数据库课程设计——图书管理系统.pdf

上传人:tbuqq 文档编号:5418674 上传时间:2020-05-04 格式:PDF 页数:23 大小:4.08MB
返回 下载 相关 举报
数据库课程设计——图书管理系统.pdf_第1页
第1页 / 共23页
数据库课程设计——图书管理系统.pdf_第2页
第2页 / 共23页
数据库课程设计——图书管理系统.pdf_第3页
第3页 / 共23页
数据库课程设计——图书管理系统.pdf_第4页
第4页 / 共23页
数据库课程设计——图书管理系统.pdf_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《数据库课程设计——图书管理系统.pdf》由会员分享,可在线阅读,更多相关《数据库课程设计——图书管理系统.pdf(23页珍藏版)》请在三一文库上搜索。

1、1 / 23 数据库系统原理课程设计报告 设计题目:图书借阅管理系统 班级: 组号: 学号姓名: : : : 指导教师: 设计时间: 数据库系统原理课程设计 2 / 23 设计小组情况表 班级组号设计时间 小组成员 学号 姓名 选题图书借阅管理系统 设计要求 (1) 系统分析设计要能完成题目所要求的功能; (2) 在基本要求达到后,可进行创新设计与提高,如完善的功能、友好的人机 界面、功能的高效率等。 (3) 学生用户:图书情况查询(可根据书号、书名、作者、出版社、类别等条 件进行查询),本人借阅信息查询 (4) 管理员:新进图书录入,借书证办理,借书、续借、还书的办理,各种信 息查询、统计和

2、维护 小组分工 及成绩 姓名分工小组自评教师评分总评 需求分析, 数据库的实施, 教师功能模块的 设计实现 需求分析, 应用系统总体设计,学生功能模 块的设计实现, 需求分析, 应用系统界面设计,应用系统测 试,统稿 需求分析, 概念结构设计,逻辑结构设计 3 / 23 目录 1 选题原因2 2 系统需求分析2 2.1 读者登记处2 2.2 图书总管部门2 2.3图 书借 还处 2 3 总体结构分析3 4数 据 库 概念 结 构 设计 4 4. 1实 体 4 4. 2ER图 5 5数 据 库 逻辑 结 构 设计 6 5. 1一 般 逻 辑 模 型 设 计 6 5.2具 体逻 辑 模 型设 计

3、6 6数据库完整性设计7 6.1设计表间关系7 6.2 完整性设计8 7数据库应用系统的实现8 8课程设计感想12 9 附 注SQL 语言13 10 开发环境14 11 参考文献15 4 / 23 1 选题原因 数据库技术和 Internet的飞速发展,使他们已经成为现代信息技术的重要 组成部分,是现在计算机信息系统和计算机应用系统的基础和核心。对于拥有庞 大人员的学校的管理来讲, 数据的有效使用是一个学校能否进行有效管理的一个 关键。学校作为一个学习的地方, 一定会有一个图书馆。 有图书馆就必定要有管 理,这样学校图书管理系统就显得更为重要。学校图书管理系统适应于绝大多数 的学校图书馆的管理

4、。 应用此系统可以将众多的学生信息和图书信息进行有效的 管理,提高学校的效率。 (收集资料,查阅文件时知道的) 2 系统需求分析(根据现实中的图书借阅要求以及图书管理系统) (1) 读者登记处(录入读者的信息) 学生需要通过办理图书证之后才能进行图书借阅。图书证包括借书证号,姓 名,读者类型,借书人院系等信息。在读者登记处,需要把读者的有关信息添加 到信息系统中保存, 当读者信息发生改变时, 需要对计算机里的内容进行相应的 修改。当读者办理退证手续时,需要删除相应的读者信息。 (2) 图书总管部门(管理员) 图书管理部门负责书籍和出版社等的信息管理,具体如下: (1) 图书信息管理。完成图书的

5、录入、修改、删除和查询功能。在查询图书 信息时,可随时查询书库中现有书籍的类型、书号、书名、作者、数量 等信息。所有书籍都可由书号唯一标识。 (2) 为了方便使用,需保存出版社相关信息。这些信息包括出版社编号、名 称、电话、邮编、地址、联系人等。 (3) 图书借还处 图书借还处负责图书的借阅和归还工作。具体如下: (1) 读者借书管理。读者可以根据图书类别和书名查找自己要借阅的图书。 (2) 还书管理。 在办理还书业务时, 所有借出的图书均在 “借还情况”表中, 表中未出现的,则为已还或者已经注销。 此外,对于书籍、读者和出版社等信息,系统管理员可以做添加、修改、删除和 查询操作。普通读者只能

