vf学生成绩管理系统课程设计说明说.docx

上传人:b****7 文档编号:23969630 上传时间:2023-05-23 格式:DOCX 页数:35 大小:259.23KB
下载 相关 举报
vf学生成绩管理系统课程设计说明说.docx_第1页
第1页 / 共35页
vf学生成绩管理系统课程设计说明说.docx_第2页
第2页 / 共35页
vf学生成绩管理系统课程设计说明说.docx_第3页
第3页 / 共35页
vf学生成绩管理系统课程设计说明说.docx_第4页
第4页 / 共35页
vf学生成绩管理系统课程设计说明说.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

vf学生成绩管理系统课程设计说明说.docx

《vf学生成绩管理系统课程设计说明说.docx》由会员分享,可在线阅读,更多相关《vf学生成绩管理系统课程设计说明说.docx(35页珍藏版)》请在冰豆网上搜索。

vf学生成绩管理系统课程设计说明说.docx

vf学生成绩管理系统课程设计说明说

 

VF课程设计说明书

 

专业(年级、班)_

设计人__

设计指导教师

 

二○一二年七月十二日

学生成绩管理系统

摘要

学生成绩管理系统是针对学校的学生成绩管理进行计算机处理而开发的应用软件。

该系统由系统维护、输入、查询、修改、输出和打印等子模块组成,功能基本满足一般高校的学生成绩管理。

学校应用本系统后,可以有效的提高学生成绩的管理水平,而且减少出错率。

本论文包括概述、功能需求分析及概要设计、数据库及系统模块设计、程序连编与系统维护等方面,较为系统地介绍了“学生成绩管理系统”课题开发的整个过程。

本系统采用小型数据库管理系统中优秀的软件“VisualFoxPro6.0”作为系统开发工具,在对本校学生成绩管理方法进行充分分析和系统论证的基础上开发研制的,它不但能够满足学生成绩管理的基本要求,如“学生和教师的添加和删除、条件查询、基本项目统计和打印输出报表”等功能,而且具有程序设计合理、操作简单、运行可靠和保密性强等特点。

关键词学生成绩数据库MicrosoftVisualFoxPro6.0

 

Studentachievementmanagementsystem

Abstract

Studentachievementmanagementsystemisdevelopedforthemanagementofstudentachievementinschoolscomputerprocessingapplications.Thesystemmaintainedbythesystem,input,query,modify,outputandprintandothersub-modules,thebasicfunctionstomeetthegeneraluniversitystudentperformancemanagement.Theapplicationofthesystem,schoolscaneffectivelyimprovethelevelofstudentachievementmanagement,andreducetheerrorrate.

Inthispaperincludesanoverviewoftheprogramfunctionalrequirementsanalysisandpreliminarydesign,databaseandsystemmoduledesign,buildandsystemmaintenance,andexperienceotheraspects,amoresystematicintroductiontothesubjectofdevelopmentofthewholeprocessofstudentachievementmanagementsystem.

Thissystemusesasmalldatabasemanagementsystem,excellentsoftware"VisualFoxPro6.0"asasystemdevelopmenttool,developedonthebasisoffullanalysisandsystemdemonstrationonschoolstudentachievementmanagementmethods,itisnotonlyabletomeetthemanagementofstudentachievementrequirements,suchasstudentsandteacherstoaddanddeletequeryconditions,thebasicprojectstatisticsandprintoutstatementsandotherfunctions,andproceduresreasonablydesigned,simpletooperate,reliableoperationandconfidentialityfeatures.

Keywordsstudentachievement,database,MicrosoftVisualFoxPro6.0

 

一、概述

1.1开发背景

随着计算机软硬件技术日新月异、突飞猛进的发展,计算机已成为现代社会人们工作、生活、学习甚至娱乐不可或缺的工具。

在我国,计算机的应用也已经渗透到社会的各个领域,不论是企业还是政府机关、事业单位,都正在或计划利用各种计算机应用系统以全面提高工作效率。

