实践报告.docx
- 文档编号:3921936
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:13
- 大小:367.93KB
实践报告.docx
《实践报告.docx》由会员分享,可在线阅读,更多相关《实践报告.docx(13页珍藏版)》请在冰豆网上搜索。
实践报告
数据库课程设计
—图书管理数据库的设计
目录
1、图书管理系统的数据库背景------------------2;
2、数据库设计的优化与步骤---------------------3;
3、用户需求分析------------------------------------3;
3.1用户调查---------------------------------------3;
3.2系统功能与结构-------------------------------5;
4、概念结构设计------------------------------------7;
5、逻辑结构设计------------------------------------9;
5.1数据库结构的详细设计---------------------10;
5.1.1数据完整性约束条件----------------------10;
5.1.2关系属性的设计---------------------------11;
5.1.3默认值约束--------------------------------13;
6、数据库实施--------------------------------------14;
7、数据库课程设计总结--------------------------17;
1、图书管理系统的数据库背景:
东华理工大学是一所多学科、多层次大学,学校有高职生、本科生(含一本、二本、三本)、硕士研究生和博士研究生等多种层次的学生,图书馆为全校学生和教职工提供图书借阅服务。
图书馆依托数字化校园建立了数字化管理系统,实现了印刷型文献与网络数字化信息协调统一的"阅、借、藏一体化"的管理模式;建立完善了文献信息检索系统,满足用户多途径检索的需求;建设了专业咨询馆员队伍,开展网络环境下的虚拟咨询服务和定题跟踪服务;针对现有的多校区办学模式,为师生开展通借通还和文献传递服务。
十多年来图书馆一直坚持为本科学生全面开设信息检索课程,编写了多部相关教材,并开展了多种形式的用户教育,很好的培养了学生获取、利用文献的信息能力和素养。
近年来,东华理工大学图书馆在数字化、网络化建设,以及文献资源建设开发方面做了大量卓有成效的工作,实现了管理、服务的数字化和网络化。
今后,该图书馆将继续坚持"资源、管理、服务"三位一体,全面、协调、可持续的发展思路,加强科学管理,大力开展文献资源建设和信息服务体系建设,建立完善的文献资源保障体系和知识服务体系,在充分保障学校教学、科研文献需求的基础上,努力使图书馆成为全省乃至国内地学和核科学文献及临川地方文化资料的一个重要管理和服务中心。
2、优化:
为了减少读者表中的冗余,将读者表分解为:
读者表:
读者编号、姓名、性别、类型、单位号。
为了减少图书中的冗余,将图书表分解为:
图书表:
图书编号、名称、作者、出版社、类别、定价、库存量、借出否。
2、数据库设计步骤:
(1)用户需求分析;
(2)概念结构设计;
(3)逻辑结构设计;
(4)物理结构设计;
(5)数据库实施;
(6)数据库运行与维护;
3、用户需求分析
3.1用户调查
通过对现行图书管的业务进行调查,明确了图书管工作对图书管理、对读者管理、借书服务和还书服务四部分组成。
用户对现有系统的描述如下。
(1)图书管理
●1.对馆内的所有图书按类别统一编码;对各类图书要建图书登记卡,卡上登记着图书的主要信息。
●2.新购的书要编码和建卡,对遗失的书要销毁其图书登记卡。
(2)读者管理
●1.建立读者信息表,对读者统一编号。
●2.对新加盟的读者,将其信息加入到读者信息表中;
●对某些特定的读者,将其信息从读者信息表中删除。
●3.当读者情况变化时,修改读者信息表中相应的记录。
(3)借书服务
●1.未借出的图书要按类别上架,供读者查看。
●2.建立借书登记卡,卡上记录着书号、读者姓名和编号、借书日期;将借书登记卡按读者单位、读者编号集中保管。
●3.读者提出借书请求时,先查看该读者的借书卡,统计读者已借书的数量。
如果该读者无借书超期或超量情况,则办理借书手续。
●4.办理借书手续的方法是:
填写借书登记卡,管理核实后可将图书带走。
(4)还书服务
●1.读者提出还书要求时,先对照相应的借书卡,确认书号和书名无误后可办理还书手续。
●2.办理还书手续方法是:
在借书卡上填写还书时间,管理员签名;将已还的借书卡集中保管;收回图书。
●3.将收回的图书上架,供读者查看和借阅。
3.2系统功能及结构:
书馆管理系统的系统功能结构如图所示。
图书馆管理系统包括用户登录模块、图书馆管理和图书馆服务三大模块。
其中,用户登录模块是为保证数据库应用系统的数据安全性而设计的,图书馆管理模块实现图书馆的内部管理功能,图书馆服务模块实现图书馆的对外服务功能。
(1)用户登录模块。
用户登录模块的任务是识别用户身份,确定用户操作权,保证系统安全运行。
用户登录模块中包括以下两个子模块。
1.用户记录维护:
建立用户记录,对用户记录进行及时更新。
2.用户登录管理:
确定用户身份和用户的操作权限。
(2)图书馆内部管理模块
图书馆内部管理模块包括以下3个子模块。
1.修改图书记录模块:
对图书表中的记录增加、修改或删除处理。
2.修改读者记录模块:
增加读者表中的记录,删除或修改读者表中已有的记录。
3.修改用户及密码模块:
增加用户或修改用户的密码。
(3)图书馆服务功能模块
图书馆服务功能模块也包括以下3个子模块。
1.查询图书:
通过书名和类别查询库中的图书,其中书名为模糊查询。
2.借书处理:
在查询的基础上完成借书登记处理。
借书时需要输入书号和读者编号,修改图书表记录和增加借阅表的记录。
3.还书处理:
实现读者的还书处理操作。
还书时需要先修改图书记录,改变其借出否标志,在删除相关的借阅记录。
4、概念结构设计
(1)对于每一个合法用户都拥有自己拥有的用户、密码、级别。
(2)对于每个读者都有自己的编号、姓名、性别、单位、电话。
(3)每一本图书都有类别、书号、书名、作者、出版社、定价、库存量、借出否。
(4)每一条借阅信息都有书号、读者编号、借阅日期、归还日期。
(5)对于所有实体的E-R图
5、逻辑结构设计
将图书馆管理系统的E-R图转换为关系数据库的数据模型,其关系模式为:
合法用户(用户,密码,级别)用户为主码;
图书(书号,类别,出版社,作者,书名,定价,借出否,库存量)书号为主码;
读者(编号,姓名,单位,性别,电话)编号为主码;
借阅信息(书号,读者编号,借阅日期,归还日期)书号和读者编号为主码;
将图书馆理系统的数据库名定为“图书读者”。
5.1数据库结构的详细设计:
5.1.1.数据完整性约束条件
1)主码约束。
在“合法用户”表中,“用户”为主码;在“图书”表中,“书号”为主码;在“读者”表中,“编号”为主码;在“借阅”表中,“书号”和“读者编号”为主码。
这些主码的属性值具有唯一性和非空性。
2)借阅表和图书表间的外码约束。
“借阅.书号”为外码,参照表和参照属性为“图书.书号”。
在系统中,该外码约束应当执行受限删除、受限插入和级联修改的策略。
具体要求是:
仅当借阅表中没有任何元组的书号值与图书表中要删除元祖的书号值相同时。
系统才执行删除操作,否则拒绝此删除操作;仅当图书表中有相应的元组,其书号值与借阅关系插入元组的书号值相同时,系统才执行插入操作,否则拒绝此操作;如果要修改图书表中的某书号值,则借阅关系中相应的书号值也作相应的修改。
3)借阅表和读者表间的外码约束。
“借阅.读者编号”为外码,参照表和参照属性为“读者.编号”。
在系统中,该外码约束应当执行受限删除、受限插入和拒绝修改的策略。
具体要求是:
仅当借阅表中没有任何元组的读者编号值与读者表中要删除元组的编号值相同时,系统才执行删除操作,否则拒绝此删除操作;仅当读者表中有相应的元组,其编号值与借阅关系插入元组的读者编号值相同时,系统才执行插入操作,否则拒绝此操作;如果要修改读者表中的某编号值,则借阅关系中必须没有相同的读者编号值得元组。
4)其他约束。
其他约束是指属性值约束,主要有:
“合法用户.级别”只能取“内部管理员”或“服务管理员”;“读者.性别”只能取“男”或“女”;“借阅.借阅日期”的值为修改记录的当天日期;“图书.借出否”的默认值为0或1。
5.1.2关系的属性设计
关系属性设计包括属性名、数据类型、数据长度、该属性是否允许空值、是否为主码、是否为索引项及约束条件。
合法用户表的属性设计图表
图书表属性设计表
借阅表的属性设计表
读者表的属性设计表
5.1.3默认值约束
6、数据库实施
图书表
读者表
合法用户表
借阅信息表
建立视图:
7、数据库课程设计总结:
1.这次课程设计是我们熟悉了系统设计的整体步骤。
系统设计大体可分为需求分析、概念设计、逻辑设计、物理设计、数据库的实施及调试测试六大步骤。
其中,让我们感触最深的是需求分析阶段,在这个阶段,必须对所要设计的系统有总体的构思和了解,知道自己要做什么,要实现什么,并且要实际的进行相关的调查,不能凭想象或自己的了解,这样会在后续的工作中遇到很多的问题。
2.这次课程设计加深了我们对数据库系统概论相关知识和SQLSERVER相关功能的了解。
并在解决遇到的各种问题的过程中,学到了很多新的知识。
3.我进一步掌握了相关的SQL语句方面的知识。
不但纠正了以前的错误认识和理解,而且学会了建立存储过程和触发器。
通过查阅资料,我还明白了存储过程是编译后放在服务器端的程序,他可以被别的模块调用,且不需要重新编译,这样大大减轻了客户端的负担,且有效的提高了系统执行的效率。
4.当然,在操作的过程也存在一些问题。
由于需求分析阶段的工作完成不是很充分,在后面的设计过程中,前后时常会出现矛盾,不一致现象,因此反复的修改前面的结果,导致整个工作进行的不是很顺利。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实践 报告