《SQL_Server》教学实习报告_计算机科学与技术.doc

上传人:PIYPING 文档编号:10587508 上传时间:2021-05-24 格式:DOC 页数:19 大小:310.36KB
返回 下载 相关 举报
《SQL_Server》教学实习报告_计算机科学与技术.doc_第1页
第1页 / 共19页
《SQL_Server》教学实习报告_计算机科学与技术.doc_第2页
第2页 / 共19页
《SQL_Server》教学实习报告_计算机科学与技术.doc_第3页
第3页 / 共19页
《SQL_Server》教学实习报告_计算机科学与技术.doc_第4页
第4页 / 共19页
《SQL_Server》教学实习报告_计算机科学与技术.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《《SQL_Server》教学实习报告_计算机科学与技术.doc》由会员分享,可在线阅读,更多相关《《SQL_Server》教学实习报告_计算机科学与技术.doc(19页珍藏版)》请在三一文库上搜索。

1、天津农学院计算机科学与信息工程系数据库与SQL Server教学实习报告实习名称: 数据库与SQL Server 专 业: 软件工程 班 级: 2009 级 2 班 学 号: 0908054214 姓 名: 符永德 指导教师: 赵光煜 成 绩: 2012. 12 目 录1 内容简介42 需求分析42.1 业务流程分析42.2 数据处理分析52.3性能需求73 概念模型设计73.1 读者信息E-R图73.2 书刊类型E-R图73.3 部门信息E-R图83.4 图书信息E-R图83.5 借阅信息E-R图83.6 图书管理数据系统E-R图94 逻辑设计95 物理实现101 内容简介 随着图书馆规模的

2、不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。此系统会将每个借阅者的信息输入系统里,系统就会自动保存,不需要用笔记进行分析,然后进行总结,只需要作一些小的操作便可以让系统自行帮我们进行统计分析并总结,大大节省了工作人员的工作量。并且实现了信息的自动化处理,提高了处理的及时性和正确性。提高图书管理工作效率,做到信息的规范管理,科学统计

3、和快速查询,让图书馆更好的为广大读者服务。2 需求分析2.1 业务流程分析管理员为每个读者建立借阅账户,并給读者发放不同类别的借阅卡,借阅卡内存储读者的个人信息和借阅记录信息。持有借阅卡的读者可以通过管理员借阅、归还图书,不同类别的读者可借阅图书的范围、数量和期限不同,可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况。借阅图书时,先输入读者的借阅卡号,系统验证借阅卡的有效性和读者是否可继续借阅图书,无效则提示其原因,有效则显示读者的基本信息,供管理员人工核对。然后输入要借阅的书号,系统查阅图书信息数据库,显示图书的基本信息,供管理员人工核对。最后提交借阅请求,若被系统接受则存储借阅纪录

4、,并修改可借阅图书的数量。提交还书请求,系统接受后删除借阅纪录,并登记并修改可借阅图书的数量。 图书管理员定期或不定期对图书信息进行入库、修改、删除等图书信息管理以及注销,包括图书类别和出版社管理。 为系统维护人员提供权限管理、数据备份等通用功能。 系统总体数据流程图 借阅图书 借阅信息 调动系统 读者 登录借阅分析2.2 数据处理分析图书馆管理信息系统需要完成功能主要有: 1. 读者基本信息的输入,包括借阅卡编号、读者姓名、部门编号,电话,email,借阅数量。 2读者基本信息的查询、修改,包括借阅卡编号、读者姓名、部门编号,电话,email,借阅数量。 3图书类别标准的制定、类别信息的输入

