还剩7页未读,继续阅读
文本内容:
《SQLServer数据库设计》课程设计报告(图书馆管理系统)《SQLServer数据库设计》课程设计报告课题名称图书馆管理系统_班级_软大班____学号___姓名______完成日期_xx-X-X__课程设计报告内容工程名称图书馆管理系统数据库设计姓名其他参与人员本人在本 工程中主要完成的工作系统需求分析系统功能分析数据库设计数据库物理结构设计数据库平安设计数据库的实现系统功能实施需要的语句完成任务的体会这次实训最大的体会就是明白到自己之前有多么的懒惰,学过的东西没有去复习和联系导致这次实训到临时来学习零时来翻课件学习语句,还好在老师的帮助下,攻克了很多难题这次最大的收获就是学会了分析一个系统的需要,明白了不管学什么都要用心去练习这次实训虽然遇到了很多困难,但是我也发现,只要用心的去学,去钻,就一定能弄懂目录
一、系统需求分析3系统目标3系统的功能需求4系统功能描述4
二、本工程的系统设计4系统的功能分析4系统的功能模块设计5
三、数据库设计5数据库需求分析5图书馆管理流程图6图书馆管理系统实体E-R图7数据库的完整性要求7
四、数据库的物理结构设计8图书信息表8借阅表8读者信息表8读者类别表9管理员信息表9
五、数据库平安设计9
六、数据库的实现10创立图书信息表10创立借阅表10读者信息表11读者类别表11管理员信息表11
七、系统功能实施需要的语句12读者类别表12读者信息表13管理员信息表15借阅表16图书信息表18视图19存储过程20触发器21
一、系统需求分析A.系统目标本系统将实现用计算机管理图书馆的功能具体完成图书信息管理、读者信息管理、管理员信息管理及图书借阅管理等功能B.系统的功能需求本系统用户分为读者用户和管理员用户两类,管理员用户负责系统的维护,包括对图书信息、读者信息、借阅信息的录入、修改、查询、删除等读者用户只具有查询书籍和自己信息的权限C.系统功能描述系统开发的主要目的是实现图书馆信息管理的系统化、标准化和自动化图书馆信息管理系统主要提供对图书信息的管理及读者信息的管理需要完成的主要功能有
1、有关读者信息的输入、修改和查询;
2、图书信息的输入、修改和查询;
二、本工程的系统设计a系统的功能分析A.图书信息管理图书信息的插入、修改及删除,内容ISBN、书名、作者、价格、出版社、出版日期、在馆状态、简介、备注管理员用户可以对图书信息进行修改等操作读者用户只可以查询图书信息B.读者信息管理读者信息读者编号、读者姓名、读者性别、读者类别编号、联系、生效时间、失效时间、违章状况、已借数目、备注管理员对读者信息进行增加、删除、查询及修改等操作读者只能对读者信息进行查询操作C.管理员信息管理管理员信息管理员工作号、姓名、性别、、住址、备注管理员对管理员信息的添加删除修改等操作D.图书借阅管理借阅信息管理员工作号、ISBN、读者编号、借书日期、还书日期、是否续借、备注管理员对借出的书籍、借书的人、借书时间、还书时间进行登记,超出时间登记违规情况b系统的功能模块设计对上述功能进行集中分析、分块,按照结构化程序设计的要求,得到功能模块图如下
三、数据库设计一数据库需求分析通过对图书馆管理过程的内容和数据流程分析,设计如下的数据项和数据结构系统的实体集和实体属性图书信息ISBN、书名、管理员工作号、作者、价格、出版社、出版日期、在馆状态、简介、备注读者信息读者编号、读者姓名、读者性别、读者类别编号、联系、生效时间、失效时间、违章状况、已借数目、备注管理员信息管理员工作号、姓名、性别、、住址、备注二图书馆管理流程图三图书馆管理系统实体E-R图四数据库的完整性要求通过各种约束,默认值,规那么和触发器实现数据的完整性由于学生管理系统的重要性和各个数据之间的复杂相关性,保证数据的完整性很重要,不能随便删除、修改数据
1、通过check约束保证成绩输入的正确性
2、通过各种外键保证数据的完整性,不能随便删除数据外键在建表时列出(见后)
3、通过主键保证实体的完整性外键在建表时列出(见后)
4、创立触发器,保证在添加借阅信息时,自动将该借阅的书籍在馆状态改为否创立触发器,保证在添加借阅信息时,自动将该读者的已借数目累计加1也可以通过其他方法保证数据的完整性
四、数据库的物理结构设计
一、图书信息表列名(字段名)数据类型与长度空否说明ISBNvarchar12否主键书名varchar50否管理员工作号varchar20否外键作者varchar12是价格int是出版社varchar50是出版日期datetime是在馆状态varchar20否简介varchar200是备注varchar200是
二、借阅表列名(字段名)数据类型与长度空否说明管理员工作号varchar20否外键ISBNvarchar12否外键读者编号varchar12否外键借书日期datetime否还书日期daterime否是否续借char4否备注varchar100是
三、读者信息表列名(字段名)数据类型与长度空否说明读者编号varchar12否主键读者姓名varchar50否读者性别varchar2否读者类别编号varchar20否外键联系varchar50是生效时间datetime是失效时间datetime是违章状况varchar2是已借数目int否备注varchar100是
四、读者类别表列名(字段名)数据类型与长度空否说明读者类别编号varchar20否主键读者类别名称varchar50否可借数目int否可借天数int否
五、管理员信息表列名(字段名)数据类型与长度空否说明管理员工作号varchar20否主键姓名varchar12否性别varchar2否varchar12是住址varchar12是备注varchar100是
五、数据库平安设计
1、本数据库的角色成员有管理员(系统管理员、学校及系领导)、读者
2、管理员将授予数据库的所有权限,读者只有查询本人信息绩的权限和查询图书信息权限,
六、数据库的实现(
1.)创立图书信息表createtable图书信息表(ISBNvarchar12Notnullprimarykey书名varchar50Notnull管理员工作号varchar20Notnull作者varchar12null价格intnull出版社varchar50null出版日期datetimenull在馆状态varchar20Notnull简介varchar200null备注varchar200null;(
2.)创立借阅表createtable借阅表管理员工作号varchar20NotnullISBNvarchar12Notnull读者编号varchar12Notnull借书日期datetimeNotnull还书日期daterimeNotnullnullNotnull续借char4Notnull备注varchar100null(
3.)读者信息表createtable读者信息表(读者编号varchar12Notnullprimarykey读者姓名varchar50Notnull读者性别varchar2Notnull读者类别编号varchar20Notnull联系varchar50null生效时间datetimenull失效时间datetimenull违章状况varchar2null已借数目intNotnull备注varchar100null)
4.读者类别表createtable读者类别表读者类别编号varchar20Notnullprimarykey读者类别名称varchar50Notnull可借数目intNotnull可借天数intNotnull
5.管理员信息表createtable管理员信息表管理员工作号varchar20Notnullprimarykey姓名varchar12Notnull性别varchar2Notnullvarchar12null住址varchar12null备注varchar100null
七、系统功能实施需要的语句/*读者类别表*//*添加记录*/insertinto读者类别表读者类别编号读者类别名称可借数目可借天数values'01''学生'530insertinto读者类别表读者类别编号读者类别名称可借数目可借天数values'02''老师'10100insertinto读者类别表读者类别编号读者类别名称可借数目可借天数values'03''领导'10100/*修改记录*/update读者类别表set读者类别名称='领导或老师'where读者类别名称='老师'/*删除记录*/deletefrom读者类别表where读者类别编号='03'/*查询记录*/select*from读者类别表/*读者信息表*//*添加记录*/insertinto读者信息表读者编号读者姓名读者性别读者类别编号联系生效时间失效时间违章状况已借数目备注values'xx02040104''周书婷''女''01''18711857424''xx-09-06''xx-05-06''无'0'10软大一班'insertinto读者信息表读者编号读者姓名读者性别读者类别编号联系生效时间失效时间违章状况已借数目备注values'xx02040101''张洋''男''01''13707380514''xx-09-06''xx-05-06''无'0'10软大一班'insertinto读者信息表读者编号读者姓名读者性别读者类别编号联系生效时间失效时间违章状况已借数目备注values'xx02040102''周力''男''01''15173847305''xx-09-06''xx-05-06''无'0'10软大一班'insertinto读者信息表读者编号读者姓名读者性别读者类别编号联系生效时间失效时间违章状况已借数目备注values'xx02040103''蒋翔''男''01''18711697851''xx-09-06''xx-05-06''无'0'10软大一班'/*修改记录*/update读者信息表set联系='18711843992'where读者姓名='周书婷'/*删除记录*/deletefrom读者信息表where读者编号='xx02040103'/*查询记录*/select*from读者信息表/*管理员信息表*//*添加记录*/insertinto管理员信息表管理员工作号姓名性别住址备注values'1001''张删''男'02885965551'湖南省娄底市''借阅管理'insertinto管理员信息表管理员工作号姓名性别住址备注values'1002''李志文''男'02885965552'湖南省娄底市''借阅管理'/*修改记录*/update管理员信息表set='02885964442'where管理员工作号='1002'/*删除记录*/deletefrom管理员信息表where管理员工作号='1001'/*查询记录*/select*from管理员信息表/*借阅表*//*添加记录*/insertinto借阅表管理员工作号ISBN读者编号借书日期还书日期是否续借备注values'1001''978788111''xx02040104''xx-6-11''xx-6-11''否''无'insertinto借阅表管理员工作号ISBN读者编号借书日期还书日期是否续借备注values'1001''978750118''xx02040104''xx-6-11''xx-6-17''否''无'/*修改记录*/update借阅表set还书日期='xx-6-14'whereISBN='978780098'/*删除记录*/deletefrom借阅表whereISBN='978780098'/*查询记录*/select*from借阅表/*图书信息表*//*添加记录*/insertinto图书信息表ISBN书名管理员工作号作者价格出版社出版日期在馆状态简介备注values'978780098''入党教材''1001''中共中央组织部组织局'12'党建读物出版社''xx-06''在''入党教材''入党培训书籍'insertinto图书信息表ISBN书名管理员工作号作者价格出版社出版日期在馆状态values'978788111''应用数学''1001''湖南中华职业教育社'25'湖南出版社''xx-07''在'insertinto图书信息表ISBN书名管理员工作号作者价格出版社出版日期在馆状态values'978750118''我的大学''1002''卢婷婷,赵琼'25'新华出版社''xx-6''在'/*修改记录*/update图书信息表set出版社='湖南大学出版社'whereISBN='978788111'/*删除记录*/deletefrom图书信息表whereISBN='978788111'/*查询记录*/select*from图书信息表/*视图*/createview读者查询asselect读者姓名联系生效时间from读者信息表where违章状况='无'/*存储过程*/createprocedure借阅信息查询asselect管理员工作号ISBN读者编号借书日期还书日期是否续借备注from借阅表createprocedure图书信息查询asselectISBN书名管理员工作号作者价格出版社出版日期在馆状态from图书信息表/*触发器*/createtrigger图书在馆状态更改on借阅表afterinsertasbegindeclare@Hvarchar12@Dvarchar12@Lvarchar20@kint@yintselect@H=ISBN@D=读者编号frominsertedifexistsselect*from图书信息表whereISBN=@Handexistsselect*from读者信息表where读者编号=@Dbeginupdate图书信息表set在馆状态='否'whereISBN=@Hselect@L=读者类别编号from读者信息表where读者编号=@Dselect@k=可借数目from读者类别表Where读者类别编号=@Lselect@Y=已借数目from读者信息表where读者编号=@Dif@Y@Kupdate读者信息表set已借数目=已借数目+1where读者编号=@DelsebeginrollBackprint'已经到达了可借数目,不能再借书了'endendelsebeginrollBackprint'不存在该读者或图书,不能借书'endendgo模板内容仅供参考 。