基于ASP.NET+SQL SERVER2008的高校学生综合素质网上测评系统设计与开发

2014-06-12 01:44陈翠红
通化师范学院学报 2014年6期
关键词:样式网页页面

陈翠红

(安徽工商职业学院,安徽 合肥 231131)

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网页的执行由ASP.NET引擎处理

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是广泛应用的关系数据管理系统.它构建在成熟的、强有力的关系模型之上,是目前首选的数据存储及检索模型.SQL SERVER 2008是SQL SERVER较新版本,是一个全面、强大的数据库平台,是能满足所有数据要求的智能数据平台.SQL SERVER 2008使用商业智能工具提供了企业级的数据管理,基于关系型和结构化的数据库引擎为用户构建高可靠、高性能的数据应用程序提供保障[1].

3 高校学生综合素质网上测评系统分析与设计

3.1 需求分析

根据对同类高校学生综合素质测评系统的需求调研,本系统可划分为四个功能模块,即学生、测评小组、辅导员和管理员模块.学生可通过登录系统查看个人测评结果等;测评小组登录系统跟踪记录奖惩情况、实施综合测评等;辅导员登录系统审核奖惩记录等;管理员实现对整个系统数据的维护功能.具体如图2所示.

图2 高校学生综合素质测评系统功能图

3.2 数据库设计

(1)概念结构设计.通过对高校学生综合素质测评系统的需求功能分析,构造其概念模型,图3给出主要实体关系模型.

(2)逻辑结构设计.根据系统数据库概念模型的分析设计,构造系统数据库逻辑结构.本系统构造如下数据库逻辑表,带下划线字段为各表主关键字.

图3 高校学生综合素质测评系统主要实体关系图

管理员表(编号,用户名,密码,是否禁用).

系部表(系部编号,系部名称).

辅导员表(辅导员编号,用户名,姓名,密码).

班级表(班级编号,班级名称,辅导员编号,班级人数,系部编号).

测评小组成员表(成员编号,用户名,姓名,密码,班级编号,是否禁用).

学生表(学号,姓名,密码,性别,专业,入学时间,联系电话,政治面貌,班级编号,备注).

测评细则表(测评细则编号,细则内容,分值,所属分项,备注).

测评记录表(记录编号,学生编号,测评内容编号,记录人员,记录时间).

分项信息表(分项编号,分项名称).

测评分项成绩表(学号,分项编号,分项基分,分项总分,测评时间).

测评总分表(学号,测评总分,测评时间).

4 高校学生综合素质网上测评系统架构

本系统充分使用ASP.NET的技术优势,在系统架构时采用多层架构模式,具体分为公共实体层、用户界面层、业务逻辑层和数据访问层,其中公共实体层是将系统高度抽象得到的其他层所依赖的实体,本系统涉及到系部、辅导员、班级、学生、测评细则、测评记录、分项、测评分项成绩、测评总分等实体,系统中全部实体均来自该层;用户界面层(UI)主要提供给与系统交互的图形界面,用户可从界面向系统提交信息,也可以在用户界面显示服务器回发信息;业务逻辑层(BLL)给用户界面层和数据访问层提供桥梁,按业务规则对用户界面传送过来的数据进行校验、处理并通过调用数据访问层方法将数据传递给数据访问层;数据访问层(DAL)负责与底层SQL SERVER 2008数据库平台通讯,实现数据的INSERT、DELETE、UPDATE和SELECT等操作,这种多层架构设计提高了系统的稳定性和可扩展性[2].

5 高校学生综合素质网上测评系统设计关键技术分析

5.1 基于CSS盒子模型的页面设计

在本系统用户界面层的 aspx页面设计采用CSS盒子模型技术实现.CSS盒子模型技术采用盒块,即DIV实现页面布局,应用CSS样式设置页面表现风格,是当前主流的网页布局技术,这种将布局与表现分离的方式,不仅有利于提高页面的响应速度,确保网页浏览通畅,增强用户体验,同时也有利于页面的维护和修改[3].在本系统中,为使各模块样式风格统一,构建如图4所示CSS样式文件,其中CSS.css是总体样式文件,控制系统总体样式风格;Admin.css、Assessment .css、Teacher.css、Student.css样式文件分别实现管理员、测评小组、辅导员和学生模块内部页面的样式设置.

图4 CSS样式文件

具体应用时只需要在页面HTML代码中链接CSS文件即可使用文件中的样式,如链接总体样式文件和教师模块样式文件可用如下代码.页面DIV布局细节在此不作赘述.

5.2 后台数据批量操作灵活运用回滚技术

本系统管理员对系部、辅导员、班级、学生、测评细则等基础信息导入可通过批量操作模式实现,即将EXCEL表格数据批量上传至服务器数据库表中,在上传EXCEL表格过程中,除了要求EXCEL表格中数据记录项与服务器数据库的表字段保持严格一致外,为了确保批量导入的完整性,可采用回滚技术,在数据上传过程中一旦出现异常,立刻回滚,提示数据上传失败.保障数据操作的一致性和完整性.回滚技术通过事务实现,如下代码段所示,在批量导入数据操作前设置一事务,当捕捉到异常,事务回到开始状态,放弃自事务开始以来所有操作[4].

SqlTransaction transaction=conn.BeginTransaction();

try{

批量导入数据代码

}

catch

{try { transaction.Rollback(); }

catch { }

throw ;

conn.Dispose();

}

5.3 数据库帮助类减少数据访问层代码冗余

为提高系统代码质量,保障系统性能.可将数据库链接访问的方法进行封装,如图5所示,在本系统中创建项目文件夹App_Code,将封装的SqlDbHelper和AccessDbHelper(AccessDbHelper供上传EXCEL数据和下载数据使用)放置该文件夹下,供数据访问层使用,在数据访问层不需要重复写大量非常类似的代码,通过定义帮助类SqlDbHelper的对象Helper,Helper调用SqlDbHelper中的相应方法实现,而数据访问层在调用方法时将功能增删查改的SQl语句传递到方法中即可,简单的调用替代大段数据库链接的类似代码,避免了代码的冗余.

图5 系统所用数据库帮助类

5.4 自定义存储过程提高系统效率

存储过程是一组为了特定功能构造的T-SQL语句集,经编译后存储在数据库中[5].在本系统部分模块如测评统计分析模块业务逻辑相对比较复杂,如果在数据访问层逐个使用基础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.

猜你喜欢
样式网页页面
CPMF-I 取样式多相流分离计量装置
刷新生活的页面
CPMF-I 取样式多相流分离计量装置
答案
取样式多相流分离计量装置
基于HTML5与CSS3的网页设计技术研究
让Word同时拥有横向页和纵向页
基于CSS的网页导航栏的设计
基于HTML5静态网页设计
基于URL和网页类型的网页信息采集研究