学生成绩管理系统大学学士学位论文.docx

上传人:b****5 文档编号:7250867 上传时间:2023-01-22 格式:DOCX 页数:44 大小:162.31KB
下载 相关 举报
学生成绩管理系统大学学士学位论文.docx_第1页
第1页 / 共44页
学生成绩管理系统大学学士学位论文.docx_第2页
第2页 / 共44页
学生成绩管理系统大学学士学位论文.docx_第3页
第3页 / 共44页
学生成绩管理系统大学学士学位论文.docx_第4页
第4页 / 共44页
学生成绩管理系统大学学士学位论文.docx_第5页
第5页 / 共44页
点击查看更多>>
下载资源
资源描述

学生成绩管理系统大学学士学位论文.docx

《学生成绩管理系统大学学士学位论文.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统大学学士学位论文.docx(44页珍藏版)》请在冰豆网上搜索。

学生成绩管理系统大学学士学位论文.docx

学生成绩管理系统大学学士学位论文

学生成绩管理系统

第一章前言

科技在进步,学生成绩管理系统已成为学校等教育部门不可缺少的部分,它的应用内容对于学校领导和用户来说非常重要,因为学生成绩管理系统能够为用户提供充足的信息和快捷的查询手段。

由于一直以来人们使用传统的人工方式管理文件成绩,这种管理方式存在着许多缺点,如:

效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

使用计算机来管理学生成绩,不但可以节省时间和人力资源,更能全面、高效地掌握学生基本情况等信息,并及时获取最新的准确资料和信息,使效率大大提高。

该设计是一个管理学生成绩的系统,功能与实现方面有相当的针对性和实用性。

本文详细地介绍了“学生成绩管理系统”的设计思想,设计过程,本软件是在VISUALFoxpro平台上开发的,采用Access2000做为数据库,严格按照关系数据库原理、思想的有关规定进行数据库的设计,数据操作语言采用SQL中的有关命令,能方便地实现对数据库的操作与管理。

本文从问题定义、可行性研究、需求分析、概要设计、详细设计、编码,软件的测试等方面对该软件进行了详细的说明,它是软件的一个非常重要的文档资料,是毕业设计的文字说明材料

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

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

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

 

第二章系统分析

2.1需求分析

在21世纪的信息科技时代,科学技术突飞猛进,计算机已经应用到广泛的领域,而且越来越贴近于我们的现实生活。

如今,不管是小学,初中,高中,甚至是很多大学生的学生成绩管理基本上是靠人工进行管理,但随着时间的变化,学校规模的扩大,有关学生成绩管理工作和所涉及到的数据量也会越来越多,大多数学校不得不靠增加人力,物力,财力来进行学生成绩管理。

但人工管理成绩档案具有效率低,查找麻烦,可靠性不高,保密性低等因素。

因此开发出一个不仅仅是适用于大中专院校以及其它高校通用的学生成绩管理系统是必要的。

根据多数学校的基本情况,该系统主要是实现数据的更新,查询,统计,并且可以生成相应的报表文件。

数据更新包括以下几个方面:

(1)学生记录的增加,删除,修改,可以方便的实现记录的改动。

(2)课程资料的添加,删除,修改。

(3)学生成绩输入,学期结束,要对成绩表中的学生成绩进行登记。

数据查询和统计包括以下几个方面:

(1)学生成绩查询,包括快捷查询和组合查询,前者可以直接输入学号或姓名对全部的课程进行成绩查询,而后者可以查询某一课程所有学生的成绩情况,总之可以根据不同需要查询到不同的学生成绩名单,适用性更广。

(2)学生成绩统计,统计每个学生的总成绩。

(3)学生成绩排名,可以查看学生的名次号。

2.2可行性分析

随着开发工具的发展,面向对象的、可视化的开发工具不断的涌现,如VC++,VB,JSP,ASP,PHP等,这些工具在第三代语言的基础上,能帮助软件开发者提高软件的开发的质量和效率,缩短开发周期。

