计算机毕业设计药店进销存管理系统B论文_第1页
计算机毕业设计药店进销存管理系统B论文_第2页
计算机毕业设计药店进销存管理系统B论文_第3页
计算机毕业设计药店进销存管理系统B论文_第4页
计算机毕业设计药店进销存管理系统B论文_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章绪论1.1开发背景21世纪,早已进入互联网信息快速发展的时代,互联网的普及给人们带来了许多便利。像大部分的组团社、综合社、酒店等都有自己网站,而企业也由之前传统的模式转移到互联网上来,这时企业建立属于自己的网站就势在必行。那么药店管理系统建设的作用和意义有哪些呢?1.首先提升企业形象:这是每个企事业单位建站的目的之一。系统对于一个企业来说就像是一个无形的广告。2.加强企业服务:现如今行业性质要求您定期提供资料给企业,或者随时接受企业的建议。如果用户需要,可以通过系统进行管理。3.同时一个好的系统能将企业的宣传、营销手段提上一个新的台阶。系统内容可以随时更新,这点对于现代企业来说是很重要,但画册、产品手册等都无法做到的。企业系统就可以每天更新,随时反映您企业的最新情况。药店管理系统能够通过互联网得到广泛的、全面的宣传,让尽可能多药店管理者了解和熟知系统的产品以及产品特色等,不仅为用户提供了服务,而且也推广了自己,让更多的企业了解自己。1.2开发意义通过药店管理系统的设计与实现,应用相应的管理法规,保障管理系统的完整性;提高了管理环境;保障药店管理系统工作正常秩序,确保工作有序进行;提高监督使用者的自觉性,达到宣传教育的作用。使用本系统极大的提高了管理监督的方便性、管理系统的使用者的自觉性、资源的节约性、维护的及时性。本系统实施后,使管理提升到了一个新的台阶,跟上社会发展的水平。1.3研究内容随着药店管理需求和在线药店管理渗透率的提升,中国药店管理在线市场将释放巨大潜力,药店管理系统的建设和发展成为业界广泛关注的重点,本文将对此进行分析,以期为我国药店管理电子商务的发展提供参考。目前对于国内外知名企业,各媒体都已经宣传的比较到位,为了促进地方教育发展,发展地方企业特色药店管理,本系统的开发针对这一现状,可以对地方性企业起到不小的宣传效果。根据已经确定的板块状况,整个系统除后台管理模块(对前台内容进行增、删、改、查等操作)外需要:药品入库、药品出库、药品类别等内容。1.4论文结构(1)绪论从开发系统的背景、意义、以及系统的发展状况,详细描述了系统的在哪些方面能得到应用、然后对本章进行总结。(2)系统分析概述、用户需求调研、系统业务流程分析、系统数据组成、本章小结。(3)系统设计系统网络结构设计、系统总体设计、系统功能模块的划分、系统功能模块的需求,数据库设计概述、数据库概述结构设计、数据库逻辑结构设计。(4)系统开发环境介绍MicrosoftMyEclipser简介、HTML简介、MYSQL简介、JSP简介、数据库概念和特点、本章小结。(5)系统的实现登录模块的实现、管理员模块设计、药品入库管理模块等模块的实现。(6)系统测试系统编码实现后,需要进行测试,测试包括黑盒测试和白盒测试,本系统采用黑盒测试,通过输入不同组的测试数据进行测试的功能模块测试。1.5本章小结本章主要对该系统的选题背景、选题意义,分析本人为什么要做这个系统,和这个系统给人们带来什么好处,有什么作用,以及论文的组成部分,还总述了整个系统的组成及实现的功能。第2章系统开发技术的介绍2.1SSM框架SSM框架整合即为Spring、SpringMVC、Hibernate三个开源框架的整合。主要是采用Spring,Hibernate进行SSM整合。2.1.1.Spring框架Spring是独立的MVC模式框架,通过IoC技术,降低各组件之间的依赖,而Spring提供的面向切面编程(AspectOrientedProgramming,AOP)技术,在系统上具有独特优势。Spring框架不仅能有效地服务中间层对象,而且易于同其他层框架进行无缝集成,使各层之间相互独立,实现了在架构上各框架间的低耦合性。Spring还有一个很重要的特性,就是可以方便集成各种优秀的框架。本系统主要集成了Dubbo服务框架、Redis缓存服务、Solr搜索服务、ActiveMQ消息队列服务。Spring集成系统要用到的第三方框架后,就可以通过简单的配置调用第三方框架提供的API,实现系统的员工信息服务。具体整合及特性如下:1)在系统SOA员工信息服务层集成了分布式的Dubbo服务框架,例如使用Dubbo实现分布式服务框架来提供相关薪资信息的展示、薪资信息搜索等服务时,只需在提供这些服务的web程序的SSM配置文件上加上Dubbo的关键配置<dubbo:serviceinterface="提供薪资信息相关服务的接口"ref="薪资信息相关服务的实现类的bean的id"/><beanid="薪资信息相关服务的实现类的bean的id"class="薪资信息相关服务的实现类"/>这样就可以把薪资信息服务注册到服务中心,当要使用这些薪资信息服务的web程序,如系统主页,就可以透明化的远程方法调用,就像调用本地方法一样调用远程方法。2)在系统的系统服务层整合了用来做缓存的Redis缓存库和用来提供搜索服务的Solr集群,使得整个系统数据库的负载大大降低,提高运行速度。数据库则整合了MyBatis,下面详述。3)Spring系统中我们还内嵌了ActiveMQ,ActiveMQ是强劲的消息总线,不论是在海量系统分布式开发过程中还是在运维上都扮演着重要的角色,ActiveMQ的特点主要是,可以建立网络通信的通道,进行数据的可靠传送。在传输中保证了数据传输的完整性,而且能够跨平台传输。2.1.2SpringMVCSpringMVC属于Spring框架的衍生模块,SpringMVC通过DispatcherServlet这个前端控制器(也叫中央调度器,笔者认为中央调度器更能体现其作用),来调用MVC的三大件:Controller、Model、View。这样就保证MVC的每一个组件只与DispatcherServlet耦合,而彼此之间独立运行,大大降低了程序的耦合性。使得海天系统的设计复合程序的开发之道,高内聚底耦合的设计原则。2.1.3MyBatisMyBatis作为一个优秀的持久化工具,通过对象关系映射(ObjectRelationalMapping,ORM)架起了jsp对象与关系数据库间的桥梁,很好的协调对象与数据库的交互,提供数据查询和恢复机制,实现了与底层数据库的分离。技术的可行性是指在当今所拥有的技术条件之下,计算机软件和硬件的发展能否够满足发展的要求。由于本系统开发基于jsp语言,在一般的计算机上就能够满足开发本系统所需要的软硬件条件;因为它占用的内存本来就相对较少,我们用Mysql数据对软件的开发以及设计在理论上没有问题的原因是:它占用的内存实在是太少了[8]。2.2sqlserver数据库目前在国际上比较流行的数据库管理系统当中,主要有ORACLE、SQL、SYBASE、SQL、DB2等。sqlserver2008版本具有SQLServer7.0版本的所有优点,并在此基础上添加很多更先进的功能,从而更加方便使用、更好的伸缩性,集成度高。由于是微软的产品,因此SQLServer2008在兼容性可以与微软的其他相关产品进行很好的适应和结合,可以跨越MicrosoftWindows2008到MicrosoftWindows98等多种平台。Sqlserver的T-SQL支持ANSISQL-92标准,是结构化查询语言SQL的一种。SQLServer在身份验证上主要采用以下方式:登录验证、数据库用户帐号许可验证、二级安全验证等等。且在同一时间支持SQLServer验证和WindowsNT验证两种模式。微软的SQLServer是较为完善的C/S系统。SQLServer需要WindowsNT平台,而WindowsNT可以支持Intel386,PowerPC,MIPS,AlphaPC和RISC等平台,它使SQLServer具备非常完美的功能。SQLServer2008中具有失败转移集群和数据库镜像技术,失败转移集群和数据库镜像技术可以确保企业向员工、客户和合作伙伴提交的应用系统高度可靠和可用。微软的SQLServer2008在设计的时候引入了一套集成管理工具和管理应用编程接口(APIs),对企业提供易用性、可管理性和对大型SQLServer配置的支持。由于采用了数据库加密、相比以前版本更加安全的默认设置、对密码政策和安全模型进行了加强以及实行了许可化控制的细化,使得企业在运用SQLServer2008对数据进行管理时能提供安全级别非常高的功能。2.3jsp技术web的服务平台jsp是由Microsoft创建的。这个平台最主要的功能就是可以把信息、人和设备用一种规范的,具有个性化的方法连接起来。对于微软来说,jsp技术是它的一个终极梦想,可以用这个技术实现以前完全完成不了的功能,这是一次跃进。今后,无论什么时刻,任意地点我们都可以在任何设备上进行互联信息交互网。在以后会在世界形成一个巨大的全球互联网的终端设备和服务中心,将会随时成为每个人的智能型助手。到那时哪怕你没有闲暇的时间去处理信息分析访问,或者说不需要访问的信息分析,一旦它得到指令,就会自主的查找相关知识智能化集成处理,更高效的处理我们交代的“使命”[9][10]。(1)JSPFramework的两个组件JSP框架具有两个不同的元素:包以及框架的软件开发包(SDK)。当然若是要单纯的要运行jsp程序,我们完全没必要开发jsp应用程序。我们只要在安装发型包组件这里下功夫。因为jspFramework在发行包上没有进行过编译,所以最后它只能编译JSP应用程序。(2)框架的特点JSP框架的两个主要特点:跨平台和语言。(a)跨平台JSP框架程序能够随意跨越操作系统平台和硬件环境,不管在哪台电脑上只会编写一遍。(b)跨语言.JSP框架里面一种共同的语言系统(CommonLanguageSystem,称为CLS)。规定了许多标准化的jspFramework数据种类。Web应用程序可以用JSP研发出来。现在已然变成了互联网全新一代Web应用程序开发工具之一,一般的编程代码的人员已经慢慢的开始接受、使用它了。(3)JSP概述JSP由微软于1996年11月推出的Web应用技术的发展。不单单可以看作是一个全新的框架,并且我们在工作当中能采纳任何产品的制备和应用程序代码,生成高效、动态、交互的vbscript、jspscript应用镶嵌到HTML当中。(4)JSP的特点(a)代码逻辑和显示页面分离JSP包含程序和美工两个部分,文件从头到尾html标签和<%%>代码交错。通常,编程员按照以前所计划的开始编写代码,接着是美工按照设计页面和编程员讨论该用哪种布局页面最为合适,最后编程员把设计镶嵌进程序。(b)编译运行我们采用了一种虚构的编程框架,把VBScript和jspScript作为编程语言,如果发现操作系统挪用了JSP源代码一次,那么我们肯定正在访问某个页面。(c)缓存由于JSP的缓存基本上没有,通常只能修改数据库来提高性能。并介绍了缓存的概念,一个高速缓存页的一页当中,对一些参数的控制和缓存的页缓存,缓存里的数据可以在最大水平上,帮助我们克服这个难题。(d)代码隐藏编码后生成的代码更易于编写,具有更直观的布局,大大削减了开发和维护系统的困难性以及制作成本。(5)JSP的关键技术(a)WebFormForm(表单)是一个包含不同类型和种类的容器控件,控件必需直接或间接地连接。(b)WebServiceWebService是Web服务调用其他Web服务方法。简而言之,是你的网站可以利用其他网站的资源[11][12]。第3章系统分析3.1功能需求分析根据调查得知用户的需求,从而对系统的功能进行分析,系统应该包括了系统用户管理、药品入库管理、药品出库管理、药品类别管理等功能模块,其中以模块最为重要。表3-1功能需求列表编号功能名称功能描述输入内容输出内容用户登录保证用户通过身份验证进入系统进行操作用户名、密码用户登录是否成功和用户登录状态修改个人信息用户可以根据自己当前的情况修改个人的信息要修改的信息提示修改的结果添加药品入库用户添加药品入库药品入库的相关信息药品入库列表编辑药品入库用户修改药品入库药品入库相关信息是否编辑成功删除药品入库用户删除药品入库药品入库药品入库删除成功或失败药品入库审核管理员给用户添加的药品入库审核药品入库审核药品入库审核是否通过添加药品出库管理员添加药品出库维修的相关信息药品出库列表编辑药品出库管理员修改药品出库编辑药品出库是否编辑成功删除药品出库管理员删除药品出库药品出库药品出库删除成功或失败添加药品信息管理员添加药品信息药品信息药品信息列表编辑药品信息管理员修改药品信息药品信息是否编辑成功删除药品信息管理员删除药品信息药品信息药品信息删除成功或失败本系统的需求用例图如下图所示。图3-1系统用例图普通用户的用例有个人资料管理,入库管理,销售出库管理;管理员的用例有信息增加管理,删除管理,修改管理,查询管理等。3.2业务流程分析业务流程图基本符号如下图所示:图3-1业务流程图基本符号具体如下图所示:图3-2总体业务流程图总体业务流程:以用户的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统,管理系统等功能操作,以管理员的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统,管理系统等功能操作。3.3数据流程分析本系统根据上节所设计的各个业务流程图,采用逐层细化的方法,画的每一部分各层的数据流图如下:1.0层数据流图普通用户和管理员都可以通过登录系统的界面来进入系统,如下图所示:图3-80层数据流图系统根据登录的数据,判断是该用户是哪种角色,仍然后跳转至相应的功能页面,系统用户在系统内进行数据操作,此时数据流的有效数据流流向数据库中心执行相应的数据mysql语句,反馈结果到显示页面上。2.1层数据流图1层为系统的详细数据流图。如下图所示:图3-91层数据流图1层数据流图中,数据实体包括普通用户和管理员,普通用户数据流程包括功能选择、作业管理、;管理员用户数据流程包括药品信息管理、进货入库管理、销售出库管理;基本档案管理包括操作信息、添加信息、浏览信息;管理员数据流包括添加信息、删除信息、修改信息、查询信息、浏览信息、提示信息等,数据表包括。3.2层数据流图2层为管理员操作后台数据流图,管理员可以分别通过添加、修改和删除来对系统进行管理,如下图所示:图3-102层数据流图2层数据流图中,数据流实体主要是管理员,数据流程包括;数据流包括添加信息、删除信息、修改信息、查询信息、浏览信息、提示信息;数据表包括。3.4本章小结本章主要论述了对用户的需求调研,系统业务功能,用例分析,系统业务流程分析、数据流程分析,其中数据的组成包括前端和后端的详细数据。第4章系统设计4.1系统设计思想本课题的目的是设计一款基于jsp的药店管理系统以实现¥。本系统采用B/S模式不仅可以避免用户必须安装专业软件才能开发系统或者访问系统的局限性,而且更加便利。该系统在不改变和影响用户操作习惯的前提下主要完成对有用信息的记录。整个软件采用MVC(Model,View,Controller)框架,分别对以下三块进行详细介绍:(1)Model(模型):Model模块主要负责应用的核心加密解密功能,以及对数据库和文件的读写功能。该模块在接收Controller传来的控制信息和信息数据的同时就要做出相应反应,及时把数据和文件记录在案,以及完成加密解密等操作。(2)View(视图):该模块是应用的界面版块,完成系统与用户的交互功能,将用户定制的加密保护策略更新至相应的数据库中,以更新控制模块的监控项。(3)Controller(控制器):该模块通常依据View模块传来的加密保护策略来及时更新监控列表,监控并记录接收监控列表内应用的数据,为了能按时完成加密解密操作,并在第一时间更新数据库或者文件,我们要把相关的重要信息传至Model版块。4.2系统总体设计根据前面的各项设计分析,按照系统开发的基本理念对系统进行分解,从模块上主要可分为用户模块和管理员模块。用户模块只要是让普通用户使用,管理员模块只要是让管理员使用,可以对数据进行添加、删除、修改及查询等操作。系统总体功能结构图如下图所示。图4-2系统功能结构图4.3系统功能模块设计系统登录:系统登录是用户访问系统的路口,设计了系统登录界面,包括用户名、密码和验证码,然后对登录进来的用户判断身份信息,判断是管理员用户还是普通用户。系统用户管理:不管是超级管理员还是普通管理员都需要管理系统用户,包括普通管理员的添加、删除、修改、查询,修改管理员的登录密码,新添加的管理员用户可以登录系统。普通用户管理:管理员可以管理系统的其他普通用户的账号,包括录入新用户,删除现有的普通用户,修改现有的普通用户的信息,并可以通过用户名和姓名等关键字搜索普通用户,打印用户列表页面,导出用户列表至excel中。修改密码:系统所有用户(管理员和普通用户)应该都要能修改自己的登录密码,修改后需要重新登录。个人资料管理:由普通用户使用,普通用户登录系统后,可以修改个人原始信息,如修改电话号码、邮箱等,用户的用户名是无法修改的。登录情况管理:系统每个用户应该都能查看个人的历史登录情况,如登录IP、登录时间、登录地址等,防止用户账号被盗,加强用户账号安全。进货入库管理:管理员发布药品入库后,普通用户便可以查询到该药品入库,用户选择某个药品入库,查询药品入库,管理员审核添加,或删除药品入库。销售出库管理:管理员发布药品出库后,普通用户便可以查询到该药品出库,用户选择某个药品出库,查询药品出库,管理员审核添加,或删除药品出库。药品信息管理:管理员发布药品信息后,普通用户便可以查询到该药品信息,用户选择某个药品信息,查询药品信息,管理员审核添加,或删除药品信息。4.4数据库设计4.4.1概念模型设计建立数据库之前,要对系统的数据进行概念模型设计,设计实体包含哪些属性,实体和实体直接的关系是怎么样的,根据概念设计,得到下图的系统总体ER图。图4-2系统总体ER图4.4.2数据库表设计在服务器上建立名为jspmqyqcglxtdzkf95的数据库,其中包括以下表:allusers表:序号字段名称字段类型大小允许为空最大长度备注1idInt4否10

