学生成绩管理系统Word下载.docx

上传人:b****5 文档编号:16525222 上传时间:2022-11-24 格式:DOCX 页数:48 大小:4.32MB
下载 相关 举报
学生成绩管理系统Word下载.docx_第1页
第1页 / 共48页
学生成绩管理系统Word下载.docx_第2页
第2页 / 共48页
学生成绩管理系统Word下载.docx_第3页
第3页 / 共48页
学生成绩管理系统Word下载.docx_第4页
第4页 / 共48页
学生成绩管理系统Word下载.docx_第5页
第5页 / 共48页
点击查看更多>>
下载资源
资源描述

学生成绩管理系统Word下载.docx

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

学生成绩管理系统Word下载.docx

指导教师签名:

杨杨

课程负责人签名:

李芳菊

2013年09月12日

摘要

学生成绩管理是学校不可或缺的组成部分,应该能够为用户提供充足的信息和快捷的查询方式。

传统的人工方式来管理学生的成绩存在着许多缺点,如:

保密性差而且效率低,产生大量的文件和数据,对数据的查找、更新和维护带来困难。

随着计算机科学逐步成熟以及完善,其渗透到人类社会的各个领域并发挥着重要的作用。

运用计算机对学生信息进行管理具有手工管理所无法比拟的优点。

例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高管理者对学生成绩管理的效率,使学校的管理科学化、正规化。

本论文包括系统分析、系统功能设计、详细设计、系统测试及存在问题等方面,较为系统地介绍了“学生成绩管理系统”课题开发的整个过程。

关键词:

学生成绩信息管理数据库SQLServerASP.NET

目录

1绪论5

1.1系统的开发背景5

1.2现有系统存在问题的分析5

1.3系统开发的必要性6

2系统分析6

2.1可行性分析6

2.2需求分析7

2.2.1教务人员对功能的需求7

2.2.2学生对功能的需求7

2.3系统开发环境7

2.3.1编程语言的选择8

2.3.2开发环境的选择8

2.3.3数据库环境的选择8

3系统总体设计9

3.1功能模块设计9

3.1.1用户登录模块10

3.1.2学生模块10

3.1.3教师模块10

3.1.4管理员模块10

3.2系统业务流程图10

3.3数据库设计11

3.3.1系统E-R图11

3.3.2数据表设计16

4详细设计18

4.1首页19

4.2学生用户页面21

4.2.1学生个人信息查看22

4.2.2学生成绩查询24

4.2.3学生登录密码修改25

4.3任课教师用户页面26

4.3.1教师个人信息查看27

4.3.2任课信息查看28

4.3.3成绩查询29

4.3.4成绩录入31

4.3.5教师登录密码修改33

4.4班主任用户页面33

4.4.1学生信息管理34

4.4.2成绩查询37

4.5管理员用户页面39

4.5.1学期信息管理39

4.5.2班级信息管理40

4.5.3学生信息管理41

4.5.4课程信息管理42

4.5.5教师信息管理43

4.5.6授课信息管理44

4.5.7成绩信息管理45

4.5.8打印46

5系统测试47

5.1系统测试47

5.2对测试的理解47

5.3软件测试的目标48

5.4软件测试分类48

5.5测试具体步骤48

6结论48

致谢49

参考文献50

绪论

系统的开发背景

当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。

计算机的最大好处在于利用它能够进行信息管理。

使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。

管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。

学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等。

但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,如:

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

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点.例如:

这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

因此,开发这样的一套成绩管理系统成为很有必要的事情。

现有系统存在问题的分析

在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有信息任何管理系统,所有的工作几乎还是手工操作来完成。

计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极易出错。

随着社会的发展,信息化是社会进程的必然趋势,学校管理只有快、准、精,才能发挥其价值。

机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。

人工操作必将被计算机代替。

有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。

还有,有的系统很不完善到处是漏洞,可以说是千疮百孔,这样极不完善的系统对管理来说是没有任何保障的。

系统开发的必要性

