软件工程报告—小型图书管理系统(共30页).doc

上传人:飞****2 文档编号:13736716 上传时间:2022-04-30 格式:DOC 页数:30 大小:555.50KB
返回 下载 相关 举报
软件工程报告—小型图书管理系统(共30页).doc_第1页
第1页 / 共30页
软件工程报告—小型图书管理系统(共30页).doc_第2页
第2页 / 共30页
点击查看更多>>
资源描述

《软件工程报告—小型图书管理系统(共30页).doc》由会员分享,可在线阅读,更多相关《软件工程报告—小型图书管理系统(共30页).doc(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上软件工程课程设计报告书 课题名称:小型图书馆管理系统 院系: 姓名:. 学号: 指导老师:.目录一, 实验目的1二, 可行性分析12.1项目背景分析1-22.2性能分析.22.3可靠性分析22.4项目基本目标分析.22.5技术条件可行性分析2-32.6经济可行性分析.32.7社会因素可行性32.8操作可行性分析32.9可行性结论.4三,项目开发计划.4四,需求分析 . 4 4.1需求分析概述.5-6 4.2数据流程图6-9 4.3数据字典9-11五,概要设计12 5.1编写目的.12 5.2定义文档12 5.3运行环境12-13 5.4基本设计概要和程序流程图13 5

2、.5系统结构和模块外部设计14 5.6图书管理系统H图.15六,详细设计.15 6.1界面设计简介15-16 6.2程序数据流程图.16-18 6.3核心算法.18-22七,系统测试22 7.1测试内容.22-24 7.2测试条件24-25 7.3主要测试说明25-27 7.4测试准则.27-28八,系统总结.28一 实验目的:采用C/S模式完成一个小型的图书管理系统;完成需求分析所有流程。二 可行性分析2.1. 项目背景分析图书馆人员结构复杂,人员数量有限,涉及方面很广,如果还使用人工操作处理图书借阅问题,工作将非常繁琐,需要大量的人力、物理、财力,极大的浪费了资源;对于图书管理人员来说,需

3、要手工操作许多事情,不但麻烦,而且经常出错,给广大用户带来不便,所以开发这个图书管理系统,此系统采用C/S模式,能够充分的发挥客户端PC的处理能力,很多的工作可以在客户端处理过后再移交给服务器,具有客户端响应快的优点,十分适合于图书管理系统这种客户流动量大且不稳定的系统。本项目名称为“小型图书管理系统”。该系统主要为管理员设计,方便查找图书及录入图书。系统功能主要包括:1) 对于每一种书籍,除可查看其基本信息之外还可查看其总数以及目前在馆数量2) 可增添新的书籍3) 可删除已有书籍(如有读者借了该书籍尚未归还,则不允许删除)4) 可修改书籍的基本信息5) 能够通过读者基本信息(包括:证号、姓名

4、、性别、系名、年级)单个或以AND方式组合多个条件查询读者信息6) 对于每位读者除可查看其基本信息之外,还可查看其已借的书籍列表、数量、借还日期7) 可增添新的读者8) 可删除已有读者(如该读者有尚未归还的借书,则不允许删除)9) 可修改读者的基本信息10) 可完成借还书籍的手续11) 还书时如超期,应该显示超期天数12) 借书时如果有超期的书没有还,则不允许借书13) 可查询有哪些读者有超期的书没有还,列出这些读者的基本信息2.2. 性能分析小型图书管理系统的使用者是个人或是管理员。对于管理工作,性能要求不是太严格,但需要方便图书入库等操作。2.3. 可靠性和安全性分析 由于图书管理系统的图

5、书量会非常大,所以在对这些图书导入和查询时要保证速度。对于整个系统,由于是对管理员专用,并未设置权限控制。但是,数据库中的数据需要定时备份,防止系统数据丢失。2.4. 项目基本目标分析该系统的目标应考虑以下几个方面:(1) 系统需要操作方便,方便管理员的管理。(2) 系统需要提供综合查询功能,方便图书的查询。(3) 系统需要良好的扩展性,方便功能扩展和性能扩展。2.5. 技术条件可行性分析本系统是一个采用面向对象技术、数据库技术等先进技术开发的应用程序,现有的开发技术已经成熟,虽没有大规模推广,相信不久的将来会被广泛应用。利用现有的技术可以达到功能目标。2.6. 经济可行性分析该系统为小型系统

