基于MVC模型的二手市场的设计与实现.docx

上传人:b****2 文档编号:689512 上传时间:2023-04-29 格式:DOCX 页数:40 大小:466.48KB
下载 相关 举报
基于MVC模型的二手市场的设计与实现.docx_第1页
第1页 / 共40页
基于MVC模型的二手市场的设计与实现.docx_第2页
第2页 / 共40页
基于MVC模型的二手市场的设计与实现.docx_第3页
第3页 / 共40页
基于MVC模型的二手市场的设计与实现.docx_第4页
第4页 / 共40页
基于MVC模型的二手市场的设计与实现.docx_第5页
第5页 / 共40页
基于MVC模型的二手市场的设计与实现.docx_第6页
第6页 / 共40页
基于MVC模型的二手市场的设计与实现.docx_第7页
第7页 / 共40页
基于MVC模型的二手市场的设计与实现.docx_第8页
第8页 / 共40页
基于MVC模型的二手市场的设计与实现.docx_第9页
第9页 / 共40页
基于MVC模型的二手市场的设计与实现.docx_第10页
第10页 / 共40页
基于MVC模型的二手市场的设计与实现.docx_第11页
第11页 / 共40页
基于MVC模型的二手市场的设计与实现.docx_第12页
第12页 / 共40页
基于MVC模型的二手市场的设计与实现.docx_第13页
第13页 / 共40页
基于MVC模型的二手市场的设计与实现.docx_第14页
第14页 / 共40页
基于MVC模型的二手市场的设计与实现.docx_第15页
第15页 / 共40页
基于MVC模型的二手市场的设计与实现.docx_第16页
第16页 / 共40页
基于MVC模型的二手市场的设计与实现.docx_第17页
第17页 / 共40页
基于MVC模型的二手市场的设计与实现.docx_第18页
第18页 / 共40页
基于MVC模型的二手市场的设计与实现.docx_第19页
第19页 / 共40页
基于MVC模型的二手市场的设计与实现.docx_第20页
第20页 / 共40页
亲,该文档总共40页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于MVC模型的二手市场的设计与实现.docx

《基于MVC模型的二手市场的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于MVC模型的二手市场的设计与实现.docx(40页珍藏版)》请在冰点文库上搜索。

基于MVC模型的二手市场的设计与实现.docx

基于MVC模型的二手市场的设计与实现

摘要

二手市场是对商品进行销售、转换买卖的场所。

二手市场作为市场形式的一部分,事实上并没有得到足够的发掘,二手物品本身因为数量较少,转让利润较小,商家基本为个人形式,因此商品难以得到集中处理。

最终结果是由于买卖双方无法获得买卖信息而导致了二手物品的搁置与浪费。

本次设计主题为二手市场的设计与实现,该系统作为一个信息交互网站,提供用户注册、用户信息发布、信息搜索、个人信息管理等几项功能,最终目标是卖方能够发布及管理二手物品信息,买方能够查询到相关分类商品的转让信息,极大的去方便用户的生活。

本系统的开发工具为Eclipse,并采用MVC模型作为系统架构,前端显示主要采用JSP页面,系统中涉及的表单验证功能主要采用Ajax技术,数据存储方面主要使用SQLServer2005数据库,系统的整体框架是采用了SSH2框架。

 

关键字:

二手市场MVCAjaxSSH2SQLServer2005

Abstract

Thesecondarymarketiscommoditysales,sellingplace.Thesecondarymarketaspartofthemarketform,infacthasnotbeenenoughtoexplore,Becauseofthelownumberofsecond-handgoodsitself,thetransferofsmallerprofits,businessbasicpersonalformofcommodity,sodifficulttoobtainconcentratedtreatment.Theendresultisduetoboththebuyerandthesellerisunabletoobtainthesaleofinformationwhichledtothesecond-handgoodsuseandwaste.

Thedesignthemeforthedesignandimplementationofthesecondarymarket,asaninformationinteractionsiteofthesystem,severalfeaturesprovideuserregistration,userinformation,informationsearch,personalinformationmanagement,theultimategoalisforthesellertoreleaseandmanagementofsecond-handgoodsinformation,thebuyercanquerytotherelevantclassificationofgoodsforthetransferofinformation,greattofacilitatetheuser'slife.

DevelopmenttoolofthissystemisEclipse,andusetheMVCmodelasthesystemarchitecture,frontdisplaymainlyusestheJSPpage,formvalidationfunctionrelatestothesystemmainlyusestheAjaxtechnology,datastorageusingSQLServer2005database,theoverallframeworkofthesystemistheuseoftheSSH2framework.

