基于SSH框架的Web网站设计与实现 - 图文

更新时间:2023-11-25 07:25:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

毕业论文(设计)

基于SSH框架的Web网站设计与实现

学 生 姓 名: 赵辰宇 指 专 所

院: 信息工程学院

导教

师: 张妍 (讲师) 业名称: 通信工程

2013年 6 月

目 录

摘要 ..................................................... I Abstract ................................................ II 第一章 前言 .............................................. 1

1.1 研究目的和意义 .............................................. 1

1.2 国内外研究现状 .............................................. 1 1.3 研究内容与方法 .............................................. 1

第二章 可行性与需求分析 ................................. 3

2.1可行性分析................................................... 3 2.2需求分析..................................................... 4

第三章设计技术与系统运行环境 ............................. 7

3.1设计技术..................................................... 7 3.2系统运行环境................................................ 15

第四章 系统设计 ......................................... 17

4.1 官网系统 ................................................... 17 4.2 图书出售系统 ............................................... 18 4.3 办公系统 ................................................... 21 4.4 数据库设计 ................................................. 24

第五章 系统实现 ......................................... 26

5.1 系统架构 ................................................... 26 5.2 持久层Hibernate实现 ....................................... 29 5.3 控制层Struts实现 .......................................... 30 5.4 业务层Spring实现 .......................................... 33

第六章 结论与建议 ....................................... 36 致谢 .................................................... 37 附录 .................................................... 39

大连海洋大学毕业设计(论文) 摘要

摘要

本次毕业设计主要以电子商务为主题进行Web网站的设计与开发,在框架方面应用了现今比较主流的SSH框架。设计背景以大连海洋大学出社为主题,并针对其进行设计与开发电子商务系统。本次设计包括三个大模块分别为,后台管理OA系统、官网系统、图书出售系统,每个模块又包括了诸多小模块。

项目结构方面采用MVC架构大体上分为视图层、控制层、持久层,持久层细分为DAO层与业务层。这种结构使得开发开发过程中逻辑清项目结构简明便于后期的功能扩展与二次开发。

技术方面在视图层采用的是Jsp页面技术,在此基础上部分页面引入Ajax请求。服务器采用开源稳定的Tomcate服务器,数据库是MySQL。具体的框架版本为Struct2、Hibernate3.3、Spring3.0,开发工具为Meclipse9。

关键词:Hibernate,Spring,Struct2,Java,数据库

I

大连海洋大学毕业设计(论文) Abstract

Abstract

The graduation project designs and develops Web site mainly with the theme of e-commerce,and applise the SSH(Secure Shell ) framework in the matter of framework which is the mainstream today.The project designs and develops e-commerce system with the design background of the project witch bases on the theme of DLOU Press.The project contains of three main module.they are,respectively,the backstage management OA (Office Automation)system ,the official web site system and the book selling system,and each module contains numerous branch modules.

The MVC(Model View Controller) technique is adopted in the aspect of project architecture which divided into View layer, Control layer and Hibernate ,among the three parts,Hibernate is subdivided into DAO(Data Access Object) and business layer.This structure makes the logic and system structure clear, and has good expansibility and maintenance.

JSP(Java Server Pages)technology is adopted on the View layer at the technical level,based on this,part of webpages use AJAX(Asynchronous JavaScript and XML) request technology.Steady open source Tomcate servlet is adopted in the aspect of server and the database is MySQL.The concret structure version is Struct2.1、Hibernate3.3、Spring3.0,and Meclipse9 is used as development tool.

Key words: Hibernate,Spring,Struct2,Java,DataBase

II

大连海洋大学毕业设计(论文) 第一章 前言

第一章 前言

