系统软件综合设计-一个微型图书馆管理系统的设计_第1页
系统软件综合设计-一个微型图书馆管理系统的设计_第2页
系统软件综合设计-一个微型图书馆管理系统的设计_第3页
系统软件综合设计-一个微型图书馆管理系统的设计_第4页
系统软件综合设计-一个微型图书馆管理系统的设计_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

武汉工程大学 计算机科学与工程学院 综合设计报告 设计名称:设计名称: 系统软件综合设计系统软件综合设计 设计题目:设计题目: 一个微型图书馆管理系统的设计一个微型图书馆管理系统的设计 学生学号:学生学号: 专业班级:专业班级: 学生姓名:学生姓名: 学生成绩:学生成绩: 指导教师(职称):指导教师(职称): 课题工作时间:课题工作时间: 6 月月 21 日日 至至 7 月月 3 日日 说明: 1、报告中的第一、二、三项由指导教师在综合设计开始前填写并发给每 个学生;四、五两项(中英文摘要)由学生在完成综合设计后填写。 2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩。 3、指导教师评语一栏由指导教师就学生在整个设计期间的平时表现、设 计完成情况、报告的质量及答辩情况,给出客观、全面的评价。 4、所有学生必须参加综合设计的答辩环节,凡不参加答辩者,其成绩一 律按不及格处理。答辩小组成员应由 2 人及以上教师组成。 5、报告正文字数一般应不少于 5000 字,也可由指导教师根据本门综合设 计的情况另行规定。 6、平时表现成绩低于 6 分的学生,其综合设计成绩按不及格处理。 7、此表格式为武汉工程大学计算机科学与工程学院提供的基本格式(适 用于学院各类综合设计),各教研室可根据本门综合设计的特点及内 容做适当的调整,并上报学院批准。 成绩评定表 学生姓名: 学号: 班级: 类别 合计 分值 各项 分值 评分标准 实际 得分 合计 得分 备注 平时 表现 1010 按时参加综合设计,无旷课、迟 到、早退、违反实验室纪律等情 况。 20 按设计任务书的要求完成了全部 任务,能完整演示其设计内容, 符合要求。 完成 情况 30 10 能对其设计内容进行详细、完整 的介绍,并能就指导教师提出的 问题进行正确的回答。 10 报告文字通顺,内容翔实,论述 充分、完整,立论正确,结构严 谨合理;报告字数符合相关要求, 工整规范,整齐划一。 5 课题背景介绍清楚,综述分析充 分。 5 设计方案合理、可行,论证严谨, 逻辑性强,具有说服力。 5 符号统一;图表完备、符合规范 要求。 5 能对整个设计过程进行全面的总 结,得出有价值的结论或结果。 报告 质量 35 5 参考文献数量在 3 篇以上,格式 符合要求,在正文中正确引用。 10 在规定时间内能就所设计的内容 进行阐述,言简意明,重点突出, 论点正确,条理清晰。 答辩 情况 25 15 在规定时间内能准确、完整、流 利地回答教师所提出的问题。 总评成绩: 分 补充说明: 指导教师: 刘军 (签字) 日 期: 年 月 日 答辩记录表 学生姓名: 学号: 班级: 答辩地点: 答辩内容记录: 合计 分值 各项 分值 评分标准 实际 得分 合计 得分 备注 答 辩 成 绩 2510 在规定时间内能就所设计的内容 进行阐述,言简意明,重点突出, 论点正确,条理清晰。 15 在规定时间内能准确、完整、流 利地回答教师所提出的问题。 答辩小组成员(签字): 2010 年 7 月 2 日 指导教师评语 指导教师: (签字) 日 期: 年 月 日 一、综合设计目的、条件、任务和内容要求: 课题目的: 为了巩固、加深数据库系统的理解,并在此基础上熟练地运用数据库系统的进行数据 库结构的设计,并能利用某种计算机语言对数据库的结构和数据进行操作;同时也为 了检验学生对数据库系统这门课的掌握程度,按照数据库系统设计原理完成了此次课 程设计。 课题条件: 已掌握数据库系统分析的基本方法、一台装有 Windows95,Windows NT 4.0 或更高的操 作系统、SQL Server 2000 数据库(或者 Access2000)和某种高级语言开发环境的 PC 机。 课题任务: 图书管理系统可以利用某种高级语言(例如 Delphi 或者 VB.Net)处理数据库的功能,实 现对图书馆信息的管理。主要功能为管理有关读者、出版社、书籍、借阅和管理者的 信息等。 图书管理系统的结构分为读者信息管理模块、出版社信息管理模块、书籍信息管理模 块、借阅信息管理模块、管理者管理信息模块、报表显示模块和查询处理模块。 内容要求: 经过实际考察、咨询和分析,高等院校图书管理系统主要应该具有以下功能模块: 在读者信息管理部分,要求如下。 可以浏览读者信息。 可以对读者信息进行维护,包括添加及删除等操作。 在出版社信息管理部分,要求如下。 可以浏览出版社信息。 可以对出版社信息进行维护,包括添加及删除等操作。 在书籍信息管理部分,要求如下。 可以浏览书籍信息。 可以对书籍信息进行维护,包括添加及删除等操作。 在借阅信息管理部分,要求如下。 可以浏览借阅信息。 可以对借阅信息进行维护操作。 在管理者信息管理部分,要求如下。 显示当前数据库中管理者情况。 指导教师签字: 刘军 2010 年 6 月 10 日 二、进度安排: 开题及选题: 17 周前,理解课程设计的基本要求,并构建具体设计方案。 设计: 17 周-18 周 答辩: 18 周周六 三、应收集资料及主要参考文献: 首先了解到本综合设计是为了巩固、加深数据库系统的理解,并在此基础上熟练地运 用数据库系统的进行数据库结构的设计,并能利用某种计算机语言对数据库的结构和 数据进行操作;同时也为了检验学生对数据库系统这门课的掌握程度,按照数据库系 统设计原理完成了此次课程设计。 为此,需要学生收集和数据库系统相关的各种资料,下面列出部分的参考文献: 1 萨师喧. 数据库系统概论M.北京:人民邮电出版社, 2005 . 2 万意生. 基于 Web 的炮兵装备管理信息系统D.南京理工大学 , 2005 . 3 常革新, 郭海明. 基于 ADO.NET 数据存取技术的实现J. 辽宁工学院学报 , 2004. 4 鲍勇. 基于扩展存储过程的数据库加密系统研究D武汉理工大学 , 2006. 5张海藩.软件工程导论(第四版).北京:清华大学出版社,2003. 四、综合设计(课程设计)摘要(中文): 图书管理系统可以利用某种高级语言处理数据库的功能,实现对图书馆信息的管 理。主要功能为管理有关读者、出版社、书籍、借阅和管理者的信息等。图书管理系 统的结构分为读者信息管理模块、出版社信息管理模块、书籍信息管理模块、借阅信 息管理模块、管理者管理信息模块、报表显示模块和查询处理模块。 关键词:图书馆管理系统;读者;信息管理模块; 数据库系统;借阅 五、综合设计(课程设计)Abstract(英文): The books management system management system can use a high-level language processing database of library, the function of information management. Main function of management on readers, press, books, lending and management information, etc. Books management system structure is divided into readers information management module, press information management module, books information management module, borrowing information management module, information management module, the report showed that module and query processing module. Keywords: Library management system; Readers; Information management module; Database system; borrowing 武汉工程大学计算机科学与工程学院 综合设计报告 - - 目目 录录 目目 录录 .I I 第一章第一章 课题背景课题背景 .3 3 1.1 课题目的、背景和意义.3 1.2 任务简介.3 1.3 数据需求简介.4 1.4 系统开发平台.5 第二章第二章 系统需求分析系统需求分析 .6 6 2.1 数据描述(数据流图+数据字典) .6 2.2 功能需求 .8 2.3 性能需求.9 第三章第三章 系统总体设计系统总体设计 .1010 3.1 新的业务流程 .10 3.2 系统功能模块图 .11 3.3 系统的流程图 .12 第四章第四章 详细设计详细设计 .1313 4.1 程序流程图 .13 4.2 程序输入输出描述 .15 4.3 程序接口描述 .15 4.4 数据库的设计 .16 4.4.2 数据库的物理设计 .18 第五章第五章 编码实现编码实现 .2121 5.1 程序编码 .21 第六章第六章 测试分析报告测试分析报告 .2424 6.1 测试计划和要点 .24 6.2 测试用例 .25 总结总结 .2828 致谢致谢 .2929 参考文献参考文献 .3030 武汉工程大学计算机科学与工程学院 综合设计报告 - I - 摘 要 图书管理系统可以利用某种高级语言处理数据库的功能,实现对图书馆信息的管理。 主要功能为管理有关读者、出版社、书籍、借阅和管理者的信息等。图书管理系统的 结构分为读者信息管理模块、出版社信息管理模块、书籍信息管理模块、借阅信息管 理模块、管理者管理信息模块、报表显示模块和查询处理模块。 关键词:图书馆管理系统;读者;信息管理模块; 数据库系统;借阅 Abstract The books management system management system can use a high-level language processing database of library, the function of information management. Main function of management on readers, press, books, lending and management information, etc. Books management system structure is divided into readers information management module, press information management module, books information management module, borrowing information management module, information management module, the report showed that module and query processing module. Keywords: Library management system; Readers; Information management module; Database system; borrowing 武汉工程大学计算机科学与工程学院 综合设计报告 - 2 - 第一章 课题背景 1.1 课题目的、背景和意义 为了巩固、加深数据库系统的理解,并在此基础上熟练地运用数据库系统 的进行数据库结构的设计,并能利用某种计算机语言对数据库的结构和数据进 行操作;同时也为了检验学生对数据库系统这门课的掌握程度,按照数据库系 统设计原理完成了此次课程设计。 已掌握数据库系统分析的基本方法、一台装有 Windows95,Windows NT 4.0 或更高的操作系统、SQL Server 2000 数据库(或者 Access2000)和某种 高级语言开发环境的 PC 机。 图书管理是高校内每一个系部或院部都必须切实面对的工作,但一直以来 人们使用传统的人工方式管理图书资料。这种方式存在着许多缺点,如效率低、 保密性差且较为繁琐。另外,随着图书资料数量的增加,其工作量也将大大增 加,这必将增加图书资料管理者的工作量和劳动强度,这将给图书资料信息的 查找、更新和维护都带来了很多困难。 经过详细的调查,目前我国各类高等学校中有相当一部分单位图书资料管 理还停留在人工管理的基础上。这样的管理机制已经不能适应时代的发展,其 管理方法将浪费许多人力和物力。随着科学技术的不断提高,这种传统的手工 管理方法必然被以计算机为基础的信息管理方法所取代。 图书管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如 检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。 这些优点能够极大地提高图书管理的效率。因此,开发一套能够为用户提供充 足的信息和快捷的查询手段的图书管理系统,将是非常必要的,也是十分及时 的。 1.2 任务简介 图书管理系统可以利用某种高级语言(例如 Delphi 或者 VB.Net)处理数据 库的功能,实现对图书馆信息的管理。主要功能为管理有关读者、出版社、书 籍、借阅和管理者的信息等。 图书管理系统的结构分为读者信息管理模块、出版社信息管理模块、书籍 信息管理模块、借阅信息管理模块、管理者管理信息模块、报表显示模块和查 询处理模块。 武汉工程大学计算机科学与工程学院 综合设计报告 - 3 - 系统业务逻辑关系如图 1-1。 用户登录 读者 信息 管理 出版 社信 息管 理 书籍 信息 管理 借阅 信息 管理 管理 者信 息管 理 注 销 图 1-1 系统业务逻辑关系 经过实际考察、咨询和分析,高等院校图书管理系统主要应该具有以下功 能模块,如图 1。 在读者信息管理部分,要求如下。 可以浏览读者信息。 可以对读者信息进行维护,包括添加及删除等操作。 在出版社信息管理部分,要求如下。 可以浏览出版社信息。 可以对出版社信息进行维护,包括添加及删除等操作。 在书籍信息管理部分,要求如下。 可以浏览书籍信息。 可以对书籍信息进行维护,包括添加及删除等操作。 在借阅信息管理部分,要求如下。 可以浏览借阅信息。 可以对借阅信息进行维护操作。 在管理者信息管理部分,要求如下。 显示当前数据库中管理者情况。 对管理者信息维护操作。 1.3 数据需求简介数据需求简介 根据系统的需求,首先将要记录的信息分类,要记录的信息如下。 读者信息:包括证号、姓名、联系方式、已借书数目、读者类别和能否 借书等。 出版社信息:包括名称、地址、网址、E-mail 等。 书籍信息:包括书号、丛书系列、作者、责任编辑、字数、定价、出版 武汉工程大学计算机科学与工程学院 综合设计报告 - 4 - 时间、主题分类、二级分类、馆内借阅分类、总册数、库存量、出版社和书名 等。 借阅信息:包括借阅日期、应归还日期、实际归还日期、能否续借、书 号和证号等。 管理者信息:包括管理者名称、对应密码和对应权限等。 根据这些需要,本系统需要“读者信息”表, “出版社信息”表, “书籍信 息”表, “借阅信息”表和“管理者信息”表。 1.4 系统开发平台 客户端:客户端: 硬件要求: CPU: Pentium 4 2.0GHz 以上 IBM 兼容机 内存:512MB 以上容量 显卡:32MB 或以上显存之 AGP 接口显卡 2、软件要求: 操作系统:Microsoft Windows 2000/XP 开发工具:Microsoft Visual Studio 或者 Delphi 等高级开发环境 数据库服务器:数据库服务器: 硬件要求: CPU: Pentium4 2.8GHz 以上 IBM 兼容机 内存:1024MB 以上容量 显卡:32MB 或以上显存之 AGP 接口显卡 软件要求: 操作系统:Microsoft Windows 2000 Server 数据库服务器:Microsoft SQL 2000 Server 网络设备:网络设备: 2 块网卡:客户机 D-Link DFE-650TX,服务器 Intel PCLA8460B。 路由器:一台 SOHO 路由器 TL-R402M 其中网络拓扑结构采用客户机/服务器(C/S)体系,数据的储存管理功能 较为透明性,可以合理均衡事务的处理,充分保证数据的完整性和一致性。 客户机数据库服务器 图 1-2 C/S 模式结构 武汉工程大学计算机科学与工程学院 综合设计报告 - 5 - 第二章 系统需求分析 2.1 数据描述(数据流图+数据字典) 经过详细的调查,我们已经清楚了解了现行的业务流程,接下来给出系统 的逻辑模型。构造系统逻辑模型的工具是数据流图和数据字典。根据现行图书 管理的业务流程,首先把数据流图中的源点和终点都选定为学生,因此可以得 到图书管理系统的基本系统模型,如图 2-1 所示。 图图书书管管 理理系系统统 图图书书管管理理员员 图图书书管管理理员员 图图书书借借阅阅信信息息图图书书归归还还信信息息 图 2-1 图书管理系统的基本系统模型 根据基本系统模型,对其逐步细化,得到描述逻辑系统细化后的数据流图, 如图 2-2 所示。 管管理理 员员 学学生生信信息息 1 学学生生 管管理理 D1 学学生生信信息息 图图书书信信息息 2 图图书书 管管理理 D2图图书书信信息息登登记记图图书书信信息息登登记记 图图书书信信息息 学学生生借借阅阅 图图 书书 3 借借阅阅管管 理理 借借阅阅信信息息 借借阅阅登登记记D3 4 归归还还管管 理理 学学生生信信息息 归归还还图图书书 归归还还登登记记D4 学学生生 借借阅阅结结果果 归归还还图图书书 归归还还结结果果 图 2-2 图书管理系统数据流图(顶层 DFD 图) 武汉工程大学计算机科学与工程学院 综合设计报告 - 6 - 对顶层 DFD 图中的一个加工“学生管理”进行展开,如图 2-3。 2 图图书书 管管理理 D2图图书书信信息息登登记记图图书书信信息息登登记记 学学生生借借阅阅 图图 书书 3 借借阅阅管管 理理 借借阅阅信信息息 借借阅阅登登记记D3 4 归归还还管管 理理 归归还还图图书书 归归还还登登记记D4 学学生生 借借阅阅结结果果 归归还还图图书书 归归还还结结果果 管管理理 员员 图图书书信信息息 学学生生信信息息 1.1 新新学学生生 录录入入 学学生生信信息息 学学生生信信息息 学学生生信信息息 1.2 学学生生查查 询询 1.3 毕毕业业学学 生生清清空空 学学生生信信息息 更更新新学学生生信信息息 D1 图 2-3 细化后数据流图 对顶层 DFD 图中的一个加工“图书管理”进行展开,如图 2-4。 管管理理 员员 2.1 编编号号 2.2 分分类类 建建挡挡 图图书书信信息息登登记记D2 图图书书编编号号 图图书书信信息息 图图书书基基本本信信息息 学学生生借借阅阅 图图 书书 3 借借阅阅 管管理理 借借阅阅信信息息 借借阅阅登登记记D3 4 归归还还 管管理理 归归还还图图书书 归归还还登登记记D4 学学生生 借借阅阅结结果果 归归还还图图书书 归归还还结结果果 图 2-4 “图书管理”展开 武汉工程大学计算机科学与工程学院 综合设计报告 - 7 - 对第 1 层 DFD 图中的加工进一步进行展开,如图 2-5。 学学生生 3.1 合合法法性性 检检查查 3.2 借借阅阅图图 书书 学学生生 图图书书 学学生生借借阅阅请请求求 借借阅阅结结果果 借借阅阅条条件件 学学生生信信息息 图图书书信信息息 图图书书信信息息 (1) 学学生生 4.1 合合法法性性 检检查查 4.2 归归还还图图 书书 学学生生 图图书书 学学生生归归还还图图书书 归归还还结结果果 符符合合管管理理条条件件 学学生生信信息息 图图书书借借阅阅信信息息 图图书书信信息息 不不符符管管理理条条件件 4.3 罚罚款款or 赔赔偿偿 提提示示惩惩罚罚信信息息 (2) 图 2-5 进一步细化数据流图 有了系统的数据流图后,还有相当多的数据信息如图书、借阅、归还等信 息需要进一步描述,这就是需要定义数据字典,才能把现有的系统描述清楚。 2.2 功能需求 经过以上详细的用户调查,在现行业务流程和数据分析的基础上,基本可 以确定系统设计必须达到的目标。 以下是图书管理系统必须具备的功能: 1.新进图书的登记功能:对于购进的新书,系统必须具备图书信息资料的 录入功能。 2.图书的查询修改功能:当图书资料发生变化,如图书丢失或有错误信息 输入时,则应能够及时对数据进行修改和补充。 3.借阅的登记,归还的登记功能:系统的主要功能之一,供本校学生借阅 武汉工程大学计算机科学与工程学院 综合设计报告 - 8 - 图书、归还图书,并进行登记。 4.学生信息的增加、删除和修改功能:系统主要功能之一,建立学生信息, 并对其进行维护。 2.3 性能需求性能需求 为了保证系统能够长期、安全、稳定、可靠、高效的运行,图书管理系统 应该满足以下的性能需求: 1、系统处理的准确性和及时性 系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中, 要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间 能够满足学校对信息处理的需求。 2、系统的开放性和系统的可扩充性 图书管理系统在开发过程中,应该充分考虑以后的可扩充性。例如用户查 询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行 功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应 是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块, 配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。 3、系统的易用性和易维护性 图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非 常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实 现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对 用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过 程。 4、系统的标准性 系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些 都要符合主流国际、国家和行业标准。 5、系统的先进性 目前计算系统的技术发展相当快,做为图书管理系统工程,在系统的生命 周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一 方面通过系统的开放性和可扩充性,不断改善系统的功能完成。另一方面,在 系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且 有良好发展前途的产品。 6、系统的响应速度 图书管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以及 时反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原 则是保证操作人员不会因为速度问题而影响工作效率。 武汉工程大学计算机科学与工程学院 综合设计报告 - 9 - 第三章 系统总体设计 3.1 新的业务流程 根据需求分析的得到的现行业务处理流程,在用户反复研究后,首先确定 目标系统的业务流程,其处理流程如图 3-1。 管理员用户验证图书登记 借阅或归 还图书 登登录录 合合法法用用户户 登登记记后后的的 图图书书 管理员 退退出出登登录录 图 3-1 图书管理系统的业务流程 针对新的业务流程,现具体描述其功能如下: 1.用户登录:系统对用户合法性进行检查。 2.图书入库:对新购进的图书分类进行编号,并把图书基本信息录入计算 机。 3.图书借阅:对已入库的图书,学生可以借阅,并进行登记。 4.图书归还:对学生已归还的图书进行归还登记。 5.信息查询:即对所有图书的借阅情况,或学生的基本情况和借阅情况进 行查询。 6.管理措施:定义系统规定的借阅图书超期时间、超期处罚办法和丢失赔 偿办法。 武汉工程大学计算机科学与工程学院 综合设计报告 - 10 - 3.2 系统功能模块图 依据需求分析阶段得到的数据流图,采用软件工程中软件设计的概念和原 理,与用户成分协商后,在保证系统基本功能要求的前提下,结合系统新的业 务流程确定系统必须具备的所有功能,由此给出图书管理系统的系统功能模块 图如图 3-2 所示。 图图书书管管理理系系统统 学学 生生 管管 理理 图图 书书 管管 理理 借借 阅阅 管管 理理 归归 还还 管管 理理 管管 理理 措措 施施 借借 阅阅 查查 询询 正正 常常 归归 还还 登登 记记 超超 期期 处处 罚罚 设设 置置 押押 金金 设设 置置 丢丢 失失 赔赔 偿偿 设设 置置 超超 期期 或或 丢丢 失失 处处 理理 借借 阅阅 登登 记记 图图 书书 信信 息息 查查 询询 图图 书书 信信 息息 登登 记记 学学 生生 信信 息息 查查 询询 学学 生生 信信 息息 管管 理理 图 3-2 图书管理系统功能模块图 武汉工程大学计算机科学与工程学院 综合设计报告 - 11 - 3.3 系统的流程图 依据软件工程的基本原理,综合以上分析给出系统流程图如图 3-3 所示。 管管理理员员 登登录录 用用户户校校验验 合合法法用用户户 图图书书管管理理程程序序图图书书管管理理系系统统主主 文文件件 新新图图书书信信息息 图图书书信信息息表表 读读入入学学 生生信信息息 借借阅阅 图图书书 归归还还 图图书书 押押金金、超超期期 时时限限、丢丢失失 罚罚款款设设定定 借借阅阅 图图书书 成成功功 报报告告 应应归归还还 图图书书丢丢 失失 归归还还 图图书书 超超期期 相相应应处处理理措措施施 管管理理信信息息设设定定 退退出出 管管理理员员 图 3-3 系统流程图 武汉工程大学计算机科学与工程学院 综合设计报告 - 12 - 第四章 详细设计 4.1 程序流程图 依据软件工程的基本原理,详细设计阶段的根本任务是确定应该怎样具体 实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系 统的精确描述,从而在系统实现阶段可以把这个描述直接翻译成用某种程序设 计语言书写的程序。具体来说就是把经过总体设计得到的各个模块详细的加以 描述。 由于本系统采用支持面向对象的 Visual Basic 6.0 作为开发工具,而 Visual Basic 6.0 采用事件驱动的编程机制,所以在此给出软件系统的主程序 流程图,如图 4-1 所示。 开开始始 管管理理员员登登陆陆 是是否否合合法法 显显示示主主界界面面 选选择择操操作作 学学生生管管理理图图书书管管理理借借阅阅管管理理归归还还管管理理 管管理理措措施施 设设置置 Yes No 结结束束 管管理理员员注注销销 图 4-1 主程序流程图 武汉工程大学计算机科学与工程学院 综合设计报告 - 13 - 根据以上主程序的流程图,我们可以得出下面的关于各个模块的程序流程 图,如图 4-2 所示。 开开始始 管管理理员员登登陆陆 是是否否合合法法 借借阅阅图图书书 No 结结束束 管管理理员员注注销销 选选择择 归归还还图图书书退退出出查查询询信信息息 学学生生信信息息 表表操操作作 图图书书信信息息 表表操操作作 选选择择 增增加加修修改改删删除除退退出出 确确认认 更更新新 No Yes 选选择择查查 询询方方式式 书书名名 书书号号作作者者 出出版版社社 输输入入所所需需记记录录要要求求 查查找找记记录录 显显示示记记录录 继继续续 Yes No 读读入入书书号号读读入入书书号号 超超期期 已已借借出出 No 读读入入学学号号 确确认认 更更新新数数据据库库 Yes 继继续续 Yes Yes Yes No Yes 罚罚款款 更更新新数数据据库库 继继续续 Yes No No 图 4-2 程序流程图 武汉工程大学计算机科学与工程学院 综合设计报告 - 14 - 4.2 程序输入输出描述 4.2.1 主模块 1.输入项目:操作系统传递至的各种消息以及用户的输入数据。 2.输出项目:用户界面显示。 4.2.2 学生管理模块 1.输入项目:与学生管理操作子对话框有关的用户输入及系统消息。 2.输出项目:操作结果显示。 4.2.3 图书管理模块 1.输入项目:用户口令。 2.输出项目:相应的界面。 4.2.4 借阅管理模块 1.输入项目:学生学号、图书编号。 2.输出项目:学生信息、相关借书信息。 4.2.5 归还管理模块 1.输入项目:图书编号。 2.输出项目:相关学生信息。 4.2.6 管理措施设置模块 1.输入项目:用户的输入。 2.输出项目:根据用户的输入显示相应的对话框。 4.3 程序接口描述程序接口描述 4.3.1 外部接口 按 Windows 应用软件用户界面的规范来设计,使用以对话框为主的用户界 面,便于用户使用。 4.3.2 内部接口 模块间接口采用数据耦合方式,通过参数表传送数据,交换信息。 武汉工程大学计算机科学与工程学院 综合设计报告 - 15 - 4.4 数据库的设计 4.4.1 数据库的逻辑设计 在需求分析阶段已完成该系统所有的数据分析。根据该阶段所建立的概念 模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把 前一阶段的成果转化为具体的数据库。下面给出概念结构设计得 E-R 图如图 4- 3 所示。 学学生生 学学生生学学号号 学学生生姓姓名名性性别别 入入校校时时间间 毕毕业业时时间间 图图书书 图图书书名名称称 图图书书编编号号 图图书书出出版版社社 图图书书编编号号 图图书书作作者者图图书书ISBN号号 图图书书数数量量图图书书类类别别 管管理理员员 编编号号 姓姓名名密密码码 加加入入时时间间 (1) 分 E-R 图 武汉工程大学计算机科学与工程学院 综合设计报告 - 16 - M 1 M N 管管理理员员 学学生生管管理理 学学生生 借借阅阅 归归还还 图图书书 N N 图图书书管管理理 1 N (2) 总 E-R 图 图 4-3 概念结构设计 E-R 图 实体:图书(图书编号,书名,作者,出版社,定价,图书类别,图书 ISBN 号,图书数量) 学生(学生学号,学生姓名,性别,入校时间,毕业时间) 管理员(编号,名字,密码,加入时间) 联系:学生管理(图书管理员,学生姓名,学生密码) 图书管理(图书管理员,借阅号,归还号) 查询(图书编号,借阅证号,图书管理员,学生) 武汉工程大学计算机科学与工程学院 综合设计报告 - 17 - 4.4.2 数据库的物理设计 依据数据库的原理,并结合以上 E-R 图,经过转化,即可进行数据库的物 理设计。基于以上数据库的逻辑设计,考虑程序设计的简易性,同时考虑题目 的时间,该系统的数据库采用 Microsoft SQL Server 2000。本系统决定采用 一个数据库,在其下创建 5 个数据表,其结构分别如下: 1.图书信息表(tBook) ,其字段列表如表 4-1 所示。 表 4-1 图书信息表的结构 序号字段名称字段说明类型位数属性备注 1cBooksID图书编号文本7必须非空 2cBooksName图书名称文本20必须非空 3cBooksISBN图书 ISBN 号文本15可为空 4cBooksAuthor图书作者文本10可为空 5cBooksPublisher图书出版社文本20可为空 6cBooksType图书类型文本16可为空 7smBooksPrice图书价格货币可为空 8iBooksStoreQuan图书库存量整数可为空 9iBooksLeftQuant 图书副本数 量 整数可为空 10iBooksTotalQuan图书总数整数可为空 2.图书借阅登记表(tBorrow) ,其字段列表如表 4-2 所示。 表 4-2 图书借阅登记表的结构 序号字段名称字段说明类型 位 数 属性备注 1cBorrowID借书编号文本6必须非空 2cVipID学生编号文本6必须非空 3cBooksID图书编号文本7必须非空 4cBorrwTime借书时间时间日期可为空 5cReturnTime还书时间时间日期可为空 6cReturn是否归还文本1可为空 武汉工程大学计算机科学与工程学院 综合设计报告 - 18 - 3.图书归还登记表(tReturn) ,其字段列表如表 4-3 所示。 表 4-3 图书归还登记表的结构 序号字段名称字段说明类型 位 数 属性备注 1cBorrowID借书编号文本6必须非空 2cVipID学生编号文本6必须非空 3cBooksID图书编号文本7必须非空 4cBorrwTime借书时间时间日期可为空 5cReturnTime还书时间时间日期必须非空 6cReturn是否归还文本1必须非空 7cNoReturn归还异常文本8可为空 4.学生信息表(tVip) ,其字段列表如表 4-4 所示。 表 4-4 学生信息表的结构 序号字段名称字段说明类型 位 数 属性备注 1cVipID学生编号文本6必须非空 2cVipName学生姓名文本10必须非空 4cVipSex学生性别文本1可为空 5vipAddTime 学生入学时 间 时间日期必须非空 6vipEndTime 学生毕业时 间 时间日期必须非空 武汉工程大学计算机科学与工程学院 综合设计报告 - 19 - 5.管理员信息表(tOperators) ,其字段列表如表 4-5 所示。 表 4-5 管理员信息表的结构 序 号 字段名称字段说明类型 位 数 属性备注 1cOperatorID管理员编号文本5必须非空 2cOperatorName管理员姓名文本10必须非空 3cOperatorPassword密码文本6必须非空 4cOperatorAddTime 管理员加入时 间 时间日 期 10必须非空 武汉工程大学计算机科学与工程学院 综合设计报告 - 20 - 第五章 编码实现 5.1 程序编码程序编码 登陆界面如图 5-1 所示。 图 5-1 登陆界面 主界面如图 5-2 所示。 图 5.2 程序主界面 武汉工程大学计算机科学与工程学院 综合设计报告 - 21 - 操作员管理界面如图 5-3 所示。 图 5-3 操作员管理界面 学生登记界面如图 5-4 所示。 图 5-4 学生信息登记界面 武汉工程大学计算机科学与工程学院 综合设计报告 - 22 - 图书信息登记界面如图 5-5 所示。 图 5-5 图书信息登记界面 图书查询界面如图 5-6 所示。 图 5-6 图书信息查询界面 武汉工程大学计算机科学与工程学院 综合设计报告 - 23 - 第六章 测试分析报告 有两种基本方法可以用来标识测试用例,即功能测试(黑盒测试)和结构 测试(白盒测试) 。本次测试我主要采用了功能测试。 功能测试的基本观点是,任何程序都可以看作是将输入定义域取值映射到 输出值域的函数。 6.1 测试计划和要点 软件测试的本质是针对要测试的内容确定一组测试用例。在讨论之前,我 先把要测试各个模块的计划和要点列出: 6.1.1 主模块测试要点 数据库连接情况:正常情况,数据库文件缺少,外部系统异常。 系统设置获取:正常情况,外部系统异常。 对用户输入的响应:合法输入,能够正常调用子模块; 非法输入,系统能否辨别,并作出响应(提出警告); 子模块的异常状况,系统能否及时做出响应。 6.1.2 借阅模块测试要点 模块正常运行流程 用户输入数据检查(学生学号、图书书号),包括数据合理性检查,以及合 法性检查 数据库操作 数据库连接异常时的响应情况 6.1.3 学生查询模块测试要点 数据库连接正常时 输入合理合法参数 输入参数不合理 输入参数不合法 数据库连接异常;数据库数据异常(读者姓名为空) 6.1.4 图书查询模块测试要点 数据库连接正常 数据库数据正常 输入的书号合理合法 输入的书号不合理 输入的书号不合法 数据库数据异常 数据库连接异常 6.1.5 图书归还模块测试要点 模块正常工作流程 武汉工程大学计算机科学与工程学院 综合设计报告 - 24 - 对输入的查验,包括输入值的合法性与合理性检验 数据库连接异常能否做出适当处理 数据库数据异常时能否判断并给予适当处理 6.2 测试用例 测试用例是为了特定目的(如考察特定程序路径或验证是否符合特定的需求) 而设计的测试数据及与之相关的测试规程的一个特定的集合,或称为有效地发 现软件缺陷的最小测试执行单元。 根据上一节给出的测试要点,又因为测试是不可能穷举的。所以我们采用等价 划分法来进行对图书管理系统的测试。它将不能穷举的测试过程进行合理分类, 从而保证设计出来的测试用例具有代表性和完整性。 6.2.1 主模块测试用例 表 6-1 主模块测试用例 字段名称描 述 标识符C1 测试项主模块中的“系统”菜单栏, “业务”菜单栏的功能测试 输入标准 1.打开主模块,没有任何输入字符,点击相应的菜单栏项目。 2.在数据库文件缺少的情况下,打开主模块。 输出标准 1.模块未做任何操作,单击“系统”|“退出”命令,能正常退出, 无提示信息。 2.在打开相应的子窗体时,未做任何操作,单击“系统”|“退出” 命令,能正常退出,无提示信息。 3.在打开相应的子窗体时,做相关的增删或修改操作,未保存, 单击“系统”|“退出”命令,提示“修改信息未保存,保存修改 吗?”单击“Yes” ,保存修改,正常退出,单击“No”,不保存修 改,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论