6、,花费小,开发时间短,开发人数少,既经济又适用。2.7. 社会因素方面的可行性 所建议系统的研制和开发都选用正版软件,将不会侵犯他人、集体和国家的利益,不会违反相关的国家政策和法律。2.8. 操作方面的可行性本系统的研制和开发充分考虑用户工作流程、计算机操作水平等,尽可能提供更人性化、直观的界面,满足用户要求。系统的操作方式在用户组织内可行。2.9. 可行性的结论经上述可行性分析,系统的研制和开发可以立即开始进行。三 项目开发计划本项目开发的目标主要是完成读者信息管理,图书信息管理,图书流通管理,登录、退出系统功能,其中读者信息管理包括读者增加、读者信息修改、读者离校注销;图书信息管理包括图书

7、增加,图书信息修改,图书删除等;图书流通管理主要包括图书的借阅、归还等。除此之外,还需编写文档,主要内容有此项目的完成可行性分析、需求分析、明确业务愿景和范围、完成软件需求规格说明书、概要设计、详细设计、测试计划和测试用例设计项目进度计划。四 需求分析4.1需求分析概述管理是每一个高校都必须切实面对的工作,但是一直以来人们使用传统的人工方式管理图书资料。这种方式存在着许多缺点,如效率地,保密性差且较为繁琐。另外,随着图书资料数量的增加,其工作量也将大大增加,这必将增加图书资料管理者的工作量和劳动强度,这将给图书资料信息的查找、更新和维护都带来了很多的困难。图书馆面临越来越多的书籍信息、读者信息

8、以及两者间相互联系产生的借书信息、还书信息,用人工管理图书资料,已经不能适应时代的发展,其管理方法将浪费许多人力和物力,随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。图书管理作为计算机应用的一个分支,有着手工福安里无法比拟的优点,如检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等。这些优点能够极大地提高图书管理的效率。由此,开发一套能够为用户提供充足的信息和宽街的查询手段的图书管理系统,将是非常必要的,也是十分及时的。而且,随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落,计算机软件也在各方面得到广泛的应用。所以,为

9、了满足图书管理人员对图书馆书籍,读者资料,接还书等进行高效的管理,并结合现在图书馆管理的现状,在工作人员剧、具备一定的计算机操作能力的前提下,编写图书管理系统软件以提高图书馆的管理效率。使用该系统后,可以提高图书馆的管理效率。图书管理人员可以管理读者的信息,图书的购入,借出,归还以及注销等;可以查询某位读者、某本图书的借阅情况,还可以及时的了解各个环节中信息的变更。总之,使用该系统之后,图书管理的效率必将会有很大的提高。4.2数据流程图1)顶层数据流程图 读者信息,借书,还书 管理员用户名,密码,图书信息,类别图书管理系统读者借书证,借书信息,罚款单管理员图书信息,部门信息2)读者信息数据流程

10、图3)图书管理数据流程图4)借书数据流程图5)还书数据流程图6)查询数据流程图4.3 数据字典数据结构数据项类型长度备注图书信息书名char20定价float4出版社char20数量int20可借否bool1数据结构数据项类型长度备注读者信息姓名char20年龄Int4性别char20借书时间data学号char20数据结构数据项类型长度备注借阅信息IDChar10ISBWChar20数量Int2借出日期Data数据流编号数据流名称来源去向数据流组成001读者信息读者管理模登陆模块借阅证号002借阅者信息借阅者表超期催还借阅证号003管理员信息管理员管理管理登陆工作证号004图书信息图书表图书

11、信息图书编号005借阅信息还书模块还书检查借阅号006图书增加信息购买新书后管理员输入图书信息采编入库图书的各类属性007借书信息用户向管理员借书检查用户是否可以借书图书属性+借阅者属性008借书记录将合格图书信息录入借阅库图书属性+状态009借阅修改在库图书借阅书籍信息入库图书库图书属性+借阅属性010还书记录图书管理还书处理图书属性011归还修改在库图书信息归还模块读者库图书属性+状态012图书删除图书管理模块图书删除模块管理员,图书综合属性013图书查询要求输入的要求图书库及查询处理系统图书信息014查询结果查询系统读者或管理员图书属性4.4决策树登陆系统管理员读者读者管理在库查询图书管

