数据库课程设计报告-撰写模板参考

  • 格式:docx
  • 大小:256.73 KB
  • 文档页数:20

课程设计报告

设计名称: 数据库原理课程设计

姓 名:

学 号:

专业班级: 计算机科学与技术2013-1

系 (院): 信息工程学院

设计时间: 2015~2016学年第一学期

设计地点: 软件室第18、19实验室

成绩: 数据库原理课程设计报告 第 1 页,共 20页

一、课程设计目的

数据库原理课程设计是为数据库原理课程而独立开设的实践性课程,对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。通过本实验达到以下目的:

(1) 培养学生具有C/S和B/S/模式的数据库应用软件系统的设计和开发能力。

(2) 熟练掌握一种数据库管理系统(如ORACLE)的使用。

(3) 熟练掌握一种数据库应用软件开发工具(如JAVA 、ASP、)的使用。

(4) 通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。

二、课程设计任务与要求

1、任务:

图书管理系统

问题描述:

1) 学校图书室有各种图书一万多册。

2) 每种图书都有书名、书号(ISBN)、一名或多名作者(译者)、出版社等。

3) 借书证记录有借阅者的借书证编号,读者姓名,读者性别,读者种类,登记时期等。

4) 凭借书证借书,学生每次最多能借5本书,借书期限最长为30天,老师每次做多能借10本,借书期限最长为60天。

2、设计要求:

1) 实现新进图书的数据录入和下架图书的数据删除。

2) 实现借阅者图书证信息的录入和删除。

3) 实现对所有购进图书的分类查询和分类统计。

4) 能够按书名、作者等分类查询现有图书的数量。

5) 能够记录借阅者的个人资料和所借图书的书名、书号、借书时间等

6) 能够进行借书还书处理。

7) 能够进行借书逾期罚款处理。

8) 能够进行用户管理。

9)设计一完整的数据库。要求掌握数据库的设计的每个步骤;掌握数据设计各阶段的输入、输出、设计环境、目标和方法;熟练的使用SQL语言实现数据库以及数据库重要对象的建立、应用和维护。

三、课程设计说明书

1、 需求分析

(1)数据需求

图书馆管理信息系统需要完成功能主要有:

①读者基本信息的输入,包括借书证编号、读者姓名、读者性别等。

②读者基本信息的查询、修改,包括读者借书证编号、读者姓名、读者性别等。

③书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。

④书籍类别信息的查询、修改,包括类别编号、类别名称。

⑤书籍库存信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期。

⑥书籍库存信息的查询,修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期登记日期等。

⑦借书信息的输入,包括读者借书证编号、书籍编号、借书日期。

⑧借书信息的查询、修改,包括借书证编号、借书证编号、读者姓名、书籍编号、书籍名称、借书日 数据库原理课程设计报告 第 2 页,共 20页

期等。

⑨还书信息的输入,包括借书证编号、书籍编号、还书日期。

⑩还书信息的查询和修改,包括还书读者借书证编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。

⑾超期还书罚款输入,还书超出期限包括超出期限还书的读者借书证号,书籍编号,罚款金额。

⑿超期还书罚款查询,删除,包括读者借书证编号、读者姓名、书籍编号、书籍名称,罚款金额等

⒀管理员管理:包括创建读者用户信息、删除读者用户信息、添加图书信息、删除图书信息。

⒁超级管理员管理:包括创建管理员用户信息、删除管理员用户信息、创建读者用户信息、删除读者用户信息、添加图书信息、删除图书信息。

(2)事务需求

①在读者信息管理部分,要求:

a.可以查询读者信息。

b.可以对读者信息进行添加及删除的操作。

②在书籍信息管理部分,要求:

a.可以浏览书籍信息,要求:

b.可以对书籍信息进行维护,包括添加及删除的操作。

③在借阅信息管理部分,要求:。

a.可以浏览借阅信息。

b.可以对借阅信息进行维护操作。

④在归还信息管理部分,要求:

a.可以浏览归还信息

b.对归还信息可修改维护操作

⑤在管理者信息管理部分,要求:

a.显示当前数据库中管理者情况。

b.对管理者信息维护操作。

⑥在罚款信息管理部分,要求:

a.可以浏览罚款信息

