论文部分内容阅读
自从98年全国高校扩招以来,每年高校应届毕业生的人数呈现快速增长的趋势,就山东省而言,2012年毕业的高校学生有大约30万人,如此大量的毕业生的档案、户口等其他信息的管理,对高校就业管理部门以及省就业中心来的管理来说都是巨大的挑战。传统手工纸质管理模式,不仅工作效率低下,而且容易在人工管理环节发生各种错误,给应届毕业生及管理部门造成不必要的麻烦,在此背景下,建立一个功能强大的应届毕业生信息管理系统极其必要。山东省应届毕业生信息管理系统不但功能繁杂、用户数量大,而且用户种类多,它包括四类主要用户:学生、高校、用人单位和毕业生就业主管部门。不同的用户拥有不同的功能,不同的权限,但是,这些功能和权限是有关系的。本文采用的软件开发模式为带有敏捷开发特征的轻量级Rational统一过程(RUP),采用的系统描述语言为统一建模语言(UML),同时选用成熟而又被广泛使用的J2EE作为技术架构。本文对应届毕业生就业信息管理系统中的最重要的两个角色:应届毕业生和高校的相关业务进行了较为全面地需求分析和设计。为了能更好的描述需求,需求分析工程中使用了软件工程中成熟的问题分析模式。本文分析了系统开发的时代背景及现实意义,并概要描述了系统的整体业务结构。进一步对系统架构设计、详细的功能设计已经功能描述等分别进行说明。本文的主要工作包括:1.基于角色的权限管理“基于角色的权限控制”,其核心思想是在功能和用户之间建立一个中间层,此中间层的存在主要解决了两个问题:管理上的方便快捷:管理人员无需对每个用户分配操作权限,而是预置几种角色,将权限绑定到角色上,这极大简化了权限管理的负担。系统性能的优化:通过角色批量分配权限,可以方便地修改权限(无需对每个用户重复操作),也减少了用户与功能权限之间的连接数。2.采用基于Spring3+Struts2+Hibernate3(SSH)的轻型开发框架系统不是一成不变的,好的系统架构要灵活、高并发、搞可配和高复用。SSH框架的高可配置性、可维护性、高灵活性与可扩展性给系统开发带来了巨大的便利。MVC的目的主要在于功能的重复利用,以减少工作量。使用SSH框架中,所有功能均被设计成接口,各层之间靠接口传输数据,可以保证各层之间的相对独立性,即面向接口编程,从而充分满足业务需求的复杂多变。3.定时执行服务的实现系统需要周期性完成一些业务,例如CMS定时发布生成静态网页,业务基于时间的自动审批,找回密码的邮件定时发送等。4.采用FreeMarker模板引擎生成静态页而本系统用户人数相对较多,且非常集中。在学生毕业、就业阶段,系统并发量大增,服务器段必须做到高并发,高相应。若采用JSP技术,每次打开系统首页时这些需要动态更新的地方都要建立数据库连接、查询数据库,这样当大量用户并发访问该系统时,很容易造成系统服务器与数据库服务器瘫痪。这时我们改用了html静态页面展示主页,主页的响应时间显著错降低,数据库系统的压力显著减小。用静态的网页提高了展示速度,但是毕竟数据是不断变化的的,如何动态的更新静态网页成为了一大问题,本系统采用FreeMarker技术定时生成成静态网页,即减轻了服务器的压力,提高了用户的访问速度,并且尽量保证数据的相对实时性。在系统运行过程中,必然会出现新的问题。这些问题可能是业务上的优化建议,或者并发量大、压力显著增大带来的技术架构方面的调整,怎么应对高并发,高响应,这是下一步系统继续改进的方向。