1、数据库原理及应用课程设计图书馆管理系统数据库设计报告成都信息工程学院 信息管理 与信息系统专业 班级:09级二班姓名:谢泽勇、彭广川、彭圆圆、肖玲在信息时代,图书馆已成为全社会的一个重要的公共信息资源,面对成千上万的图书和众多的借阅者,妥善的管理图书和借阅者的资料是及其重要的,借助计算机信息系统可大大减轻工作强度,提高工作效率。本文根据数据库技术及应用课程要求而做。课程作业要求如下:1、 严格按照数据库设计步骤,完成该系统的需求分析、概念模型设计、逻辑结构设计;2、 需求分析分需求调查和需求分析两部分。其中需求调查应首先明确调查对象(即,图书馆)。然后按照课程讲授的需求调查内容、步骤与方法,对图书馆进行调查。调查结果通过需求分析得到“图书馆管理信息系统”的数据字典和数据流程图,并严格按照数据字典和数据流图的标准格式与图符进行描述。3、 在得到的数据字典和数据流程图基础上,通过概念模型设计方法,得到“图书馆管理信息系统”的E-R图。4、 将“图书馆管理信息系统”的E-R图转换为SQL Server2000支持的关系模式,并按标准关系模式格式描述。5、 通过SQL Server2000对数
2、据库物理结构进行设计;组织数据入库,利用SQL语言进行简单、连接、嵌套、组合、统计等查询操作,将SQL代码及其运行结果保存;利用SQL语言对数据进行更新、删除和修改操作。一、功能分析 (1) 读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注。 (2) 书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。 (3) 借书信息制定、输入、修改、查询,包括书籍编号、读者编号、借书日期、借书期限、备注。 (4) 还书信息制定、输入、修改、查询,包括书籍编号、读者编号、还书日期、还书期限、备注。 (5) 有条件、多条件查询各种信息.二、数据字典借阅者信息数据字典属性存储代码类型长度借书证号Js noChar10姓名Xm charChar8性别Xb charChar2联系电话Dh charChar13可借数量Kj charChar4图书信息数据字典属性名存储代码类型长度书号Shu charChar10书名Sm charChar20作者Zz charChar8出版社Cbs charChar20出版日期Cb datetimeDatetime8入库时间Rk da
3、retimeDatetime8价格Jg moneyMoney8库存量Kc intInt4出版社信息数据字典属性名存储代码类型长度出版社编号Cbsbh charChar10出版社名称Cbsmc charChar20联系电话Lxdh charChar13地址Dz charChar30查阅记录数据字典属性名存储代码类型长度借书证号Jszh charChar10书号Sh charChar10借阅时间Jysj datetimeDatetime8应还日期Yhrq datetimeDatetime8三、数据流图姓名证号作者书名书号性别出版社名称地址借阅者图书出版社出版社日期入库时间价格库存量借阅信息出版社出版社编号联系电话借阅信息借阅时间书号借书证号归还时间属于属于可借数量nm11m1联系电话实体联系借阅者图书借阅信息出版社借阅属于属于关系图结构四、表的约束添加CHECK约束,使得列“性别”的范围仅仅限于“男”或“女”之间,不会输入别的属性值,以免造成错误。添加唯一性约束,使得列“借书证号”不会出现相同的属性值,保证了“借书证号”的唯一性。建立规则为表“借阅者”中的列“可借数量”建立规则,使得借阅数
4、量在0本到10本之间的范围。五、查询统计1 通过书名的模糊查询图书信息: select * from 图书where 书名 like %语言2 通过出版社的模糊查询图书信息select * from 图书where 出版社 like %大学3 查询借阅者借/还图书信息任务分工谢泽勇:建立图书管理系统中的索引、规则、默认值、约束。彭广川:建立图书管理系统中的关系图,添加表中数据。彭圆圆:图书管理系统中最后的查询工作。肖玲:建立图书管理系统的E-R图。作业体会索引、规则、默认值和约束在这个小组中,我负责建立图书数据库的索引、规则、默认值和约束。数据库的索引是一个表中所包含的值的列表,注明了表中包含各个值的行所在的存储位置。创建索引,我最大的感受是能节约大量时间,特别是当表中数据很大时。规则、约束、默认值则一起保证了数据的完整性。规则是数据库中队存储在表的列或用户定义数据类型中的值的规定和限制;约束定义了关于列中允许值的规则;默认值是用户输入记录时向没有指定具体数据的列中自动插入的数据。这些都是创建一个数据库必不可少的元素。表的创建在我们这个小组里,我负责关于表的创建部分,包括了字段名、数据
5、类型和主键的设计。我做的数据库设计部分,首先必须弄清楚表中列的数据类型,是char、varchar、int、datetime、smallint型等等,还有是几个字符长度。还有的就是它的值是否可以为空的,这也是需要考虑的。在这个过程中我需要注意的是表的列名是不能重复的,它是具有唯一性的。设置主键相对而言就比较容易了,我最大的体会是对于表中每列的数据类型的分析必须谨慎细心,否则很容易出错。E-R图在我们组我负责画E-R图。它是这次项目设计的关键点,如果E-R图设计错误那么接下来的设计就无法进行,因此设计E-R图时需要特别的认真。E-R模型能够方便地模拟研究对象的静态过程。E-R ,即实体-联系方法,E-R图直观提供了表示实体型、属性和联系的方法。在画E-R图过程中,必须明确识别实体、属性和联系,用矩形、椭圆和菱形对应框出来。画这个图为后面的数据库设计打好基础,通过这次的数据库设计,我学到了不少知识,将理论运用与实际。表关系图 在我们小组,我负责的是创建表关系图这部分。建表关系图相对来说也是比较容易的,只需要明确表之间的关系,有相同列内容的表用线连接起来。创建表关系图时,把老师上课讲的内容结
6、合起来,就比较轻松了。通过这次小组设计,分工合作,我学到了很多书本上不能学到的东西,感觉对数据库的了解有所提高,毕竟自己亲自设计过一个数据库,不再是书本上的理论,空空而谈,自己觉得还是有收获的。实验总结在这次项目设计中,我们小组所选择的是设计一个图书管理系统,这对我们来说是一次尝试与创新的过程,也可以说是一个挑战的过程。虽然学了数据库这么久了,但是我们还是缺少经验。现在我们利用自己学到的知识设计并制作一个图书管理系统,这本身就是一个知识转化为生产力的过程,所以大家都很兴奋,都不同程度的投入了很高的热情与努力。在具体的设计与实施中,我们看到并感受到了一个管理系统从无到有的过程,对具体的设计步骤、思路、方法、技巧都有了进一步的了解,并感受深刻。这次课程设计加深了我们对数据库系统设计相关知识以及SQL SERVER相关功能的理解。比如在建立基本的表、视图、索引、存储过程、触发器等,都比以前更加熟悉了,并在解决各种问题的过程中学到了很多新的知识。在设计中我们基本能按照规范的方法和步骤进行,首先对现有的系统进行调查,并查阅有关资料,最后确定设计方案,然后设计并制作,实施过程中我们深刻的认识到认真执行管理系统软件标准的重要性,由于我们对管理系统软件相关的标准和规范不太了解,缺少行为操作准则,所以在设计中手法比较生硬,主与次也没能很好把握住,这些方面通过这次我们都要加强了解。在这次课程设计中,我们被分配以小组为单位去完成图书管理系统的设计与制作,所以小组内的分工和相互协调很重要,大家可以在分工中扬长避短,个及所长,这样可以很好的提高大家的积极性,和合作意识,并有效的缩短开发时间,但我们在这方面做的还不够,缺乏人员管理与沟通,导致人力资源浪费,可以说是不足之处,且迫切的需要思考和改进,这一点必须指明。这在以后的工作与学习中将会非常重要。
《数据库原理及应用课程设计完整版.doc》由会员夏**分享,可在线阅读,更多相关《数据库原理及应用课程设计完整版.doc》请在金锄头文库上搜索。