在21世纪的科技时代,科学技术突飞猛进,计算机已经不仅是在科技上应用,而且在生活中也是同样得到了广泛在应用。

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

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

因此开发出一个学生成绩管理系统是必要的。

开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办学效益和现代化水平。

为广大教师和学生提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。

现在我国高中的学生成绩管理水平普遍都不是很高,有的还停留在全用纸介质基础上,这种管理方式已不能适应时代的发展,社会的需求,因为它浪费了大量的人力物力,也存在着许多不足的因素。

在今天信息时代这种传统的管理方法必然会被计算机为基础的信息管理系统所代替。

一个高效的学生成绩管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息、高效、安全,学生在线能方便的查看自己的课程成绩。

系统分析

可行性分析

操纵可行性:

本系统将大大改善数据处理速度,并且更加方便的对数据进行管理,同时可以减少人力资源的浪费以及工资支出。

技术可行性:

校园网已正常运行;

开发人员已熟练掌握面向对象的开发工具;

教务人员已实现计算机培训技术上实现系统是可行的。

经济可行性:

校园内部局域网络已经建成;

各部门电脑均已配置;

硬件投入不需要很大,另外,学校对系统的开发大力支持。

因此经济上是可行的。

本系统可以马上开始实施,并尽可能做到提前完成。

从人力资源优化角度来说,可以充分利用学校已有人力资源。

从开发成本角度来说,将支出成本降到最底。

由于本项目具有经济可行性、技术可行性及操纵可行性,因此,学生成绩管理系统的项目开发是可行的。

需求分析

随着软件技术的不断进步和发展,信息化的管理方式越来越广泛的应用于各个领域,对于高校学生信息管理来说开发一套现代化的管理软件是十分必要的。

通过这样的软件系统,可以做到学生信息的规范管理和快速查询,从而减少管理的工作量,提高工作效率。

根据教务对学生信息管理的要求,学生信息管理系统的功能需求包括:

学生对功能的需求、教师对功能的需求和管理员对功能的需求三大部分,下面主要围绕这三大部分来进行系统分析和设计。

教务人员对功能的需求

教务人员包括:

一、教师,包括:

任课教师和班主任(班主任一定是任课教师,但任课教师不一定是班主任)。

二、管理员

1、任课教师可以查看个人信息、查看所授课程和班级、修改个人登录密码、可以根据条件查询和录入学生有关课程成绩。

2、班主任可以查询本班学生所有课程成绩、管理本班学生信息和打印本班学生信息和学生成绩。

3、管理员对学生成绩信息进行管理和维护:

根据条件浏览学生有关课程成绩;

可以对学生相关课程成绩进行添加、修改和删除;

具有学期信息管理、课程管理、班级管理、教师任课管理、学生和教师信息管理功能,并可打印相关信息。

学生对功能的需求

学生只是利用此系统进行与自己有关的信息查询,不必过多地关心其他内容,学生对功能的需求如下:

1、查询个人基本信息。

2、查询个人成绩。

3、修改个人登录密码。

系统开发环境

编程语言的选择

本系统采用的开发语言是C#。

目前主流的动态网站的设计技术有ASP、PHP、.NET和JSP等。

而其中最受欢迎的是.NET和JSP。

.NET上支持多种语言的开发,如C#和VB。

本系统之所以采用C#开发,有以下几个原因:

首先,MicrosoftC#是一种简单的、流行的、面向对象的、类型安全的编程语言,它是为生成运行在.NETFramework上的、广泛的企业级应用程序而设计的。

其次,它较容易上手,特别是和JSP比较起来,能够在短时间内开发出一个较完整的系统。

开发环境的选择

Microsoft.NETFramework是一个平台,在这个平台上可以使用多种语言开发Windows应用程序、ASP.NETWeb应用程序、移动Web应用程序以及XMLWEBService等。

.NET框架由三个主要部分组成:

公共语言运行库、统一类库的分层集合和称为ASP.NET的ActiveServerPages组件化版本。

 在VisualStudio2010中可以创建和使用文本模板,无需任何其他组件。

