资源预览内容
第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
亲,该文档总共6页全部预览完了,如果喜欢就下载吧!
资源描述
数据库系统概论 实验报告学 号姓 名宋俊雅专 业计算机科学与技术类 型综合性学 时8实验时间周五下午一、实验题目图书馆管理系统的设计与实现二、实验要求进行需求分析,设计E-R图,设计数据库结构,建立必要的视图和索引。三、进行需求分析作出数据流图、通过调查了解工作人员工作流程,发放调查表了解用户需求等方法,得到各个业务流程及功能:(可以用数据流图或叙述)1、书目查询管理:根据一定的条件对图书进行查询,并可以查看图书的详细信息,查询范围出版社、书名、作者等查询项目进行任意条件的组合查询。2、权限维护管理:系统管理员可以在此模块中,对已有的图书信息进行修改,并对用户信息进行管理。3、用户信息管理:用户登录该系统后,可以进行图书的借阅和归还操作,还可修改密码、查询借阅信息等。4、借书处理:完成读者借书这一业务流程,核心为快速检索到学生需要的书籍。5、还书处理:完成读者还书这一业务流程。6、新书上架:完成新书资料的录入工作。7、旧书下架:完成图书资料的删除工作。8、相关帮助:便于新的系统使用者能够快速掌握该系统的使用操作。、图书馆管理系统的性能需求。1、要求有较强的系统安全性,对一定范围和程度内用户的错误操作有相应的系统自我保护功能。2、系统的维护时间不能超过系统总运行时间的千分之五,系统每次的维护时间不能超过系统总运行时间的千分之一,系统的故障恢复时间不得超过系统故障时间的百分之五。构造出该图书馆管理系统的数据流图如下:图书查询开始管理员登录用户登录登录成 功登录成 功图书添加图书删除查看用户信息修改密码用户信息维护添加成 功删除成 功查看以往借阅情况借阅登记还书登记预约书目此书是否在库是否过 期借阅成功还书成功罚款结束NNNNNNYouYouYouYouYouYou四、进行概念结构设计作出E-R图图书借还借阅者编号民名称类别作者出版社出版日期备注价格数量管理人员维护借书证号姓名性别身份证号电话密码图书管理系统的E-R图违章借阅记录书名图书编号借阅日期应还日期实际归还日期五、进行逻辑结构设计设计出关系模式,判断出采用那一级范式本系统使用SQL SERVER2000作为应用程序的数据库。考虑到系统的实际需求,系统至少需要四张数据库表,具体如下:1图书信息数据表(BOOKINFO):用于图书馆的所有已录入的书目信息,这是本系统最为关键的数据部分,包括图书号、图书名、图书作者、出版时间、索取号、价格和图书条码。2用户信息表(USER):用户ID、用户名、密码、地址、E-MAIL、电话。3借阅信息表(LENDINFO):ID、用户ID、图书ID、借阅时间、归还时间、归还与否。4管理员信息表(MANGER):管理员ID、密码。上述关系模式经过规范化后,均不存在对非码依赖的表达式,所有的非主属性对码完全并直接依赖,由此证明,图书读者数据库中各表均服从BCNF,其规范化程度较高,数据库设计合理。六、建立关系模式 “图书信息数据”表结构属性名含义数据类型长度允许空主码索引约束条件Bookid图书IDint4No索引项Bookname书名Varchar100YesPubname出版社Varchar100Yes索引项Bookauthor作者Varchar50索引项Series类别Varchar50Yes索引项ISBN图书条码Varchar50Yes索引项Searchno索取号Varchar50Yes索引项Pubdate出版日期smalldatetin4YesPrice价格floate8Yes “用户信息”表结构属性名含义数据类型长度允许空主码索引约束条件Userid用户IDint4No主码Username 用户名char10Yes索引项Pass密码char10YesEmail 邮箱地址char50YesPhone 电话char10YesAddress 地址nvarchar50Yes“管理员信息”表结构属性名含义数据类型长度允许空主码索引约束条件Managerid管理员IDint4Yes主属性外码,参照表为:图书书号Pass密码char10Yes主属性“借阅信息”表结构属性名含义数据类型长度允许空主码索引约束条件LendidIDint4No主属性Bookid图书IDint4No主属性Userid用户IDvarchar50No主属性Lenddate借阅时间smalldatetin4Yes索引项Returndate归还时间smalldatetin4Yes索引项Isback归还与否int4Yes索引项七、设计必要的索引和视图建立索引:建立索引:Create unique index book_id /*在图书信息表上按图书ID创建唯一索引*/ON bookinfo(bookid)Create unique index user_id /*在用户信息表上按用户ID创建唯一索引*/ON user(userid)Create unique index lend_id /*在借阅信息表上按借阅ID创建唯一索引*/ON lendinfo(lendid)建立视图:Create view book_name /*创建关于书名的视图*/AsSelect bookid,pubname,bookauthor,bookname,searchNOFROM BOOKINFOWHERE bookname=ASP程序设计;Create view user_name /*创建关于用户名的视图*/AsSelect userid,username,phone,address,emailFROM usersWHERE username=1;八、自我评析与总结我给我的本次数据库实验打95分,在本次实验的过程中,我认为我在进行需求分析、逻辑结构设计时做的比较完善,并且在关系模式中不存在对非码依赖的表达式,所有的非主属性对码完全并直接依赖,由此可以证明,图书读者数据库中各表均服从3CNF,其规范化程度较高,数据库设计很合理。由于思考问题具有一定的局限性,考虑的不全面,所以本系统的设计还存在一些不足,比如,未图书的续借和预定问题,所以,在这些方面,该系统有待进一步完善。通过本次实验,我对ER图的设计、数据库关系模式、视图和索引的建立等知识都有了深刻的理解,同时掌握了系统的设计方法以及设计系统时应注意的事项。本次实验让我的动手操作能力有了很大的提高,我动手操作的技能得到了很大的加强。九、参考文献1王珊 萨师煊著2006,5数据库系统概论第四版 高等教育出版社;2赵增敏等著2005.5SQL Server 2000 案例教程电子工业出版社;3潘大平;李伟波;李 舒著2009.No5图书馆管理系统数据库设计决策管理专业视窗。 77十、教师评语:指导教师签名: 考虑到公司仍有部分低层及高层人员的补充,因此在选择招聘渠道供应商的附加值时以配送普工现场招聘会和高端人才交流会为佳,另外根据供应商平台实力,若能给公司提供合适的猎头服务也应当纳入甄选范畴。河南师范大学计算机与信息技术学院
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号