jsp508校园二手商品交易(jsp+sqlserver)论文_第1页
jsp508校园二手商品交易(jsp+sqlserver)论文_第2页
jsp508校园二手商品交易(jsp+sqlserver)论文_第3页
jsp508校园二手商品交易(jsp+sqlserver)论文_第4页
jsp508校园二手商品交易(jsp+sqlserver)论文_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE28摘要随着互联网络的发展,网上购买商品越来越为人们所关注。通过网上交易平台,人们可以足不出户就可以选购自己所需的商品,既省时又省力。而作为商品交易中的一个重要部分,二手商品也有很大的市场,所以开发一个网上交易的二手商品交易平台是很必要的。本系统以JSP为主要制作工具,实现了用户注册、登陆、商品发布,商品浏览/查询、对商品的购买使用购物车以及用户订单生成等功能,从而实现了一套比较完善的网上二手商品交易平台。系统的前台主要是客户浏览和操作,系统的后台只有管理员可以进行操作主要实现了客户管理,公告管理,订单管理等。本系统界面简单直观,易于操作和使用,交互性强,完全基于Internet网络。本文首先阐述了研究本系统的市场可行性分析,然后从客户的角度出发,分析了系统各个模块的主要实现。

关键词:二手商品;购物车;JSPAbstractWiththedevelopmentoftheInternet,onlinepurchasegoodsconcernedbymoreandmorepeople.Throughtheonlinetradingplatform,peoplecanremainwithindoorscanchoosetheirdesiredcommodity,isbothtimeandeffort.Asanimportantpartincommercialtransactionsofsecond-handgoods,thereisalargemarket,sothatsecond-handcommoditytradingplatformforthedevelopmentofanonlinetransactionisverynecessary.ThissystemtoJSPasthemaintool,theuserregistration,landing,releaseofgoods,merchandisebrowsing/query,thepurchaseusetheshoppingcartandordergenerationandotherfunctions,toachievearelativelycompletesetofonlinesecond-handgoodstradingplatform.Thefrontdeskismainlycustomersbrowseandoperation,systembackgroundonlyadministratorscanoperatemainlyrealizesthecustomermanagement,bulletinmanagement,ordermanagement.Thissystemsimpleandintuitiveinterface,easyoperationanduse,interactive,networkbasedentirelyontheInternet.Inthispaper,theanalysisofmarketfeasibilitystudyofthissystem,andthenfromthecustomer'spointofview,analyzesthemainimplementationofeverymoduleinthesystem.keywords:secondgoods,cart.JSP目录摘要 1Abstract 2第一章绪论 31.1系统开发的目的 31.2系统开发的意义 4第二章开发工具介绍 42.1JSP技术 52.1.1JAVA简介 52.1.2JSP简介 52.1.3JavaBeans介绍 62.1.4JDBC驱动程序介绍 62.2Myeclipse介绍 72.3SQLServer2005数据库 72.4Browser/Server(B/S)结构 8第三章可行性分析 93.1社会可行性 93.2技术可行性 93.3操作可行性 10第四章需求分析 104.1国外网上二手商店的现状 104.2国内网上二手商店的状况 104.3网站建设的优势 104.4网站构建的目标分析 11第五章系统总体设计 113.1系统功能 113.3.1系统功能简介 113.1.2系统功能模块划分 123.1.3用户购物流程 133.2系统设计 143.2.1系统模块化 143.2.2系统特点 143.3数据库设计 153.3.1数据库概述 15第六章系统主要模块设计 161二手商店主页 162管理员登入界面: 163用户注册界面: 174商品发布界面: 185添加购物车: 196订单管理: 19第五章系统测试 205.1测试概要 205.2测试环境 205.2.1硬件环境 205.2.2软件环境 205.3测试结果 215.3.1测试步骤 215.4系统的运行与维护 21第六章总结与展望 226.1论文完成的工作 226.2总结 226.3展望 23第七章致谢 23参考文献 24第一章绪论逐渐的Internet成为全球化的国际网络。随着用户的不断增加,其规模迅速扩大,它的领域也走向多元化。除了原先的科学技术和教育外,Internet已进入了文化、经济、政治、新闻、体育、娱乐、商业和服务业。可以预见,Internet将成为我们构筑未来崭新的生活方式。另外虽然电子商务发展在世界范围内都是刚刚开始,但是其发展速递极为迅速,传统的商业模式正不断地被新的商业模式所代替,无论什么模式都不具有固定性和成熟性。对于任何企业来说,都有一个探索与创新的问题,这也为我们加快和跨越发展提供了难得的机遇。我们要大胆进行创新,积极探索符合实际的商业模式,壮大企业的市场竞争能力,以适应全球化的激烈竞争。网上出售二手商品是Internet和电子商务发展的产物,近几年在我国发展迅猛。随着科学技术迅速发展,Internet这个昔日只被少数科学家接触和使用的科研工具已经成为了普通百姓都可以触及大中型媒体传播手段。现在国民素质素质和经济的迅速发展,使人们的生活节奏越来越快。人们平时都忙碌于工作和一些日常事务中,网网没有过多的时间去购物,21世纪是网络的时代、信息的时代,时间是非常宝贵的,人们由于种种原因没有时间到商店去,也不知道哪家商店有自己需要的商品,同时有些人因为经济的原因承受不了新商品的高昂的价格,综合上面的原因促成了网上二手商品交易的发展。网上二手商品交易平台的建立可以比较好的解决这方面的问题,在商店与消费者之间架起了一座高速、快捷的网上信息桥梁,而且目的是节约用户的时间、降低用户的购买商品的成本,方便用户购买商品。1.1系统开发的目的做好网上二手商品交易平台的搭建与服务,让所有用户能够方便快速买到种类繁多、价廉质优的商品,同时也可以节省大量的时间和金钱。让用户在网上已全新的模式卖商品,在有效控制成本的同时,大幅提升销量并且不受地域与时间的限制。1.2系统开发的意义做为一个虚拟的商店,网上二手商店具有很多新的特性,一下这些是它的优势:其营业成本完全有理由比传统意义上的商店低得多;不需支付昂贵的店铺租金,花费浩大的装修;不需要将大笔的流动资金作为货物而沉泣在店里,可依靠“零库存”管理,缩速资金周转的周期,可以加速周转;同时网上二手商店更容易开拓全球市场。实现24小时营业,不需要营业员,网上二手商店可以被设置成一个自动售货机;可以利用多媒体促销、各种文字、图像和动画、声音,让受众全方位感受广告诉求;依靠客户数据库能够提供全新的个人化服务等等。这些特性使网上商店充满生命力,也是它发展的源动力。第二章开发工具介绍本系统是采用JSP编程技术和SqlServer2005数据库,在WindowsXP操作系统环境下,采用Myeclipse开发工具以及Javabeans编写进行设计与开发完成的。2.1JSP技术2.1.1JAVA简介.Java语言诞生于20世纪90年代的初期,最初是以智能家电的芯片语言出现的。但是很快,人们发现了它有更广阔的用武之地,由于它适用于Internet环境,引起计算机界的广泛关注,迅速发展成计算机网络编程语言。Java语言备受推崇,因其确实可称得上是新一代编程语言,具有众多优点,它简单、面向对象、可移植、与硬件无关、系统强健安全、具有很高的性能,并提供了分布性、多线程、动态性的支持。2.1.2JSP简介JSP(JavaServerPages)是由Sun公司在java语言上开发出来的一种动态网页制作技术,JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果,使您可以将网页中的动态部分和静态的HTML相分离。⑴将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。⑵强调可重用的组件绝大多数JSP页面信赖于可重用的、跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,井使得这些组件为更多的使用者或者客户团体所使用[6]。⑶采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在生成与JSP相关的XML标识的动态内容时所需要的。标准的JSP标识能够访问和实例化JavaBeans组件、设置或者检索组件属性、下载Applet,以及执行用其他方法更难于编码和耗时的功能。⑷健壮性与安全性由于JSP页面的内置脚本语言是基于Java编程语言的,且都被编译为JavaServlet,它就具有Java技术的所有好处,包括健壮的存储管理和安全性[7]。⑸良好的移植性作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,可以使用自己所选择的服务器和工具,而且更改工具或服务器并不影响当前的使用。⑹企业级的扩展性和性能当与Java2平台,企业版(J2EE)和EnterpriseJavaBeans技术整合时,JSP页面将提供企业级的扩展性和性能,这对于虚拟企业中部署基于Web的应用是必需的。2.1.3JavaBeans介绍JavaBeans是一个可以重复使用的软件组件。实际上JavaBeans是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称beans。JavaBeans是基于Java语言的,具有以下特点:(1)可以实现代码的重复利用。(2)易编写,易维护,易使用。(3)可以在任何安装了Java运行环境的平台上的使用,而不需要重新编译。2.1.4JDBC驱动程序介绍从编程的角度出发,有两个主要的类负责建立与数据库的连接。第一个类DriverManager是在JDBCAPI中提供的为数不多的实际类。DriverManager负责管理已注册驱动程序的集合,实质上就是提取使用驱动程序的细节,这样程序员就不必直接处理它们。第二个类是实际的JDBCDriver类。JDBC驱动程序有四种类型。第一种驱动程序:它们都使用JDBC-ODBC桥,这是作为JDK的一个标准部分包括的。第一种驱动程序通过附加在JDBC-ODBC桥的“开放式数据库连接性”(OpenDataBaseConnectivity(ODBC))驱动程序来区分。要连接到一个不同的数据源,您只需要使用ODBC管理员注册(或有效地绑定)一个不同的ODBC数据源到合适的数据源名称即可。第二种驱动程序也称为部分Java驱动程序,因为它们直接将JDBCAPI翻译成具体数据库的API。对于分布式应用程序,这种需求会产生额外的许可证问题,还可能带来可怕的潜在代码分布问题。第三种驱动程序是纯Java驱动程序,它将JDBCAPI转换成独立于数据库的协议。JDBC驱动程序并没有直接和数据库进行通讯;它和一个中间件服务器通讯,然后这个中间件服务器和数据库进行通讯。这种额外的中间层次提供了灵活性:可以用相同的代码访问不同的数据库,因为中间件服务器隐藏了Java应用程序的细节。要转到不同的数据库,您只需在中间件服务器上改变参数。第四种驱动程序是纯Java驱动程序,它直接与数据库进行通讯。很多程序员认为这是最好的驱动程序,因为它通常提供了最佳的性能,并允许开发者利用特定数据库的功能。当然,这种紧密耦合会影响灵活性,特别是如果您需要改变应用程序中的底层数据库时。这种驱动程序通常用于applet和其它高度分布的应用程序。2.2Myeclipse介绍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开发工具。2.3SQLServer2005数据库利用JSP结合数据库来开发网站使得网站更具有交互性,因为没有数据库支持的静态网页已经无法满足人们对于网络的需求了。数据库在各行各业中是必不可少的,下面就来介绍数据库方面的相关知识。SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。它的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。MicrosoftSQLServer(基于结构化查询语言的数据库服务器)是基于客户/服务器结构的数据库管理系统。用户通过使用客户系统从服务器检索信息并进行本地操作,服务器关注数据库进程,而客户则关注信息的表示。此数据库管理系统能够存储大容量的数据,能够保证数据的安全性、维护数据的完整性,还具有自动高效的机制以及运行分布式处理等。2.4Browser/Server(B/S)结构B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。第三章可行性分析可行性分析就是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。3.1社会可行性随着学技术的不断发展,用电脑来代替手工工作已经在很多行业应用,作为企业的核心ERP系统的建设可以把员工从枯燥和耗时的工作出解脱出来,大大提高工作效率,实现企业的信息话。3.2技术可行性本系统采用的是JSP,SERVLET和sqlserver2005开发,WindowsXPProfessional操作系统,用Dreamweaver进行前台网页界面设计、采用JDBC方式与后台数据库进行连接,完成数据的添加、修改、删除、查询等功能。由于JSP、Servlet功能强大,而sqlserver2005灵活易维护在开发方面具有方便快捷、使用灵活的特点,以及目前的广泛实际应用,因此使用jsp+servlet+sqlserver2005是开发轻平台的最佳组合从而说明本系统在技术方面可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。3.3操作可行性目前,大多数计算机都能运行该系统,该系统的安装、调试、运行不会改变原计算机系统的设置和布局,并且系统界面简单,提示信息完整,由相关人员指导便能够方便的操作此软件。第四章需求分析4.1国外网上二手商店的现状国外网上二手商店主要分布在欧美等经济技术比较发达的国家和地区。起步早、规模大、发展快、数量多等,其中在90年代末期国外已有网上商店1000多家。淘宝由马云于2003年创立并开始营业,它是目前全球最大的在网上交易平台,而且将自己的势力拓展到欧洲部分市场。4.2国内网上二手商店的状况(1)起步晚、数量少。最早的网上商店是中国商店,建立于1995年,而后至1997年新华商店才建立网上商店。(2)起步底、模式少。2012年评选出总体竞争力前5名网上商店是:淘宝网,京东商城,当当网,易购网,苏宁网购。(3)分布极不平衡。网上二手商店基本集中在北京为中心的地区和广东为中心的地区。4.3网站建设的优势网上二手商店在国际互联网上可以实现的商务功能已经多样化,从基本的对外沟通展示、信息发布功能、在线商品展示功能,到在线洽谈功能、在线采购功能、在线客户服务功能、在线网站管理功能等等,几乎以往传统商店功能都可以在互联网上进行电子化的高效运作。同传统商店相比,网上商店具有如下优势:(1)通过网上商店购物,购买者足不出户,就可以省很多时间,价格和便捷这两个优点存在决定了网上商店发展的良好前景。(2)与传统的商店经营模式相比,网上商店可以节省包括商场租金、书本上架、书本翻阅消耗、员工工资等一笔很大的成本费用,在传统的商店里一般没有折扣的新书、畅销书、精品书,在网上商店就可以以低价格购买到,这在竞争中起到极其重要的作用。4.4网站构建的目标分析网上商店的开展,需要投入资金、人力、物力,重新整合商店的业务流程,对商店经营管理方式进行变革,以适应新的网络经济模式;因而在网站上的管理成功与否直接关系到网上商店的生存与发展,商店的投入必须得到回报,那么商店应该怎样构建自己的网站系统才能实现商店的发展策略需要呢?因此首先需要明确网站构建要实现的目标和目的:(1)实现网上电子化交易网上二手商店的首要目的就是销售商品,网站必须提供完善的购物功能并且实现交易过程全电子化,提高效率、可靠、安全的交易平台,保证网上购物的方便性、快捷性、安全性。(2)提高商店经营管理信息化水平通过构建网上二手商店,是重整商店业务流程,整合商店资源,提高商店信息利用率;从而加强商店的经营管理、提高经营效率,降低成本,合理配置资源。第五章系统总体设计5.1系统功能5.1.1系统功能简介通过对需求的分析,我们确定本系统大体有一下几部分功能:管理员所应该具有的功能:管理员可以管理系统的用户,管理员对订单进行终极管理,管理员可以发布系统公告。注册用户所应该具有的功能:用户可以进行系统进行注册登入,用户可以查看网站上面发布的商品,用户登入后可以发布自己要出售的商品,可以收藏商品,可以把商品加入购物车,可以购买商品。用户还可以查看自己的订单。5.1.2系统功能模块划分1、网上商店前台系统功能模块如图3-1所示。图3-1网上二手商品交易平台功能模块5.1.3用户购物流程网上商店主要实现网上购书的整个流程,用户进入商店,先注册登录成为商店的合法用户才能购买商品,填写用户相关资料,注册成功后,则用户就可以登录商店网站(只有成功登录的用户才能在商店上进行购买功能);用户可以通过网上的商品查询或商品展示,查找相关商品,也可以通过新书上架或销售排行来进行商品购买,当点击商品时就可以浏览商品的详细信息;如果是找到想要购买的商品时,登录用户就可以通过购物车功能,把想购买的商品先放进购物车中,然后可以选择结账或者继续购买商品;当用户找到全部想要购买的商品后,可以对购买的商品进行数量上的修改,这样可以大量购买同一样商品,而节省时间,当所有都确定后,用户可以点击结账按钮,进行结账服务;结账时,系统会再一次要求用户填写资料,确保能把购买商品送到顾客那里,并生成订单。用户购物流程:选购->加入购物车->下订单->支付->发货->完成用户在网上商店购物的整个购物流程如图3-2所示。图3-3网站购物与交易处理流程图3-2购物流程5.2系统设计5.2.1系统模块化1.页面模块化本系统把页面中一下常用的部分集成为模块,例如页面的头和尾,这样设计新的页面时如果有重新出现的部分,只需要拿现成的模块来组装就可以。2.三层结构架构本系统采用三层架构设计,这要用户界面通过统一的接口向业务层发送请求,业务层则按自己的逻辑规则将请求处理之后进行数据库操作,然后将查找的数据返回给用户界面层。这样用户界面层不知道数据库的结构,只要维护与业务层之间的接口即可。这种方式在一定程度上增加了数据库的安全性,同时也降低了用户界面层开发人员的要求。工作原理如图3-3所示。图3-3系统三层架构设计5.2.2系统特点1、页面模块化本系统在界面设计都采用了模块化处理思想,把公告模板和主要页面程序分开,因为有些模板要经常用到,所以把它设计为公告模板。为了使网上商店的所有界面具有统一风格,我们采用模板页来控制整个网站的整体风格。2、三层结构设计本系统采用三层结构设计,即程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。三层在实际的无聊结构上也是独立的,用户界面与业务逻辑分离,系统的安全性、可维护性、重用性和可拓展性都大大提高。3、人性化设计本系统导航的另一个亮点就是导航明晰。这样就比较方便用户操作。5.2.3系统流程图开始是否登录开始是否登录是否管理员浏览普通页面管理页面用户页面管理用户管理商品管理定单个人信息管理购物车管理在线购物NYYN退出系统5.3数据库设计本系统采用数据库管理系统SQLServer2005管理商品、公告、会员、订单、购物车等数据。数据库表的结构设计是应用软件中的关键部分,数据库表设计采用规范化关系模式的方法。在关系数据库中,规范化关系模式就是要解决关系模式中存在的插入异常、删除异常、修改异常、数据冗余问题。规范化的基本思想是消除数据依赖中不合适的部分,是模块中的各种关系模式达到某种程度的“分离”,让一个关系描述一个概念、一个实体或者实体间的一种联系,若多于一个概念就把它分离出去。但这样并不意味着,规范化程度越高模式就越好。我们必须结合应用环境对关系模式进行优化,例如适当增加冗余,提高数据库应用系统的性能。5.3.1数据库概述数据库是一些关于某个特定主题或目的的信息集合,在生活中处处都有数据库。将数据库保存在计算机中,可以通过管理数据库来更好地把握信息。管理数据库不是简单地存储信息列表,还要对信息进行编辑、分析与排序。本系统需要建立7个数据表(1)t_admin表:记录管理员基本信息,如表1所示。表1管理员表(t_admin)序号列名数据类型长度是否必填1idInt11Notnull2usernamevarchar20Null3passwordvarchar20Null4realnamevarchar50Null5emailvarchar50Null6telvarchar50Null(2)dd表:记录订单基本信息,如表2所示。表2订单表(dd)序号列名数据类型长度是否必填1idInt11Notnull2priceDoubleNull3uidIntNull4unamesvarchar50Null5addressvarchar50Null6telvarchar50Null7typesvarchar50Null8statesvarchar50Null9TimesDatetime10Novarchar50Null(3)ddmore表:记录订单详细基本信息,如表3所示。表3订单详细表(ddmore)序号列名数据类型长度是否必填1idInt11Notnull2priceDoubleNull3uidIntNull4NumIntNull5Unamesvarchar50Null6Gnamesvarchar50Null7GidIntNull8Ddnovarchar50Null(4)ddmore表:记录订单详细基本信息,如表4所示。表4订单详细表(ddmore)序号列名数据类型长度是否必填1idInt11Notnull2priceDoubleNull3kcIntNull4scIntNull5novarchar50Null6descsvarchar50Null7tidIntNull8namesvarchar50Null9urlvarchar50Null10statesvarchar50Null11uidInt50Null12pfdouble50Null13timesdatetime50Null14typesvarchar50Null15unamesvarchar50Null(5)gwc表:记录购物车信息,如表5所示。表5购物车表(gwc)序号列名数据类型长度是否必填1idInt11Notnull2priceDoubleNull3uidIntNull4NumIntNull5Unamesvarchar50Null6Gnamesvarchar50Null7GidIntNull(6)types表:记录类型信息,如表6所示。表5类型表(types)序号列名数据类型长度是否必填1idInt11Notnull2pidIntNull3Namesvarchar50Null4Pnamesvarchar50Null(7)users表:记录用户基本信息,如表7所示。表1管理员表(users)序号列名数据类型长度是否必填1idInt11Notnull2Novarchar20Null3passwordvarchar20Null4realnamevarchar50Null5emailvarchar50Null6telvarchar50Null第六章系统主要模块设计根据系统的详细设计和数据库设计我们编码得到系统的主要模块设计。1二手商店主页进入网站首先看到的是二手商店网站的首页,首页只要提供用户的注册和登入,提供首页导航栏,左边部分展示的是公告和登入部分,下面是站内搜索,中间部分展示的是站内新闻,和热拍商品。代码: //类型 Stringsqltype="select*frombtypewhere1=1"; //公告 Stringsqlgg="select*fromggwhere1=1"; PreparedStatementpstmt2=conn.prepareStatement(sqlgg); ResultSetrs2=pstmt2.executeQuery(); //求购 Stringsqlxzst="selecttop15*fromqgwhere1=1orderbytimesdesc"; PreparedStatementpstmt3=conn.prepareStatement(sqlxzst); ResultSetrs3=pstmt3.executeQuery(); //新增商品 Stringsqlxzbook="selecttop5*fromgoodwhere1=1andstates='通过'orderbyiddesc"; request.setAttribute("typelist",typelist); request.setAttribute("gglist",gglist); request.setAttribute("xzstlist",xzstlist); request.setAttribute("xzbooklist",xzbooklist);2管理员登入界面:系统提供一个管理登入用的界面,管理员只要输入正确的用户名和密码就可以登入系统进行管理。代码: Stringusername=request.getParameter("username");//用户名 Stringpassword=request.getParameter("password");//密码 HttpSessionsession=request.getSession(); //查询语句 Stringsql="select*fromadminswhereusername='"+username +"'andpassword='"+password+"'"; DBUtilutil=newDBUtil(); Connectionconn=util.openConnection();//数据库连接 try{ PreparedStatementpstmt=conn.prepareStatement(sql); ResultSetrs=pstmt.executeQuery(); intindex=0; while(rs.next()){//查询 session.setAttribute("id",rs.getInt("id")); session.setAttribute("username",rs.getString("username")); session.setAttribute("type","1"); index++; break; }3用户注册界面:网站首页为用户提供了注册界面。输入用户名和密码以及其他信息即可注册成功。代码:Stringusername=request.getParameter("username");//用户名 Stringpassword=request.getParameter("password");//密码 Stringemail=request.getParameter("email");//邮箱 Stringrealname=request.getParameter("realname");//姓名 Stringtel=request.getParameter("tel");//电话 StringsqlAdd="insertintousers(username,password,email,realname,tel)values('" +username +"','" +password +"','" +email +"','" +realname +"','" +tel +"')";//sql语句 try{ //执行语句 Statementstmt=conn.createStatement(); stmt.executeUpdate(sqlAdd); request.setAttribute("result","ok"); request.getRequestDispatcher("register.jsp").forward(request, response);4商品发布界面:用户登入网站后进入个后台可以发布商品。代码:smartUpload.upload(); bname=smartUpload.getRequest().getParameter("bname"); descs=smartUpload.getRequest().getParameter("descs"); bjcx=smartUpload.getRequest().getParameter("bjcx"); bmoney=smartUpload.getRequest().getParameter("bmoney"); btype=smartUpload.getRequest().getParameter("btype"); //上传图片 FilesallFiles=smartUpload.getFiles(); EnumerationfileEnum=allFiles.getEnumeration(); while(fileEnum.hasMoreElements()){ com.jspsmart.upload.FilesmartFile=(com.jspsmart.upload.File)fileEnum .nextElement(); if(!smartFile.isMissing()){ StringfileName=smartFile.getFileName(); Stringtype=fileName.substring(fileName.lastIndexOf(".")); Randomrnd=newRandom(); intr=rnd.nextInt(100); Datedate2=newDate(); SimpleDateFormatformatter=newSimpleDateFormat("yyyyMMddHHmmss"); StringstrDate2=formatter.format(date2); fileName=strDate2+r+type; response.setContentType("text/html;charset=gbk");//解决中文乱码问题,页面中也要为gbk smartFile.saveAs(fullPath+"//"+fileName, com.jspsmart.upload.File.SAVEAS_PHYSICAL); gurl+=fileName; } break; } }catch(SmartUploadExceptione){ e.printStackTrace(); }5添加购物车:用户可以把商品添加进自己的购物车。代码:smartUpload.upload(); bname=smartUpload.getRequest().getParameter("bname"); descs=smartUpload.getRequest().getParameter("descs"); bjcx=smartUpload.getRequest().getParameter("bjcx"); bmoney=smartUpload.getRequest().getParameter("bmoney"); btype=smartUpload.getRequest().getParameter("btype"); //上传图片 FilesallFiles=smartUpload.getFiles(); EnumerationfileEnum=allFiles.getEnumeration(); while(fileEnum.hasMoreElements()){ com.jspsmart.upload.FilesmartFile=(com.jspsmart.upload.File)fileEnum .nextElement(); if(!smartFile.isMissing()){ StringfileName=smartFile.getFileName(); Stringtype=fileName.substring(fileName.lastIndexOf(".")); Randomrnd=newRandom(); intr=rnd.nextInt(100); Datedate2=newDate(); SimpleDateFormatformatter=newSimpleDateFormat("yyyyMMddHHmmss"); StringstrDate2=formatter.format(date2); fileName=strDate2+r+type; response.setContentType("text/html;charset=gbk");//解决中文乱码问题,页面中也要为gbk smartFile.saveAs(fullPath+"//"+fileName, com.jspsmart.upload.File.SAVEAS_PHYSICAL); gurl+=fileName; } break; } }catch(SmartUploadExceptione){ e.printStackTrace(); }6订单管理:用户可以对订单进行管理。代码: Stringsql="SELECTTOP" +n +"*FROM(" +"SELECTROW_NUMBER()OVER(ORDERBYid)ASRowNumber,*FROMddwheremyid="+myid+")A" +"WHERERowNumber>"+m; Stringsql2="selectcount(*)fromddwheremyid="+myid; PreparedStatementpstmt1=conn.prepareStatement(sql); PreparedStatementpstmt2=conn.prepareStatement(sql2); ResultSetrs=pstmt1.executeQuery(); ResultSetrs2=pstmt2.executeQuery(); rs2.next(); totle=rs2.getInt(1); inttotlePage=totle/n; inttotlePageY=totle%n; if(totlePageY!=0){ totlePage=totlePage+1; } List<Dd>list=newArrayList<Dd>(); while(rs.next()){ Ddbean=newDd(); bean.setId(rs.getInt("id")); bean.setMyid(rs.getInt("myid")); bean.setTimes(rs.getDate("times")); bean.setTotleMoney(rs.getString("totleMoney")); bean.setType(rs.getString("type")); bean.setNo(rs.getString("no")); list.add(bean); }第五章系统测试5.1测试概要业务建模和需求的目的是对网上二手商店进行评估,采集和分析系统的需求,理解系统要解决的问题,重点是充分考虑系统的实用性。包括用户、系统管理员,模型是对系统需求的描述,表达了系统的功能和所提供的服务,包括用户登录、购物车(订单)子系统、商品浏览检索子系统、添加商品子系统、用户管理等等。5.2测试环境5.2.1硬件环境本系统测试的硬件环境如下:处理器:InterPentium41.6GHz或更高;内存:512MB或更高;硬盘空间:80GB;显卡:SVGA显示适配器或集成显卡;5.2.2软件环境1、服务器端操作系统:WindowsXP;网络协议:TCP/IP;Web服务器:IIS;数据库:SQLServer2005;2、客户端浏览器:InternetExplorer5.0以上、360安全浏览器、TT;5.3测试结果5.3.1测试步骤(1)主页测试(2)用户登录窗口测试(3)修改用户密码窗口的测试(4)拍卖子系统和测试(5)商品浏览检索子系统(6)添加新商品子系统(7)用户查看信息5.4系统的运行与维护直接运行电脑上的IE浏览器,,进入本系统的主菜单,然后根据需要进行操作,退出系统只需点击主菜单中的“退出系统”即可。完成系统实施,投入正常运行之后,就进入了系统运行与维护阶段。在系统的整个使用寿命中,都建伴随系统维护工作的进行,系统维护的目的是保证管理信息。系统正常而可靠运行,并能使系统不断得到改善和提高,以充分发挥作用,系统地维护的内容可以分为以下几类:系统应用程序维护:系统的业务处理过程是通过应用程序的运行而实现的,一旦程序发生问题或业务发生变化,就必然要对程序进行修改和调整。数据库维护:数据库维护工作一般是由数据库管理员负责,主要负责数据库的安全性和完整性以及进行并发性控制。数据库管理员负责维护

温馨提示

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

评论

0/150

提交评论