VFP图书管理系统Word文件下载.doc
《VFP图书管理系统Word文件下载.doc》由会员分享,可在线阅读,更多相关《VFP图书管理系统Word文件下载.doc(15页珍藏版)》请在冰点文库上搜索。
这个系统还提供了对学生毕业状况管理方面的支持,该系统可以快捷的查询到一个学生的相关个人信息和该学生的毕业总评的相关信息,使老师在方便的管理图书档案的同时,还可以查询到借阅该书的学生的相关信息,是学生管理和图书管理一体化,节约了学校的成本。
关键词:
1、报表设计
2、录入与修改
3、表单与查询
4、图书管理系统
5、学生管理系统
6、数据库
7、数据库表
8、菜单分类
9、表格设计
正文:
一、课程设计目的:
本课程设计培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力,培养学生掌握用VF的知识设计计算机课题的思想和方法,培养学生运用所学课程的理论知识和技能,分析解决计算机应用实际问题的能力。
通过本课程的学习,使学生不仅能加深理解和巩固理论课上所学的VF系统开发及应用,而且能锻炼学生计算机编程能力和上机操作能力,以及分析问题和解决问题的能力。
二、需求分析:
在各大中小学校,用计算机管理学校的信息已经越来越普遍了。
用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。
提高了学校的管理能力,为此,用计算机来管理学生的信息以及管理学生和教师借阅图书的资料是非常必要的。
我作为一个计算机应用的大学生,希望能有所贡献。
用我三年的所学编制了一个实用的程序来帮助教师进行更有效的学籍档案管理以及学校的图书管理员管理学校的图书资源,使学生和老师有一个好的学习和交流的环境。
本课程设计为学生提供了一个既动手又动脑,自学,查资料,独立实践的机会。
将本学期课本上的理论知识和实际有机的结合起来,锻炼学生实际分析问题和解决问题的能力,提高学生适应实际、实践编程的能力,使对vf系统编程有一个大致的了解;
为了方便教师在最短时间内,使教师对各个学生的情况有更进一步的了解以及方便的对于学校的图书进行整理和高效化管理。
实施因材施教方针。
我们力求根据学校图书管理和学生毕业成绩管理的需要,而建立一个“VFP图书管理系统”,以方便对成绩的各项管理操作。
开发目的如:
能对图书和学生成绩进行录入和修改;
能查询图书借阅资料和以及查询学生毕业总评成绩;
能打印图书信息报表和学生成绩报表;
能浏览图书和学生的记录;
能根据图书的借阅资料查询到对应学生的资料。
三、软件的描述目标及作用范围:
该软件应用于教育领域,对学校的图书管理和学生的毕业成绩管理提供了一个完善的工具,可以完成输入、打印、查询的功能,减轻行政人员的工作负担。
它将会成为教育领域中极为完善的图书学生管理工具。
通过过滤与数据库互动,从数据库中提取相应的有关的数据。
四、功能描述:
内部功能:
VFP图书管理系统软件的内部功能包括过滤、定位、使用库。
外部功能:
VFP图书管理系统软件具有输入、输出、查找、删除功能。
五、性能:
精度:
在精度方面,根据使用需要,在各项数据的输入,输出及传输过程中,由于本系统使用了数摞结构,可以满足各种精度的要求。
时间:
在软件方面,响应时间,更新处理时间,数据传送和转换时间,处理和解决问题时都比较快且迅速,完全满足用户要求。
灵活性:
当用户需求,如操作方式,运行环境,结果精度,数据结构与其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。
有效性:
用户利用本软件根据需要输入所需关键字,界面就会输出所需的相应内容,只要输入无误,错误率为零。
高效性:
本软件显著提高了老师管理图书和学生信息的效率,节约了大量老师和学生宝贵的时间,使他们有更多的时间去钻研各自的业务。
六﹑VFP数据库系统主要的概念简介:
对象(object):
就是我们软件中所看到表单、文本框、按钮、标签等等东西,一个软件的外观主要也就是由这些东西组成,那么我们要编软件就应该掌握各种对象的使用方法。
可放在表单内的对象,如按钮、文本框等也常常被叫作控件,我们在后面的课程中也经常会用到这个词。
所谓面向对象的编程,就是我们在编程的过程中是看着这些东西来编程,而不是用一大堆的语言代码来编出这些东西,因此面向对象的编程非常直观,在编的过程中就能看见程序运行起来的样子。
另外由于不需用语言来构造这些对象,只是象画图一样将它们画出来,其大小及位置也不须用精确的数字来表示,你喜欢画多大就画多大,您无须知道诸如长是100、宽是80(当然您想知道的话也可以在属性窗口中查到),这样使得编程变得非常简单。
属性(property):
就是对象的性质,如长、宽、放的位置、颜色、标题、字体大小等等。
为了达到我们所编软件的目的,也为了使软件运行的时候各种界面看起来舒服,我们必须在设计软件时对每个对象的有关属性做适当的设置。
所谓"
有关"
,就是对于一个对象来说,在一个软件中只有部分与这个软件有关的属性需要设置,而大部分可能不需要设置,只需使用它们隐含的设置就行了,而同一种对象在另一个地方,可能需要设置的属性又不同了。
对于属性的设置,有些只需用鼠标做适当的拖动即可,如长、宽、放的位置等,当然它们也可以在属性窗口中设置,另一些则必须在属性窗口中进行设置,如字体、颜色、标题等。
事件(event):
就是可能会发生在对象上的事情,也可以说我们对对象所做的操作(或者系统对某个对象的操作),如按钮被按动(单击)、对象被拖动、被改变大小、被鼠标左键双击等等。
在一个软件中,总会有一些对象在运行时会被我们操作,当然我们不是平白无故去操作一个对象,总是希望这个对象在被我们操作后能做出我们所期望的反应,如"
退出"
按钮在被按动后,我们就希望它使软件结束运行。
而这一反映即使是同一种对象在不同的软件中,或在同一个软件中的不同地方,我们所需要的反映都是不同的,比如同样是按钮,“开始”和“退出”在按下后所产生的效果不同。
为了使得对象在某一事件发生时能够做出所需要的反应,我们就必须针对这一事件编出相应的程序代码来完成我们的目标。
如一个对象的某个事件被编入了相应的代码,那么软件运行时,当这一事件发生(如按钮被按动),相应的程序段就被激活,并开始执行,如这一事件不发生,则这段程序就不会运行。
而没有编有代码的事件,即使发生也不会有任何反应。
方法(method):
也叫“方法程序”。
前面三个概念在上一课已接触过了,“方法”则是个新概念,它是指对象所固有完成某种任务的功能,可由我们在需要的时候调用。
“方法”与“事件”有相似之处,都是为了完成某个任务,但同一个事件可完成不同任务,取决于您所编的代码是怎样的,而方法则是固定的,任何时候调用都是完成同一个任务,所以其中的代码也不需要我们编了,FOXPRO系统已为我们编好(我们也看不见),只需在必要的时候调用即可。
七﹑可行性研究:
计算机管理图书和学生信息的意义:
计算机的普及程度直接影响到生产力的发展计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了内部资料的安全性。
提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。
我作为一个计算机的学生,希望能有所贡献。
用我三年所学的知识编制了一个实用有效的VFP图书管理系统。
目的:
利用现有资源如何能在尽量短的时间内解决特定的问题。
硬件的可行性:
现在,计算机的性能有了长足的进步,且我校拥有校园网。
而本系统的开发,
将更有利于工作效率的提升,为此主要表现有以下几个方面:
第一,可以代替人工减少许多繁杂的劳动节省许多资源;
第二,;
有利于工作效率的提升,缩短了工作时间
第三,;
加强了资料的安全性,等等
技术上可行性:
经过调查研究。
用户所提出的要求以我们现有的知识可以满足。
并且本系统的开发我利用VFP6.0,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。
学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。
使用VFP6.0作为系统开发的开发环境,它作为一种现代的软件开发工具,提供友好完善的操作界面,各种辅助设计器,丰富的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供了保障,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。
综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。
运行上可行性:
本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。
经济性:
作为图书馆这样的商业性质较小的场所,其经济成分比重相对较少,主要是支出的费用:
其中包括设备购置费、软件开发费用、管理和维护费、人员工资和培训费等。
由于各个图书馆实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中于购置图书上。
建立信息中心,可将来自各方面的信息集中管理,提高图书管理的计划性和预见性,快速地反馈市场信息。
八﹑系统的概要设计:
目的:
设计系统结构,根据需求要析给出的功能得出系统体系结构。
如划分模块。
目标:
通过本系统软件,能帮助工作人员利用计算机,快速方便的对所属学校的图书信息和学生信息管理进行维护、输入、输出、查找的所需操作,使散乱的学校数据能够具体化,直观化、合理化。
处理流程:
启动系统,激活登陆口令界面。
通过验证后,对系统进行初始化。
系统进入消息循环,通过事件驱动机制激活相应的功能模块,并执行相应的功能;
通过关闭系统事件,激活关闭系统模块,退出系统。
系统模块菜单:
图书信息管理子系统:
图书记录录入:
图书记录修改:
图书记录打印:
图书记录浏览:
图书记录查询:
图书记录报表:
退出系统:
学生信息管理子系统:
学生记录录入:
学生记录修改:
学生记录打印:
学生记录浏览:
学生记录查询:
学生记录报表:
系统模块表单:
可以完成图书管理信息子系统的录入任务。
可以完成图书管理信息子系统的修改任务。
可以完成图书管理信息子系统的打印任务。
可以完成图书管理信息子系统的浏览任务。
可以完成图书管理信息子系统的查询任务。
可以完成图书管理信息子系统的报表任务。
可以完成图书管理信息子系统的退出人物。
可以完成学生管理信息子系统的录入任务。
可以完成学生管理信息子系统的修改任务。
可以完成学生管理信息子系统的打印任务。
可以完成学生管理信息子系统的浏览任务。
可以完成学生管理信息子系统的查询任务。
可以完成学生管理信息子系统的报表任务。
可以完成学生管理信息子系统的退出人物。
九﹑系统的详细设计:
学生记录打印表单设计如图所示:
图书记录修改模块设计如图所示:
图书查询表单设计如图所示:
图书录入表单设计如图所示:
由于学生管理子系统的设计部分与图书管理子系统的设计基本相同,在本论文中就不做重复解释,在以下的代码设计部分两个子系统也采用了相同的设计模式,所以也只对图书管理子系统做详细的讲解。
十﹑代码的详细设计:
图书表单封面的主代码如下:
登陆系统按钮:
store'
'
tomyuser,p1,p2,p3
p1=alltrim(thisform.text1.value)
myuser=thisform.text2.value
ifmyuser=username
(1)
ifp1='
renpengjun'
thisform.release
doformtushuxuesheng
else
=messagebox("
超级用户密码错误,请再试一遍!
"
65,'
提示信息'
)
endif
else
ifp1='
19831217'
thisform.release
doformtushuxuesheng
else
普通用户密码错误,请再试一遍!
endif
endif
图书表单录入的主代码如下:
第一个按钮:
gotop
thisform.refresh
上一个按钮:
skip-1
ifbof()
gotop
=messagebox("
已经是第一个记录了!
64,"
提示信息"
endif
下一个按钮:
skip1
ifeof()
gobottom
已经到了最后一个记录了!
最后一个按钮:
gobottom
添加按钮:
appendblank
退出按钮:
thisform.release
图书表单修改的主代码如下:
查找按钮:
shu1=alltrim(thisform.text11.value)
iflen(shu1)>
locatefor编号==shu1
else
aa=messagebox("
没有找到您需要的记录"
退出按钮:
图书表单打印的主代码如下:
打印按钮:
listtoprinter
clear
thisform.release
图书表单浏览的主代码如下:
浏览按钮:
gg=thisform.text1.value
sele*fromtushuguanliwhere编号==gg
图书表单查询的主代码如下:
查找按钮:
xue=alltrim(thisform.text1.value)
iflen(xue)>
locatefor学号==xue
else
aa=messagebox("
endif
毕业设计总结:
信息社会的高科技,商品经济化的高效益,伴着科学技术的不断提高,使计算机科学日渐成熟,其强大的功能已为人们深刻认识,计算机的应用已普及到经济和社会生活的各个领域,并发挥着越来越重要的作用。
图书管理系统软件是一个任何一个学校图书馆都不可缺少的部分。
经过我们一组人的共同努力,VFP图书管理系统的设计就告一段落了,VFP图书管理系统基本设计完毕。
其功能基本符合教师需求,能够完成图书资料和学生资料的存储和成绩的查询以及各类相关报表的打印。
使教师方便进行数据备份和恢复、数据删除。
对于数据的一致性的问题也通过程序进行了有效的解决。
但是由于毕业设计时间较短和个人学识水平有限,所以该系统还有许多不尽如人意的地方,比如用户界面不够美观,其功能还不够强大和简便,出错处理不够等多方面问题。
这些都有待进一步改善。
致谢:
在本次毕业设计中,我从指导老师任老师身上学到了很多东西。
她认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。
无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢她耐心的辅导。
另外,在系统开发过程中其他老师也给于我很大的帮助,帮助解决了不少的难点,以及我们这一组同学的共同努力使得系统能及时设计完成,使我更深一步的感受到团结的力量,在这里再次表示感谢。
参考文献:
1.《VisualFoxPro6.0数据库与程序设计》 ----卢湘鸿编著
电子工业出版社
2.《VisualFoxPro6.0实用教程》 ----李刚主编
科学出版社
共11页第15页