5、,包括类别编号、类别名称。 4图书类别信息的查询、修改,包括类别编号、类别名称。 5图书库存信息的输入,包括图书编号、图书名称、类别编号、作者姓名、出版社名称、单价。 6图书库存信息的查询,修改,包括图书编号、图书名称、类别编号、作者姓名、出版社名称单价。 7借阅信息的输入,包括读者借阅卡编号、图书编号、借书日期、还书日期。 8借阅信息的查询、修改,包括借阅卡编号、图书编号、读者姓名、图书名称、借书日期等。 9. 读者部门信息的输入包括部门编号和部门名称。10. 部门信息的查询、修改,包括部门编号,部门名称。11数据字典如下:表1 department 读者部门信息表 列名数据类型 长度允许空

6、值 说明deptIDchar 4 no部门编号deptvarchar 20 no部门名称表2 type 书刊类型信息表列名数据类型 长度允许空值 说明typeIDchar 4 no类别编号typenamevarchar 20 no类别名称表3 readers 读者借阅卡信息表列名数据类型 长度允许空值 说明readerIDchar 10 no借阅卡编号deptIDchar 4 no部门编号namevarchar 10 no读者姓名emailvarchar 20 yese-mailtellvarchar 20 yes电话borrownumsmallint yes借阅数量表4 books 书刊信息

7、表列名数据类型 长度允许空值 说明bookIDchar 10 no图书编号booknamevarchar 50 no图书名称authorchar 10 yes作者typeIDchar 4 yes类别编号pricemony yes单价publishervarchar 20 yes出版社表5 borrow 书刊借阅信息表列名数据类型 长度允许空值 说明bookIDchar 10 no图书编号readerIDchar 10 no借阅卡编号returndatesmallDatetime 4 yes还书日期borrowdatesmallDatetime 4 yes结束日期2.3 性能需求 由于此开发项目

8、针对图书馆,使用频度较高,使用性要求比较高。为防止对信息资料和管理程序的恶意破坏,要求有较为可靠的安全性能。总之,要求稳定、安全、便捷,易于管理和操作。 1)、 查询速度; 2)、 其它所有交互功能反应速度;3)、 可靠性;4)、 能快速恢复系统和故障处理,方便系统升级和扩充。3 概念模型设计3.1 读者信息E-R图部门编号 姓名 借书数量电话email 读者信息 卡号 图书类别3.2 书刊类型E-R图 类别名称书数量类别编号3.3 部门信息E-R图部门信息 部门名称部门编号图书名称3.4 图书信息E-R图类别编号图书编号 图书信息出版社 单价 作者3.5 借阅信息E-R图还书日期借阅日期借阅

9、卡编号 借阅信息图书编号部门编号名称3.6 图书管理数据系统E-R图编号还书日期姓名类别号卡号 借阅 图书信息 读者信息借书日期 属于 属于 图书类别 部门信息类别名称类别编号部门信息部门编号4 逻辑设计图书管理数据库系统应有以下约束:1、在读者借阅卡表readers中,读者的编号必须唯一,不能重复。2、在读者借阅卡表readers中,读者的姓名不能为空。3、在读者借阅卡表readers中,借阅数量不能为负数。4、在读者借阅卡表readers中,读者的借阅卡编号和图书编号应分别在 借阅卡readers表和书刊信息表books中。数据库是有表、视图、存储过程等数据库对象组成的,也可以说,数据库是

10、数据和数据库对象的集合。为了更有效地使用和管理图书管理数据库,还需要创建视图,存储过程和触发器等数据库对象。具体点有1、在图书管理数据库中创建一个管理信息视图,其中包括借阅卡信息表的 所有信息和部门信息表中的部门名称,视图名称为读者信息。2、在图书管理数据库中创建一个借阅信息视图,其中包括借阅卡编号、姓 名、图书编号、图书名称、部门名称,并按借阅卡编号升序排列。3、创建一个读者视图,查询读者的编号和姓名。4、创建一个存储过程readerprol,用于查询指定读者编号的读者信息。5、创建一个存储过程bookprol,用于增加书刊记录。6、在借阅卡信息表上创建触发器“借阅限制”,实现借阅图书数量不

