软件工程课程设计报告图书借阅管理系统.docx
- 文档编号:25894247
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:30
- 大小:106.51KB
软件工程课程设计报告图书借阅管理系统.docx
《软件工程课程设计报告图书借阅管理系统.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计报告图书借阅管理系统.docx(30页珍藏版)》请在冰豆网上搜索。
软件工程课程设计报告图书借阅管理系统
软件工程课程设计报告-图书借阅管理系统
北京化工大学北方学院
课程设计报告
课程名称软件工程
设计题目图书借阅管理系统
专业、班级软件0801
学号
姓名
指导教师
设计时间2011/10/7
2011年10月7日
1
一、引言(简要说明设计题目的目的、意义、内容、主要任务等)
1.编写目的:
编写本报告的目的是研究本系统的总体需求、实现方案,并分析开发系统的可行性,为决策者提供是否开发该系统的依据和建议。
2.项目背景:
开发名称:
图书借阅管理系统。
项目开发者:
北京化工大学北方学院软件工程专业0801班王彩霞0802050203.定义:
图书借阅系统是信息管理系统的重要方面.如何有效的管理种类繁多的图书为广大读者
服务是图书管理人员努力追求的目标.同时读者也需要及时了解最新的图书信息.方便地查询
和借阅相关图书。
设计题目的任务:
本图书系统可以完成图书信息的录入、修改、维护以及
图书的预约、查询等功能。
满足不同用户群体的需要。
设计题目的内容:
本系统包含用户验
证模块、用户个人信息管理模块、信息发布模块、图书管理模块、图书查询模块和系统管理
模块。
2
二、正文(课程设计的主要内容,包括实验与观测方法和结果、仪器设备、计算方法、编程
原理、数据处理、设计说明与依据、加工整理和图表、形成的论点和导出的结论等。
正文内
容必须实事求是、客观真切、准确完备、合乎逻辑、层次分明、语言流畅、结构严谨,符合
各学科、专业的有关要求。
)
仪器设备:
1.硬件设备:
微机和打印机
2.操作系统:
Windows2k以上系统
3.图文排版:
MicrosoftOffice2K及其以上系统
4.软件开发工具:
MicrosoftVisualStudio、BorlandDelphi等
5.数据库系统:
MicrosoftSQLServer等
6.建模工具软件:
PowerDesigner或者ROSE
活动ns图:
身份登录
管理员读者
登录登录
图书管理会员管理图书管理
增查删图还增查删还增加图查询图删除图图书借还书加询除书书加询除书书书书阅图图图借会会会信
书书书阅员员员息
一、研究可行性报告:
1.可行性研究的前提:
随着计算机应用的日益普及和深化,网上办公已经成为一种趋势。
本项目要开发的是基于局域网和互联网的图书管理系统。
由于学院藏书量大,借书的学生多,原来的人工工作方式不仅会造成办理时间的延误和人力资源的浪费,特别是在借书高峰期时这种冲突更加明显,而且存在着各种信息不易存放、易丢失、难以备份和查询等缺点。
因此,实现一个将各种图书管理和服务功能集成起来的管理信息系统就显得十分必要,既可以节省资源,又可以有效存储、更新、查询信息,提高工作和服务效率。
开发的系统要求界面友好,方便直观。
既要方便管理员对图书信息进行添加、删除、修改、查询和统计等管理,又要方便学生借书、还书和续借等业务的办理。
将数据库发布到互联网上,进行资源共享,方便学生可以在自己的权限内对图书信息进行访问,查询相关信息和进行续借操作。
3
2.主要功能:
读者管理:
管理员管理读者账户
借阅管理:
读者可以借阅图书。
图书管理:
图书管理员定期或不定期对图书信息进行入库、修改、删除等图书信息管
理以及注销(不外借),包括图书类别和出版社管理。
3.可扩展性
能够适应应用要求的变化和修改,具有灵活的可扩充性。
4.安全性
具有较高的安全性。
系统对不同的用户提供不同的功能模块,只有具有一定权限的管理员用户才能允许有借、还书权限,只有具有高级权限的部门管理者或维护人员用户才能对用户进行管理,一般的读者用户只能查看图书信息和借阅情况。
还应具有一定的保护机制,防止系统被恶意攻击,信息被恶意修改和窃取。
有完善的备份机制,如果系统被破坏应该能快速恢复。
5.完成时间:
2011-10-7
6.目标:
所建议系统的开发目标包括:
减少人力与管理费用;
提高信息准确度;
改进管理和服务;
建立高效的信息传输和服务平台,提高信息处理速度和利用率。
7.决定可行性的主要因素
本次可行性分析是按照软件工程的规范步骤进行的,即按复查项目目标和规模,研究目前正使用的系统,导出新系统的高层逻辑模型,重新定义问题这一循环反复的过程进行。
然后提出系统的实现方案,推荐最佳方案,对所推荐的方案进行经济、技术、用户操作和法律的可行性分析,最后给出系统是否值得开发的结论。
以上分析结果写城本文档。
成本/效益分析结果:
效益>成本;
技术可行:
现有技术可完成开发任务;
操作可行:
系统能被现有的工作人员快速掌握并使用;
4
法律可行:
所使用工具和技术及数据信息不违反法律。
8.对现有系统进行分析:
顶层数据流图:
读者管理员
会员信息图书查询图书借阅
图书信息管理系统
图书情况借还书情况
借还书情况
9.影响
在建立所建议系统时,预期会带来的影响包括以下几个方面。
对设备的影响
由于所建议系统是基于WINDOWS操作系统和互联网的,所以需要配备足够符合以上列出的各种软硬件条件的计算机和通信线路。
系统失效后,服务器端需要利用备份的数据库恢复数据信息,要求要有足够的数据备份空间。
对软件的影响
需要落实是否有符合本报告所列出的正版的软件环境,如果没有则需要购买。
对用户单位机构的影响
投入使用前还需改进现有的管理模式。
对开发的影响
开发过程需要用户进行密切的配合,准确阐明需求。
对经费开支的影响:
除了需要支付开发单位的有关费用外,每年还需要一定的运行维护费用
10.技术条件方面的可行性
本系统是一个基于局域网、互联网和WINDOWS操作的系统,现有技术已较为成熟,利用现有技术完全可以实现系统开发目标。
同时,开发期限较为宽裕,预计可以在规定期限内完成开发任务。
11.法律方面的可行性
5
所有软件都用正版,技术资料都由提出方保管,数据信息均可保证合法来源。
所以,在法律方面是可行的。
12.用户使用可行性
使用本系统的人员均有一定计算机应用基础,系统维护员由计算机的专业人员担任,所有人员都要经过本系统的使用培训。
经过简单培训人员就会熟练使用本软件。
结论:
本项目具有方便快捷等优势,投资回报利益大,使得图书管理实现电子化,符合社会信息化发展的需要,技术、经济、操作、法律方面都是可行的,可以开发本系统。
二、项目开发计划(包括调整的项目开发计划)
1.引言
1.1编写目的
本项目开发计划用于从总体上指导图书馆管理系统项目顺利进行并最终得到通过评审的项目产品.
本项目开发计划面向项目组全体成员。
1.2项目简介
1.2.1项目名称
中文名称:
图书馆管理系统
1.2.2产品标识
产品名称:
图书馆管理系统
产品缩称:
Lib
2.项目概述
随着人们知识水平层次的提高,图书馆成为日常生活中不可缺少的一部分。
而图书馆的存书量和业务量庞大,仅仅靠传统的记帐式管理是不可行的。
图书馆系统应运而生,逐渐成为信息化建设的重要组成部分。
图书馆管理系统为学校或社会型图书馆的管理员提供所有借阅者的详细信息,
6
以及馆内库存的详细情况,对借书和还书两大功能进行合理操纵并登记。
图书馆管理系统采用目前比较流行的java,css,jsp作为前端开发工具,后台数据库管理系统为
SQLServer2000,系统的运行平台为Windows。
系统运行再图书馆工作人员的客户机上,对数据
库访问的并发处理由SQLServer控制。
本图书馆管理系统主要实现的功能如下:
1)图书管理(增加图书、查询图书、删除图书、图书借阅、还书);
2)会员管理(增加会员、查询会员、删除会员、借书信息);
2.1工作内容
计划编写
需求提取与分析
分析设计
2.2交付项
LibV1.0
《用户使用说明书》
2.3非交付项
源代码
技术文档
3.项目组织和资源
3.1项目组织
3.2项目资源
3.2.1人力资源
软件工程0801王彩霞080205020
3.2.2已有开发设施
开发地点:
宿舍
使用设备:
个人使用计算机
3.2.3须获取的设施
打印机
U盘
笔记本
4.实施计划
4.1项目选用的生命周期:
本项目采用瀑布式开发模型.因为该项目有需求较为明确而且开发时间
较短的特点.
4.2项目开发过程阶段划分
4.2.1.项目确立
4.2.2.代码编写
4.2.3.用户测试
4.2.4.完成实验报告
7
三、需求分析规格说明
1、引言:
1.1编写目的:
确定图书管理系统的功能及有效性需求。
1.2项目背景:
本项目的名称:
图书管理系统
本项目的应用范围:
小图书室
开发者:
用户:
开发人员
1.3定义.
LMS:
LibraryManagementSystem
Title:
记录图书馆内所有类图书的信息并可进行查询。
Item:
记录馆内每一本图书的状态,并提供查询、统计、打印功能。
BorrowerInformation:
记录读者信息并可进行查询。
Loan:
对图书的出借、归还、续借进行管理并可进行查询。
Reservation:
提供预约与取消预约功能。
2、任务概述:
2.1目标:
该《图书管理系统》针对的用户是中型图书室,藏书的种类包括中、英、俄、德、日文书籍
和期刊,读者的数量和来源仅限于本单位职工及通过馆际互借认可的读者。
相应的需求有:
能够
8
存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:
1)图书管理(增加图书、查询图书、删除图书、图书借阅、还书);
2)会员管理(增加会员、查询会员、删除会员、借书信息);
2.2运行环境:
本系统采用C/S体系结构,由一台服务器与多个客户机组成,
配置如下:
服务器:
硬件:
80x86系列微机
CPU:
733以上
内存:
256M以上
硬盘空间:
40G以上
软件:
WindowsServer、Access等
工作站:
硬件:
80x86系列微机
CPU:
166以上
内存:
16,以上
硬盘空间:
2G以上
软件:
Windows9x或Windows2000professional、Access等。
输入输出设备:
扫描仪、打印机等。
网络设备:
Hub、网卡、网线等。
2.3需求概述:
1)图书管理(增加图书、查询图书、删除图书、图书借阅、还书);
2)会员管理(增加会员、查询会员、删除会员、借书信息);
3.功能模型:
3.用例模型:
9
增加图书
《include》查询图书《include》
图书管理《include》删除图书《include》
管理员1《include》图书借阅
还书
管理员
增加会员
管理员2《include》查询会员《include》会员管理
删除会员《include》
《include》
借阅信息
增加图书
《include》查询图书,借出书目(LendItem)《include》
返回书目(ReturnItem)借阅图书管理《include》《include》删除图书,查询(Query)《include》用户,读者检索(BorrowerQuery)
图书借阅,增加书目(AddItem)
更新或删除书目(RemoveItem)还书,增加读者(AddBorrower)
更新或删除读者(UpdateorRemoveBorrower)Item3.2类模型:
-id:
intTitle+findontitle()+ISBN:
string(idl)+findonid()+find()+findonreservation()11..*+query():
void+query()
+Statistic():
void
+print():
void1-Title
10..*-Reservation
Reservation
-date:
Date
-find()
0..*图1-2类模型0..*-ReservationLoan
-date:
Date1-BorrowerInformation10+query()
BorrowerInformation0..*-id:
string(idl)
+find()1+query()
4.动态建模:
借出书目:
1)借书者
输入标题显示该标题下的书目输入借书者增加一条新的借书记录图书借阅系统
标题借此书信息借书者借书记录
管理员
1.找到标题1.找到标题2.显示此书信息2.显示此书信息
3.找到标题3.找到标题
显示借书记录显示借书记录
Message_5Message_5显示借书者显示借书者
显示借书记录显示借书记录
2)返还书目
(1)没有超期:
输入标题
显示该标题下的书目
输入书目
输入借书者
增加一条新的还书记录
更新该书目的记录
11
图书借阅系统
标题还此书信息还书者还书记录计算拖欠或赔偿金额
管理员
1.找到标题1.找到标题2.显示此书信息2.显示此书信息
3.找到标题3.找到标题
显示还书者显示还书者
Message_5Message_5
显示还书者显示还书者
修改还书记录修改还书记录
计算计算
(2)已超期或丢失
输入标题
显示该标题下的书目
输入书目
输入借书者
计算罚款金额
增加一条新的罚款记录
增加一条新的还书记录
更新该书目的记录
【更新或删除标题】
输入标题
显示该标题记录
更新或删除标题该记录
【增加书目】
输入标题
输入书目
增加一条新的书目记录
【更新或删除标题】
输入标题
12
显示该标题下的书目
输入书目
显示该书目记录
更新或删除该书目记录
【增加读者】
输入读者
增加一条新的读者记录
【更新或删除读者】
输入读者
显示该读者记录
更新或删除该读者记录
5.数据对象模型:
5.1对象关联图(ERD):
出版社图书借阅等级图书管理员图书分类读者借阅等级
图书续借信息
标题
图书流通信息
书目读者信息
图书预约信息
图书罚款信息
6(业务规则模型
借出:
关联对象:
图书信息、读者信息、读者借阅等级、图书借阅等级、图书借出信息
罚款:
关联对象:
图书编目、读者借阅等级、图书借阅等级、流通信息、罚款信息
13
7.环境
7.1网络环境
以太局域网
7.2硬件环境
开发硬件环境:
计算机数量:
3台。
每台机器的配置:
处理器:
733
内存:
256
硬盘:
20G
输入输出设备:
打印机等。
网络设备:
Hub、网卡、网线等。
8.运行硬件环境:
计算机数量:
30台
本系统采用C/S体系结构,由一台服务器与多个客户机组成,
配置如下:
服务器:
硬件:
80x86系列微机
CPU:
733以上
内存:
256M以上
硬盘空间:
40G以上
软件:
WindowsServer、Access等工作站:
硬件:
80x86系列微机
CPU:
166以上
内存:
16,以上
硬盘空间:
2G以上
软件:
Windows9x或Windows2000professional、Access等。
输入输出设备:
扫描仪、打印机等。
网络设备:
Hub、网卡、网线等。
7.3软件环境
应用软件开发环境:
操作系统:
Windows2000professional数据库软件:
Access
编程工具、编程语言:
Java
应用软件使用运行环境:
操作系统:
Windows9X/2000/7数据库软件:
Access
7.4外部接口
和其他软件系统的数据接口:
ODBC
14
四、概要设计规格说明
1.用户的特点
1.本软件的最终用户是面向管理员(图书管理员和其它管理人员)、读者(老师和同学等),
他们都具有一定的计算机应用基础,可以比较熟练操作计算机。
管理员和读者都是经常
性用户。
2.系统维护人员为计算机专业人员,熟悉数据库、操作系统、网络维护工作。
维护人员为
间隔性用户。
2.功能需求
本系统主要实现书籍管理、读者管理和借阅管理等主要的图书管理功能。
(1)书籍管理
1.书籍类别管理:
增、删除、改等管理。
2.书籍信息管理:
新书入库,图书购入后由图书管理人员将书籍编码并将其具体信息录
入书籍信息表。
3.出版社信息管理:
增、删除、改等管理。
(2)读者管理
4.读者类别信息管理:
增、删除、改等管理。
5.读者信息管理:
查询、修改、删除读者信息
3.数据描述
通过对图书管理系统需求及其数据流图的分析,可以得出该系统涉及读者、书籍、借阅和还书信息表等数据实体。
E-R图如下:
图书注销信读者信息表借还书图书信息表息表
借阅信息表
出版社信息读者类别表图书类别表表
4.性能需求
由于此开发项目针对图书馆,使用频度较高,使用性要求比较高。
为防止对信息资料和管理
15
程序的恶意破坏,要求有较为可靠的安全性能。
总之,要求稳定、安全、便捷,易于管理和操作。
运行硬件环境:
计算机数量:
30台
本系统采用C/S体系结构,由一台服务器与多个客户机组成,
配置如下:
服务器:
硬件:
80x86系列微机
CPU:
733以上
内存:
256M以上
硬盘空间:
40G以上
软件:
WindowsServer、Access等工作站:
硬件:
80x86系列微机
CPU:
166以上
内存:
16,以上
硬盘空间:
2G以上
软件:
Windows9x或Windows2000professional、Access等。
输入输出设备:
扫描仪、打印机等。
网络设备:
Hub、网卡、网线等。
软件环境
应用软件开发环境:
操作系统:
Windows2000professional数据库软件:
Access
编程工具、编程语言:
Java
应用软件使用运行环境:
操作系统:
Windows9X/2000/7
数据库软件:
Access
外部接口
和其他软件系统的数据接口:
ODBC3(总体设计
1.软件结构块层次图
图书管理系统
借阅系统读者管理书籍管理
修改信息修改信息查找信息修改信息修改信息还书增加信息查找信息增加信息借书
16
1.借书管理:
1.输入读者编号;
提示超期未还的借阅记录;
2.输入图书编号;
If选择“确定”then
If读者状态无效或改书“已”注销或已借书数>=可借书数then
给出相应提示;
Else
添加一条借书记录;
“图书信息表”中“现有库存量”-1;
“读者信息表”中“已借书数量”,1;
提示执行情况;
Endif
清空读者、图书编号等输入数据;
Endif
If选择“重新输入”then
清空读者、图书编号等输入数据;
Endif
If选择“退出”then
返回上一级界面;
Endif
返回A.等待输入下一条;
2.书籍信息管理
“书籍信息管理”程序流程图
进入书籍管理
显示书籍管理界面
新增功能选择退出
删除查询修改
显示新增在书籍管理显示修改显示查询退出书籍管(入库)界面中选择界面界面理界面界面要删除记录
填写查询在“借阅信修改/选择填写/选择条件,在息表“查询“人工采返回系统主界面“人工采“图书信该书的借阅集”,计集”,计息表”中记录值算/调用”算/调用”查询自动采自动采集”的各集”的各项内容项内容借阅记录值是>0,否
提示“该功能选择退出功能选择清空清空各项书已借确认删除吗,出,不能确认删除”确定确定
在书籍管图书编号图书编号是退出理界面中删除该书在“图书信息已存在,已存在,否显示查询表”、“注销信息表”取消是保存并修改结果中的所对应记录;提示图示编否借阅、还17提示删除是否成功。
号已存在提示图示书、注销信保存,并提编号已存息表中等相示保存情况在应图书编号
3.还书管理:
A.输入读者编号;
提示超期未还的借阅记录;
If有超期then
提示,调用“计算超期罚款金额”;
Endif
If丢失then
选择该书借阅记录;
调用“计算丢失罚款金额”,调用“计算超期罚款金额”;
Endif
If选择“确定”还书then//要先交罚款后才能还
B.输入图书编号;
If读者状态无效或该图书标号不在借书记录中then
提示该读者借书证无效或该图书不是该读者借阅的;
Else
添加一条还书记录;
删除该借书记录;
“图书信息表”中“现有库存量”,1;
“读者信息表”中“已借书数量”,1;
提示执行情况;
Endif
清空读者、图书编号等输入数据;
Endif
If选择“重新输入”then
清空读者、图书编号等输入数据;
Endif
If选择“退出”then
返回上一级界面;
Endif
返回A.等待输入下一条;
(3)书籍类别管理、读者类别管理、读者信息管理和出版社信息管理:
与书籍信息管理类
似,具有添加、修改、删除和查询功能。
。
(4)书籍信息管理中的图书信息和借阅管理中的借阅情况询模块:
与通常的查询类似,都
是根据一定的查询条件在相应的数据库中查找满足条件的记录。
4.数据表(数据库)
5.借阅界面(主页面)
6(接口设计
(1)外部接口
18
建立服务器管理系统,系统维护人员员通过局域网服管理局域网服务器、互联网服务器和数据服务器,局域网服务器和互联网服务器与数据服务器之间的数据自动交换,使得管理员可通过局域网使用本系统的所有功能,读者可通过互联网实现网上图书信息查询、个人借阅情况查询和续借等功能。
(2)内部接口
系统内部需要共同的数据定义和描述,详见“模块开发卷宗”。
7(系统管理和改进
本系统的维护主要包括以下内容:
(1)权限维护:
系统维护人员或经授权的高级别管理员需要对低级别管理员和读者的用户名、密码和权限进行维护。
(2)所有信息要实时备份。
发生系统失败后,能快速及时恢复。
备份技术采用增量转储的数据恢复技术,一旦出现故障使得数据库失效时,首先采取离故障最近的后备副本来恢复数据库,然后,再利用故障恢复点与该后备副本之间的增量转储,来恢复更新数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计 报告 图书 借阅 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)