医药进销存管理系统毕业论文-徐振阳-183.docx

上传人:牧羊曲112 文档编号:2078414 上传时间:2023-01-07 格式:DOCX 页数:38 大小:1.35MB
返回 下载 相关 举报
医药进销存管理系统毕业论文-徐振阳-183.docx_第1页
第1页 / 共38页
医药进销存管理系统毕业论文-徐振阳-183.docx_第2页
第2页 / 共38页
医药进销存管理系统毕业论文-徐振阳-183.docx_第3页
第3页 / 共38页
医药进销存管理系统毕业论文-徐振阳-183.docx_第4页
第4页 / 共38页
医药进销存管理系统毕业论文-徐振阳-183.docx_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《医药进销存管理系统毕业论文-徐振阳-183.docx》由会员分享,可在线阅读,更多相关《医药进销存管理系统毕业论文-徐振阳-183.docx(38页珍藏版)》请在三一办公上搜索。

1、医药进销存管理系统院 系北方软件学院专 业计算机科学与技术班 级92330104学 号2009023301142姓 名徐振阳指导教师王作彤负责教师王作彤沈阳航空航天大学2011年6月摘 要当今时代是飞速发展的信息时代。在各行各业中都离不开信息的处理。这正是计算机被广泛用于信息管理系统的原因,计算机的最大好处就是利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大提高了其安全性,尤其对复杂的信息管理,计算机能够充分的发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关。系统的开发是系统管理的前提。医药管理系统是现代化在线医药管理必不可少的基础设施与技术支撑环境。

2、本系统前台采用DreamWeaver开发,后台采用SQServer 2005 作为数据库开发工具,这些技术目前相对比较成熟,方便产品的维护。本系统可以实现用户在线注册、登录、修改个人信息,用户进行药品选购、查看药品详细信息、提交订单信息,管理员对药品、药品分类、用户信息和订单信息进行在线维护和管理。关键词:医药管理系统;医药;管理系统AbstractToday is the rapid development of the information age. In professions rely heavily on information processing. This is the co

3、mputer which is widely used in information management system reason, the biggest advantage of using computer is information management that it can. Using computer information control, not only improves work efficiency, but also greatly improves its safety, especially for complex information manageme

4、nt, the computer can fully exert its advantages. Computer information management and information management system development are closely related. The development of integration is the premise of system management. Medical management system is essential to modern online medicine management of infra

5、structure and technology support environment. This system receptionist DreamWeaver development by using SQLServer 2005, backstage database development tools, 2005 as these technologies currently relatively mature, convenient products maintenance. This system can realize users online register, login,

6、 modify, personal information, drug users in the choose and buy, check drug detailed information, submitting an order for drugs, the information, the administrator drug classification, user information and order information for on-line maintenance and management. Keywords: Medical Administrative Sys

7、tem;Medicine;Administrative System目 录1 引言11.1 研究课题的背景11.2 项目提出的意义12 研究现状及设计目标32.1 医药进销存系统的现状32.2 医药进销存管理系统的特点42.3 现行研究存在的问题42.4 此系统要达到的设计目标42.5 经济效益分析53 关键问题及分析63.1 研究设计中要解决的问题63.2 研究的方法及措施63.3 具体实现中采用的关键技术分析74 需求分析84.1 use-case用例图分析84.2 系统主要业务流程84.3 功能需求94.4 开发环境及工具95 系统设计115.1 系统构架115.2 系统模块设计125.

8、3 系统E-R图设计126 系统实现及测试146.1 系统实现146.1.1 数据库的逻辑设计146.1.2 数据库表结构设计146.1.3 系统登录模块的实现196.1.4 药品信息管理模块的实现206.1.5 客户信息管理模块的实现226.1.6 销售信息管理模块的实现236.1.7 供应商信息管理模块的实现246.1.8 采购信息管理模块的实现256.1.9 库存信息管理模块的实现256.1.10 用户管理模块的实现276.2 系统测试276.2.1 软件测试的目的和原则286.2.2 测试方法的选择286.2.3 测试内容及结果286.2.4 系统安全性测试307 结论与展望31参考文

