数据库应用系统的设计和实现项目计划书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库应用系统的设计和实现计划书
1.1 课题研究现状分析
在现金信息化发达的社会,图书的发行量与日俱增。因此需要对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利用管理效率的提高。传统的图书馆需要制作有署名与对应编号的书卡,由读者按分类查找再交由图书管理员来处理借书工作,还书也要人工翻阅大量的记录,这样使得工作量大并及其繁琐,效率变得低下。建立网上电子图书管理系统的目的是实现无纸化图书管理,减轻管理员的工作量,方便读者查阅所需的图书,还可以利用网络实现提醒读者还书的功能。管理员还可以对各种图书进行分析统计,对过时、损坏的图书进行删除。达到降低成本提高工作效率的目标。
1.1.1 本领域内已开展的研究工作
1. 理论研究基础
(1)数据库设计方法的完整化、多样化,又有多学科的综合性。
(2)数据库设计步骤的规范化和细致化。
(3)数据库技术不断的更新,并不断增加新的技术,兼容性范围也逐渐扩大。
2. 技术层面的支持
SQL Server的普遍应用,并得到的用户的支持,与Windows操作系统的完全兼容性也决定了它在今天仍然有着庞大的使用群体。SQL Server2000作为后台数据库与前台开发软件Visual Basic、C#、Visual C++、Delphi等都能够无缝连接。
1.1.2 已经取得的研究成果
(1)开发出了一套系统的数据库理论,安全性、完整性、并发性、恢复性都有完整的概述。
(2)随着Internet的迅猛发展,数据库在各个领域作为后台存储得到了广泛的支持。
(3)完善的数据库管理并与前台开发软件的结合使用开发了一系列优秀的图书管理系统,在商业、经济等方面得到了广泛的应用。
1.2 选题的目的及意义
目的:图书管理系统主要目的是对图书馆种类繁多的书籍进行管理,并且合理管理好用户的借还信息。提高图书馆的工作效率,降低管理成本。
意义:通过完成从用户需求分析、数据库设计到上机编程、调试和应用等全过程,进一步了解和掌握本书中所讲解的内容。
2.1 用户调查
1.管理员对功能的需求
管理员对功能的需求细分如下:
读者基本信息的输入,查询,修改,删除;
书籍信息的输入,查询,修改,删除;
借书信息的输入。
还书信息的输入。
2.读者对功能的需求
图书信息检索,范围可按图书编号检索,最快时间查找目标书籍;
读者人个信息检索,获取当前读者的个人信息,修改个人信息;并根据学号查询当前读者当前的借书情况等。
2.2操作流程图
1.
2.普通用户操作流程图
2.3对于这个图书管理系统管理系统,其主要通过四个表中的学号进行连接的,可以通过学号查出学生的基本信息,借阅情况及还书情况等
数据库需要表述的信息有以下几种:
(1)图书信息,
(2)学生信息,
(3)用户信息
(4)还书信息
2.4数据库逻辑结构设计
通过E/R模型到关系模型的转化,可以得到如下关系模式:
学生(学号,姓名,班级)
图书(图书号,图书名称,学号)
还书(图书号,学号,还书日期)
用户(用户名,密码)
每个关系模式的主码都用下划线标出。
(1)学号是学生的主键,每个学生有唯一的学号。一个学生可以借阅不同的图书。
(2)每一个图书对应唯一的图书编号,可以被不同的学生借阅。
2.5数据库物理结构设计
(1)数据类型
(2)表的设计
2.6视图的实现
3 数据库行为功能设计
3.1 安全控制
任何数据库应用系统都需要安全控制功能,教学管理系统用户分为如下几类:
(1)系统管理员:有系统的全部权限;
(2)普通用户:具有对数据的查询权。
若为系统管理员则直接进入欢迎界面
若为普通用户,则直接进入查询系统
执行操作的主界面
3.2数据操作
数据操作功能包括对这些数据进行录入、删除、修改功能。
(1)数据录入
只有管理员才能录入相应表中的数据。
(2)数据删除
只有管理员才能删除相应表中的数据。删除数据时要注意表之间的关联关系,
在删除以前须提醒用户确认是否真的要删除此数据。
(3)数据修改
只有管理员才能修改相应表中的数据。
查询要修改的内容
修改具体的内容
(4)数据查询学生信息查询
还书项目查询:
图书信息查询:
实验心得
本设计使用Microsoft SQL Server 2000创建后台数据库,并且运用
Delphi7制作操作界面,实现对学生成绩管理系统的功能操作。通过对信息多种
操作(录入、删除、查询、修改)等功能完成对学生成绩管理系统的操作管理。
(1)通过本次的课程设计,感觉到了知识的重要性和强大的应用能力,对数据
库的强大的数据处理能力有了基本的了解;
(2)对Delphi技术有了深刻的认识,包括各种组件(Button,edit,label,Dbgit,Groupbox等)的作用,以及为了实现查询、修改、删除、录入等时源代码的语法语义有了最基本的了解;
(3)掌握了用Delphi连接数据库的Ado连接方法,让数据库的作用更加具体形象,可以在Delphi窗体上显示数据库中具体内容;
(4)培养了自己自学一门新技术的能力,通过在图书馆查阅资料、在网上搜素等方法,同时认识到合作的重要性,通过与同学的交流让自己少走了很多的弯路;
(5)由于代码容易出现错误,需要有耐心,培养了科学严谨,精益求精的学习态度;
(6)通过这次课程设计,自己的独立分析问题和解决问题都有很大的提高;
最后,感谢老师一个学期的教学授课,感谢对课题选择,制作方法等的耐心指导!