admin 管理员组

文章数量: 1184232


2024年4月15日发(作者:在线telnet工具)

第16卷第2期 

201 7年2月 

软件导刊 

Softwarc Guide 

Vo1.16NO.2 

Feb.20l7 

基于Java Web的创新创业管理系统设计与实现 

张泽,雷光波 

(湖北工业大学计算机学院,湖北武汉430070) 

摘 要:为促进高校人才模式改革,增强高校学生的创新创业能力,大学生创新创业训练计划在全国范围内大力实 

施。从学校对在校大学生申报创新创业项目管理的实际需求出发,以Java语言为基础,构建一个基础功能完善的大 

学生创新创业训练信息管理平台。该系统实现了系统权限管理、学生项目申报、教师在线审批、专家授权评分以及教 

务处结题审核等功能。 

关键词:Java;B/S架构;信息管理平台;创新创业计划 

DOI:10.11907/rjdk.161987 

中图分类号:TP319 文献标识码:A 文章编号:1672—7800(2017)002—0113—03 

此将开发重心放在审核功能的实现上。审核人员的多角 

0 引言 

色性和审核工作的复杂性,致使审核进行到不同阶段,其 

审核的内容和方法都不尽相同。因此,设计一个完善的权 

根据教育部教高函[2o12]5号文件精神,在“十二五” 

限管理系统,以灵活方便地赋予不同角色与之对应的功能 

期间实施国家级大学生创新创业训练计划,旨在通过该计 

权限,显得尤为必要。 

划促进高等学校转变教育思想观念,改革人才培养模式, 

强化创新创业能力训练,培养高校学生的创新及创业能 

2 系统架构 

力,培养适应国家建设需求的高水平创新人才。在此背景 

下,湖北工业大学需要一个能高效管理大学生创新创业项 系统由传统MVC模式下的JavaBean、JSP和Servlet 

目的网络平台,以提高行政工作效率,方便学生进行创新 构成。MVC将应用拆分成3个部分 ],在代码的组织结 

创业项目申报工作。 构上,使用3个包com.java.model、com.java.dao和corn.ja— 

va.web分别将其进行封装。其中,模型层作为应用程序 

1 系统需求分析 

的主体部分,用于表示业务数据或逻辑。Model封装了I— 

tern(项目)、User(用户)等在内的所有数据实体,dao中定 

基于对《国家级大学生创新创业训练计划工作手册》 义了数据实体的相关逻辑操作;Web层采用Servlet和jsp 

的研读,结合湖北工业大学实际情况,设计并实现一个创 技术有很多优点,其中很重要的一点是简洁、易开发,其中 

新创业管理系统。该系统侧重实际项目申报中的流程管 

视图层采用jsp技术;控制器使用Servlet ,根据用户输 

理,致力于实现一个创新创业计划在线管理平台,以提高 

人,控制用户界面数据显示,更新模型层数据对象;应用服 

相关工作的开展效率。 

务器采用Tomcat,它是通用的支持Java Servlet和JSp技 

系统用户主要分为学生、指导教师、学院(负责人)、校 

术的web服务器 ]。系统架构如图1所示。 

内专家和教务处(负责人)五大类角色。它以学生为主导, 

并在学生这一角色中细分出两类角色:项目负责人和项目 

3 系统设计 

组成员。学生角色需要完成的功能有:项目负责人和项目 

组成员信息录入、项目申请(包括项目申报、变更和结题申 

3.1系统功能结构 

请),以及相关文档的提交,如项目过程记录、项目经费使 

从用户角色的角度划分,系统分为4个模块:权限管 

用情况说明等。指导教师、学院(负责人)、校内专家和教 

理、项目发布与查询、学生项目申报和项目审核。系统功 

务处(负责人)这一类角色的主要职责是审核学生项目,因 

能结构如图2所示。 

基金项目:大学生创新创业训练计划项目(2O151O5OOO21) 

作者简介:雷光波(1978一),女,湖北恩施人,硕士,湖北工业大学计算机学院讲师,研究方向为软件工程。 

・ 114・ 软件导刊 2017拒 

图1系统三层架构 

l厂————————————]  、业 竺!竺苎竺I 

系统管理员l l 学生t l 指导教师l l各级审批部门l l 教务处 

蓁I1菱lI蓁I囊l1 lI垂 

图2功能结构 

3.2 系统流程 

根据该系统本身流程复杂、层次关系明显的特点,采 

取在软件工程中基于流程控制的思想,完成本项目开发, 

系统流程如图3所示。 

4数据库设计 

本系统共十五张表,包括:用户表、角色表、菜单表、项 

目和项目类型表、项目信息表、项目经费表、经费明细表、 

项目成员表、学生表、教师表、项目申请审核表、中期审核 

表、结题审核表、项目变更表、项目过程记录表。数据库 

E-R模型如图4所示。 

5 系统关键技术实现 

系统用户由5种不同角色构成,用户角色不同,其在 

系统中能够访问的功能模块也不同。如学生功能模块主 