KeywordsThesecondarymarketMVCAjaxSSH2SQLServer2005

第一章绪论

1.1设计背景与意义

1.1.1背景

2012年7月19日,中国互联网络信息中心(CNNIC)在北京发布《第30次中国互联网络发展状况统计报告》。

报告显示,截至2012年6月底,中国网民数量达到5.38亿,增长速度趋于平稳,网民数量居世界第一。

众多商家把握时代的发展趋势,将原本刊登于报纸、杂志等媒介的高额广告转向价格低廉的网络平台,同时许多个体经营者及个人也将网络广告作为推广、宣传服务与产品的利器。

二手商品即还存在利用价值的非全新商品,因为其并非全新特点,所以价格一般比较便宜,但是商品的主要功能基本还存在,所以存在较高的性价比。

然而,二手商品的需求毕竟比较小,需求者一般为个人,商家可盈利空间较小,因此针对该类商品的网上信息发布系统很少。

从而导致了有二手商品转让或购买意愿的用户可能要通过贴广告、参加跳蚤市场这样的传统途径来解决自己的需求。

然而,粘贴广告的方式比较耗费精力和财力,并且收效甚微,所以许多人选择到集中展示二手商品的跳蚤市场来获得更大的选择,但是,我们不可能拥有一个每天都开放的二手市场,例如在大学中的一些社团每年会举办几次跳蚤市场,生意相当好,但是没有一个社团会选择天天去经营这样的一个市场,归根到底还是二手市场的开办成本和二手商品的需求量之间的经济矛盾不允许去做这样一个长期的经营活动。

因为存在着以上的矛盾,许多用户选择将二手商品搁置或扔掉,极大的浪费了资源。

我们迫切的需要一个平台来实现对二手商品信息的集中存放,满足更多人群对二手商品买卖的需求。

1.1.2意义

本次毕业设计的内容主要针对目前二手商品信息难以集中、信息获取渠道困难的特点,设计一个网上二手商品信息发布系统,为广大民众提供快捷高效的信息集中处理平台。

具体意义如下:

1)方便用户实时的查看最新的二手商品信息

用户只需要一台电脑,一个可用的网络,一个友好的浏览器就可以到网络上查看自己需要的商品信息,因为网络的特殊的传输渠道,卖家发布的信息,用户可以立即查询到,为用户提供了更加及时的信息。

2)扩大了选择范围

传统意义上,我们可以在二手市场上看到很多商品,但是这些商品的来源受到地理范围的限制而只能是附近的一些卖家提供的商品,而且买家一般也都是附近的一些群体。

网络的普及将世界变成了一个地球村,在这里你可以看到来自世界各地的商品信息,你的信息也可以被世界各地的人看到,无论是卖家还是买家,都扩大了选择范围。

更庆幸的是,网上银行、快递公司的兴起也为用户提供了远程交易的可能。

3)节约了人力和财力

传统意义上的二手物品交易无外乎两种途径:

一是四处散布广告;二是通过定期的二手市场集中展示。

但是无论是出于哪种途径,卖家和买家都需要投入大量人力、财力和时间。

而网络上的二手市场可以令卖家和买家足不出户的免费发布和接收二手物品信息。

1.2研究内容及主要成果

1.2.1主要研究内容

本次设计的内容为基于MVC模型的二手市场的设计与实现,系统设计以用户需求为起点,按照流程分为系统需求分析、系统功能分析、系统整体架构设计、系统局部功能的设计与实现。

1.系统需求分析,根据当下二手市场发展的不足,分析多数用户的主要需求。

2.系统功能分析,根据用户需求,分析系统需要实现的功能。

3.系统整体架构设计,在功能需求的基础上,考虑系统各个功能之间可能存在的关联,设计系统的整体组织结构。

4.系统局部功能的设计与实现,在对系统整体结构及功能作详细分析的基础上,研究系统各个模块的设计与实现方法。

1.2.2主要成果介绍

本次设计通过参考资料、请教老师及同学完成了一个基于MVC模型的二手市场,该系统为典型的web系统,主要目标是为了解决传统二手商品信息传播困难的特点。

本系统完成了对二手商品信息的发布与检索功能,用户通过登录该系统即可浏览到来自世界各地的二手商品信息,系统设计中加入了二级检索功能,方便用户精确快速的查找到自己需要的信息。

另外,本系统提供用户的注册与登录功能,主要目的在于对信息发布者做一个相关的信息存储,方便用户发布信息、管理信息。