本系统采用VB开发环境以及WindowsXP的操作系统为工作平台,同时借助MicrosoftAccess2000这一强大的数据库管理系统来实现所以开发此系统从技术上完全可行

 

第三章系统设计

3.1设计目标

实现学生资料和课程安排的添加、修改和删除;学生成绩的添加、查询、修改和删除;使学校成绩管理人员更加便捷的对学生成绩进行管理。

3.2功能设计

本系统提供用户为管理人员、三大模块(资料、成绩、排名)。

用户进入系统:

一、查询、添加、修改和删除学生资料

二、进入成绩修改模块,查询和修改学生成绩

三、进入排名模块,查询学生成绩和排名情况

3.3模块流程图

课程资料

本管理系统使用网络文件模块化设计方式来实现相应的管理功能,以下是本系统的主模块功能图。

查询、添加、

修改、删除

资料

学生资料

查询、修改学生成绩

成绩

主界面

查询学生成绩

查看学生名次

排名

图3-1系统模块示意图

3.4数据库设计

3.4.1数据库结构

本系统使用一个数据库StuScore.mdb,其中包括的表结构如下:

表3-1课程资料表(tbllession)

序号

字段名

字段类型

字段大小

1

课程ID

自动编号

长整型

2

课程号

数字

长整型

3

课程名称

文本

50

4

教材名称

文本

50

5

任课老师

文本

50

表3-2学生成绩表(tblscore)

序号

字段名

字段类型

字段大小

1

学生成绩ID

自动编号

长整型

2

课程ID

数字

长整型

3

学生ID

数字

长整型

4

成绩

数字

长整型

 

表3-4学生资料表(tblstudent)

序号

字段名

字段类型

字段大小

1

学生ID

自动编号

长整型

2

学生学号

文本

长整型

3

学生名称

文本

50

4

性别

文本

50

5

入学日期

日期/时间

 

第四章详细设计

一、详细设计的任务

详细设计的目的是为软件结构图(SC图或HC图)中的每一个模块确定使用的算法和块内数据结构,并用某种选定的表达工具给出清晰的描述。

这一阶段的主要任务:

1.为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述;

2.确定每一模块使用的数据结构;

3.确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口,以及模块输入数据、输出数据及局部数据的全部细节。

在详细设计结束时,应该把上述结果写入详细设计说明书,并且通过复审形成正式文档。

交付给下一阶段(编码阶段)的工作依据。

4.要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试,模块的测试用例是软件测试计划的重要组成部分,通常应包括输入数据,期望输出等内容。

二、详细设计的原则

1.由于详细设计的蓝图是给人看的,所以模块的逻辑描述要清晰易读、正确可靠。

2.采用结构化设计方法,改善控制结构,降低程序的复杂程度,从而提高程序的可读性、可测试性、可维护性。

其基本内容归纳为如下几点。

(1)程序语言中应尽量少用GOTO语句,以确保程序结构的独立性。

(2)使用单人口单出口的控制结构,确保程序的静态结构与动态执行情况相一致。

保证程序易理解。

(3)程序的控制结构一般采用顺序、选择、循环三种结构来构成,确保结构简单。

(4)用自顶向下逐步求精方法完成程序设计。

结构化程序设计的缺点是存储容量和运行时间增加10%-20%,但易读易维护性好。

(5)经典的控制结构为顺序,IFTHENELSE分支,DO-WHILE循环。

扩展的还有多分支CASE,DO-UNTIL循环结构,固定次数循环DOWHILE。

3.选择恰当描述工具来描述各模块算法。

三、详细设计的方法

详细设计的工具:

图形工具

利用图形工具可以把过程的细节用图形描述出来。

表格工具

可以用一张表来描述过程的细节,在这张表中列出了各种可能的操作和相应的条件。

语言工具

用某种高级语言(称之为伪码)来描述过程的细节。

四、程序流程图

程序流程图又称之为程序框图,它是软件开发者最熟悉的一种算法表达工具。

它独立于任何一种程序设计语言,比较直观和清晰地描述过程的控制流程,易于学习掌握。

