软件需求分析报告1引言..........................................................................................................................................-1-1.1编写目的...........................................................................................................................-1-1.2项目风险...........................................................................................................................-1-1.3预期读者和阅读建议.......................................................................................................-1-1.4产品范围...........................................................................................................................-1-2综合描述.................................................................................................................................-2-2.1产品的状况.......................................................................................................................-2-2.2产品的功能.......................................................................................................................-2-2.3运行环境...........................................................................................................................-2-3系统功能需求.........................................................................................................................-2-4其它非功能需求.....................................................................................................................-4-4.4性能需求............................................................................................................................-5-4.2用户文档...........................................................................................................................-5-5词汇表.....................................................................................................................................-5-6数据定义.................................................................................................................................-5-6.1数据流图...........................................................................................................................-6-6.2数据字典...........................................................................................................................-7-1.引言随着计算机的普及,人们对计算机的认识及需求有了明显的增加。计算机对于大量信息的管理的优势更是显而易见。对于一个只要企业来说,这方面的需要尤其重要。有了这个药品库存管理系统,管理员的工作任务就可能会事半功倍。1.1编写目的本软件是为满足一些大中型医药公司、要店、以及药品批发零售商的实际需求而编写的医药管理系统。本需求的编写目的在于研究药品库存管理系统软件的开发途径和应用方法,为以后的开发工作提供可靠的依据。1.2项目风险本软件开发项目的风险的主要承担者与承担的风险如下:●任务提出者:不能正确表达自身的需求,需求不断变更,需求不够完整,需求细化程度不够,需求描述的多义性●软件开发者:开发时间的保障,对业务不了解,业务处理有漏洞等●产品使用者:需要承担该项目出现错误而导致的经济损失的风险1.3预期读者和阅读建议列举本软件产品需求分析报告所针对的各种不同的预期读者,例如,可能包括:●用户:******医药公司职员,销售人员以及经理●开发人员:邵连伟,王健,李波●项目经理:李波●营销人员:邵连伟●测试人员:王健●文档编写入员:李波1.4产品范围本软件适用于大中型医药公司、要店、以及药品批发零售商的药品库存管理,是一个很方便的药品库存管理软件。可以对药品随时进行进货、出货、查找和处理。大大节省了制药公司的人力、物力和财力。2.综合描述该软件产品所属大型软件适用于大中型医药公司、要店、以及药品批发零售商对药品的录入、采购、销售、退货、盘点以及入库等操作。本软件仅实现业务查询(基本信息、入库明细、销售明细、回款信息的查询)和系统管理(系统退出,系统日志,数据库备份)。该软件的运行环境主要在Windows操作系统下使用。2.1产品的状况本系统是一个新型的、自主型的产品。2.2产品的功能本产品主要有以下几个功能:1、系统登录:用于用户登录本系统2、用户管理:管理用户的相关信息,如添加一个用户,修改用户的权限3、基本信息:实现与实体有关的基本信息的管理4、业务管理:业务处理5、业务查询:实现对业务层的处理进行查询6、系统管理:系统的维护与管理2.3运行环境描述了本软件的运行环境,一般包括:●硬件平台:个人PC机●操作系统和版本:windowXP,win7,windows2000,vista等windows操作系统●支撑环境(例如:数据库等)和版本:需要支持mysql数据库●其它与该软件有关的软件组件:需要对java应用程序的支持3.系统功能需求3.1功能模块药品系统系统功能模块主要分为以下几个部分:1、登录管理2、基本信息3、用户管理4、业务管理5、业务查询6、系统管理详细功能模块如:图3-1系统的功能模块图图3-1系统的功能模块图本系统采用结构化方法对其进行分析与设计得到如图3-2所示的0级数据流图3-20级数据流图4.其它非功能需求在这里列举出所有非功能需求,主要包括可靠性、安全性、可维护性、可扩展性、可测试性等。4.1可靠性:高可靠性,数值精度高,无故障运行时间要长4.2安全性:设立三种级别用户Guest,Administrator,Superuser.对每种类型的用户设置不同的权限。Guest:只提供信息浏览功能(适于公司普通员工)Administrator:提供对系统的实际操作功能(适于仓库管理人员)Superuser:拥有系统的一切权限(适于总经理,系统维护管理人员)4.3可维护性,可扩展性以及可测试性系统要求一定的可维护性,以便在使用过程中遇到故障能及时排除,不影响系统的正确运行。要一定的可扩展,以便为将来的需要进行扩充。可测试性良好。4.4性能需求●相互合作的用户数量:最少四个:采购员,销售员,仓库管理员以及经理。●系统支持的并发操作数量:最多100●响应时间:0.5s●与实时系统的时间关系:同步●容量需求存储器:1G磁盘空间:250G数据库中表的最大行数:100004.2用户文档列举出将与软件产品一同交付的用户文档,并且明确所有己知用户文档的交付格式或标准,例如:●安装指南纸质文档,16开本;●用户手册纸质文档,16开本;●在线帮助●电子文档,与软件产品一同分发、配置;●使用教程电子文档,与软件产品一同分发、配置。5.词汇表实体:客观存在并可相互区别的事物属性:实体所具有的某一特性关系:反映实体内部的联系和实体之间的联系6.数据定义数据定义是一个定义了应用程序中使用的所有数据元素和结构的共享文档,其中对每个数据元素和结构都准确描述:含义、类型、数据大小、格式、计量单位、精度以及取值范围。数据定义的维护独立于软件需求规格说明,并且在软件产品开发和维护的任何阶段,均向风险承担者开放。如果为软件开发项目创建一个独立的数据定义,而不是为每一项特性描述有关的数据项,有利于避免冗余和不一致性。但是却不利于多人协同编写需求分析报告,容易遗漏数据,也不方便阅读。因此还是建议为每个特性描述有关的数据项,汇总数据项创建数据定义,再根据数据定义复核全部数据,使得它们的名称和含义完全一致。必须注意的是,为了避免二义性,在汇总数据项时应该根据数据项所代表的实际意义汇总,而不是根据数据项的名称汇总。6.1数据流图图6-1系统1级流程图6.2数据字典出师表两汉:诸葛亮先帝创业未半而中道崩殂,今天下三分,益州疲弊,此诚危急存亡之秋也。然侍卫之臣不懈于内,忠志之士忘身于外者,盖追先帝之殊遇,欲报之于陛下也。诚宜开张圣听,以光先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以塞忠谏之路也。宫中府中,俱为一体;陟罚臧否,不宜异同。若有作奸犯科及为忠善者,宜付有司论其刑赏,以昭陛下平明之理;不宜偏私,使内外异法也。侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下:愚以为宫中之事,事无大小,悉以咨之,然后施行,必能裨补阙漏,有所广益。名称:采购清单描述:药品采购的描述定义:采购单号+药品编号+名称+采购日期+数量+采购金额+采购员位置:输出到打印机保存到数据库名称:销售清单描述:药品销售的描述定义:销售单号+药品编号+名称+销售日期+数量+销售金额+销售人位置:输出到打印机保存到数据库名称:库存清单描述:仓库药品存储的描述定义:药品编号+名称+生产日期+有效期+数量+生产成本+上、下限位置:输出到打印机保存到数据库名称:客户回款清单描述:客户购药回款的描述定义:药品编号+名称+购药日期+购药数量+购药金额+回款方式+回款周期+回款利率+回款金额位置:输出到打印机保存到数据库名称:销售退货清单描述:药品销售退货的描述定义:销售单号+药品编号+名称+退货数量+金额+退货日期