第二章开发技术研究

2.1B/S系统架构介绍

本设计主要是参考Web体系结构,采用现下常用的B/S(浏览器/服务器)模式,用户的所有操作都是通过浏览器完成和服务器的交互工作。

该系统体系结构主要由前台页面显示、后台逻辑控制、数据库操作几个模块组成。

用户能够直观的看到前台的页面显示,这也是用户的操作界面,用户通过页面操作将信息或命令传达到后台逻辑控制层,由逻辑层判定下一步操作内容,数据库用于负责数据的持久化问题。

Web技术的发展,使得管理系统的开发更方便、功能更强大,在此系统的开发过程中,Web技术起了一个骨架式的支持作用;与此同时组件技术的发展为系统的开放性、集成性提供了便利,有效合理地引入组件技术是当前Web系统开发与发展的一个方向;通过对系统的开发进行建模,形象直观的图形化表示,可以显示系统的流程与功能。

选择有效的建模方法,充分利用Web技术与组件技术,提高软件的开发效率,提高的软件的可靠性和可维护性,是每个软件开发人员所关心的问题。

2.2MVC模型介绍

MVC是三个单词的缩写,分别为:

模型(Model),视图(View)和控制Controller)。

MVC模式的目的就是实现Web系统的职能分工。

Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。

View层用于与用户的交互,通常用JSP来实现。

Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。

MVC模型倡导2个独立的应用程序之间应该严格的隔离。

这种隔离应该叫做概念上的隔离,或者,更加专业的术语叫做“松耦合”。

MVC几乎所有的的方面都是受这个目标的驱动,应用程序之间互相保持隔离。

松耦合的架构方式带来了许多短期和长期优势:

1)易于开发

个性化的组件之间不再依赖其他的组件,这就意味着他们能够更加容易的独立开发。

组件能够容易的被替换掉,保护一个组件并发并不受与其交互的其他组件开发的影响。

2)易于测试

组件的松耦合允许测试站在“产品”组件的立场上进行充分的测试。

也就是说,可以通过调用其他的组件返回一些数据从而很容易的避免直接调用数据库。

组件之间和模拟呈现之间容易的交换大大方便了测试的进程,随着时间的流逝,它能极大的增加系统的可靠性。

3)易于维护

逻辑上隔离的组件意味着对于一些组件变化也是隔离的。

因为风险往往是伴随着的一定范围的改变产生,因此,更少的修改是一件好事。

在本次毕业设计中,MVC作为一个开发模型来实现对系统的松耦合,系统设计中Entity层基本对应MVC中的模型层,Action层基本对应MVC中的控制层,系统页面展示模块基本对应MVC中的视图层。

2.3SSH2框架介绍

框架,即Framework。

其实就是某种应用的半成品,就是一组零件,供你选用完成你自己的系统。

简单说就是使用前人提供的工具,来做你需要做的事情,这样的话使用者就可以使用现成的工具来完成自己的工作,大大提高了自己的工作效率。

为什么要用框架?

因为软件系统发展到今天已经很复杂了,特别是服务器端软件,涉及到的知识,内容,问题太多。

在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。

而且框架一般是成熟,稳健的,他可以处理系统很多细节问题,比如,事物处理,安全性,数据流控制等问题。

还有,框架一般都经过很多人使用,所以结构很好,并且扩展性也很好,而且它是不断升级的,你可以直接享受别人升级代码带来的好处。

框架一般处在低层应用平台(如J2EE)和高层业务逻辑之间的中间层。

因为某种框架用的人多,而且项目比较大,采用以后熟悉该框架技术的人可以马上和开发团队紧密结合,从而大幅度的提升工作效率。

Struts2+Spring+Hibernate是J2EE的最新流行框架。

Spring是一个开源框架,它由RodJohnson创建。

它是为了解决企业应用开发的复杂性而创建的。

Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。

然而,Spring的用途不仅限于服务器端的开发。

从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

Struts2框架是以WebWork基础上发展起来的。

从某种程度上来讲,Struts2没有继承Struts1的血统,而是继承WebWork的血统。

或者说,WebWork衍生出了Struts2,因为Struts2是WebWork的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证:

而且吸收了Struts1和WebWork两者的优势,因此,是一个非常优秀的框架。

在本次系统设计中,hibernate的功能是实现对数据的操作,完成数据持久化任务;struts2主要功能是实现action的跳转;spring在此次系统中管理hibernate和struts,并提供容器作用,实现数据的一次加载,到处使用。

