基于ASP.NET学生评价系统的设计与实现
2013-09-03洪敏宋二根
洪敏 宋二根
【摘 要】采用面向对象方法来分析和设计B/S模式的学生评价系统以访问WEB数据库为中心;客户端可通过浏览器访问WEB服务器和后台数据库。该系统为江西公安专科学校对学生实行警务化管理提供了一个良好平台。通过这个平台,学生可以掌握平时的操行分成绩,辅导员也可掌握班级学生的操行情况,从而更好的管理学生。
【关键词】学生评价系统 操行管理 成绩分析
【中图分类号】G4【文献标识码】A【文章编号】1672-5158(2013)07-0085-02
1 引言
随着我国教育体制改革的不断深入,素质教育的全面推进,高校扩招政策的出台,使得近几年公安学校办学规模不断扩大,学生数量越来越多,学生管理变得日益复杂。再加上公安学校毕业生分配制度的改革以及公务员考录制度的实施,更是让公安学校面临前所未有的压力,同时也对公安学校培养人才提出了新的要求[1]。学生评价系统需满足公安学校培养和造就思想革命化、作风战斗化、生活制度化、内务标准化以及有理想有道德有文化有纪律的合格的公安专门人才,也需满足学校对学生实行警务化管理的需要[2],并提供操行分管理功能和完善的统计分析报表功能,能对学生辅导员班级情况进行控制,并保障系统必要的安全性、可靠性、高效性,使得公安学校对学生实行警务化管理进一步规范化,从而减轻主管学生工作的老师的劳动强度,创造一个良好的软硬件环境。
2 系统架构
2.1 系统的功能分析与设计
由于江西公安专科学校对学生实行的是警务化管理,而学生评价系统正是为了满足这一需要而创建的。所谓学生评价是指通过对学生在思想、作风、学习、生活、内务中的行为表现状况的测量,对学生的素质水平加以评判,以利提升。学生评价的主要目的是通过科学的评价手段帮助学生在校期间强化他们的从警意识,自觉养成良好的警容风纪,从而为从事公安工作打下良好的基础。
学生评价系统主要由用户管理模块,操行分管理模块,系统设置模块,信息管理模块,成绩统计模块,报表统计模块,成绩分析模块,信息发布管理模块和操作日志管理模块九个模块组成。用户管理模块的用户角色包括系统管理员、普通管理员、辅导员及普通用户四种构成,不同的用户操作权限有区别,管理员可以对系统中所有的模块进行查询及修改,普通用户只能对自己个人的数据进行查询;系统设置模块由学年设置、评分原因设置、起始分设置各项功能构成。信息管理模块是对学生、辅导员、学院、专业及班级信息的设置;操行分管理模块是对纪检分、军体分、内务分、学习分、奖励加分信息的设置;成绩统计模块是对操行分和总平均成绩进行统计;报表统计模块是对操行分每周进行统计;成绩分析模块是对操行分按每周或按每班级进行分析;信息发布管理模块是对信息发布的设置;操作日志管理模块是对日志进行操作的设置。
2.2 开发平台环境
学生评价系统使用Visual Studio 2008(C#)进行ASP.NET WEB应用程序的开发,SQL Server 2000为数据库提供支撑,以IIS5.0组成WEB服务器,设计开发B/S模式下基于ASP.NET技术的学生评价系统。基于B/ S模式下的学生评价系统是采用以.NET为核心组件的三层体系结构模型[3]。它具有分布性特点,可随时随地进行业务处理,业务扩展及维护简单方便,只要有更新网页就可实现所有用户的同步更新,开发简单,共享性强[4]。
3 系统的设计流程
图1是一个简单的示意图。用户通过系统登录,浏览到网页,提交操作命令,再由系统负责访问数据库,将结果传送回页面,最后反馈给用户。
4 数据库设计与实现
学生评价系统的数据库采用SQL Server 2000,它是一个可伸缩、高性能的数据库管理系统。由于学生评价系统是为了方便江西公安专科学校对学生实行警务化管理而创建的一个平台,这个平台主要是为了评价学生在思想、作风、学习、内务、生活等各个方面的成绩,故在数据库中共设计了纪检分表、军体分表、内务分表、学习分表、奖励加分表这5张评价学生的表。此外,数据库中还包含用户定义表、评分原因设置表、学年设置表、起始分设置表、学院信息表、专业信息表、班级信息表、辅导员信息表、学生信息表操行分统计表、平均成绩信息表、报表统计表、成绩分析表。共有18张表。如学生信息表,存储了学生基本信息,主要字段有:编号、学号、密码、姓名、性别、生日、班级名称、所属学院、所属专业、所属班级、身份证号、手机号、Email、QQ、宿舍号、家庭地址、家庭电话、照片、备注、输入、操作,主关键字为编号。其他表结构就不一一列举。
5 系统实现
5.1 用户管理模块的实现
用户登录页面的主要功能是系统根据用户选择的身份、学号、用户名、密码及验证码是否合法来进行验证。该页面的核心即是验证过程模块。用户首次登录使用初始化密码,登陆后可以在线修改密码,从而保证了评价结果严格的个人属性,提高了系统的可信度。
5.2 辅导员信息管理模块的实现
该模块主要负责管理该系所有辅导员,包括增、删、改以及查询等功能。只有超级管理员才具有对辅导员信息进行维护的权限。超级管理员登陆后,可选择按“工号”还是“姓名”查询,如果按“工号”查询,在文本框中输入正确的要查询的工号,点击“查询”按钮即可查询该工号对应的辅导员信息。查询功能由事件SeleteBtn_Click(Object sender,EventArgs e)实现。单击“增加”按钮,跳转到增加辅导员信息的页面,当用户在该页面中按要求输入合法的辅导员信息后,点击“确定”按钮,就可实现添加新辅导员。该增加功能由事件AddBtn_Click(object sender , EventArgs e)实现,它调用Assistant类的AddAssistant()方法实现增加功能。此外还可对辅导员信息进行编辑和删除。
5.3 操行分管理模块的实现
此模块在实现时,主要包含纪检分管理、军体分管理、内务分管理、学习分管理、奖励加分管理五个方面的功能。以纪检分管理为例。
纪检分管理模块只有超级管理员有权限进行相关维护工作。超级管理员根据辅导员提供本班每周的纪检分成绩进行录入,在“纪检分管理”页面中,点击“增加”按钮,进入“增加学生纪检分信息”页面录入学生的纪检分。
当要进行纪检分查询时,首先根据需要选择年级、院系、专业、行政班级、学年、学期及输入学生学号后,单击“查询”时触发事件SelectBtn_Click(object sender, EventArgs e),该事件按照事先选择的及输入的信息从数据库中的DisciplineGrade表选择该学生的纪检分信息,并用列表的形式在屏幕下方显示查询结果。
5.4 成绩分析模块的实现
该模块主要负责分析该系所有班级的操行分成绩信息,其中操行分成绩是由纪检分、军体分、内务分、学习分及奖励加分相加而得来的。该模块主要包括操行分各周分析及操行分按班分析两部分。以按班分析为例。超级管理员先将每个班级的辅导员提供给的每周的操行分成绩进行录入,然后统计该系部每个班级学生操行分成绩达到90分以上(优秀)、80-89分(良好)、70-79(中等)、60-6(9及格)及60分以下(不及格)人员个数,从而计算出优秀率、良好率、中等率、及格率及不及格率。其中优秀率=(该系部该班级学生的操行分成绩达到90分以上的人员个数/该系部该班学生的个数)*100%;以此类似计算处良好率、中等率、及格率及不及格率。
当要对操行分按班级分析时,首先根据需要分析的选择学年、学期、周数及选择班级,单击“分析”按钮触发事件AnalysisBtn_Click(object sender, EventArgs e)实现。单击主页面中的“分析”按钮,即可跳转到操行分按班分析页面。在此就不再一一介绍各个模块。
6 结束语
该系统在实际应用过程中,学生和辅导员都对这种学生评价方式反应比较好,一方面学生通过查询辅导员对自己的评价信息,从而发现自己勤务情况的不足之处进而不断改进;另一方面辅导员可以参与对学生的评价,同时分析自己班级学生的勤务情况。这样可以使辅导员、学生及学生家长随时了解学生在勤务方面存在的不足之处。相对于传统的学生管理系统则实现了对学生进行警务化管理的需求。
参考文献
[1] 朱强.试论公安院校学生警务化管理.吉林:吉林公安高等专科学校学报,2000
[2] 张成.论公安院校警务化管理制度模式.广东:中山大学学报,2006
[3] 杨学林.基于B/S模式的ASP.NET技术在学生宿舍管理系统的运用.电脑编程技巧与维护,2011
[4] 任泰明.基于B/S结构的软件开发技术[M].西安:西安电子科技大学出版社,2006
[5] 熊勇,刘燕等.ASP.NET编程基础与实例[M].北京:人民邮电出版社,2001