在VisualStudio2010中,从应用程序生成任何类型的文本文件已变得非常容易。

通过与生成系统的集成,改进了对代码集成的支持,从而使生成的源代码始终会在对源模型进行任何更改后保持更新。

数据库环境的选择

目前市场上已有的数据库系统包括MYSQL、Access、MicrosoftSQLServer、Oracle(9i、10g、11g),其中以后两种数据库最为普遍。

本系统采用的是MicrosoftSQLServer2008数据库系统,原因如下:

首先,SQLServer2008是目前作者掌握的最新的数据库系统,相对SQLServer2005又先进了一个版本,在数据库语句的掌握方面也能满足系统设计的基本需要,而且在课程设计时,对整个数据库的设计流程也有大概的了解,这在系统的数据库设计阶段会大大的减少工作量。

其次,虽然Oracle可在所有主流平台上运行,解决了系统运行过程中的跨平台问题;

但是它的企业管理器使用过程较为复杂。

Oracle适用于大型项目,而SQLServer2008适用于中小型项目,根据本系统中用到的数据表以及数据表之间关系的复杂程度,SQLServer2008可以很好的支持前台数据的应用。

系统总体设计

功能模块设计

通过搜集信息,进行需求分析之后,开始进行系统功能设计。

该系统所设计的用户包括三类用户:

学生、教师和管理员。

根据三类用户的不同功能需求分析,该系统需要实现的功能包括:

学生模块应该实现学生登录,查看个人信息,查询个人课程成绩,修改登录密码;

教师模块应该实现教师登录,查看个人信息,查看授课信息,查询学生课程成绩,录入学生成绩,修改登录密码等功能;

管理员模块应该实现学期信息管理,班级信息管理,学生信息管理,课程信息管理,教师信息管理,授课信息管理,成绩信息管理等功能。

为了对本系统由一个整体上的初步了解,给出系统功能结构图,如图3.1所示:

图3.1系统功能结构图

用户登录模块

在用户登录页面,用户输入用户名、密码、验证码以及选择角色(学生、教师和管理员)进行登录,当用户输入正确时,页面跳转到相应的用户页面。

否则提示相应的错误。

学生模块

主要功能包括学生登录,查看个人基本信息,查询个人成绩,修改登录密码。

教师模块

主要功能包括教师登录,查询个人基本信息,查看授课信息,查询课程成绩,录入成绩等功能。

管理员模块

主要功能包括管理员登录,班级信息管理,学生信息管理,教师信息管理,课程信息管理,授课信息管理,成绩信息管理等功能。

系统业务流程图

首先是进入用户登陆页面,本页面显示用户名、密码、验证码等信息,本系统的用户分为三类:

学生,教师,管理员。

用户输入相应的用户名、密码和验证码、选择相应的用户类型后,单击“登录”按钮就会将数据提交给服务器进行验证。

如果用户类型及密码正确,就会进入相应的用户页面。

下面给出系统总业务流程图,如图3.2所示:

图3.2系统总业务流程图

数据库设计

依照系统功能要求和总体结构,采用构建E-R图,导出数据表的分析方法,对学生成绩管理系统作如下数据库分析。

系统E-R图

根据以上对系统所作的需求分析和模块设计,就可以做出能够满足用户需求的各种实体以及他们之间的关系,本系统根据上面的设计规划出:

用户信息实体、学生信息实体、课程信息实体和成绩信息实体。

系统中各类实体E-R图如3.3至图3.14所示。

管理员实体E-R图

图3.3管理员E-R图

学期信息实体E-R图

图3.4学期E-R图

学生信息实体E-R图

图3.5学生E-R图

教师信息实体E-R图

图3.6教师E-R图

授课信息实体E-R图

图3.7授课E-R图

成绩信息实体E-R图

图3.8成绩E-R图

课程信息实体E-R图

图3.9课程E-R图

班级信息实体E-R图

图3.10班级E-R图

数据表设计

