毕业论文(设计)基于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系统运行环境 (16)第四章系统设计 (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,数据库AbstractThe 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第一章前言在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这个框架主要服务于持久层。
它的出现解决了繁琐的数据库查询工作,直接面对逻辑对象编程与查询更加体现出Java面向对象编程的特点。
Hibernate是一个智能化比较高的框架,使用不好会使服务器效率大大降低。
[3]第二章可行性与需求分析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,这个框架主要服务于持久层。
它的出现解决了繁琐的数据库查询工作,直接从逻辑对象中调用查询数据即可。
是一个智能化比较强的框架,处理不好会使服务器性能大大降低。
2.2需求分析2.2.1 官网系统功能分析企业网站不仅代表着企业的网络品牌形象,同时也是开展网络营销的根据地,网站建设的水平对网络营销的效果有直接影响。
企业网站的功能主要表现在八个方面:品牌形象、产品/服务展示、信息发布、顾客服务、顾客关系、网上调查、网上联盟、网上销售。
2.2.2图书出售系统分析1业务流程图1网购基本流程图2 图书出售功能分析(1)用户身份验证模块(登陆模块)计算机网络世界中一切信息包括用户的身份信息都是用一组特定的数据来表示的,计算机只能识别用户的数字身份,所有对用户的授权也是针对用户数字身份的授权。