在JavaWeb设计与开发方面,比较经典的架构为MVC架构“M”指的模型(Mode)。“模型”在开发过程中指的是持久层,再具体点说就是代码中的DAO(持久层),Service(业务层),Bean组件等,这些用于分析问题的逻辑关系和算法序列的表示体系都属于模型的范畴。“V”指的是视图(View)在不同的领域所用的技术不同如:Jsp,PHP,Html都属于视图技术,是直接展现给用户的。在Java中使用的是Jsp页面,一种动态的页面技术。“C”指的是控制器(Control)。这种架构方法,将一个项目有条理的分成了三个部分,从而使开发过程中代码与代码之间的耦合度降低。[1]

1.1 研究目的和意义

应该说没有多少人怀疑计算机OA系统(自动化办公系统)的出现的意义。计算机OA系统的出现给办公人员带来了便利,但是对现代的办公自动化而言,其目的己经不局限于减轻员工的工作量,而是要将工作人员从繁琐的事务、业务逻辑、工作方式解放出来,用更多的精力去关注更重要的事情。从而提高企业的效率、增强企业的综合竞争能力。在这样办公方式下,企业的组织结构、工作职能,能够得到简化,各个部门在信息共有化的基础上进行协调工作,这样便于明确各个部门甚至细微到每个每个工作人员的责任,而领导层可以迅速综合采纳来自多方面的资讯信息,并以此为依据制定企业的发展方针。从这个意义上讲,在市场竞争越来越据烈化的今天,办公自动化系统己经不再是一种单一的手段、而是一种工具,更成为决定企业未来发展,生存空间的命脉。

1.2 国内外研究现状

电子商务在现今信息飞速发展的今天有着举足轻重的地位,当今淘宝、当当网、银行服务系统、企业销售官网等都属于电子商务范畴。[2]

电子商务的出现使得许多繁琐、逻辑性高、需要大量人力物力的工作可以通过远程网络的形式来处理解决。大大减少了人力物力的投资,提高了工作效率。

1.3 研究内容与方法

在MVC架构的基础上,现今比较成熟稳定的框架技术是SSH框架。SSH是成熟、稳定、开源的三大框架。S的是Struct2,在针对MVC架构中Struct2框架扮演着控制器(Control)的角色。在视图层与服务器交互的过程中由struct2来控制,它的底层技术是Servlet。第二个S指的是Spring这个开源框架,Spring充当的是一个容器的角色在实例化Bean组件、调用Bean组件、实例化Service层实时,都用Spring这个容器统一实例化并调用。Spring框架的出现大幅度降低了代码与代码之间的耦合度,在Spring框架中经典的是AOP(面向切面编程)与IOC控制反转。H指的是Hibernate这个框架主要服务于持久层。它的出现解决

1

大连海洋大学毕业设计(论文) 第一章 前言

了繁琐的数据库查询工作,直接面对逻辑对象编程与查询更加体现出Java面向对象编程的特点。Hibernate是一个智能化比较高的框架,使用不好会使服务器效率大大降低。[3]

2

大连海洋大学毕业设计(论文) 第二章 可行性与需求分析

第二章 可行性与需求分析

2.1可行性分析

1 组织和管理可行性

基于电子商务Web门户的办公自动化系统采用分模块的开发方式,将整个项目分为三个大系统,分别为图书出售系统,官网网站最新资讯系统,和后台的OA办公管理系统。在三大系统的基础上又分为若干个模块,如:OA系统的,员工管理模块、官网管理模块、图书管理模块,图书出售系统,订单生成模块、分类浏览模块等。

2 经济可行性

所谓的经济可行性为在针对企业开发智能化办公系统的过程中,所投入的人力物力软件系统的前期花费,在后期软件的运营过程中是否能带来相应的效益、是否能给使用者带来方便、这工作人员从繁复的逻辑中解放出来从而获得更大的利益,提高工作效率。

3 技术可行性

在针对企业的切实业务开发过程中,视图界面的制作时通过现有的功能全面、强大的Dream weaver开发制作。在整体布局上强调的是简洁、美观、大方、功能全面和操作的简易可行。

服务器采用的是稳定开源的Tomcate服务器。在针对中小型企业开发过程中Tomcate服务器可以完美的兼容开发程序。