因此,至今仍是软件开发者最普遍采用的一种工具。

流程图也存在一些严重的不足。

流程图中只能使用下述的五种基本控制结构。

1、顺序型

顺序型由几个连续的处理步骤依次排列构成。

 

顺序型选择型while型循环

2、选择型

选择型是指由某个逻辑判断式的取值决定选择两个处理中的一个。

3、while型循环

while型循环是先判定型循环,在循环控制条件成立时,重复执行特定的处理。

4、until型循环

until型循环是后判定型循环,重复执行某些特定的处理,直到控制条件成立为止。

5、多情况型选择

多情况型选择列举多种处理情况,根据控制变量的取值,选择执行其一。

 

until型循环多情况型选择

五、N-S图

盒图是一种符合结构化程序设计原则的图形描述工具,又称之为N-S图。

在N-S图中,为了表示五种基本控制结构,规定了五种图形构件。

1、顺序型

在顺序型中,先执行A,后执行B。

 

顺序型结构

2、选择型

在选择型结构中,如果条件P成立,则可执行T下面的A的内容,当条件P不成立时,则执行F下的内容。

P

TF

S1

S2

选择型结构

3、WHILE重复型

在WHILE重复型循环结构中,先判断P的值,再执行S。

其中P是循环条件,S是循环体。

WHILEP

S

WHILE重复型循环结构

4、UNTIL重复型

在UNTIL重复型循环结构中,先执行S,后判断P的值。

S

UNTILP

UNTIL重复型循环结构

5、多分支选择型

六、PAD图

PAD是用结构化程序设计思想表现程序逻辑结构的图形工具。

PAD也设置了五种基本控制结构的图示,并允许递归使用。

1、顺序型

按顺序先执行A,再执行B。

 

顺序型结构

2、选择型

下图给出了判断条件为P的选择型结构。

当P为真值时执行上面的A框,P取假值时执行下面的B框中的内容。

如果这种选择型结构只有A框,没有B框,表示该选择结构中只有THEN后面有可执行语句A,没有ELSE部分。

P

选择型结构

3、WHILE重复型和UNTIL重复型

P是循环判断条件,S是循环体。

循环判断条件框的右端为双纵线,表示该矩形域是循环条件,以区别于一般的矩形功能域。

S

WHILEP

/UNT

ILP

WHILE重复型和UNTIL重复型结构

4、多分支选择型

多分支选择型是CASE型结构。

当判定条件P等于1时执行A1框的内容,P等于2时执行A2框的内容,P等于N时执行An框的内容。

七、PDL(过程设计语言)

PDL是所有非正文形式的过程设计工具的统称,到目前为止已出现多种PDL语言。

PDL具有“非纯粹”的编程语言的特点。

1、PDL语言的特点

关键字采用固定语法并支持结构化构件、数据说明机制和模块化;

处理部分采用自然语言描述;

可以说明简单和复杂的数据结构;

子程序的定义与调用规则不受具体接口方式的影响。

2、PDL描述选择结构

3、PDL描述循环结构

4、子程序

5、输入/输出

 

第五章程序总体结构

1、学生成绩管理系统目录

main

 

2、流程图

系统初始化

 

退出系统进入系统

<其他略>

 

<主程序流程图>

3、功能框图

注:

图框中带*号者表示表单

第六章实现过程

1、数据表设计

本系统使用的表均为自由表

(1)user表<结构如下>

FieldFieldnameTypeWidthDecIndexNulls

1usenameC10NO

2usepassC6NO

3uselevelLC10N0

该表存储系统用户信息。

(2)daywrife表<结构如下>

FieldFieldnameTypewidthDecIndexNulls

1usenameQC10

2useDATED8

3usefimeD8

(3)prof表(结构如下)

FieldFieldnameTypewidthDecIndexNulls

1专业C20

(4)classn表(结构如下)

FieldFieldnameTypewidthDecIndexNulls

1课程C6N0

2专业C20NO

3课程C20NO

4性质C6NO

5开课学期C1NO

6学分N3NO

该表用于每放所有课程信息,(课程按专业分类)

