.Qee558 { display:none; } 摘 要:利用 ASP.NET 2.0和SQL Server 2000数据库技术实现的班级 学生 管理系统 具有协助班级导师和辅导员对班级管理的功能
班级导师可以通过系统了解所带班级 学生 各种相关信息,对所教班级学生进行综合评价;班长通过系统对本班学生的基本信息、日常表现、学习成绩等进行管理;各同学也可通过本系统查询自身的相关状态及信息
其中的用户管理、安全管理、奖励与处分管理与综合测评管理的功能是管理用户、提高安全性及学期末的综合测评工作电算化
关键字:ASP.NET 2.0;班级学生管理;综合测评 1 绪论 随着学生群体不断的壮大,传统的学生管理方法不能适应现今学校的需要
利用管理信息系统(MIS)对学生进行管理已成为必然趋势
目前学校采用的管理系统可分为C/S结构和B/S结构,B/S结构的系统具有系统操作简便,客户端无需安装,维护方便等优点,被越来越多的学校所青睐,本文将介绍如何使用ASP.NET 2.0设计一个B/S结构的班级学生管理系统,主要功能包括用户管理、安全管理、奖励与处分管理、综合测评管理
但在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求
2.2 解决方案 根据需求,选用B/S模式设计方案,运用MD5加密和图片验证码数据加密技术,应用SQL数据库管理系统,ASP.NET开发工具等开发班级学生管理系统
该系统面向各部门和全体学生,实现对学生用户管理、安全管理、奖励与处分管理、综合测评管理等功能模块;实现根据成绩、奖惩信息等内容给出学生的综合测评结果
下面列出本系统主要数据表的结构
图3.1 系统数据表关系图 4 总体设计 4.1 系统功能结构 班级学生管理系统功能结构如图4.1所示
图4.1 班级学生管理系统后台功能结构图 4.2 系统用例 管理员、班级导师、班长、学生UML用例如图4.2-4.5所示 图4.2超级管理员用例图 图4.3班级导师用例图(本班) 图4.4 班长用例图(本班) 图4.5 学生用例图(个人) 4.3 系统业务信息流程 学生管理系统业务信息流程如图4.6所示 图4.6 班级学生管理业务信息流程图 4.4 系统流程 班级学生信息系统流程如图4.7所示
图4.7 班级学生信息系统流程图 4.5 文件架构 班级学生管理系统后台文件架构如图4.8所示
加密算法封装在CommonClass.cs公共类中,此类还封装了许多系统将要使用到的公共类,如记录操作日志、弹出信息提示框类、MD5加密算法、DES加密解密算法等很有用的类
图5.1用户登录执行过程 系统的登陆模块采用随机图片验证码验证,防止SQL注入式攻击,加入了MD5加密技术,密码MD5加密保存,使系统安全性更高
MD5加密口令验证过程如图5.2 图5.2 MD5加密口令验证过程 系统登录页面的运行结果如图5.2所示
图5.3 班级学生管理系统登录页 5.2.2 用户信息模块 由于本系统面向的是学校的学生、教师,因此,不设置用户注册模块,直接由班级导师将本班学生的学籍信息录入(可批量增加学籍信息),登录密码统一为:888888
该页面运行结果如图5.4所示
图5.4 用户管理页面效果图 批量添加新用户则默认将用户的姓名等于ID,自动生成学生用户信息,信息的修改则由学生用户登陆系统后自行操作
效果如图5.5所示
图5.5 批量添加用户页面效果图 学生可登陆系统通过“个人信息”选项进入修改学生用户的个人信息
效果如图5.6所示
其中的系统操作日志页面效果如图5.7所示
主要功能是添加学生用户与综合测评相关的奖励处罚信息,为综合测评管理提供奖励处罚信息
其中的奖励类型管理页面效果如图5.8所示
图5.8 奖励类型管理页面效果图 5.5 综合测评管理 综合测评管理的数据流如图5.9所示,需要系统的考勤、成绩、奖励与处分等信息
图5.9 综合测评管理数据流图 添加了3个SQL存储过程 1) Reward_Self 用于计算用户某学年某测评的奖励得分
如("Exec Reward_Max '" + Year + "', '德育'") CREATE Proc Reward_Max @Reward_Year varchar(50), @Reward_Eval_Type nvarchar(50) AS Select top 1 SUM(Reward_Mark) As 'Summ' From MSS_Reward Left join MSS_Reward_Type on MSS_Reward.Reward_Type = MSS_Reward_Type.Reward_Type Where MSS_Reward.Reward_Year = @Reward_Year And MSS_Reward_Type.Reward_Eval_Type = @Reward_Eval_Type Group By User_ID Order by Summ Desc GO 3) Punish_Self 用于计算用户某学年的扣分
德育测评满分为100分,由基本分、奖励分和扣分部分构成,其中基本分占60%,形势与政策教育得分占20%,奖励分占20%
德育测评得分的计算公式为:德育测评总分=基本分+形势与政策教育课得分+奖励分-扣分
[9] 德育奖励分=原始奖励分÷班级最高原始奖励分×100×0.2
[9] 添加新德育测评如图5.10所示
满分100分,由基本分、奖励分和扣分部分构成,其中基本分占85%,奖励分占15%
智育测评得分的计算公式为:智育测评总分=基本分+奖励分-扣分
[9] 智育基本分=本人学年平均学分绩点÷班级学年最高平均学分绩点×100×0.85
[9]两个存储过程Intel_SelfMark、Intel_MaxMark计算本人学年平均学分绩点、班级学年最高平均学分绩点
智育奖励分=本人原始奖励分÷年级最高原始奖励分×100×0.15
[9] 添加新智育测评效果如图5.11所示
图5.11 添加新智育测评效果 5.5.3 综合测评 综合素质测评成绩的计算方法:综合素质测评总分=德育测评得分×20%+智育测评得分×60%+文体测评得分×10%+能力测评得分×10%
[9] 综合素质测评成绩的处理由存储过程EvalComFill根据公式处理德育、智育、文体、能力测评得分得出综合素质测评得分,EvalComFill代码如下所示
图5.12 添加新综合测评运行页面 6 总结和展望 随着计算机网络的普及应用领域的扩大,基于B/S体系结构开发应用程序将成为一种比较流行的方式
将数据库技术应用到B/S体系结构中.实现以前单机及C/S结构不能达到的功能和性能,提高软件的可重用性和可维护性
本系统基本包括了班级学生的各种主要信息管理工作与综合测评管理工作,但在某些管理功能上需要继续细化
由于系统开发工作量较大,开发工作中将功能实现放在了首位,因此在一些模块的界面设计的易用性方面仍需改进
[2] 明日科技,张跃廷,王小科,许文武.ASP.NET数据库系统开发完全手册[M].北京.人民邮电出版社,2007.5-6
[3] 明日科技,张跃廷,王小科,许文武.ASP.NET数据库系统开发完全手册[M].北京.人民邮电出版社,2007.431-466
[4] 邓沛栖,李修超,郭超杰,利用ASP构建高校学生管理系统[J].井冈山医专学报,2005(2):12
[5] 马晓虎,基于B/S结构的通用学生管理系统的开发[J].电脑知识与技术,2006(1):22-75
[6] [美]Ray Rankins, Paul Jensen, Paul Bertucci著;邱仲潘译.SQL Server 2000 使用全书[M].北京.电子工业出版社, 2002.9
[7] [美]Yack, D.Mayo, J.等著;杨浩,全吉成译.ASP.NET 2.0编程珠玑——来自MVP的权威开发指南[M].北京.清华大学出版社,2006.11
[8] [美]Jesse Liberty, Dan Hurwitz;瞿杰,赵立东,张昊译.Programming ASP.NET中文版(第3版)[M].北京.电子工业出版社,2007.1