版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文-校园网上交易系统的设计与实现【毕业论文】毕业设计(论文)材料之二(1)毕业设计(论文)专业:计算机科学与技术题目:校园网上交易系统的设计与实现作者姓名:导师及职称:导师所在单位:年月日本科毕业设计(论文)任务书届计算机科学学院计算机科学与技术专业学生姓名:Ⅰ毕业设计(论文)题目中文:校园网上交易系统的设计与实现英文:DesignandRealizationofCampusOnlineTradingSystemⅡ原始资料[1]万振凯、叶华、刘培.网页设计技术实训教程[M].南开大学出版社,2002[2]冯燕奎,赵德奎.JSP实用案例教程[M].北京:清华大学出版社,2003[3]萨师煊王珊.数据库系统概论[M].高等教育出版社,2000[4],李水银,郭英奎.精通Java中间件编程[M].中国水利水电出版社,2003[5]邓子云,张赐.JSP网络编程[M].北京:电子工业出版社,2003Ⅲ毕业设计(论文)任务内容1、课题研究的意义近年来,随着计算机和Internet的不断发展和普及,传统商业的模式逐渐被信息化商业所取代。信息化商业要求信息化商场,即要使商场具备数字化、网络化的功能。本课题针对校园交易主要特点,对其商业模式和流程进行研究,最终设计并实现一个基于互联网的校园网上交易系统,并保证其便捷性,快捷性和安全性。“校园网上交易系统”打破了传统的销售形式―商店,在计算机和网络上实现对商品的进货、销售和库存管理,是一种典型的电子商务网站运用,有效降低了人力和成本,同时方便了师生,具有一定的应用价值。2、本课题研究的主要内容:1)、熟练掌握ASP/ASP.NET/JSP/PHP等动态网页编程技术以及常用Web服务器的设置。2)、熟练掌握常用DBMS的使用和相关数据库编程技术。3)、设计并实现一个校园网上交易系统。3、提交的成果:(1)毕业设计(论文)正文;(2)一套基于Web的校园网上交易系统;(3)至少一篇引用的外文文献及其译文;(4)附不少于10篇主要参考文献的题录及摘要。指导教师(签字)教研室主任(签字)批准日期接受任务书日期完成日期接受任务书学生(签字)校园网上交易系统的设计与实现摘要在互联网日益流行的今天,网络是主角,是时代的宠儿,在网络大家族中,网上交易则是一个热点电子商务是Internet爆炸式发展的直接产物,是网络技术应的全新发展方向,网上交易一个最基本体现就是电子购物网站,从一定程度上讲它就是网上超市,也就是一种网上销售“网”字意味着它具有信息时代的快捷方便等特征事实上电子商务的出现,给消费者的地位,消费观念带来了重要的变化因而建立校园网交易系统,给学生带来无穷的方便在这个平台,所有学生都可以注册登录在上面购买自己需要的物品网站将以物品列表的形式的向所有访客展示这些信息因为本网站主要面向校园师生,所以不提供网银支付平台,所有访客只要看好网站物品后,通过卖家留下的产品介绍和联系方式,与其取得联系,进行当面交易本设计具有一般电子商务的功能,且体现出校园风格。该系统提供的功能包括注册、查询信息、发布信息等。本系统的特点在于应用了JSP技术。它是一种简单的动态脚本语言,具有开跨平台、分离静态内容和动态内容、可重复使用组件特点。该技术还支持广泛的数据库连接,具有大量的扩展库,安全性能高,易学易用。本文首先介绍了该系统的概况和应用工具,并就系统的需求性和JSP进行了阐述;接着进行系统分析,并设计了本系统所用到的基于SQL数据库的数据表结构;然后对该系统各功能模块进行了详细设计;最后,针对系统在测试等方面的做出总结。关键词:Internet;校园;交易;JSP;SQL;DesignandRealizationofCampusOnlineTradingSystemAbstractThegrowingpopularityoftheInternettoday,thenetworkisthemaincharacter,isthefocusofattention,inalargefamilynetwork,onlinetradingisahotexplosivedevelopmentofInternetcommerceisthedirectproductofthenewnetworktechnologydevelopmentshouldbe,onlinetradingisafundamentalexpressionofelectronicshoppingsitePartlyitistheonlinesupermarket,whichisanonlinemarketing"network"wordmeansthatithastheinformationage,fastandconvenientfeaturessuchastheemergenceofelectroniccommerceinfact,thestatusoftheconsumer,consumertobringanimportantchangeintheconceptofsosettingupaPrivateNetworkSystemcampus,thestudentsbringthefacilitateinfiniteplatform,Astudentcanregisterlogintheabovewebsitetopurchaseitemstheyneedwillbeintheformofalistofitemsforallvisitorstotheshowthisinformationbecausethesiteprimarilyforteachersandstudents,itdoesnotofferonlinebankingpaymentplatform,promisingsiteforallvisitorsaslongasthegoods,theproductdescriptionleftbythesellerandcontactwithcontactforfacetofacetransactions
Thisdesignhasagenerale-commercecapabilities,andreflectsthestyleofthecampus.Thesystemfeaturesincluderegistration,queryinformation,publishinformation.ThesystemischaracterizedbytheapplicationoftheJSPtechnology.Itisasimpledynamicscriptinglanguagewithanopencross-platform,separationofstaticcontentanddynamiccontent,characteristicsofreusablecomponents.Thetechnologyalsosupportsawiderangeofdatabaseconnectivity,alargenumberofextensions,security,high-performance,easytolearn.
Thispaperdescribesthesystemoverviewandapplicationtools,andthedemandonthesystemweredescribedandJSP;followedbysystemanalysisanddesignusedinthissystembasedonSQLdatabasestructureofthetable;thenthesystemmodulesaredesignedindetail;Finally,systemtests,etc.tomakesummary.
Keywords:Internet;campus;transaction;JSP;SQL;目录引言 -6-第1章绪论 -7-1.1系统概述 -7-1.2需求背景 -7-1.3系统开发目的及意义 -7-第二章开发工具及相关技术介绍 -9-2.1开发技术 -9-2.2开发工具 -10-2.3开发环境 -10-第3章需求分析 -12-3.1系统业务描述 -12-3.2可行性研究 -13-3.3功能需求 -13-3.4系统限制与约束 -14-3.5各级数据流图 -14-3.6数据字典定义 -15-第4章系统设计 -17-4.1系统结构设计 -17-4.2数据库设计 -20-4.3过程设计 -22-4.3界面设计 -32-第5章系统实现与测试 -33-5.1模块实现 -33-5.2系统测试 -34-结论与展望 -35-致谢 -36-参考文献 -37-附录A:外文文献及其译文 -38-附录B:主要参考题录及摘要 -41-附录C:部分源程序 -44-附录D:系统使用说明书 -55-插图清单:图4-1发布商品表单 -27-图4-2购买商品 -28-图4-3交易成功的商品信息 -29-图4-4模糊搜索 -30-图4-5对商品平价 -31-图4-6对商品查看 -31-图4-7购物车 -34-表格清单:图表4-1orderindex商品订购信息表 -23-图表4-2orders订购细节表 -23-图表4-3product商品信息表 -24-图表4-4score评价表 -24-图表4-5userinfo用户信息表 -24-引言随着Internet爆炸式的发展,中国自加入WTO以来,电子商务在国内也迅速的发展了起来,现在互联网上各种电子商务网站更是迅速的增长。还在校园的我也深受其中的影响,开发一个对在校学生适用的网站,希望能给大家提供方便的服务。作为一个大学生,深有体会,从身上的衣服到大家所用的书籍、文具以至各种生活常用品,用上一段时间就会被淘汰,有的同学干脆扔掉,很是浪费还污染了环境。也有的同学想到卖掉,苦于难寻买家,将其卖给收费品的。这样就造成了物不能尽其用。为了解决这种资源的浪费,所以开发了校园交易系统网站,借助于低交易成本的Internet。为大家提供一个低成本、快速迅捷的信息发布平台。新系统开发过程中严格按照系统开发步骤进行,在系统调研、分析、设计到系统的实施的全过程中,力求其科学性和合理性。然而,同其它购物网一样,校园交易网也存在很多的问题尚待解决和完善。其中公平合理的买卖方式、买卖者双方的信用度、敏感信息传输的安全性等问题是人们关注的焦点问题。要让这种先进的交易方式被更多的人认可,还得不断的在这些方面有所突破,需要相关人士的不断研究。第1章绪论1.1系统概述校园交易是指通过Internet实施的价格谈判交易活动,即利用互联网在网站上公开发布将要招标的物品或者服务的信息,建立生产者和消费者之间的交流与互动机制,共同确定价格和数量,从而达到均衡的一种市场经济过程。它通过Internet将过去少数人才能参与的贵族式的物品交换形式,变成每一位网民都可以加入其中的平民化交易方式。校园交易不仅是网络时代消费者定价原则的体现,更重要的是交易网站营造了一个供需有效集结的市场,成为消费者和生产商各取所需的场所,因此是一种典型的中介型电子商务形式。相对与传统交易,校园交易的特点在于每个商家都可以制定一套适合自己的交易规则,并且通过校园网还可以使定价达到更准确的水平,同时能够参与交易的人的范围也大大增加了。JSP/J2EE技术,客户端用户只要可以上网,就可以非常方便快捷的通过浏览器访问系统,浏览和发布交易信息。系统需完成的主要功能有:用户设置功能、发布信息功能、信息管理功能、搜索信息功能,留言功能,及系统管理功能。1.2需求背景交易已经成为一种成功的商业活动,这种的交易行为,并在网络上演变为一种成功的商业模式,逐步为世人所接受。B/S交易商品资源也已极大的丰富起来,如何解决一类问题,争取最大利用率的交流这类商品的信息便是一个存在中的问题。本毕业设计便是解决该问题的。1.3系统开发目的及意义在当前社会上,许多的各种类型的电子商务类网站纷纷建立,可以很大程度上的解决人们信息资源的闭塞以及地域上的限制。作为大学校园,伴随着学生的购买能力的提高和每年的升学和毕业,也存在的许多各种类型的商品,由于信息交流的落后,很多只限于于校园公告栏或者请人代为宣传的方式进行交易。这种方式有很多局限性和偶然性,并不能满足商品畅通交流的要求。于是一种新的商品信息交流的方式出现了,就是基于Web的校园网交易系统。通过这个系统,可以发现每一个校园网用户都是系统的主人,大家可以非常方便的发布自己的信息,浏览别人的发布的信息,还可以对各种商品信息作出横向比较,作出自己的最佳选择。由此可见,该系统只是一个交流商品信息的平台,与一般的电子商务类网站又有本质的区别。第二章开发工具及相关技术介绍1Java语言简介Java语言是美国Sun公司于1995年推出的一种简单的、面向对象的、分布式的、可解释的、键壮的、安全的、结构的、中立的、可移植的、性能很优异的多线程的、动态的语言。其前身为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术。经过Sun公司的工程师的不懈努力以及全世界无数的编程爱好者的使用,Java终于发展成为今天这样一个集桌面J2SE、网络J2EE、移动平台J2ME应用为一体的功能强大的编程语言。目前Java由于其平台无关及分布式特性,最重要的应用是在网络应用上。2J2EE技术介绍J2EE技术是Java网络应用的技术,广泛应用于企业级的应用。它是由一套规范(shannin,2001)和建立在J2SE平台上的应用编程接口API组成。J2EE拥有Sun公司提供免费开发工具,称为J2EE软件开发工具包SoftwareDevelopmentKit,SDK(RemoteMethodInvocation,RMI、Java消息服务JavaMessageService,JMS、JavaMail等通信服务,JDBC、Java命名和目录接口JavanamingandDirectoryInterface,JNDI、Java连接器体系结构JavaConnectorArchitecture,JCA、Java事务API/Java事务服务JTA/JTS、XML处理API等通用服务以及Servlet、Java服务器页面JSP、企业级JavaBeanEJB等组件技术。任何J2EE的实现都必须要在其特定容器中实现。3Servlet/JSP技术Servlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。Servlet其实和传统的CGI程序和ISAPI、NSAPI等Web程序开发工具的作用是相同的,在使用JavaServlet以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行的API方式来动态生成Web页面。许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器也可以通过附加的应用服务器和模块来支持Servlet。得益于Java的跨平台的特性,Servlet也是平台无关的,实际上,只要符合JavaServlet规范,Servlet是完全平台无关且是Web服务器无关的。由于JavaServlet内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此JavaServlet效率非常高。但JavaServlet也不是没有缺点,和传统的CGI、ISAPI、NSAPI方式相同,JavaServlet是利用输出6>HTML语句来实现动态网页的,如果用JavaServlet来开发整个网站,动态部分和静态页面的整合过程简直就是一场噩梦。这就是为什么SUN还要推出JavaServerPages的原因。JSP(JavaServerPages)是一种基于Java的脚本技术。在JSP的众多优点之中,其中之一是它能将HTML编码从Web页面的业务逻辑中有效地分离出来。用JSP访问可重用的组件,如Servlet、JavaBean和基于Java的Web应用程序。JSP还支持在Web页面中直接嵌入Java代码。可用两种方法访问JSP文件:浏览器发送JSP文件请求、发送至Servlet的请求。
1.JSP文件访问Bean或其它能将生成的动态内容发送到浏览器的组件。2.发送至Servlet的请求生成动态内容,并调用JSP文件将内容发送到浏览器。该访问使得将内容生成从内容显示中分离出来更为方便。JSP最大的优点在于其与平台无关性,并且具有“一次编写,处处运行”的特点。4JavaBeans技术JavaBeans就是Java的可重用组件技术。ASP通过COM来扩充复杂的功能,如文件上载、发送email以及将业务处理或复杂计算分离出来成为独立可重复利用的模块。JSP通过JavaBeans实现了同样的功能扩充。JSP对于在Web应用中集成JavaBeans组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为JSP应用带来了更多的可伸缩性。JavaBeans组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。在实际的JSP开发过程中,和传统的ASP或PHP页面相比,JSP页面将会是非常简洁的,由于JavaBeans开发起来简单,又可以利用Java语言的强大功能,许多动态页面处理过程实际上被封装到了JavaBeans中。2.2开发工具―集成开发环境2.WindowsXP――操作系统3.SQLServer2000――数据库2.3开发环境系统环境及Java/JSP环境配置开发及测试的系统环境,我选择了MicrosoftWindowsAdvancedServer2000。由于其本身就是为服务器版的,适合用于搭设成为服务器端。要开发JSP,首先必须要求有Java环境,我选择了Java2Platform,EnterpriseEdition1.4SDK即j2eesdk-1_4_03-windows。作为JSP的容器,选择了目前非常流行的Tomcat5.5。而IDE工具则选择了Eclipse。各种软件和工具安装完成后,必须相应的配置Windows2000的系统环境变量。数据库开发工具选择及配置目前数据库的开发工具,大、中、小型的有很多,比如Oracle、MSSQLServer2000、DB2、mysql、Access等等许多关系数据库,可以选择使用SQLServer2000,可以于Windows2000服务器系统很好的兼容,并且对大并发访问有很好支持,功能强大,使用简单。SQLServer是一个关系数据库管理系统它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的于1988年推出了第一个OS/2版本在WindowsNT推出后Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上专注于开发推广SQLServer的WindowsNT版本Sybase则较专注于SQLServer在UNIX操作系统上的应用在本书中介绍的是MicrosoftSQLServer以后简称为SQLServer或MSSQLServer。第3章需求分析校园交易由于基本是通过网站交易系统进行的,所以会经常出现“所见非所得”设计这样一个系统,从根本上解决了传统的校园交易信息发布方式的弊端,使得校园各种交易商品信息得到了有效的整合,方便了广大用户。且拥有的客户通常只是大学校园网的用户,所有系统规模上来讲不会很大,从经济上来说,由于选择的开发工具和服务器几乎全部为免费的开源软件,并且由于是开发成本较低的基于Web的B/S模式,而非成本费用相对较高的C/S模式,所以从经济上来讲是可行的。从技术上来说,由于是基于Web的,可以相对比较容易面对用户的实际需求而开发。而在现今,各种网络应用的开发已经相当成熟,出现了几大主流的开发语言和工具,都可以非常有效的支持开发这样一个系统。同时作为本系统,也有许多成功的电子商务类网站的经验可以借鉴,所以从技术的角度来说,也是可行的。从运行上来说,由于客户端仅仅只是需要一个浏览器,通过浏览器来登陆系统,而服务器端也只需要一台服务器,服务器要求一个数据库环境和一个网络应用开发的环境,实现起来比较容易,所以从运行上来说是可行的。同时这样一个系统,在系统管理员合法管理和用户的自觉配合下,不会违规进行任何的不法的活动和交易,发布具有危害性和不适宜的信息,也不存在任何非法牟利的行为,在法律上也是可行的。在各种可行性研究保证和基于用户需求要求下,开发系统的方案经过不断论证和假设,确定出了一个最佳方案。本系统主要面向于大学校园网用户,依托校园网提供给这些用户一个发布和交流商品信息的平台。在大学校园里,存在着很多的交易物品,但是由于信息资源的不流通以及传统商品信息交流方式的笨拙,导致了很多仍然具有一定价值或者具有非常价值的商品的囤积,乃至被当作废弃物处理。现在通过校园网进入到本系统,可以方便快捷的发布和交流任何交易商品的信息,并且可以通过留言方式进行深一步的交流。由于每个大学的校园网都基本篇布校园的每一个地方,因此,只要宣传得当,理论上来说,每一个人都可以让他所发布的信息让全校所了解,争取到了信息资源的最大化利用。系统完成的主要功能有:用户设置功能、发布信息功能、信息管理功能、搜索信息功能,留言查看评论功能,及系统管理功能。1)数据库使用的是SQLServer2000,需要打上SP4补丁2)当商品数量过多时,没有实现分页显示该系统的数据流程图如图3-1所示:数据字典(Datadictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。数据字典是一个预留空间,一个数据库,这是用来储存信息数据库本身。数据字典可能包含的信息,例如:数据库设计资料储存的SQL程序用户权限用户统计数据库的过程中的信息数据库增长统计数据库性能统计数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果.数据字典通常包括数据项\数据结构\数据流\数据存储和处理过程五个部分.数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合.数据字典(Datadictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。数据字典是一个预留空间,一个数据库,这是用来储存信息数据库本身。数据字典可能包含的信息,例如:数据库设计资料储存的SQL程序用户权限用户统计数据库的过程中的信息数据库增长统计数据库性能统计数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果.数据字典通常包括数据项\数据结构\数据流\数据存储和处理过程五个部分.数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合.数据字典的组成:1、数据项2、数据结构3、数据流4、数据存储5、处理过程数据字典数据库的重要部分是数据字典。它存放有数据库所用的有关信息,对用户来说是一组只读的表。数据字典内容包括:1、数据库中所有模式对象的信息,如表、视图、簇、及索引等。2、分配多少空间,当前使用了多少空间等。3、列的缺省值。4、约束信息的完整性。5、用户的名字。6、用户及角色被授予的权限。7、用户访问或使用的审计信息。8、其它产生的数据库信息。、功能模块总体设计如图3-2所示:、主要模块功能分析交易者模块交易者登录成功后可以执行交易商品、查看商品交易情况、搜索商品、账户修改的操作。如图3-3所示:购买者模块购买者登录成功后可以执行搜索商品、购买、账户管理、评价、留言的操作。如图3-4所示:交易与购物模块交易流程是交易者登录成功后填写商品交易表单以提交商品信息。也可以查看交易情况。购物流程是购买者登录成功后搜索需要的商品,填写购买表单,购买成功会将信息显示在购物车。如图3-5所示:
系统E-R图该系统数据库的E-R图,如图3-6所示:该数据库的数据逻辑结构图如下表所示:表3-1message留言信息表图表4-1orderindex商品订购信息表图表4-2orders订购细节表图表4-3product商品信息表图表4-4score评价表图表4-5userinfo用户信息表品功能该功能是交易者发布商品的基本信息,如:名字、起始价、数量、图片等。只有交易者有权限使用该功能。后台程序:publicvoiddoPostHttpServletRequestrequest,HttpServletResponseresponse throwsServletException,IOException response.setContentType"text/html";coding"UTF-8"; MultipartFormDataRequestmrequestnull; try mrequestnewMultipartFormDataRequestrequest,null,100*1024*1024,MultipartFormDataRequest.COSPARSER,"UTF-8"; catchUploadExceptione //TODOAuto-generatedcatchblock e.printStackTrace; UploadBeanupBeannewUploadBean; Stringpathrequest.getRealPath"/upload"; Sytlnpath+" try upBean.setFolderstorepath; catchUploadExceptione //TODOAuto-generatedcatchblock e.printStackTrace; //上传到哪 upBean.setParserMultipartFormDataRequest.CFUPARSER; upBean.setParsertmpdir"c:/temp"; StringpicturenewDate.toLocaleString+intMath.random*1000; picturepicture.replace"",""; picturepicture.replace":",""; picturepicture.replace"-",""; Hashtablefilesmrequest.getFiles;UploadFilefileUploadFilefiles.get"picture";Stringnamefile.getFileName;ifname.endsWith".jpg"||name.endsWith".JPG" picture+".jpg";elseifname.endsWith".bmp"||name.endsWith".bmp" picture+".bmp";elseifname.endsWith".gif"||name.endsWith".GIF" picture+".gif";elseifname.endsWith".png"||name.endsWith".PNG" picture+".ong";else request.setAttribute"mess","上传的文件格式有误";er"addpro.jsp".forwardrequest,response; return;try file.setFileNamepicture; upBean.storemrequest,"picture"; catchUploadExceptione //TODOAuto-generatedcatchblock e.printStackTrace; Stringproductmrequest.getParameter"product"; Stringpricemrequest.getParameter"price"; Stringdescriptionmrequest.getParameter"description"; Stringprotypemrequest.getParameter"protype"; DataBaseHelperdnewDataBaseHelper; DatedatenewDate; Stringsql"insertintoproductproduct,type,description,price,begindate,ownerid,picturevalues'"+product+"','"+protype+"','"+description+"','"+price+"','"+date.toLocaleString+"','"+request.getSession.getAttribute"id".toString+"','"+picture+"'"; Sytlnsql+""; d.updatesql; d.close; request.setAttribute"mess","上传成功"; request.getRequestDispatcher"addpro.jsp".forwardrequest,response; 运行结果:交易者填写商品交易信息(如图4-1)后提交商品信息。提交成功后搜索商品会有商品的信息。图4-1发布商品表单品功能该功能是购买者进行购买的功能。购买者可以查看物品信息、留言信息以及物品的评价,填写购买的数量,就可以把物品放到购物车内。后台程序:publicvoiddoPostHttpServletRequestrequest,HttpServletResponseresponse throwsServletException,IOException response.setContentType"text/html"; request.setCharacterEncoding"UTF-8"; ListlistListrequest.getSession.getAttribute"list"; iflistnull listnewLinkedList; //Sytlnrequest.getParameter"id"+""+request.getParameter"number"; ProductBeanbnewProductBeanrequest.getParameter"id",request.getParameter"number"; list.addb;ion.setAttribute"list",list; response.sendRedirect"index"; 运行结果:购买者填写购买信息,填写数量即可,否则失败。如下图4-2所示:图4-2购买商品查询交易订单情况功能交易者可以查看到目前购买物品的订单情况:%DataBaseHelperdnewDataBaseHelper;ResultSetrsd.query"select*fromorderindexwherebuyer"+session.getAttribute"id"; whilers.next%tdheight"20"bgcolor"#FFFFFF"divalign"center"inputtype"checkbox"name"checkbox2"id"checkbox2"/tdheight"20"bgcolor"#FFFFFF"class"STYLE6"divalign"center"spanclass"STYLE19"ahref"orders.jsp?orderid%rs.getString"orderid"%"%rs.getString"orderid"%g"delivertype".equals"1"out.print"平邮";elseout.println"快递";%tdheight"20"bgcolor"#FFFFFF"class"STYLE19"divalign"center"%ifrs.getString"paytype".equals"1"out.print"账户支付(已经支付)";elseout.println"邮寄(未支付)";%tdheight"20"bgcolor"#FFFFFF"divalign"center"class"STYLE6"ahref"CancelOrder?orderid%rs.getString"orderid"%"onClick"returnconfirm'确定删除?'"取消订单%%运行结果:交易者查看“交易成功的商品”可以查看到如图4-3的信息,点击购买用户的编号可以看到购买者的信息。如图4-3所示:图4-3交易成功的商品信息索功能该功能可以实现以商品的名字模糊查询和精确查询。后台程序:publicvoiddoPostHttpServletRequestrequest,HttpServletResponseresponse throwsServletException,IOException response.setContentType"text/html"; DataBaseHelperdnewDataBaseHelper; request.setCharacterEncoding"UTF-8"; ResultSetrsd.query"select*fromproductwhereownerid"+request.getSession.getAttribute"id".toString; request.setAttribute"rs",rs; request.getRequestDispatcher"mypro.jsp".forwardrequest,response; 运行结果:以下是搜索全部信息的结果。如图4-5所示。图4-4模糊搜索评价功能该功能是实现对商品留言和评价。后台程序:publicvoiddoPostHttpServletRequestrequest,HttpServletResponseresponse throwsServletException,IOException response.setContentType"text/html"; request.setCharacterEncoding"UTF-8"; Stringuidrequest.getParameter"uid"; Stringproidrequest.getParameter"proid"; Stringscorerequest.getParameter"score"; Stringmessagerequest.getParameter"message"; Stringmnamerequest.getSession.getAttribute"name".toString; DataBaseHelperdnewDataBaseHelper; Sytln"a"+uid+score+message+mname; d.update"insertintoscoreproid,message,muidvalues'"+proid+"','"+score+"','"+uid+"'"; d.update"insertintomessagemessage,mname,uidvalues'"+message+"','"+mname+"','"+uid+"'"; d.close; response.sendRedirect"myorder.jsp"; 运行结果:可以对每件商品做出评价,所有的评价会显示在“评论”里。如下图4-7所示:图4-5对商品平价图4-6对商品查看功能该功能只允许购买者使用。可以查看自己购买成功的商品的信息。但并不说明交易成功。最终交易成功还得由交易者决定。后台程序:%DataBaseHelperdnewDataBaseHelper;% tableborder"0"cellpadding"0"cellspacing"0"tdcolspan"3"imgsrc"images/text4.jpg"border"0"width"541"height"63"alt""%ListlistListsession.getAttribute"list";doublemoney0;forinti0;ilist.size;i++ ResultSetrsd.query"select*fromproductwhereid"+list.geti.getId; rs.next; %tablewidth"100%"height"100%"cellpadding"0"cellspacing"0"border"1"bordercolor"#6EAE3C"tdwidth"25%"align"center"imgsrc"upload/%rs.getString"picture"%"width"155"height"161"tdwidth"75%"align"center" tablewidth"100%"height"100%"cellpadding"0"cellspacing"0"border"1"bordercolor"#6EAE3C" tdwidth"35%"style"padding-left:20"商品名称:tdwidth"65%"style"padding-left:20"%rs.getString"product"% g"price"% tdstyle"padding-left:20"类别:tdstyle"padding-left:20"%rs.getString"type"% tdheight"15%"colspan"2"style"padding-left:20"商品描述:%rs.getString"description"%.tdheight"15%"colspan"2"style"padding-left:20"购买个数:%list.geti.getNumber%元合计:%money+rs.getDouble"price"*Integer.parseIntlist.geti.getNumber;%%rs.getDouble"price"*Integer.parseIntlist.geti.getNumber%元.%%tdheight"15%"colspan"2"style"padding-left:20;padding-bottom:20"总计:%money%元formaction"Pay"method"post"inputtype"hidden"name"allmoney"value"%money%"tdheight"15%"colspan"2"style"padding-left:20;padding-bottom:20"送货方式:平邮inputtype"radio"name"delivertype"value"1"checked快递inputtype"radio"name"delivertype"value"2"(平邮:10元|快递:20元)注意:取消订单,邮资不退。tdheight"15%"colspan"2"style"padding-left:20;padding-bottom:20"支付方式:账户支付inputtype"radio"name"paytype"value"1"checked邮局汇款inputtype"radio"name"paytype"value"2"(卖方将在收到汇款后发货)centerstyle"padding-bottom:20"inputtype"submit"value"确定支付"centerstyle"padding-bottom:20"inputtype"button"value"清空购物车"onClick"wi'ClearCar'" 运行结果:购买成功后该商品的信息和购买信息会发送到购买者的购物车。如下图4-8所示:图4-7购物车1)系统界面系统界面是整个系统面向所有进入系统的人的,注册用户和非注册用户都可以使用到系统界面。可以让所有用户都可以轻松浏览到本系统的信息资源,页面分类别显示的信息都是最新的5条相关信息,可以即时浏览到最新的信息。还可以通过查询方式,输入想要查找的信息的关键字,搜索自己想了解的信息资源。用户也可以在登陆后,点击发布信息,发布自己的交易信息。同时系统界面也是客户端的主体界面。2)后台管理后台管理是校园交易系统的有力补充,对于校园交易系统这样一个系统来说,通过可视化图形界面来管理是相当重要的。管理包括很多方面,比如审查信息、在线更新内容、删除过期失效信息等。借助后台管理,及时响应用户的要求及为用户提供服务才能有效保证系统的活力,不会让用户感到厌烦甚至失望。主界面为:第5章系统实现与测试理模块的测试⑴因为系统管理员具有管理、添加、查看三种不同的权限,对不同的权限的管理员登录后对系统操作拥有不同的权限进行测试.当具有查看权限的管理员登录后,他能够进行对已有的商品进行管理,订单管理和评论管理,但当其进行添加商品,对商品的类别进行管理,客户管理⑵对添加商品功能进行测试在进行商品添加时,依次选择商品的分类,填写商品名称,商品价格及商品的描述,在此商品添加功能测试成功.⑶对商店中的商品进行管理功能的测试商店中的所有商品都以列表形式显示在此页面中,每个商品的后面有一个可选框,当选定某个商品的可选框,然后点击页面下面的删除按钮时,该商品从数据库中成功删除.要是有多页商品还可以实现页面跳转功能和商品的搜索功能.当点击某件商品时,弹出和添加商品时一样的页面,可以对该件商品的信息进行修改,把该件商品的信息修改后,点击该页下边的修改按钮,则此件商品的信息修改成功.商店中的商品进行管理功能成功通过测试.⑷订单管理和评论管理功能的测试进入订单管理页面,对客户的订单进行查看,如果订单不合格,管理员可以对该用户的订单进行删除,单击客户的订单号,进入该订单,对该订单进行审核,点击删除订单,该订单实现了在数据库中的删除,该功能测试成功.对评论进行管理,评论页面分为未审核的评论和已审核的评论,点击未审核的评论,对未审核的评论进行评审,对合格的评论通过审核则该评论进入已审核的评论中,对不合格的评论在数据库中删除.点击已通过审核的评论,进入已审核的评论页面,管理员可以查看,也可以对选定的评论删除,查询数据库,评论删除成功.订单管理和评论管理实现了其应有的功能,成功测试通过.⑸商品管理功能的测试进入商品管理页面,对所有商品进行修改或删除,查看保存商品类别的数据库,商品类别进行了相应的修改,商品管理功能成功通过测试.⑹用户管理功能的测试在进行完了单元测试,接口测试后,进行了系统测试,我对设计的校园交易网系统的整体的功能的实现进行了测试.对我们设计的校园交易网中的商品分类显示功能、、、电子商务和信息技术的快速发展通过参加的建设,在不断摸索尝试的过程中,基本掌握了建设一个的大致流程和应该关注的重点方向。我进行了用户注册、、、、、、的相关设计,了解了前后台是如何连接的一系列流程,掌握了怎样进行动态网页的设计。同学的和老师的有效指导使这个课题能够顺利进行,是非常的重要,每个人都能提出一个好点子,提出宝贵的意见,使得系统更加完美。但是,由于时间仓促,对于网站建设中的一些细节问题考虑的还是比较差,不够全面。[3]Servlet简介.262[4]JavaServerPagesTechnology.232[5]ApacheTomcat.103[6]邓子云,张赐.JSP网络编程[M].北京:电子工业出版社,2003[7]杜欣然.利用JSP技术开发基于Web的人事工资管理系统[D].大连:大连铁道学院,2003[8]冯燕奎,赵德奎.JSP实用案例教程[M].北京:清华大学出版社,2003[9]李华飚,李水银,郭英奎.精通Java中间件编程[M].中国水利水电出版社,2003[10]马世军,赵子夫,张浩华,赵坤.创建基于JSP的大学图书馆网络管理系统[J].辽宁工学院学报,2004,65:105-106[11]万振凯、叶华、刘培.网页设计技术实训教程[M].南开大学出版社,2002[12]拓文工作室.Java与Beans开发使用手册[M].机械工业出版社,2002[13]沈建男.精通从JavaScript到JSP范例程序设计[M].中国青年出版社,2001[15]ChenChu,LinPeng.PageProgramminginJavaServerFacesTechnology[J].电信研究,20053社JSP网站开发典型模块与实例精讲A:外文文献及其译文英文原文Eclipseisaveryfascinatingpeopleofthedevelopmentenvironment,whichprovidesthecoreframeworkandtheplug-inmechanismcanbeextendedtothemajorityofprogrammerstoprovideboundlessimaginationandcreatespace.Currentlyonlinespreadquiterichandcomprehensivedevelopmenttoolsplug-in,butEclipsehasgonebeyondtheconceptofthedevelopmentenvironment,itisconceivableEclipsewillbecomethefutureintegrationofthedesktopenvironment.Eclipseitselfonthepresentavailabilityofresourcesmanagementandexternalproceduresforthefunction,coupledwiththeplug-omnipotent,wouldconstitutearichandvariedworkenvironmentandnotjustaIDE.
MyEclipseisdesignedspecificallyfortheEclipseopen-sourceandcommercialplug-inplug-intheperfectcollection.MyEclipseforEclipseprovidesalargenumberofprivateandopensourceJavatoolforthecollection,toalargeextentopensourcetoolstosolveavarietyofinconsistenciesandshortcomings,andgreatlyimprovingtheJavaandJSPapplicationdevelopmentefficiency.
MyEclipsetherealvalueoftheirreleasefromthelargenumberofvisualdevelopmenttoolsandpracticalcomponents.SuchasCCS/JS/HTML/XMLeditor,helpingtocreateEJBandStrutsprojectwizardandgenerateallthemajorprojectcomponentssuchastheAction/SessionBean/Form,alsoincludesHibernateconfigurationfileeditingandimplementationoftheSQLstatement.Sowhyshouldweuseit?And.NETplatformanddevelopmenttoolsVS20003/VS2005beforetherapiddevelopmentofRADtoolsDelphi,PowerBuilder,andotherthan,Java/JSPapplicationanddevelopmentoflowefficiencyisalwaysaflaw.UntilsuchasEclipseandMyEclispethere,thesituationbechangedinparticularMyEclispesuchasthedevelopmentofvisualplug-in,greatlyimprovingthedevelopmentefficiency.
ThenewversionofMyEclipseprovidesAJAX/WEB2.0Tools,UMLModelingwithfullRoundtripEngineering,Split-screenWebDesignerforWYSIWYGDevelopment,VisualJSF&StrutsDevelopment,HibernateTools,SpringIDEIntegration,andotherfunctions.ThereisnodoubtthesefeaturescansimplifyWebapplicationdevelopment,andStruts,Hibernate,Spring,suchastheextensiveapplicationdevelopmentframeworkhasplayedaverygoodrole.
InadditionMyEclipsealsoincludesalargenumberofotherorganizationsfromthedevelopmentofopen-sourceplug-in,Genuitecenhancethefunctionoftheseplug-andwritealotofusefuldocumentfordeveloperstolearn.
Tosumup,MyEclipseEclipseplug-intospeeduptheepidemichasplayedaveryimportantroleandgreatlysimplifythecomplexJava/JSPapplicationdevelopment.中文译文Eclipse是一个很让人着迷的开发环境,它提供的核心框架和可扩展的插件机制给广大的程序员提供了无限的想象和创造空间。目前网上流传相当丰富且全面的开发工具方面的插件,但是Eclipse已经超越了开发环境的概念,可以想象Eclipse将成为未来的集成的桌面环境。目前的Eclipse本身就具备资源管理和外部程序的功能,加上无所不能的插件,将构成一个丰富多彩的工作环境而不仅仅是一个IDE。MyEclipse是一个专门为Eclipse设计的商业插件和开源插件的完美集合。MyEclipse为Eclipse提供了一个大量私有和开源的Java工具的集合,很大程度上解决了各种开源工具的不一致和缺点问题,并大大提高了Java和JSP应用开发的效率。MyEclipse的实际价值来自其发布的大量的可视化开发工具和实用组件。如CCS/JS/HTML/XML的编辑器,帮助创建EJB和Struts项目的向导并产生项目的所有主要的组件如Action/SessionBean/Form等,此外还包含编辑Hibernate配置文件和执行SQL语句的工具。那么我们为什么要使用它呢?和.NET平台开发工具VS20003/VS2005以及以前的快速开发RAD工具Delphi,PowerBuilder等相比,Java/JSP应用开发的低效率一直是个缺陷。直到Eclipse和MyEclispe等出现后,情况才有所改观(尤其是MyEclispe等可视化开发插件),大大提高了开发效率。新版本的MyEclipse提供了AJAX/WEB2.0Tools、UMLModelingwithfullRoundtripEngineering、Split-screenWebDesignerforWYSIWYGDevelopment、VisualJSF&StrutsDevelopment、HibernateTools、SpringIDEIntegration等功能。这些功能毫无疑问可以简化Web应用开发,并对Struts、Hibernate、Spring等开发框架的广泛应用起到了非常好的促进作用。此外MyEclipse还包含大量由其他组织开发的开源插件,Genuitec增强了这些插件的功能并且撰写了很多实用文档便于开发者学习。综上所述,MyEclipse插件对加速Eclipse的流行起到了很重要的作用,并大大简化了复杂Java/JSP应用的开发。附录B:主要参考题录及摘要1.浅谈数据库优化【篇名】浅谈数据库优化【作者】徐鑫涛;【机构】东营职业学院计算机系;【刊名】中国科技信息,2008年04期【关键词】数据库优化;基本表设计;扩展设计;对象放置;【摘要】数据库优化的目标是避免磁盘I/O瓶颈、提高CPU利用率和减少资源竞争。本文从基本表设计、扩展设计和数据库表对象放置等角度进行讨论;着重讨论了如何避免磁盘I/O瓶颈和减少资源竞争。2.浅谈电子商务网站的规划与设计【题名】浅谈电子商务网站的规划与设计【关键词】电子商务网站规划设计【作者】王玉玉【作者单位】武汉大学【页码】-124-125【摘要】电子商务是未来贸易的主要运营方式,而电子商务网站是企业实现电子商务的主要平台。目前有多种电子商务网站的开发技术,但只有在开发之前对网站进行系统而到位的规划与设计,才能让技术真正为商务活动服务,本文即从规划和设计两个方面阐述有关电子商务网站建设的基本问题。3.基于JSP的电子商务网站的构建技术【题名】基于JSP的电子商务网站的构建技术【关键词】电子商务JSP数据库JavaBeans数据库连接池【作者】郭晓艳刘晓霞朱洁娜?【作者单位】西北大学计算机科学系,陕西西安710069【页码】-54-56【摘要】?随着Internet日益普及,基于JSP的电子商务网站愈来愈流行。文中分析了JSP技术及几种基于JSP建立电子商务网站的技术手段;深入探讨了如何利用JSP中JavaBeans技术实现数据库连接方法。介绍了如何应用数据库连接池技术来优化数据库性能。而这些方法在JSP环境下电子商务网站的设计与实现是非常有用的。4.基于JSP建立电子商务网站的核心技术【题名】基于JSP建立电子商务网站的核心技术【关键词】:JavaBeans数据库动态网页WebInternetJSP电子商务网站
【作者】:丁振国陈静等【作者单位】:西安电子
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 健康晚餐搭配与营养分析方案
- 客户接待引导服务标准操作流程
- 环保安全隐患排查整改规范
- 拔罐排毒疗法禁忌症管理手册
- 辣椒育苗移栽田间管理规程
- 蔬菜产品农残快速检测方案
- 脉诊检查评估操作流程
- 牦牛夏季放牧补饲技术指引
- 风电场绝缘测试方案
- 排污单位环境风险管理指南
- 骨盆骨折专科学习课件
- 检验科专业知识培训
- 2025年北京市建华实验亦庄学校公开招聘聘任制教师(第三批)笔试历年典型考题(历年真题考点)解题思路附带答案详解
- GB/T 18280.2-2025医疗产品灭菌辐射第2部分:建立灭菌剂量
- 代打战神协议书
- 2025广东佛山顺德农商银行秋季招聘参考试题附答案解析
- 智慧口腔医疗:AI精准诊疗方案
- 沈阳地铁培训笔试题目及答案
- 《药学基础化学实验(第2版)》物理化学课件 7次甲基蓝在活性炭上的吸附比表面积测定
- 2025年广东公务员考试申论试题(县级及以上)及答案
- 工地春节前安全教育培训
评论
0/150
提交评论