数据的处理采用的是Mysql数据库,也是一款开源稳定的数据库,兼容多种语言而且速度非常快。

采用的是经典的MVC架构。框架方面引进的是SSH框架是当今javaEE web开发中主流的框架。

在MVC架构的基础上,现今比较成熟稳定的框架技术是SSH。SSH是成熟、稳定、开源的三大框架。S指的是struct2,在针对MVC架构中Struct2框架扮演着控制器(control)的角色。在视图层与服务器交互的过程中由Struct2来控制,它的底层技术是Servlet。第2个S指的是Spring这个开源框架。Spring充当的是一个容器的角色,在实例化Bean组件、调用Bean组件、实例化Service层时,都用Spring这个框架实例化并调用。Spring框架的出现大幅度降低了代码与代码之间的耦合性,在Spring框架中经典的是AOP(面向切面编程)与IOC控制反转。H指的是Hibernate,这个框架主要服务于持久层。它的出现解决了繁琐的数据库查询工作,直接从逻辑对象中调用查询数据即可。是一个智能化比较强的框架,处理不好会使服务器性能大大降低。

3

大连海洋大学毕业设计(论文) 第二章 可行性与需求分析

2.2需求分析

2.2.1 官网系统功能分析

企业网站不仅代表着企业的网络品牌形象,同时也是开展网络营销的根据地,网站建设的水平对网络营销的效果有直接影响。

企业网站的功能主要表现在八个方面:品牌形象、产品/服务展示、信息发布、顾客服务、顾客关系、网上调查、网上联盟、网上销售。 2.2.2图书出售系统分析

1业务流程

图 1网购基本流程图

2 图书出售功能分析

(1) 用户身份验证模块(登陆模块)

计算机网络世界中一切信息包括用户的身份信息都是用一组特定的数据来表示的,计算机只能识别用户的数字身份,所有对用户的授权也是针对用户数字身份的授权。通过登录的方式对用户的身份进行验证,以便于系统确定用户的身份更好的为用户服务。

(2)用户注册模块

通过注册获取用户的信息,并给与用户一定的权限.为后续的系统服务提供具体的对象。 (3)图书浏览、购书模块

根据不同的需求,提供给客户部同的浏览方式。包括图书查询、分类浏览,按时间浏览等,用户想购买的图书可以添加到购物出付款,购买信息将根据用户信息进行绑定。

(4)购物车模块

该模块可以将出版图书集中付款、批量删除、修改图书数量、结算。同一用户登陆时可以恢复购物车,未结算商品可以继续结算并且结算后购物车清空。

4

大连海洋大学毕业设计(论文) 第二章 可行性与需求分析

(5)订单生成模块

根据用户的具体信息生成订单,并与用户的唯一信息(id)进行绑定。在生成订单过程中用户可以自由的决定是否保留本次的订单地址。

(6)我的信息模块

该模块中购物网用户可以清洗直观的,看到自己的个人信息、订单、地址,并提供对这些信息的修改、增加、删除、查找等操作。 2.2.3 OA商务管理系统功能分析

1 业务流程:

OA该系统的主要流程是系统管理员或普通用户通过登录模块进入系统主页,之后可以选择相应的功能对自己的信息进行处理。业务流程图如图所示:

图2 OA系统业务流程图

2 后台OA商务管理系统功能分析 OA后台管理系统如下: (1)管理员登陆模块

对用户进行身份验证,由于是后台OA办公系统只有管理员身份有权限登陆。进行身份验证后,可以进行对官网的维护等信息操作。

(2)用户信息管理模块

5

大连海洋大学毕业设计(论文) 第二章 可行性与需求分析

可以查看全部用户的信息,修改部分用户的信息。便于管理员管理维护购书网系统的用户信息。

(3)订单信息管理模块

提供用户订单的增加、删除、修改等必要的工作。提供订单的分类浏览操作如:按生成时间排序、按是否成交排序等操作。

