广西壮族自治区人才服务中心 广西南宁 530000
【摘要】专业技术人员能力传统的评价系统大多是人工操作的,而且需要很多纸质材料的辅助。评估过程复杂繁琐,并且效率底下。因此开发一个计算机和网络技术的评
价系统是非常重要的。通过工程技术软件管理,提供现代化的解决方案。
【关键词】网络职称评审平台 ASP.NET C# 数据库开发与应用 Web应用 B/S架构
一、评审系统的需求分析
职称评审系统通过在线申报、项目发布、网络评审等功能模块的建设,实现对专技人员申报情况的实时掌握。对各个评定或推荐资料的真实性和有效性进行初步验证,规范申报和推荐资料的填写,严格执行评审条件,规范操作程序。系统的使用大大提高了业务部门的工作效率,有效保证了业务开展的公平性、公正性。
1.1 评审工作业务流程的分析
评审的流程图如图 1-1 所示:
图 1-1 评审工作业务流程图
1.2 评审业务涉及角色分析
评审系统进行业务需求分析后,划分了系统管理员、申报专技人员和评委专家三类系统角色。
(1)申报专技人员
申报专技人员是指进行职称申报的拥有特定专业技术,并以其专业技术从事专业工作的专业技术人员。
(2)评委专家
评委专家都是专业技术人才以及人社部门专家组成的,大部分都是已经评审过高级的专技人员。
(3)系统管理员
系统管理员通常是职称改革工作领导小组的工作人员来担任,负责专业技术人员职称评审工作,组成各初级专业技术资格评审委员会,核准初评委评审结果,通过评审系统完成职称工作。
1.3 评审系统的功能性需求分析
1.3.1 评审项目的申报功能需求
项目申报人员的功能列表为:浏览申报公告、进行项目申报、查询申报项目、维护系统个人信息。
1.3.2 评审项目的评审功能需求
项目评审人员的功能清单有:浏览评审公告、在线查看评审项目、网络评审、维护评委专家的信息。
1.3.3 评审系统的管理功能需求
评审系统管理员包含的功能是:管理系统用户、管理系统角色、管理评审部门、管理评审指标、管理评审指标体系、编辑项目申报任务等等。
二、评审系统的总体设计
2.1 系统整体设计的目标
本系统为专技人员的申报评审提供网络化环境,减轻相关工作人员负担,提高工作效率。
2.1.1 友好的系统交互界面
开发设计友好的交互式功能和操作界面,提高系统的可观性、可控性,并增强实用性。
2.1.2 系统高安全性
系统的网络访问安全不容忽视,ASP.NET给出了一个非常完善和完整的安全框架来解决,通过添加密码验证机制、控制访问用户角色权限等机制来加强Web服务的安全性。
2.1.3 系统高可维护性与扩展性
评审系统提取了定义明确的、可重用的抽象组件,提高了系统维护的简单性,并且使用了一些软件开发模式来提高系统的可扩展性。
2.2 评审系统的结构设计
2.2.1 系统功能的结构设计
系统主要功能模块有项目申报、评审模块和系统管理。
2.2.2 系统体系的架构设计
评审系统MVC体系架构设计如图 2-2-2 所示:
图 2-2-2 评审系统体系架构图
(1) 表现层(Presentation Layer)
表现层是作为一种输出数据并允许用户操作的方式。本系统使用 jQuery 来处理客户端验证及页面逻辑,并使用Bootstrap 前端框架来展现页面布局和设计。
(2) 业务逻辑层(Business Logic Layer)
业务逻辑层将来自于浏览器的各类请求通过ASP.NET controller进行处理,通过调用相应的业务逻辑层方法来处理用户请求。
(3) 数据访问层(Data Access Layer)
数据访问层通过 Entity Framework 实体框架与数据库交互,实现对领域对象的基本创建、查询、修改和删除等操作。
(4) 持久化层(Persistence Layer)
持久化层数据访问对象由 Entity Framework 框架组成,为业务逻辑层提供数据存取的方法,实现数据库数据的增删查改操作。
三、评审系统部署实现和系统测试
3.1 职称评审系统的实现部署
3.1.1 职称评审系统部署的物理架构
出于安全需要,Web 服务器和数据库服务器全部单独安装。
评审系统的部署结构图如图 3-1-1 所示。
3.1.2 职称评审系统的运行环境
系统是B/S模式来实现的 Web 系统,客户端即是浏览器。 独立部署的 Web 服务器和数据库服务器。在Web 服务器和数据库服务器上都是安装 Windows Server 2008 R2操作系统,Web 服务器采用Windows Server 2008 R2操作系统自带的 IIS 7.5来提供web系统发布和共享服务。系统运行的框架是.NET Framework 4.0,而数据库服务器上安装的数据库版本是 SQL Server 2008 R2 64位。客户端浏览器建议选择谷歌 Chrome、火狐 Firefox 和微软 Edge 浏览器。
3.1.3 系统数据库的初始化器
Entity Framework 作为系统的持久化框架,使用 DropCreateIfModelChanges 的数据库初始化器,当实体模型类与数据库结构不匹配的时候,才重新创建数据库。在全局应用程序文件Global.asax.cs的Application_ Start方法中注册数据库初始化器。
3.1.4 评审项目的发布
系统采用Visual Studio 2015的“文件系统”方式来发布应用程序。使用Visual Studio发布功能将其它类库项目编译成动态链接库(DLL)文件,作为MVC项目的引用。配置数据库服务器允许远程连接以及启动Sql Server Browser服务、启用TCP/IP协议、设置端口、设置防火墙等操作。经过以上操作,就将应用程序部署到了Web服务器。更改Web.Config文件中的数据库连接字符串,使其连接到真实的远程SQL Server 数据库,将修改连接字符串后的发布文件夹复制至Web服务器作为IIS站点的目录。
3.2 职称评审系统的测试
本系统的测试包括各层以类为核心的单元测试和使用不同角色的账号登录的功能测试两部分。
3.2.1 职称评审的单元测试
本系统数据访问层实现不需要数据库的条件下验证业务逻辑类和控制器类方法的功能。
3.2.2 系统的测试结论
通过对模型类、业务逻辑类、表现层控制器类、数据访问类编写了大量简单的单元测试,通过浏览器访问该 Web 应用程序所做的系统总体功能测试,通用评审系统应用程序全部实现了需求分析中的功能,完全能够满足进行多项任务评审的需求。
四、结论
通过运用ASP.NET MVC框架技术,阐述了网络评审系统的设计现实过程,在系统建设目标和功能要求详细分析之上,用 MVC 设计模式来构建Web应用,包含了表现层、控制层、业务逻辑层、数据持久层,每层明确职责和功能,易于开发维护,而且采用了面向接口的编程方式,不仅在设计开发阶段使系统结构清晰、开发简单易测,也让系统在后期运维时更加容易,使系统复用性和扩展性大大增强。
1