6、查询。 3 总体结构分析 5 / 23 4 数据库概念结构设计 图书管理系统 管理员(教师) 读者(学生) 功能:管理 图书 读者 功能:查询 图书信息 借还情况种类 数量 书号 出版社 存放位置(作者) 借书证号 借还情况 读者类型 姓名 6 / 23 (1) 实体之间的联系(有下划线的为主键),具体如下: 实体 1:书籍【种类、数量、存放位置、书号、书名、出版年、作者、出 版社编号、价格】 实体 2:读者【借书证号、姓名、性别、借书人单位、读者类型】 实体 3:出版社【出版社编号、出版社名、电话、邮编、地址】 实体 4:借还情况【借书证号、书号、借书日期、还书日期】 实体 5:读者身份【读

7、者类型、可借阅天数、可借阅数量】 (2)改进后的整体E-R图,具体如下图所示:(转下一页) 读者 借还 书籍 出版 出版社 还书日期 借书日期 电话 出版社编号 种类 书号 出版年 作者 书名 数量 存放位置 地址 邮编 读者身份 包含 读者类型可借阅天数 姓名 性别 借书人单位 借书证号 出版社名 M N P Q W 1 7 / 23 5 数据库逻辑结构设计 (1) 一般逻辑模型设计 一个完整的数据库不可缺少的就是数据表,若干个数据表的集合成一个数据 库。数据表主要用来存放一定各式的纪录,数据表中的行称为纪录, 列被称为字 段,创建数据表的过程其实就是定义字段的过程。在此图书管理系统中需要创

8、建 5 个表,即读者、书籍、借还情况、出版社、读者身份表。 (2)具体逻辑模型设计 读者表:创建此表所需要的字段名是:姓名、借书证号、性别、借书人单位读者 类型,其中借书证号设为主键。 字段名字段类型字段宽度小数点关键字 借书证号char 20 - 主键 姓名char 10 - 性别char 2 - 单位char 30 - 读者类型char 4 - 出版社表 :用于记录书籍出版社信息,所需要的字段名是:出版社编号、出版社 名、电话、邮编、地址,其中出版社编号是主键。 字段名字段类型字段宽度小数点关键字 出版社编号tinyint - 主键 出版社名char 30 - 电话char 50 - 邮编

9、char 30 - 地址char 50 - 书籍表 :用于记录书籍信息,所需要的字段名是:书号、书名、数量、类型、出 版年、作者、出版社编号、存放位置。主键是书号。 字段名字段类型字段宽度小数点关键字 8 / 23 书号char 10 - 主键 书名char 50 - 数量tinyint - 类型char 30 - 出版年tinyint - 作者char 10 - 出版社编号tinyint - 存放位置char 30 - 读者身份表 :用于记录读者类型信息,是学生还是老师。所需要的字段名是:读 者类型、可借阅天数、可借阅数量。主键是读者类型。 字段名字段类型字段宽度小数点关键字 读者类型cha

10、r 4 - 主键 可借阅天数tinyint - 可借阅数量tinyint - 借还情况表 :用于记录读者借还图书的情况。所需要的字段名是:借书证号、书 号、借书日期、还书日期。主键是借书证号、书号。 字段名字段类型字段宽度小数点关键字 借书证号char 20 - 主键 书号char 10 - 主键 借书日期datetime 8 - 还书日期datetime 8 - 6 数据库完整性设计 (1)设计表间关系 读者表通过读者类型和读者身份表联系,书籍表通过出版社编号和出版社表 联系,借还情况表通过借书证号和书号与读者表和书籍表联系。 (2) 完整性设计 9 / 23 实体完整性约束:关系中的主属性

11、不能为空。在数据库中使用Primary key 实 现。 参照完整性约束:读者与书籍,出版社与书籍,读者与读者身份,借还情况与 读者和书籍表之间采用级联更新和级联删除。 用户定义的完整性约束: 规定姓名、 书名借书日期非空,借书日期设置默认 值为当前时间。 7数据库应用系统的实现 (1)建数据库(学校图书管理) (2)建表 读者身份表 读者表 10 / 23 出版社表 书籍表 11 / 23 借还情况表 (3)输入数据 读者身份表 出版社表 12 / 23 书籍表 读者表 借还情况表 13 / 23 登陆界面(学生和老师双入口) 14 / 23 学生登陆时,提示还书 学生借阅情况查询以及借阅书

12、籍的信息 学生可以查询馆藏或者查询指定书号的图书 15 / 23 教师登陆后的端口 新建读者 16 / 23 新建图书 17 / 23 借书以及续借 还书以及注销读者和注销图书 18 / 23 总的借阅情况以及查询指定借书证号的学生借阅情况 课程设计感想(总结) 在设计这个系统中,不断地遇到不少问题,主要有下: (1)不熟悉系统流程图,不知如何下手。通过参考一些优秀的课程设计 范本,仔细观察总结, 得出业务流程图实际是要表示此数据库是怎样帮助使用者 进行数据管理和查询的,整理思路画出流程图。 (2)输入数据时总是不成功,出现“将截断字符串或二进制数据”信息, 反复检查后才发现是建表时疏忽了字段

