收藏 分享(赏)

网上医院的设计与实现.doc

上传人:wo7103235 文档编号:6236350 上传时间:2019-04-03 格式:DOC 页数:42 大小:1,005KB
下载 相关 举报
网上医院的设计与实现.doc_第1页
第1页 / 共42页
网上医院的设计与实现.doc_第2页
第2页 / 共42页
网上医院的设计与实现.doc_第3页
第3页 / 共42页
网上医院的设计与实现.doc_第4页
第4页 / 共42页
网上医院的设计与实现.doc_第5页
第5页 / 共42页
点击查看更多>>
资源描述

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 p

8、ages 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 企业级工作平台 42.3

10、 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 测试具体步骤以及方法 .307.3

11、 测试问题中出现问题以及解决方案 .318 总结 .33参考文献 .34致 谢 .3611 绪论1.1 选题的背景及意义随着信息技术以难以置信的速度发展,信息应用已经覆盖到世界每一个角落。伴随着人们与互联网的联系也越来越紧密,互联网也已经融入到我们的生活当中,成为人们快速获取信息,发布消息和传递信息的重要渠道,计算机已经成为生活中非常重要的一部分。互联网发布信息一般都是通过网站来实现的,获取我们所需要的信息也是从互联网的众多信息中筛选出来的。而且现代通信技术和计算机技术把分布在不同地点的计算机互联起来,组成一个规模大、功能强、可以互相通信的网络结构,因特网(Internet)已经连接包括我国在

12、内的 150多个国家和地区。由于计算机网络实现了多种资源的共享和处理,提高了资源的使用效率,因而深受广大用户的欢迎,得到了越来越广泛的应用。现在我国很多医院都出现挂号难,病人挂不到号,并且不能进行方便的咨询,为了提供更加方便快捷的服务,对病人治疗更有针对性,医院迫切需要采用其他方式来协助。网上医院,是以互联网为载体,开展在线医疗健康咨询和信息服务的专业健康网站。它主要提供三个方面的信息:在线健康咨询、医疗信息服务、医药营销与传播。网站涵盖的范围很广,有新闻、百科、健康专题、名医、医院、药品、药商、保健商等栏目。不仅为咨询者提供了大量的专业信息,而且保证了在线服务的及时性与准确性。计算机也已经成

13、为我们学习和工作的得力助手,使用计算机可方便的管理用户,计算机的价格已经十分低廉,性能却有了长足的进步。开发这一系统的好处大约有以下几点:1.可以存储历年病人及医师的信息,安全、高效只需要注册一个账号,就可以在系统内进行相关操作,节省了医院工作人员的工作负担;2.只需一到二名档案录入员即可操作系统,节省人力、快捷,同时还能为医院带来更多的盈利,对于病例的记录,为医药科学的研究也有重大意义;3.可以迅速查到病人及医师的各类信息,病人也可以查到一些病症,药品的信息等等,使得治疗,咨询更加方便快捷,具有针对性,为病人节省了大量的时间;4.增加了病人咨询看病的途径,也为许多医院进行了宣传。1.2 网上

14、医院的发展趋势从宣传角度上看,医院的成长离不开广告宣传营销,从早期的游医贴柱子宣传到零三、零四年的盛行传统广告(户外广告、墙体广告)等进行营销,如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要正常运行该系统,需要安装 Sqlserver2005 +MyEcli

17、pse10.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模板,以建立一个由具有相似的外观的页面组成的网站。JavaBeans 类完成

19、数据提供,这样在模板中就没有 Java代码,这意味着这些模板可以由一个HTML编写人员来维护。当然,也可以利用 Java Servlet来控制网站的逻辑,通过 Java Servlet调用 JSP文件的方式来将网站的逻辑和内容分离。一般来说,在实际的 JSP引擎中,JSP 页面在执行时是编译式,而不是解释式的 3。所以说 jsp的实质也就是将动态的页面转化为静态的 html文件反馈给用户,原理图如下所示:3 朱红,司光亚.JSP Web 编程指南M.北京:电子工业出版社,2001.343074图1 JSP 原理图JSP技术的优势体现在以下几点:(1) “一次编写,到处运行” ,一个 JSP页面