2username50是255

3pwd50是255

4cx50是255

5addtime27否255

caigou表:序号字段名称字段类型大小允许为空最大长度备注1idInt4否10

2shangpinbianhao50是255

3shangpinmingcheng50是255

4leibie50是255

5kucun50是255

6gongyingshang50是255

7caigoushuliang50是255

8caigouyuan50是255

9tuihuoshuliang50是255

10tuihuoyuanyin500是255

11addtime27否255

12caigoushijian50是255

gongyingshangxinxi表:序号字段名称字段类型大小允许为空最大长度备注1idInt4否10

2gongyingshang50是255

3fuzeren50是255

4lianxishouji50是255

5dizhi50是255

6beizhu500是255

7addtime27否255

kehuxinxi表:序号字段名称字段类型大小允许为空最大长度备注1idInt4否10

2kehu50是255

3xingbie50是255

4lianxishouji50是255

5dizhi50是255

6beizhu500是255

7addtime27否255

shangpinleibie表:序号字段名称字段类型大小允许为空最大长度备注1idInt4否10

2leibie50是255

3addtime27否255

shangpinxinxi表:序号字段名称字段类型大小允许为空最大长度备注1idInt4否10

2shangpinbianhao50是255

3shangpinmingcheng50是255

4leibie50是255

