visualfopro程序设计试验报告.docx

上传人:scccc 文档编号:14770215 上传时间:2022-02-19 格式:DOCX 页数:34 大小:149.80KB
返回 下载 相关 举报
visualfopro程序设计试验报告.docx_第1页
第1页 / 共34页
visualfopro程序设计试验报告.docx_第2页
第2页 / 共34页
visualfopro程序设计试验报告.docx_第3页
第3页 / 共34页
visualfopro程序设计试验报告.docx_第4页
第4页 / 共34页
visualfopro程序设计试验报告.docx_第5页
第5页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《visualfopro程序设计试验报告.docx》由会员分享,可在线阅读,更多相关《visualfopro程序设计试验报告.docx(34页珍藏版)》请在三一文库上搜索。

1、v1.0可编辑可修改VF程序设计实验报告图书馆管理系统专业:学号:姓名:指导教师:2010年12月31日目录-i - 3 -第一部分系统概述2第二部分系统功能模块设计2第三部分系统数据库及表设计 2第四部分系统菜单设计 5第五部分系统界面设计6第六部分系统相关程序代码 13第七部分实验报告小结22第八部分参考资料22、系统概述近年来,随着图书馆规模的不断扩大,图书数量相应的增加,有关图书的各 种信息量也成倍增加,面对庞大的信息量,传统的人工管理户导致图书管理的混 乱,人力与物力过多的浪费,图书管理费用的增加,从而使图书馆的负担过重, 影响整个图书馆的运作和控制管理。 因此,为了充分发挥了图书馆

2、的功效,最大 限度地为读者服务,必须制定一套合理、有效,规范和实用的图书馆管理系统, 对图书资料进行集中统一的管理。根据上述需要,我们建立本图书馆管理系统。根据图书、读者和管理员三者之间的关系,本系统主要实现读者对图书的查 询、个人信息的修改和管理员对读者、图书的管理。本系统采用作为开发工具。二、系统功能模块设计本系统可以完成一般图书馆关于图书查询、 借阅及书库管理的主要功能。其 中:图书查询模块可以查询所需要的图书; 读者管理模块中,读者可以查看自己 的信息,对登陆密码进行修改,管理员可以对读者进行添加和删除; 图书管理模 块中,管理员可以为读者进行图书的借阅和归还操作, 以及对图书的信息进

3、行修 改,如加入新书、删除不能使用的图书和更新图书的信息;报表打印模块中,实 现对需要的信息进行打印输出。系统结构下图所示。v1.0可编辑可修改-54 -三、数据库及表设计经分析,图书馆管理系统主要涉及了学生、管理员和图书三部分。因此需要 建立的实体就是学生、管理员和图书三个。根据系统模块的设计,可以的到本系统需要建立的基本表为:读者信息表、 管理员信息表、图书信息表、图书借阅信息表、图书信息表。数据库的相关设计如下:*fi-ib-其中,读者信息表中证号为主索引,图书信息表中总编号为主索引,图书借 阅表中对总编号和证号建立普通索引。表单设计(1) 、读者信息表.dbf读者信息表结构设计字段名类

4、型宽度索引证号字符型6主索引密码字符型6姓名字符型8专业字符型10性别字符型2年级字符型2院系字符型8照片通用性30备注备注型4(2)管理员信息表.dbfv1.0可编辑可修改管理员信息表设计字段名类型宽度索引证号字符型4密码字符型6(3) 、图书信息表.dbf图书信息表设计字段名类型宽度索引总编号字符型6主索引分类名字符型6书名字符型12作者字符型8出版社字符型20状态字符型4照片通用型4(4) 、图书借阅信息表.dbf图书借阅信息表设计字段名类型宽度索引总编号字符型6普通索引证号字符型6普通索引借出日期日期型8四、系统菜单设计依据上述系统功能模块的设计,可以得到图书馆主界面菜单:主要包括图书

