叶小艳 黄维跃
摘 要: 面对严峻的就业压力,职业生涯规划对大学生来说显得越来越重要。为了帮助学生建立职业规划理念并学会自我管理,设计了基于J2EE技术的职业生涯规划全程化管理系统的方案,利用Java语言、Microsoft SQL Server 2005数据库、MVC的设计模式实现了方案。该系统实现了职业生涯规划表填写及批改,素质信息登记及审核,学期规划和综合素质提升作业在线填写及批改等一系列功能。
关键词: J2EE; MVC设计模式; 职业生涯规划; 全程化管理; 管理系统
中图分类号:TN929 文献标志码:A 文章编号:1006-8228(2013)08-74-02
0 引言
面对严峻的就业压力,职业生涯规划对大学生来说显得越来越重要。有关专家认为,学生找到满意的工作,决胜点在于长期的积累[1]。这种长期的积累需要认真地规划。因此职业生涯规划应从大学一年级就开始做起,使学生建立起职业生涯理念,尽早进行自我职业方向与定位及知识积累。利用信息技术,开发职业生涯规划管理信息系统,依托系统平台,全程化管理学生就业教育可有效地进行全程化管理,能帮助学生更好地找到自己适合的职业方向,尽早确立奋斗目标。
1 需求及体系结构设计
1.1 需求
职业生涯规划是指个人和组织相结合,个人对自己职业生涯的主客观条件进行测定、分析、总结研究的基础上,对自己的兴趣、爱好、能力、特长、经历及不足等各方面进行综合分析与权衡,结合时代特点,根据自己的职业倾向,确定最佳的职业奋斗目标,并为实现这一目标作出行之有效的安排。为了帮助学生解除择业之困扰,尽早确立自己的努力方向,本单位就业指导中心为大一新生开设了“职业生涯规划指导”课程。为配合课程的开发,有效地管理学生职业生涯规划教育,开发了一套能满足教学需求的网络应用系统,即基于J2EE技术的学生职业生涯全程化管理系统。
职业生涯全程化管理系统是一个集网上作业与在校四年间自我职业规划跟踪管理的系统,它可以帮助学生清晰地对自己的职业目标进行管理与合理调整,并能清晰地透视自己在大学四年间的成长足迹。同时,它还应当可以促进就业指导老师与学生的互动,以便指导老师更方便、更快捷地帮助学生进行职业生涯规划。
1.2 架构设计
系统分为“教师功能子系统”和“学生功能子系统”两部分。学生在就业指导老师引领下,进行在线作业填写,填写本人的职业生涯规划表,教师在线作业批改、跟踪与帮助。系统架构设计如图1所示。
⑴ 学生功能子系统 ①职业生涯规划在线作业填写。学生登录系统后,在线完成《职业生涯规划表》的填写(要求可以图文并茂)与课程评价,并且在作业提交前,能对已录入的内容进行修改。②职业规划管理跟踪与帮助。登录系统后,可以完成个人信息资料(如:参加的社会活动,获得的证书)的录入与上传,可以在线填写学期规划,系统可以对未达到的计划进行预警。③综合素质提升作业在线填写。登录系统后,在线完成系统提供的“综合素质提升作业”试题。
⑵ 教师功能子系统 ①职业生涯规划在线作业批改。登录系统后,可以对学生完成的《职业生涯规划表》进行批注与打分。②职业规划管理跟踪与帮助。登录系统后,可以对学生提交的个人信息资料进行确认,并对其进行评价。③综合素质提升作业在线批改。登录系统后,可以对学生的“综合素质提升作业”进行批改。
1.3 系统技术分析
系统采用J2EE技术、MVC设计模式,设计并实现了职业生涯全程化管理系统。后台技术选用了Spring+Struts2+Hibernate的技术框架组合[2],利用Hibernate进行数据库管理,Struts2进行表现层流程管理,Spring对整个项目进行整合,从而实现了项目的分层开发。系统前台运用JQuery、JavaScript及第三方插件编程等技术,使页面更生动活泼,也增强了系统功能。同时,考虑到用户人数众多,系统还对服务器进行了请求分派、负载均衡及两级缓存等优化,使服务器性能大大提高。
系统有三个基本业务流程。在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理;在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性;在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。
1.4 数据库设计
系统采用Microsoft SQL Server 2005数据库[3]。数据库中表单的个数,表单中数据属性的个数是静态数据,建立数据库时输入的数据,对数据库进行查询时输出的数据都属于动态数据。本系统使用的数据库包括12个数据表。根据系统的需求分析,设计出了数据流图,系统的顶层图如图2所示。
2 系统设计
本系统主要包括两个主要功能模块,分别是学生端主要功能模块和教师端主要功能模块。
2.1 学生端主要功能模块
学生端的功能比较简单,主要是完成职业生涯规划作业的填写和修改,学生综合素质提升项目实时填写、修改、查看预警、核对。学生综合素质登记表的填写分为两个部分,一个是学期规划填写,另一个是综合素质登记表。还包括就业与创业管理作业的填写等任务。不包括对系统的管理,管理由教师负责。图3为学生端主要功能流程图。
2.1 教师端主要功能模块
教师端的功能比学生端复杂,包括对学生的职业生涯规划作业进行批改、添加批注、修改、根据条件搜索。如果教师有审核的权限,可以对作业进行单份审核或者批量审核,对学生综合素质登记表进行实时的登记,例如违纪项目等,并且需要不定期通过登记表来查看学生某个时期的各方面表现,在每个学期的开学前两周,还需要对学生前一学期的综合素质登记表发布预警,提示学生是否达到了预期的目标。帮助学生不断改进,如果需要,还可以增加新的功能。教师端主要功能流程图如图4所示。
3 系统测试
在开发过程中,为了提高系统的安全性与可靠性,设计了众多测试用例用于对系统进行测试。①浏览器兼容性测试。通过IE6、Fire Fox、世界之窗、Chrome等浏览器对系统进行测试,结果发现,系统在和主流浏览器中的运行状况功能与特效运行正常。②非法侵入拦截测试。对无权用户进入系统进行测试,对绕过信息系统进行非法入侵的用户进行测试,结果显示,拦截了非法侵入系统或无权用户进入系统。③职业生涯规划表在线填写图片上传功能测试。图片上传成功并得到提示。
4 结束语
本系统实现了职业生涯规划在线填写、学生学期规划、学生素质登记及综合素质提升作业在线填写等功能。由于本系统运用了MVC的开发设计模式,并且引入了SSH开发框架,这让系统略显臃肿[4]。同时,对代码多层的封装,也加大了系统开销,限制了系统运行的速度。此外,系统为了减少对页面的刷新而大量地使用Ajax进行后台交互。这样虽然能提高系统运行效率,但对于某些地方,却给数据处理带来了困难。最后,系统使用的是MySQL数据库,这在日后数据大量增加时,可能会对系统性能形成一定的制约。
下一步将重新考虑使用Ajax进行后台交互的可行性[5],在使用Ajax处理数据较困难的地方,考虑使用表单提交的方式进行处理。在实际条件允许的情况下,将数据库换成Oracle或DB2,以获得更好的数据交互效率。
参考文献:
[1] 宁佳英.大学生职业生涯规划[M].华南理工大学出版社,2009.
[2] 苏姗娜.基于Java EE 的就业信息管理系统设计与实现[J].辽宁高职学报技术应用,2011.7:85-87
[3] 李金勇,曹军生.SQLServer2000实用教程[M].北京理工大学出版社,2008.
[4] (美)泽卡斯.JavaScript高级程序设计(第2版)[M].人民邮电出版社,2010.
[5] (美)查弗,(美)斯威德伯格,李松峰译.jQuery基础教程[M].人民邮电出版社,2008.