5kucun50是255

6baozhiqi50是255

7addtime27否255

8jg50是255

9xq50是255

xiaoshou表:序号字段名称字段类型大小允许为空最大长度备注1idInt4否10

2shangpinbianhao50是255

3shangpinmingcheng50是255

4leibie50是255

5kucun50是255

6kehu50是255

7xiaoshoushuliang50是255

8xiaoshoushijian10是255

9xiaoshouyuan50是255

10tuihuoshuliang50是255

11tuihuoyuanyin500是255

12addtime27否255

yuangong表:序号字段名称字段类型大小允许为空最大长度备注1idInt4否10

2gonghao50是255

3mima50是255

4xingming50是255

5xingbie50是255

6lianxishouji50是255

7dizhi50是255

8addtime27否255

4.4.3数据库连接计由于系统采用java语言和MYSQL数据库,那么java如何连接MYSQL数据库,完成本系统的数据操作。1.

需要MS

MYSQL的连接驱动jar包——mysqljdbc4.jar,将jar包加入到工程中,并设置好Build

Path

。2.

编写专门的数据库操作类,实现数据库的连接和操作:

publicConnectiongetConn() { try { if(conn==null||conn.isClosed()){ //Class.forName("com.mysql.jdbc.Driver"); //conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/javatemp","root",""); Class.forName("com.microsoft.MYSQL.jdbc.MYSQLDriver"); conn=DriverManager.getConnection("jdbc:MYSQL://localhost:1433;databaseName=jspmqyqcglxtdzkf95","sa","sa123456"); }} catch(Exceptione) { e.printStackTrace(); } returnconn; }4.5本章小结本章主要论述了开发本系统时对系统进行的总体设计,包括网络设计采用B/S结构,然后对系统的普通用户模块和管理员模块分别进行功能的设计,最后对系统的各个模块进行划分,详细介绍如何设计。第5章系统的实现5.1实现环境说明运行环境包括硬件要求及软件要求如下表所示。表5-1硬件要求设备名称说明处理器奔腾III以上,2GB内存2GB,内存越大,速度越快硬盘500GB以上鼠标双飞燕2D鼠标表5-2软件要求名称说明操作系统WindowsXP或Windows7以上应用软件myeclipse5.2前台页面的实现本系统设计的是一个药店管理系统。该系统总共分为药品入库管理、药品出库管理、药品类别管理等多个模块。通过对此系统的开发,达到了用户对药店管理的了解。实现系统的实用性和易管理性。主页面如下图所示。图5-3系统主界面其中载入页面的主要代码如下:<%@PageLanguage="java"AutoEventWireup="true"CodeFile="Default.jsp"Inherits="_Default"%><%@Registersrc="qttop.jsp"tagname="qttop"tagprefix="uc1"%><%@Registersrc="qtleft.jsp"tagname="qtleft"tagprefix="uc2"%><%@Registersrc="qtdown.jsp"tagname="qtdown"tagprefix="uc3"%>数据准备,系统基本信息显示,主要代码如下:<TRalign=middlebgColor=#ffffff><tdcolspan="4"bgColor=#CADCEA><strong>系统基本信息</strong></td></TR><TRalign=middlebgColor=#ffffff><TDwidth="14%"align="left"valign="bottom">当前用户:</TD><TDwidth="37%"align="left"valign="bottom"><fontclass="t4"><%=request.getSession().getAttribute("username")%></font></TD><TDwidth="9%"align="left"valign="bottom">您的权限:</TD><TDwidth="40%"align="left"valign="bottom"><fontclass="t4"><%=request.getSession().getAttribute("cx")%></font></TD></TR><TRalign=middlebgColor=#ffffff><TDheight="38"align="left"valign="bottom">当前日期:</TD><TDalign="left"valign="bottom"><%jsp.util.Datedate=newjsp.util.Date();jsp.text.SimpleDateFormatformat=newjsp.text.SimpleDateFormat("yyyy-MM-dd",jsp.util.Locale.CHINA);5.3登录模块的实现用户登录与用户管理模块相关联,超级管理员可以对用户(管理员)进行添加、删除、修改等操作。登录模块界面如下图所示。图5-5登录流程图图5-4管理员登录界面随着系统规模的壮大,系统发布更新的信息及对普通用户量会越来越多,只有超级管理员负责系统后台恐怕任务艰巨,本系统考虑到这一问题后开发了超级管理员有权限可以增加管理员的模块。管理员角色不同对应权限亦不相同。添加管理员操作界面如下图所示。图5-5管理员管理界面5.4药品信息管理模块的实现管理员管理药品类别是在点击编辑、删除按钮的前提下操作的,当页面跳转至yaopinxinxi_add.jsp,编辑、删除成功后,管理员在yaopinxinxi_list.jsp进行药品信息管理,yaopinxinxi_list.jsp通过查询数据库的药品信息表列出所有药品信息,每条药品信息对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除药品信息,并重定向当前页面,当管理员选择点击修改,则进入yaopinxinxi_update.jsp页面,进行药品信息的修改。药品类别管理界面如下图所示。图5-6药品类别管理界面药品及库存管理界面如下图所示。图5-7药品及库存管理界面5.5进货入库管理模块的实现管理员添加入库是在点击添加按钮的前提下操作的,当页面跳转至ruku_add.jsp,添加成功后,管理员在ruku_list.jsp进行进货入库管理,ruku_list.jsp通过查询数据库表列出所有进货入库信息,每条进货入库信息对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除进货入库信息,并重定向当前页面,当管理员选择点击修改,则进入ruku_update.jsp页面,进行入库信息的修改。入库添加页面效果如下图所示。图5-8入库添加界面入库记录页面效果如下图所示:图5-9入库记录界面5.6销售出库管理模块的实现管理员添加销售出库是在点击添加按钮的前提下操作的,当页面跳转至xiaoshouchuku_add.jsp,添加成功后,管理员在xiaoshouchuku_list.jsp进行销售出库管理,xiaoshouchuku_list.jsp通过查询数据库表列出所有销售出库信息,每条销售出库对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除销售出库信息,并重定向当前页面,当管理员选择点击修改,则进入xiaoshouchuku_update.jsp页面,进行销售出库的修改。销售出库添加页面效果如下图所示。图5-10销售出库添加界面销售记录页面效果如下图所示。图5-11销售记录界面5.7基本档案管理模块的实现管理员管理员工、供应商、客户是在点击编辑、删除按钮的前提下操作的,当页面跳转至yuangong_add.jsp,编辑、删除成功后,管理员在yuangong_list.jsp进行员工信息管理,yuangong_list.jsp通过查询数据库表列出所有员工信息,每条员工信息对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除员工信息,并重定向当前页面,当管理员选择点击修改,则进入yuangong_update.jsp页面,进行员工信息的修改。员工管理界面如下图所示。图5-12员工管理界面员工管理删除界面如下图所示。图5-13员工删除界面员工管理修改界面入下图所示:图5-14员工修改界面5.8分页算法的实现当数据过多,1个页面不能完全显示时,就需要通过实现数据分页,可以将海量数据显示在页面,用户只需要点击上一页、下一页、首页、尾页,即可将数据库的数据通过条件查询语句查询显示出来。数据分页页面设计效果如下图所示。图5-16数据分页界面首先要定义四个变量:intpageSize:每页显示多少条记录intpageNow:希望显示第几页intpageCount:一共有多少页introwCount:一共有多少条记录说明:pageSize是指定的pageNow是用户选择的rowCount是计算出来的该计算式为if(rowCount%pageSize==0){pageCount=rowCount/pageSize;}else{pageCount=rowCount/pageSize+1;}selecttoppageSize字段名列表from表名whereidnotin(selecttoppageSize*(pageNow-1)idfrom表名)以我们前面的users表为例,显示第二页,该查询语句就是:selecttop3*fromuserswhereuserIdnotin(selecttop3userIdfromusers)(selecttop3userIdfromusers):选出这个表的前三条前面再选三条privatevoidbindZC(intpageIndex,intpageSize){stringstrmysql=@"selectEMS_NO,TRADE_NAME,datediff(day,end_Date,getdate())DAYSfromdbo.EMS_PTS_HEADwhereDECLARE_CODE='"+CurrentUser.Extends["AGENT_CODE"].ToString()+"'anddatediff(day,end_Date,getdate())between0and7";PageSpliterpageSpliter=newPageSpliter(strmysql,""/*在此配置排序子句*/,"mysqlCOM");pageSpliter.PageSize=pageSize;strmysql=pageSpliter.GetPagemysql(pageIndex);strmysql+="orderbydays";DataTabledt=DBUtil.FillAt("mysqlCOM",strmysql);repZC.DataSource=dt;repZC.DataBind();}publicvoidlbPage_Command(objectsender,CommandEventArgse){Pagerpager=ViewState["pager"]asPager;stringpara=e.CommandArgument.ToString();//首页if(para=="F"){pager.pageIndex=0;}//前一页if(para=="P"){pager.pageIndex=pager.pageIndex-1;}//下一页if(para=="N"){pager.pageIndex=pager.pageIndex+1;}//尾页if(para=="L"){pager.pageIndex=pager.totalPages;}5.9本章小结本章节主要论述了登录模块用户的登陆、药品信息管理、进货入库管理、销售出库管理等功能模块的设计与代码的编写,以及最终实现的步骤。第6章系统测试6.1测试目的软件测试能够识别项目风险,为开发人员和程序经理提供软件测试的反馈结果,为风险评估提供必要的信息。再者,软件测试确保在上线日前达到上线标准。包括持续追踪项目进度和严格把控各个开发阶段的产品质量。本系统主要测试客户端的使用和后台服务器的使用。客户端主要是测试、药品信息管理、药品入库管理、药品配伍管理等否实现。6.2界面测试使用黑盒测试方法测试本系统的界面,测试界面是否正常、可用。用户界面测试检查表如下表。表6-1用户界面测试表检查项测试人测试结果窗口切换、移动、改变大小时正常吗?本人正常各种界面元素的文字正确吗?(如标题、提示等)本人正常各种界面元素的状态正确吗?(如有效、无效、选中等状态)本人正常各种界面元素支持键盘操作吗?本人正常数据项能正确回显吗?本人正常执行有风险的操作时,有“确认”、“放弃”等提示吗?本人正常有联机帮助吗?本人正常各种界面元素的布局合理吗?美观吗?本人正常6.3功能测试1.用户登录测试当用户以“admin”身份登录,密码为空或不是“admin”时,提示框会提示“密码不能为空,请输入密码!或密码错误,请输入正确地密码!”图6-2用户登录测试界面当用户以“admin”身份登录,密码为“admin”时,提示框会提示“已成功登陆!欢迎你使用本系统!”图6-3用户登录测试界面2.药品出库管理测试对系统进行功能测试,利用黑盒法的等效性法和边界值法相结合的测试方法,测试系统功能,例如对某些关键数据输入有错误的数据;处理业务使某个数据超过常规,如用户年龄输入负值或域值上溢等,测试表如下。表6-4药品出库管理测试功能A描述以管理员身份登录,添加、修改、查询药品出库用例目的是否能够正确修改信息前提条件用户安全登录系统界面输入/动作输入实际情况示例:典型值…年龄5353示例:边界值…年龄—10输入数据有误示例:异常值…年龄a输入数据有误如果输入的测试数据无误,则添加用户成功,如下图所示。图6-5录入药品出库成功界面图在MYSQL数据库中药品出库表中编号设定的为5位,当输入12524时,用户姓名为“张三”时,点击添加按钮后提示框会提示“添加成功!”3.部分功能测试依据黑盒测试的方法和步骤,对系统做了相关测试,部分测试实例如下表所示。表6-1部分测试用例表模块用例描述 预期结果 备注密码修改在用户管理中修改密码,原始密码若输入不正确提示“原始密码错误”测试原始密码是否正确进货入库进货入库内容为空系统提示进货入库内容为空,进货入库失败测试进货入库是否为空输入药品入库内容系统提示药品入库成功,药品入库板显示新药品入库测试药品入库是否成功销售出库用户未登录时,点击销售出库按钮系统提示请先登录测试是否能不用登录用户发表药品出库用户登录后,销售出库内容为空系统提示销售出库内容不能为空测试销售出库内容是否能为空药品信息用户未登录时,点击药品信息按钮系统提示请先登录测试是否能不用登录用户添加药品信息用户登录后,点击药品信息按钮系统提示药品信息成功测试药品信息功能是否可用6.4测试结果药店管理系统经测试和调试后能够按照需求正常运行,基本没有错误,能够满足开发者和用户的需求。在系统整体测试过程中,系统功能相对来说比较简单,数据源的配置,需进一步改善。6.5本章小结本章主要论述了系统开发结束后,要对系统进行各方面的测试,开头介绍了系统的运行环境,需要哪些工具,由于本系统属于毕业设计,是小型的系统,所以本人只对系统进行黑盒测试,采用一些单独的测试数据对系统进行输入输出的结果判断,最后对测试结果进行总结。第7章总结在老师的悉心指导下,在自己不断拼搏下经过一百多天的努力我的毕业设计终于接近了尾声,这段日子里有过心酸有过坎坷,感觉自己收获了许多的知识。此次毕业设计的要求是要创建一个药店管理系统,使用的开发软件是jsp技术以及MYSQL数据库。为了更好的开发和设计药店管理系统,本人尽可能多的去了解并掌握有关java语言和数据库的专业知识,通过查找资料和教学视频来自主学习。对书中的一些经典案例,不断的揣摩他的编程技巧,尽可能的弄明白每行代码的意思,老师也不厌其烦为我解答困惑。积累了大量基本知识之后,开始构思毕业设计。根据老师及任务书的要求,将整个系统分为若干个模块进行设计以满足程序所需要的功能。由于实战经验的不足,在设计过程的当中走了许多弯路,及时停止毕业设计的开发,通过不断的充电和学习来调整自己的心态,老师也为我传授了许多心得与经验,让我学会了一些巧妙的方法来改进程序。完成之后,立马对程序进行了调试,由于前期充分的准备和积累大量的经验,调试过程当中相对比较顺利。虽然开发的过程当中无比艰辛但我也从里面学到了十分昂贵的经验,这是一生用之不竭的财富。这些日子以来,让我明白了一个道理:不要害怕困难,不要恐惧,坚持才是胜利。这次的毕业设计不仅是让我对这些年所学知识有了更好的综合性整理,同样也让我学会了遇事不慌、沉着冷静的解决问题的方式,明白了团队协作的不可或缺,打开了视野,增长了知识,为我以后进一步走向社会

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论