数据库课程设计报告模板.docx

上传人:小飞机 文档编号:3560017 上传时间:2023-03-13 格式:DOCX 页数:41 大小:49.76KB
返回 下载 相关 举报
数据库课程设计报告模板.docx_第1页
第1页 / 共41页
数据库课程设计报告模板.docx_第2页
第2页 / 共41页
数据库课程设计报告模板.docx_第3页
第3页 / 共41页
数据库课程设计报告模板.docx_第4页
第4页 / 共41页
数据库课程设计报告模板.docx_第5页
第5页 / 共41页
亲,该文档总共41页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数据库课程设计报告模板.docx》由会员分享,可在线阅读,更多相关《数据库课程设计报告模板.docx(41页珍藏版)》请在三一办公上搜索。

1、数据库课程设计报告模板 数据库课程设计报告 第 1 页,共 28页 二课程设计任务与要求: 1、任务: 图书管理系统 问题描述: 1) 学校图书室有各种图书一万多册。 2) 每种图书都有书名、书号、一名或多名作者、出版社等。 3) 借书证记录有借阅者的借书证编号,读者姓名,读者性别,读者种类,登记时期等。 4) 凭借书证借书,学生每次最多能借5本书,借书期限最长为30天,老师每次做多能借10本,借书期限最长为60天。 2、设计要求: 1) 实现新进图书的数据录入和下架图书的数据删除。 2) 实现借阅者图书证信息的录入和删除。 3) 实现对所有购进图书的分类查询和分类统计。 4) 能够按书名、作

2、者等分类查询现有图书的数量。 5) 能够记录借阅者的个人资料和所借图书的书名、书号、借书时间等 6) 能够进行借书还书处理。 7) 能够进行借书逾期罚款处理。 8) 能够进行用户管理。 9)设计一完整的数据库。要求掌握数据库的设计的每个步骤;掌握数据设计各阶段的输入、输出、设计环境、目标和方法;熟练的使用SQL语言实现数据库以及数据库重要对象的建立、应用和维护。 三课程设计说明书 1 需求分析 数据需求 图书馆管理信息系统需要完成功能主要有: 读者基本信息的输入,包括借书证编号、读者姓名、读者性别等。 读者基本信息的查询、修改,包括读者借书证编号、读者姓名、读者性别等。 书籍类别标准的制定、类

3、别信息的输入,包括类别编号、类别名称。 书籍类别信息的查询、修改,包括类别编号、类别名称。 书籍库存信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期。 书籍库存信息的查询,修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期登记日期等。 借书信息的输入,包括读者借书证编号、书籍编号、借书日期。 借书信息的查询、修改,包括借书证编号、借书证编号、读者姓名、书籍编号、书籍名称、借书日期等。 还书信息的输入,包括借书证编号、书籍编号、还书日期。 还书信息的查询和修改,包括还书读者借书证编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。

4、数据库课程设计报告 第 2 页,共 28页 超期还书罚款输入,还书超出期限包括超出期限还书的读者借书证号,书籍编号,罚款金额。 超期还书罚款查询,删除,包括读者借书证编号、读者姓名、书籍编号、书籍名称,罚款金额等 管理员管理:包括创建读者用户信息、删除读者用户信息、添加图书信息、删除图书信息。 超级管理员管理:包括创建管理员用户信息、删除管理员用户信息、创建读者用户信息、删除读者用户信息、添加图书信息、删除图书信息。 事务需求 在读者信息管理部分,要求: a.可以查询读者信息。 b.可以对读者信息进行添加及删除的操作。 在书籍信息管理部分,要求: a.可以浏览书籍信息,要求: b.可以对书籍信

