




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要:利用 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居多)的学生管理系统,以减少工作环节,提高管理效率,功能齐全。但在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。2.2 解决方案根据需求,选用B/S模式设计方案,运用MD5加密和图片验证码数据加密技术,应用SQL数据库管理系统,ASP.NET开发工具等开发班级学生管理系统。该系统面向各部门和全体学生,实现对学生用户管理、安全管理、奖励与处分管理、综合测评管理等功能模块;实现根据成绩、奖惩信息等内容给出学生的综合测评结果。开发环境1 硬件平台1) CPU:AMD1700+2) 内存:512MB3) 硬盘:希捷60G2 软件平台1) 操作系统:Windows XP Edition2) 数据库:SQL Server 20003) 开发环境:Microsoft .NET Framework SDK v2.04) 开发工具:Microsoft Visual Studio 20055) 开发语言:C#语言6) 服务器:IIS6.07) 浏览器:IE6.0,且推荐使用IE6.08) 分辨率:最佳效果1024768像素3 数据库设计数据库使用MS SQL2000数据库,包含22张数据表。下面列出本系统主要数据表的结构。3.1 用户管理表3.1 用户表(MSS_Users) 系统核心表,存放系统用户信息字段名数据类型长度主键否为空描述User_IDvarchar50是否用户IDUser_Role_IDint4否角色IDUser_Classnvarchar50是班级User_Passwordnvarchar50否密码User_Namenvarchar20否用户名User_Sexnvarchar2是性别User_Birthdaydatetime8是生日User_Dutynvarchar50是职务User_Addressnvarchar100是住址User_Enrollmentdatetime8是入学时间User_IDcardnvarchar20是身份证号User_Mobilenvarchar20是手机User_NativePlacenvarchar50是籍贯User_Nationnvarchar20是民族3.2 安全管理表3.2 系统公告表(MSS_Notice) 保存系统公告字段名数据类型长度主键否为空描述IDint4是否IDNoticeTitlenvarchar50是公告标题NoticeContentntext16是公告内容NoticeTimedatetime8是发布时间NoticePersonnvarchar20是发布人表3.3 用户登陆日志表(MSS_LoginLog) 记录用户登陆信息字段名数据类型长度主键否为空描述IDint4是否IDUserNamenvarchar20是用户名LoginTimedatetime8是登陆时间LoginIPnvarchar20是登陆IP表3.4 用户操作日志表(MSS_WorkDo) 记录用户增删改记录的信息字段名数据类型长度主键否为空描述IDint4是否IDUserNamenvarchar20是用户名OperationTimedatetime8是操作时间OperationClassnvarchar20是操作类型OperationContentntext16是操作内容3.3 奖励与处分管理表3.5 奖励类型表(MSS_Reward_Type) 保存奖励类型信息字段名数据类型长度主键否为空描述IDint4否序号Reward_Typenvarchar50是否奖励类型Reward_Eval_Typevarcha50否测评类型Reward_Markint4否分数Reward_Desnvarchar50是奖励描述表3.6 奖励表(MSS_Reward) 保存学生奖励信息字段名数据类型长度主键否为空描述User_IDvarcha50否主键用户IDReward_Yearvarcha50否奖励年份Reward_Typenvarchar50否奖励类型3.4 综合测评管理表3.7 测评类型表(MSS_Eval_Type) 记录测评类型字段名数据类型长度主键否为空描述IDint4是否IDEval_Typevarcha50否测评类型Eval_Type_Desnvarchar50是测评描述表3.8 德育测评表(MSS_EvalMoral) 记录学生德育测评得分字段名数据类型长度主键否为空描述User_IDvarcha50是否用户IDEval_Yearvarcha10是否学年Bas_Markint4否基本分Reward_Markint4否奖励分Punish_Markint4否扣分表3.9 智育测评表(MSS_EvalIntel) 记录学生智育测评得分字段名数据类型长度主键否为空描述User_IDvarcha50是否用户IDEval_Yearvarcha10是否学年Bas_Markint4否基本分Reward_Markint4否奖励分Punish_Markint4否扣分表3.10 文体测评表(MSS_EvalStyle) 记录学生文体测评得分字段名数据类型长度主键否为空描述User_IDvarcha50是否用户IDEval_Yearvarcha10是否学年Bas_Markint4否基本分Reward_Markint4否奖励分Punish_Markint4否扣分表3.11 能力测评表(MSS_EvalStyle) 记录学生能力测评得分字段名数据类型长度主键否为空描述User_IDvarcha50是否用户IDEval_Yearvarcha10是否学年Bas_Markint4否基本分Reward_Markint4否奖励分Punish_Markint4否扣分表3.12 综合测评表(MSS_EvalCom) 记录学生综合测评得分字段名数据类型长度主键否为空描述User_IDvarcha50是否用户IDEval_Yearvarcha10是否学年Eval_Moralfloat8否德育得分Eval_Intelfloat8否智育得分Eval_Stylefloat8否文体得分Eval_Abilityfloat8否能力得分Eval_Comfloat8否综合得分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所示。用户登录输入信息图片验证码合法?口令合法?生成图片验证码YY超过三次?NYN拒绝进入进入学生管理系统N图5.1用户登录执行过程系统的登陆模块采用随机图片验证码验证,防止SQL注入式攻击,加入了MD5加密技术,密码MD5加密保存,使系统安全性更高。MD5加密口令验证过程如图5.2MD5MD5口令文件进行口令文件口令合法?超过三次?进入系统拒绝进入图5.2 MD5加密口令验证过程系统登录页面的运行结果如图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用于计算用户某学年某测评的奖励得分。如(”Exec Reward_Self + User_ID + , + Year + ,德育”)CREATE Proc Reward_SelfUser_ID varchar(50),Reward_Year varchar(50),Reward_Eval_Type nvarchar(50)ASSelect top 1 SUM(Reward_Mark) As SummFrom MSS_RewardLeft join MSS_Reward_Type on MSS_Reward.Reward_Type = MSS_Reward_Type.Reward_TypeWhere MSS_Reward.User_ID = User_IDAnd MSS_Reward.Reward_Year = Reward_YearAnd MSS_Reward_Type.Reward_Eval_Type = Reward_Eval_TypeGroup By User_IDOrder by Summ DescGO2) Reward_Max用于计算某学年某测评的最高奖励得分。如(Exec Reward_Max + Year + , 德育)CREATE Proc Reward_MaxReward_Year varchar(50),Reward_Eval_Type nvarchar(50)ASSelect top 1 SUM(Reward_Mark) As SummFrom MSS_RewardLeft join MSS_Reward_Type on MSS_Reward.Reward_Type = MSS_Reward_Type.Reward_TypeWhere MSS_Reward.Reward_Year = Reward_YearAnd MSS_Reward_Type.Reward_Eval_Type = Reward_Eval_TypeGroup By User_IDOrder by Summ DescGO3) Punish_Self用于计算用户某学年的扣分。如(Exec Punish_Self + User_ID + , + Year + ,德育)CREATE Proc Punish_SelfUser_ID varchar(50),Punish_Year varchar(50),Punish_Eval_Type nvarchar(50)ASSelect top 1 SUM(Punish_Mark) As SummFrom MSS_PunishLeft join MSS_Punish_Type on MSS_Punish.Punish_Type = MSS_Punish_Type.Punish_TypeWhere MSS_Punish.User_ID = User_IDAnd MSS_Punish.Punish_Year = Punish_YearAnd MSS_Punish_Type.Punish_Eval_Type = Punish_Eval_TypeGroup By User_IDOrder by Summ DescGO5.5.1 德育测评德育测评测评是综合测评的第一个环节,也是综合测评模块中第一个设计的模块。德育测评满分为100分,由基本分、奖励分和扣分部分构成,其中基本分占60,形势与政策教育得分占20,奖励分占20。德育测评得分的计算公式为:德育测评总分基本分形势与政策教育课得分奖励分扣分。9德育奖励分原始奖励分班级最高原始奖励分1000.2。9添加新德育测评如图5.10所示。图5.10 添加新德育测评页面5.5.2 智育测评智育测评模块用于测评学生的智育成绩,也是综合测评模块中最难部分。满分100分,由基本分、奖励分和扣分部分构成,其中基本分占85,奖励分占15。智育测评得分的计算公式为:智育测评总分基本分奖励分扣分。9智育基本分本人学年平均学分绩点班级学年最高平均学分绩点1000.85。9两个存储过程Intel_SelfMark、Intel_MaxMark计算本人学年平均学分绩点、班级学年最高平均学分绩点。智育奖励分本人原始奖励分年级最高原始奖励分1000.15。9 添加新智育测评效果如图5.11所示。图5.11 添加新智育测评效果5.5.3 综合测评综合素质测评成绩的计算方法:综合素质测评总分德育测评得分20智育测评得分60文体测评得分10能力测评得分10。9综合素质测评成绩的处理由存储过程EvalComFill根据公式处理德育、智育、文体、能力测评得分得出综合素质测评得分,EvalComFill代码如下所示。CREATE Proc EvalComFillUser_ID varchar(50),Eval_Year varchar(10)ASSelect 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_ComFrom MSS_EvalMoralLeft Join MSS_Users On MSS_EvalMoral.User_ID = MSS_Users.User_IDLeft Join MSS_EvalAbility On MSS_EvalMoral.User_ID = MSS_EvalAbility.User_IDLeft Join MSS_EvalIntel On MSS_EvalMoral.User_ID = MSS_EvalIntel.User_IDLeft Join MSS_EvalStyle On MSS_EvalMoral.User_ID = MSS_EvalStyle.User_IDWhere MSS_EvalMoral.User_ID Like User_IDAnd MSS_EvalMoral.Eval_Year Like Eval_YearGO添加新综合测评效果如图5.12所示。图5.12 添加新综合测评运行页面6 总结和展望随着计算机网络的普及应用领域的扩大,基于BS体系结构开发应用程序将成为一种比较流行的方式。将数据库技术应用到BS体系结构中实现以前单机及CS结构不能达到的功能和性能,提高软件的可重用性和可维护性。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 马晓虎,基于BS结构的通用学生管理系统的开发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.810 Nidal Yousef Abu Hamdeh.Design and Implementation an On-Line Computer Store Shopping System Using .NET and Web Services TechnologiesD中南大学,2004.11 Oboile Tirelo.Design and Implementation of an Online Digital Library SystemD中南大学,2004.12史蒂芬.Online Sales and Management System: Design and Implementation with ASP.NET and Multi-Tier ArchitectureD中南大学,2004.The Student Mangement System Base on ASP.NETUser Management, Safety Man
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年医药服务行业规模分析及投资前景研究报告
- 2025年肉制品加工行业需求分析及创新策略研究报告
- 2025年军工企业供应链管理服务行业需求分析及创新策略研究报告
- 2025贵州赖茅酒业有限公司招聘11人笔试模拟试题及答案解析
- 赣县区有关部门下属事业单位2025年公开选调工作人员【16人】考试备考题库及答案解析
- 2025年农垦牡丹江社会保险事业管理局招聘工作人员4人笔试备考题库及答案解析
- 2025云南省楚雄州武定县猫街中学教师招考流动(4人)考试参考题库附答案解析
- 2025下半年重庆大学附属江津医院医院自聘岗位招聘7人(急诊科医师岗+眼科医师岗+泌尿外科技师岗+护理岗等)笔试模拟试题及答案解析
- 2025年成都市现代制造职业技术学校面向社会公开招聘编外聘用教师考试参考题库附答案解析
- 2025广西北海市市直卫生健康领域急需紧缺人才招聘93人(北海专场第二批)笔试模拟试题及答案解析
- 2024-2025学年华东师大版8年级下册期末试卷附完整答案详解【名校卷】
- 2025年公安机关人民警察招录面试专项练习含答案
- 医院护理管理课件
- 2025年秋季第一学期开学典礼校长致辞:在历史的坐标上接好时代的接力棒(1945→2025→未来:我们的责任接力)
- 软件咨询面试题目及答案
- 2025年艾梅乙知识竞赛试题及答案
- 云南航空产业投资集团招聘笔试真题2024
- 2025年农产品质量安全追溯体系构建与农业供应链管理创新报告
- 临时救助政策解读
- 煤矿笔试题目及答案
- 2025年危化品经营单位安全管理人员培训全国考试题库(含答案)
评论
0/150
提交评论