高校学生成绩管理系统论文.docx
- 文档编号:10539697
- 上传时间:2023-02-21
- 格式:DOCX
- 页数:43
- 大小:918.17KB
高校学生成绩管理系统论文.docx
《高校学生成绩管理系统论文.docx》由会员分享,可在线阅读,更多相关《高校学生成绩管理系统论文.docx(43页珍藏版)》请在冰豆网上搜索。
高校学生成绩管理系统论文
毕业设计[论文]
题目:
高校学生成绩管理系统
学院:
计算机科学与工程学院
专业:
计算机科学与技术
姓名:
单梦璐
学号:
081212102
指导老师:
赵军民
完成时间:
2014/5/29
摘要
在如今信息时代,随着时代信息化的加快,人们越来越向信息化、数字化发展。
管理信息系统(MIS)是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统,必然能代替过去大量、繁杂的手工操作。
目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。
因此,开发一套适和大众的、兼容性好的系统是很有必要的。
随着的电子技术的迅速发展,计算机的处理速度也飞快的增加,人们使用计算机来代替人类的各种烦琐的管理活动也越来越迫切。
而网站的作用越来越重要,被称之为继广播、报纸、杂志、电视后的第五种媒体——数字媒体,拥有众多优势,所以现在不少企业都有或正在建设自己的网站,各种各样的信息管理系统也越来越偏向使用B/S结构。
成绩管理是一个教育单位不可缺少的重要组成部分,它的内容对于学校的教务管理人员来说至关重要,作为计算机应用的一部分,利用计算机进行学生成绩信息的管理无疑是一条行之有效且高效的办法。
该系统是根据高校学生成绩管理的需求而开发的一个能够高效运行的管理系统,实现对学生基本信息、学生成绩的高效管理,是专门为教育管理机构设计的。
学生成绩管理系统的开发过程,分别详细介绍了系统平台选择、系统需求、系统设计、数据库设计以及实现过程。
该系统采用目前比较流行B/S模式,利用ASP.NET+SQLServer2008设计而成。
该系统的主要功能模块分为:
系统维护模块,数据录入模块,数据处理模块。
本文对数据录入和数据处理模块进行了详尽的介绍。
数据录入模块能够根据用户的个性化需求,录入后可以对其一作详尽的修改,从而实现大量数据的快速录入功能。
数据处理能够实现学生基本信息、学生成绩的查询功能。
关键字:
管理系统;数据库;成绩管理;ASP.NET
Abstract
Intoday'sinformationage,withthespeedingupoftheeraofinformation,peoplearebecomingmoreandmoretotheinformation,digitaldevelopment.Managementinformationsystem(MIS)isacomposedofpeople,computers,etctoinformationcollection,transmission,storage,processing,maintenanceanduseofthesystem,cantaketheplaceofinthepast,cumbersomemanualoperation.
Atpresent,theschoolworkmultifarious,materialheavier,althoughallkindsofmanagementinformationsystemhasenteredtheuniversity,butnotyetuniversal,butforstudentperformancemanagement,thereisnoasetofcompleteandunifiedsystem.Therefore,developsasetofsuitableandpopular,compatibilitygoodsystemisnecessary.
Thissystemisaccordingtothedemandoftheuniversitystudentperformancemanagementanddevelopmentofamanagementsystemtorunefficiently,achieveefficientmanagementofstudents'basicinformation,studentachievement,isspeciallydesignedforeducationmanagementinstitution.
Studentachievementmanagementsystemdevelopmentprocess,detailedintroducesthesystemplatformselection,systemrequirements,systemdesign,databasedesignandimplementationprocess.
ThesystemusethecurrentrelativelypopularB/Smode,usingASP.NET+SQLServer2008.Themainfunctionmodulesofthesystemisdividedinto:
systemmaintenancemodule,dataentrymodule,dataprocessingmodule.Inthispaper,thedataentryanddataprocessingmodulewasintroducedindetail.Dataentrymodulecanaccordingtouser'spersonalizedrequirements,aftertheentrytoitadetailedrevision,soastorealizealargenumberofdatafastentryfunction.Dataprocessingcanrealizestudents'basicinformation,studentachievementofthequeryfunction.
Keywords:
MIS;Database;ScoreManagement;ASP.NET
目录
摘要1
Abstract2
1系统概述及分析5
1.1系统开发背景5
1.2系统开发意义5
1.3可行性分析6
1.3.1经济可行性分析6
1.3.2技术可行性6
1.3.3运行可行性6
1.4运行环境要求7
2系统分析和总体设计8
2.1学生管理系统的功能分析8
2.2系统模块结构图8
2.3业务流程图10
2.3.1系统总业务流程图10
2.3.2登录业务流程图11
2.4系统数据流分析11
2.4.1数据流分析11
2.4.2数据流程图12
3数据库设计13
3.1数据库系统分析13
3.2数据库物理设计13
4系统的具体实现17
4.1数据库的连接17
4.2系统的登录模块17
4.2.1用户登录17
4.2.2非法登录21
4.3管理员模块实现(部分)22
4.3.1用户管理22
4.3.2密码修改24
4.3.3学生管理25
4.3.4课程管理27
4.4学生模块实现(部分)29
4.4.1成绩查看29
4.4.2课程查看30
4.5教师模块实现(部分)31
4.5.1成绩输入31
4.5.2课程查看32
5系统测试34
5.1测试准备34
5.2测试的目标34
5.3测试方法35
5.3.1功能测试35
5.3.2性能测试35
5.3.3界面测试36
5.4测试技术36
结束语37
致谢38
参考文献39
1系统概述及分析
1.1系统开发背景
21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。
学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。
对于一个学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对国家负责。
但目前我国的大中专院校的学生成绩管理水平并不高,有的还停留在纸介质的基础上,这种管理手段已经不适应时代的发展,因为它浪费了许多的人力和物力,在当今信息化的时代这种传统的管理方法必然要被计算机为基础的信息管理系统所取代。
开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办学效益和现代化水平。
为广大教师和学生提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。
现在我国的大中专院校的学生成绩档案管理水平普遍都不是很高,有的还停留在全用纸介质基础上,这种管理方式已不能适应时代的发展,社会的需求,因为它浪费了大量的人力物力,也存在着许多不足的因素。
在今天信息时代这种传统的管理方法必然会被计算机为基础的信息管理系统所代替。
一个高效的学生成绩管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息、高效、安全,学生在能方便的查看自己的成绩。
1.2系统开发意义
学生成绩管理是高校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,介于它的重要性,高校学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。
运用高校成绩管理系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。
而高校成绩管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。
从大的方向说,就是为了加速我国四
化建设的发展,实现全部的自动化,使我国发展成为通讯网络化,决策科学
化,办公自动化的国家。
1.3可行性分析
1.3.1经济可行性分析
现在计算机的价格已经十分低廉,性能却有了长足的进步。
而本系统的开发,为学生成绩管理的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:
第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高组织者的工作效率;第四,本系统可以使敏感文档更加安全,等等。
所以,本系统在经济上是可行的。
1.3.2技术可行性
本系统的开发利用MicrosoftSQLServer2008作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。
学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。
使用VisualStudio2008作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。
综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。
1.3.3运行可行性
本系统是基于ASP.NET+SQLServer模式开发的,易于操作,所耗费的资源非常的小,客户端只要其安有IE浏览器并可上网便可,学校的电脑无论是硬件还是软件都能够满足条件,界面设计时充分考虑管理人员的习惯,使得操作简单所以系统在运行上是可行的。
1.4运行环境要求
为了保证成绩管理系统运行的效率和可靠性,服务器应具有较高的软硬件配
置,客户端的要求不是很高。
此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。
其运行要求如下:
软件环境:
客户端:
Windows95/98/2000/XP,InternetExplorer(IE)等
服务器端:
Windows2003/Windows2000,InternetInformationServer(IIS)6.0及其以上版本,IE等;
数据库:
采用SQLServer2000,运行于服务器端。
硬件环境:
服务器端:
处理器:
IntelPentiumIII以上
内存:
推荐512或更高
客户机:
处理器:
IntelPentiumIII以上
内存:
256M以上推荐512M
协议:
TCP/IP
浏览器:
InternetExplore6.0
2系统分析和总体设计
2.1学生管理系统的功能分析
该学生成绩管理系统是用ASP.NET网页编程+MicrosoftSQLServer2008数据库,在系统中分为大的三个方面:
一是系统管理员页面、二是教师登录页面、三是学生登录页面。
1.系统管理员进入学生成绩管理系统的主要功能是:
对用户的添加,修改和删除,以及对教师添加、教师修改、教师删除、教师查询、学生的添加、学生的修改、学生的查询、修改等基本功能,还可以添加系部、专业、班级,并进行增删改等,最后还可以添加课程,设置课程,添加学期,设置当前学期等。
2.教师进入学生成绩管理系统的主要功能是:
各科教师登录系统后可以查询个人信息、修改自己的账号密码,查询自己的授课课程,实现对选修了自己课程的学生的成绩进行录入和修改。
3.学生进行学生成绩管理系统的主要功能是:
每个学生登录系统后可以查询个人信息、修改自己的账号密码,以及所开课程,查询自己每个学期的成绩等。
2.2系统模块结构图
本系统设计采用了面向对象的系统设计方法,开发工具选用的VisualStudio2008,数据库用的是SQLServer2008数据库。
系统前台主模块层次图如图2-1所示:
图2-1成绩管理系统功能结构模块图
2.3业务流程图
首先是进入登录界面,本页面显示系统名称,用户名、密码、验证码等信息,首先输入相应的用户名、密码和验证码,系统会根据用户名判断身份,如果信息正确将根据不同身份进入不同的页面。
2.3.1系统总业务流程图
本系统业务流程为首先进入登录系统,输入用户名和密码,系统判断输入数据是否正确,如果输入错误从新输入,如果正确会判断用户身份类型,如果是管理员会进入管理员模块,如果是教师则进入教师模块,如果是学生进入学生模块。
业务流程图如图2-2所示:
图2-2系统总业务流程图
2.3.2登录业务流程图
首先进入登录系统,进入登录页面,输入用户名和密码,系统判断输入数据是否为空,如果为空则从新输入,否则从数据库中查找数据判断输入信息是否正确。
系统登录业务流程图如图2-3所示:
图2-3系统登录业务流程图
2.4系统数据流分析
2.4.1数据流分析
本学生成绩管理系统的数据流程:
首先管理员在开课之前,设定学校的各阶段学生要学习的课程(添加课程模块),输入正确后添加到"课程信息表"即后台数据库中的(Course)表,然后到设置课程模块,设置课程,将数据添加到数据库(CourseSet)。
添加模块,管理员对新生的基本信息进行输入添加(学生信息添
加模块),在输入正确后,数据即可添加到后台的"学生信息表"即数据库中的(Student)表中;各科教师在学生考完试后登录系统查看自己授课的科目并录入已完成考试的学生的科目成绩,提交成绩后成绩不可在修改,只有管理员可以修改,成绩提交后学生登录系统后可查看自己的成绩。
2.4.2数据流程图
学生成绩管理系统的数据源有管理员、教师、学生,数据流有成绩数据、录入基础数据、成绩录入数据、学生课程成绩数据,系统的顶层数据流图如图2-4所示。
图2-4顶层数据流程图
3数据库设计
数据库是此类系统的核心,系统中所有的信息都存储在数据库中,在所有ASP.NET页面中通过ADO.NET与数据库连接,操作数据库中的数据,从而实现所有需要的功能。
数据库软件有很多,如MicrosoftSQLServer2008等。
本系统中数据库采用MicrosoftSQLServer2008作为数据库工具。
数据库是网站的核心,数据库设计的合理与否对网站的建设有着至关重要的影响。
一个良好的数据库开发过程一般是先系统分析,再逻辑设计,然后物理实现。
系统分析中分析数据库用户需求,并画出E-R图直观地表示出数据库系统的需求。
逻辑设计中根据系统分析设计的一个关系模型。
物理设计为逻辑设计中的数据模型选取一个最合理的应用环境的物理结构,通常选取一个常用数据库软件,用数据库软件创建与逻辑设计中数据模型对应的数据库。
3.1数据库系统分析
本系统的数据库实体主要有“学生”、“教师”、“管理员”、“课程”、“系部”、“专业”、“班级”、“学期”、“成绩”等。
其中“教师”与“课程”存在“授课”联系,并且一个教师可以授课n门课程,即“教师”与“课程”之间是一对多的关系。
一个学生可以学习n门课程,一门课程可以有m个学生学习,即“学生”与“课程”之间是多对多的关系。
其中“管理员”与“课程”存在“开课”联系,并且一个管理员可以开设n门课程,即“管理员”与“课程”之间是一对多的关系。
3.2数据库物理设计
从系统的需求和功能分析我们来确定系统所需要的数据表。
学生成绩管理系统所需主要功能就是让管理员查看修改成绩,同时对账号、学期、系部、班级、课程、教师、学生、等管理;学生查看个人信息、成绩、密码修改;教师查看教师信息、成绩录入修改个人密码等功能。
系统数据库首先要有用户表(Users),用来存储用户账号的相关信息。
成绩查询与录入和成绩修改信息过多,我们考虑要对学生信息和教师信息的管理,就需要课程表(Course)、课程设置表
(CourseSet)、系部表(Department)、专业表(Major)、学期表(Term)、班级表(Class)、成绩表(Score)、学生表(Student)、教师表(Teacher)。
以上是我们分析出的系统需要的数据表,下面给出每个表的具体信息。
(1)用户表,登录系统的账号密码,如表1所示
表1Users表
字段
数据类型
字段含义
说明
UserName
nvarchar
用户名
主键
Password
nvarchar
密码
UserLevel
int
用户等级
(2)学期表,添加学期,设置当前学期等,如表2所示
表2Term表
字段
数据类型
字段含义
说明
TermID
int
学期编号
主键
StartYear
nvarchar
起始年份
EndYear
nvarchar
结束年份
Term
nvarchar
第几学期
TermName
nvarchar
学期名称
IsNow
bit
是否当前学期
(3)系部表,添加、删除、修改系部,如表3所示
表3Department表
字段
数据类型
字段含义
说明
DeptNo
int
系部编号
主键(标识符)
DeptName
nvarchar
系部名称
(4)专业表,添加、删除、修改专业,如表4所示
表4Major表
字段
数据类型
字段含义
说明
MajorNo
int
专业编号
主键(标识符)
MajorName
nvarchar
专业名称
DeptNo
int
系部编号
(5)班级表,添加、删除、修改班级,如表5所示
表5Class表
字段
数据类型
字段含义
说明
ClassNo
int
班级编号
主键(标识符)
ClassName
nvarchar
班级名称
MajorNo
int
专业编号
DeptNo
int
系部编号
(6)学生表,学生的基本信息,如表6所示
表6Student表
字段
数据类型
字段含义
说明
StuNo
nvarchar
学号
主键
StuName
nvarchar
姓名
Sex
nvarchar
性别
Birth
nvarchar
出生日期
ClassNo
int
班级
SchoolYear
nvarchar
入学年份
(7)教师表,教师的基本信息,如表7所示
表7Teacher表
字段
数据类型
字段含义
说明
TeacherNo
nvarchar
教师编号
主键
TeacherName
nvarchar
姓名
Sex
nvarchar
性别
Birth
nvarchar
出生日期
SchoolYear
nvarchar
入校年份
DeptNo
int
所属系部
(8)课程表,添加、修改、删除课程,如表8所示
表8Course表
字段
数据类型
字段含义
说明
CourseNo
int
课程编号
主键
CourseName
nvarchar
课程名
Credit
nvarchar
学分
Sort
nvarchar
课程类别
ExamWay
nvarchar
考试方式
(9)课程设置表,用来设置课程,如表9所示
表9CoursSet表
字段
数据类型
字段含义
说明
SetID
int
编号
主键
CourseNo
int
课程编号
ClassNo
int
班级编号
TeacherNo
nvarchar
教师编号
TermID
int
学期编号
(10)成绩表,添加、修改、删除成绩,如表10所示
表10Score表
字段
数据类型
字段含义
说明
ScoreID
int
成绩编号
主键(标识符)
CourseNo
int
课程名
StuNo
nvarchar
学号
Score
nvarchar
分数
TermID
int
学期
TeacherNo
nvarchar
教师编号
State
bit
状态
判断成绩是否提交
4系统的具体实现
4.1数据库的连接
在整个学生成绩管理系统中,数据库的打开在系统中是很重要的,连接数据库的字符串可以随时在web.config文件中配置,增加了灵活性,保护了数据库的安全。
providerName="System.Data.Sq
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高校学生 成绩管理系统 论文
![提示](https://static.bdocx.com/images/bang_tan.gif)