但是,我们需要面对的现实状况是,在我国现有的企事业单位的日常管理工作中,自动化、信息化程度还不是很高。

很多单位仅满足于利用计算机进行日常公文处理或网上浏览,而作为二十一世纪信息时代的一个社会单元,如果没有现代化的管理理念和现代化的管理手段要想在全球化的市场竞争中占有一席之地是不可想象的。

进入新世纪特别是成功“入世”以后,我国改革开放和经济发展的节奏进一步加快。

经济全球化步伐的加快对信息化的要求越来越高,而教育作为推进经济发展的重要力量,合理、规范的对受教育者进行管理是十分重要的问题。

学校学生成绩管理仅靠人工处理既费力又极易出错,不符合保证教育公平的基本前提。

本系统采用现代化的信息管理手段来避免了上述的问题。

系统安排了学生信息管理﹑教师信息管理﹑课程信息管理﹑成绩信息管理等功能,并提供学生和教师信息和学生成绩历史的查询功能。

1.2开发平台

选择微软平台作为主导,由于微软的高速度发展进步,越来越多的企业在规划内部网络时,首先想到的就是微软平台;另外,从技术角度来讲,微软平台上的应用无论是在开发上,还是在软件的部署上都非常容易,而且伴随着技术含量的提高,表现出越来越多的优越性。

系统开发环境:

操作系统:

WindowsXP

开发工具:

VisualFoxPro6.0中文版

数据库:

SQLserver

系统服务对象:

一般学校的教务部(处)

二、功能需求分析及概要设计

2.1需求分析

本系统是针对普通学校学生成绩管理而设计的,我们在对目标使用群体进行调研、分析之后我们认为我们的使用者主要对系统有以下要求:

(1)要求系统提供学生信息和成绩信息的录入、修改、删除等功能,从而对考生的信息和成绩进行日常管理。

(2)要求系统提供可以按学校、姓名和考号中的任何一种方式,对考生的成绩进行查询、统计。

(3)退出系统应保留考生的历史信息,以备日后查询。

(4)要求能够打印出学生成绩

我们认为本系统基本可以满足普通学校教务部门对学生成绩管理所提出的上述需求,并且可以尽可能的为教务部门准确、及时的反映学生成绩提供便利。

2.1.1数据需求

在调研过程中,用户提供了所需数据表。

这些数据表包括:

学生信息、班级信息、院系信息、课程、教师、成绩等。

2.1.2功能需求

信息录入

录入以上数据表中的数据,还要求能进行修改。

这些数据包括:

学生信息、班级信息、院系信息、课程、教师、成绩等。

查询

能查询学生基本信息、学生成绩。

可以计算学生数据、统计学生中,及格的人数、不及格人数、平均成绩。

打印

打印需要的学生的成绩表。

2.2运行环境分析

本系统是采用VisualFoxPro6.0进行开发,故本系统的软硬件运行环境与VisualFoxPro6.0相同。

2.2.1硬件运行环境

处理器:

486处理器以上,推荐使用Pentium或更高档处理器的PC兼容机。

内存:

16MB以上的内存,推荐使用24MB以上的内存。

硬盘:

典型安装需要85MB的硬盘空间,完全安装需要90MB的硬盘空间。

2.2.2软件运行环境

操作系统:

Windows95/98(中文版),或WindowsNT4.0(中文版),或更高版本。

不推荐使用WindowsVista及Windows7,不确定VisualFoxPro6.0在上述两个系统中的稳定性及兼容性。

操作软件:

VisualFoxPro6.0

2.3系统设计过程概要

学生信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强、数据安全性好的库。

而对于后者则要求应用程序功能完备,易使用等特点。

本学生成绩管理系统基本上能具体化、合理化的管理学生的成绩档案,用结构化的思维方式去了解计算机的基本工作原理和高级程序设计语言。

下面简单介绍下开发的一般过程。