5、息进行维护,包括添加及删除的操作。 在借阅信息管理部分,要求:。 a.可以浏览借阅信息。 b.可以对借阅信息进行维护操作。 在归还信息管理部分,要求: a.可以浏览归还信息 b.对归还信息可修改维护操作 在管理者信息管理部分,要求: a.显示当前数据库中管理者情况。 b.对管理者信息维护操作。 在罚款信息管理部分,要求: a.可以浏览罚款信息 b.对罚款信息可以更新 (3)关系模式 (1)书籍类别 (2)读者 (3) 管理员(管理员编号,管理员姓名,管理员密码,管理员权限) (4) 超级管理员(管理员编号,管理员姓名,管理员密码,管理员权限) (5)书籍 (6)借阅 (7)还书 (8)罚款 数

6、据流程图 通过对系统需求的调查分析,细化软件功能,把系统划分几四个子系统,明确每个子系统所要完的主要逻辑功能,采用以图形的方式描绘数据在系统中流动和处理。 查询信息 图书信息 读者 读者 电子图书管理 图书信息图书信息系统 图书管理员 超级管理员 图1-1顶层数据流图 F4 P2 F7 图书查询 D1 数据库课程设计报告 第 3 页,共 28页 图1-2一层数据流图 注: D1 图书数据库 D2 读者数据库 D3 管理员数据库 D4 图书分类数据库 D5 借书记录数据库 F1-F3 登录信息 F4,F5图书信息 F6 各种管理信息 F4 F7 图书信息 F 数据流 P D F4.1 数据处理

7、数据存储 P2.2 直接查询 F7 P2.1 选择查询 F4.2 D1 P2.3 多条件查询 图1-3二层数据流图 F5 P3.2 借书 F5 P3.1 选择 D1 D4 F5 D5 P3.3 还书 数据库课程设计报告 第 4 页,共 28页 图1-4三层数据流图 F6 F6,1 P4.2 书类管理 D5 F6.2 P4.3 图书管理 D1 P4.4 P4.1 选择 F6.4 F6.3 逾期图书 管理 D4 P4.5 读者管理 D2 F6.5 P4.6 管理员 管理 D3 图1-5四层数据流图 数据字典 为了使各数据流,数据处理过程,存储过程不能反映其中的数据成,数据项目,数据特性,所以用数据

8、字典来对数据流图中的各成份进行具体的定义,为系统的分析,设计及以后的实现提供供有关元素一致性定义和详细的描述: 数据流字典 数据流名称:读者登录 标志符:F1 别名:无 来源:读者 去向:查询处理过程(P2) 数据组成:编号+姓名 数据流名称:管理员登录 标志符:F2 别名:无 数据库课程设计报告 第 5 页,共 28页 来源:管理员 去向:借还处理过程(P3) 数据组成:编号+姓名+密码+登录权限 数据流名称:超级管理员登录 标志符:F3 别名:无 来源:超级管理员 去向:系统管理处理过程(P4) 数据组成:编号+姓名+密码+登录权限 数据流名称:图书查询 标志符:F4 别名:无 来源:读者

9、 去向: 查询处理过程(P2) 数据组成:图书编号|图书书名|图书作者|图书出版社 数据流名称:直接图书查询 标志符:F4.1 别名:无 来源:读者 去向: 直接查询处理过程(P4.2) 数据组成:图书编号|图书书名|图书作者|图书出版社 数据流名称:多条件图书查询 标志符:F4.2 别名:无 来源:读者 去向: 多条件查询处理过程(P4.3) 数据组成:图书编号+图书书名+作者+出版社+图书所属大类+图书属小类 数据流名称:图书借还 标志符:F5 别名:无 来源:管理员 去向: 借还处理过程(P3) 数据组成:图书编号+借书证编号+借书日期+逾期标识 数据流名称:系统管理 标志符:F6 别名