9、献32致 谢331 引言随着中国电子商务、互联网业务的迅猛发展,国内许多企业已跨入电脑网络管理时代,并因此提高了管理效率和市场竞争力。但目前仍有部分企业还停留在原始计账管理阶段。而随着全球经济信息化实现,企业面临着前所未有的机遇和挑战,在如此激变的社会形势和激烈的市场竞争下,愈来愈多的企业管理者意识到效率管理和科学管理的重要性,以及增强市场竞争力的迫切性,因此建立科学、规范、高效的管理制度和秉承富有竞争力的经营理念是每一个企业管理者的渴望,医药公司采用计算机管理进货、库存、销售等诸多环节也已成为趋势及必然。1.1 研究课题的背景随着我国市场经济的蓬勃发展和人们对医药产品需求的迅速增加,医药行业

10、正处于一个高速发展的时期。行业的快速发展必然导致竞争的加剧,要想在激烈的市场竞争中谋求发展,客观上要求企业必须加强内部管理,提高运营效率。另外,由于医药产品种类繁多,销售模式特殊,业务量大,单凭手工记账已很难适应工作的需要。医药作为一个关系人们健康的特殊行业,国家对医药行业又有一些与其他行业不同的管理政策,这些都加大了管理的难度。如何尽快建立和完善现代企业的信息化管理机制问题,已成为医药企业发展的关键所在。目前市场上流行较多的医药管理软件,在处理采购,销售,财务管理等方面都具有比较强的应用价值,也就是说这些软件的设计主要的针对对象是医药公司的中下层实际操作人员和管理人员。同时如果公司的上层高级

11、管理人员需要用计算机对公司状况进行分析、管理、决策时,则需要另外的相关软件,这样就会增加开支。在这样的形势环境下,开发一种同时兼有以上两种功能的软件,能更好的适应市场发展的需要。1.2 项目提出的意义开发本系统的目的是为了满足中小型医药公司的管理需要。随着小型医药企业规模的扩大,手工操作已经不能满足业务上的需求。而该医药管理系统的实施,能集中处理药品的进销存业务,管理好企业的应收应付账目,为企业的发展创造有利条件。如何尽快建立和完善现代医药企业的信息化管理机制问题,已成为医药企业发展的关键所在。而方便、安全、快捷的医药管理系统正是在这样的背景下发展起来的。这种管理系统对硬件的要求很低,一般有一

12、个比较简单的服务器与PC机组成的网络即可,再加上使用比较廉价、性能不错的软件,这样就可以以较低的成本来实现一个足够使用的功能,而这种模式也正满足了那种中小型医药公司的要求。但是目前对这种管理软件的开发还处于一种比较原始的阶段。开发者往往都是出于资金和时间的顾虑使用比较陈旧的技术,但大部分都是单机版的软件,去开发一个类似的软件无疑是一种在时间上和资源上的极大浪费。所以为这种有需要的中小型医药企业开发一种基于网络的医药管理软件是非常有实用价值的。2 研究现状及设计目标当今国内外多数医药企业的竞争特点是,药品的种类、规格特别多,市场需求变化很快,与分销商,零售商的关系日益密切等。而随着业务量的扩大,

13、传统的管理方法已经无法处理日益膨胀的大量的业务数据。实现医药公司信息化管理是现代社会中小型医药公司稳步发展的必要条件,它可以提高医药公司的管理水平和工作效率,最大限度地减少手工操作带来的失误。医药进销存管理系统正是一个信息化管理软件,可以实现医药公司的进货、销售、库存管理等各项业务的信息化管理。出于以上原因,本毕业设计将基于B/S结构设计实现一款医药进销存管理系统。2.1 医药进销存系统的现状国内现状:当前,全国各地零售药店正在蓬勃发展,据统计国内零售药店已经超过20万家,并且还在以两位数高速增长。目前国内零售药店经营管理手段落后,而国家对零售药店规范管理,实施GSP认证已是大势所趋,零售药店

