数据库课程设计报告数据库实习报告SQL与C++附部分程序代码及截图.docx
- 文档编号:10957757
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:12
- 大小:202.66KB
数据库课程设计报告数据库实习报告SQL与C++附部分程序代码及截图.docx
《数据库课程设计报告数据库实习报告SQL与C++附部分程序代码及截图.docx》由会员分享,可在线阅读,更多相关《数据库课程设计报告数据库实习报告SQL与C++附部分程序代码及截图.docx(12页珍藏版)》请在冰豆网上搜索。
数据库课程设计报告数据库实习报告SQL与C++附部分程序代码及截图
数据库课程设计报告
图书管理系统
一.课程设计目的与要求
目的
(1)熟悉大型数据库管理系统的结构与组成;
(2)熟悉数据库应用系统的设计方法和开发过程;
(3)掌握一种大型数据库管理系统(ORACLE、DB2或SQLSERVER)的应用技术和开发工具的使用;
(4)熟悉数据库安全的相关知识和技术;
(5)熟悉数据库系统的管理和维护。
要求
从本大纲推荐的题目中(也可以自拟题目,经课程设计指导老师同意),选定一个数据库应用系统的题目,完成数据库的设计和应用系统设计,并提交相应文档。
要求:
(1)不同的人可以选同一题目,但必须彼此独立完成整个系统,不得互相拷贝;
(2)数据库管理系统仅限Oracle、DB2、Sybase以及MSSQLServer;
(3)开发工具限PowerBuilder,Delphi,C++,JAVA或者DOT.NET平台;
(4)必须兼有客户/服务器结构及浏览器/服务器结构,系统业务部分用客户/服务器结构完成,公共查询浏览部分可用浏览器/服务器结构完成。
(5)提交系统的源码及文档。
二.课程设计题目:
图书管理系统
题目要求:
假设图书馆的工作人员要处理下列日常工作:
●借书:
核实读者身份并检查是否存在下述情况:
⏹该读者借书的数额超标;
⏹该读者所借的书过期未还;
⏹该读者曾因借书过期被罚款而未交;
如不存在上述情况,则登记借书信息;
●还书:
检查所还图书是否损坏或过期,是则登记罚单信息并打印罚单,在交纳罚金前,不允许该读者继续借书。
若图书损坏,注销该图书信息,否则进行还书登记。
●罚款:
根据罚单收取罚金,同时取消该读者的借书限制。
●图书信息维护:
新书上架、旧书下架及图书信息查询。
●读者信息维护:
录入、注销、修改及查询读者信息。
此外,图书馆还应向读者提供下列基本功能:
●查询图书信息;
●查询自己的基本信息和借书记录;
●续借;
设计一个B/S或C/S模式的系统实现上述功能。
实验环境:
1.WindowsXP操作系统,Server版;
2.企业版MicrosoftSQLServer2000;
3.VisualC++MFC编程
三.图书管理系统的设计与实现:
图书管理系统的需求分析:
数据需求分析:
根据图书管理系统的需求,首先将要记录的信息分类,要记录的信息如下。
1用户信息:
包括姓名、借书证号、身份、可借书数目、借书限制和已借书数量。
2图书:
编号、书名、ISBN、主编、出版社、定价、数量。
3借书信息:
借书证号、编号、借书日期、还书日期、是否过期。
4罚单:
罚单编号、借书证号、金额。
根据这些需要,本系统需要建立“用户信息”表,“图书”表,“借书信息”表和“罚单”表。
a.事务需求分析
经过实际考察、咨询和分析,图书管理系统主要应该具有以下功能模块。
(1)读者登录界面部分,要求有如下功能:
①可以显示读者信息(包括当前借书情况以及是否有罚款在身等相关信息);
②图书查询功能;
③借书操作;
④续借操作;
(2)管理员登录界面部分,要求有如下功能:
①新书上架操作(完成新书录入工作);
②图书信息修改操作;
③图书相关统计操作;
④办理借书证操作;
⑤借书证的挂失与解封等操作;
⑥接收还书;
⑦接收罚金
2.图书管理系统的E-R模型设计:
a.图书管理系统的数据库设计部分的实体列表如下:
实体
描述
用户信息
姓名、借书证号、身份、可借书数量、联系电话、借书限制和已借书数量
图书
编号、书名、ISBN、主编、出版社、定价、数量
借书信息
借书证号、编号、借书日期、还书日期、是否过期,其中借书证号和编号为主码。
罚单
罚单编号、借书证号、金额
b.图书管理系统的E-R模型:
下图实体读者的E-R模型图:
下图是实体书籍的E-R模型图:
下图是读者与借阅间的联系借阅的E-R模型图:
整个图书管理系统的E-R模型关系图如下所示:
3.创建数据库
a.创建图书管理系统数据库
使用SQLSERVER2000企业管理器创建一名为library的数据库,并设置好相关选项。
b.创建图书管理系统数据表
在创建好的数据库library下为图书管理系统添加数据表,其中表的设计按照之前设计好的E-R模型图来建立,所建的数据表的详细信息如下表所示:
5用户信息:
包括姓名、借书证号、身份、可借书数量、联系电话、借书限制和已借书数量。
图书:
编号、书名、ISBN、主编、出版社、定价、数量。
借书信息:
借书证号、编号、借书日期、还书日期、是否过期。
罚单:
罚单编号、借书证号、金额。
表名
列名
数据类型
长度
说明
用户信息
姓名
char
8
非空
借书证号
char
6
主键
身份
char
10
非空
可借书数量
int
非空
联系电话
char
20
非空
借书限制
char
5
非空
已借书数量
int
非空
借书信息
借书证号
char
6
主键
编号
char
20
主键
借书日期
char
20
非空
还书日期
char
20
非空
是否过期
char
5
图书
编号
char
20
主键
书名
char
50
非空
ISBN
char
10
非空
主编
char
20
非空
出版社
char
50
非空
定价
float
非空
数量
int
非空
罚单
罚单编号
char
6
主键
借书证号
char
6
主键
金额
float
数据库建立
(1)创建数据库
USEmaster
GO
CREATEDATABASElibrarysystem
ON
(NAME=librarysystem,
FILENAME='d:
\librarysystem.mdf',
SIZE=10,
MAXSIZE=50,
FILEGROWTH=5)
LOGON
(NAME='library',
FILENAME='e:
\librarysystem.ldf',
SIZE=5MB,
MAXSIZE=25MB,
FILEGROWTH=5MB)
GO
--
(2)书本类别表建立
uselibrarysystem
go
createtablebook_style
(
bookstylenovarchar(30)primarykey,
bookstylevarchar(30)
)
go
--(3)创建书库表
createtablesystem_books
(
bookidvarchar(20)primarykey,
booknamevarchar(30)Notnull,
bookstylenovarchar(30)Notnull,
bookauthorvarchar(30),
bookpubvarchar(30),
bookpubdatedatetime,
bookindatedatetime,
isborrowedbit,
foreignkey(bookstyleno)referencesbook_style(bookstyleno),
)
go
--(4)借书证表建立
createtablesystem_readers
(readeridvarchar(9)primarykey,
readernamevarchar(9)notnull,
readersexvarchar
(2)notnull,
readertypevarchar(10),
regdatedatetime,
booktotalint,
borrowednumint,
overduenoreturnnumint
)
go
--(5)借书记录表建立
createtableborrow_record
(bookidvarchar(20)primarykey,
readeridvarchar(9),
borrowdatedatetime,
foreignkey(bookid)referencessystem_books(bookid),
foreignkey(readerid)referencessystem_readers(readerid),
)
go
--(6)还书记录表建立
createtablereturn_record
(bookidvarchar(20)primarykey,
readeridvarchar(9),
returndatedatetime,
foreignkey(bookid)referencessystem_books(bookid),
foreignkey(readerid)referencessystem_readers(readerid)
)
go
4.主要界面截图
登录界面:
用户操作主界面:
管理员操作主界面:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 报告 实习 SQL C+ 部分 程序代码 截图
