《毕业设计(论文)基于Visual FoxPro的教务管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于Visual FoxPro的教务管理系统.doc(38页珍藏版)》请在三一办公上搜索。
1、编号: 本科毕业论文(设计)题目:基于Visual FoxPro的教务管理系统 学 院 物理与电子科学学院 专 业 电子信息科学与技术 学 号 姓名 指导教师 职称 完成日期 2011年4月24日 诚 信 承 诺我谨在此承诺:本人所写的毕业论文基于Visual FoxPro的教务管理系统均系本人独立完成,没有抄袭行为,凡涉及其他作者的观点和材料,均作了注释,若有不实,后果由本人承担。 承诺人(签名): 年 月 日目录1.引言42. 开发环境及运行环境53. 系统设计531系统功能分析 532系统结构功能图 533教务管理系统流程图 64系统主要模块的详细设计说明和程序代码 741建立数据库 1
2、442建立主程序 1443建立菜单 1444建立huanyingbd表单1945建立shenfenyanzhen表单2146建立jiaoshichakankaikeqingkuang表单 2447建立jiaoshixiugaigeren表单2648建立jiaoshixiugaimima表单 2849建立zhubiaodan表单31410建立bangzhu和guanyu表单 31411连编程序335.管理系统软件测试3351登陆模块的测试3352查询模块的测试366结束语 37参考文献38基于Visual FoxPro的教务管理系统姓名: 学号: 指导教师: 摘要:教务管理系统是一个教育单位不可
3、缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要.本论文叙述到的教务管理系统是用Visual FoxPro 6.0编写的。实现了阜阳大学信息管理的自动化和信息化。本系统主要功能有教师的基本信息管理,学生的基本信息管理,管理者对教师和学生信息的管理等。关键字:教务管理系统 Visual FoxPro 表单 菜单Based on Visual FoxPro Educational administration systemAbstract: Educational administration system is an indispensable part of education un
4、it, its content to school policymakers and managers is very important. This paper describes the educational administration system is to write with Visual FoxPro 6.0. Realize the fuyang university information management automated and informationizated. The main functions of a system are teachers basi
5、c information management, students basic information management etc. Keywords: Educational administration system Visual FoxPro form menu 1引言:二十世纪90年代后计算机技术得到了很大的发展,与早期的计算机已经不能同日而语了,使得计算机在各行各业得到了进一步的应用,因为有了计算机而使得生活更加方便便捷,而计算机也在各个领域得到了巨大的发展,它使地球突然之间变成了一个村子,通信也变得如此的简单。假如说瓦特发明了蒸气机,带来了第一次工业革命,那么我认为,计算机的发
6、明则是任何行业的革命,它彻底的改变了人们的生活、学习以及工作方式。如果把计算机比做人,那么硬件就是他结实而有力的身体,而软件就是计算机的智慧。所以软件也是很重要的。软件制作好坏将在很大程度上影响计算机的各种性能以及效率。所以本人利用visual foxpro6.0 制作教务管理系统来对教师和学生的信息进行方便高效的管理。主要目的是服务于中小学以及各高校的管理者,方便其管理本校教师和学生信息的软件系统。原则是做到界面友好,操作简单。如今随着教育事业的发展,学校对教师的需求在增加,所以教师的人事信息、编制、工资和学生的信息、选课等信息量也在迅速的增加,而传统的手工的处理方式太过老套已经跟不上这信息
7、爆炸般的扩增。所以开发一种可靠的,高效的教务管理系统是很有必要的。2开发环境以及运行环境21开发环境 Intel Pentium 4 2.0GHZ,512MB内存,80G硬盘 Microsoft windows XP Professional Microsoft Visual FoxPro 6.022运行环境 Intel Pentium 2及以上处理器,32MB内存,4G硬盘 Microsoft windows XP 操作系统 800*600或以上的屏幕分辨率3系统设计31系统的功能分析该教务管理系统是用VF编写的,操作者进入教务管理系统的主要功能有:教师对个人信息的修改和查询,学生对个人信息
8、的修改、选课和查询,以及管理者对教师和学生综合信息的管理。32系统的功能结构图 教务管理系统有3大功能,分别是“维护”、“查询”、 “退出”,每大功能都有若干个子功能。教师管理系统系统的结构总图如图1所示。教务管理系统维护查询系统帮助教师的基本信息学生的基本信息教师的开课信息学生的选课信息教师的基本信息教师的开课情况学生的基本信息学生的选课信息关于帮助退出图1功能结构图33 教务管理系统流程图为了更清晰的了解系统的流程,下面给出了本系统的流程图,如图2所示。启动登录教师管理员学生教师修改个人信息教师查看开课情况教师处理考试情况教师修改个人密码查看和修改教师信息修改课程信息修改学生信息修改开课信
9、息修改学生选课修改个人信息选课查看考试成绩修改个人密码图2系统流程图4系统主要模块的详细设计说明和程序代码41建立数据库(1)新建一个项目,名为Jwglxt。(2)在项目管理器中选择“数据”、“表”、“新建”,打开表设计器,新建表guanliyuan.dbf。如图3输入数据。用于记录管理员信息,并在表中输入数据如图4。图3jwglxt表结构图4jwglxt表内容(3)在项目管理器中选择“数据”、“表”、“新建”,打开表设计器,新建表jiaoshi.dbf。如图5输入数据。用于记录教师的基本信息,并在表中输入数据如图6。图5jiaoshi表结构图6jiaoshi表内容(4)在项目管理器中选择“数
10、据”、“表”、“新建”,打开表设计器,新建表kaike.dbf。如图7输入数据。用于记录开课信息,并在表中输入数据如图8。图7kaike表结构图8kaike表内容(5)在项目管理器中选择“数据”、“表”、“新建”,打开表设计器,新建表kecheng.dbf。如图9输入数据。用于记录课程信息,并在表中输入数据如图10。图9kecheng表结构图10kecheng表内容(6)在项目管理器中选择“数据”、“表”、“新建”,打开表设计器,新建表xuanke.dbf。如图11输入数据。用于记录选课信息,并在表中输入数据如图12。图11xuanke表结构图12xuanke表内容(7)在项目管理器中选择“数
11、据”、“表”、“新建”,打开表设计器,新建表xuesheng.dbf。如图13输入数据。用于记录学生基本信息,并在表中输入数据如图14。图13xuesheng表结构图14xuesheng表内容(8)在项目管理器中新建一个数据库文件:jwglxt.dbc,将表guanliyuan.dbf,jiaoshi.dbf,kaike.dbf,kecheng.dbf,xuanke.dbf和xuesheng.dbf添加到此数据库中。如图15所示。图15数据库设计图42建立主程序首先从主程序开始设计,然后再由主程序细分下去,建立各自子模块。在项目管理器中选择“代码“、“新建”“程序”,建立如下主程序main.p
12、rg,并设置为主文件。Clear allSet talk offSet delete onSet default to d:jwglxtapplication.visible=.f.do form huanyingbd.scxread events quit43建立主菜单在项目管理器中选择“其他”、“菜单”、“新建”,打开菜单设计器,建立菜单zhucaidan.mnx,如图1620。图16图17图18图19图20其中,教师操作子菜单下(1)修改个人信息编码如下:if ryflagjiaoshimessagebox(本操作只能教师使用,0,注意)returnelse do form jiaosh
13、ixiugaigeren.scxendif(2)查看开课情况编码如下:if ryflagjiaoshimessagebox(本操作只能教师使用,0,注意)returnelse do form jiaoshichakankaikeqingkuang.scxendif(3)处理考试情况编码如下:if ryflagjiaoshimessagebox(本操作只能教师使用,0,注意)returnelse do form jiaoshichulikaoshichengji.scxendif(4)修改个人密码编码如下:if ryflagjiaoshimessagebox(本操作只能教师使用,0,注意)ret
14、urnelse do form jiaoshixiugaimima.scxendif管理员操作子菜单下(1)查看教师信息编码如下:if ryflagguanliyuanmessagebox(本操作只能管理员使用,0,注意)returnelse do form glyckjiaoshi.scxendif(2)修改教师信息编码如下:if ryflagguanliyuanmessagebox(本操作只能管理员使用,0,注意)returnelse do form guanliyuanxiugaijiaoshixinxi.scxendif(3)修改课程信息编码如下:if ryflagguanliyuan
15、messagebox(本操作只能管理员使用,0,注意)returnelse do form guanliyuanxiugaikechengxinxi.scxendif(4)修改学生信息编码如下:if ryflagguanliyuanmessagebox(本操作只能管理员使用,0,注意)returnelse do form guanliyuanxiugaixueshengxinxi.scxendif(5)修改开课信息编码如下:if ryflagguanliyuanmessagebox(本操作只能管理员使用,0,注意)returnelse do form guanliyuanxiugaikaike
16、xinxi.scxendif(6)修改学生选课信息编码如下:if ryflagguanliyuanmessagebox(本操作只能管理员使用,0,注意)returnelse do form guanliyuanxiugaixuankexinxi.scxendif(7)修改个人密码编码如下:if ryflagguanliyuanmessagebox(本操作只能管理员使用,0,注意)returnelse do form guanliyuanxiugaigerenmima.scxendif学生操作子菜单下(1)修改个人信息编码如下:if ryflagxueshengmessagebox(本操作只能学
17、生使用,0,注意)returnelse do form xueshengxiugaigerenxinxi.scxendif(2)选课编码如下:if ryflagxueshengmessagebox(本操作只能学生使用,0,注意)returnelse do form xueshengxuankexinxi.scxendif(3)查看考试成绩编码如下:if ryflagxueshengmessagebox(本操作只能学生使用,0,注意)returnelse do form xueshengkaoshixinxi.scxendif(4)修改个人密码编码如下:if ryflagxueshengmess
18、agebox(本操作只能学生使用,0,注意)returnelse do form xueshengxiugaigerenmima.scxendif44建立huanyingbd表单此表单作为启动时的界面,用简洁明朗客观的方式提醒使用者进入界面。图21下面的表列出了需要修改的控件的名称以及属性值。(1)Form1控件的主要属性:属性名称属性值Caption教务管理系统Borderstyle2-固定对话框Maxbutton.F.-假Minbutton.F.-假(2)Label1控件的主要属性:属性名称属性值Autosize.T.-真Backstyle0-透明Caption欢迎使用教务管理系统(3)I
19、mage和Command控件的主要属性:控件名属性名称属性值Image1Backstyle0-透明Image2Backstyle0-透明Image2Borderstyle0-无(默认值)Command1Caption登录Command2Caption退出其中Command1的Click代码为:thisform.releasedo form shengfenyanzheng.scxCommand2的Click代码为:thisform.releaseclear event45 建立shenfenyanzheng表单该表单是用来进行验证的表单,要求使用者输入密码,如图22所示,如果错误将无法登陆。图
20、22下面的表列出了需要修改的控件的名称以及属性值。(1)Form1控件的主要属性:属性名称属性值Borderstyle2-固定对话框Caption身份验证Maxbutton.F.-假Minbutton.F.-假(2)Optiongroup1控件的主要属性:属性名称属性值Backstyle0-透明Buttoncount3(3)Option控件的主要属性:控件名属性名称属性值Option1Caption管理员Option1Value1Option2Caption教师Option3Caption学生(4)Label控件的主要属性:控件名属性名称属性值Label1Backstyle0-透明Label1
21、Caption编号Label2Backstyle0-透明LabelCaption密码(5)Text和Command控件的主要属性:控件名属性名称属性值Text1Backstyle0-透明Text2Backstyle0-透明Command1Caption确定Command2Caption取消其中Command1的Click代码为:public ryflag,rybhif alltrim(thisform.text1.text)=.or.alltrim(thisform.text2.text)=messagebox(必须输入编号和密码,0,注意)thisform.text1.setfocusret
22、urnendifdo case case thisform.optiongroup1.value=1 ryflag=guanliyuan case thisform.optiongroup1.value=2 ryflag=jiaoshi case thisform.optiongroup1.value=3 ryflag=xuesheng endcase rybh=alltrim(thisform.text1.value) locate for alltrim(bianhao)=rybh if found() if alltrim(mima)alltrim(thisform.text2.valu
23、e) messagebox(密码输入有错,0,注意) return else thisform.release do form zhubiaodan with ryflag,rybh endifelse messagebox(编号输入有错,0,注意) returnendif Command2的Click代码为:thisform.releaseclear event46 建立jiaoshichakankaikeqingkuang表单该表单是查看教师开课情况的,界面如图23所示。图23(1)在项目管理器中新建表单jiaoshichakankaikeqingkuang表单,其int代码为:selec
24、t * from kaike where jiaoshibianhao=rybh into cursor tempRsbthisform.grdkaike.recordsource=tempRsbthisform.refresh(2)建立表格grdkaike,右击其选择“生成器选择”数据库和表选择“kaike”,选择如下可用字段:bianhao、jiaoshibianhao、kechengbianhao、kaikexueqi、shangkeshijian、shangkedidian,单击“关系”在父表中的关键字段选择“kecheng.Bianhao”而子表中输入kechengbia,单击“确定
25、”按钮。下面的表列出了需要修改的控件的名称以及属性值。(1)Form1控件的主要属性:属性名称属性值Borderstyle2-固定对话框Caption教师:查看开课情况Maxbutton.F.-假Minbutton.F.-假(2)Text1控件的主要属性:属性名称属性值Backcolor255,255,255Borderstyle0-无Forecolor0,0,0Margin0(3)grdkaike控件的主要属性:属性名称属性值ColumnCount6Readonly.T.-真RecordSourceKaike47 建立jiaoshixiugaigeren表单该表单是用来修改教师的基本信息的,
26、界面如图24所示图24(1)在项目管理器中新建表单jiaoshixiugaigeren,其init代码为:locate for bianhao=rybh(2)建立标签“lblbianhao、lblxingming、lblxingbie、lblchushengrq、lblzhicheng、lbldianhua、lblmima、lblbeizhu、lblzhaopian”Caption分别为:编号、姓名、性别、出生日期、职称、电话、密码、备注、照片。下面的表列出了需要修改的控件的名称以及属性值。(1)Form1控件的主要属性:属性名称属性值Borderstyle2-固定对话框Caption教师:修
27、改跟人信息Maxbutton.F.-假Minbutton.F.-假(2)Txtbianhao控件的主要属性:属性名称属性值Comment(无)ControlSourceJiaoshi.bianhaoReadonly.T.-真(3)lblbianhao控件的主要属性:属性名称属性值Autosize.T.-真Backstyle0-透明Caption编号Wordwrap.T.-真(4)oblzhaopian控件的主要属性属性名称属性值Comment(无)ControlSourceJiaoshi.zhaopianStretch2-变比填充48 建立jiaoshixiugaimima表单该表单是用来教师
28、修改个人密码的,界面如图25所示。图25下面的表列出了需要修改的控件的名称以及属性值。(1)Form1控件的主要属性:属性名称属性值Borderstyle2-固定对话框Caption教师修改个人密码Maxbutton.F.-假Minbutton.F.-假Showwindows1-在顶层表单中(2)Label控件的主要属性控件名属性名称属性值Label1Caption输入旧密码Label2Caption输入新密码Label3Caption重输新密码(3)Text和Command控件的主要属性控件名属性名称属性值Text2Passedwordchar*Text3Passedwordchar*Com
29、mand1Caption确定Command2Caption取消其中Command1的Click代码为:if alltrim(thisform.text2.value)=.or.alltrim(thisform.text3.value)= messagebox(密码不能为空!,0,注意) returnendiflocate for bianhao=rybhif alltrim(thisform.text1.value)=alltrim(mima) if alltrim(thisform.text2.value)alltrim(thisform.text3.value) messagebox(两次
30、新密码输入不一致!,0,注意) thisform.text2.setfocus else replace mima with alltrim(thisform.text3.value) messagebox(密码修改成功,0,恭喜) endifelse messagebox(旧密码输入出错!,0,注意) thisform.text1.setfocus returnendif Command2的Click代码为:thisform.release49 建立zhubiaodan表单该表单是登录成功后出现的主表单。其界面如图26所示。图26(1) 其Destroy代码为:release menu me
31、nux extendedclear event(2) 其init代码为:release menu menux extendedclear event410 建立bangzhu和guanyu表单这两个表单是帮助操作者解决遇到问题,和对该管理系统的一点介绍。其界面分别如图27和图28所示。图27图28下面的表列出了需要修改的控件的名称以及属性值。(1)bangzu表单Form1控件的主要属性:属性名称属性值Borderstyle2-固定对话框Caption系统帮助Showwindows1-在顶层表单中(2)guanyu表单Form1控件的主要属性:属性名称属性值Caption关于Maxbutton
32、.F.-假Minbutton.F.-假本设计中还有其他表单的建立没有介绍,但是基本上和上面介绍的建立方发法大体相同,故在此省略。411 连编程序程序编完后,运行一下主程序,看是否有错,确认无错后进行连编生成可执行文件。5管理系统软件测试5.1 登陆界面的测试运行系统,进入登陆界面,进行如下测试:(1) 未输入用户名、密码测试测试用例:用户名:空密码:空测试结果应该“必须输入编号和密码”的“提示”消息框。如图29图29(2) 输入错误密码测试测试用例:用户名:gly001密码:222测试结果应该“密码输入有错”的“提示”消息框。如图30。图30(3) 输入错误编号测试测试用例:用户名:111密码
33、:222测试结果应该“编号输入有错”的“提示”消息框。如图31。图315.2 主界面的测试运行系统,进入主界面,进行如下测试:用管理员用户名gly001,密码111进入系统后,对教师操作的使用。应显示“本操作只能教师使用”对话框。如图32。图326结束语本次设计,使我对VF有了进一步的认识和掌握。我设计的这个教务管理系统主要用到了面向对象程序设计。在设计过程中,我遵循一个指导思想:先把总的框架设计出来,再对其添加内容。边编程,边调试,边扩充。不指望一开始就解决所有问题。本次论文在王森老师的指导下完成的。特别是在论文的编写以及系统的调试中给予了极其重要的指导,并提供了很多与该论文相关的重要信息。
34、在此表示由衷的感谢。参考文献1李雁翎.数据库技术及应用Visual FoxProM.北京:高等教育出版社,2008.2李红,韩丽萍,李珍.Visual FoxPro基础教程M.北京:北京航空航天大学出版社,2000. 3Nelson King. Visual FoxPro自学教程M.北京:清华大学出版社,1999.4 陈锋.Visual FoxPro案例精粹150例M.北京:冶金工业出版社,2005.5周启海,张维,黄晓蓉,苏娟喜. Visual FoxPro数据库管理系统问题解答及操作指导M.北京:机械工业出版社,2000.6罗颂,詹斌,余建. Visual foxPro课程设计案例精编M.北京:清华大学出版社,2008.7范荣. Visual FoxPro 8.0数据库开发教程M.北京:清华大学出版社,2004.8武波,刘士才. Visual FoxPro 6.0程序设计教程M.山东:中国海洋大学出版社,2000.9施伯乐.数据库系统教程M.北京:高等教育出版社,1999.10王行言.数据库技术及应用M.北京:高等教育出版社,2004.