图书馆管理系统数据库课程设计(共26页)

上传人:文**** 文档编号:59093574 上传时间:2022-03-01 格式:DOCX 页数:27 大小:2.02MB
收藏 版权申诉 举报 下载
图书馆管理系统数据库课程设计(共26页)_第1页
第1页 / 共27页
图书馆管理系统数据库课程设计(共26页)_第2页
第2页 / 共27页
图书馆管理系统数据库课程设计(共26页)_第3页
第3页 / 共27页
资源描述:

《图书馆管理系统数据库课程设计(共26页)》由会员分享,可在线阅读,更多相关《图书馆管理系统数据库课程设计(共26页)(27页珍藏版)》请在装配图网上搜索。

1、精选优质文档-倾情为你奉上数据库原理课程设计说明书 图书馆管理系统 院 、 部: 计算机与信息科学学院 学生姓名: 专 业: 班 级: 完成时间: 专心-专注-专业目 录1需求分析1.1任务概述1.1.1目标系统面向中小型图书馆,用户群体为图书馆管理员。a.能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除;b.能够进行借阅历史的查询功能;1.1.2用户特点用户可以使用装有windows操作系统的电脑的基本功能,并会使用数据库创表。1.2需求规定1.2.1对功能的规定(1)能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除。(2)能够实现对读者档案的查询和编辑管理。(3

2、)能够进行借阅历史的查询功能具体为:密码设置:登录系统后进行操作。资料维护:为了存放图书、读者案的全部数据,本系统将每一本图书和每位读者的信息进行管理。系统维护包括对各种表记录的修改、删除、添加等操作。系统查询:可以按图书编号、借阅证编号等相关信息进行查询。系统管理:进行会员管理、数据备份等。报表统计:包括统计图书信息、读者信息、借阅信息和罚款信息等。其它操作:包括修改密码、添加用户、页面设置等。1.2.2对性能的规定系统安全、可靠、功能齐全、操作方便、界面友好、易于维护和扩充。1.2.3运行环境的规定环境:兼容当前主流操作系统 Windows 10/8 /7/XP/vista 等。1.2.4

3、用例模型图图1 图书管理系统用例模型图1.3系统功能设计图图书管理系统选择三层体系结构来实现。如图所示。系统由5个节点组成,应用服务器负责整个系统的运行总体协调工作,数据库服务器负责数据库的管理。业务管理、查询管理以及维护管理分管各个模块的内容。图2 功能模块图2数据库的概念结构设计图书管理系统主要实现图书的借阅,有两个主要实体,图书和读者。此系统中为员工信息涉及一个名为db_library的数据库,数据库中包含图3 系统总E-R图图4 图书实体E-R图图5 读者实体E-R图3数据库的逻辑结构设计图书信息表(图书编号,图书名称,IBSN号,图书出版时间,作者)顾客表(读者编号,读者名称,系别,

4、班级)借阅表(借阅编号,图书编号,借出日期,归还日期,读者编号)管理员表(管理员编号,用户名,密码)4数据库的物理结构设计表1 admin 管理员表表中列名 数据类型 可否为空 说明 id int not null(主键) 管理员编号 Admin_name varchar(20) not null 管理员姓名 Admin_pwd varchar(20) not null 登录密码表2 reader读者表表中列名 数据类型 可否为空 说明 r_id int not null(主键) 读者编号 r_name varchar(20) not null 读者姓名 r_mail varchar(30)

5、not null 读者学院 r_addr varchar(50) not null 读者班级表3 book图书表表中列名 数据类型 可否为空 说明 id int not null(主键) 图书编号b_id varchar(20) not null 图书号 b_name varchar(50) not null 图书名称b_author varchar(20) 图书作者 b_intro varchar(300) 图书简介b_out varchar(20) 图书出版时间表4 rb借阅表表中列名 数据类型 可否为空 说明 rb_id int not null(主键) 借阅编号r_id int not

6、 null 读者编号 b_id varchar(20) not null 图书编号b_out varchar(20) not null 借阅时间 b_in varchar(20) not null 返还时间5系统的设计与实现5.1 数据库的实施开启MYSERVER服务,打开SQL SERVER,并登陆。建立数据脚本,并在运行脚本。数据脚本如下:create database db_libraryon(name=db_library_dat,filename=d:datadb_library.mdf,size=5,maxsize=5,filegrowth=1)log on(name=db_lib

7、rary_log,filename=d:datadb_library.ldf,size=5,maxsize=5,filegrowth=1)use db_library-管理员表create table admin(id int identity(1,1) primary key,-管理员编号admin_name varchar(20) not null, -管理员名称admin_pwd varchar(20) not null -管理员密码)-读者表create table reader (r_id int identity(1,1) primary key,-读者编号r_name varch

8、ar(20) not null, -读者名称r_mail varchar(30) not null, -读者学院r_addr varchar(50) not null -读者班级)-图书表create table book(id int identity(1,1) primary key,-图书编号b_id varchar(20) unique not null,-图书号b_name varchar(50) not null,-图书名称b_author varchar(20),-图书作者b_intro varchar(300),-图书简介b_out varchar(20)-图书出版时间)-借阅

9、表create table rb(rb_id int identity(1,1) primary key,-借阅编号r_id int foreign key references reader(r_id) not null,-读者编号b_id varchar(20) foreign key references book(b_id) not null,-借阅的图书号b_out varchar(20) not null,-借阅时间b_in varchar(20) not null-返还时间)-数据添加insert into admin values(a,a);insert into reader

10、 values(zxy,计算机与信息科学学院,网络1301);insert into reader values(lyh,计算机与信息科学学院,网络1301);insert into reader values(kyl,计算机与信息科学学院,网络1301);insert into reader values(dj,计算机与信息科学学院,网络1301);insert into book values(b1001,美食天下,zzz,做尽天下美食,2015-12-15)insert into book values(b1002,旅游攻略,xxx,玩转天下,2015-12-15)insert into