(4)员工信息管理模块

该模块提供对员工的增加、删除、修改等必要的工作。工资新宿调整、人员的调度、部门的更换的操作。

(5)官网管理模块

对企业官网的信息进行动态的维护。如新闻的发布、文件的上传、文件的下载、最新注意事项、视频的上传。

(6)图书管理模块

该模块提供图书的管理、上架、下架、新图书发行、图书信息浏览等操作。主要用于管理图书销售网图书的发行、发售、上架,和图书的分类级热销图书模块、编辑推荐模块的图书维护。

6

大连海洋大学毕业设计(论文) 第四章 系统设计

第四章 系统设计

4.1 官网系统

官网的设计主要以美观、简洁、商务的形式将企业的概貌展现给用户。 4.1.1 官网首页的设计

图8官网首页模块图

官网的基本信息包括导航窗口、企业的基本服务、最新信息等。

在官网导航窗口可以跳转到,图书出售、后台管理,两个重要的系统。首页主题是HTML与flash的结合。最新质询等即时消息为ajax请求。最新技术的结合给用户带来简捷美观的视觉感、网页点击的流畅感,从而给用户直观的网站浏览爽快体验。 4.1.2 官网最新资讯设计

最新资讯的设计为Jsp页面技术,在后台管理系统,可以直接进行维护与更新,不需要懂得前台的Html技术。不仅节省了人力支出而且使办公更加效率化。局部信心的更新依然为Ajax请求(异步处理)整个页面不进行刷新,带给客户更好的体验感。

17

大连海洋大学毕业设计(论文) 第四章 系统设计

图 9新闻发布模块截图

4.2 图书出售系统

针对海大出版社的特色而量身定做的图书出售系统。其中包括了网络购书地基本功能如:用户的注册与登录、图书的浏览,图书的分类、订单的生成、购物车系统、个人信息管理系统等。

4.2.1 图书出售用户登录模块设计

主要用于客户的登录,通过身份验证获得用户基本的信息。

图 10图书出售登陆页面

4.2.2 图书出售用户注册模块

为暂且不是海大出版会员的用户,及想在海大出版购书的用户提供用户的注册。企业为

18

大连海洋大学毕业设计(论文) 第四章 系统设计

客户进行后续服务必须获得用户的基本信息(如联系方式等),用户注册时获得客户基本信息的方式之一。

该页面包含了企业对客户信息的初步验证,在未通过验证时表单不能提交。如对email、电话号码等格式是否符合标准,可以通过正则表达式进行初步验证。

图11图书系统用户注册示意图

4.2.3图书出售首页

首页大体分为五块,每块信息即时更新均为Ajax请求需要局部更新时已有的信息不会刷新,(整页面不刷新)只是局部小范围更新。网页浏览更加顺畅。

图12图书出售官网

4.2.4分类浏览页面

进行图书的分类浏览级购买,整个页面均为动态的jsp技术,左侧导航栏管理员可以登

19

大连海洋大学毕业设计(论文) 第四章 系统设计

陆后台的官网管理系统行为修改添加图书总类,非常的简单快捷即使不懂得Html技术的管理人员也可以通过后台来管理维护前台界面。使得人员得到了充分的利用且提高了工作效率。

图 13图书分类浏览

4.2.5购物车、订单生成设计

购物车逻辑可以对没结算的物品进行整加、删除、修改操作。点结算可以进行付款、生成订单等操作。购物车中的商品应用了cookie技术,即物品在没有付款或删除前即使关闭浏览器也不会消失,系统内设置了cookie的保存时间在本次项目中保存时间为3天,这中设计方便了用户。在用户再次点开购物车的过程中系统会判定cookie购物车中是否有商品如果有的话会优先恢复购物车。这样即使不小心关闭浏览器也不用担心物品消失重新购买的问题。

图14购物车示意图

20

大连海洋大学毕业设计(论文) 第四章 系统设计

图15订单生成示意图

4.2.6 用户个人信息管理设计