10、:无 来源:超级管理员 去向: 查询处理过程(P4) 数据组成:各种管理信息,详情见F6.1-F6.5 数据流名称:书类管理 信息 标志符:F6.1 别名:无 来源:超级管理员 去向: 书类管理处理过程(P4.2) 数据组成:图书大类名+0图书类名30 数据库课程设计报告 第 6 页,共 28页 数据流名称:图书管理信息 标志符:F6.2 别名:无 来源:超级管理员 去向: 图书管理处理过程(P4.3) 数据组成:书编号+书名+库存数据量+作者+所属书大类+所属图书小类|出版社|价格 数据流名称:逾期图书管理信息 标志符:F6.3 别名:无 来源:超级管理员 去向: 逾期图书管理处理过程(P4

11、.4) 数据组成:借书期限 数据流名称:读者管理信息 标志符:F6.4 别名:无 来源:超级管理员 去向: 书类管理处理过程(P4.5) 数据组成:借书证编号 + 读者姓名 + 可借书数 + 已借书数+ 逾期未还书数+性别+职务+工作单位+联系电话 数据流名称:管理员管理信息 标志符:F6.5 别名:无 来源:超级管理员 去向: 管理员管理处理过程(P4.6) 数据组成:管理员编号+管理员姓名+登录密码+授权等级 数据存储字典: 数据存储名称:图书数据库 标志符:D1 描述:图书的详细资料 流入数据流:F6.2 涉及处理:P4.2,P2.2,P2.3,P3.2,P3.3,P4.4 数据组成:图

12、书编号+图书书名+作者+出版社+图书所属大类+图书属小类 数据存储名称:读者数据库 标志符:D2 描述:读者的详细资料 流入数据流:F6.4 涉及处理:P4.4,P2.2,P2.3,P3.2,P3.3,P4.4 数据组成:借书证编号 + 读者姓名 + 可借书数 + 已借书数+ 逾期未还书数+性别+读者种类+登记时间 数据存储名称:管理员数据库 标志符:D3 描述:管理员的详细资料 流入数据流:F6.5 涉及处理:P1,P4.6 数据组成:管理员编号+管理员姓名+登录密码+授权等级 数据存储名称:图书分类数据库 标志符:D4 描述:图书分类的详细资料 数据库课程设计报告 第 7 页,共 28页

13、流入数据流:F6.3 涉及处理:P4.4,P5.2,P5.3 数据组成:图书大类名+0图书类名30 数据存储名称:借书记录数据库 标志符:D5 描述:借书所记录的详细资料 流入数据流:F6.1 涉及处理:P4.2 数据组成:图书编号+借书证编号+借书日期+逾期标识 数据处理字典: 数据处理名称:用户登录 标志符:P1 处理定义:登录系统 激发条件:所输入的编号和密码正确 输入:F1,F2,F3 输出:F4,F5,F6 数据处理名称:读者查询 标志符:P2 处理定义:查询图书信息 激发条件:所输入图书信息找到 输入:F4 输出:F7 数据处理名称:查询选择 标志符:P2.1 处理定义:选择查询方

14、式 激发条件:已选择查询方式 输入:F4 输出:F4.1,F42 数据处理名称:多条件查询 标志符:P2.2 处理定义:查询图书信息 激发条件:所输入图书信息找到 输入:F4.2 输出:F7 数据处理名称:直接查询 标志符:P2.3 处理定义:直接查询图书信息 激发条件:所输入图书信息找到 输入:F4.1 输出:F7 数据处理名称:借还书 标志符:P3 处理定义:借书和还书 激发条件:所输入图书信息找到 输入:F5 输出:D4 数据处理名称:选择 标志符:P3.1 处理定义:选择借书还是还书 激发条件:选择 输入:F5 输出:D1、D4 数据处理名称:借书 标志符:P3.2 数据库课程设计报告

15、 第 8 页,共 28页 处理定义:借书 激发条件:图书编号 输入:F5 输出:D1、D4 数据处理名称:管理系统 标志符:P4 处理定义:管理系统和各种信息 激发条件:选择管理子功能 输入:F6 输出:F6.1-F6.5 数据处理名称:管理选择 标志符:P4.1 处理定义:选择管理功能 激发条件:选择 输入:F6 输出:D1-D5 数据处理名称:图书分类管理 标志符:P4.2 处理定义:图书分类增加,修改,删除 激发条件:输入图书分类信息 输入:F6.1 输出:D5 数据处理名称:图书管理 标志符:P4.3 处理定义:图书信息增加,修改,删除 激发条件:输入各种图书信息 输入:F6.2 输出

