教学建设类项目数字化管理的研究与实践

2014-02-08 10:23钱伟江
湖南邮电职业技术学院学报 2014年2期
关键词:组件项目管理数据库

钱伟江

(绍兴文理学院,浙江绍兴 312000)

教学建设类项目数字化管理的研究与实践

钱伟江

(绍兴文理学院,浙江绍兴 312000)

为实现教学建设项目管理信息化和资源共享,探讨了在J2EE三层框架下开发系统所涉及到的主要技术,详细分析了系统的主要功能,并以三层架构为基础,用B/S方式构建了教学建设管理系统。通过对系统数据层、业务层的设计,为J2EE环境下开发应用程序提供了有益的尝试。

教学建设项目管理;三层架构;J2EE;UML

高校本科质量工程项目(俗称教学建设项目)类型多,级别不同,在日常的项目管理中偏重于过程管理,为了协助项目管理人员与教学建设项目参与人员从繁琐的手工操作中解脱出来,提高日常管理的工作效率,设计一套适合于教学建设项目管理实际需要的系统十分必要。

信息管理系统的优劣很大程度上取决于数据库的设计,因此在设计过程中,开发人员根据教学建设项目管理的相关规范及信息分类,把项目管理涉及到的各类要素转换成主要的数据库字段,以此为基础设计出符合项目管理实际需要的,又符合数据库管理规范的数据结构,并由设计人员根据需求设计实现本项目管理系统,最后与学校其他业务系统结合,协同工作,共享数据,一起构成数字化校园管理信息系统。

1 系统体系结构

教学建设项目的多类型性、多级别性决定了项目数据量大、数据杂且分散等特点,为了保证系统能够长期安全、稳定、可靠、高校的运行,又能够方便不同人员查询,系统采用基于J2EE三层架构实现,具体的系统结构如图1所示。基于J2EE三层架构设计的应用模型与传统的C/S模型相比,在系统的可扩展性、安全性和代码可重用性方面大大提高[1],通过将逻辑业务层与数据访问及用户应用层的分离,使系统维护变得十分简单,同时采用组件技术,降低了数据服务器的负担,进一步提高了系统的性能。

根据图1所示,学院、部门、项目建设人员、管理员和项目评估人员位于客户层,该层设计为一个用户操作界面,用户通过本界面进行相关操作,并将用户操作以请求的形式传递到位于中间层的组件之上。这个交互过程由用户使用浏览器通过Internet网络连接至Web服务器。Web服务器和应用服务器位于中间层,Web服务器接受客户层提交的用户请求后,通过调用应用服务器的相关服务模块(业务逻辑),这些模块执行后,向数据层的数据库服务器提出数据请求,如项目提交、查询等,然后将所得结果有服务模块回传给Web服务器,Web服务器动态生成相应页面,传递给用户。

2 系统功能分析

根据对教学建设项目日常管理调研分析可知,本系统功能结构如图2所示。

2.1 组织机构/教学建设人员

建立高校的教学建设人员数据库,并根据该数据库对教学建设人员进行跟踪与考核,由项目管理部门(教务处)授权专人对教学建设人员数据库进行维护;同时记录高校的组织机构情况。

2.2 教学建设项目管理

项目的过程管理,具体包括项目立项管理、进展管理(中期检查、变更管理等)、结题管理。实施过程中按照业务流程开展,如立项管理包括发布申报通知、教师申报、学院审核、项目管理部门(教务处)初审、专家审核及项目管理部门确定立项等过程。除了对项目进行过程管理之外,还可以对项目进行查询、修改、统计、年终工作量考核等。

2.3 考核管理

按照学校实际考核方案对项目工作量按参与人员贡献率进行考核、可以按照学院、学科、人员多种形式分类统计、输出报表等工作。

2.4 系统管理

用户管理:包括添加用户,删除用户,修改用户信息,设置用户权限,修改用户的权限等。角色管理:设置、修改用户角色等。项目类型、级别管理:包括添加、删除、修改项目类型、级别等。

用UML描述的项目管理的简化类图如图3所示。

3 系统实现及应用

系统采用J2EE的三层体系结构为架构,以Java+Spring+ Servlets+Oracle为开发环境,采用面向对象技术和组件技术相结合的方法来进行设计与开发。

3.1 数据层设计

数据库设计是系统开发过程中一个非常重要的环节,数据服务层主要是利用JDBC接口实现对数据的操作,在数据库管理系统中,开发人员根据需求设计必要的存储过程、触发器、视图等完成数据服务层的功能[2-3],以方便业务层调用。根据前述功能分析,教学建设项目管理系统涉及很多数据操作,因而包含很多数据库表。系统分析人员通过分析和研究,同时根据各数据库表的功能,将各类数据库表分成三大部分:

3.1.1 主数据库

主要存放与项目管理相关的各类信息,包括通知设置库表、项目信息库表、项目进展管理库、项目经费管理库表、项目考核结果表等。

3.1.2 附加数据库

包括组织机构库、教学建设人员库、用户库、项目分类库、项目级别库等。这些数据表是建立信息系统的基础表。

3.1.3 临时数据库

