您好,欢迎访问三七文档
文档编号:LMS-01版本号:V1.0文档名称:需求分析说明书项目名称:自动售药系统编写:校对:审核:日期:2012年5月31日院系:专业:计算机科学与技术1.引言1.1编写目的在编写《自动售药机》软件之前,对同类型产品的市场进行了前期调查,与多位软件设计者和使用者进行了探讨和分析,之后由软件项目小组向系统分析人员与软件设计人员提出了这份需求规格说明书。该需求规格说明书对自动售药机系统进行了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面。该需求规格说明书供概要设计人员阅读。1.2项目背景项目委托单位:计算机学院软件工程系。开发单位:通达学院计算机科学与技术专业。日常生活中常会遭遇一些突发的病症,但是通常过了23点后已经无处售药,自动售药机就解决了这一难题,24小时都可以买到需要的药品,减少市民的病痛。1.3定义DVMS:Drugvendingmachinesystem自动售药机系统1.4参考资料[1]RogerS.Pressman著郑人杰马苏霞白晓颖等译[2]郑人杰,殷人昆,陶永雷。《实用软件工程》(第二版)。北京:清华大学出版社。1997。[3]DavidJ.Kruglinski,ScotWingo,GeorgeShepherd著《VisualC++技术内幕6.0(第五版)》北京:希望电子出版社。1999。2.任务概述2.1目标相应的需求有:1、为购药者提供必要的建议与药品信息2、提供便捷的购买流程3、提供药师预约功能;4、提供必要的数据更新功能5、对异常(商品售完,零钱不合适等)情况进行提示,能够提供一定的安全机制2.2运行环境Intel486以上系列、AMDK6以上系列等PC台式机和便携式电脑;运行时占用内存:≤1MB;所需硬盘空间:≤5MB;软件平台:中文Windows95/98/NT4.0或更高版本;2.3条件与限制由于时间比较短,使用计算机不方便以及对于网络编程不熟悉,本自动售药管理系统并没有提供数据的远程访问功能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,安全性能有待进一步完善。3.数据描述3.1静态数据自动售药系统的静态数据包括:1、药品:药品编号,药品名称,生产日期,生产厂家,药品简介2、药师:姓名,编号,职称,联系方式3.2动态数据1、输入数据:查询方式、查询关键字;2、药品情况的更改,药师人事变动;3、输出数据:查询出的记录集;4、统计资料输出文件;3.3数据库描述数据库采用MicrosoftAccess数据库。3.4数据流图1.药品的查询;2.药品的购买;3.药品的添加;4.药师的预约;5.异常处理1、药品的查询:2、药品的购买:3、药品的添加:4、药师的预约:5、异常处理3.5数据采集数据采集采用键盘和触模屏输入。4.功能需求4.1功能划分药品的查询;药品的购买;药品的添加;药师的预约;异常处理4.2功能描述1.药品的查询▲按照药品相应属性查询;▲按照患者相应症状查询;2.药品的购买▲选择购买数量3.药品的添加▲查询数据库察看药品的销售情况▲手动添加药品4.药师的预约▲查看药师空闲时间▲选择并预约时间5.异常处理▲药品售出之前,返回到初始状态并根据情况退币▲药品售出之后,转入人工处理5.性能需求5.1数据精确度查询时应保证查全率,所有在相应域中包含查询关键字的记录都应能查到,同时保证查准率。5.2时间特性一般操作的响应时间应在1-2秒内。5.3适应性满足运行环境在允许操作系统之间的安全转换和与其它应用软件的独立运行要求。6.运行需求6.1用户界面对话框6.2硬件接口支持各种x86系列PC机。6.3软件接口运行于Windows95/98及更高版本具有WIN32API的操作系统之上。6.4故障处理正常使用时不应出错,对于用户的输入错误应给出适当的改正提示。若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。文档编号:LMS-02版本号:V1.0文档名称:软件设计说明书项目名称:自动售药系统编写:校对:审核:日期:2012年5月31日院系:通达学院专业:计算机科学与技术3.引言3.1编写目的在编写《自动售药机》软件之前,对同类型产品的市场进行了前期调查,与多位软件设计者和使用者进行了探讨和分析,之后由软件项目小组向系统分析人员与软件设计人员提出了这份需求规格说明书。该需求规格说明书对自动售药机系统进行了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面。该需求规格说明书供概要设计人员阅读。3.2项目背景项目委托单位:计算机学院软件工程系。开发单位:通达学院计算机科学与技术专业。日常生活中常会遭遇一些突发的病症,但是通常过了23点后已经无处售药,自动售药机就解决了这一难题,24小时都可以买到需要的药品,减少市民的病痛。3.3定义DVMS:Drugvendingmachinesystem自动售药机系统3.4参考资料[1]RogerS.Pressman著郑人杰马苏霞白晓颖等译[2]郑人杰,殷人昆,陶永雷。《实用软件工程》(第二版)。北京:清华大学出版社。1997。[3]DavidJ.Kruglinski,ScotWingo,GeorgeShepherd著《VisualC++技术内幕6.0(第五版)》北京:希望电子出版社。1999。4.任务概述4.1目标相应的需求有:1、为购药者提供必要的建议与药品信息2、提供便捷的购买流程3、提供药师预约功能;4、提供必要的数据更新功能5、对异常(商品售完,零钱不合适等)情况进行提示,能够提供一定的安全机制4.2运行环境Intel486以上系列、AMDK6以上系列等PC台式机和便携式电脑;运行时占用内存:≤1MB;所需硬盘空间:≤5MB;软件平台:中文Windows95/98/NT4.0或更高版本;4.3条件与限制由于时间比较短,使用计算机不方便以及对于网络编程不熟悉,本自动售药管理系统并没有提供数据的远程访问功能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,安全性能有待进一步完善。3总体设计3.1处理流程1.主流程1)建立与数据库的连接2)获取系统设置3)显示主对话框(即主界面)4)等待用户选择功能,如为查询药品信息:进入查询流程(显示药品信息)。如为预约药师:进入预约药师流程;如为购买,进入购买流程;如为退出:检查所有子窗口,显示欢迎界面2.查询流程1)要求用户输入药品名称或其他2)获取相关的药品信息并显示3)等待用户选择下一步功能:如为购买,进入购买流程;否则选择退出显示欢迎界面。3.购买流程1)确定购买药品,确定购买数量,显示药品订单并提示用户付款:选择付款方式:刷卡或现金,完成购买操作。4.药师预定流程1)列出药师信息,提示用户选择满意药师,查看该药师空闲时间段,用户选择确定,完成药师预定。5.异常处理流程分两种情况:1)不涉及购买流程:尽量提示用户系统错误,重启系统显示欢迎界面2)涉及购买流程,提示用户联系人工处理3.2总体结构和模块外部设计3.2.1总体结构1)主模块调用:查询模块,购买模块,药师预定模块,系统管理模块,异常处理模块2)查询模块调用:购买模块,药师预定模块,数据库操作模块,异常处理模块3)购买模块调用:查询模块,药师预定模块,系统管理模块,异常处理模块4)药师预定模块调用:查询模块,药师预定模块,系统管理模块,异常处理模块5)系统管理模块调用:查询模块,购买模块,药师预定模块,6)异常处理模块调用:查询模块,购买模块,药师预定模块,3.2.2模块外部描述1)主模块:从操作系统获得程序运行所需资源,显示主对话框,完成消息处理,调用相应的子模块。2)查询模块:检验输入的药品信息,获取相关的药品信息并根据操作结果予以刷新,3)购买模块:根据输入的药品信息,调用数据库匹配查询,检验操作合法性,检验药品是否存在,如有不存在给出警告,对合法操作,登记入访问记录库。4)药师预定模块:根据用户选择的药师生成数据库查询命令,向数据库提交查询请求,查询并显示查询操作的结果。5)系统管理模块:根据管理员输入检验操作权限,根据管理员输入选择调用不同的子模块,根据不同的操作权限,对数据进行保护。6)异常处理模块:当涉及到购买时出现异常转入人工服务,否则直接转入欢迎界面。4接口设计4.1用户接口使用基于对话框的GUI,用户通过触摸屏的点击和键盘的输入完成操作,编辑框用于用户的输入。4.2外部接口1.用户界面使用Windows的标准对话框的形式,完全用对话框实现。应用工具:VisualC++。1)主对话框:由3个功能按钮构成查询,购买,药师预定2)查询对话框:药品名编辑框:用于输入药品名药品号编辑框:用于输入药品编号;类别下拉框:用于选择症状退出按钮:退出查询对话框。3)购买对话框:药品名编辑框:用于输入药品名药品号编辑框:用于输入药品编号;数量编辑框:输入数量提交按钮:用于提交购买请求;返回按钮:用于退出购买对话框。4)药师预定对话框:选择药师编号;点选预选时间;提交并返回预定信息;2.软件接口使用Access数据库的驱动程序,通过ODBC接口访问。4.3内部接口1.主模块:输入:操作系统传递至的各种消息以及用户的输入数据输出:用户界面显示上层模块:无下层模块:查询模块,购买模块,药师预定模块,系统管理模块,异常处理模块查询模块:输入:药品号,药品名,药师编号输出:药品信息,药师信息上层模块:主模块下层模块:购买模块,药师预定模块,系统管理模块,异常处理模块2.购买模块:输入:药品号,药品名,药品数量输出:购买药品成功信息的提示上层模块:主模块下层模块:查询模块,药师预定模块,系统管理模块,异常处理模块3.药师预定模块:输入:药师编号,药师姓名输出:药师信息上层模块:主模块下层模块:购买模块,查询模块,系统管理模块,异常处理模块4.系统管理模块:输入:管理员编号,管理员姓名,管理员登录密码输出:药品信息,药师信息上层模块:主模块下层模块:数据库查询模块5.异常处理模块:上层模块:查询模块,药师预定模块,系统管理模块,购买模块5数据结构设计5.1逻辑结构设计药品表:由多个药品记录构成药品记录的数据结构如下:药品编号整数(唯一标识)药品名称变长字符串药品性状变长字符串药品功能主治变长字符串药品规格变长字符串注意事项变长字符串药品用法用量变长字符串药品厂商变长字符串药品单价实数药师表:由多个药师记录构成药师记录的数据结构如下:药师ID整数(唯一标识)药师姓名变长字符串药师联系方法变长字符串药师空闲时间段变长字符串5.2物理结构设计数据的物理结构由使用的数据库决定。5.3数据结构与程序的关系主模块:连接数据库;查询模块:指定药品编号,并把相关信息记录到访问记录模块中。购买模块:指定药品编号,并更新药品数量,并把相关信息记录到访问记录模块中。药师预定模块:指定查询条件,提交给数据库操作模块。系统操作模块:对数据库操作,调用数据库操作模块对各个库进行相应操作,对数据进行备份,在授权操作中检验用户身份。6运行设计6.1运行模块的组合程序启动后,进入主模块,用户的单击对话框按钮事件触发主模块调用各下层模块,进入对应的子对话框,同样由用户的输入触发这些模块调用其下层模块,完成相应操作。6.2运行控制本软件控制流程:主程序运行,等待用户的输入,根据用户的输入调用各子模块。6.3出错处理及安全保密设计提供丰富的出错提示信息;提供一定的保密手段。6.4维护设计文档编号:LMS-03版本号:V1.0文档名称:测试计划说明书项目名称:自动售药系统编写:09校对:审核:日期:2012年5月31日院系:专业:计算机科学与技术1引言1.1编写目的在编写《自动售药机》软件之前,对同类型产品的市场进行了前期调查,与多位软件设计者和使用者进行了探讨和分析,之后由软件项目小组向系统分析人员与软件设计人员提出了这份需求规格说明书。该需求规格说明书对自动售药机系统进行了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面。该需求规格说明书供概要设计人员阅读。1.2项目背景项目委托单位:计算机学院软
本文标题:售药系统软件工程
链接地址:https://www.777doc.com/doc-3509294 .html