1、1引言21.1编写目标21.2背景21.3定义31.4参考资料32图书管理系统结构33 图书管理系统程序设计说明53.1程序描述63.2功效73.3性能103.4输人项113.5输出项113.6算法123.7步骤逻辑133.8接口133.9存放分配163.10注释设计173.11限制条件173.12测试计划173.13还未处理问题19具体设计说明书1引言1.1编写目标图书管理系统具体设计阶段关键任务是在图书管理系统概要设计书基础上,对概要设计中产生功效模块进行过程描述,设计功效模块内部细节,包含算法和具体数据结构,为编写源代码提供必需说明。概要设计处理了软件系统总体结构设计问题,包含整个软件系
2、统结构、模块划分、模块功效和模块间联络等。具体设计则要处理怎样实现各个模块内部功效,即模块设计。具体说,模块设计就是要为已经产生图书管理各子系统设计具体算法。但这并不等同于系统实现阶段用具体语言编码,它只是对实现细节作正确描述,这么编码阶段就能够将具体设计中对功效实现描述,直接翻译、转化为用某种程序设计语言书写程序。 为了方便学生(包含老师)在图书馆看书、借书,为了愈加好服务于学生,图书馆就需要一个系统完善图书管理系统来提升图书利用率,降低馆藏 图书数据冗余度,确保馆中图书数据一致性,这就是开发本软件原因,其目标就是为了愈加好服务图书馆,完善图书馆管理系统,提升图书馆管理操作能力,提升图书利用
3、和管理服务于学生。 1.2背景伴随人类社会信息化进程不停加紧,信息资源意义愈加显著,所以 对信息进行科学计划、组织、控制和协调,以实现信息资源合理开发和 有效利用。伴随社会进步和科技发展,各行业对学生要求提出很高 要求。这就要求学生经过增加自己知识和才能,从而迎合社会发展需求。1.3定义类 图:类图(Class diagram)是显示了模型静态结构,尤其是模型中存在类、类内部结构和它们和其它类关系等,用于描述系统结构化设计。 对象图:对象图(Object Diagram) 是显示了一组对象和她们之间关系图示,一个对象图可看成一个类图特殊用例,状态图:状态图(State Diagram)是描述一
4、个实体基于事件反应动态行为,显示了该实体怎样依据目前所处状态对不一样时间做出反应,用于显示状态机(它指定对象所在状态序列)、使对象达成这些状态事件和条件、和达成这些状态时所发生操作。1.4参考资料软件工程导论(第五版) 张海藩编著 清华大学出版社 2月第5版数据库系统概论(第四版) 王珊 萨师煊 高等教育出版社 5月第4版2程序系统结构依据软件工程基础原理,具体设计阶段根本任务是确定应该怎样具体实现所要求系统,也就是说,经过这个阶段设计工作,应该得出对目标系统正确描述,从而在系统实现阶段能够把这个描述直接翻译成用某种程序设计语言书写程序。具体来说就是把经过总体设计得到各个模块具体加以描述。因为
5、本系统采取Macromedia Dreamweaver 8作为开发工具,ASP作为开发语言,在此给出软件系统主程序步骤图,图2.1所表示。依据以上主程序步骤图,我们能够得出下面相关各个模块程序步骤图,以下图所表示。3图书管理系统程序设计说明3.1程序描述本系统关键功效程序描述以下:1.借阅功效程序描述:该项目为图书管理系统,其功效以下: 1)图书(书名、著、译者、出版社、单价、书号、出版时间)、期刊(期 刊名、卷号、期号、主办单位)基础情况录入; 2)登记(读书名、书名、借书日期、该读者已借书册数);3)还书登记(还书日期); 多种查询、统计:1)图书、期刊查询:基础情况、库存总册书、借出情况
6、(读者借书日期); 2)读者查询:现在所借图书、期刊名细帐;3)图书、期刊库查询(多种图书、期刊收藏明细、总金额)。3.2功效3.2.1 功效需求(一) 3.2.1.1 规格说明 读者登记,即输入读者具体信息。 3.2.1.2 引言 为了把读者具体信息(包含:姓名,密码,状态,借书数,信箱等) 写入读者目录文件中。 3.2.1.3 输入 读者具体信息。 3.2.1.4 处理 经过图书管理系统写入读者目录文件中。 3.2.1.5 输出 读者具体信息。3.2.2 功效需求(二)3.2.2.1 规格说明 输入新书全部信息。 3.2.2.2 引言 为了输入新书全部信息(包含:书号、书名、分类、作者、出
7、版社、价格、数量、出版日期等)。 3.2.2.3 输入 新书全部信息。 3.2.2.4 处理 经过图书管理系统写入图书目录文件中。 3.2.2.5 输出 新书信息全部内容。 3.2.3 功效需求(三) 3.2.3.1 规格说明 查询图书信息。 图书管理系统软件需求分析 3.2.3.2 引言 为了查找图书相关信息。 3.2.4.3 输入 图书信息关键字(图书分类号和书名)。 3.2.3.4 处理 利用关键字在图书目录文件中找到此图书分类号或书名图书相关信息。 3.2.3.5 输出 图书相关信息。 3.2.4 功效需求(四) 3.2.4.1 规格说明 输入读者借书信息。 3.2.4.2 引言 为了
8、把读者借书相关信息(包含:图书名、分类、借阅日期等)写入借书文件中。 3.2.4.3 输入 读者借书信息。 3.2.4.4 处理 经过图书管理系统写入借书文件中。 3.2.4.5 输出 读者借书信息全部内容 3.3性能3.3.1 精度需求 在精度需求上,依据使用需要,在各项数据输入,输出及传输过程中,可以满足多种精度需求。 33.2 时间需求 在软件方面,响应时间,更新处理时间全部比较快且快速,完全满足用户要求。 3.3.3 灵活性 当用户需求,如操作方法,运行环境,结果精度,数据结构于其它软件接口等发生改变时,设计软件要做合适调整,灵活性很大。3.3.4故障处理 a. 内部故障处理 在开发阶
9、段能够随即修改数据库里对应内容。 b. 外部故障处理 对编辑程序进行调试,碰到错误信息,依据错误信息修改程序再调试,直至功效实现为止。说明对该程序全部性能要求,包含对精度、灵活性和时间特征要求。3.4输人项给出对每一个输入项特征,包含名称、标识、数据类型和格式、数据值有效范围、输入方法。数量和频度、输入媒体、输入数据起源和安全保密条件等等。3.3.1 主模块输入项目:操作系统传输至多种消息和用户输入数据。3.3.2 用户管理模块输入项目:和用户管理操作相关用户输入及系统消息。3.3.3 图书管理模块输入项目:书号。3.3.4 借阅管理模块输入项目:学生学号、书号。3.3.5归还管理模块输入项目
10、:图书号。3.5输出项3.5.1 主模块输出项目:用户界面显示。3.5.2 用户管理模块输出项目:操作结果显示。3.5.3 图书管理模块输出项目:对应界面。3.5.4 借阅管理模块输出项目:学生信息、相关借书信息。3.5.5归还管理模块输出项目:相关学生信息。3.6算法本系统是一个B/S模式管理系统。没有包含到复杂算法。简单编程就能实现3.7步骤逻辑本系统总体程序步骤图以下:3.7.1登陆模块人机界面设计:系统响应时间:用户或管理人员登陆响应时间应稳定在1s左右;犯错信息处理:若用户或管理人员输入帐号和密码不匹配或输入不存在帐号,系统应友好进行提醒,如提醒请重新输入!”过程设计:盒图:输入帐号
11、输入密码判定密码是否正确显示该用户信息,等候继续操作提醒错误信息,返回登陆界面判定表:帐号正确密码匹配登陆成功返回登陆界面3.7.2用户登记a) 程序描述实现用户信息登记功效b) 输入项用字符串表示汉字,字符串最大长度是10;整数类型数字和时间类型日期c) 输出项用字符串表示汉字,字符串最大长度是10;整数类型数字和时间类型日期3.7.3图书添加a) 程序描述 实现图书登记功效b) 输入项 用字符串表示汉字或英文,字符串最大长度是20;数值型数字c) 输出项 用字符串表示汉字或英文,字符串最大长度是20;数值型数字3.7.4图书查询程序设计 a)程序描述 实现查书功效。b) 输入项用字符串表示
12、汉字或英文,字符串最大长度为40个字符。输入方法为标准输入。c) 输出项用字符串表示汉字或英文,字符串最大长度为40个字符。输出方法为标准输出。3.7.5借阅登记a) 程序描述实现借阅功效b) 输入项用字符串表示汉字或英文,字符串最大长度为40个字符。输入方法为标准输入。c) 输出项用字符串表示汉字或英文,字符串最大长度为40个字符。输出方法为标准输出。3.8接口3.8.1 外部接口按Windows应用软件用户界面规范来设计,使用以对话框为主用户界面,便于用户使用。3.8.2 内部接口模块间接口采取数据耦合方法,经过参数表传送数据,交换信息。3.8.3用户接口本产品用户通常需要经过终端进行操作
13、,进入主界面后点击对应窗口,分别进入相对应界面(如:输入界面、输出界面)。用户对程序维护,最好要有备份。3.9存放分配依据需要,本程序存放分配情况以下:3.9.1 图书文件存放分配3.9.2用户信息文件存放分配3.9.3借书信息文件存放分配3.10注释设计本程序将在以下情形添加注释,如:a 在模块首部添加注释;b 在各分枝点处添加注释;c 对各变量功效、范围、缺省条件等添加注释;d 对使用逻辑添加注释等等。3.11限制条件3.11.1 技术约束 本项目标设计是在汉语程序设计语言条件下进行,技术设计采取软硬一体化设计方法。 3.11.2 环境约束 运行该软件所适用具体设备必需是飞跃133、内存1
14、6兆以上计算机;3.11.3 标准约束 该软件开发完全根据企业标准开发,包含硬件、软件和文档规格3.11.4 硬件限制 飞跃133 、内存16兆以上PC机满足输入端条件。3.12测试计划3.12.1测试方案采取黑盒测试方法,整个过程采取自底向上,逐一集成措施,依次进行,单元测试,组装测试等。3.12.2测试项目测试1:名称:系统操作登录测试目标:测试系统操作界面内容:帐号口令输入,合理性检验,正当性检验,系统操作界面显示控制 测试2:名称:出借测试 目标:测试出借功效 内容:图书信息,合理性检验,正当性检验,借书登记测试3:名称:还书测试 目标:测试还书功效 内容:用户号,书号,合理性检验,正当性检验,还书登记测试4:名称:图书管理测试 目标:测试图书管理功效 内容:图书管理界面显示控制,图书浏览,新增图书统计测试5:名称:图书查询测试 目标:测试图书查询功效内容:图书查询显示界面控制,输入数据合理性检验,提交,图书查询结果显示3.13还未处理问题 基础其功效实现了