ASP.NET班级学生管理系统论文设计
摘 要:利用 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.1 调研情况
面对庞大的学生群体,国内外各院校形成了一定规模的信息化建设体系,都建立有自己C/S或B/S模式(以C/S居多)的学生管理系统,以减少工作环节,提高管理效率,功能齐全。但在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。
[资料来源:Doc163.com]
2.2 解决方案
根据需求,选用B/S模式设计方案,运用MD5加密和图片验证码数据加密技术,应用SQL数据库管理系统,ASP.NET开发工具等开发班级学生管理系统。该系统面向各部门和全体学生,实现对学生用户管理、安全管理、奖励与处分管理、综合测评管理等功能模块;实现根据成绩、奖惩信息等内容给出学生的综合测评结果。
2.3 开发环境
1. 硬件平台
1) CPU:AMD1700+
2) 内存:512MB
3) 硬盘:希捷60G
2. 软件平台
1) 操作系统:Windows XP Edition
2) 数据库:SQL Server 2000
3) 开发环境:Microsoft .NET Framework SDK v2.0
4) 开发工具:Microsoft Visual Studio 2005
5) 开发语言:C#语言
6) 服务器:IIS6.0
7) 浏览器:IE6.0,且推荐使用IE6.0
8) 分辨率:最佳效果1024×768像素
3 数据库设计
数据库使用MS SQL2000数据库,包含22张数据表。下面列出本系统主要数据表的结构。
3.1 用户管理
表3.1 用户表(MSS_Users)—— 系统核心表,存放系统用户信息
字段名 数据类型 长度 主键否 为空 描述
User_ID varchar 50 是 否 用户ID
User_Role_ID int 4 否 角色ID
User_Class nvarchar 50 是 班级
User_Password nvarchar 50 否 密码
User_Name nvarchar 20 否 用户名
User_Sex nvarchar 2 是 性别
User_Birthday datetime 8 是 生日
User_Duty nvarchar 50 是 职务
User_Address nvarchar 100 是 住址
User_Enrollment datetime 8 是 入学时间
User_IDcard nvarchar 20 是 身份证号
User_Mobile nvarchar 20 是 手机
User_NativePlace nvarchar 50 是 籍贯
User_Nation nvarchar 20 是 民族
3.2 安全管理
[版权所有:http://DOC163.com]
表3.2 系统公告表(MSS_Notice)—— 保存系统公告
字段名 数据类型 长度 主键否 为空 描述
ID int 4 是 否 ID
NoticeTitle nvarchar 50 是 公告标题
NoticeContent ntext 16 是 公告内容
NoticeTime datetime 8 是 发布时间
NoticePerson nvarchar 20 是 发布人
表3.3 用户登陆日志表(MSS_LoginLog)—— 记录用户登陆信息
字段名 数据类型 长度 主键否 为空 描述
ID int 4 是 否 ID
UserName nvarchar 20 是 用户名
LoginTime datetime 8 是 登陆时间
LoginIP nvarchar 20 是 登陆IP [资料来源:www.doc163.com]
表3.4 用户操作日志表(MSS_WorkDo)—— 记录用户增删改记录的信息
字段名 数据类型 长度 主键否 为空 描述
ID int 4 是 否 ID
UserName nvarchar 20 是 用户名
OperationTime datetime 8 是 操作时间
OperationClass nvarchar 20 是 操作类型
OperationContent ntext 16 是 操作内容
3.3 奖励与处分管理
表3.5 奖励类型表(MSS_Reward_Type)—— 保存奖励类型信息
字段名 数据类型 长度 主键否 为空 描述
ID int 4 否 序号
Reward_Type nvarchar 50 是 否 奖励类型
Reward_Eval_Type varcha 50 否 测评类型
Reward_Mark int 4 否 分数
Reward_Des nvarchar 50 是 奖励描述
[资料来源:Doc163.com]
表3.6 奖励表(MSS_Reward)—— 保存学生奖励信息
字段名 数据类型 长度 主键否 为空 描述
User_ID varcha 50 否 主键 用户ID
Reward_Year varcha 50 否 奖励年份
Reward_Type nvarchar 50 否 奖励类型
3.4 综合测评管理
表3.7 测评类型表(MSS_Eval_Type)—— 记录测评类型
字段名 数据类型 长度 主键否 为空 描述
ID int 4 是 否 ID
Eval_Type varcha 50 否 测评类型
Eval_Type_Des nvarchar 50 是 测评描述
表3.8 德育测评表(MSS_EvalMoral)—— 记录学生德育测评得分
字段名 数据类型 长度 主键否 为空 描述
User_ID varcha 50 是 否 用户ID
Eval_Year varcha 10 是 否 学年
Bas_Mark int 4 否 基本分 [版权所有:http://DOC163.com]
Reward_Mark int 4 否 奖励分
Punish_Mark int 4 否 扣分
表3.9 智育测评表(MSS_EvalIntel)—— 记录学生智育测评得分
字段名 数据类型 长度 主键否 为空 描述
User_ID varcha 50 是 否 用户ID
Eval_Year varcha 10 是 否 学年
Bas_Mark int 4 否 基本分
Reward_Mark int 4 否 奖励分
Punish_Mark int 4 否 扣分
表3.10 文体测评表(MSS_EvalStyle)—— 记录学生文体测评得分
字段名 数据类型 长度 主键否 为空 描述
User_ID varcha 50 是 否 用户ID
Eval_Year varcha 10 是 否 学年
Bas_Mark int 4 否 基本分
Reward_Mark int 4 否 奖励分
Punish_Mark int 4 否 扣分
表3.11 能力测评表(MSS_EvalStyle)—— 记录学生能力测评得分
字段名 数据类型 长度 主键否 为空 描述
User_ID varcha 50 是 否 用户ID
Eval_Year varcha 10 是 否 学年
Bas_Mark int 4 否 基本分
Reward_Mark int 4 否 奖励分
Punish_Mark int 4 否 扣分
表3.12 综合测评表(MSS_EvalCom)—— 记录学生综合测评得分
字段名 数据类型 长度 主键否 为空 描述
User_ID varcha 50 是 否 用户ID
Eval_Year varcha 10 是 否 学年
Eval_Moral float 8 否 德育得分
Eval_Intel float 8 否 智育得分
Eval_Style float 8 否 文体得分
Eval_Ability float 8 否 能力得分
Eval_Com float 8 否 综合得分
3.5 所有表关系约束
系统所有数据表的数据关系约束如图3.1所示。
图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所示。
[资料来源:www.doc163.com]
图4.8 班级学生管理系统文件架构图
5 详细设计
5.1 公共类编写
对数据库操作的过程中,为了使用户对数据库的访问更快,将对数据库的操作方法封装在SqlData.cs公共类中,此类是对数据库操作的核心类;为了使用户对数据库的访问更安全,将对数据库的敏感数据进行加密。加密算法封装在CommonClass.cs公共类中,此类还封装了许多系统将要使用到的公共类,如记录操作日志、弹出信息提示框类、MD5加密算法、DES加密解密算法等很有用的类。
[资料来源:Doc163.com]
5.2 用户管理
5.2.1 登录模块
系统登录模块用于验证用户登录系统时输入的用户名、密码和图片验证码是否正确,只有合法的用户才可以进入系统,用户登录执行过程业务流如图5.1所示。
图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所示。
[资料来源:https://www.doc163.com]
图5.6 学生用户修改信息页面效果图 [资料来源:http://doc163.com]
5.3 安全管理
安全管理模块包括了登陆日志、操作日志、权限设置、更改密码等模块,主要的功能是保证系统的安全性,防止不法用户对系统进行恶意破坏。
其中的系统操作日志页面效果如图5.7所示。
图5.7 系统操作日志页面效果图 [版权所有:http://DOC163.com]
5.4 奖励与处罚管理
奖励与处分管理模块包括奖励类型、奖励管理、处罚类型、处罚管理。主要功能是添加学生用户与综合测评相关的奖励处罚信息,为综合测评管理提供奖励处罚信息。
其中的奖励类型管理页面效果如图5.8所示。
图5.8 奖励类型管理页面效果图
5.5 综合测评管理
综合测评管理的数据流如图5.9所示,需要系统的考勤、成绩、奖励与处分等信息。
图5.9 综合测评管理数据流图
添加了3个SQL存储过程
1) Reward_Self
用于计算用户某学年某测评的奖励得分。
如(”Exec Reward_Self '" + User_ID + "','" + Year + "','德育'”)
CREATE Proc Reward_Self
@User_ID varchar(50),
@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.User_ID = @User_ID
[来源:http://Doc163.com]
And 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
2) Reward_Max
用于计算某学年某测评的最高奖励得分。
如("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
用于计算用户某学年的扣分。
如(Exec Punish_Self '" + User_ID + "','" + Year + "','德育'")
CREATE Proc Punish_Self
[资料来源:https://www.doc163.com]
@User_ID varchar(50),
@Punish_Year varchar(50),
@Punish_Eval_Type nvarchar(50)
AS
Select top 1 SUM(Punish_Mark) As 'Summ'
From MSS_Punish
Left join MSS_Punish_Type on MSS_Punish.Punish_Type = MSS_Punish_Type.Punish_Type
Where MSS_Punish.User_ID = @User_ID
And MSS_Punish.Punish_Year = @Punish_Year
And MSS_Punish_Type.Punish_Eval_Type = @Punish_Eval_Type
Group By User_ID
Order by Summ Desc
GO
[版权所有:http://DOC163.com]
5.5.1 德育测评
德育测评测评是综合测评的第一个环节,也是综合测评模块中第一个设计的模块。
德育测评满分为100分,由基本分、奖励分和扣分部分构成,其中基本分占60%,形势与政策教育得分占20%,奖励分占20%。德育测评得分的计算公式为:德育测评总分=基本分+形势与政策教育课得分+奖励分-扣分。[9]
德育奖励分=原始奖励分÷班级最高原始奖励分×100×0.2。[9]
添加新德育测评如图5.10所示。
图5.10 添加新德育测评页面
5.5.2 智育测评
智育测评模块用于测评学生的智育成绩,也是综合测评模块中最难部分。
满分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代码如下所示。
CREATE Proc EvalComFill
@User_ID varchar(50),
@Eval_Year varchar(10)
AS
Select MSS_EvalMoral.User_ID, MSS_Users.User_Name, MSS_EvalMoral.Eval_Year, Moral_Sum,
Intel_Sum, Style_Sum, Ability_Sum,
Left(Moral_Sum*0.2+Intel_Sum*0.6+Style_Sum*0.1+Ability_Sum*0.1,4)AS Eval_Com
From MSS_EvalMoral
Left Join MSS_Users On MSS_EvalMoral.User_ID = MSS_Users.User_ID
Left Join MSS_EvalAbility On MSS_EvalMoral.User_ID = MSS_EvalAbility.User_ID
Left Join MSS_EvalIntel On MSS_EvalMoral.User_ID = MSS_EvalIntel.User_ID
Left Join MSS_EvalStyle On MSS_EvalMoral.User_ID = MSS_EvalStyle.User_ID
Where MSS_EvalMoral.User_ID Like @User_ID
And MSS_EvalMoral.Eval_Year Like @Eval_Year
GO
添加新综合测评效果如图5.12所示。
图5.12 添加新综合测评运行页面
6 总结和展望
随着计算机网络的普及应用领域的扩大,基于B/S体系结构开发应用程序将成为一种比较流行的方式。将数据库技术应用到B/S体系结构中.实现以前单机及C/S结构不能达到的功能和性能,提高软件的可重用性和可维护性。[8] [资料来源:www.doc163.com]
班级学生信息管理系统是一个庞大、复杂的系统。本系统基本包括了班级学生的各种主要信息管理工作与综合测评管理工作,但在某些管理功能上需要继续细化。由于系统开发工作量较大,开发工作中将功能实现放在了首位,因此在一些模块的界面设计的易用性方面仍需改进。 [资料来源:http://Doc163.com]
参考文献
[1] 李康满,梁小满.基于ASP技术的学生管理系统分析与设计[J].电脑知识与技术,2006(1):19-107。
[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。
[9] 教务处汇编.韶关学院学生手册[M].广东.韶关学院教务处,2006.8
[10] Nidal Yousef Abu Hamdeh.Design and Implementation an On-Line Computer Store Shopping System Using .NET and Web Services Technologies[D]中南大学,2004.
[11] Oboile Tirelo.Design and Implementation of an Online Digital Library System[D]中南大学,2004.
[12]史蒂芬.Online Sales and Management System: Design and Implementation with ASP.NET and Multi-Tier Architecture[D]中南大学,2004. [资料来源:http://Doc163.com]
The Student Mangement System Base on ASP.NET
——User Management, Safety Management Module,
Reward and Punishment Management Module,
Comprehensive Assessment Management Module
Abstract: Using ASP.NET 2.0 and SQL Server 2000 database technology ,people can manage the classes with student management system,which have the function of assisting instructors and counselors class to carry on class management. Class instructors can be conveyed through a systematic understanding of the various classes of information and can conduct comprehensive evaluation; Through the system, monitor can manage students basic information, daily performance, scoring, etc.; Students can inquire to the relevant state and information of their own.The function of the user management, safety management, reward and punishment management and Comprehensive Assessment Management is to manage users, improve security and have the comprehensive evaluation work computerized
Keywords: ASP.NET 2.0; Student Management; Comprehensive Assessment [来源:http://Doc163.com]