20、可以在多处进行使用。(2) 系统的可支持多平台,基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。不受任何一家公司的约束。(3) 强大的可伸缩性,从只有一个小的 Jar文件就可以运行servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application进行事务处理,消息处理,一台服务器到无数台服务器,Java 显示了一个巨大的生命力。 2.2 MyEclipse 企业级工作平台MyEclipse企业级工作平台(MyEclicpseEnterprise Workbench,简称MyEclipse)是对 EclipseIDE的扩展,利用它我们可以

21、链接数据库并进行 Java的开发、发布应用程序与 Tomcat服务器整合方面极大的提高工作效率。是功能丰富的系统集成开发环境,包括了完备的编码设计、编码调试、测试、发布功能并且支持HTML,Struts,JSP,CSS,Js,Spring,SQLserver,Hibernate,Mybaties。MyEclipse是十分优秀的用于开发 Java, J2EE 的 Eclipse 插件集合,MyEclipse的功能强大,支持广泛,尤其是对各种开源代码,开源框架以及多种 jar包的支持。MyEclipse 目前支持 Java Servlet,AJAX,JSP,JSF,Struts,Spring, H

22、ibernate,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 2005 数据引擎是该企业数据管

23、理解决方案的核心。此外 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, 这样 T

26、omcat就诞生了。 Tomcat是 jakarta项目中的一个重要的子项目,其被 JavaWorld杂志的编辑选为 2001年度最具创新的 java产品,同时它又是 sun公司官方推荐的 servlet4 (美)格罗夫 著,章小莉等译. SQL完全手册(第二版) 北京:电子工业出版社,2006.12146和 jsp容器,因此其越来越受到软件公司和开发人员的喜爱。servlet 和 jsp的最新规范都可以在 tomcat的新版本中得到实现 5。2.5 开发系统配置操作系统:Windows 7内存:4GCPU:2.00GHZJava平台:JDK 6.0Web服务器:Tomcat7.0数据库服务器

27、:SQL Server 2005 数据库开发平台: MyEclipse10.05 孙卫琴,李洪成.Tomcat 与 Java Web 开发技术详解M.北京:电子工业出版社,2004.130 73 需求分析3.1 现状分析现在看病模式一般是,先去医院,挂号,就诊,拿药,回家治疗(或者住院) ,康复。但是此模式会浪费大量的时间,导致现在我国很多医院都出现挂号难,病人挂不到号,就诊难已是普遍存在的现象。当你有什么需要咨询医师的时候,却方便的咨询,本来可以防范的病,却未来得及及时治理,导致病情加重。为了提供更加方便快捷的服务,对病人治疗更有针对性,医院迫切需要采用其他方式来协助。对于病人或者医院都是需

28、要这个网上医院系统的。网上医院这个系统有很大的存在价值。3.2 可行性分析可行性分析可以称为可行性研究,即是在系统调查的基础上,针对新系统的开发是否具有必要性、可能性、使用价值。对新系统的开发成本、开发技术、管理等方面进行分析和研究,初步估计系统的价值,是防止投资失败、保证新系统的开发成功的前提。可行性研究的目的就是在花最小的代价下、尽可能短的时间里、确定开发的系统是否能够解决所面临的问题。下面从两个个方面分析本系统的可行性。3.2.1 经济可行性网上看病与咨询必然会成为今后的就医新方式。开发一套能满足广大医院和人们的需要的、病例存储、网上咨询、网上看病、网上买药的系统。能减少由于人为原因就医

29、时间浪费、看病的误时或者误事,也可以减少医院工作人员的工作量,医院的突发时间比较多,减少工作量让白衣天使有更多的休息时间,变向的就是为病人提供更好的就医水平。本系统如果用在医院上,给医院、药店能带来经济效果是显而易见的。对于以后开发更加完善的网上系统,医院也是很有可能会投资的。因此,本系统在经济上是可行的。3.2.2 技术可行性技术上的可行性分析主要分析技术条件是否能顺利完成开发工作,硬、软件能否满足开发者的需要等。硬件方面,硬件的更新速度之快,可靠性越来越高,目前一般的硬件平台均能满足次系统的需要。软件方面,编程的软件以及 Web服务器等均已具备,并且环境变量已经搭8好,数据库用 SQL S

