学生成绩分析与预警系统的设计与实现_第1页
学生成绩分析与预警系统的设计与实现_第2页
学生成绩分析与预警系统的设计与实现_第3页
学生成绩分析与预警系统的设计与实现_第4页
学生成绩分析与预警系统的设计与实现_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 题 目 学生成绩分析与预警系统的设计与实现 专 业 班 级 姓 名 指导教师 所在学院 完成时间: 年 月1学生成绩分析与预警系统 摘 要:学生成绩分析高校现代化建设的一大趋势。一个能够高效、科学的分析学生成绩分析平台能够帮助教务人员对学生成绩进行快速的统计分析。学生自身,通过这个平台,更加全面的了解自己的成绩,通过图表分析,更好的提升成绩。本文探讨了技术,教育测量和信息抽取等概念,以浙江树人大学的信息科技学院的学生成绩分析作为样本,并基于ASP.NET技术开发实现一个学生成绩分析系统。关键词:A;数据挖掘;数据处理;图表生成;三层架构2The system of student resul

2、ts analysis and warning Abstract:Student resultes analysis is a importtant step of modernization construction in colleges temdemcy.An student results analysis platform ,which is efficient and scientific, can help educational administration personnel analysis and statistical students result more quic

3、kly and accurate. As an Students ,get the process in the academic, after analysis their results, through the chart analysis paltform.This paper discusses the concept of technology, education measurement and information extraction. ent in zhejiang university of information science and technology coll

4、ege student performance analysis as a sample, and based on technology development to achieve a student performance analysis system.Key words:;data mining; data processing;chart generate;Three layers architecture目 录1 绪 论1 1.1选题背景及意义1 1.2 国内外现状研究1 1.2.1国内外现状研究12 需求分析2 2.1应用分析2 2.2可行性分析2 2.3系统流程和逻辑33 功

5、能设计6 3.1登录功能设计7 3.1.1功能和业务描述7 3.1.2输入、输出描述7 3.1.3限制描述7 3.2用户管理功能设计8 3.2.1功能和业务描述8 3.2.2输入、输出描述8 3.2.3限制描述8 3.3个人成绩分析功能设计8 3.3.1功能和业务描述8 3.3.2输入、输出描述9 3.4预警功能的设计9 3.4.1功能和业务描述9 3.4.2输入、输出描述104 数据库设计10 4.1概念模型设计10 4.2实体关系图设计141 4.3物理数据模型设计155 系统实现18 5.1登录操作的实现18 5.2用户管理实现19 5.3成绩分析实现20 5.3.1 学生成绩总览20

6、5.3.2 挂科情况分析22 5.3.3 奖学金情况分析23 5.4预警实现246 系统界面25 6.1登录界面25 6.2用户管理界面26 6.3 成绩分析界面28 6.4 预警界面317 系统测试32 7.1 概念和意义32 7.2 特性33 7.3 重要性33 7.4 测试方案33 7.5 系统测试效果348 总结和展望35 8.1 研究结论35 8.2 问题和展望36致 谢37参考文献381 绪 论随着生活水平的不断提高,学生人数也在不断的提高。学生数目的急剧增长,大大地加重了教务处对学生信息的管理。在原有的分析方式下,我们看到了极大的弊端,低效率,工作强度大、分析不客观。通过学生成绩

7、分析系统,能够解决帮助教师对学生成绩进行快速的统计,通过平台产生报表,可以直观的对学生成绩进行分析。现今大多数的成绩分析都采用B/S模式,极大的简化了客户端电脑的载荷,用户只要登录浏览器,即可对成绩进行分析操作,能够降低用户的使用成本,提高用户体验。B/S模式的成绩分析系统,用户只要登录平台,无需下载配置包,高效、便捷的对学生成绩进行分析。1.1选题背景及意义几年来,我国高校提高了对教学质量的重视性,数据挖掘的兴起,提高学生的学习质量是一所高校培养人才的关键所在。数据挖掘,英文名Datamining,形象的称之为数据采矿,是这些年来迅速发展的一门交叉性学科1。通过学生成绩分析平台,能够最大程度

