前言:中文期刊网精心挑选了网站建设方案书范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。
网站建设方案书范文1
关键词:Spring;Struts ;Hibernate;SSH整合;网站建设
中图分类号:TP393文献标识码:A文章编号:1005-3824(2013)05-0063-05
0引言
在当今网络中,越来越多的系统以及应用趋向于Web开发,开发一个大型的企业级Web应用系统需要一个优质稳健的软件框架,以便前期开发中程序员的协同开发和后期应用系统的扩展和升级,但是Web开发中也存在一些问题,针对这种情况,本文提出利用现今流行的Struts+ Spring+ Hibernate三大J2EE框架设计实现一种轻量级的Web开发方案。在对三大框架优缺点进行分析后,提出将三大框架整合的思想,并实现整合步骤,最后以一个简单的网上出售商品实例来测试应用搭建的框架。
1SSH框架
目前较流行的集成框架SSH是一个由Struts+ Spring+ Hibernate三大框架整合而成的Web应用程序开源框架。
1.1SSH优缺点分析
Struts框架具有组件的模块化、灵活性和重用性的优点,同时也简化和清晰化了Web应用程序的开发,使得业务逻辑的实现是开发者最终关心的问题。Struts框架是开源软件,具有Taglib和页面导航的优势,同时提供Exception处理机制和数据库连接池管理,并且支持I18N。但是,当它转向展示层时,需要forward重新配置,服务器也可能需要重启,这样造成了操作繁琐。Struts的action必须是仅允许一个实例去处理所有请求的threadsafe方式,可能会引起线程安全问题。Struts的action和Web层耦合在一起使得测试不方便。Struts的类型转换是在不可配置的Class级别,对Servlet的依赖性过强。Struts处理action的时候是基于Class的Hibernate,很难在action的前和后进行操作。
Hibernate框架的透明性不是字节码增强程序实现的,而是Java的反射机制实现的。Hibernate性能非常好,也支持各种关系数据库。但是,它限制了对象模型的使用,例如,一个持久性类与多个表之间不能映射[1]。
基于反向控制和AOP的多层J2EE系统框架Spring能够有效地组织中间层对象,Spring专注于解决仅使用了Struts或其他J2EE API特制的framework剩下的问题,例如,消除对Singleton的过多使用,消除多样的自定义格式属性文件的需要,减少对接口编程而不是对类编程的代价,减少了对其API的依赖,使单元测试更简单,同时,为数据存取提供了一个一致的框架等。但是,现今Spring的普及度不高,并且Spring的很多代码都需要写在JSP中,同时又缺少一个公用控制器造成了控制器过于灵活的局面[2]。
当前,SSH是一个比较流行的开源且比较稳定的MVC框架,易于管理和测试,也适用于需求频繁变更的项目。
1.2SSH整合方案
系统应用框架根据MVC模式可分为表现层、业务层和持久层,各层之间都定义了数据对象,实现了各层之间的分离;另外应该对各业务模块之间的关系进行对比,充分考虑它们之间的松耦合,从而有效提高今后系统扩展集成的可能性。同时利用这种分层设计将Spring、Struts以及Hibernate 这3种开发框架有机地集成在一起[3]。
Struts框架比较完善,它具有成熟的标签库,在Web 层具有其他框架不具备的特定优势,因此将Struts框架作为表现层的主要框架;为了使业务逻辑层能够正常工作,通常采用Spring框架和Struts框架的有机结合体;在系统持久层方面采用Hibernate,使系统的数据保留得更持久,有效实现ORM,并且实现对JDBC轻量级的对象封装,有效建立Java对象模型,并使得其对象模型具有持久性[4]。
在构建系统模型的时候,通常要对工作对象进行细致的分析,根据其需求来完成模型的构建,在对Java对象进行基本构建时,运用SSH集成理念和Java 语言来对模型进行构建;最后再根据系统构建,将基本的DAO接口详细地描述出来,通过Hibernate框架实现DAO,并以之为基础,实现Java 类与数据库之间的转换和访问,最后由Spring来完成业务逻辑处理[5]。
根据上面的分析,集成Struts,Spring和Hibernate的架构的总体结构如图1所示。
1)SSH框架搭建基础。
(1)Eclipce开发环境;(2)准备相应数据库连接Jar包。
2)具体搭建步骤。
(1)在eclipce环境中导入Spring框架,选择导入包时要选择与Spring的核心包Aop包相应的ORM映射包和Web包;(2)在eclipce环境中导入Hibernate框架,选择Hibernate对应的核心包全部导入,并选择合适的数据库连接方式。应该注意的是:应在My Eclicpe Database Explorer中配置相应的数据库,导入Hibernate时注意选择使用Spring配置文件进行配置;(3)在eclipce环境中导入Struts框架,注意:Struts应导入Struts1.2或更高版本,此处必须按以上顺序导入;(4)删除asm2.2.3.jar;(5)导入commonspool.jar连接库,方法是:在eclipce中窗口首选项MyEclicpeProjectCapabilities选项中将Hibernate2中的commonspool.jar 复制到项目的lib目录下;(6)将log4j.properties文件导入;(7)在Web.xml中配置OpenSessionInView模式,代码如下[6]:
2网站建设
网站建设流程:与提出需求的客户沟通设计建站方案确定合作意向并签定协议网站内容整理网站设计、制作、修改网站确认并。网站建设流程图如图2所示。
1)与提出需求的客户沟通:客户通过电话、电子邮件或在线订单方式提出自己网站建设方面的基本需求。公司专业业务人员与其沟通。涉及内容包括:(1)公司介绍;(2)栏目描述;(3)网站基本功能需求;(4)基本设计要求。
2)设计建站方案:首先,根据企业的要求和实际状况,设计适合企业的网站方案。是选择虚拟主机服务,还是自己购置服务器;根据企业风格度身定制;一切根据企业的实际需要选择,最合适的才是最好的。
3)确定合作意向并签订协议:双方以面谈、电话或电子邮件等方式,针对项目内容和具体需求进行协商。双方认可后,签署《网站建设合同书》并支付50%网站建设预付款。
4)网站内容整理:根据网站建设方案书,由客户组织出一份与企业网站栏目相关的内容材料(电子文档文字和图片等),网站建设方将对相关文字和图片进行详细的处理、设计、排版、扫描、制作,这一过程需要客户给予积极的配合。
5)网站设计、制作、修改:一旦网站的内容与结构确定了,下一步的工作就是进行网页的设计和程序的开发。网页设计关乎企业的形象,一个好的网页设计,能够在信息的同时对公司的意念以及宗旨作出准确的诠释。很多国际大型公司都不惜花费巨大的投入在网页的设计上。
6)网站提交客户审核并:网站设计、制作、修改、程序开发完成后,提交给客户审核,客户确认后,支付网站建设余款。同时,网站程序及相关文件上传到网站运行的服务器,至此网上正式开通并对外。
3基于SSH网站建设实例分析
下面以一个简单的出售商品网站作为实例来分析基于SSH 的网站建设。
3.1需求分析
1)商品展示:实现分类展示、商品预览、商品明细功能。
2)购物车:实现添加商品、删除列表、恢复列表、数量修改、清空购物车、结算功能。
3)我的订单:实现订单确认创建功能。
4)用户管理:实现登入/登出、用户注册功能[8]。
3.2建站服务与架构
在系统架构方面,采用4层结构,主要包括表现层、控制层、业务层和持久层。系统架构如图3所示。
表现层:主要负责用户交互过程,并将用户的交互结果显示出来,通过细致地分析研究可以知道,交易系统和管理系统所具有的特性不同,从而决定了它们的URL入口界面也不同。
控制层:控制层有重要的作用,它主要是对系统的访问、系统数据的加载和注销进行控制,系统的控制层是系统不可或缺的一部分,在整个系统中具有“核心控制单元”的美誉。控制层通过系统描述来组织工作。
业务层:业务层具有一定的逻辑功能,对业务层进行有效管理能够实现交易系统和管理系统业务逻辑性能的提高,它能对系统进行准确的运算。
持久层:能够对数据进行有效的管理,无论是静态数据还是数据库数据,都能在系统管理层的作用下对数据进行持久化管理,从而保证了业务层的正常工作,为其提供了基本的数据服务,系统数据在进行操作的时候通常把持久层当作统一界面。
2)业务层设计:业务层由相关的action组件类与一些JavaBean组件类充当,负责进行业务逻辑与数据计算处理,然后返回结果,供页面显示或者相关对象的数据存储与调用。
业务层的处理包括:购物车中商品的增删改查功能、主页面的商品动态显示功能、用户的注册登陆处理以及订单生成的功能等处理。
3)持久层设计:由实体类和数据访问对象(DAO)充当。数据的底层存储是数据库,每张表都有一个对应的实体类,用于数据的持久化操作。每张表都提供一个数据访问对象(DAO),用于对数据库的数据进行连接操作。DAO对象的创建采用了工厂模式[9]。
3.3网站页面创意设计
Web层采用Struts框架,因为此系统属于较简单Web应用,采用了OpenSessionInView模式处理LazyLoad问题,这种模式使得问题处理更方便。通过这种方式我们在获取关联对象的时候通常在用户视图中使用get,set方法,这种方法获得关联对象更加便捷有效。action和action form问题一直是系统处理中的重点问题,为有效解决这一难题,我们将采用DynaActionForm (DynaValidatorForm)、动态验证框架以及DispatchAction的形式。同时我们还将Tile标签运用到其中,以有效解决页面布局问题,在解决分页和身份验证等问题的时候,我们通常采用自定义标签处理的方式。
为了满足UI层在查询结果较多的时候要分页的需求,引入了Base DAO接口,全面地管理对Session的操作。注意分页的需求是通过JSP的custom tag,Struts和这里的Base DAO接口共同解决的[10]。
4结束语
针对当前Web开发中存在的一些问题,本文利用Spring+Struts+Hibernate三大J2EE框架设计实现了一种轻量级的Web开发方案,使得Web开发更简便易行,同时也提高了程序开发的效率[11]。但三大J2EE框架的整合本身也有冲突问题的存在,需要进行更深入细致的后续研究。
参考文献:
[1]夏昕,曹晓钢,唐勇.深入浅出Hibernate[M]. 北京:电子工业出版社,2005.
[2]余腊生,任炬. 基于SSH 三层架构的OJ系统研究与设计[J]. 电脑知识与技术,2008,3(8):16681670.
[3]JOHNSON R. Expert oneonone J2EE design and development [M]. 魏海萍,译.北京:电子工业出版社,2003.
[4]孙卫琴.精通Struts:基于MVC的Java Web设计与开发[M]. 北京:电子工业出版社,2004.
[5]徐长盛,戴超.一种快速开发Web应用程序方法的研究[J]. 计算机工程与设计,2004(12):22372239.
[6]王君.基于Struts+ Spring+ Hibemate的企业级WEB应用框架的研究[D].合肥:合肥工业大学,2007.
[7]陈洁琴.基于Struts+Spring+Hibernate架构的进销存管理系统的研究与实现[D].西安:西安交通大学,2008.
[8]蒋纬,马光思.Spring与其他框架整合及流程分析[J].计算机工程,2007,33(14):7981.
[9]兰红,柳显涛,李文琼. 基于Linux的预线程化并发Web服务器设计[J].江西理工大学学报,2012,33(1):6367.
网站建设方案书范文2
【关键词】电子商务 实践教学 平台
1 引言。随着网络的兴起,电子商务日益成为人们关注的焦点,众多高校先后开设电子商务专业,电子商务是一门新兴的、交叉和复合类学科,是信息技术、企业管理及营销的综合体。该专业学生不但应该掌握经济管理类知识,还应具有一定的计算机网络知识和网站开发与维护技术,能够在各类企业利用计算机网络进行电子商务贸易,并能从事电子商务网站的开发、管理和维护工作,这就要求各高校电子商务专业架设起完善的实践教学平台。
该院系经过一定的市场调研,并结合电子商务专业的特点,不断创新修订教学大纲以及进行课程调整,已经基本形成了电子商务实践课程体系的建设,而为了实现理论与实践相结合,提高学生的实际动手能力,课题组提出需构建一个完善的电子商务实践教学平台。
2 构建电子商务专业实践教学平台的必要性。对于电子商务专业不但要培养学生的理论知识,更要培养学生的专业技能,让学生在进入工作岗位之前就具备实际工作的能力。根据往年毕业生反馈,在网站建设与维护、网络营销、数据库信息管理等实践性较强的方向上人才较为紧俏。而有的学生则忽略了实践课程的锻炼,仅仅学到了理论知识而眼高手低,在工作实习过程中就往往被淘汰。这就要求各高校电子商务专业必须构建起实践教学平台,让学生切实掌握一定的技能。
通过实践性教学,使学生能够直接感受到电子商务的商业化应用过程,以提高适应商业活动的综合素质:并通过操作与调试加深学生对技术类课程的理解,使其能在实践中发现问题、概括问题、研究问题、解决问题,从而形成自主思考和解决问题的能力。适应电子商务各种岗位的要求,培养出真正的实用型人才。因此,强化实践教学、构建实践教学平台是保证电子商务特色教学的重要措施。
3 电子商务专业实践教学平台的搭建。经过一段时间的摸索,电子商务的教育工作者都有这样一个共识,即办好电子商务教育必须加强实践教学。这就要求我们首先必须建立电子商务专业课程体系,然后根据课程性质,搭建综合实践平台,完善实验室建设。近年来,我院系在实验室硬件上投资力度较大,但是在软件上还相对薄弱。对实验的组织上还缺乏有效管理,实验效果不明显。笔者认为在现有硬件的基础上,应从四个方面搭建实践平台,具体框架如图3.1所示。
3.1 基础操作实践平台。对于大一新生,还没有开始专业课程的学习,但是对于相关基础课程,也应加强实践教学,建立基础实验室平台。可配置30台计算机和简易服务器,主要满足学生的动手拆卸、组建能力。适用课程:计算机基础、计算机网络等。
对于计算机基础实践课程,首先,应重点培养学生对计算机内部结构的认识,适时开展拆装机大赛,以提高同学的勇于实践和良好的团队意识;其次,让学生分组实践计算机硬盘分区与操作系统安装,以及各种软件的安装与卸载。最厉,通过该课程的学习使学生能熟练掌握office办公软件。对于计算机网络课程,重点培养学生自主搭建网络平台的能力,让学生能真正掌握网络设备的配备、网络的组建以及网络的维护与管理。该院在学生组网实验设备上还比较缺乏,应尽快填充空白,提高实践效果。
3.2 模拟仿真实践平台。在模拟仿真实践平台建设上,我校已经购置了由浙江大学开发的电子商务模拟教学软件,该软件是基于Web的模拟实现现代企业商业活动的B to B、B to c模式,实现信息流、资金流、物流的有效传送,切实达到了一个完整的电子商务模拟环境所需的各个功能。另外还购置了物流仓储模拟设备和沙盘模拟实验设备,让学生身临其境,进入一个模拟的竞争性行业,实战演练模拟企业的经营管理与市场竞争,切实提高了学生的综合电子商务运营和管理素质。
3.3 开发型实践平台。通过电子商务模拟仿真环境,学生基本可以掌握电子商务的业务流程,但是不能仅仅停留在感性认识上,还需要学生进行开发设计实战。建立电子商务实践平台,在软件上需要架设起后台数据库如:SQL Server 2005/OracLe 10;前台编程工具:DreamWeaver MX/ASEnet/PHP等。对于每门实训课程,要求按阶段提交实验报告。
对于数据库原理实训课程重点包括3个阶段内容,如图3.2所示。
根据上述实践课程,在大四实习阶段要求每个学生参与,并分组设计开发一个完整的网上商城系统方案,包括查询、订购、结算、配送、售后服务等模块,并要求系统集企业介绍、最新动态、产品、产品促销、在线销售等项功能于一体。这对学生掌握电子商务的整个交易流程和运行环节具有建设性的意义,以便更快的适应各种工作岗位。
3.4 创业型实践平台。随着网络经济的迅速发展,很多大学毕业生开始尝试网上创业,其中有不少的毕业生从白手起家到能同赚千万,这不得不引起人们的关注。作为电子商务专业的学生更要时刻留意其中的机遇。学校电应该提供一个创业型的电子商务平台。