30、erver,简单,快捷,目前已经很成熟,在灵活、安全和易用方面均能提供良好的支持。因此,系统的软件开发平台已经成熟可行。3.3 功能分析本系统主要是解决患者能够快速的实现病症的查询,然后再进行药品的购买,从而实现在家就能看病。因此,本系统的用户将分为三个身份:管理员,普通用户,游客。1.管理员功能管理员功能进入到本系统的初始页面的时候,可以用自己的账号密码进行登录,登录成功后,进入到对应的管理主页面,有药品类别管理,药品信息管理,订单管理,病症管理,用户管理。在类别管理中,管理员可以增加,修改,删除药品类别的信息,也能查询所有类别的信息。在药品信息管理中,管理员可以增加,删除,修改药品的详细信

31、息,并且还能进药品购买。在订单管理中,管理员可以对所有用户购买药品所产生的订单进行删除和查询。在病症管理中,管理员可以增加,删除,修改,病症信息,也查询所有病症的信息。在用户管理中,管理员可以查询所用的用户信息,并修改他们的身份,也可以修改自己的密码。管理员功能模块图如下图所示:图2 管理员功能模块图2.普通用户功能非管理员用户进入到本系统初始页面时,可以选择普通用户进行登录,如果没有账号,可进入注册页面进行注册,然后进行普通用户登录页面进行登录,管理员功能药品类别管理 药品信息管理 订单信息管理 病症信息管理 用户管理药品类别增删改药品类别查询药品信息增删改药品购买订单删除查询所有订单病症信

32、息增删改病症信息查询修改用户身份修改自身信息药品信息查询9登录成功后,则进入到普通用户的主页面,有药品类别管理,药品信息管理,订单管理,病症管理,用户管理模块,药品类别管理中,普通用户可以查询所有药品类别。在药品信息管理中,普通用户可以查询所有药品信息,并且可以对单个药品进行购买,在订单管理中,可以查询普通用户自己购买药品所产生的订单,也可以删除订单。在病症管理中,普通用户可以查询病症信息,并且根据病症信息中的信息确认自己的病症以及治理病症推荐的药品。在用户管理中,普通用户可以修改自己的密码和其他信息。普通用户功能模块图如下图所示:图3 普通用户功能模块图3.游客功能以游客的方式进入到主界面,

33、则只有三个功能模块,药品类别管理,药品信息管理和病症信息管理。在类别信息管理中,游客可以查询药品类别的信息。在药品信息中,游客可以查询药品的信息以及功能。在病症管理中,游客可以查询病症的信息,以及症状等等。游客功能模块图如下图所示:普通用户功能药品类别管理 药品信息管理 订单信息管理 病症信息管理 用户管理药品类别信息查询修改自身信息病症信息查询删除自身订单查询自身订单药品购买药品信息查询10图4 游客功能模块图游客功能药品类别管理 药品信息管理 病症信息管理药品类别查询 药品信息查询 病症信息查询114 数据库设计4.1 数据库需求分析需求分析是设计数据库的起点,需求分析的结果是否准确地反映

34、了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。对于本系统而言,系统的角色分为管理员、普通用户、游客,因此需要一张用户表,用户登录验证,进入到系统内,有药品管理,有类别管理,病症管理,订单那管理,用户管理,因此对应的有药品类别表,药品信息表,病症表,用户表,而一个药品类别有多个药品因此是一对多的关系用户可以和药品表之间产生购买关系,可以生成订单,因此还有一张订单表。系统总体的 E-R图如下:12图5 系统 E-R 图根据分析,数据库至少要有五张表:有用户表;药品类别表;药品信息表;订单表;病症表。实体之间的关系是:用户表和药品表之间是多对多的关系,一个用户可以

35、购买多个药品,一个药品也可以被多个用户购买。用户表和订单表是一对多的关系,一个用户购买药品可以生成多个订单,但是一个订单只能又一个用户生成。药品类别表和药品表示一对多的关系,一个药品类别可以包含多个药品,但是一个药品只属于一个类别。1.用户表 Users用来存放普通用户信息,而且主键在订单表中充当外键,如下表所示:游客登录并验证身份用户病症药品 药品类别订单购买密码医院联系电话用户名医院地址医院用户 ID医院药品 ID医院类别 ID医院类别 ID医院类别名称药品名称功能医院推荐医院 推荐药品症状医院病症 ID医院病症名称订单 ID医院用户 ID医院药品 ID医院时间医院金额医院注册m:11:m