对个人信息的管理及以买物品的浏览的操作,可以直观的查看自己最新的交易等个人信息。如已购商品、最近成交商品、自己的所有收货地址、最近生成的订单等操作。

图16个人信息示意图

4.3 办公系统

应该说没有多少人怀疑计算机OA系统(自动化办公系统)的出现的意义。计算机OA系统的出现给办公人员带来了便利,但是对现代的办公自动化而言,其目的己经不局限于减轻员工的工作量,而是要将工作人员从繁琐的事务、业务逻辑、工作方式解放出来,用更多的精力去关注更重要的事情。从而提高企业的效率、增强企业的综合竞争能力。在这样办公方式下,企业的组织结构、工作职能,能够得到简化,各个部门在信息共有化的基础上进行协调工作,这样便于明确各个部门甚至吸味道每个工作人员的责任,而领导层可以迅速综合采纳来自多方面的资讯信息,并以此为依据制定企业的发展方针。从这个意义上讲,在市场竞争越来越据烈化的今天,办公自动化系统己经不再是一种单一的手段而是一种工具,更成

21

大连海洋大学毕业设计(论文) 第四章 系统设计

为决定企业未来发展,生存空间的命脉。

本次OA办公系统假定的企业为“大连海洋大学出版社”是一个集图书出版、销售的中和性、各种业务集合的中型企业。而后台的OA办公系统集成了企业的 员工管理、会员管理、图书管理、官网管理等模块。 4.3.1 用户身份验证模块设计

计算机网络世界中一切信息包括用户的身份信息都是用一组特定的数据来表示的,计算机只能识别用户的数字身份,所有对用户的授权也是针对用户数字身份的授权。

在登陆过程中必须输入正确的用户名、密码、和验证吗。其中任何一项错误用户将登陆失败。验证码的验证是ajax请求,验证码错误系统会直接提醒。

设计图如下:

图 17登录模块示意图

4.3.2 官网管理模块设计

主要用于官网信息的维护发布信息等

图 18官网信息的维护发布模块

22

大连海洋大学毕业设计(论文) 第四章 系统设计

4.3.3 职工管理模块

职工管理模块包括了对职工基本信息查看、删除、修改、批量选择、全部反选、查找的操、按特定方式排序等操作。

该模块主要用于管理人员对员工信息的查看,修改等操作。 设计图如下所示:

图 19 职工管理模块示意图

4.3.4 用户信息管理设计

用户信息管理模块包括了对职工基本信息查看、删除、修改、批量选择、全部反选、查找的操、按特定方式排序等操作。系统管管理员登陆此模块可以对用户信息进行维护。

图20 用户信息

23

大连海洋大学毕业设计(论文) 第四章 系统设计

图 21 用户详细信息

4.3.5 系统管理设计

最高级管理员通过此页面可以添加新的管理员,并可以通过这个模块管理其他低级管理员信息。在必要的情况下可以对其他地级管理员进行增删改查。

图 22管理员信息

4.4 数据库设计

在开发设计数据库过曾中是最为关键的一步,数据库的设计可以说是整个项目的基础,万事开头难在设计数据库之前设计人员要充分了解企业的业务需求了解全部的表格进而去设计进一步的去规划表与表这间的关系是多对多、多对一、一对一还是继承的关系等。数据库设计的好坏将直接影响后续的开发,因为在开发过程中改数据库结构属于最大的忌讳所以在架构数据库之前要充分考虑好表的信息。

24

大连海洋大学毕业设计(论文) 第四章 系统设计

4.4.1数据库概念设计

由于数据库过于庞大表格逻辑繁复在论文中不一一列举在此举例说明。 (1)用户信息管理模块的E-R图如下图所示:

图 23 数据库管理员信息

(3)图书销售网、目录、订单、地址图书、 购物车 等部分数据信息。

图 24 其它数据库信息

4.4.2 数据库逻辑设计

在本次开发过曾中涉及的用户表、订单表、目录表、物品表等。

