药品进销存管理系统需求分析实施报告.docx
《药品进销存管理系统需求分析实施报告.docx》由会员分享,可在线阅读,更多相关《药品进销存管理系统需求分析实施报告.docx(22页珍藏版)》请在冰豆网上搜索。
![药品进销存管理系统需求分析实施报告.docx](https://file1.bdocx.com/fileroot1/2023-6/22/9ff6312c-35c1-4d66-aced-94fbffb424bf/9ff6312c-35c1-4d66-aced-94fbffb424bf1.gif)
药品进销存管理系统需求分析实施报告
药品进销存管理系统需求分析报告
Administrator
2014/12/23
作业题目:
药品进销存管理系统
小组成员:
聂平司远樊友蜀
指导教师:
梁老师
4.其他非功能需求11
4.1性能需求11
4.2用户文档12
5.数据定义12
5.1数据流图12
5.2数据字典13
6.待定问题列表15
7.总结15
1.引言
1.1编写目的
此系统是为中小型药品公司进行日常业务管理而开发,但由于开发者和用户之间的行业、领域差异,使得开发者和用户对此系统功能的理解存在一定的差别。
为了能使开发者明白用户的目的,开发出让用户满意的系统,更好地实现用户的要求;同时也为了用户能清楚地知道此系统的功能和作用,所以要进行需求分析,并以文档的形式来记录。
通过需求分析报告,开发者与用户之间的沟通更为方便,也有利于开发者充分分析客户的需求,从而开发出具有功能强大,客户满意的系统。
1.2项目风险
首要风险承担者包括:
系统的名称为医院药品进销存系统
任务提出者:
本次课程设计辅导老师:
梁旭
需要预付开发经费,并在项目完成后接收项目,否则赔偿开发团队和用户损失。
软件开发者:
樊友蜀,司远,聂平。
必须在约定时间内完成项目开发,否则将承担一切损失。
产品使用者:
XXX中小型药品公司
使用此软件之后,一旦有技术革新,自行承担损失。
1.3文档约定
排版约定应该包括:
正文风格:
标题之间要有字号大小区别,文字叙述用统一的字体和字号等。
提示方式:
括号,中括号等
重要符号:
下划线强调,斜体,不同字体区别等。
1.4预期读者和阅读建议
预期读者可能包括:
用户:
可以大略的看一下就可以了,用户主要是看懂使用文档,实际操作之后,看是否符合自己的要求。
开发人员:
一定要详细的读懂每一块,这样对自己的开发有帮助,要根据使用者的要求去完成该项目,这样才会有更高的实用性。
营销人员:
大概了解一下就可以了。
测试人员:
可以根据该文档编写自己的测试用例,检测一下成品软件是否存在问题。
1.5产品范围
此系统用于药品公司的日常业务管理工作(包括进、销、存等日常业务),适用于中小型药品公司。
2.综合描述
这一部分概述了正在定义的软件产品的作用范围以及该软件产品所运行的环境、使用该软件产品的用户、对该软件产品己知的限制、有关该软件产品的假设和依赖。
2.1产品的状况
该产品是一个新型的自主产品,不是大系统的一部分,与其它机构之间存在基本的相互关系,例如打印机。
2.2产品的功能
系统的主要功能:
基本信息、用户管理、业务管理、业务查询、系统管理。
系统功能图如图2-1所示:
图2-1系统功能图
用户管理主要包括:
增加新的用户和对已有用户的修改和删除。
基本信息主要包括:
药品情况、客户情况、供应商情况。
业务管理主要包括:
药品采购、采购退货、药品销售、销售退货、客户回款、库存盘点。
业务查询主要包括:
基本信息查询、入库明细查询、入库退货查询、销售明细查询、销售退货查询、回款信息查询。
系统管理主要包括数据备份、数据恢复、修改密码、帮助文档、日志显示和系统退出。
2.3运行环境
1、硬件平台
CPU:
主频1.00GHz以上。
内存:
128M以上。
打印机:
激光式打印机或喷墨式打印机
2、操作系统和版本
支持Windows2000,WindowsXP和Windows7等多种系统。
3、支撑环境(例如:
数据库等)和版本;
Mysql8.6
4、其它与该软件有关的软件组件;JavaScriptCSS
servlet
3.系统功能需求
3.1系统登录模块
用户权限为管理员和普通用户,登录时进行判断,对用户的操作进行了限制。
根据权限的不同在主界面中可以进行不同的操作。
3.2系统主界面
系统主界面内容如图3-1所示:
系统登录包括输入用户名和用户密码;
用户管理包括增加新的用户和对已有用户的修改和删除;
基本信息主要包括:
药品情况、客户情况、供应商情况。
业务管理主要包括:
药品采购、采购退货、药品销售、销售退货、客户回款、库存盘点。
业务查询主要包括:
基本信息、入库明细、入库退货、销售明细、销售退货、回款信息。
图3-1系统主界面内容
系统管理主要包括数据备份、数据恢复、修改密码、帮助文档、日志显示和系统退出。
3.3用户管理模块
3.3.1用户管理功能描述
用户管理一直是商业网站的一个重要环节,这一模块的基本信息是用户可以查看自己的相关信息及修改自己的相关信息,同时此模块还可以根据登陆者的权限进行相关操作的显示,从而可以分权限的进行登陆者的管理。
用户管理中,高一级权限的使用者总是可以查看和修改低一级权限的使用者的相关信息,同一级权限的使用者不能查看同一级权限使用者的相关信息,只能查看同一级权限中自己的相关信息。
3.3.2用户管理组成结构
根据登陆者的权限可以将用户管理分成两种,即分别是普通用户的用户管理和管理员的用户管理。
1、普通用户的用户管理
普通用户不能对用户管理进行操作。
2、管理员的用户管理
管理员的用户管理模块包括的内容是查看数据库中所有的用户信息,并能对任一用户进行删除和修改,能对数据库进行清空;同时能够添加新的用户信息。
3.4基本信息模块
3.4.1基本信息概述
基本信息菜单主要包括:
药品情况、客户情况、供应商情况。
功能需求:
实现对药品、客户、供应商的各类基本信息的录入,修改,删除,查询。
性能需求:
要求能准确、无误地查询、添加、修改、删除供应商信息,客户信息,药品信息;系统可以检测出某些潜在的错误信息;可以迅速的响应用户的操作,并迅速执行更新处理,将数据存入数据库;
可靠性和可用性需求:
保证数据传输不会出现错误。
出错处理需求:
系统能够预防一定程度的错误操作,如某些重要信息未写入时系统会自动提醒用户写入信息。
接口需求:
数据库软件。
基本信息内容如图3-2所示:
3.4.2药品情况
1、药品信息
“药品情况”用于维护(增加、修改、删除、查询)药店药品的基本信息,内容包括药品
图3-2基本信息内容
图3-3药品信息
编码、条形码、药品名、简称、拼音编码、规格、单位、产地、保质期、类别、批准文号、进货价、零售价、批发价等。
此功能包含三个部分:
基本信息添加,基本信息修改,基本信息删除。
“基本信息添加”用于新的药品信息的添加,对于某些重要信息如果未输入系统会自动提醒。
“基本信息修改”通过选择药品名称对药品某些信息进行修改,对于某些有系统添加的信息如“药品编号”禁止修改。
“基本信息删除”通过选择药品名称对某药品的全部信息进行删除。
2、数据浏览
实现对全体数据的浏览。
3.4.3客户情况
1、客户信息
图3-4客户信息
“客户情况”用于登记客户的基本信息,内容包括客户编号、客户名称、拼音编码、简称、联系人、地址、邮编、电话、传真、开户行、银行帐号、业务员等。
此功能包含三个部分:
基本信息添加,基本信息修改,基本信息删除。
“基本信息添加”用于新的客户信息的添加,对于某些重要信息如果未输入系统会自动提醒。
“基本信息修改”通过选择客户名称对客户某些信息进行修改,对于某些有系统添加的信息如“客户编号”禁止修改。
“基本信息删除”通过选择客户名称对某客户的全部信息进行删除。
2、数据浏览
实现对全体数据的浏览。
3.4.4供应商情况
1、供应商信息
图3-5供应商信息
“供货商情况”用于登记药品供货商的基本信息,内容包括供货商号、供应商名称、拼音编码、名称、地址、邮编、电话、传真、开户行、银行帐号、库房地址、库房电话、业务员等。
此功能包含三个部分:
基本信息添加,基本信息修改,基本信息删除。
“基本信息添加”用于新的供应商信息的添加,对于某些重要信息如果未输入系统会自动提醒。
“基本信息修改”通过选择供应商名称对供应商某些信息进行修改,对于某些有系统添加的信息如“供应商编号”禁止修改。
“基本信息删除”通过选择供应商名称对某供应商的全部信息进行删除。
“基本信息查询”通过选择供应商名称对某供应商的全部信息进行查询。
2、数据浏览
实现对全体数据的浏览。
3.5业务管理模块
3.5.1业务管理概述
业务管理模块主要包括:
药品采购、采购退货、药品销售、销售退货、客户回款、库存盘点,功能图如图3-6所示:
药品采购是药品进销存管理系统中不可缺少的重要组成部分,它主要负责为系统记录进货信息,采购的相应药品会添加到库存中。
采购的过程中,可以选择是老药品采购还是新药品采购,之后,可以单击“添加”按钮,在药品表中添加进货的信息。
采购退货负责记录采购管理中的退货信息,在选择了退货的药品之后,单击“退货”按钮,将把表格中的药品退货信息更新到数据库中。
同时采购退货程序中还添加了退货原因这一栏,使操作员能够清楚地了解每次退货的理由。
药品销售主要负责为系统记录销售信息,同时操作员还可以选择结算方式,选择的结算方式不同,客户支付的方式也不同,当药品售出后,相应的药品数量会从库存中减掉。
销售退货主要负责记录销售管理中的退货信息,在选择了退货的药品之后,单击“退货”
图3-6业务管理功能图
按钮,将把表格中的药品退货信息更新到数据库中。
同时销售退货程序中还添加了退货原因这一栏,使操作员能够清楚地了解每次退货的理由。
客户回款主要是便于客户的回款,有些客户在买药品时,是选择非全额支付的结算方式,然后在规定的期限里还请药品的费用。
库存盘点主要用于查看库存中药品的数量,根据库存中药品数量的多少来决定是否进货。
同时还可以实现库存中药品的数量和实际仓库中的药品数量进行比对,然后给出比对的结果。
3.6业务查询模块
3.6.1业务查询概述
业务查询菜单主要包括:
基本信息(客户信息查询,供应商信息查询和药品信息查询)、入库明细(采购入库查询和采购退货查询)、销售明细(销售明细查询和销售退货查询)、回款信息。
通过实际调查,要求本系统具有以下功能:
1、具备多种查询方式,支持多条件查询。
2、清晰准确的显示查询结果。
3、方便全面的条件选择,尽量减少人工输入。
4、支持模糊查询,根据多条件关键字完成查询。
5、查询结果有多种排列显示方式。
6、支持查询页面打印。
3.6.2基本信息查询
基本信息查询:
包括药品信息查询,供应商信息查询和客户信息查询。
按药品名称查询药品基本信息;按药品分类查询药品基本信息;输入药品名称,类别的关键字,或拼音编码,条形码信息进行查询;统计所有药品信息。
以表格形式逐行逐项显示药品编号,药品名称,条形码,药品简称,拼音编码,规格,单位,产地,保质期,药品类别,批准文号,进货价格,批发价格,零售价格等信息。
按照药品名称,药品类别,药品产地,药品保质期,药品进货价格、批发价格、零售价格等排列显示。
按商家名称查询供应商基本信息;按商家地址查询供应商基本信息;输入供应商名称,地址的关键字,或拼音编码,联系电话,传真等信息进行查询;统计所有供应商信息。
以表格形式逐行逐项显示供应商编号,供应商名称,供应商简称,拼音编码,联系人,地址,邮政编码,电话,传真,开户银行,银行账号,客服地址,客服电话,营业员等信息。
按照供应商名称,供应商地址,开户银行,客服地址等排列显示。
按商家名称查询客户基本信息;按商家地址查询客户基本信息;输入客户名称,地址的关键字,或拼音编码,联系电话,传真等信息进行查询;统计所有客户信息。
以表格形式逐行逐项显示客户编号,客户名称,客户简称,拼音编码,联系人,地址,邮政编码,电话,传真,开户银行,银行账号,业务员等信息。
按照客户名称,客户地址,开户银行等排列显示。
基本信息打印:
打印查询结果。
3.6.3入库明细查询
采购入库查询:
按入库时间(具体日期及时间段)统计入库信息;按供应商名称统计入库信息;按供应药品名称统计入库信息;输入供应商名称,药品名称和编号,采购单号,产地等信息的关键字统计入库信息;统计所有入库信息。
以表格形式逐行逐项显示采购单号,药品编号,药品名称,药品类别,供应商名称,采购日期,产地,数量,单价,规格,交易额等信息。
按照供应商名称,药品名称,药品类别,药品产地,采购单价,交易额,采购日期等排列显示。
入库明细打印:
打印查询结果。
3.6.4入库退货查询
入库退货查询:
按退货时间(具体日期及时间段)统计采购退货信息;按供应商名称统计采购退货信息;按退货药品名称统计采购退货信息;输入供应商名称,药品名称和编号,采购和退货单号,经手人等信息的关键字统计采购退货信息;统计所有采购退货信息。
以表格形式逐行逐项显示退货单号,采购单号,供应商名称,药品名称,药品类别,退货日期,采购日期,操作员,经手人,单价,退货数量,退货金额,品种数量,合计金额,退货原因,备注等信息。
按照供应商名称,退货药品名称,药品类别,采购单号,退货金额,退货数量,采购日期,退货日期等排列显示。
入库退货打印:
打印查询结果。
3.6.5销售明细查询
销售明细查询:
按销售时间(具体日期及时间段)统计销售信息;按客户名称统计销售信息;按销售药品名称统计销售信息;输入客户名称,药品名称,销售单号,药品产地等信息的关键字统计销售信息;统计所有销售信息。
以表格形式逐行逐项显示采购单号,药品编号,药品名称,供应商名称,销售日期,产地,单位,单价,规格,销售数量,交易额等信息。
按照客户名称,药品名称,供应商名称,药品产地,销售单价,交易额,销售日期等排列显示。
销售明细打印:
打印查询结果。
3.6.6销售退货查询
销售退货查询:
按退货时间(具体日期及时间段)统计销售退货信息;按客户名称统计销售退货信息;按退货药品名称统计销售退货信息;输入客户名称,药品名称,销售和退货单号,经手人等信息的关键字统计销售退货信息;统计所有销售退货信息。
以表格形式逐行逐项显示退货单号,销售单号,客户名称,药品名称,供应商名称,药品产地,退货日期,销售日期,操作员,经手人,单价,退货数量,退货金额,合计金额,退货原因,备注等信息。
按照客户名称,退货药品名称,供应商名称,销售单号,退货金额,退货数量,销售日期,退货日期等排列显示。
销售退货打印:
打印查询结果。
3.6.7回款信息查询
回款信息查询:
按回款时间(具体日期及时间段)统计回款信息;按客户名称统计回款信息;按回款经手人统计回款信息;输入客户名称,销售单号,回款单号,回款经手人等信息的关键字统计回款信息;统计所有回款信息。
以表格形式逐行逐项显示回款单号,销售单号,客户名称,回款金额,回款日期,操作员,经手人,销售单数量,合计金额,备注等信息。
按照客户名称,回款经手人,销售单号,回款金额,合计金额,回款日期等排列显示。
回款信息打印:
打印查询结果。
3.6.8功能模块图如图3-7所示:
3.7系统管理模块
3.7.1系统管理目标
1、更加轻松地管理系统。
2、优化系统资源的使用。
3、实现数据库的备份和恢复。
4、加快新产品和解决方案的部署。
5、设置帮助让使用者了解此软件。
3.7.2系统管理功能介绍
系统管理是每个系统都必须具备的功能,包含的功能如图3-8所示:
图3-8系统管理功能
1、“数据备份”用于备份系统数据库。
由于系统在运行时可能会受到各方面因素的影响和干扰,如人为因素、硬
件故障、计算机病毒等,这些干扰因素可能会造成会计数据的破坏,因此,系统提供了数据备份功能,以便系统数据发生错误时,能用备份出来的数据恢复系统。
它可以备份整个数据库,包含用户表、系统表、索引、视图和存储过程等所有数据库对象。
但它需要花费更多的时间和空间,所以,一般推荐一周做一次完全备份。
2、“数据恢复”用于恢复系统数据库。
数据库出现损伤或由于人员误操作、操作系统本身故障所造成的数据看不见、无法读取、丢失。
工程师通过技术手段读取将数据都恢复为可以读的数据。
或者数据库数据已经存在,但是无法正常使用,提示错误
数据恢复时通过记录备份的路径需要时将SQL脚本文件恢复到数据库中,恢复完后,提示数据库恢复成功。
3、“日志显示”
用于维护系统的使用日志,可以查看历史的日志。
查看每天的日志可以了解到最新的系统信息。
查看操作员的上机记录,每个操作员上机时系统会自动记录操作员的各个操作。
在一个事务处理系统中,有各种操作权限的操作人员从事其权限范围内的操作。
事务处理日志要记载这些操作的全部历史记录,它对监测系统运行状态,为事后监督提供直接依据,对防范系统安全有重要作用。
4、“更改密码”
用于用户和管理员更改自己的密码。
在系统退出前进行密码修改或者保持原有密码。
其中包括管理员和普通用户更改密码的权限。
此功能为方便用户临时想更改密码所供应的功能。
5、“帮助文档”
介绍软件的所有功能,以及如何使用该软件。
6、“系统退出”
用于直接从当前页面退出整个系统。
4.其它非功能需求
4.1性能需求
4.1.1精度
要求能准确、无误地查询、添加、修改、删除供应商信息,客户信息,药品信息;能够精确地进行业务数据汇总来支持决策。
4.1.2时间特性要求
1、响应时间
要求响应迅速,时间大约为3s内。
2、更新处理时间
要求执行更新处理操作时,能快速准确地处理,时间大约为3~4s。
4.1.3输人输出要求
当用户输入查询关键字时,能迅速进行汇总,并以报表的形式给出分析结果,要具备清晰明了的优点。
4.1.4数据管理能力要求
要求新系统有强大的数据库系统为支持,可以容纳大量的业务数据和各种信息资料。
同时还具有强大的数据管理能力,包括查询、更新、修改、统计等功能。
数据库的维护和备份也要做到方便、简洁。
4.1.5故障处理要求
当系统出现故障时,可利用系统自身的维护工具来进行系统的故障排除。
4.1.6其他专门要求
新系统可以设置不同的访问权限,用户单位为了安全,可以针对不同级别的用户来设置不同的访问权限。
用户使用系统时,操作简单方便。
同时系统具有可维护性、可补充性、易读性、可靠性等。
4.2用户文档
使用文档:
电子版。
5.数据定义
5.1数据流图
数据流图(DataFlowDiagram):
简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
本系统采用结构化方法对其进行分析与设计得到如图5-1所示的0级数据流图和图5-2所示的第1级数据流图。
图5-10级数据流图
图5-21级数据流图
5.2数据字典
数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
数据字典的最重要的用途是作为分析阶段的工具。
在数据字典中建立的严密一致的定义有助于消除许多可能的误解。
任何字典的用途都是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。
数据流图和数据字典共同构成系统的逻辑模型,没有数据字典,数据流图就不严格。
然而没有数据流图,数据字典也难于发挥作用,只有数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明书。
数据字典用于进一步定义和描述所有数据项,数据字典一般包括以下四个元素:
数据流,数据流分量(即数据元素),数据存储和处理。
下面主要介绍数据流字典(如表5-1所示),数据存储字典(如表5-2所示)和数据处理字典(如表5-3所示)。
表5-1主要数据流字典清单
总编号
数据流图中编号
名称
来源
去向
所含数据结构
说明
1-01
F1
查询请求
用户
查询统计
药品ID、用户ID
查询进货信息
1-02
F2
进货信息
进货管理
用户
药品ID、进货公司ID、相关款项
显示进货信息
1-03
F3
基本档案管理请求
用户
基本档案管理
员工信息、往来单位信息
管理员工信息往来单位信息
1-04
F4
查询请求
用户
库存管理
用户ID、药品ID
查询库存信息
1-05
F5
库存信息
库存管理
用户
库存信息、药品ID
显示库存安全状态
1-06
F6
查询请求
用户
查询统计
往来单位信息、员工信息、销售信息
设计、查询报表
1-07
F7
报表
报表设计
用户
用户信息
显示报表
1-08
F8
用户管理请求
系统管理员
系统维护
用户ID、用户权限
管理用户
1-09
F9
数据备份、还原请求
系统管理员
系统维护
用户ID、用户权限
数据备份、还原
表5-2主要数据存储字典清单
总编号
数据流图中的编号
名称
输入数据流
输出数据流
内容
S-01
D1
药品进货信息表
F22
F23
进货信息、公司ID
S-02
D2
基本信息表
F19
F18
员工信息、公司信息
S-03
D3
药品销售信息表
F14
F15
药品销售信息
S-04
D4
库存信息表
F11
F10
药品库存信息
S-05
D5
系统权限管理表
F13
F12
权限设置
表5-3主要数据处理字典清单
总编号
数据流图中的编号
名称
输入
处理逻辑概况
输出
P-01
P1
基本档案管理
档案管理请求
管理员工、往来单位基本信息
基本信息表内容
P-02
P2
进货管理
进货查询请求
查询进货信息、采购退货
药品进货信息表内容
P-03
P3
销售管理
药品销售信息表内容、退货信息
查询销售信息、处理退货
药品销售信息表内容
P-04
P4
库存管理
库存调拨请求
查询库存信息
药品库存信息、库存报警
P-05
P5
查询统计
进货、销售、库存、基本档案信息
根据数据表信息生成报表
相关分析报表
P-06
P6
系统维护
用户管理、数据备份还原请求
更新用户、数据
用户权限管理表
6.待定问题列表
表6-1待定问题
编号
待定问题
D-01
数据库增量备份
D-02
系统中的表格行数问题
D-03
打印预览
D-04
客户分期付款
7.总结
此需求分析报告是为了加强开发者与用户间的联系,来减少开发者与用户间的歧义,以便能开发出更高效,用户满意的系统。
本系统已尽可能地与用户的要求接近,在以后的使用过程中,用户会通过熟悉和了解,同时工作中也可能随时发现新的问题需要系统解决,用户就会对系统提出更多的要求。
开发人员已考虑到了这一点,所以系统具有很好的扩展性。
当对系统有新要求时,只要对系统进行扩充,即可完成更多功能。