14、为提高自身竞争力和顺利达标,使用专业管理软件是必由之路,零售药店管理软件市场潜力巨大,商机无限。发展趋势:管理系统的兴起,医药管理系统的充分利用,为医药公司药品存货管理更加科学化提供了良好条件。同时,药品集中采购的实施,将使药房药品的采购周期缩短、资金周转加快。使药品库存朝零方向发展已成为必然,药品仓库将逐步被药品配送中心所取代。首先提出药品集中采购已经成为影响药房药品存货管理的主要因素,药房管理系统的发展冲击着药房的药品存货管理。药房信息管理系统应为药房科学制定采购计划提供了方便条件,协助药品采购和药品销售的供应工作,使药品供应商得以合理安排供应。少库存和零库存管理将是药房药品管理的发展趋势

15、。2.2 医药进销存管理系统的特点随着国内经济的高速发展,中小型的医药流通企业越来越多,其所经营的药品种类繁多,难以管理。而进销存管理系统逐渐成为医药企业经营和管理中的核心环节,也是医药企业取得效益的关键。医药公司是一家以商业经营为主的私有企业,由于公司及各个子公司之间距离比较远,对医药公司的信息、商品等的管理造成了很大的不便,其直接制约着公司的发展,利用电话、传真等进行数据传送存在着很大的缺陷。具体包括:(1) 库存数据的不一致性较高;(2) 公司间的信息传输慢;(3) 对工作人员的管理不方便。为了弥补上述缺陷,提高公司效益。因此开发此管理系统,来提高医药公司的竞争力,实现医药公司的信息化管

16、理。2.3 现行研究存在的问题目前成形的医药进销存管理系统也有很多,但是大部分都是以C/S结构实现的,这样会对用户(员工)带来很多不变,如一个业务员刚好拿到一个客户的订单,可是面前没有这个医药管理的客户端,只能回公司去做记录,而本系统是以网络为基础的B/S结构的管理系统,不管理身在何处,只要能找到一台连上互连网的电脑就可以使用系统,提高工作效率,此时无论业务员们在哪里签下客户订单,都不用着急回公司做记录,同时公司也会第一时间得到消息,进行装配发货。2.4 此系统要达到的设计目标药房进销存管理系统是一个集成了药品的进货、销售和库存统一管理的管理系统。它给工作人员一个非常清晰的思路,在连锁药房药品

17、进销存管理方面排除了以前手工操作而带来的许多弊病。具体要求:(1) 日常工作管理:药品采购信息管理,药品销售;(2) 查询管理:采购查询,销售查询,供应商查询,库存查询;(3) 统计管理:进货统计,销售统计,库存盘点;(4) 主管工具:供应商信息添加,供应商信息修改。2.5 经济效益分析本系统是基于网络的管理系统,药品集中采购的实施,将使药房药品的采购周期缩短,资金周转加快,使药品库存朝零方向发展已成为必然,药品仓库将逐步被统一的药品配送中心所取代,减少企业对人力以及资金的投入,有效的提高企业的经济效益。3 关键问题及分析本发医药进销存管理系统需要面对很多疑难问题,首先要去了解医药公司以及药房

18、对药品进销存管理工作的流程,其次要分析如何利用计算机完成对药品的进销存管理工作,最后分析利用哪些技术实现本系统。3.1 研究设计中要解决的问题本系统在研究设计中要解决的问题主要有以下五点:(1) 医药进销存管理系统的需求分析与可行性分析直接影响用户与系统之间的交互。因此,对于它的模块设计必须谨慎、细致;(2) 搭建系统时,中间业务层的设计好坏,对处理业务逻辑会产生直接的影响,须在系统概要设计的基础上进行优化;(3) 所有用户都由上级管理人员进行统一添加,因为系统为内部使用;(4) 调查医药进销存的所涉及的到信息,如何确立数据库,和解决好数据库在大量信息写入和读取时的速度与安全性;(5) 库存统

