本科毕业设计bs架构的药房管理系统.docx
《本科毕业设计bs架构的药房管理系统.docx》由会员分享,可在线阅读,更多相关《本科毕业设计bs架构的药房管理系统.docx(47页珍藏版)》请在冰豆网上搜索。
![本科毕业设计bs架构的药房管理系统.docx](https://file1.bdocx.com/fileroot1/2023-4/19/50b0e026-e263-457d-b4b8-ebb44a7ae8cf/50b0e026-e263-457d-b4b8-ebb44a7ae8cf1.gif)
本科毕业设计bs架构的药房管理系统
本科毕业论文
论文题目:
B/S架构的药房管理系统
姓名:
院文题系:
专业:
年级:
学号:
指导老师:
评定成绩:
2014年5月5日
毕业论文(设计)诚信声明书
本人声明:
我将提交的毕业论文(设计)《》是我在指导教师指导下独立研究、写作的成果,论文中所引用他人的无论以何种方式发布的文字、研究成果,均在论文中加以说明;有关教师、同学和其他人员对本文的写作、修订提出过并为我在论文中加以采纳的意见、建议,均已在我的致谢辞中加以说明并深致谢意。
论文作者(签字)时间:
年月日
指导教师已阅(签字)时间:
年月日
毕业论文(设计)版权使用授权书
本毕业论文《》是本人在校期间所完成学业的组成部分,是在xxx的指导下完成的,因此,本人特授权对xx可将本毕业论文的全部或部分内容编入有关书籍、数据库保存,可采用复制、印刷、网页制作等方式将论文文本和经过编辑、批注等处理的论文文本提供给读者查阅、参考,可向有关学术部门和国家有关教育主管部门呈送复印件和电子文档。
本毕业论文无论做何种处理,必须尊重本人的著作权,署明本人姓名。
论文作者:
(签字)时间:
年月日
指导教师已阅(签字)时间:
年月日
B/S架构的药房管理系统
xxx
摘要
市场经济的蓬勃发展,使得企业的日常业务变得繁杂无序,传统的药房管理系统均采用手工记账,药品信息也是手动录入,同时对已录入药品信息的状态不能很好的掌握。
由于药品种类不断增加和需求的日益旺盛,旧有的企业管理模式已不能适应新型企业的需要。
靠手工记账来进行药品的管理已经明显力不从心。
随着计算机技术的应用,如何利用现代化信息技术使企业拥有快速、高效的市场反应能力和更高效率是医药经营企业所关心的问题。
因此,利用软件开发技术设计开发一套药房管理信息系统变得非常有必要。
药房管理系统的应用,包括了药品信息的录入、修改、编辑和删除操作。
更加方便快捷的管理自己的药品信息等其他信息,对市场的变化做出快速的反应,提高了企业的工作效率并降低了企业的成本,具有很好的市场利用价值。
药房管理系统应运而生。
关键词:
信息技术软件开发药房管理系统
PharmacymanagementsystembasedonB/S
xxx
ABSTRACT
Thevigorousdevelopmentofthemarketeconomy,theenterprisedailybusinessbecomedisordered,pharmacymanagementsystemwasappliedtothetraditionalmanualaccounting,druginformationandmanualentry,whilenottohavebeenrecordeddruginformationverygoodgrasp.Becausemedicinesareincreasingandthedemandmoreexuberant,theoldmanagementmodecan'tmeettheneedsofnewenterprises.Manualaccountingfordrugmanagementhasobviouslyinsufficient.Withtheapplicationofcomputertechnology,howtousemoderninformationtechnologytoenableenterpriseshaverapidresponsecapacityofthemarket,highefficiencyandhighefficiencyisthemedicinemanagemententerpriseconcern.Therefore,usethesoftwaredevelopmenttechnologytodesignanddevelopasetofpharmacymanagementinformationsystemisverynecessarytobecome.Applicationofpharmacymanagementsystem,includingthedruginformationinput,modify,editanddelete.Fasterandmoreconvenienttomanagetheirowndruginformationandotherinformation,thechangesinthemarkettomakequickresponse,improvetheworkefficiencyandreducethecostofenterprise,hastheverygoodmarketvalue.Emergeasthetimesrequirepharmacymanagementsystem.
Keywords:
ITSoftwaredevelopmentPharmacymanagementsystem
1.引言
1.1课题研究目的
传统的手工记账方式具有很多问题,诸如时间慢,容易出错,可保存时间短等缺点,浪费了人力、物力、财力。
提高了医药企业的成本,降低了工作效率。
在市场经济蓬勃发展的今天,企业在乎的就是工作的高效率以及对市场变化的反应时间。
但是,目前还有很多医药企业依然采用这种手工记账的方式。
现根据自己所学知识,研究一套基于B/S架构的药房管理[1]系统,通过本系统,可以在一部分程度上缓解这种问题,有利于医药企业等相关医药行业的工作效率的提高,同时降低自己的成本。
1.2研究现状
如何利用现代信息技术使企业拥有快速、高效的市场反映能力和高度的效率,已是医药经营企业特别关心的问题。
尽快建立一个功能齐备的药品进、出库管理系统,完善现代企业的信息化管理机制,已成为医药企业生存发展的当务之急。
通过开发这个药品管理系统,使药品进销存管理工作系统化,规范化,自动化,从而达到提高管理[2]效率的目的。
随着计算机技术的飞速发展,计算机在系统管理中的应用越来越普及,利用计算机实现各个系统的管理显得越来越重要。
对于一些大中型管理部门来说,利用计算机支持管理高效率完成管理的日常事务,是适应现代管理制度要求、推动管理走向科学化、规范化的必要条件;而药品管理是一项琐碎、复杂而又十分细致的工作,药品数量之庞大、单价的变化、进货厂商的不同,一般不允许出错,如果实行手工操作,每天进货的情况以及进货时间等须手工填制大量的表格,这就会耗费药品管理工作人员大量的时间和精力,如果利用计算机进行这些管理工作,不仅能过保证各种核算准确无误、快速记录,而且还可以利用计算机对有关的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有手工管理所无法比拟的优点,例如:
检索速度、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高管理的效率,也是管理行业的科学化、正规化管理,与世界接轨的重要条件。
1.3可行性分析
1.3.1技术可行性
本系统的设计开发运用Java编程语言[3],采用SSH开源框架[4]进行架构。
在前台页面设计[5]上用到Ajax和Jquery技术[6]。
以上所列技术目前都很成熟,在技术上具有可行性。
服务器和数据库分别采用Apachetomcat服务器和Mysql数据库。
Tomcat服务器为轻便型服务器,PC机上即可使用。
Mysql数据库到目前为止又是开放源码的数据库[7],并且容量足够一个药房管理系统使用,综上所述,本药房管理系统在技术上具有可行性。
1.3.2法律可行性
药房管理系统的设计开发所面向的对象为市场中的医药行业中的中小型药房。
广义上也包括购买药品的普通患者用户。
管理员为药房的工作人员,主要为了解决目前中小型药房的平时工作效率和对市场变化的响应时间。
符合国家的法律法规,无任何违反法律法规的形式。
在使用的过程中也无任何安全隐患,使用方便,在法律上具有可行性。
1.3.3时间可行性
系统的设计阶段所需的成本低,仅需要一台个人笔记本电脑,配置好相应的开发环境即可进行开发,开发成本低,周期短,在学习工作之余设计开发,可以在毕业答辩前设计开发完毕,在时间上具有可行性。
2.系统开发相关技术
2.1SSH框架技术
SSH是基于J2EE的轻量级[8]开发框架,全称分别是strutsspringhibernate。
其中hibernate主要是操作数据库的。
因为目前的主流数据库都是面向对象的。
Hibernate对JDBC进行了轻量级封装。
Hibernate框架用配置文件的形式来定义Java对象和数据表之间的映射关系,同时在更深的层面将数据表之间的关系解释为Java对象之间的继承及包含等关系。
通过使用HQL语句将复杂的关系算法用对象的方式描述,在很大程度上简化了对数据的查询。
struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。
Struts负责封装前台表单和页面跳转,采用mvc模式设计。
Hibernate主要负责将关系数据库映射为对象数据库,并且查询优化,事务管理,还有数据的持久化。
Spring采用工厂模式,管理后台各种bean。
通过面向切面的思想完成xml配置。
2.2Java技术简介
Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。
具有卓越的通用性、高效性。
平台移植性和安全性。
2.3Mysql数据库
Mysql是一个小型关联式数据库管理系统,具有体积小,速度快,成本低,开源的特点,因此为了降低成本,很多小型企业会采用这种数据库,因此,本系统考虑到成本问题,决定使用Mysql数据库。
3.需求分析
3.1功能需求
该B/S架构的药房管理[9]系统,考虑到目前市场上的药房的需求。
需要实现的功能有员工的添加,药品的手动录入、导入excel、导出excel、药品的卖出、查看收入利润、权限的管理,数据字典的添加、通知公告的发布,系统报警信息的录入以及日志信息的生成功能。
3.2数据需求
考虑本系统的功能需求,系统需要的数据有药品信息、用户信息、收入信息、用户角色信息、角色权限信息、出售药品时的临时表信息、数据字典信息、新闻信息、日志信息以及报警信息。
每个信息对应一张数据库中的数据表。
因此具体的数据库设计在后边介绍。
3.2数据库设计
本系统具有员工的添加,药品的手动录入、导入excel、导出excel、药品的卖出、查看收入利润、权限的管理,数据字典的添加、通知公告的发布以及日志信息表。
表结构如表3.1所示,具体的每个数据表中的字段分别在后边介绍。
表3.1系统数据库表结构
表名称
说明
User
存储员工的基本信息
Medicine
存储药品的基本信息
AlarmInfo
报警信息表
UserRole
员工角色表
Temp
临时表存放药品出售时选择的药品
RolePower
角色权限表
News
新闻代办事宜表
Benefit
收入效益表
Dictionary
数据字典表
Note
日志表
1.用户表
用户表存放的是系统的用户信息表,具体的数据库的字段如表3.2所示。
表3.2系统用户表字段
字段
字段名称
说明
Id
用户序号
主键,自增长
Name
用户姓名
非空
接上表
LoginName
登录名
非空且不重复
Sex
性别
非空
Password
密码
非空,采用MD5加密
Telephone
联系方式
Address
住址
IdCard
身份证号码
State
用户状态
非空
JoinTime
入职时间
非空,系统自动生成
2.药品表
药品表存放的是系统所用的药品信息。
具体的数据字段如表3.3所示。
表3.3系统药品表字段
字段
字段名称
说明
Id
药品序号
主键,自增长
Name
药品名称
非空
Category
药品分类
非空
Properties
药品药性
非空
Type
药品类型
非空
SupplyName
供应商名称
非空
MadeTime
药品生产日期
非空,Date类型
TotalTime
保质期
非空
Count
入库数量
非空
NowCount
库存剩余量
非空
OutTime
过期时间
非空,系统自动生成
JoinMoney
药品进价
非空,Float类型
SaleMoney
药品售价
非空,Float类型
StoreHouse
仓库名称
非空
State
药品状态
非空
MainFunction
功能主治
非空
Note
备注信息
JoinTime
药品入库时间
非空,系统自动生成
3.报警信息表
报警信息存放的是系统规定的药品库存下限,过期下限的数据,具体的数据字段如表3.4所示。
表3.4系统报警信息表字段
字段
字段名称
说明
Id
序号
主键,自增长
OutOfDate
过期下限时间
非空
WestMedLow
西药库存下限
非空
TraditionalMedLow
中药库存下限
非空
4.员工角色表
员工角色表反映的是用户与角色之间的一种映射关系,具体的数据字段如表3.5所示。
表3.5系统员工角色表字段
字段
字段名称
说明
Id
序号
主键,自增长
RoleId
角色序号
非空
UserId
员工序号
非空,外键
5.临时表
临时表存放的是用户在卖出药品时候的订单信息,具体的数据字段如表3.6所示。
表3.6系统临时表字段
字段
字段名称
说明
Id
序号
主键,自增长
MedicineId
药品序号
非空,外键
SellCount
卖出数量
非空,Float类型
6.角色权限表
角色权限表存放的是系统的角色权限信息,具体数据字段如表3.7所示。
表3.7系统角色权限表字段
字段
字段名称
说明
Id
序号
主键,自增长
RoleId
角色序号
非空
PowerList
权限集合
非空
7.新闻表
新闻表存放的是系统发布的通知公告信息,具体的数据字段如表3.8所示。
表3.8系统药品表字段
字段
字段名称
说明
Id
新闻序号
主键,自增长
Title
新闻标题
非空
Contents
新闻内容
非空
InputTime
发布时间
非空,系统生成
UserName
发布人
非空
8.收入效益表
收入效益表存放的是系统的收入信息数据,具体的数据字段如表3.9所示。
表3.9系统收入效益表字段
字段
字段名称
说明
Id
序号
主键,自增长
MedicineId
药品序号
非空
Name
药品名称
非空
SaleCount
卖出数量
非空,Float类型
SaleMoney
收入
非空,Float类型
Profit
利润
非空,Float类型
SaleTime
出售时间
非空,系统生成
UserName
用户姓名
非空
9.数据字典表
数据字典存放的是系统所需要的所有数据的类别,具体的数据字段如表3.10所示。
表3.10系统数据字典表字段
字段
字段名称
说明
Id
序号
主键,自增长
CategoryId
分类序号
该名称的序号
Name
名称
非空,该分类的数据名称
keyWord
关键字名称
非空,系统分类
10.日志表
日志表存放的是系统的日志信息,具体的数据字段如表3.11所示。
表3.11系统日志表字段
字段
字段名称
说明
Id
序号
主键,自增长
Contents
日志内容
非空
InputTime
发布时间
非空,系统生成
UserName
发布人
非空
3.3页面设计
3.2.1登录页面的设计
登录页面制作一张蓝白色为主题色的背景图片,放入一个form表单作为数据的输入。
员工输入自己的用户名和密码并输入系统随机产生的验证码,完全正确即可登录系统的主页面。
3.2.2主页面的设计
员工登录成功后进入本系统的主页面,主页面采用htmlframeset框架布局,浏览器上下方向分为四部分,分别为top(顶部)页面,banner(导航)页面,content(主内容)页面和foot(尾部)页面。
其中,主页面又分为left(左侧菜单栏)页面和main(主)页面。
3.3业务流程图
业务流程图如图3.1所示:
图3.1业务流程图
3.3E-R图
E-R方法是“实体-联系方法”(Entity-RelationshipApproach)的简称。
它是描述现实世界概念结构模型的有效方法。
是表示概念模型的一种方式,用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型。
本系统中所用到的实体有用户、日志、权限、数据字典、收入、药品、新闻、药品出售订单。
在此,我没有标注每个实体的属性,每个实体的属性已经在3.2章节描述过,在此就不在赘述。
该E-R图主要表明了各个实体间的关系,主要的关系有一对一,一对多。
其实多对多的关系可以拆分成两个一对多的关系,而处理这种多对多的关系时,一般都是通过将其分解为两个一对多的关系来实现的。
那么本系统的E-R图如图3.2所示
图3.2系统E-R图
4.概要设计
4.1基本思路
概要设计阶段主要考虑系统中数据的流动方向、流动形式以及系统中各个功能模块之间的关系,本系统的功能模块主要有登录功能、数据的添加功能(包括药品信息的添加、员工信息的添加,数据字典的添加,日志信息的添加)、数据的编辑功能(包括药品信息的编辑和员工信息的编辑功能)。
数据的删除功能(包括药品信息和员工信息的删除功能)。
数据的导入导出功能(主要为药品信息的excel报表导入和导出功能、药品收入的柱状图的生成)等等其他功能。
在设计概要设计的过程中,要考虑数据的流动方向和形式。
4.2功能模块
4.2.1登录功能
员工在进入系统的时候,需要输入自己的用户名和密码以及系统随机产生的验证码,三者完全正确方可登录系统主页面,否则会出现提示信息,提示员工登录时的错误信息。
输入的用户名和密码会在数据库中进行查询,查询到用户名和密码同时满足的用户信息,如果存在该用户ID,说明用户名和密码正确。
验证码为系统随机产生的,在加载登录页面的时候,会将随机产生的验证码存入session,并和员工输入的验证码进行匹配,如果成立,说明验证码输入正确,加之前两步输入的用户名和密码也正确,方可进入系统。
增加验证码的目的是为了防止非法用户的恶意攻击系统。
4.2.2添加功能
添加功能包括员工信息的添加、药品信息的添加、公告代办事宜的添加、日志的添加、数据字典的添加,药品的卖出六个方面的功能。
现分别阐述相应功能。
(1)员工信息的添加
系统管理员在登录系统之后,可以添加自己的员工信息,给其一个初始账号和密码,这样他才可以进入系统,进而管理操作本系统的内容。
(2)药品信息的添加
系统管理员付给员工相应的权限,具有添加药品信息权限的员工可以向系统中添加药品信息,作为药房管理系统的重点,此功能对应的数据量很大,包括药品的基本信息。
诸如:
药品名称,药品提供厂家、生产日期、保质期、进价、药品分类、药品药性、药品数量、药品状态(正常使用和禁用两种状态)、以及自己定义的药品售价、功能主治、备注等信息。
本系统支持药品信息的Excel导入,方便了大数量药品信息的添加。
(3)公告的添加
系统具有相应权限的员工和管理员可以发布最新公告,告知所有员工的最新通告,其中包括药房的日常公告事务以及市场最新公告通知。
方便、快捷、及时,对市场的变化具有很快的相应性,便于对药房进行管理。
提高了响应速率。
(4)日志的添加
日志为操作数据库的记录信息表,每个员工在操作数据库都会产生一个记录信息,方便以后的查询。
诸如员工的登录操作、发布新闻公告待办事宜操作、添加药品信息、添加员工操作、药品信息的卖出等等,总之就是有关系统的所有操作,日志表里边都会有相应的记录。
当然了,日志的添加为系统自动添加,不需要人工的参与,在此就不赘述了。
(5)数据字典的添加
数据字典顾名思义就是把数据的信息像字典一样存储起来,可以查询,可以更改。
比如药品添加功能里边需要输入药品的提供商以及入库信息。
当然提供商和仓库的数量肯定不是唯一的,也不是固定的,这就需要我们提供一个可以更改这些信息的功能,这就是数据字典。
系统添加了数据字典,在页面输入药品信息的时候,可以查询数据库中的数据,把仓库和提供商的名称通过下拉列表的形式显示,让员工选择具体是哪个提供商和哪个仓库,而不需要手动录入他们,同时这些信息又是动态的,在以后的操作中可以很方便的修改编辑。
系统的其他数据包括药品的分类、药性、系统的权限都可以将其放入数据字典中,方便员工管理数据库信息,简化了操作流程,提高了工作效率。
(6)药品的卖出
药品的卖出操作是员工在每卖出一件药品都需要将信息录入到数据库中,录入的信息包括药品的名称,卖出的数量,系统会查询数据库中药品信息基本表,得到卖出药品的进价,计算出该药品的收入以及利润,存入数据库中,方便每天,每月,每年的盘点事务。
员工卖出药品时,对应的操作人编号会自动添加到数据库中。
便于查询,区分是哪位员工卖出的药品。
4.2.3查询功能
(1)药品信息的查询
药品信息的卖出操作和查看所有药品信息操作都需要查询数据库,在页面上点击相应的按钮或是文本就会触发查询数据库的操作,将查询信息返回到相应的页面。
(2)角色权限的查询
管理员在编辑员工的角色权限时候,需要查询数据字典,将其中分类为角色权限的数据查询出来,以下拉列表的形式显示在前台页面。
(3)员工信息的查询
操作员工的角色权限或是更改员工的基本信息的时候,都需要查询数据库中员工基本表中的数据。
(4)新闻代办事宜的查询
通过正确登录进入系统的员工可以在第一时间看到最新公告以及代办事宜,因此在输入用户名、密码、验证码,均正确后进入系统的时候,查询数据库中的新闻代办事宜表,将其中的最新信息公告显示在系统主页面中,方便员工浏览。
(5)其他信息
其他信息包括日志信息,收益利润信息,均需要查询数据库,在此就不赘述了。
4.2.4编辑功能
(1)基本信息的编辑
基本信息的编辑包括员工基本信息的编辑和药品信息的编辑。
下面分别阐述相应的流程。
1、手动编辑信息
手动编辑简而言之就是员工需要自己手工更改的信息,管理员在添加员工时,给员工的仅仅是一个登录名和密码,具体的信息还需要新添加员工在进