基于SSi2 框架校企合作服务平台设计与实现
2020-10-09马荣华
马荣华
(渤海大学 社会合作处,辽宁 锦州121013)
0 引言
校企合作是学校与企业之间建立的一种合作教育模式,主要表现为企业建立实习实训基地,开展学生实习实训工作,或者企业员工到高校参加技能培训.校企合作是高等教育向应用转型和高等职业教育发展的必须趋势,学校和企业共同参与,突出能力本位思想,发挥各自优势,促进双向交流,推动将企业的先进技术和优质教育资源转化为教育教学内容[1],不但增强了高等院校办学实力,提高了学生的岗位适应能力和人才培养质量,也提升了企业的科学研究力量,为企业员工技能培训提供了出路.国家高度重视校企合作,也出台了一系列的政策措施和指导性文件,促进了校企合作的深入开展.积极推动高等教育校企合作协同育人模式,使高等院校教育体系发生转变,全面提高学生工程实践能力,帮助学生更好地适应企业发展需要,符合国家新时代教育改革的要求,为实现教育强国的中国梦提供思路[2].
随着校企合作的广度和深度进一步拓展,暴露出越来越多的问题,具体表现为[3-5]:合作流程不规范、管理过程混乱;网络信息共享渠道不畅通,高校处于信息劣势,甄选合作企业时容易产生偏差;学生毕业后的岗位适应能力不强,人才培养与社会需求脱解;学校、企业和学生之间缺乏信息共享和沟通机制;片面重视学生进入企业实习,忽视员工进入学校培训;缺少有效的过程监督和质量评价机制,学校不能及时了解学生在企业的实习状态.开发校企合作服务平台,发挥信息技术优势,是解决这些问题的有效手段.通过校企合作服务平台,实现校企合作的科学化管理,架设学校和企业之间的桥梁,增强校企合作的积极性和沟通机制,促使高校和企业充分实现优势互补和全方位合作,推进人才培养供给侧结构性改革.本文遵循软件工程的思想和方法,基于先进的SSi2框架技术设计校企合作服务平台,为软件开发提高全面的解决方案,推进校企合作信息化建设水平不断提高.
1 校企合作服务平台需求分析
需求分析是软件开发的重要工作,决定着软件开发工作的成败,需求分析常用的方法包括结构化方法、面向对象方法、原型方法和用例建模等.本文使用用例建模,可以避免复杂的功能分解,清晰描述系统参与者如何协作传递用例体现的需求价值.通过前期深入的调查研究,以业务流程分析为基础,将校企合作服务平台的功能划分为学校信息管理、企业信息管理、合作信息管理、实习业务管理、培训业务管理和系统维护管理等六个子系统,即六个实例,每个实例又包含若干个子实例,本文未进行详细划分;将平台用户划分为学校管理员、企业管理员、学校教师、企业教师、学校学生、企业员工、系统管理员和其他用户等八类角色.基于六个子系统和八个角色构建的校企合作服务平台用例图如图1所示.用例图描述软件的静态结构,不涉及具体数据的输入和输出,强调从用户的角度看待系统所需要的功能,描述了用户希望系统提供什么的服务[6].校企合作服务平台的用户角色较多,对不同的子系统具有不同的读写数据操作权限.为了表达清晰,角色和用例之间的实线连接表示角色对子系统的数据同时具有读权限和写权限;虚线连接表示角色对子系统的数据只有读权限没有写权限.
对于图1所示的校企合作服务平台用例图,按照用户角色简要说明如下:学校管理员,负责学校信息管理和合作信息管理等工作,对学校信息管理子系统和合作信息管理子系统具有写入权限;企业管理员,负责企业信息管理和合作信息管理等工作,对企业信息管理子系统和合作信息管理子系统具有写入权限;学校教师,负责实习业务管理和培训业务管理等工作,对实习业务管理子系统和培训业务管理子系统具有写入权限;企业教师,与学校教师所完成的工作和权限类似,所不同的是,学校教师负责在学校的实习和培训工作,企业教师负责在企业的实习和培训工作;学校学生,主要是申请实习岗位、查询相关信息和上报实习材料等,对实习业务管理子系统具有写入权限;企业员工,和学校学生的权限类似,所不同的是,企业员工申请培训岗位、查询相关信息和上报培训材料等,对培训业务管理子系统具有写入权限;系统管理员,负责系统的维护和管理工作,对系统维护管理子系统的功能具有全部操作权限;其他人员,包括社会相关人员和学生家长等,主要是了解校企合作的相关信息,对学校信息管理子系统和企业信息管理子系统的数据具有读取权限.学校管理员、企业管理员、学校教师、企业教师、学校学生和企业员工对除系统维护管理子系统以外的信息具有读取权限.为了数据维护的需要,系统管理员对全部子系统的数据都应具有写入权限,由于系统维护管理子系统提供了相关功能,因此在用例图中未通过实线标明.
2 校企合作服务平台功能设计
功能是软件具有的效能和作用,在软件生命周期模型中,功能设计属于概要设计范畴,是需求分析的下一步工作.模块化是功能设计基本的指导思想,用例图是功能模块的前身,功能设计和需求分析一脉相承,功能设计就是把基于用例建模的需求分析的软件项转变为一种模块结构,耦合和内聚两个定性技术指标度量,低耦合和高内聚是模块化的设计目标.依据调查研究和需求分析,将图1所示的校企合作服务平台用例图转变为模块化的功能模块体系结构,参照相关文献[7-10],设计结果如图2所示.
对于图2所示的校企合作服务平台功能模块体系结构的六个子系统,简要说明如下:学校信息管理子系统,用于管理学校的相关信息,由学校管理员负责维护,向其他用户提供查询功能,包括学校的基本信息、部门院系、专业设置、学生情况和管理团队等;企业信息管理子系统,用于管理企业的相关信息,由企业管理员负责维护,向其他用户提供查询功能,包括企业的基本信息、组织架构、公开信息、员工信息和管理团队等;合作信息管理子系统,用于管理具体的合作内容,与学校相关的信息由学校管理员负责维护,与企业相关的信息由企业管理员负责维护,具体包括实习岗位、培训项目、合作机构、共建岗位和合作开发等;实习业务管理子系统,用于管理具体的实习业务,学校学生提出实习岗位申请,管理部门完成审批流程,学校教师和企业教师共同管理实习过程、实习成绩和实习成果等;培训业务管理子系统,用于管理具体的培训业务,企业员工提出培训项目申请,管理部门完成审批流程,学校教师和企业教师共同管理培训过程、培训成绩和培训成果等;系统维护管理子系统,为系统管理员提供用于系统维护的相关功能,具体包括用户管理、角色授权、配置管理、备份恢复和安全管理,以及其他相关的数据维护工作.
3 基于SSi2框架的校企合作服务平台实现
本平台开发基于SSi2组合框架,Windows10专业版操作系统,开发工具使用myEclipse2019最新版,数据库管理系统使用MySQL8.0正式版,Web应用服务器使用Tomcat9.0.12最新版,开发语言使用Java和JavaScript.J2EE领域包含多种MVC框架技术,轻量级SSi2组合框架在代码耦合度、数据响应时间、开发周期和成本等方面具有明显优势;myEclipse是目前J2EE领域开发应用最广泛的基于插件组件构建的企业级集成开发环境,编辑器与执行环境一致,具有完备的编码、调试、测试和发布功能;MySQL8.0在继续保持体积小、易操作、稳定性强和读取数据速度快等优点的基础上,提升了性能和易管理性,可以更好地发挥服务器硬件的性能;Tomcat9.0.12最新版,服务器上可以运行单个servlet容器,黑客不能直接访问后端的应用服务器,增强了可扩展性和安全性;客户端使用JavaScript,减少服务器上载的内容,支持分布计算,客户端可以快速反应,有风险的代码可能在客户端执行.本平台集成了目标最优秀最成熟的J2EE开发环境,核心工作围绕SSi2框架展开,SSi框架结构如图3所示.
对于图3所示的SSi框架结构,由Struts2、Spring和iBatis三个框架通过文件整合而成,提高了系统的鲁棒性和可移植性,各个框架简要说明如下[11-14]:Struts2框架在Struts1的基础上融合WebWork,应用于控制层,提供了丰富的拦截器,负责拦截所有的用户请求,与业务代码的耦合度降低,使复杂问题在框架领域内得到解决,使开发人员只需关注业务逻辑实现;Spring框架基于轻量级思想,主要负责组织各个业务逻辑模块的协同工作,为企业级应用提供一站式解决方案,核心技术包括控制反转(IoC)和面向切面编程(AOP),IoC实现了资源的可配置和易管理,AOP使得业务逻辑各部分之间的耦合度降低;iBatis框架应用于持久层,基于半自动化的ORM实现,对数据库结构提供了完整的封装,支持定制化SQL、存储过程以及高级映射,实现了低层数据操作SQL的可配置化.
结合开发工具和运行环境,基于SSi2框架的校企合作服务平台实现流程包括搭建开发环境、导入框架包、实现表示层、实现控制层、实现业务逻辑层、实现数据持久层和系统部署等步骤.各步骤简要描述如下:搭建开发环境,首先安装myEclipse2019开发工具,然后配置JDK开发环境和Tomcat应有服务器;导入框架包,将Struts2、Spring和iBatis等框架所需的JAR包导入到lib目录;实现表示层,Struts2框架提供的标签库简化了JSP页面设计,视图层应用JSP和Javascript实现,通过扩展Servlet标准与底层沟通;实现控制层,Struts2框架作为控制器建立模型与视图之间的数据交互,利用拦截器进行AOP编程,负责将HttpServletRequest里的请求数据解析出来;实现业务逻辑层,Spring框架提供事务控制和与其他层之间交互的接口,将复杂的业务逻辑放在一个Service层,将业务逻辑接口通过IoC注入到表示层;实现数据持久层,iBatis框架从关系型开始到对象型的思路来解决数据库操作问题,由SQL Maps组件完成Java对象对关系型数据库的CRUD操作,通过建立数据库连接、执行SQL语句和获取执行结果等过程完成;系统部署,将整个系统部署到Tomcat应用服务器中供用户使用.
4 结束语
开发校企合作服务平台,为深层次的校企合作奠定了基础.集成Struts2、Spring和Hibernate三种经典框架技术,形成一种全新的J2EE整合框架结构,实现了各层间的合理分离,使开发人员专注于需求分析和设计,减轻了重新建立解决复杂问题方案的负担,降低了系统的需求风险,提高了软件开发效率.应用本平台,企业发布实习岗位,招收学生到企业实习,为企业发展储备人才;学校发布培训信息,为企业培训员工,增强企业发展后劲;学生根据自己的兴趣爱好,选择适合的实习岗位,提高职业技术能力;学校与企业加强了交流合作,共享科学研究成果,提高了人才培养的针对性.