要实现项目申报、项目管理;教师和学院管理员功能模块 

主要实现项目审核;校内专家功能模块主要实现项目审批 

和评分;教务处管理员功能模块主要实现系统用户管理 

等。因此,设计灵活、简便的权限管理功能,是设计并实现 

该系统的关键。在本系统中,权限管理实现的实体模型如 

图5所示。 

一l I一棚一 

图3系统流程 

学生 

◇ 

经费使用明细 

..............

J....一 

记录 

小组成员 

包括> 项目经费 

包括 

审核 

l竺!兰兰I 

图4数据库E—R模型 

图5权限管理实体模型 

第2期 张泽,雷光波:基于Java web的创新创业管理系统设计与实现 ・115・ 

在该系统中,每一个用户的角色是唯一存在的,不存 

在同一用户对应多种角色的情况,即用户与角色是一对一 

的关系。因此,在用户表(t user)中将角色表(t—role)中的 

对系统用户权限实现了有效控制。不同角色的用户登入 

系统时,其功能权限将在界面左侧部分以功能树的形式呈 

现出来。在功能授权方面,“管理员”登入系统通过对指定 

主键roleId作为它的外键存在。由此也就实现了用户与 

角色的一对一绑定关系。 

所谓权限,即用户在该系统中能够访问到需要与其产 

的角色在功能树上勾选其子树或者其根结点,就能够为对 

应角色添加相应的功能,灵活方便、易于操作。此外,通过 

对系统设定的用户、角色以及功能树实现增、删、改的机 

制,确保了系统管理员对整个系统的权限管理模块进行有 

效管理。 

生交互的的页面。简单而言,它就是一个集合,每一功能 

树和功能结点都作为它的子集。用户实体和权限也应该 

是一对一的绑定关系,要想实现用户与权限绑定,即为确 

定用户与系统功能结点的对应关系。然而,同一用户能够 

使用的系统功能不止一个,而同一功能也应被多个用户使 

用,即用户与功能结点之间是多对多的关系。因此,如何 

处理这个矛盾点是解决权限管理功能的关键因素。 

如图6所示,权限管理的物理数据模型中,采用角色 

表作为中间表来间接地实现用户实体与功能实体的多对 

多关系 ]。上文已经讨论过用户与角色之间一对一关系 

的实现,为每一个用户去分配相应的权限是繁琐的,也是 

很不明智的做法。但是通过给每一种角色授权,实现角色 

与权限的一对一绑定关系,也就间接实现了用户与权限的 

图6权限管理的物理数据模型 

从并发性的角度看,虽然在系统开发过程中并没有使 

绑定关系。而这一过程就是在功能集合里挑选出特定的 

子集,作为选定角色的权限。其具体过程为:在角色表(t— 

role)中,将针对每一个系统角色能够访问的功能模块,而 

赋予不同的功能菜单集(authIds),由此也就实现了角色 

用连接池技术对连接数进行控制,但是每次调用数据库连 

接结束后,都会在Servlet中关闭相应连接,确保了系统在 

面对大量用户访问和高并发请求的情况下,仍能保持良好 

的处理能力和系统性能。 

参考文献: 

Eli赵俊峰.JavaWeb应用开发案例教程——基于MVC模式的JSP+ 

Servlet+JDBC和AJAX[M].北京:清华大学出版社,2012. 

与其权限的一对一关系。此外,每一个authIds集合中对 

应着多个菜单节点(authId)。而在系统菜单表(t—auth) 

中,对于每一个菜单节点,有它与之对应的jsp文件。 

因此,通过对角色授权,也就确定了具有该角色的用 

户能够在系统中访问到的界面,从而间接地实现了对用户 

授权的功能。值得注意的是:这里的“功能树”和“功能结 

E2]BUDI KURNIAWAN.Servlet和JSP学习指南[M].北京:机械工 

业出版社,2013. 

[3]蔡剑,景楠.Java Web应用开发:J2EE和Tomcat[M].第2版.北 

京:清华大学出版社,2005. 

点”,类比于数据结构中的树和叶子节点。 

E4l 刘强.基于角色的访问控制技术[M].广州:华南理工大学出版社, 

6 结语 

目前,该系统尚处于试运行状态,基于上述设计思想, 

2O10. 

(责任编辑:孙娟) 

The Design and Implementation of Innovation and Entrepreneurship 

Management System Based on Web Java 

Abstract:To promote reform modes of talents in Colleges and universities,and college students tO enhance the ability of 

innovation and entrepreneurship,the Ministry of education tO implement college students'innovation and entrepreneurship 

training program in the country.This system from the school for college students to declare the actual demand of innova— 

tion of project management,using Java language as the foundation,construction of College Students'innovation and entre— 

preneurship training an information management platform the basic functions,the system realizes the system manage— 

ment,student proj ects,teachers online approval,authorization and expert scoring registry concluding audit functions. 

Key Words:Innovation and Entrepreneurship;Information Management;B/S Architecture;Java 


本文标签: 系统 项目 角色 功能 实现