8、的对学生的学习情况进行跟踪和分析,实时的帮助学生调整状态。于此同时,也为教育工作者提供有效的数据分析,客观的合理性了解学生的整体情况,对症下药,提高教学质量。1.2 国内外现状研究1.2.1国内外现状研究随着学生人数不断增长,教学体制的不断改革,尤其是学分制和选课制的展开和深入,学生成绩的分析和统计工作日趋繁重,面对大量的文件支持,庞大的数据量急需一个成熟稳定的学生成绩分析系统。国外由于教育测量的理念起步较早,计分统计已经逐渐成熟。在信息话建设方面,他们一般具有较大规模的技术队伍。在数字化校园理论逐步应用的过程中,各个高校不断的开始建立起自己的学生成绩管理分析系统。虽然,我国起步较晚,在机构设

9、置、服务范围、服务质量和人员上都与国外有着一定的差距,但是我国的发展速度快。各个高校一方面不断的投资建设各种硬件、系统软件和网络,另一方面,不断的开发实施了各类应用系统,包括各类教学、科研和办公管理等2 需求分析2.1应用分析目前,各个高校都建立起了学生成绩分析系统,该系统作为教师和学生之间沟通的桥梁,使得学生成绩更加的透明化2。在告别了人工统计的时代的同时.但是,我们需要更进一步的去提取学生的成绩等信息,发现一些客观的学生成绩的规律,深度分析,帮助学生提升专业能力和学习状态。除此之外,很多学生成绩分析系统的使用对象主体都是教育工作者。笔者认为,对成绩最有掌控能力的还是学生自身。学生成绩分析系

10、统的使用对象应该聚焦到学生自己身上3。学生可以通过学生成绩分析与预警系统,通过图表对自身的学习状态有着更加全面的理解,知道长处,分析短板,取长补短。同时,在分析的过程中,可以起到预警作用,及时改正自身的不良学习习惯。当然,我们不能忽略教育工作者对学生成绩分析与预警系统的需要。一般来讲,教师对学生成绩的分析情况都是批量进行分析。从迫切性上来讲,急需对加入预警名单的学生成绩进行分析,发现成绩较差的学生的一些客观规律,通过邮件等方式起到预警作用。2.2可行性分析技术可行性:计算机配置较高,有足够的空间可以安装运行平台、数据库和各类编程工具,在编程环境上提供了可靠的支持;在编程人员方面,可以运用以前所

11、学的各种开发软件的计算机知识和管理知识,加上不断的学习,为系统的开发提供了必要的技术保障;社会可行性:目前已有很多成功的网站系统的先例。学生成绩分析与预警系统的开发和运行与国家的政策法规不存在任何冲突和抵触之处4。另外,学生成绩分析与预警系统所采用的操作和工作方式符合工作人员的日常习惯,而且操作方便灵活,便于管理。具有可行性;经济可行性:本系统主要采用ASP.NET开发,免费,开源,登入学生成绩分析与预警系统即可进行操作,使用方便快捷;2.3系统流程和逻辑(1) 登录流程图2-1登录流程图(2) 查询成绩流程图图2-2查询成绩流程图(3) 查询挂科成绩流程图图2-3挂科信息反馈流程图(4) 查

12、询奖学金情况流程图该功能主要基于浙江树人大学学生手册的奖学金申请条例完成并且实现。学生选择特定的奖学金级别,根据自身的实际学习情况,对比出自己的成绩是否满足申请条件。图2-3奖学金分析流程图3 功能设计学生成绩分析与预警系统从功能上分为4个模块,分别是个人学生成绩分析、成绩预警、用户管理、登录(注销)功能。因而本系统也具有不同的操作功能,通过访问权限设置和数据库备份,确保数据的安全性5。通过这4个模块,学生用户可以对学生成绩可以通过输入多种筛选条件对某一个特定的时间段内对学生的学习情况进行图表式的展示,而教师等教务人员可以看见各个不同级别学生预警名单,可以自行下载名单。图3-1 功能模块图3.