11、 book values(b1003,新闻当事人,yyy,不出门便知天下事,2015-12-15)5.2 数据库的连接主要连接代码实现:public class DBConnectionManager private String driverName=com.microsoft.sqlserver.jdbc.SQLServerDriver;private String url=jdbc:sqlserver:/localhost:1433;DatabaseName=db_library;private String user=sa;private String password=a;publi

12、c String getDriverName() return driverName;public void setDriverName(String driverName) this.driverName = driverName;public String getUrl() return url;public void setUrl(String url) this.url = url;public String getUser() return user;public void setUser(String user) this.user = user;public String get

13、Password() return password;public void setPassword(String password) this.password = password;public Connection getConn()tryClass.forName(driverName);return DriverManager.getConnection(url, user, password); catch (Exception e) System.out.println(连接数据库失败!);e.printStackTrace();return null;public class

14、DBSQLManager protected Connection con=null;protected Statement stmt=null;protected ResultSet rs=null;public DBSQLManager()try DBConnectionManager dbcm=new DBConnectionManager();con = dbcm.getConn();stmt = con.createStatement(); catch (SQLException e) e.printStackTrace();public Connection getCon() re

15、turn con;public Statement getStmt() return stmt;public ResultSet getRs() return rs;/查找public void executeQuery(String sql)try rs=stmt.executeQuery(sql); catch (SQLException e) e.printStackTrace();/更新public void executeUpdate(String sql)try stmt.executeUpdate(sql); catch (SQLException e) e.printStack

16、Trace();/关闭public void close()if(rs!=null)try rs.close(); catch (SQLException e) e.printStackTrace();rs=null;if(stmt!=null)try stmt.close(); catch (SQLException e) e.printStackTrace();stmt=null;try con.close(); catch (SQLException e) e.printStackTrace();con=null;6功能测试6.1测试内容登陆系统(LogIn)模块测试;图书管理(File

17、Protection)模块测试;读者管理(SalaryEvaluation)模块测试;借阅查询(InformationChecking)管理模块测试;6.2登录测试登录功能设置了用户名和密码的验证,从界面取出输入的值,拼接sql语句后,传送到数据库查询是否存在,验证通过后,则提示登陆成功;否则,提示登录失败。图6 登录界面输入:”a “ “a” 输出要求:登录成功 输出结果:图7 主界面6.3图书信息管理测试(1)查看图书:输出要求:点击按钮 输出结果:图8 查看界面(2)添加图书输入:图书信息输出要求:添加成功输出结果:图9 添加界面(3)查找图书输入:图书信息图10 查找界面4)修改图书输

18、入:图书信息输出要求:修改成功输出结果:图11 修改界面(5)删除图书输入:图书信息输出要求:删除成功输出结果:图12 删除界面7课程设计总结通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对灵据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,将SQL语的查询语句用得淋漓尽致,增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入、删除、修改、查询,

19、牵涉表和表之间的联系,主建与外主键的定义,约束项的设置,使逻辑更严密,在学习过程中,我也能过上网查了不少资料,也看了一些别人设计的图书馆管理信息系统的设计报告,学以致用,自我创新,独立完成了这份自己的报告,从中在学到用,从用又到学,不断修改,系统更新。虽然不能达到完善系统,但也做到了尽善尽美,加强理论学习对完善系统会有很多帮助,不管怎么说,对这次做的课程设计自己觉得还算满意。参考文献1丁振凡,薛清华.Java语言程序设计.北京:清华大学出版社,2008.2王珊,萨师煊.数据库系统概论(第4版).北京:高等教育出版社,2006.3陈庆章,赵小敏.TCP/IP网络原理与技术.北京:高等教育出版社,

20、2006.4白庆华. J. .附录1 数据库原理课程设计任务书学 院计算机与信息科学专 业网络工程学生姓名张小颖班级学号1301班 课程设计题目图书馆管理系统课程设计目的与任务要求:课程设计目的: 1)通过对数据库系统的设计和开发,了解数据库设计的设计与开发的全过程; 2)加深对数据库系统、程序设计语言的理论知识的理解和应用水平; 3)熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。任务要求: 1)查阅资料,根据用户需求,进行需求分析; 2)完成数据库的概念结构设计、逻辑结构设计和物理结构设计; 3)编写程序代码,进行系统调试; 4)撰写课程设计报告; 5)参加答辩。

21、课题要求: 1)能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除。 2)能够实现对读者档案的查询和编辑管理。 3)能够进行借阅历史的查询功能工作计划与进度安排: 2015.11.10-2015.11.18 查阅资料,选择课题 2015.11.19-2015.11.30 系统需求分析 2015.12.01-2015.12.10 数据库设计 2015.12.11-2015.12.20 系统总体设计、编写程序代码、调试程序 2015.12.21-2015.12.30 撰写课程设计报告、答辩附录2 数据库原理课程设计成绩评定表学 院计算机与信息科学专 业网络工程学生姓名张小颖班级学号1301班 课程设计题目图书馆管理系统课程设计答辩或质疑记录:1、 在实验室电脑上不能将自己的数据库与java文件连接起来,通过修改TCP/IP动态IP地址,得到解决2、 在答辩的过程中,在图书查询中未添加右击删除事件成绩评定依据:评价内容权重得分考勤记录、学习态度、工作作风与表现。20是否完成设计任务;能否运行、可操作性如何等。20设计方案合理程度、设计报告的语言通顺及格式规范程度。40自我陈述、回答问题的正确性。20合计:最终评定成绩(以优、良、中、及格、不及格评定):指导教师签字: 2015年 12 月 31日

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!