毕业设计(论文)-VB6.0学生档案管理系统的设计与实现.doc_第1页
毕业设计(论文)-VB6.0学生档案管理系统的设计与实现.doc_第2页
毕业设计(论文)-VB6.0学生档案管理系统的设计与实现.doc_第3页
毕业设计(论文)-VB6.0学生档案管理系统的设计与实现.doc_第4页
毕业设计(论文)-VB6.0学生档案管理系统的设计与实现.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

呼伦贝尔学院本科生毕业论文(设计)题 目学生档案管理系统的设计与实现 专 业科学与技术姓 名学 号200350040指导教师 2007年6月5日第 14 页 (共14)摘 要本系统主要以计算机技术为基础、以数据库管理和维护为中心系统,以实现学生信息管理的智能化,自动化。用计算机技术实现学生信息系统的科学化管理,是在信息技术迅速发展的今天学校提高管理效率的必需选择。学生信息管理系统是典型的信息管理系统(mis),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备、易使用等特点。经过分析这些情况,我们使用microsoft公司的visual foxpro 6.0开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。关键词:信息管理系统 对象 visual foxpro abstractsystem this based on computer, electron and network open fast technology mainly, with data base administration and maintain for the office automated system of the centre, in order to realize the intellectuality of students information management.manage with student of computer technology scientific process of information system, school raise to must be chosen efficiency of management today, the information technology is developed rapidly. students information management system is a typical information management system (mis), it develops and includes backstage supporter foundation and maintain and front two respects of development .through the analysing these situations, we use visualfoxpro 6.0 of microsoft company developing instrument, utilize various kinds of that offer it face developing instrument of target, especially data window this can convenient succinct to handle the intelligent target of the data base, set up system use prototype, then carry on to initial prototype system demand changes and takes the system.keywords: mis object visual foxpro目 录第二章 系统设计要求与开发环境的选择11、开发背景12、系统设计要求23、开发环境的选择2第三章 系统总体设计与主模块构成31、系统的主要功能模块32、系统主窗体模块43、登录模块44、浏览模块45、查询修改模块66、统计模块77、打印模块8第四章 程序实现101、vf程序设计界面102、程序代码分析10(1)学生信息管理系统登录界面10(2)统计界面11(3)打印界面12第五章 调试与测试121、调试计划122、程序调试内容13第六章 总结13参考文献13致谢14第一章 引言学生信息管理系统是一个现代高校管理不可缺少的一部分,它的内容对高校实行高效化、智能化的管理非常重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,其中有些是冗余的或者针对同一目的的数据不相吻合,这对于查找、更新和维护文件等管理工作带来了不少的困难。随着信息科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已渗入人类社会的各个领域并影响这些领域的发展,在现代社会中发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机系统对学生信息进行管理,具有手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低,数据冗余量小等。这些优点能够极大地提高学生信息管理的效率,也是高校的科学化、正规化管理,与世界接轨的重要条件。因此,开发一套符合本校具体情况的学生管理软件成为很有必要的事情,在下面的各章中我们将以开发一套学校学生信息管理系统为例,谈谈在其开发过程中所涉及到的问题及解决方法。第二章 系统设计要求与开发环境的选择1、开发背景随着网络技术的发展,信息技术在人们的工作、生活中的作用越来越重要。以前帐本式的记录和查询已不能再提供快捷、准确而有效的信息;在单机上开发的程序也往往局限于单机和单项任务的处理方式,这种数据存储分散、冗余量大,管理起来十分不方便,造成大量的人力、物力的浪费;而且通讯功能差,信息资源无法共享,不能进行综合性的分析,已不适应日益膨大的信息需求处理。据统计,我国几乎所有的高等学校都建立了学生信息管理系统,并相继开展了远程教学的学生信息管理。紧跟其后,许多中小学也建立了校园学生信息管理系统,并且继续呈现出一种迅速上升的趋势。我院已经开发完成的学生信息管理系统已投入使用,应用该系统管理的学生信息包括学生基本信息、英语四,六级考试报名、学生成绩查询、成绩分析、学分管理、学生选课平台和学生课程管理,教师信息管理等。该系统虽然能满足学生信息管理的基本要求,但该系统在交互性方面的功能较弱,且不具备智能化特点。而在以网络管理为主要载体的网络信息中,信息的交互性、智能化程度对学生的学习能起到极大的指导作用。该学生信息管理系统虽已在校园网上投入使用,但仍有许多不足之处。列举如下:1)信息不够全面;2)课程类别不清晰,学校在选修课上要求每个课程类别都必须修有学分,但选课时却无法了解该课程所属类别;3)课程成绩查询分类不清楚,应该把每学期的课程分类显示;4)查询功能不全,不能进行多重查询;5)学生意见无法反馈,造成很多错误不能及时反馈及更正;6)系统不利于维护、更新,灵活性较差等等。本项目拟在该系统现有功能的基础上进一步研制和开发,解决学生与教务处的信息交流、课程类别的明细排列等问题;根据学生的信息状况自动生成提醒的功能。2、系统设计要求本系统是针对学生档案进行系统管理的平台,本系统需要担负整个管理系统正常运行的重责,因此对系统的安全性要求较高,可通过密码登录系统操作权限来维护系统的安全。它包括用学生基本信息的浏览、查询、修改、统计、打印个五个功能模块; 本学生管理系统设计要求具有友好的用户界面、操作简单方便,不熟悉计算机的用户亦能自如的操作,按所需要求对各类信息进行修改、查询、统计与打印显示。要求系统具有良好的安全性和保密措施,可以脱离开发环境运行,同时系统还应该具备通用性与可扩充性。在需求分析阶段数据库设计人员充分调查并描述了用户的应用需求,但这些应用需求还是现实世界的具体要求,下面,应该首先把他们抽象为信息世界的结构,才能更好的、更准确地用某一个dbms实现用户的这些要求。概念结构独立于数据库逻辑结构,也独立于支持数据库的dbms。它是现实世界与机器世界的中介,它一方面能够充分反映现实世界,包括实体和实体之间的联系,同时又易于向关系、网状、层次等各种数据模型转换。它是现实世界的一个真实模型,易于理解,便于和不同属性计算机的用户交换意见,使用户易于参与,当现实世界需求改变时,概念结构又可以很容易的相应调整。3、开发环境的选择由于该系统主要是在局域网内部使用,在网络上我们采用目前先进的客户机服务器结构,操作平台我们采用visual foxpro 6.0microsoft windows 98,开发语言我们选用visual foxpro。 visual foxpro 6.0数据库是一个关系型数据库。它是微软公司根据foxbase发展起来的,主要用于windows环境。由于visual foxpro 6.0不需要用户编程就可以建立一个面向对象的数据库应用程序,所以在众多的数据库软件中脱颖而出,成为一种通用的数据库软件,利用visual foxpro 6.0可以设计出丰富的用户界面,在用户界面中可以放置各种控制部件,如命令按钮、图形图片、图表、报表等,从而设计出完全图形化的界面,便于用户操作使用。visual foxpro 6.0 是一个数据库管理系统软件,目前已成为中小型数据库管理系统的杰出代表。visual foxpro 6.0与其他数据库管理系统软件相比有着进行管理。具有较强的网络功能。具有下列基本功能:(1) 可以为每一种类型的信息创建一个表,利用表存储相关的信息。(2) 可以定义各个表之间的关系,从而很容易的将各个表中相关的数据有机的连接在一起。(3) 可以创建查询,搜索那些满足条件的指定的记录,也可以根据需要对这些记录进行排序和分组,并根据查询结果创建表及图形。(4) 使用视图,可以从一个或多个相关联的表中,按一定条件抽取一系列数据,并可以根据视图更新这些表中的数据;(5) 可以创建表单来直接查看和管理表中的数据。(6) 可以创建一个报表来分析数据或将数据打印出来。第三章 系统总体设计与主模块构成1、系统的主要功能模块系统功能1 系统登录2 学生基本信息的浏览3 学生基本信息的查询及修改4 学生基本信息的统计5 学生基本信息的打印学生档案管理系统系统页面管理系统页面登录系统退出系统查询修改页面统计页面打印页面浏览页面图1 流程图系统主要文件组成1)数据库文件 数据库名 xsda .dbc 数据表名 jbqk .dbf2)表单功能模块 登录系统模块(ks.scx) 管理系统模块 (glxt.scx)3)页框功能模块 浏览页面(管理系统的子页面page1) 查询修改页面(管理系统的子页面page2) 统计页面(管理系统的子页面page3) 打印页面(管理系统的子页面page4)4)报表文件 报表名称 jbqk .frx2、系统主窗体模块系统主窗体设计应该直观、可视,且层次清晰,具有友好的用户界面,主要完成对用户的验证以后,对学生信息的浏览、查询修改、统计、打印。3、登录模块该部分根据数据库中的所记录的用密码来判定登入用户的合法性,如密码不合法,则弹出要求“重新输入”的对话框来提示用户的错误操作。如图2所示。图2 登录界面4、浏览模块浏览模块主要完成学生信息的浏览根据用户的需要进行的。具体方法是采用结构化浏览,当是单条记录浏览时让用户从上一个记录按钮和下一个记录按钮逐一开始浏览,或选择多条浏览。这给用户提供了方便。单条记录浏览模块的组成图3:label1 的属性caption=学生的基本信息label2-label7 的属性caption=学号、姓名、性别、年龄、民族、所在系室、政治面貌text2-text7运用了文本生成器:选中文本框,单击鼠标右键,点击生成器,从表中选择字段。command1的属性caption=上一条记录command2的属性caption=下一条记录command3的属性caption=退出 图3 单条记录浏览多条记录浏览模块的组成图4:表格控件grid1运用表格生成器,选中表格,单击鼠标右键,点击生成器、从中选择字段。command1的属性caption=上一条记录command2的属性caption=下一条记录command3的属性caption=退出 图4 多条记录浏览5、查询修改模块 在程序设计中我们大量使用了vf编程语句,使得编写脚本的长度大大减少,同时亦使系统速度得到了很大的提高。我们通过调用的方式,选择要查询的数据库,或查询数据库中的某些表和根据数据库中的某个字段进行查询;还可以由用户灵活方便的指定查询条件,进行相关显示或统计结果显示或打印相应动态查询结果。这种查询设计方法主要是考虑方便用户,让用户选择最有效的方式来选择查询条件。查询修改模块的基本组成图5:label1的属性caption=学生基本信息的查询及修改label2 的属性caption=请输入要查询的内容text1是用来接收信息进行正确的查询多选按钮框optiongroup1运用生成器选中表格,单击鼠标右键,点击生成器,从表中选择字段。表格控件grid1运用表格生成器,选中表格,单击鼠标右键,点击生成器,从表中选择字段。command1的属性caption=开始command2的属性caption=添加command3的属性caption=删除command3的属性caption=退出 图5 查询修改界面6、统计模块 可以根据相应的学生基本情况窗口进行统计,还可以实现对所查询的记录进行统计。统计模块的组成图6:label1的属性caption=学生基本信息统计command1的属性caption=按所在系室统计command2的属性caption=按年龄统计command3的属性caption=按民族统计command3的属性caption=按政治面貌统计command4的属性caption=退出 图6 统计界面 7、打印模块打印数据模块的表单由命令按钮控件组成并完成。它可以实现对全部记录进行打印,也可以对所查询的内容进行打印。表单执行的屏幕如下图7所示。打印记录的报表如图8所示。报表建立的方法:1 采用报表向导工具建立报表,报表样式选择“简报式”,分组记录选择“所在系室”。2 建立完报表后,采用报表设计器进行修改直到满意为止。打印模块的组成:label1的属性caption=使用说明:label2的属性caption=请先按一下空格键,再点击资料按钮!command1的属性caption=资料 图7 打印界面打印的时候需要调用的报表 图8 报表第四章 程序实现本学生管理系统的工作流程是编写vf程序,然后结合数据库的使用进行的。考虑到编程与调试时的思路清晰方便,我设计时编写了7个程序块,主要实现的有5个功能(添加功能,修改功能,查询功能,删除功能,统计功能,打印功能),还有登入,帮助等其他功能。满足用户对设计系统的要求,并考虑减少编程与调试的工作量,尽可能缩短研制时间。1、vf程序设计界面在本系统中,我主要负责vf程序的编写,实现各模块的程序设计。从前面分析中,我们已基本确定学生信息管理系统所需要达到的功能,可以确定基本界面有7个如表1所示:表1:学生信息管理基本界面的名称和功能基本界面表功能登录界面让用户输入密码,以保护系统的安全性。学生信息管理系统主界面包括系统,学生基本信息的浏览、查询修改、统计、相关信息的打印 修改学生信息可进行查找和修改学生基本信息的操作。查询学生信息可按学号关键字来查找学生学生的基本信息。统计学生信息可进行统计学生基本信息的操作。打印学生信息可进行学生基本信息的打印操作。2、程序代码分析下面列举部分程序代码,功能相似的模块,代码也相似。(1)学生信息管理系统登录界面登录模块的基本组成:label1 的属性caption=欢迎使用学生信息系统label1 的属性caption=输入密码:command1的属性caption=登录系统command2的属性caption=退出系统登录按钮command1的click事件代码: set exact onif trim(thisform.text1.value)123456 &设定密码为123456 if messagebox(请重新输入密码!,16,提示)=1 & 检验密码值 thisform.text1.setfocus endif endifif trim(thisform.text1.value)=123456do form vfglxt & 运行管理系统表单endif退出登录command2的click事件代码:thisform.release &释放表单时钟控件的timer1的timer事件代码:thisform.label3.caption = 日期:+ alltrim(str(year(date( ) + 年+ alltrim(str(month(date( ) + 月+ alltrim(str(day(date( ) + 日 +chr(13) +时间:+time()& 把年月日显示在表单上时钟timer1控件的属性interval=500 & 每500毫秒发生一次timer事件文本框ext1的设置密码:text1控件的属性:passwordchar= * & 输入密码时显示”*”号(2)统计界面按所在系室统计的按钮command1的click事件代码:set talk offselect jbqkcount all for 所在系室 = 外语系05专升本 to b1count all for 所在系室 = 计算机系05专升本 to b2count all for 所在系室 = 数学系05专升本 to b3 4,2say space(4) + 按所在系室统计人数 5,2say space(4) + - 6,2say space(4) + 外语系05专升本: + str(b1,2) + 人 7,2say space(4) + 计算机系05专升本: + str(b2,2) + 人 8,2say space(4) + 数学系05专升本: + str(b3,2) + 人按民族统计的按钮command2的click事件代码:set talk offselect jbqkcount all for 民族 = 汉 to b1count all for 民族 = 蒙 to b2 13,2say space(4) + 按民族统计人数 14,2say space(4) + - 15,2say space(4) + 汉: + str(b1,2) + 人 16,2say space(4) + 蒙: + str(b2,2) + 人按年龄统计的按钮command3的click事件代码:set talk offselect jbqkcount all for 年龄 = 23 to b1count all for 年龄= 25 to b2 4,30say space(4) + 按年龄统计人数 5,30say space(4) + - 6,30say space(4) + 23: + str(b1,2) + 人 7,30say space(4) + 25: + str(b2,2) + 人按政治面貌统计的按钮command4的click事件代码:set talk offselect jbqkcount all for 政治面貌 = 党员 to b1count all for 政治面貌 = 团员 to b2 13,30say space(4) + 按政治面貌统计人数 14,30say space(4) + - 15,30say space(4) + 党员: + str(b1,2) + 人 16,30say space(4) + 团员: + str(b2,2) + 人该段代码所实现的功能是对学生的基本信息情况进行统计(3)打印界面请点击我一下按钮command1的click事件代码:x=thisform.pageframe1.page4.label2.captionkey=0do while key!=32 & 按空格键结束循环x1=substr(x,1,2)x=alltrim(substr(x,3)+x1 & 首尾相连不断的循环显示thisform.pageframe1.page4.label2.caption=xkey=inkey(0.5)thisform.pageframe1.page4.refreshenddo资料按钮command2的click事件代码:report form vfjbqk.frx preview &引用报表thisform.release第五章 调试与测试当模块设计完成并经过编译没有错误之后,便要进行调试和测试,这是程序设计中一个非常重要的环节,只有通过在不同的应用环境下反复调试和测试,才能确保能实现其预期的目标和保障系统的可靠性,实用性的提高。由于程序员本身能力的局限性,所编写的代码,即使经过反复检查也难免出错所以在本阶段力求使用有限的时间找出尽可能多的错误,力求系统尽量正确。我们在本系统的测试中先是自行调试后,直到不再发现错误,再请一位不熟悉本系统的人来进行随意性的操作,打破习惯的操作顺序和惯常的逻辑思维,从中发现错误,在此阶段系统的大量错误得到了改正。1、调试计划本系统的调试工作并不是在所有模块设计完成之后才进行的,当某个模块编译完成之后都要进行调试,这样做的好处是可以及时的发现问题并及时的对其进行解决,避免了当某个模块都设计好后才进行调试,从而出现问题的堆积和遗忘且做要大量的重复性工作。2、程序调试内容测试作为软件工程的一个阶段,它的根本任务是保证软件的质量,因此,在一个系统中,软件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论