13、1登录功能设计3.1.1功能和业务描述登录功能是本系统对用户的一种验证校验手段。用户群体想进行成绩分析的前提是登录该系统。登录对象为学生和教育工作者以及管理员,统一以账户、密码的方式进行登录。对用户输入的登录信息进行智能提示,允许用户在一定时间段内进行一定次数的登录尝试。 3.1.2输入、输出描述要求用户输入账户、密码信息,输入的用户名由字母、下划线、数字组成,暂时不支持特殊字符,密码长度至少为6个字符。用户登录次数在合理范围内,给予详细的错误提示,例如,账户不存在,密码错误等提示。 3.1.3限制描述 不支持特殊字符,包括%,&,*等输入,账户、密码不能够进行空白输入。 3.2用户管

14、理功能设计3.2.1功能和业务描述用户管理功能包括用户注册和用户查询、用户信息修改、用户信息删除4个小模块。主题使用对象为管理员。注册功能的使用对象为学生用户。管理员可以多条件进行查询到某个或者某类用户信息,进行删除、修改操作。3.2.2输入、输出描述(1) 注册功能的输入、输出:新用户输入账户、密码、联系方式等信息,在确定注册的时候,对文本框内的内容的格式进行校验。通过校验,注册成功,并且给以“注册成功”的提示。(2) 用户查询的输入、输出:管理人员可以通过选择下拉列表,选中某一类用户 ;或者输入学号查询到某个特定的用户。若查询结果为零,则给以“找不到用户”的提示;(3) 用户信息修改:对输

15、入用户信息的文本框进行格式校验,修改成功,给以提示3.2.3限制描述 对用户信息的格式进行校验,例如,手机号码和QQ等信息进行正则校验。对用户信息的修改的时候,用户的账户名字、用户绑定的学号等信息无法修改。3.3个人成绩分析功能设计3.3.1功能和业务描述个人成绩分析功能主要分为个人成绩总览,挂科情况,奖学金分析3个模块。学生用户可以对自身的成绩有着全面的了解,并且在此基础上进行分析,知道自己的挂科情况,有没有触发预警机制,是否符合申请奖学金的条件。图3-2 个人成绩分析功能模块图3.3.2输入、输出描述(1) 个人成绩总览的输入、输出:用户选择起始时间和结束时间(默认为最近一个学期的成绩),

16、输出成绩的图表分析信息。(2) 挂科情况的输入、输出:确定时间区间,对挂科情况以表格的形式展现,饼图展示必修课、选修课等类别的科目所占挂科情况的百分比,分析挂科严重性。选择某个挂科科目,输出该科目的详细成绩信息和任课教师的信息,方便学生联系。(3) 奖学金的输入、输出:自动分析该学生可以申请的奖学金奖项,学生可以通过奖学金列表,了解自身成绩是否符合申请条件。3.4预警功能的设计3.4.1功能和业务描述预警功能的主要使用对象为管理员,预警分为3个级别。挂科预警(平均分大于60小于65)、重修预警(挂科门数大于1)、留级预警(一学年内不合格学分大于等于14)。图3-3 预警功能模块图3.4.2输入

17、、输出描述 用户在此功能上无需进行文字输入,只需要选择预警级别即可。结果以表格的形似展示每个预警级别的学生名单。管理员可以自行下载名单和打印该名单。4 数据库设计4.1概念模型设计 基于业务流程和功能需要,学生成绩分析与预警系统一共有12张表,分别为学生基本信息表、用户信息表、专业信息表、课程信息表、班级信息表、奖学金信息表、用户类型信息表、学生成绩基础表等。本系统主要围绕学生成绩表进行分析。数据库实体的描述如下。1) 用户信息图:图4-1 用户信息实体属性图2) 学生信息表的属性:图4-2 学生信息实体属性图3) 专业信息表的属性:图4-3 专业信息实体属性图4) 班级信息表:图4-4 班级

