




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件工程课程设计(2012年2013年第一学期)题目:图书管理系统 姓名:刘善梅(组长) 学号: 班级:11信息专升本 专业:信息与计算机科学摘要:在计算机日渐走进普通家庭的今天,对于个人来讲,采用一套行之有效的图书管理系统来管理自己的图书室非常方便的,对图书管理部门来讲,以前单一的手工检索已不能满足人们的要求。为了便于图书资料的管理、满足人们的需要,不用花大量的时间在图书检索上,就需要一个有效的图书管理软件来帮助人们管理,减轻人们的工作压力。而本文通过开发一个小型的图书管理系统的实践,阐述了图书管理系统的基本功能、设计、和实现关键词:图书借阅 图书管理。一、课程设计的目的与要求目的:通过软件
2、开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合能力分析。要求:1.学习和实践在分析计算机应用系统所需要的知识,包括面向对象分析与设计。 2.进一步加强和提高设计和分析的能力 3.培养协作能力和团队精神二、设计正文 1概述 1.1课程题目:图书管理系统 1.2系统的主要目标:本系统的主要功能是通过计算机完成图书馆在库书籍的管理,用计算机高效、安全的完成对图书的信息处理,将工作人员从繁琐的数据处理中解放。书籍信息的录入;书籍信息的查询;书籍的借出与归还;书籍信息的备份;书籍信息的读入;权限问题; 1.3系统的开发环境及运行环境:操作系统:Window
3、s XP、 建模工具:startuml软件、Web服务器:IE浏览器或是MyEclipse软件系统发布平台。2需求分析设计 2.1系统开发的总目标:是实现图书管理的系统化和自动化,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,从而达到提高图书馆效率的目的。 2.2系统功能的主要任务是:对库存图书进行录入、借阅、查询、修改功能。减少工作时间、提高工作效率。 2.3数据描述;静态数据:系统密码,书籍名称,库存总数;动态数据:使用者输入的信息,包裹添加的书籍信息,查询关键字;数据流图:管 理人 员图书馆管理系统反馈信息输入信息第一层DFD图管理人员密码输入
4、权限验证显示操作添加书目借出操作归还操作数据备份查询操作图书存量表保存推出管理人员第二层DFD图数据字典:数据流名:图书别 名:图书馆库存图书组 成:书名+库存总数+剩余数+借出数2.4统用例图查图书信息注册用户管理图书资料登陆增加书目/书籍登陆浏览登记借书删除书目/书籍管理员登记还书2.5功能划分及描述:录入功能:输入相关数据;浏览功能:以列表方式列出所有记录信息;信息查询功能:根据书名匹配查询,并将查询结果列出;借出归还功能:根据借出与归还的书籍信息修改相应数据;插入与删除功能:插入一条新的图书信息,删除某图书的信息;信息的备份与读入功能:将输入文件进行备份和从指定文件读入数据;设置访问权
5、限功能:只有输入正确密码才可以进行操作,否则无权操作。3概要设计Y 3.1设计目的:图书管理系统是一个针对各种独立图书馆管理的软件,主要功能是减少过去人工管理的成本,运用现代技术实现大规模图书的从进书到图书流通生命周期的全过程的全方位方便快捷管理。 3.2整个系统的模块主要包括:身份验证模块、主菜单模块、插入模块、删除模块、查询模块、显示模块、借出模块、归还模块、读入模块、备份模块、退出模块。 3.3基本设计概念:本系统由主菜单调用各个子函数来实现各项操作。函数包括:插入函数、删除函数、显示函数、文件读入函数、文件读出函数、借出函数、归还函数、退出函数。3.4函数调用关系图:主菜单函数插入函数
6、删除函数借出函数归还函数显示函数文件读出函数退出函数文件读入函数3.5系统结构身份验证模块YN主菜单Y插入模块删除模块查询模块显示模块借出模块归还模块读入模块备份模块退出程序N3.6模块划分与功能需求关系模块编号模块名称功能M1身份验证模块输入验证信息M2主菜单模块输入选择功能M3插入模块插入相关信息M4删除模块删除指定信息M5查询模块查询指定信息M6显示模块以列表方式显示所有信息M7借出模块实现书籍借出M8归还模块实现书籍归还M9读入模块从外部文件读入信息M10备份模块备份文件信息3.7系统出错处理设计 出错信息:用户输入无效字符,处理方法:提示出错,重新输入。借出数量过大,处理方法:提示出
7、错,重新输入。4详细设计4.1设计目的:本设计的主要任务是在概要设计的基础上,对概要设计中产生的功能模块进行过程描述,设计功能模块的过程细节。概要设计解决了软件结构总体设计的问题,包括整个系统的结构、模块划分、模块功能和模块之间的联系。而详细设计是要为各个子系统设计详细的算法,他是对实现细节的精确描述。4.2总体设计 4.2.1需求概述 录入功能:输入相关数据;浏览功能:以列表方式列出所有记录信息;信息查询功能:根据书名匹配查询,并将查询结果列出;借出归还功能:根据借出与归还的书籍信息修改相应的数据;插入与删除功能:插入一条新的图书信息,删除某图书的信息;信息的备份与读入功能:将输入文件进行备
8、份和从指定文件读入数据;设置访问权限功能:只有输入正确密码才可以进行操作,否则无权操作。 4.2.2系统结构图YN主菜单Y插入模块删除模块查询模块显示模块借出模块归还模块读入模块备份模块退出程序N身份验证模块4.3系统流程图登陆流程图 图书录入流程图NO正确?结束写入数据库读系统文件取得系统日期和图书编号检查输入数据 开 始输入用户名和密码检查输入数据正确?登陆结束 NO结束写入数据库读系统文件取系统日期和图书编号正确?检查输入数据图书资料输入开始4.4核心算法 登陆过程: 1管理员输入用户名和密码;2系统检查管理员输入的基本信息的合法性;3检查合法时,则允许登陆,反之,则拒绝登陆并提示信息;
9、4结束。 图书增加:1管理员录入数据;2系统检查管理员输入的图书信息的合法性,如图书状态,图书类型等;3检查错误时,增加失败。当检查正确后即从图书馆系统文件中取得图书当前编号和系统日期作为该登记图书的编号和登记日期;4将基本信息写入图书数据文件中;5结束。 删除图书记录:1管理员输入要删除的图书编号;2系统根据用户输入的图书编号先从主文件中读出该记录。如找不到,则提示该图书不存在,反之则继续;3管理员确定删除数据;4从主文件中删除该记录;5结束。 查询过程:1管理员输入要查询的图书编号;2系统根据管理员输入的图书编号先从主文件中读出该记录。如果找不到,则提示没有找到,反之则输出结果;3结束。
10、图书借阅:1管理员录入借阅的图书编号;2系统检查管理员输入信息的合法性,如该图书是否已借阅,已收藏等;3检查错误时,则提示错误存在。当检查正确后即可借阅图书;4修改图书主文件中的图书状态,借阅日期;5写图书借还文件记录;6结束。 图书归还:1管理员录入归还的图书编号;2系统检查管理员输入信息的合法性,如图书是否已归还,已收藏等;3检查错误时,则提示存在错误。当检查正确后即可归还图书;4修改图书主文件中的图书状态,借阅日期;5写图书借还文件记录;6结束。三、测试计划 测试1 名称:系统登录 内容:账号口令输入,合理性检查、合法性检查 测试表如下用户类型输 入输 出用户名密码管理员合法合法管理员登
11、录成功管理员合法不合法管理员密码错误管理员不合法合法管理员用户名错误管理员不合法不合法该管理员不存在测试2 名称:图书增加测试 内容:图书信息录入的合法性,系统操作界面显示控制 测试表如下输入输出图书信息输入合法新图书添加成功图书信息输入不合法新图书添加失败测试3 名称:图书删除测试 内容:选择对应的图书,删除其在系统中的相关信息 测试表如下操作结果执行删除后,图书信息删除图书信息注销成功执行删除后,图书信息依然存在图书信息注销失败测试4 名称:图书查询测试 内容:图书查询对话框显示控制,输入数据合理性检查,提交,图书查询结果显示。测试表如下输入输出作者若存在,输出该作者的所有图书若不存在,显示没有该作者的图书书名若存在,显示该图书的信息若不在,显示没有改图书出版社若存在,显示该出版社的所有图书若不存在,显示不存在改出版社的图书测试5 名称:借书测试 内容:读者对图书进行借阅,记录借书信息
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年峨眉山公务员考试题库
- 2025年朝阳县辅警面试题及答案
- 城域数据网基础知识培训课件
- 审计考试题库及答案选择
- 审计工作笔试题目及答案
- 审计抽样考试题目及答案
- 山西中考试题及答案解析
- 氨基酸类神经递质神经生物学
- 苏教版四年级数学上册第二单元 两、三位数除以两位数综合测试卷(A)(含答案)
- 内蒙古辽通市科尔沁区2025年九年级初中学业水平模拟考试历史试题
- 两癌筛查培训
- 2025年国家网络安全宣传周知识竞赛考试题库
- DB13T 5178-2020 柔性防风网抑尘装置设计安装要求
- 学校网评员工作管理制度
- 关于医院“十五五”发展规划(范本)
- 英语音节划分试题及答案
- 夫妻债务隔离约定协议书
- 急救战场搬运技术
- DB31/T 1096-2018医院日间手术管理规范
- DB31/ 765.5-2015上海市重点行业反恐怖防范系统管理规范第5部分:总则
- 铁路信号设计与施工电缆接续流程及方法55课件
评论
0/150
提交评论