图书借阅管理系统课程设计报告-课程设计Word下载.doc
《图书借阅管理系统课程设计报告-课程设计Word下载.doc》由会员分享,可在线阅读,更多相关《图书借阅管理系统课程设计报告-课程设计Word下载.doc(22页珍藏版)》请在冰豆网上搜索。
3.由上述数据流程图,配套出数据字典
(1).数据结构和数据项字典
图书信息表:
本表主要用于存储图书信息
字段名
数据类型
可否为空
说明
编号
CHAR(10)
NOTNULL
主键(唯一标识)
书 名
CHAR(20)
作 者
CHAR(10)
出版社
是否借出
CHAR
(2)
默认‘否’(‘是’,‘否’)
价格
MONEY(8)
页码
类别
进货日期
Datatime(8)
出版日期
主码为:
(图书)编号
借书卡表:
本表主要用于存储读者信息:
卡号
主键
姓名
密码
性别
CHAR
(2)
默认‘男’(‘男’,‘女’)
班级
CHAR(10)
借书数目
INT
默认‘0’
到期
超期天数
书籍编号
费用
家庭住址
NOTNULL
联系电话
CHAR(15)
卡号
借还信息表:
本表主要用于存储借阅书信息
主键
借书日期
Datatime(8)
还书日期
Datatime(8)
(图书)编号、卡号
图书位置表:
图书室
书架
工作人员
(图书)编号
报表信息表:
起始月份
主键
截止月份
借出册数
NULL
新增册数
罚款
管理人员登陆表:
帐号
528
图书借阅管理系统课程设计报告
默认‘男’(‘男’,‘女’)
工作人员登陆表:
(2).数据流字典
名称
说明
位置
定义
登陆验证
验证ID号,合法用户可以登陆
管理员→登陆处理1
工作人员→登陆处理2
借书人员(借书卡)
→登陆处理3
登陆验证=
用户名+密码
验证结果
是否为合法用户,并验证以何种身份进入窗口
登陆处理1→管理员
登陆处理2→工作人员
登陆处理3→借书人员
验证结果=
登陆成功/无此用户名/密码错误
查询信息
借书人员可查看个人情况;
管理员和工作员可查看所有情况
基本信息→图书信息
图书信息维护→图书信息/借书卡信息/工作人员信息
查询信息=
查询个人信息/查询所有信息
添加信息
只有管理员才能进行添加信息
图书信息维护→图书信息
借书卡信息维护→借书卡信息
工作员信息维护→工作员信息
添加信息=
添加图书信息/借书卡信息
修改信息
只有管理员才能进行修改信息借书人员只能改部分信息
修改信息=
修改图书信息/借书卡信息
删除信息
只有管理员才能进行删除信息
删除信息=
删除图书信息/借书卡信息
(3).数据存储字典:
输入
输出
管理员信息
审核时需查看的信息
登陆处理1
工作人员信息
由管理员维护
管理员
登陆处理2
图书信息
由管理员或工作员维护
管理员,工作人员
图书
借书卡信息
由管理员或借书员维护
管理员,借书人员
登陆处理3和
借书卡
报表信息
由管理员维护;
由所有人员查看
管理员
报表
借还信息
由工作人员维护
二、
系统设计
1.
模块结构设计
图书管理系统需要实现的功能主要有四大块:
“日常工作管理”、“基本资料维护”、“查询”、“系统管理”模块。
其中日常工作管理和基本资料维护是整个系统的核心。
1)“工作管理”模块:
<
1>
结束处理:
主要功能是记录借阅证编号和图书编号,进行结束过程。
在数据库中插入一条街数记录,该记录包括读者学好、图书编号、结束日期、还书期限、操作员姓名。
2>
还书处理:
主要功能是输入借阅证编号、图书编号,在借阅登记表中找到相应的记录,将该记录的相应数据插入到还书记录中,同时将借书记录删除,并保存在借阅历史记录表中。
3>
续借处理:
当读者的节约状态满足条件,可以对图书进行续接操作,自动将当前日期加上借阅期限,生成新的归还日期,更新借阅信息,完成续借工作。
4>
缴纳罚金:
输入读者学号,显示该读者的姓名、图书编号、罚款金额和罚款原因,如果读者缴纳了罚金,则将借阅登记表的允许借阅标志置为“Y”。
删除罚款记录表中该读者对应的记录。
2)“资料维护模块”:
图书资料维护:
包括新书的入库,以及现有书籍资料的修改,删除。
读者资料维护:
包括读者的资料入库,以及县有读者资料的修改和删除
3)“查询”模块:
图书资料查询:
根据相应的图书信息对所有书籍进行所需查询。
此查询包括:
“图书分类”、“图书号”、“图书名称”、“作者”。
读者资料查询:
根据相应的读者资料惊醒所需查询。
次查询包括:
“借阅证号”、“读者姓名”。
借阅历史记录查询:
根据相应的借阅信息进行所需查询。
“借阅证号”、“图书号”、“结束日期”、“还书日期”。
罚款历史记录查询:
根据相应的罚款信息进行查询。
“借阅证号”、“罚款日期”、“罚款原因”。
4)“系统管理”模块:
员工管理:
包括员工信息的录入,密码的修改以及员工信息的删除。
数据备份:
对现有的数据库信息的保存。
数据恢复:
对数据库信息的恢复。
2.
代码设计(使用VB)
Splash界面:
其中时钟控制它只有2秒的显示状态
代码:
PrivateSubForm_Click()
login.Show
UnloadMe
EndSub
PrivateSubLabel1_Click(IndexAsInteger)
PrivateSubLabel2_Click(IndexAsInteger)
PrivateSubTimer1_Timer()
登陆界面:
分别为4个不同用户登陆
PrivateSubCommand1_Click()
IfText1.Text="
"
OrText2.Text="
Then
MsgBox"
用户名或密码为空!
48,"
警告"
Else
Adodc1.ConnectionString="
Provider=SQLOLEDB.1;
IntegratedSecurity=SSPI;
PersistSecurityInfo=False;
InitialCatalog=图书馆"
Adodc1.RecordSource="
select*from工作人员登陆where帐号='
&
Trim(Text1.Text)&
"
'
and密码='
Text2.Text&
Adodc1.Refresh
IfAdodc1.Recordset.EOFThen
用户名或密码不正确,重新输入!
Text1.Text="
Text2.Text="
Text1.SetFocus
Else
borrow.Show
UnloadMe
EndIf
EndIf
PrivateSubCommand2_Click()
a=MsgBox("
真的要退出吗?
1+32,"
提示"
)
Ifa=vbOKThen
PrivateSubCommand3_Click()
IfText3.Text="
OrText4.Text="
Adodc1.