36、m:n13表 1 用户表名称 组件名 类型 主外键 长度 能否为空用户 ID uid int 主键 无限制 不能用户名 uname varchar 非主外键 20 不能密码 upwd varchar 非主外键 20 不能电话 utel varchar 非主外键 20 能 身份 upower varchar 非主外键 20 不能地址 uaddress varchar 非主外键 30 能2.药品类别表 types用来存放药品类别,主键 tid在药品表中做外键,如下表所示:表 2 药品类别表名称 组件名 类型 主外键 长度 能否为空类别 ID tid int 主键 无限制 不能类别名称 tname

37、varchar 非主外键 20 不能3.药品信息表 medicine用来表存放药品信息,如下表所示:表 3 药品表名称 组件名 类型 主外键 长度 能否为空药品 ID mid int 主键 无限制 不能药品名 mname varchar 非主外键 20 不能类别 ID tid int 外键 无限制 不能药品功能 mfunction varchar 非主外键 20 能 4.订单表 orders 该表存放用户订单信息,如下表所示:表 4 订单表名称 组件名 类型 主外键 长度 能否为空订单 ID oid int 主键 无限制 不能用户 uid int 外键 无限制 不能药品名 mname varc

38、har 非主外键 20 不能时间 otime varchar 非主外键 20 不能 金额 omoney int 非主外键 无限制 能5.病症信息表 disease14该表存放病例信息,如下表所示:表 5 病症信息表名称 组件名 类型 主外键 长度 能否为空病症 ID did int 主键 无限制 不能病症名 dname varchar 非主外键 20 不能症状 dsymptom varchar 非主外键 50 不能推荐药品 dmedicine varchar 非主外键 20 不能推荐医院 dhospital varchar 非主外键 20 能4.2 表关系根据上面表,在数据库中建立相对应的表,

39、然后在每张表后面添加主外键约束关系,添加主外键关系有多种方法,例如:在建表代码的括号中加入约束代码: 加外键,forieng key (组件名) references 外键表(外键表组件名) ;加主键,primary key(组件名) ;也可以在建完表之后添加主外键关系,如:alter table 主键表 add constraint fk_job_idforieng key (主键表的组件名) references 外键表(外键表的组件名)加外键样的 constraint fk_job_id可以不写, fk_job_id 是约束名。表关系建立完之后,在你建立的数据库下面视图,将你建立所有有用

40、的表全部添加进去,然后点击直接生成视图。如下图:图 6 数据库表关系图155 总体设计5.1 系统功能模块设计网上医院的目的是为了方便患者能够快速的进行就诊,看病,了解一些病症,不仅仅为患者提供了快捷方便的服务,也为医院提供了非常大的工作效率,因此网上医院的实现必须要与用户的使用习惯想结合,并且要使用户非常准确的结果,为此,该系统设计了大量的输入数据,修改数据,查询数据,删除数据等多种功能,同时,也设置了自动辨别用户身份的功能,用户使用方便,且智能,系统结构图如下:图7 系统结构图确定了系统的功能,即可设计系统的功能模块,根据上图,以及功能要求,分别设计用户表,药品类别表,药品信息表,病症信息

41、表,订单表的持久化对象,方法,数据处理的 actiuon,以及视图层,运行程序时,弹出视图层,点击上面的按钮或者链接,用表单或者 URL重写将数据提交到 action,再调用方法层以及一些算法进行处理,再将处理好的数据返回到视图层,为用户提供想要的数据。5.2 总体流程设计1.当用户进入到本系统的初始页面的时候,是一个登录窗口,用户可以选网上医院管理员模块 普通用户模块 游客模块药品类别管理模块药品管理模订单管理模块病症管理模块用户管理模块16择注册账号,注册的账号只能是普通用户,注册账号后可登录该系统。2.用户在登录窗口中输入用户名和密码,然后提交。3.根据客户端提供的客户数据,去和数据库相

42、对应的信息进行匹配。4.如果数据库中没有该相对应的数据反馈,则继续返回到登录页面,并进行提示登录不成功。5.若用户得到了数据反馈,则表示成功,再将用户跳转到相对应的主页面。6.用户点击主页面中左策的下拉菜单,可进行相应的操作。管理员主页面中含有的功能:类别管理(药瓶类别的增加,删除,修改,查询) ;药品管理(药品的增加,删除,修改,查询以及购买) ;订单管理(购买药品后可以生成订单,并且可以查询所有用户购买药品所产生的订单,并且可以删除任何一张订单) ;病症管理(病症的增加,删除,修改,查询) ;用户管理(可以查询所有用户的信息,并且修改他们的身份,也可以删除某 一个用户,可以修改自己的密码)

