APP下载

基于ASP.NET技术的教工考评系统

2020-08-10石磊

计算机与网络 2020年6期

石磊

摘要:ASP.NET作为目前Web应用的主流开发技术之一,被许多信息系统开发人员所青睐。介绍了ASP.NET技术的特点和系统开发的基本流程。从需求分析、开发模式选择、系统架构、逻辑功能模型设计及数据库设计等方面,阐述了基于ASP.NET技术的Web应用的设计与开发过程,并结合案例做了实践性总结。为开发符合高校管理特点的信息系统工作者提供参考。

关键词:ASP.NET技术;教工考评系统;开发实践

中图分类号:TP311.1文献标志码:A文章编号:1008-1739(2020)06-70-3

0引言

教职工考评是院校管理的基础性工作,由于办学主体和管理模式的不同,考评体系和考评方式也有很大差异。在不同的发展阶段,考评指标也有所变化和侧重。如何快速、高效地开发完成符合学校管理特点的教工考评系统,需要研发人员做好需求调研,选择合适的系统设计模式和计算机开发语言,并注重系统的信息安全设计等技术环节。开发信息系统的语言和平台技术很多,如Java,PHP,Python,.NET等。随着分布式系统的发展,B/S模式信息系统的开发和应用越来越广泛。ASP.NET作为B/S模式信息系统开发的主流技术之一,受到广大网络系统开发人员的欢迎。

1 ASP.NET技术

ASP.NET技术也叫做ASP+,是微软公司.NET FrameWork的一部分,是基于CLR编译运行的程序,实际运行依赖于虚拟机,具有跨平台特性。不仅可以运行在Windows平台,也可以运行在Linux的开源体系上。

ASP.NET技术支持多种开发语言,既有微软官方支持的C#,VB.NET,Jscript,Java/J#等,也有通过开源项目IRonPython支持的Python,Nua软件支持的Lua语言,也有通过插件支持的F#,Powershell等。在ASP.NET的项目开发实践中,首选的开发语言是C#,VB.NET。

可用于ASP.NET的开发工具很多,如AdobeDreamweaver,SharpDevelop,MonoDevelop等。为了更好地支持基于ASP.NET技术的系统开发,Microsoft公司还专门开发了IDE产品Visual Studio(VS),包含了UML工具、代码管控及IDE等软件生命周期中的许多工具,是一个比较完整的开发工具集。

2信息系统开发流程

软件的基本开发流程大致分为需求调研和分析、可行性研究报告、系统设计与开发及产品上线运行与维护等主要阶段,如图1所示。

需求调研和分析:要求了解用户的具体需求,即“需要计算机解决什么问题”,完整描述系统目标和范围,并得到用户确认。

可行性分析报告:从技术、经济和法律等方面进行可行性描述。

系统设计与开发:产品设计与功能实现,站在用户的角度设计和开发出方便、实用、伸缩性好的信息系统。

系统上线运行与维护:系统正式部署运行,对在使用过程中存在的bug或者其他问题进行修正和改进。

在应用系统的设计与开发过程中,选择合适的开发工具、程序设计语言及数据库平台技术会使系统开发更加高效,系统维护更加便捷。

VS是专门为.NET平台配备的开发工具,使ASP.NET开发人员可以编写极少的代码,自动生成极大限度的Web应用程序。在VS中有许多C#类库,可供开发者直接调用,使用C#作为系统后台代码编程语言,开发的程序健壮、安全、高效。

SQL Server是Microsoft提供的典型的关系型数据库管理系統,具有使用方便、伸缩性好、支持Web技术及集成度高等优点。可视化的管理界面易于维护、使用广泛,是ASP.NET系统开发不错的选择。

3教工考评系统的开发和实践

教职工考评工作是高校管理的基础性工作,由于各高校的办学主体和管理机制不同,考评的项目、侧重点及统计分析方法等都有较大差异。

3.1需求分析及系统逻辑功能模型

以苏州高校为例,在教职工考评体系中,将参加考评的人员分为行政岗位、辅导员和教师3类,每个类别采用不同的考核指标和权重分配。按照校领导、中层领导和基层教职工3级打分。校领导对院系及行政部门领导打分,院系教学部门与机关行政部门领导互评;二级院系及行政机关领导给直属下级评分,二级院系内部教职工开展互评,行政机关人员互评,各级打分分配不同权重。根据考评体系描绘出考评体系逻辑模型,如图2所示。