5、查询、读者管理、图书管理、报表打印和退出。其中,图书查询执行命do form图书查询.sex ;退出执行命令;读者管理和图书管理包含子菜单;另外,报表打印的相关设计未能实现。相关设计如下图:读者管理菜单主要包含读者信息查看、登陆密码修改、读者增添删除三个子 菜单。其中,读者信息查看执行命令 do form读者信息.sex ;登陆密码修改执 行命令do form密码修改.sex ;读者增添删除执行命令do form读者增删.sex 相关设计结果如下图:图书管理菜单包含图书借阅、图书归还、图书信息修改三个子菜单。其中, 图书归还执行命令do form 图书借阅.sex ;图书归还执行命令do fo

6、rm 图书归 还.sex ;图书信息修改执行命令 do form图书信息修改.sex。相关设计结果如 下图:-22 - 7 -v1.0可编辑可修改五、系统界面设计(1)登陆界面设计用户通过登陆界面进行登陆,选择自己的用户类型,输入证号和密码,如果 输入的信息与所连接的表中的数据相符,则进入图书馆的主界面,否则提示错误, 直到输入正确信息方能进入系统。(2) 系统主界面设计当用户登陆证号和密码通过验证后, 进入图书管理系统的主界面,该界面由表单及菜单组成。其中,表单上的”欢迎使用图书馆管理系统! ”是一向左移动的动画,以增强界面的友好感。另外,用户可通过菜单上的各种操作对图书进行管理。图书馆管理

7、系统的主界面如下:(3)图书查询界面设计用户可以选择查询条件,根据书名、作者、主题词、出版社、总编号其中的一种方式对图书进行查询,查询的结果显示在下边一个表格中。(4)读者信息查看界面设计管理员可以再次查看读者的信息,点击 Comma ndGroi组中的各个图标可以查看任意一个读者的信息。-22 - 13 -(5) 读者密码修改界面设计读者可以在此修改自己的密码,修改后的新密码同时在读者信息表中对相应 密码进行更新。(6) 读者增添删除界面设计管理员可以在此添加和删除用户,添加和删除的用户信息同时在读者信息表中进行更新。(7) 图书借阅界面设计管理员对读者需要借阅的图书进行借阅操作, 输入图书

8、总编号及读者的证号完成图书的借阅流程。将此借阅的信息保存到图书借阅信息表中。(8) 图书归还界面设计管理员对读者需要需要归还的图书进行归还操作,输入要归还的图书编号及读者证号,在图书借阅信息中进行查找并删除,完成图书归还的操作。(9) 图书信息修改界面设计本界面使用了一个PageCount为3的页框,主要完成图书的添加、删除及信 息更新的功能。下图中,管理员可以对图书进行登记,新书信息将添加到图书信 息表中,读者可查阅到。在本界面中,管理员可以对需要删除的图书从图书信息表中删除,输入要删除的图书的总编号,系统进行查找,若找到则删除,找不到则提示错误。在本界面中,管理员可以通过输入图书的总编号,

9、查找到需要更新的图书, 进入图书更新界面中。当系统找到对应的图书编号时,进入如下界面。在此,管理员可以更改图书 的各种信息。六、程序代码1、登陆界面(1)登陆按钮click事件代码:if alltrimmessagebox(请输入用户名!)returnen difif alltrimmessagebox(请输入密码!)returnen difa= a=1use读者信息locate for alltrim(证号)=alltrim if foun d()身份if alltrim(密码)=alltrim messagebox(登录成功,64,验证通过)do form图书馆主界面.scxrelease