11、能超 过5本。7、在读者信息表上创建触发器“删除”,如果读者所借图书没有完全归还, 则不能删除相关信息。 5 物理实现 5.1 创建所需数据库和各类表1、创建图书管理系统数据库 library2、创建读者部门信息表 department3、创建读者借阅卡信息表 readers4、创建书刊类型信息表 type5、创建书刊信息表 books6、创建书刊借阅信息表 borrow5.2 维护数据完整性1、将图书管理数据库中借阅信息表borrow的读者借阅卡编号和书刊编号分 别设置为读者借阅卡信息表readers和书刊信息表books的外键。use library goalter table borro

12、w add constraint fk_borrow_books foreign key (bookID) references books(bookID)goalter table borrow add constraint fk_borrow_readers foreign key (readerID) references readers(readerID)go2、为部门信息表department中的部门名称创建唯一性约束use library goalter table departmentadd constraint UQ_department unique(dept)3、向读者借阅

13、卡信息表readers中添加约束,要求输入的电子邮件地址必须包含“”符号。use library goalter table readers add constraint Ck_email check(email like %)4、为借阅信息表borrow中的借阅日期字段创建一个默认值,默认日期为当前日期。use library goalter table borrowadd constraint DE_borrow default getdate() for borrowdate按照相同的方法分别为数据库中其他表建立约束关系,维护数据的完整性。5.3创建和使用视图、存储过程和触发器1、在图书

14、管理数据库中创建一个管理信息视图,其中包括借阅卡信息表的 所有信息和部门信息表中的部门名称,视图名称为读者信息。2、在图书管理数据库中创建一个借阅信息视图,其中包括借阅卡编号、姓 名、图书编号、图书名称、部门名称,并按借阅卡编号升序排列。3、创建一个读者视图,查询读者的编号和姓名。use library gocreate view readers_viewasselect readerID,namefrom readers4、创建一个存储过程readerprol,用于查询指定读者编号的读者信息。use library gocreate procedure readerpro1借阅卡编号 cha

15、r(10)as select * from readers where readerID =借阅卡编号go5、创建一个存储过程bookprol,用于增加书刊记录。use library gocreate procedure bookpro1(借阅卡编号 char(10),图书名称 varchar(50),作者 char(10),类别名称 char(4),单价 money,出版社 varchar(20)as insert into books (bookID ,bookname ,author ,type,price ,publisher )values(借阅卡编号,图书名称,作者,类别名称,单

16、价,出版社)6、在借阅卡信息表上创建触发器“借阅限制”,实现借阅图书数量不能超 过5本。use library gocreate trigger trigger_in on borrowfor insertas if(select borrownum from readers inner join inserted on readers.readerID=inserted.readerID)5 begin print 借书超过5本,不能再借 rollback transaction end7、在读者信息表上创建触发器“删除”,如果读者所借图书没有完全归还, 则不能删除相关信息。use libr

17、ary gocreate trigger trigger_del on readersfor deleteas if(select borrownum from deleted)0 begin print 图书尚未还清,不能删除! rollback transaction end图书管理系统数据库基本框架已经完成,通过此次数据库的课程设计,使我真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验。在学习过程中,我也能过上网查了不少资料,也看了一些别人设计的图书馆管理信息系统的设计报告,学以致用,自我创新,独立完成了这份自己的报告,从中在学到用,从用又到学,不断修改,系统更新。虽然不能达到完善系统,但也做到了尽善尽美,加强理论学习对完善系统有很多帮助。参 考 文 献 1 美 Robert Vieria 著,马熠,孙皓译.SQL Sever 2008编程入门经典(第三版) M.北京:清华大学出版社 2010年11月2 张福堂. SQL Sever数据库应用项目化教程M.北京:机械工业出版社 2010 年1月3 刘芳. SQL Sever数据库技术及应用项目教程M. 北京:清华大学出版社 2010年3月14

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

当前位置:首页 > 科普知识


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