学校采取网上测评的方式,每学期考评一次。系统自动统计分析测评最终结果并输出所需报表,各级领导、职能部门分级查看相应的信息。学校的教职工的岗位变动比较频繁,领导分管工作也时常调整,下属成员经常发生变化。根据系统需求、测评体系和管理的实际情况。系统设计了账号管理、权限管理、学期管理、系统设置、考评成员管理、信息查询和考评指标管理等主要模块,如图3所示。

系统主要模块的功能如下:

账号管理:用户账号是系统登录验证的基础,以便系统确认合法用户。对于离职员工需要删除账号,禁止使用系统。对于忘记密码的合法用户,需要管理员对账号密码进行重置操作。系统账号信息,也是权限分配的基本主体。

权限管理:在设计上,既参照RBAC居于角色的权限访问控制模型,也将角色权限细分到具体功能。既可以批量分配权限,也可以按照具体功能分配给指定用户,以满足实际管理工作中灵活的权限变更需要。

学期管理:用于添加和修改考评学期,同时实现考评学期的人员管理和考评启动关闭管理。

系统设置:包括考评类别的管理、评分权重管理及部门和部门成员管理,是考评成员管理的基础。

考评成员管理:针对学院每学期都存在调岗、人员流动和考核类别变化等诸多因素,而设计的信息更新功能集,基础信息来源于系统设置中的相关参数。

信息查询:自动生成相关领导、职能部门(如组织人事处、薪资部门等)所需的各种报表,提供打印及数据导出等功能。

考核指标管理:根据考核类别,对考核类别所属的考核项做详细描述,管理每个考核项的得分、在总成绩中所占的比例等相关信息。

3.2系统架构设计与布局规划

应用系统通常采用C/S和B/S两种开发模式,C/S是客户端/服务器2层结构模式。这种体系结构充分利用了硬件资源,降低了通信消耗,相对安全。但是在升级维护时比较复杂,维护成本较高,效率较低。B/S模式是在Internet基础上,用户界面通过浏览器实现,操作更加方便、快捷和高效。无需单独开发客户端程序,减少了系统开发和升级的工作量,使维护工作也变得更加容易,降低了总体成本(TCO)。

因此,教工考评系统采用B/S模式3层架构体系进行设计,在逻辑上将系统分为表示层、业务逻辑层和数据资源层,实现3层分离,使系统更加安全可靠。表示层也叫Web层和UI层,用于信息展示,提交HTTP请求;业务逻辑层是对数据层进行操作,对数据业务逻辑进行处理;数据资源层主要是对数据进行访问,实现增、删、改、查等操作,实现数据的存取服务,3层架构模型保证了系统的安全、高效运行。

页面布局规划应用Frame,Frameset技术,实现基本信息、导航功能菜单和信息展示区域独立显示。在页面重载时,无需加载整个页面,减少了通信传输,提高了页面下载速度。

3.3系统发布

ASP.NET应用系统在部署之前,需要对原代码进行编译。编译成功后,系统的.CS文件将被.Dll文件取代。支持ASP. NET应用系统的Web服务器,不仅有Visual Studio自带的Web Server,也有Windows系统自带的IIS。Apache,XSP,Nginx,Jexus均支持ASP.NET应用程序的发布。由于IIS是微软公司Windows系统自带的Web服务器,而且可视化操作、简单、方便,被广大IT人员使用。

4结束语

信息系统的开发与部署,不仅需要开发人员熟练掌握相应的计算机语言,还需要熟悉服务器的相关技术。在系统的维护工作中,做好相应记录和备份,既可以追根溯源,也利于今后的改进和升级。

参考文献

[1]李涛,秦卫平,黄浩军.基于.NET框架下在线考试系统的设计与实现[J].成都大学学报(自然科学版),2006(4):310-313.

[2]卢成均.基于ASP.NET2.0技术的高校学生信息管理系统开发[J].重庆文理学院学报(自然科学版),2009(4):38-42.

[3]梁小晓,韋崇岗.基于Web的高校学生信息管理系统的设计与实现[J].四川理工学院学报(自然科学版),2010,23(6): 699-703.

[4]龙马创新教育研究室.ASP.NET从入门到精通[M].北京:人民邮电出版社,2010.

[5]张秋生,张星云.在.NET框架下开发三层结构数据库应用程序[J].电脑编程技巧与维护,2009 (22):59-60.

[6]周德荣,夏龄,舒涛.基于Internet/Intranet的高校学生信息管理系统[J].教育信息化,2004(12):32-33.