学校图书借阅管理系统-课程设计报告Word格式.doc
- 文档编号:7271974
- 上传时间:2023-05-08
- 格式:DOC
- 页数:33
- 大小:4.17MB
学校图书借阅管理系统-课程设计报告Word格式.doc
《学校图书借阅管理系统-课程设计报告Word格式.doc》由会员分享,可在线阅读,更多相关《学校图书借阅管理系统-课程设计报告Word格式.doc(33页珍藏版)》请在冰点文库上搜索。
1、设计内容及要求
1.1设计内容
(1)系统名称:
图书管理系统
(2)系统概况:
随着科技的进步和人们日益增长的精神需求,书籍成为了人们日常生活中不可缺少的一部分,图书馆成为了当代学生甚至社会名流的主要学习场所,在学习工作之余,去图书馆借上一两本书是人们的一种趋势,并且随着因特网和计算机技术的飞速发展,建立一套功能完善的图书管理系统是非常必要的,可以让图书管的管理更加流畅和安全,高效。
1.2设计要求
本系统的功能模块包括5大板块:
图书管理,读者管理,图书服务,数据安全,系统管理。
本系统具有的主要功能:
1.不同的身份登录本系统具有不一样的权限,管理员具有全部权限,而读者只有借阅和查询图书的权限。
2.图书管理功能,用于实现录入和修改图书信息。
3.图书服务,用户借阅图书和还书以及查询图书。
4.读者管理功能,用于对新读者的信息录入和已经存在的读者的信息的修改。
5.数据安全主要是用于对数据的备份和恢复,方便管理。
6.系统管理功能,主要是用于对本系统的维护和管理。
1.3数据字典
用数据字典描述数据库的设计,便于维护和修改。
为了更好地组织数据和设计出实际应用数据库,应该注意如下问题:
规范化地重组数据结构;
对数据进行规范化表达。
关系数据结构的建立,在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。
这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。
字段名
类型
宽度
小数位数
索引
编号
字符型
10
书号
28
书名
40
作者
20
出版社
15
定价
数值型
6
册数
3
图书种类
18
入库日期
日期型
8
备注
备注型
4
表Booksinfo
用户名
登录时间
8
离开时间
表Dairy
读者编号
借阅日期
日期新
预约日期
借阅天数
归还日期
借阅情况
是否延期
罗辑型
1
表Lendinfo
密码
7
表passwordinfo
姓名
性别
年龄
2
详细住址
联系电话
11
注册日期
是否允许借
逻辑型
表Readeruinfo
1.4数据流图
2、概要设计
2.1结构图
主程序main.prg
欢迎界面(start.scx)
入口.scx
读者登陆.or.管理员登陆
图书管理
读者管理
图书服务
数据安全
系统管理
图书入库
图书信息修改
读者信息录入
读者信息修改
图书查询
借书还书
数据备份
数据恢复
密码设置
退出
打开数据库.library.dbc
主菜单.menu_main.mnx
2.2主要功能说明:
一.欢迎界面:
改界面主要是作为本系统的封面,程序运行后该界面会出
现在屏幕中间,操作者可以点击该界面即可计入下一个窗体。
二.入口:
本系统中权限的设置主要是靠入口,选择不同的登录身份进入
系统后将会得到不一样的执行权限。
若选择退出系统,则将会退出整个软件。
三.读者登陆界面:
该窗体主要是给一般读者登陆系统执行图书的查询和借阅功能的,当读者输入的编号和密码正确后即可进入系统,当用户输入用户名和密码出现错误后,系统会提示用户重新输入。
当用户三次输入均出现错误时,系统会自动关闭。
四.管理员登陆界面:
该窗体主要是提供给系统管理员进入系统进行操作的,其中用法和读者登陆界面一样,不同的是进入系统后具有的操作权限不同。
管理员具有全部权限。
五.图书管理:
(1)图书信息录入界面:
此界面主要用于首次录入图书信
息,因此该界面应该具有输入图书所有信息的元素,
如图书编号,书名,书号,作者….
(2)图书信息修改界面:
此界面主要是用于已经存在馆里的图书的信息的修改,因此该界面应该有查找和修改的功能,所以除了具有图书信息录入界面的元素外,还应该有上一条,下一条,查询等元素。
六.读者管理:
(1)读者注册界面:
此界面主要是用于录入新读者的信息,
因此此界面应该具有读者的所有信息,另外应该还具
有赋予读者一个进入系统的密码的元素。
(2)读者信息修改:
此界面主要用于对已经注册过本系统
的读者的信息的修改,包括密码等等元素。
七.图书服务:
(1)图书查询界面:
此界面主要是用于查询,借阅,预
约图书,查询时可按图书的书名,作者,出版社来
查询,查询到的图书用表格显示,并且可以显示图书
的借阅情况。
(2)借书还书界面:
该界面主要是用于读者的借书和还
书的情况,并且读者可以归还图书。
八.数据安全:
(1)数据备份界面:
该界面主要用于对本系统的重要数
据进行备份,以便不小心失去数据后可以恢复数据
提高系统的安全性。
(2)数据恢复界面:
该界面是和数据备份界面配合使用的,当需要恢复已经备份的数据时,即可使用该窗体。
九.系统管理:
(1)帮助和相关界面:
该界面主要是向使用本系统的读者或者管理员提供相应的提示和帮助,同时显示一些关于本系统的相关信息。
(2)密码设置界面:
该界面主要是用于管理员的注册和密码修改,注册界面可以注册新的管理员,密码修改界面可以对已经存在的管理员的信息的修改。
(3)退出本系统界面:
该界面主要是用来安全退出整个软件,包括退出了vfp软件
(4)恢复vfp系统界面:
该界面主要是用来退出当前运行的图书管理系统,恢复到vfp系统继续进行操作。
2.3E-R图
1.表BooksinfoE-R图
Booksinfo
2.表DairyDairy
E-R图
3.表LendinfoE-R图
Lendinfo
4.表PasswordinfoE-R图
Passwordinfo
5.表Lendin备注
foE-R图
详细地址
3、设计过程或程序代码
settalkoff
setsafeoff
setsysmenuoff
closeall
*系统环境设计
releasewindows常用,"
项目管理器"
表单控件,布局,命令
modifywindowscreentitle"
迷你图书管理系统"
zoomwindowscreenmax
*屏幕和标题设置
setdefatoleft(sys(16),rat("
\"
sys(16)))*设置路径
setpathtodata;
form;
pic;
class*系统环境设计
opendatabaselibrary*打开数据库
_screen.visible=.f.
_screen.icon="
.\icon_love_11.ico"
publiccyonghu,cmima,jiage,checked
checked=1
cyonghu="
"
cmima="
doformstart*执行表单,开始进入系统
readevents
_screen.visible=.t.
_screen.picture="
lib.gif"
doform入口
readevents
domenu_main.mpr
quit
3.2封面代码
SETBELLON
SETBELLTO'
win.wav'
2
CHR(7)
计时器:
ifthisform.label5.left<
thisform.width
thisform.label5.left=thisform.label5.left+1
else
thisform.label5.left=-110
endif
3.3入口
其中读者入口的clickevent代码为:
doformdzdl
thisform.release
管理员入口的clickevents代码为:
doformlogo
登陆按钮的click代码为:
selereaderinfo
ifn<
ifallt(thisform.text1.value)=="
thisform.text1.setfocus
waitwindowat17.5,65"
用户名为空,请输入"
ifallt(thisform.text2.value)=="
thisform.text2.setfocus
waitwindowat20,65"
密码为空,请输入"
else
locateforallt(读者编号)==allt(thisform.text1.value)
iffound()
ifallt(密码)==allt(thisform.text2.value)
thisform.release
clearevent
else
thisform.text2.value="
thisform.text2.setfocus
waitwindowat20,65"
密码错误,请重新输入"
n=n+1
endif
else
thisform.text1.value="
thisform.text2.value="
thisform.text1.setfocus
waitwindowat17.5,65"
没有此用户,请重新输入"
n=n+1
endif
endif
n=1
thisform.text1.enabled=.f.
thisform.text2.enabled=.f.
mand1.enabled=.f.
thisform.label1.caption="
登录已错误三次,系统即将自动退出!
!
”
该表单的初始化init代码:
publicn
n=1
checked=0
确认按钮的click代码:
selepasswordinfo
locateforallt(用户名)=allt(thisform.text1.value)
thisform.label3.caption="
thisform.timer1.enabled=.t.
表单的初始化init代码:
取消按钮代码:
Thisform.release
Clearevents
Quit
确定按钮的click实现代码:
usereaderinfo
messagebox("
请输入完整的必要信息!
64,"
提示"
)
messagebox("
ifallt(thisform.text4.value)=="
messagebox("
thisform.text3.setfocus
ifallt(thisform.text5.value)=="
messagebox("
thisform.text4.setfocus
appendblank
repl读者编号withallt(thisform.text1.value)
repl姓名withallt(thisform.text2.value)
repl年龄withallt(thisform.text3.value)
repl联系电话withallt(thisform.text4.value)
repl详细住址withallt(thisform.text5.value)
repl备注withallt(thisform.edit1.value)
repl注册日期withdate()
repl密码withallt(thisform.text7.value)
ifallt(bo1.value)=="
repl性别withallt(bo1.displayvalue)
else
repl性别withallt(bo1.value)
endif
mand2.click
use
重填按钮的click实现代码:
thisform.text1.value="
thisform.text2.value="
thisform.text3.value="
thisform.text4.value="
thisform.text5.value="
bo1.value="
bo1.displayvalue="
男"
thisform.edit1.value="
thisform.text1.setfocus
其中“快速查找”按钮的click实现代码为:
ifallt(thisform.text6.value)=="
请输入姓名或编号!
thisform.text6.setfocus
locateforallt(姓名)=allt(thisform.text6.value);
.or.allt(读者编号)=allt(thisform.text6.value)
ifeof()
没有此记录,请重新输入!
thisform.text6.setfocus
gonhere
thisform.init
nhere=recno()
“修改”按钮click代码:
thisform.text1.readonly=.f.
thisform.text2.readonly=.f.
thisform.text3.readonly=.f.
thisform.text4.readonly=.f.
thisform.text5.readonly=.f.
bo1.readonly=.f.
thisform.edit1.readonly=.f.
thisform.text7.readonly=.f.
“删除按钮”的click代码:
usereaderinfoexclusive
gonhere
mb=messagebox("
确定要删除吗?
1+64,"
ifmb==1
delete
pack
countalltonum
ifnhere>
num
gobottom
——(子表单)馆藏图书表单
该表单右边的统计册数的功能的实现方法:
在表单的初始化的init:
publicceshu,result1,result2,result3,result4
SETEXCLUSIVEON
usebooksinfo
sum册数toceshu
thisform.label13.caption=allt(str(ceshu))+"
册"
indexon图书种类tagtszl
sumfor图书种类="
计算机"
toresult1
基础学科"
toresult2
文学小说"
toresult3
其他"
toresult4
thisform.label16.caption=allt(str(result1))+"
册"
thisform.label18.caption=allt(str(result2))+"
thisform.label20.caption=allt(str(result3))+"
thisform.label22.caption=all
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学校 图书 借阅 管理 系统 课程设计 报告