摘 要:摘要:该文以株洲职业技术学院系部管理系统为例,阐述了系部管理系统的开发背景、需求分析、系统的网络架构设计、系统的总体设计思路,及以目前主流的ASP.NET多层开发技术开发此系统的过程。为提高高职院校信息化、规范化、科学化的管理水平做出了一定的有益探究。
关键词:关键字:管理系统;多层架构;数据处理
中图分类号:TP315 文献标识码:A 文章编号:
1.系统开发的背景及研究现状
1.1 开发背景
随着高校的改革,近年来我国的高等职业教育得到了快速的发展,高职学院的办学规模日趋扩大,学生数量递增,数据量日益庞大,为降低办学的成本费用,提高办学的效益、提升办学的质量、不断提高工作效率,则急需一套信息管理系统(MIS)[1]来辅助他们提高高职院校信息化、规范化、科学化的管理水平。若购置商品软件,则存在针对性不强,信息很难灵活追加,后续持续利用的成本相对较高等问题。若采用EXCEL对数据信息进行管理,则只在统计方面有一定作用,无法实现权限控制等功能。
结合以上的实际情况,针对株洲职业技术学院信息工程系的日常工作,分析具体的业务工作流程,提出了系统的需求分析,特为其建立一个量身订做的系部管理信息系统。
1.2 研究现状
当今,信息管理系统的发展方向主要向集成化、网络化、智能化方向发展[2] [3] [4]。文献[5]阐述了高职院校系部管理信息系统的整合应用,其侧重点在于各个子系统的整合。对系部管理系统的设计阐述较少。文献[6]论述了系部教学评估管理系统后台技术的实现,但只涉及到了教学评估部分功能,没有对整个系部管理的功能做出描述。文献[7]分教师系统和学生系统两部分描述了系部管理系统的必要性和可行性,但并未给出系统的整体设计思路。
2.系统需求分析
根据校系管理文件和教学工作水平评估的要求,通过翻阅文件、查看历史数据、问卷调查、个别访谈等方式对株洲职业技术学院的日常业务进行了大量的调研并对其进行了详细的分析。学院各个系部是一个相对独立的管理模块,需完成人事资源管理、教学各方面管理、班级学生管理、科研管理、绩效考核等系列工作,在实现功能方面具体包含以下内容:人事资源管理方面主要包括教职工基本信息、人员进出情况、任职兼职情况、教师职称职务岗位变动情况;各类考勤情况、奖惩情况、考核增资情况、学习进修实践情况、获取岗位津贴情况等考核管理;教学管理方面包括基本教学课时量,教学质量管理、教学运行管理、教学评估等;学院、系部、教研室等相关会议管理;与考核、教学、会议等日常工作管理挂勾的绩效工资考核;内部电子邮件、短信息管理;各类技能认证考试及期末考试等考务管理;专业班级学生管理;日程事务管理;资料进出登记管理;流程管理;用户管理,权限分配。
通过以上对系部工作的深入分析,系部工作内容主要涵盖六个方面:教学管理、学生管理、教师管理、科研管理、行政事务管理、用户管理等。主要涉及的用户有:系部主任、系部书记、行政助理、教学助理、辅导员、教师和学生七类,每一类用户需完成的工作和需要处理的信息不尽相同,需进一步分别对七类用户的业务流程进行深入的分析。
3.系统设计
通过前面的用户需求分析,系部管理信息系统要求解决采用手工方式传递信息、数据格式出现不一致、数据信息难以共享、数据查询效率低等诸多问题。该系统的开发决定采用依托Internet网络和已经存在的学院内部的局域网,网络布局采用B/S架构。从系统可靠性考虑,架设两个服务器,服务器与服务器之间通过Web Service实现数据同步,从而解决单点故障的现象,提高系统的访问速度。
3.1 系统网络架构设计
系部管理信息系统的最终用户分为两类:内部用户和外部用户。整个网络环境分为两大部分:内部用户网络和外部用户网络。所有的网络数据最终汇聚到中心服务器机房。
3.1.1 内部用户部分:主要是指学院校园网内部用户。这部分用户通过学院内部的1000MB以太局域网络连入中心机房。
3.1.2 外部用户部分:主要是指公众用户。这类用户一般通过互联网访问相关的应用服务,主要是通过浏览器来连接WEB服务器或WEB Service服务器。
3.2 系统总体设计
系统为了避免模块间交叉访问数据表,保证系统数据的完整性和安全性,数据交互全部通过底层的数据操作接口来进行。
用户主要涉及到管理员、系部主任、系部书记、教师、教学助理、辅导员、行政助理和学生八种角色。用户登录后首先进行身份认证,通过认证后系统将根据用户权限授予相应的系统访问权限。
系统框架的基础部分主要由:权限审核模块、用户管理、权限管理、日志管理、功能管理模块组成。系统框架的结构如图1所示。
图1 系统框架结构图
各模块基本功能如下:
3.2.1权限审核模块:提供用户登录,用户身份检验,权限审核、合法用户唯一登录(不允许同一账户重复登录系统)等功能。
3.2.2用户管理模块:增加、删除、修改、浏览系统的用户信息。
3.2.3权限系统:赋予各类用户不同的权限,对不同用户指定其相对应的功能模块。根据用户权限动态生成功能菜单。
3.2.4日志管理模块:记录用户对系统的各种操作,并给系统管理人员提供日志浏览、删除的功能。
3.2.5功能模块管理:增加、删除、修改、浏览信息管理系统的功能模块。
3.2.6数据库操作封装模块:将对数据库的各种操作(数据库连接,数据表的增、删、改、查)封装起来,提供给用户一个简单的调用接口用以实现调用。
3.3 系统功能模块的设计
株洲职业技术学院系部管理信息系统起着对系部进行统一管理和提供辅助决策的作用。通过对系部的教师信息、学生信息、教学信息、科研信息及日常事务信息等信息的管理与统计对教师进行科学的评价与考核,也使系部的管理进入到一个有序的信息化管理模式中来。株洲职业技术学院系部管理信息系统功能模块如图2所示。
图2 系部管理信息系统功能模块图
根据用户需求分析的五个主要业务,以易操作性、易维护性为原则考虑,将系统划分为教学管理、学生管理、教师管理、科研管理、行政工作、用户管理六个功能模块进行详细的设计。
3.4系统数据库设计
根据对株洲职业技术学院信息工程系的日常业务的分析,系统需要建立多张表,表1是部分表的设计:
表1 系部
管理信息系统数据库设计表(部分)
3.5 信息编码设计
由于该系统中涉及的数据信息比较多,如果在信息的编制上不科学的话,则很难提高系统处理数据的速度,而数据也存在很多冗余,给服务器也造成严重的负担。所以在设计该系统时,同时要对部门、系部、教职工、学生、班级、专业、课程、系统用户等信息进行科学的、规范的编码。在此列举教职工号编码设计的规则,它共由六位组成,具体设计编码规则如图3所示。
图3 教职工编码图
例如:某名信息工程系网络教研室的教师,在该部门的顺序号为03,则依据图示编码规则,该教师的编码应为:010403。
4.系统实现
4.1 系统架构设计
本系统采用目前主流的多层架构设计,分别为表示层(UILayer)、业务逻辑层(BLLLayer)、数据访问层(DALLayer)以及模型层(Model)。如图4所示:
图4 多层架构示意图
使用多层架构可以使项目结构更清楚,分工更明确,有利于后期的维护和升级。
4.2 代码实现
本系统模块较多,无法一一说明。现以数据库操作部分为例加以阐述。第一步把数据库的连接字符串写入配置文件Web.Config中,Web.Config配置文件部分代码如下:
<connectionStrings>
<add connectionString="Data Source=.;Initial Catalog=TrSection;Persist Security Info=True;User ID=sa;MultipleActiveResultSets=False;Packet Size=4096;Application Name="Microsoft SQL Server Management Studio Express""
provider />
</connectionStrings>
下一步使用Factory设计模式来实例化数据库连接对象;使用Singleton设计模式来实现数据库连接池,提高系统的性能。
5.总结
本文阐述了系部管理系统的设计与开发思路。通过应用Web数据库开发技术对系部管理系统的的设计与开发,能实现系部管理工作的的便捷化、准确化。对系部在人事管理、教学管理、学生管理等各方面都有很大的促进作用,提高了系部的整体管理水平。
参考文献:
朱顺泉 当前管理信息系统的发展趋势与最新动态;中国管理信息化 2005,12:11~13.