16、:D1 数据处理名称:图书逾期管理 标志符:P4.4 处理定义:查询逾期图书的编号或读者 激发条件:选择查询方式 输入:F6.3 输出:D4,D2 数据处理名称:读者管理 标志符:P4.5 处理定义:读者信息增加,修改,删除 激发条件:输入各种读者信息 输入:F6.4 输出:D2 数据处理名称:管理员登录管理 标志符:P4.6 处理定义:管理员信息增加,修改,删除 激发条件:输入各种管理员信息 输入:F6.5 输出:D3 2 概要设计 实体图及E-R图 根据1)所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。 图书管理信息系统可以划分的实体有:书籍类别信息实体、读者信息实体、

17、书籍信息实体、借阅记录信息实体,归还记录信息实体。用E-R图一一描述这些实体。 数据库课程设计报告 第 9 页,共 28页 类别实体图: 书籍类别 类别编号 类别名称 图2-1书籍类别实体及其属性图 读者信息实体图: 逾期未还书数 读者借书证编号 读者姓名 可借书数 已借书数 登记时间 读者 读者种类 e 读者性别 图2-2 读者实体及其属性图 管理员实体图 管理员编 号 管理员姓名 管理员 管理员权限 管理员密码 图2-3管理员实体及其属性图 超级管理员 超级管理员实体图 管理员编 号 管理员权限 管理员姓名 管理员密码 数据库课程设计报告 第 10 页,共 28页 图2-4超级管理员实体及

18、其属性图 书籍实体图: 是否被借 收录时间 书籍 书籍名称 书籍类别编号 图2-5书籍实体及其属性图 借阅记录信息 书 籍类别编号 出版社 书籍编号 出版时间 书籍作者 借阅记录信息实体图: 读者借书证编号 借阅时间隔 图2-6 借阅记录信息实体及其属性图 归还记录信息实体图: 归还记录信息 归还时间 读者借书证书籍类别编号 编号 图2-7记录信息实体及其属性图 数据库课程设计报告 第 11 页,共 28页 罚款信息实体图: 读者姓名 罚款金额 书籍名称 罚款信息实体实体 借阅时间隔 读者借书证编号 书籍类别编号 图2-8罚款信息实体及其属性图 总的E-R图: 还书信息 m 归还 n 读者 m

19、 n 罚款 n 管理 创建 1 m m n 信息登记 书籍 1 书类别 n 借阅 借阅信息 n 罚款信息 出具罚款单 1 1 1 超级管理员 图2-9总的E-R图 n n 管理 m m n 创建 管理员 3逻辑设计 表3-1 book_sytle 书籍类别信息表 表中列名 bookstyleno bookstyle 表3-2 system_readers读者信息表格 表中列名 数据类型 可否为空 说明 数据类型 Varchar(30) Varchar(30) 可否为空 not null(主键) not null 说明 种类编号 种类名称 数据库课程设计报告 第 12 页,共 28页 reade

20、rid readername readersex readertype regdate booktotal borrowednum overduenoreturnnum 表中列名 bookid bookname bookstyle bookauthor bookpub bookpubdate bookindate isborrowed Varchar(9) varchar(9) varchar(2) varchar(10) datetime int int int 数据类型 Varchar(20) Varchar(30) Varchar(30) Varchar(30) Varchar(30)

21、Datetime Datetime Bit not null(主键) not null not null not null null null null null 表3-3 system_book书籍信息表 可否为空 Not null(主键) Not null Not null Not null Null Null Null Not Null 说明 书籍编号 书籍名称 书籍类别 书籍作者 出版社名称 出版日期 登记日期 是否被借出 表3-4 borrow_record 借阅记录信息表 表中列名 readerid bookid borrowdate 表中列名 readername readeri

