jsp手机销售网站ssh论文_第1页
jsp手机销售网站ssh论文_第2页
jsp手机销售网站ssh论文_第3页
jsp手机销售网站ssh论文_第4页
jsp手机销售网站ssh论文_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

PAGEI毕业论题目院系专业姓名班级学号指导教师摘要购物网就是一种购买日常用品的网站,是可以购买书籍,服饰,鞋帽,玩具,软件,唱片,家电,数码等并且送货上门的购物平台。购物网是互联网、银行、现代物流业发展的产物。购物网作为一种新兴的商业模式,与传统购物有很大差别。而每一种新的商业模式,在其出现和发展过程中,都需要具备相应的环境,购物网也不例外。由于21世纪网络的快速发展,人们对网络更多的需求都为购物网提供了发展的环境和空间。购物网和传统商业模式的差别也十分明显,二者各有自己的优缺点。 关键字:购物、网上商城、购物网。AbstractOnlinestoreisawebsitetobuydailynecessities,isthatyoucanbuybooks,clothes,shoesandhats,toys,software,music,homeappliances,digital,etcanddoor-to-doordeliveryofshoppingplatform.ShoppingnetworkistheproductoftheInternet,Banks,thedevelopmentofmodernlogisticsindustry.Onlineshoppingasanewbusinessmodel,andthetraditionalshoppinghasaverybigdifference.Andeachkindofnewbusinessmodels,intheprocessofitsemergenceanddevelopment,allneedtobeequippedwiththeappropriateenvironment,theshoppingnetworkisnoexception.Duetotherapiddevelopmentof21stcenturynetwork,thenetworkmoredemandforshoppingnetworkprovidesthedevelopmentofenvironmentandspace.Shoppingnetworkandthedifferencebetweenthetraditionalbusinessmodelisalsoveryobvious,eachhavetheirownadvantagesanddisadvantages.Keywords: Shopping、OnlineMall、ShoppingOnline。目录1绪论 11.1本课题研究的背景 11.2本课题研究的意义 41.3本文主要研究内容 52网上购物商城系统的实现技术 62.1使用JAVA技术的优点 62.2JAVA技术的应用 82.2.1JAVA应用程序和小应用程序 82.2.2Hibernate、Servlet、JSP和JavaBeans 82.3MyEclipse简介 103网上商城的分析与设计 113.1可行性研究 113.2系统需求分析 123.2.1基本功能需求 123.2.2基本流程图分析 133.2.3功能需求分析 163.3网上商城系统的开发方法 173.4网上商城系统的体系结构设计 173.4.1C/S和B/S体系结构 173.4.2网上商城系统基于Web的三层结构设计 193.5网上商城系统的数据库实现 194网上商城系统的实现 224网上商城系统的实现 224.1本系统的模块功能介绍 224.2功能实现及相应的图形界面 225系统的开发工具和运行环境 345.1系统运行环境的搭建 345.1.1JAVA虚拟机的安装 345.1.2Tomcat环境搭建 345.2系统程序的安装和加载 355.2.1文件的拷贝 355.2.2数据库的连接 356网上商城系统测试 366.1系统测试的目标 366.2测试的实现 376.2.1模块测试 376.2.2系统及子系统测试 377总结与展望 397.1系统评价 397.2安全性问题 39致谢 40参考文献 411绪论1.1本课题研究的背景购物网作为一种新兴的商业模式,与传统购物有很大差别。而每一种新的商业模式,在其出现和发展过程中,都需要具备相应的环境,购物网也不例外。由于21世纪网络的快速发展,人们对网络更多的需求都为购物网提供了发展的环境和空间。购物网和传统商业模式的差别也十分明显,二者各有自己的优缺点。 网络购物的优势:1购物网商品种类多,没有商店营业面积限制。它可以包含国内外的各种产品,充分体现了网络无地域的优势。在传统商店中,无论其店铺空间有多大,它所能容纳的商品都是有限的,而对于网络来说,它是商品的展示平台,是一种虚拟的空间,只要有商品,就可以通过网络平台进行展示,可以把世界的各类知名品牌全部放在上面,展示在上面。2购物网没有任何时间限制。作为网络商店,它可以24小时对客户开放,只要用户在需要的时间登陆网站,就可以挑选自己需要的商品。而在传统商店中,消费者大多都要受到营业时间的限制。3购物成本低。对于购物网购买者,他们挑选、对比各家的商品,只需要登陆不同的网站,或是选择不同的频道就可以在很短时间内完成,而且可以直接由商家负责送达,免去了传统购物中舟车劳顿的辛苦,时间和费用成本大幅降低。而对于传统购物来讲,这一点是无法达到的。4购物网上商品价格相对较低。“淘来淘去”购物网上的商品与传统商场相比相对便宜,因为网络可以省去很多传统商场无法省去的相关费用,所以商品的附加费用很低,商品的价格也就低了。而对c2c购物网站来说,用户通过竞价的方式,很有可能买到更便宜的商品。另外,在传统商场,一般利润率要达到20%以上,商场才可能盈利,而对于购物网,它的利润率在10%就可以盈利了。当然网络商品价格的优势,也有它的局限性,它的价格优势更多的是和较大规模的商场比较,和超市的商品价格是不能进行比较的。5购物网库存小,资金积压少。购物网中很多商品一般是在客户下订单后再进行商品调配,不需要很多库存,从而减少资金的积压。因为购物网可以通过消费者下订单和配送商品的时间差,进行商品的调配,而传统商店就需要在顾客选购商品的同时提供商品。当然,不同的商品,具有不同的库存需求,比如对于价格、样式、功能等方面变化不大的商品,可以有适量的库存。而市场需求、价格变化大的商品,一般都是在接到订单后,再进行商品调配。这样,一方面可以减少不必要的损失,另一方面也会减少资金的积压。6商品信息更新快,而且容易。只要将新商品的图片、介绍资料上传到网上,或者对商品信息、价格进行修改,购买者就可以看到最新的商品信息了,而且立刻在全球范围内统一更新。而在传统商业中,购买者要看到新的商品,就要等到商家拿到商品,放置到货架后才能够看到。在修改商品信息或调整价格,特别是要在较大地域范围内统一修改时,在时效性上传统商店就更处下风了。7商品容易查找。‘淘来淘去’购物网中基本都具有店内商品的分类、搜索功能,通过搜索,购买者可以很方便的找到需要的商品。而在传统商店中,购买者寻找商品就需要用更多的时间和精力。8‘淘来淘去’购物网服务的范围广。网络的无地域、无国界的特点,使购物网的服务范围不仅仅限定在某个固定的区域内。购买者可以通过购物网买到世界各地的商品。9购物网成本相对较低。专门有公司为企业提供搭建网络购物平台的服务,他们的目标是使企业以最快的速度、最低的成本、最少的技术投入帮助企业开展网上交易。因此,企业启动网络购物服务的成本很低,有的甚至为零。这对于传统商业是无论如何也无法想象和达到的。网络购物的劣势:1信誉度问题。信誉度问题是网络购物中最突出的问题。无论是买家还是卖家,信誉度都被看成是交易过程中最大的问题。作为买家,商家提供的商品信息、质量保证、售后服务是否和传统商场一样,购买商品后,是否能够如期拿到商品等等,都是购买者所担忧的问题。2银行卡网上支付问题。我国网上支付服务在21世纪初已得到较大改善,并为网络购物提供了极大便利。但业内专家认为,截止2013年,银行卡支付仍在一定程度上制约着网络购物的发展。这主要体现在商家和网上支付者两个方面:一方面,通过网络进行购物的网民中,很多人看中它的便利,愿意选择银行卡支付的方式。但由于提供银行卡支付的商家要向银行支付一定的费用,所以对于利润很低的商品,商家就有可能无利可图,而2013年的网络购物已经不再是以前无利也经营的状态,因此,商家就不愿意或者禁止让客户在网上通过银行卡支付方式来购买这些商品。另一方面,网上消费者在初次开通网上支付业务时,有些银行必须要求本人亲自到银行营业场所凭相关证件开通这项业务,这在无形中就增加了一道网上交易的手续。这在一定程度上阻碍了网络购物的进一步发展。但是,随着网络购物的发展和银行在服务体系上的竞争,银行卡网上支付必将进一步改进、完善,以适应网络经济的发展。3网络安全问题。从网络进入人们的生活开始,网络安全问题就一直存在。在网络购物中,网民对网络安全也有很大担忧,诸如用户的个人信息、交易过程中银行账户密码、转账过程中资金的安全等问题。这些顾虑无疑给网络购物蒙上了一层阴影。4商品信息虽然发布快,但商品不能及时到位。互联网信息是无国界的,但是很多商品信息上网后,购买者能够看到,却无法立刻购买到,主要是因为信息在网上发布,而供货商仍然是传统企业。传统企业的商品配送无法和互联网信息同步,所以会产生信息快于商品的现象。传统购物一般是在选好后,就可以直接付费拿走,而网络购物就需要一个订货后的等待过程。出现了很多物流公司,他们在为网络购物者送货上起到了很大的作用。在商品配送上,就同城配送而言,最快的一般需要1个小时,最长的则需要2天时间。如果购买者需要的东西很急,网络购物一般就不适合。1.2本课题研究的意义电子商务指的是利用简单、快捷、低成本的电子通讯方式,买卖双方不谋面地进行各种商贸活动.随着电子商务魅力的日渐显露,虚拟、虚拟银行、营销、网上购物、网上支付、网络广告等正在为人们所熟悉和认同在传统经济模式里,人们购物跑商场,为了购得心愉的商品不得不累半天;企业为了赢得合同不得不围在谈判桌上群雄论战。如今人们可以通过网络坐在家中浏览网上商店,选择合适的产品,还可以货比3家,自己完成购物过程,进入自由轻松购物新时代;企业通过网络洽谈业务,网上采购与接受定单,企业在网上设置了商店,不由得会发现世界就像在面前。企业与客户通过网上订购,电子支付等,使他们的关系变得如此贴近,从而使商务活动发生深刻变革。改变企业的生产与经营活动,也带来了人们的生活方式、文化教育、政府职能等的转变,电子商务的出现将真正把人类带入信息社会。1.3本文主要研究内容基于Java的网上商城系统是一套基于数据库的商品产品发布管理系统,是用Myeclipse8.0做开发平台开发,Oracle10g+PLSQL做后台数据库,MyeclipseTomcat6.0做服务器,使用JSP页面做前台显示,使用JavaBean封装后台业务逻辑,可用于商品产品的实时发布以及企业产品数据管理的一个管理系统。前台用户可通过页面浏览,查询和订购产品,后台管理员可以管理产品价格,简介,图片等多类信息。网上商城系统在功能上基本实现了一个网上商城的应用。网上商城系统,主要为方便管理员进行商城商品,订单,用户的管理。所以,本系统的重点在后台的各个管理模块,前台主要实现了基本的电子商务功能。

