《数据库系统设计实例分析.docx》由会员分享,可在线阅读,更多相关《数据库系统设计实例分析.docx(18页珍藏版)》请在第壹文秘上搜索。
1、1系统介绍错误!未指定书签。2需求分析错误!未指定书签。2.1需求调查错误!未指定书签。2.2数据流程图错误!未指定书签。2.3数据字典错误!未指定书签。2.3数据字典错误!未指定书签。3概念结构设计错误!未指定书签。4逻辑结构设计错误!未指定书签。5物理结构设计错误!未指定书签。选用什么数据库,为什么等错误!未指定书签。5.1数据库的创建错误!未指定书签。5.2数据表的创建错误!未指定书签。6数据库实施错误!未指定书签。6.1学生用户基本信息表错误!未指定书签。6.2管理员基本信息表错误!未指定书签。6.3图书基本信息表错误!未指定书签。6.4借阅图书信息表错误!未指定书签。6.5预约图书信
2、息表错误!未指定书签。6.6还书信息表错误!未指定书签。6.7约束创建错误!未指定书签。6.8索引创建错误!未指定书签。6.9视图创建错误!未指定书签。6.10数据查询错误!未指定书签。6. 11数据操纵错误!未指定书签。7系统运行与维护错误!未指定书签。6.1 系统的运行与维护错误!未指定书签。7. 2系统评价错误!未指定书签。8. 3系统遇到的问题和解决的方法错误!未指定书签。小结错误!未指定书签。1系统介绍图书馆作为校内文化服务部门,供应应学生和老师的是文献服务,作为校内的重要文化信息部门,也须要一套有效的图书管理系统来提高管理效率。图书管理信息系统的目标是:信息收集制度化,信息加工标准
3、化,信息传递规范化,信息内容系统化,信息储存档窠化以及图书馆信息工作专业化。图书借还书管理系统应当包括借阅图书,预约图书,图书续借和还书等基本内容。图书的管理人员须要管理学生的资料。学生的资料主要包括:姓名,性别,学号,班级,院部,借阅许可等信息。其中借阅许可是由学生的借阅状况确定的,只要是在校本科生,已借阅图书不超过五本。图书管理人员必需对图书进行有效的管理。图书的资料主要有:书号,书名,作者,出版社,图书的运用状态等。其中图书的运用状态是被借阅,被预约等。系统应当给学生带来借阅图书,预约图书便利性。系统应当做到借阅图书和预约图书的无缝结合,刚好驾驭图书的状态,便利运用,最大程度地利用图书馆
4、的资源。系统对学生借阅的图书延期时应赐予提示和处理。系统管理主要是执行数据库的备份和复原,数据库表的维护等工作,保证系统的正常运行。2需求分析2.1 需求调查(D学生个人档案包括姓名,班级,性别,学号,班级,院部,借阅许可等信息等。(2)当图书被学生借阅时,系统要变更图书的状态,不再允许借阅,但是允许预约,而且每本书只能被一人借阅或同时被一人预约一次。(3)当学生借阅的图书延期时,图书馆要通知学生刚好还书,并进行相应的惩罚。(4)学生在系统可以查阅自己的借阅状况,归还自己借阅的图书。图书馆借阅系统的用例包括以下内容: 查询图书 借阅图书 归还图书预约图书查询借阅状况2.2数据流程图图书馆借阅的
5、数据流程图见下:图例:代表存储代表报表代表实体代表处理代表传递代表参加借书流程:还书流程:预约流程:2.3数据字典数据项名数据类型长度约束限制说明学号数值型10主键约束姓名字符型50性别字符型20男,女院部字符型50读者所在的院部班级字符型50用户名字符型50主键约束联系方式数值型10密码字符型50书号字符型50主键约束书名字符型50图书种类字符型50历史,科学,文学图书状态字符型50借出,在馆作者字符型50出版社字符型50出版日期日期型10预约号数值型10主键约束预约完成系统自动生成的编号预约时间日期型10预约数目数值型10借阅号数值型10主键约束借阅完成系统自动生成的编号借阅日期日期型10
6、借阅天数数值型10可以借阅的天数借阅数目数值型10借阅完成系统自动统计的数目续借日期日期型10还书号数值型10主键约束还书完成系统自动生成的编号还书日期日期型103概念结构设计表示实体表示联系属于班级学生管理借阅管理员学生图书图3.2详细图4逻辑结构设计找关系学生(学号,性别,性别,班级,院部)管理员(用户名,联系方式,密码)图书(书号,书名,作者,出版社,出版日期,图书种类,图书状态)借阅(借阅号,借阅时间,借阅数目,续借时间,书号,学号)预约(预约号,预约时间,预约数目,书号,学号)还书(还书号,还书时间,书号,学号)关系的规范化符合35物理结构设计1.1 确定数据库的物理结构1.2 评价
7、其结构(选用什么数据库,什么等为什么等)5. 3数据库的创建要求与代码6数据库实施5.1 学生用户基本信息表用于记录学生用户的基本信息,详细如下(50),(20),(50),(50);列名数据类型允许空StuNointStuNamevarchar(50)StuSexvarchar(20)lClassvarchar(50)Departmentvarchar(50)图5.1学生用户基本信息表6. 2管理员基本信息表用于记录管理员的用户,其详细显现如下(50),(50);列名数据类型允许空8;MgNoint口PhOneintPasswordvarchar(50)图5.2管理员基本信息表6.3图书基本
8、信息表该表用于记录图书的基本信息,其详细实现如下(50),(50),(50),(50),(50),(50);空许允列名数据类型8BookNointBookNamevarchar(50)Authorvarchar(50)PuWishermentvarchar(50)PubIishTimedatetimeBookRlevarchar(50)BookStatevarchar(50)图5.3图书基本信息表6.4借阅图书信息表该表用来记录学生用户借阅图书的信息,包括记录学号、书号、借阅时间的等信息,表设计如下:);列名I数据类型I允许空RecordNoStuNoBookNoRecordTimeRecor
9、dNumdatetimeitReRecordTimedatetimeS一图5.4借阅图书信息表6.5预约图书信息表该表用来记录学生预约的图书信息,包括书号和学生学号等信息,涉及如下:);图5.5预约图书信息表6.6还书信息表该表用来记录学生还书的信息,包括书号和学生学号等信息,涉及如下:图5.6还书信息表运用代码表-dbo. 0摘要列名数据类型允许空Itetime Jj移除主键矍)-f插入列)删除列国)关系Qi).索引/键Q)全文本索引但)_.XML索引CHECK约束(Q).图6.3.1新建关系图6.3.2新建外键关系表和列StuNo图6.3.3约束创建6.8索引创建囹田田田田口-J薪B列键约
10、触牙Y名OJJjJJJoooOO司一系db二-J_Jdbdbdbdb讪图义表$田囹囹囹国nnnnr视同新建素引国)全部重新生成)全部重新组织(Q)全部禁用汽)筛选器Os)刷新但)运用代码1PK.B粢集)图6.4.1新建索引索引名称Q):StuNoI非聚集索引类型国):标识图6.4.2索引创建6.9视图创建-do.SC2010090617THT.A.1*摘要createviewSub_SasselectStuNozStuName,ClassfromSwhereDepartment=,信息工程学院命令已成功完成。运用代码图6.5视图创建6.10 数据查询PC2010090617.Query3.sq
11、l摘要selectBookNamefromBwhereBOOkSCate=,在馆,口结果为消息BookName1 :豪12 Sj运用代码图6.6数据查询6.11 数据操纵运用代码表-dbo.SPC201009061.Query3.sql摘要updateSsetDePasment=商学院IwhereStuName=王洋,1行受影响)图6.7数据操纵7系统运行与维护7.1系统的运行与维护经过调试与测试的软件可以投入运行,这时须要实施系统的运行。系统维护的任务是使系统适应用户环境的变更,满意新提出的须要,进而对原系统做些局部的更新。清除系统运行中发生的故障错误等。7. 2系统评价7.2. 1.系统完
12、成状况本系统通过努力,实现了模块分类、图书信息的基本操作、数据自动生成以及系统维护等功能,本系统的设计目标基本实现。7. 2.2.系统设计存在的不足(1)系统尚还缺少一些功能,比如的借书超期,因为对这一管理工作的流程驾驭不好,所以没有涉及到这个管理功能模块,这是系统的一大不足。(2)数据库设计方面,各个表之间的相互关系还很不完善,导致操作某些功能模块时不能很好地调出数据库中的信息。7. 3系统遇到的问题和解决的方法(1)在进行界面设计过程中不能很好地利用空间显示当前系统日期,须要进一步完善以更好的为图书管理服务。解决方法:通过对控件(如控件)选择,对其中的属性进行设置,界面显示当前系统日期。(2)书籍查询所查询内容不能全部显示到界面中,界面设计须要进一步完善。小结本次课程设计的任务是设计一个图书管理系统。刚拿到题目的时候,不知如何着手做。于是回想我们自己平常借书、还书的流程,另外在图书馆找了一些资料,最终有了头绪。在试验中遇到的各种问题,面对各种问题先进行分析,然后想出了解决问题的方法,最终再实践中得到解决。我想对这种分