数据库课程设计——图书管理系统[共23页].doc

上传人:scccc 文档编号:11002394 上传时间:2021-06-16 格式:DOC 页数:23 大小:6.03MB
返回 下载 相关 举报
数据库课程设计——图书管理系统[共23页].doc_第1页
第1页 / 共23页
数据库课程设计——图书管理系统[共23页].doc_第2页
第2页 / 共23页
数据库课程设计——图书管理系统[共23页].doc_第3页
第3页 / 共23页
数据库课程设计——图书管理系统[共23页].doc_第4页
第4页 / 共23页
数据库课程设计——图书管理系统[共23页].doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

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

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

2、教师功能模块的设计实现 需求分析, 应用系统总体设计, 学生功能模小组分工 块的设计实现,及成绩需求分析, 应用系统界面设计, 应用系统测试,统稿需求分析, 概念结构设计,逻辑结构设计目 录1选题原因 22 系统需求分析 22.1读者登记处 22.2图书总管部门 22.3图书借还处 23总体结构分析 34 数 据库概 念结构设计 44. 1实体 44. 2 ER图 55 数 据库逻辑结构设计 65. 1 一 般逻辑模 型设计 65.2 具 体逻辑模 型设计 66 数据库完整性设计 76.1设计表间关系 76.2 完整性设计 87 数据库应用系统的实现 88课程设计感想 129 附 注 SQL语

3、言 1310 开发环境 1411 参考文献 151 选题原因数据库技术和 Internet 的飞速发展,使他们已经成为现代信息技术的重要组成部分, 是现在计算机信息系统和计算机应用系统的基础和核心。 对于拥有庞大人员的学校的管理来讲, 数据的有效使用是一个学校能否进行有效管理的一个关键。学校作为一个学习的地方, 一定会有一个图书馆。 有图书馆就必定要有管理,这样学校图书管理系统就显得更为重要。 学校图书管理系统适应于绝大多数的学校图书馆的管理。 应用此系统可以将众多的学生信息和图书信息进行有效的管理,提高学校的效率。 (收集资料,查阅文件时知道的)2 系统需求分析(根据现实中的图书借阅要求以及

4、图书管理系统)(1) 读者登记处(录入读者的信息)学生需要通过办理图书证之后才能进行图书借阅。图书证包括借书证号,姓名,读者类型,借书人院系等信息。在读者登记处,需要把读者的有关信息添加到信息系统中保存, 当读者信息发生改变时, 需要对计算机里的内容进行相应的修改。当读者办理退证手续时,需要删除相应的读者信息。(2) 图书总管部门(管理员)图书管理部门负责书籍和出版社等的信息管理,具体如下:(1) 图书信息管理。完成图书的录入、修改、删除和查询功能。在查询图书信息时,可随时查询书库中现有书籍的类型、书号、书名、作者、数量等信息。所有书籍都可由书号唯一标识。(2) 为了方便使用,需保存出版社相关

5、信息。这些信息包括出版社编号、名称、电话、邮编、地址、联系人等。(3) 图书借还处图书借还处负责图书的借阅和归还工作。具体如下:(1) 读者借书管理。读者可以根据图书类别和书名查找自己要借阅的图书。(2) 还书管理。 在办理还书业务时, 所有借出的图书均在 “借还情况” 表中,表中未出现的,则为已还或者已经注销。此外,对于书籍、读者和出版社等信息,系统管理员可以做添加、修改、删除和查询操作。普通读者只能查询。3 总体结构分析图书管理系统读者(学生)管理员(教师)功能:管理 功能:查询图书 图书信息种类 借还情况数量存放位置(作者)出版社书号读者借书证号姓名读者类型借还情况4 数据库概念结构设计

6、(1) 实体之间的联系(有下划线的为主键),具体如下:实体 1:书籍【种类、数量、存放位置、书号、书名、出版年、作者、出版社编号、价格】实体 2:读者【借书证号、姓名、性别、借书人单位、读者类型】实体 3:出版社【出版社编号、出版社名、电话、邮编、地址】实体 4:借还情况【借书证号、书号、借书日期、还书日期】实体 5:读者身份【读者类型、可借阅天数、可借阅数量】(2) 改进后的整体 E-R图,具体如下图所示:(转下一页)读者类型 可借阅天数读者身份M包含姓名N性别读者 借书人单位借书日期借书证号 P还书日期借还种类书号Q出版年书名 书籍作者数量W出版社编号存放位置出版社名 出版电话1邮编出版社

