首页 > 范文大全 > 正文

基于.NET的高职院校干部测评系统设计与实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于.NET的高职院校干部测评系统设计与实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:结合.NET技术和三层架构的思想开发了高职院校干部测评系统,该系统功能完善,操作简单易用,提高了干部管理工作的效率。

关键词:.NET,三层架构,干部测评

Design and Realization of Cadre Evaluation System Based on .NET

Chen Gongwen,Chen Xunhong

(Department of Information Engineering, Changzhou Institute of Mechtronic Technology, Jiangsu,Changzhou 213164,P.R.China)

(Organization Department, Changzhou Institute of Mechtronic Technology, Jiangsu,Changzhou 213164,P.R.China)

Abstract: Combination .NET technologies and the ideas of three-tier architecture developed cadre evaluation system, The system has perfect function and easily maneuverability,It improves the efficiency of management work of the cadre management rapidly.

Keywords: .NET,Three-tier architecture,cadre evaluation

一、引言

干部考核民主测评是干部考核工作的一项重要内容,测评结果的准确性关系到对测评对象的客观评价,关系到干部的选拔、任用和培养,关系到用人导向的正确与否。我院每年的干部考核民主测评工作,都是通过收发纸质表格、人工统计分数的方式进行。从组织、实施,一直到结果的统计,费时费力,影响了组织管理部门的工作效率。

随着计算机信息系统和互联网络的不断发展,民主测评系统从传统投票方式转变成信息化、自动化的方式成为可能。运行于网络平台上的干部考核民主测评系统能够更科学、更准确、更便捷地完成干部考核工作,提高测评工作效率。

二、系统设计与开发

(一)系统技术平台

.NETFramework的体系架构如图所示。它描述了.NET开发框架的几个主要组成部分:首先是整个开发框架的基础,即通用语言运行时以及它所提供的一组基础类库;在开发技术方面,.NET提供了全新的数据库访问技术,以及网络应用开发技术和WINDOWS技术WindowsForm。

.NETFramework的目标是提高软件开发的效率,特别是因特网应用程序的开

发。.NETFramework提供了一系列功能丰富、集成的类和服务,从而很好地实现了这一目标。

(二)系统设计

本系统采用面向服务系统架构B/S模式,应用C#作为开发语言,SQL作为数据库平台,系统将Web网站的形式呈现给用户。

系统采用三层结构:表现层、业务层和数据层。表现层用来和用户交互,它提供用户界面及操作导航服务负责将用户请求传递给业务逻辑层。该层的组件可以是Windows用户,也可以是与其他独立平台的用户;业务层用于业务处理,提供商业逻辑等各种约束,并通过SQL等方式向数据层提出数据或者其他资源的要求;数据层用于数据的集成存储,这些数据既可以是简单的平面数据表,也可以是RDBMS(关系数据库管理系统)管理的立体数据。中间件用于提供商业逻辑、事务管理等服务。这种系统架构的一个最主要的特性就是使用组件来构建应用程序。通过定义特殊的组件接口,分布式体系架构取得了软件体系上从未有过的灵活性。

(三)系统开发

本系统开发分成两步进行,首先是开发出一个基于.net的面向服务开发框架,其实也是一个体现SOA思想并且充分抽象可以进行二次开发的企业级应用的半成品,可以完成以下功能:(1)持久化:实现数据存储、处理,数据与对象映射,数据缓存。(2)自动事务(transaction):让二次开发人员不需要关心事务,自动实现事务功能。(3)会话管理(session):保证同时使用中的多个用户之间项目屏蔽互不干扰。(4)日志(logging):记录系统运行情况和异常,记录特定用户操作。(5)业务模型(domain model):管理系统中业务对象的属性、字段。(6)业务逻辑(business logic/rules):实现业务规则和业务逻辑。

第二,利用这个框架作为开发平台,并利用平台的特点将系统分为数据传输层、业务层、服务层、接口层和UI层。先用XML描述出数据层的和业务层接口,再利用代码自动生成工具对 xml进行翻译,生成整体的代码框架并完成基本增删改查功能,将代码中的业务注释写成相应的业务编码,这样完成整个系统研发编码。

三、关键技术

(一)功能分析

系统主要功能有四个方面:一是用户管理,用于测评用户的增加修改,用户包括用户姓名,密码,职称,职位,部门,登录名。二是部门管理,部门带有级别,用于区分不同的人员的部门所属,根据部门的不同觉得每个登录上来进行测评的人需要测评的对象的不同。三是评分项目管理,用于建立各种不同的评分项目,如2009年度干部测评等。四是评分管理,包括两个子模块:(1)评分,评分是针对某测评人员对于某测评项目是否测评的记录;(2)评分细则,评分细则是记录某测评人员对某测评项目中的各测评项打分的详细记录,该部分为系统的功能核心所在,其中最主要的就是测评总分的计算,其计算的业务规则已如上所述。

(二)数据统计和分析

按照需求分析,系统需要提供按照测评项目和不同的测评小项的数据统计,同时提供票数、分数和等级百分比等多种形式的综合测评结果。因此,系统需要将测评数据统一存储,按照用户的需求快速地查找并统计出测评结果。为了实现这个目标,系统从数据库层到数据的处理层进行了合理的设计,将数据库中记录分值的表进行竖向设计:

1、 打分项目表

用于和统计打分项目包含项目ID、名称等信息,如下图:

2、已打分项目

用于记录测评人员对某打分项目是否打分的记录包含ID、打分项目ID、人员ID,如下图:

3、 打分细则

用户记录打分人员对于每一个打分项目的的打分细则,包含已打分项目ID、评分项、分值,如下图:

四、结束语

本系统是一个专项系统,在功能设计上尽量考虑实际应用效果,完善解决用户在实际工作中的需求。如:解决投票人身份认证问题、投票历史记录查询问题、测评结束后数据库保留问题等。同时最重要的的是保证投票信息的准确传递,测评结果统计的绝对正确,数据存储的安全可靠。

当然本系统还存在一些需要改进的地方,比如在技术方面,ORM机制所采用的oql(对象查询语言)是拼字符串的,没有LINQ把oql集成到C#中的方便,开发中可能会拼错查询语句。导致的错误要到运行时才能发现。可以用.NET平台提供的codedom技术来改善查询语言。在系统设计方面,因为干部考核指标体系的复杂性,使得系统的通用性不强,目前只适用一种考评体系,需要在数据库设计和组件技术方面进一步优化。

参考文献

[1] Jeffrey Richter 著框架程序设计.北京:清华大学出版社.2006

[2] 张莉萍.基于面向架构服务的系统设计与实现.软件导刊.2007(1):54-56

[3] 郭彬.基于.NET Framework的三层软件体系架构的研究.科技资讯.2008(33):17-18

[4]王鹏.基于三层架构的信息管理系统设计与实现.长春理工大学学报(自然科学版).2008(12):121-124

作者简介及联系方式

陈功文(1973.11~),男,湖南衡阳人,本科,学士,讲师,研究方向为计算机应用技术。

联系方式:0519-8633105313506116718