模块化大创项目管理系统的设计与实现

计算机时代 / 2017年12月31日 00:25

数码

针对Web的大创项目管理系统的设计及实现.pdf

包豪杰 蓝健 苗乔 赵家庆

摘 要: 针对大创项目管理存在着一系列效率低下的问题,利用模块化的思想开发出了大创项目管理系统。通过对具有良好封装性和扩展性的功能模块进行复写和扩展,模块之间纯正交设计等方法,保证任何操作均无副作用。最终开发出一个人性化的系统,满足了用户的基本需求,达到了让大创项目管理变得简单、快捷的目标。

关键词: 模块化; 封装性; 扩展性; 大创项目管理系统

中图分类号:TP311 文献标志码:A 文章编号:1006-8228(2017)12-57-03

Design and implementation of modularized management system

for college student innovation project

Bao Haojie, Lan Jian, Miao Qiao, Zhao Jiaqing

(Dalian University, Dalian, Liaoning 116600, China)

Abstract: Aiming at a series of low efficiency problems in the management of innovation project of college student, the management system of the innovation project is developed by using the idea of modularization. By means of copying and extending the functional modules with good encapsulation and extensibility, and the pure orthogonal design between modules, no side effects in any operation is ensured. A humanized system is eventually developed, to meet the basic needs of users, to achieve the goal that makes the management of innovation project of college student simple and quick.

Key words: modularization; encapsulation; expansibility; college student innovation project management system

0 引言

目前,国家和学校在大学生创新方面投入了极大地支持和鼓励,目的是促进人才创新观念的转变,提升大学生创新创业能力和素质,最终为国家培育更多的创新型人才。现在的大学生创新思维活跃,如果借助于大学生创新创业训练计划项目,可以让他们的创新能力得到进一步提升。这些因素使得大学生创新创业训练计划项目在全国各大高校已经进入了新高潮。虽然我们已经具有了“国家级—省级—校级”三层次的创新创业训练体系,但是都还处于初级建设阶段。很多高校没有完整的大学生创新创业项目(以下简称大创项目)管理系统,导致出现一系列管理效率低等问题。为了解决这些问题,本文介绍了一种基于模块化开发的大创项目管理系统,旨在从各方面提高大创项目管理的效率,促进全国创新人才的培养。

1 项目背景及其研究意义

为解决各个单位在大创项目管理方面技术落后、管理流程复杂、消息通知异步性和数据管理水平低等一系列问题,我们设计出大创项目管理系统[1]。对比之前的人工管理的冗杂性,通过此系统,用户可以在网上进行项目申报与审批信息等工作,使得申报变得简单和高效[2]。在系统网页上公开各种相关数据,提高了竞争的透明度和公平性。该系统投入使用后,将提高统一管理的效率,基本解决数据丢失及数据错误问题,实现了管理的自動化和系统化。

2 基于模块化的大创项目管理系统的设计与实现

2.1 大创项目管理系统的创新设计依据

模块化是软件系统的特性,即把系统分解成一组高内聚、低耦合的模块。为了提高代码的复用性和可扩充性,可以利用单模块的封闭性和开放性的特点,对中子模块及其参数稍加修改和扩展,使其具有不同的系统功能[3]。在设计模块时,我们应该从如何规划模块功能和模块之间怎么交流这两个关键问题着手。根据以上要素,我们开发出了大创项目管理系统。不仅满足用户的实际需求,并且通过对具有良好封装性和扩展性的功能模块进行复写和扩展,模块之间纯正交设计等方法,以保证任何操作均无副作用[4],最终通过多人分工高效开发出一个人性化的系统,达到了让大创项目管理变得简单、快捷的目标。

2.2 大创管理系统软件需求分析和模块化功能设计

2.2.1 系统功能需求

大创项目管理系统的核心功能是促进信息的采集存储和分析,使项目审核的流程变得简单。在传统的项目管理系统基础上,本系统又新增了工作日志记录和项目分组审核等创新功能[5],设计出大创管理系统功能需求图[6],如图1所示。

2.2.2 系统结构需求