2网上购物商城系统的实现技术Java是一种基于网络计算的开发语言,基于Java开发的应用程序是基于WEB的,另外由于JAVA的平台无关性,使得应用程序可以运行在不同硬件平台、不同操作系统平台上。因此,JAVA自诞生以来,受到了各软、硬件厂商的广泛支持。最近,各大型数据库厂商纷纷宣布他们的产品能更好地支持INTERNET,支持JAVA。并且很多应用软件厂商纷纷推出了采用JAVA开发的应用程序。随着INTERNET的迅速发展,应用软件的开发工具转向JAVA是一种必然的趋势,它代表着未来软件开发技术的潮流,JAVA的良好表现证明它是一种成熟的、可靠的开发语言。本论文中实现的网上商城购物就是基于JAVA技术的,因此,在本章将对JAVA及相关技术作一个简要的介绍。2.1使用JAVA技术的优点JAVA是非常新的一种语言(1995年正式发布),具有面向对象、分布式、解释执行、健壮性和安全性、体系结构中立、可移植、多线程、以及动态性等特点。和其他编程语言相比,它有很多优点。使用JAVA的优点具体体现在以下几个方面:(1)灵活性JAVA非常灵活,足以支持部署和开发环境中的各种变化。由于JAVA是在面向对象的基础平台上构建的,因此可以很容易对基本的语言进行扩展和发布。(2)厂商的广泛支持采用JAVA有一个非常引人注目的原因,就是受到了厂商的广泛支持。JAVA不像其他技术一样只有一个主要的供应商,而是有数百个公司都生产或支持JAVA产品。Oracle公司是JAVA业界的一个巨头,它继续对客户提供引导,对JAVA应用程序的开发提供产品支持。这种支持JAVA的公司有很多,因此选择JAVA语言非常牢靠,不会因为选择它作为开发语言而将自己紧紧和一个厂商捆绑在一起。(3)用户的广泛支持JAVA具有很好的用户基础,它们并不局限于一个特定的公司。在Internet上,有很多资源都可以获得JAVA示例代码。另外,JAVA程序员还可以使用很多免费软件或共享软件和很多应用程序代码。(4)平台独立性JAVA源代码和运行时文件并不局限于某一个操作系统。因此,在Windows环境中创建并编译JAVA类文件,无需任何修改就可以将相同的文件部署到UNIX环境中。JAVA的这种特性,也称为可移植性,这一点对于那些发现自己的业务增长需要一个特定的操作系统、又需要支持原操作系统的企业来说非常重要。2.2JAVA技术的应用2.2.1JAVA应用程序和小应用程序标准的用Java语言编写的独立软件应用程序称为Java应用程序(Javaapplication)。它们可以在支持Java的环境(Hotjava或AppletViewer)之外执行。Java小应用程序(Javaapplet)是内嵌于HTML文档中的使用<APPLET>标记的可执行Java代码。当与Java兼容的浏览器访问这样的页面时,它就自动下载由<APPLET>标记所指向的可执行代码,当完成下载该代码后,浏览器内置的Java环境就在浏览器中执行它。Java小应用程序的主类必须是类库中己定义好的类Java.applet.Applet的子类。Java小应用程序可以直接利用浏览器或AppletViewer提供的图形用户界面,而Javaapplication程序则必须另外书写专用代码来营建自己的图形界面。2.2.2Hibernate、Servlet、JSP和JavaBeansHibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Servlet可称为小服务程序。Servlet和传统的CGI程序及ISPAI(InternetServerAPI),NSAPI(NetscapeServerAPI)等Web程序开发工具的作用是相同的。在使用JavaServlet以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行的API方式来动态生成Web页面。许多Web服务器都支持Servlet,不支持Servlet的Web服务器也可以通过附加的应用服务器和模块来支持Servlet。由于Java的跨平台的特性,Servlet也是平台无关的。JavaServlet内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此JavaServlet效率非常高。和传统的CGI,ISAPI及NSAPI方式相同,JavaServlet是利用输出HTML语句来实现动态网页的。如果用JavaServlet来开发整个网站,动态部分和静态部分的整合过程就很困难。为此,SUN推出了JSP。JSP(JavaServerPages)是用于构建包含动态Web内容(HTML,DHTML,XHTML以及XML等)的应用系统的一种Java技术。JSP使得进行复杂动态Web页的开发变得简单、灵活而高效。JavaServlet是JSP技术的基础,大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP页是包含了JSP元素的HTML或XML页。JSP元素由JSP标准来定界。其中一些标注具有标准的XML/Namespaces语法,其它一些具有JSP专用的语法。JavaBeans就是Java的可重用组件技术。ASP通过COM来扩充复杂的功能,如文件上传、发送E-Mail以及将业务处理或复杂计算分离出来成为独立可重复利用的模块。JSP通过JavaBeans实现了同样的功能扩充。JavaBeans组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。JSP语法虽很简洁,但从整个系统设计的角度出发,使用JSP需要一种层次化的思想。一种成熟的思想是采用使内容和显示逻辑分开的技术,这种技术的典型是J2EE(Java2PlatformEnterpriseEdition)架构。这一架构中,JSP仅仅扮演页面展示的角色,商业逻辑、数据逻辑则被封装在EJB(EnterpriseJavaBeans)中。J2EE平台提供了一个基于组件的方法来设计、开发、装配及部署企业应用程序。J2EE架构非常可靠,但EJB的设计和使用过于复杂,有时我们仅仅需要一种使内容和显示逻辑分开的简单方式。JavaBeans与JSP的结合便能胜任这一要求。2.3MyEclipse简介MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。在结构上,MyEclipse的特征可以被分为7类:1.JavaEE模型2.WEB开发工具3.EJB开发工具4. 应用程序服务器的连接器5.JavaEE项目部署服务6.数据库服务7.MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。

