基于WEB的二手物品交易平台设计与开发本科毕业论文.docx
- 文档编号:29333917
- 上传时间:2023-07-22
- 格式:DOCX
- 页数:77
- 大小:1.85MB
基于WEB的二手物品交易平台设计与开发本科毕业论文.docx
《基于WEB的二手物品交易平台设计与开发本科毕业论文.docx》由会员分享,可在线阅读,更多相关《基于WEB的二手物品交易平台设计与开发本科毕业论文.docx(77页珍藏版)》请在冰豆网上搜索。
基于WEB的二手物品交易平台设计与开发本科毕业论文
本科毕业论文
基于WEB的二手物品交易平台设计与开发
随着互联网技术的迅猛发展,校园信息一体化过程加快,学生网民的数量越来越多,而安全,快捷,方便的校园局域网为学生之间的交易提供了良好的网络支持。
由于教育的阶段性,大量的二手书籍及二手物品并没有丧失或完全丧失其使用价值,每年毕业生的到来为校园二手交易市场提供了丰富的内容。
为了使交易信息更全面,交易过程更频繁,交易方式更为便捷,尝试开发常州大学城大学生二手物品交易平台这套系统,用意在于为大学生的交易提供一个良好的平台,同时唤起并树立节约意识,提倡资源循环利用,共创绿色校园。
本文根据我院经济管理系社团物品交易模式,并通过分析、调查、走访,完成了一个基于WEB的常州大学城大学生二手物品交易平台的设计与开发。
本文在系统架构上采用当前比较流行的B/S结构,应用MVC三层设计开发模式,通过JSP、JavaBean、Servlet及Struts技术和MicrosoftSQLServer2005进行开发设计,提供包括商品信息管理,购物车管理、在线交流、留言回复、动态信息展示等功能服务。
在整个系统设计中充分利用了模块化的设计思想和开发方法。
本系统实用性较强、扩展灵活、操作方便、安全稳定。
关键字:
MVCB/SWEB二手物品交易平台
毕业设计(论文)外文摘要
Title:
BasedonWEBChangzhouUniversityCityUniversitySecond-handExchangeDesignandDevelopment
Abstract:
Withtherapiddevelopmentofinternettechnology,campusinformationintegrationquickensitssteps.Moreandmorestudentsbegintouseinternet.CampusLANwhichissafetyandconvenientbenefitsthetransactionbetweenstudents.Manysecond-handmaterialshavenotlostitsservicevaluecompletelybecauseofthestageofeducation.Everyyearstudentswhoaregoingtograduateofferalargeamountofmaterialsforsecondarymarketoncampus.Tomakethetransactionsmorefully,theprocessmorefrequentlyandconvenient,Iattempttodevelopthesecond-handexchangesysteminChangzhouuniversitycity,whichmeanstosupplyagoodplatformforstudents’transactionandarosetheawarenessofdiligentandthrifty,whichcancreateabetteruniversity.
Accordingtotransactionsystemofeconomicmanagement,Idevelopedasecond-handmaterialstransactionplatformwhichisbasedonWEBbysurvey,analysisandinterview.ThisplatformputsB/SandMVCsystemintouse,whichgetshelpfromJSP、JavaBean、Servlet,StrutsandMicrosoftSQLServer2005.thisplatformhasatleastfivefunctions:
informationcommodity,shoppingcartmanagement,onlinecommunication,messagereply,dynamicinformation.Thewholesystemmakesthemostuseoftheideaofmodulization,whichmakesthissystempragmatically,flexiblyandconveniently.
Keywords:
MVCB/SWEBsecond-handmaterialtransactionplatform
1 绪论
历史的车轮将我们载入了信息化和知识经济的时代。
Internet在中国的迅速发展,人们日常生活中越来越多地使用这项新的技术来为自己的工作、学习和生活服务。
由于WEB页面能把文本、图像、声音、动画、视像等多种媒体信息集于一体,不但使信息的显示更加生动,而且使信息的浏览更为方便,同时WEB页面能实现网上交易平台、客户信息反馈等方面方便了商家与客户之间信息交流。
1.1 选题背景
人类社会经历了从野蛮到文明、从原始社会到社会主义社会、从使用简单石头工具到现在使用智能化工具的过程,生活水平不断提高,逐渐有了从物物交换到以货币为等价物的交换,经历了一个由低级到高级的过程。
随着社会的发展,技术的不断发展以及产品的不断更新换代使得人们对物质的要求越来越高,随之而来的问题便是越来越多的二手货物堆积了下来却无法得到更好的利用。
特别是在大学校园里面,作为走在世界发展最前端的大学生,首先,他们没有时间也没有精力去经营一个二手货物商店,而且他们也没有足够的二手货来支撑这个商店,一般大学校园里大学生们的二手货都只是零散的,并不能得到很好的二次利用。
其次,一个主要的原因就是大学生们并没有稳定的资金来源,所以要如何处理自己身边的二手货物,并且如何能够得到一样自己想要的二手货物而又不需要花太多的钱,成为当今大学生们需要解决的一个难题。
Internet经过20多年的发展,已经成为世界上覆盖最广、规模最大、信息资源最丰富的计算机网络,它延伸到了世界的每一个角落,兼容所有的传输媒介,支持成千上万不同的应用。
Internet极大地推动了世界经济向知识经济的转变,近两年间,随着国际互联网以惊人的速度席卷全球之际,我国多媒体网络覆盖面也在不断扩大。
然而,对于在校学生,一般而言,现在都还没有自食其力,大都需要父母的财力支持。
尤其是大学生的花费更多,平时吃好、喝好、用好奉行“三好主义”,而殊不知父母的沉重负担。
在更多的时候,我们有很多东西都没用处,一直闲着,或扔掉或舍不得存着。
对这种情况,我们一般选择前者——扔掉。
这时,如果大家能把不用的物品拿出来交换,就会得到共赢。
因此,大学校园里学生们的二手货能够得到更好的利用所欠缺的正是这么一个交易平台。
根据常州机电职业技术学院经济管理系学生社团二手交易模式,利用Internet这个媒介建立一个功能强大的、界面美观的大学校园二手物品交易平台,为常州机电职业技术学院社团信息化的发展及学生们的二手货物能更好的得到二次利用而搭建一个良好的交易平台。
1.2 研究目的和意义
本课题的提出意在开发一个面向常州大学城二手交易市场的二手物品交易平台,它的出发点必须是实用,操作简单,界面友好,让大学校园内有买卖需求的人群共享同一个信息渠道,实现买卖的双方线上、线下互动。
另外也是为了锻炼自己,加强对JSP、JavaBean、Servlet、Struts、JavaScript语言技术和MVC三层开发模式的掌握能力,了解其内部的运行原理。
1.3 国内外研究现状
目前各国政府已充分认识到电子商务对经济增长的巨大推动作用,从而大力促进电子商务在国民经济各个领域的应用。
在电子商务的技术、市场和社会法律等方面,美国均处于领先地位,有著名的购物网站A、eBay等。
欧洲虽起步落后于美国,但其发展势头却非常迅猛。
国外电子商务系统发展已相对完善,仍存在一定的问题,大多数系统忽略了二手交易市场这个独特的环境,针对性不强。
由于二手交易应用的商务模式还在探索中,因此在现阶段,二手交易的电子商务真正成熟发展的还不太多。
我国的电子商务起步晚,发展速度快。
经过1999~2002年的萌芽,2003~2006年的高速增长阶段,现在已经进入了纵深发展阶段。
在我国,目前的网络交易平台包括二手交易在内有很多,门户网站以易趣、阿里巴巴、淘宝网等为主,而电脑配件等就以太平洋二手栏目为主,此外,还有当当、卓越、全球采购等著名的购物网站。
目前国内的网上交易市场还存在缺乏诚信、安全、物流不畅、法律政策环境有待改善的问题。
比如所有的网上交易都无法做到实名制,具有安全隐患;复杂一点的如二手设备交易,因为网上交易和习惯的传统交易方法不同,也会遇到一些困难。
发展二手交易电子商务网站,就要通过打造一个安全的交易环境,创新经营策略来吸引网民,走大众化的路线。
另外,在目前我国大部分高校在大学生创业和社团活动中,二手物品交易市场仍通过提供固定的交易市场进行交易,需要通过跳蚤市场或是贴广告作为交易的中介,时间和地点的不稳定性提高了交易的困难度,想要成功进行交易变的非常困难。
信息流动滞后,对于买方想要获得二手交易市场的商品信息必须跑去跳蚤市场或是寻找公告板上张贴的广告;而对于卖方想要使自己想卖的物品信息传播出去要么破费去张贴广告,要么就是节假日去跳蚤市场摆摊。
信息传播具有较大的滞后性。
因此根据我院经济管理系社团交易发展壮大开发常州大学城大学生二手物品交易平台是十分必要的。
就目前大学生二手市场交易平台的研究现状来看,国内大部分高校学生在该方面研究还没有形成系统,而相关的研究又是分散的、理论性的研究较多,而系统的、应用性的研究较少。
因此提供大学生二手物品交易平台是十分重要的。
1.4 论文主要研究内容
本课题依托常州机电职业技术学院经济管理系社团二手交易模式开发常州大学城大学生二手物品交易平台的实现,对JSP、JavaBean、Servlet、Struts及JavaScript技术、数据库技术以及UML建模语言等前沿的技术和开发工具进行综合运用,从而开发实现一套基于Web环境的以常州机电职业技术学院经济管理系社团二手市场交易模式为依托的常州大学城大学生二手物品交易平台。
整个系统采用B/S三层结构进行设计,开发平台使用的是MyEclipse集成开发平台,使用Java编程语言,并结合CSS+DIV网页设计模式和MVC三层开发设计模式,采用Apache的Tomcat服务器,同时以SQLSERVER2005作为数据库平台。
具体研究内容包括以下几方面:
(1)综合运用计算机网络技术、软件技术、管理信息系统思想和软件工程方法,选择实现系统的技术方案,并确定其开发环境。
(2)研究实现系统的关键技术:
JSP、JavaBean、Servlet结合的MVC三层设计模式、Struts中MVC的设计模式、Servlet的监听器技术实现在线人数统计、Servlet的过滤器技术实现用户授权验证、会话状态管理技术、JavaScript客户端脚本技术。
(3)对常州大学城大学生二手物品交易平台进行总体设计,确定系统的物理架构、系统功能和软件架构,并采用E-R模型图示法和关系模型等技术对系统数据库概念设计、逻辑设计和安全性设计。
(4)采用UML对系统进行详细设计,使用JSP、Servlet和Struts技术、数据访问技术、Java编程语言和JavaScript脚本语言等,实现用户管理、商品信息管理、购物车管理、动态信息公告、在线交流和留言管理等功能模块。
(5)充分利用软件测试方法保证软件质量,对常州大学城大学生二手物品交易平台进行单元测试、集成测试、验收测试、系统测试,重点研究黑盒测试和白盒测试的方法。
2 系统关键技术研究
选择JSP、JavaBean、Servlet、JavaScript等作为应用程序开发语言,采用Struts框架,运用MVC三层设计模式及CSS+DIV网页设计模式,运用Tomcat服务器技术,并选择SQLServer2005作为后台的数据库,整个系统完全基于B/S(Browser/Server)模式进行设计。
2.1JSP技术简介
JSP是服务器端的脚本语言,是以SERVLET为基础开发而成的动态网页生成技术,它的底层实现是JAVASERVLET。
JSP(JAVASERVERPAGES)由HTML代码和潜入其中的JAVA代码所组成。
服务器在页面被客户端请求以后对这些代码进行处理,然后将生产的HTML页面返回客户端的浏览器。
按照脚本语言是服务于某一个子系统的语言这种论述,JSP应当被看作是一种脚本语言。
然而,作为一种脚本语言,JSP又显得过于强大了,在JSP中几乎可以使用全部的Java类。
JSP的特点是面向对象、跨平台、和SERVLET一样稳定、可以使用SERVLET提供的API,同时克服了SERVLET的缺点。
在使用JSP时一般和JAVABEANS结合使用,从而将界面表现和业务逻辑分离。
分开内容和显示逻辑的好处是,更新页面外观的人员不必懂得Java代码,而更新JavaBeans三类的人员也不必是设计网页的行家里手,就可以用带JavaBeans类的JSP页面来定义Web模板,以建立一个由具有相似的外观的页面组成的网站。
JavaBeans类完成数据提供,这样在模板中就没有Java代码,这意味着这些模板可以由一个HTML编写人员来维护。
当然,也可以利用JavaServlet来控制网站的逻辑,通过JavaServlet调用JSP文件的方式来将网站的逻辑和内容分离。
2.2Servlet技术简介
JavaServlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成,Servlet这个名称大概源于Applet,现在国内的翻译方式很多,本文为了避免误会,本文直接采用Servlet这个名称而不做任何翻译,读者如果愿意,可以称之为“小服务程序”。
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是利用输出HTML语句来实现动态网页的,如果用JavaServlet来开发整个网站,动态部分和静态页面的整合过程简直就是一场噩梦。
这就是为什么SUN后来还要推出JavaServerPages的原因。
2.2.1Servlet工作流程
Servlet是Java编写的服务器端程序,是由服务器端执行和调用的Java类。
Servlet是采用Java技术来实现CGI功能的一种技术,能够像CGI一样动态地扩展Web服务器的功能,并采用请求——响应模式提供Web服务。
Servlet和CGI一样都是运行在Web服务器上,用来生成Web页面。
Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。
其工作流程图如图2-1所示。
Servlet工作流程:
a)客户端发送请求信息至服务器。
b)服务器将请求信息发送至Servlet。
c)Servlet生成响应内容并将其传给Servlet。
响应内容动态生成,通常取决于客户端的请求。
图2-1Servlet工作流程图
d)服务器将响应信息返回至客户端。
2.2.2Servlet过滤器开发技术
Servlet过滤器是一种小型的、可插入的Web组件,其提供了对Web应用程序的前期处理和后期处理的逻辑控制,可以拦截请求和响应,以便查看、提取或以某种方式操作正在客户端和服务器之间进行交换的数据。
Servlet过滤器具有动态、灵活、透明、模块化、可移植、可重用等性质,是一种自包含的、模块化的组件,可以在使用时将其添加到请求/响应链中,也可以被删除而不影响到应用程序的其他Web组件。
Servlet过滤器应用非常广泛,有拦截的地方一般都可以用到过滤器,其也和Servlet类似,也需要在Web应用配置文件(即Web.xml)中进行配置部署。
过滤器并不是servlet,他们并不实际创建一个请求。
他们是请求到达一个servlet前的预处理程序,响应离开servlet后的后处理程序。
Servlet过滤器API包含3个简单的接口,即Filter、FilterChain和FilterConfig,它们位于javax.servlet包中。
从编程的角度看,过滤器类将实现Filter接口,然后使用这个过滤器类中的FilterChain和FilterConfig接口。
该过滤器类的一个引用将传递给FilterChain对象,以允许过滤器将控制权传递给过滤器链中的下一个过滤器或者资源。
FilterConfig对象将由容器提供给过滤器,以允许访问该过滤器的初始化数据。
过滤器应用控制流程如图2-2所示。
图2-2过滤器应用控制流程
2.2.3Servlet监听器开发技术
Servlet监听器主要有三种,在ServletContext(上下文对象)、Session(会话)和request(请求)这三对象上进行监听,可以监听对象的创建、销毁、添加属性、删除属性、属性值的改变等。
ServletContext对象的作用域在整个WEB应用程序,类似于Static属性;Session的作用域在一个会话,一个会话可以理解为一个从一个浏览器发出请求到服务器开始,一直到浏览器关闭(但通常我们可以设置会话的生命期,防止那些获得连接后却长时间没有再向服务器发出请求的情况),相当于类的成员变量;request的作用域仅在一次请求,即浏览器发送一次请求到服务器处理该请求并发回响应就结束了,相当于局部变量。
Servlet事件监听器与Java的GUI事件监听器类似,一般情况下按监听的对象划分,Servlet事件监听器可以分为:
1.用于监听应用程序环境对象(ServletContext)的事件监听器;
2.用于监听用户会话对象(HttpSession)的事件监听器;
3.用于监听请求消息对象(ServletRequest)的事件监听器。
按监听的事件类项划分,Servlet事件监听器可以分为:
1.用于监听域对象自身的创建和销毁的事件监听器;
2.用于监听域对象中的属性的增加和删除的事件监听器;
3.用于监听绑定到HttpSession域中的某个对象的状态的事件监听器。
2.3JavaBean技术简介
JAVABEAN是基于JAVA的组建模型,有点类似于MICROSOFT的COM组建。
JavaBean就是JAVA的可重用组件技术。
ASP通过COM来扩充复杂的功能,如文件上载、发送email以及将业务处理或复杂计算分离出来成为独立可重复利用的模块。
JSP通过JavaBean实现了同样的功能扩充。
JSP对于在Web应用中集成JavaBean组件提供了完善的支持。
这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为JSP应用带来了更多的可伸缩性。
JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。
在JAVA平台中,可以无限扩充JAVA程序的功能,通过JAVABEAN的组合可以快速生产新的应用程序。
JAVABEAN通过JAVA虚拟机(JAVAVIRTUALMACHINE)执行,运行JAVABEAN最小的需求是JDK1.5或者以上的版本。
对于程序员来说,最好的一点就是JAVABEAN可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。
在实际的JSP开发过程中,读者将会发现,和传统的ASP或PHP页面相比,JSP页面将会是非常简洁的,由于JavaBeans开发起来简单,又可以利用Java语言的强大功能,许多动态页面处理过程实际上被封装到了JavaBeans中。
JAVABEAN传统的应用在于可视化的领域,如AWT下的应用。
自从JSP诞生后,JAVABEAN更多的应用在了非可视化领域,在服务器端应用方面表现出了越来越强的生命力。
2.4 Struts技术简介
Struts是一个为开发基于模型(Model)-视图(View)-控制器(Controller)(MVC)模式的应用架构的开源框架,是利用Servlet,JSP和customtaglibrary构建Web应用的一项非常有用的技术。
由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速。
它使用服务层框架可以将JavaBeans从Jsp/Servlet中分离出来,而使用表现层框架则可以将Jsp中剩余的JavaBeans完全分离,这部分JavaBeans主要负责显示相关信息,一般是通过标签库(Taglib)实现,不同框架有不同自己的标签库,Struts是应用比较广泛的一种表现层框架。
MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。
使用MVC应用程序被分成三个核心部件:
模型、视图、控制器。
它们各自处理自己的任务。
视图:
视图是用户看到并与之交互的界面。
对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括AdobeFlash和象XHTML、XML/XSL,WML等一些标识语言和Webservices.如何处理应用程序的界面变得越来越有挑战性。
MVC一个大的好处是它能为你的应用程序处理很多不同的视图。
在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。
模型:
模型表示企业数据和业务规则。
在MVC的三个部件中,模型拥有最多的处理任务。
例如它可能用象EJBs和ColdFusionComponents这样的构件对象来处理数据库。
被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。
由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
控制器:
控制器接受用户的输入并调用模型和视图去完成用户的需求。
所以当单击Web页面中的超链接和发送HTML表单时,控制器(例如:
servlet)本身不输出任何东西和做任何处理。
它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。
现在我们总结MVC的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 WEB 二手物品 交易平台 设计 开发 本科毕业 论文
![提示](https://static.bdocx.com/images/bang_tan.gif)