数据库课程设计-图书管理系统_第1页
数据库课程设计-图书管理系统_第2页
数据库课程设计-图书管理系统_第3页
数据库课程设计-图书管理系统_第4页
数据库课程设计-图书管理系统_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

数据库课程设计数据库课程设计PAGEPAGE9目录绪论 4背景介绍 4开发背景的选用及介绍- 5需求分析 7系统分析 7系统目标 8总体需求 3.概念设计阶段 E-R

11 16逻辑结构设计阶段 17E-R图转换为关系模型 17

18物理结构设计阶段 20物理设计阶段的目标和任务 21数据存储方面- 21数据库实施与维护 22创建数据库,数据表- 22

26 28

29数据表的初始化- 30初始表的显示- 37数据库界面实现 39系统总的功能模块图 39

40心得体会 50绪论背景介绍随着社会的发展,人们对于知识的需求也在不断地增长。书籍作为人们获取并增长知识的主要途径,使得图书馆在人们生活中占有了一定位置。但是近几年来,随着书量的不断增长,造成了书库空间极度不足,图书挤压,管理不善。这些都直接影响了读者对图书馆藏书的充分利用。这时图书馆就特别需要开发一套书刊租借管理系统,通过该系统来提高图书馆的管理效率,从而减少管理方面的工作流和成本。一个现代化的图书馆在正常运营中总是面开发背景的选用及介绍SQLServer2005SQL 是英文(Structured Query的缩写意思为结构化查询语言SQL语言的主要功能就是同各种数据库建立联系进行沟通SQL被作为关系型数据库管理系统的标准语言SQL语句可以用来执行各种各样的操作例如更新数据库中的数据从数据库中提取数据等目前绝大多数流行的关系型数据库管理系统如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。SQL语言有以下几个优点:非过程化语言SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQLSQLSQLSQLSQL种特性使用户更易集中精力于要得到的结果;SQLRDBMS部分,由它决定对指定数据存取的最快速儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。统一的语言SQLDB统管理员、数据库管理员、应用程序员、决策SQL所有关系数据库的公共语言SQL语言,用户可将使用SQL的技能从一个RDBMSSQLjavajava对象的程序设计语言,是由SunMicrosystems19955Java(JavaSE,JavaEE,JavaME)的总称。Java7PC、数Java需求分析系统分析书刊租借系统(以高校的图书管理系统为例)是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开则要求应用程序功能完备,易使用等特点。在数据库应用系统开发之前,对开发数据库系统目标员的提醒。管理员可以方便进行图书管理,用户管用户信息的添加,删除,修改和锁定(户的正常使用功能,使其无法登陆。管理员前需先核实自己的原始密码。未注册用户读者也可以浏览所有的图书信息和分类信息,但是无法借阅。总体需求(以高校图书馆为例javaGUI)来实现。需求调查部维护和测试的依据。具体分析如下:添加操作:在执行操作时首先都要先检查是否已经输入以及数据库中是否已经存在输入的数据,如果存在会报错,程序返回上个页面,不执行添加操作。删除操作:考虑到了字段在不同表中可能会语句中用“likeSQLSQLnamelike‘%’。组合查询的实现也是程序判SQL的。超期统计:假定借书超期的限制是三十天,借书记录中的所有数据的借书时间如果不在当前服务器时间减去三十天和当前服务器时间之户借书记录中的用户编号到用户表中查找该用户。发送消息:往消息表中添加数据,该数据包含用户名,用户超期的图书,超期时间,罚金等要给出提示,但是没有强制用户必须查看。数据库备份和还原操作:程序只要告诉SQLSQLmaster。还原操作时用FSO原的时间都可能会比较长。概念设计阶段实体E-R金额实体等。3.1.1书籍种类实体E-R图种类种类种类种类数据库课程设计数据库课程设计书籍书籍E-R书籍书籍借阅书籍作者单价出版E-R姓名12姓名12性别数据库课程设计数据库课程设计PAGEPAGE37借书借书读者读者注册读者注册读者E-R姓名书籍书籍姓名书籍书籍借书记借书记应还 借书应还借书3.1.43.1.4

E-R姓名书籍借书姓名书籍借书还书还书借阅借阅书籍E-R借书姓罚款罚款书籍超期罚款书籍超期罚款E-R(略去实体属性)还书书籍还书书籍 归归书籍信息读者借读者借借书记罚罚罚 款数据流程图图书馆管理图书馆管理录书书图书归还检查读者有记改录归图检查图书是可借阅图书填写借阅库,阅改阅信借阅图书逻辑结构设计阶段E-R书籍种类(种类编号,种类名称)书籍(书籍编号,书籍名称,书籍种类,作者,出版社,出版时间,单价,是否可借)读者(借书证号,姓名,性别,读者类别,注册日期)借书记录(书证号,借阅时间,应还时间)还书记录(书证号,借阅时间,归还时间)(姓名,超期时间,罚款金额)数据字典4-2-1书籍种类信息表表中列名数据类型及长度可否为空种类编号intNotnull种类名称Varchar(30)Notnull4-2-2书籍信息表表中列名数据种类及长度可否为空书籍编号Varchar(20)Notnull书籍名称Varchar(30)Notnull书籍种类Varchar(30)Notnull作者Char(30)Notnull出版社Varchar(30)Null单价

DatetimeMoneyVarchar(20)

NullNotnullNotnull表4-2-3读者种类信息表表中列名 数据种类及度

可否为空姓名性别

IntVarchar(10)Char(2)Varchar(20)Datetime

NotNounullNullNotnull表4-2-4借书记录信息表表中列名 数据种类及度

可否为空姓名

Varchar(10)Varchar(20)Varchar(30)IntDatetimedatetime

NotNotNotNotNotNot表中列名数据种类及长可否为空表中列名数据种类及长可否为空度姓名Varchar(10)Notnull书籍编号Varchar(20)Notnull书籍名称Varchar(30)Notnull借书证号IntNotnull借阅时间DatetimeNotnull归还时间datetimeNotnull4-2-6罚款信息表表中列名 数据种类及度

可否为空书籍编号借书证号姓名书籍名称超期时间罚款金额

Varchar(20)IntVarchar(10)Varchar(30)IntMoney

NotNotNotNotNotNot物理设计阶段的目标和任务数据库的物理设计就是为逻辑数据模型选这个阶段中要完成两大任务:1) 据库中主要是存取方法和存储结构;2)对物理结构进行评价,评价的重点是时间和空间效率。数据存储方面为数据库中各基本表建立的索引如下:由于基本表 readers_table,books_table的主码借书证号,书籍编号常在查询条件和连接操作的连接条件中出现且它们的值唯一在两个属性上建立唯一性索引;借阅信息基本表borrow_record_table还书信息基本表return_record_table其之上建立聚簇索引;数据库实施与维护创建数据库,数据表创建libarysystemcreatedatabaselibarysystemonprimary(name=libarysystem_data,size=10,maxsize=50,filename="D:\book\libarysystem_mdf",filegrowth=10%)logon(name=libarysystem_log,size=10MB,maxsize=50MB,filename="D:\book\libarysystem_ldf",filegrowth=10MB)创建books_stytle_tablecreate table books_stytle_table(种类编号 int primarykey,种类名称 varchar(30) notnull)创建readers_table表Createtable(借书证号intprimarykey,姓名varchar(10)notnull,性别char(2)default'男',读者类别varchar(20)null,注册日期)Datetimenotnull创建books_table表Create table (key,

书籍编号 varchar(20) primary书籍名称 varchar(30) notnull,作者 char(30) notnull,出版社 varchar(30) null,出版日期 Datetime null,单价 Money not借阅情况 varchar(20) notnull)创建borrow_record_table表create table (姓名varchar(10)notnull,书籍编号varchar(20)notnull,书籍名称varchar(30)notnull,借书证号intnotnull,借阅时间Datetimenotnull,应还时间Datetimenotnull,foreignkey(书籍编号) books_table(书籍编号),foreignkey(借书证号) readers_table(借书证号))创建return_record_table表Createtablereturn_record_table(姓名varchar(10)notnull书籍编号varchar(20)notnull,书籍名称varchar(30)notnull借书证号intnotnull,借阅时间Datetimenotnull,foreignkey(书籍编号) books_table(书籍编号),foreignkey(借书证号) readers_table(借书证号))创建reader_fee_table表Createtablereader_fee_table(书籍编号varchar(20) notnull,借书证号intnotnull,姓名varchar(10)notnull,书籍名称varchar(30)notnull,超期时间intnotnull,罚款金额Moneynotnull,foreignkey(书籍编号) books_table(书籍编号),foreignkey(借书证号) readers_table(借书证号))创建视图如下:create view Bookview借阅证号, 书编号,作者, 出版社,借阅情况)asSelect 借阅证号,书籍编号,作者, 出社,借阅情况from books_table用于读者基本信息查询的视图定义如下:create view Readerview(姓名,j号,注册日期)asselect 姓名,借书证号,注册日期from readers_table定义如下:create view Borrowview(借书证号,名称,作者,借阅日期,应还日期)asselect borrow_record_table.借书证号,borrow_record_table.书籍名称,作者,借阅日期应还日期from where borrow.record_table.书籍编号=books_table.书籍编号下:create view Historyview借书证号,书籍名称,借阅日期,归还日期)asselect 借书证号,书籍名称,借阅日期,归还日期from return_record_table用于查询罚款信息的视图定义如下:create view Fineview(姓名,书籍名称,期时间,罚款金额)asselect 姓名,书籍名称,超期时间,罚款金额from reader_fee_table创建索引create unique index readersindex readers_table(借书证号)create unique index booksindex books_table(书籍编号)create unique index index1 borrow_record_table(借书证号,书籍编号)create unique index index2 return_record_table(借书证号,书籍编号)创建触发器当删除readers_table表中某一读者borrow_record_table相应的记录create trigger on readers_tablefor asdeclare @zhaoint;select @zhao=借书证from deleteddelete where 借书证号=@zhaoborrow_record_table表中增加为“不可借”create trigger Borrow_insert1on borrow_record_tablefor asdeclare@BookIDchar(20);select@BookID=frominsertedupdatebooks_tableset借阅情况='不可借'where书籍编号=@BookID数据表的初始化books_stytle_table表的初始Insert into books_stytle_tablevalues(1,'人文艺术类')Insert into values(2,'自然科学类')Insert into values(3,'工程技术类')insert into values(4,'文学类')insert into values(5,'政治经济类')insert into values(6,'社会科学类')insert into books_stytle_tablevalues(7,'语言技能类')books_table表的初始化Insert into books_table(书籍编号,书籍名称,书籍种类,作者,出版社,出版日期,单价,情况)values('A1001','中国大历史','人文艺术类','黄仁宇','人民文学出版社','2007-02-01','32','可借')insert into books_table(书籍编号,书籍名称,书籍种类,作者,出版社,出版日期,单价,情况)values('A1002','中国近现代史纲要','人文艺术类','','高等教育出版社','2006-04-01','32','可借'insert into books_table(书籍编号,书籍名称,书籍种类,作者,出版社,出版日期,单价,情况)values('B1001','计算机操作系统','自然科学类','汤小丹,梁红兵等','西安电子大学出版社','2001-04-12','32','不可借')insert into books_table(书籍编号,书籍名称,书籍种类,作者,出版社,出版日期,单价,借阅情况)values('B1002','计算机网络','自然科学类','谢希仁','电子工业出版社','2003-04-01','32','可借')insert into books_table(书籍编号,书籍名称,书籍种类,作者,出版社,出版日期,单价,情况)values('B1003','计算机网络','自然科学类','谢希仁','电子工业出版社','2003-04-01','32','不可借')insert into books_table(书籍编号,书籍名称,书籍种类,作者,出版社,出版日期,单价,情况)values('C1001','线性代数','工程技术类','','高等教育出版社','2004-07-01','12.00','可借')insert into books_table(书籍编号,书籍名称,书籍种类,作者,出版社,出版日期,单价,情况)values('C1002','计算方法','工程技术类','李信真,车刚明等','西北工业大学出版社','2001-09-01','12.00','可借')insert into books_table(书籍编号,书籍名称,书籍种类,作者,出版社,出版日期,单价,情况)values('D1001','百年孤独','文学类','马尔克斯著,闫瑞译','北京燕山出版社','2013-02-14','49.00','可借')insert into books_table(书籍编号,书籍名称,书籍种类,作者,出版社,出版日期,单价,情况)values('D1002','分成两半的伯爵','文学类','卡尔维诺著,吴正仪译','译林出版社','2002-06-14','20.00','不可借')insert into books_table(书籍编号,书籍名称,书籍种类,作者,出版社,出版日期,单价,情况)values('E1001','当代世界经济与政治','政治经济类','李景治','中国人民大学出版社','2002-06-16','16.00','可借')insert into books_table(书籍编号,书籍名称,书籍种类,作者,出版社,出版日期,单价,情况)values('E1002','经济学原理','政治经济类','高鸿业','中国人民大学出版社','2002-06-01','16.00','可借')insert into books_table(书籍编号,书籍名称,书籍种类,作者,出版社,出版日期,单价,情况)values('F1001','马克思主义基本原理概论','社会科学类','','高等教育出版社','2001-06-01','17.00','可借')insert into books_table(书籍编号,书籍名称,书籍种类,作者,出版社,出版日期,单价,情况)values('F1002','思想道德修养与法律基础','社会科学类','','高等教育出版社','2002-09-01','15.50','可借')insert into books_table(书籍编号,书籍名称,书籍种类,作者,出版社,出版日期,单价,情况)values('G1001','大学英语','语言技能类','郑树棠','外语教学与研究出版社','2003-04-01','15.50','可借')insert into books_table(书籍编号,书籍名称,书籍种类,作者,出版社,出版日期,单价,情况)values('G1002','大学英语','语言技能类','郑树棠','外语教学与研究出版社','2003-04-01','15.50','可借')readers_table表的初始化insert into readers_table(借书证号,姓名,性别,读者类别,注册日期)values('31100','王鑫','男','学生','2007-01-01')insert into readers_table(借书证号,姓名,性别,读者类别,注册日期)values('31102','王永胜','男','学生','2008-01-01')insert into readers_table(借书证号,姓名,性别,读者类别,注册日期)values('31101','张倩','女','学生','2009-06-01')insert into readers_table(借书证号,姓名,性别,读者类别,注册日期)values('31103','程辉','男','教师','2010-07-01')insert into readers_table(借书证号,姓名,性别,读者类别,注册日期)values('31104','肖萌','男','职工','2011-07-15')borrow_record_table表的初始化insertintoborrow_record_table(姓名,编号,书籍名称,借书证号,借阅时间,应还时间)values('王鑫','B1001','计算机操作系统','31100','2013-12-13','2014-01-03')insertintoborrow_record_table(姓名,书籍编号,书籍名称,借书证号,借阅时间,应还时间)values('王永胜','D1002','分成两半的伯爵','31102','2013-11-13','2014-12-13')return_record_table表insertintoreturn_record_table(姓名,书籍编号,书籍名称,借书证号,借阅时间,归还时间)values('王鑫','C1001','线性代数','31100','2013-12-13','2013-12-23')数据库课程设计insertintoreturn_record_table(姓名,书籍编号,书籍名称,借书证号,借阅时间,归还时间)values('王永胜','E1002','经济学原理','31102','2013-01-13','2013-01-23')reader_fee_table表Insert into reader_fee_table(书籍编号,书籍名称,借书证号,姓名,超期时间,罚款金额)values('B1002','计算机网络','31102','王永胜',3,0.3)Insert into 书籍编号,书籍名称,借书证号,姓名,超期时间,罚款金额)','31101','胜',5,0.5)初始表的显示查询readers_table表37数据库课程设计查询readers_table表.::;=L=仁tEmboo:i仁已匕心=声书君绢艺书扂名称书蒂种类作击出昄社出版曰JIJl羊价沿闷忻况li国大历史歹乙术实古仁字人民艾学出版社五 2-0lOOOO:OOOOO及OO甘2印2 巾国近现代史纲笠人文艺术类志纯已出版杜江 00:00:00杠川艾OO可性31 计过机操作系挽自呼字#汤小丹,知气西宝电子 大出版社12OOOO:00OOO艾OO不可恺4罔烙自然科学类咐希仁电子工业出伍社3 OOOO:00OOO艾1J(]可f甘58·口然#gilll希仁电子工北出伍社五 OOOO:00.000坟OO不可f甘5ClOOl 线教工程技术类玉学钧言出版社碑书7-0l0000:0000012DIJ可闱了 C1lilll2 计这方法 工程控术英李信真车西北大出版杜的100:00:00.OOO121J1]可性`百年丽浊 灾 马尔克斯吾 马抖译 才坎寺山出伍社 0000:00,0OO可甘`9 01002 呻闲 文 卡尔维诸吾正仪译译出躲仕 五 740000如OOOmOO不怕rnElOOl当代世界赶济与政泊政类李仔治叫玉人民大学出庙社刀伲佷曰5OOOO:0000016DIJ可闱11E1印2经济学匣担刊类丕3射上中国人民大学出舫杜勾忆拫沌100.00:00,00018OO可治查询borrow_record_table表,,.,1::工mbo工工OW工eco工dtb.1”呾结果1击消息姓名 堵 籍名称 书B1001 计职机得作系统31100

惜劲间 应时间2ill12-1300:00:00邸 2014-01船00:OilrOilOOO2 王永胜D1002 分戙两华的罔位 为1l-11-1100:00:00叩O叩14-12l0000:00.00IJ查询return_record_table表艺芒l芒C七from芷芒七ll.nr芒CO芷dtbl芒◄国结果1匝消息◄书

温馨提示

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

评论

0/150

提交评论