数据结构课程设计图书馆管理系统Word下载.docx
- 文档编号:19925647
- 上传时间:2023-01-12
- 格式:DOCX
- 页数:37
- 大小:635.50KB
数据结构课程设计图书馆管理系统Word下载.docx
《数据结构课程设计图书馆管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《数据结构课程设计图书馆管理系统Word下载.docx(37页珍藏版)》请在冰豆网上搜索。
Sno
字符型
10
学号
Sname
姓名
Ssex
2
性别
男、女
Sgrade
年级
Sdept
学院
Smajor
专业
Sclass
班级
Bno
条码号
Bname
书名
Bahthor
作者
Bpress
出版社
Bprice
浮点型(单精度)
定价
Pno
馆藏地编号
1—10
Bstate
图书状态
Bbstate
借阅状态
Cno
卡号
Bbno
借书代号
Bbtime
日期型
借书时间
(应还时间—借书时间)小于一个月
Brtime
应还时间
Pname
馆藏地名称
Rtime
时间
Rstate
欠书状态
Rfine
超时罚款
Cstate
卡状态
Qname
Qahthor
Qpress
Qprice
4
Qfrequence
整型
搜索频率
数据机构
数据结构名
含义说明
组成
学生信息
记录学生的基本信息
学号、姓名、性别、年级、学院、专业、班级
图书信息
记录图书的基本信息
条码号、书名、作者、出版社、定价、馆藏地编号、图书状态、借阅状态
借阅信息
记录学生借书信息
卡号、条码号、借书代号、借书时间、应还时间
馆藏地信息
图书的分布情况
馆藏地编号、馆藏地名称
学生日常事务信息
反映学生借书状态,如是否允许借书等
卡号、时间、欠书状态、超时罚款
借书卡信息
学生借书卡基本信息,放映学生借书卡状态
卡号、卡状态、学号
缺书登记
记录学生需要图书(馆内没有)信息
书名、作者、出版社、搜索频率、定价
二.概念结构设计
E-R图
根据前面的需求分析,可以将图书管理系统数据库实体划分为图书信息实体集、学生信息实体集、馆藏地实体集、借书卡信息实体集、缺书信息实体集,各实体集里还包含不同的实体以下包括所有的实体。
学生:
{学号,姓名,性别,年级,学院,专业,班级}
图书:
{条码号,书名,作者,出版社,定价,馆藏地编号,图书状态,借阅状态}
馆藏地:
{馆藏地编号,馆藏地名称}
借书卡:
{卡号,卡状态,学号}
缺书:
{书名,作者,出版社,定价,搜索频率}
学生日常事务信息:
{卡号,时间,欠书状态,超时罚款}
三.逻辑结构设计
概念模型向关系模型的转变将E-R图转换为关系模型,即将实体、实体的属性和实体之间的联系转化为关系模式,为应用程序建立专门的视图而不必要应用程序直接访问数据表
关系模式的设计
Student
是否为空
主外键
否
主键
Book
外键
Jieyue
Btime
还书时间
(应还时间—借书时间)等于一个月
Place
Rountin
对时间的检查,当借还书中的还书时间小于应还时间时,超时罚款为零;
当超过应还时间未还书时,开始计费,超时罚款=(时间-应还时间)*0.01;
当借还书中的还书时间确定时,超时罚款=(还书时间-应还时间)*0.01。
Card
LinkBook
数据库关系图
为学生进行图书查询建立视图:
V-BookSelect
建立学生、借书卡以及日常事务信息的联系视图,供借书处检查学生详细信息时使用:
V-SCR
当卡挂失时,不能进行借书业务。
凭借学生证可以进行图书注销处理。
建立学生日常事务信息、借阅信息、图书的联系视图,供借书处、还书处、注销处处理相关业务时使用:
V-SBB1
8
V-SBB2
V-SBB3
建立学生的累计借书视图:
V-AllBorrow
建立借书卡、日常事务信息的联系视图,为罚款处处理相关业务时使用:
V-Fine
建立缺书和图书丢失视图,为购书时提供信息:
V-BuyBook1
V-BuyBook2
四.数据库的物理设计
为上一阶段的关系模型选取一个最适合的应用要求的物理结构,即确定存取方法和存储结构。
--创建数据库
CreatedatabaseLibrary--图书管理系统
on
(
name='
Library'
filename='
F:
\00000000000000000000000Sql\数据库实训\MY数据库实训\Library.mdf'
--路径
size=20mb,
maxsize=200mb,
filegrowth=10%
)
logon
Librarylog'
\00000000000000000000000Sql\数据库实训\MY数据库实训\Librarylog.ldf'
size=5mb,
maxsize=25mb,
filegrowth=5mb
--创建基本表
go
useLibrary
createtableStudent--学生表
SnoChar(10)NOTNULLunique,--学号
SnameChar(10),--姓名
SsexChar
(2),--性别
SgradeChar(10),--年级
SdeptChar(10),--学院
SmajorChar(10),--专业
SclassChar(10),--班级
primarykey(Sno)
insertintoStudentvalues('
068109175'
'
068109176'
)
068109177'
'
068109178'
'
068109179'
068109180,'
createtablePlace--馆藏地
Pnochar(10)notnullunique,--馆藏地编号
Pnamechar(10)notnull,--馆藏地名称
primarykey(Pno)
insertintoPlacevalues('
1'
1楼'
2'
2楼'
3'
3楼'
4'
4楼'
5'
5楼'
6'
6楼'
7'
7楼'
createtableBook--图书
Bnochar(10)notnullPRIMARYKEYNONCLUSTERED,--条形码
Bnamechar(10)notnull,--书名
Bahthorchar(10)notnull,--作者
Bpresschar(10)notnull,--出版社
Bpricenumeric(9)notnull,--定价
Pnochar(10)notnull,--馆藏地编号
Bstatechar(10)notnull,--图书状态
Bbstatechar(10)notnull,--借阅状态
foreignkey(Pno)referencesPlace(Pno)
insertintoBookvalues('
1001'
诛仙'
萧鼎'
第八出版社'
在馆'
可借'
1002'
1003'
1004'
1005'
1006'
1007'
1008'
1009'
1010'
1011'
1012'
1013'
1014'
丢失'
createindex书名
onBook(Bname)
createtableCard--图书证
Cnochar(10)notnullunique,--卡号
Cstatechar(10)notnull,--卡状态
Snochar(10)notnull,--学号
primarykey(Cno),
foreignkey(Sno)referencesStudent(Sno)
insertintoCardvalues('
068109171'
正常'
068109172'
068109173'
createtableJieyue--借阅
Cnochar(10)notnull,--卡号
Bnochar(10)notnull,--条形码
Bbnocharnotnull,--借书代号
Bbtimedatenotnull,--借书时间
Brtimedatenotnull,--应还时间
Btimedate,--还书时间
primarykey(Cno,Bno,Bbno,Bbtime),
foreignkey(Cno)referencesCard(Cno),
foreignkey(Bno)referencesBook(Bno)
createtableLinkBook--缺书
Qnamechar(10)notnull,--书名
Qahthorchar(10)notnull,--作者
Qpresschar(10)notnull,--出版社
Qpricefloat(4),--定价
Qfrequencefloat(4),--搜索频率
primarykey(Qname,Qahthor,Qpress)
createtableRountin--学生日常事务日志
Rtimedatetime,--时间
Rstateintnotnull,--欠书状态
Rfinenumeric(9),--超时罚款
primarykey(Cno,Rtime),
foreignkey(Cno)referencesCard(Cno)
--创建视图
useLibrary
go
--//在馆图书视图
createviewV_BookSelect(Bname,Bahthor,Bpress,Bprice,Pno,Bstate,Bbstate)
as
selectBname,Bahthor,Bpress,Bprice,Pno,Bstate,Bbstate
fromBook
whereBstate='
--//所有图书查询
createviewV_BookSelectall(Bno,Bname,Bahthor,Bpress,Bprice,Pno,Bstate,Bbstate)
selectBno,Bname,Bahthor,Bpress,Bprice,Pno,Bstate
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 图书馆 管理 系统