基于B/S结构的高校部门目标考核管理系统的设计与实现

2016-12-17 20:08方小勇
科技视界 2016年26期
关键词:实现管理系统设计

方小勇

【摘 要】每年度单位都会组织对本单位内设部门进行目标考核,目标考核是单位内部管理中一个不可或缺的重要环节。传统的目标考核存在工作量高度集中、资料浪费、主观因素影响等多方面因素。本文在对软件的系统分析、总体设计、数据库设计、功能实现等基础上,提出了基于B/S结构的高校部门目标考核管理系统的基本设计思想,介绍了各功能模块及数据库设计,以及软件的实现方法。

【关键词】B/S;目标考核;管理系统;设计;实现

0 前言

很多高校每年都会对本单位各部门的工作开展及落实情况进行目标考核,传统的纸质化考核存在纸张浪费、主管因素影响等问题,为此,我们研究开发了某高校的部门目标考核管理系统,将考核工作从原来的集中考核转换为日常考核,考核过程不受时空限制,节省考核精力和考核成本,各类材料实行电子存储,便于保管及查询。系统采用B/S的软件体系结构,利用ASP.NET(C#)技术和SQL Server数据库实现。

1 系统功能需求

根据目标考核的要求,系统必须具备如下主要功能模块:(1)考核年度管理模块;(2)考核部门管理模块;(3)考核指标管理模块;(4)考核部门上传支撑材料模块;(5)评分管理及统计模块;(6)信息发布模块;(7)用户管理模块;(8)数据备份与恢复模块。系统总体结构如下:

1.1 各模块功能需求

(1)考核年度管理模块。该模块实现对考核年度的管理,包括设定年度内上传考核支撑材料的截止时间。

(2)考核部门管理模块。该模块实现对考核部门的管理。

(3)考核指标管理模块。该模块实现对各年度各部门考核指标的管理。

(4)上传支撑材料管理模块。该模块实现考核部门对本部门各项指标支撑材料的上传及修改等功能。

(5)评分管理及统计模块。该模块实现评分、评分汇总统计及导出Excel功能。

(6)信息发布与管理模块。该模块实现信息的发布及管理等功能。

(7)用户管理模块。该模块实现用户管理,以及用户权限的设置等功能。

(8)数据备份与恢复模块。该模块实现对数据库及支撑材料的备份、恢复等功能。

1.2 系统角色的确定

部门目标考核系统主要创建三类角色:

(1)系统管理员。主要功能:管理用户、考核年度管理、考核部门管理、指标维护、评分统计、信息发布、数据备份与恢复。

(2)考核部门用户。主要功能:上传或修改本部门考核指标支撑材料。

(3)评分用户。主要功能:评分、取消评分、评分统计及导出。

2 系统的设计与实现

2.1 用户登录模块

2.1.1 模块实现算法

对用户输入的账户和密码进行验证,验证通过则保存登录用户权限,进入目标考核管理系统主界面;验证失败返回登录界面。

2.1.2 模块数据库设计

用户信息表主要包含以下字段:ID、所属部门、真实姓名、账户、密码、用户启用状态、年度管理权限、部门管理权限、指标管理权限、评分权限、上传附件权限、用户管理权限、数据备份恢复权限、信息发布权限等。

2.2 考核年度管理模块

2.2.1 模块实现算法

若登录用户具备考核年度管理权限,显示该模块的菜单及界面,对年度信息进行管理:(1)添加/修改年度:在对年度信息有效性验证通过后,可添加或修改年度;(2)删除年度:若某年度与其它模块无任何数据关联,可以删除;(3)锁定年度:在完成本年度评分后,可以锁定该年度,年度锁定后,将不能进行评分、上传资料等操作;(4)设置当年年度:可选择设置某年度为当前年度。若登录用户无考核年度管理权限,隐藏该模块的菜单及界面。

2.2.2 模块数据库设计

年度信息表主要包含以下字段:ID、年度、上传资料截止时间、当年年度状态、年度锁定状态等。

2.3 考核部门管理模块

2.3.1 模块实现算法

若登录用户具备考核部门管理权限,显示该模块的菜单及界面,对部门信息进行管理:(1)添加/修改:在对部门信息有效性验证通过后,可添加或修改部门信息;(2)删除:若某部门与其它模块无任何数据关联,可以删除。若登录用户无考核部门管理权限,隐藏该模块的菜单及界面。

2.3.2 模块数据库设计

考核部门信息表主要包含ID、部门名称等字段。

2.4 考核指标管理模块

2.4.1 模块实现算法

若登录用户具备考核指标管理权限,显示该模块的菜单及界面,对考核指标进行管理:可修改或删除各部门已存在的指标信息,以及单个录入或从Excel批量导入指标信息。若登录用户无考核指标管理权限,隐藏该模块的菜单及界面。

从Excel批量导入考核指标的方法:

(1)准备导入数据。填写Excel模板数据,Excel模板的表结构与图2中预览数据的表结构相同,该模板的指标级数可以任意增加或减少,指标级数不受限制,保证各部门考核指标的灵活性。

(2)预览数据。先上传Excel文件至服务器,再将Excel中的数据放入DataTable,通过对DataTable各行各列数据的判断,动态生成表格的HTML代码即可预览数据。效果如图2所示,主要代码如下:

(3)导入数据。预览数据无误后,对预览数据产生的DataTable进行判断,利用循环语句将考核指标逐条插入数据库,若为顶级指标,parentID的值为0,二级以后的指标parentID值为上一级父指标在数据库中的ID,考核指标信息表中各指标之间通过parentID建立联系。

2.4.2 模块数据库设计

考核指标信息表主要包含一下字段:ID、考核部门、考核年度、指标内容、父指标ID、分值、评分部门、附件、评分状态、得分等。

2.5 考核部门管理上传支撑材料模块

2.5.1 模块实现算法

若登录用户具备上传支撑材料管理权限,显示该模块的菜单及界面,管理本部门当前年度各项考核指标的支撑材料::若指标未评分且当前时间在规定的截止时间内,可上传或修改用户所属部门各项考核指标的支撑材料如文字、图片或有关附件。若登录用户无上传支撑材料管理权限,隐藏该模块的菜单及界面。

因上传的支撑材料可以是文字、图片或其它附件,上传页面可内嵌富文本编辑器对上传内容进行编辑。

在对支撑材料进行管理时,需列表显示各项指标信息,再选择选择性地对某项指标进行支撑材料管理,这就需要动态生成指标表格在页面显示,页面效果如图3所示。鉴于篇幅,此处只介绍方法:

(1)生成行:查询年度内本部门的所有考核指标放入DataTable,在DataTable中计算记录指标层级,循环生成行的HTML代码。

(2)生成单元格:统计末级指标数后从末级指标开始生成单元格代码,通过parentID查找父指标动态生成父指标单元格代码,直到顶级指标(parentID=0)。

2.5.2 数据库设计

该模块与考核指标管理模块块均使用考核指标信息表,此处不再描述。

2.6 评分管理模块

2.6.1 模块实现算法

若登录用户具备评分管理权限,显示该模块的菜单及界面,进行评分、修改和取消评分,或按年度统计评分并导出Excel。若登录用户无评分管理权限,隐藏该模块的菜单及界面。

评分前要先显示各项指标信息,再选择对某项指标进行评分,方法与上传资料管理模块相同,此处不再描述。

评分统计及导出方法:按考核年度在指标信息表查询考核部门,分别汇总各考核部门的得分情况,按得分高低进行排序后利用Repeater控件显示在页面上。

在导出Excel时,可利用StringWriter和HtmlTextWriter类将Repeater控件中的内容生成HTML表格并转换为Excel文件下载即可。鉴于篇幅,此处只列出导出Excel的主要代码:

2.6.2 数据库设计

该模块与考核指标管理模块均使用考核指标信息表。

2.7 信息发布模块

模块实现算法:若登录用户具备信息发布权限,显示该模块的菜单及界面,对信息进行添加、修改、审核等管理。若登录用户无发布信息权限,隐藏该模块的菜单及界面。数据库设计此处不作描述。

2.8 用户管理模块

2.8.1 模块实现算法

用户登录成功后,均可修改密码;若登录用户具备用户管理权限,显示管理用户的菜单和页面,可添加、修改、删除用户,以及设置其它用户权限。若登录用户不具备用户管理权限,隐藏用户管理菜单及界面。

用户密码字符串可用通过MD5等方法进行加密,加密方法及过程可根据需要作自身定制。

2.8.2 模块数据库设计

该模块与用户登录模块均使用用户信息表。

2.9 数据备份与恢复模块

模块实现算法:用户登录成功后,若具备数据备份恢复权限,显示该模块的菜单和页面,进行数据的备份和恢复。若不具备数据备份恢复权限,隐藏该模块的菜单及界面。

数据备份方法:利用backup语句生成数据库备份文件(.bak),将该文件存放在上传资料的文件夹中,再压缩整个文件夹为zip文件后下载到客户端,完成数据备份。

数据恢复方法:客户端选择备份的.zip文件后上传至服务器并解压至指定文件夹,解压后即可恢复上传的各类资料,再通过结束SQL SERVER服务器中有关进程,利用restore语句还原数据库,完成数据恢复。

3 结束语

基于B/S结构的部门目标考核管理系统解决了传统纸质考核中碰到的资料浪费、考核工作高度集中等困难及问题,软件平台搭建好后,考核的重点工作更倾向于如何合理制定各部门的考核指标,这也是整个考核工作过程的难点,各高校可结合自身实际,认真研究符合自身特色的考核指标,为目标考核管理工作提供科学依据。

【参考文献】

[1]龚根华.ADO.NET数据访问技术[M].清华大学出版社,2012,04.

[2]丁桂芝.ASP.NET动态网站设计与实现[M].中国铁道出版社,2013,01.

[责任编辑:朱丽娜]

猜你喜欢
实现管理系统设计
基于James的院内邮件管理系统的实现
基于LED联动显示的违停管理系统
瞒天过海——仿生设计萌到家
设计秀
有种设计叫而专
海盾压载水管理系统
办公室人员尚需制定个人发展规划
浅析铁路通信传输的构成及实现方法
基于RFID的仓储管理系统实现
设计之味