班级学生管理系统论文.docx
- 文档编号:6612729
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:25
- 大小:793.75KB
班级学生管理系统论文.docx
《班级学生管理系统论文.docx》由会员分享,可在线阅读,更多相关《班级学生管理系统论文.docx(25页珍藏版)》请在冰豆网上搜索。
班级学生管理系统论文
分类号:
2010届本科生毕业设计
题目:
_______________________
作者姓名:
学号:
系(院)、专业:
软件工程系
指导教师姓名:
指导教师职称:
2010年月日
注:
请认真填写的姓名及学号信息,并要求与学院规定的一致
基于ASP.net的班级学生管理系统
——用户管理、安全管理、奖励与处分管理、
摘要:
利用ASP.NET2.0和SQLServer2000数据库技术实现的班级学生管理系统具有协助班级导师和辅导员对班级管理的功能。
班级导师可以通过系统了解所带班级学生各种相关信息,对所教班级学生进行综合评价;班长通过系统对本班学生的基本信息、日常表现、学习成绩等进行管理;各同学也可通过本系统查询自身的相关状态及信息。
其中的用户管理、安全管理、奖励与处分管理与综合测评管理的功能是管理用户、提高安全性及学期末的综合测评工作电算化。
关键字:
ASP.NET2.0;班级学生管理;综合测评
1绪论
随着学生群体不断的壮大,传统的学生管理方法不能适应现今学校的需要。
利用管理信息系统(MIS)对学生进行管理已成为必然趋势。
目前学校采用的管理系统可分为C/S结构和B/S结构,B/S结构的系统具有系统操作简便,客户端无需安装,维护方便等优点,被越来越多的学校所青睐,本文将介绍如何使用ASP.NET2.0设计一个B/S结构的班级学生管理系统,主要功能包括用户管理、安全管理、奖励与处分管理、综合测评管理。
2需求分析
2.1调研情况
面对庞大的学生群体,国内外各院校形成了一定规模的信息化建设体系,都建立有自己C/S或B/S模式(以C/S居多)的学生管理系统,以减少工作环节,提高管理效率,功能齐全。
但在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。
2.2解决方案
根据需求,选用B/S模式设计方案,运用MD5加密和图片验证码数据加密技术,应用SQL数据库管理系统,ASP.NET开发工具等开发班级学生管理系统。
该系统面向各部门和全体学生,实现对学生用户管理、安全管理、奖励与处分管理、综合测评管理等功能模块;实现根据成绩、奖惩信息等内容给出学生的综合测评结果。
2.3开发环境
1.硬件平台
1)CPU:
AMD1700+
2)内存:
512MB
3)硬盘:
希捷60G
2.软件平台
1)操作系统:
WindowsXPEdition
2)数据库:
SQLServer2000
3)开发环境:
Microsoft.NETFrameworkSDKv2.0
4)开发工具:
MicrosoftVisualStudio2005
5)开发语言:
C#语言
6)服务器:
IIS6.0
7)浏览器:
IE6.0,且推荐使用IE6.0
8)分辨率:
最佳效果1024×768像素
3数据库设计
数据库使用MSSQL2000数据库,包含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安全管理
表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
表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
是
奖励描述
表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
否
基本分
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所示。
图4.8班级学生管理系统文件架构图
5详细设计
5.1公共类编写
对数据库操作的过程中,为了使用户对数据库的访问更快,将对数据库的操作方法封装在SqlData.cs公共类中,此类是对数据库操作的核心类;为了使用户对数据库的访问更安全,将对数据库的敏感数据进行加密。
加密算法封装在CommonClass.cs公共类中,此类还封装了许多系统将要使用到的公共类,如记录操作日志、弹出信息提示框类、MD5加密算法、DES加密解密算法等很有用的类。
5.2用户管理
5.2.1登录模块
系统登录模块用于验证用户登录系统时输入的用户名、密码和图片验证码是否正确,只有合法的用户才可以进入系统,用户登录执行过程业务流如图5.1所示。
图5.1用户登录执行过程
系统的登陆模块采用随机图片验证码验证,防止SQL注入式攻击,加入了MD5加密技术,密码MD5加密保存,使系统安全性更高。
MD5加密口令验证过程如图5.2
图5.2MD5加密口令验证过程
系统登录页面的运行结果如图5.2所示。
图5.3班级学生管理系统登录页
5.2.2用户信息模块
由于本系统面向的是学校的学生、教师,因此,不设置用户注册模块,直接由班级导师将本班学生的学籍信息录入(可批量增加学籍信息),登录密码统一为:
888888。
该页面运行结果如图5.4所示。
图5.4用户管理页面效果图
批量添加新用户则默认将用户的姓名等于ID,自动生成学生用户信息,信息的修改则由学生用户登陆系统后自行操作。
效果如图5.5所示。
图5.5批量添加用户页面效果图
学生可登陆系统通过“个人信息”选项进入修改学生用户的个人信息。
效果如图5.6所示。
图5.6学生用户修改信息页面效果图
5.3安全管理
安全管理模块包括了登陆日志、操作日志、权限设置、更改密码等模块,主要的功能是保证系统的安全性,防止不法用户对系统进行恶意破坏。
其中的系统操作日志页面效果如图5.7所示。
图5.7系统操作日志页面效果图
5.4奖励与处罚管理
奖励与处分管理模块包括奖励类型、奖励管理、处罚类型、处罚管理。
主要功能是添加学生用户与综合测评相关的奖励处罚信息,为综合测评管理提供奖励处罚信息。
其中的奖励类型管理页面效果如图5.8所示。
图5.8奖励类型管理页面效果图
5.5综合测评管理
综合测评管理的数据流如图5.9所示,需要系统的考勤、成绩、奖励与处分等信息。
图5.9综合测评管理数据流图
添加了3个SQL存储过程
1)Reward_Self
用于计算用户某学年某测评的奖励得分。
如(”ExecReward_Self'"+User_ID+"','"+Year+"','德育'”)
CREATEProcReward_Self
@User_IDvarchar(50),
@Reward_Yearvarchar(50),
@Reward_Eval_Typenvarchar(50)
AS
Selecttop1SUM(Reward_Mark)As'Summ'
FromMSS_Reward
LeftjoinMSS_Reward_TypeonMSS_Reward.Reward_Type=MSS_Reward_Type.Reward_Type
WhereMSS_Reward.User_ID=@User_ID
AndMSS_Reward.Reward_Year=@Reward_Year
AndMSS_Reward_Type.Reward_Eval_Type=@Reward_Eval_Type
GroupByUser_ID
OrderbySummDesc
GO
2)Reward_Max
用于计算某学年某测评的最高奖励得分。
如("ExecReward_Max'"+Year+"','德育'")
CREATEProcReward_Max
@Reward_Yearvarchar(50),
@Reward_Eval_Typenvarchar(50)
AS
Selecttop1SUM(Reward_Mark)As'Summ'
FromMSS_Reward
LeftjoinMSS_Reward_TypeonMSS_Reward.Reward_Type=MSS_Reward_Type.Reward_Type
WhereMSS_Reward.Reward_Year=@Reward_Year
AndMSS_Reward_Type.Reward_Eval_Type=@Reward_Eval_Type
GroupByUser_ID
OrderbySummDesc
GO
3)Punish_Self
用于计算用户某学年的扣分。
如(ExecPunish_Self'"+User_ID+"','"+Year+"','德育'")
CREATEProcPunish_Self
@User_IDvarchar(50),
@Punish_Yearvarchar(50),
@Punish_Eval_Typenvarchar(50)
AS
Selecttop1SUM(Punish_Mark)As'Summ'
FromMSS_Punish
LeftjoinMSS_Punish_TypeonMSS_Punish.Punish_Type=MSS_Punish_Type.Punish_Type
WhereMSS_Punish.User_ID=@User_ID
AndMSS_Punish.Punish_Year=@Punish_Year
AndMSS_Punish_Type.Punish_Eval_Type=@Punish_Eval_Type
GroupByUser_ID
OrderbySummDesc
GO
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代码如下所示。
CREATEProcEvalComFill
@User_IDvarchar(50),
@Eval_Yearvarchar(10)
AS
SelectMSS_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)ASEval_Com
FromMSS_EvalMoral
LeftJoinMSS_UsersOnMSS_EvalMoral.User_ID=MSS_Users.User_ID
LeftJoinMSS_EvalAbilityOnMSS_EvalMoral.User_ID=MSS_EvalAbility.User_ID
LeftJoinMSS_EvalIntelOnMSS_EvalMoral.User_ID=MSS_EvalIntel.User_ID
LeftJoinMSS_EvalStyleOnMSS_EvalMoral.User_ID=MSS_EvalStyle.User_ID
WhereMSS_EvalMoral.User_IDLike@User_ID
AndMSS_EvalMoral.Eval_YearLike@Eval_Year
GO
添加新综合测评效果如图5.12所示。
图5.12添加新综合测评运行页面
6总结和展望
随着计算机网络的普及应用领域的扩大,基于B/S体系结构开发应用程序将成为一种比较流行的方式。
将数据库技术应用到B/S体系结构中.实现以前单机及C/S结构不能达到的功能和性能,提高软件的可重用性和可维护性。
[8]
班级学生信息管理系统是一个庞大、复杂的系统。
本系统基本包括了班级学生的各种主要信息管理工作与综合测评管理工作,但在某些管理功能上需要继续细化。
由于系统开发工作量较大,开发工作中将功能实现放在了首位,因此在一些模块的界面设计的易用性方面仍需改进。
参考文献
[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][美]RayRankins,PaulJensen,PaulBertucci著;邱仲潘译.SQLServer2000使用全书[M].北京.电子工业出版社, 2002.9。
[7][美]Yack,D.Mayo,J.等著;杨浩,全吉成译.ASP.NET2.0编程珠玑——来自MVP的权威开发指南[M].北京.清华大学出版社,2006.11。
[8][美]JesseLiberty,DanHurwitz;瞿杰,赵立东,张昊译.ProgrammingASP.NET中文版(第3版)[M].北京.电子工业出版社,2007.1。
[9]教务处汇编.韶关学院学生手册[M].广东.韶关学院教务处,2006.8
[10]NidalYousefAbuHamdeh.DesignandImpl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 班级 学生 管理 系统 论文
![提示](https://static.bdocx.com/images/bang_tan.gif)