大学生素质拓展管理系统的设计与实现
郭星位 崔忠伟
摘要:采用Asp.net语言+SQL Sever数据库开发。利用面向对象的软件设计思想设计一个跨校园、跨平台的大学生素质拓展管理系统,对该校的大学生在校期间参加的所有课外活动和素质拓展进行统计和认证,为该校的大学生评优评先提供公正公开的重要依据,同时实现了学生素质拓展学分管理的现代化和信息化。
关键词:素质拓展;学分管理系统;
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)13-0003-03
目前,全国许多高校掀起一股以锻炼大学生的各项综合素质能力的“大学生素质拓展计划”的浪潮,旨在通过以“素质拓展计划”为第二课堂,开展各类素质教育活动,督促学生除了在校学习相应的专业课程外,还积极地参加各项社会实践活动,着眼整个社会,全面提升学生的沟通,表达,创新创业等社会实践的综合能力,力求让学生将社会实践能力与专业技能相互结合,促进学生学习与综合能力的协调发展。但大多数高校在开展“素质拓展计划”的过程中,还是以传统的纸质认证为方法记录所参加的素质拓展活动。手工管理效率低、易出错、难以对学校的管理提供决策信息。因此,本系统将具有广阔的应用前景。
大学生的素质是社会发展和进步的重要体现,提高大学生素质是关系到我国人才的整体水平。在当前环境下,实施“大学生素质拓展计划”是高校团委为了让大学生快速的适应社会,走向社会采取的非常积极有效的一项措施,是大学生成长规划和职业规划中不可缺少的一部分,同时,实施“大学生素质拓展计划”是为学生搭建一座提前走向社会的桥梁,对学生的学习成长具有重要意义。
大学生素质拓展信息管理系统(Information Management System of Expansive Training for the Cultivation of Student Quality, IMSETCSQ)是高等院校信息管理系统建设的重要组成部分。然而一直以来,我校还没有大学生素质拓展计划网络管理系统,仍然采用纸质认证证书作为素质拓展认证的唯一依据,这种管理方式存在着认证项目统计困难、认证不及时、遗失无法弥补等诸多缺点,为认证工作带来了不少的困难。本项目的研发将成为我校信息管理系统的重要组成部分,它将使我校大学生素质拓展的管理变得智能化、网络化,让认证工作更加高效、快速。
1 功能需求分析
1.1 系统功能设计
平台总体架构如图1所示。
学生信息管理模块:
本模块的主要功能是展示学生信息(包括学院,专业,年级,本学期已修学分,未修学分)以及添加学生基本信息和添加学生本学年学分信息。
素质拓展课程管理模块:
本模块的主要功能分为素质拓展课程的管理(学生学分审核,添加新的素质拓展项目,删除素质拓展项目项目,查看素质拓展项目等),此模块只有校级管理员由此权限。
新闻管理模块:
本模块的主要功能是对校级新闻的添加,修改,删除和院级新闻的审核及增删查改等。此模块只有校级管理员有此权限。
用户模块:
本模块的主要功能用户信息的修改,如修改密码等。
学院信息管理模块:
本模块的主要功能是院级管理员对学院的信息管理, (包括专业信息,班级信息,年级信息等),此模块只有院级管理员有此权限。
系统运行场景如下图所示:
1.2 系统数据库的设计
大学生素质拓展管理系统设计了以下数据表,分别是用户基本信息表tb_user_info(包括学生,班干部,辅导员,院级管理员,校级管理员),学生参加素质拓展信息表tb_stu_quality,学院基本信息表 tb_college_info,班级信息表tb_class_info,素质拓展项目表 tb_quality_info,素质拓展详细信息列表tb_quality_detail。
用户基本信息表主要存储的是用户的基本信息,包可以用户名、密码、用户真实姓名、所属院系、学号、班级等。学生素质拓展信息表是学生在校期间参加的课外素质拓展活动,包括参加的素质拓展项目和素质拓展具体分类,参加的时间,本项目所修的学分等。学院基本信息表包括学院Id,学院名称等。班级信息表包括了班级Id、班级名称,所属学院Id。素质拓展项目表包括总项目Id、总项目名称。素质拓展详细信息列表包括子项目Id、子项目名称、子项目所修学分以及总项目的Id。
2 系统实现
本项目使用Visual Studio 2010为开发环境,在开发项目过程中运用B/S技术架构,根据需求文档将项目模块化并将其合理分离,提取重复使用的类和方法,尽量提升代码的复用性,减少代码的冗余量,同时根据需求建立统一的数据标准,参考其他高校的素质拓展软件系统以及论文,分别建立项目所需的数据表,整理各张表之间的关联映射关系,以保证信息在采集,处理和更新过程中数据的规范性和准确性,同时尽量使提升系统的容错性、健壮性和易维护性,提升用户的体验感。
2.1 数据库的操作部分
由于项目上大部分地方都要使用数据库,所以将其抽取为一个DB类,其中封装对数据的一些操作方法,包括数据的增加,删除,修改,查询等,以减少服务对象的耦合,部分代码如下所示:
public System.Data.DataSet GetDataSet(string sqlStr, string TableName)
{
SqlConnection myConn = GetCon();
myConn.Open();
SqlDataAdapter adapt = new SqlDataAdapter(sqlStr, myConn);
DataSet ds = new DataSet();
adapt.Fill(ds, TableName);
myConn.Close();
return ds;
}
2.2 用户登录
本系统的普通用户可以不用登录直接查询本班学生或者某一具体学号的学生素质拓展完成情况,但系统的管理员想要使用该系统需要进行登录,登录前需要必须先注册,如果用户未注册则提示用户名不存在,并跳转到用户注册页面,假如用户已经注册则对密码进行校验,如果用户名和密码以及校验码都相匹配,则跳转到对应的管理页面。
2.3 用户管理
本系统管理员权限分为校级管理员,院级管理员,辅导员,班级管理员,RoleId为分别为1、2、3、4,上一级管理员可以根据用户角色Id依次对下级管理员进行管理,包括添加,修改,删除等。部分代码如下所示:
if (sqlSearch == "default" && Convert.ToInt32(Session["Role"]) == 1)
{
sqlResult = "Select Top " + PAGESIZE + "StuName,StuNum,StuAcademic,Grade,ProfessionId,StuSex,TotalScore from View_1 where StuName like '%" + this.Stunum.Text + "%' and StuNum not in(select top " + PAGESIZE * CurrentPage + " StuNum from View_1 where StuName like '%" + this.Stunum.Text + "%' order by StuNum asc) order by StuNum asc";
}
2.4 添加学生基本信息
添加学生的基本信息包括姓名,性别,学院,专业,年级,学号。班级管理员根据本班对应的学院Id,班级Id,年级Id添加对应的学生信息,在保存进数据库时对学号进行验证,如果学号长度不符或者存在特殊字符,提示用户输入错误,请重新输入,如果正确,将其保存到数据库。
3 结束语
大学生素质拓展管理系统的研发实现了高校学生信息,学分认证的高效管理,使学生基本信息和学分认证变得更简便,快捷。同时解决了传统素质拓展纸质认证的浪费资源,丢失不易找回,统计不及时以及不够公开透明等问题。通过该系统可以为学生的评优评先提供公开透明的数据材料,对学生之间的交流和培养具有重大意义。
参考文献:
[1] 康红. 巴州师范学校大学生素质拓展活动管理系统设计与实现[D]. 济南:: 山东大学, 2015.
[2] 梁虎. 泰山学院大学生素质拓展活动管理系统设计与实现[D].济南: 山东大学, 2015.
[3] 谈伙荣. 大学生素质拓展认证系统的设计与实现[D]. 广州:华南理工大学, 2015.
[4] 方屹. 大学生素质拓展认证系统的设计与实现[D]. 大连: 大连理工大学.2014.
[5] 马洁. 基于J2EE的大学生素质拓展系统研究与设计[D]. 重庆: 重庆大学, 2007.
[6] 吴发国. 曲靖医专学生素质拓展管理系统的设计与实现[J]. 济南: 山东大学.2014.
[7] 马洁. 基于J2EE的大学生素质拓展系统研究与设计[D]. 重庆: 重庆大学, 2013.
[8] 刘选卫, 易文利. 大学生素质拓展课程网络管理系统的构建探析[J]. 电子测试, 2013(23).
[9] 吴发国. 曲靖医专学生素质拓展管理系统的设计与实现[D]. 济南: 山东大学, 2014.
[10] 杨曼英. “大学生素质拓展计划”实施的科学管理体系研究[J]. 湖南第一师范学报, 2008(4).