数据库课程设计高校图书信息系统数据库的设计与应用(19页).doc
《数据库课程设计高校图书信息系统数据库的设计与应用(19页).doc》由会员分享,可在线阅读,更多相关《数据库课程设计高校图书信息系统数据库的设计与应用(19页).doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-数据库课程设计高校图书信息系统数据库的设计与应用-第 15 页德州学院信息管理学院课程设计报告实习名称 专业综合实习(数据库) 设计题目高校图书信息系统数据库的设计与应用 实习时间 2016.12.05-2016.12.16 专业班级 14级网络工程(系统开发与管理) 指导老师 鲁燕 学生姓名 黄岩 学 号 201401003017 教学单位 (盖章) 二一六 年 十二 月 十六 日目 录1 开发背景12 功能描述13 数据分析23.1 数据流图23.1.1总数据流图23.1.2入库处理33.1.3借书处理33.1.4还书处理43.2 数据字典44 概念模型设计74.1 图书信息模块74.2
2、 借阅者信息模块74.3 图书管理员信息模块84.4 销书单模块84.5 实体及其联系图94.6 完整的E-R图105 逻辑模型设计和优化116 物理设计和实施116.1 数据库建立116.1.1TB_BOOKINFO116.1.2TB_BOOKTYPE136.2 数据库初始化连接156.2.1LIBRARY_JAVA156.2.2LOGIN_JAVA186.3 程序测试216.3.1登入216.3.2主界面216.3.3读者信息修改与删除226.3.4图书类别修改226.3.5图书信息修改236.3.6图书验收236.3.7图书借阅管理247 课程设计心得体会24参考文献251 开发背景随着
3、我国市场经济的迅速发展和人们生活水平的不断提高,高校图书馆藏书的数目逐渐增大,这也挑战了图书管理方面的技术,以前的人工管理方式已经不再适应现在的环境,取而代之的是先进的图书管理系统,通过使用数据库创建的图书管理系统可以让管理人员方便而快捷的进行管理、查询、借阅、录入等工作。图书管理工作面对大量的可模块化处理的信息,是当今信息革命的一个重要阵地。我开发的图书管理信息系统就是采用现代化的信息管理方式代替手工管理方式,提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。2 功能描述本系统需要完成的功能主要有6部分:(1)实现对图书信息的修改,包括定义、查询、
4、更新、删除等操作 图书信息包括图书编号,书名,作者姓名,出版社,出版日期,在库数,所在书库。入库日期,出库日期等。(2)实现对借阅者信息的修改,包括定义、查询、更新、删除等操作 借阅者信息包括借书卡号,姓名,班级,院系等。(3) 实现借书功能。借书信息的输入,包括借书卡号,图书编号,借出日期,到期日期,拖欠日期,罚款数目等。借书信息的查询,修改,包括图书编号,借书卡号,借阅者姓名,图书名称,借出日期等。(4) 实现还书功能还书信息的输入,包括图书编号,借书卡号,借阅者姓名,图书名称,借出日期等。还书信息的查询和修改,包括还书信息编号,读书编号,读者姓名,书籍编号,书籍名称,借书日期,还书日期,
5、备注信息等。(5)实现销书功能 对不符合要求的图书进行出库处理,包括图书编号,书名,作者姓名,出版社,出版日期,在库数,所在书库。入库日期,出库日期等。(6)实现对管理员信息的修改,包括定义、查询、更新、删除等操作 管理员信息包括编号,姓名,负责书库等。图2.1 系统功能模块结构3 数据分析3.1 数据流图3.1.1总数据流图图3.1 总数据流图3.1.2入库处理图3.2 入库处理3.1.3借书处理图3.3 借书处理3.1.4还书处理图3.4还书处理3.2 数据字典表3.1借阅者姓名数据项名:借阅者姓名数据项含义说明:借阅者姓名别名:无数据类型:字符型长度:10取值范围:任意字符取值含义:借阅
6、者姓名表3.2借书卡号数据项名:借书卡号数据项含义说明:借阅者借书卡号别名:无数据类型:字符型长度:10取值范围:0000000000-9999999999取值含义:借阅者借书卡号表3.3图书编号数据项名:图书编号数据项含义说明:图书编号别名:借书编码数据类型:字符型长度:10取值范围:0000000000-9999999999取值含义:图书编号表3.4书名数据项名:书名数据项含义说明:书名 别名:无数据类型:字符型长度:20取值范围:任意字符取值含义:图书名称表3.5作者名称数据项名:作者名称数据项含义说明:作者名称别名:无数据类型:字符型长度:10取值范围:任意字符取值含义:作者名称表3.
7、5入库日期数据项名: 入库日期数据项含义说明: 图书入库日期别名:无数据类型:字符型长度:8取值范围:00000000-99999999取值含义:YYYY-MM-DD表3.6所存书库数据项名:所存书库数据项含义说明:图书所存书库别名:无数据类型:字符型长度:10取值范围:任意字符取值含义:图书所存书库名表3.7在库量数据项名:在库量数据项含义说明:图书在库量别名:无数据类型:字符型长度:5取值范围:00000-99999取值含义:图书在库数量表3.8出版日期数据项名:出版日期数据项含义说明:图书出版日期别名:无数据类型:字符型长度:8取值范围:0000000-99999999取值含义:YYYY
8、-MM-DD表3.8到期日期数据项名:到期日期数据项含义说明:借阅到期日期别名:无数据类型:字符型长度:8取值范围:00000000-99999999取值含义:图书借阅到期日期4 概念模型设计4.1 图书信息模块图4.1 图书信息模块4.2 借阅者信息模块图4.2 借阅者信息模块4.3 图书管理员信息模块图8 图书管理员信息模块4.4 销书单模块图4.3 销书单模块4.5 实体及其联系图图4.4 实体及其联系图4.6 完整的E-R图图4.5 完整的E-R图5 逻辑模型设计和优化从理论“E-R模型”到理论“关系模型”的整理转换,通过E-R模型到关系模型的转化,可以得到如下关系模式:借阅者(借书卡
9、号,姓名,班级,院系);管理员(编号,姓名,负责书库);图书(图书编号,书名,作者姓名,出版社,出版日期,在库数,所在书库,入库日期,出库日期);借阅(借书卡号,图书编号,借出日期,到期日期,拖欠日期,罚款数目)销书清单(管理员编号,图书编号,图书名称,销书日期,销书数量);管理(管理员编号,借书卡号,图书编号)。6 物理设计和实施6.1 数据库建立6.1.1tb_bookInfoUSE db_libraryGOIF EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(Ndbo.FK_TB_BOOKI_REFER
10、ENCE_TB_BOOKT) AND parent_object_id = OBJECT_ID(Ndbo.tb_bookInfo)ALTER TABLE dbo.tb_bookInfo DROP CONSTRAINT FK_TB_BOOKI_REFERENCE_TB_BOOKTGOUSE db_libraryGO/* Object: Table dbo.tb_bookInfo Script Date: 12/05/2016 20:40:07 */IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(Ndbo.tb_bo
11、okInfo) AND type in (NU)DROP TABLE dbo.tb_bookInfoGOUSE db_libraryGO/* Object: Table dbo.tb_bookInfo Script Date: 12/05/2016 20:40:07 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo.tb_bookInfo(ISBN varchar(13) NOT NULL,typeId int NOT NULL,bookname varchar(40) NO
12、T NULL,writer varchar(21) NOT NULL,translator varchar(30) NULL,publisher varchar(50) NOT NULL,date smalldatetime NOT NULL,price money NOT NULL, CONSTRAINT PK_TB_BOOKINFO PRIMARY KEY NONCLUSTERED ISBN ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
13、 ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGOALTER TABLE dbo.tb_bookInfo WITH CHECK ADD CONSTRAINT FK_TB_BOOKI_REFERENCE_TB_BOOKT FOREIGN KEY(typeId)REFERENCES dbo.tb_bookType (id)UPDATE db_library.dbo.tb_bookInfoSET ISBN = ,typeId = ,bookname = ,writer = ,translator = ,publ
14、isher = ,date = ,price = WHERE GODELETE FROM db_library.dbo.tb_bookInfoWHERE GO6.1.2tb_bookTypeUSE db_libraryGO/* Object: Table dbo.tb_bookType Script Date: 12/05/2016 20:44:15 */IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(Ndbo.tb_bookType) AND type in (NU)DROP TABLE dbo.tb_book
15、TypeGOUSE db_libraryGO/* Object: Table dbo.tb_bookType Script Date: 12/05/2016 20:44:15 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo.tb_bookType(id int IDENTITY(1,1) NOT NULL,typeName varchar(20) NOT NULL,days int NULL,fk float NULL, CONSTRAINT PK_TB_BOOKTYPE
16、PRIMARY KEY NONCLUSTERED id ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOINSERT INTO db_library.dbo.tb_bookType (typeName,days,fk)VALUES (,)GOUPDATE db_library.dbo.tb_bookTypeSET typeName = ,days =
17、 ,fk = WHERE GODELETE FROM db_library.dbo.tb_bookType WHERE GO6.2 数据库初始化连接6.2.1Library_java/*主窗体 */public class Library extends JFrame private static final JDesktopPane DESKTOP_PANE = new JDesktopPane();public static void main(String args) try UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelC
18、lassName();new BookLoginIFrame();/登录窗口 catch (Exception ex) public Library() super();setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);/setModalExclusionType(ModalExclusionType.APPLICATION_EXCLUDE);setLocationByPlatform(true);setSize(800, 600);setTitle(图书馆管理系统);JMenuBar menuBar = createMenu();
19、 / 调用创建菜单栏的方法setJMenuBar(menuBar);JToolBar toolBar = createToolBar(); / 调用创建工具栏的方法getContentPane().add(toolBar, BorderLayout.NORTH);final JLabel label = new JLabel();label.setBounds(0, 0, 0, 0);label.setIcon(null); / 窗体背景DESKTOP_PANE.addComponentListener(new ComponentAdapter() public void componentR
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 高校 图书 信息系统 设计 应用 19
限制150内