(5)student表(结构如下)

FieldFieldnameTypewidthDecIndexNulls

1学号C8N0

2姓名C10NO

3性别C2NO

4出生日期D8NO

5民族C10NO

6专业C20NO

7班号C10NO

8备注M4NO

9照片G4NO

该表按专业分类每班的所有学生记录,另有一个临时表studentl,结构相同与student。

(6)score表

score表结构如下:

FieldFieldnameTypewidthDecIndexNulls

1学号C5N0

2姓名C7NO

3课程C20NO

4分数N3NO

5班号C5NO

6专业C20NO

该表按班号分类存放学生成绩,另有一个临时表scorel,其结构似同。

2、系统程序代码

学生成绩管理系统的程序、表单、代码如下:

(所列出大部分)

主程序main.prg

CLEAR

SETTALKOFF

SETSYSMENUoff

SETSYSMENUto

SETDELETEDOFF

SETSTATUSBAROFF

SETDATEANSI

SETSAFETYOFF

CLEARALL

CLOSEALL

_Screen.WindowState=2

_Screen.Caption="学生成绩管理系统"

PUBLICulevel,rq&&ulevel存放用户级别,rq存放当前使用日期

DOFORMpasstoret

IFret=.T.

DOmenu.mpr

READevent

ENDIF

SETSYSMENUTOdefault

SETSYSMENUon

SETSTATUSBARON

CLOSEALL

CLEARALL

RETURN

Pass表单事件过程

PROCEDBEEND

RETRNfcag

ENOROC

PROCEDREFnit

PUBLICn,fcag

n=1

thiform.text3.value=DATE()

ENDPROC

PROCEDREcommand1.click

Rq=tnisform.text3.vaue,ra=thisform,text2.vacve,rb=aisform.text1.vowe

IF(n>2)OR(ra=“”)OR(rb=“”)

=MESSAGEBOXC“口令三次输入错误,不能使用本系统”,48,“信息提示”

flag=.F.

THISFORM.RELEASE

ELSE

SELEOTSEX

TadATEFORsename=ALCJRIMCERISFORM.ETST1.VALUE;

ANDscpass=ALLTRMisform.text2.valve

IFFounD()

ftay=.T.

uleval=uselevel

THISFORM:

RELEASE

ELSE

=MESSAGEBOX(“口令不正确,请重新输入”,48,“信息提示”)

THISFORM。

TEXT1。

VALUE=“”

n=n+1

THISFORM.TEXT1.SETFOCUS

ENDIF

ENDIF

ENDPROC

PROCEREcommard2.click

Fhisform.Release

RECEASEn,flag

ENDPROL

Menu.mpr程序代码如下:

SETSYSMENUTO

SETSYSMENUAUTOMATIC

DEFINEPAD_0vv0ilzcvOF_MSYSMENUPROMPT"基本数据管理"COLORSCHEME3

DEFINEPAD_0vv0ilzd8OF_MSYSMENUPROMPT"学生成绩管理"COLORSCHEME3

DEFINEPAD_0vv0ilzd9OF_MSYSMENUPROMPT"系统维护"COLORSCHEME3

DEFINEPAD_0vv0ilzdaOF_MSYSMENUPROMPT"退出"COLORSCHEME3

ONPAD_0vv0ilzcvOF_MSYSMENUACTIVATEPOPUP基本数据管理

ONPAD_0vv0ilzd8OF_MSYSMENUACTIVATEPOPUP学生成绩管理

ONPAD_0vv0ilzd9OF_MSYSMENUACTIVATEPOPUP系统维护

ONSELECTIONPAD_0vv0ilzdaOF_MSYSMENU;

DO_0vv0ilzdb;

