基于JSP的企业门户网站的开发与设计说明书 - 图文 下载本文

陕西理工学院毕业设计

HrDemandAccept表。HrDemandAccept表用来存储应聘人的信息,应聘信息ID作为主键,如表4.9,应聘人应聘时产生一个ID,作为应聘人的标识,方便了应聘信息的统计。

表4.9 HrDemandAccept表

属性列 ID Quarters Name Sex Birthday Stature Residence Marry School Studydegree Specialty Gradyear Edulevel Adddate Experience Phone Mobile Addr Email

数据类型 int nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar ntext datetime ntext nvarchar nvarchar nvarchar nvarchar

长度 4 60 20 10 50 10 50 50 50 60 50 20 255 10 255 30 30 80 50

可否为空 否 是 是 是 是 是 是 是 是 是 是 是 是 是 是 否 是 是 是

备注 产品编号 职位 应聘人姓名 应聘人性别 应聘人生日 应聘人学历 应聘人住址 婚姻状况 毕业院校 学位 特长 毕业时间 教育状况 应聘时间 工作经验 电话 手机 地址 电子邮件

数据库中的9个表是整个系统的基础,根据表中实体之间的关系,可以得出系统中各个页面之间的联系,有利于各个页面联系更加紧密,使整个系统更加统一完善。

第 25 页 共 86 页

陕西理工学院毕业设计

5系统详细设计

本次设计的网站主页采用动、静相结合的方式,即静态的主Web页面和动态的图文相结合。用Jsp与数据库结合的技术建立数据库增、删、改、查的后台数据管理系统,采用实时交互式的动态的Web页面,来实现产品展示、留言管理、新闻发布、技术支持,以及用户各类信息管理的门户网站。

5.1系统构架的设计与实现 5.1.1 系统架构设计

系统是采用SSH框架下的JSP构架实现的。在前期的准备过程中,为了界面的友好和完善,同样也加入了HTML和CSS的相关内容。

*.jsp? ?? Struts.xmlFilterDispatcher XxxAction?????DTT ??????? ServiceInterface? applicationContext-??Hibernate.xml ??????? ServiceImplement ????? DaoInterfacer applicationContext- Hibernate.xml??????????? DaoImplementPool.xml Sping???? ?????

系统的前台页面设计以及后台页面的设计使用了Dreamweaver作为主要工具,对页面的整体显示效果做了详细的规划,对系统的界面友好性有了很大的提高。

而对于前台数据显示和后台管理功能的实现,则是采用了当前最流行的SSH框架进行设计的。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,利用Hibernate框架对持久层提供

???(Struts)???(Spring)???(Hibernate)VO?????Tools???DO?OR????*.hbn.xmlException图5.1 系统架构的总体结构

第 26 页 共 86 页

陕西理工学院毕业设计

支持,业务层用Spring支持。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring完成业务逻辑。

系统的基本业务流程是: 在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管理服务组件的Spring IOC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。

采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。 5.1.2 系统架构的实现

(1) 系统前台架构的实现

前台主要是利用Dreamweaver软件搭建相应的页面构造,使得页面看上去清晰明快,具有很强的吸引力和感染力。在MyEclipse中,也仍然有类似于Dreamweaver的设计环境,也可以进行相应页面设计。在本次设计中,MyEclipse中的页面设计多数用来页面整合时候的修饰和美化应用。 (2) 系统后台架构的实现

后台主要是在Myeclipse中搭建SSH框架以及整合系统和数据库的连接。具体过程如下: ① 建立项目并与数据库关联

首先,打开MyEclipse软件,在左边的Package Explorer里面点击右键选择new->WebProject新建一个WebProject工程。如图5.2所示。

图5.2 创建Web Project示意图

第 27 页 共 86 页

陕西理工学院毕业设计

建立好工程之后,进入MyEclipse Database Explorer页面,在左边的DB Browser面版里点右键选择new,建立如下的数据库连接。如图5.3所示。

图5.3 数据库连接示意图

建立完成后,点击“Test Driver”,测试连接是否成功。成功后在DB Browser面版里打开建立好的链接,可以看到数据库的信息和表信息。

② 利用MyEclipse8.5完成数据库的链接,选择hibernate reverseary engineering进入后选择第

一第二个选项,完成设置,建立一个包。

(3) 继续为“Web project”添加其他组件。

① 与以往一样在SQL Server 2005中建立表和数据库,并记住用户与口令。 ② 在“MyEclipse”中选择“Add Struts Capabilities”并配置,选择“Add Spring Capabilities”,

加入Spring组件,选择“Add Hibernate Capabilities”加入Hibernate组件。添加完成后会自动生成struts.xml、applicationContext.xml配置文件,Hibernate的处理会自动交给Spring则没有生成相应的hibernate.xml配置文件。

添加完成后,需要在web.xml手动添加如下代码,配置Spring事务管理。 struts2

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

struts2 /*

第 28 页 共 86 页