因为引进了Hibernate框架所以表示表之间的关系已将在配置文件中设计完毕,在查询的过曾中方便简洁。

例:如用户d_user与订单d_order之间是一对多的关系,在查询d_user的过程中Hibernate可以通过事先建立好的用户与订单之间的关系通过简单的语句查出全部用户。

25

大连海洋大学毕业设计(论文) 第五章 系统实现

第五章 系统实现

5.1 系统架构

在本次系统的开发中住要的架构思想是MVC架构在此基础上应用来当今主流的SSH框架。在JavaWeb设计与开发方面,比较经典的架构为MVC架构“M”指的模型(Mode)。“模型”在开发过程中指的是持久层,再具体点说就是代码中的DAO(持久层),Service(业务层),Bean组件等,这些用于分析问题的逻辑关系和算法序列的表示体系都属于模型的范畴。“V”指的是视图(View)在不同的领域所用的技术不同如:Jsp,PHP,Html都属于视图技术,是直接展现给用户的。在Java中使用的是Jsp页面,一种动态的页面技术。“C”指的是控制器(Control)。这种架构方法,将一个项目有条理的分成了三个部分,从而使开发过程中代码与代码之间的耦合度降低。

在MVC架构的基础上,现今比较成熟稳定的框架技术是SSH。SSH是成熟、稳定、开源的三大框架。S指的是Struct2,在针对MVC架构中Struct2框架扮演着控制器(control)的角色。在视图层与服务器交互的过程中由struct2来控制,它的底层技术是Servlet。第2个S指的是Spring这个开源框架。Spring充当的是一个容器的角色,在实例化Bean组件、调用Bean组件、实例化Service层时,都用Spring这个框架实例化并调用。Spring框架的出现大幅度降低了代码与代码之间的耦合性,在Spring框架中经典的是AOP(面向切面编程)与IOC控制反转。H指的是Hibernate ,这个框架主要服务于持久层。它的出现解决了繁琐的数据库查询工作,直接重逻辑对象中调用查询数据即可。是一个智能化比较强的框架,处理不好会使服务器性能大大降低。 5.1.1 系统架构图

Struct2为控制器作为框架它对Servlet进行了封装,使得控制器运用起来更方便而且可以使得控制视图化。

图25 SSH框架系统结构图

Spring充当一个容器,包容了所有的bean组件、实体类,甚至Struct2与hibernate也包

26

大连海洋大学毕业设计(论文) 第五章 系统实现

含在内。在后续的调用实体类或是实例化实体类是都由spring这个‘管家’来实现降低了代码与代码之间的耦合性。

Hibernate数据库进行了封装使得在查询数据的过程总更加的简便。

5.1.2 程序结构图

图26 项目结构图

com.ugSoft.dang.action 文件夹:主要存放Struct2框架的响应代码是控制器部分。 com.ugSoft.dang.bean文件夹:主要存放跟中bean组件。

图27 bean文件夹部分组价截图

如图 购物车组件、购物车列表组件、异常处理组件、订单生成组件等。

27

大连海洋大学毕业设计(论文) 第五章 系统实现

com.ugSoft.dang.code 文件夹:用于验证码图片给的生成、密码的加密、验证码的验证等。

com.ugSoft.dang.cookie 文件夹:用于对cookie的各种操作如:生成cookie、删除cookie、设计cookie生成时间等操作。

com.ugSoft.dang.dao 文件夹:项目的持久层,整个项目的最底层用于和数据库之间数据的交互。

com.ugSoft.dang.entity 文件夹:存放实体累即数据库中的表格在java中逻辑对象的映射。

com.ugSoft.dang.interceptor文件夹:存放各种拦截器如未登录禁止操作后台OA系统的身份拦截器。

com.ugSoft.dang.service 系统的业务层次存放了系统各种业务逻辑。 config存放了各种配置文件如图所示。如三大框架的配置文件。

图28 框架配置文件截图

