数据库课程设计报告_数理.doc_第1页
数据库课程设计报告_数理.doc_第2页
数据库课程设计报告_数理.doc_第3页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库课程设计数据库课程设计报告题 目: 图书管理系统 学生姓名: 陈斌 黄肖 韩超超 忤玉晨 学 号: 200911002149 200911002150 200911002214 200911002232班 级: 信息0941 信息0942 指导教师: 周岩 2012年6月河南工程学院数理科学系目 录一 .需求分析11.1 系统所要求实现的功能描述11.2 系统的数据流图11.3 数据字典41.4数据的安全性6二.概念结构设计62.1 各子系统的分E-R图62.2 合并后系统的E-R图8三.逻辑结构设计93.1 关系模式9四. 数据库实施104.1首先创建数据库104.2数据初始化12五. 总结:13六.参考文献:13七. 附录:13 姓名学号负责事项陈 200911002149逻辑结构设计及数据在SQLserver2000上的实施黄 200911 2150概念结构设计及E-R图设计韩 20091 02214数据的安全性设计及课程设计的总结忤 2009 02232需求分析及数据流图和数据字典设计一 .需求分析1.1 系统所要求实现的功能描述本系统需要完成的功能主要有6部分:(1)实现对图书信息的修改,包括定义、查询、更新、删除等操作图书信息包括图书编号,书名,作者姓名,出版社,出版日期,在库数,所在书库。入库日期,出库日期等。(2)实现对借阅者信息的修改,包括定义、查询、更新、删除等操作借阅者信息包括借书卡号,姓名,班级,院系等。 (3) 实现借书功能。1借书信息的输入,包括借书卡号,图书编号,借出日期,到期日期,拖欠日期,罚款数目等。2借书信息的查询,修改,包括图书编号,借书卡号,借阅者姓名,图书名称,借出日期等。(4) 实现还书功能1还书信息的输入,包括图书编号,借书卡号,借阅者姓名,图书名称,借出日期等。2还书信息的查询和修改,包括还书信息编号,读书编号,读者姓名,书籍编号,书籍名称,借书日期,还书日期,备注信息等。(5)实现销书功能对不符合要求的图书进行出库处理,包括图书编号,书名,作者姓名,出版社,出版日期,在库数,所在书库。入库日期,出库日期等。(6)实现对管理员信息的修改,包括定义、查询、更新、删除等操作管理员信息包括编号,姓名,负责书库等。1.2 系统的数据流图(1)总数据流图:(2)入库处理: (3)借书处理:(4)还书处理:1.3 数据字典book_sytle 书籍类别信息表:表中列名数据类型可否为空说明bookstylenovarcharnot null(主键)种类编号bookstyleVarcharnot null种类名称表1.3.1system_readers读者信息表格:表中列名数据类型可否为空说明readeridvarcharnot null(主键)读者借书证号readernamevarcharnot null读者姓名readersexvarcharnot null读者性别readertypevarcharnull读者种类regdatedatetimenull登记日期表1.3.2system_book书籍信息表:表中列名数据类型可否为空说明bookidVarcharNot null(主键)书籍编号booknameVarcharNot null书籍名称bookstyleVarcharNot null书籍类别bookauthorVarcharNot null书籍作者bookpubVarcharNull出版社名称bookpubdateDatetimeNull出版日期bookindateDatetimeNull登记日期isborrowedVarcharNot Null是否被借出表1.3.3borrow_record 借阅记录信息表:表中列名数据类型可否为空说明readeridVarcharNot null(外主键)读者借阅证编号bookidVarcharNot null(外主键)书籍编号borrowdateVarcharNot null读者借书时间表1.3.4return_record 借阅记录信息表:表中列名数据类型可否为空说明readernameVarcharNot null(外主键)读者借阅证编号readeridVarcharNot null(外主键)书籍编号returndatedatetimeNot null读者还书时间表1.3.5reader_fee 罚款记录信息表:readeridvarcharNot null读者借书证编号readernamevarcharNot null读者姓名bookidvarcharNot null(外主键)书籍编号booknamevarcharNot null书籍名称bookfeevarcharNot Null罚款金额borrowdatedatetimeNot Null借阅时间表1.3.61.4数据的安全性: 由于该系统统计管理单位的各种书目,人员数据及出入库数据,因此需要保证数据的可靠性和安全性。对于软件方面,采用手动或定时对数据库采取备份,使由于数据破坏所产生的损失降到最低,同时便于恢复。数据库完整性设计,设计者应认真分析和思考各个表之间的关系,合理设计和实施数据完整性原则。1) 给每个表实施主键及外键约束。2) 设定缺省约束。如性别。3) 设置非空约束如图书信息表中的书名。4) 实施CHECK约束。如ISBN类别表中的可借数量小于馆藏数量。5) 实施规则。如身份证号码必须为15为或18位。二.概念结构设计根据所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。图书管理信息系统可以划分的实体有:书籍类别信息实体、读者信息实体、书籍信息实体、借阅记录信息实体,归还记录信息实体。用E-R图一一描述这些实体。2.1 各子系统的分E-R图2.1.1类别实体E-R图:书籍类别实体读者姓名类别名称图2.1.1类别实体E-R图2.1.2读者信息实体E-R图:读者信息实体读者借书证编号读者姓名读者性别读者种类e登记时间图2.1.2 读者信息实体E-R图2.1.3信息实体E-R图:书籍信息实体书籍编号书籍名称书籍类别编号书籍作者出版时间收录时间是否被借出版社图2.1.3信息实体E-R图2.1.4.记录信息实体E-R图:读者借书证编号书籍类别编号借阅时间隔借阅记录信息实体实体图2.1.4 记录信息实体E-R图2.1.5记录信息实体E-R图:归还记录信息实体实体读者借书证编号书籍类别编号归还时间隔图2.1.5记录信息实体E-R图2.1.6罚款信息实体E-R图:罚款信息实体实体书籍类别编号罚款金额读者姓名读者借书证编号书籍名称借阅时间隔图2.1.6罚款信息实体E-R图2.2 合并后系统的E-R图总的信息实体E-R图:信息登记读者实体书籍实体书类别实体归还借阅罚款罚款信息实体还书信息实体借阅信息实体实体图2.2.1总的信息实体E-R图三.逻辑结构设计3.1 关系模式逻辑结构设计:从理论E-R模型到理论关系模型的整理转换,通过E-R模型到关系模型的转换可以得到如下关系模式: 借阅者(借书卡号,姓名,班级,院系)管理员(编号,姓名,负责书库)图书(图书编号,书名,作者姓名,出版社,出版日期,在库数,所在书库,入库日期,出库日期)借阅(借书卡号,图书编号,借出日期,到期日期,拖欠日期,罚款数目)销书清单(管理员编号,图书编号,图书名称,销书日期,销书数量)管理(管理员编号,借书卡号,图书编号)四. 数据库实施4.1首先创建数据库4.1.1由SQL语句见附录1建立书本类别表:图一4.1.2由SQL语句见附录2创建书库表:图二4.1.3由SQL语句见附录3建立借书证表:图三4.1.4由SQL语句见附录4建立借书记录表:图四4.1.5由SQL语句见附录5建立还书记录表:图五4.1.6由SQL语句见附录6建立罚款单表:图六4.2数据初始化4.2.1由SQL语句见附录7将书籍类别加入表book_style中:图七4.2.2由SQL语句见附录8将已有的图书加入system_books表中:图八五. 总结:通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验。在实验过程中,从建立数据开始,对灵据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识。在实验中建表,及其关系模式,关系代数的建立及理解,将SQL语的查询语句用得淋漓尽致,增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主建与外主键的定义,约束项的设置,使逻辑更严密。本次课程设计制作了一个简单的图书馆里系统,实现了一些图书馆里和借阅功能,但与实际系统还是有很大差别的。首先是对应用情况做了简单的理想化处理,因而难以反映实际工作中可能遇到的实际问题;其次,未考虑用户操作中可能出现的错误的处理,而实际上这种错误的处理程序可能占应用系统的很大一部分,如系统在需求分析和程序健全性方面均存在一些问题,为了解决这些不完善之处,需要在今后的进一步学习中,逐步深入,不断积累经验,不断提高。在学习过程中,我也能过上网查了不少资料,也看了一些别人设计的图书馆管理信息系统的设计报告,学以致用,自我创新,独立完成了这份自己的报告,从中在学到用,从用又到学,不断修改,系统更新。虽然不能达到完善系统,但也做到了尽善尽美,加强理论学习对完善系统会有很多帮助,不管怎么说,这次的课程设计让我有了很大的收获。六.参考文献:数据库系统理论(第四版)王珊 萨师煊著 高等教育出版社2006.5出版SQL Server实用教程(第3版)郑阿奇著 电子工业出版社2009.8出版七. 附录: 附录1:create table book_style( bookstyleno varchar(30) primary key, bookstyle varchar(30)附录2:create table system_books( bookid varchar(20) primary key, bookname varchar(30) Not null, bookstyleno varchar(30) Not null, bookauthor varchar(30), bookpub varchar(30) , bookpubdate datetime, bookindate datetime , isborrowed varchar (2) ,foreign key (bookstyleno) references book_style (bookstyleno),)附录3:create table system_readers ( readerid varchar(9)primary key, readername varchar(9)not null , readersex varchar(2) not null, readertype varchar(10), regdate datetime)附录4:create table borrow_record( bookid varchar(20) primary key, readerid varchar(9), borrowdate datetime, foreign key (bookid) references system_books(bookid), foreign key (readerid) references system_readers(readerid),)附录5:create table return_record( bookid varchar(20) primary key, readerid varchar(9), returndate datetime, foreign key (bookid) references system_books(bookid), foreign key (readerid) references system_readers(readerid)附录6:create table reader_fee( readerid varchar(9)not null, readername varchar(9)not null , bookid varchar(20) primary key, bookname varchar(30) Not null, bookfee varchar(30) , borrowdate datetime, foreign key (bookid) references system_books(bookid), foreign key (readerid) references system_readers(readerid)附录7:insert into book_style(bookstyleno,bookstyle)values(1,人文艺术类) insert into book_style(bookstyleno,bookstyle)values(2,自然科学类)insert into book_style(bookstyleno,bookstyle)values(3,社会科学类)insert into book_style(bookstyleno,bookstyle)values(4,图片艺术类)insert into book_style(bookstyleno,bookstyle)values(5,政治经济类)insert into book_style(bookstyleno,bookstyle)values(6,工程技术类)insert into book_style(bookstyleno,bookstyle)values(7,语言技能类)附录8:insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values(00456456,数据库原理,6,萨师煊,高等教育出版社,2007-07-02,2007-09-15,1);insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub,bookpubdate, bookindate, isborrowed )values(12215121,C程序设计,6,谭浩强,清华大学出版社,2002-04-02,2004-03-14,1);insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values(9787308020558,计算机体系结构,6,石教英,浙江大学出版社,2004-10-03,2006-11-15,1);insert into system_books(bookid,bookname,bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values(45456141414,数据结构(C语言版),6,吴伟民,严蔚敏,清华大学出版社,2002-06-28,2004-01-21,1);insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values(5455515,中华历史5000年,1,吴强,北京大学出版社,2005-04-03,2006-05-15,1);insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, is

温馨提示

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

评论

0/150

提交评论