软件设计时期
设计时期本系统采用Macromedia Dreamweaver 8作为开发工具,ASP作为开发语言,在此给出软件系统的主程序流程图1.功能1.1功能需求(一)1.1.1规格说明读者登记,即输入读者的具体信息。输入:读者基本信息输出:读者具体信息处理:通过图书借还管理系统写入读者目录文件中1.1.2引言 为了把读者的具体信息(包括:姓名,密码,状态,借书数,信箱等) 写入读者目录文件中。 1.1.3 输入 读者具体信息。 1.1.4 处理 通过图书管理系统写入读者目录文件中。 1.1.5 输出 读者具体信息。1.2功能需求(二)1.2.1 规格说明 输入新书的全部信息。 1.2.2 引言 为了输入新书的全部信息(包括:书号、书名、分类、作者、出版社、价格、数量、出版日期等)。 1.2. 3 输入 新书的全部信息。 1.2.4 处理 通过图书管理系统写入图书目录文件中。 1.2.5 输出 新书信息的全部内容。1.3 功能需求(三) 1.3.1规格说明 查询图书的信息。 图书管理系统软件需求分析 1.3.2 引言 为了查找图书的相关信息。 1.3.3 输入 图书信息的关键字(图书分类号和书名)。 1.3.4处理 利用关键字在图书目录文件中找到此图书分类号或书名图书的相关信息。 1.3.5 输出 图书的相关信息。 1.4 功能需求(四) 1.4.1 规格说明 输入读者借书信息。 1.4.2 引言 为了把读者借书的相关信息(包括:图书名、分类、借阅日期等)写入借书文件中。 1.4.3 输入 读者借书信息。 1.4.4 处理 通过图书管理系统写入借书文件中。 1.4.5 输出 读者借书信息的全部内容 2.性能2.1需求 在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,可以满足各种精度的需求。 22 时间需求 在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。 2.3灵活性 当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。2.4故障处理a. 内部故障处理 在开发阶段可以随即修改数据库里的相应内容。 b. 外部故障处理 对编辑的程序进行调试,遇到错误信息,根据错误信息修改程序再调试,直至功能实现为止。说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。3输人项给出对每一个输入项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输入的方式。数量和频度、输入媒体、输入数据的来源和安全保密条件等等。3.1 主模块输入项目:操作系统传递至的各种消息以及用户的输入数据。3.2 用户管理模块输入项目:与用户管理操作有关的用户输入及系统消息。3.3 图书管理模块输入项目:书号。3.4 借阅管理模块输入项目:学生学号、书号。3.5归还管理模块输入项目:图书号。4输出项4.1主模块输出项目:用户界面显示。4.2用户管理模块输出项目:操作结果显示。4.3 图书管理模块输出项目:相应的界面。4.4借阅管理模块输出项目:学生信息、相关借书信息。4.5归还管理模块输出项目:相关学生信息。5算法本系统是一个B/S模式的管理系统。没有涉及到复杂的算法。简单的编程就能实现6流程逻辑7.结构7.1主 模 块用户界面子模块调度用户输入 图书查询 还 书 输 出 借 书 系统操作系统主模块7.2 借 书 模 块 读者身份查验 用户界面 图书查验 输入 输入 获取相 关信息 输出 数据库查询 借书登记 操作命 令生成数据库操作借书模块7.2.1功能查验输入的读者证号运行借书对话框获取该读者的相关信息查验输入的图书号登记借书l 输入项目读者证号、图书书号(用户输入)l 输出项目读者信息(姓名);读者已借图书信息(书名、借书日期);l 程序逻辑操作取消对话框初始化输入读者证号输入不合理查验点击返回借书对话框出错查验7.3还书模块 还 书 模 块 借书记录查验 记录还书信息 数据库查询 还书登记 操作命 令生成数据库操作 用户界面 输入 获取相 关信息 输出 计算超期7.3.1l 功能运行还书对话框查验输入的图书书号对合法输入登录还书信息显示相关信息(本次还书操作信息,尚未归还图书的相关信息,读者信息)l 输入项目图书书号(用户输入)l 输出项目相关信息(本次还书操作信息,尚未归还的图书信息,读者信息)l 程序逻辑初始对话框点击退出关闭对话框更新还书信息及显示登记还书借书记录查验模块出错返回 7.4借书记录查验模块l 功能查验借书记录是否存在(即是否存在与指定书号相对应的借书记录)l 输入项目图书书号(传入参数)l 输出项目查验结果(返回值);查询结果集(图书书号、书名、状态、出借日期)l 程序逻辑生成数据库查询语句调用数据库查询模块IF 操作成功IF查询结果集不为空(存在该借书记录)返回”记录存在”ELSE警告”记录不存在”ELSE警告”查询失败”返回”记录不存在”7.5信息记录模块l 功能记录本次还书操作的信息,包括图书书名,超期天数。l 输入项目包含相关信息(书名、借书日期)的查询结果集(公共变量)l 输出项目更新后的格式化还书信息(公共变量)l 程序逻辑WHILE 传入的查询结果集未读至文件尾读取书名,置入还书信息字符串读取借书日期计算超期天数置入还书信息字符串光标移至下一个记录7.6登记模块l 功能登记还书(删除借书记录,更新图书状态)l 输入项目图书书号(输入参数)l 输出项目操作成功/失败标志(返回值)l 程序逻辑生成数据库操作命令(更新)IF 操作成功生成数据库操作命令(删除)IF 操作成功返回”操作成功”返回”操作失败”数据统计 / 图书查询 用户界面 查询命令生成 数据库查询 结果显示 输入 输出 生成结 果列表 输入 排序 结果列 表显示7.77.8 登陆模块人机界面设计:系统响应时间:用户或管理人员登陆的响应时间应稳定在1s左右;出错信息处理:若用户或管理人员输入的帐号和密码不匹配或输入不存在的帐号,系统应友好进行提示,如提示请重新输入!”过程设计:盒图:输入帐号输入密码判断密码是否正确显示该用户信息,等待继续操作提示错误信息,返回登陆界面判定表:帐号正确密码匹配登陆成功×返回登陆界面××7.8.1用户登记a) 程序描述实现用户信息登记功能b) 输入项用字符串表示的汉字,字符串最大长度是10;整数类型的数字和时间类型的日期c) 输出项用字符串表示的汉字,字符串最大长度是10;整数类型的数字和时间类型的日期3.7.3图书添加a) 程序描述 实现图书登记的功能b) 输入项 用字符串表示的汉字或英文,字符串最大长度是20;数值型的数字c) 输出项 用字符串表示的汉字或英文,字符串最大长度是20;数值型的数字7.8.2图书查询程序设计 a)程序描述 实现查书功能。b) 输入项用字符串表示的汉字或英文,字符串的最大长度为40个字符。输入方式为标准输入。c) 输出项用字符串表示的汉字或英文,字符串的最大长度为40个字符。输出方式为标准输出。3.7.5借阅登记a) 程序描述实现借阅功能b) 输入项用字符串表示的汉字或英文,字符串的最大长度为40个字符。输入方式为标准输入。c) 输出项用字符串表示的汉字或英文,字符串的最大长度为40个字符。输出方式为标准输出。7.8.3还书登记a)程序描述实现还书登记功能b)输入项用字符串表示的汉字或英文,字符串的最大长度为40个字符。输入方式为标准输入。c) 输出项用字符串表示的汉字或英文,字符串的最大长度为40个字符。输出方式为标准输出。8接口8.1 外部接口按Windows应用软件用户界面的规范来设计,使用以对话框为主的用户界面,便于用户使用。8.2 内部接口模块间接口采用数据耦合方式,通过参数表传送数据,交换信息。8.3用户接口本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面(如:输入界面、输出界面)。用户对程序的维护,最好要有备份。9存储分配根据需要,本程序的存储分配情况如下:9.1 图书文件的存储分配9.2用户信息文件的存储分配9.3借书信息文件的存储分配10注释设计本程序将在以下情形添加注释,如:a 在模块首部添加注释;b 在各分枝点处添加注释;c 对各变量的功能、范围、缺省条件等添加注释;d 对使用的逻辑添加注释等等。11限制条件11.1 技术约束 本项目的设计是在汉语程序设计语言的条件下进行的,技术设计采用软硬一体化的设计方法。 11.2 环境约束 运行该软件所适用的具体设备必须是奔腾133、内存16兆以上的计算机;11.3 标准约束 该软件的开发完全按照企业标准开发,包括硬件、软件和文档规格11.4 硬件限制 奔腾133 、内存16兆以上PC机满足输入端条件。12测试计划12.1测试方案采用黑盒测试方法,整个过程采用自底向上,逐个集成的办法,依次进行,单元测试,组装测试等。12.2测试项目测试1:名称:系统操作登录测试目的:测试系统操作界面内容:帐号口令输入,合理性检查,合法性检查,系统操作界面显示控制 测试2:名称:出借测试 目的:测试出借功能 内容:图书信息,合理性检查,合法性检查,借书登记测试3:名称:还书测试 目的:测试还书功能 内容:用户号,书号,合理性检查,合法性检查,还书登记