数据库原理及应用课程设计完整版.doc_第1页
数据库原理及应用课程设计完整版.doc_第2页
数据库原理及应用课程设计完整版.doc_第3页
数据库原理及应用课程设计完整版.doc_第4页
数据库原理及应用课程设计完整版.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

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

温馨提示

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

评论

0/150

提交评论