INLOCFILE("VFP学生成绩管理系统\MENU","MPX;MPR|FXP;PRG","WHEREisMENU?

")

DEFINEPOPUP基本数据管MARGINRELATIVESHADOWCOLORSCHEME4

DEFINEBAR1OF基本数据管理PROMPT"设置专业"

DEFINEBAR2OF基本数据管理PROMPT"设置班号"

DEFINEBAR3OF基本数据管理PROMPT"设置课程"

DEFINEBAR4OF基本数据管理PROMPT"\-"

DEFINEBAR5OF基本数据管理PROMPT"录入学生"

DEFINEBAR6OF基本数据管理PROMPT"查询学生"

ONSELECTIONBAR1OF基本数据管理;

DO_0vv0ilze1;

INLOCFILE("VFP学生成绩管理系统\MENU","MPX;MPR|FXP;PRG","WHEREisMENU?

")

ONSELECTIONBAR2OF基本数据管理;

DO_0vv0ilze2;

INLOCFILE("VFP学生成绩管理系统\MENU","MPX;MPR|FXP;PRG","WHEREisMENU?

")

ONSELECTIONBAR3OF基本数据管理;

DO_0vv0ilze3;

INLOCFILE("VFP学生成绩管理系统\MENU","MPX;MPR|FXP;PRG","WHEREisMENU?

")

ONSELECTIONBAR5OF基本数据管理;

DO_0vv0ilze4;

INLOCFILE("VFP学生成绩管理系统\MENU","MPX;MPR|FXP;PRG","WHEREisMENU?

")

ONSELECTIONBAR6OF基本数据管理doformqustudent

DEFINEPOPUP学生成绩管理MARGINRELATIVESHADOWCOLORSCHEME4

DEFINEBAR1OF学生成绩管理PROMPT"学生成绩录入"

DEFINEBAR2OF学生成绩管理PROMPT"\-"

DEFINEBAR3OF学生成绩管理PROMPT"学生成绩查询"

DEFINEBAR4OF学生成绩管理PROMPT"\-"

DEFINEBAR5OF学生成绩管理PROMPT"学生总成绩"

ONSELECTIONBAR1OF学生成绩管理;

DO_0vv0ilze5;

INLOCFILE("VFP学生成绩管理系统\MENU","MPX;MPR|FXP;PRG","WHEREisMENU?

")

ONSELECTIONBAR3OF学生成绩管理doformquscore

ONSELECTIONBAR5OF学生成绩管理doformprintscore

DEFINEPOPUP系统维护MARGINRELATIVESHADOWCOLORSCHEME4

DEFINEBAR1OF系统维护PROMPT"用户管理"

DEFINEBAR2OF系统维护PROMPT"\-"

DEFINEBAR3OF系统维护PROMPT"数据备份"

DEFINEBAR4OF系统维护PROMPT"\-"

DEFINEBAR5OF系统维护PROMPT"系统初始化"

ONSELECTIONBAR1OF系统维护;

DO_0vv0ilze6;

INLOCFILE("VFP学生成绩管理系统\MENU","MPX;MPR|FXP;PRG","WHEREisMENU?

")

ONSELECTIONBAR3OF系统维护;

DO_0vv0ilze7;

INLOCFILE("VFP学生成绩管理系统\MENU","MPX;MPR|FXP;PRG","WHEREisMENU?

")

ONSELECTIONBAR5OF系统维护;

DO_0vv0ilze8;

INLOCFILE("VFP学生成绩管理系统\MENU","MPX;MPR|FXP;PRG","WHEREisMENU?

")

**********************************************************

**

**_0VV0ILZDBONSELECTIONPAD

**

**ProcedureOrigin:

**

**FromMenu:

MENU.MPR,Record:

30

**CalledBy:

ONSELECTIONPAD

**Prompt:

退出

**Snippet:

1

**

**********************************************************

*

PROCEDURE_0vv0ilzdb

setsysmenutodefault

CLEAREVENTS

**********************************************************

**

**_0VV0ILZE1ONSELECTIONBAR1OFPOPUP基本数据管理

**

**ProcedureOrigin:

**

**FromMenu:

MENU.MPR,Record:

5

**CalledBy:

ONSELECTIONBAR1OFPOPUP基本数据管理

**Prompt:

设置专业

**Snippe

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

当前位置:首页 > 高等教育 > 研究生入学考试

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

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