SQL图书管理系统设计课题报告_第1页
SQL图书管理系统设计课题报告_第2页
SQL图书管理系统设计课题报告_第3页
SQL图书管理系统设计课题报告_第4页
SQL图书管理系统设计课题报告_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

SQL图书管理系统需求分析设计报告班级:093011、12小组成员:韩索苗、王盼、李婷完成日期:201书目1.图书管理系统E-R和功能模块图图2.系统功能设计3.数据库和表的创建4.数据库完整性设计5.SQLServer数据库对象设计6.心得体会1.图书管理系统E-R和功能模块图图1).图书管理系统设计E-R图管理员管理员编号姓名性别诞生年月身份证号工作部门家庭地址联系电话姓名姓名身份证号借书证号诞生年月工作部门诞生年月工作部门职称职称家庭住址家庭住址借书证号已借书量借书证号已借书量读者可借数量读者可借数量性性别借阅借阅借书日期借书书号借书日期借书书号借书期限借书期限图书信息表图书信息表图书书号归还日期图书书号归还日期ISBN图书ISBN图书ISBN书号是否可借ISBN书号是否可借ISBN书号作ISBN书号作者书书名馆藏书量出版社可借数量价出版社可借数量价格出版日期2).功能模块图(a)总模块图图书馆管理信息系统图书馆管理信息系统图书查阅子系统借阅管理读者管理管理员管理系统管理按主题词查询按图书查询按出版社查询按住者查询用户登录用户管理管理员信息读者信息图书信息系统提示功能说明管理员功能管理员功能借阅者信息管理图书信息管理权限管理学生借阅信息录入学生借阅信息查询老师借阅信息录入老师借阅信息查询用户查询用户添加用户删除用户密码图书信息的录入图书信息的修改图书信息的删除图书信息的查询借阅者信息管理借阅者信息管理学生用户信息管理老师用户信息管理学生信息管理学生借阅信息管理老师信息管理老师借阅信息管理学生个人信息查询学生借阅信息管理学生归还信息管理老师个人信息管理老师借阅信息管理老师归还信息管理图书功能书类管理书名管理书名数目管理馆中各种书类查询馆中现有书的书名馆中现有各类书的数目查询管理员功能表功能名称功能名称借阅者信息管理借阅者录入有关借阅者的信息。借阅者依据用户输入的查询条件检索并显示借阅者列表,查询单个借阅者状况,可按学号或编号或按其他条件查询。图书信息管理图书信息的录入录入馆中全部图书的信息。图书信息的修改依据图书序号定位到具体的书名,并对该书的具体信息进行修改。图书信息的删除依据图书序号定位到具体的书名,删除指定的信息。图书信息的查询依据用户输入的查询条件检索并显示馆中现有的图书的列表。(查查询某类书时,可按其书名或类别或作者等查询。权限管理用户查询管理员查询借阅者(用户)信息。修改密码为当前登录的用户供应修改密码的功能(限管理员)。用户添加实现对用户数据的添加(要求与添加学生借阅信息或老师借阅信息同步)。用户删除实现对用户数据的删除(要求与添加学生借阅信息或老师借阅信息同步)。2.系统功能设计(1)信息录入功能1)添加新图书信息。当图书馆保藏新图书时,系统向用户供应新图书信息录入功能,由于同一种书可能会有多本,因此,新图书的信息有两类:某一个ISBN类别的图书信息,包括:ISBN书号、图书类别、书名、作者、出版社、出版日期、价格、馆藏数量、可借数量,另一个具体到每一本书的信息,包括:ISBN书号、图书书号、是否可借。每一个ISBN书号和同一个ISBN书号的多本书之间是一对多的关系,每一本书的图书书号是唯一的。2)添加读者信息。用于登记新读者信息。包括:借书证号、姓名、性别、身份证号、可借数量、已借数量、联系电话等。3)借阅信息。用于登记读者的借阅状况信息。包括:借书证号、借阅书号、借出日期、借阅期限、归还日期等信息。归还日期为空值表示该图书未归还。(2)数据修改和删除功能1)修改和删除图书信息。图书被借出时,系统须要更新图书信息的可借数量,当可借数量为0时,表示该图书都已被借出。当输入的图书信息有错误或须要进行必要更新时,可以修改图书信息;当一种图书全部馆藏图书都已损毁或遗失并且不能重新买到时,该图书信息须要删除。2)修改和删除读者信息。当读者的自身信息发生变动,如部门间调动或调离本单位,或违反图书馆规定须要限制其可借阅图书数量时,须要修改读者信息。3)还书处理。读者归还图书时,更新图书借阅信息表中的归还日期,读者信息表中的已借数量及ISBN类别信息表中该图书的可借数量。(3)查询和统计功能1)图书查询功能。依据图书的各种已知条件来查询图书的具体信息,如书名、作者、出版社、ISBN书号等支持模糊查询。2)读者信息查询。输入读者的借书证号、姓名、工作部门等信息,查询读者的基本信息。对查询到的每一个读者,能够显示其未归还的图书编号和书名。3)查询全部到期未归还的图书信息。要求结果显示图书编号、书名、读者姓名、借书证号码、借出日期等信息。4)统计指定读者一段时间内的某类图书或全部类别图书借阅次数及借阅总次数。3.数据表的创建依据功能要求的说明创建下列数据表:(1)图书ISBN类别信息表图书ISBN类别信息表包括以下字段:ISBN书号、图书类别、书名、作者、出版社、出版日期、价格、馆藏数量、可借数量、图书简介。(2)图书信息表图书信息表包括以下字段:ISBN书号、图书书号、是否可借。(3)读者信息表读者信息表包括以下字段:借书证号、姓名、性别、诞生年月、身份证号、职称、可借数量、已借数量、工作部门、家庭地址、联系电话。(4)借阅信息表(图书-读者关系)借阅信息表包括以下字段:借书证号、借阅书号、借出日期、借阅期限、归还日期。(5)数据表结构如下表:读者信息表附:红色表主键,蓝色表外键字段名称数据类型字段长度是否为空借书证号char10否姓名char8是性别char2是诞生年月datetime是身份证号varchar18是职称char10是可借数量int否已借数量int否工作部门varchar100是家庭地址varchar100是联系电话varchar15是借阅信息表字段名称数据类型字段长度是否为空借书证号char10否借阅书号char20否借阅时间datetime否借阅期限int否归还时间datetime否图书信息表字段名称数据类型字段长度是否为空ISBN书号char20否图书书号char20否是否可借char20否ISBN信息表字段名称数据类型字段长度是否为空ISNBN书号char20否图书类别char20否书名varchar60否作者char10否出版社varchar60否出版日期datetime否价格money否馆藏数量int否可借数量int否4.数据库完整性设计设计者应仔细分析和思索各个表之间的关系,合理设计和实施数据完整性原则。给每个表实施主键及外键约束。设定缺省约束。如性别。usetushuguanligoaltertabledbo.读者信息表addconstraintdz_xbiedefault'女'for性别go3)实施CHECK约束。如ISBN类别表中的可借数量小于馆藏数量。usetushuguanligoaltertabledbo.ISBN信息表addconstraintdu_kj_kccheck(可借数量<馆藏数量)print'可借数量要小于馆藏数量'goaltertabledbo.借阅信息表addconstraintjy_jysj_ghsjcheck(归还时间>借阅时间)goaltertabledbo.借阅表--为借阅期限建立约束addconstraintjy_jyqxcheck(借阅期限<=30)go4)实施规则。如身份证号码必需为18位。usetushuguanlialtertabledbo.读者信息表addconstraintdz_sfzcheck(len(身份证号)=18)goaltertabledbo.读者信息表addconstraintdz_sfzhuniquenonclustered(身份证号)go5.SQLServer数据库对象设计1)设计一个具有参数的存储过程,在tushuguanli数据库中,创建一个名为Procedure_ISBN图书信息的过程,该存储过程的功能是向图书信息数据表中插入一条记录,新纪录的值由参数供应。usetushuguanligoCREATEPROCEDUREProcedure_ISBN图书信息 (@ISBN书号char(20),@图书类别char(20),@书名varchar(40),@作者char(10),@价格money)asselect@ISBN书号=ISBN书号,@图书类别=图书类别,@书名=书名,@作者=作者,@价格=价格fromISBN信息表whereISBN书号=@ISBN书号go2)读者资料查询:设计一个存储过程,查询读者信息表中读者为‘男’的读者的信息并返回读者的具体信息。usetushuguanligocreateprocwerasselect*from读者信息表where性别='男'3)设计一个存储过程(子查询类的)usetushuguanligocreateprocnbdasselect*from读者信息表where性别='男'and可借数量<=33)设计一个视图,用于了解读者借阅状况信息表createview读者借阅状况信息表asselectdbo.读者信息表.姓名,dbo.图书信息表.图书书号,dbo.ISBN信息表.书名fromdbo.读者信息表joindbo.借阅信息表ondbo.读者信息表.借书证号=dbo.借阅信息表.借书证号joindbo.图书信息表ondbo.借阅信息表.借阅书号=dbo.图书信息表.图书书号joindbo.ISBN信息表ondbo.图书信息表.ISBN书号=dbo.ISBN信息表.ISBN书号goselect*from读者借阅状况信息表4)创建一个视图了解图书馆中可借图书的信息状况表。SELECTdbo.ISBN信息表.图书类别,dbo.ISBN信息表.书名,dbo.ISBN信息表.作者,dbo.图书信息表.图书书号,dbo.图书信息表.是否可借,dbo.ISBN信息dbo.ISBN信息表.可借数量,dbo.ISBN信息表.出版社,dbo.ISBN信息表.ISBN书号FROMdbo.ISBN信息表INNERJOINdbo.图书信息表ONdbo.ISBN信息表.ISBN书号=dbo.图书信息表.ISBN书号5)加快数据检索速度,用图书编号为图书信息表建立索引。createindexdsxxb_tssh_indexondbo.图书信息表(图书书号)创建一个触发器,当向读者信息表中插入一条记录时,自动显示读者信息表中全部记录createtriggertrigger1on读者信息表forinsert,update,deleteasselect*from读者信息表execinsertRecordDefa@借书证号='06',@家庭住址='咸阳'创建事务。向借阅信息表中添加两条记录,假如记录添加胜利则将结果显示出来,假如失败则显示错误信息。usetushuguanlibegintransactiondeclare@errorcountintset@errorcount=0insertinto借阅信息表values('0012','006','2011/03/23','3','2011/03/26')set@errorcount=@errorcou

温馨提示

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

评论

0/150

提交评论