b.对罚款信息可以更新

2、 概要设计

(1)实体图及E-R图

根据1)所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。

图书管理信息系统可以划分的实体有:书籍类别信息实体、读者信息实体、书籍信息实体、借阅记录信息实体,归还记录信息实体。用E-R图一一描述这些实体。

①类别实体图:

图2-1书籍类别实体及其属性图

②读者信息实体图:

书籍类别

类别编号 类别名称 数据库原理课程设计报告 第 3 页,共 20页

图2-2 读者实体及其属性图

③管理员实体图

图2-3管理员实体及其属性图

④超级管理员实体图

图2-4超级管理员实体及其属性图

⑤书籍实体图:

管理员

管理员姓名 管理员编号

管理员密码 管理员权限

超级管理员

管理员姓名 管理员编号

管理员密码 管理员权限 可借书数 已借书数 逾期未还书数

读者

读者姓名

读者性别 读者种类e 登记时间 读者借书证编号 数据库原理课程设计报告 第 4 页,共 20页

图2-5书籍实体及其属性图

⑥借阅记录信息实体图:

图2-6 借阅记录信息实体及其属性图

⑦归还记录信息实体图:

图2-7记录信息实体及其属性图 归还记录信息

读者借书证编号 书籍类别编号 归还时间书籍 书籍编号

书籍名称

书籍类别编号 书籍作者 出版时间 收录时间 是否被借 出版社

读者借书证编号

书籍类别编号 借阅时间隔 借阅记录信息 数据库原理课程设计报告 第 5 页,共 20页

⑧罚款信息实体图:

图2-8罚款信息实体及其属性图

⑨总的E-R图:

图2-9总的E-R图

3、逻辑设计

表3-1 book_sytle 书籍类别信息表

表中列名 数据类型 可否为空 说明

bookstyleno Varchar(30) not null(主键) 种类编号

bookstyle Varchar(30) not null 种类名称

表3-2 system_readers读者信息表格

表中列名 数据类型 可否为空 说明 书籍类别编号 罚款信息实体实体 罚款金额

读者姓名

读者借书证编号

书籍名称

借阅时间隔

1 1 n 信息登记

读者 书籍

书类别 归还

借阅

罚款 罚款信息 还书信息

借阅信息 m

n m n m

n n

1 m

创建 1 管理 n

n

n 管理

m

管理员

超级管理员 创建 1 m n

出具罚款单 数据库原理课程设计报告 第 6 页,共 20页

readerid Varchar(9) not null(主键) 读者借书证号

readername varchar(9) not null 读者姓名

readersex varchar(2) not null 读者性别

readertype varchar(10) not null 读者种类

regdate datetime null 登记日期

booktotal int null 可借书数

borrowednum int null 已借书数

overduenoreturnnum int null 逾期未还书数

表3-3 system_book书籍信息表

表中列名 数据类型 可否为空 说明

bookid Varchar(20) Not null(主键) 书籍编号

bookname Varchar(30) Not null 书籍名称

bookstyle Varchar(30) Not null 书籍类别

bookauthor Varchar(30) Not null 书籍作者

bookpub Varchar(30) Null 出版社名称

bookpubdate Datetime Null 出版日期

bookindate Datetime Null 登记日期

isborrowed Bit Not Null 是否被借出

表3-4 borrow_record 借阅记录信息表

表中列名 数据类型 可否为空 说明

readerid Varchar(20) Not null(外主键) 读者借阅证编号

bookid Varchar(9) Not null(外主键) 书籍编号

borrowdate Datetime Not null 读者借书时间

表3-5 return_record 借阅记录信息表

表中列名 数据类型 可否为空 说明

readername Varchar(20) Not null(外主键) 读者借阅证编号

readerid Varchar(9) Not null(外主键) 书籍编号

returndate

datetime Not null 读者还书时间

表3-6 reader_fee 罚款记录信息表

表中列名 数据类型 可否为空 说明

readerid varchar(9) Not null 读者借书证编号

续表3-6

readername varchar(9) Not null 读者姓名

bookid varchar(20) Not null(外主键) 书籍编号

bookname varchar(30) Not null 书籍名称

bookfee Smallmoney Not Null 罚款金额

borrowdate datetime Not Null 借阅时间