数据库课程设计实验报告5
课程设计报告课程设计报告 课程设计题目:课程设计题目:图书管理系统数据库设计 专专业:网络工程业:网络工程 班班级:级:2 2班班 姓姓名:程鹏飞名:程鹏飞 学学号号: 06: 06 指导教师指导教师: :游胜玉游胜玉 20112011 年年 1111月月 29 29 日日 目录 1 1 需求分析需求分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 需求分析过程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1 数据字典. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2 2 2 概念模式设计概念模式设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 实体. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 局部视图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 视图集成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4 3 3 逻辑模式设计逻辑模式设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 将 E-R 图转化为关系模式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6 数据模型的优化. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6 4 4 检验是否满足用户需求检验是否满足用户需求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 调查用户需求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8 5 5 其它数据库对象其它数据库对象( (物理数据库设计物理数据库设计) )的考虑的考虑. . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 建表. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9 合法用户名字、权限、角色. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10 视图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10 触发器. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11 索引. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11 图书管理系统 1 1 需求分析需求分析 需求分析过程 (1)流程 读者到图书借阅处查询图书,看看是否有满足读者要求的图书。如果有满足读者要求 的图书,查看该图书是否在馆,如果在馆,则图书管理员在系统记录读者信息并记录借出 图书信息,如果不在馆,通知读者。如果读者要求的图书无法提供,则通知读者无法满足。 (2)功能: 实现图书的查询,借入和归还功能,而且能保存记录。 (3)流程图: 读者 借阅借阅 图书 所借图书 判断图书 是否在馆 图书管理 员 管理 读者借阅图书,系统查询图书是否在馆。图书已借出,显示已借出;未借出显示下一 步,图书管理员管理图书,登记读者信息,借出图书。 数据字典: (1)数据项: 表 数据项名含义说明数据类型长度与其他数据项的逻辑关系 读者编号读者相关信息整型 10决定了要借阅的图书 读者姓名读者相关信息字符型 6 读者性别读者相关信息字符型 2 联系电话读者相关信息整型 7 所在系读者相关信息字符型 10 书名图书相关信息字符型 20 作者图书相关信息字符型 6 出版社图书相关信息字符型 20 管理员工作号管理员相关信息整型 10管理图书的借出和归还 管理员姓名管理员相关信息字符型 6 管理员性别管理员相关信息字符型 2 借书日期借书相关信息整型 10 还书日期借书相关信息整型 10 (2)数据结构: 表 数据结构名含义说明组成 图书信息表定义了图书的相关信息 ISBN,书名,作者,出版社,出版日期,简介 读者信息表定义了读者有关信息读者编号,姓名,性别,联系电话,系别 管理员信息表定义了管理员有关信息工作号,姓名,性别,电话,工资 借阅关系表定义了借阅图书的有关信息工作号, ISBN,读者编号,借书日期,还书日期,是否 续借 管理员_书籍表定义了管理员与书籍的有关信息工作号,ISBN,添加时间,是否在馆 管理员_读者表定义了管理员与学生的有关信