19、计,因为要有多种报表样式,为了更加的安全和稳定,所以这里为用户提供了统一的统计样式。3.2 研究的方法及措施本系统的研究主要通过与医药公司的沟通,通过对医药公司业务流程的分析,依据分析的结果,确定系统的功能模块等,最后完成设计。具体如下:(1) 查询相关资料,了解本系统的研究意义,可以网上搜索或者是去图书馆查阅相关资料;(2) 通过查询资料了解该系统要如何做,及要做哪些东西;(3) 对数据库进行分析,设计好数据库;(4) 设计出大体上的功能模块,画出模块图;(5) 通过进一步的了解,对每个功能模块进行细化,将每一步都想清楚,制定出每一步的做法和注意的地方;(6) 进行程序的编码,并在编码时候对

20、程序进行初步的调试;(7) 对设计好的程序进行最终调试,通过调试发现存在的问题并解决,从而达到完善系统的目的。3.3 具体实现中采用的关键技术分析通过对当前系统研究现状和设计目标的分析,最后决定本系统主要由以下技术来实现。JDK1.6及其以上版本:该版本是目前最新版本,其新添加了许多以前版本所不具备的新特性,如自动打包解包等功能。Web应用服务器:Tomcat6.0及其以上版本。其功能强大、方便易用,适用于中小型系统的开发。Tomcat可以从网上免费下载,从而降低了开发成本。数据库:SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理

21、。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。逻辑层:Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间。业务层:Spring2.5及以上版本。Spring是一个优秀的JavaEE开源框架,其提供的控制反转及面向对象的编程插件式架构降低了应用组件

22、之间的依赖性。持久层:Hibernate 3.0及其以上版本。Hibernate是一个ORM工具,其可以将数据库映射为一个或多个POJO,进而将面向数据库的各种业务操作以POJO的属性与方法的形式出现。4 需求分析此系统能集中处理药品的进销存业务,管理好企业的账目,为企业的高速发展创造了一个新的条件。此软件系统的主要是两个主要用途:(1) 为医药公司高层管理人员分析公司的运营状况,管理公司内外事务,及员工绩效考核提供必要的科学参考依据;(2) 为各部门中下层人员实现计算机操作,管理提供相应的工具。4.1 use-case用例图分析经过对医药进销存管理工作的调查分析,得到医药进销存管理系统的顶层

23、用例图如图4.1所示。图4.1 医药进销存管理系统的顶层用例图4.2 系统主要业务流程经过可行性分析和初步需求调查,抽象出该系统业务流程图,如图4.2所示。图4.2 系统主要业务流程4.3 功能需求结合系统用例图与系统业务流程图,得出销售进货等功能模块的具体需求。销售管理功能:对每种销售出去的药品都有相应的记录显示。采购管理功能:对每种采购来的药品都有相应的记录显示。库房管理功能:记录药品数量及相关情况,对存入的药品进行修改,存入的药品结账记录,确认定进货、出货数量等。基础信息管理: 药品信息管理,员工信息管理,客户信息管理,供应商信息。4.4 开发环境及工具本系统开发环境主要分为硬件环境和软

24、件环境。硬件环境:系统服务器端处理器应为Inter Perntium4 1.6GHz以上,内存256MB以上,硬盘空间80G以上;用户端处理器应为Inter Pentium 166 MX以上,内存128MB以上,硬盘空间10G以上。软件环境:系统服务器端操作系统为Windows XP,网络协议为TCP/IP,JAVA虚拟机为JDK1.4,WEB服务器为Tomcat4.06,DB服务器为SQLServer 2005浏览器为IE4.0以上,开发语言主要有Java、Jsp、JavaScript、Html、Hql、Xml等;客户端操作系统为Windows98/2000/Xp等,网络协议为TCP/IP,

25、浏览器:IE4.0以上。5 系统设计5.1 系统构架管理信息系统(MIS)是一个由人、计算机等组成的能进行信息的收集、传递、存储、加工和使用的系统。随着科技的发展,信息的膨胀,企业信息化成了企业在竞争中处于不败地位的有效手段之一。而MIS不仅能够及时全面地提供信息和数据,简化统计工作,对不同的管理层次提出不同的报告之外,还能根据过去的数据预测未来的情况。因此,采用何种方法开发出一种兼顾开发效率和运行效率,同时满足分布式事件处理功能的管理信息系统就显得尤为重要。采用三层架构设计,它的工作原理如图5.1所示。 图5.1 采用三层架构设计的工作原理示意图客户层(browser) 用户接口和用户请求的