Libraries文件目录存放各种开发过程中所需要的jar包。

如下图所示Core为spring的核心开发包,Aop为spring的面向切面编程开发包,JDCC为spring的jdbc开发包。

图29 部分开发包文件夹截图

WebRoot/css 存放jsp html页面的一些样式,页面中个各种格式有css文件来控制。 WebRoot/images 存放前端页面的一些图片与falsh文件。

28

大连海洋大学毕业设计(论文) 第五章 系统实现

Web/WebRoot/js 存放各种前台开发的插件.js文件,如jquare的jquery-1.4.4.js文件。 WebRoot/WEB-INF 主要存放各种前台的页面,.jsp与.html文件。

5.2 持久层Hibernate实现

5.2.1 创建并配置Hibernate映射文件

图30 Hibernate配置文件截图

Hibernate体系结构:a.Java对象(Entity);b.映射描述文件(*.hbm.xml)用于定义实体类和数据表之间对应关系;c.数据表;d.主配置文件(hibernate.cfg.xml)用于定义数据库连接参数和hibernate框架配置参数。

使用Hibernate步骤:a.导入hibernate和数据库驱动开发包。b.添加hibernate主配置(1个);c.根据数据表编写实体类(n个);d.编写hbm.xml映射描述文件(n个);e.利用Hibernate API完成数据库操作。

Configuration:负责加载hibernate主配置.SessionFactory:负责创建Session对象。该对象创建比较耗费资源,因为需要加载hbm.xml信息,预先生成常规的预编译的SQL.Session:负责以对象方式对数据库进行增删改查save():添加操作:update():更新操作:delete():删除操作:load():按主键值查询Transaction:负责事务管理.默认JDBC自动提交事务,而Hibernate关闭了自动提交,因此需要显式commit.Query:负责各种方式的查询。 5.2.2 开发并配置Hibernate DAO层

Hibernate框架主要是用于实现数据库操作。简化数据库的增删改查原有数据库操作使用JDBC技术,具有以下问题:a.编写复杂的sql语句;b.需要编码完成实体对象与数据库记录之间映射;c.数据库移植性较差,例如不同数据库分页查询不同。为了解决上述问题,产生一种解决方案ORM:Object Relation Mapping对象关系映射。实现Java对象与关系数据,表数据之间的映射。如下图Dbook.hbm.xml为Hibernate 对Book.java逻辑对象的映射

29

大连海洋大学毕业设计(论文) 第五章 系统实现

文件。

图31 实体类与Hibernate映射文件

5.3 控制层Struts实现

5.3.1 开发Struts

控制器文件:6个文件分别是针对不同模块还划分出来的控制器配置文件如图,分别是:主页面控制器、购物车控制器等。

图32 部分Struct2控制器配置文件

struts.xml:开发者使用,用于定义Action,Result组件。

struts-default.xml:框架内置配置.定义了框架底层必要的运行组件Bean和struts-default的packge.在struts-core.jar包中。

default.properties:框架内置配置.定义了一些框架系统参数例如框架处理字符的编码,请求类型等.在struts-core.jar包中。

如下图33所示为order控制器根据不同的响应的到的不同结果,图示左侧蓝色方框为返回的Html或Jsp页面,右侧黄色方框为控制器与之相连接的是后台的控制器代码。

30

大连海洋大学毕业设计(论文) 第五章 系统实现

图33部分Struct2控制器视图化截图

5.3.2 开发JSP页面原型

如下图所示为jsp页面,在服务器响应的结尾servlet 会以.print的形式将查询的结构(数据)和必要的java代码片段与html的视图代码输出最终形成我面见到的动态jsp页面。

图34 部分JSP页面员文件截图

5.3.3 增加表单校验功能

表单验证功能通过轻量级插件(使用Jquare编写)来完成。可以完美的实现表单的Ajax请求、表单的验证错误提示与窗口提示。

31

本文来源:https://www.bwwdw.com/article/xnst.html

Top