内容发布更新时间 : 2025/1/10 18:14:42星期一 下面是文章的全部内容请认真阅读。
《数据库系统概论》课程设计报告书
图书馆管理信息系统 第一步:需求分析 1. 功能需求分析
图书管理 用于添加、修改、删除、查询图书信息 读者管理 用于添加、删除、更新、查询学生信息
外借-归还图书 用于记录学生信息、图书信息、外借时间和归还时间 图书分类 对图书的类型进行分类 读者分类 对读者的类型分类
用户管理 对使用系统的用户进行管理
心得体会:
我们选择了图书管理作为我们设计的数据库课程,之所以选择它是因为我们对其他方面应用的工作过程还不太了解。图书管理包括借书、还书、图书的入库、出库、图书查询等过程。我们所设计的数据库包含了以上所有功能。更进一步,我们还可以改进设计使图书管理过程完全达到无人化操作,这样不仅节约了大量人力物力。还使图书管理过程更简洁方便。但由于所需要的一些技术现在还无法很好地实现,所以这也还仅仅是一个设想。
2. 数据需求分析
3. 我们在这里创建六个基本表,分别是 booksInfo 图书信息表, readers 读者信息表
borrowInfo 外借-归还图书表 bookType 图书类型信息表 readersType 读者类型信息表 employees 图书管理员信息表
心得体会:
在数据需求分析阶段,需要设计好数据库运行时所需数据的模型,数据间的
关系以及数据成员之间的数据冗余,尽量做到可以保障数据的安全性及误操作的可恢复性,要保证数据在插入、删除时不发生异常。
我们所设计的几个数据表包括图书信息表、读者信息表、外借-归还图书表、
图书类型信息表、读者信息类型表、图书管理员信息表。在设计时考虑到了数据冗余所带来的数据插入、删除异常情况,但由于操作而进行的恢复数据却设计不周。
3.数据流图
源点/终点:图书管理员、学生 数据流:
图书信息(图书编号,图书名称,图书类型,作者,出版社,出版日期,总页数,内容简介,总数量,进库日期,图书备注)
读者信息(读者编号,读者姓名,读者性别,读者类型,读者系别,读者备注) 事务(图书编号,事务类型[借/还],数量) 记录信息(图书信息、读者信息和日期 ) 更新信息(图书信息、读者信息与日期) 数据存储: 图书信息表, 读者信息表
外借-归还图书表 图书类型信息表
读者类型信息表 图书管理员信息表
心得体会:
一定要将数据流图与流程图中用箭头表示的控制流分清楚,否则会造成混乱画不
出正确的数据流图
数据流图主要描述做什么,而非怎么做,如考虑具体细节,会造成数据流图的过渡繁琐,达不到数据流图的功能
遵循类似结构化程序设计方法:自顶向下,逐步求精的原则,可更好地完成此项
任务,但要注意当进一步分解涉及如何具体实现一个功能时就不应再分解了
4.系统数据字典 booksInfo表
其中bookId为主码。 ? bookType表
其中主码为(typeNo,typeName)
? borrowInfo表
其中主码为borrowNo,bookId是bookInfo的外码,readerId是readers表的外码
? employees表
其中主码为userId
? readers表
其中主码为readerNo