26、发出地,典型应用是网络浏览器; 服务器层(web server) 典型应用是Web服务器和运行业务代码的应用程序服务器。数据层(data tier) 典型应用是关系型数据库和其他后端(back-end)数据资源, 如Oracle和LDAP 等。 当用户请求一个jsp页面时,WEB服务器响应HTTP请求,调用jsp引擎,解释(编译)被申请文件。若脚本中含有访问数据库的请求,就通过ODBC或者OLE DB(JDBC)与后台数据库相连,由数据库访问组件执行访问库操作。JSP在服务器端是编译执行,根据访问数据库的结果集自动生成符合HTML页面,去响应用户的请求。所有相关的发布工作由WWW服务器负责。5

27、.2 系统模块设计本系统总体分为销售管理、采购管理、库存管理和系统管理四个基本功能模块,销售管理模块主要是添加管理客户信息、添加管理销售定单、添加管理药品等功能。采购管理模块主要是添加管理供应商、添加管理进货定单、添加管理药品等功能。仓库管理模块主要是、添加管理药品库存信息、确定药品入库出库情况以及数据统计分析等功能。系统管理主要是管理员工信息功能,具体如图5.2所示。图5.2 系统功能模块图5.3 系统E-R图设计系统中所涉及到的10个实体转换为10个关系,其中员工与职位之间为一对多联系一个员工只有一个职位,一个职位可以有多个员工。员工与销售细之间为一对多联系,一个员工可以有多个销售单,一个

28、销售单只能被一个员工销售,员工与采购单为一对多的联系,一个员工可以有多个采购单,一个采购单只能被一个员工采购,客户与药品之间为多对多联系,一个客户可以购买多种药品,一种药品可以被多个客户购买,供应商与药品之间为多对多联系,一个供应商可以供应多种药品,一种药品可以被多个供应商供应,销售单与销售详细之间为一对多的关系,一个销售单可以有多个销售详细记录,一个销售详细记录只属于一个销售单,采购单与采购详细之间为一对多的关系,一个采购单可以有多个采购详细记录,一个采购详细记录只属于一个采购单,主要E-R图如图5.3所示。图5.3 系统总E-R图6 系统实现及测试系统的实现及测试,是系统设计的重要阶断,如

29、果设计的不合理,会直接影响系统对数据处理的效率以及对软件的可操性,本章主要介绍系统的实现原理以及测试结果。6.1 系统实现系统的实现主要是对系统数据库的逻辑设计和表结构设计与实现,以及对系统子功能模块的设计与实现,是整个系统设计过程核心内容。6.1.1 数据库的逻辑设计本系统中所涉及到的10个实体转换为10个关系。客户(客户编号、客户名称、联系人、联系电话、联系地址、邮政编码)药品(药品编号、药品名称、规格、计量单位、安全库存、库存、安全库存、剂型、产地、包装数量、有效期、批号、类别)供应商(供应商编号、供应商名称、地址、联系人、联系电话、邮政编码)销售(订货单号、客户编号、业务员号、订单日期

30、、出库日期)采购(采购单号、供应商编号、采购员号、采购日期、入库日期)员工(员工编号、性别、姓名、年龄、联系电话、地址、密码、部门)采购详细(流水号、采购单号、药品号、单价、数量)销售详细(流水号、销售单号、药品号、单价、数量)职位(职位号、职位名称、职位说明)缺货单(流水号、药品编号、数量)6.1.2 数据库表结构设计根据数据库主要E-R图以及数据库逻辑设计结果,最终得到数据库表结构。客户信息表(customer)包括:客户编号、客户名称、联系人、联系电话、联系地址、邮政编码等属性。具体数据库表如表6.1所示。表6.1 客户信息表字段代码字段名称数据类型长度主码可否为空custCode客户编

