1 高校学生综合素质测评现状分析
随着高校制度改革的深入和素质教育的推进,开展大学生综合素质测评,即从德、智、体等全面考核学生素质是一项重要举措,能有效提高高校教育管理水平. 但通过调查发现,目前,一部分高校依然是从课业成绩单方面考核学生,还有一部分高校虽然采用德、智、体综合素质测评模式,但仍是基于纸质的操作模式,纸质考核不仅工作繁琐,浪费大量的人力和物力,而且考核统计过程易发生手工统计错误导致真实性下降. 随着高校校园网的快速发展与完善,基于网络的高校学生综合素质在线考核成为现实. 笔者结合同类部分院校的学生综合素质测评实际需求,利用 ASP. NET + SQL SERVER 开发构建一套科学合理、便捷高效、易于使用的学生综合素质测评系统,给测评者提供极大的便利.
2 开发技术概述
2. 1 ASP. NET
ASP. NET 是新一代企业级的网络平台,它是.NET Framework 的一部分. ASP. NET 提供的编程模型和结构有助于快速、高效地建立灵活、安全和稳定的应用程序,是一种主流软件开发技术. 基于 ASP.NET 的动态网页执行是通过 ASP. NET 引擎实现的. 在执行一个 ASP. NET 网页时,Web 服务器把执行网页的任务交给 ASP. NET 引擎. ASP. NET 网页被 ASP. NET 引擎执行时,ASP. NET 引擎将网页以HTML 的形式输出,并返回这些 HTML 给 Web 服务器,而且给 Web 请求的浏览器返回 HTML. 如图1 所示.【图1】
ASP. NET 相对于传统 Web 技术而言,具有以下突出优势:
( 1) 代码分离. ASP. NET 将程序代码和网页代码分离,使得程序可维护性更强.( 2) 多语言支持. 目前,C#、VB 等可作为 ASP.NET 的脚本语言,其中 C#语言高效安全、面向对象性强,是 ASP. NET 编程首选语言.( 3) 执行效率提高. 不同于传统 Web 技术如ASP 采用解释执行方式执行程序,ASP. NET 在服务器上执行编译好的程序,提高程序运行效率.( 4) 管理部署更容易. ASP. NET 应用程序配置信息被存放在 Web. config 文本文件中,每个 Web 应用都会继承 Web. config 文件的默认配置,部署ASP. NET 应用程序,只需复制必要的文件.
2. 2 SQL SERVER 2008
Microsoft 公司的 SQL SERVER 是广泛应用的关系数据管理系统. 它构建在成熟的、强有力的关系模型之上,是目前首选的数据存储及检索模型. SQLSERVER 2008 是 SQL SERVER 较新版本,是一个全面、强大的数据库平台,是能满足所有数据要求的智能数据平台. SQL SERVER 2008 使用商业智能工具提供了企业级的数据管理,基于关系型和结构化的数据库引擎为用户构建高可靠、高性能的数据应用程序提供保障.
3 高校学生综合素质网上测评系统分析与设计
3. 1 需求分析
根据对同类高校学生综合素质测评系统的需求调研,本系统可划分为四个功能模块,即学生、测评小组、辅导员和管理员模块. 学生可通过登录系统查看个人测评结果等; 测评小组登录系统跟踪记录奖惩情况、实施综合测评等; 辅导员登录系统审核奖惩记录等; 管理员实现对整个系统数据的维护功能. 具体如图 2 所示.【图2】
3. 2 数据库设计
( 1) 概念结构设计. 通过对高校学生综合素质测评系统的需求功能分析,构造其概念模型,图 3 给出主要实体关系模型.( 2) 逻辑结构设计. 根据系统数据库概念模型的分析设计,构造系统数据库逻辑结构. 本系统构造如下数据库逻辑表,带下划线字段为各表主关键字.【图3】
管理员表( 编号,用户名,密码,是否禁用) .系部表( 系部编号,系部名称) .辅导员表( 辅导员编号,用户名,姓名,密码) .班级表( 班级编号,班级名称,辅导员编号,班级人数,系部编号) .测评小组成员表( 成员编号,用户名,姓名,密码,班级编号,是否禁用) .学生表( 学号,姓名,密码,性别,专业,入学时间,联系电话,政治面貌,班级编号,备注) .测评细则表( 测评细则编号,细则内容,分值,所属分项,备注) .测评记录表( 记录编号,学生编号,测评内容编号,记录人员,记录时间) .分项信息表( 分项编号,分项名称) .测评分项成绩表( 学号,分项编号,分项基分,分项总分,测评时间) .测评总分表( 学号,测评总分,测评时间) .
4 高校学生综合素质网上测评系统架构
本系统充分使用 ASP. NET 的技术优势,在系统架构时采用多层架构模式,具体分为公共实体层、用户界面层、业务逻辑层和数据访问层,其中公共实体层是将系统高度抽象得到的其他层所依赖的实体,本系统涉及到系部、辅导员、班级、学生、测评细则、测评记录、分项、测评分项成绩、测评总分等实体,系统中全部实体均来自该层; 用户界面层( UI) 主要提供给与系统交互的图形界面,用户可从界面向系统提交信息,也可以在用户界面显示服务器回发信息;业务逻辑层( BLL) 给用户界面层和数据访问层提供桥梁,按业务规则对用户界面传送过来的数据进行校验、处理并通过调用数据访问层方法将数据传递给数据访问层; 数据访问层( DAL) 负责与底层 SQLSERVER 2008 数据库平台通讯,实现数据的 IN-SERT、DELETE、UPDATE 和 SELECT 等操作,这种多层架构设计提高了系统的稳定性和可扩展性.
5 高校学生综合素质网上测评系统设计关键技术分析
5. 1 基于 CSS 盒子模型的页面设计
在本系统用户界面层的 aspx 页面设计采用CSS 盒子模型技术实现. CSS 盒子模型技术采用盒块,即 DIV 实现页面布局,应用 CSS 样式设置页面表现风格,是当前主流的网页布局技术,这种将布局与表现分离的方式,不仅有利于提高页面的响应速度,确保网页浏览通畅,增强用户体验,同时也有利于页面的维护和修改. 在本系统中,为使各模块样式风格统一,构建如图4 所示 CSS 样式文件,其中CSS. css 是总体样式文件,控制系统总体样式风格;Admin. css、Assessment . css、Teacher. css、Student. css样式文件分别实现管理员、测评小组、辅导员和学生模块内部页面的样式设置.【图4】
具体应用时只需要在页面 HTML 代码中链接CSS 文件即可使用文件中的样式,如链接总体样式文件和教师模块样式文件可用如下代码. 页面 DIV布局细节在此不作赘述.【1】
5. 2 后台数据批量操作灵活运用回滚技术
本系统管理员对系部、辅导员、班级、学生、测评细则等基础信息导入可通过批量操作模式实现,即将 EXCEL 表格数据批量上传至服务器数据库表中,在上传 EXCEL 表格过程中,除了要求 EXCEL 表格中数据记录项与服务器数据库的表字段保持严格一致外,为了确保批量导入的完整性,可采用回滚技术,在数据上传过程中一旦出现异常,立刻回滚,提示数据上传失败. 保障数据操作的一致性和完整性.回滚技术通过事务实现,如下代码段所示,在批量导入数据操作前设置一事务,当捕捉到异常,事务回到开始状态,放弃自事务开始以来所有操作:
SqlTransaction transaction = conn. BeginTransaction( ) ;
try{
批量导入数据代码
}
catch
{ try { transaction. Rollback( ) ; }
catch { }
throw ;
conn. Dispose( ) ;
}
5. 3 数据库帮助类减少数据访问层代码冗余
为提高系统代码质量,保障系统性能. 可将数据库链接访问的方法进行封装,如图 5 所示,在本系统中创建项目文件夹 App_Code,将封装的 SqlDbHelp-er 和 AccessDbHelper ( AccessDbHelper 供上传 EX-CEL 数据和下载数据使用) 放置该文件夹下,供数据访问层使用,在数据访问层不需要重复写大量非常类似的代码,通过定义帮助类 SqlDbHelper 的对象 Helper,Helper 调用 SqlDbHelper 中的相应方法实现,而数据访问层在调用方法时将功能增删查改的SQl 语句传递到方法中即可,简单的调用替代大段数据库链接的类似代码,避免了代码的冗余.【图 5】
5. 4 自定义存储过程提高系统效率
存储过程是一组为了特定功能构造的 T - SQL语句集,经编译后存储在数据库中. 在本系统部分模块如测评统计分析模块业务逻辑相对比较复杂,如果在数据访问层逐个使用基础 SQL 语句会导致系统效率较低,因此在本系统中运用自定义存储过程,即在 SQL SERVER 2008 平台的本系统数据库中创建自定义存储过程提高效率,本系统部分模块自定义存储过程如图 6 所示,在数据访问层直接调用相应模块存储过程,可以提高系统运行性能.【图 6】
6 结束语
本系统基于 ASP. NET 技术,脚本语言采用 C#语言,以 IIS 为服务平台,数据库采用安全性和并发性高的 SQL SERVER 2008 平台; 系统架构采用多层架构,开发过程中灵活运用 CSS 盒子模型、回滚、数据库帮助类优化代码、自定义存储过程等关键技术; 整套系统稳定、高效、使用便捷. 本系统已在笔者所在高校试运行,可在其他高校推广.
参考文献:
[1]李珊. 基于 ASP. NET 的网络问卷调查系统的设计与实现[D]. 武汉: 武汉理工大学,2012.
[2]曹红苹,刘建华. 基于 ASP. NET + SQL Server 的多层博客系统设计与实现[J]. 广西科学院学报,2010( 04) :490 -492.
[3]邓欢,兰慧红. CSS 下盒子模型定位浅析[J]. 广西教育学院学报,2010( 06) :193 -196,198.
[4]王雪艳,申安来,谢凤静. 事物回滚技术在评教系统开发中的应用[J]. 科技传播,2010( 13) :184 -185.
[5]沈黎. 自定义存储过程在商品管理系统中的应用研究[J].赤峰学院学报( 自然科学版) ,2013( 15) :97 -98.