1.2 研究的意义
面对现行学校职业规划方式的不足,和大学生对于个人发展方向的选择和职业规划需求非常强烈的现状。如果能在大学生进入社会之前对他们进行一场面对面的职业规划指导,相信一定能帮助大学生们树立科学的职业规划理念,提高就业竞争力,提升就业质量。
在互联网时代的今天,使用互联网应用来完成预约,对于大学生和职业规划专家来说都非常方便。本文对于这个课题在进行了非常详细完善的切实分析之后,给出了一个实现的解决方案。
2. 系统技术及架构分析设计
2.1 综合分析
作为一个计算机软件项目工程,在本系统完整的生命周期中,运行与文护占据了相当大的时间和工作量比重。为了提高开发时和后期扩展文护时的效率,本系统的整体架构和各个功能模块的设计都遵循着“高内聚,低耦合”的中心思想。对现行的各种技术进行分析之后,本系统综合使用了代码分层思想、S2SH框架。
2.2 S2SH
本系统采用了MVC软件设计模式,它的特点也就是本系统采用MVC模式的目的在于:使系统的业务逻辑和视图尽量无关也就是模块之间低耦合。
JavaWeb程序中,JSP+Servlet+JavaBean模式是一种基本的MVC模式,但它只实现了基础的功能,如果用来进行真正软件项目的开发,代价非常大,需要处理的问题特别多。S2SH是Struts2、Spring、Hibernate的简称,由这三个第三方框架组合使用组成的架构方式,是当前JavaWeb项目开发中非常流行的架构方式。
Struts2是一个功能强大的MVC架构,通过它的核心拦截器和配置管理可以很好的控制系统流程和使模块耦合度降低。
Spring是一个有控制反转(IOC)、依赖注入(DI)、面向切面编程(AOP)功能的容器。主要实现软件开发低耦合需求,并且由Spring容器来控制对象的生成和文护对象。
Hibernate是一个对象关系映射架构ORM,主要实现软件程序使用面向对象的方式与数据库交互。
2.3 数据库
本系统采用了MySql数据库,它是Oracle公司旗下产品。Mysql是一个数据库领域非常流行的数据库系统,被众多JavaWeb开发者推崇。小巧,但功能强大。
本系统对于数据的连接还使用了C3P0数据库连接池技术,使用它的基本出发点是,它能够一次性的取出一些连接以供使用,避免每次对数据库操作都向数据库请求连接,可以提高服务器的性能。
2.4 其它技术分析
服务器容器:选用了Apache Tomcat6.0,它是JavaWeb项目部署时最流行的使用最多的服务器程序,并且完全开源、免费,虽然小巧但是对本系统而言性能完全符合需求。
前台:使用JavaScript+JQuery+JQueryEasyUI+AJAX实现前台JSP页面的展示、前后台数据交互、动态效果。具体来说,通过Jquery中的AJAX操作来实现表单和数据的无刷新提交;通过EasyUI的datagrid控件来接收后台的JSON数据并显示。
使用JavaMail技术利用第三方的SMTP服务器来完成发送email通知的需求。
3. 数据库分析设计
3.1 数据库需求分析
数据库设计中最为关键的就是设计并处理好表与表之间的关系,具体来说有一对一、一对多、多对多三类关系。本系统根据所做的需求分析和功能模块的详细分析设计出以下数据表结构以及他们之间的关系:
用户表:用于存储用户相关信息;用户与角色有一对多的关系、与预约单有一对多的关系。
角色表:根据拥有权限的不同划分出角色;角色与用户有多对一的关系、与权限有多对多关系。
角色_权限表:表示角色和权限多对多关系的中间表。 java职业规划面对面网络预约平台的设计与实现(2):http://www.youerw.com/jisuanji/lunwen_9304.html