数据库课程设计报告模板.pdf
《数据库课程设计报告模板.pdf》由会员分享,可在线阅读,更多相关《数据库课程设计报告模板.pdf(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 黄淮学院计算机科学系 课程设计报告 设计名称:数据库课程设计 姓 名:学 号:专业班级:计算机科学与技术 系(院):计算机科学系 设计时间:200920010 学年第二学期 设计地点:软2 指导教师评语:签名:年 月 日 成绩:数据库课程设计报告 第 1 页,共 29页 一课程设计目的 数据库课程设计是为数据库原理及应用课程而独立开设的实践性课程,对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。通过本实验达到以下目的:(1)培养学生具有 C/S 和 B/S/S 模式的数据库应用软件系统的设计和开发能力。(2)熟练掌握一种数据库系统(如 SQL SERVER)的使用。(3
2、)熟练掌握一种数据库应用软件开发工具(如 POWERBUILDER、ASP、VB.NET)的使用。(4)通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。二课程设计任务与要求:1、任务:图书管理系统 问题描述:1)学校图书室有各种图书一万多册。2)每种图书都有书名、书号(ISBN)、一名或多名作者(译者)、出版社等。3)借书证记录有借阅者的借书证编号,读者姓名,读者性别,读者种类,登记时期等。4)凭借书证借书,学生每次最多能借 5 本书,借书期限最长为 30 天,老师每次做多能借 10 本,借书期限最长为 60 天。2、设计要求:
3、1)实现新进图书的数据录入和下架图书的数据删除。2)实现借阅者图书证信息的录入和删除。3)实现对所有购进图书的分类查询和分类统计。4)能够按书名、作者等分类查询现有图书的数量。5)能够记录借阅者的个人资料和所借图书的书名、书号、借书时间等 6)能够进行借书还书处理。7)能够进行借书逾期罚款处理。8)能够进行用户管理。9)设计一完整的数据库。要求掌握数据库的设计的每个步骤;掌握数据设计各阶段的输入、输出、设计环境、目标和方法;熟练的使用 SQL语言实现数据库以及数据库重要对象的建立、应用和维护。三课程设计说明书 1 需求分析(1)数据需求 图书馆管理信息系统需要完成功能主要有:读者基本信息的输入
4、,包括借书证编号、读者姓名、读者性别等。读者基本信息的查询、修改,包括读者借书证编号、读者姓名、读者性别等。书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。书籍类别信息的查询、修改,包括类别编号、类别名称。数据库课程设计报告 第 2 页,共 29页 书籍库存信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期。书籍库存信息的查询,修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期登记日期等。借书信息的输入,包括读者借书证编号、书籍编号、借书日期。借书信息的查询、修改,包括借书证编号、借书证编号、读者姓名、书籍编号、书籍名称、借书
5、日期等。还书信息的输入,包括借书证编号、书籍编号、还书日期。还书信息的查询和修改,包括还书读者借书证编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。超期还书罚款输入,还书超出期限包括超出期限还书的读者借书证号,书籍编号,罚款金额。超期还书罚款查询,删除,包括读者借书证编号、读者姓名、书籍编号、书籍名称,罚款金额等 管理员管理:包括创建读者用户信息、删除读者用户信息、添加图书信息、删除图书信息。超级管理员管理:包括创建管理员用户信息、删除管理员用户信息、创建读者用户信息、删除读者用户信息、添加图书信息、删除图书信息。(2)事物需求 在读者信息管理部分,要求:a.可以查询读者信息。b.可
6、以对读者信息进行添加及删除的操作。在书籍信息管理部分,要求:a.可以浏览书籍信息,要求:b.可以对书籍信息进行维护,包括添加及删除的操作。在借阅信息管理部分,要求:。a.可以浏览借阅信息。b.可以对借阅信息进行维护操作。在归还信息管理部分,要求:a.可以浏览归还信息 b.对归还信息可修改维护操作 在管理者信息管理部分,要求:a.显示当前数据库中管理者情况。b.对管理者信息维护操作。在罚款信息管理部分,要求:a.可以浏览罚款信息 b.对罚款信息可以更新(3)关系模式(1)书籍类别(类别编号,类别名)(2)读者(借书证编号,读者姓名,读者性别,读者种类,登记时期,可借书数,已借书数,逾期未还书数)
7、(3)管理员(管理员编号,管理员姓名,管理员密码,管理员权限)(4)超级管理员(管理员编号,管理员姓名,管理员密码,管理员权限)(5)书籍(书籍编号,书籍名称,书籍类别,书记作者,出版社名称,出版日期,登记日期)(6)借阅(借书证编号,书籍编号,读者借书时间)(7)还书(借书证编号,书籍编号,读者还书时间)(8)罚款(借书证编号,读者姓名,借书证编号,书籍编号,读者借书时间)(4)数据流程图(DFD)数据库课程设计报告 第 3 页,共 29页 通过对系统需求的调查分析,细化软件功能,把系统划分几四个子系统,明确每个子系统所要完的主要逻辑功能,采用以图形的方式描绘数据在系统中流动和处理。数据流图
8、是用来表示系统的逻辑模型。图 1-1 顶层数据流图 图 1-2 一层数据流图 注:D1 图书数据库 D2 读者数据库 D3 管理员数据库 D4 图书分类数据库 D5 借书记录数据库 F1-F3 登录信息 F4,F5 图书信息 F6 各种管理信息 F7 图书信息 P2.1 选择查询 F4.1 F4 P2.2 直接查询 D1 P2.3 多条件查询 F7 F4.2 电子图书管理 系统 读者 超级管理员 查询信息 图书信息 图书信息图书信息 图书管理员 读者 P 数据流 数据处理 D 数据存储 F F5 P3 D1 D5 F6 借还图书 管 理 P4 D2D3 D4 登 录 P1 图书查询 P2 F4
9、 F1 F2 F3 F7 数据库课程设计报告 第 4 页,共 29页 图 1-3二层数据流图 图 1-4三层数据流图 图 1-5四层数据流图(5)数据字典 为了使各数据流,数据处理过程,存储过程不能反映其中的数据成,数据项目,数据特性,所以用数据字典来对数据流图中的各成份进行具体的定义,为系统的分析,设计及以后的实现提供供有关元素一致性定义和详细的描述:F5 F5 D3 P3.1 选择 P3.2 借书 D1 P3.3 还书 D4 F5 F6D5 P4.1 选择 P4.3 图书管理 P4.2 书类管理 P4.4 逾期图书 管理 P4.5 读者管理 P4.6 管 理 员 管理 D1 D4 D2 D
10、3 F6.3 F6.2 F6,1 F6.4 F6.5 数据库课程设计报告 第 5 页,共 29页 数据流字典 数据流名称:读者登录 标志符:F1 别名:无 来源:读者 去向:查询处理过程(P2)数据组成:编号+姓名 数据流名称:管理员登录(P3)标志符:F2 别名:无 来源:管理员 去向:借还处理过程 数据组成:编号+姓名+密码+登录权限 数据流名称:超级管理员登录 标志符:F3 别名:无 来源:超级管理员 去向:系统管理处理过程(P4)数据组成:编号+姓名+密码+登录权限 数据流名称:图书查询 标志符:F4 别名:无 来源:读者 去向:查询处理过程(P2)数据组成:图书编号|图书书名|图书作
11、者|图书出版社 数据流名称:直接图书查询 标志符:F4.1 别名:无 来源:读者 去向:直接查询处理过程(P4.2)数据组成:图书编号|图书书名|图书作者|图书出版社 数据流名称:多条件图书查询 标志符:F4.2 别名:无 来源:读者 去向:多条件查询处理过程(P4.3)数据组成:图书编号+图书书名+作者+出版社+图书所属大类+图书属小类 数据流名称:图书借还 标志符:F5 别名:无 来源:管理员 去向:借还处理过程(P3)数据组成:图书编号+借书证编号+借书日期+逾期标识 数据流名称:系统管理 标志符:F6 数据库课程设计报告 第 6 页,共 29页 别名:无 来源:超级管理员 去向:查询处
12、理过程(P4)数据组成:各种管理信息,详情见 F6.1-F6.5 数据流名称:书类管理 信息 标志符:F6.1 别名:无 来源:超级管理员 去向:书类管理处理过程(P4.2)数据组成:图书大类名+0图书类名30 数据流名称:图书管理信息 标志符:F6.2 别名:无 来源:超级管理员 去向:图书管理处理过程(P4.3)数据组成:书编号+书名+库存数据量+作者+所属书大类+所属图书小类|出版社|价格 数据流名称:逾期图书管理信息 标志符:F6.3 别名:无 来源:超级管理员 去向:逾期图书管理处理过程(P4.4)数据组成:借书期限 数据流名称:读者管理信息 标志符:F6.4 别名:无 来源:超级管
13、理员 去向:书类管理处理过程(P4.5)数据组成:借书证编号+读者姓名+可借书数+已借书数+逾期未还书数+性别+职务+工作单位+联系电话 数据流名称:管理员管理信息 标志符:F6.5 别名:无 来源:超级管理员 去向:管理员管理处理过程(P4.6)数据组成:管理员编号+管理员姓名+登录密码+授权等级 数据存储字典:数据存储名称:图书数据库 标志符:D1 描述:图书的详细资料 流入数据流:F6.2 涉及处理:P4.2,P2.2,P2.3,P3.2,P3.3,P4.4 数据组成:图书编号+图书书名+作者+出版社+图书所属大类+图书属小类 数据存储名称:读者数据库 标志符:D2 描述:读者的详细资料
14、 流入数据流:F6.4 数据库课程设计报告 第 7 页,共 29页 涉及处理:P4.4,P2.2,P2.3,P3.2,P3.3,P4.4 数据组成:借书证编号+读者姓名+可借书数+已借书数+逾期未还书数+性别+读者种类+登记时间 数据存储名称:管理员数据库 标志符:D3 描述:管理员的详细资料 流入数据流:F6.5 涉及处理:P1,P4.6 数据组成:管理员编号+管理员姓名+登录密码+授权等级 数据存储名称:图书分类数据库 标志符:D4 描述:图书分类的详细资料 流入数据流:F6.3 涉及处理:P4.4,P5.2,P5.3 数据组成:图书大类名+0图书类名30 数据存储名称:借书记录数据库 标
15、志符:D5 描述:借书所记录的详细资料 流入数据流:F6.1 涉及处理:P4.2 数据组成:图书编号+借书证编号+借书日期+逾期标识 数据处理字典:数据处理名称:用户登录 标志符:P1 处理定义:登录系统 激发条件:所输入的编号和密码正确 输入:F1,F2,F3 输出:F4,F5,F6 数据处理名称:读者查询 标志符:P2 处理定义:查询图书信息 激发条件:所输入图书信息找到 输入:F4 输出:F7 数据处理名称:查询选择 标志符:P2.1 处理定义:选择查询方式 激发条件:已选择查询方式 输入:F4 输出:F4.1,F42 数据处理名称:多条件查询 标志符:P2.2 处理定义:查询图书信息
16、激发条件:所输入图书信息找到 输入:F4.2 输出:F7 数据处理名称:直接查询 标志符:P2.3 处理定义:直接查询图书信息 激发条件:所输入图书信息找到 输入:F4.1 输出:F7 数据处理名称:借还书 标志符:P3 数据库课程设计报告 第 8 页,共 29页 处理定义:借书和还书 激发条件:所输入图书信息找到 输入:F5 输出:D4 数据处理名称:选择 标志符:P3.1 处理定义:选择借书还是还书 激发条件:选择 输入:F5 输出:D1、D4 数据处理名称:借书 标志符:P3.2 处理定义:借书 激发条件:图书编号 输入:F5 输出:D1、D4 数据处理名称:管理系统 标志符:P4 处理
17、定义:管理系统和各种信息 激发条件:选择管理子功能 输入:F6 输出:F6.1-F6.5 数据处理名称:管理选择 标志符:P4.1 处理定义:选择管理功能 激发条件:选择 输入:F6 输出:D1-D5 数据处理名称:图书分类管理 标志符:P4.2 处理定义:图书分类增加,修改,删除 激发条件:输入图书分类信息 输入:F6.1 输出:D5 数据处理名称:图书管理 标志符:P4.3 处理定义:图书信息增加,修改,删除 激发条件:输入各种图书信息 输入:F6.2 输出:D1 数据处理名称:图书逾期管理 标志符:P4.4 处理定义:查询逾期图书的编号或读者 激发条件:选择查询方式 输入:F6.3 输出
18、:D4,D2 数据处理名称:读者管理 标志符:P4.5 处理定义:读者信息增加,修改,删除 激发条件:输入各种读者信息 输入:F6.4 输出:D2 数据处理名称:管理员登录管理 标志符:P4.6 数据库课程设计报告 第 9 页,共 29页 处理定义:管理员信息增加,修改,删除 激发条件:输入各种管理员信息 输入:F6.5 输出:D3 2 概要设计(1)实体图及 E-R图 根据 1)所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。图书管理信息系统可以划分的实体有:书籍类别信息实体、读者信息实体、书籍信息实体、借阅记录信息实体,归还记录信息实体。用 E-R 图一一描述这些实体。类
19、别实体图:图 2-1 书籍类别实体及其属性图 读者信息实体图:图 2-2 读者实体及其属性图 管理员实体图 可借书数 已借书数 逾期未还书数 书籍类别 类别编号 类别名称 读者 读者姓名 读者性别 读者种类e 登记时间 读者借书证编号 数据库课程设计报告 第 10 页,共 29页 图 2-3 管理员实体及其属性图 超级管理员实体图 图 2-4 超级管理员实体及其属性图 书籍实体图:图 2-5 书籍实体及其属性图 借阅记录信息实体图:管理员 管理员姓名 管理员编号 管理员密码 管理员权限 超级管理员 管理员姓名 管理员编号 管理员密码 管理员权限 书籍 书籍编号 书籍名称 书籍类别编号 书籍作者
20、 出版时间 收录时间 是否被借 出版社 数据库课程设计报告 第 11 页,共 29页 图 2-6 借阅记录信息实体及其属性图 归还记录信息实体图:图 2-7 记录信息实体及其属性图 罚款信息实体图:图 2-8 罚款信息实体及其属性图 总的信息实体 E-R 图:归还记录信息 读者借书证编号 书 籍 类 别编号 归 还 时 间读者借书证编号 书 籍 类 别编号 借 阅 时 间隔 借阅记录信息 书 籍 类 别编号 罚款信息实体实体 罚款金额 读者姓名 读 者 借 书证编号 书籍名称 借 阅 时 间 数据库课程设计报告 第 12 页,共 29页 图 2-9 总的信息实体 E-R 图 3 逻辑设计 表
21、3-1 book_sytle 书籍类别信息表 表中列名 数据类型 可否为空 说明 bookstyleno varchar not null(主键)种类编号 bookstyle Varchar not null 种类名称 表 3-2 system_readers 读者信息表格 表中列名 数据类型 可否为空 说明 readerid varchar not null(主键)读者借书证号 readername varchar not null 读者姓名 readersex varchar not null 读者性别 readertype varchar not null 读者种类 regdate da
22、tetime null 登记日期 booktotal int null 可借书数 borrowednum int null 已借书数 overduenoreturnnum int null 逾期未还书数 表 3-3 system_book 书籍信息表 表中列名 数据类型 可否为空 说明 bookid Varchar Not null(主键)书籍编号 bookname Varchar Not null 书籍名称 续表 3-3 1 1 n 信息登记 读者 书籍 书类别 归还 借阅 罚款 罚款信息 还书信息 借阅信息 m n m n m n n 1 m 创建 1 管理 n n n 管理 m 管理员
23、超级管理员 创建 1 m n 出具罚款单 数据库课程设计报告 第 13 页,共 29页 bookstyle Varchar Not null 书籍类别 bookauthor Varchar Not null 书籍作者 bookpub Varchar Null 出版社名称 bookpubdate Datetime Null 出版日期 bookindate Datetime Null 登记日期 isborrowed Bit Not Null 是否被借出 表 3-4 borrow_record 借阅记录信息表 表中列名 数据类型 可否为空 说明 readerid Varchar Not null(外
24、主键)读者借阅证编号 bookid Varchar Not null(外主键)书籍编号 borrowdate Datetime Not null 读者借书时间 表 3-5 return_record 借阅记录信息表 表中列名 数据类型 可否为空 说明 readername Varchar Not null(外主键)读者借阅证编号 readerid Varchar Not null(外主键)书籍编号 returndate datetime Not null 读者还书时间 表 3-6 reader_fee 罚款记录信息表 表中列名 数据类型 可否为空 说明 readerid varchar Not
25、 null 读者借书证编号 readername varchar Not null 读者姓名 bookid varchar Not null(外主键)书籍编号 bookname varchar Not null 书籍名称 bookfee Smallmoney Not Null 罚款金额 borrowdate datetime Not Null 借阅时间 表 3-7system_Administrator 管理员信息表 表中列名 数据类型 可否为空 说明 administratorid varchar not null(主键)管理员编号 administratorname varchar not
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 报告 模板
限制150内