7、地址5 数据库逻辑结构设计(1) 一般逻辑模型设计一个完整的数据库不可缺少的就是数据表,若干个数据表的集合成一个数据库。数据表主要用来存放一定各式的纪录, 数据表中的行称为纪录, 列被称为字段,创建数据表的过程其实就是定义字段的过程。 在此图书管理系统中需要创建5 个表,即读者、书籍、借还情况、出版社、读者身份表。(2)具体逻辑模型设计读者表: 创建此表所需要的字段名是:姓名、借书证号、性别、借书人单位读者类型,其中借书证号设为主键。字段名 字段类型 字段宽度 小数点 关键字借书证号 char 20 - 主键姓名 char 10 -性别 char 2 -单位 char 30 -读者类型 cha

8、r 4 -出版社表 :用于记录书籍出版社信息,所需要的字段名是:出版社编号、出版社名、电话、邮编、地址,其中出版社编号是主键。字段名 字段类型 字段宽度 小数点 关键字出版社编号 tinyint - 主键出版社名 char 30 -电话 char 50 -邮编 char 30 -地址 char 50 -书籍表 :用于记录书籍信息,所需要的字段名是:书号、书名、数量、类型、出版年、作者、出版社编号、存放位置。主键是书号。字段名 字段类型 字段宽度 小数点 关键字书号 char 10 - 主键书名 char 50 -数量 tinyint -类型 char 30 -出版年 tinyint -作者 c

9、har 10 -出版社编号 tinyint -存放位置 char 30 -读者身份表 :用于记录读者类型信息,是学生还是老师。所需要的字段名是:读者类型、可借阅天数、可借阅数量。主键是读者类型。字段名 字段类型 字段宽度 小数点 关键字读者类型 char 4 - 主键可借阅天数 tinyint -可借阅数量 tinyint -借还情况表 :用于记录读者借还图书的情况。所需要的字段名是:借书证号、书号、借书日期、还书日期。主键是借书证号、书号。字段名 字段类型 字段宽度 小数点 关键字借书证号 char 20 - 主键书号 char 10 - 主键借书日期 datetime 8 -还书日期 da

10、tetime 8 -6 数据库完整性设计(1)设计表间关系读者表通过读者类型和读者身份表联系,书籍表通过出版社编号和出版社表联系,借还情况表通过借书证号和书号与读者表和书籍表联系。(2) 完整性设计实体完整性约束:关系中的主属性不能为空。在数据库中使用 Primary key 实现。参照完整性约束:读者与书籍,出版社与书籍,读者与读者身份,借还情况与读者和书籍表之间采用级联更新和级联删除。用户定义的完整性约束: 规定姓名、 书名借书日期非空, 借书日期设置默认值为当前时间。7 数据库应用系统的实现(1)建数据库 (学校图书管理)(2)建表 读者身份表 读者表 出版社表 书籍表 借还情况表(3)

11、输入数据读者身份表 出版社表 书籍表 读者表 借还情况表登陆界面(学生和老师双入口)学生登陆时,提示还书学 生 借 阅 情 况 查 询 以 及 借 阅 书 籍 的 信 息学生可以查询馆藏或者查询指定书号的图书教师登陆后的端口新建读者新建图书借书以及续借还书以及注销读者和注销图书总的借阅情况以及查询指定借书证号的学生借阅情况课程设计感想(总结)在设计这个系统中,不断地遇到不少问题,主要有下:(1)不熟悉系统流程图,不知如何下手。 通过参考一些优秀的课程设计范本,仔细观察总结, 得出业务流程图实际是要表示此数据库是怎样帮助使用者进行数据管理和查询的,整理思路画出流程图。(2)输入数据时总是不成功,

12、出现“将截断字符串或二进制数据”信息,反复检查后才发现是建表时疏忽了字段长度。 此外, 还有很多很琐碎的问题, 都是通过与同学讨论而得以解决。(3)“学校图书管理系统”是我们四个人亲自完成的。经过四个人一番心血、不断的努力, 这个设计才能顺利完成。 其既有成功的一面也有很多不足待改善的地方。在日后的学习中定能不断的改进,使其更方便,功能更完善。(4)通过这次图书管理系统的数据库课程设计, 可以对数据库设计的整个过程有进一步了解,对 SQL 的运用也熟悉很多。但我们知道这还不是完整的一个管理系统,要让它能够得到实际运用还需要改进很多。(5)在设计过程中, 我们遇到了很多问题, 很多都是靠相互间的

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

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

15、= 男 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 key ,书名char(50) not null,数量tinyint not null,类型char(30),出版年 char(10) ,作者cha