18、信息实体属性图5) 奖学金规则信息表:图4-5 奖学金信息实体属性图6) 角色类型信息表: 图4-6 角色信息实体属性图7) 课程信息表: 课程ID、课程名称、专业ID、是否校级、是否实践课、是否必修、是否limit图4-7 课程信息实体属性图8) 学生成绩基础表: 图4-8 成绩信息实体属性图4.2实体关系图设计为了更好的表达实体间的关系特性,通常用实体关系图,即E-R图来描述实体之间的联系。实体与实体之间的关系7。关系大致划分如下8:(1) 一对一关系;(2) 一对多的关系;(3) 多对多的关系; E-R图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型9。通常用矩形表示实

19、体型,如学生成绩分析与预警系统中的某个特定的学生就是一个实体。属性用椭圆表示属性,如学号是学生的一个属性之一。实体与实体的关系用棱形表示,比如学生选择课程存在选课关系,老师给学生授课存在授课关系。 4.3物理数据模型设计物理数据模型,physical data model(PDM),提供了系统初始设计所需要的基础元素,以及相关元素之间的关系10。除了提供数据库结构的可视化提取,定义物理数据模型的一个重要的好处就是可以轻易的从模型的数据库的构架。以下是学生成绩分析与预警系统的各个表的字段名、字段类型、约束、字段大小等信息的详细描述。表4.1 用户信息表字段名称字段类型字段大小约束其他UserID

20、Varchar20主键不为空LoginNameVarchar20不为空PassWordVarchar20不为空UserNameVarchar20不为空RoleIDVarchar1外键不为空StuentIDVarchar20外键不为空TeacherIDVarchar20外键不为空表4.2学生信息表字段名称字段类型字段大小约束其他studentIDnvarchar20主键不为空studentNamenvarchar20不为空studentClassIDnvarchar14外键不为空studentDepIDVarchar20外键不为空studentSexchar2不为空ClassNameVarcha

21、r30DepNameVarchar30birthVarchar20外键不为空表4.3专业信息表字段名称字段类型字段大小约束其他DepIDvarchar20主键不为空DepDescriptionvarchar200不为空DepNamevarchar50不为空表4.4班级信息表字段名称字段类型字段大小约束其他ClassIDvarchar20主键不为空ClassNamevarchar200不为空TeacherIDvarchar20外键不为空DepIDvarchar20外键不为空表4.5奖学金规则信息表字段名称字段类型字段大小约束其他ClassIDvarchar20主键不为空ClassNamevarc

22、har200不为空TeacherIDvarchar20外键不为空DepIDvarchar20外键不为空表4.6用户类型表字段名称字段类型字段大小约束其他scholarIDint主键不为空scholarShipNamevarchar30不为空scholarshipMoneyint不为空scholarshipAveragefloat2不为空sholarshipMinfloat2PEfloat2departmentLimitchar1ClassRankfloatparentScholarIDint表4.7课程信息表字段名称字段类型字段大小约束其他CourseIDvarchar20主键不为空Cours

23、eNamevarchar30不为空DepIDint不为空IsSchoolLevelnchar1不为空IsShiJiannchar1IsMustnchar1IsLimitnchar1表4.8课程成绩基础表字段名称字段类型字段大小约束其他StudentIDnvarchar20不为空StudentNamevarchar30不为空XueFenint不为空CourseNamevarchar50不为空Gradefloat25 系统实现5.1登录操作的实现用户使用本系统之前都需要进行登录,需要调用到实体层的User类statue类,表示层为login.aspx页面。用户输入用户名和密码,点击确定按钮,进入c