31、号Varchar10是Not nullcustName客户名称Varchar30Not nullcustContPers联系人Varchar20custTel联系电话Varchar18custAddress联系地址Varchar40custPostalCode邮编Varchar8供应商信息表(supply)包括:供应商编号、供应商名称、地址、联系人、联系电话、联系地址、邮政编码等属性。具体数据库表如表6.2所示。表6.2 供应商信息表字段代码字段名称数据类型长度主码可否为空suppCode供应商编号Varchar10是Not nullsuppName供应商名称Varchar30Not null

32、suppContPers联系人Varchar20suppTel联系电话Varchar18suppAddress联系地址Varchar40suppPostalCode邮编Varchar8药品信息表(medicine)包括:药品编号、药品名称、规格、计量单位、安全库存、库存、安全库存、剂型、产地、包装数量、有效期、批号、类别等属性。具体数据库表如表6.3所示。表6.3 药品信息表字段代码字段名称数据类型长度主码可否为空mediCode药品编号Varchar10是Not nullmediName药品名称Varchar30Not nullmediSpec规格Varchar20mediUnit计量单位V

33、archar18mediStock库存Varchar20mediSafeStock安全库存Varchar20mediElixirType剂型Varchar20mediHabitat产地Varchar20mediHouseMagn包装数量Varchar20mediTermVali有效期Varchar20mediBlockNumber批号Varchar20mediCategory 类别Varchar20销售信息表(sell)包括:订货编号、客户编号、业务员号、订单日期、出库日期、药品种数、总金额、客户编号等属性。具体数据库表如表6.4所示。表6.4 销售信息表字段代码字段名称数据类型长度主码可否为

34、空sellCode订货编号Varchar10是Not nullemplCode业务员编号Varchar20Not nullsellDate订购时间Varchar50Not nullsellDispDate发货时间Varchar50sellMediSpec药品种数Varchar10Not nullsellTotalSum总金额Varchar10Not nullcustCode客户编号Varchar10Not null供应商信息表(buy)包括:订货编号、采购员编号、采购时间、发货时间、药品种数、总金额、供应商编号等属性。具体数据库表如表6.5所示。表6.5 采购信息表字段代码字段名称数据类型长度

35、主码可否为空buy Code订货编号Varchar10是Not nullemplCode采购员编号Varchar20Not nullbuy Date采购时间Varchar50Not nullbuy DispDate到货时间Varchar50buy MediSpec药品种数Varchar10Not nullbuy TotalSum总金额Varchar10Not nullsuppCode供应商编号Varchar10Not null销售明细表(sellDetailed)包括:流水号、采购单号、药品号、单价、数量等属性。具体数据库表如表6.6所示。表6.6 销售明细表字段代码字段名称数据类型长度主码可

36、否为空sellDetaId流水号Varchar10是Not nullmediCode药品编号Varchar20Not nullsellCode销售编号Varchar50Not nullsellCount数量Varchar10Not nullsellPrice单价Varchar10Not null采购明表(buyDetailed)包括:流水号、销售单号、药品号、单价、数量等属性。具体数据库表如表6.7所示。表6.7 采购明表字段代码字段名称数据类型长度主码可否为空buyDetaId流水号Varchar10是Not nullmediCode药品编号Varchar20否Not nullbuyCode

37、采购编号Varchar50否Not nullbuyCount数量Varchar10否Not nullbuyPrice单价Varchar10否Not null员工信息表(employee)包括:员工编号、性别、姓名、密码、部门号、备注、年龄、电话。具体数据库表如表6.8所示。表6.8 员工信息表字段代码字段名称数据类型长度主码可否为空emplCode员工编号Varchar10是Not nullemplName员工姓名Varchar20否Not nullemplSex姓别Varchar50否Not nullemplTle电话Varchar10否Not nullemplAge年龄Varchar10否

38、Not nullemplPassword密码Varchar10否emplRemarks备注Varchar10否depaCode部门号Varchar10否部门信息表(department)包括:部门号、部门名称、备注等属性。具体数据库表如表6.9所示。表6.9 部门信息表字段代码字段名称数据类型长度主码可否为空depaCode部门号int是Not nulldepaName部门名称Varchar20否Not nulldepaRemarks备注Varchar50否缺货信息表(missmedicine)包括:流水号、药品编号、数量。具体如表6.10所示。表6.10 缺货信息表字段代码字段名称数据类型长

