APP下载

基于SSM框架的创新创业申报系统的构建

2021-12-17李耀李路兰王明宇杨广王伟孙新杰

电脑知识与技术 2021年33期
关键词:S架构

李耀 李路兰 王明宇 杨广 王伟 孙新杰

摘要:随着高校对大学生创新创业的重视,越来越多的创新创业活动展露在大学生面前,学生的积极性也逐渐提高,但由于高校没有一个较为完善的创新创业项目申报系统,因传统纸质形式的烦琐,一定程度上削弱了学生对创新创业项目的申报的兴趣。

本系统采用传统的B/S架构,前端使用HTML和前端框架来搭建;后端使用SSM框架体系结构。SSM中利用web和xml相结合,使用MySQL数据库作为数据库支撑,快速地开发易于扩展、更加灵活的系统。本系统由申报、审批和管理三个模块组成。申报用户通过注册登录对创新创业项目进行申报,审批用户通过注册登录对申报的项目审批给出意见,管理员登录系统后通过审批意见确定是否立项。本系统可以帮助高校在创新创业项目申报管理中更加简便,使工作效率更快。让大学生快捷申报项目,减少传统项目申报的烦琐。

关键词:B/S架构;SSM;MySQL;项目申报

中图分类号:TP301     文献标识码:A

文章编号:1009-3044(2021)33-0047-02

开放科学(资源服务)标识码(OSID):

1 绪论

1.1 研究背景

为了大力推进高校创新创业项目申报,不断培养大学生的创新创业能力,让高校学生不仅学习理论,更多的是将理论运用到实践中去创新。目前,高校没有一个比较完善的创新创业项目申报的系统,并且申报多半是依靠人工提交纸质、人工收集、审核等传统方式,由于提交的材料多样、过程烦琐。需要一个线上创新创业项目申报系统进行管理。

1.2 研究内容和意义

研究内容:通过六盘水师范学院创新创业项目申报系统实现创新创业项目申报的在线填写、修改、管理个人项目、专家评审等功能。

研究意义:培养大学生创新意识和创新能力是高校的重要课题,也是大学生终身学习的基本保证。将创新创业项目与本专业软件工程的理论实践应用和教学安排紧密结合,一起协同发展,为软件工程专业学生的创新实践能力培养和发展提供建设性意见。

2 创新创业项目申报系统相关技术概论

本系统使用SSM开发框架搭建系统。框架是可复用的软件构架,是对象的关系映射,其特点是规范、可复用、模块化[1]。

SSM框架是标准的MVC模式,将系统划分为表现层,controller层,service层,DAO层,使用Spring MVC负责请求的转发和视图管理,Spring实现业务对象管理,MyBatis作为数据对象的持久化引擎[2]。

MySQL是一个使用标准SQL数据库语言的开源关系型数据库管理系统,便于开发人员使用[3]。

3 创新创业项目申报系统需求分析和总体设计

3.1 系统总体需求分析

本系统是一个独立系统,提供地址外链来实现创新创业项目角色注册、项目申报、审批及查询。管理员能更方便对项目申报进行管理。

系统需求分析:

1) 创新创业项目申报系统的设计与性能需求:

① 系统应模块化,易于小组开发和测试。

② 系统应具有可靠性、可扩展性和维护性。

③ 系统数据应具有安全性和保密性。

④ 系统要能够高效运作,满足用户使用需求。

⑤ 服务器要平稳运行,出现故障能迅速恢复。

2) 创新创业项目申报系统的业务需求分析:

系统用户分为两类:申报者和审批者。申报者对项目进行申报,进入系统有申报和修改页面,能对申报的项目进行修改;上传附件有材料类型控制,文件大小限制;文件写入数据库后可备份。审批者由专家构成,不参与项目指导,通过系统能查看申报项目,专家有多个项目审批;专家对项目进行审批,没有修改权利,要给出审批意见,最后由管理员给出立项项目汇总。

查看功能是共有功能,能查看项目申报进度,申报者和审批者只能查看自己的项目进度和意见,管理员能查询全部。

3.2 系统流程分析

图1为系统的数据流程图,该图表明了数据的走向;通过登录对权值进行判断,进入不同的角色,对项目申报审批,最后判断是否给予立项。

3.3系统功能分析

注册功能:注册分为两个模块,申报者注册模块,审批者注册模块。

登录功能:对账号进行权限判断,不同权限进入不同页面。申报者页面包括项目申报、查询和修改、文件上传和下载;审批者页面包括项目审批、查询;管理員是所有页面都有,且可以查询用户基本信息。

申报功能:申报者对项目进行申报,申报页面有项目的基本信息来供申报者填写。

修改功能:申报者在项目审批前可对已申报的项目进行修改,在项目审批后不允许修改。

审批功能:审批者对项目审批,从专业角度确定是否立项,给出立项或不立项意见;一个项目由五个专家审批,最后结合五个专家意见确定该项目是否立项。

查询功能:可查询项目属于哪个阶段。