24、lick事件。表示层将用户名、密码信息,传送至数据链路层(DAL)进行信息校验,返回一个statue信息类。表示层获取statue,根据详细的信息,给予用户登录提示。代码如下 LoginState statue = new LoginState(); try statue = new PrivilegeBLL().Login(userName, passWord); catch (Exception ex) Log.Info(string.Format("Fail to login the system", ex); if (statue.isOk) Session&quo

25、t;User" = statue.user; Response.Redirect("/index.aspx"); return; string erroString = string.Empty; if (statue.erroType = erroType.PassWordWrong) erroString = "登录失败,请重新输入用户名 密码!" else if (statue.erroType = erroType.CannotFindUser) erroString = "登录失败,用户不存在!" else err

26、oString = "系统发生未知错误!,联系管理员" Response.Write("<script language=javascript>window.alert('" + erroString + "');window.history.go(-1);</script>");5.2用户管理实现用户管理包含新用户注册和用户查询、修改等。调用的实体类有user类及其子类student类。用户新增,根据用户输入的信息封装成user类,通过业务逻辑层(业务逻辑层是最核心的部分,它处于数据访问层和表

27、示层中间,起到数据交换中承上启下的作用11),进行判断该用户绑定的学号或者教工编号是否存在,是否已被注册,再进行注册操作。用户的查询,以datatable的形式传输用户数据。根据使用者选择的条件进行用户信息筛选。条件控件分为下拉框和文本框。多条件筛选形成一条whereSQL语句,作为筛选条件,进行筛选。 if (!string.IsNullOrWhiteSpace(loginName) whereSql"loginName" = loginName; if (!string.IsNullOrWhiteSpace(teacherID) whereSql"teache

28、rID" = teacherID; if (!string.IsNullOrWhiteSpace(studentID) whereSql"studentID" = studentID; if (!string.IsNullOrWhiteSpace(typeValue) && "0" != typeValue) whereSql"typeValue" = typeValue; DataTable dt = new PrivilegeBLL().GetAllUser(whereSql);管理员可以自行选择某一条用

29、户记录,进入gridview控件的RowDeleting,RowUpdating事件,根据用户id进行删除和修改操作。5.3成绩分析实现成绩分析主要是运用Mschart控件将学生的成绩通过柱状图,饼图等形式展现出来,让学生了解自身的学习情况。5.3.1 学生成绩总览学生成绩总览功能根据学生选择的时间区,以柱状图展现改时间段内所有成绩的情况,折线图显示该生的名次变化,条形图显示该生居于班级的成绩水平。1) 展示所有成绩:调用 GetData()方法进行获取当前用户的成绩,展现在gridview上面。将数据绑定至柱状图。由于源数据的课程格式为:课程名+课程类别+学分,所以需要进行处理再绑定。代码如

30、下: foreach (DataRow row in table.Rows) string courseName = row"CourseName".ToString().Substring(0, row"CourseName".ToString().IndexOf("/"); Chart_Score.Series0.Points.AddXY(courseName, row"Grade"); 为了美观,去掉柱状图的背景线 Chart_Score.ChartAreas0.AxisX.MajorGrid.Enabled

31、 = false; Chart_Score.ChartAreas0.AxisY.MajorGrid.Enabled = false; 同时突出不及格分数、及格分数、优秀的成绩区别,进行不同的颜色设置 if (num > 90) /分数大于90,显示橘红色 point.Color = System.Drawing.Color.OrangeRed; continue; else if (num > 59) / 分数及格的显示绿色 point.Color = System.Drawing.Color.Green; else /分数不合格的显示黄色 point.Color = System

32、.Drawing.Color.Yellow; 2) 名次变化图:展示学生的名次变化则需要调用 GetRankData()方法获取数据,代码如下: string query = string.Format( SqlQuery.instance.GetSqlSentence("GetRankByStudentId"), StudentID); DataTable table = sqlhelper.helper.ExecuteQuery(query); return table; 获取数据源DataTbale,将数据绑定至折线图。 Chart_ScoreTendency.Ser

33、ies0.YValueMembers = "RankNum" Chart_ScoreTendency.Series0.XValueMember = "EndTime"3) 条形分析图:将学生的成绩划分为必修课、限选课、选修课、体育课4大模块,分别跟班级的该四类成绩的平均情况做对比。 首先,需要获取该生的成绩信息。根据登录的用户的学号,起始时间、结束时间调用GetAnalysis方法,获取成绩信息,封装成StudentScoreAnalysisReulst传送至前台。 User user = Session"user" as User;

34、 StudentScoreAnalysisReulst analysis = new ScoreInfoBLL().GetAnalysis(user.StudentID, startTime, endTime); 同样的,获取班级的平均成绩信息也是调用BLL层的GetAnalysis方法。传可选参数IsClass代表要获取的是班级成绩信息。StudentScoreAnalysisReulst analysisClass = new ScoreInfoBLL().GetAnalysis(user.StudentID, startTime, endTime,isClass:true); GetAn

35、alysis方法如下: if (isClass) table = this.dal.GetClassScores(studentID, StartTime, EndTime); else table = GetScoreInfoByStudentID(studentID, StartTime, EndTime); 5.3.2 挂科情况分析 挂科情况,首先默认获取该学生的最近一学期的挂科情况。根据学号获取一系列的不合格成绩信息。需要调用score实体类。 根据学号获取所有挂科的成绩信息,调用GetFailScoreListByStudentID方法。 List<Score> fail

36、ScoreList = new List<Score>(); DataTable table = this.GetFailScoreById(studentID); foreach(DataRow row in table.Rows) string courseName = row"CourseName".ToString(); Score score = new Score() Type = GetCourseTypeByName(courseName), Grade = row"Grade".ToString(), XueFen = Ge

37、tXueFenByName(courseName), CourseName = courseName ; failScoreList.Add(score); 运用linq,根据courseType(枚举-课程类型),将成绩信息分成必修、选修和实践,并且进行分析。5.3.3 奖学金情况分析 根据当前用户的学号自动获取该学生的成绩平均值、最低分、体育分等信息,筛选出该生可以申请的奖学金类别。 Dictionary<string, ScholarshipInfoRule> dicallowScholarShip = new Dictionary<string, Scholarshi

38、pInfoRule>(); / 学生的成绩情况 ScholarshipInfoRule studentScolarAllow = dal.GetStudenScholarShip(studentid); /所有奖学金的成绩要求 名字-条件 Dictionary<string, List<ScholarshipInfoRule>> allScholarShip = dal.GetAllScholarSHipInfo(); / 遍历每个奖学金类别 foreach (List<ScholarshipInfoRule> listRule in allSchol

39、arShip.Values) foreach(ScholarshipInfoRule rule in listRule) string parentId = rule.ParentId; if(!dicallowScholarShip.ContainsKey(parentId) dicallowScholarShipparentId = null; / 将当前的奖学金类别的成绩要求和该生的成绩做比对,是否符合要求 bool isAllow = GetAllowScholar(studentScolarAllow, rule); if(isAllow) if(dicallowScholarShi

40、pparentId!=null) / 符合要求,判断该生是否满足申请该类奖学金的上一等级,若是,以最高级别为准 dicallowScholarShipparentId = dicallowScholarShipparentId.Id > rule.Id ? rule : dicallowScholarShipparentId; continue; dicallowScholarShipparentId = rule; 5.4预警实现教师用户,可以进入学生预警系统界面。该功能主要提供不同的程度的学生预警名单,预警等级分为挂科预警、重修预警、留级预警三个等级。获取最近的学期成绩预警名单,计算

41、每位学生的平均分,挂科门数等信息,封装厂WarningDetail类,传送至web页面。首先,获取所有的学生成绩基本信息。 string sqlQuery = SqlQuery.instance.GetSqlSentence("GetAllScoreInfo"); sqlQuery += string.Format("and StartTime>='0' and EndTime<='1'", ConfigurationSettings.AppSettings"RecnetMinTime".T

42、oString(),ConfigurationSettings.AppSettings"MaxTime".ToString(); DataTable table = sqlhelper.helper.ExecuteQuery(sqlQuery);接着,封装成WarningDetail类。 WarningDetail detail = dicStudentWarnDetailstudentId; detail.StudentID = studentId; detail.StudentName = row"StudentName".ToString(); d

43、etail.ClassName = row"ClassName".ToString(); detail.DepName = row"DepName".ToString(); detail.CountCourse+; detail.CountScore += score; detail.Average = detail.CountScore / detail.CountCourse;获取每一个预警级别的学生名单。 foreach(WarningDetail detail in dicStudentWarnDetail.Values) /如果不合格学分大于1

44、4,纳入留级预警 if(detail.BuHeGeXueFen>=14) warningLvel1List.Add(detail); else if(detail.GuakeCount>0) /如果挂科门数大于0,纳入重修预警 warningLvel2List.Add(detail); else if(detail.Average < 65)/如果平均分小于65,纳入挂科预警 warningLvel3List.Add(detail); 6 系统界面6.1登录界面用户进入系统之前,首先要确保登录。在登录界面上,用户通过文本框输入用户名和密码,输入正确的账号、密码,校验成功后,跳

45、转至系统首页。该登录界面应用CSS样式和、Div层、java script共同布局,适用于IE、火狐、谷歌等主流浏览器。在用户登录失败的时候,系统能够提示详细的错误信息。错误信息划分如下:用户名不存在、密码错误、用户名格式错误、登录超时、登录错误次数过多,请稍后登录。同时,光标移到用户名文本框,提示用户重新输入用户名和密码。若用户登录成功,跳转至首页,或者为用户原先的目的页面。登录界面如图5.1所示图5.1 登录界面6.2用户管理界面用户管理界面主要是用来包括用户注册和用户查询、用户信息修改、用户信息删除4个功能。在用户注册界面中,用户输入格式正确的用户基本信息,即可注册新用户。在注册的过程中

46、,系统自动校验用户的输入文本信息格式是否正确,若有误,及时进行格式错误的提示。注册失败的情况如下几种:注册信息格式不正确、注册信息不全、注册绑定的学号或者教工编号已经被绑定、注册的用户名已经存在。用户注册成功后,自动跳转至主页。用户注册界面如下图5.2所示;图5.2 用户注册界面用户查询界面涵盖了用户查询、用户信息编辑、用户删除的功能。管理员查询某个或者某类特定的用户信息的时候,通过类型下拉控件,输入用户名,教工编号、学号等多条件查询,点击确定按钮,将查询的信息以GridView的形式展现在网页上。具体如下图5.3。图5.3 用户查询界面一管理员选中其中的一条用户信息,点击更新按钮,该用户的详

47、细信息就会显示在表格下方的div中。管理员在该用户原先的基础上进行修改。其中,用户信息的基本信息无法修改,包括用户名、用户编号、姓名、学号、类型。当管理员修改信息后,点击确定,更改该用户的信息。管理员点击一条用户的信息,点击删除,删除该记录。具体如下图5.4所示图5.4 用户查询界面二6.3 成绩分析界面成绩分析界面,通过Session获取该用户的ID,在学期成绩Tab页面,自动展现该用户在最新学期的表现情况。包括综合成绩的展示,以及对综合成绩的总体分析。绩的展示详情如图5.3.1所示。(1) 综合成绩展示图5.3.1 综合成绩图一用户基于展示的成绩进行整体分析和名次分析。总成绩以柱状体表示。如图5.3.2图5.3.2 成绩总览名次变化如图5.3.3所示图5.3.3 名次变化结果分析如图5.3.3所示(2) 挂科

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论