图书信息管理系统数据库课程设计报告.docx
- 文档编号:30373299
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:17
- 大小:932.63KB
图书信息管理系统数据库课程设计报告.docx
《图书信息管理系统数据库课程设计报告.docx》由会员分享,可在线阅读,更多相关《图书信息管理系统数据库课程设计报告.docx(17页珍藏版)》请在冰豆网上搜索。
图书信息管理系统数据库课程设计报告
数据库系统原理
课程设计报告
题目:
学院:
专业:
学生姓名:
学号:
指导教师:
年月日
摘要
现在的图书馆早已不像以前通过手工记录来记录图书、读者和借阅信息了,互联网的飞速进展实现了图书管理的信息化。
在本文的开始部份介绍了图书管理信息系统的设计背景,然后论述了图书信息管理系统的需求和整体设计方案,较具体的论述了系统的详细设计和实现进程。
该系统是在Win7系统下,以关系型数据库MySql为数据库开发管理软件,Java编程技术开发的图书管理信息系统。
该系统主要包括基础保护模块、借阅模块、查询管理模块、统计模块等其他功能模块。
用户界面设计方面所利用的是Java编程技术。
后台数据库选用的则是MySql关系型数据库。
关键词:
图书管理;Java;数据库
引言
21世纪后咱们进入了一个高速进展的信息化时期,在各行各业中离不开信息处置,这正是运算机网络被普遍应用于管理信息系统的外部原因。
运算机的益处在于它能对信息数据进行高速、安全的处置,尤其对于复杂的信息管理,运算性能够充分发挥它的优越性。
图书馆作为一种信息资源的集聚地,图书、用户与借阅资料繁多,包括很多信息数据的管理,图书管理是一项超级重要的内容。
随着图书数量的增加。
采用传统的手工图书管理方式,管理进程繁琐而复杂,执行效率低,而且容易犯错。
在这种情形下,就需要开发一套图书管理系统来提高图书管理工作的效率和质量。
1程序开发的技术基础
Java技术
Java是一种能够撰写跨平台应用程序的面向对象的程序设计语言。
它继承了C++语言面向对象技术的核心。
Java舍弃了C语言中容易引发错误的指针(以引用取代)、运算符重载(operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收再也不被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。
在Java版本中,Java又引入了泛型编程(GenericProgramming)、类型安全的列举、不定长参数和自动装/拆箱等语言特性。
Java不同于一般的编译执行运算机语言和解释执行运算机语言。
它第一将源代码编译成二进制字节码(bytecode),然后依赖各类不同平台上的虚拟机来解释执行字节码。
从而实现了“一次编译、处处执行”的跨平台特性。
不过,每次的执行编译后的字节码需要消耗必然的时刻,这同时也在必然程度上降低了Java程序的性能。
Java语言的优良特性使得Java应用具有超级的健壮性和靠得住性,这也减少了应用系统的保护费用。
Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时刻并降低本钱。
Java的编译一次,处处可运行的特性使得它能够提供一个处处可用的开放结构和在多平台之间传递信息的低本钱方式。
专门是Java企业应用编程接口(JavaEnterpriseAPIs)为企业计算及电子商务应用系统提供了有关技术和丰硕的类库。
数据库原理
数据库是数据管理的一个领域,是运算机科学技术的一个重要子科学。
现在信息资源已成为各个部门、组织的一笔财富。
成立一个知足各级部门信息处置要求的行之有效的信息系统就成了一个企业、事业单位、政府部门或其他社会组织生存和进展的重要条件。
因此,作为信息系统核心和基础的数据库取得了愈来愈深远的运用。
MySQL是一种关联数据库管理系统,关联数据库将数据保留在不同的表中,而不是将所有数据放在一个大仓库内,如此就增加了速度并提高了灵活性。
MySQL所利用的SQL语言是用于访问数据库的最常常利用标准化语言。
由于其体积小、速度快、整体拥有本钱低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
由于其社区版的性能卓越,搭配各类编程语言可组成良好的开发环境。
2图书管理信息系统需求分析
系统目标
图书管理信息系统是典型的信息管理系统,其开发主要包括后台数据库的成立和前端应用程序的开发两个方面。
对于前者要求成立数据一致性与完整性强,数据安全性好的库。
对于后者则要求应用程序功能完备,容易利用等特点。
系统开发的整体目标就是实现各类信息的系统化、规范化和自动化。
需求概述
在图书管理系统中,管理员为每一个读者成立一个账户,账户内存储读者个人的详细信息,并依据读者类别的不同给每一个读者发放借书卡(提供借书卡号、姓名、读者分类等信息)。
读者能够凭借书卡号在图书馆进行图书查询、密码的修改和个人信息查询等操作,不同类别的读者在借书数量、还书期限上能够有所不同。
借阅图书时,由管理员录入借书卡号,系统第一验证该卡号的有效性,如有效,则显示卡号、姓名、已借数量等信息,实际借书的数量不能超出总借书数量的值。
完成借书操作的同时要修改相应图书信息的状态、读者信息中的借书数量、在借阅信息中添加相应的记录。
归还图书时,由管理员录入借书卡号和待归还的图书编号,显示借书卡号、读者姓名、图书编号、图书名称、借书日期、应还日期等信息。
完成归还操作的同时,修改相应图书信息的状态、修改读者信息中的已借数量、在借书信息中对相应的借书记录做归还标记。
管理员不按期地对图书信息进行添加、修改和删除等操作。
也能够对读者信息进行添加、修改、删除等操作。
同时能够对图书和借阅情形做分类统计。
系统功能分析
该系统主要具有以下功能:
查询功能:
能够列出当前系统图书目录,读者目录和借阅信息,并能够依照需求对图书与读者进行相应的匹配查询。
增加功能:
能够对图书与读者信息进行添加。
修改功能:
能够对数据库中已存在的读者与图书信息进行修改,和对账户的密码进行修改。
删除功能:
能够对数据库中已存在的读者与图书信息进行删除。
统计功能:
能够对图书与读者信息按需求进行分类统计。
系统的需求分析
设计分析
此管理软件利用Java语言进行开发,可粗略的划分为前台和后台部份。
前台部份主要的是人机交互的界面,遵循必然的界面设计一般原则,针对不同的用户给予不同化的用户体验。
后台部份主如果底层数据间的彼此传递,挪用Java中封装好的不同类去实现用户的需求。
数据库需求分析
为了对数据进行统一的管理与保护,以确保数据的完整性与安全性,我在这里选择的是一种关系数据库MySql,它的规模较小、体积较小、速度较快而且相对本钱低,最主如果MySql提供的功能已经足够知足图书管理系信息系统软件的利用了。
图2-1ER图
图书的入库需要管理员的记录,记录后的图书才能被读者进行借阅,读者的可借阅数量有限定,而且在借书时自动生成借书与还书时刻。
管理员也能够对读者进行管理,主要体此刻对读者的增加与读者信息的更新与删除上。
整个功能至少需要以下数据项:
图书:
图书编号、isbn号、图书名称、图书类型、作者、译者、出版社、出版日期、库存数量、价钱、在馆状态
读者:
读者帐号、读者姓名、读者类型、性别、可借书数量、借阅时刻长度
借还信息:
编号、书籍编号、书籍名称、借阅读者帐号、借书日期、还书日期、是不是归还
用户:
编号、帐户名、密码、是不是管理员
3图书管理系统的设计
系统功能模块设计
系统功能模块设计
通过需要实现的功能情形,把图书管理系统软件分成6个模块来实现
登录模块:
这是程序的入口,用来判断登录的是读者仍是管理员,和拒绝非系统用户的登录;
基础保护模块:
用来实现管理员对图书和读者的信息管理。
实现图书与读者信息的增删改功能;
借阅模块:
管理员可通过借阅模块来实现读者的借还书需求;
查询管理模块:
该模块主要用来实现管理员对图书、读者和借阅情形的查询,还能实现读者对自己信息的查询和对自己借阅情形的查询;
统计模块:
用以实现管理员对图书、读者和借阅情形的统计分析;
系统管理模块:
用户与管理员可通过该模块来实现密码的更新修改。
系统功能模块结构图
图3-1系统功能模块结构图
系统数据库设计
数据流图
(1)0层数据流图
图3-20层数据流图
(2)1层数据流图
①读者信息管理
图3-31层数据流图
(1)
②图书信息管理
图3-41层数据流图
(2)
③图书借还管理
图3-51层数据流图(3)
数据存储词条描述
通过认真的系统需求分析后,肯定图书管理信息系统需要用到以下4张表:
(1)图书信息表
book(图书信息表)
名称
数据类型
长度
说明
id
int
32
图书编号(主键)
isbn
varchar
50
isbn号
name
varchar
100
图书名称
type
varchar
50
图书类型
author
varchar
50
作者
translator
varchar
50
译者
publisher
varchar
1024
出版社
publish_time
date
出版日期
stock
int
11
库存数量
price
double
价格
is_back
smallint
1
在馆状态
表3-1图书信息表
(2)读者信息表
reader(读者信息表)
名称
数据类型
长度
说明
id
varchar
50
读者帐号(主键)
name
varchar
50
读者姓名
type
varchar
20
读者类型
sex
char
2
性别
max_num
int
3
可借书数量
days_num
int
11
借阅时间长度
表3-2读者信息表
(3)借还信息表
borrow(借还信息表)
名称
数据类型
长度
说明
id
int
11
编号(主键)
book_id
varchar
50
书籍编号
bookname
varchar
100
书籍名称
reader_id
varchar
50
借阅读者帐号
borrow_date
date
0
借书日期
back_date
date
0
还书日期
is_back
smallint
1
是否归还
表3-3借阅信息表
(4)用户信息表
user(用户信息表)
名称
数据类型
长度
说明
id
int
11
编号(主键)
name
varchar
50
帐户名
pass
varchar
50
密码
is_admin
smallint
1
是否管理员
表3-4用户信息表
用户界面设计
用户界面主要用于用户与系统之间的交互,一个好的用户界面能利用户用户清楚的明白操作逻辑,省去没必要要的繁琐重复操作,让用户以最简单的步骤就可以达到需求的实现。
输入设计
输入设计是用户与运算机系统管理软件进行传递互换数据信息的重要进程,本系统通过键盘的输入和鼠标的点击来实现,具有清楚的提示,保证输入数据类型的正确性,让用户能用简单的输入就可以达到目的的实现
输出设计
图书管理系统用简练统一的界面风格,让用户在第一时刻就可以清楚快速的获取相应的信息,同时输出的信息能够复制,以便于用户对获取到的信息进行保留和与其他软件如Word、Excel等进行配合利用,从而达到更多的功能实现。
4图书管理信息系统的实现
开发环境的构建
本系统利用Java数据库编程实现,所包括的数据量并非是专门大,按照系统的实际情形,采用如下开发环境。
操作系统:
Windows7;
数据库系统:
MySql编程语言:
JDK;
开发工具:
EclipseMarsRelease。
系统工程目录
在开发一个实际的应用系统的时候,应该计划好系统工程的文件结构。
有计划的工程文件结构便于在开发进程中进行管理,也使得开发工作的内容加倍的清楚。
在Eclipse开发环境下,本系统工程目录结构如下图所示
图4-1系统工程目录图
src目录:
用于寄存系统的所有源代码,源代码依照包结构进行组织。
db包:
寄存数据库操作类。
entity包:
寄存系统的尸身类,包括图书和读者实体类。
util包:
寄存系统的利用工具类,为其他包公用。
windows包:
寄存系统的图形界面窗口类。
lib目录:
寄存系统运行所需的库文件,需要加入到Eclipse的BuildPath中。
公共模块
系统开发进程中,常常需要设计一些公共模块供系统中其他功能模块一路挪用。
本系统的公共模块主要由db和util两个包来实现。
db包
db包主要用来寄存数据库操作类。
系统与数据库的交互最终都是通过挪用db包中的相关类来实现。
db包的组成如下表所示。
序号
类名
标识
实现功能
1
BaseDao
基础数据库操作类
2
BookDao
图书数据操作类
3
ReaderDao
读者数据操作类
4
BorrowDao
借阅数据操作类
表4-1db包组成
(1)BaseDao类
BaseDao类用于完成最大体的数据库操作,包括成立数据库连接和执行sql语句等。
在该类中构造了连接数据库的方式,该方式可判断数据库是不是已经成立了连接。
在该类中还概念了两个方式用于按照传入的sql语句,执行数据库的Query或Update等操作。
挪用其方式的外部实体不需要关心具体的数据库操作实现,代码如下。
publicclassBaseDao{
protectedstaticStringdriver="";xecuteQuery(sql);xecuteUpdate(sql);
oString();
Stringauthor=();
Stringtranslator=();
Stringpublisher=();
Stringpublish_time=();
Stringprice=();
Stringstock=();
Stringsql="updatebooksetname='"+name+"',type='"+type
+"',author='"+author+"',translator='"+translator
+"',publisher='"+publisher+"',publish_time='"
++"',price="
+(price)+",stock="+stock+"whereid='"
+id+"'";
2EE项目开发与设计[M].北京:
中国铁道出版社,2013:
58~66.
[2]刘升华.零点起飞学Java[M].北京:
清华大学出版社,2013:
276~303.
[3]徐宝民.数据库原理与应用[M].北京:
人民邮电出版社,2008:
170~180.
[4]刘增杰,,张少军.MYSQL从零开始学[M].北京:
清华大学出版社,2012:
241~249.
[5]刘新,,管磊.Java编程实战宝典[M].北京:
清华大学出版社,2014:
681~683.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 信息管理 系统 数据库 课程设计 报告