⑴ 后台开发模块化。后台开发采用模块化的面向对象的编程方法,整个软件系统分为相应的子系统及其功能模块。各个子系统和模块提供相应的接口,以便于它们之间的相互通信,实现信息隐藏的功能,同时便于其他系统的复用和扩展。

⑵ 前端开发模板化。前端页面不是逐个开发,而是先开发为一套可复用、易修改、灵活性强的前端模板,只需修改一些特定的参数即可重新生成指定系统的界面样式[7]。

⑶ 使用框架进行系统开发。该系统采用Spring MVC Shiro[8]框架开发,提高了系统的安全性和健壮性,使得开发工作简单化。

2.3 大创项目管理系统软件模块化研究

2.3.1 系统模块初步设计

系统用户模块收集用户数据,验证用户登录,提供数据修改接口和查询接口。

系统权限管理模块是系统以分配权限的方式向不同的用户分配不同的资源。该模块可以修改指定用户权限树和指定角色权限树。当用户登录时,它将相应的权限分配给用户,即将相应的系统资源分配给用户。

系统项目模块是系统主要模块,其又分为几个小模块,即项目信息与文档模块、项目审核报告模块、项目工作日志模块、项目资料模块。项目信息和文档模块是负责项目基本信息的收集和项目文档信息的收集。项目审核模块具有记录指定项目审计意见的功能;项目工作日志模块随时记录项目的操作和用户的上传进度;该项目的资料模块实现了项目上传数据的输入和管理功能,并提供了下载功能[9]。

2.3.2 模块具体设计

⑴ 用户模块

模块接口定义如图3所示。

[用户模块 User +get(uId)

+login(uId,password)

+register(User)

+update(User) ]

⑵ 权限模块

模塊接口定义如图4所示。

[权限模块 Auth +getByUser(uId)

+getByRole(role_id)

+setByUser(uid,Set

+setByRole(role_id,Set

⑶ 项目模块

模块接口定义如图5所示。

2.3.3 系统模块及组件配置

根据用户的实际需求,对功能模块进行复写和扩展,各个模块之间交叉组合,实现大创管理系统的模块化开发。使系统更加健壮,提高系统的可维护性和开发效率。

3 结束语

本文探讨了利用模块化的思想,针对目前大创项目管理存在的一系列问题,开发出大创项目管理系统,实现用户不同使用权限的登录。具体实现学生申报项目、查询结果、记录日志、提交论文等信息化操作,实现教师对项目的审批处理及带权限查询功能,并不断优化系统,最终达到较好的效果。该系统的实际应用,解决了目前各个单位对大创项目管理技术落后、管理流程复杂、消息通知异步性和数据易丢失等一系列问题,使大创项目管理效率大大提高。

参考文献(References):

[1] 蓝健.高校大创计划项目管理系统的设计与实现[D].吉林大

学硕士学位论文,2014.

[2] 刘继华,郝芳芳,武桂芬.基于J2EE的大学生创新创业项目管

理系统的设计与实现[J].吕梁学院学报,2017.7(2):37-42

[3] 陈谦庄.可定制的产品模块化设计系统研究与开发[D].浙江

大学硕士学位论文,2016.

[4] 韩亚昆.综合医院医疗功能单元模块化设计研究[D].西安建

筑科技大学硕士学位论文,2015.

[5]于涛,郭秀娟,张朝.大学生创新创业实践项目管理系统的设

计[J].黑龙江科技信息,2016.31:55

[6] 张伟.济宁学院大学生创新创业训练计划项目管理系统设计

与实现[D].山东大学硕士学位论文,2015.

[7] 张涵竣.基于C/S模式的办公自动化系统的分析与设计[D].

厦门大学硕士学位论文,2014.

[8] 张锦煌,吴丽娟,梁舒婷.基于SSM整合框架开发的项目管理

系统[J].电脑知识与技术,2015.11:103-105

[9] 万任新.西门子工业项目管理系统的设计与实现[D].西南交

通大学硕士学位论文,2015.

1.环球科技网遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.环球科技网的原创文章,请转载时务必注明文章作者和"来源:环球科技网",不尊重原创的行为环球科技网或将追究责任;3.作者投稿可能会经环球科技网编辑修改或补充。