上传下载附件功能:可对项目进行上传和下载。

权限的控制:权限是三个等级,管理员、审批者、申报者。管理员可管理所有信息,对账号权限控制;审批者对项目查询及审批,不能修改项目信息,只能审批给出项目意见,能看其他审批者对该项目的审批结果和意见;申报者能进行项目申报,在项目没有审批前,可对项目修改,一旦开始审批,申报者不能修改项目。不同权限的用户可查看自己权限对应的项目进度,管理员可查询所有项目的进度。

3.4系统总体设计

系统采用HTML和前端框架技术Layui框架结合设计,不同用户有不同功能菜单显示。通过前端表单提交在controller中利用Spring整合MyBatis实现数据库连接、事务管理、实例化对象的创建和依赖关系等统一由Spring负责[4]。

3.5数据库的设计

数据库需求分析:系统数据库主要提供对存储的各类实体信息进行增删查改操作,信息大致可分为申报、审批、管理三部分。设计数据库关系时,主要按这几部分关系主体进行设计。

数据库物理结构设计:本系统在数据库中建立了6个表。

4 创新创业项目申报系统的详细设计与实现

4.1系统开发运行环境

软件环境:采用eclipse IDE作为java开发工具、Apache Tomcat8.5作為java的运行容器,数据库为MySQL5.6,开源开发框架使用Spring4.3、MyBatis等。

硬件环境:Windows10系统笔记本、硬盘容量1T。

4.2申报模块设计与实现

申报用户模块有注册、登录、申报、修改、查询五大模块。申报用户必须先进行账户注册,前端对注册的账号进行登录,后端对用户名、密码和验证码进行验证处理,判断正确后进入申报页面。

权限控制:对于每个一级导航和二级导航在数据库中对应一个权值,每个账户也对应一个权值,对账户权值和导航权值的控制,不同权值控制用户进入不同的操作页面。

4.3审批模块的设计与实现

审批用户模块有注册、登录、审批、查询四大模块。审批用户的注册登录模块和申报用户是一样的。两者不相同的是账户类型不相同,放在不同数据库表中。登录时,权值不同,跳转页面是审批者的页面。

审批模块:项目和审批者是多对多的关系,一个审批者可以审批多个项目,一个项目由五个审批者进行审批。当进行项目审批时,显示出整个项目的基本信息,在项目信息下面对项目审批提供一个单选框:同意、不同意,一个必填textarea类型的意见框,审批用户不管是同意或不同意都要填写意见,最下面是其他审批用户对该项目审批的状态和意见。

4.4管理员模块

管理员需要验证账户、账户密码和验证码正确便可进入系统。且管理员通过专家的意见来决定项目是否立项。

管理员界面一级导航显示项目和用户管理。项目管理的二级导航有项目列表、项目立项、项目不立项。用户管理二级导航有申报者管理、审批者管理。

项目列表:所有项目显示在一个列表;操作列表有查看详情、立项、不立项、下载等对应图标。提供检索窗口,通过关键词查询。点“查看详情”对项目信息及专家意见查询。点击“立项”对该项目立项,点击“不立项”对该项目不立项。

项目立项:与项目列表相同,区别是项目状态是已立项。

项目不立项:与项目立项相同,区别是项目状态是不立项。

对申报和审批的管理都是对用户账户的“增删查改”,对数据库表进行基本操作。

5 总结与展望

本文阐述了基于SSM创新创业申报系统——以六盘水师范学院为例的具体实现。在创新创业申报系统的开发中,主要技术采用HTML和SSM框架技术,Spring开发框架为服务器端基础框架,MyBatis对MySQL数据库持久层操作。本系统对创新创业项目申报有一个最基本的实现,账户的注册登录功能、申报者对项目的申报功能、审批者对项目的审批功能、管理员对项目的立项判定功能的实现。在前端Layui框架和后端SSM框架的基础上,让整个系统开发速度更快,系统界面让用户有更好的体验,加强了系统数据的保密性或者安全性。当然本系统还有很多优化的地方;页面显示不够美观,系统逻辑结构可进一步优化,让系统质量更进一步。

参考文献:

[1] 黑马程序员.Java EE企业级应用开发教程Spring+Spring MVC+MyBatis[M].北京:人民邮电出版社,2017.

[2] 李西明,陈立为.SSM开发实战教程Spring+Spring MVC+MyBatis[M].北京:人民邮电出版社,2019.

[3] 马豪.兼职实习劳务管理系统的设计与开发[D].北京:北京林业大学,2020.

[4] 邹红霆.基于SSM框架的Web系统研究与应用[J].湖南理工学院学报(自然科学版),2017,30(1):39-43.

【通联编辑:梁书】

猜你喜欢

S架构
B/S架构下的学生信息管理系统的设计
学生会管理系统的设计与实现
基于ASP技术下的大学生跳蚤书街平台的设计与实施
基于B/S架构的高校实验管理平台的设计与实现
C/S架构下的中职教学辅助系统的新探索