计算机与信息学院软件工程课程设计实验报告文档名称:可行性分析和需求分析项目名称:药品存销管理系统姓名学号:专业班级:计算机科学与技术09-2 指导老师:李老师实验地点:逸夫楼507目录一、可行性研究1.1. 编写目的1.2. 系统开发的必要性1.3. 方案的可行性分析二、需求分析2.1 系统基本要求2.2 需求调查和分析2.3 计算机系统方案三、设计:3.1 数据流程分析3.2 建立数据字典3.3数据存储规范化3.4 数据处理描述3.5功能模块说明3.6数据库设计3.6界面设计四、设计总结与感想第一章:可行性分析1.1编写目的:建立一个药店管理系统,初步实现药店的管理计算机化,以保证药店的采购、销售和存储的管理质量。
使用药店进销存管理系统之后,可以在以下几个方面有所变化。
1.改进管理手段使用药店进销存管理系统之后,可以将原来由手工来完成的药店信息管理、采购和销售的保存以及库存管理等工作由计算机来完成,人工管理药店信息、采购和销售及库存容易丢失信息,时间长了字迹容易模糊不清,而且不容易查找信息。
采用计算机来完成之后大大加快了工作效率,从而改进了管理手段。
2.提高和改进管理信息服务质量使用计算机系统后,对药店采购、销售、库存方面有很大的改进,可以提高药店的查询速度,提高了药材的管理效率,避免了一些不必要的损失,还可以及时的提醒用户及时的增添药材,提高整体的服务质量,让客户买到放心安全的药。
3.增强资源共享使用此系统后,用户可以输入要订购药材厂家,如果将来与厂家联网之后,就可以直接订购药材,减少了许多不必要的环节。
同时可以查询以前订购、销售的药品的种类和数量,而不必进行查阅资料,减少了查询所花费的时间。
4.提高工作效率和减轻劳动强度使用本系统后可以节省人力、减少劳动负荷。
将以前由人工来完成的药品采购、销售、库存管理、财务汇总等由计算机来完成,节省了大量的时间,提高了工作效率,且减少了劳动量。
使用新的系统后,提高信息处理速度和信息的准确性。
5.提供各种新的处理功能和决策信息使用此系统后,容易查找以前所购买的药品和销售的药品信息,同时可以查询到以前订购的药材是否有剩余情况,可以查询药品是否过期,避免药品过期带来不必要的损失。
1.2系统开发的必要性:随着医疗制度改革的进行,开药的人越来越多,而药店进销存管理已经成为药店老板重视的问题。
传统的管理模式已经跟不上顾客对快节奏生活的要求了!随着计算机的普及和计算机软件的不断发展,药品种类及药品厂家越来越多,不管是个人还是大型组织机构都开始注视计算机这个辅助工具为自己带来的效益了。
药店的售药需要通过计算机提高自已工作效率、对药品实现进销存管理和职工管理,提高经济效益。
所以药店的管理是每个开药店的人都必须切实面对的的工作,但一直以来人们使用传统的人工方式管理药品。
这种管理方式存在很多缺点,如效率低、存在违规操作且较为烦琐。
另外,随着药品数量和种类的增加,其工作量也将大大增加,这必然增加药店工作者的工作量和劳动强度,这将给药品的采购、销售、药品是否过期和药品的需求等的工作都带来很多困难。
药店进销存管理作为计算机应用的一个分支,有手工管理无法比拟的优点如检索迅速、查找方便、统计方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大的提高药店管理的效率。
开发一套能够为用户提供充足的信息和方便的药店管理系统,将是非常必要的,也是十分及时的。
因此,我们将设计一个具有代表意义的药品进销存管理系统,能够实现用计算机信息管理的方法对药店药品的进销存进行自动化管理。
1.3方案的可行性分析:(1)技术上的可行性。
现在一些无论是个人店铺还是机构都有适合自己的管理系统,无论在信息系统设计、开发、应用,还是信息系统维护及系统升级能力等方面都具有较高的水平,为我们提供许多值得借鉴的经验,从而使得我们项目,即医院信息系统的开发在技术上可行。
(2)经济上的可行性。
在进行投资系统时,该系统是否值得开发,系统投入运行后获得经济高效益是否大于开发运行之前的经济效益,以及系统开发是的成本和运行后的成本是否是最低。
我们在开发系统时会根据用户的需求来开发以最低的成本来获得最高的效益。
结论:通过前面的分析论证,我们认为采用此方案开发是合适的,依据可行性分析的结果,此方案可以立即进行系统的开发工作。
第二章:需求分析2.1系统基本要求:(1)管理员输入所有药品的基本信息。
(2)库管员根据库存查看所空缺的药品,并下订购药品通知单,报给采购人员。
(3)采购人员依据库管员填写的订购通知单,生成订购计划并填写表格。
(4)采购来的药品由采购员进行验收,如发现不是订购的药品,则退回给厂商。
对药品进行编码,分类便于管理。
2.2需求调查和分析:通过调查了解到用户对系统有如下需求:本系统能够随时查询药品的库存,以及各种药品的数量、生产日期、入库时间、现有库存量。
而且要求系统能够自动输药品的出售记录,以备存档,还要能够进行统计分析,得出分析报告。
输入方面的要求是:尽量减少人工输入操作,将人工操作的失误减少到最低限度,如果一旦有操作失误现象,系统应该有提示以及撤销的功能。
输出的要求是:功能应该简洁、快速,并且可以随时输出目前需要的清单。
如采购时,可以打印采购清单;清点库存时,就可以打印库存清单和库存总账,以及每种药品的明细账;销售时,有销售清单等。
安全与保密的要求有:药品的采购人员、销售人员、库管人员、财务人员只能对自己的工作范围有修改的权限,其他人只有浏览的权限。
2.3计算机系统方案:硬件配置:CPU:T4500,主频2.4MHz以上,内存:2G本系统客户端拟采用Windows7操作系统,服务器采用windows7操作系统,前段开发语言使用java,使用sql server数据库管理系统。
本系统由eclipse软件开发中心开发,大约需要7天时间。
系统规划表如下表1.1所示。
表1.1系统规划表阶段人数时间(天)起止时间可行性研究 1 1 2012.06.24——2011.06.25系统分析 1 1 2011.06.25——2011.06.26系统设计 2 2 2011.06.26——2011.06.28系统开发计划:首先,进行初步的调查,根据调查来划分功能模块,可将本系统划分为销售模块、采购模块、库存模块。
其次,进行现行系统的设计。
最后,根据现行系统的薄弱环节来制定新系统逻辑模型的设计。
第三章:设计3.1数据流程分析:系统的主要外部实体有两个:(1)客户。
(2)供应商。
系统主要的输入/输出数据流如表2.1所示。
表2.1输入/输出数据流输入来源去处输出订货单客户销售管理收款单发货单供应商采购管理付款单与系统有关的数据存储如下:(1)药品库存。
画出第一层数据流程图后,在对其中的采购管理功能进行扩展,其外部实体有:(1)供应商。
(2)销售管理。
采购管理的输入/输出数据流如表2.2所示。
表2.2采购管理输入/输出数据流输入来源去处输出来源去处发货单供应商核对验证订货单按供应商汇总订货单供应商到货单通知打印到货通知单销售管理3.2建立数据字典:在结构分析中,数据字典的作用是对数据流上每个成分给以定义和说明,目的是进行数据分析和归档,同时也是数据库/数据文件设计的依据。
除此之外,数据词典还要对系统分析中其他需要说明的问题进行定义和说明。
1.数据元素对数据元素的定义还包括对数据元素的简单描述、与之有关的数据元素或数据结构,以及与之有关的处理功能。
数据元素定义表如下表2.5所示。
编号数据元素名称类型长度小数点位数001 药品编号字符型10002 药品名称字符型30004 药品单价字符型 4 2005 药品有效期字符型30006 生产日期字符型20…………………………2.数据流数据流表示数据的流向。
在数据字典中所定义的数据流有两类:一是从外部实体输入到系统中的数据流,二是从系统输出到外部实体的数据流。
3.数据存储在数据字典中定义的数据存储内容有以下几项:数据存储编号及其名称、简述、输入数据流、输出数据流、数据存储的组成以及是否有立即存取要求。
3.3数据存储规范化:在设计ER图时时强调的是不同实体之间关系,不是行为。
根据以上的分析得出下面的E-R图如图所示。
属性如下所示:(1)药品:药品名、类别、有效期、地址、规格、进价、备注 (2)供应商:编号、地区、供应商名、备注(3)库存:药品名、供应商编号、数量、零售价、药品编号3.4数据处理描述:数据处理是对数据的处理和加工,来构造新系统的逻辑模型。
在数据处理和加工包括3个含义,即数据运算、数据交换、逻辑判断。
本系统在结构化分析中采用了若干种决策分析工具来对逻辑判断作出表述。
所以需要一些工具如结构式语言、判断树、判断表来表达出用户的需求。
3.5 功能模块说明药品库存初 始 化供货供应商进货库存部分实体关系E-R 图3.6数据库设计药品信息表create table medicineInfo(medicineID varchar(20),medicineName varchar(20) not null,produce varchar(20) not null,produceDate datetime not null,youxiaoDate datetime not null,using varchar(20) not null,price money not null,primary key(medicineID))雇员信息表create table employee(employeeID varchar(20),employeeName varchar(20) not null,employeeSex varchar(20) not null,employeeAge int check(employeeAge>0 and employeeAge<120) not null, employeeDeg varchar(20) not null,employeelianxi varchar(50) not null,primary key(employeeID))客户信息表create table kehu(kehuID varchar(20),kehuName varchar(20) not null,kehuLianxi varchar(50),primary key(kehuID))库存信息表create table kucunInfo(medicineID varchar(20) not null,medicineSite varchar(20) not null,currentNum int check(currentNum>=0) not null,foreign key (medicineID) references medicineInfo(medicineID) on delete cascadeon update cascade)出库信息表create table chukuInfo(kehuID varchar(20) not null,chukuTime datetime not null,medicineID varchar(20) not null,chukuNum int not null,employeeID varchar(20) not null,foreign key (kehuID) references kehu(kehuID)on delete cascadeon update cascade,foreign key (medicineID) references medicineInfo(medicineID) on delete cascadeon update cascade,foreign key (employeeID) references employee(employeeID)on delete cascadeon update cascade)入库信息表create table rukuInfo(rukuTime datetime not null,medicineID varchar(20) not null,rukuNum int not null,employeeID varchar(20) not null,foreign key (medicineID) references medicineInfo(medicineID) on delete cascadeon update cascade,foreign key (employeeID) references employee(employeeID)on delete cascadeon update cascade)3.7界面设计登录界面药品信息出库信息入库信息库存信息客户信息雇员信息第四章设计总结与感想通过这次课程设计,使我们更加熟悉的掌握了java语言,数据库语言的运用。