1、 毕业设计说明书网上医院的设计与实现院 、 部: 计算机与信息科学学院 学生姓名: 指导教师: 职称 专 业: 信息与计算科学 班 级: 完成时间: 摘 要网络时代是现在发展的一个趋势,各个领域都离不开信息,信息的共享与学习对于医院尤其重要,医院对于信息的依赖性也日益的广大。并且伴随广大消费者的需求,信息技术的高速发张,网上医院也呼之欲出。可以肯定会受到广大用户的欢迎,它可以为消费者提供快捷方便的门诊以及咨询,还能给医院和药店带来更多的盈利,因此,开发一套完整的网上医院管理系统是非常有必要的。网上医院能够为每一个医疗机构的管理者提供充足的信息和快捷的查询手段,大大的方便医疗机构的管理者的合理管
2、理。网上医院的对于病人就诊将会带来更多便捷,同时可以增加医院、药店利益收获渠道,并且也为消费者解决了看病难,挂不到号等多种问题。 本系统采用面向对象编程,B/S 模式进行开发,系统框架采用当今主流的SSH集成。分层架构进行开发,主要分为数据层、数据访问层、业务层、界面层。层次间的依赖关系自下到上。采用的技术有 Struts,Spring,Hibernate 等。其中表现层采用 Struts 框架开发,将所有的页面封装到配置文件中;业务层封装业务流程,为适应业务的变更。利用 Spring 的 IoC 功能将数据访问层实现类注入给业务层的 Action;数据访问层借助于 Hibernate 实现,
3、代码简洁且可适应不同的数据库,可满足于广大客户的需求。关键词 :网上医院;面向对象编程;B/S 模式;数据库ABSTRACTInternet age is a trend now developing in various fields of information are inseparable, sharing information and learning is particularly important for hospitals, hospitals for the dependency information is also increasingly vast. And acc
4、ompanied the needs of consumers, high-speed hair Zhang IT, online hospital ready. Can certainly be welcomed by the majority of users, it can provide fast and convenient outpatient counseling for consumers, but also to hospitals and pharmacies to bring more profit, therefore, to develop a complete se
5、t of online hospital management system is necessary the. Online hospitals can provide sufficient information and efficient for each medical institution managers query tools greatly facilitate the rational management of managers of medical institutions. Online hospital for patient visits will bring m
6、ore convenient, and can increase the hospitals, pharmacies interest harvesting channels, and also for consumers to solve difficult and less number linked to a variety of problems.The system uses object-oriented programming, B / S model development, system framework used in todays mainstream SSH inte
7、gration. Layered architecture for development, mainly divided into data layer, data access layer, business layer, the interface layer. Dependencies between levels from the bottom to top. The technology uses Struts, Spring, Hibernate, etc. Where the presentation layer using Struts Framework, all the
8、pages package to the configuration file; business layer encapsulation of business processes in order to meet changing business. Springs IoC features will use the data access layer to inject Action implementation class service layer; Hibernate data access layer by means of implementation, the code is
9、 simple and can be adapted to different databases, which can meet the needs of our customers.Keywords: Online Hospital; object-oriented programming; B / S mode; database目 录1 绪论 .11.1 选题的背景及意义 .11.2 网上医院的发展趋势 .11.3 网上医院实现的必然性 .22 开发工具与开发语言简介 .32.1 动态网页开发技术 JSP(Java Server Page) .32.2 MyEclipse 企业级工作平
10、台 .42.3 SQL Server 2005 数据库 .42.4 Tomcat 介绍 .52.5 开发系统配置 .53 需求分析 .73.1 现状分析 .73.2 可行性分析 .73.2.1 经济可行性 .73.2.2 技术可行性 .73.3 功能分析 .84 数据库设计 .114.1 数据库需求分析 .114.2 表关系 .145 总体设计 .156 详细设计 .186.1 药品类别管理模块 .186.2 药品信息管理模块 .206.3 订单管理模块 .226.4 病症信息管理模块 .246.5 用户管理模块 .267 系统测试 .307.1 黑盒测试原理作用和方法简介 .307.2 测试
11、具体步骤以及方法 .307.3 测试问题中出现问题以及解决方案 .318 总结 .33参考文献 .34致 谢 .3611 绪论1.1 选题的背景及意义随着信息技术以难以置信的速度发展,信息应用已经覆盖到世界每一个角落。伴随着人们与互联网的联系也越来越紧密,互联网也已经融入到我们的生活当中,成为人们快速获取信息,发布消息和传递信息的重要渠道,计算机已经成为生活中非常重要的一部分。互联网发布信息一般都是通过网站来实现的,获取我们所需要的信息也是从互联网的众多信息中筛选出来的。而且现代通信技术和计算机技术把分布在不同地点的计算机互联起来,组成一个规模大、功能强、可以互相通信的网络结构,因特网(Int
12、ernet)已经连接包括我国在内的 150多个国家和地区。由于计算机网络实现了多种资源的共享和处理,提高了资源的使用效率,因而深受广大用户的欢迎,得到了越来越广泛的应用。现在我国很多医院都出现挂号难,病人挂不到号,并且不能进行方便的咨询,为了提供更加方便快捷的服务,对病人治疗更有针对性,医院迫切需要采用其他方式来协助。网上医院,是以互联网为载体,开展在线医疗健康咨询和信息服务的专业健康网站。它主要提供三个方面的信息:在线健康咨询、医疗信息服务、医药营销与传播。网站涵盖的范围很广,有新闻、百科、健康专题、名医、医院、药品、药商、保健商等栏目。不仅为咨询者提供了大量的专业信息,而且保证了在线服务的
13、及时性与准确性。计算机也已经成为我们学习和工作的得力助手,使用计算机可方便的管理用户,计算机的价格已经十分低廉,性能却有了长足的进步。开发这一系统的好处大约有以下几点:1.可以存储历年病人及医师的信息,安全、高效只需要注册一个账号,就可以在系统内进行相关操作,节省了医院工作人员的工作负担;2.只需一到二名档案录入员即可操作系统,节省人力、快捷,同时还能为医院带来更多的盈利,对于病例的记录,为医药科学的研究也有重大意义;3.可以迅速查到病人及医师的各类信息,病人也可以查到一些病症,药品的信息等等,使得治疗,咨询更加方便快捷,具有针对性,为病人节省了大量的时间;4.增加了病人咨询看病的途径,也为许
14、多医院进行了宣传。1.2 网上医院的发展趋势从宣传角度上看,医院的成长离不开广告宣传营销,从早期的游医贴柱子宣传到零三、零四年的盛行传统广告(户外广告、墙体广告)等进行营销,如2今社会不断的进步,医疗传统广告已经走到成熟很受限制的阶段了,从 08、09年开始网络营销以低成本高效率的营销模式收到了医疗各界的青睐。很多医疗集团开始投入大量资金组件完善的网络营销团队进行运作。从医院实力上来看随着现代医学模式的转变和医疗需求的变化,一家医院的实力决定于该医院的医疗质量,医疗质量已涉及工作效率、费用控制、服务态度等多方面,成为医务人员素质、技术服务水平、设施环境条件、医疗费用高低、管理水平的综合体现,因
15、此,提高医院的实力首要任务是提高该医院的医疗质量。从社会群众来看, 医院都出现挂号难,有的患者甚至挂不到号,并且不能进行方便的咨询,所以导致很多患者不能非常快捷的看病,而且医生也不能及时的了解到患者的症状等等。1.3 网上医院实现的必然性综上所诉,考虑现代信息的发展趋势,网上医院是发展的必然趋势。患者不仅可以不用去实体医院,排队等等,就能实现看病,还能在家就能购买到与病情相关的药品,还能了解到一些保健知识,用户可以方便快速的查看药品,购买药品,同时可以在线的搜索一些病症信息,可以方便的解决一些能在家就能自己治愈的小病,并且网上医院还存数了很多对患者身体治愈方法,大大节约了患者看病的时间,也为的
16、患者提供了方便,也节省了大量的开支,同时也为医院减轻了很多负担,对于患者和医院都非常方便和快捷,是一种比较符合大众化服务方式。32 开发工具与开发语言简介该网上医院管理系统是基于 windows操作系统+MyEclipse10.0(代码开发工具)+tomcat7.0 服务器+sql server2005数据库通过 JSP+SSH框架实现的,支持多种浏览器(火狐,遨游,IE8 以上等等) 。该系统主要分为两大模板,一个是前台用户操作模板,一个是后台管理模块。系统首页 http:/localhost:8080/Hospital/login/login.jsp要正常运行该系统,需要安装 Sqlser
17、ver2005 +MyEclipse10.0(8.6 以上版本)。2.1 动态网页开发技术JSP(Java Server Page)JSP(Java Server Pages)是由 Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准的开发语言。由此 JSP有非常好的扩展性,虽然其规范是有 sun公司制定的,但是它不属于任何一家公司特定的 web服务器,并且任何人都可以用 JSP开发自己的系统。JSP 技术有点类似 ASP技术,它是在传统的网页 HTML文件中插入 Java程序段和 JSP标记,从而构成 JSP文件。用 JSP开发的 Web应用是跨平台的,即能在 windows操作系统下
18、运行,也能在其他操作系统上运行,比如:Linux 操作系统。JSP应当被看作是一种脚本语言。因此,JSP 又显得过于强大了,在 JSP中几乎可以使用全部的 Java类。作为一种基于文本的、以显示为中心的开发技术,JSP提供了 Java Servlet的所有好处,并且,当与一个 JavaBeans类结合在一起时,JSP 可以通过标签和 el表达式使内容和显示逻辑分开。分开内容和显示逻辑的好处是,更新页面外观的人员不必懂得 Java代码,而更新 JavaBeans类的人员也不必是设计网页的高手,就可以用带 JavaBeans类的 JSP页面来定义Web模板,以建立一个由具有相似的外观的页面组成的网
19、站。JavaBeans 类完成数据提供,这样在模板中就没有 Java代码,这意味着这些模板可以由一个HTML编写人员来维护。当然,也可以利用 Java Servlet来控制网站的逻辑,通过 Java Servlet调用 JSP文件的方式来将网站的逻辑和内容分离。一般来说,在实际的 JSP引擎中,JSP 页面在执行时是编译式,而不是解释式的 3。所以说 jsp的实质也就是将动态的页面转化为静态的 html文件反馈给用户,原理图如下所示:3 朱红,司光亚.JSP Web 编程指南M.北京:电子工业出版社,2001.343074图1 JSP 原理图JSP技术的优势体现在以下几点:(1) “一次编写,
20、到处运行” ,一个 JSP页面可以在多处进行使用。(2) 系统的可支持多平台,基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。不受任何一家公司的约束。(3) 强大的可伸缩性,从只有一个小的 Jar文件就可以运行servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application进行事务处理,消息处理,一台服务器到无数台服务器,Java 显示了一个巨大的生命力。 2.2 MyEclipse 企业级工作平台MyEclipse企业级工作平台(MyEclicpseEnterprise Workbench,简称MyEclipse)是对 Eclips
21、eIDE的扩展,利用它我们可以链接数据库并进行 Java的开发、发布应用程序与 Tomcat服务器整合方面极大的提高工作效率。是功能丰富的系统集成开发环境,包括了完备的编码设计、编码调试、测试、发布功能并且支持HTML,Struts,JSP,CSS,Js,Spring,SQLserver,Hibernate,Mybaties。MyEclipse是十分优秀的用于开发 Java, J2EE 的 Eclipse 插件集合,MyEclipse的功能强大,支持广泛,尤其是对各种开源代码,开源框架以及多种 jar包的支持。MyEclipse 目前支持 Java Servlet,AJAX,JSP,JSF,S
22、truts,Spring, Hibernate,Mybaties,EJB3,JDBC 数据库链接工具等多项功能。2.3 SQL Server 2005 数据库Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。SQL 是英文 Structured Query Language的缩写,意思为结构化查询语言。Microsoft SQL Server 2005数据5库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。Microsoft SQL Server 2
23、005 数据引擎是该企业数据管理解决方案的核心。此外 Microsoft SQL Server 2005 结合了报表、集成、分析和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。并且提供了 5个版本,学习、企业、标准、工作组、企业五个版本,对不同客户的需求提供不能同的功能 4。2.4 Tomcat 介绍Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,是 Apache 软件基金会的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一
24、些学校及个人共同开发而成。由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现,Tomcat 支持最新的 Servlet 2.4 和 JSP 2.0规范。因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个小型的轻量
25、级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对 HTML 页面的访问请求。实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。 自从 JSP发布之后,推出了各式各样的 JSP引擎。Apache Group在完成GNUJSP1.0的开发以后,开始考虑在 SUN的 JSWDK基础上开发一个可以直接提供 Web服务的 JSP服务器,当然同时也支持 Servlet, 这样 Tomcat就诞生了。 Tomcat是 jakarta项目中的一个重要的子项目,其被 JavaWorld杂志的编辑选为 2001年度最具创新的 java产品,同时它又是 sun公司官方推荐的 servlet4 (美)格罗夫 著,章小莉等译. SQL完全手册(第二版) 北京:电子工业出版社,2006.1214