3网上商城的分析与设计3.1可行性研究从技术可行性、经济可行性、法律可行性以及使用可行性等方面分析,基于Java的网上商城系统都是可行的。1、技术可行性:从项目的实施技术角度,设计方案来看,都是合理的。在给定的时间内可以实现需求说明中的功能,软件质量能得到保障,有较高的使用价值,软件生产率高,使企业具备竞争力。网上商城系统,是用目前比较成熟的JSP+JavaBean技术,配合以MyeclipseTomcat为服务器,Oracle为后台数据库。具备完成商城系统的能力。2、经济可行性:虽然系统开发初期投资较大,但是,若开发成功本系统,将有助于公司更好地预测市场,在激烈的市场竞争中把握主动。因此,从长远利益考虑,本项目若能开发成功,它所带来的效益将远高于系统投入。网上商城系统的主要投资在网站服务器方面,如果可以正常运营,回报远大于投资,所以具备经济可行性。3、法律可行性:网上商城系统是完全自主开发设计,因此不会构成侵权,在法律上是可行的。4、使用可行性:在电子商务方面,由于日常信息处理量大,耗费时间长,出错效率高,在网上商城系统投入运行后,可以实现业务中的信息集中处理、信息的交流、业务监管和重大决定。并且可以实现公司进一步向网络服务发展,为信息工作打下良好的基础。通过以上的研究和分析,认为网上商城系统开发所产生的效益将大于投入,所以开发本项目是可行的、必要的3.2系统需求分析从功能上讲基于Java的网上商城系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、查询使用。包括:浏览商品、查询商品、订购商品等功能;后台管理是提供给管理员的,其中包括:商品管理、订单管理等。从性能上来说,网上商城系统的效率高,速度快,算法规范,可以使管理员从繁琐的手工操作中解脱出来,提高办公效率。因此,本文根据实际情况,首先把商品分类,提供商品查找,订单查询,商品管理,订单管理,系统管理等小模块,然后合并成一个可执行的软件系统模型。使用户快速地搜索和查找到所需要要产品和开发人员可以较快地确定需求,采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足,此时模块也发展成为最终产品了。从安全性上来看,商城前台页面主要是通过用户注册功能来实现,非注册用户只可以浏览商城内的商品,但是不可以下订单购买,大大加强了商品购买的安全性;而商城的后台管理页面主要通过管理员账号和密码登陆来确保信息安全。3.2.1基本功能需求基于Java的网上商城系统在实现上应该具有如下功能:(1)界面设计友好美观,信息查询灵活、方便、快捷、准确、数据存取安全可靠;(2)可以全面展示所有手机信息;(3)为用户提供方便的、快捷的手机购买信息查询功能;(4)用户可以随时查看并修改自己的个人资料;(5)实现网上购物;(6)用户可以随时查看自己的订单;(7)会员可以管理自己的信息(自服务系统):a.修改密码b.修改昵称c.修改联系方式d.修改送货地址同时,该系统应具有以下模块设计:主页:显示本网站的主要功能和信息。用户注册:注册我们的基本信息,其中电话、E-mail和地址较重要,我们要对这些信息进行处理,以方便用户的付款和邮购。用户登录:为了方便对用户的管理,用户必须要注册后才能购物。手机型号浏览:登录成功后的用户可以分页浏览手机型号,如果想要买就将其提交到订单页面;如果没有成功登录或没有注册就会进入“用户登录页面”。订购手机:成功登录的用户可以在该页面订购所需要的手机;如果没有成功登录或没有注册就会进入“用户登录页面”。查看订单:成功登录的用户可以在该页面查看已经订购的手机;如果没有成功登录或没有注册就会进入“用户登录页面”。修改订单:成功登录的用户可以在该页面修改或删除已经订购的手机;如果没有成功登录或没有注册就会进入“用户登录页面”。手机型号查询:成功登录的用户可以在该页面查找自己需要的手机;如果没有成功登录或没有注册就会进入“用户登录页面”。修改密码:成功登录的用户可以在该页面修改自己的密码;如果没有成功登录或没有注册就会进入“用户登录页面”。修改个人信息:成功登录的用户可以在该页面修改自己当初注册的信息;如果没有成功登录或没有注册就会进入“用户登录页面”。留言板:成功登录的用户可以在该页面留言。管理员:查看用户信息、用户订单,并根据这些信息对商品进行派送。3.2.2基本流程图分析基于以上对购物过程的分析,得到购物系统基本流程图如图3-1所示。用户通过网络访问本网站,在未登陆的情况下可以浏览商品,查看商品详细信息,以及根据个人需要进行商品搜索,如需购买,点击购买之后必须进行登陆才能继续操作。用户登陆后可对商品进行评论。用户在商品加入购物车之后,可以进行继续购买或提交订单。用户可对购物车内的商品进行管理。用户在确认自己的订单无误后,可以进行下单,填写相关的通讯方式及地址。提交后便完成了购物的基本流程。而管理员可以登陆后台进行商品的上架下架及商品信息修改(价格,名称,图片,商品描述信息等。),根据客户的下单情况,查看订单详情,进行商品派发,修改订单的状态。用户收到商品后,便完成了一次交易。图3-1管理员基本流程图图3-2用户基本流程图3.2.3功能需求分析较完整的网上商城系统主要包括以下一些功能模块,如图3-4所示:图3-4网上商城系统的功能模块功能模块的说明(1)商品显示系统管理员可以在网上发布商品信息,包括商品的名称,图片等基本属性,同时顾客可以随时查看商品的信息。(2)热销商品针对销量较大的商品进行自动排列,依次显示商品的销量情况。(3)推荐商品系统管理员可以在网上录入本商城认为比较优秀的商品并将其显示在本模块。(4)留言板用户登陆后,可以在留言板进行留言。(5)商品搜索用户可以点击商品搜索,输入关键字搜索自己想要的商品。(6)购物车用户可以随时查看购物车,里面有用户加入购物车的商品。(7)用户信息维护用户登陆后,可以进入个人信息维护,进行信息修改。3.3网上商城系统的开发方法在实际的系统开发中存在多种开发方法,如结构化方法、原型化方法、面向对象方法等等。结构化方法也可称为面向功能的软件开发方法或面向数据流的软件开发方法,首先用结构化分析(SA)对软件进行需求分析,然后用结构化设计(SD)方法进行总体设计,最后用结构化编程(SP)进行程序设计。原型化方法一般由以下四个阶段组成:(1)确定用户需求,(2)开发原始模型,(3)征求用户对原始模型的改进意见,(4)修改原型。原型化方法比较适用于用户需求不清、业务理论不确定、需求经常变化的情况。当系统规模不是很大也不复杂时采用该方法是比较好的。面向对象方法是当前计算机业界中最流行的方法,包括面向对象分析(00A),面向对象设计(OOD)、面向对象编程(OOP)。这是一种以对象建模为基础,自底向上和自顶向下相接合的方法。面向对象技术在需求分析、可靠性和可维护性这三个软件开发的关键环节和质量指标上有了实质性的突破,基本解决了这些方面存在的严重问题。采用面向对象的语言编写程序,更接近于现实世界,并符合人类的思维习惯,从而使应用程序具有更高的可读性、易维护性以及可扩充性。3.4网上商城系统的体系结构设计3.4.1C/S和B/S体系结构C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。目前大多数应用软件系统都是Client/Serve;形式的两层结构,现在的软件应用系统正在向分布式的Web应用发展;内部的和外部的用户都可以访问新的和现有的应用系统,Web和Client/Server应用都可以进行同样的业务处理;不同的应用模块共享逻辑组件;通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构,M也是在这样一种背景下被提出来的架构,但微软的方案只是一种构想,要成为现实还需要几年,而JAVA技术已经是很成熟的应用了。传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,这么高的代价和低效率已经越来越不适应了。在JAVA这样的跨平台语言出现之后B/S架构更是飞快地普及起来了。总的说来,B/S结构同传统的C/S模式相比,其优点在于:(1)Browse/Server是一种瘦客户机模式,客户端软件仅需安装浏览器,且对客户端硬件配置要求较低;(2)标准统一,维护相对简单。HTML是Web信息的组织方式,所有Web服务器和浏览器都遵循这个国际标准,使用B/S方式,可以将开发人员集中在服务器端,只需开发和维护服务器端应用程序,而服务器上的应用程序可通过网络浏览器在客户端上执行,从而充分发挥开发人员的群体优势,应用软件的维护也相对简单;(3)无需开发客户端软件。浏览器软件可以从Internet上免费得到,对于安装了Windows操作系统的客户机来说,只要使用内置的网络协议和浏览器即可;(4)跨平台支持。由于采用统一的通讯协议,并且浏览器及服务器软件可以支持多平台,所以方便的在企业异构平台运行;(5)浏览器界面易学易用,使用者无须太多技术知识。图3-3网上商城系统的体系结构基于以上对B/S和C/S实现,采用Browse/Server两种模式的分析,本文中对基于Web的HRMS的模式,如图3-3所示。这是一种基于世界范围内最先进技术的网络配置方案,也是配合Internet/Intranet建设的最佳方案,这种技术平台方案最大限度地方便了用户部署和维护大型软件系统,从而大大降低了用户目标系统的总体拥有成本(TCO)。下面是对该体系结构的具体说明:(1)客户端主要负责人机交互,包括一些与数据和应用关系的图形和界面运算。(2)WEB服务器主要负责对客户端应用程序的集中管理。(3)应用服务器主要负责应用系统的逻辑结构和数据关系,即事务处理。应用服务器又可以根据其处理的具体业务不同而分为多个。(4)数据服务器则主要负责数据的存储和组织、分布式管理、备份和同步等等。3.4.2网上商城系统基于Web的三层结构设计Web正逐渐改变着社会结构和人类生活。随着全球互联网的迅速发展,以WWW为基础构架的各种应用系统正日益普及,从而极大地影响了各类应用系统的开发及实施方法。以Web为基础的网络同传统的C/S结构相比有许多优势,如统一的通讯协议、瘦客户机(客户端只需要浏览器)、任何连入互联网的节点甚至无线连接都可以接入系统等。由于Web体系结构的巨大优势。这种B/S模式主要是由表示层、功能服务层、数据服务层构成的三层体系结构,如图3-4所示。图3-4系统的结构模型图该系统的物理结构有三层:第一层是分布在世界各地的网络用户终端,有关人员可以使用终端上的浏览器,在授权范围内,从任何地方进入系统。第二层是位于企业信息中心机房的Web服务器,它负责接受各用户的访问请求,并把处理结果通过网络送给用户。第三层是同样位于中心机房的数据库服务器,它负责存储、处理通过网络收集的数据。因此软件结构也分为三层:浏览器层,应用服务器层,数据库服务器层。系统的核心部分是WebServer它负责接受远程或者本地的HTTP查询请求,然后根据查询的条件到数据库服务器获取相关数据,再将结果翻译成标准HTML语言和各种Script代码,传送回提交请求的用户浏览器。同样,浏览器也会将更改、删除、新增数据记录的请求申请送至Web服务器,由后者和数据库服务器联系完成这些工作。3.5网上商城系统的数据库实现基于前面的分析,并结合网上商城系统中需要的一些数据,建立了以下一些数据库表。具体见表3-1。表3-1各数据库表字段类型长度说明1.管理员表adminadminIdint50主键adminNamevarchar100管理员登陆名adminPasswordvarchar50管理员登陆密码2.订单详细表orderitemorderIdint11订单编号productIdint11商品编号productNumint11商品数量totlePricefloat50总价3.手机周边otherotherIdint11主键productNamevarchar255商品名称productCodevarchar255商品编号pricefloat50价格zhekoufloat11折扣picPathvarchar255图片地址4.商品表productproductIdint11主键productNamevarchar255商品名称productCodevarchar255商品编号pricefloat50商品价格typeIdint11类型编号zhekoufloat11折扣率isTjint11是否推荐isRXint11是否热门picPathvarchar255图片地址discussIdint11discussvarchar255评论shoragevarchar255库存5.品牌表producttypetypeIdint11主键typeNamevarchar255类型6.订单表torderoderIdint11主键orderNumvarchar255订单号totalPricefloat50总价userIdint11用户编号orderTimedatetime下单时间7.用户表tuseruseridint11主键usernamevarchar255用户名realNamevarchar255真实姓名nickNamevarchar255用户昵称passwordvarchar255密码phonevarchar255手机号码addressvarchar255地址emailvarchar255邮箱zipCodevarchar255邮编