2.3.1求分析阶段

开发数据库系统首先要明确用户的各项需求,以确定系统实现的目标和软件开发的构思。

需求分析一般包括数据分析和功能分析。

数据分析的结果是归纳出系统应该包括的数据,以便进行数据库设计:

功能分析的目的是为应用程序设计提供依据。

2.3.2设计阶段

对系统开发进行总体规划,建立软件系统的结构。

它包括数据库设计和系统功能模块设计。

数据库数据就是将需求进行综合、归纳与抽象,形成一个统一的概念模型,并画出其E—R模型图(实体-联系图,表示实体之间的联系),然后转化为某个数据库管理系统所支持的数据模型,设计出需要的数据结构。

系统功能模块设计就是设计每个模块的输入、输出以能完成的功能。

2.3.3实施阶段

用某个数据库管理系统来具体实现所做的设计方案,此阶段一般包含以下四部分。

⑴数据库设计操作管理数据库里面的数据是系统的核心目标。

⑵菜单设计用于组织应用程序的各项功能。

⑶界面设计用于控制数据的输入和输出。

这些界面是用户和数据库系统之间的接口,既要方便用户使用,还要清晰、直观地展示数据信息,给用户创造一个良好的工作环境。

⑷功能模块设计用于完成具体的数据处理工作,如数据的录入、修改和编辑,信息的查询与统计等,一般通过控件的事件代码来实现。

⑸调试程序当一个程序编写完成后,应该进行调试,找出程序中的各种错误。

2.3.4测试阶段

此阶段的任务有以下几项。

⑴验证应用程序是否在不同条件下都能得到正确的结果。

⑵检查系统是否完全满足用户的需求,在功能上是否还有遗漏。

⑶检验在程序运行过程中对可能遇到的问题是否都有相应的解决措施,确保系统正式投入使用进的安全性和可靠性。

2.3.5运行维护阶段

系统通过测试后即可投入正式运行,并在运行过程中不断修改、调整和完善。

三、数据库及系统模块设计

3.1数据库设计

3.1.1概念设计

按照用户的观点来对数据和信息建模。

从前一章需求分析中可以归纳出了4个实体,其分别为:

学生、班级、系、教师。

其属性以下进行说明。

为方便学生信息的查找,学生的属性应该设有:

学号、姓名、性别。

所以在E-R图中学生实体应如图3-1所示

图3-1

实体:

学生被分配到不同的班级,因此,我们把班级的属性归纳为:

班级编号、班级名称。

(如图3-2)

图3-2

如上面分析,把系的属性设为系编号、系名称、系主任,如图3-3。

把教师属性设为教师编号、教师姓名、性别、所属系,如图3-4

图3-3

图3-4

课程的属性E-R图如图(6)所示

图3-5

综合上述内容,本系统的整体设计思路如图3-6

图3-6

3.1.2关系设计

图3-7

图3-7向我们解释该系统各个要素之间的关系

3.2模块设计

3.2.1主界面设计

在桌面双击成绩管理系统.exe,系统自动进入主界面,显示“欢迎使用学生成绩管理系统”下方两个按键分别为“登录”“退出”,单击登录,系统自动进入登录页面,单击退出系统自动关闭。

command1登录click

thisform.release

doformE:

\froms\登录界面.scx

command2退出click

thisform.release

clearevent

3.2.1登录页面设计

输入用户名和密码时,系统自动打开学生成绩管理数据库,然后使用用户表,定位到用户表中的第一个记录,判断是否为合法用户,然后浏览用户表中的所有记录,判断输入的用户名称和用户密码是否存在。

如果存在则进入主程序页面页面,否则输出对话框,提示用户名或密码不正确。

代码见附录。

3.2.2菜单模块设计

菜单以分类分级别的形式来例举应用程序的主要功能,方便用户的使用。

根据学生成绩管理系统要实现的功能,应包含以下菜单。

(1)查询:

通过该菜单的子菜单来浏览数据库中各种信息,但是不能修改。

(2)维护:

通过该菜单的子菜单来添加、修改或者删除数据库中的信息。

(3)统计:

提供统计个人成绩、统计某门课程的成绩的功能。

(4)打印:

提供打印课程成绩的功能。

向项目中添加一个菜单,名称为mainmenu。

为各个子菜单设计命令。

“个人信息”子菜单项执行命令为:

doform"forms\个人信息.scx"

“教师信息”子菜单项执行命令为:

doform"forms\教师信息.scx"

“课程信息”子菜单项执行命令为:

doform"forms\课程信息.scx"

“学生成绩”子菜单项执行命令为:

doform"forms\学生成绩.scx"

3.2.3查询模块设计

在项目中新建一个表单,首先设置表单的数据环境,在FORM1窗口中单击鼠标右键,执行“数据环境”命令,添加表“学生”。

向表单设计区域添加的控件属性设置如下表。

控件名称

属性

属性值

 

Txt性别

controlsource

“学生.性别”

height

20

Left

108

maxlength

2

readonly

.T.

Top

84

width

84

name

“Txt性别”

 

Txt班级编号

controlsource

“学生.班级编号”

height

20

Inputmask

“####”

Left

108

maxlength

4

readonly

.T.

Top

132

width

120

name

“Txt班级编号”

 

Cmd第一条

Top

228

Left

12

height

25

width

36

caption

“/<”

name

“Cmd第一条”

 

Cmd上一条

Top

228

Left

48

height

25

width

36

caption

“<”

name

“Cmd上一条”

控件名称

属性

属性值

 

Txt性别

controlsource

“学生.性别”

height

20

Left

108

maxlength

2

readonly

.T.

Top

84

width

84

name

“Txt性别”

 

Txt班级编号

controlsource

“学生.班级编号”

height

20

Inputmask

“####”

Left

108

maxlength

4

readonly

.T.

Top

132

width

120

name

“Txt班级编号”

 

Cmd第一条

Top

228

Left

12

height

25

width

36

caption

“/<”

name

“Cmd第一条”

 

Cmd上一条

Top

228

Left

48

height

25

width

36

caption

“<”

name

“Cmd上一条”

控件名称

属性

属性值

 

Cmd下一条

Top

228

Left

84

height

25

width

36

caption

“>”

name

“Cmd下一条”

 

Cmd最后

Top

228

Left

120

height

25

width

36

caption

“>/”

name

“Cmd最后”

具体各模块设计代码参见附录

四、程序连编

把系统程序的各个分散部分连接成一个可执行文件或者可执行的应用程序的过程。

操作:

在项目管理器对话框的代码选项卡中,选择程序中的主程序:

mainpro.mpg.单击连编按钮,弹出连编选项对话框。

图4-1

图4-2

选择如上图选项,单击确定按钮。

就开始相应的程序连编。

连编完成后程序就可以运行了。

五、心得体会

这两个星期的课程设计,可以说得是苦多于甜,但学到了很多很多的东西,同时不仅巩固了以前所学过的知识。

我们认为要学好数据库管理系统这门课程,不仅要认真阅读课本知识,更重要的是要通过上机实践增强和巩固VisualFoxPro6.0知识。

在两个星期的课程设计。

我们对VisualFoxPro6.0有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,通过实践,我们也发现了好多不足之处,首先是,对SQL语句不够熟悉,通过学习也有所改进;再有对VisualFoxPro6.0的一些具体操作流程不太了解,还有对常用函数调用的正确使用不够熟悉,还有对SQL语句中经常出现的错误也不了解,通过实践,使我在这几个方面的认识有所提高。

通过本次课程设计,我认到学好计算机要重视实践操作,不仅仅是数据库管理系统,还是其它的计算机知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,让自己更好的学习计算机。

致谢