22、d returndate 表中列名 readerid readername bookid bookname bookfee borrowdate 表中列名 administratorid 数据类型 Varchar(20) Varchar(9) Datetime 数据类型 Varchar(20) Varchar(9) datetime 数据类型 varchar(9) varchar(9) varchar(20) varchar(30) Smallmoney datetime 数据类型 varchar(9) 可否为空 Not null(外主键) Not null(外主键) Not null 可否为

23、空 Not null(外主键) Not null(外主键) Not null 可否为空 Not null Not null Not null(外主键) Not null Not Null Not Null 可否为空 not null(主键) 说明 读者借阅证编号 书籍编号 读者借书时间 说明 读者借阅证编号 书籍编号 读者还书时间 说明 读者借书证编号 续表3-6 读者姓名 书籍编号 书籍名称 罚款金额 借阅时间 说明 管理员编号 读者借书证号 读者姓名 读者性别 读者种类 登记日期 可借书数 已借书数 逾期未还书数 表3-5 return_record 借阅记录信息表 表3-6 reader

24、_fee 罚款记录信息表 表3-7system_Administrator管理员信息表 数据库课程设计报告 第 13 页,共 28页 administratorname administratorpassword administratorpermission 表中列名 superadministratorid superadministratorname superadministratorpassword superadministratorpermission varchar(9) varchar(12) varchar(10) 数据类型 varchar(9) varchar(9) va

25、rchar(12) varchar(10) not null not null not null 可否为空 not null(主键) not null not null not null 管理员姓名 管理员密码 管理员权限 说明 管理员编号 管理员姓名 管理员密码 管理员权限 表3-8 system_Super_Administrator管理员信息表 4 关系图: 图-数据库存表关系图 5 物理设计 数据库物理设计阶段的任务是根据具体计算机系统(DBMS和硬件等)的特点,为给定的数据库模型确定合理的存储结构和存取方法。所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间

26、,另一个对数据库的操作具有尽可能高的速度。主要体现在后者。 数据库课程设计报告 第 14 页,共 28页 (1)建立索引: 对book_style表在bookstyleno属性列上建立聚集索引,在bookstyle属性列上建立非聚集索引。 对System_book表在bookid上建立聚集索引,在bookname、bookstyleno、boookauther、bookpub上建立非聚集索引。 对return_record表在bookid上建立聚集索引,在readerid上建立非聚集索引 对reader_fee表在bookid上建立聚集索引,在readerid上建立非聚集索引。 对system

27、_reader表在readerid列上建立聚集索引 对boorow_record表在bookid上建立聚集所以,在readerid上建立非聚集索引 对system_Administrator表在administratorid列上建立聚集索引。 对system_Super_Administrator表在superadministratorid 上建立聚集索引。 (2)存储结构 确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。 将日志文件和数据库对象(表、索引等)分别放在不同的磁盘可以改进系统的性能。所以系统

28、将日志文件和数据文件存放在不同磁盘上。 6数据库建立 创建数据库 USE master GO CREATE DATABASE librarysystem ON ( NAME = librarysystem, FILENAME = d:librarysystem.mdf, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ) LOG ON ( NAME = library, FILENAME = e:librarysystem.ldf, SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB ) GO -书本类别表建立 use li

29、brarysystem go create table book_style ( bookstyleno varchar(30) primary key, bookstyle varchar(30) ) go 数据库课程设计报告 第 15 页,共 28页 -创建书库表 create table system_books ( bookid varchar(20) primary key, bookname varchar(30) Not null, bookstyleno varchar(30) Not null, bookauthor varchar(30), bookpub varchar(

30、30) , bookpubdate datetime, bookindate datetime , isborrowed bit, foreign key (bookstyleno) references book_style (bookstyleno), ) go -借书证表建立 create table system_readers ( readerid varchar(9)primary key, readername varchar(9)not null , readersex varchar(2) not null, readertype varchar(10), regdate d

31、atetime, booktotal int, borrowednum int, overduenoreturnnum int ) go -借书记录表建立 create table borrow_record ( bookid varchar(20) primary key, readerid varchar(9), borrowdate datetime, foreign key (bookid) references system_books(bookid), foreign key (readerid) references system_readers(readerid), ) go

