(1)安全性标准化和可行性:系统一定要有安全防护措施,也要尽量使用标准化的协议和软件,要遵循模块独立、接口开放、属性私有化的原则,对于该系统的用户,要进行信息保护,退出时需要清除所有数据.
(2)可维护性:系统的设计要求方便维护,保证系统的稳定性和安全性.
(3)先进性:本设计充分应用现有的计算机技术、网络技术、软件开发技术,为用户提供高性能的网站.本系统将采用MySQL数据库[1],可以很好地满足应届生的需要,保证网络系统的先进性和有效性.
(4)实用性:系统应以应届生需求为目标,以方便应届生使用为原则,充分考虑实际操作的各项细节,使得应届生和企业能够很自如的进行操作,并对操作流程有清晰的了解.操作步骤需简单,人机界面友好,便于应届生和企业理解及使用,真正构建起一个方便应届生求职和企业招聘的系统.
(5)可扩展性:系统的设计以方便未来业务的扩展和系统功能扩充为目标,系统要求能够方便的升级.
2 系统分析
2.1 系统运行环境及开发平台
该系统在windows7的环境下运行,采用java语言[2]作为开发语言,使用eclipse[3]作为开发工具,mysql作为后台数据库管理系统[4].
2.2 软件功能分析
对于应届毕业生可以按条件搜索职位,并查看对应公司及该公司的其他职位等详细信息,可以选择自己的简历投给不同的公司,可以查看自己投递职位的记录,查看并修改自己的个人信息,添加修改简历.
对于企业用户,可以按条件搜索资源库里优秀人才信息,可以审核并通过某位应聘者的申请邀请参加面试,可以添加职位修改职位,申请审核公司信息.
软件功能流程如图1所示.
软件功能分析图
2.3 STRUTS简介
Struts[5]是MVC架构,他可以在Web应用程序中使用JSP和Servlet.Struts解决了用JSP或Servlet开发Web应用程序时遇到的难题.大多数情况下,可以使用Servlet生成HTML页面,并传送到客户端,但这样所有的代码都必须用Servlet编写,代码比较麻烦,维护也很困难;另外,使用JSP来生成HTML页面时,业务逻辑和显示逻辑混杂在一起,很多Java代码和HTML代码混在一起,代码维护量很大,开发效率低.Struts在Java服务器端实现了MVC设计模式,在创建Web应用程序时能容易地分离表示层和业务数据层,这就解决了JSP带来的问题.
MVC设计模式:
Struts架构是基于MVC设计模式的,MVC设计模式由以下3部分组成:
(1) Model(模型) 用来封装和显示数据对象.
(2) View(视图) 作为模型的显示,它表示数据对象的当前状态.
(3) Controller(控制器) 处理用户的请求并进行转发.
MVC有以下优点:
(1) 可靠性:表示层和业务层的分离允许你更改表示层代码而不必重新编译模型和控制器代码.
(2) 高重用性和可适应性: MVC模式允许你使用各种不同样式的浏览器来访问同一个服务器端的代码.
(3) 较低的开发成本: MVC使降低开发和维护用户接口的技术含量成为可能
(4) 快速的部署:开发时间得到相当大的缩减,它使业务程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上.
(5)