学生信息管理系统70058.doc

上传人:scccc 文档编号:11621676 上传时间:2021-08-26 格式:DOC 页数:18 大小:1.10MB
返回 下载 相关 举报
学生信息管理系统70058.doc_第1页
第1页 / 共18页
学生信息管理系统70058.doc_第2页
第2页 / 共18页
学生信息管理系统70058.doc_第3页
第3页 / 共18页
学生信息管理系统70058.doc_第4页
第4页 / 共18页
学生信息管理系统70058.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《学生信息管理系统70058.doc》由会员分享,可在线阅读,更多相关《学生信息管理系统70058.doc(18页珍藏版)》请在三一文库上搜索。

1、学生信息管理系统计算机科学与技术03本(1)班:唐毅指导老师:陈正铭 讲师(韶关学院 信息工程学院,广东 韶关512005)摘 要:利用 ASP.NET 2.0和SQL Server 2000数据库技术实现的班级学生管理系统具有协助班级导师和辅导员对班级管理的功能。班级导师可以通过系统了解所带班级学生各种相关信息,对所教班级学生进行综合评价;班长通过系统对本班学生的基本信息、日常表现、学习成绩等进行管理;各同学也可通过本系统查询自身的相关状态及信息。其中的用户管理、安全管理、奖励与处分管理与综合测评管理的功能是管理用户、提高安全性及学期末的综合测评工作电算化。关键字:ASP.NET 2.0;班

2、级学生管理;综合测评1 绪论随着学生群体不断的壮大,传统的学生管理方法不能适应现今学校的需要。利用管理信息系统(MIS)对学生进行管理已成为必然趋势。目前学校采用的管理系统可分为C/S结构和B/S结构,B/S结构的系统具有系统操作简便,客户端无需安装,维护方便等优点,被越来越多的学校所青睐,本文将介绍如何使用ASP.NET 2.0设计一个B/S结构的班级学生管理系统,主要功能包括用户管理、安全管理、奖励与处分管理、综合测评管理。2 需求分析2.1 调研情况面对庞大的学生群体,国内外各院校形成了一定规模的信息化建设体系,都建立有自己C/S或B/S模式(以C/S居多)的学生管理系统,以减少工作环节

3、,提高管理效率,功能齐全。但在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。2.2 解决方案根据需求,选用B/S模式设计方案,运用MD5加密和图片验证码数据加密技术,应用SQL数据库管理系统,ASP.NET开发工具等开发班级学生管理系统。该系统面向各部门和全体学生,实现对学生用户管理、安全管理、奖励与处分管理、综合测评管理等功能模块;实现根据成绩、奖惩信息等内容给出学生的综合测评结果。2.3 开发环境1 硬件平台1) CPU:AMD1700+2

4、) 内存: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) 系

5、统核心表,存放系统用户信息字段名数据类型长度主键否为空描述User_IDvarchar50是否用户IDUser_Role_IDint4否角色IDUser_Classnvarchar50是班级User_Passwordnvarchar50否密码User_Namenvarchar20否用户名User_Sexnvarchar2是性别User_Birthdaydatetime8是生日User_Dutynvarchar50是职务User_Addressnvarchar100是住址User_Enrollmentdatetime8是入学时间User_IDcardnvarchar20是身份证号User_Mob

6、ilenvarchar20是手机User_NativePlacenvarchar50是籍贯User_Nationnvarchar20是民族3.2 安全管理表3.2 系统公告表(MSS_Notice) 保存系统公告字段名数据类型长度主键否为空描述IDint4是否IDNoticeTitlenvarchar50是公告标题NoticeContentntext16是公告内容NoticeTimedatetime8是发布时间NoticePersonnvarchar20是发布人表3.3 用户登陆日志表(MSS_LoginLog) 记录用户登陆信息字段名数据类型长度主键否为空描述IDint4是否IDUserNa

7、menvarchar20是用户名LoginTimedatetime8是登陆时间LoginIPnvarchar20是登陆IP表3.4 用户操作日志表(MSS_WorkDo) 记录用户增删改记录的信息字段名数据类型长度主键否为空描述IDint4是否IDUserNamenvarchar20是用户名OperationTimedatetime8是操作时间OperationClassnvarchar20是操作类型OperationContentntext16是操作内容3.3 奖励与处分管理表3.5 奖励类型表(MSS_Reward_Type) 保存奖励类型信息字段名数据类型长度主键否为空描述IDint4否

8、序号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_Typevarch

9、a50否测评类型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_

10、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_Mark

11、int4否奖励分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 系统功能结构班级学生管理系统功能结构如图

12、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 公共类编写对数据库操作的过程中,为了使用户对数据库的访问更

