基于JSP的个体药店管理系统毕业论文.docx
《基于JSP的个体药店管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《基于JSP的个体药店管理系统毕业论文.docx(119页珍藏版)》请在冰豆网上搜索。
![基于JSP的个体药店管理系统毕业论文.docx](https://file1.bdocx.com/fileroot1/2023-7/10/96d7c3ea-d880-4d46-a046-468274cf3ae9/96d7c3ea-d880-4d46-a046-468274cf3ae91.gif)
基于JSP的个体药店管理系统毕业论文
基于JSP的个体药店管理系统毕业论文
1.1药店管理管理系统开发背景及目的
随着电子信息技术的飞速发展,电子商务越来越趋于成熟并渗透到商业团体的各个领域。
信息化的发展帮助人们解决了上述难题,信息管理让人们从繁重的劳动中变得清醒,让生活有条不紊的进行着。
在当今社会上,要想有理想的事业和生活环境,首先要从个人做起。
所以做好药店信息管理在万事之根本。
药店管理系统实现了管理的信息化,它记录着药店每日的重要信息,能记录、提示用户有关信息。
在药品零售业,医药产品的销售竞争日益激烈,整个格局出现了很大的变化。
药店的功能和经验重点发生了根本性转变,且越来越多连锁药店、大型医药超市的出现,使得规模相对偏小的药店很容易在此环境下丧失竞争力。
在这样的情况之下,单一的药店在信息处理上,还继续沿用传统的管理方法,便显得很单薄无力,不利于管理服务,不利于整个药店的发展。
对于一个想要发展,想要在激烈的竞争环境下立足并谋求一席市场的药店来说,开始使用一个有效的信息处理机制、销售管理系统无疑是时下最佳的选择,也是最明智的选择。
这样就能使管理更高效,销售更突出。
对于资源的整合也有了更高的把握度。
1.2国内外研究现状
针对当前医药产品销售日益激烈的竞争情况,为加强管理、提高工作效率和改善服务质量而设计一套行之有效的管理系统[3]。
通过对文献的研究与调查分析一个药店的整个销售流程,满足管理人员和一般客户的基本要求,将日常繁琐的工作简单化、规范化,电子化、自动化。
近年来,药品零售业的格局,出现了很大的变化。
通过对文献的研究与调查医药改革为零售药房,特别是为连锁药房提供了广阔的发展空间。
医药企业自身发展也提出了改革的要求。
集团化、代理制等形式的出现打破了过去按地域行政区划设立的医药流通格局,重批发轻零售的传统观念正随着改革的深入而逐步发生着变化,特别是医药零售行业早已打破了过去那种国有医药零售一统天下的局面,各行各业各种经济成分将开办药房作为投资的首选目标,想方设法进入医药零售业,这也迫使许多医药企业纷纷适应市场变化的要求进行批零分设的改革。
利用原有医药零售网点的基础建立连锁药房,这既成为医药企业改革发展的必然热点,又形成这些企业参与市场竞争新的经济增长点。
在这样的大环境之下,药店基本现状大体如下:
(1)药店的功能和经验重点发生了根本性转变。
过去,药店从自身经营需要出发,工作重点放在进货渠道上;现在,他们经营重心转向更好地满足消费需求,不断在购物环境和服务水平上进行调整,以适应来自消费者的压力。
(2)药店的布局不合理。
各地药店纷纷开业,甚至出现了“药店多过米店”的局面,并且出现了扎堆经营的现象。
(3)药店的规模相对偏小,缺乏市场的竞争力。
(4)陷入平价竞争的泥潭,低层次的价格竞争,使很多药店到了举步维艰的地步。
(5)药店经营成本在提高,利润在下降。
(6)企业整体服务意识淡薄,从业人员缺乏专业素质。
1.3系统设计思想及实施方案
通过研究分析一个药店的整个管理流程,实现药品订购、入库、库存、采购管理、操作员管理、系统备份等功能[4]。
力求将整个平台简化到一个人就足以完成全部的维护更新工作,且考虑到未来系统扩展的可能性,而采用JSP作为编码语言和SQLServer技术来实现。
1.4可行性分析
该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。
我们在这里主要从技术可行性、经济可行性和操作可行性等方面进行分析。
1.4.1技术可行性
技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。
本网站用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的[5~7]。
软件方面:
由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。
本系统的开发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出。
采用流行的JSP+SQLSERVER2000体系,已无技术上的问题。
1.4.2经济可行性
开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。
而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。
所以,从经济的角度来看,该系统可行。
1.4.3资源可行性
资源可行性是指完成本系统需要的各种设施,现在所具备计算机(WindowsXP操作系统,内存1G,网络系统良好,所需资料随时可以搜索、下载)。
MyEclipse6.5等安装文件,可以达到资源可行性的要求。
1.4.4时间可行性
本次毕业设计2012年1月已经开始准备,到答辩时间百十余天,在现有的理论知识和部分实践的基础上能够完成。
1.4.5社会的可行性
(1)所有技术资料都为合法。
(2)开发过程中不存在知识产权问题。
(3)未抄袭任何网站,不存在侵犯版权问题。
(4)开发过程中未涉及任何法律责任。
综上所述,本系统的开发从技术上、从经济上、从法律上都是完全可靠的。
1.5本文结构
本文主要研究内容是药店管理系统的实现,主要内容包括如下三点:
(1)深入分析了国内外药店管理系统的现状及发展趋势,并针对药店管理方式存在的问题,设计出了具有交互、及时、便捷的药店信息管理。
(2)深入对系统进行了需求分析、可行性研究与系统设计。
(3)在详细设计的基础上,进一步对系统进行了编码实现。
本文共分为六章:
绪论,介绍课题的相关背景、研究现状以及论文研究的主要内容及意义。
需求分析,介绍了本系统的可行性研究与需求分析及相关关键技术。
系统设计,系统的概要设计(主要功能模块、数据库结构设计、)
系统实现,介绍了本系统的详细设计(各个模块的实现及数据库的连接)。
系统测试,介绍了系统的运行和测试原理,并对本系统进行了测试。
系统发布,系统的使用说明(运行环境的要求)与安装设置。
2需求分析
2.1系统概述
需求分析的基本任务是软件人员和用户一起完全弄清楚用户对系统的确切要求。
需求分析的结果是否正确,关系到软件开发的成败,正确的需求分析是系统开发的基础。
下面从以下几个方面对该系统进行需求分析:
(1)确定系统的功能要求;
(2)系统各种业务实现的流程;
(3)系统数据库的要求和设计;
(4)系统的开发环境要求。
2.2功能需求分析
2.2.1药品管理功能分析
(1)对药品进行录入管理,包括药品名称、产地、价格等。
(2)销售方面包括对药品的出售、退货、调货等进行管理,同时包括金额管理。
2.2.2库存管理功能分析
(1)对药品的数量、存放时间、修改,分类等功能。
(2)对药品清单有无溢惑缺货等进行管理和统计。
2.2.3客户管理功能分析
(1)对不同的客户类型的记录,修改,分类等功能。
(2)针对不同的管理,包括个人信息,添加、查看等。
2.2.4员工管理功能分析
(1)对员工的资料的记录,修改,分类等功能。
(2)对员工的工作情况记录,修改,分类等功能。
2.2.5系统设置功能分析
完成系统相关的操作,修改密码,修改登录设置,数据库数据的备份和恢复。
2.2.6系统的界面分析
界面就是系统本身。
用户特别关心能否有效地使用系统来解决问题,用户对系统显示功能的理解都在界面上表现出来[8~10]。
人机界面体现了系统的功能,以及操作的方便程度是否符合使用的要求与工作习惯。
所以在系统界面的设计过程中应该考虑一下几个方面的要素并应该尽量满足各个要素的要求:
(1)用户友好性:
指用户操作使用系统时主观操作的复杂性,例如,主观操作复杂性越低,系统越容易被使用,说明系统的用户友好性越好。
(2)计算机启动的交互系统,一般具有良好的可学习性和可使用性;而用户启动的交互系统一般具有交互能力强、灵活性高、运行速度快等特点。
(3)用户需求:
是用户对所购买、使用的计算机系统提出的各种要求,它集中反映了用户对软件产品的期望。
用户需求应该包含功能需求和使用需求两方面。
系统设计必须考虑到人使用计算机时的身体、心理要求,包括机房环境、条件、布局等,以使用户能在没有精神压力下使用计算机,同时能让用户舒适地使用计算机完成他们的工作。
用户界面应提供形象、生动、美观的布局显示和操作环境和帮助和出错信息设计
2.3数据库需求分析
2.3.1系统数据库分析
根据药店管理的系统需求,设计了对应数据文件及功能。
2.3.2数据库概念结构分析
此系统数据记录方式用意在方便,快速,保密的原则上,使用JDBCAPI可以不必编写一个应用程序来访问Sybase数据库,写一个应用程序访问Microsoft的SQLServer[10~12]。
不但如此,使用Java语言编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上开发不同的应用程序。
2.4系统设计约束
2.4.1服务器平台
由于本系统作为毕业设计,对服务器的要求并不高,所以系统采用XP中并借助数据文件来实现系统的搭建。
在本系统中,开发工具选择MyEclipse6.5,基于此,在搭建平台的时候要安装jdk来满足API的使用。
2.4.2设计工具
在本系统中,通过需求分析,选择MyEclipse6.5作为开发工具来实现系统。
2.4.3数据库
此系统数据记录方式用意在方便,快速,保密的原则上,使用JDBCAPI可以不必编写一个应用程序来访问Sybase数据库,写一个应用程序访问Microsoft的SQLServer[13~15]。
不但如此,使用Java语言编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上开发不同的应用程序。
3系统设计
3.1系统结构设计
3.1.1系统结构模块图
根据系统需求分析可以得出开发本系统的结构,本系统结构模块图如图3.1所示:
图3.1药店管理系统模块图
3.1.2系统主要功能模块
(1)药品管理:
对药品进行录入管理,包括药品名称、产地、价格等;销售方面包括对药品的出售、退货、调货等进行管理,同时包括金额管理
(2)库存管理:
对药品的数量、存放时间、有无溢惑缺货等进行管理和统计。
(3)客户管理:
对不同的客户类型,针对不同的管理,包括个人信息,添加、查看等。
(4)员工管理:
对员工的资料进行统计、工资状况、工作时间等。
3.2数据库结构设计
3.2.1数据库概念结构设计
根据软件工程所学知识和对本次设计系统的分析,画出系统的实体关系图(E-R图)如图3.2~3.5所示:
图3.2采购信息表实体关系图
图3.3药品销售信息表实体关系图
图3.4库存信息表实体关系图
图3.5员工资料信息表实体关系图
数据库设计(DatabaseDesign)指对于一个给定的应用需求环境,构造数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足用户的各种应用需求。
本系统采用的是SQL数据库,为了将在系统页面中显示的动态数据存放在后台数据库中,便于修改、更新和信息隐藏,因此,将E-R图转换成关系模型,即在数据库中建立实体关系表。
药店管理系统数据库中各个表的设计结果如表所示。
每个表格表示在数据库中的一个表。
1、采购信息表
本表用来采购药品的基本信息,具体表结构如表3.1所示:
表3.1采购信息表(purchase)
字段名称
字段类型
字段大小
说明
ID(主key)
char
15
代码
spname
char
50
商品名称
cs
char
100
厂商
dw
char
10
单位
dj
money
8
单价
sl
int
4
数量
je
money
8
金额
cgdate
datetime
8
采购日期
2、销售信息表
本表用来销售管理员信息,具体表结构如表3.2所示:
表3.2销售信息表(sale)
字段名称
字段类型
字段大小
说明
ID(主key)
Char
15
序号
spid
char
7
药品编号
sj
money
8
售价
sl
float
8
数量
zje
money
8
总金额
xsdate
datetime
8
销售日期
3、库存信息表
本表用来存储库存信息,具体表结构如表3.3所示:
表3.3库存信息表(stock)
字段名称
字段类型
字段大小
说明
ID(主key)
char
20
入库代号
spname
char
50
药品
cd
char
30
产地
jj
char
20
进价
jj
char
10
剂型
sj
char
8
售价
sl
float
8
数量
cgdate
datetime
8
采购日期
4、员工资料表
本表用来存储员工的资料,具体表结构如表3.2所示:
表3.4员工资料表(staff)
字段名称
字段类型
字段大小
说明
ID(主key)
int
4
ID号
khname
varchar
100
员工姓名
xb
char
10
性别
address
varchar
100
地址
tel
varchar
50
电话
bz
varchar
50
备注
4系统实现
4.1系统登陆模块
当系统登陆时,首先出现的是一个用户权限登陆的界面,权限设置主要是维护系统的安全性和完整性。
拥有管理员权限的操作员能对其他操作员进行相应的权限设置,没有权限的操作员不能对相应的窗口进行操作。
如图4.1所示:
图4.1系统登录模块页面
4.2员工管理模块
通过我的员工管理模块中的两个功能,可以让用户体会到药店管理信息自动化,信息数字化的强大好处,好比有一个优秀的助手帮助用户去管理,统计用户的数据。
通过主窗体的按钮调用各个添加,修改,删除,等功能。
(1)员工登录设置:
这个是本模块的主窗体,如图4.2所示,提供本功能的主要载体,通过主窗体的按钮调用各个添加,修改,删除,单击每一条内容都会弹出详细信息。
图4.2员工登录设置页面
(2)员工信息管理:
可以详细记录员工的个人信息,工作情况,通过窗体的按钮调用各个添加,修改,删除,单击每一条内容都会弹出详细信息。
如下图4.3所示。
图4.3员工信息管理页面
4.3药品采购管理模块
药品采购管理模块中主要功能就是药品采购信息管理:
对药品进行录入管理,包括采购药品的名称、产地、价格等;
销售方面包括对药品的出售、退货、调货等进行管理,同时包括金额管理。
功能实现分为以下几部分:
(1)药品采购管理:
药品信息各种操作程序窗体如图4.4所示,是药品信息管理的主界面,可以添加、修改、删除的内容,单击每一条内容都会弹出详细信息。
图4.4药店采购信息模块页面
(2)药店采购信息页面,如图4.5所示。
图4.5药店仓库管理页面
(3)药店销售管理:
药品信息各种操作程序窗体如图4.6所示,是药品销售管理的主界面,可以添加、修改、删除的内容,单击每一条内容都会弹出详细信息,可以根据销售需要进行管理。
图4.6药品销售管理页面
4.4库存管理模块
库存模块中主要包括两个个主要功能就是药品记录和清单统计。
药品记录:
对药品的数量、存放时间、修改,分类等功能。
清单统计:
对药品清单有无溢惑缺货等进行管理和统计以及打印。
功能实现分为以下几部分:
(1)药品记录:
库存的各种操作程序窗体如图4.7所示,药品库存的主界面,可以添加、修改、删除,管理员可以根据实况变动数据。
图4.7药品库存页面
(2)药品库存信息,如下图4.8所示。
图4.8库存信息页面
(3)库存清单打印:
清单的各种操作操作程序窗体如图4.9,4.10所示,库存清单的主界面,可以直接打印清单。
图4.9打印清单首页面
图4.10打印清单设置页面
4.5客户管理模块
客户管理模块中主要功能就是客户信息的记录和添加:
客户信息:
客户信息的记录,修改,删除等功能。
添加信息:
新进客户信息的添加等功能。
功能实现分为以下几部分:
(1)客户信息:
客户信息的各种操作程序窗体如图4.11所示,是客户信息的主界面,可以修改、删除客户信息。
图4.11客户信息页面
(2)添加客户信息:
对客户信息详细的记录如下图4.12所示。
图4.12添加客户页面
5系统测试
5.1测试的内容
根据测试和调试的相关原则,结合本系统的具体实际主要从一下几个系统的功能方面设计测试用例:
(1)首页登录模块是否能够按要求完成;
(2)药品管理模块是否能够按要求完成;
(3)库存管理模块是否能够按要求完成;
(4)客户管理模块是否能够按要求完成;
(5)员工管理模块是否能够按要求完成;
(6)系统管理模块是否能够是否按要求完成。
除此之外还要对整个系统(包括数据库在内的)进行集成测试、系统测试、验收测试和性能测试,其中的性能测试主要有时间性能和空间性能两种。
时间性能主要是指软件的一个具体事务的响应时间(respondtime)比如会员登录,输入用户名和密码,点“登录”按钮,从你点击按钮的那一刻起,到最终登录后的页面反馈给你的这一段时间间,也称事务响应时间。
空间性能:
主要指软件运行时所消耗的系统资源,比如安装软件之前,我们经常看到某软件安装的最低要求,这里实际上指的是对计算机的硬件要求。
5.2测试用例
5.2.1界面测试
界面测试是为了使软件在不同的的操作系统平台上运行界面能保持原来的风格。
我把完整程序拷贝到Windows7环境下,程序运行界面是否正常。
1、测试的硬件环境:
CPU:
1.0GHz以上(推荐)
内存:
512MB以上(推荐)
2、测试的软件环境:
操作平台:
Windows7
数据库:
MicrosoftSQLServer2000
服务器:
ApacheTomcat6.0
浏览器:
InternetExplorer8.0
开发工具:
Myeclipse8.0
对系统界面进行测试,按照各自不同的系统环境进行测试,查看运行效果,发现是否有问题,功能是否能够正常实现。
(1)系统的响应能力:
在各种负载压力情况下,该系统的响应时间可以满足管理员的需求。
(2)系统的运行效果:
应用系统window7也正常运行完成功能的实现。
5.2.2功能测试
功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。
1、测试的硬件环境:
CPU:
1.0GHz以上(推荐)
内存:
512MB以上(推荐)
2、测试的软件环境:
操作平台:
WindowsXP
数据库:
MicrosoftSQLServer2000
服务器:
ApacheTomcat6.0
浏览器:
InternetExplorer8.0
开发工具:
Myeclipse6.5
对系统主要页面进行功能测试,按照各自不同的功能输入数据,查看输出,发现是否有问题,功能是否能够正常实现。
功能测试用例如表5.1所示:
表5.1功能测试用例表
编号
功能描述
输入
输出
问题
结果
1
进入系统
选择帐号输入密码
若匹配正确,则进入系统
NO
√
2
建立员工信息
员工信息
保存成功信息可查询
NO
√
3
采购管理
选择采购条件
采购信息
NO
√
4
操作员管理
操作员信息
修改或添加操作员
NO
√
5
药品信息查询
输入查询条件
输出查询结果
NO
√
6
销售管理
输入销售数据
订单信息
NO
√
7
库存管理
输入查询条件
库存信息
NO
√
8
库存清单
输入打印条件
输出打印信息
NO
√
5.3测试结论
系统测试的方法,测试在软件开发过程中一直都是备受关注的,即使在传统的软件工程中,也有一个明确、独立的测试阶段。
随着软件危机的频频出现以及人们对于软件本质的进一步认识,测试的地位得到了前所未有的提高。
测试已经不仅仅局限于系统开发中的一个阶段,它已经开始贯穿于整个系统开发过程,人们已经开始认识到:
测试开始的时间越早,测试执行的越频繁,所带来的整个软件开发成本的下降就会越多。
为了使本软件运行更加稳定,我对它进行了全面的测试,测试分为二部分来进行,一是界面测试;二是功能测试。
首先是界面测试,为了使软件在不同的的操作系统平台上运行界面能保持原来的风格。
我把完整程序拷贝到Windows7环境下,程序运行界面正常,界面上的字体等设置都保持得相当好。
没有出现类似字体变形的情况!
二是进行功能的测试。
本系统测试采用了黑盒测试的方法。
经过测试,所有功能都能得以实现,没有任何变形。
至此,在功能的测试上也已经比较圆满的完成了。
6系统发布
6.1运行环境要求
本系统是基于WindowsXPProfessional环境开发的,数据库使用的是SQL2000数据文件。
在发布的时候,不用关心用户的操作系统,本软件支持多系统的操作。
运行本系统所要求的硬件平台主要为:
(1)操作系统:
Window的各种版本;
(2)CPU:
PⅢ以上;
(3)内存:
1G以上;
(4)最佳效果:
1024×768。
6.2安装设置
(1)运行本软件需要MyEclipse6.5的支持,如果没有请自行安装。
(2)如果是使用安装包安装本软件,双击setup.exe进行软件的安装,按照安装程序的指引步骤就可以正确安装本软件。
(3)安装完毕后,双击安装目录中的import载入源文件到文件夹workspace,即可运行,超级管理员用户名和密码为admin/123456。
进入系统后可在系统管理的登录设置中更改登录信息。
结论
本系统是开发的基于JSP药店管理系统,采用SQL2000作为后台数据库,界面美观友好,信息查找灵活、方便,数据存储安全可靠。
对管理员输入的数据,进行严格的数据检验,尽可能避免人为错误。
最大限度地实现易维护性和易操作性。
使管理员便快捷的进行药店信息的管理。
但是系统的不足之处也是很明显的,主要有以下几点:
(1)尚没有前台界面跟客户互动交流。
(2)系统的管理方面存在着明显不足,管理功能不完善,安全性也存在着问题。
一个管理系统的设计,不可能一步到位,还需要不断的完善和补充。
同时,系统中还存在许多问题,有待在日后的使用中发现和解决。
致谢
本毕业设计是在刘寒冰老师的精心指导下完成的,在本次过程中,阅读了大量的书籍和参考资料,收获很多,理解了很多新知识,学到了很多新技术,同时也夯实了很多已学过的知识,牢牢的记住了它们,使得自己对于书中的内容有了更深层次的理解和体会,对实际问题的有关应用能力也得到了提高。
不仅锻炼了自己独立思考问题的能力,还丰富了自己的设计经验,在总结中得到成长。
无论从哪点看,对于自己今后的人生职业生涯都是无不有用的。
在这次毕业设计中,我第一次亲身尝试到了作为一个缺乏社会实践经验的学生所面临的困难。
通过对本系统的开发是我对书本上的知识点和理论有了更深一层的了解,使我学会了如何利用所学的知识,把理论结合于实践中,进一步掌握了管理信息系统开发的规律,从而对本专业有了更深刻的认识。
此后,我会加倍努力的去研究,在