43、 。普通用户主页面中含有的功能:类别管理(查询) ;药品管理(查询以及购买) ;订单管理(购买药品后可以生成订单,可以查询自己购买药品所产生的订单,并且可以删除订单) ;病症管理(查询) ;用户管理(可以修改自己的密码) 。游客主页面中含有的功能:类别管理(查询) ;药品管理(查询) ;病症管理(查询) 。总体系统流程如下图所示:用户登录并判断身份管理员主页 普通用户主页 游客主页面游客注册YYNN开始结束Y17图8 系统流程图5.3 系统整体页面设计风格1.布局本系统页面布局简单,分为上下左右四个区域,上面为网站头部,左侧为控制菜单,右侧为主要内容显示框,下面为底部。2.色彩搭配颜色鲜明,以

44、绿色为主调。3.字体字体较大,清晰。186 详细设计本系统是采用面向对象编程,B/S 模式进行开发,系统的前台是利用 jsp编写网页代码,主页面是单独的一个网页,只是这个网页包含头部,左侧菜单,右面主页面内容,底部页面;利用 frameset将四个页面嵌入到一个页面当中来,然后在左侧菜单添加连接时,修改 target为右侧主页面的名字属性,再 css美化页面效果,再结合 el表达式和 c标签动态的获取后台数据 12。系统的后台是采用当今主流的 SSH集成。分层架构进行开发,主要分为数据层、数据访问层、业务层、界面层。层次间的依赖关系自下到上。采用的技术有 Struts2,Spring2,Hib

45、ernate3 等。其中表现层采用 Struts2 框架开发在 struts2的配置文件中,将页面配置到相对应的 action中 13;业务层封装业务流程,为适应业务的变更,每一业务模块均有专门的接口及实现类,利用Spring 的 IoC 功能将数据访问层实现类注入给业务层的 action,action 类要继承 ActionSupport;才能在视图层访问得到。数据访问层借助于 Hibernate 实现的,利用 hibernate映射在项目下产生药品类别 bean持久化对象。我们在数据访问层对应的去创建接口以及接口的实现类,但是实现类要继承类hibernateDaoSupport,在这个父类

46、中,已经封装了很多的方法,只需要我们灵活的去调用 15。6.1 药品类别管理模块1.药品类别管理模块流程设计用户登录后,进入到主菜单,药品类别管理下面有药品查询和药品增加,点击药品查询后,在主界面中又回弹出相应的功能药品类别信息修改和药品类别信息删除,详细流程如下图所示:12 计磊,李里,周伟.J2EE 整合应用案例M.北京:人民邮电出版社,2007.120513 孙卫琴.精通 strutsM.北京:电子工业出版社 2004.507015 孙卫琴.精通 hibernateM.北京:电子工业出版社,2004.955 19图9 药品类别管理模块流程图2.药品类别详细功能设计与实现数据层:在项目下建

47、立于数据库想映射的持久化对象 Types.java,里面有属性类别 ID,类别名称,重写 get,set构造等方法。数据访问层:在数据访问层的接口中,根据模块的功能,写出对应的方法。在数据访问层的实现类中,首先实现接口,并继承类 hibernateDaoSupport,然后在根据功能写出对应的方法,从上图我们可以看出,有查询所类别的功能,增加药品类别功能,删除单个类别信息的功能,修改单个类别信息的功能,对应的在数据访问层中,建立方法 addTypes(添加) ,UpdateTypes(更新),DeleteTypes(删除) ,findall(查询所有) ,gettypesByid(通过主键 ID查询单个类别信息) ,gettypesByname(通过名字查询单个类别信息) 。核心代码如下:查询所有药品类别。this.getHibernateTemplate().find(“from Types as t“)。药品类别管理模块药品类别增加页面药品类别修改页面药品类别查询页面查询增加删除修改得到单个信息YYYYYNNNN开始结束N20根据药品ID得到药品类别的信息。this.getHibernateTemplate().get(Types.class, id)。增加药品类别。this.getHibernateTemplate().save(type)。更新/

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报