软工课程设计报告药店管理.docx
《软工课程设计报告药店管理.docx》由会员分享,可在线阅读,更多相关《软工课程设计报告药店管理.docx(21页珍藏版)》请在冰点文库上搜索。
![软工课程设计报告药店管理.docx](https://file1.bingdoc.com/fileroot1/2023-7/5/2f679a38-c962-4c11-9afb-53f6dfb4fe02/2f679a38-c962-4c11-9afb-53f6dfb4fe021.gif)
软工课程设计报告药店管理
软件工程课程设计报告
药店售药管理系统
组长:
张凯峰20132086
组员:
李毓磊20132085
黄文20132074
周雪枫20132080
姚明辉20132082
郭冠辰20132063
日期:
2015年12月8日
绪论
1.引言
1.1编写目的
为了能高效的,有计划设计药店管理系统。
本报告的主要作用是确定各个项目模块的设计情况和主要的负责人,供各项目模块的负责人阅读,做到及时协调,按步有序进行项目的开发.减少设计中的不必要损失.
主要具体具体步骤:
拟订项目设计计划书,分配项目工作。
1.2定义
制定计划:
系统确定所要设计系统的总目标;给出功能、性能、可靠性等方面的要求;完成该系统的可行性研究;估计可利用的资源(硬件,软件,人力,网络等)、成本、效益、开发进度;制定出完成实际系统的实施计划。
需求分析:
对用户提出的要求进行分析并给出详细的定义;编写系统需求说明书或系统功能说明书。
概要设计:
把各项需求转换成系统的体系结构。
结构中每一组成部分都是意义明确的模块,每个模块都和某些需求相对应;
详细设计:
对每个模块要完成的工作进行具体的描述,为编写代码打下基础;编写设计说明书。
程序编写:
把系统设计转换成计算机可以接受的程序代码
系统测试:
按规定的各项需求,逐项进行有效性测试,决定已开发的系统是否合格,能否能够投入实际使用。
2.项目概述
2.1工作内容
各项主要工作:
系统计划:
问题定义和可行性研究,写出项目计划书和可行性研究报告
系统需求分析:
分析目标和任务,画出数据流程图,编写数据字典
系统总体设计:
画出系统结构图,找出所有的系统模块,并开始设计数据库,编写概要设计说明书
2.2产品
2.2.1系统
系统名称:
药店管理信息系统
使用的语言:
java,SQLserver等程序设计语言
存储形式:
根据功能模块进行分块储存
2.2.2文档
项目计划书、可行性研究报告、需求分析报告、概要设计说明书、详细设计文档、测试计划文档
2.3运行环境
硬件环境:
微机软件环境:
装有windows系统
2.4验收标准
系统能正常运行且功能能达软件需求说明书中定义的全部功能、性能、可靠性等需求整个系统是否达到要求,且试运行阶段不会出现两次以上故障。
3.实施计划
3.1任务分解
可行性研究以及编写项目计划书负责人:
张凯峰
需求分析负责人:
黄文
系统总体设计负责人:
李毓磊
详细设计负责人:
周雪枫、郭冠辰
具体项目工作内容:
1.完成药店管理信息系统的可行性分析及需求分析;
2.系统掌握软件开发过程中需求规约(规格)说明书的写法;
3.完成药店管理信息系统的需求分析报告。
4.拟定整体的实施方案及设计思路;
5.完成总体架构及数据库的设计;
项目工作内容与具体实施
系统的可行性分析
1.经济可行性分析
本项目生产成本十分低,是可行的
2.技术可行性分析
本系统开发设计到的技术因素有:
(1)数据库技术。
开发小组有丰富的应用书库库开发经验。
(2)java开发技术。
开发小组的所有人员都能熟练使用java编程。
综上,本系统开发技术是完全可行的。
3.社会可行性分析
目前已有很多成功开发书店信息系统的先例,社会需要书店管理的现代化和信息话。
书店信息系统开发和运行与国家的政策法规不存在任何冲突和抵触之处。
另外,书店信
息系统所采用的操作和工作方式符合工作人员和读者的日常习惯,而且操作方便灵活,便于学习。
因此,该系统具有可行性。
4.可行行研究结论
经过经济、技术、社会等方面的可行性分析,可以确定本系统的开发完全必要,而且是可行的,可以立项开发。
需求分析
一、业务分析
药品管理系统的业务应有以下3个:
(1)药品购进(退订)业务:
购药人员根据售药处对药品的需求以及库存信息,制定药品的需求单并从制药商处购进药品,并将合格药品单送往库存管理员进行药物存储,将不合格药品单送往制药商处进行退货。
(2)存药业务:
库存管理员负责药品的出入库。
根据合格购货药品单,对新购进的药品进行分类并将药品入库;根据取药单(退药单)将药品出库(入库)并修改库存信息和流水账目,若药品缺货,将缺货药品信息单传给购药人员。
(3)售药业务:
买药人将取药单(退药单)交给售药处,确认后,将药品售出(退回),并将取药单(退药单)交给库存管理员
业务流程图如下:
(1)药品购进业务流程图
(2)存药业务流程图
(3)售药业务流程图
二、系统处理对象分析
(1)药店药品信息:
包括药品编号药品名称药品分类药品规格药品品牌进药单价买药单价等,利用这些信息可以方便查询药品基本信息以及了解药品盈利情况。
(2)制药商信息:
包括制药商名称制药商编号公司地点联系电话联系网址利用这些信息便于进药部门查找药品产地,联系药品退订情况
(3)买药人信息:
买药人编号买药人姓名性别年龄电话住址,利用这些信息便于药品出现问题时及时与当事人联系,同时便于退药时确认买药信息。
(4)药品存储信息:
药品编号柜台编号
(5)柜台信息:
柜台名称柜台编号
(6)药品退订信息:
药品编号制药商编号处理时间药品数量
(7)药品售退信息:
药品编号买药人编号药品数量柜台编号
三、系统功能要求分析
药品管理系统应具备以下几个基本功能:
(1)药品购进和退订信息查询
(2)买药人员信息查询与统计
(3)药品存储信息查询与更新
(4)药品销售情况统计与药品售退情况查询
(5)盈利查询与统计
(6)药品剩余数量查询与缺货药品查询及统计
三、总体安全要求
保密性:
机密或敏感数据在存储处理传输过程中应保密,并用户只有在授权后才可以访问。
不同的用户只能访问系统收授权的视图,这取决于其授权级别
完整性:
保证系统中的信息处于一种完整和未受损害的状态,防止因未授权访问,部件故障或其他错误而引起的信息篡改,破坏或丢失。
药品管理系统的信息对不同用户应有不同访问权限,购药人员只能查询库存信息,而库存的更新应只能库存管理员进行等等。
可靠性:
保障系统在复杂的网络环境下提供可持续、可靠的服务
四、数据流图
(1)系统全局数据流图
数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,他可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况,它有抽象性、概括性、层次性三大特点。
经过对药店中药品的销售业务调查、数据的收集处理和信息流程分析,明确了该系统的主要功能,分别为
(1)药品购进和药品退订信息查询;
(2)买药人员信息查询与统计;(3)药品存储信息查询与更新;(4)药品销售情况统计和药品被退情况查询;(5)盈利查询与统计;(6)药品剩余数量查询与缺货药品查询及统计。
如图即为药品销售系统的全局数据流图,即第一层数据流程图。
为了清晰表示,我们将总体数据流图旋转了90度。
(2)系统局部数据流图
全局数据流图从整体上描述了系统的数据流向和加工处理过程,为了清楚地描述系统数据的流向和加工处理的每个细节,在全局DFD基础上,对全局DFD中的某些局部进行单独放大,进一步细化,过程如下:
药品销售过程主要分为三个业务,第一个业务为药品购进业务,第二个业务为存药业务,第三个业务为售药业务。
针对三个业务得到第二层数据流程图如下:
(1)药品购进业务流程图
(2)存药业务流程图
(3)售药业务流程图
五、数据字典
由于数据流程图表达不够准确、具体,只有当数据流程图中出现的每一个成分都给出定义之后,才能完整、准确地描述一个系统,因此,有必要建立数据字典来对数据流程图中的各个元素作出详细的说明。
数据字典通常包括数据项、数据结构、数据存储和处理过程5个部分,其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。
数据项
该系统设计的数据项共有24个,如下表:
数据项编号
数据项名
存储结构
别名
取值约束
DI-1
Dno
char(5)
药品编号
DI-2
Dname
char(20)
药品名称
DI-3
Dclass
char(8)
药品分类
DI-4
Dguige
char(10)
药品规格
DI-5
Dbrand
char(10)
药品品牌
DI-6
Dprice1
float
进药单价
DI-7
Dprice2
float
卖药单价
大于零
DI-8
Pno
char(5)
买药人编号
大于零
DI-9
Pname
char(10)
买药人姓名
DI-10
Page
int
年龄
1-255
DI-11
Psex
char
(2)
性别
男女
DI-12
Pphone
char(11)
联系电话
DI-13
Paddress
char(20)
住址
DI-14
Mno
char(5)
制药商编号
DI-15
Mname
char(20)
制药商名称
DI-16
Mplace
char(20)
公司地点
DI-17
Mphone
char(11)
联系电话
DI-18
Memail
char(15)
联系网址
DI-19
Lname
char(20)
柜台名称
DI-20
Lno
char(5)
柜台编号
DI-21
Quantity
int
药品数量
大于零
DI-22
Time_SD
smalldatetime
处理时间
DI-23
Supply
char(4)
订退方式
订购、退订
DI-24
Deal
char(4)
售退方式
售出、退回
数据结构
该系统的数据结构共有7个,具体见下表:
数据结构编号
数据结构名
含义说明
组成
DS-1
Drug
药品信息
DnoDnameDclassDbrandDprice1Dprice2
DS-2
Patient
买药人信息
PnoPnamePagePsexPphonePaddress
DS-3
Maker
制药商信息
MnoMnameMplace
Mphone
Memail
DS-4
Storage
柜台信息
LnoLname
DS-5
Order_Back
药品退订信息
MnoDnoTime_SDQuantitySupply
DS-6
Buy_Back
药品退售信息
PnoDnoTime_SD
QuantityDeal
DS-7
Stored
药品存储信息
DnoLnoQuantity
处理过程逻辑描述
判断用户查询涉及的功能模块:
药品信息模块、买药人信息模块、制药商信息模块、存储柜台信息模块、药品售退信息模块、药品订退信息模块:
先确定查询涉及的功能模块;然后确定要查询的内容,确定查询的内容,确定查询数据流向;最后显示查询结果。
判断用户修改要涉及的模块,同时把相应的修改数据传到相应到模块之中:
药品存储信息模块;先确定更新所涉及的功能模块;然后把信息传到相应模块中;最后进行相应的更新操作。
概要设计部分
根据需求分析,在该系统中存在以下实体集:
药品信息实体集、买药人信息实体集、制药商信息实体集’订药信息实体集、退订信息实体集、买药信息实体集、退药信息实体集,其中,各实体集中可能存在多个实体。
根据之前的数据流图和数据字典,我们提取出实体、实体的属性、标识实体的码、确认实体之间的联系及其类型。
定义如下:
药品:
[药品编号、药品名称、药品分类、药品规格、药品品牌、进药单价‘买药单价]
买药人员:
[买药人编号、买药人性命、性别、年龄、联系电话、住址]
制药商:
[制药商编号、制药商名称、公司地位、联系电话、联系网址]
柜台信息:
[柜台编号、柜台名称]
药品退订:
[药品编号、制药上编号、药品数量、处理时间、退订方式]
药品售退:
[药品编号、买药人编号、药品数量、处理时间、售退方式]
药品储存:
[药品编号、柜台编号、药品数量]
分ER图如下
药品存储分ER图:
药品售出分ER图:
药品退订分ER图:
总ER图如下:
系统功能模块图
测试报告
简介
1.1目的:
针对设计的药店销售管理系统进行软件测试,验证是否满足项目的基本需求。
1.2功能:
系统包含如下主要功能特点:
1、药品购进和退订信息查询
2、买药人员信息查询与统计
3、药品存储信息查询与更新
4、药品销售情况统计与药品售退情况查询
5、盈利查询与统计
6、药品剩余数量查询与缺货药品查询及统计
1.3范围
1、功能性:
包括适合性方面、准确性方面、互操作性方面、安全保密性方面、功能性依从性。
2、可靠性:
包括成熟性方面、容错性方面、可靠性依从性。
3、易用性:
包括易操作性方面、吸引性方面、易用性依从性。
2测试参考文档和测试提交文档
2.1测试参考文档
GB/T17544-1998信息技术、软件包、质量要求和测试
3、测试资源
下表列出了在此项目的人员配备方面所作的各种假定:
角色
所推荐的最少资源
具体职责或注释
测试组长
1
张凯峰
系统管理模块
客户管理模块
系统功能测试,测试报告
测试人员
5
李毓磊
客户管理模块
系统功能测试,测试报告
黄文
文档资料管理模块
系统功能测试,测试报告
周雪枫
安全性测试
系统功能测试,测试报告
郭冠辰
用户界面测试
项目管理信息汇总模块
系统功能测试,测试报告
姚明辉
项目管理模块
系统功能测试,测试报告
3.2测试环境
下表列出了测试的系统环境
软件环境(相关软件、操作系统等)
操作系统:
windowsXP及以上版本
硬件环境(网络、设备等)
P4以上计算机1台,512M及以上内存,40G及以上硬盘
PCI网卡
4、测试策略
测试策略提供了对测试对象进行测试的推荐方法。
对于每种测试,都应提供测试说明,并解释其实施的原因。
制定测试策略时所考虑的主要事项有:
将要使用的技术以及判断测试何时完成的标准。
4.1功能测试
测试目标
确保测试的功能正常,其中包括导航,数据输入,处理和检索等
测试范围
技术
利用有效的和无效的数据来执行各个用例、用例流或功能,以核实以下内容:
在使用有效数据时得到预期的结果。
在使用无效数据时显示相应的错误消息或警告消息。
各业务规则都得到了正确的应用。
开始标准
完成标准
测试重点和优先级
需考虑的特殊事项
确定或说明那些将对功能测试的实施和执行造成影响的事项或因素(内部的或外部的)
4.2用户界面测试
测试目标
包括成熟性方面、容错性方面、可靠性依从性。
测试范围
技术
利用有效的和无效的数据来执行各个用例、用例流或功能,以核实以下内容:
在使用有效数据时得到预期的结果。
在使用无效数据时显示相应的错误消息或警告消息。
各业务规则都得到了正确的应用。
开始标准
完成标准
测试重点和优先级
需考虑的特殊事项
确定或说明那些将对功能测试的实施和执行造成影响的事项或因素(内部的或外部的)
4.4易用性
测试目标
易用性,包括易操作性方面、吸引性方面,易用性依从性。
测试范围
技术
对程序操作室的难易程度,程序美观度
开始标准
完成标准
测试重点和优先级
需考虑的特殊事项
确定或说明那些将对功能测试的实施和执行造成影响的事项或因素(内部的或外部的)
单元测试
单元测试
顾客购买药品单元测试
各函数测试
顾客退购药品单元测试
各函数测试
药店购进药品单元测试
各函数测试
药品退回药品单元测试
各函数测试
测试用例:
顾客购买(退购)药品测试
模拟用户信息如下:
'P0002','谢志文','24','男','','朝阳小区15栋':
购买药品:
'D0015','感冒清热冲剂','感冒药','12s*10/盒','太极',12.00,15.50
'P0003','李浩然','30','男','','朝阳小区2栋'
购买药品:
D0021','健胃消食片','胃病用药','12s*10/盒','太极',7.50,10.00
'P0004','廖小玲','21','女','','朝阳小区6栋'
购买药品:
D0016','急支糖浆','化痰止咳','500ml','石药',21.50,23.50
药店购进(退购)药品单元测试用例
药品信息:
'D0005','肠炎宁','消炎药','0.3mg','太极',4,7
生产厂商信息:
'M0001','广州白云山药业公司','广东','',''
药品信息:
'D0022','西瓜霜喉片','咽喉用药','125s*36粒','石药',7.50,9.50
生产厂商信息:
'M0004','云南石药药业有限公司','云南','',''
集成测试
集成测试是测试和组装软件的系统化技术,例如,子系统测试即是在把模块按照设计要求组装齐啦的同时进行测试,主要目标是发现与接口有关的问题(系统测试于此类似)。
我们采用非渐增式测试方法。
非渐增式测试一下子把所有模块放在一起,并把庞大的程序作为一个整体来测试。
测试用例如下:
进行订购药品信息查询以及退货信息查询
测试总结
在测试过程中,我们综合采用了黑盒测试技术,白盒测试技术,采用单元测试和集成测试的方法确保软件的实用有效性。