张 超
亳州师范高等专科学校理化系,安徽亳州,236800
顶岗实习管理系统的设计
张 超
亳州师范高等专科学校理化系,安徽亳州,236800
针对当前高职院校的顶岗实习现状,为进一步提升其管理水平和效率,在基于B/S与C/S相结合的模式下,探讨了顶岗实习管理系统的整体框架设计流程。经过细致分析,首先从用户的角度出发,得出了具体的系统需求,然后完成了系统功能架构及物理架构的设计。系统设计中运用了建模思想,先后设计了用例图、关系类图、时序图、动态活动图、E-R关系图,最终完成了数据库各项数据表的设计。整个系统设计贴合实际应用,能够满足目前高职院校顶岗实习的需求。
顶岗实习管理系统;B/S;C/S;功能架构
“顶岗实习是提高学生实际操作能力和岗位适应能力、获得直接工作经验的有效方式,是高等职业院校推进校企合作、工学结合培养模式的必经之路。”[1]但实际上,高职学生的顶岗实习在落实过程中却存在着许多难题,主要突出表现在以下几方面:第一,实习岗位资源相对缺乏。一方面是由于高职院校参与顶岗实习的学生基数太大,另一方面企业受自身经营活动的制约,能够提供的合适实习岗位也是动态变化的。由于缺乏专门的交流平台,学生往往很难及时找到合适的顶岗实习职位。第二,由于学生的顶岗实习地点较为分散,针对学生的具体实习活动,学校难以实现有效的管理和指导。第三,校企合作的顶岗实习缺乏对应的交流平台作为支撑,从而造成信息交流不畅,不利于顶岗实习的高效开展。由于学校、学生、企业三者所处的角度不一,在对待具体的实习问题时,因缺乏沟通,往往很容易发生纠纷。第四,学生的安全问题、心理问题缺乏对应的平台去监管和预防,学校难以发现其中的隐患问题。
目前,大部分高职院校仍然是依赖人工管理方式来承担顶岗实习的管理工作。由于顶岗实习涉及方面较多,势必在管理过程中产生繁重的工作量。在实习的准备阶段,学校一方面要积极联系实习企业,另一方面还要组织学生进行志愿报名、开展实习教育活动等。在实施阶段,学校要经常性地派驻指导教师进行巡视和督导。在总结阶段,学校还要组织人员会同实习企业对学生实习成绩进行总结、评定、统计、归档。可以说,在整个顶岗实习的前、中、后三个阶段,都会有大量的数据需要分析、统计和决策。但由于缺乏相应的平台支撑,人工管理效率低下。在这种背景下,设计对应的顶岗实习管理系统,借助软件平台对其实行高效管理已是高职教育发展的必然。
需求分析是系统设计的基础。通过对顶岗实习活动的细致调研,从用户的角度对实习过程进行梳理分析。在整个顶岗实习过程中涉及的用户主要有以下几个,具体分析如下。
2.1 系统管理员
系统管理员是系统的最高权限人,可以对系统的一切进行有效设置。具体来说,系统管理员可以对所有用户进行账户管理操作,可以对管理系统进行初始化设置,可以完成各类信息的发布、管理及维护,可以对各类实习数据进行有效管理、维护和统计,可以在线交流互动、进行文件的上传等。
2.2 系部管理员
系部管理员一般由教学秘书担任,在顶岗实习过程中主要发挥协调作用。其主要任务涵盖前、中、后三个阶段:前期,主要是从事有关信息的审核与管理以及进行实习岗位的安排;中期,则负责对应系统资源的维护和管理、统计反馈意见等;末期,开展顶岗实习问卷调查,对顶岗实习的成绩进行统计和分析、对校企双方指导教师的业绩进行统计和评定等。
2.3 班级管理员
班级管理员一般由顶岗实习所在班级的辅导员担任,其管理权限仅限于所在班级。除可以进行自身的各项属性设置外,班级管理员还应该能够对班级信息、学生信息进行查看。另外,出于交流的需要,班级管理员还应该能够给学生发送站内信件,管理与维护本班学生的各项资料,譬如修改密码,实习报表及相关手续的办理、变动等。
2.4 指导教师
指导教师除可以对自身的各项属性进行设置外,还应承担对应的专业性指导和监督管理任务。目前的顶岗实习普遍实行双向指导,也即校内外结合。具体来说,校内指导老师通过查看学生提交的各项资料(日志、周报、月报、总结报告)了解学生顶岗实习的具体情况,与企业指导教师反馈交流,同时督促学生完成实习任务。校内指导教师还参与顶岗实习成绩的评定,结合学生顶岗实习的具体情况对学生论文开展指导和评价工作。企业指导老师则承担告知企业情况、查看学生各项信息资料、进行顶岗实习任务的安排、具体开展生产实践指导、进行成绩的考核与评定等任务。
2.5 学生
顶岗实习中,最为重要的角色理应是学生。在系统中,学生不仅可以实现设置自身有关信息,而且还应具备以下几方面的权限:其一,可以在线填写实习意向、周报,查看周报及其反馈意见;其二,可浏览班级同学、校企双方指导教师和所在班级辅导员的联系方式,并与之通过站内信件保持联系;其三,可查阅本人的相关成绩,包括日常成绩、最终成绩及实习鉴定;其四,可填写并提交相关问卷、查阅或下载系列公共资源等;其五,可实现在线提交论文、查看论文修订意见和最终评定成绩。
2.6 UML用例分析图
为对系统功能需求进一步细化,系统设计还采用UML用例分析图进行深入描述,限于篇幅,这里仅给出学生用例分析图,如图1所示。
3.1 设计目标
系统设计涉及的方面很多。首先,系统采用的技术要相对先进。系统拟定采用JSP技术进行编制程序,以SQL Server 2005为数据库,基于Java J2EE标准模式进行开发。其中“SQL Server 2005是一款关系型数据库,具有NET框架主机、XML技术支持、ADO.NET技术支持、增强的安全性、Transact-SQL的增强性能、SQL服务中介、WEB服务等特点”[2]。其次,系统功能要细致全面,并能在实际的运用中发挥着较高的管理效率。其三,系统要能保证安全且稳定的运行。其四,系统设计要具有长远眼光,软件平台要具有适度的拓展性。一句话,系统设计的总体目标要基于先进性、高效性、安全与可靠性、易于拓展性四个方面。
图1 学生需求用例
3.2 系统的功能架构设计
结合前期的需求分析和相关专家的反馈意见,系统的功能架构分为学生、企业、院校、信息交流、系统维护等五个模块。系统功能结构图详见图2所示。学生模块的主要功能是实现学生对实习涉及的各项材料的在线填写、提交与管理编辑。学生模块功能结构图如图3所示。
企业管理模块主要是介绍企业的具体信息、校企合作实现的途径、企业对实习任务的分配结果、对企业及企业指导教师的评测及意见反馈情况等。院校管理模块主要包括对教师和学生的管理、对班级进行设置与管理、对顶岗实习涉及的相关情况进行统计和分析以及对应的流程管理活动。信息交流模块则要实现家长、学生、教师相互交流探讨的功能。系统维护模块主要实现包含院系、专业的设置与管理以及数据字典、数据维护、系统权限及系统日志等方面的管理维护活动。其中,企业模块、信息交流模块、院校模块的具体功能结构图分别如图4~图6所示。各项实习材料的统计是院校模块统计分析子模块的重点,实习统计具体内容如图7所示。系统维护模块功能结构图如图8所示, 其系统权限管理示意图如图9所示。
图4 企业模块功能结构图
图5 信息交流模块功能结构图
图6 院校模块功能结构图
图7 实习统计项目示意图
图8 系统维护模块功能结构图
图9 系统权限管理示意图
3.3 总体物理架构设计
一般来说,系统的设计架构通常有C/S和B/S两种模式。“C/S结构在技术上很成熟,它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。”[3]但是这种架构难于进行维护,并且其扩展性较差。B/S结构是一种较为新型的架构,它基于浏览器和服务器模式,成本较低,维护和升级都较为便捷,但对于应用服务器的要求较高。基于系统管理与维护的实际需要,系统的总体物理架构应基于B/S与C/S的混合结构。采用这种混合结构主要出于以下几方面原因:其一,目前绝大多数高职院校都实行以系部为单位自主进行教学管理。纯粹的B/S模式已经不能够适应以系部为单位的个性化、多样性的教学管理需求。其二,从数据的安全性和一致性的角度去考虑。若对管理员层面的基础数据实行C/S模式,则可实现安全且高效的管理。其三,从系统的维护与管理的工作量角度考虑。若对教师和学生的数据查询及数据报表实行B/S模式管理,则有利简化流程,并可以大幅减轻系统维护的工作量。这样一来,“外网用户不直接访问数据库服务器,从而保证学校原始数据库的安全。学校内网交互性强、访问量大、数据修改和查询次数多,尤其是各个教学部门的客户端程序,因此要求使用C/S结构模式”[4-5]。
图10 系统物理架构图
系统的物理架构以应用服务器为中心,可分别以内网和因特网进行访问,具体如图10所示。系统的体系架构具体则如图11所示。“一个应用都可以把它分成三个部分:Model、View和Controller,每个部分负责不同的功能,三个部分之间既有区别又有联系,这三个部分结合起来完成信息系统应用。”[6]系统应用架构可采用MVC设计模式,将客户层、业务逻辑层和持久层、Web层分别视作V、M、C。其中V提供给用户以浏览器展示的界面,M是管理的核心部分,C为控制部分并且能将操作结果向用户进行反馈显示,对应的MVC设计模式如图12所示。系统的设计要遵循安全、高效的原则,其网络拓扑具体设计方案如图13所示。至于系统数据架构,则可遵循自下而上的方法,先将对应的应用归类划分为若干数据模型,然后建立对应的数据接口,将其实现联结。
图11 系统体系架构图
图12 MVC设计模式
图13 网络拓扑图
3.4 系统的建模设计
基于UML语言的应用,本系统设计先后建立了若干对应的结构图,其中分为静态和动态的。按照具体的需求分析和对应的用例模型,本系统设计分别建立了不同的关系类图。具体来说,按照系统、子系统、各包、用例的次序,依次细化设计出各种对应的关系类图。对于系统中存在的各类对象间的信息交互,比如学生发表留言活动、上传周报表、填报实习志愿等,是通过设计对应的时序图来进行反映的。 限于论文篇幅,这里只给出学生关系类图和周报上传时序图,分别如图14、图15所示。系统设计中还需考虑许多动态行为,这些行为往往有很多活动的状态表现。譬如,学生申请调整实习志愿,对学生进行实习分配等活动,诸如此类可用对应的活动图表达,如图16、图17所示。
图14 学生关系类图
图16 更改实习志愿活动图
图17 学生实习分配活动图
3.5 数据库的概要设计
进行数据库设计,首先要分析各实体的属性以及实体间的对应关系。“实体联系图(E-R图)是抽象描述现实世界的有力工具,它通过画图将实体以及实体间的联系刻画出来,为客观事物建立概念模型”[7-8]。在具体设计中,按照自下而上、先局部再集成的原则,依次画出各环节的E-R图。以学生选择实习岗位为例,此活动涉及三个主体对象,分别为学生、指导老师和待选岗位。将三者所蕴涵的属性一一分析清楚,再根据他们之间的活动关系即可画出对应E-R图,其关系如图18所示。遵循这个思路,其他活动的E-R图也可一一得到。根据这些活动的E-R图,进而可将其转化为系统的数据模型,也即完成了系统中各项数据库表的设计。限于篇幅,论文只给出实习学生信息表,如表1所示。至此,整个系统的逻辑结构设计任务就此终了。
图18 选择实习岗位E-R图
细致地分析了顶岗实习的难题与管理现状,从用户的角度出发,对顶岗实习管理系统的需求分析展开了细致的论证,并细化为用例分析图表示。据此,设计了系统的总体功能架构及其各模块的具体功能架构、系统物理架构、系统体系架构、网络拓扑结构。除此之外,还应用UML系统建模思想给出了关系类图、时序图、活动流程图及E-R图的对应案例,最终实现各项数据库表的设计。但由于涉及的要素及活动众多,设计出一套贴合实际应用的顶岗实习管理系统绝非易事。上述的分析、论证及对应设计研究仅限于本人的认知水平,可能还存在一定的疏漏之处。后续仍需本人及团队继续不断的深入研究,反复论证,最终付诸于开发实现。
表1 顶岗实习学生信息表
[1]范玉红.高职管理类学生顶岗实习管理的探索与研究[J].中国成人教育,2013(17):45-47
[2]叶文胜,叶建亭.高职院校顶岗实习管理信息平台系统设计[J].黄冈职业技术学院学报,2012(4):93-96
[3]赵志升,李桂权.一种基于B/S结构与C/S结构结合的新体系结构[J].电子技术应用,2004(8):7-9
[4]仇岗.基于B/S和C/S混合模式的教务管理系统的分析与设计[J].昌吉学院学报,2012(3):90-92
[5]仇岗.昌吉学院教务管理平台设计与实现[D].成都:电子科技大学信息与软件工程学院,2009:5-12
[6]周辉,任海军,马亮,等.MVC设计模式及其在信息系统开发中的应用[J].软件导刊,2012(10):120-122
[7]林雨.集成通信的中小企业客户管理系统的研究与设计[D].青岛:山东科技大学电子通信与物理学院,2011:16-18
[8]孙卓.关于E-R图向关系数据模型转换的探讨[J].电大理工,2011(4):23-24
(责任编辑:汪材印)
2014-03-08
安徽省高等学校省级重点教学研究项目“高职院校学生顶岗实习管理体系的构建与实践”(2013jyxm285)。
张超(1979-),安徽濉溪人,硕士,讲师,主要研究方向:计算机课程与教学论,数据挖掘。
10.3969/j.issn.1673-2006.2014.06.023
TP311
A
1673-2006(2014)06-0078-05