10、 thisformv1.0可编辑可修改elsemessagebox(密码输入错误! ,16,错误提示)en difelsemessagebox(读者号不存在! ,16,错误提示)en difelseuse 管理员locate for alltrim(证号)=alltrim if foun d()if alltrim(份验证通过)密码)=alltrimmessagebox(登录成功! ,64,身do form图书馆主界面.scxrelease thisformelsemessagebox(密码输入错误! ,16,错误提示)en difelsemessagebox(用户名不存在! ,16,错误提示

11、)en difen dif(2)退出按钮click事件代码:answer=messagebox(你决定退出系统吗,4,提示)do casecase an swer=6case an swer=7messagebox(请输入用户名和密码,0,提示)-15 - 15 -v1.0可编辑可修改endcase2、系统主界面(1)表单的int事件代码:do图书馆主界面.MPR with this,.T.=.T.(2)timel的time事件代码:IF =ENDIF3、图书查询界面(1)查询按钮的click事件代码:OPEN DATABASE 书馆数据库.dbc SHAREDIllim=allt casec

12、ase n=1select * from 图书信息 where 书名=m into cursor temptempcase n=2select * from 图书信息 where alltrim(tempcase n=3select * from 图书信息 where alltrim(temptempcase n=4select * from 图书信息 where alltrim(作者)=m into cursor temp书名)like %+m+%into cursor出版社)=m into cursor temptempcase n=5select * from 图书信息 where al

13、ltrim( 总编号)=m into cursor temptempendcase(2) 返回按钮的click事件代码:4、读者信息查看界面Commandgrou组的click事件代码: n=do casecase n=1go topn=2skip-1if bof()go topen difn=3skip 1if eof()go bottomen difn=4go bottomn=5endcase5、密码修改界面:(1) 修改按钮的click事件密码:a= alltrim(a)=”messagebox(请输入账号!)returnen difif alltrim(b)=messagebox(请输

14、入密码!)returnen difif alltrim(c)=messagebox(请输入新密码!)returnen difif alltrim(d)=messagebox(请再次输入新密码!)returnen difuse读者信息locate for alltrim( 证号)=alltrim(a)if fou nd()if alltrim( 密码)=alltrim(b)if c=de=messagebox(确定要修改吗,32+1+0,提示)if e=1replace密码 with c for alltrim( 证号)=alltrim(a)messagebox(密码修改成功!)en difel

15、semessagebox( 确认密码不正确!请重新输入!)IlliIllien difelsemessagebox(密码输入错误!请重新输入密码!,16,错误提示)IlliIlliIllien difelsemessagebox(证号不存在! ,16,错误提示)IlliIlliIlliIllien dif(2)返回按钮的click 事件代码:release thisform&读者增删界面(1)command1按钮的click 事件代码:open database 图书馆数据库.dbc shared-22 - 19 -v1.0可编辑可修改a=allt a=messagebox(证号不能为空! ,

16、0,提示)returnen difif b=messagebox(密码不能为空! ,0,提示)returnen difuse读者信息locate for 证号=aif fou nd()messagebox( 该用户已经存在! ,0,提示)IlliIlliinsert into读者信息(证号,密码)values (a,b)IlliIllimessagebox(恭喜你注册成功! ,0,提示)(2)command2勺 click 事件代码:open database 图书馆数据库.dbc shareda=allt a=messagebox(证号不能为空! ,0,提示)returnen difuse读

17、者信息locate for 证号=aif fou nd()-20-20 -v1.0可编辑可修改b=messagebox(确定要删除该用户吗,1,提示)if b=1deletepackIllimessagebox(删除成功! ,0,提示)en difelsemessagebox(没有该用户!请重新输入!,0,提示)Illi(3)的click事件代码:7、图书借阅界面(1)借出按钮的click事件代码:OPEN DATABAS图书馆数据库.dbc SHAREDa=allt图书借阅信息locate for总编号=aif fou nd()insert into借书信息 values (a,b,c)me

18、ssagebox(借书成功! ,0,提示)elseanswer=messagebox(没有该书!是否继续,1,提示)if an swer=1IlliIllielseen difen difuseclose database(2)返回按钮的click 事件代码:release thisform8、图书归还界面(1) 归还按钮的click事件代码:OPEN DATABAS图书馆数据库.dbc SHAREDa=allt图书借阅信息locate for 总编号=a and 证号=bif fou nd()deleteanswer=messagebox(确认是否还书,1,提示)if an swer=1pa

19、ckIlliIllielserecallen difelsemessagebox(你输入的信息不对,请确认后重新输入!,0,提示)en difclose database(2) 返回按钮的click 事件代码:release thisform 9、图书信息修改界面-22 - 21 -v1.0可编辑可修改(1)pagel中的comma nd按钮的click 事件代码:open database 图书馆数据库.dbc shared zbh=allt 图书信息answer=messagebox(确认添加新书吗,1,提示)if an swer=1insert into图书信息 values (zbh,

20、flm,sm,zz,cbs,dj,zt)messagebox(添加成功! ,0,提示)elseIlliIlliIlliIlliIlliIlliIllien difuseclose database(2)page1中的comma nd按钮的click 事件代码: release thisform(3)page2中的comma nd按钮的click 事件代码:open database 图书馆数据库.dbc shared zbh=allt 图书信息locate for 书名=zbhif fou nd()answer=messagebox(确定要删除该书吗,1,提示)if an swer=1-23-

21、23 -v1.0可编辑可修改deletepackIllimessagebox(删除成功! ,0,提示)en difelsemessagebox(没有此书!请检查重新输入!,0,提示)Illien difuseclose database(4)page2中的comma nd按钮的click 事件代码:release thisform(5)page3中的comma nd按钮的click 事件代码:open database 图书馆数据库.dbc sharedzbh=allt 图书信息locate for 总编号=zbhif fou nd()DO FORM图书信息更新.scxelsemessageb

22、ox(没有该书!请检查重新输入!,0,提示)Illien dif use close database(6)page3中的comma nd按钮的click 事件代码:-24 - 24 -release thisform10、图书信息更新界面(1) comma nd 的 click 事件代码:open database 图书馆数据库.dbc shared zbh_new=allt 图书信息locate for 总编号=zbhif fou nd()if !empty(zbh_ new)replace 总编号 with zbh_ newen difif !empty(flm _new)replace

23、 分类名 with flm_newen difif !empty(sm _new)replace 书名 with sm_newen difif !empty(zz_ new)replace 作者 with zz_newen difif !empty(cbs_ new)replace 出版社 with cbs_ newen difif !empty(dj _new)replace 单价 with val(dj_ new)en difif !empty(zt_ new)replace 状态 with zt_new-25-25 -en difmessagebox(更新成功! ,0,提示)elseme

24、ssagebox(数据请输入完整! ,0,提示)en difuse(2) command2勺 click 事件代码:release thisform七、实验报告小结经过近两周的设计和开发,本图书馆管理系统基本实现了一个图书馆所必须 的简单功能。读者可以进行图书查询、密码修改、信息查看;管理员可以对图书 进行借阅、归还及更新操作,对读者进行添加和删除。由于我个人的水平及时间所限,本系统的各项功能都比较简单,数据库设计 还有很多缺陷,如数据表的索引、视图的应用等等,其中原先设想的报表打印这 一功能由于时间限制未能予以实现。下面简单谈一下,这此实验报告给我的感想:首先,通过本次实验报告,我深切的认识

25、到了开发一个系统原来是这么的不 简单:大到整个系统的整体规划,如各项功能上的设计、所需数据库的设计,小 到一个细节的具体设计,如编写相应代码实现某一功能,甚至为美化界面调整字 体的字号大小,或者插入一些图片等等都凝聚了设计人员的心血。其次,我充分的认识到了我所学的东西,用来设计一个系统是多么的微不足 道,设计一个相对好一些的系统,我都还有很东西需要学习。最后,通过这次实验,我对所学到的知识有了一个系统的梳理, 将所学的理 论用于最终的实践,进行了一次有益的尝试,还有,这次实验让我对开发系统有 了更进一步的认识。虽然有很多遗憾和不足,但毕竟让我认识到自己的真实水平-26 - 26 -v1.0可编辑可修改和实际应用中的差距,这必将督促着我更加努力学习。八、参考资料1 Visual FoxPro程序设计教程第二版 刘瑞新 汪远征 曹欢欢 等编著机械工业出版社2 Visual FoxPro项目开发案例教程李政赵瑞李颖王海燕等编著中国水利水电出版社3 Visual FoxPro 数据库通用模块及典型系统开发实例导航 求是科技编 著人民邮电出版社4 Visual FoxPro 数据库系统项目开发实践 韩中孝 王凌志主编 科学出 版社 一些网络上的关于图书管理的论文报告-27-27 -

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1