图书馆管理信息系统实施报告.docx
《图书馆管理信息系统实施报告.docx》由会员分享,可在线阅读,更多相关《图书馆管理信息系统实施报告.docx(21页珍藏版)》请在冰豆网上搜索。
![图书馆管理信息系统实施报告.docx](https://file1.bdocx.com/fileroot1/2022-12/7/b0ebee17-0e60-4682-9c12-a51728a41ea6/b0ebee17-0e60-4682-9c12-a51728a41ea61.gif)
图书馆管理信息系统实施报告
图书查询系统
系
统
实
施
报
告
组员:
曾利:
20104081002(系统设计)
罗喜凤:
20104081016(系统分析)
梁仓:
20102081027(系统规划)
刘东晶:
20104081038(系统实施和管理)
指导教师:
李政忙老师
执笔人:
刘东晶
目录
图书馆查询系统系统实施报告2
一、系统实施目标2
二、系统简介4
三、系统实施过程5
四、系统命令透视及作用9
(一)用户类型选择系统9
(二)图书查询系统登录9
(三)信息查询13
(四)、密码修改系统14
(五)、罚款查询系统19
(六)、借阅查询系统20
(七)、图书信息查询系统22
(八)、图书信息输入系统24
五、程序和系统调试27
图书馆查询系统系统实施报告
一、系统实施目标
系统实施的目标成果为面向对象为所有人的《用户类型选择系统》,面向对象为借阅图书的用户(例如学生)的《图书查询系统登录》《图书信息查询系统》《借阅查询系统》《罚款查询系统》《密码修改系统》和面向对象为图书管理人员的《图书查询系统登录》《图书信息输入系统》以及所有普通用户权限。
以我们当前的技术水平绝对不足以令此系统足够完善,只能说是尽力而为,敬请老师指导修正!
二、系统简介
图1
我们的图书查询系统首先要经过《用户类型选择系统》,选择“普通用户”或者“管理人员”,点击其中一个后,进入《图书查询系统登录》,输入用户姓名和正确密码后点击“确认”按钮,方可进入《信息查询》;在《图书查询系统登陆》模块中,用户可以点击“修改密码”按钮,直接进入《密码修改系统》进行密码修改。
进入《信息查询》后,普通用户可按自己的需要查询图书信息、借阅记录、罚款,管理人员除普通用户权限外还可进入《图书信息输入系统》,该模块采用调用模式,点击相应按钮进入相应模块,使用方便。
进入《密码修改系统》后,输入用户姓名和正确原密码,并输入自己想要的新密码再进行密码确认,点击“确认”按钮后即可成功修改密码。
进入《罚款查询》后,输入用户想查询的图书编号、图书名称、图书作者中的一项,系统即会输出图书编号、图书名称、图书作者、借阅时间、剩余时间和罚款金额。
进入《借阅查询》后,输入用户想查询的图书编号、图书名称、图书作者中的一项,系统即会输出图书编号、图书名称、图书作者、上次借阅时间和借阅人。
进入《图书信息查询》后,输入用户想查询的图书编号、图书名称、图书作者中的一项,系统即会输出图书编号、图书名称、图书作者、图书余量。
管理人员进入《图书信息输入系统》后,可以通过输入图书编号、图书名称和图书作者来增加记录,也可以通过“首记录”“上一记录”“下一记录”“未记录”按钮查询相应已有记录。
三、系统实施过程
我们的图书查询系统建立过程如下图2、图3、图4、图5所示,首先新建图书查询系统项目,再新建图书查询系统数据库,根据需要在数据库中新建各种表(图2),再建立各种所需表单,如图3所示。
最后,因为登录系统和密码修改系统需要,我们建立了《main》程序,如图4所示,程序内容如图5所示,每次需要先行手动运行。
图2
图3
图4
图5
图6
具体表单的创建过程以创建最为繁杂的图6《罚款查询系统》为例,新建好表单以后,利用标签输入系统名称——罚款查询系统,通过fontsize、forecolor、backstyle、fontbold分别调整标题大小、颜色、透明、粗体,再复制标题,将复制的标题颜色设定为黑色并移到理想位置,将原标题移到复制标题处并形成阴影效果,用容器拖出两个大小不一的长方形,并都设为透明,利用specialeffect设置为凹下或凸起,移至标题处,形成牌匾效果,用标签输入“请输入图书编号”“请输入图书作者”“请输入图书名称”,并用上述方法美化文字后,拖出文本框,将文本框的值定义为“图书名称”,所以系统可以将用户输入此文本框的值都认为是“图书名称”,用命令按钮拖出“确定”和“退出”并美化,双击后输入命令内容,将已建立好的罚款查询表作为此系统的数据环境,并将数据环境中的表拖出来用来输出记录。
用图像插入吉首大学图书馆的图片,用stretch调整图像尺寸,用线条拖拽出两条线,将系统分为三部分,可以调整线条粗细和颜色并形成凹凸效果,用picture将整个系统插入一幅图。
四、系统命令透视及作用
(一)用户类型选择系统
图7
1.“普通用户”按钮作用:
进入普通用户模式,调用普通用户的《图书查询系统登录》。
命令内容:
DOform图书查询系统登录普通用户模块
2.“管理人员”按钮作用:
进入管理人员模式,调用管理人员的《图书查询系统登录》。
命令内容:
DOform图书查询系统登录管理人员模块
(二)图书查询系统登录
图8为普通用户登录系统界面,图10为管理人员登录系统界面,由于基本类似,只是数据环境不一样,所以以下仅用普通用户界面为例。
图8
图8.1
图9
图9.1
图9.2
图10
1.“确认”按钮作用:
当用户输入姓名和密码与数据环境中表的用户和密码一致时,窗口提示:
“密码正确,欢迎使用!
”,并进入《信息查询》,同时此系统关闭;如果用户姓名和密码与数据环境中表的用户和密码不一致,窗口提示:
“密码不正确,请重新输入!
”,密码输入错误三次时,窗口提示:
“密码错误超过三次,系统将关闭!
”,此系统关闭。
命令内容:
LOCATEFORalltrim(用户姓名)=ALLTRIM(用户)
IFALLTRIM(ymm)=ALLTRIM(密码)
MESSAGEBOX("密码正确,欢迎使用!
",48,"信息提示窗口")
DOform信息查询普通用户
Thisform.release
ELSE
MESSAGEBOX("密码不正确,请重新输入!
",48,"信息提示窗口")
n=n+1
IFn>=3
MESSAGEBOX("密码错误超过三次,系统将关闭!
",48,"信息提示窗口")
thisform.Release
endif
ENDIF
RETURN
2.“修改密码”按钮作用:
调用《密码修改系统》。
命令内容:
DOform密码修改
(三)信息查询
图12为普通用户模式,图13为管理人员模式。
图12
图13
1.“图书信息查询”按钮作用:
调用《图书信息查询系统》
命令内容:
DOform《图书信息查询系统》
2.“借阅查询”按钮作用:
调用《借阅查询系统》
命令内容:
DOform《借阅查询系统》
3.“罚款查询”按钮作用:
调用《罚款查询系统》
命令内容:
DOform《罚款查询系统》
4.“信息输入”按钮作用:
调用《图书信息输入系统》
命令内容:
DOform《图书信息输入系统》
(四)、密码修改系统
管理人员的《密码修改系统》与普通用户的《密码修改系统》外观一致,数据环境的表不一样。
以下以普通用户模式为例。
图14
图14.1
图15
图15.1
图15.2
图16
图16.1
1.“确定”按钮作用:
寻找用户输入的用户姓名与数据环境中表的用户一致的记录,如果用户输入的新密码与用户输入的确认新密码一致,且原密码与数据环境中表的密码一致,新密码替代原密码,密码修改成功,窗口提示:
“密码修改成功!
”;如果原密码与数据环境中表的密码不一致,窗口提示:
“原密码不正确,请重新输入!
”,密码错误三次,窗口提示:
“原密码输入超过三次,系统将关闭!
”,同时系统关闭;若新密码与用户再次确认的密码不一致,窗口提示“两次输入密码不一致,请重新输入!
”。
命令内容:
LOCATEFORALLTRIM(用户姓名)=ALLTRIM(用户)andALLTRIM(mm1)=ALLTRIM(ymm)
IFALLTRIM(mm2)=ALLTRIM(mm1)ANDALLTRIM(ymm)=ALLTRIM(密码)
replaceymmWITHmm1
=MESSAGEBOX("密码修改成功",48,"提示")
ELSE
IFALLTRIM(ymm)<>ALLTRIM(密码)
MESSAGEBOX("原密码不正确,请重新输入",48,"提示")
n=n+1
IFn>=3
MESSAGEBOX("原密码输入超过三次,系统将关闭",48,"提示")
thisform.Release
ENDIF
else
IFALLTRIM(mm1)<>ALLTRIM(mm2)
MESSAGEBOX("密码两次不一致,请重新输入",48,"提示")
ENDIF
ENDIF
endif
2.“返回”按钮作用:
关闭此系统。
命令内容:
thisform.Release
(五)、罚款查询系统
图17
图18
图18.1
1.“确定”按钮作用:
搜索到与用户输入内容一致的记录(文本框生成器的值定为图书名称),并输出记录所有内容。
命令内容:
LOCATEFORALLTRIM(mc)=ALLTRIM(图书名称).or.ALLTRIM(mc)=ALLTRIM(图书作者).or.ALLTRIM(mc)=ALLTRIM(图书编号)
IFnotFOUND()
MESSAGEBOX("没有此书,请重新输入!
",48,"信息提示窗口")
Endif
THISFORM.REFRESH
2.“退出”按钮作用:
退出此系统。
命令内容:
thisform.Release
(六)、借阅查询系统
图19
图20
图20.1
1.“确定”按钮作用:
作用与图八“确定”按钮一样。
命令内容:
LOCATEFORALLTRIM(mc)=ALLTRIM(图书编号).or.ALLTRIM(mc)=ALLTRIM(图书名称).or.ALLTRIM(mc)=ALLTRIM(图书作者)
IFnotFOUND()
MESSAGEBOX("没有此书,请重新输入!
",48,"信息提示窗口")
endif
thisform.Refresh
2.“退出”按钮作用:
退出此系统。
命令内容:
thisform.Release
(七)、图书信息查询系统
图21
图22
图22.1
1.“确定”按钮作用:
寻找定位到与用户输入内容一致的的记录(将文本框生成器的值定义为mc),并输出记录所有内容。
命令内容:
LOCATEforALLTRIM(图书编号)=ALLTRIM(mc).or.ALLTRIM(图书名称)=ALLTRIM(mc).or.ALLTRIM(图书作者)=ALLTRIM(mc)
IFnotFOUND()
MESSAGEBOX("没有此书,请重新输入!
",48,"信息提示窗口")
endif
thisform.Refresh
2.“退出”按钮作用:
退出此系统。
命令内容:
thisform.Release
(八)、图书信息输入系统
图23
1.“首记录”按钮作用:
定位到首记录,锁死“首记录”和“上一记录”,激活“下一记录”和“尾记录”,输出首记录内容。
命令内容:
GOtop
thisform.command2.enabled=.f.
thisform.command3.enabled=.f.
thisform.command1.enabled=.t.
thisform.command4.enabled=.t.
thisform.Refresh
2.“上一记录”按钮作用:
定位到上一记录,激活“下一记录”和“尾记录”,输出上一记录,若已是第一条记录,窗口提示“已到第一条记录!
”,并定位到第一条记录记录,锁死“首记录”和“上一记录”。
命令内容:
SKIP-1
thisform.command1.enabled=.t.
thisform.command4.enabled=.t.
IFBOF()
=messagebox("已到第一条记录!
",48,"信息提示窗口")
GOtop
thisform.command2.enabled=.f.
thisform.command3.enabled=.f.
ENDIF
thisform.Refresh
3.“下一记录”按钮作用:
定位到下一记录,激活“首记录”和“上一记录”,输出下一记录内容,若已到尾记录,窗口提示“已到最后一条记录!
”,并定位到最后一条记录,锁死“尾记录”和“下一记录”。
命令内容:
SKIP
thisform.command2.enabled=.t.
thisform.command3.enabled=.t.
IFEOF()
=messagebox("已到最后一条记录!
",48,"信息提示窗口")
GObott
thisform.command1.enabled=.f.
thisform.command4.enabled=.f.
ENDIF
thisform.Refresh
4.“尾记录”按钮作用:
定位到尾记录,锁死“尾记录”和“下一记录”,激活“首记录”和“上一记录”,输出尾记录内容。
命令内容:
GObottom
thisform.command1.enabled=.f.
thisform.command4.enabled=.f.
thisform.command2.enabled=.t.
thisform.command3.enabled=.t.
thisform.Refresh
5.“增加记录”按钮作用:
图书管理人员增加图书信息
命令内容:
APPENDBLANK
thisform.Refresh
6.“退出”按钮作用:
退出此系统。
命令内容:
thisform.Release
五、程序和系统调试
经过我们的一系列测试和试用,并没有出现错误现象,系统实施成功完成。
敬请老师指正!