4网上商城系统的实现4.1本系统的模块功能介绍(1)用户登录用户必须登录才能进行购物或留言,在未登录的情况下,只能进行浏览(2)用户注册游客身份必须注册并登录后,才可以进行购物。(3)个人信息维护用户登录后,可以在个人信息维护界面进行用户资料的修改。(4)主页显示主页显示包括:商品目录,商品搜索,购物车,用户登录状态等。(5)商品列表用于显示商家上架的商品,包括:商品名称,商品图片,商品价格;方便客户进行挑选;同时,还会显示卖家,特价商品,推荐商品以及热卖商品。(6)购物车当用户挑选完商品,将其加入购物车后,所选购的商品会显示在购物车中,用户可以修改商品数量,或者决定是否购买这些商品。(7)订单用户决定好购买后,购物车会生成订单,此中包括用户所选购的商品,商品发货状态及客户练习方式(8)搜索用户可以使用关键字对自己感兴趣的物品进行搜索4.2功能实现及相应的图形界面本系统如图4-1所示,主要实现以下一些功能:图4-1系统功能模块图(1)登录界面用户登录模块是用户或系统管理员进入主页面的入口,其运行结果如图4-2所示:图4-2-1用户在输入正确的用户名和密码之后,系统会自动跳转至首页。如图:图4-2-2登陆成功界面如果用户输入错误,系统会提示用户名或密码错误。如图所示:图4-2-3用户名或密码错误提示当用户无本系统的登陆权限时,必须进行注册,如下图所示:图4-2-4注册界面当用户注册成功后,页面会自动登陆,并跳转至主页。已成功登陆的用户点击个人信息维护功能。页面跳转至信息修改页面。用户可以进行密码更改。如下图所示:图4-2-5个人信息维护界面下图便是本系统的主页面,显示大部分的功能模块。包括:用户登陆状态、个人信息维护、商品搜索、购物车、热销商品、特价商品、推荐商品:图4-2-6主界面用户选购好商品后,点击我的购物车,可以查看选购到的商品。并进行修改。如下图所示:图4-2-7购物车界面用户可以使用关键字对自己感兴趣的物品进行搜索,如下图:图4-2-7商品搜索界面用户点击搜索之后,会出现根据关键字索引出来的商品,如下图所示:图4-2-8搜索结果界面下图为特价商品模块:图4-2-9特价商品模块下图为热销商品模块:图4-2-10热销商品模块下图为推荐商品模块:图4-2-11推荐商品模块 下图为管理员登陆界面,当管理员在浏览器地址栏输入:http://localhost:8080/back,后,这里默认的8080为服务器端口,用户可根据需求进行修改,如下图所示:图4-2-12管理员登陆界面 当输入正确的管理员账号及密码后,登陆成功,进入后台管理界面,包括:商品管理、商品添加、订单管理,如下图所示:图4-2-13商品管理图4-2-14添加商品上架图4-2-15订单管理当用户需要与管理员交流时,可以通过留言板进行留言,如下图所示:图4-2-16留言板界面 以上,便是本系统的详细图形界面。5系统的开发工具和运行环境5.1系统运行环境的搭建5.1.1JAVA虚拟机的安装本系统采用的是基于java的jsp技术所以java虚拟环境即java虚拟机是必须要安装的。JDK(JavaDevelopmentKit)是一切java应用程序的基础,可以说,所有的java应用程序是构建在这个之上的。它是一组API,也可以说是一些javaClass。目前已经正式发布的最新版本是JDK1.5。Windows下直接运行.exe文件,安装到一个目录,如C:/jdk1.5,安装完成后就是环境变量的设置。桌面上选择“我的电脑”(右键)>高级->环境变量->在“系统变量”>“新建”->在变量名中输入:JAVA_HOME变量值中输入:C:/jdk1.5同样再新建一个变量名CLASSPATH,变量值中输入:C:\jdk1.5;C:\jdk1.5\lib\dt.jar;C:\jdk1.5\lib\tools.jar;还需要在Path变量值后面添加一个值:C:\jdk1.5\bin。至此JAVA环境安装成功。我们可以在命令行中敲入命令java如果显示java帮助,则证明环境设置成功。5.1.2Tomcat环境搭建安装TOMCAT,直接使用默认安装就可以了,假如我们将其安装在C:\Tomcat5.5,安装完毕后,开始设置环境变量新建环境变量CATALINA_HOME,值为C:\Tomcat5.5,新建CATALINA_BASE,值为C:\Tomcat5.5。打开Tomcat5.5文件中的bin文件,双击其中的运行程序ServerRunner,显示serverstart,服务器正常启动此时在浏览器上敲入本地测试地址:http://localhost:8080如果出现Tomcat页面则证明Tomcat安装成功,而且正常启动。到这里,系统运行所需要的基本运行环境已经安装完成。5.2系统程序的安装和加载5.2.1文件的拷贝我们可以将整个系统文件夹拷贝到Tomcat的默认根目录下,一般路径为:C:\Tomcat5.0\webapps\ROOT。5.2.2数据库的连接因为该系统仅作为毕业设计使用,为了方便演示和运行,系统所用数据库采用了Oracle数据库。设置完数据源以后,把文件中的classes文件下的所有文件夹复制到网站根目录的web-inf文件夹下面,然后重启服务器即可。在浏览器敲入地址:http://localhost:8080/ec_port/我们可以看到网站的主页面已经出现,至此,系统加载成功。

