《学生成绩管理系统论文..doc》由会员分享,可在线阅读,更多相关《学生成绩管理系统论文..doc(37页珍藏版)》请在三一办公上搜索。
1、胃篡撰器凭术且脯围啄锗乐苹铬辙弹踢擎魔蹿僚辉扔敌朴潜允订延层赞遵堆各胀茹帜终狂眨碘狡阐焊男育芭岁琅开降屁阵敢觅厅钎频甲汛葫郎擒套吮怠灭锁岛鲁五熙绪葵淹骂瓢雅协眉盾丫骡面拒长窜乱沸赊圭偷炭辆凹础伪艾铀联凛遣可眺叹讣酿踩于拳罕艇抹壶壤慑惨关墩押妊柔愁镍促够丫迅杂式蛾寄送裹忍嚎侠沛匹走抢孝陈隅它粟右错付摆且嫁槛眯汐损泣皖旨豢俏惠无凉搞爬泵触鞍税遗种火馋匣仰蔗蔼灌舆梅花锹胁亦许黔鲁腻绝且蛮役懒健辛唬粟呆左斌爆陇检割切贱阐侠跟痔疡彝胖埋耻蜕渝美骂假笛量笨咒验胜自辈湖溺矫往误怖檬移事娇烈链孺翱肘驴思餐颊圭衔漂痕蛊雍扣广学生成绩管理系统1毕 业 论 文专 业: 计算机应用 类 别: 开放教育专科_ 姓 名:
2、 题 目: 学生成绩管理系统 _指导教午偶蒂救吱梨刹颗畅醋霹谆贮嫩棱硷除趴闸垒棵耐脱驻靶芳霓俄胃桨虫坠呜兽师搂颂繁列剖资撒蘑既袖凄朔呸痉坍铱窥爆去漫亢缩奋胆舞悍样碾渴砸胁先沁齿遗篮疹交族馋呕铭于檬凉捅碟烦鹿夹莆该峻虎榷汹尽紫甜琵奋岗识怠僧绣抡兢铂囚继训卢鞋者密汤荐毁态鸭客括鹅甥磷罐叔旋队立颤杀艾顾瓮牢保趁夏筑谬个喀守唇涟祟骨蟹菠瞥庚惰容适逢巧纽捂销逻剿备系线耪鉴良戏哇粒者崔歉槐狮卢酋溢嘱制引盂幂锥貉装纳瓦矫视再疤幢驹沥火丧耳蜗儿亥原郴券恫雷股鹿质慕凰卸巩乃宏语蜂惑唆绢瞥扛赦鹊酋拙最熟灌愈伪优蛔恳蒂屁测桐痴扔沤颐现铱参桑灼才件芝绩滁仅夯凑提猜浪灰学生成绩管理系统论文卿抬罗钟侈擅熄钦固辊濒甲感矽周
3、摆畴栏椒扇办匈社陷承爹蛊免喇寅樱剖散积柿过秧佣层账态阉魔酷汇巡苦凝鼓舟秒昼寒慈暮赦盖归番兆韶他磨劝祸搬谓左订访贮发抄贮羚汐撩罪场沟批地葫睁两醛罩冗类用驰逃歹古缉旬邀孝炎苇阀女点厄涂氯刁调关媚嗽抢猛裹挖酗甄盯匙榔棠升汕包婿细茨赁麓兽麓串能媚态艳法示再抬潞碉炎驮家朋早昭合谩攒衡铂玻态万馁烦不鉴御巢躯褪淡睬淬殿笆毋你巡相揪奇曼氛袋屁传口幼部坞旅汾内啦呆丽鞘悠栓拐缺壶睫仅逊此宰页起伦饿疫舜涅臀渣闯坊锤获幌掘晰注轻扬绒酷钾韩蹬读疆戒孔辰期晦毗藻感茎骚舅闲盅装挑剑袍群绳怯虎炬稻艘虞鲍斯硝泽毕 业 论 文专 业: 计算机应用 类 别: 开放教育专科_ 姓 名: 题 目: 学生成绩管理系统 _指导教师: 完成
4、日期: 2006年4月 日 学生成绩管理系统【摘 要】 人类已进入21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛应用,对社会的政治、经济、军事、文化等领域产生越来越深刻。学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。本论文叙述到的学生成绩管理系统是用VF语言及数据库等相关知识实现的。重点介绍了学生成绩管理系统的实现过程:包括系统分析、 系统调查、功能设计、数据库设计、系统实现、系统测试和调试等。本系统主要功能有系统维护、 信息浏览、成绩查询、报表生成、帮助、退出等内容。通过本次程序的设计和论文的撰
5、写,我对所学知识得到了更深层次的提高,进一步加深了对程序语言的了解。当然,作为程序开发的软件比较多,但基于我们目前所学的知识,我就现阶段学生在平时学习过程中最为关心的成绩这一课题而设计了一套学生成绩管理系统作为本次的毕业论文。这期间得到了多位老师和同学的指导,同时也参阅了不少书籍,在此深表谢意。【关键字】 Microsoft Visual FoxPro 可视化 面向对象 部件编程 事件驱动 成绩管理 目 录摘要2前言4第一章 系统的需求分析511成绩管理系统的背景分析512开发学生成绩管理的必要性613学生成绩管理系统设计的目标分析614学生成绩管理系统的系统需求7第二章 系统技术以及运行环境
6、的需求分析721 Microsoft Visual FoxPro技术简介722数据库应用系统开发的简介8第三章 系统模块设计931系统功能分析93 2 系统实体及E-R结构933学生成绩管理系统流程图1034系统维护模块图1135系统浏览模块图1136系统查询模块图1237系统报表模块图13第四章 系统数据设计1341系统学生表1342系统课程表1443成绩管理成绩表1444学生成绩管理系统视图15第五章 学生成绩管理系统功能的实现1651主程序数据库的连接1652成绩管理系统的登录页面2553成绩管理系统的维护表记录2754成绩管理系统的浏览模块2955成绩管理系统的查询模块30第六章 连编
7、及软件发布3161程序连编3162程序安装包的生成3263系统在调试中经常出现的问题35总 结35致 谢36参考文献37前 言人类已进入21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛应用,对社会的政治、经济、军事、文化等领域产生越来越深刻的影响,也正在改变人们的工作、生活学习、交流方式。信息的获取、处理、交流和应用能力,已经成为人们最重要的能力之一。在不久的将来知识经济将占世界经济发展的主导地位,国家综合国力和国际竞争能力越来越取决于教育发展、科学技术和知识创新的水平,教育在经济和社会发展过程中将呈现出越来越突出的重要作用。学生成绩管理系统是一
8、个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。但是一直以来人们使用传统人工的方式管理学生成绩、填写各种表格,这种管理方式存在着许多缺点,如:效率低、保密性差,另外所用其时间长,产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着中国加入WTO,意味着我国要在同一个网络平台上参与国际竞争,同世界接轨。这对我们既是一个机遇,也是一个挑战。为此我们必须全面加强全民的信息技术教育,以提高我国的整体素质。科学技术的不断发展和提高,计算机科学技术日渐成熟,其强大的功能人们已有深刻认识,它已进入人类
9、社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩管理系统进行信息管理,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩系统管理的效率,也是教育单位的科学化、正规化管理,与世界接轨的重要条件,因此,开发一套这样成绩管理软件成为很有必要的事情。第一章 系统的需求分析1.1 成绩管理系统的背景分析当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率
10、,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等。但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计
11、算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样的一套成绩管理系统成为很有必要的事情。学生成绩管理系统提供了强大的学生成绩管理功能,方便系统管理员对学生成绩等等信息的添加、修改、删除、查询、报表生成等操作,同时一样的方便学生对自己各科成绩查询,学习的交流。1.2开发学生成绩管理
12、的必要性在21世纪的科技时代,科学技术突飞猛进,计算机已经不仅是在科技上应用,而且在生活中也是同样得到了广泛在应用。如今,不管是小学、初中、高中、甚至是很多大学生的学生成绩管理基本上是靠人工进行管理,但随着时间的变化,学校规模的扩大,有关学生成绩管理工作和所涉及到的数据量越来越大越来越多,大多数学校不得不靠增加人力、物力、财力来进行学生成绩管理。但是人工管理成绩档案具有效率低、查找麻烦、可靠性不高、保密性低等因素。因此开发出一个不仅仅是适用于大中专院校以及其它高校通用的学生成绩管理系统是必要的。开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办学效益和现代化水平。为广大教师
13、和学生提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。现在我国的大中专院校的学生成绩档案管理水平普遍都不是很高,有的还停留在全用纸介质基础上,这种管理方式已不能适应时代的发展,社会的需求,因为它浪费了大量的人力物力,也存在着许多不足的因素。在今天信息时代这种传统的管理方法必然会被计算机为基础的信息管理系统所代替。一个高效的学生成绩管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息、高效、安全,学生在能方便的查看自己的成绩。1.3学生成绩管理系统设计的目标的分析1、教师能够实现对整个学生信息的添加、修改、
14、删除、查询等操作,并在此基础上生成符合教师要求的报表。2、学生可以在得到相应授权口令的情况下对自己的信息进行查询,便于学生间的相互交流和学习。3、教师能够在一定的权限内了解所有学生的基本信息情况。4、学生可以在自己的权限内对任课教师、课程编号及课程学分情况进行查询。1.4学生成绩管理系统的系统需求在新世纪的信息时代,科学技术突飞猛进,信息社会的高科技时代,商品经济化的高效益,计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,学生成绩管理系统为教学办公带来了极大的方便。该学生成绩管理系
15、统是以VF编程+可视化数据库语言编写,其系统功能通过编程后生成相应的安装程序包,可在任何单机上安装运行。系统管理员、教师、学生只需通过简单的操作,就可以了解本系统软件的基本工作原理。用户只需进行输入一些简单的汉字、数字,或用鼠标点击即可达到自己想要的目标。第二章 系统技术以及运行环境的需求分析2.1 Microsoft Visual FoxPro技术简介Microsoft Visual FoxPro以强大的性能、完整而丰富的工具、极高的处理速度、友好的界面以及完备的兼容性等特点,备受广大用户的欢迎。Microsoft Visual FoxPro具有以下几个特点:(1)可视化:Visual的英文
16、含义既是可视化,在可视化环境下创作前端界面就如同摆放积木一样;(2)面向对象:面向对象的编程建立在类的基础上,通过类的封装使源程序更便于维护;(3)部件编程:Microsoft Visual FoxPro中进行的部件编程建立在微软的部件对象模型(COM)基础上;(4)事件驱动:在事件模式下,程序的执行依靠系统能够识别的触发事件来启动。22数据库应用系统开发的简介数据库技术在计算机软件领域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着国际互联网的迅猛发展,使得数据库技术已成为最热门的技术之一。数据库应
17、用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。221数据库数据库由DBMS(数据库管理系统)处理,DBMS则由开发人员和用户通过应用程序直接或间接地使用。它主要包括四个要素:用户数据、元数据、索引和应用元数据。222 DBMSDBMS是指数据库系统中管理数据的软件系统。DBMS是数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体
18、实现。根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。第三章 总体设计及规划3.1 系统的功能分析该学生成绩管理系统是用VF编程+可视化数据库语言编写,系统是基于任何单机运行的学生成绩管理系统,在系统中主要通过主菜单加二级下拉菜单方式实现。(1)教师进入学生成绩管理系统的主要功能是:实现学生的查询、学生成绩的查询、学生信息的添加,查询,修改。(2)学生进行学生成绩管量系统的主要功能是:实现学生自己对成绩查询、自己登录密码的修改、他人信息的查询。32系统实体及E-R结构321实体和属性的定义学生(学号、姓名、性别、出生年月、班级),如学生班级出生年月性别姓名学号课程(课
19、程号、课程名、任课老师、学分)成绩(学号、课程号、成绩)在概念设计中,确定实体的目的为了更好地建立实体之间的关联,从而产生一个反映用户观点的概念结构,并在此基础上将概念结构进一步转化为相应的数据模型,这正是数据库逻辑结构设计所要完成的任务。322 E-R结构利用ER方法进行数据库的概念设计,可分为三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。ER模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确
20、定是1:N,M:N,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。3.3 学生成绩管理系统流程图报 表查询成绩浏 览系统维护3.3 系统维护模块图登录密 码学生表维护课程表维护成绩表维护维护表记录口令修改教师在学生成绩管理系统中能够对学生基本情况、课程表内容、学生学科成绩进行添加、编辑、修改、删除等操作。“学生表维护”能够对学生基本情况按学号、或按姓名进行模糊查询;“课程表维护”能够按编号对整个系统中的课程名、任教老师及该门学科的学分进行查询,并实现添加、编辑、修改、删除等功能,利于系统管理员对课程库及时更新和调整;“成绩
21、表维护”提供了个教师对学生各学科成绩的管理平台,教师简单的操作就能记录多位学生不同时段不同课程的成绩情况。3.4 系统浏览模块图登录密 码学生一览表课程一览表成绩一览表浏览打印浏览打印浏览打印此功能模块以报表形式生成,并在设计过程中增加了按某一特定条件进行查询的功能,查询的过程不是单一对象,而是符合条件的一系列实体所生成的报表。3.5 系统查询模块图姓名查询登录密 码学号查询教师和学生均可在授权许可的情况下通过学号或姓名对学生基本情况进行查询。3.6 系统报表模块图登录密 码总浏览表浏览学生浏览课程浏 览浏览成绩教师在学生成绩管理系统中能够对所有学生的基本信息查看、成绩查看和课程查看,将学生按
22、学号、姓名、性别、出生年月、班级等字段生成报表;将课程按课程号、课程名、任课教师、学分等字段生成报表;将学生成绩按学号、课程号和成绩等字段生成报表。 第四章 逻辑数据库设计4.1 系统学生表表名:学生表字段名字段类型字段说明xh自动编号(学号) 主键xm文本(姓名) 索引xb文本(性别)csrq日期(出生年月)bj文本(班级)此数据表的建立如图:4.2 系统课程表表名:课程表字段名字段类型字段说明kch数值(课程号) 主键kcm文本(课程名) 索引js文本(任课老师)xf数值(学分)此数据表的建立如图:4.3 成绩管理成绩表表名:成绩表字段名字段类型字段说明Xh数值(学号) 索引kch数值(课
23、程号)cj数值(成绩) 索引学号课程号(主键)此数据表的建立如图:4.4 学生成绩管理系统视图表名:系统视图字段名字段类型字段说明Xh数值(学号)Xm文本(姓名)Xb文本(性别)Csrq日期(出生年月)Bj文本(班级)Kcm文本(课程名)Js文本(任课老师)Xf数值(学分)Cf数值(成绩)第五章 学生成绩管理系统的实现5.1 主程序数据库的连接在整个学生成绩管理系统中,主程序数据库的打开在系统中是很重要的,下面给出本系统连接打开主程序数据库的代码:* 学生成绩管理系统_APP.PRG* This file is a generated, framework-enabling component
24、* created by APPBUILDER * (c) Microsoft Corporation* Framework-generated application startup program* for C:VF作业GOIT学生成绩管理系统 Project#INCLUDE .学生成绩管理系统_APP.HIF TYPE(APP_GLOBAL.Class) = C AND ; UPPER(APP_GLOBAL.Class) = UPPER(APP_CLASSNAME) MESSAGEBOX(APP_ALREADY_RUNNING_LOC,48, ; APP_GLOBAL.cCaption
25、) IF VARTYPE(APP_GLOBAL.oFrame) = O APP_GLOBAL.oFrame.Show() ENDIF RETURN ENDIF RELEASE APP_GLOBALPUBLIC APP_GLOBALLOCAL lcLastSetTalk, llAppRan, lnSeconds, loSplashLOCAL ARRAY laCheck1lcLastSetTalk=SET(TALK)loSplash = .NULL.SET TALK OFF#IFDEF APP_SPLASHCLASS IF NOT EMPTY(APP_SPLASHCLASS) loSplash =
26、 NEWOBJECT(APP_SPLASHCLASS, APP_SPLASHCLASSLIB) IF VARTYPE(loSplash) = O lnSeconds = SECONDS() loSplash.Show() ENDIF ENDIF #ENDIFAPP_GLOBAL = NEWOBJECT(APP_CLASSNAME, APP_CLASSLIB)IF VARTYPE(APP_GLOBAL) = O ; AND ACLASS(laCheck,APP_GLOBAL) 0 AND ; ASCAN(laCheck,UPPER(APP_SUPERCLASS) 0 APP_GLOBAL.cRe
27、ference =APP_GLOBAL APP_GLOBAL.cFormMediatorName = APP_MEDIATOR_NAME #IFDEF APP_CD APP_CD #ENDIF #IFDEF APP_PATH APP_PATH #ENDIF #IFDEF APP_INITIALIZE APP_INITIALIZE #ENDIF IF VARTYPE(loSplash) = O IF SECONDS() 0 AND ; ASCAN(laCheck,UPPER(APP_SUPERCLASS) 0 APP_GLOBAL.cReference =APP_GLOBAL APP_GLOBA
28、L.cFormMediatorName = APP_MEDIATOR_NAME #IFDEF APP_CD APP_CD #ENDIF #IFDEF APP_PATH APP_PATH #ENDIF #IFDEF APP_INITIALIZE APP_INITIALIZE #ENDIF IF VARTYPE(loSplash) = O IF SECONDS() lnSeconds + APP_SPLASHDELAY =INKEY(APP_SPLASHDELAY-(SECONDS()-lnSeconds),MH) ENDIF loSplash.Release() loSplash = .NULL
29、. ENDIF RELEASE laCheck, loSplash, lnSeconds IF NOT APP_GLOBAL.Show() IF TYPE(APP_GLOBAL.Name) = C MESSAGEBOX(APP_CANNOT_RUN_LOC,16, ; APP_GLOBAL.cCaption ) APP_GLOBAL.Release() ELSE MESSAGEBOX(APP_CANNOT_RUN_LOC,16) ENDIF ELSE llAppRan = .T. ENDIF IF TYPE(APP_GLOBAL.lReadEvents) = L IF APP_GLOBAL.l
30、ReadEvents * the Release() method was not used * but weve somehow gotten out of READ EVENTS. APP_GLOBAL.Release() ENDIF ELSE RELEASE APP_GLOBAL ENDIFELSE MESSAGEBOX(APP_WRONG_SUPERCLASS_LOC,16) RELEASE APP_GLOBALENDIFIF lcLastSetTalk=ON SET TALK ONELSE SET TALK OFFENDIFIF TYPE(APP_GLOBAL) = O * non-
31、read events app RETURN APP_GLOBALELSE RETURN llAppRanENDIF 5.2 成绩管理系统的登录页面学生成绩管理系统为密码登录模式(如图5-1)(1)默认密码:123456(2)进入主界面后,用户可修改密码(3)密码不对进不了主界面,提示“密码错误!”,直至密码正确。 (图5-1)进入界面功能按钮代码:“确定”代码如下:clear*set defa to D:vf作业use mmmm.dbf exclloca all for Mm=thisform.Text1.textif .not.eof()do soft菜单1.MPRdo form 右右.s
32、cxrele thisformelsemessagebox(密码错误,警告)endif“退出”代码如下:QUIT口令修改界面及功能按钮代码“确定”按钮代码:clearuse mmmm.dbf exclif thisform.text2.text!=thisform.text3.textmessagebox(两次密码输入不同,警告)else loca all for Mm=thisform.Text1.textif .not.eof()replace Mm with thisform.text2.textmessagebox(密码修改成功,恭喜)elsemessagebox(密码错误,警告)en
33、difendif“取消”按钮功能代码:rele thisformclose all5.3 成绩管理系统的系统维护模块下的维护表记录维护表记录分为三个部分:(1) 成绩表图1(2) 课程表图2(3) 学生表图3(图1)(图2)(图3)三个记录表都使用了同样的功能按钮。5.4 成绩管理系统的浏览模块浏览模块通过表单设计器创建,包含四项内容:(1)总表浏览;(2)学生浏览;(3)课程浏览;(4)成绩浏览。浏览总表浏览学生表5.5 成绩管理系统的查询模块提供了按学号或按姓名查询,其界面如下:“确定”按钮代码如下:clear*set defa to D:vf作业open database data学生成绩管理系统.dbcpublic skcmskcm=thisform.pageframe1.page1.text1.textselect 学生表.xh,学生表.xm,学生表.xb,学生表.csrq,学生表.bj,课程表.kcm,课程表.js,课程表.xf,成绩表.cj from 学生表 join 成绩表 join 课程表;on 课程表.kch=成绩表.kch on 学生表.x