2.4SQLServer2005介绍

SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。

SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使用户可以构建和管理用于业务的高可用和高性能的数据应用程序。

与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使SQLServer2005与众不同。

无论是开发人员、数据库管理员、信息工作者还是决策者,SQLServer2005都可以为用户提供创新的解决方案,帮助用户从数据中更多地获益。

SQLServer2005具有以下优势:

1.企业数据管理

SQLServer2005针对行业和分析应用程序提供了一种更安全可靠和更高效的数据平台。

SQLServer的最新版本不仅是迄今为止SQLServer的最大发行版本,而且是最为可靠安全的版本。

 2.开发人员生产效率

SQLServer2005提供了一种端对端的开发环境,其中涵盖了多种新技术,可帮助开发人员大幅度提高生产效率。

  3.商业智能

  SQLServer2005的综合分析、集成和数据迁移功能使各个企业无论采用何种基础平台都可以扩展其现有应用程序的价值。

构建于SQLServer2005的BI解决方案使所有用户可以及时获得关键信息,从而在更短的时间内制定更好的决策。

2.5Ajax介绍

Ajax并不是一种新的编程语言,而仅仅是一种新的技术,它可以创建更好、更快且交互性更强的web应用程序。

Ajax使用JavaScript在web浏览器与web服务器之间来发送和接收数据。

传统的web应用程序会把数据提交到web服务器(使用HTML表单)。

在web服务器把数据处理完毕之后,会向用户返回一张完整的新网页。

由于每当用户提交输入,服务器就会返回新网页,传统的web应用程序往往运行缓慢,且越来越不友好。

通过Ajax,web应用程序无需重载网页,就可以发送并取回数据。

完成这项工作,需要通过向服务器发送HTTP请求(在幕后),并通过当服务器返回数据时使用JavaScript仅仅修改网页的某部分。

通过在幕后与web服务器交换数据,而不是每当用户做出改变时重载整个web页面,Ajax技术可以使网页更迅速地响应。

本系统中涉及到的Ajax的应用主要体现在页面信息验证、下属城市的动态获取,通过该技术,系统在不发生页面跳转的情况下完成前后台的数据交互。

2.6CSS介绍

CSS是英语CascadingStyleSheets(层叠样式表单)的缩写,它是一种用来表现HTML或XML等文件样式的计算机语言。

CSS目前最新版本为CSS3,是能够真正做到网页表现与内容分离的一种样式设计语言。

相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。

CSS能够根据不同使用者的理解能力,简化或者优化写法,针对各类人群,有较强的易读性。

CSS本身主要功能是完成对页面的布局与美化工作,在本系统的实现中,CSS主要完成页面整体框架布局、div层的嵌套布局、页面元素的属性设定。

2.7开发和运行环境

本系统采用的是B/S架构,开发工具为Eclipse,开发语言为Java,由于Java的跨平台性,理论上该系统可以在任何操作系统上运行,以下为具体开发环境:

操作系统:

MicrosoftWindowsXP

开发语言:

Java+JavaScript

开发工具:

Eclipse4.2.0

数据库系统:

MicrosoftSQLServer2005

应用服务器软件:

Tomcat6.0

图形编辑软件:

美图秀秀3.8.1

2.8系统开发流程

本次毕业设计主要按照以下流程进行实现:

需求分析、系统功能分析、系统整体架构设计、系统细节设计与实现,如下图2.1所示:

图2.1系统开发流程图

1.系统需求分析阶段,该阶段的内容主要是分析目前二手市场存在的不足,了解用户期望目标。

2.系统功能分析阶段,该阶段的主要内容是根据收集到的用户需求信息,分析该系统需要实现的功能。

3.系统整体架构设计阶段,该阶段的主要内容是根据系统各个功能的关联,设计系统架构,在此阶段对系统具体功能模块的设计不做考虑。

4.系统细节设计与实现阶段,该阶段是根据系统总体架构,对各个模块进行逐个分析并制定解决方案,参照方案完成该模块。

第三章需求分析

3.1系统预期用户

本系统作为一个信息发布系统,所有用户都具有搜索信息的权限。

具体划分,用户主要涉及商品信息发布者与商品信息接收者两种角色,对两种角色现做以下详细介绍:

1.商品信息发布者的存在是该系统存在的基础,商品信息发布者主要功能是发布自己的商品转让信息,因为涉及到个人信息的集中存放与辨识问题,商品信息发布者还拥有用户登录、用户个人信息修改、发布历史管理等功能,如下图3.1所示:

图3.1商品信息发布者功能图

