




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
普通全日制本科毕业论文(设计)论文题目 基于B/S模式小型网上购物 系统的设计与实现服务器端 学 院: 软件学院 专 业 : 软件工程 年级班级 : 10级软件工程2班 学 号 : 学生姓名 : 指导教师 : 职称: 实验师 目 录基于B/S模式小型网上购物系统的设计与实现服务器端51.摘要52.技术选型Web基础62.2前端技术62.2.1JavaScript62.2.2CSS62.2.3miniui62.3后台技术72.3.1Servlet72.3.2JSP72.3.3SSH框架72.4数据管理技术92.4.1MySql数据库管理系统92.4.2sql数据库操作语言92.5开发工具的选择102.5.1应用程序开发环境MyEclipse10.5102.5.2Tomcat 6.0应用服务器102.5.3PowerDesigner103.需求分析113.113.1系统模块具体需求113.2系统流程分析113.2.1用户注册113.2.2用户登陆123.2.3商品信息显示133.2.4商品信息管理133.2.5订单管理133.2.6注销登出144.详细设计154.154.1系统总体架构154.2系统用例图164.3系统模块设计164.3.1系统前台模块164.3.2后台系统信息管理174.4数据结构设计184.4.1数据表之间的结构184.4.2数据表字段184.5基础界面设计214.5.1注册界面设计214.5.2登陆界面设计214.5.3后台用户信息界面管理214.6系统部署图225.编码实现225.225.1环境的搭建225.2我的项目编码规范236.测试回调246.246.1异常246.2使用JUnit进行单元测试246.3debug的使用247.参考文献248.致谢24基于B/S模式小型网上购物系统的设计与实现服务器端摘 要随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式存在,正在以其高效、低成本的优势,逐步成为新兴的经营模式和理念。网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。本系统以SSH三大框架在网络上架构一个动态的电子商务网站,它是在Windows 7下,以MySql为数据库开发平台,Tomcat为应用服务器,采用JAVA语言技术开发的网上购物系统。本系统分前台和后台两部分,前台的使用者有注册用户和未注册用户,主要功能包括用户注册,购物车管理,订单管理等功能;后台的使用者是管理员,主要有括商品管理,用户信息管理等功能。该网站系统建立后,是一个动态交互的具有商品信息提供、用户信息管理、商品信息管理等的网络购物系统网站。关 键 词:网络购物系统 B/S模式 MySql数据库 SSH开发框架Design and Implementation of the Browser for Small Online Shopping System based on B/S ModelAbstractWith the vigorous development of the Internet, online shopping center as a form of electronic commerce is for its high efficiency and low cost advantage, gradually become the emerging business mode. Online shopping is adapted to the fast pace in todays society life, which make people never leave home can conveniently and easily choose and buy their favorite products. The SSH development framework was used to set up the network architecture of a dynamic e-commerce sites. The online shopping system is under the environment of Windows 7, with MySql database development platform, Tomcat as the application server, and based on JAVA language. This system divides two parts of the foreground and background. The foreground part includes registered users and Non Registered User. The main features include user registration, shopping cart management, order management, and other functions. The background part is used by administrator, mainly including commodity management, user information management, and other functions. This online shopping system is a dynamic interactive website, which can provide inquiry of commodity information, customer information management and commodity information management.Key words:online shopping system; B/S mode; MySql database;SSH development framework1 前言互联网的兴起一定程度上改变了整个社会的交易方式,国内各大企业在二十世纪90年代互联网兴起之时,就产生了通过网络进行交易的新型商业模式。但是在网站上企业的信誉难以认证、网上交易的法律法规不健全、物流不发达等一系列的原因,限制了电子商务发展的步伐。最近你年来的各大电子商务公司的发展,例如阿里巴巴的淘宝、天猫,京东商城等一系列网络购物交易平台的兴起,大大促进了社会的发展,大大改变了人们的生活方式。如今涌现的网购热潮是科技进步和人类文明不可逆转的时期,同时也出现了很多购物和支付平台。比如淘宝网(),淘宝是中国深受欢迎的网购零售平台,目前拥有近5亿的注册用户数,每天有超过6000万的固定访客,同时每天的在 线商品数已经超过了8亿件,平均每分钟售出4.8万件商品。截止2011年年底淘宝网单日交易额峰值达到43.8亿元,创造270.8万直接且充分就业机会。2技术选型下面介绍的所有技术,都是通过此购物系统的方方面面淋漓尽致地体现。你会发现,看似枯燥的Web技术也是可以如此振奋人心。 Web基础web开发包括前端和后后端的开发。2.2 前端技术前端技术主要包括JavaScript和CSS2.2.1 JavaScriptJavaScript是网景公司开发的一种在浏览器端执行的脚本语言。要嵌入Html文本中才能运行。JavaScript的主要作用:l 数据验证l 操作网页,实现一些动态效果l 访问浏览器,获得浏览器的一些信息。如获得浏览器的类型,版本l ajax核心技术之一javascript的一些特点:javascript是类c的语言;脚本保存在js文件里,也可以直接写在html里;它是基于对象的语言,不是面向对象的语言,比如没有一定义类的语法,也没有继承和多态;它是一门弱类型的语言,即变量在声明时,不能明确声明其类型变量的类型是在运行时确定,并且可以随时改变。JavaScript有三个部分组成,即ECMAScript、DOM和BOM2.2.2 CSSCSS,cascading stylesheet,级联样式表。CSS为网页提供表现的形式,即按照W3C的建议,实现一个比较好的网页设计,应该按照的规则:l 网页的结构与数据,应该写在.html里l 网页的表现形式,应该写在js文件里l 网页的行为,应该写在文件里l 这样做的原因是,将网页的数据、表现、行为分离。方便代码的维护CSS将数据和表现分离,将表现写进css文件里面。CSS通过选择器找到Html标记,浏览器会根据选择器找到匹配的标记,然后施加样式2.2.3 miniuiminiui是一个快速Web开发的一个开源框架。使用Html的配置界面,可以减少很多的开发代码。内置了内存懒加载、低内存开销、快速界面布局等机制。并具有丰富的表格控件和树形控件。并与JQuery无缝集成以及跨平台的支持。因此,在后台使用对用户、商品以及订单的管理的时候,使用miniui非常方便和简洁。2.3 后台技术2.3.1 ServletServlet是sun公司制定的一种用来扩展服务器功能的组件规范。这种组件需要符合特定的规范,并且实现了部分功能的需要部署到容器上(如Tomcat容器)上才能运行的软件模块。早期的Web服务器(Apache Web Server)只能处理静态资源请求,这种静态资源请求就是事先将编写好的Html文件保存到服务器特定的文件夹下面。不能处理动态资源的请求,即要根据用户的请求参数进行计算,生成新的Html页面。返回给用户。扩展Web服务器功能的方式,早期是使用CGI程序来扩展的CGI(Common Gateway Interface 通用网关接口)。CGI程序可以使用Perl、C+等语言进行编写。CGI程序开发相对复杂,可移植性差,比如没有代码的优化会导致性能很差。而Servelt也可以用来扩展Web服务器功能。2.3.2 JSPJSP,即Java Server Page。是sun公司制定的一种服务器端动态页面的生成技术规范。虽然使用Servlet也可以生成动态的页面,但是过于繁琐,需要使用out.print()将html的文档元素一同输出,并且不利于代码的维护。例如,页面需要发生改变,需要修改java代码。因此,为了简化动态页面的开发,sun制定了这样一个规范。一直以来,JSP到底是前端技术还是后端技术一直备受争议。但是从JSP的本质上看,也就是JSP的运行机制上说,JSP应当属于后台技术。因为,JSP作为显示层,兼容HTML标签,但是一个JSP想要显示给用户看,需要首先将JSP页面转换成一个Servlet,最终通过Servlet响应用户的请求这个转换过程的规则由应用服务器容器来完成就,如Tomcat,JSP页面转换成一个Servlet后,这个Servlet将在容器根目录下的workCatalinalocalhostappName orgapachejspjsp所在的应用路径下面。如在应用ego的Web-Root下面有一个main.jsp页面,那么在运行的时候,将在容器的workCatalinalocalhostegoorgapachejspmain_jsp.java文件,此文件就是容器在JSP这种规范下生成的Servelt,可以进一步分析此Servlet的代码会发现。里面会初始化有很多的的隐含属性,如:request、response、page、config、session、application等属性,这就是为什么在编写JSP、的时候,不用声明这些属性就可以直接使用的原因。在外面下面的应用但中会有非常明显的体现。Servlet是后台技术,显而易见的,JSP也属于后台技术。他只是Servlet的一个变种,而这种变种是一种技术规范。用来简化Servlet的页面编程。2.3.3 SSH框架 Struts2框架在JavaEE的Web应用初期,除了使用Servlet规范技术意外,普遍是在JSP的页面源码中,用Html和Java代码混用的开发模式,不可避免地要把表现层和业务逻辑层代码混合在一起,给前期开发和后期维护带来了很大的困难。为了摆脱这种现状,把逻辑代码从表现层分离出来,2002年,Carig McClanhan采用了MVC的设计模式开发出了Struts。后来该框架产品一度被认为是最广泛、最流行Java的Web应用框架。MVC不是一种框架,而是一种设计思想。M-Model 模型层。模型层负责业务逻辑。业务数据和业务处理逻辑。V-View视图层。视图负责显示界面和用户交互。C-Control控制层。控制器是模型层M和视图层V之间的桥梁,用于控制流程。Struts2采用MVC的设计模式。struts2是struts1的升级产品。是在struts1和WebWork的技术基础上进行了合并的全新的struts2框架。Struts2并非简单的struts1的升级。Struts的几个核心包括Action、Result、Interceptor、ValueStack和OGNL标签库。struts2的核心技术将会在项目中有具体的体现。/ Hibernate框架Hibernate是开源的、用于封装数据访问层的组件。是数据访问层框架(或持久层框架)。之前通过JDBC/SQL语句从数据库中访问或操作数据,而Hibernate就是封装了这些操作,专门用于数据访问层的的组件技术。Hibernate解决了程序员在做DAO开发的时候遇到的几大问题:l SQL语句过于繁琐,和数据库的耦合度高。(Hibernate用的是HQL)l 不同的数据库之间的SQL不同,导致移植困难l 二维关系表和对象之间的数据结构不匹配Hibernate的工作原理是对象和关系之间的映射,即ORM。使用Hibernate主要也就是为了使用它的这种机制。基于这种映射,会存在几种映射之间的关系。包括集合映射、关联关系映射、继承映射以及组件映射。/ Spring框架Spring框架用于整合软件开发中的各种框架,提供了组建之间的松耦合平台,目的是将耦合度降到最低,即解耦。使用Spring框架,主要是使用Spring容器的两个主要特性:IOC和AOPIOC:Inverse Of Control反向控制或控制反转。控制指的就是程序相关类之间的依赖关系。传统观念的设计中,通常由调用者来创建被调用这的实例,在Spring容器中,创建被调用的实例不再由调用者来完成,而是由Spring容器来完成,依赖关系被反转了,称之为控制反转。目的就是为了获得更好的扩展性和良好的维护性。AOP:Aspect Oriented Programming,面向切面编程,可以通过预编译的方式和运行动态代理实现不修改源码的前提下给程序动态统一添加功能的一种技术。Struts2中的拦截器,用的就是AOP的思想。Spring也是一个非常优秀的框架。一般来说,使用Spring框架的主要作用是:使用IOC整合各种组件(各种Bean);使用AOP来进行事务管理。Spring有几个核心模块,包括DAO、ORM、JEE、AOP、Web。可以整合各种不同的框架。http:/spring.io/2.4 数据管理技术2.4.1 MySql数据库管理系统MySql是一个关系型数据库管理系统,有瑞典MySql AB公司开发,目前属于Oracle公司。关联数据库将数据保存在不同的表中,而不是将数据放在一个大仓库内,这样增加了速度并提高了灵活性。在应用里使用MySql的原因有几点。首先,它是完全免费的;其次,它占用内存资源小,使用简单。2.4.2 sql数据库操作语言sql,结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。sql是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统。如Oracel、DB2等等。Oracle比其他数据库管理系统的最大优势就是速度快。在本Web应用中,使用了Hibernate的Hql进行对数据库的操作,但是底层它只是根据不同的数据库的sql进行了封装,生成了通用的Hql,与具体数据库无关。Hibernate会根据不同的方言,生成不同的操作数据库的sql。2.5 开发工具的选择2.5.1 应用程序开发环境MyEclipse10.5MyEclipse是现今国内企业流行的基于Eclipse的商业开发工具MyEclipse的最新版本。Eclipse是IBM公司主导下的一款开源免费的可做基础Java项目的开开发工具,大多数基于Eclipse二次开发的使用开发工具,例如MyEclipse、IBM WSAD、NetBean等都是商业产品。MyEclipse几种了开源和商业软件的开发支持的大多数框架,方便易用,功能强大,获得广大开发者的喜爱。它支持开发基于Spring、Hibernate、Struts、JSF、JPA、EJB、WebService等JavaEE技术的项目。2.5.2 Tomcat 6.0应用服务器目前支持JSP的应用服务器是较多的,Tomcat是其中较为流行的一个Web服务器,Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署简单,只需将WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。Tomcat也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。Tomcat不仅仅因为其免费,功能强大,更因为其开放性,越来越受到人们的重视。在这里我选择使用Tomcat作为我的应用服务器。2.5.3 PowerDesignerPower Designer 是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,他几乎包括了数据库模型设计的全过程。利用Power Designer可以制作数据流程图、概念数据模型、物理数据模型,还可以为数据仓库制作结构模型,也能对团队设计模型进行控制。他可以与许多流行的数据库设计软件,例如PowberBuilder,Delphi,VB等相配合使来缩短开发时间和使系统设计更优化。Power designer是能进行数据库设计的强大的软件,是一款开发人员常用的数据库建模工具。使用它可以分别从概念数据模型(Conceptual Data Model)和物理数据模型(Physical Data Model)两个层次对数据库进行设计。在这里,概念数据模型描述的是独立于数据库管理系统(DBMS)的实体定义和实体关系定义;物理数据模型是在概念数据模型的基础上针对目标数据库管理系统的具体化。这是一个强大的数据库设计工具,使用Data Architect可利用实体-关系图为一个信息系统创建概念数据模型CDM(Conceptual Data Model)。并且可根据CDM产生基于某一特定数据库管理系统的物理数据模型-PDM(Physical Data Model)。还可优化PDM,产生为特定DBMS创建数据库的SQL语句并可以文件形式存储以便在其他时刻运行这些SQL语句创建数据库。另外,Data Architect还可根据已存在的数据库反向生成PDM、CDM及创建数据库的SQL脚本。需求分析3.3.1 系统模块具体需求l 用户注册:系统应该具有用户通过合法填写注册表单,提交注册信息进行注册,并成为系统的合法用户的功能;l 用户登陆:用户在注册以后,系统将用户的信息保存到数据库。当用户登陆时,系统应该具有将登陆表单信息和数据库信息作对比,验证用户的合法性。并完成登陆操作;l 商品管理:系统具有对商品进行增删查改的能力;系统赋予后台管理员这一权限;l 订单管理:系统应该具有对用户的订单进行管理的能力;l 商品显示:系统应该具有对商品进行分类显示的能力;l 购物车管理:系统应具有对用户的购物车进行增删改查的能力。3.2 系统流程分析3.2.1 用户注册在网上能够购买商品的用户一定是改系统中已经注册了的合法用户,因此,系统必须提供注册功能。注册流程如下:3.2.2 用户登陆用户能够在网上顺利地购买商品,必须是用户已经登陆系统。所以,用户登陆是系统最基础的一个模块。流程如下:3.2.3 商品信息显示用户直接登陆网站主页,即可查看网站的相关信息。系统会将商品分好类显示给用户。3.2.4 商品信息管理3.2.5 订单管理订单管理是系统的一个购物系统的核心部分。已经登陆的用户将满意的商品放入购物车,确认购物车的商品为自己要购买的商品后。单击生成订单按钮,系统根据购物车的商品生成一张用户的订单。3.2.6 注销登出详细设计4.4.1 系统总体架构4.2 系统用例图4.3 系统模块设计4.3.1 系统前台模块模块名称模块描述注册1 用户打开浏览器,加载EGO系统注册界面2 填写注册表单,在此过程中,为提高操作的人性化。发送ajax到后台验证需要验证的文本域,并将结果返回给用户3 提交注册表单到服务器,由服务器处理表单信息4 系统将发送验证码到客户填写的邮箱。客户去自己的注册邮箱提取注册码。写入验证码文本域。完成注册。并将用户的信息存在session中。可直接登陆到主页。注:两次密码输入必须一致;验证码必须匹配;邮箱必须在系统中还不存在;确认注册后,系统会发送一条信息到注册的邮箱登陆1 打开浏览器,加载EGO登陆界面2 填写登陆表单信息,确认登陆3 系统去数据库里面select,与用户填写的表单信息equals。查看是否为true4 登陆ok,跳转到主页面,主页面上显示用户的登陆信息。注销1 前提:用户已经登陆到系统2 点击注销按钮,将session的email重置为null,即可完成注销操作商品信息浏览1 不管是已经注册的用户还是尚未注册的用户,都可以登陆到系统的主页进行商品信息的浏览2 系统将会分类显示用户的商品购物车1 登陆的用户才能进入购物车,没有登陆的用户不能进入购物车2 购物车提供对已经购买商品的数量修改、删除、从删除区域恢复到选择区域3 系统提供对商品价格的总价计算4 点击结算按钮,生成订单按钮订单1 订单确认时,将订单的信息写入数据库的同时,也将订单的明细写入数据库。2 跳转到收货地址填写表单4.3.2 后台系统信息管理商品信息界面管理4.4 数据结构设计4.4.1 数据表之间的结构4.4.2 数据表字段t_user(用户表)字段名字段类型字段说明是否主键是否可为空idint(10)用户id编号YNnicknamevarchar(50)用户昵称NYpasswordvarchar(50)用户登陆密码NNemailvarchar(50)用户注册邮箱NNuser_integralint(12)用户积分NNis_email_verifychar(3)是否已经认证NYemail_verify_codevarchar(50)用户验证码NYlast_login_timetimestamp最后登陆时间NYlast_login_ipvarchar(15)最后登陆IPNYregister_timebigint(20)注册时间NYt_receive_address(收货地址表)字段名字段类型字段说明是否主键是否可为空idint(10)收货地址idYNuser_idint(10)用户idNNreceive_addressvarchar(50)收货地址NNfull_addressvarchar(50)收货详细地址NNpostal_codevarchar(20)邮政编码NNmobilevarchar(30)电话NYphonevarchar(30)手机NY说明:user_id是外键,引用t_user表的id字段;一个用户可以有多个收货地址t_order(订单表)字段名字段类型字段说明是否主键是否可为空idvarchar(36)订单idYNuser_idint(10)用户idNNstatusint(10)订单状态NNorder_timebigint(20)订单产生时间NNorder_descvarchar(100)订单详情NYtotal_pricedouble总计NNreceive-namevarchar(100)收货人姓名NYfull_addressvarchar(200)收货人地址NYpostal_codevarchar(8)收货人邮政编码NYmobilevarchar(30)电话NYphonevarchar(20)手机NYt _item(订单明细)字段名字段类型字段说明是否主键是否可为空idint(10)订单明细idYNorder_idint(10)订单id(外键)NNproduct_idint(10)商品id(外键关联t_product表)NNproduct_namevarchar(50)商品名称NNego_pricedoubleego价格NNfixed_pricedouble市场(固定)价NNproduct_numint(100)商品数量NNamountdouble总额NN说明:order_id是外键,引用t_order表的id字段;一张订单可以有多条订单明细t_category(商品类别表)字段名字段类型字段说明是否主键是否可为空idint(10)商品类别idYNturnint(10)NNen_namevarchar(200)类别英文名NNch_namevarchar(200)商品中文名NNdescriptionvarchar(300)商品类别说明NYparent_idint(10)父类别idNY说明:parent_id应用自己表中的id字段。说明一个大类别可以有几个小的类别:如小说类别可以分为现代小说、言情小说、都市小说等多个类别t_product(商品信息表)字段名字段类型字段说明是否主键是否可为空idint(10)商品编号YNproduct_namevarchar(100)商品中文名NNproduct_en_namevarchar(100)商品英文名NYdescriptionvarchar(200)商品描述NYadd_timebigint(20)添加时间NYego_pricedoubleego价格NNfixed_pricedouble市场(固定)价NNkeywordsvarchar(100)关键词NYhas_deletedint(1)是否已经删除NN默认0product_picvarchar(100)商品图片路径NYrepertory_numint(11)库存数量NYsell_numint(11)已卖出数量NYt_category_product字段名字段类型字段说明是否主键是否可为空idint(10)商品和商品类型之间的关系的idYNcategory_idint(10)商品类型idNNproduct_idint(10)商品idNN说明:类别(t_category)和商品(t_product)是多对多的对应关系,此表用来维护这种多对多的关系。即一个类别可以有多件商品,一件商品可以属于多个类别t_book字段名字段类型字段说明是否主键是否可为空idint(10)书编码YNauthorvarchar(100)作者NNpublishingvarchar(100)出版社NNpublish_timebigint(20)出版时间NNword_numbervarchar(20)字数NYwhich_editionvarchar(100)版次NYtotal_pageint(4)总页数NYprint_timebigint(20)打印时间NYprint_numberint(4)打印数量NYisbnvarchar(50)isbn书码NYauthor_summaryvarchar(100)作者结语NNcataloguevarchar(100)书目录NN说明:书籍(t_book)和商品(t_product)共同组成一个商品的所有信息。t_product是商品具有的共性的结合。4.5 基础界面设计4.5.1 注册界面设计用户注册0001-1用户注册界面0001-2用户注册界面表单属性序号对象标记名类型位数I/O必填?说明1文本框TEXT100IYEmail地址2文本框TEXT100IY昵称3文本框TEXT100IY密码4文本框TEXT10IY确认密码5文本框BUTTONIY验证码6按钮BUTTONI注册0001-3控制层动作处理设计将表单填写完整后,按注册按钮,提交表单到服务器,系统进行用户注册4.5.2 登陆界面设计用户登陆0002-1用户登陆界面0002-2用户登陆界面表单属性序号对象标记名类型位数I/O必填?说明1文本框TEXT100IY用户名2文本框TEXT100IY密码5按钮BUTTONI登陆0002-3控制层动作处理设计将登陆表单填写完整,按登陆按钮,将用户表单数据提交验证,给出反馈,反馈结果有两种结果,一种是用户登陆用户名或密码错误;一种是登陆成功,进入主页,并显示登陆用户名4.5.3 后台用户信息界面管理这里是后台的用户信息管理界面的相关描述,其他模块如:商品管理、订单管理、购物车管理等模块的界面管理类似,这里不再阐述罗列。0003-1后台用户信息界面0003-2后台用户信息界面表格属性序号对象标记名类型位数I/O必填?说明1按钮添加buttoni添加用户按钮2按钮编辑buttoni编辑用户按钮5按钮删除buttoni删除用户按钮6按钮查询buttoni查询用户按钮7文本框查询框textI查询文本框Grid主体部分商品名称商品英文名上架时间ego单价市场价是否已删除库存销量关键字描述0003-3控制层动作处理设计显示用户信息:点击添加按钮,跳转到添加的页面,添加完后确认完成。编辑用户信息:点击编辑按钮,将选定的用户信息带出,修改完成后,确认保存。查询用户信息:在查询框中输入用户的nickname的全部或一部分,系统会去数据库查找nickname包含此字符的所有记录。并显示。删除用户:选中需要删除的用户条数,点击删除按钮。即可将用户信息删除。4.6 系统部署图客户端通过浏览器向WEB服务器发出请求,如需操作数据库,则再由WEB服务器向数据库服务器发出请求,对数据库进行操作。操作完成后,由数据库服务器将结果返回WEB服务器, WEB服务器以动态网页的形式返回客户端,由浏览器将返回结果显示给用户。这是一种非常典型的B/S架构的应用。B/S建立在广域网上,面向不同的用户群,分散地域,这是以局域网为基础的C/S无法做到的。与操作系统平台关系不大。B/S结构利用不断成熟和普及的技术实现原来复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术,这种结构更成为当今应用软件的首选体系结构,作为最终用户,只要通过WEB浏览器,各种处理任务都可以调用系统资源来完成,这样大大简化了客户端,同时也减轻了系统维护与升级的成本和工作量。编码实现5.5.1 环境的搭建在搭建SSH开发环境的时候,有两种方式。一种是直接从各个官网下载所需要的jar包,如Struts2(/)Hibernate(/)Spring(/)另一种方式是直接使用MyEclipse添加Struts2、Hibernate、Spring的支持。在工程上右键单击,在弹出的菜单中选择MyEclipseAdd Struts Capabilities进行添加strtus2的支持;接着MyEclipseAdd Spring Capabiities添加Spring的支持;最后MyEclipseAdd Hibernate Capatilities添加Hibernate的支持。在添加这些支持的时候,系统会自动将这些框架所需的Jar包引入工程中。最后引入其他包的支持,如文件上传以及邮件的发送所需的包等等。但是这些包很多时候会出现冲突,也很容易出现版本不兼容的情况。这些问题都是可以通过查看控制台的消息进行解决。都会有相关提示。在服务器启动的时候,配置Spring容器的启动。在web.xml文件中加入如下代码: contextConfigLocation classpath:applicationContext.xml org.springframework.web.context.ContextLoaderListener5.2 我的项目编码规范1 根包:com2 根包下面一句模块分为多个模块包com.cart 购物车模块com.user 用户模块
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电子调温电炉培训
- 物业工程安全培训
- 2026届四川省绵阳地区化学九上期中学业水平测试模拟试题含解析
- 2026届北京市丰台区名校九年级化学第一学期期中统考试题含解析
- 传统木工技术概述
- 2026届重庆市南川区部分学校化学九上期末达标检测模拟试题含解析
- 2026届浙江省部分地区化学九年级第一学期期中学业质量监测模拟试题含解析
- 四川省成都市温江区第二区2026届化学九上期中质量检测模拟试题含解析
- 地生教学工作总结
- 湖北省武汉市江汉区2026届九上化学期中复习检测模拟试题含解析
- 《车用氢气传感器》
- 物业员工安全知识教育培训
- 办公楼装饰装修工程施工组织设计方案
- 《机械制图(多学时)》中职全套教学课件
- 2024年公司内部审计制度例文(四篇)
- 江苏省江阴市河塘中学2024-2025学年七年级上学期10月阶级段性练习语文试题
- 小学英语词汇量小学英语词汇大全(约1000词)(按字母顺序)修改版
- 2024年道路交通(驾驶员交通法规及安全)知识考试题库与答案
- 2024年全国职业院校技能大赛中职(数字产品检测与维护赛项)考试题库(含答案)
- 【乡村旅游探究的文献综述4200字】
- 2025年上半年教师资格考试高中历史学科知识与教学能力试卷与参考答案
评论
0/150
提交评论