考虑到系统的实际需要,系统至少需要实现学生信息表,教师信息表,课程表,成绩表等八个表,根据E-R图和转换的关系模式,经过第三范式规范化后,得出数据库表的表结构如下。

表3.1学生信息表Student

字段名

数据类型

主键/外键

允许空

说明

stuNo

varchar(20)

主键

学号

stuName

姓名

sex

varchar

(2)

性别

stuPwd

varchar(50)

密码

birth

datetime

出生日期

address

nvarchar(50)

家庭地址

telephone

联系电话

表3.2教师信息表Teacher

teachNo

工号

teachName

teachPwd

Nvarchar(50)

住址

表3.3班级信息表Class

classNo

班号

className

班级名称

外键

班主任工号

表3.4课程信息表Course

couNo

Varchar(20)

课程号

couName

课程名

couScore

float

课程分数

表3.5学期信息表TermInfo

termId

int

学期号

termName

学期名

表3.6教师任课表TeachCou

teachCurId

编号

教师工号

表3.7成绩表Score

scoreId

Int

score

分数

表3.8管理员表Admin

admin

管理员名

pwd

Varchar(50)

登录密码

详细设计

在学生成绩管理系统网站设计中,包含了以下页面:

网站首页(用户登录页面)

学生个人信息页面和按学期查询成绩页面

学生用户修改登录密码页面

教师个人信息页面和授课信息页面

教师用户查询和修改学生成绩页面

教师录入成绩页面

教师用户修改登录密码页面

班主任学生成绩查询页面

班主任学生信息管理页面

管理员用户页面

学期信息管理页面

班级信息管理页面

学生信息管理页面

教师信息管理页面

课程信息管理页面

授课信息管理页面

成绩信息管理页面

打印页面

首页

图4.1登录页面

功能:

用户可以根据自己的身份登录系统,学生只可以查询自己信息,教师、管理员可以对相关信息进行查询、添加、修改删除。

操作方式:

输入用户名、密码和验证码,选择相应的用户类型,按“登录”按钮进入相应的用户页面。

关键代码:

if(CheckNull())

{

stringuID=txtU_Name.Value.Trim();

stringpWD=Common.EncryptString.encryptMD5(txtU_Pass.Value.ToString()).ToUpper();

intuserType=int.Parse(rblcustype.SelectedValue.Trim());

stringcheckCode=Session["

CheckCode"

].ToString().ToUpper();

if(txtU_Check.Value.Trim().ToUpper()!

=checkCode)

Common.ShowMessage.Show(Page,"

Error1"

"

验证密码有误,请重新登录..."

M_UserLogin.aspx"

);

}

else

Session["

userName"

]=uID;

/

if((BLL.bllStudent.getSomeStudent(uID).stuNo)!

=null&

&

uID==(BLL.bllStudent.getSomeStudent(uID).stuNo)&

(BLL.bllStudent.getSomeStudent(uID).stuPwd)!

pWD==(BLL.bllStudent.getSomeStudent(uID).stuPwd)&

(userType==2))//学生页面

Response.Redirect("

StudentIndex.aspx"

elseif((BLL.bllTeacher.getSomeTeacher(uID).teachNo)!

uID==(BLL.bllTeacher.getSomeTeacher(uID).teachNo)&

(BLL.bllTeacher.getSomeTeacher(uID).teachPwd)!

pWD==(BLL.bllTeacher.getSomeTeacher(uID).teachPwd)&

(userType==1))//教师页面

TeacherIndex.aspx"

elseif((BLL.bllAdmin.getSomeAdmin(uID).admin)!

uID==(BLL.bllAdmin.getSomeAdmin(uID).admin)&

(BLL.bllAdmin.getSomeAdmin(uID).pwd)!

pWD==(BLL.bllAdmin.getSomeAdmin(uID).pwd)&

(userType==0))//管理员页面

AdminIndex.aspx"

帐号和密码输入不匹配,请重新登录!

当前输入密码是:

"

+pWD,"

privateboolCheckNull()

retu

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

当前位置:首页 > 小学教育 > 小学作文

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

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