39、度主码可否为空missId流水号int是Not nullmediCode药品编号Varchar10否Not nullmissCount数量Varchar5否Not null6.1.3 系统登录模块的实现用户可以在登录界面中输入用户编号和用户密码后点击登录,如果用户名或密码不正确则弹出提示信息。界面上有用户名和密码的输入区,用户填写账号密码后,点击登录将前台form表单的数据传到后台的PagesAction的login方法中,并通过Find方法从数据库中的employee表进行检索,判断记录存在,若返回值不为空,则说明该用户存在可以登录,若为空值则该用户不能登录。系统登录界面如图6.1所示。图6

40、.1 系统登录界面用户登录后,系统可跟据用户的所在的职位给用户为不同的用权限,如果所在职位为业务员,则给予用户为销售管理权限,其中包括医药信息管理、客户信息管理、销售订单管理;如果所在职位为采购员,则给予用户为采购管理权限,其中包括医药信息管理、供应商信息管理、采购信息管理;如果所在职位为仓库管理员,则给予库存管理权限,其中包括库存信息管理、销售情况统计、采购情况统计、库存盘点、确定出库入库数量等。如是所在职位为系统管理员,则给予用户系统管理员权限,系统管理员可以拥有整个系统的所有权限,其中包括添加、修改以及删除员工信息等。6.1.4 药品信息管理模块的实现药品信息管理模块主要是对药品的添加、

41、修改、删除和查看功能,具体实现如图6.2所示。图6.2 添加药品信息界面图6.2为添加药品信息界面,主要功能是将药品信息添加到药品信息表中,首先用户在前台填写药品信息,系统会通过Ajax技术进行重名验证,如果有此种药品,会提示已存在该药品,填写完毕点击确定按钮,此时系统提示用户是否提交,此时并没有当数据题交到后中,而是通过前台JavaScript脚本语言对所输入的内容进行效验,如果所输入的内容格式都为合法内容,则将当前信息提交给后台MedicineAction处理,路径为medicine/medicine_add.action,MedicineAction中的add方法通过FileIOStre

42、am. getId(String className,String fileAllPath)从id.txt文件中得到medicine表的流水号加1,然后通过FormatIdToCode.toCode(String codeHead,Integer codeSide,Integer id)方法将流水号id转变为Code编码,如(M00000001),同时将用户填来的药品信息一并添加到数据库中生成一条记录,同时将当id.txt中的medicine的id值改为当前id传值,添加成功则返回到药品管理信息列表。如图6.3所示。图6.3 药品信息管理列表MedicineAction中添加功能代码如下。pu

43、blic String add()HttpServletRequest request = (HttpServletRequest)ServletActionContext.getRequest();String path = request.getRealPath(/doc) + /id.txt;Integer id = FileIOStream.getId(Medicine, path) + 1;String mediCode = FormatIdToCode.toCode(M, 8, id);medicine.setMediCode(mediCode);medicine.setMediS

44、afeStock(0);medicine.setMediStock(0);serviceInfo.save(medicine);FileIOStream.setId(Medicine, id, path);return list();6.1.5 客户信息管理模块的实现药品信息管理模块主要是对药品的添加、修改、删除和查看功能。添加客户信息功能主要是将数据库中没有的客户信息信息添加到客户信息表中,当在前台将客户信息输完成后点击确定按钮,此时并没有把数据题交到后台中,而是通过前台JavaScript脚本语言对所输入的内容进行效验,如果所输入的内容格式都为合法内容并且没有重名客户,则将当前信息提交给后台CustomerAction处理,路径为:./ customer/customer_add.action,CustomeActiion中的add()方法将所填写的用户信息添加到数据库中,成功返回到客户管理信息列表。用户也可以通过导航菜单中的管理客户链接到./customer/customer_list.action得到客户管理信息列表,该列表为分页显示,可按照客户名称、地址以及联系人等不同要求进行单一或组合的方式查找相关客户信息,如图6.4所示。 图6.4 查找客户信息页面实现代码如下。public String list()Page

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号