药品管理系统毕业论文.docx
《药品管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《药品管理系统毕业论文.docx(20页珍藏版)》请在冰豆网上搜索。
药品管理系统毕业论文
XX信息工程职业学院
毕业设计(论文)
学生XX王悦
学生学号
专业软件技术专业
系别微软IT学院
指导教师魏宏昌
指导系部软件工程系
2011年12月20日
药品管理系统
专业:
软件开发专业班级:
09级.NET班XX:
王悦指导教师:
魏宏昌
摘要:
大家只要看了新闻,就可以了解到21世纪是信息的世纪,信息化正以极快的速度取代传统的效率低下的人工作业。
随着小型计算机,微型计算机的成本的不断下降,性能的不断提升,使得计算机作为当今最重要的信息产品,成为人民大众必不可缺的工具。
计算机技术已经广泛应用于日常办公,企业管理,文字处理、电子报表以及进行简单的人事管理、财务管理等,大大提高了我们的工作效率,节省许多资源,使管理更加规X化,系统化,科学化。
目前随着计算机技术的发展和普及,各行各业的管理机构开始使用计算机处理大量信息。
在我国药品品种繁多,规模甚大,以往的手工记载、查询操作容易出错且工作效率低,已经不能适应时代发展的要求,从管理的角度来看,对管理者会造成诸多的不便,还有可能疏忽一些细节,让不法商家逃脱罪责。
所以,市场迫切需要一款简单实用的药品管理系统。
药品管理系统是利用Microsoft公司的MicrosoftVisualStudio2008开发前端应用程序和SQLServer2005做后台数据库开发了药品管理管理系统。
Abstract:
Ifyouseethenews,theycanunderstandthe21stcenturyisthecenturyofinformation,Informationtechnologyiswithgreatspeedinsteadoftraditionalinefficientartificiallyassignments.Withsmallputer,microputercostofdeclining,performance,makestheputerasthemostimportantinformationproduct,beeindispensableforthemassesoftools.putertechnologyhasbeenwidelyusedindailyoffice,enterprisemanagement,wordprocessing,spreadsheetsandsimplepersonnelmanagement,financialmanagement,andgreatlyimproveourworkefficiency,savingmanyresources,makemanagementstandardization,systematization,morescientific.
Nowwiththedevelopmentofputertechnologyandpopularizationofthemanagementinstitution,tencentstartedusingputerprocessingofinformation.Inourcountry,thegreatvarietyofscale,pastrecords,queryoperationmanualandlowworkingefficiencyerrorprone,
alreadycannotadapttothedevelopmentofTheTimes,frommanagementpointofview,themanagerwillcausemanyinconvenience,theremaybesomedetails,lettheillegalbusinessmentoescape.Therefore,asimpleandpracticaldrugmanagementsystemisverymuchinlinewiththeneedsofthemarket.
DrugmanagementsystemistheuseofMicrosoftpanyofMicrosoftVisualStudio2008developmentfrontapplicationprogramandSQLServerdobackenddatabasedevelopmentoftheDrugadministrationmanagementsystem.
关键字:
系统开发、药品管理、VisualStudio2008、SQLServer
Keywords:
Systemdevelopment、drugmanagement、VisualStudio2008、SQLServer
1.概述·····························································2
1.1系统开发背景和意义··············································2
1.2开发背景························································2
2.需求分析·························································2
2.1任务概述························································2
2.2功能需求························································3
2.3性能需求························································3
2.4数据描述························································4
2.4.1要求和目标····················································4
3.系统总体设计·····················································5
3.1业务流程························································5
3.2系统功能模块····················································5
3.3系统流程图······················································5
4.详细设计·························································6
4.1程序流程图······················································6
4.2数据库的设计····················································6
4.2.1数据库的概念结构设计和ER图···································6
4.2.2数据库的逻辑设计··············································7
5.编码实现························································13
5.1用户登录模块···················································13
5.2用户管理模块···················································14
5.3销售管理模块···················································14
5.4进货管理模块···················································15
5.5职工管理模块···················································15
6.测试分析报告····················································16
毕业设计总结······················································16
参考文献··························································17
1概述
如何利用现代信息技术使企业拥有快速、高效的市场反映能力和高度的效率,已是医药经营企业,特别是医药连锁经营企业特别关心的问题。
尽快建立一个功能齐备的药品进、出库管理系统,完善现代企业的信息化管理机制,已成为医药企业生存发展的当务之急。
通过开发这个药品管理系统,使药品进销存管理工作系统化,规X化,自动化,从而达到提高管理效率的目的。
本系统开发设计思想是实现药品管理的数字化。
1.1系统开发意义
随着医疗制度改革的进行,药品招标采购的逐年规X和扩大,药品管理已经成为药剂科乃至整个医院管理的重要内容。
传统的管理模式已经跟不上顾客对快节奏生活的要求了!
随着计算机的普及和计算机软件的不断发展,越来越多的医疗机构开始注视计算机这个辅助工具为自己带来的效益了。
医院的售药机构需要通过计算机提高自已工作效率、对药品实现进销存管理和职工管理,提高经济效益,本次毕业设计我们秉承良好的治学之风,除了严格按照毕业设计进度表来安排我的设计情况,同时加强我与指导魏老师联系和交流。
同时这是一个面向实际应用的课题,和基础调研更是尤为显得重要,为最终能够成为一个成功的案例而努力。
1.2开发背景
待开发软件的名称:
药品管理系统;
本项目提出者为XX信息工程职业学院开发者:
王悦;
该软件系统同其他系统或其他机构的基本的相互来往关系,通过此系统,可以与财务管理等系统来共同完成医院的日常药品管理工作。
2需求分析
2.1任务概述
药品管理系统是为了加强药品管理,以便更好地对药品进行监督和管理,对售药机构人员的工作,起到了高效性、准确性管理而开发。
本系统主要包含系统用户管理模块、药品管理模块、销售管理模块、进货管理模块、存货转移管理模块。
药品管理系统是以合理、全面、准确的药品编码体系为基础,提供了对药品数量、金额、有效期的全面管理,统一的药价管理机制规X了药品的价格。
系统能随时提供药库的库存、药品流向和消耗,还能根据现有库存,药品有效期提供采购计划或应暂停采购的药品清单,以提高资金的利用率,避免不必要的损失,方便快捷的途径对药基本信息进行定期的更新和删除等管理。
2.2功能需求
一、功能划分
药品管理系统分为系统用户管理、药品销售管理、药品库存管理、进货管
理、职工管理、查询与报表分析。
二、功能描述
(1)系统用户管理:
允许添加删除用户(只有管理员才可以修改),任意权限的用户允许更改自己的密码,添加或删除职工,修改职工,对药品进行销售和库存的控制的资料。
(2)药品进货管理:
当企业需要增加新的销售药品时,利用此模块可以添加新的药品信息,删除旧的药品信息,修改已存在的药品信息,提供所有与药品相关的各类信息,初始化库存,初始化供应商相关信息。
(3)药品销售管理:
药品统一的价格销售,对已查询销售单,可以对药品的价格进行控制。
(4)库存转移管理:
实际生活中容易发生药品过期和损毁,此时利用此模块对过期的药品和损毁的药品进行清理。
(5)职工管理:
对药品企业进行职工的管理,对职工进行增加,修改,删除,查询等操作。
(6)查询与报表分析:
此功能并未单独作为一个模块,而是分布在各个模块中,各个模块产生业务时,可以在各模块的相应功能按钮上选择查询。
2.3性能需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,药品管理系统应该
满足以下的性能需求:
(1)系统处理的准确性和及时性
(2)系统的开放性和系统的可扩充性
(3)系统的易用性和易维护性
(4)系统的标准性
(5)系统的先进性
(6)系统的响应速度
2.4数据描述
2.4.1要求和目标
要求
(1)为每种药品设置编号,输入药品的信息,以便于管理人员对药品进行管理,也便于核对修改
(2)为职工设置库,便于操作员对职工进行管理
(3)为供货商设置库,便于操作员及时与供货商联系货源
(4)设置系统权限
(5)药品价格分为进货价、零售价和批发价
目标
(1)使药品销售的信息能及时得到统计、查询
(2)方便操作员的操作,达到简单、易用的效果
(3)提高操作员的工作效率
(4)提高操作的正确率
(5)提高系统的可靠性及安全性
如图1所示为这个药品管理系统的总体数据流程图,通过上述的这幅图片,我们可以清楚地了解到该系统的大致情况,有两个数据源/终点,分别是客户、用户。
图1总体数据流程图
3系统总体设计
3.1业务流程
根据需求分析的得到的现行业务处理流程,在用户反复研究后,首先确定目标系统的业务流程,其处理流程如图2所示;
图2业务流程图
针对业务流程,现具体描述其功能如下:
(1)用户登录:
系统对用户合法性进行检查。
(2)药品入库:
对新购进的药品分类进行编号,并把药品基本信息录入计算机。
(3)药品销售:
对已入库的药品,销售人员可以进行销售。
(4)药品进货:
对已入库的药品,管理人员可以进行货存控制。
(5)存货转移:
对于已经过期或者损坏的药品,可以进行处理。
(6)信息查询:
对药品的各种变动情况的查询。
3.2系统功能模块
系统管理模块分为用户登录、进货管理、销售管理、职工管理和坏货转移;用户管理模块主要是新增用户,修改用户,查询用户,删除用户;进货管理模块主要有供应商创始,进货,进货单查询,药品创始;销售管理模块主要有销售,修改价目表,销售单查询。
3.3系统流程图
依据软件工程的基本原理,综合以上分析给出系统流程图如图3所示;
图3系统处理流程图
说明:
用户通过登陆界面登陆系统时,第一次使用系统时需要进行药品的创始,即将各个药品的详细信息依次录入系统,第一次使用系统时同样要初始化库存,将现有的药品情况录入系统,接下来通过进货模块进行进货,进货时要为每一个供应商进行供应商创始,当发生销售时销售药品,并对库存进行相应的出来,退出时推出系统。
4详细设计
4.1程序流程图
依据软件工程的基本原理,详细设计阶段的根本任务是确定应该怎样具体实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在系统实现阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
具体来说就是把经过总体设计得到的各个模块详细的加以描述。
下图为主程序的模块图如图4所示;
图4主程序模块
4.2数据库的设计
4.2.1数据库的概念结构设计和ER图
在需求分析阶段已完成该系统所有的数据分析。
根据该阶段所建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。
概念结构设计就是要找出实体和他们之间的联系,去除非本质的东西。
实体是名词,在ER图中设计中就是所说的表。
比如“药品”,“库存”。
行为是动词,在ER图中设计时一般不考虑行为,它是业务逻辑,在详细设计才有设计,是方法。
比如“销售”,“进货”等等。
在设计ER图时时强调的是不同实体之间关系,不是行为。
比如:
药品销售、库存、转移是一种关系,不是行为。
在某种情况下,“销售”是一个关系表,将“药品”和“库存”联系起来。
在找出实体后,我们要根据分析来定义实体的属性,就是表的列。
比如药品有ID,名称,进价,销价,简介等等;库存有ID,名称,数量等等。
“库存”可拥有0-MANY的“药品”,而药品同样属于0-MANY的库存。
所以是多对多的关系
根据以上的分析给出下面的概念结构设计的E-R图所示。
图5用户ER
图6库存表ER
4.2.2数据库的逻辑设计
药品管理管理系统主要涉及到4个表,即:
药品信息表、药品入库表、药品出库表和库存表。
药品信息表:
这X表是用来存储药品信息的。
药品添加以后它的信息就会储存到这X表中,其中包含:
药品编号、药品名称、化学名称、规格、药品类别、剂型、批号及厂商。
其中药品编号是主键,非空且唯一。
其余信息可以为空,并在数据表建立的时候给他们相应的规定好数据类型。
药品入库表:
这X表是用来存储入库表单信息的,所有入库单信息都包含在这X表中。
包括:
入库单号、药品编号、批号、入库日期、有效日期、进价、预售价、数量、整量单位、散量单位及验收人。
其中入库单号是主键,非空且唯一。
药品出库表:
这X表是用来存储出库表单信息的,所有出库信息都包含在这X表单中。
它的字段有:
出库单号、药品编号、批号、数量、出库日期及验收人。
其中出库单号是主键,非空且唯一。
药品库存表:
这X表是用来存储库存信息的,所有初始化的库存信息和出库入库信息改变后的信息都会被记录下来。
它字段有:
库存号、药品编号、批号、药品名称、数量、整量单位、散量单位、入库日期、有效日期、进价、预售价、库存下限及验收人。
数据库的物理设计:
数据库完整性(DatabaseIntegrity)是指数据库中数据的正确性和相容性。
数据库完整性由各种各样的完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束的设计。
数据库完整性约束可以通过DBMS或应用程序来实现,基于DBMS的完整性约束作为模式的一部分存入数据库中。
通过DBMS实现的数据库完整性按照数据库设计步骤进行设计,而由应用软件实现的数据库完整性则纳入应用软件设计(本文主要讨论前者)。
数据库完整性对于数据库应用系统非常关键,其作用主要体现在以下几个方面:
1.数据库完整性约束能够防止合法用户使用数据库时向数据库中添加不合语义的数据。
2.利用基于DBMS的完整性控制机制来实现业务规则,易于定义,容易理解,而且可以降低应用程序的复杂性,提高应用程序的运行效率。
同时,基于DBMS的完整性控制机制是集中管理的,因此比应用程序更容易实现数据库的完整性。
3.合理的数据库完整性设计,能够同时兼顾数据库的完整性和系统的效能。
比如装载大量数据时,只要在装载之前临时使基于DBMS的数据库完整性约束失效,此后再使其生效,就能保证既不影响数据装载的效率又能保证数据库的完整性。
4.在应用软件的功能测试中,完善的数据库完整性有助于尽早发现应用软件的错误。
在实施数据库完整性设计的时候,有一些基本的原则需要把握:
1.根据数据库完整性约束的类型确定其实现的系统层次和方式,并提前考虑对系统性能的影响。
一般情况下,静态约束应尽量包含在数据库模式中,而动态约束由应用程序实现。
2.实体完整性约束、参照完整性约束是关系数据库最重要的完整性约束,在不影响系统关键性能的前提下需尽量应用。
用一定的时间和空间来换取系统的易用性是值得的。
3.要慎用目前主流DBMS都支持的触发器功能,一方面由于触发器的性能开销较大,另一方面,触发器的多级触发不好控制,容易发生错误,非用不可时,最好使用Before型语句级触发器。
4.在需求分析阶段就必须制定完整性约束的命名规X,尽量使用有意义的英文单词、缩写词、表名、列名及下划线等组合,使其易于识别和记忆
5.要根据业务规则对数据库完整性进行细致的测试,以尽早排除隐含的完整性约束间的冲突和对性能的影响。
6.要有专职的数据库设计小组,自始至终负责数据库的分析、设计、测试、实施及早期维护。
数据库设计人员不仅负责基于DBMS的数据库完整性约束的设计实现,还要负责对应用软件实现的数据库完整性约束进行审核。
7.应采用合适的CASE工具来降低数据库设计各阶段的工作量。
好的CASE工具能够支持整个数据库的生命周期,这将使数据库设计人员的工作效率得到很大提高,同时也容易与用户沟通。
主要数据
表1药品信息表
中文名称
英文名称
数据类型
数据长度
主键
非空
备注
产品批号
M_pihao
Varchar
32
√
Notnull
药品编号
Mid
Varchar
16
√
NotNull
药品名称
Mname
Varchar
16
NotNull
药品规格
Mscale
Varchar
32
药品型号
Mtype
Varchar
32
药品种类
Mclass
Varchar
32
表2供应商信息表
中文名称
英文名称
数据类型
数据长度
主键
非空
备注
供应商编号
U_Id
Varchar
10
√
NotNull
供应商名称
U_name
Varchar
16
NotNull
联系人
U_Link
Varchar
16
供应商地址
U_address
Varchar
32
联系
U_telephone
Varchar
11
No
表3职工信息表
中文名称
英文名称
数据类型
数据长度
主键
非空
备注
职工编号
Eid
Varchar
8
√
NotNull
职工XX
Ename
Varchar
8
NotNull
职工年龄
Eage
Varchar
2
职工性别
Esex
Varchar
2
所属部门
E_depart
Varchar
16
NotNull
职工
E_telephone
Varchar
11
家庭住址
E_address
Varchar
50
表4仓库信息
中文名称
英文名称
数据类型
数据长度
主键
非空
备注
仓库编号
A_id
Varchar
8
√
NotNull
仓库名称
A_name
Varchar
8
NotNull
负责人编号
Eid
Varchar
8
负责人XX
E_name
Varchar
10
库存数量
A_num
varchar
8
表5客户表
中文名称
字段名称
数据类型
数据长度
主键
非空
备注
客户编号
Customid
Varchar
20
√
NotNull
客户名称
Customname
Varchar
10
NotNull
客户
Telephone
Varchar
20
联系地址
Address
Varchar
50
表6进药单
中文名称
英文