临时数据库主要存储没有提交的申报数据(也包含中期检查、验收结题时的数据),在申报过程中用于保存申报人登记的临时信息,一般由申报人(教学建设人员)修改。这些库表结构与主题数据库表一致,设置临时库表的原因是由于一些项目信息比较复杂,在申报过程中可能需要经过多次修改。在填报过程中,允许申报人员对其填写的数据进行修改、删除、添加等操作,在提交前由系统将填报的信息存储在临时库中。正式提交后,这些信息保存到对应的主题数据库表,之后对这些信息的维护只能由系统管理员来完成,以保证数据的正确性和完整性。

3.2 业务逻辑层组件设计

根据需求分析和设计要求,系统主要的业务逻辑层组件有:

3.2.1 教学建设项目管理组件

这些组件代码实现对项目进行管理。完成对项目及参与人员的添加、修改、删除,更新,查询等功能。3.2.2 教学建设项目考核管理组件

对当年度考核项目进行管理。根据考核时间要求完成对考核项目的统计、分值计算、按照参与人员的贡献率进行分值分配,报表输出等功能。

3.2.3 教学建设项目经费管理组件

对项目的经费使用情况进行管理。可分别对经费拨入表,经费支出表进行添加、删除、修改、更新,同时可以对经费使用情况进行统计。

此外还有:教学建设人员信息管理组件、组织机构管理组件、系统数据维护组件、用户数据维护组件、项目类型维护组件等。

3.3 客户层的设计

在教学建设项目管理系统中,客户层的界面以网页形式实现,用户通过浏览器进行访问、操作。网页由JSP来实现,页面主要包括用户登录界面,项目申报界面、项目审核等,操作完成后将数据信息传递到业务层。

3.4 主要业务逻辑服务的示例

在三层体系架构中,业务逻辑层在体系架构中的位置很关键,它位于数据访问层与客户层之间,起着数据交换中承上启下的作用。对于数据访问层而言,它是调用者;对于客户层而言,它是被调用者。依赖与被依赖的关系都集中在业务逻辑层上,因此业务逻辑层相关服务方法的设计在系统开发中占据核心地位。下面列举了一些主要的方法模型示例。

1) Public List getPersonByorg(Org org,Page page);//分页显示部门中的人员,返回值为自定义类List类型的数据。

2) Public Person getPersonById(String user_id);//根据用户id获取对应人员信息,返回值为自定义类Person的数据。

3) P u b l i c L i s t

getProjectLeaguer(String id) //根据项目编号获取项目成员,返回值为List类型的数据。

4) Public List getAffirmProjectByUserId(String userid)//根据用户编号获取已立项的项目,返回值为List类型的数据。

5) Public ProjectCheckMiddle getProjectCheckMid dleByProjectIdAndCheckMiddleId(String projected,String checkMiddleId)//根据项目ID和通告ID查找中期检查项目,返回值为ProjectCheckMiddle类型的数据。

以上列举了部分主要的业务层方法的原型,在实际应用中可供表示层直接调用。

4 总结

在信息管理系统中采用三层体系架构,关键点是设置好各层之间的访问接口,这样就可以将各层功能分离,单独设计,当某一层的代码发生变化,只需要修改该层代码,不影响其他层。本系统在实现过程中充分利用校园网现有条件,在设计数据层的时候与人事管理系统进行了有机耦合,实现了数据的共享。目前本系统已经在我校投入使用,极大地减轻了项目管理部门人员的重复劳动,达到了高校教学建设项目管理的自动化、网络化和无纸化办公的目的,成为校园数字化建设的重要组成部分。

[1] 尹爱华.基于J2EE三层架构的数字化迎评系统的研究和实现术[J]. 中国教育信息化,2008.15:60-62.

[2] 普悠玛.ASP.NET程序设计示例导学[M].北京:北京科海电子出版社,2003.

[3] 杨 浩.JavaScfipt入门与提高[M].北京:清华大学出版社,2003.

[4] 于化龙,韩来平,韩广村.基于B/S模式的科研项目管理系统[J].计算机工程与应用,2002(15):175—176,187.

Research and practice of digitized management in teaching construction project

QIAN Wei-jiang
(Shaoxing University, Shaoxing, Zhejiang, China 312000)

In order to realize the informatization and resource sharing of teaching construction project management, the paper discusses the main technology based on J2EE three-tier architecture. The system was designed by means of B/S technology based on the three-tier architecture. Through the design of system data layer and business layer, it provides a useful attempt for the development of applications in J2EE environment.

teaching construction project management; three-tier architecture; J2EE; UML

10.3969/j.issn.2095-7661.2014.02.034】

G642

A

2095-7661(2014)02-0128-04

2014-04-15

浙江省教育厅科研项目资助(编号:Y201225830),校级“教学管理研究与改革”专项。[作者简介]钱伟江(1977-),男,浙江绍兴人,实验师,硕士,研究方向:计算机应用。

猜你喜欢
组件项目管理数据库
装配式EPC总承包项目管理
无人机智能巡检在光伏电站组件诊断中的应用
基于大数据分析的集合式EPC总承包项目管理软件技术的应用
项目管理在科研项目管理中的应用
新型碎边剪刀盘组件
U盾外壳组件注塑模具设计
未来如何更高效地进行工程项目管理
数据库
数据库
数据库