2.商品信息接收者是指没有登录该系统的用户,对于该用户,由于没有登录系统,因此仅提供信息索引、用户注册、用户登录(已注册用户)功能,如下图3.2所示:

图3.2商品信息接收者功能图

3.2系统可行性分析

本次设计的主要影响因素为技术的运用。

从技术本身来说,由于本系统的功能比较少,技术上主要涉及SSH2框架、JSP、Ajax和CSS技术,皆是当前的主流技术,因此有关查询资料比较丰富,可参考文件较多,为实现本系统提供了有力的保障;其次,本系统的设计中不涉及硬件及其他配套设备,基本上不需要投入其他资金,因此不存在经济上的困难;第三,本系统功能比较小,所有设计与制作均出自一人之手,后期维护也由同一人承担,不涉及相关技术不了解的情况,不存在管理上的难度。

3.3系统功能性需求

针对目前二手商品信息汇集困难的特点,特设计本系统,因此,系统在功能上要做到以下几点:

1)用户方面

用户分为已注册用户与未注册用户,其两者的主要区别仅在于已注册用户拥有自己的账号,个人资料信息,商品发布功能,未注册用户仅享受系统提供的信息查询功能。

2)登陆方面

系统首页自动判定该用户是否已经登陆,对于已登陆用户,系统为其保存用户信息,用户可以通过右上角的快速链接查看个人信息,对于尚未登陆用户,系统右上角仅提供注册与登陆链接。

3)信息查询

系统页面上方提供一个大的搜索框供用户直接搜索商品关键字,在首页提供常见商品的快速链接,同时,系统在查询结果页面提供信息的更多约束条件的查询,方便用户缩小查询范围。

另外,系统提供分类查询功能,方便用户按种类细化查询条件。

4)信息发布

系统为已登陆用户提供信息发布功能,用户在页面提交自己的信息表单,填写必要选项,选取商品种类,用户发布成功后即可在页面查看到该条记录。

5)个人信息

用户个人信息是查询已登陆用户的个人相关信息,包括用户信息、发布信息等内容,在该页面可以完成用户个人信息的修改,以及已发布信息的修改和删除操作。

第四章系统设计

4.1设计目标

根据当前主流Web系统的设计模式,并参考其他类似服务类网上系统的特点,结合本系统自身的实际应用需求,在本系统的设计完成时将要实现以下的目标:

1)基本功能实现。

系统本身的出发点就是完成一项功能,所以,本条目标的实现代表着系统完成程度的关键评判因素。

系统应该逐一实现功能需求中所述的各项功能。

2)系统配置灵活。

系统应该充分尊重用户的个性,允许用户对涉及自身的某些信息的选择性输出,对一些系统本身运行时不做强烈要求的内容,给予用户充分的自由做选择性填写。

3)友好的操作界面。

系统的基本功能完善的同时,尽量实现一个友好的操作界面,在不影响系统正常服务的情况下,还应做到为用户提供最方便的操作。

4)易于日后维护。

这主要是考虑到系统在建成之后可能涉及用户体验不佳、系统Bug逐渐显现、系统性能不稳定的情况下,方便系统维护人员能够对系统及时做出正确调整。

5)易于升级。

一个优秀的系统,一个具有活力的系统必然在一开始就考虑到随着系统的广泛应用,系统在很多地方需要增加或删减模块,这就要求本系统在开发时有着清晰的功能层次划分,能满足系统在需要升级或扩充时能够方便的做出调整。

6)良好的纠错能力。

纠错能力主要体现在对于用户的一些非法操作能够及时给出提示信息,方便用户改进。

例如在登陆系统时用户名及密码错误、密码为空等常见用户误操作行为。

4.2系统目录结构设计

系统在设计伊始就选择了使用MVC分层模型和SSH2框架,系统目录结构大致如图5.4所示。

图4.1系统架构图

系统为Eclipse建立的WebProject,src目录下存放action、dao、util、service、entity、test六个主文件夹,其中test文件夹仅用作部分代码测试使用。

action文件夹存放控制层类、dao文件夹中存放系统与数据库之间的操作接口,另外,dao文件夹中还有impl文件夹,用于存放接口的实现类;、service文件夹存放服务层接口,service文件夹中还存在impl文件夹,其中存放service层接口的实现类、util提供系统组件的一些类的存放、entity主要存放实体类信息,包括表格的映射文件配置信息。

系统WebContent目录下存放自定义文件夹imgs、css、js、pages、util和index.jsp页面,其中imgs文件

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2