1、数据库系统原理课程设计报告 数据库系统原理数据库系统原理 课课 程程 设设 计计 学学 院:院: 专业专业班级:班级: 姓姓 名:名: 学学 号:号: 指导老师:指导老师: 2012 年年 10 月月 数据库系统原理课程设计报告 目录目录 图书管理系统 - 1 - 1. 需求分析 - 1 - 1.1 需求分析过程 . - 1 - 1.2 数据字典 - 2 - 2 概念模式设计 . - 3 - 2.1 实体 . - 3 - 2.2 用例图 . - 3 - 2.3 E-R 图 . - 5 - 3 设计物理结构 . - 6 - 4.实现数据库系统 . - 6 - 4.1 建立数据库结构 . - 6
2、- 5.编程实现 - 7 - 5.1 应用软件 - 7 - 5.2 设计步骤: - 7 - 5.3 部分截图及部分代码如下: . - 7 - 6.心得与收获. - 28 - 数据库系统原理课程设计报告 - 1 - 图书管理系统图书管理系统 1. 需求分析需求分析 1.1 需求分析过程需求分析过程 (1)流程 读者到图书馆借阅处查询图书, 看看是否有满足读者要求的图书。 如果有满足读者要求 的图书,查看该图书是否在图书馆,如果该书在图书馆则借给读者,并登记相关信息,如果 该书不在图书馆,则通知读者不在馆内,即读者的要求不能满足。 (2)功能 实现图书的查询,借阅,归还功能。 (3)流程图 否 是
3、 开始 是 结束 否 否 否 是 否 是 提供书的信息 管理员查询 是否有书 该书是否借出 登记 借书 借阅者 还书 是 图书丢失 是 是 否 图书破损 否 赔偿 管理员登记 超时 数据库系统原理课程设计报告 - 2 - 读者来到图书借阅处,若读者是来借书的,则给出图书的相关信息,若图书馆内有该图 书,则管理员查询该图书是否已经借出,若该书已经借出则系统借书过程结束,若该书没借 出的管理员登记相关信息之后将书借给读者;若读者将要借的书不存在,则这个过程结束, 若读者不是来借书的,则看读者是否来还书的,若是来还书的,则看他还书的时间是否超过 规定的时间,如果超过规定的时间,则要求读者赔偿超时费,
4、若没有超时,则看他所借的书 是否丢失,若丢失则赔偿,图书管理员登记相关信息,若书没有丢失,则看书是否有损坏, 若已经损坏则要求读者赔偿,然后管理员登记相关信息,若书既没有丢失,也没有损坏则管 理员登记相关信息;若读者既不是来借书的,也不是来还书的,则这个过程结束。 1.2 数据字典数据字典 (1)数据项: 表 1.1 数据项名 含义说明 数据类型 长度 与其他数据项的逻辑关系 读者学号 读者相关信息 整 型 10 读者姓名 读者相关信息 字符型 20 读者性别 读者相关信息 字符型 20 决定了要借阅的图书 联系电话 读者相关信息 字符型 20 所在系 读者相关信息 字符型 20 违规次数 读
5、者相关信息 整 型 10 书 名 图书相关信息 字符型 20 作 者 图书相关信息 字符型 20 出版社 图书相关信息 字符型 20 编号 图书相关信息 整型 10 状态 图书相关信息 字符型 20 管理员工号 管理员相关信息 整 型 10 管理员姓名 管理员相关信息 字符型 20 管理图书的借出和归还 管理员性别 管理员相关信息 字符型 20 联系电话 管理员相关信息 字符型 20 借书日期 借书相关信息 整 型 10 还书日期 借书相关信息 整 型 10 (2)表 表 1.2 表名 含义说明 组成 数据库系统原理课程设计报告 - 3 - 图书信息表 定义图书的信息 书名,作者,出版社,出版日期 读者信息表 定义读者信息 读者学号,姓名,性别,联系电话,系别 在借书籍,违规次数 管理员信息表 定义管理员信息 工号,姓名,性别,电话,工资 借阅关系表 定义借阅图书信息 工号,读者学号,借期,还期,是否续借 2 概念模式设计概念模式设计 2.1 实体实体 读者,管理员,图书 将 E-R 图转化为关系模式 1、读者(学号,学生姓名,性别,联系电话,所在系,违规次数) 2、书籍(编号,书名,作者,出版社) 3、管理员(工号,姓名,性别,联系电话) 4、借阅(学号,编号,借书日期,还书日期) 2.2 用例用例图图 Reader-book 数