




免费预览已结束,剩余37页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计说明书 网上医院的设计与实现院 、 部: 计算机与信息科学学院 学生姓名: 指导教师: 职称 专 业: 信息与计算科学 班 级: 完成时间: 摘 要 网络时代是现在发展的一个趋势,各个领域都离不开信息,信息的共享与学习对于医院尤其重要,医院对于信息的依赖性也日益的广大。并且伴随广大消费者的需求,信息技术的高速发张,网上医院也呼之欲出。可以肯定会受到广大用户的欢迎,它可以为消费者提供快捷方便的门诊以及咨询,还能给医院和药店带来更多的盈利,因此,开发一套完整的网上医院管理系统是非常有必要的。网上医院能够为每一个医疗机构的管理者提供充足的信息和快捷的查询手段,大大的方便医疗机构的管理者的合理管理。网上医院的对于病人就诊将会带来更多便捷,同时可以增加医院、药店利益收获渠道,并且也为消费者解决了看病难,挂不到号等多种问题。 本系统采用面向对象编程,B/S模式进行开发,系统框架采用当今主流的SSH集成。分层架构进行开发,主要分为数据层、数据访问层、业务层、界面层。层次间的依赖关系自下到上。采用的技术有 Struts,Spring,Hibernate 等。其中表现层采用Struts 框架开发,将所有的页面封装到配置文件中;业务层封装业务流程,为适应业务的变更。利用Spring 的IoC 功能将数据访问层实现类注入给业务层的Action;数据访问层借助于Hibernate 实现,代码简洁且可适应不同的数据库,可满足于广大客户的需求。关键词 :网上医院;面向对象编程;B/S模式;数据库ABSTRACT Internet 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 accompanied 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 set 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 more 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 integration. 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 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 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 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测试问题中出现问题以及解决方案318 总结33参考文献34致 谢361 绪论1.1 选题的背景及意义 随着信息技术以难以置信的速度发展,信息应用已经覆盖到世界每一个角落。伴随着人们与互联网的联系也越来越紧密,互联网也已经融入到我们的生活当中,成为人们快速获取信息,发布消息和传递信息的重要渠道,计算机已经成为生活中非常重要的一部分。互联网发布信息一般都是通过网站来实现的,获取我们所需要的信息也是从互联网的众多信息中筛选出来的。而且现代通信技术和计算机技术把分布在不同地点的计算机互联起来,组成一个规模大、功能强、可以互相通信的网络结构,因特网(Internet)已经连接包括我国在内的150多个国家和地区。由于计算机网络实现了多种资源的共享和处理,提高了资源的使用效率,因而深受广大用户的欢迎,得到了越来越广泛的应用。 现在我国很多医院都出现挂号难,病人挂不到号,并且不能进行方便的咨询,为了提供更加方便快捷的服务,对病人治疗更有针对性,医院迫切需要采用其他方式来协助。网上医院,是以互联网为载体,开展在线医疗健康咨询和信息服务的专业健康网站。它主要提供三个方面的信息:在线健康咨询、医疗信息服务、医药营销与传播。网站涵盖的范围很广,有新闻、百科、健康专题、名医、医院、药品、药商、保健商等栏目。不仅为咨询者提供了大量的专业信息,而且保证了在线服务的及时性与准确性。计算机也已经成为我们学习和工作的得力助手,使用计算机可方便的管理用户,计算机的价格已经十分低廉,性能却有了长足的进步。开发这一系统的好处大约有以下几点: 1.可以存储历年病人及医师的信息,安全、高效只需要注册一个账号,就可以在系统内进行相关操作,节省了医院工作人员的工作负担; 2.只需一到二名档案录入员即可操作系统,节省人力、快捷,同时还能为医院带来更多的盈利,对于病例的记录,为医药科学的研究也有重大意义; 3.可以迅速查到病人及医师的各类信息,病人也可以查到一些病症,药品的信息等等,使得治疗,咨询更加方便快捷,具有针对性,为病人节省了大量的时间; 4.增加了病人咨询看病的途径,也为许多医院进行了宣传。1.2 网上医院的发展趋势 从宣传角度上看,医院的成长离不开广告宣传营销,从早期的游医贴柱子宣传到零三、零四年的盛行传统广告(户外广告、墙体广告)等进行营销,如今社会不断的进步,医疗传统广告已经走到成熟很受限制的阶段了,从08、09年开始网络营销以低成本高效率的营销模式收到了医疗各界的青睐。很多医疗集团开始投入大量资金组件完善的网络营销团队进行运作。 从医院实力上来看随着现代医学模式的转变和医疗需求的变化,一家医院的实力决定于该医院的医疗质量,医疗质量已涉及工作效率、费用控制、服务态度等多方面,成为医务人员素质、技术服务水平、设施环境条件、医疗费用高低、管理水平的综合体现,因此,提高医院的实力首要任务是提高该医院的医疗质量。从社会群众来看, 医院都出现挂号难,有的患者甚至挂不到号,并且不能进行方便的咨询,所以导致很多患者不能非常快捷的看病,而且医生也不能及时的了解到患者的症状等等。1.3网上医院实现的必然性 综上所诉,考虑现代信息的发展趋势,网上医院是发展的必然趋势。患者不仅可以不用去实体医院,排队等等,就能实现看病,还能在家就能购买到与病情相关的药品,还能了解到一些保健知识,用户可以方便快速的查看药品,购买药品,同时可以在线的搜索一些病症信息,可以方便的解决一些能在家就能自己治愈的小病,并且网上医院还存数了很多对患者身体治愈方法,大大节约了患者看病的时间,也为的患者提供了方便,也节省了大量的开支,同时也为医院减轻了很多负担,对于患者和医院都非常方便和快捷,是一种比较符合大众化服务方式。 2 开发工具与开发语言简介 该网上医院管理系统是基于windows操作系统+MyEclipse10.0(代码开发工具)+tomcat7.0服务器+sql server2005数据库通过JSP+SSH框架实现的,支持多种浏览器(火狐,遨游,IE8以上等等)。 该系统主要分为两大模板,一个是前台用户操作模板,一个是后台管理模块。系统首页http:/localhost:8080/Hospital/login/login.jsp要正常运行该系统,需要安装Sqlserver2005 +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操作系统下运行,也能在其他操作系统上运行,比如:Linux操作系统。JSP应当被看作是一种脚本语言。因此,JSP又显得过于强大了,在JSP中几乎可以使用全部的Java类。作为一种基于文本的、以显示为中心的开发技术,JSP提供了JavaServlet的所有好处,并且,当与一个JavaBeans类结合在一起时,JSP可以通过标签和el表达式使内容和显示逻辑分开。分开内容和显示逻辑的好处是,更新页面外观的人员不必懂得Java代码,而更新JavaBeans类的人员也不必是设计网页的高手,就可以用带JavaBeans类的JSP页面来定义Web模板,以建立一个由具有相似的外观的页面组成的网站。JavaBeans类完成数据提供,这样在模板中就没有Java代码,这意味着这些模板可以由一个HTML编写人员来维护。当然,也可以利用JavaServlet来控制网站的逻辑,通过JavaServlet调用JSP文件的方式来将网站的逻辑和内容分离。一般来说,在实际的JSP引擎中,JSP页面在执行时是编译式,而不是解释式的3 朱红,司光亚.JSP Web编程指南M.北京:电子工业出版社,2001.34307。所以说jsp的实质也就是将动态的页面转化为静态的html文件反馈给用户,原理图如下所示:图1 JSP原理图 JSP技术的优势体现在以下几点: (1) “一次编写,到处运行”,一个JSP页面可以在多处进行使用。(2) 系统的可支持多平台,基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。不受任何一家公司的约束。 (3) 强大的可伸缩性,从只有一个小的Jar文件就可以运行servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 2.2 MyEclipse企业级工作平台MyEclipse企业级工作平台(MyEclicpseEnterprise Workbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以链接数据库并进行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, Hibernate,Mybaties,EJB3,JDBC数据库链接工具等多项功能。2.3 SQL Server 2005数据库 Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。SQL是英文Structured Query Language的缩写,意思为结构化查询语言。Microsoft SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。Microsoft SQL Server 2005 数据引擎是该企业数据管理解决方案的核心。此外 Microsoft SQL Server 2005 结合了报表、集成、分析和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。并且提供了5个版本,学习、企业、标准、工作组、企业五个版本,对不同客户的需求提供不能同的功能4 (美)格罗夫 著,章小莉等译. SQL完全手册(第二版)北京:电子工业出版社,2006.1214。2.4 Tomcat介绍 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,是Apache 软件基金会的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些学校及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。 Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试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公司官方推荐的servlet和jsp容器,因此其越来越受到软件公司和开发人员的喜爱。servlet和jsp的最新规范都可以在tomcat的新版本中得到实现5 孙卫琴,李洪成.Tomcat与JavaWeb开发技术详解M.北京:电子工业出版社,2004.130。2.5 开发系统配置操作系统:Windows 7 内存:4G CPU:2.00GHZ Java平台:JDK 6.0 Web服务器:Tomcat7.0数据库服务器:SQL Server 2005数据库 开发平台: MyEclipse10.03 需求分析3.1 现状分析 现在看病模式一般是,先去医院,挂号,就诊,拿药,回家治疗(或者住院),康复。但是此模式会浪费大量的时间,导致现在我国很多医院都出现挂号难,病人挂不到号,就诊难已是普遍存在的现象。当你有什么需要咨询医师的时候,却方便的咨询,本来可以防范的病,却未来得及及时治理,导致病情加重。为了提供更加方便快捷的服务,对病人治疗更有针对性,医院迫切需要采用其他方式来协助。对于病人或者医院都是需要这个网上医院系统的。网上医院这个系统有很大的存在价值。3.2 可行性分析 可行性分析可以称为可行性研究,即是在系统调查的基础上,针对新系统的开发是否具有必要性、可能性、使用价值。对新系统的开发成本、开发技术、管理等方面进行分析和研究,初步估计系统的价值,是防止投资失败、保证新系统的开发成功的前提。可行性研究的目的就是在花最小的代价下、尽可能短的时间里、确定开发的系统是否能够解决所面临的问题。下面从两个个方面分析本系统的可行性。3.2.1 经济可行性 网上看病与咨询必然会成为今后的就医新方式。开发一套能满足广大医院和人们的需要的、病例存储、网上咨询、网上看病、网上买药的系统。能减少由于人为原因就医时间浪费、看病的误时或者误事,也可以减少医院工作人员的工作量,医院的突发时间比较多,减少工作量让白衣天使有更多的休息时间,变向的就是为病人提供更好的就医水平。本系统如果用在医院上,给医院、药店能带来经济效果是显而易见的。对于以后开发更加完善的网上系统,医院也是很有可能会投资的。因此,本系统在经济上是可行的。3.2.2 技术可行性 技术上的可行性分析主要分析技术条件是否能顺利完成开发工作,硬、软件能否满足开发者的需要等。 硬件方面,硬件的更新速度之快,可靠性越来越高,目前一般的硬件平台均能满足次系统的需要。 软件方面,编程的软件以及Web服务器等均已具备,并且环境变量已经搭好,数据库用SQL Server,简单,快捷,目前已经很成熟,在灵活、安全和易用方面均能提供良好的支持。因此,系统的软件开发平台已经成熟可行。3.3 功能分析本系统主要是解决患者能够快速的实现病症的查询,然后再进行药品的购买,从而实现在家就能看病。因此,本系统的用户将分为三个身份:管理员,普通用户,游客。 1.管理员功能管理员功能进入到本系统的初始页面的时候,可以用自己的账号密码进行登录,登录成功后,进入到对应的管理主页面,有药品类别管理,药品信息管理,订单管理,病症管理,用户管理。在类别管理中,管理员可以增加,修改,删除药品类别的信息,也能查询所有类别的信息。在药品信息管理中,管理员可以增加,删除,修改药品的详细信息,并且还能进药品购买。在订单管理中,管理员可以对所有用户购买药品所产生的订单进行删除和查询。在病症管理中,管理员可以增加,删除,修改,病症信息,也查询所有病症的信息。在用户管理中,管理员可以查询所用的用户信息,并修改他们的身份,也可以修改自己的密码。管理员功能模块图如下图所示:管理员功能用户管理病症信息管理订单信息管理药品信息管理药品类别管理药品购买药品信息查询药品类别查询药品信息增删改药品类别增删改订单删除病症信息查询修改自身信息修改用户身份病症信息增删改查询所有订单图2 管理员功能模块图 2.普通用户功能非管理员用户进入到本系统初始页面时,可以选择普通用户进行登录,如果没有账号,可进入注册页面进行注册,然后进行普通用户登录页面进行登录,登录成功后,则进入到普通用户的主页面,有药品类别管理,药品信息管理,订单管理,病症管理,用户管理模块,药品类别管理中,普通用户可以查询所有药品类别。在药品信息管理中,普通用户可以查询所有药品信息,并且可以对单个药品进行购买,在订单管理中,可以查询普通用户自己购买药品所产生的订单,也可以删除订单。在病症管理中,普通用户可以查询病症信息,并且根据病症信息中的信息确认自己的病症以及治理病症推荐的药品。在用户管理中,普通用户可以修改自己的密码和其他信息。普通用户功能模块图如下图所示:普通用户功能用户管理病症信息管理药品信息管理订单信息管理药品类别管理修改自身信息病症信息查询删除自身订单查询自身订单药品购买药品信息查询药品类别信息查询图3 普通用户功能模块图3.游客功能以游客的方式进入到主界面,则只有三个功能模块,药品类别管理,药品信息管理和病症信息管理。在类别信息管理中,游客可以查询药品类别的信息。在药品信息中,游客可以查询药品的信息以及功能。在病症管理中,游客可以查询病症的信息,以及症状等等。游客功能模块图如下图所示:游客功能病症信息管理药品信息管理药品类别管理病症信息查询药品信息查询药品类别查询图4 游客功能模块图4 数据库设计4.1数据库需求分析需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。对于本系统而言,系统的角色分为管理员、普通用户、游客,因此需要一张用户表,用户登录验证,进入到系统内,有药品管理,有类别管理,病症管理,订单那管理,用户管理,因此对应的有药品类别表,药品信息表,病症表,用户表,而一个药品类别有多个药品因此是一对多的关系用户可以和药品表之间产生购买关系,可以生成订单,因此还有一张订单表。系统总体的E-R图如下:游客推荐医院推荐药品症状医院病症ID医院病症名称注册病症地址医院用户ID医院用户名医院用户登录并验证身份类别ID医院m:n类别ID医院药品ID医院密码医院联系电话药品类别m:1购买药品 1:m药品名称功能医院金额医院类别名称时间医院订单订单ID医院用户ID医院药品ID医院图5 系统E-R图根据分析,数据库至少要有五张表:有用户表;药品类别表;药品信息表;订单表;病症表。实体之间的关系是:用户表和药品表之间是多对多的关系,一个用户可以购买多个药品,一个药品也可以被多个用户购买。用户表和订单表是一对多的关系,一个用户购买药品可以生成多个订单,但是一个订单只能又一个用户生成。药品类别表和药品表示一对多的关系,一个药品类别可以包含多个药品,但是一个药品只属于一个类别。1. 用户表Users用来存放普通用户信息,而且主键在订单表中充当外键,如下表所示:表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 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 varchar 非主外键 20 不能时间 otime varchar 非主外键 20 不能 金额 omoney int 非主外键 无限制 能5. 病症信息表disease 该表存放病例信息,如下表所示:表5 病症信息表名称 组件名 类型 主外键 长度 能否为空病症ID did int 主键 无限制 不能病症名 dname varchar 非主外键 20 不能症状 dsymptom varchar 非主外键 50 不能推荐药品 dmedicine varchar 非主外键 20 不能推荐医院 dhospital varchar 非主外键 20 能4.2表关系根据上面表,在数据库中建立相对应的表,然后在每张表后面添加主外键约束关系,添加主外键关系有多种方法,例如:在建表代码的括号中加入约束代码: 加外键,forieng key (组件名) references 外键表(外键表组件名);加主键,primary key(组件名);也可以在建完表之后添加主外键关系,如:alter table 主键表add constraint fk_job_idforieng key (主键表的组件名) references 外键表(外键表的组件名)加外键样的constraint fk_job_id可以不写, fk_job_id是约束名。 表关系建立完之后,在你建立的数据库下面视图,将你建立所有有用的表全部添加进去,然后点击直接生成视图。如下图: 图6 数据库表关系图5 总体设计5.1系统功能模块设计 网上医院的目的是为了方便患者能够快速的进行就诊,看病,了解一些病症,不仅仅为患者提供了快捷方便的服务,也为医院提供了非常大的工作效率,因此网上医院的实现必须要与用户的使用习惯想结合,并且要使用户非常准确的结果,为此,该系统设计了大量的输入数据,修改数据,查询数据,删除数据等多种功能,同时,也设置了自动辨别用户身份的功能,用户使用方便,且智能,系统结构图如下:网上医院游客模块普通用户模块管理员模块药品类别管理模块病症管理模块药品管理模订单管理模块用户管理模块图7 系统结构图确定了系统的功能,即可设计系统的功能模块,根据上图,以及功能要求,分别设计用户表,药品类别表,药品信息表,病症信息表,订单表的持久化对象,方法,数据处理的actiuon,以及视图层,运行程序时,弹出视图层,点击上面的按钮或者链接,用表单或者URL重写将数据提交到action,再调用方法层以及一些算法进行处理,再将处理好的数据返回到视图层,为用户提供想要的数据。5.2总体流程设计1.当用户进入到本系统的初始页面的时候,是一个登录窗口,用户可以选择注册账号,注册的账号只能是普通用户,注册账号后可登录该系统。2.用户在登录窗口中输入用户名和密码,然后提交。3.根据客户端提供的客户数据,去和数据库相对应的信息进行匹配。4.如果数据库中没有该相对应的数据反馈,则继续返回到登录页面,并进行提示登录不成功。5.若用户得到了数据反馈,则表示成功,再将用户跳转到相对应的主页面。6.用户点击主页面中左策的下拉菜单,可进行相应的操作。管理员主页面中含有的功能:类别管理(药瓶类别的增加,删除,修改,查询);药品管理(药品的增加,删除,修改,查询以及购买);订单管理(购买药品后可以生成订单,并且可以查询所有用户购买药品所产生的订单,并且可以删除任何一张订单);病症管理(病症的增加,删除,修改,查询);用户管理(可以查询所有用户的信息,并且修改他们的身份,也可以删除某 一个用户,可以修改自己的密码)。 普通用户主页面中含有的功能:类别管理(查询);药品管理(查询以及购买);订单管理(购买药品后可以生成订单,可以查询自己购买药品所产生的订单,并且可以删除订单);病症管理(查询);用户管理(可以修改自己的密码)。游客主页面中含有的功能:类别管理(查询);药品管理(查询);病症管理(查询)。总体系统流程如下图所示:Y开始用户注册游客N登录并判断身份NYY游客主页面管理员主页普通用户主页结束图8 系统流程图5.3系统整体页面设计风格 1.布局 本系统页面布局简单,分为上下左右四个区域,上面为网站头部,左侧为控制菜单,右侧为主要内容显示框,下面为底部。 2.色彩搭配 颜色鲜明,以绿色为主调。 3.字体 字体较大,清晰。6 详细设计本系统是采用面向对象编程,B/S模式进行开发,系统的前台是利用jsp编写网页代码,主页面是单独的一个网页,只是这个网页包含头部,左侧菜单,右面主页面内容,底部页面;利用frameset将四个页面嵌入到一个页面当中来,然后在左侧菜单添加连接时,修改target为右侧主页面的名字属性,再css美化页面效果,再结合el表达式和c标签动态的获取后台数据12 计磊,李里,周伟.J2EE整合应用案例M.北京:人民邮电出版社,2007.120513 孙卫琴.精通strutsM.北京:电子工业出版社2004.507015 孙卫琴.精通hibernateM.北京:电子工业出版社,2004.955。系统的后台是采用当今主流的SSH集成。分层架构进行开发,主要分为数据层、数据访问层、业务层、界面层。层次间的依赖关系自下到上。采用的技术有 Struts2,Spring2,Hibernate3 等。其中表现层采用Struts2 框架开发在struts2的配置文件中,将页面配置到相对应的action中;业务层封装业务流程,为适应业务的变更,每一业务模块均有专门的接口及实现类,利用Spring 的IoC 功能将数据访问层实现类注入给业务层的action,action类要继承ActionSupport;才能在视图层访问得到。数据访问层借助于Hibernate 实现的,利用hibernate映射在项目下产生药品类别bean持久化对象。我们在数据访问层对应的去创建接口以及接口的实现类,但是实现类要继承类hibernateDaoSupport,在这个父类中,已经封装了很多的方法,只需要我们灵活的去调用。6.1药品类别管理模块1. 药品类别管理模块流程设计用户登录后,进入到主菜单,药品类别管理下面有药品查询和药品增加,点击药品查询后,在主界面中又回弹出相应的功能药品类别信息修改和药品类别信息删除,详细流程如下图所示:开始药品类别管理模块N查询药品类别增加页面YNY增加药品类别查询页面NYN删除得到单个信息YY结束药品类别修改页面N修改图9 药品类别管理模块流程图2. 药品类别详细功能设计与实现 数据层:在项目下建立于数据库想映射的持久化对象Types.java,里面有属性类别ID,类别名称,重写get,set构造等方法。 数据访问层:在数据访问层的接口中,根据模块的功能,写出对应的方法。在数据访问层的实现类中,首先实现接口,并继承类hibernateDaoSupport,然后在根据功能写出对应的方法,从上图我们可以看出,有查询所类别的功能,增加药品类别功能,删除单个类别信息的功能,修改单个类别信息的功能,对应的在数据访问层中,建立方法addTypes(添加),UpdateTypes(更新),DeleteTypes(删除),findall(查询所有),gettypesByid(通过主键ID查询单个类别信息),gettypesByname(通过名字查询单个类别信息)。核心代码如下: 查询所有药品类别。 this.getHibernateTemplate().find(from Types as t)。 根据药品ID得到药品类别的信息。this.getHibernateTemplate().get(Types.class, id)。 增加药品类别。this.getHibernateTemplate().save(type)。更新/修改药品类别信息。this.getHibernateTemplate().update(type)。删除药品类别信息。this.getHibernateTemplate().delete(type)。根据药品名称得到药品类别信息,利用到hibernate回调,重写execute方法 final String hql =from Types as t where t.tname=?; this.getHibernateTemplate().execute(newHibernateCallback() public Object doInHibernate(Session session) throws HibernateException, SQLException Query query=session.createQuery(hql); query.setString(0, name);。3. 药品类别管理模块页面显示 类别查询结果如下图所示:图10 类别查询页面 类别增加页面如下图所示:图11 类别增加页面 类别修改页面如下图所示:图12 类别修改页面6.2药品信息管理模块1.药品信息管理模块流程设计用户登录后进入到药品信息管理模块,左菜单有功能药品查询和药品增加,当点击药品查询是,右侧会出现查询页面的效果,并且里面含有修改,删除,购买功能,药品信息管理详细流程如下图所示:开始药品信息管理模块N查询药品信息增加页面YNY增加药品信息查询页面NYN删除得到单个信息NY购买YY药品信息修改页面增加一条订单结束N修改图13 药品信息管理模块流程图2.药品信息管理详细功能设计与实现数据层:同药品类别的数据层一样,然后建立对应的药品信息表的持久换对象Medicine.java,有药品ID,药品名称,功能,类别ID等属性,重写get,set等方法。数据访问层:从页面上的功能来看,有药品的添加,查询所有药品,删除,修改,和购买功能,这里的增加就是增加一条药品信息,但是由于牵扯到主外键关系,并且页面里是选取的类别的名称,因此,我们需要调用药品类别的方法gettypesByname(根据药品类别名称得到药品的信息),得到药品类别的信息,然后再得到药品类别的ID,这样就可以进行添加。购买功能在6.3中会有说明。具体方法去下所示: 查询所有药品信息。retu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 旅游补充协议书
- 汽车工程原理与维修技术试题集解析
- 进口产品合作合同协议
- 清工劳务协议书
- 永大税务协议书
- 车辆转让协议和转让合同
- 轮值董事协议书范本
- 配电柜楼层使用协议合同
- 车辆运输协议合同书
- 转让定制衣柜合同协议
- 2025-2030中国网络广告行业市场发展现状及发展趋势与投资风险研究报告
- 人教版小学二年级数学下册 第6单元 练习十五 课件
- 北京2025年市场监管总局直属单位第一批招聘210人笔试历年参考题库附带答案详解
- 高层小区安全培训
- 2024年广州市番禺区教育局招聘事业编制教师笔试真题
- 137案例黑色三分钟生死一瞬间事故案例文字版
- 四川省2024年全国高中数学联赛(预赛)试题(解析版)
- 学生安全协议书5篇
- 污水厂设备管理培训(共110页).ppt
- 雍琦版-《法律逻辑学》课后习题答案(共78页)
- 20-5T双梁桥式起重机设计(全套图纸)
评论
0/150
提交评论