校园图书管理系统设计书.docx
- 文档编号:28703781
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:9
- 大小:53.38KB
校园图书管理系统设计书.docx
《校园图书管理系统设计书.docx》由会员分享,可在线阅读,更多相关《校园图书管理系统设计书.docx(9页珍藏版)》请在冰豆网上搜索。
校园图书管理系统设计书
校园图书管理系统
系
统
设
计
书
一、需求调查
经调查发现:
图书管理系统需要的是通过录入图书的详细资料,建立读者档案、系统用户资料,设置各类参数,找出图书与读者之间的对应关系,实现日常的借阅操作。
基于得到的这些基础数据,系统自行生成相应的统计数据以供管理员查询、分析;另外,管理员还可以对这些基本信息进行定期的数据更新和数据库维护;为读者借阅时提供图书是否在馆,以及自己借书、还书等情况的查询功能,图书管理系统需要给图书管理员提供操作简单、方便快捷的途径去管理这些庞大,繁琐的信息和图书。
二、需求分析
通过这段时间的调查和分析,初步了解到现在各种图书管理软件的优点及不足。
因此我们准备开发出具有以下特点的图书管理系统:
1、界面清晰、功能少而实用、操作简单。
实用于某学校的图书借阅。
2、开发周期短、维护费用低、软件更新速度快。
3、轻松管理,容易上手,达到一看就懂、一学即会。
三、概要设计
总体架构
借书------根据图书条形码和图书编号确认图书,再根据读者的编号确认读者后把此书借给这位读者。
还书------根据图书条形码和图书编号确认图书,再根据读者的编号确认读者后把此书归还。
图书管理------对所有图书的资料进行添加,修改和删除等操作。
读者管理------对所有读者的资料进行添加,修改和删除等操作。
打印表报------对所有情况的总结。
设置------修改管理员的登录密码和对单位名称的修改。
四、数据库设计
创建数据库:
数据
自由表
Book_recno借、还书表
Book_table图书表
B_table读者表说明
Group_table图书表说明
Mcsz用户单位名称说明
Pass_word操作员表
User_table读者用户表
文档
表单
Huans还书管理
Jies借书管理
Password操作员密码维护
Login_form操作员登录管理
Tsgl图书管理背景菜单
Tsgl_dzgl读者管理
Tsgl_mcsz用户单位名称设置
Tsgl_tsgl图书管理
报表book_table图书资料报表
代码
程序
Login_app
Main_tsgl主程序
菜单
menu_tsgl主菜单
表结构简介:
BOOK_Recno借书登记表
字段说明字段名称字段类型字段宽度
图书编号Tsbh字符型10
条形码Txm字符型10
书名SM字符型10
读者编号BH字符型20
姓名XM字符型10
借书备注JSBZ字符型4
借书时间JSSJ字符型8
BOOK_table图书资料表
字段说明字段名称字段类型字段宽度
图书编号tsbh字符型10
条形码txm字符型10
书名sm字符型20
作者zz字符型20
出版社cbs字符型40
出版时间cbsj字符型8
类别lb字符型20
现存数量xcsl数值型3
图书总数tszs数值型3
入馆时间rgsj日期型8
图书价格Tsjg数值型8.2
租出次硕zccs数值型5
借书期限jcqx数值型2
......
五、源代码
主控程序:
main_tsgl.prg
clearall
_screen.visible=.f.
setescapeoff
settalkoff
setexcloff
setsafetyoff
setdeleon
setcenturyon
setdatetoYMD
publicM_js,M_hs,mypath,tsgl,demo[3]
M_js=.T.
M_hs=.T.
mypath=left(sys(16),rat("\",sys(16)))
setdefato&mypath
dimensiondemo[3]
store'.F.'todemo[1]
store'.F.'todemo[2]
store'.F.'todemo[3]
sele1
usebook_table
sele2
usegroup_table
sele3
useb_table
sele4
useuser_table
doformlogin_form
readevents
密码验证表单:
Login_form.scx
selectgly_id,mm,gly_namefrompass_word;
wheregly_id=allt(thisform.text1.value)and;
mm=allt(thisform.text2.value) intoarraydemo
ifdemo[1]='.F.'
=messagebox('操作员或密码错误!
','提示')
thisform.text1.setfocus
*return.T.
else
thisform.release
dologin_app
endif
借书子程序:
Jies.scx
sele1
ifthisform.optiongroup1.option1.value=0
locatefortxm=upper(allt(thisform.text2.value))
ifnotfound()
=messagebox('没有该图书的条形码!
','提示')
gotop
else
mand3.enabled=.T.
endif
endif
ifthisform.optiongroup1.option1.value=1
locatefortsbh=upper(allt(thisform.text1.value))
ifnotfound()
=messagebox('没有该图书编号!
','提示')
gotop
else
mand3.enabled=.T.
endif
endif
thisform.refresh
......
六、软件测试
经测试该图书管理系统软件可用,但仍有许多不足的地方,有待进一步的加强。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 校园 图书 管理 系统 设计