APP下载

基于ASP.NET 高职学院评优评先管理系统的设计与实现

2013-08-15万荣泽蒋红军

河池学院学报 2013年5期

万荣泽,蒋红军

(广西农业职业技术学院 现代教育技术与网络信息中心,广西 南宁 530007)

0 引言

高职学院的学生评优评先工作对建立良好的学生成长激励机制,营造浓厚的学风具有重要的意义。但学院目前采用比较原始的手工评选办法,耗时耗力,评选过程跟踪不方便,容易出现错漏现象,管理手段比较落后,与目前学院信息化发展水平非常不相适应。因此,充分利用学院信息化建设发展成果,改革目前的学生评优评先手段和方法,提高学生工作管理水平是学生管理部门的迫切需要,本系统就是在此背景下立项开发的。

1 基于UML 的系统需求分析与设计

1.1 系统总体要求

研究开发符合高职高专学生工作管理特点的学生评优评先管理信息系统,系统基于校园网运行,与学院的教务网络管理系统、协同办公平台高度集成,数据共享。通过学生评优评先管理系统,学院学生工作管理过程中的各级各类学生评优评先工作将实现流程化、标准化和信息化,提高学生评优评先工作的效率,为全面提高学生工作管理水平打下良好的基础。学生评优评先管理信息系统将作为学生工作管理信息化的重要组成部分,与其他的学生工作管理子系统一道构成完整的学生工作综合管理信息系统,为实现我院学生工作管理全面信息化提供科学的信息平台。

1.2 系统技术架构图

见图1 所示。

1.3 系统功能模块图

见图2 所示。

图1 系统技术架构图

图2 系统功能模块图

1.4 系统角色划分

系统的角色有:学院领导、学生工作处长、系党总支书记、系团总支书记、学生工作处干事、系学生干事、辅导员、班长、学生、系统管理员等。不同角色拥有不同权限,并按业务流程执行相关操作。

1.5 建立系统动态行为模型图

图3 是学生个人评优的学生个人评优处理流程图,通过此图可清晰表示学生个人评优从申请→审核→结束申请的完整经过。UML 是一种可视化的面向对象模型的分析语言,是一种从软件分析、设计到编写程序规范的标准化建模语言。用UML 实现建模能呈现给用户简洁、清晰的可视化模型,更利于信息的沟通和交流,大大提高开发进程。

图3 学生个人评优处理流程

2 系统实现的若干关键技术

2.1 基于.NET 的系统开发技术

.NET Framework 作为一种全新的计算平台,基于它进行软件开发可以大大简化分布式较强的Internet环境应用软件开发。ASP.NET 是一个用于创建企业级Web 应用程序的编程框架,是当今世界上最先进的Web 程序开发平台之一。SQL Server 是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。通过全面的功能集和现有系统的集成性以及对日常任务的自动化管理能力,SQL Server 2008 为不同规模的企业提供了一个完整的数据解决方案。.NET 和SQL Server 2008 给高职学院评优评先管理系统的建设提供了科学的开发平台。

2.2 GridView 控件的综合应用

系统开发采用了GridView 控件的高级数据绑定技术,主要有模板列与Jquery 技术结合、GridView 绑定到方法等。

2.2.1 GridView 模板列与Jquery 技术结合

采用GridView 的模板列在数据列表中绑定复选框,当选择某行记录时,获取到此记录的ID号并保存于Session 值中。然后单击“办理申请表”,系统通过结合Jquery 技术实现如图4 弹出页面与父页面一体化的界面,实现良好的用户体验效果。

GridView 模板列代码:

图4 申请办理界面

单击“办理申请表”按钮时,结合Jquery 技术相关代码:

2.2.2 GridView 绑定到方法

利用GridView 模板列可以较方便地控制各列的样式,丰富数据绑定的方式。结合GridView 的模板列,经常会在页面类中加入一个专门方法对字段值进行处理,从而实现对简单数据绑定限制的突破,可以加入动态和条件逻辑等,从而实现较灵活和实用的功能。下面以创建学生成绩报表为例实现GridView 绑定到方法。

在创建有关学生成绩的报表时,往往需要在成绩右侧再增加一列对成绩的评语,如优秀、良好、及格和不及格。相关典型代码如下:

以上代码实现利用GridView 的模板列来定义成绩评语列功能。

以上代码通过检验“成绩”这列的值,从而返回不同的成语评定等级。应用GridView 绑定到方法的技术可以实现许多实用的功能,如可以根据列值来显示不同的对应图片等。

2.3 标签导航技术

图5 标签导航

如图5 所示标签导航模式是当前系统开发流行方式,操作方便、界面友好。本系统开发整体采用这种方式,实现技术如下。

首先采用Menu 控件通过下面代码实现外标签外观效果:

然后配合ID号为MyMView 的MultiView 控件执行如下代码,以MyMView 为容器包含了与各个标签功能项对应的View 控件,每个View 控件下放置1 个Gridview 控件,通过Menu 的单击事件代码对应击活相应View 控件,从而实现不同标签间的功能切换:

2.4 报表技术

系统包含的各种评优申报表最终都需要以综合报表的形式展现,如图6 所示。报表较为复杂,其中还采用了嵌套子报表技术,实现从教务管理系统中自动提取学生的对应学期学习成绩。系统采用RDLC 报表实现这一功能。RDLC 报表具有较强优点,对于用户来说非常易用,方便定制各种复杂的个性化报表。相关代码如下:

图6 学院奖学金申请报表

其中Name=“XyjxjPrintOneDs_prc”是报表数据源的名称,系统要利用DataSet 加载报表,只要在其定义的数据源上指定Name 为相同的值即可,相关代码如下:

3 系统应用效果

系统投入使用近一年来,为我院学生评优评先工作提供了科学的信息平台,创新了评优工作的手段、方法和理念,学院学生工作管理过程中的各级各类学生评优评先工作都实现了流程化、标准化和信息化,大大提高学生评优评先工作的效率和学生工作管理水平,具体表现如下:一是本系统能根据学院管理特点自由定制学生评优评先工作流程和填写申请表格,实现评优评先工作无纸化和信息化;二是系统能与教务网络管理系统和协同办公平台高度集成、数据共享,学生评优评先系统能提取和应用教务管理系统的成绩数据,流程办理过程中能自动地通过办公平台的网络寻呼进行提醒和交流;三是通过本系统能实现学生评优评先公示信息在学院网站和办公平台自动显示,供广大师生查询并反馈意见和建议。

4 结束语

本系统应学院学生工作处要求进行开发,并得到广西教育厅科研项目立项,系统投入使用一年多来,取得较好应用效果,今后将进一步结合学生管理其他信息系统、教务管理系统、协同办公平台进行开发,为学院管理工作提供更科学的信息平台。

[1]汪孝宜,徐宏杰,胡海璐.精通ASP.NET2.0 +XML+CSS 网络开发混合编程[M].北京:电子工业出版社,2007.

[2]奚江华.ASP.NET2.0 开发详解-使用C#最佳应用与实践指南[M].北京:电子工业出版社,2006.

[3]李伟利,高宝,许兴.内容管理系统与高校信息化建设[J].实验技术与管理,2011,28(5):244-246.