首先要感谢指导老师卞珊珊老师,本次课程设计从选题开始最后到完成可以说是离不开她的悉心指导,耐心教诲,而且她不仅给我作指导,还忙于其他同学的课程设计,工作很忙、很辛苦,但是丝毫没有影响到她的专业素养,卞老师的渊博知识和严谨务实的工作精神也使我受益非浅,所以非常敬佩和感谢老师。

其次要感谢的是班上的同学们,他不仅给了我们无私的帮助,并且他不拘一格的思路给予了我无尽的启迪。

最后要感谢我们团队的全体成员,是我们两周以来的不懈努力最后才形成的这套系统和这套论文,这个过程中我们学到的东西将使我们终生受益。

参考文献

教育部考试中心.全国计算机等级考试—VisualFoxPro数据库程序设计[M].高等教育出版社,2010

 

附录

主程序

doform主界面

readevents

登录界面

登录:

sele用户

locateforallt(thisform.Text1.value)==allt(用户名)

iffound()

ifallt(thisform.Text2.value)==allt(密码)

messagebox("登陆成功!

",0+64,"恭喜")

doE:

\froms\mainmenu.mpr

thisform.release

else

messagebox("密码错误!

请检查后重新输入!

",0+64,"错误")

thisform.Text2.value=""

thisform.Text2.setfocus

endif

else

messagebox("该用户不存在,请检查您的用户名!

",0+64,"错误")

endif

退出按钮

quit

确定按钮

ifselect("学生")=0

messagebox("数据表学生不存在,请检查后再试!

",0+16,"警告")

else

select学生

locateforallt(thisform.Combo1.value)==allt(学号)

iffound()

mm=recno()

thisform.Txt姓名.value=姓名

thisform.Txt性别.value=性别

thisform.Txt班级编号.value=班级编号

endif

endif

skip

ifeof()

thisform.Cmd下一条.enabled=.F.

thisform.Cmd上一条.enabled=.T.

else

skip-1

ifbof()

thisform.Cmd上一条.enabled=.F.

thisform.Cmd下一条.enabled=.T.

else

thisform.Cmd下一条.enabled=.T.

thisform.Cmd上一条.enabled=.T.

endif

endif

第一条按钮

GOTOP

thisform.Txt姓名.value=姓名

thisform.Txt性别.value=性别

thisform.Txt班级编号.value=班级编号

thisform.Combo1.value=学号

mm=recno()

thisform.Cmd上一条.enabled=.F.

thisform.Cmd下一条.enabled=.T.

上一条按钮

if!

bof()

skip-1

thisform.Txt姓名.value=姓名

thisform.Txt性别.value=性别

thisform.Txt班级编号.value=班级编号

thisform.Combo1.value=学号

mm=recno()

else

thisform.Cmd上一条.enabled=.F.

endif

ifeof()

thisform.Cmd下一条.enabled=.F.

else

thisform.Cmd下一条.enabled=.T.

endif

下一条按钮

if!

eof()

skip

thisform.Txt姓名.value=姓名

thisform.Txt性别.value=性别

thisform.Txt班级编号.value=班级编号

thisform.Combo1.value=学号

mm=recno()

else

thisform.Cmd下一条.enabled=.F.

endif

ifbof()

thisform.Cmd上一条.enabled=.F.

else

thisform.Cmd上一条.enabled=.T.

endif

最后一条按钮

gobottom

thisform.Txt姓名.value=姓名

thisform.Txt性别.value=性别

thisform.Txt班级编号.value=班级编号

thisform.Combo1.value=学号

mm=recno()

thisform.Cmd下一条.enabled=.F.

thisform.Cmd上一条.enabled=.T.

退出按钮

thisform.release

确定按钮

ifselect("学生")=0

messagebox("数据表学生不存在,请检查后再试!

",0+16,"警告")

else

select学生

locateforallt(thisform.Combo1.value)==allt(学号)

iffound()

mm=recno()

thisform.Txt姓名.value=姓名

thisf

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1