6网上商城系统测试6.1系统测试的目标软件测试是在软件投入运行之前对软件需求分析、设计规格和编码的最终复审,是保证软件质量和可靠性的关键步骤。软件测试的主要过程是根据软件开发各阶段的规格说明和程序内部结构,精心设计若干测试用例,使用这些测试用例运行程序,从而找出程序中隐藏的错误。测试的目的就是在系统运行之前,尽可能多地发现系统中的错误。测试的目标:(1)测试是为了发现程序中的错误而执行程序的过成。(2)好的测试方案是极可能发现程序中迄今为止尚未发现的错误的测试方案。(3)成功的测试是发现了至今为止尚未发现的错误的测试。测试方法可分为两种:如果已经知道了某个程序应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;如果已经知道模块内部工作过程,可以通过检验模块内部动作是否按照设计要求的规定正常进行。前一个方法称为黑盒测试,后一个方法称为白盒测试。6.2测试的实现本系统采取的测试方法是先对单个模块进行单元测试,经过修改和调整通过以后,进行总体测试。测试结果各项功能均已经或基本达到设计要求。6.2.1模块测试在设计的好的系统中,每个模块完成一个清晰定义的子功能。而且这个子功能和同级其他模块的功能之间没有相互依赖关系。因此,有可能把每个模块作为一个单独的实体来测,而且通常比较容易设计检验模块正确性的测试方案。模块测试的目的是保证每个模块作为一个单元能正确运行。6.2.2系统及子系统测试系统测试是把经过测试的子系统装配成一个完整的系统来测试。在这个过程中不仅应该发现设计和编

温馨提示

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

评论

0/150

提交评论