13、长度。此外,还有很多很琐碎的问题, 都 是通过与同学讨论而得以解决。 (3) “学校图书管理系统”是我们四个人亲自完成的。经过四个人一番心 血、不断的努力, 这个设计才能顺利完成。 其既有成功的一面也有很多不足待改 善的地方。在日后的学习中定能不断的改进,使其更方便,功能更完善。 (4)通过这次图书管理系统的数据库课程设计,可以对数据库设计的整个 过程有进一步了解,对SQL 的运用也熟悉很多。但我们知道这还不是完整的一 个管理系统,要让它能够得到实际运用还需要改进很多。 (5)在设计过程中, 我们遇到了很多问题, 很多都是靠相互间的帮助以及 查阅资料解决的。 很多时候, 同学间的互助是最直接的

14、最快捷的。虽然并不是每 个同学都很厉害, 但我们可以互相讨论, 研究。许多的问题就是这样发现和得以 解决的。正所谓三人行,必有我师。通过这次的作业,我们同学间的合作更加紧 密了。 (6)当然,和同学讨论之前,都是要先参考书籍,独立思考,得不到答 案再去寻求他人帮助。 这就是我们对这次课程设计的一个体会。虽然在这次的设计中还存在不少 问题,但也收获良多。希望我们在以后的学习过程中能不断的进步。 附注 SQL 语言 1 建立数据库 19 / 23 create database 学校图书管理 on (name=library, filename=e:SQLdesigndesign2.mdf, si

15、ze=10,maxsize=50, filegrowth=5) log on (name=library_log, filename=e:SQLdesigndesign2.ldf, size=5,maxsize=25, filegrowth=5) 2 建表 (1)读者身份 create table 读者身份 ( 读者类型 char(4) check (读者类型 in (教师 ,学生 ) primary key, 可借阅天数 tinyint not null, 可借阅数量 tinyint not null ) (2) 读者 create table 读者 ( 借书证号 char(20) prim

16、ary key, 姓名 char(10) not null, 性别 char(2) check (性别 = 男 or 性别 = 女), 借书人单位 char(30), 读者类型 char(4) foreign key references 读者身份 ( 读者类型 ) ) (3) 出版社 create table 出版社 ( 出版社编号 char(30) primary key, 出版社名 char(30) not null, 电话 char(50), 邮编 char(30), 地址 char(50) ) (4) 书籍 create table 书籍 ( 书号 char(10) primary

17、key , 书名 char(50) not null, 数量 tinyint not null, 20 / 23 类型 char(30), 出版年 char(10) , 作者 char(10), 出版社编号 char(30) foreign key references 出版社 ( 出版社编号 ), 存放位置 char(30) ) (5) 借还情况 create table 借还情况 ( 借书证号 char(20) foreign key references 读者 ( 借书证号 ), 书号 char(10) foreign key references 书籍 ( 书号 ), 借书日期 dat

18、etime default getdate(), 还书日期 datetime, primary key (借书证号 , 书号 ) ) 3 数据输入 (1)读者身份 insert into 读者身份 values (学生 ,60,10) insert into 读者身份 values (教师 ,90,15) (2)出版社 insert into 出版社 values (00001,出版社 1,02887600789,610031,江苏 省南京市建邺区应天大街1) insert into 出版社 values (00002,出版社 2,01098783566,100022,江苏 省南京市建邺区应天

19、大街2) insert into 出版社 values (00003,出版社 3,01057293893,100011,江苏 省南京市建邺区应天大街3) insert into 出版社 values (00004,出版社 4,09290876998, 200023,江 苏省南京市建邺区应天大街4) insert into 出版社 values (00005,出版社 5,() ,100084,江苏省南京市建 邺区应天大街5) insert into 出版社 values (00006,出版社 6,01097289217,100081,江苏 省南京市建邺区应天大街6) insert into 出版

20、社 values (00007,出版社 7,() ,l00837,江苏省南京市建 邺区应天大街7) insert into 出版社 values (00008,出版社 8,01064361605,100022,江苏 省南京市建邺区应天大街8) insert into 出版社 values (00009,出版社 9,0591-87533718, 350001, 21 / 23 江苏省南京市建邺区应天大街9) insert into 出版社 values (00010,出版社 10,010-85322532,100600,江 苏省南京市建邺区应天大街10) insert into 出版社 valu

21、es (00011,出版社 11,130021,江苏省南京市建邺 区应天大街 11) insert into 出版社 values (00012,出版社 12,010-58758866,100081,江 苏省南京市建邺区应天大街12) insert into 出版社 values (00013,出版社 13,01068992542,100037,江 苏省南京市建邺区应天大街13) insert into 出版社 values (00014,出版社 14,65423847,200083,江苏省 南京市建邺区应天大街14) insert into 出版社 values (00015,出版社 15,

22、02785498249,430000,江 苏省南京市建邺区应天大街15) (3)读者 insert into 读者 values (12210600001,季神一 ,男,信息工程 ,学生 ) insert into 读者 values (12210600002,季神二 ,男,信息工程 ,学生 ) insert into 读者 values (12210600003,季神三 ,女,信息工程 ,学生 ) insert into 读者 values (12210600004,季神四 ,女,信息工程 ,学生 ) insert into 读者 values (12210600005,季神五 ,女,环境工

23、程 ,学生 ) insert into 读者 values (12210600006,季神六 ,女,信息工程 ,教师 ) insert into 读者 values (12210600007,季神七 ,女,信息工程 ,教师 ) insert into 读者 values (12210600008,季神八 ,男,信息工程 ,学生 ) insert into 读者 values (12210600009,季神九 ,男,信息工程 ,学生 ) insert into 读者 values (12210600010,季神十 ,女,信息工程 ,教师 ) insert into 读者 values (1221

24、0600011,季神十一 ,女,信息工程 ,学生 ) insert into 读者 values (12210600012,季神十二 ,女,信息工程 ,教师 ) insert into 读者 values (12210600013,季神十三 ,男,信息工程 ,教师 ) insert into 读者 values (12210600014,季神十四 ,女,信息工程 ,学生 ) insert into 读者 values (12210600015,季神十五 ,女,信息工程 ,学生 ) (4)书籍 insert into 书籍 values (A2608407,老人与海 ,4,虞氏神学 ,2014,

25、虞神一 ,00003,天堂 ) insert into 书籍 values (A2560914,老人与金 ,3,潘氏五行 ,2014,潘神一 ,00007,神界 ) insert into 书籍 values (A2618981,老人与木 ,5,潘氏五行 ,2014,潘神二 ,00008,神界 ) insert into 书籍 values (A2623384,老人与水 ,3,潘氏五行 ,2014,潘神三 ,00009,神界 ) insert into 书籍 values (A2611621,老人与火 ,4,潘氏五行 ,2014,潘神四 ,00010,神界 ) insert into 书籍 v

26、alues (A2620197,老人与土 ,2,潘氏五行 ,2014,潘神五 ,00011,神界 ) insert into 书籍 values (A2547610,老人与天 ,3,虞氏神学 ,2014,虞神二 ,00012,天堂 ) 22 / 23 insert into 书籍 values (A2610192,老人与风 ,3,虞氏神学 ,2014,虞神三 ,00013,天堂 ) insert into 书籍 values (A2521621,老人与我 ,3,虞氏神学 ,2014,虞神四 ,00014,天堂 ) (5)借还情况 insert into 借还情况 values (1221060

27、0010,A2608407,04/23/2014,06/23/2014) insert into 借还情况 values (12210600002,A2560914,04/23/2014,06/23/2014) insert into 借还情况 values (12210600010,A2618981,04/23/2014,06/23/2014) insert into 借还情况 values (12210600003,A2618981,04/10/2014,06/10/2014) insert into 借还情况 values (12210600004,A2620197,04/10/2014

28、,06/10/2014) insert into 借还情况 values (12210600005,A2608407,04/10/2014,06/10/2014) insert into 借还情况 values (12210600006,A2521621,05/14/2014,07/14/2014) insert into 借还情况 values (12210600007,A2620197,05/14/2014,07/14/2014) insert into 借还情况 values (12210600008,A2618981,05/14/2014,07/14/2014) insert into

29、 借还情况 values (12210600009,A2608407,06/01/2014,08/01/2014) insert into 借还情况 values (12210600010,A2623384,06/01/2014,08/01/2014) insert into 借还情况 values (12210600011,A2611621,06/01/2014,08/01/2014) insert into 借还情况 values (12210600012,A2611621,06/11/2014,08/11/2014) insert into 借还情况 values (12210600013,A2611621,06/11/2014,08/11/2014) 10开发环境 (1)数据库系统: SQL Server 2005 (2)数据库应用系统开发技术和工具:C#,VS2008 11 参考文献 1数据库系统概论(第4 版)高等教育出版社; 2数据库设计机械工业出版社; 23 / 23 3. C#程序设计及应用教程(第2 版)人民邮电出版社 4. Visual C#项目开发实例人民邮电出版社 5. Visual C#.NET 程序设计清华大学出版社 6. C#.NET 程序设计教程清华大学出版社

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1