基于web的网上商城设计与实现_第1页
基于web的网上商城设计与实现_第2页
基于web的网上商城设计与实现_第3页
基于web的网上商城设计与实现_第4页
基于web的网上商城设计与实现_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科毕业设计(论文)web的网上商城设计与实现学生学院 信息工程学专 业 计算机年级班别 20 级(1)学 号20 6月摘 要进入信息社会以来,人们的生活发生了日新月异的变化,特别是计算机的应用、互联网技术的普及,使得社会经济和生活的各个领域发生了翻天覆地的变化。为了适应市场、适应经济前进的步伐,买家和商家都在努力积极地寻找一种能够带来高效率、低成本销售模式随着新一轮的物价上涨网上购物也日趋成为一种主流的购物方式,网上商城购物让消费者网上购物过程变得简单、方便、安全、快捷。网上商城购物系统是一种具有交互功能的商业信息系统。它在网络上建立一个虚拟的购物商城 ,使物过程变得轻松、快捷、方便。根据需求,结合自身实际情况,本系统主要实现了书籍和数码产品的销售。本次的系统采用了spring、hibernatestruts三个框架,在性能上保证了系统的稳定性,也提高了系统开发的效率;数据库方面采用了Mysql,能满足商城处理数据:前台用户部分和后台管理部分。在前台用户部分中,括用户在线注册、定购商品、浏览商品、查询商品信息等操作;:品信息的管理、用户订单的管理、用户信息管理、类别管理和公告的发布。本文中所做的主要工作如下:(1)介绍了Java、Tomcat系统的一般原理;(2)阐述整系统结构及工作原理;分析了系统实现中的特殊性、难点和重点;(3)设计实现用户注册/登录、查询、购买;管理员对网站的系统管理;(4)进行测试并分析结果。关键词: 信息;互联网;Java;Hibernate;Struts;前台;后台AbstractAlongwiththegradualformationof amarketeconomy,globalization,theeconomyhasdevelopedrapidlyinChina.P eople’slifegreatlychanged,especiallytheapplicationandpopularationofcomputersinnearlyeveryfieldofeconomyandsociallife.Forthisreason,shoppingonlineisgettinganew-fashionedandpopularshoppingway.Inordertoadapttothemarkettoadapttothepaceofgrowthofoureconomy,buyersandbusi nessesareactivelytofindawaytobringhighefficiency,lowcostsalesmodel.Theshoppingonlinesystem,whichisakindofbusinessinformationsystemwiththefunctionofinteraction,establishesadummyshoppingmarkettomakethepurchaseprocessbecomingmoreandmoreconvenient.In thissystem,it sellsdigitalproducts andbooks onlyaccording actuallyrequirements.Todevelopaeffectivesystem,iusetwofreamwork,therearespring,strutsandhibernate.Asthepartofdatabase,ichooseMysql.Thewholesystemisdividedinto twoparts,there arepages ofproducts andbackground.The main work inthis text isfollows:First,to introduct thetheory ofJava andTomcat;Second,elaborate thewholesystemstructureandtheworkprincipleofthewholecharacteristicpagesboringsystem;Analyzing the special、difficulty、and the key point in the realization of thesystem;Third,design tocarryoutthecustomer registration, searching, shopping; Thesystemmanagementtothewebsitebyadministrator;Thecharacteristicpagedynamicstateisborn-returntoshowtotheproceduremoldpiece;Analyzeandresolvesometechniqueproblemintheimplementation;Last,establishthewholeexperimentwebsite;carryonthetestandtoanalysistheresult.Keywords:computers;shoppingonline;Java;Hibernate;Struts;目 录绪论 1研究背景 1目前网上购物发展现状 1本文研究的目的和内容 2系统开发环境 3需求分析 5系统概述 5需求分析 5功能需求 62.2.3 业务流程图 6总体设计 10系统总体设计 10数据库设计 12数据库设计概要 12数据分析 12ER图设计 13详细设计 14技术介绍 14Java 14Hibernate框架的介绍 17Struts框架的介绍 17Tomcat的介绍 18系统主界面 19用户登录 19用户注册 20购物车模块、下单模块 21用户信息管理 21订单信息管理 22商品信息管理 22类别信息管理 23系统测试 25测试目的及重要性 25测试目的 25系统测试 26系统登陆模块测试 26注册模块测试 26购物车模块测试 27订单模块测试 27系统主要特色 27系统不足 28结论 29参考文献 31致谢 32附录A 密码加密源码 33PAGEPAGE101 绪论研究背景进入21世纪以来,随着计算机科学技术的发展,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通流域,互联网的跨地域性和可交互性使其在与传统媒体行业和传统贸易行业的竞争中是具有不可抗拒的优势。人们对于互联网技术的要求已不在停留在浏览网页等普通的应用上,特别是年轻人对新型的购物方式的需求日益增长,在这个背景下,许多的网上商城应运而生,使得人群的购物方式发生了巨大的改变。无论是企业之间B2B,还是企业和客户之间B2C的交易,如果能够实现网上交易将大大提高交易速度节约成本。但是对网络的及时、一对一、跨时间、 空间等特性,并没有充分加以利用。对于普通的客户来说,他们希望通过网上购物买来物廉价美的物品,这样可以省去出门购物的时间。因此,系统的设计上突出体现实用的服务性功能,建立一个实用、适用的可交互的综合网上商务服务平台。客户实现足不出户完成对产品的浏览、购买意向以及与企业进行产品交易行为。目前网上购物发展现状B2C的市场也因为各大巨头的加入而狼烟四起。不管是易趣的铩羽而归,还是TOM的卷土重来;不管是淘宝的一家独大,还是拍拍的望洋兴叹;网上购物系统的开发成为其中最受关注的“网商”必争的对象。不少有忧患意识的网商已经开始为自己的未来谋划出路,而解决方式却是惊人的一致:通过网上购物系统的开发建立独立的网店,并实现网络店铺和独立网店的同时运营。部属于快速发展地区,西部则相对落后。在发达国家,电子商务的发展非常迅速,通过Internet进行交易己成为一种潮流。基201318851亿元,较2012年增长42.8%8.04%。2013年中国网络购物市场之所以依然保持较2013年移动购物成为一股力量,推动网购的进一步发展。201428637.22014部分,四季度“双十一”“双十二”促销季再次引爆网购热潮,网上零售业务对中国整个零售产业的影响愈加深刻。随着阿里巴巴、京东等电商巨头相继上市,网上零售市场格局逐渐清晰,淘宝、天猫、京东位居第一集团,无论是市场份额、业务创新,还是品类丰富度,都处于领先地位。其他电商企业则努力在细分市场稳固地位,在品类、模式等方面寻求突破。目前网上零售市场已基本形成“双超多强”的格局,并将长期保持目前的竞争力分析。本文研究的目的和内容目前在线购物虽然迅猛发展,作为电子商务一个重要模型之一的 B2C模式却远落后于B2B的发展,其中一个重要的原因是电子商务平台不能全面的解读电子商务,使电子商务只停留于形式。虽然我国互联网上已经有很多个电子商务网站,但真正能实现电子商务功能的却少之又少,很多的电子商务网站只是盲目的开站,却始没有理解电子商务的真正含义。甚至于有很多是为了迎合电子商务发展而单纯建立一个界面,放几件商品,后台的工作完全不存在。因此开发一个功能全面,适合我国商务特色的经济实用的电子商务平台是非常需要和必要的。本系统的研究目的是为了提高购物者和管理员的效率,为用户提供一个安全、方便的购物环境,同时也带动快递等相关行业的发展。开发分为两个部分,面向用户的部分,包括:顾客在线注册、购物、提交订单、付款等操作;另外一部分是管理部分,这部分的内容包括:产品的添加、删除、查询、订单的管理、操作员的管理、注册用户的管理等。10万件——已超过一些大超市。不受地理位置影响。不管客户离店有多远,也不管顾客是国内还是国外,在网上,客户一样可以很方便地找到并购买商品。这令消费群体突破了地域的限制,变得无限广阔了。该系统在功能上基本实现一个网上商店的应用。系统开发环境B/SEclipseMysql,服务器是Tomcat,软件要求:操作系统为Windows10,InternetExplorer8.01或更高版本,硬Pentium133MHz*Pentium133MHz或更快128MB*256MB或更高。B/S结构的数据库访问模式B/S结构是真正的三层结构,它以访问Web数据库为中心,HTTP为传输协议,客户端通过浏览器(Browser)访问Web服务器和与其相连的后台数据库,我们称之为B/S(Browser/Server)模式。其三级结构组成如图1-1所示,图中从左到右,分为三个层次:第一层是客户端即浏览器,主要完成客户和后台的交互及最终查询结果的输出功能。在客户端向指定的Web服务器提出服务器请求,Web服务器用HTTP协议把所需文件资料传给用户,客户端接受并显示在WWW浏览器上;客户端客户端WEB服务器后台数据库客户端1-1三级结构组成第二层Web服务器是功能层,完成客户的应用功能,即Web服务器接受客户请求,并与后台数据库连接,进行申请处理,然后将处理结果返回Web服务器,再传至客户端;第三层数据库服务器是数据层。数据库服务器应客户请求独立地进行各种处理。C/SB/SC/S结构明显是不符合要求。由以上的比较分析可知,三层结构也可以理解为增加WEB服务器的C/S模式。需求分析软件需求分析工作是软件生存周期中重要的一步。只有通过需求分析才能把软件功能和性能的总体概念描述为具体上的软件需求规格说明,从而奠定软件开发的基系统概述采用结构化系统分析的方法,建立新系统的逻辑模型,此模型尽量避免使用计算的暗盒模块结构。对高层模块,将采用以事物为中心的设计策略,把一个大的复杂的高的可修改性。通过分析我们可以得知用户对目标软件系统在功能、行为、性能、设计约束等方面的期望,从而有助于我们开发出用户满意的产品。前台用户需求分析,用户可以进行购物,查看购物车及查看订单的操作。用户需要登录和注册个人账户,同时可以修改个人信息。要求数据的安全性,完整性。要有安全保密、上下级数据一致性功能,本系统只设一个超级管理员,所以在数据的安全性方面较好。企业单位登陆后,如果需要修改产品的数量,完成操作后需要经过超级管理员的审核才可以通过。后台管理员需求分析,管理员需要对商品进行设置包括查看、删除、添加、修改等操作。管理员能对会员信息进行查看和删除,对订单信息能够进行查看、出货、删除,对公告进行设置。需求分析功能需求面向用户部分功能:注册功能。顾客首先要注册为网上商城的用户。注册时只要填写登录用户名、人信息,同时可修改密码、查询及修改订单。选择产品功能。顾客浏览网上商城,将自己需求的产品放入到购物车中(可在网上商城首页、专柜首页、产品小类、专卖店首页、搜索结果页面、产品详细信息页面进行该操作),可连续添加商品。管理购物车。顾客选择完商品后可进入购物车页面,查看自己要购买的商品,可修改某一商品数量、取消购买某商品和清空整个购物车。订单功能。顾客确定购物车中的商品后提交订单,如顾客已填写收货人信息,客提交的收货人信息以便其下次购物时使用(填写电话,地址,姓名等)。顾客提交订单后可在网上商城查询该订单,并可对尚未处理的订单进行取消、修改等操作。付款功能。顾客在订单被销售方确认后,要选择付款方式,并付款给销售方,然后才可以收到货。后台管理部分功能:管理人员部分。该部分的用户有一个超级管理员,超级管理员拥有最高权限,品和广告等操作。方式取消、修改自己提交的订单(在管理员确认前),查询自己提交的订单(随时)。管理商品功能。管理员可以添加、修改、删除商品。可以供企业的用户修改商品的数量,但是需要经过管理员的审核。2.2.3 业务流程图会员注册会员注册购物商城登陆购物关键字查分类检索挑选商品购物车会员登陆修改购物继续购物确认订单填写或修改用户信完成订单订单查询修收货付款图2-1业务流程图主要的业务的流程是,会员浏览商品,找到自己喜欢的商品后选择加入购物车,要先登陆。在主页面上,有一些公告和最新的动态,还有一些商品的搜索功能,用户付款付款(改订)单2.网上购订单管理1.会员物系统订单反馈系统管理3. 管理员发货图2-2顶层数据流图1.1未登录1.1未登录验证失败注册注册失败登录1.3登录验证验证成功查询、修改订单1.4注册验证注册成功1.2已登录下订单订单反馈注册成功1.5 个人信息查询、修改会员信息记录文图2-3网上购物系统一层图(会员)订单订单2.1订查询、修改订单系统2.2 界面管理系统订单反馈管理员2.3 注册会员管理系统图2-4网上购物系统一层图(购物系统)用户首先会进入登录页面,若有账号就可以直接登录,若没有账号,就可以进行录直接就可以进行用户操作(查询商品,选择商品,进行购物,管理购物车,下订单等),然后订单信息会交给后台。管理员可以进行订单管理,用户管理界面管理。管理员信息记录文件管理员信息记录文件订单记录文件3.4 信息修改3.1管理员3.2管理员3.3管理员已无库存界面管理系注册会员管理系统订单管理系图2-5网上购物系统一层图(管理员系统)总体设计系统总体设计其中系统设计确定系统的具体实现方案,结构设计确定软件结构。思想是,采用自顶向下、逐层分解的方法,先给出总的模块功能,再逐层分解,使其分为多个大小适当,功能明确,具有一定独立性且容易实现的模块,从而把一个复杂的系统设计转变成为多个简单模块的设计。每个模块完成一个功能,且每个模块具有单入口单出口。理、订单管理、审核信息、公告管理等模块。前台各个模块的详细功能说明如下:3项信息即可。注册后,用户可继续如实填写详细个人信息及收货人信息,同时可修改密码、查询及修改订单。选择产品功能。顾客浏览网上商城,将自己需求的产品放入到购物车中,还可以对商品进行搜索,可连续添加商品。可修改某一商品数量、取消购买某商品和清空整个购物车。订单功能。顾客确定购物车中的商品后提交订单,如顾客已填写收货人信息,11系统前台功能结构图如图4-1所示。网上商城网上商城新闻资讯商品查询改个人信息修改密码用户注册用户登陆图3-1系统前台功能结构图后台各个模块的详细功能说明如下:用户信息管理:可以产看所有用户的信息,包括用户名、密码、积分、注册日期等等的信息,同时提供修改、删除、增加用户的功能,系统只设一个超级管理员。是否有效等,同时提供增加根类别,可以在已知的类别下面增加相应的子类别,可以修改和删除相应的类别。商品管理:管理所有商品信息,显示所有的商品的名称、价格、出版社、作者、库存、图片、是否有效等,可以修改和删除还要添加相应的商品。方式等,可以修改和删除订单信息。审核内容:这个功能主要针对本系统开放给厂商的一个功能,就是添加和修改商品的功能,但是都需要经过超级管理员的审核才可以生效。等,可以修改和删除公告信息。PAGEPAGE21删修增增修删添修删删修增修删审除改加加改除加改除除改加改除核公公公商商商类类类订订用用用商告告告品品品别别别单单户户户家输入网上商城公告管理商品管理网上商城公告管理商品管理类别管理订单管理用户管理审核内容数据库设计数据库设计概要数据库设计是在给定的DBMS、操作系统和硬件环境下,如何表达用户的需求,并将其转换为有效的数据库结构,构成较好的数据库模式,这个过程称为数据库设计。数据库及其应用系统开发的全过程可分为两大阶段:数据库系统的分析与设计阶段;数据库系统的实施、运行与维护阶段。数据库设计的任务是根据一个单位的信息需求、处理需求和数据库的支撑环境,设计出数据模式(包括外模式、逻辑(概念)模式和内模式)以及典型的应用程序。进行的数据处理。前者表达了对数据库的内容及结构的要求,也就是静态要求;后者表达了基于数据库的数据处理要求,也就是动态要求。信息需求定义所设计的数据库将要用到的所有信息,描述实体、属性、联系的性质,描述数据之间的联系。处理需求定义所设计的数据库将要进行的数据处理,描述操作的优先次序、操作执行的频率和场合,描述操作与数据之间的联系。数据分析数据也称观测值,是实验、测量、观察、调查等的结果,常以数量的形式给出。数据分析的目的是把隐没在一大批看来杂乱无章的数据中的信息集中、萃取和提炼出来,以找出所研究对象的内在规律。在实用中,数据分析可帮助人们作出判断,以便J.开普勒通过分析行星角位置的观测数据,找出了行星运动规律。又如,一个企业的计划。因此数据分析有极广泛的应用范围。ER图设计本系统采用E-R图的方法进行数据库概念结构设计。系统E-R图如下所示:3-3系统前台功能结构图详细设计详细设计的根本目标是确定应该具体地实现所要求的系统,也就是说经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。在项目开发时,使用一种稳定成熟的框架是项目成功的重要因素。MVC的基本思想就是逻辑与显示的分离,Model是应用程序的主体部分,它表示业务数据或者业务逻辑,View是应用程序中与用户界面相关的部分,也就是用户看到并与之交互的界面,Controller 根据用户的输入,控制用户界面数据的显示和更新Model对象的状态,MVC不仅实现了功能模块和显示模块的分离同时也提供了应用系统的可维护性、可扩展性可移植性和组件的可重用性模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。根据上述运行可行性分析以及系统的数据库与系统的功能模块概要设计后,结合实际情况,先将系统运行平台设置如下:CPU:IntelPentium41G客户端硬件环境:CPU:IntelPentium4、内存:1G由于客户端主要用于浏览器和操作数据,所以对客户端的硬件要求不高。服务器端软件环境:Web服务器:Tomcat8、Java开发包:JDK1.6以上、数据库:Mysql、开发工具:Eclipse ,客户端软件环境:浏览器:InternetExplorer6.0 或以上技术介绍JavaJava,是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由当时任职太阳微系统的詹姆斯·高斯林(JamesGosling)1990年代初开发。它最初被Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看kk19955a”的名称正式发布了。Java言。Java编程语言的风格十分接近C++C++语言面向对象技术的核心C++语言中容易引起错误的指针(以引用取代(operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间。在JavaSE1.5版本中Java又引入了泛型编程(GenericProgramming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。Javabytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,这同时也在一定程度上降Java程序的运行效率。但在J2SE1.4.2Java的运行速度有了大幅提升。与传统程序不同SunJava之际就将其作为一种开放的技术。全球数以万Java开发公司被要求所设计的JavaJava语言靠群体的力Sun微软公司所倡导的注重精英和封闭式的模式完全不同。Sun公司对Java编程语言的解释是:Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。JavaJavaJava语言做到了它承诺的一切。但是Java并不是一门完美的语言。整体性问题并不是所序师所写的程序。这些程序师会发现Java的复杂管理对于自己要做的程序来说过于强大了。一些人觉得Java在面向对象上面做的没有RubySmalltalk纯粹。但是最JavaGroovy解决了这些问题。语言问题有些程序师不喜欢原始类型(primitivetype)和类(class)的分离,尤其是那些曾经使用过Smalltalk和Ruby的程序师Java的代码相对于其他的代码来说过于冗长,这与它的轻便化声明相违背。Java是一种单层继承的语言。这也导致了程序师在试图使用多重继承时候的不便,而很多语言都可以使用这个特性。但是 Java可以使用接口类,把多重继承可能导致的风险减少到最小。Java不支持运算符重载这是为了防止运算符重载使得代码的功能变得不清晰。但是用 Java 实现的语言Groovy可以进行运算符重载过去Java对于文本的操作和其他语言比如Perl和PHP相比差的较多,但Java在1.4版本时候引入了正则表达式。类库问题使用Swing平台编写的带有GUI(图形用户接口)的程序和其他原始程序非常不同。选用AWT工具包编写程序的程序师看到的都是原始接口,而且也无法获得先进的GUI编程支持,如果使用的话,就要提供每个平台上面所需的 API,这将是一项庞大的工程。Swing则是完全用Java语言所写的程序,避免了接口元素重复的问题只使用所有平台都支持的最基本的绘图机制。但是很多用户不知道如何在Java风格和Windows风格之间进行转换,结果造成了Java程序的接口在很多程序中非常特殊苹果电脑已经提供了优化过的Java运行时程序包含了MacOSX的经典Aqua接口风格性能问题由于Java编译器和虚拟机的不同对Java代码的性能影响比语言本身的影响大的多所以统一讨论Java的程序的性能经常是有误导性的。据的数据在同样的硬件上2001年时的IBMJDK版本的性能是1996年的JDK版本的十倍左右。Java语言的一些特性不可避免的有额外的性能代价,例如数组范围检查、运行时类型检查等等Java程序的性能还会因为不同的动态复杂性和垃圾处理机制使用的多少而各有不同。如果JVM的实现比较优化的话,那么这些功能甚至可以增加存储器分配的性能。这和总是使用STL或者托管C++的程序的情况类似。尽管如此,仍然有许多人认为Java的性能低。这部分归因于Sun公司最初的JVMMt-In-eT)Just-In-Time机制和本地编译的性能比较仍旧是一个有争议的话题。JIT编译需要很多时间,对于运行时间不长或者代码很多的大型程序并不适宜。但是JIT编译阶段的话,程序的运行性能在很多JVM下可以和本地编译的程序一争HotSpotJIT技术,Java的性能有了更进一步的提升。另外,在使用-serverjava程序时,也可以对java进行更深入的优化,比如在运行时将调用较多的方法内联(inline)到程序中来提高运行速度,这就是所谓的“动态优化”,而本地编译器是无法做到这一点的;这也是一些java代码比对应用C/C+写的本地代码运行的更快的原因之一。微软的.NET平台也使用JIT编译器,所以也有类似问题。JavaJNI(Java本地接口)来调用本地代码,而间接访问意味着频繁调用这些特性.NET平台也有这样的问题。所以到目前为止,性能敏感的代码,例如驱动程序和3D视频游戏,还是大多使用本地编译,甚至直接以不直接支持面向对象的C语言或机器码编写。但最近已经有了许多用纯Java3D戏,其效果与用C语言编写的不相上下,例如“合金战士”(英文名:Chrome)。这主要是因为新版的Java3DC++一样调用硬件加速,也就是使用显卡C++Java3D游戏都是使用显卡及GPU来处理,从而CPU可以专注于其他方面的工作。Hibernate框架的介绍HibernateJava语言下的对象关系映射解决方案。它是使用GNU宽通用库的映射,提供了一个使用方便的框架。概览它的设计目标是将软件开发人员从大据库开始,开发人员都可以采用Hibernate。Hibernate不仅负责从Java类到数据库表的映(还包括从Java数据类型到SQL数据类型的映射),还提供了面向对象的数据查询检索机制,从而极大地缩短的手动处理SQL和JDBC 上的开发时间。.NET上的HibernateHibernate 有个在Framework 上的实现版本,称为NHibernate,在ADO.NETEntityFramework 发之前,NHibernate 是在.NETFramework 上经常被使用的ORM实现。Hibernate的架构有三个主要部分组成:1:Hibernate2、交易管理:事务管理服务提供给用户能够同时执行多个数据库报表。3、对象关系映射:对象关系映射是从对象映射模型的数据表示为关系数据模型的技术。这部分是用来休眠选择,插入,更新和删除记录窗体的基础表。当我们传递Session.save()Hibernate读取该对象的变量的状态,并执行必要的查询。Hibernate 是很好的工具尽可能对象关系映射的关注,但在连接管理和事务管理Apache的二溴氯丙烷是用于与Hibernate的连接池。Hibernate提供了使用“轻型”的体系结构时,我们只使用对象关系映射的组成部分。而在“全面解决”)使用。Struts框架的介绍StrutsApache软件基金会Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用JavaServlet/JSPJavaEEWebModel-View-Controller设计模式的MVC经典设计模式中的一个经典产品。MVC结构在Struts中,已经由一个名为ActionServlet 的Servlet充当控制器(Controller)的角色,根据描述模型、视图、控制器对应关系的struts-config.xml的配置文件,转发视图(View)的请求,组装响应数据模型(Model)MVC的模型(Model)部分,经常划分为两个主要子系统(系统的内部数据状态与改变数据状态的逻辑动作),这两个概念子系统分别具体对应StrutsActionFormAction两可以与各种标准的数据访问技术结合在一起,EnterpriseJavaBeans(EJB),JDBCJNDIStruts的视图(View)端,除JavaServerPages(JSP)以外,还提供了大量的标签库使用,同时也可以与其他表现层组件技术(产品)进行整合,比如VelocityTemplates,XSLT等。通Struts(Action)与映射关系的配置文件(struts-config.xml)中。JavaEEWeb应用发展的初期,除了使用Servlet技术以外,普遍JavaServerPages(JSP)的源代码中,采用HTMLJava代码混合的方式进行2000年,CraigMcClanahanMVC的设计模式开发Struts。后来该框架产品一度被认为是最广泛、最流行JAVAWEB应用框架。Struts2在2006年合并与Struts这两个优秀的JavaEEWeb框架WebFramework的团体,决定合作共同开发一个新的,整合了WebWork与Struts优点,并且更加优雅、扩展性更强的框架,命名为“Struts2”,原Struts的1.x版本产品称为“Struts1”。至此,Struts项目并行提供与维护两个主要版本的框架产品:Struts1与Struts2。很多开发人员认为Struts目前尚不成熟,应用的成本较高。附带的一点点建议:Struts的优点主要集中体现在两个方面:Taglib和页面导航Taglib是Struts的标记库,灵活动用,能大大提高开发效率。 Struts 这个名字来源于在建筑和旧式飞机中使用的支持金属架。它的目的是为了减少在运用 MVC设计模型来开发Web应用的时间你仍然需要学习和应用该架构不过它将可以完成其中一些繁重的工作。Struts跟TomcatTurbine等诸多Apache项目一样是开源软件这是它的一大优点,使开发者能更深入的了解其内部实现机制。Tomcat的介绍Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器按照SunMicrosystems提供的技术规范,实现了对Servlet和JavaServerPage(JSP)的支持,并提供了作为服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。由于Tomcat本身也内含了一个HTTP服务器,它也可以被视作一个单独的服务器但是不能将Tomcat和ApacheWeb服务器混淆WebServer是一个用C语言实现的HTTPwebserver;这两个HTTPwebserver 不是捆绑在一起的ApacheTomcat 包含了一个配置管理工具,也可以通过编辑XML格式的配置文件来进行配置。Tomcat是一个轻量级的应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为当在一台机器上配置好Apache 服务器可利用它响应对HTML页面的访问请求实际上Tomcat部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。Tomcat提供了一个Jasper编译器用以将JSP编译成对应的Servlet。系统主界面本网站的主界面整体结构为上下左中右结构,上面部分为导航区,下面部分为版权,左面部分为固定的类别显示,右面部分为资讯区,中间部分为商品展示区。主界面如图3-4所示。

图3-4主界面图简单、友好、方便操作的主页面。点击“新用户注册”用户登录图3-5登陆流程图该模块功能主要是与后面的用户选购商品有关,如果没有登录的话,用户是不能完成相应的加入购物车功能,本功能主要是由前台页面用户输入的信息跳入后台代码中进行验证,如果成功直接返回主页,如果失败,则提示用户名或者密码错误。登录界面如图3-6所示:图3-6登录流程图用户注册应的操作。这里显示较为简单的注册页面,如图3-7所示:图3-7注册图购物车模块、下单模块这个模块主要是存放客户选择的一些商品进入购物车,在购物车里面可以修改商品的数量,也可以删除相应的商品。在完成购物以后,然后进行确认收货地址的步骤。用户信息管理22用户,同事也可以新增一些用户。如图3-8所示:图3-8用户列表订单信息管理库存不足,那么就可以修改订单的状态。如图3-9所示:3-9订单列表商品信息管理该模块主要为了管理员查看、删除、修改商品,如果商品的价格已经不是原来的张表里面的一个字段来上下架。当然本系统也对厂商设置了一个可以修改商品的功能,但是需要经超级管理员批准才可以。如图3-10所示:PAGE10图书管理列表类别信息管理该模块主要为了管理员查看、删除、修改类别信息,可以增加根类别,也可以在别都是有效类别。如图3-11所示:3-11图书类别管理列表系统测试测试目的及重要性测试目的对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。程序员作为代码的编写者,思维不可能百分之百的正确,在一些时候,一些条件上可能遗漏,这些遗漏如果没有被发现,那么在后期的开发过程中,可能牵连的错误会层出不穷。采用新语言、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测4030%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。一目,查找不出错误的测试就是没有价值的,事实并非如此。特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。系统测试系统登陆模块测试现在输入用户名和错误的密码,测试是否能够登录。测试结果如图4-1所示:图4-1注册模块测试此模块是进入用户注册信息时需要填写的,如果填写的不正确的话,通过 js脚本验证,会提示用户两次的输入不一样或者格式错误等等。测试结果如图 5-2所示4-2购物车模块测试如果库存足够就可以进行下一步的操作。订单模块测试这个模块的测试内容是在用户登录是才会有订单这个选项给用户查看,如果没有登录的时候是不会出现这个选项的。如图5-3所示:图4-3系统主要特色本系统根据需求,达到了预期的开发设想,基本完成了开发任务。本系统有独特的亮点,系统在技术上使用了SpringHibernateStruts三大框架,增加了开发的效率和系统的稳定新,运用Ajax技术进行异步操作。在编码上,对个中条件的出现进行了详细的分析,代码在出现错误的时候,可以返回给用户一个很友好的界面。本系统采用了目前先进的编程技术,从界面设计到系统设置都是从方便使用者的角度出发的。本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。本系统的特色具体是:易用性:界面友好,帮助功能完善;采用纯B/S架构开发,客户不用在额外的安装相应的软件,只需要机子上有IE浏览器就可以进行相应的操作。稳定性:基于J2EE标准,使用了Spring、HibernateStruts三大框架,提高了效率和相应稳定性,在数据的输入时都做了相应的校验;通用性能好,实用性强,易于推广,可扩展性好,此系统可以运行在多种操作系统平台上;扩充性好,发展潜力大。系统不足这一定的差距。由于本人的水平的限制,在系统的设计方面可能存在着不足,在编码方面也存在着一些不足的方面。在其他方面,如系统的安全性、代码的规范化、数据库操作的执行效率、数据库的安全性等方面,也存在着一些不足,在编写代码的时候有些地方使用了硬编码,这就是这些部分在以后的维护和二期开发的时候难度增大。在页面上面,与一些商城相比,比较简单,在这点上可能会使顾客在购买的欲望上面有一些下降。做出一个好系统,需要对客户的需求有一个很好的理解,需要不断与客户进行交流,在设计方面,要尽量的方面很多,既要符合客户的需求,也要符合相应的技术规范,这就需要有一个有经验的架构师。在以后的工作中,我会使自己逐渐的掌握这些技能。结论WebInternet中来进行,电子商前很多不可能的商业活动变得异常快捷。本文研究了一种基于Spring、Struts、Hibernate框架的电子商城系统。其开发主要包括后台数据库的建立、后台管理以及前台页面的Web设计。系统使用Sun公司以为核心语言的MyEclipse开发工具利用Tomcat建立运行环境再结合Mysql建立数据连接关系。目前流行的web开发技术有Java.NetPHP等,相比之下Java语言更适合用来做企业级的开发,这主要是在系统的性能和安全性等方面比其他语言好。在利用其提供的各种组件,首先在短时间内建立数据库,然后,对数据库进行分析与建立页面,不断修正与改进,直到功能基本实现的可行系统。系统采用了 B/S结构,以Web为中心,采用TCP/IP、HTTP传输协议、客户端通过浏览器访问Web以及与Web相连的后台数据库,为电子商城的管理提供了较好的工具。总体来说,本系统的设计具有良好的扩展能力并且便于维护,使用较为简便,对,与真实的系统功能还相差很大。系统基本实现了帮助用户和卖家提高了效率、为卖家实现了低成本销售模式。介绍了本次的毕业设计,收获很多,不仅仅在技术上自己有了相应的提高,在JavaJ2EEJava区,就涌现出一大批优秀的框架,如现在比较成熟的SpringStrutsHibernate等等,这些框架对企业级的web开发起到了很好的推动作用,无论是在安全还是整个系统的是将大学四年理论知识运用到实际中的重要的一课。在几个月的毕业设计时间里面,我学会了解决问题的方法,不一定要每个问题都需要和同学和老师进行讨论,我们要锻炼自己解决问题的能力,我们要学会利用网络和书籍去解决问题,比如在过程中,我进场遇到Nullpointer 的问题、页面路径问题等,这些问题只要去检查代码和页面路径的问题,都是可以很快解决的。这几个月也使我对软件的认识有了新的高度,软件设计的目的就是为了客户进行使用,我们需要对用户的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论