12、理图书归还历史记录图书借阅增加修改注销增加修改删除条件符合,借书条件不符,不借书五 概要设计 5.1编写的目的随着计算机技术的不断应用和提高,计算机已经深入到了社会生活的各个角落。然而中小型的租借图书的机构任然采用手工管理图书的方法,不仅效率低而且易出错,手工繁琐,还会耗费大量的人力物力财力,为了满足图书管理人员对图书书籍,读者资料以及借还书情况的管理,在工作人员具备一定的计算机能力的前提下,我们设计的图书管理系统需要尽可能的为工作人员服务,提高他们的管理效率。5.2 定义文档主要的输入项目:图书信息(书名,定价,出版社信息,作者信息,可否借)借阅用户信息(姓名,年龄,性别,学号,联系方式)借

13、阅信息(ID,数量,押金,借出日期,还书日期)本系统主要完成的功能包括读者信息的维护,也就是读者信息的增加、修改和删除图书信息的维护,也就是图书信息的增加、修改和删除图书流通的管理,包括借阅管理,归还管理系统查询服务,管理员对在库图书信息的查询和读者对自己借阅历史记录的查询5.3 运行环境硬件环境:最低配置:CPU,pentium3 800以上或者其他兼容规格,内存:512M以上。硬盘:20G以上空间。推荐配置:CPU,pentium4 1.6G 内存:512M以上。内存:100G以上空间。软件环境:windons2000/XP。 SQL server2000/2005 。 VC+6.05.4

14、 基本设计概要和流程图用户提示信息身份确认程序图书检索程序图书借还程序用户资料库图书信息库借阅信息库更新图书资料处理流程管理员提示信息身份确认程序图书更新程序管理员数据库图书信息数据库5.5 系统结构和模块外部设计图书管理系统管理员模块用户模块维护图书资料维护用户资料更新个人资料归还图书借阅图书检索图书插入删除修改创建修改注销5.6 系统软件结构图5.7图书管理系统H图六 详细设计6.1界面设计简介1)登陆界面 登陆界面主要用于验证登陆用户的信息是否正确,包括验证用户名和用户的密码,登陆界面的设计力求简洁明了,有一个良好的视觉效果以及实用性。2)读者增加界面 读者增加界面用来增加图书系统管理的

15、读者信息,增加时需要输入读者的基本信息包括在概要设计是数据字典中包含的读者属性,比如,读者的姓名,年龄以及各种编号等等,读者这家界面要突出功能性。3)读者修改界面 读者修改界面用来修改读者信息,但是只能修改读者所固有的属性,读者由系统分配的属性不能修改。4)图书增加界面 图书增加界面用来在系统数据库中添加入库图书的信息,需要输入图书的基本信息来存储,比如图书的编号,出版社,作者等等。6.2程序数据流程图1)系统登陆流程登陆开始输入用户名和密码检查输入数据正确?登陆 结束2)图书录入流程图 开始 输入图书资料检查输入数据正确?该系统文件取得系统日期和图书编号写入数据库结束3)图书修改流程图开始输

16、入图书编号检查图书是否存在存在?输入修改数据检查输入数据正确?修改图书信息结束6.3核心算法首先系统判断用户在主菜单上所输入的功能选择码是否合法,并根据选择码进入相应功能模块。登录过程读者或管理员输入用户名和密码系统检查读者或管理员输入的基本信息的合法性检查合法时,则允许登录,反之,则拒绝登录并提示信息。结束读者增加1管理员录入数据。2系统检查管理员输入的读者基本信息的合法性,如读者类型等。 3检查错误时,增加失败。当检查正确后即从读者系统文件中取得读者当前编号和系统日期作为该登记读者的编号和登记日期。将基本信息写入读者数据文件中。结束。修改读者过程1管理员输入要修改的读者编号。2系统根据管理

17、员输入的读者编号先从主文件中读出该记录。如找不到,则提示该读者不存在,反之则继续操作。管理员输入修改数据。检查输入数据合法性,若错误,则提示错误信息,正确则修改主文件该记录。结束。注销读者记录1管理员输入要删除的读者编号。2系统根据用户输入的读者编号先从主文件中读出该记录。如找不到,则提示该读者不存在,反之则继续。管理员确定删除数据。从主文件中删除该记录。结束。图书增加1管理员录入数据。2系统检查管理员输入的图书基本信息的合法性,如图书状态,图书类型等。 3检查错误时,增加失败。当检查正确后即从图书系统文件中取得图书当前编号和系统日期作为该登记图书的编号和登记日期。将基本信息写入图书数据文件中

