学校图书借阅管理系统.docx

上传人:b****5 文档编号:3159416 上传时间:2022-11-18 格式:DOCX 页数:9 大小:154.60KB
下载 相关 举报
学校图书借阅管理系统.docx_第1页
第1页 / 共9页
学校图书借阅管理系统.docx_第2页
第2页 / 共9页
学校图书借阅管理系统.docx_第3页
第3页 / 共9页
学校图书借阅管理系统.docx_第4页
第4页 / 共9页
学校图书借阅管理系统.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

学校图书借阅管理系统.docx

《学校图书借阅管理系统.docx》由会员分享,可在线阅读,更多相关《学校图书借阅管理系统.docx(9页珍藏版)》请在冰豆网上搜索。

学校图书借阅管理系统.docx

学校图书借阅管理系统

数据库课程设计报告

学校图书借阅管理系统

 

 

*****************************

学号:

********33

专业年级:

计算机科学与技术10级

**********

 

 

学校图书借阅管理系统

一、系统概述

1、课题概述

随着网络技术的高速发展,计算机应用的普及,利用计算机对图书馆的日常工作进行管理势在必行。

虽然目前很多大型的图书馆已经有利一整套比较完善的管理系统,但是在一些中小型的图书馆中,大部分工作仍然需要手工完成,工作起来效率比较低,管理员不能及时了解图书馆内各类图书的借阅情况,读者需要的图书难以在短时间内找到,不便于动态及时的调整图书结构。

为了更好的适应当前读者的借阅需求,消除手工管理存在的许多弊端,越来越多的中小型图书馆正在逐步向计算机信息化管理转变。

2、系统目的

校园图书馆能够为每一位学生阅读书籍提供丰富的资源。

然而,随着校园学生和图书种类的不断增加,传统的人工管理借阅方式已不能适应频繁的借阅操作。

人工管理效率的低下,为广大师生借阅书籍带来了极大的不便。

所以,编写学校图书借阅管理系统的目的就是用高效计算机软件代替落后的人工管理方式,为广大师生创建一个高效、便捷的借阅环境。

二、需求分析

1、系统总体功能需求

学校图书管理系统主要是为了提高图书管理者的效率,实现管理员对图书、借阅者、借书过程的自动化的管理。

所以,系统的使用者为图书管理员。

系统的主要功能如下:

(1)管理图书信息

(2)管理读者信息

(3)借阅图书

(4)管理管理者权限(系统管理员)

(5)归还图书

(6)续借图书

(7)超期罚款

2、系统结构设计

系统结构设计如图1

图1

3、系统功能模块设计

系统主要分为六个模块。

(1)图书管理模块

图书管理模块主要用于对图书的管理,包括添加图书信息,修改图书信息,删除图书信息。

(2)读者管理模块

读者管理模块负责对读者信息的增加、删除、修改。

(3)图书借还模块

图书借还模块用于添加图书借阅信息,图书归还,续借信息。

(4)管理员设置模块

此模块的使用者为系统管理员,系统管理员只有一个,负责管理其他管理员,其中包括增加、删除、修改管理员信息,对管理员进行权限设置。

(5)系统查询

此模块包括对读者借阅信息的查询,对图书的查询,对借阅者罚款信息的查询,当读者产生罚款记录后将无法借书。

三、UML建模

1、用例图

管理员管理用例,如图2

图2

2、类图

类图如图3

图3

3、协作图

系统管理员添加书籍的顺序图4

图4

顺序图说明:

(1)addItem():

添加书籍函数

(2)find(String):

根据书籍查找相应书目的函数

(3)create(integer,Title):

修改书籍数目的函数

添加书籍时,系统管理员首先与系统得维护窗口交互,查找有没有相应的书目信息。

如果有,直接添加,如果没有,要创建新的书目。

系统管理员添加借阅者帐户的顺序图4

图4

顺序图说明:

Create(String,String):

添加新的借阅者帐户的函数。

系统管理员要添加新的借阅者帐户,首先要与维护窗口交互,维护窗口负责创建一个新的借阅者帐户。

系统管理员删除书目的顺序图5

图5

顺序图说明:

(1)find(String):

书目类的查找函数

(2)findontitle(Title):

查找此书目下书籍信息的函数

(3)destroy:

删除书籍信息的函数

(4)destroy:

删除书目信息的函数

系统管理员与系统得维护窗口交互,查找相应的书目及书籍信息并删除掉。

图书管理员处理书籍借阅的顺序图6

图6

顺序图说明:

(1)findtitle():

查找书目的函数

(2)find_item():

查找所要书籍的函数

(3)find_on_title(Title):

根据书目名从数据库中找到书目信息的函数

(4)identify_borrower():

验证借阅者身份的函数

(5)find(String):

根据借阅者的登陆帐号找到借阅者信息的函数

(6)create(Borrower,item):

修改借阅信息的函数

图书管理员首先与系统地借阅窗口交互,然后借阅窗口与书目和书籍信息交互,查看要借阅的书籍是否可用。

如果可用,要验证借阅者借书凭证的有效性,如果有效,则将新的借阅信息存入数据库。

图书管理员处理书籍归还的顺序图7

图7

顺序图说明:

(1)check():

检查书籍状况的函数

(2)update():

更新书籍类信息的函数

(3)update():

更新借阅者借阅信息的函数

图书管理员处理还书时,首先从借阅者手里接过书籍,然后与还书窗口交互,还书窗口负责检查书籍状况,然后更新书籍信息和读者的借阅信息。

借阅者查询书籍信息的顺序图8

图8

顺序图说明:

(1)find_on_title():

根据书目查找到相应的书籍信息

四、系统详细设计与实现

系统并没有完成前台界面,仅有部分页面展示。

添加读者信息如图9

图9

添加图书信息如图10

图10

五、心得体会

这次课程设计做得十分困难,并且也没有完成。

首先,在数据库设计阶段就遇到了许多问题。

刚选完题目时,以为这部分内容会很简单,只要设计几个表就行了。

动起手来,才发现数据库建表绝不仅仅是往表里写几个属性就行了。

表和表之间的关系,属性的取舍,主键的设置等问题都很复杂。

表的设计需要对需求作出充分的分析,本以为对借书流程很了解,但实际分析时要详细得多。

最后还有对于触发器,存储过程,视图的设计也都要充分考虑系统的需要。

所以,在设计数据库部分时,我并没有一次性设计好。

随着对系统认识的加深,总是在不断地修改数据库。

其次,由于最后几周时间比较紧,之前没有合理安排时间,最终没能完成前台部分。

虽然,之前预想到了前台部分会比较复杂,并且还需要学习前台页面编程知识,但实际学习时,发现涉及的知识太多,一时半会儿根本学不会。

并且,要想设计一个完整的前台页面,也是比较复杂的,还需要考虑可数据可的合理联系。

虽然,课程设计做得不好,但也在这次锻炼中学到了一些知识和经验。

接下来,我会在寒假里,学习前台页面的JSP,Servlet,JavaBean,JDBC等知识,完成前台设计。

参考文献

[1]王珊,萨师煊.《数据库系统概论》[M].高等教育出版社(第四版).

[2]马晓梅.《SQLServer实验指导》[M].清华大学出版社(第三版).

[3]MarkPriestley.《面向对象设计UML时间》[M]清华大学出版社(第二版).

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 少儿英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1