版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库课程设计图书馆管理系统数据库课程设计报告数据库课程设计报告 图书馆管理系统学学 院:院:计算机科学与技术班班 级:级: 姓姓 名:名: 学学 号:号: 指导老师:指导老师: 数据库课程设计图书馆管理系统目录目录1 引言 .11.1 编写目的.11.2 开发背景.12 需求描述 .12.1 系统目标.12.2 用户的特点.12.3 需求定义.22.4 性能需求.42.5 其他需求.42.6 运行环境规定.43 数据流图 .44 概念模型设计 .74.1 相关实体、主要属性以及关系说明:.74.2 局部的 E-R 图:.84.3 全局 E-R 图:.105 逻辑模型设计 .105.1 数据字
2、典.105.1.1 book 信息表:.105.1.2 manager 信息表:.115.1.3 borrow 表:.115.1.4 reader 表:.115.2 逻辑设计表.115.2.1 book 图书信息表.125.2.2 manager 管理员信息表.125.2.3 borrow 借阅关系表.125.2.4 reader 读者信息表.135.3 数据表关系图.135.4表的实例图.135.4.1 reader(读者)表的数据图.145.4.2 manager(管理员)表的数据图.145.4.3 book(图书)表的数据图.155.4.4borrow(借阅)表的数据图.156 物理设计
3、和实施 .15数据库课程设计图书馆管理系统6.1 建立索引.156.2 SQL 语句.167 图书馆管理系统的总体设计 .177.1系统模块设计.178 图书馆管理系统的具体实现 .198.1登录模块.218.2 图书馆管理系统欢迎页.218.3添加管理员信息模块.228.4删除管理员信息模块.238.5读者公共查询界面.238.6修改读者信息模块.248.7退出系统.249 系统的测试与分析 .2510 结束语 .2511 参考文献 .26数据库课程设计图书馆管理系统11 引言引言1.1 编编写写目目的的编写本报告的目的是明确本系统的详细需求,熟悉所要设计系统的整体架构,进一步进行细致的数据
4、库设计,已达到本次数据库课程设计的目的。1.2 开开发发背背景景数据库技术和 Internet 的飞速发展,使它们已经成为现代信息技术的重要组成部分,是现在计算机信息系统和计算机应用系统的基础和核心。对于任何一个企业来说,数据是企业重要的资产,如何有效利用这些数据,对于企业发展起着极其重要的作用。随着我国市场经济的迅速发展和人们生活水平的不断提高,图书馆藏书的数目逐渐增大,这也挑战了图书管理方面的技术,以前的人工管理方式已经不再适应现在的环境,取而代之的是先进的图书管理系统,可以让管理人员方便而快捷的进行管理、查询、借阅、录入等工作。2 2 需求描述需求描述2.1 系系统统目目标标 本系统通过
5、强大的计算机技术给图书管理人员和读者借、还书带来便利。本系统主要是通过需求分析进而设计出一个完整的数据库,最后通过数据库的接口技术实现系统与数据库的连接,从而达到实现图书馆管理的一般功能,如图书的增加、删除、修改以及借阅者可以查询本人的借阅情况和续借等功能。2 2. .2 2 用用户户的的特特点点 本软件的最终用户是面向管理员(图书管理员和其它管理人员) 、读者(老师和同学等) ,他们都具有一定的计算机应用基础,可以比较熟练操作计算机。管理员和读者都是经常性用户。 系统维护人员为计算机专业人员,熟悉数据库、操作系统、网络维护数据库课程设计图书馆管理系统2工作。维护人员为间隔性用户。2.3 需需
6、求求定定义义在图书管理系统中,管理员要为每个读者建立借阅账户,账户内存储读者的个人信息和借阅记录信息。持有一卡通(含有学号即读者编号)的读者可以通过管理员(作为读者的代理人与系统交互)借阅、归还图书,不同类别的读者可借阅图书的范围、数量和期限不同,可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书。借阅图书时,先输入读者的一卡通上的学号,系统验证一卡通的有效性和读者是否可继续借阅图书,无效则提示其原因,有效则显示读者的基本信息(包括照片) ,供管理员人工核对。然后输入要借阅的图书编号,系统查阅图书信息数据库,显示图书的基本信息,供管理员人工核对。最后提交借阅请求,若被系统接
7、受则存储借阅记录,并修改可借阅图书的数量。归还图书时,输入读者一卡通上的学号和图书号,系统验证是否有此借阅记录,以及是否超期借阅,无则提示,有则显示读者和图书的基本信息供管理员人工审核。如果有超期借阅情况,给予过期提醒。然后提交还书请求,系统接受后删除借阅记录,并登记并修改可借阅图书的数量。图书管理员定期或不定期对图书信息进行入库、修改、删除等图书信息管理以及注销。为系统维护人员提供权限管理、数据备份等通用功能。其系统的功能模块图如下:数据库课程设计图书馆管理系统3图书馆管理系统信息管理模块登录查询模块管理员管理读者信息管理图书信息管理借阅情况添加删除修改添加删除修改添加删除修改是否续借是否超
8、期读者基本信息当前借阅情况 针对一般图书管理信息系统的需求,通过对图书管理工作过程的内容和数据流程分析,设计如下面的数据项:读者信息 属性:读者编号,读者姓名,读者密码,年龄,性别,身份证号,联系电话 主键:读者编号书籍信息 属性:图书编号,ISBN,图书名称,图书作者,出版社,图书单价,库存总量,外借数目 主键:图书编号管理员信息 属性:管理员密码,管理员姓名,年龄,性别,权限,电话,是否为超级管理员 主键:管理员密码,管理员姓名借阅关系 属性:图书编号,读者编号,借书日期,还书日期,是否续借,是否超期数据库课程设计图书馆管理系统4 主键:图书编号,读者编号2.4 性性能能需需求求由于此开发
9、项目针对图书馆,使用频度较高,使用性要求比较高。为防止对信息资料和管理程序的恶意破坏,要求有较为可靠的安全性能。总之,要求稳定、安全、便捷,易于管理和操作。WEB 安全性要求:要防止 SQL 注入攻击等黑客攻击。数据库安全性要求:要随时备份数据,防止数据丢失。系统访问速度要求:满足 50 人同时在线。2.5 其其他他需需求求能快速恢复系统和故障处理,方便系统升级和扩充。2.6 运运行行环环境境规规定定数据库服务器端(1) 操作系统:Microsoft Windows XP(2) 数据库管理系统:SQLServer2000Web 服务器端(1) 操作系统:Microsoft Windows XP
10、(2) Tomcat 6.0 服务器(3)MyEclipse 编程开发环境3 数据流图数据流图顶层数据流图顶层数据流图管理员读者图书馆管理系统读者信息图书信息读者情况图书情况借阅信息读者借阅情况图书信息借阅查询条件图书查询条件数据库课程设计图书馆管理系统50 层数据流图层数据流图1图书管理2读者管理3借阅管理管理员读者读者信息表借阅信息表图书信息表 读者信息 读者情况 图书信息 图书情况借还书信息图书查询条件图书信息 读者借阅情况 图书信息 图书信息 借还书信息 借阅信息读者基本信息 读者信息 读者信息 借阅信息 图书基本信息 借阅信息管理员借阅查询条件 图书借还信息 1 层数据流图(层数据流
11、图(2 图书管理)图书管理)1.2图书信息管理管理员读者借阅信息表图书信息表图书信息图书情况 图书查询条件图书信息图书信息图书信息 借阅信息数据库课程设计图书馆管理系统61 层数据流图(层数据流图(3 读者管理)读者管理)2.2读者信息管理管理员读者信息表借阅信息表读者信息 读者情况 读者信息 读者信息 借阅信息1 层图(层图(4 借阅管理)借阅管理)3.3续借管理3.1借阅管理读者借阅信息表图书信息表 借阅情况借还书信息 借书信息 借还信息 读者基 本信息 图书基本信息 借阅查询条件(续借) 续借信息图书借阅信息管理员读者信息表3.2过期管理过期信息过期提醒(续借)数据库课程设计图书馆管理系
12、统7数据流图加工处理功能简单描述数据流图加工处理功能简单描述(1)图书管理 图书信息管理:增加、删除、修改等管理。新书入库,图书购入后由图书管理人员将图书编号并将其具体信息录入图书信息表。图书信息修改由于工作人员的疏忽而出现错误时,可修改其信息。管理员按不同方式查询、统计,读者按不同方式查询。(2)读者管理 读者信息管理:增加、删除、修改等管理。(3)借阅管理 续借管理:提供读者在符合规定的情况下网上续借。 过期管理:根据一卡通上的学号即读者编号、图书编号等,在借阅信息表中找到相应的记录,根据情况进行过期提醒。 借阅管理:根据读者编号和图书编号,进行借书还书信息录入。在借阅信息表中插入一条记录
13、,该记录包括读者编号、图书编号、借书日期、还书日期等信息,更新该记录的相应数据(图书信息表) 。提供读者网上查询自己的借阅情况(包括过期提醒) 。4 4 概念模型设计概念模型设计通过对图书管理系统需求及其数据流图的分析,可以得出该系统涉及读者、图书、借阅等数据实体。4.1 相关实体、主要属性以及关系 说明:1. book 拥有属性 book_id(图书编号),book_isbn(ISBN),book_type(图书类型),book_name(图书名称),book_author(图书作者),book_publisher(出版社),book_price(单价),book_amount(库存总量),
14、book_how_many_borrowed(外借数目).数据库课程设计图书馆管理系统82. manager 拥有属性 manager_pwd(密码),manager_name(姓名),manager_age(年龄),manager_sex(性别),manager_permission(权限),manager_phone(电话),isAdmin(是否为超级管理员).3. borrow 拥有属性 book_id(图书编号),reader_id(读者编号),borrow_time(借书日期),return_time(还书日期),isRenew(是否续借),isOvertime(是否超期).4. r
15、eader 拥有属性 reader_id(读者编号),reader_name(姓名),reader_pwd(密码),reader_age(年龄),reader_sex(性别),reader_idcard_number(身份证号),reader_phone( 联系电话).4.2 局部的E-R 图:图书实体 E-R 图:bookbook_idbook_isbnbook_namebook_authorbook_publisherbook_pricebook_amountbook_how_many_borrowedbook_type管理员实体 E-R 图:数据库课程设计图书馆管理系统9managerm
16、anager_pwdmanager_namemanager_agemanager_sexmanager_permissionmanager_phoneisAdmin借阅联系 E-R 图:borrowbook_idreader_idborrow_timereturn_timeisRenewisOvertime读者实体 E-R 图:readerreader_idreader_namereader_pwdreader_idcard_numberreader_phonereader_sexreader_age4.3 全局 E-R 图:数据库课程设计图书馆管理系统10 readerbookmanager
17、manageborrowmnnmmanagemnreader_namereader_idreader_pwdreader_agereader_sexreader_phonereader_idcard_numbermanager_pwdmanager_namemanager_agemanager_sexmanager_permissionmanager_phoneisAdminbook_idbook_namebook_isbnbook_authorbook_publisherbook_pricebook_how_many_borrowedbook_amountbook_typereader_id
18、book_idborrow_timereturn_timeisOvertimeisRenew全局 E-R 图5 逻辑模型设计逻辑模型设计5.1 数数据据字字典典5.1.1 book 信信息息表表:字段数据类型 是否可以为空 备注book_idInt(4)No主键,自增类型图书编号book_isbnVarchar(30)YesISBNbook_nameVarchar(20)Yes图书名称book_authorVarchar(20)Yes图书作者book_typeVarchar(20)Yes图书类型book_publisherVarchar(30)Yes出版社book_priceInt(4)Yes
19、单价book_amountInt(4) Yes库存总量book_how_many_borrowedInt(4)Yes外借数目数据库课程设计图书馆管理系统115.1.2 manager 信信息息表表:字段数据类型 是否可以为空 备注manager_pwdVarchar(20)Yes密码,主键manager_nameVarchar(20)Yes姓名,主键manager_ageInt(4)Yes年龄manager_sexChar(10)Yes性别manager_permissionVarchar(20)Yes权限manager_phoneVarchar(20)Yes电话isAdminBit(1)No
20、默认值为 false,是否为超级管理员5.1.3 borrow 表表:字段数据类型 是否可以为空 备注book_idInt(4)No主键,图书编号reader_idInt(4)No主键,读者编号borrow_timeDatetime(8)Yes借书日期return_timeDatetime(8)Yes还书日期isRenewBit(1)Yes是否续借isOvertimeBit(1)Yes是否超期5.1.4 reader 表表:5.2 逻逻辑辑设设计计表表字段数据类型 是否可以为空 备注reader_idInt(4)No主键,自增类型读者编号reader_name Varchar(20)Yes姓名
21、reader_pwdVarchar(20)Yes密码reader_ageInt(4)Yes年龄reader_sexChar(10)Yes性别reader_idcard_numberVarchar(20)Yes身份证号reader_phoneVarchar(20)Yes联系电话数据库课程设计图书馆管理系统125.2.1 book 图图书书信信息息表表5.2.2 manager 管管理理员员信信息息表表5.2.3 borrow 借借阅阅关关系系表表数据库课程设计图书馆管理系统135.2.4 reader 读读者者信信息息表表5.3 数数据据表表关关系系图图在图书馆借阅管理系统中个数据表的关系图,如
22、下图所示。借阅信息表中的 book_id 和 reader_id 值分别为图书和读者信息表中的外键值,所以在对借阅信息表进行操作时,要考虑到数据表之间的数据完整性。数据表关系图5 5. .4 4 表表的的实实例例图图数据库课程设计图书馆管理系统145 5. .4 4. .1 1r re ea ad de er r(读读者者)表表的的数数据据图图5 5. .4 4. .2 2 m ma an na ag ge er r(管管理理员员)表表的的数数据据图图数据库课程设计图书馆管理系统155 5. .4 4. .3 3 b bo oo ok k(图图书书)表表的的数数据据图图5.4.4 borrow
23、(借借阅阅)表表的的数数据据图图6 物理设计和实施物理设计和实施 从理论关系模型到实现数据库建立 ,物理文件的安排和建立索引6.1 建建立立索索引引 为了提高在表中搜索元组的速度,在实际实现的时候应该基于键码建立索引是各表项中建立索引的表项:数据库课程设计图书馆管理系统16(1)读者信息(读者编号)(2)图书信息(图书编号)(3)管理员信息(管理员密码,管理员姓名)(4)借阅(图书编号,读者编号)6.2 SQL 语语句句 如下所示:如下所示:数据库课程设计图书馆管理系统177 图书馆管理系统的总体设计图书馆管理系统的总体设计7 7. .1 1 系系统统模模块块设设计计 整个图书馆分为两个大的模
24、块:信息管理模块和登陆查询模块。其中具体层次框图如图所示。图书馆管理系统信息管理模块登陆查询模块层次框图 其中信息管理模块主要是系统管理员对一般管理员、读者和图书信息的添加、删除、修改操作,以及借阅信息的管理操作。其模块图如下所示。数据库课程设计图书馆管理系统18信息管理模块管理员管理读者信息管理借阅情况添加删除修改添加删除修改添加删除修改图书信息管理是否超期是否续借信息管理模块图 而登陆查询模块则主要是读者登录图书馆管理系统查询自己的基本信息以及自己的图书借阅情况,只能浏览,读者不能修改随便修改自己的信息。其模块结构图如下所示。登陆查询模块读者基本信息当前借阅情况登陆查询模块图数据库课程设计
25、图书馆管理系统198 8 图书馆管理系统的具体实现图书馆管理系统的具体实现 本设计采用 B/S 结构,综合运用以前所学的专业知识,设计开发的一个功能较完善的图书馆管理系统,具体包括以下功能:(1)用户登录模块(验证用户登录,然后进入图书馆管理系统) ;(2)管理员设置模块(主要包括管理员信息的添加、删除和修改) ;(3)读者设置模块(主要包括读者信息的添加/删除和维护) ;(4)读者查询模块(主要包括读者基本信息和借阅情况的查询) 。下面就详细介绍一下每一个功能模块。 首先整个系统对数据库连接建立了一个 dbconnection.java 文件,它负责与数据库管理软件 SQLServer200
26、0 的连接工作。关键代码为:package DBConn;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.naming.Context;import javax.naming.InitialContext;import javax.sql.DataSource;public class dbconnection Connection conn;
27、 Statement stmt=null; ResultSet result=null; String drive=sun.jdbc.odbc.JdbcOdbcDriver; /驱动 String user=sa; /用户名 String url=jdbc:odbc:database; String pwd=; int row; public void init() try Class.forName(drive); conn=DriverManager.getConnection(url,user,pwd); /获得连接 数据库课程设计图书馆管理系统20 catch(Exception e)
28、 System.out.println(e+); public ResultSet ExecuteQuery(String sql) init(); try stmt=conn.createStatement();result=stmt.executeQuery(sql); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace(); return result; public int ExecuteUpdate(String sql) init(); try stmt=conn.createState
29、ment(); row=stmt.executeUpdate(sql); catch(Exception e) System.out.println(e+); return row; public void close() try conn.close(); /关闭连接 catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace(); 每一个需要连接数据库的页面可以直接引入 DBConn 包下的这个文件dbconnection.java 并创建该类的对象即可。其关键实现语句为:数据库课程设计图书馆管理系统2
30、1import DBConn.dbconnection;dbconnection conn=new dbconnection();8 8. .1 1 登登录录模模块块下图登陆界面图是登录图书馆管理系统的首页。本系统只限学校的教师学生。登陆界面8.2 图图书书馆馆管管理理系系统统欢欢迎迎页页数据库课程设计图书馆管理系统228 8. .3 3 添添加加管管理理员员信信息息模模块块数据库课程设计图书馆管理系统238 8. .4 4 删删除除管管理理员员信信息息模模块块8 8. .5 5 读读者者公公共共查查询询界界面面公共查询读者登录数据库课程设计图书馆管理系统24进入公共查询主界面8 8. .6 6 修修改改读读者者信信息息模模块块8 8. .7 7 退退出出系系统统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年毕节职业技术学院高职单招职业适应性测试模拟试题及答案详解
- 2026年保定幼儿师范高等专科学校高职单招职业适应性测试参考题库及答案详解
- 初中法治教育案例教学在信息技术辅助下的创新实践教学研究课题报告
- 2026年阜阳职业技术学院单招职业技能笔试备考试题及答案详解
- 2025年跨境电商行业十年发展分析报告
- 2026年河北能源职业技术学院高职单招职业适应性考试模拟试题及答案详解
- 2026年贵州盛华职业学院高职单招职业适应性考试参考题库及答案详解
- 2026年湖南生物机电职业技术学院高职单招职业适应性测试参考题库及答案详解
- 幼儿园小班语言课教案小猴出租车含反思
- 八年级英语《UnitHowoftendoyouexercise》教案
- 具身智能+物流智能仓储解决方案分析报告
- 2025年西藏公开遴选公务员笔试试题及答案解析(综合类)
- 人行道维修施工方案
- TOP TOY潮玩集合品牌盲盒营销现状及对策研究
- 第16课 祖国我为您自豪(教学课件)小学二年级上册 统编版《道德与法治》新教材
- 小学科学新教科版三年级上册全册教案(2025秋新版)
- 2025北京朝阳八年级(下)期末历史试卷及答案
- 教练技术一阶段课件
- 无人机教学 课件
- 电表移交协议书
- 【《高纯氧化镁生产工艺计算以及设备选型计算案例》6100字】
评论
0/150
提交评论