18、。结束。修改图书过程1管理员输入要修改的图书编号。2系统根据管理员输入的图书编号先从主文件中读出该记录。如找不到,则提示该图书不存在,反之则继续操作。管理员输入修改数据。检查输入数据合法性,若错误,则提示错误信息,正确则修改主文件该记录。结束。删除图书记录1管理员输入要删除的图书编号。2系统根据用户输入的图书编号先从主文件中读出该记录。如找不到,则提示该图书不存在,反之则继续。管理员确定删除数据。从主文件中删除该记录。结束。查询过程1读者或管理员输入要查询的图书编号。2系统根据读者或管理员输入的图书编号先从主文件中读出该记录。如找不到,则提示没有找到,反之则输出结果。3结束。图书借阅1读者录入

19、需借阅的图书编号。2系统检查读者输入信息的合法性,如该图书是否已借阅,已收藏等。 3检查错误时,则提示错误存在。当检查正确后即可借阅图书。 4修改图书主文件中的图书状态,借阅日期。 5写图书借还文件记录。6结束。图书归还1读者录入需归还的图书编号。2系统检查读者输入信息的合法性,如该图书是否已归还,已收藏等。3检查错误时,则提示存在错误。当检查正确后即可归还图书。4修改图书主文件中的图书状态,借阅日期。5写图书借还文件记录。6结束。七 系统测试计划7.1测试内容测试1:名称:系统身份验证测试目的:测试系统登录界面。内容:用户名、密码、身份输入、合理性检查、合法性检查,系统操作界面显示控制测试

20、2:名称:借书测试。 目的:测试借书功能。 内容:括借阅证号输入、合理性检查、合法性检查,借书对话显示控制,图书书号提交、合理性检查、合法性检查,借书登记。测试 3:名称: 还书测试。 目的:测试还书功能。 内容:还书对话框显示控制,图书书号提交、合理性检查、合法性检查,还书登记。测试 4:名称:图书库管理测试。 目的:测试图书库操作功能。 内容:图书库管理界面显示控制,图书库浏览,增加图书记录,删除图书记录,编辑图书记录。测试 5:名称:图书查询、借阅证查询、借阅信息查询测试。 目的:测试图书查询、借阅证查询、借阅信息查询功能。 内容:图书查询对话框显示控制,借阅证信息查询对话框显示控制,借

21、阅信息查询对话框显示控制,输入数据合理性检验、提交,图书查询结果显示,借阅证查询结果显示,借阅信息查询结果显示。测试6:名称:缴费测试目的:测试缴费功能。内容:借阅证号和输入输入、合理性检查、合法性检查,系统操作界面显示控制测试 7:名称:书籍挂失测试 目的:测试书籍挂失功能。 内容:借阅证号和书号输入、合理性检查、合法性检查,书籍信息对话显示控制,借阅证号和书号提交、合理性检查、合法性检查,借书登记。测试 8:名称: 办理借阅证测试。 目的:测试办理借阅证功能。 内容:读者基本信息提交、合理性检查、合法性检查,办理借阅证。测试 9:名称:修改密码测试。 目的:测试修改密码功能。 内容:用户名

22、、密码、新密码提交,合理性检查、合法性检查,更改密码测试 10:名称:注册管理员测试。 目的:测试注册管理员功能。 内容:用户名、密码提交,合理性检查、合法性检查,增加新的管理员7.2 测试条件 设备 服务器 (1) 处理器(CPU):Pentium 900M (推荐Pentium 4 1.2G) (2) 内存容量(RAM):至少256M(推荐 512M) 客户端 (1) 处理器(CPU):Pentium 133M 或更高 (2) 内存容量(RAM):64M或更高 支持软件 数据库服务器端(1) 操作系统:Microsoft Windows 2003(2) 数据库管理系统:SQL Server

23、 2005,配置TCP/IP协议 Web服务器端(1) 操作系统:Microsoft Windows 2003(2) Internet 信息服务(IIS)6.0管理器(3) Visual Studio.NET 2005,配置TCP/IP协议 客户端(1) 操作系统:Windows 98/2000/2003/XP(2) Web浏览器:Internet Explorer 6.0以上或Netscape 4.0以上,配置TCP/IP协议 人员 用户:图书馆工作人员2名,系统管理员1名,学生或教师2名,技术方面要求懂得计算机的基本操作。 开发任务组:6人,对系统功能有具体的了解,对软件、硬件环境熟悉。7

