书刊维护管理系统(共33页).doc
《书刊维护管理系统(共33页).doc》由会员分享,可在线阅读,更多相关《书刊维护管理系统(共33页).doc(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上书刊维护管理系统报告 学院: 专业: 年级: 组员:摘要 随着计算机及网络的飞速发展,以及社会的不断前进,对信息自动化的要求越来越高,书刊维护作为一个与人文环境构造密切相关的工作环节,书刊种类、维护工作日渐繁琐因此,需要开发出一个操作简单而且方便实用的书刊维护管理系统。 本系统使用Visual FoxPro开发工具,主要使用SQL语句,结合SQL SERVER 2000数据库、DATA控件和ADO控件来实现数据库的操作。 书刊维护管理系统主要对书刊管理日常工作中遇到的实际问题,例如书籍信息、读者信息、借阅信息、能够实现以下任务:书刊信息维护、读者信息维护、书刊借阅维护
2、、书刊在库维护及管理员系统维护等。关键词:书刊,读者,借阅,维护一、系统设计需求分析(一)系统设计目的、意义 书刊阅读是人类获取知识、阅历最普遍的方式,是教师和学生获取知识的重要来源,由于书刊维护管理涉及大小图书馆中所有馆藏的储存和流通。所以,一直以来,计算机软硬件在书刊维护管理中得到了广泛的应用。 书刊作为一个查阅资料的重要来源,由于数据处理手工操作工作量大,出错率高,出错后不易更改,就要求可以使用计算机对其进行自动化的管理,因此,开发一个书刊维护管理系统尤为重要。 由于目前还处在VF初识阶段,对其性能的实现把握有所欠缺,因而只能够设计一个比较简单的书刊维护管理数据库,该数据库包括了图书信息
3、、读者信息、书刊在库检索等一些简单的基本功能的实现,其框架采用VISUAL FOXPRO语言编写,可以较为理想的实现数据路系统。 本维护管理系统围绕书刊的维护管理操作流程为主要考量因素,以方便图书馆管理人员实现对图书馆馆藏的借阅、在库信息的方便、快速查询为主要目的,综合考虑各阶层图书馆的使用,设计了本系统,以提高系统的可适性,操作性。(二)系统设计的需求分析 书刊维护管理系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 经过分析如此情况,我们使用微软公司的VISUA
4、L FOXPRO开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,下面对各个模块的功能介绍如下:1. 书刊信息维护:包括新增、修改、查询等操作,可以实现对书刊编码、书号、书名、作者、图书类别、出版社和出版时间等信息管理维护。2. 读者信息维护:拥有完善的读者信息管理功能,对读者信息进行新增、修改、查询、打印和导出等操作。3. 书刊借阅维护:包括书刊借阅记录和书刊丢失记录两大版块。其中读者借阅记录系统可以完整的记录结束日期、到期日期以及续借次数等信息,随时添加实时更新;书刊丢失记录系统则对丢失的书刊做类似的记录。4. 书刊在库维护:实现对在库图书
5、相关信息的记录,包方便读者按照图书类别等相应的索引到指定的图书室及甚至书架进行快速准确的借阅。5. 管理员系统维护:对管理员相关信息进行管理维护。 二、系统设计实现 (一)系统结构书刊维护管理系统书刊在库维护管理员系统维护书刊信息维护读者信息维护书刊借阅维护丢失书刊记录权限设置查询读者信息书刊借阅记录修改读者信息查询书刊信息修改书刊信息修改密码重新登录书刊丢失记录新添读者信息添加书刊信息(二)书刊维护管理系统数据库1.丢失书刊记录表2. 读者登记表3. 读者借阅表4. 管理员登记表5.书刊信息表6.书刊在库维护表(三) 系统功能实现1. 系统管理1.1 欢迎界面TIMER 代码:do form
6、 登陆界面 this.enabled=.f. Thisform.release1.2 登陆界面表单代码 use 管理员登记表 locate for(alltrim(管理员编号)=alltrim(thisform.text1.value) and alltrim(登录密码)=alltrim(thisform.text2.value) if not found() messagebox(用户名或密码错误,5+64+0,提示) else i=0 yh=alltrim(thisform.text1.value) thisform.release do form 管理界面 endif use 确定按钮:
7、public yh public i取消按钮:thisform.release CLEAR EVENTS1.3 主界面激活代码:thisform.refresh do 管理界面主菜单.mpr with this,.T.INIT 代码:do 管理界面主菜单.mpr with this,.T.2. 功能模块2.1 书刊信息维护新增:do form 新增书刊信息修改:do form 修改书刊信息查询:do form 书刊信息查询刷新:thisform.list1.refreshThisform.refresh删除:x=messagebox(确认删除?,1+64+256,提示)if x=1 delet
8、e pack thisform.list1.refreshendif 导出:do form 导出打印:do form 书刊信息打印2.1.1 文件导出确定按钮的代码:if thisform.optiongroup1.value=1COPY TO alltrim(thisform.text1.value) sdfmessagebox(已将文件保存到D:书刊维护管理系统,0+64+256,提示)thisform.releaseelse COPY TO alltrim(thisform.text1.value) xlsmessagebox(已将文件保存到D:书刊维护管理系统,0+64+256,提示)
9、thisform.releaseEndif取消:Thisform.release2.1.2 书刊信息查询查询按钮:do casecase bo1.displayvalue=图书编码locate for 图书编码=alltrim(thisform.text1.value)if found()thisform.text2.value=书名thisform.text3.value=图书编码thisform.text4.value=书号thisform.text5.value=作者thisform.text6.value=图书类别thisform.text7.value=出版社thisform.tex
10、t8.value=出版时间thisform.text9.value=单价thisform.text10.value=入库时间thisform.text11.value=书架编号thisform.text12.value=能否借阅elsemessagebox(没有查找到满足条件的记录,0+64,提示)endifcase bo1.displayvalue=书名locate for 书名=alltrim(thisform.text1.value)if found()thisform.text2.value=书名thisform.text3.value=图书编码thisform.text4.value
11、=书号thisform.text5.value=作者thisform.text6.value=图书类别thisform.text7.value=出版社thisform.text8.value=出版时间thisform.text9.value=单价thisform.text10.value=入库时间thisform.text11.value=书架编号thisform.text12.value=能否借阅elsemessagebox(没有查找到满足条件的记录,0+64,提示)endifcase bo1.displayvalue=作者locate for 作者=alltrim(thisform.tex
12、t1.value)if found()thisform.text2.value=书名thisform.text3.value=图书编码thisform.text4.value=书号thisform.text5.value=作者thisform.text6.value=图书类别thisform.text7.value=出版社thisform.text8.value=出版时间thisform.text9.value=单价thisform.text10.value=入库时间thisform.text11.value=书架编号thisform.text12.value=能否借阅elsemessageb
13、ox(没有查找到满足条件的记录,0+64,提示)endifcase bo1.displayvalue=图书类别locate for 图书类别=alltrim(thisform.text1.value)if found()thisform.text2.value=书名thisform.text3.value=图书编码thisform.text4.value=书号thisform.text5.value=作者thisform.text6.value=图书类别thisform.text7.value=出版社thisform.text8.value=出版时间thisform.text9.value=单
14、价thisform.text10.value=入库时间thisform.text11.value=书架编号thisform.text12.value=能否借阅elsemessagebox(没有查找到满足条件的记录,0+64,提示)endifotherwiselocate for 图书编码=alltrim(thisform.text1.value)messagebox(请选择查询条件,0+64,提示)endcase下一条按钮:continue if eof() messagebox(记录已到末尾,0+64,提示) else thisform.text2.value=书名 thisform.tex
15、t3.value=图书编码 thisform.text4.value=书号 thisform.text5.value=作者 thisform.text6.value=图书类别 thisform.text7.value=出版社 thisform.text8.value=出版时间 thisform.text9.value=单价 thisform.text10.value=入库时间 thisform.text11.value=书架编号 thisform.text12.value=能否借阅 Endif2.1.3书刊信息打印确定按钮:public aa1 public aa2 public aa3 SE
16、LECT 0 use 管理员登记表 locate for alltrim(管理员编号)=yh thisform.管理员.value=管理员姓名 thisform.text2.value=date() Use取消按钮:Thisform.release2.1.4 新增书刊信息确定按钮:x=messagebox(确认添加?,1+64+256,提示) if x=1 append blank if empty(thisform.text2.value) or empty(thisform.text3.value) or empty(thisform.text5.value); or empty(this
17、form.text7.value) or empty(thisform.text9.value) or empty(thisform.text11.value); or empty(thisform.text1.value) or empty(thisform.text4.value) or empty(thisform.text6.value); or empty(thisform.text8.value) or empty(thisform.text10.value) messagebox(不能为空,请输入数据,0+64,提示) dele pack thisform.text2.setfo
18、cus returnendif replace 图书编码 with alltrim(thisform.text2.value) replace 书号 with thisform.text3.value replace 书名 with thisform.text5.value replace 作者 with thisform.text7.value replace 图书类别 with thisform.text9.value replace 书架编号 with thisform.text11.value replace 出版社 with thisform.text1.value replace
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 书刊 维护 管理 系统 33
限制150内