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