16、r(10),出版社编号 char(30)foreign key references 出版社 ( 出版社编号 ),存放位置 char(30)(5) 借还情况create table 借还情况( 借书证号 char(20)foreign key references 读者 ( 借书证号 ),书号char(10)foreign key references 书籍 ( 书号),借书日期 datetime default getdate(),还书日期 datetime,primary key ( 借书证号 , 书号)3 数据输入(1)读者身份insert into 读者身份 values ( 学生,6

17、0,10)insert into 读者身份 values (教师,90,15)(2)出版社insert into 出版社 values (00001, 出版社 1,610031, 江苏省南京市建邺区应天大街 1)insert into 出版社 values (00002, 出版社 2,100022, 江苏省南京市建邺区应天大街 2)insert into 出版社 values (00003, 出版社 3,100011, 江苏省南京市建邺区应天大街 3)insert into 出版社 values (00004, 出版社 4, 200023, 江苏省南京市建邺区应天大街 4)insert int

18、o 出版社 values (00005, 出版社 5, (),100084, 江苏省南京市建邺区应天大街 5)insert into 出版社 values (00006, 出版社 6,100081, 江苏省南京市建邺区应天大街 6)insert into 出版社 values (00007, 出版社 7, (),l00837, 江苏省南京市建邺区应天大街 7)insert into 出版社 values (00008, 出版社 8,100022, 江苏省南京市建邺区应天大街 8)insert into 出版社 values (00009, 出版社 9,8, 350001, 江苏省南京市建邺区应

19、天大街 9)insert into 出版社 values (00010, 出版社 10,100600, 江苏省南京市建邺区应天大街 10)insert into 出版社 values (00011, 出版社 11,130021, 江苏省南京市建邺区应天大街 11)insert into 出版社 values (00012, 出版社 12,100081, 江苏省南京市建邺区应天大街 12)insert into 出版社 values (00013, 出版社 13,100037, 江苏省南京市建邺区应天大街 13)insert into 出版社 values (00014, 出版社 14,6542

20、3847,200083, 江苏省南京市建邺区应天大街 14)insert into 出版社 values (00015, 出版社 15,430000, 江苏省南京市建邺区应天大街 15)(3)读者insert into 读者values (12210600001, 季神一 , 男, 信息工程 , 学生)insert into 读者values (12210600002, 季神二 , 男, 信息工程 , 学生)insert into 读者values (12210600003, 季神三 , 女, 信息工程 , 学生)insert into 读者values (12210600004, 季神四 ,

21、 女, 信息工程 , 学生)insert into 读者values (12210600005, 季神五 , 女, 环境工程 , 学生)insert into 读者values (12210600006, 季神六 , 女, 信息工程 , 教师)insert into 读者values (12210600007, 季神七 , 女, 信息工程 , 教师)insert into 读者values (12210600008, 季神八 , 男, 信息工程 , 学生)insert into 读者values (12210600009, 季神九 , 男, 信息工程 , 学生)insert into 读者va

22、lues (12210600010, 季神十 , 女, 信息工程 , 教师)insert into 读者values (12210600011, 季神十一 , 女, 信息工程 , 学生)insert into 读者values (12210600012, 季神十二 , 女, 信息工程 , 教师)insert into 读者values (12210600013, 季神十三 , 男, 信息工程 , 教师)insert into 读者values (12210600014, 季神十四 , 女, 信息工程 , 学生)insert into 读者 values (12210600015, 季神十五 ,

23、 女, 信息工程 , 学生 )(4)书籍insert into 书籍values(A2608407, 老人与海 ,4, 虞氏神学 ,2014, 虞神一 ,00003, 天堂)insert into 书籍values(A2560914, 老人与金 ,3, 潘氏五行 ,2014, 潘神一 ,00007, 神界)insert into 书籍values(A2618981, 老人与木 ,5, 潘氏五行 ,2014, 潘神二 ,00008, 神界)insert into 书籍values(A2623384, 老人与水 ,3, 潘氏五行 ,2014, 潘神三 ,00009, 神界)insert into

24、书籍values(A2611621, 老人与火 ,4, 潘氏五行 ,2014, 潘神四 ,00010, 神界)insert into 书籍values(A2620197, 老人与土 ,2, 潘氏五行 ,2014, 潘神五 ,00011, 神界)insert into 书籍values(A2547610, 老人与天 ,3, 虞氏神学 ,2014, 虞神二 ,00012, 天堂)insert into 书籍values(A2610192, 老人与风 ,3, 虞氏神学 ,2014, 虞神三 ,00013, 天堂)insert into 书籍values(A2521621, 老人与我 ,3, 虞氏神学

25、 ,2014, 虞神四 ,00014, 天堂)(5)借还情况insert into 借还情况 values(12210600010,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)in

26、sert into 借还情况 values(12210600004,A2620197,04/10/2014,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(1221060000

27、8,A2618981,05/14/2014,07/14/2014)insert into 借还情况 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#,VS200811 参考文献1数据库系统概论(第 4 版) 高等教育出版社;2数据库设计 机械工业出版社;3. C#程序设计及应用教程(第 2 版) 人民邮电出版社4. Visual C# 项目开发实例 人民邮电出版社5. Visual C#.NET 程序设计 清华大学出版社6. C#.NET 程序设计教程 清华大学出版社

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

当前位置:首页 > 社会民生


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