24、.3主要测试说明7.3.1)身份验证测试考虑3种情况: 用户名或密码有空 用户名或密码有误 用户名和密码都正确7.3.2控制输入:半自动操作顺序:先输入用户名和密码,再登录结果记录方法:记录输入信息、提示信息、进入界面7.3.3输入、输出、过程输入数据选择策略命令输出数据用户名 密码111测试当用户名为空时的情况登录按钮“用户名或密码不能为空”的提示框用户名密码 测试当密码为空时的情况登录按钮“用户名或密码不能为空”的提示框用户名密码112测试当密码错误时的情况登录按钮“用户名或密码”的提示框用户名密码111测试当用户名错误或不存在时的情况登录按钮“用户名或密码”的提示框用户名密码111测试用

25、户名和密码都正确的情况登录按钮进入用户或管理界面7.3.4借书测试考虑7种情况: 借阅证号或书号为空 借阅证号不存在 书号不存在 该读者有欠费记录 该读者已借书中有逾期的书籍 该读者已借书的数量已达到8本 借阅证号和书号都正确,且该读者有借书的资格7.3.5控制输入:半自动操作顺序:先按上面7种情况的顺序输入相应的借阅证号和书号,再提交。结果记录方法:记录输入信息、提示信息、数据库中每个表的更改信息。7.3.6输入、输出、过程输入数据选择策略命令输出数据借阅证号为空,正确书号测试借阅证号为空的情况借书按钮“借阅证号不能为空”的提示框正确借阅证号,书号为空测试书号为空的情况借书按钮“书号不能为空

26、”的提示框错误的借阅证号,正确书号测试当不存在改借阅证时的情况借书按钮“该读者不存在”的提示框正确的借阅证号,错误的书号测试当书号错误的情况借书按钮“该书不存在”的提示框修改数据库,使得Punish_Info表中有某读者的欠费记录,输入这个读者的借阅证号,输入正确的书号测试读者有欠费记录时的情况借书按钮“该读者已欠费”的提示框修改数据库,使某读者的已借书中有逾期的,输入该读者借阅证号和该逾期书籍号测试读者已借书中有逾期的书籍的情况借书按钮“该读者已欠费”的提示框使某读者已借阅8本书,该读者继续借书测试当某读者已借阅书籍已达到8本书的情况借书按钮“该读者已借书8本”的提示框以上情况都没有且借阅证

27、号和书号都正确测试当读者符合借书条件的情况借书按钮“借书成功”的提示框7.3.7还书测试考虑5种情况: 借阅证号或书号为空 借阅证号不存在 书号不存在 该书逾期 借阅证号和书号都正确7.3.8控制输入:半自动操作顺序:先按上面5种情况的顺序输入相应的借阅证号和书号,再提交。结果记录方法:记录输入信息、提示信息、数据库中每个表的更改信息。7.3.9输入、输出、过程输入数据选择策略命令输出数据借阅证号为空,正确书号测试借阅证号为空的情况还书按钮“借阅证号不能为空”的提示框正确借阅证号,书号为空测试书号为空的情况还书按钮“书号不能为空”的提示框错误的借阅证号,正确书号测试当不存在改借阅证时的情况还书

28、按钮“该读者不存在”的提示框正确的借阅证号,错误的书号测试当书号错误的情况还书按钮“该书不存在”的提示框修改数据库,使某读者已借的该书已逾期,输入该读者借阅证号和该书籍号测试读者该书已逾期的情况还书按钮“该书已欠费”和“还书成功”的提示框以上情况都没有且借阅证号和书号都正确测试当读者符合还书条件的情况还书按钮“还书成功”的提示框7.3评价准则1)范围:此测试计划说明书中的测试用例能基本上包括所有的情况,基本上能反映此软件是否存在错误。其局限性是用例比较多,比较花时间。2)数据整理:由于系统规模不大,输入输出的数据类型简单,所以,我们采用手工方式将测试数据加工成便于评价的适当的形式。3)尺度:以

29、能发现错误为准则。能正确完成功能要求。测试用例正确执行,要求输出与预期的输出结果完全一致。八 项目总结报告通过本次课程设计,我对数据库的应用有了更深刻的体会。网络系统都是离不开数据库的支持的。数据库设计的是否合理,直接影响到系统的性能。数据库理论对于实际应用有很大的指导意义。本次课程设计的名称是图书管理系统,由于我能力有限,加之近期课程任务比较紧迫,所以本系统设计还有许多不完善的地方。但是总的来说还是收获很大的,本次课程设计使我对系统设计和系统分析方面的知识有了很深的了解,对数据库系统的分析和设计也有了很深的体会。本次的图书管理系统,在功能上完全实现课程设计的要求,但是在许多的细节方面任然有许多地方做的不够到位。尽管还是有许多的不完善之处,但是总的说来收获颇多。专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