13、快,将对数据库的操作方法封装在SqlData.cs公共类中,此类是对数据库操作的核心类;为了使用户对数据库的访问更安全,将对数据库的敏感数据进行加密。加密算法封装在CommonClass.cs公共类中,此类还封装了许多系统将要使用到的公共类,如记录操作日志、弹出信息提示框类、MD5加密算法、DES加密解密算法等很有用的类。5.2 用户管理5.2.1 登录模块系统登录模块用于验证用户登录系统时输入的用户名、密码和图片验证码是否正确,只有合法的用户才可以进入系统,用户登录执行过程业务流如图5.1所示。用户登录输入信息图片验证码合法?口令合法?生成图片验证码YY超过三次?NYN拒绝进入进入学生管理系

14、统N图5.1用户登录执行过程系统的登陆模块采用随机图片验证码验证,防止SQL注入式攻击,加入了MD5加密技术,密码MD5加密保存,使系统安全性更高。MD5加密口令验证过程如图5.2MD5MD5口令文件进行口令文件口令合法?超过三次?进入系统拒绝进入图5.2 MD5加密口令验证过程系统登录页面的运行结果如图5.2所示。图5.3 班级学生管理系统登录页5.2.2 用户信息模块由于本系统面向的是学校的学生、教师,因此,不设置用户注册模块,直接由班级导师将本班学生的学籍信息录入(可批量增加学籍信息),登录密码统一为:888888。该页面运行结果如图5.4所示。图5.4 用户管理页面效果图批量添加新用户

15、则默认将用户的姓名等于ID,自动生成学生用户信息,信息的修改则由学生用户登陆系统后自行操作。效果如图5.5所示。图5.5 批量添加用户页面效果图学生可登陆系统通过“个人信息”选项进入修改学生用户的个人信息。效果如图5.6所示。图5.6 学生用户修改信息页面效果图5.3 安全管理 安全管理模块包括了登陆日志、操作日志、权限设置、更改密码等模块,主要的功能是保证系统的安全性,防止不法用户对系统进行恶意破坏。其中的系统操作日志页面效果如图5.7所示。图5.7 系统操作日志页面效果图5.4 奖励与处罚管理奖励与处分管理模块包括奖励类型、奖励管理、处罚类型、处罚管理。主要功能是添加学生用户与综合测评相关

16、的奖励处罚信息,为综合测评管理提供奖励处罚信息。其中的奖励类型管理页面效果如图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

17、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

18、 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_Rewar

19、d.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

20、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 德育测评德育测

21、评测评是综合测评的第一个环节,也是综合测评模块中第一个设计的模块。德育测评满分为100分,由基本分、奖励分和扣分部分构成,其中基本分占60,形势与政策教育得分占20,奖励分占20。德育测评得分的计算公式为:德育测评总分基本分形势与政策教育课得分奖励分扣分。9德育奖励分原始奖励分班级最高原始奖励分1000.2。9添加新德育测评如图5.10所示。图5.10 添加新德育测评页面5.5.2 智育测评智育测评模块用于测评学生的智育成绩,也是综合测评模块中最难部分。满分100分,由基本分、奖励分和扣分部分构成,其中基本分占85,奖励分占15。智育测评得分的计算公式为:智育测评总分基本分奖励分扣分。9智育基

22、本分本人学年平均学分绩点班级学年最高平均学分绩点1000.85。9两个存储过程Intel_SelfMark、Intel_MaxMark计算本人学年平均学分绩点、班级学年最高平均学分绩点。智育奖励分本人原始奖励分年级最高原始奖励分1000.15。9 添加新智育测评效果如图5.11所示。图5.11 添加新智育测评效果5.5.3 综合测评综合素质测评成绩的计算方法:综合素质测评总分德育测评得分20智育测评得分60文体测评得分10能力测评得分10。9综合素质测评成绩的处理由存储过程EvalComFill根据公式处理德育、智育、文体、能力测评得分得出综合素质测评得分,EvalComFill代码如下所示。

23、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

24、 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 Us

25、er_IDAnd MSS_EvalMoral.Eval_Year Like Eval_YearGO添加新综合测评效果如图5.12所示。图5.12 添加新综合测评运行页面6 总结和展望随着计算机网络的普及应用领域的扩大,基于BS体系结构开发应用程序将成为一种比较流行的方式。将数据库技术应用到BS体系结构中实现以前单机及CS结构不能达到的功能和性能,提高软件的可重用性和可维护性。8班级学生信息管理系统是一个庞大、复杂的系统。本系统基本包括了班级学生的各种主要信息管理工作与综合测评管理工作,但在某些管理功能上需要继续细化。由于系统开发工作量较大,开发工作中将功能实现放在了首位,因此在一些模块的界面设

26、计的易用性方面仍需改进。参考文献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 Ran

27、kins, 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

28、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

29、Multi-Tier ArchitectureD中南大学,2004.The Student Mangement System Base on ASP.NETUser Management, Safety Management Module,Reward and Punishment Management Module,Comprehensive Assessment Management ModuleAbstract: Using ASP.NET 2.0 and SQL Server 2000 database technology ,people can manage the classes

30、 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,

31、 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 computerizedKeywords: ASP.NET 2.0; Student Management; Comprehensive Assessment18

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1