论文部分内容阅读
随着高校的不断扩招,山东省每年的毕业生数量也急剧增加,据省招办统计08年即将毕业的学生32.7万人,这样的大规模的毕业生,如果采用传统的毕业生管理方法,不但效率低下,而且容易发生各种各样的错误,在这种情况下,建立一个功能强大的就业信息管理系统是非常必要的。山东高校毕业生就业信息管理系统功能非常强大,它的四个主要用户有学生、学校、用人单位、毕业生主管部门,各个用户所拥有的功能各不相同,但是有的功能又互相关联。本文采用了带有敏捷开发特征的轻量级Rational统一过程(RUP)为软件开发方法,以统一建模语言(UML)为分析设计描述语言,以J2EE为技术平台架构。本文对毕业生就业管理系统中的毕业生和学校的业务进行了全面的需求分析和设计,在需求分析过程中采取了基于现代软件工程的问题分析方法,结合敏捷开发思路,为系统需求的获取寻找到了一条最为合适的途径。本文分析了系统开发的背景和意义,概要描述了系统的整体情况;对系统的需求分析、架构设计、系统的详细设计和系统的实现等进行了详细描述。本文的主要工作有以下几方面:1、采用基于SSH(Struts+Spring+Hibernate)的轻型J2EE开发框架由于系统的需求随着时间的推移会发生变化,这就对软件架构设计提出了严峻的挑战。SSH框架的高灵活性、可修改性、可维护性和可扩展性给系统开发带来了巨大的方便。所有功能在框架中均设计成接口,各层之间仅靠接口彼此相互通讯,因此各层之间有很强的独立性,任何一层的修改不会影响到其他层,充分应对了业务需求的复杂多变。2、基于角色的权限管理(RBAC)。“基于角色的权限控制”,核心思想是将权限控制通过用户所属角色来实现,用户本身并不直接绑定权限。系统运行时由系统管理员来维护角色列表、并为每一种角色设定栏目权限,然后把角色赋给用户,每当用户试图进入一个栏目前,系统都判断用户是否拥有当前栏目操作权限,如果拥有,则能进行操作,否则提示用户没有操作权限。3、系统后台定时执行程序的实现系统需要定时完成一些业务,例如定时生成静态页面,招聘信息定时审核,找回密码的邮件定时发送。4、用静态的页面显示动态的数据由于使用本系统地人数相当的多,在某些时间段访问量相当的可观,这就对系统地设计提出了严格的要求。如果采用了JSP文件格式,每次打开首页的时候这些需要动态更新的地方都要建立数据库连接并查询数据库,这样当大量的用户访问系统的时候,很容易造成系统服务器和数据库服务器瘫痪。这时我们改用了html文件格式显示首页,首页的打开速度大大提高了,数据库系统的压力大大的降低。用静态的页面显示速度提高了,但是如何动态的更新静态的页面是一大问题,本系统采用FreeMarker技术生成静态页面,大大减轻了服务器的压力,同时也提高了用户的访问速度。随着系统运行,系统肯定会出现一些这样和那样的问题,下一步可能会涉及到目前尚未充分展开的业务领域,从业务和系统两个不同的角度进行进一步的完善,使系统的界面更加友好,交互更加人性化,各项功能更加强大,这是下一步系统继续改进的方向。