32、-还书记录表建立 create table return_record ( bookid varchar(20) primary key, readerid varchar(9), returndate datetime, foreign key (bookid) references system_books(bookid), foreign key (readerid) references system_readers(readerid) ) go -罚款单表建立*/ 数据库课程设计报告 第 16 页,共 28页 create table reader_fee ( readerid va

33、rchar(9)not null, readername varchar(9)not null , bookid varchar(20) primary key, bookname varchar(30) Not null, bookfee smallmoney, borrowdate datetime, foreign key (bookid) references system_books(bookid), foreign key (readerid) references system_readers(readerid) ) go -(8) 管理员表建立 create table sys

34、tem_Administrator (administratorid varchar(9)primary key, administratorname varchar(9)not null , administratorpassword varchar(12) not null, administratorpermission varchar(10) ) go -(9)超级管理员表建立 create table system_super_Administrator (superadministratorid varchar(9) primary key, superadministratorn

35、ame varchar(9) not null , superadministratorpassword varchar(12) not null, superadministratorpermission varchar(10) ) go (10)索引的创建 use librarysystem go create index bookstyle_index_style on book_style(bookstyle) create index borrow_record_index_readerid on borrow_record(readerid) create index reader

36、_fee_index_readerid on reader_fee (readerid) create index return_record_index_readerid on return_record(readerid) create index system_books_index_bookname on system_books(bookname) create index system_books_index_styleno on system_books(bookstyleno) create index system_books_index_bookauthor on syst

37、em_books(bookauthor) 7 数据初始化 将书籍类别加入表book_style中 insert into book_style(bookstyleno,bookstyle)values(1,人文艺术类) insert into book_style(bookstyleno,bookstyle)values(2,自然科学类) insert into book_style(bookstyleno,bookstyle)values(3,社会科学类) insert into book_style(bookstyleno,bookstyle)values(4,图片艺术类) insert

38、into book_style(bookstyleno,bookstyle)values(5,政治经济类) insert into book_style(bookstyleno,bookstyle)values(6,工程技术类) 数据库课程设计报告 第 17 页,共 28页 insert into book_style(bookstyleno,bookstyle)values(7,语言技能类) 将已有的图书加入system_books表中(定义相同的作者出版社的书本编号不一样) insert into system_books(bookid ,bookname, bookstyleno,boo

39、kauthor,bookpub,bookpubdate, bookindate, isborrowed ) values(00125415152,计算机组成原理,6,王爱英,清华大学出版社,2001-01-03,2003-11-15,1); insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub,bookpubdate, bookindate, isborrowed ) values(00125415153,计算机组成原理,6,王爱英,清华大学出版社,2001-01-03,2003-11-15,1);

40、insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed ) values(00456456,数据库原理,6,萨师煊,高等教育出版社,2007-07-02,2007-09-15,1); insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub,bookpubdate, bookindate, isborrowed ) values(1221512

41、1,C程序设计,6,谭浩强,清华大学出版社,2002-04-02,2004-03-14,1); insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed ) values(9787308020558,计算机体系结构,6,石教英,浙江大学出版社,2004-10-03,2006-11-15,1); insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookp

42、ub, bookpubdate,bookindate, isborrowed ) values(45456141414,数据结构,6,吴伟民,严蔚敏,清华大学出版社,2002-06-28,2004-01-21,1); insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed ) values(5455515,中华历史XX年,1,吴强,北京大学出版社,2005-04-03,2006-05-15,1); insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed ) values(015115,古代埃及,3,赵文华

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号