版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、常州信息职业技术学院 毕业设计(论文)报告常州信息职业技术学院学生毕业设计(论文)报告全套设计加扣 3012250582系 别: 软件学院 专 业: 软件技术 班 级: 中软132 学 生 姓 名: 学 生 学 号: 设计(论文)题目: 医药进销存管理系统 指 导 教 师: 设 计 地 点: 起 迄 日 期: 2015.06.192015.08.01 毕业设计(论文)任务书专业 软件技术 班级 中软软件132 姓名 一、课题名称: 医药进销存管理系统 二、主要技术指标(或基本要求): 1.文献资料:大致了解医药管理的流程步骤,阅读技术文档,借鉴实际运行的同类进销存项目。 2.开发工具:Ecli
2、pse 4.4.2, MySQL Workbench 6.2(MySQL 5.3), Sublime Text 2(网页制作)。 3.技术要求:基于B/S架构,运用Struts2、Hibernate、Spring框架以及JavaScript、JQuery实现技术操作,部署于Tomcat8.0服务器上。 3、 工作内容和要求:1. 用户类别:登录系统的身份定为二种,一是管理员(企业领导),二是员工,只有被授权的用户才可以使用本系统的资源。 2. 权限管理:系统需要经过有效的身份验证可以登录。用户的身份不同,使用的系统资源也不同。员工可以进行修改自己的密码,货品的出、入库操作;管理员(领导)可添加
3、员工信息、查询修改管理员信息、类型管理、出入库的操作,客户信息管理,可控制整个系统的登录功能(控制系统)的登录,拥有整个系统的全部使用权限。 3. 系统管理:企业领导可以操作员工是否能使用本系统。 4. 用户管理:企业领导可以对本系统的用户信息进行添加、查询的功能。 5. 类型管理:企业领导可以对本系统中的货品类别信息进行管理,进行查询与添加的功能操作。 6. 仓库管理:企业领导可以对仓库进行管理操作。 7. 入库管理:企业领导可以对本系统的入库货品信息进行添加、查询管理的功能。 8. 销售管理:企业领导可以对本系统的销售货品信息进行添加、查询管理的功能。 9. 供货商:管理员可以对供货商信息
4、进行管理操作。 10. 客户信息:管理员可以对本系统中客户信息项进行管理。11. 客户管理:管理员可以对客户信息进行管理操作。 四、主要参考文献: 1 Cay S. Horstmann, Gary Cornell Java核心技术 卷I 机械工业出版社 2008年6月 2 Cay S. Horstmann, Gary Cornell Java核心技术 卷II 机械工业出版社 2008年6月 3 杨文军 董玉涛 Java程序设计教程 清华大学出版社 北京交通大学出版社 北京 2010年5月 4 李刚 轻量级Java EE企业应用实战(第三版) Struts2 Spring3 Hibernate整
5、合开发 电子工业出版社 北京 2011年3月 学 生(签名) 年 月 日指 导 教师(签名) 年 月 日 教研室主任(签名) 年 月 日 系 主 任(签名) 年 月 日44常州信息职业技术学院 毕业设计(论文)报告毕业设计(论文)开题报告设计(论文)题目医药进销存管理系统4、 选题的背景和意义:随着互联网时代的到来,我们依靠网络更加高效地解决各种问题。同时这个时代的显著特征是上网的终端不局限于个人计算机,不管是发展中国家还是发达国家,移动设备(譬如手机)的数量甚至在网络中的地位超越了其他上网设备。在我国,截至2013年底,中国网民规模达到6.18亿,互联网普及率为45.8。其中,手机网民规模达
6、5亿。互联网带来的是高效、迅速、范围广,这些优点我们能够很好地运用到企业管理中。随着医疗改革的逐年深化,我们更需要管理上的进一步提升。同时,区别于传统进销存软件的C/S架构模式,顺应互联网的发展,我们应该把眼光放在更方便的B/S架构上。不管是企业领导还是一线工作人员,只要有一个Web浏览器加上网络,就可以对企业管理进行自己的职责操作。试想一下,用你的手机或者平板电脑就可以移动办公,带来的舒适体验度是空前的。5、 课题研究的主要内容:本系统结合医药的管理实现了进销存的业务主线,为了便于随时、随地、跨越平台,故采用了B/S的模式。具体内容有:1.用户类别:登录系统的身份定为二种,一是管理员(企业领
7、导),二是员工,只有被授权的用户才可以使用本系统的资源;2.权限管理:系统需要经过有效的身份验证可以登录。用户的身份不同,使用的系统资源也不同。员工可以进行修改自己的密码,货品的出、入库操作;管理员(领导)可添加员工信息、查询修改管理员信息、类型管理、出入库的操作,客户信息管理,可控制整个系统的登录功能(控制系统)的登录,拥有整个系统的全部使用权限;3.系统管理:企业领导可以操作员工是否能使用本系统;4.用户管理:企业领导可以对本系统的用户信息进行添加、查询的功能;5.类型管理:企业领导可以对本系统中的货品类别信息进行管理,进行查询与添加的功能操作;6.仓库管理:企业领导可以对仓库进行管理操作
8、;7.入库管理:企业领导可以对本系统的入库货品信息进行添加、查询管理的功能;8.销售管理:企业领导可以对本系统的销售货品信息进行添加、查询管理的功能;9.供货商:管理员可以对供货商信息进行管理操作;10.客户信息:管理员可以对本系统中客户信息项进行管理;11.客户管理:管理员可以对客户信息进行管理操作。6、 主要研究(设计)方法论述:互联网时代我们可以从网络上取得信息,先了解医药管理的阶段和流程,然后设计简单的业务流程和逻辑关系,再分模块和层次完成操作步骤,最后利用相关的技术实现预定的业务逻辑。四、设计(论文)进度安排:时间(迄止日期)工 作 内 容2015.06.192015.06.23选题
9、公布、确定选题2015.06.232015.06.24确定选题2015.06.252015.06.26完成任务书、开题报告2015.06.262015.06.26提交开题报告、修改开题报告2015.06.272015.07.13毕业设计论文撰写2015.07.132015.07.18毕业设计的部分编码2015.07.182015.07.21毕业设计报告初稿的编写2015.07.212015.07.23毕业设计论文、全部编码以及项目测试2015.07.312015.08.01毕业设计答辩5、 指导教师意见: 指导教师签名: 年 月 日六、系部意见:系主任签名: 年 月 日 目 录摘 要IAbst
10、ractII第一章 绪论11.1.研究背景11.2.研究内容11.3.研究意义11.4.论文结构2第二章 开发技术32.1.Web分层思想32.1.1.表现层42.1.2.业务层42.1.3.持久层52.1.4.域模型层62.2.Struts2、Spring、Hibernate框架62.2.1.Struts2框架72.2.2.Spring框架82.2.3.Hibernate框架9第三章 需求分析103.1.医药企业现状分析103.2.医药系统建设目标103.3.医药系统功能模块113.3.1.库存管理模块113.3.2.采购管理模块123.3.3.销售管理模块133.3.4.员工权限管理模块1
11、33.4.非功能需求14第四章 系统设计154.1.三层架构设计154.2.功能模块设计164.2.1.权限管理设计164.2.2.库存管理设计184.2.3.采购管理设计194.2.4.销售管理设计204.3.数据库设计224.3.1.数据库基本表234.3.2.基本表详细设计23第五章 模块实现255.1.权限模块255.1.1.MVC流程图255.1.2.算法实现255.2.库存模块295.2.1.MVC流程图295.2.2.算法实现295.3.采购模块315.3.1.MVC流程图315.3.2.算法实现325.4.销售模块335.4.1.MVC流程图335.4.2.算法实现33第六章
12、总结与展望386.1.总结386.2.展望38参考文献40致谢42摘 要现今,越来越多的企事业单位、政府机构将软件技术用于管理工作中。科学合理地运用这些技术不仅可以使管理工作更加规范、高效、自动,还可以节省大量的人力、物力和财力。而进销存管理系统就是把先进的管理模式通过最新的科技手段运用到实际的日常工作中去,从而为实现企业改革、提高工作效率提供了良好的基础。系统功能主要涵盖药品的库存管理、药品的购入以及药品的售出,通过严格控制操作权限,实现医药企业的日常管理,并且提供良好的系统交互,便于用户的操作。通过分析中小型医药企业进销存管理的现状,提出了建设医药信息化管理的目标。作为目标的第一步,在参考
13、了实际医药企业业务流程特点后,画出模块的用例图,明确模块职责,参照模块功能示意图,细化模块的具体功能。再考虑功能点的输入输出、定义接口。然后确定模块的MVC流程,即用MVC的设计思想通过具体代码实现流程以达到模块的实现。最后组合所有模块,完成整个进销存系统统一的短期目标。系统体系采用了Struts2 + Spring + Hibernate 的组合框架,增强了系统的稳定性和可移植性,同时奠定了系统的易扩展的基础。数据库采用最新的MySQL 5.6,主要考虑到其开源免费且符合实际数据操作量。关键词:进销存;Struts2;Spring;Hibernate;医药管理AbstractNowadays
14、, more and more enterprises, government agencies will be used in the management of software technology. Scientific and rational use of these technologies can not only make the management more standardized, efficient, automatic, you can also save a lot of manpower, material and financial resources. T
15、he inventory management system is the use of advanced management mode by means of the latest technology to the actual daily work, so as to achieve enterprise reform, improve efficiency provides a good foundation.System function mainly sold to cover the purchase of inventory management, drug and phar
16、maceutical drugs, by strict control of operating authority, to achieve the daily management of pharmaceutical companies, and provide a good system interaction, user-friendly operation.By analyzing the status of small and medium pharmaceutical enterprises inventory management, proposed building a pha
17、rmaceutical information management objectives. As a first step target, in reference to the actual characteristics of the pharmaceutical business processes, the draw module use case diagram, define module functions, the module features a schematic reference to the specific features detailed module. T
18、hen consider the function of the input and output points, define the interface. Then determine the MVC process module, which uses MVC design thinking process through specific code to achieve the realization of the module. Finally, the combination of all modules, complete reunification of the short-t
19、erm goal of the entire invoicing system.System architecture uses a Struts2 + Spring + Hibernate framework in combination, to enhance the stability and portability of the system while the system is easy to expand laid a foundation. Databases using the latest MySQL 5.6, the main consideration to its f
20、ree open source operating capacity and in accordance with the actual data.Keywords: Invoicing; Struts2; Spring; Hibernate; Medicine managementII第一章 绪论1.1. 研究背景在医药进销存管理中,主要由仓库管理作为企业工作流程的基础,销售管理是企业业务的主线,而采购管理在实际应用中,特别是中小型企业的实际应用中则多与仓库管理合为一体。这此之上,是对于各个流程中操作人员权限的控制。企业信息化管理在当今社会已经渗透进入各行各业,其带来的效果是显著的。其主要替
21、代了以往人工对于数据、流程等一些操作的繁复,和带来的一系列工作疏忽,以及责任划分的不清晰。因而,在此之上,将医药进销存同企业信息化结合,实现进销存系统的信息化就显得尤为重要了。对于中小型医药企业,主要的业务就是库存保障以及药品销售。在进销存系统建设之前,基本依赖于人工管理。人工管理一般采用工作人员填写表单的方式,例如库存需要填写库存表,销售需要填写销售表。这些表单的填写和存放本身就占用了很大的资源,而且在查找的时候极为不便,更重要的是有时信息的更新非常滞后。同时,资料的分析、传输有着很大的难度,加上个别信息的填写不准确,甚至不正确,难以关联相关信息。这些情况现在都可以用本系统得到很好的解决。1
22、.2. 研究内容本论文主要研究采用模块化设计实现医药进销存系统,主要如下:(1) 库存管理该部分包括出库、入库的功能;(2) 销售管理该部分包括对于客户资料的管理和销售订单的管理;(3) 采购管理该部分包括对于供应商资料的管理和入库的功能;(4) 用户权限管理该部分包括领导和员工权限的管理。1.3. 研究意义本系统运用了Struts2, Spring, Hibernate框架。主要运了用MVC思想,实现软件开发中松耦合。在此之中,Struts2负责将业务逻辑与具体实现分离开来;Spring主要使用其IOC的设计思想,以达到各组件间松耦合的目的;而Hibernate的价值是对于多数据库的支持,便
23、于数据的迁移和维护,此外其强大的数据库查询、操作能力也是非常方便高效的。研究并使用三大框架的目的不仅提升项目开发的效率以及后期更新维护的方便,还在实践中运用了MVC的主流思想。对于类似的框架使用提供了类比,便于更好地实际解决问题。1.4. 论文结构论文主要由六个部分组成:第一章主要是背景分析,分析本系统的研究背景和研究意义;第二章主要是需求分析,通过了解现实情况,对具体需求做出分析;第三章主要是架构设计,运用分层思想,将具体实现与三大框架的运用联系起来;第四章主要是系统设计,确定系统的功能目标,运行开发环境,对数据库进行设计等一系列系统架构;第五章主要是模块实现,将进销存三个主要模块通过编码的
24、形式实现业务逻辑;第六章主要是总结展望,对系统实行总结,并且开拓思路。第二章 开发技术架构设计是以Web的经典分层思想为主,基于Struts2、Spring、Hibernate框架的整合。其中,Struts2作为表现层(前端JSP使用Struts2标签作为页面显示元素,运用Action作为控制转发器),Hibernate作为数据持久层的实现,业务层则主要利用Spring框架(每个层次之间的关系调用、接口实现,对Hibernate进行封装,对事务进行灵活的控制),最终设计出一个松耦合的,具有较高可扩展性和后期可维护性强的系统。同时目前由于快速开发的思想的影响,在配置框架时,使用注解式声明越来越普
25、遍,减少了配置配置文件的麻烦和效率低。而且,鉴于目前使用配置式声明的研究较多,而使用注解式声明较少,故本系统和本论文主要研究实践注解式声明,以符合现今软件开发的流程和规范。在SSH项目中使用注解,会使得使用了框架的程序代码变得可读性强,使用较XML配置式较为方便,而且便于调试和维护,但是对于后期维护,在没有源码的情况下会导致无法更改,但这种情况较少见。相比之下,XML配置式能够直接修改,不需要重新编译。总的来说,需要具体问题具体分析,依开发实际情况而选择合适的方法进行配置。2.2.1. Web分层思想构建企业级的信息管理系统需要复杂的业务流程,而且开发时间要求紧急,同时对于系统的稳定性、可扩展
26、性以及后期可维护性的要求日益提高。为了满足用户的这些需求,需要我们对系统进行层次划分,即将业务功能按照模块进行模块划分,将用户界面与业务逻辑进行模块划分,将业务逻辑与数据库操作进行模块划分等等,尽量做到松耦合的开发实现,这样能做到彼此独立,从而不会造成牵一发而动全身。按照上述的逻辑规划,在开发的时候将逻辑分成三个层次,即表现层、业务层以及持久层,根据分层思想的深化,后期又加入了域模型层。其中,表现层主要是接受用户发出的请求,然后通过调用相关的业务逻辑处理后,在将结果返回到表现层。业务层主要是实现业务逻辑,数据库访问、修改,以及对于事务的管理。而持久层,也就是数据库层主要是数据的存储,数据库的管
27、理以及数据库的备份等。而实际应用中,会发现在各个层次中相互传递数据显得很麻烦,而且没有很好的封装性。所以现在流行的是将系统分为四个层次,也就是:表现层、业务层、持久层以及域模型层。通过成熟的分层,使得系统各个部分的耦合度降低了很多,而且是开发人员的工作更加便捷,同时增强了系统的稳定性、可扩展性和可维护性。1.1.1.2.2.2.1.2.1.1. 表现层表现层是Web的前端,一般使用Struts2框架。主要负责:1. 管理请求,做出响应;2. 控制作用,将接受的请求委派给其他层次进行处理;3. 处理异常;4. 为先是层提供数据模型;5. 在界面上对于输入的内容进行验证。如表现层处理流程图2-1所
28、示。图2-1 表现层处理流程图2.1.2. 业务层业务层在分层中的主要作用是实现客户提出的业务逻辑,可以用Spring实现:1. 处理业务逻辑;2. 管理事务;3. 提供接口;4. 管理业务层各个对象间的依赖关系;5. 关联表现层与持久层,但降低两个层次间的耦合性。业务层处理流程图2-2所示。图2-2 业务层处理流程图2.1.3. 持久层持久层是Web服务器访问的核心,它是负责与数据库进行交互的层次结构,可以选择用Hibernate实现:1. 查询对象信息;2. 增删改数据库记录。如持久层处理流程图2-3所示。图2-3 持久层处理流程图2.1.4. 域模型层在不同层中传递数据的对象模型,由实际
29、需求中的业务对象构成,其主要作用为:1. 在相关层次中作为数据传递,提高系统的效率;2. 为表现层提供数据源;3. 为持久层提供可持久化的对象。如域模型对象处理流程图2-4所示。图2-4 域模型对象处理流程图2.2. Struts2、Spring、Hibernate框架2.2.2.2.1. Struts2框架Struts2框架是一个标准的MVC框架,可用于快速开发Web应用,MVC思想是将一个应用分为三个部分:Model(模型)、View(视图)、Controller(控制器),从而使这三个部分以最小的耦合度协同工作,提高应用的可扩展和可维护性。Struts2工作原理图如图2-5所示。图2-5
30、 Struts 2示意图(1) Model(模型)Struts2中,提供了Action对象,用来管理对业务逻辑的调用。实现了业务逻辑的接口以及对于底层数据库的操作。(2) View(视图)Struts2中,视图层主要是由JSP页面组成的。但是在JSP页面中,Struts2提供一系列标签以帮助显示和传输数据。此外,Struts2还提供ModelDriven和DomainModel用以更好地接收和传输数据,以免破坏了数据的封装性。(3) Controller(控制器)Struts2中,控制器主要使用了转发过滤器以及拦截器。其中,过滤器的主要作用是在接收了客户发出资源请求,过滤器检视请求后,定向到合
31、适的Action。而拦截器则是一种类似于AOP的功能策略。2.2.2. Spring框架Spring是一个轻量级的IOC(控制反转)和AOP(面向切面)框架。Spring工作原理图如图2-6所示。图2-6 Spring 示意图1. IOC控制反转主要将对象的创建责任反转,其中BeanFactory负责实例化,XmlBeanFactory是通过xml获取配置,从而实现对象间的依赖关系。2. AOPAOP全称为Aspect Oriented Programming,即为面向切面编程。使用AOP必须了解一些专用术语,可以便于我们了解AOP的逻辑关系:(1) 切面(Aspect),描述了一个系统的某一
32、个方面;(2) 通知(Advice),表明切面的行为,主要通知有,before, after, around 等等;(3) 连接点(Joinpoint),表示在应用程序中插入切面的点,其中,在Spring中只能在方法的前后建立连接点,使得通知只能在方法的前后执行;(4) 切入点(Pointcut),表明了通知执行在哪些具体的连接点上;(5) 目标对象(Target),是指接收通知的对象;(6) 代理(Proxy),是指将代理运用到目标对象后的对象,它能实现和目标对象一样的基本功能,但扩充了这些功能,以完成需要织入功能;(7) 织入(Weaving),表示一个过程,将切面应用到目标对象从而实现了
33、一个新对象的逻辑过程。面向切面主要是重用代码,在需要相同操作的步骤中,统一步骤代码,提高代码的复用,并且在后期修改中简化修改流程,不破坏封装性。2.2.3. Hibernate框架Hibernate是一款轻量级的ORM框架,其主要实现的是表和对象之间的映射关系,同时,还提供了数据查询和操作的方法,简化了开发的时间,特别是在数据库迁移的情况下尤为便捷。可以让开发者专注于业务逻辑问题的实现,更可使程序员使用面向对象的思维操作数据库。Hibernate工作原理图如图2-7所示。图2-7Hibernate示意图第三章 需求分析1.2.3.3.1. 医药企业现状分析企业管理的改革和优化是企业信息化的核心
34、目标,企业的现代化管理主要采用信息化技术,并在此基础上实现从注重内部资源的管理的传统业务逻辑转向注重外部资源的管理和利用或从企业内部的业务集成转向企业间的业务协作的两个转变。经过长期的实践证明,从上世纪90年代的以财务为核心的企业管理已经取得了良好的成果,企业的内部网络已初步建成,此外企业的Web站点也为企业与国际交流信息提供了便捷通道,信息化技术已经为企业本身取得了巨大效益。3.2. 医药系统建设目标医药管理系统应该分为多个模块,包含进销存系统、生产管理系统、人力资源系统、财务结算系统等等。所有子系统的拼接组合才产生了完整的企业信息化总管理系统,具体如图3-1所示。而本系统只研究实现了总管理
35、系统中的子系统进销存管理系统。图 3-1目标总系统流程图本进销存系统的主要建设目标是,通过引进先进的现代化管理技术,结合一流的管理思想和手段,改进现有医药企业的管理方式,利用B/S架构模式,实现包含仓库管理、采购管理、销售管理为主要核心的管理系统。主要作用加速资金流转,合理调度资源,同时为企业重大决策提供数据支持。主要表现为:(1) 通过信息化管理的建设,提高资金的流动性,加快库存的周转,对各种药品的库存进行动态管理,以达到在企业日常工作中能合理流转,加速资金流动,显著减少积压库存,降低不必要成本的目的,期以提高企业在市场中的竞争力;(2) 通过对库存流转的实时监控与动态对比,对关键销售趋势以
36、及主要销售流程进行适度的分析和规划,增强企业的在市场中的应变能力,以保证各个部门能有序地合作;(3) 以销售为主线,辅以良好库存管理作为后备力量,按照客户的要求供以所需,提高销售竞争力,加快对市场变化地适应力,从而最大程度地适应市场调节,满足客户的需求。3.3. 医药系统功能模块在管理实践中,产生了进销存管理系统,随着用户的需求的提高,它的发展具有鲜明的阶段应用特征。在设计思路上,本系统采用模块化的方式,使系统在功能模块上的组合具有高度的灵活性,所以在后期模块的添加上具有良好的兼容性。 企业信息化建设中诞生了很多模块,根据不同的需求可以组合不同类型和数量的模块,因此根据中小型医药公司的需要,本
37、系统在功能上分为四大模块:库存管理模块、采购管理模块、销售管理模块以及员工权限管理模块,具体如下。3.3.1.3.2.3.3.3.3.1. 库存管理模块用于管理仓库库存,包括药品的出入库管理,库存的查询,为销售管理和采购管理提供数据上的支撑和协调:(1) 查询库存可以通过库存表格反映出当前存储的药品数量;(2) 入库操作可以对库存表格的条目进行修改,添加库存;(3) 出库操作可以对库存表格的条目进行修改,减少库存;如图3-2库存管理用例图所示。图 3-2 库存管理用例图3.3.2. 采购管理模块通过仓库库存量以及销售量确定采购清单,并联系供应商实行采购,并且不需要手动处理,自动入库:(1) 查
38、询库存可以通过库存表格反映出当前存储的药品数量;(2) 入库操作可以对库存表格的条目进行修改,添加库存;(3) 供应商管理可以对供应商资料进行查询、修改和删除。如图3-3采购管理用例图所示。图 3-3 采购管理用例图3.3.3. 销售管理模块可以查询库存量,确定销售清单,自动出库,方便库存的实时统计(1) 查询库存可以通过库存表格反映出当前存储的药品数量;(2) 销售管理可以对销售订单进行管理,同时自动操作药品的出入库;(3) 客户管理可以对供应商资料进行查询、修改和删除。如图3-4销售管理用例图所示。图 3-4 销售管理用例图3.3.4. 员工权限管理模块领导可以对员工分配管理权限,领导是系
39、统的管理员,拥有最高的权限,赋予权限的员工可以适度地使用管理权限,但仅仅是员工权限(1) 修改密码用户可以修改自己的密码;(2) 员工管理领导可以管理所有的用户,增加、删除、修改用户。如图3-5员工权限管理用例图所示。图 3-5 员工权限管理用例图3.4. 非功能需求1. 安全需求对于没有登录的访问者,不允许进行数据库级别的查询、修改、删除、增加。对于已登录的用户,提供符合用户等级的权限。2. 性能需求(1) 响应速度快,理想状况下每次查询到返回结果需要不多于1秒(具体视网络速度而定);(2) 系统稳定,在正常使用的情况下(部署于Linux操作系统或OS X Server系统上)达到一个月不需
40、要重新启动。第四章 系统设计3.4.4.1. 三层架构设计根据对于系统功能及非功能需求的分析,设计了的系统整体结构,系统功能结构图如图4-1所示。图4-1 系统整体结构图本进销存管理系统是以药品的库存管理作为核心,作为企业信息化管理整个系统的一部分,因此,为了企业信息化管理的后期扩充,在设计本系统时,充分考虑了系统的可扩展性和稳定性。本系统主要使用B/S架构,其中,Struts2作为表现层(前端JSP使用Struts2标签作为页面显示元素,运用Action作为控制转发器),Hibernate作为数据持久层的实现,业务层则主要利用Spring框架(每个层次之间的关系调用、接口实现,对Hibern
41、ate进行封装,对事务进行灵活的控制),而数据库则使用MySQL数据库作为持久层,具体结构如图4-2所示。JSP 1JSP 2JSP n控制转发(Struts2)关系映射(Hibernate)数据库服务器(MySQL)前台用户显示层业务逻辑层(Spring)后台持久层图4-2 三层架构示意图4.2. 功能模块设计4.4.1.4.2.4.2.1. 权限管理设计1. 模块概述权限管理模块主要是用户登录,用户区分为企业领导(管理员用户)和企业员工(普通用户两种),企业领导可以使用用户管理模块进行权限分配操作;其次,普通用户不能使用用户管理模块。2. 模块功能图4-3 权限管理功能示意图(1) 对于员
42、工及领导提供登录功能,并且在登录后转向系统相应管理界面;(2) 对于所有员工及领导,提供更改密码的功能,并对输入的密码进行格式校验;(3) 对于领导,提供员工管理权限,开放添加、删除、更改员工的功能,并在相应页面间操作、转向。3. 输入输出项(1) 系统登录输入:填写用户名、密码、验证码。输出:无。(2) 修改密码输入:原有密码、更改后密码。输出:修改表t_user(password)。(3) 添加用户输入:填写用户名、用户密码、用户角色。输出:保存到表t_user。(4) 修改用户输入:填写需修改的用户名、用户密码、用户角色。输出:修改表t_user。(5) 删除用户输入:无。输出:修改表t
43、_user。4. 接口IUserService接口(用户管理接口)主要方法:User loginCheck(String username, String password) 用户登录检查。User getUserById(Integer id) 根据ID查询用户。void updateUser(User user) 修改用户信息。List getAllUser() 获取所有的用户。User addUser(User user) 添加用户。void deleteUser(Integer id) 删除用户。4.2.2. 库存管理设计1. 模块概述医药企业管理最重要的是库存管理,库存不足需要进行采
44、购,销售需要查看库存。采购和销售对于给予库存反馈的及时性要求很高,所以库存管理是医药企业管理工作的基石。2. 模块功能图4-4 库存管理功能示意图(1) 对于已登录的用户提供库存的添加、删除、修改的功能;(2) 对于已登录的用户提供药品的添加、删除、修改的功能;(3) 如果库存中尚有该药品,则在删除时会报错,终止删除操作;3. 输入输出项(1) 添加药品输入:填写商品名、生产厂家、批准文号以及附加描述。输出:添加到表t_drug。(2) 修改药品输入:修改需修改的商品名、生产厂家、批准文号以及附加描述。输出:修改表t_drug。(3) 删除药品输入:无;输出:修改表t_drug。(4) 添加库
45、存输入:填写药品、数量以及供货商。输出:添加到表t_warehouse。(5) 修改库存输入:修改需修改的药品、数量以及供货商。输出:修改表t_warehouse。(6) 删除库存输入:无。输出:修改表t_warehouse。4. 接口主要方法:Warehouse getWarehouseById(Integer id) 根据ID查询库存。void updateWarehouse(Warehouse warehouse) 修改库存。List getAllWarehouse() 获取所有库存记录。Warehouse addWarehouse(Warehouse warehouse) 添加库存记录
46、。void deleteWarehouse(Integer id) 删除库存记录。4.2.3. 采购管理设计1. 模块概述采购管理保证了库存的及时补充,考虑到中小型企业的采购和库存是密不可分的,所以将采购部门与库存管理部门合并,共用一个模块,以便维护的统一与便捷。同时,在采购之前需要做库存盘点,因而这种设计方便了信息的录入。2. 模块功能图4-5 采购管理功能示意图供应商信息的增加、删除以及修改;3. 输入输出项(1) 添加供应商输入:填写供应商名称、联系人、联系人电话以及供应商地址。输出:修改表t_supplier。(2) 修改供应商输入:修改需修改的供应商名称、联系人、联系人电话以及供应商
47、地址。输出:修改表t_supplier。(3) 删除供应商输入:无。输出:修改表t_supplier。(4) 添加库存输入:填写药品、数量以及供货商。输出:添加到表t_warehouse。(5) 修改库存输入:修改需修改的药品、数量以及供货商。输出:修改表t_warehouse。(6) 删除库存输入:无。输出:修改表t_warehouse。4.2.4. 销售管理设计1. 模块概述销售管理是医药企业的根本,也是企业发展的基石。销售管理具有相对较高的并发性,并且需要库存的及时反馈,所以在设计中需要重点关注。良好的销售管理可以帮助销售人员以及其他相关工作人员完成客户管理、销售订单管理等等一系列销售事
48、务。指导企业在日常的工作环境中做到顺利、高效,提高企业的客户服务水准,是企业更加适应多变的市场,能在社会竞争中保持领先地位。2. 模块功能图4-6 销售管理功能示意图(1) 已登录的用户可以对客户信息进行添加、修改以及删除;(2) 已登录的用户可以对订单信息进行添加、修改以及删除;(3) 当订单生成时,相应的库存随之减少,订单的删除和修改都会引起对库存对应的改变;3. 输入输出项(1) 添加客户输入:填写客户名称、联系人、联系人电话以及联系地址。输出:添加到表t_customer。(2) 修改客户输入:修改需修改的客户名称、联系人、联系人电话以及联系地址。输出:修改表t_customer。(3
49、) 删除客户输入:无。输出:修改表t_customer。(4) 添加订单输入:填写库存、销售数量、客户。输出:添加到表t_sale。(5) 修改订单输入:修改需修改的库存、销售数量、客户。输出:修改表t_sale,t_warehouse(amount)。(6) 删除订单输入:无。输出:修改表t_sale,t_warehouse(amount)。4. 接口主要方法:Sale getSaleById(Integer id) 根据ID获取销售记录。void updateSale(Sale sale) 修改销售记录。List getAllSale() 获取所有销售记录。Sale addSale(Sal
50、e sale) 添加销售记录。void deleteSale(Integer id) 删除销售记录。4.3. 数据库设计数据库设计主要是针对业务需求对数据库逻辑进行设计,设计者主要考虑根据业务需求建立对应的基表,每个基表的字段、字段类型、主键、外键都需要进行很好的考量设计。系统数据库E-R图如图4-7所示。图4-7 数据库设计E-R图基于MySQL的特征,设计的基表如下:4.3.4.3.1. 数据库基本表表4-1 数据库基本表编号基本表作用1系统用户表管理系统用户2客户表管理客户的基本信息3供应商表管理供应商的基本信息4药品表管理药品基本信息5库存表管理仓库库存6销售表管理销售信息4.3.2.
51、 基本表详细设计1. 系统用户表表4-2 系统用户表字段类型描述idint(11)管理系统用户usernamevarchar(20)管理客户的基本信息passwordvarchar(50)管理供应商的基本信息rolevarchar(10)管理药品基本信息2. 客户表表4-3 客户表字段类型描述idint(11)客户编号namevarchar(50)客户名(企业名)contactvarchar(20)客户联系人phonevarchar(20)联系人电话addressvarchar(128)客户地址3. 供应商表表4-4 供应商表字段类型描述idint(11)供应商编号namevarchar(50)供应商名(企业名)contac
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年广州华商职业学院马克思主义基本原理概论期末考试笔试真题汇编
- 2025年新疆职业大学马克思主义基本原理概论期末考试笔试真题汇编
- 2024年丹江口工程管理局职工大学马克思主义基本原理概论期末考试模拟试卷
- 2024年十堰教育学院马克思主义基本原理概论期末考试真题汇编
- 2024年锦州师范高等专科学校马克思主义基本原理概论期末考试笔试题库
- 2025年湘潭科技职业学院马克思主义基本原理概论期末考试参考题库
- 2025年伊春职业学院马克思主义基本原理概论期末考试真题汇编
- 2025年杭州万向职业技术学院马克思主义基本原理概论期末考试参考题库
- 2024年山东交通学院马克思主义基本原理概论期末考试笔试真题汇编
- 2025年重庆移通学院马克思主义基本原理概论期末考试真题汇编
- 防火门新标准知识培训
- 2024年WPS计算机二级考试题库350题(含答案)
- 部编版四年级道德与法治上册第7课《健康看电视》 精美课件
- 《文创产品策划运营人员要求》征求意见稿
- 国家开放大学《合同法》章节测试参考答案
- 皮肤管理师行业现状分析
- 肩关节镜手术的麻醉管理
- 《干部履历表》1999版电子版
- 人工智能概论学习通超星课后章节答案期末考试题库2023年
- 主题班会弘扬中华民族精神课件
- GJB《质量分析报告》模板
评论
0/150
提交评论