药品销售系统研究与实现毕业设计(含外文翻译).doc
《药品销售系统研究与实现毕业设计(含外文翻译).doc》由会员分享,可在线阅读,更多相关《药品销售系统研究与实现毕业设计(含外文翻译).doc(44页珍藏版)》请在三一办公上搜索。
1、学校代码:10567中图分类号:专业代码:学生学号:xxxx x大学本科生毕业论文(设计)论文题目基于Struts+Spring+Hibernate架构的药品销售系统研究与实现姓名Xxx部系信息工程学院专业信息与计算科学年级2008级Email信息联系电话Xxx指导教师刘xXxx教务处制2012年4月2日 目 录摘 要IAbstractII前 言11 系统分析21.1 需求分析21.2 性能需求21.3 运行环境21.3.1硬件设备21.3.2支持程序22 系统总体框架42.1 模型结构42.2 功能模块简介43 技术介绍63.1 MVC模式简介63.2 Struts2.x简介63.3 Spr
2、ing简介83.4 Hibernate简介94 系统详细设计114.1 数据库设计114.1.1 E-R图114.1.2 主要数据表124.2主要窗体界面124.2.1首页界面和后台首页125 药品销售系统实现155.1 域模型对象155.2 持久层实现155.3 业务逻辑层实现175.4 表现层195.4.1 视图层195.4.2 控制层205.4.3 模型层21结 束 语22参考文献23译 文24译文原件复印件31致 谢40基于Struts+Spring+Hibernate架构的药品销售系统研究与实现摘 要随着Internet技术和企业信息化建设的发展,构建基于Web的应用系统的需求越来越
3、复杂,开发周期越来越紧迫。开发可扩展性好、重用性高和易于维护、易管理的Web应用是当前Web技术发展的热点之一。论文结合药品销售系统多层次体系结构发展的现状,探讨Struts2.x、Spring、和Hibernate框架。方法 本文以基于J2EE体系的Web开发方法为探讨的基线。首先,从Servlet/Jsp技术原理,到结合这两种技术进行Web开发的Model 1和Model 2设计,再到实现Model2的Struts架构内部机制进行探讨;其次,对持久层的设计进行分析,即Hibernate作为持久层实现,结合Spring技术作为业务层实现,进行框架整合;最后,详细论述该框架在药品销售系统中的应
4、用。结果 通过实践表明,应用这种系统框架可以提高系统开发效率,同时满足系统扩展性和易于维护性的要求。结论 Struts+Spring+Hibernate框架在J2EE开发中有着举足轻重的地位。关键词:Struts, Spring, Hibernate , 架构RESEARCH AND IMPLEMENTATION OF MEDICINESALES MANAGEMENT SYSTEM BASED ON STRUTS, SPRING, HIBERNATEAbstractWith the Web technology development and the greater demands for a
5、pplication Systems based on Web to meet more complicated requirements, shorter development cycle of software. So the application of Web which has better development, maintainability, expansibility, repeatability and easy management, is the hotspot of the Web technology.The paper is based on the web
6、development methods of J2EE architecture. Firstly, introduce the technical principle of Servlet/Jsp, the Model1 and Model 2 design combining Servlet with JSP and the discuss of internal mechanism of Struts2.x architecture which can better implement the Model 2 and so on. Secondly, I applied the Hibe
7、rnate to the persistence layer, applied the spring framework to the business layer, conformed in framework and constructed a flexible, extensible and high performance developing architecture .Finally, an example based on medicine-sales management system is introduced to illustrate the process to bui
8、ld multi-tiers system with the help of the architecture. Results show that this new framework (Struts2.x+Spring+Hibernate) helps to increase work efficacy in exploration.Our study demonstrate that Struts2.x+Spring+Hibernate has important reference value for the J2EE developmentKey words:Struts, Spri
9、ng, Hibernate , Architecture前 言随着Internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态信息,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等1。其中药品销售系统是构成企业网站的一个重要组成部分,系统使用java和流行SSH框架开发, 实现了网站动态管理,使得药品销售企业对信息的管理更加及时、高效,提高了工作效率。该药品销售系统具有一般药品销售系统的功能,主要包括前台药品商城和后台药品管理区,可为药品销售企业发布药品信息,为药品销售企业提供管理的服务。该系统是基于B/S(Browser/Server,浏览
10、器/客户端)模式实现,基于SSH架构开发设计,主要实现对药品销售企业的发布与管理功能,对药品信息的浏览阅读等。 随着Internet/Intranet技术的兴起,Web应用在信息系统中越来越重要,未来的方向是大量的PC应用迅速的向Web迁移,MIS也逐步由C/S模式向B/S模式迁移。目前,电子商务技术正以前所未有的发展速度迅猛发展。于是,本文基于目前比较流行的J2EE开源框架Struts、Spring、Hibernate技术,构建一个基于Web的在线药品销售系统。为客户提供通过互联网在线药品在线查询的销售的服务,快捷、方便地满足客户的需求。1系统分析1.1 需求分析该系统的用户为药品销售企业,
11、每日需要发布一些最新药品信息和提供在线购买服务,如何能有效地管理和发布信息及日常购物产生的信息呢?最初用户的需求为:“该药品销售系统具有一般药品销售系统的功能,同时具有管理员对后台数据的处理功能(如新药品上架、下架和输入价格及调整会员价格等)”。根据药品销售系统管理的实际需求,在首页中能显示最热卖的药品、口碑好的药品和最新价格等,同时在后台发布药品时可以添加图片,也可以添加HTML语法,在前台能自动根据所显示的图片和HTML语法来显示药品信息。在后台管理中,因为有权限的管理员才能登录管理后台,所以需要有商品类型添加模块、商品添加模块、管理订单模块;在前台,一般的浏览用户能根据自己的需要选择合适
12、的药品进行购买,能返回订单号等功能模块。1.2性能需求该系统在性能功能上应达到如下需求:操作简单、界面友好,完全控件式的页面布局,使得药品的录入工作更简便,许多选项包括药品类型分类、来源厂商、会员价格等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见网站的药品管理的各个方面:药品录入、浏览、删除、修改、搜索等方面都大体实现,实现了网站对即时药品的管理要求;即时可见:对药品的处理(包括录入、修改、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能;系统运行应该快速、稳定、高效和可靠;在结构上应具有很好的可扩展性,便于将来的功能扩展和维护
13、。1.3 运行环境1.3.1硬件设备客户机硬件要求:具有 Pentium III 处理器以上且满足以下要求的计算机:最低 64 MB 内存,最小 2.1 GB 硬盘。服务器硬件要求:具有 Pentium III 处理器以上且满足以下要求的计算机:最低 256MB 内存,最小 8 GB 硬盘。1.3.2支持程序客户端操作系统:Windows 98/NT/2000/XP或更高版本浏览器:IE 5.0以上或Netscape同等版本以上服务器操作系统:Windows 2000 Server以上Web服务器:Tomcat数据库:MySQL5.0 2 系统总体框架2.1 模型结构该系统的模型结构如图2-1
14、-1所示:图2-1-1药品销售系统的模型结构图该系统结构分为三个逻辑层:Web 层:Web层为客户端浏览器提供对应用程序的访问,这一层是作为解决方案文件中的 Web 项目实现的。Web 层由JSP组成,Web 视图层是用 JSP 提供用户操作,而Struts2.x中Action实现各种控件的事件处理程序35。业务层:包含各种业务规则和逻辑的实现,业务逻辑利用Spring完成如用户账户的验证和类型转换这样的任务35。数据访问层:数据访问层为业务层提供数据服务,这一层是使用Hibernate进行DAO封装,从而实现面向对象的操作数据库。2.2 功能模块简介药品销售系统主要包含用户管理、药品类型管理
15、、药品管理、购物车管理和订单管理。图2-2-1列出系统的功能模块图:图2-2-1药品销售系统的模型结构图系统工作流程为:1. 普通用户或者是管理者进入到系统index页面。2. 根据自己的角色选择操作,如普通浏览者浏览需要的药品;管理者可以进入后台管理登录页面。3. 普通浏览者发现需要购买的药品,可以进入登录页面,进一步填写个人信息如个人收货地址、联系电话等。管理者进入后台,可以进行商品类型管理、商品管理、订单管理及用户管理等。4. 普通浏览者或后台管理员操作完成或需要退出,可以选择导航条上的“退出”按钮。 图2-2-2药品销售系统的工作流程图3 技术介绍3.1 MVC模式简介1MVC模式即模
16、型视图控制器(model-view-controller)模式,实质上,MVC模式是对于GOF的23种设计模式中一些基本模式的集合和优化4。MVC模式是目前交互式系统应用最广的一种分层架构,能很好地实现用户界面层和业务处理层隔离,对代码进行模块化的划分,从而使系统中的各个功能模块之间达到“解耦”的效果,也很好地遵循OCP原则(Open-Closed Principle)。下面是MVC示意图:图3-1-1MVC模式图模型层:模型层表示业务数据和业务逻辑,主要任务是执行对数据的操作,如对数据CRUD操作。模型是专门负责维护数据的,本身并不能决定这些数据对用户端的表示方法,而是只提供一些对外的接口,
17、这些接口包括取值或改值方法,让视图和控制器可以获得模型的内部数据或者对其进行修改(如图中的查询数据和修改数据)。视图层:视图是直接与用户交互的界面,视图的主要任务是表达数据和接受用户动作,并把动作的请求传递给控制器。视图可以调用模型提供的取值方法查询业务状态,但是不能直接改变模型的数据,视图接受用户动作要求改变显示数据,必须经过控制器,由控制器负责调用对应的模型中相应方法修改模型中的数据。控制器:控制器的任务就是来执行动作,即立即处理由视图接受的各种用户动作。控制器是MVC的中枢系统,当用户通过视图,通过提交请求发出更新模型指令时,都是通过控制器进行的。MVC的优点:首先:多个视图能共享一个模
18、式,从而提高代码的重用性。其次:三层之间是相互独立的,当软件需要改动时,能集中于某个层,而不必牵一发而动全身,因此降低了代码的耦合性。最后:采用MVC模式思想,能在软件开发过程中实现很好的分工,提高开发效率。 3.2 Struts2.简介2 3对于Struts,大家很熟悉了,它是一个基于MVC的框架,经过多年的开发已经变得非常成熟、稳定,并为广大开发人员所接受,成为了世界上应用最广泛的MVC框架。但是通常所说的Struts是指Struts1.x。Struts1.x框架是以ActionServlet为核心控制器,整个应用以客户端请求驱动。相对于Struts2.x而言,Struts1.x与JSP/
19、Servlet耦合非常紧密。Struts2.x是由另外一个著名的开源框架WebWork发展而来的。Struts2的设计思想和核心框架与WebWork是完全一致的,同时它也吸收了Struts1中的一些千锤百炼的优点。Struts2是集成Struts1和WebWork两者设计思想之优点而设计出来的新一代MVC框架。Struts2的工作流程图如下:图3-1-2 struts工作流程图Struts2.x框架的工作流程:1. 浏览器发送一个请求。2. 核心控制器FilterDispather根据Web浏览器发来的请求决定调用合适的Action。3. 拦截器链自动对请求应用验证等通用功能。4. 回调Act
20、ion的execute()方法。5. Action的execute()方法执行结果将输出到浏览器中,以多种 返回给Web浏览器。3.3 Spring简介2 36Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式,如图 1 所示。 图3-3-1 Spring组件图组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下: l 核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现
21、。BeanFactory 使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。 l Spring 上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。 l Spring AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Sp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 药品 销售 系统 研究 实现 毕业设计 外文 翻译
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3992170.html