基于MVC模型的二手市场的设计与实现.doc
《基于MVC模型的二手市场的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于MVC模型的二手市场的设计与实现.doc(40页珍藏版)》请在沃文网上搜索。
1、 摘 要二手市场是对商品进行销售、转换买卖的场所。二手市场作为市场形式的一部分,事实上并没有得到足够的发掘,二手物品本身因为数量较少,转让利润较小,商家基本为个人形式,因此商品难以得到集中处理。最终结果是由于买卖双方无法获得买卖信息而导致了二手物品的搁置与浪费。本次设计主题为二手市场的设计与实现,该系统作为一个信息交互网站,提供用户注册、用户信息发布、信息搜索、个人信息管理等几项功能,最终目标是卖方能够发布及管理二手物品信息,买方能够查询到相关分类商品的转让信息,极大的去方便用户的生活。本系统的开发工具为Eclipse,并采用MVC模型作为系统架构,前端显示主要采用JSP页面,系统中涉及的表单
2、验证功能主要采用Ajax技术,数据存储方面主要使用SQL Server 2005数据库,系统的整体框架是采用了SSH2框架。关键字: 二手市场 MVC Ajax SSH2 SQL Server2005III AbstractThe secondary market is commodity sales, selling place. The secondary market as part of the market form, in fact has not been enough to explore, Because of the low number of second-hand go
3、ods itself, the transfer of smaller profits, business basic personal form of commodity, so difficult to obtain concentrated treatment. The end result is due to both the buyer and the seller is unable to obtain the sale of information which led to the second-hand goods use and waste.The design theme
4、for the design and implementation of the secondary market, as an information interaction site of the system, several features provide user registration, user information, information search, personal information management, the ultimate goal is for the seller to release and management of second-hand
5、 goods information, the buyer can query to the relevant classification of goods for the transfer of information, great to facilitate the users life.Development tool of this system is Eclipse, and use the MVC model as the system architecture, front display mainly uses the JSP page, form validation fu
6、nction relates to the system mainly uses the Ajax technology, data storage using SQL Server 2005 database, the overall framework of the system is the use of the SSH2 framework.Keywords The secondary market MVC Ajax SSH2 SQL Server 2005江苏海事职业技术学院毕业设计(论文)目 录第一章 绪论11.1 设计背景与意义11.1.1背景11.1.2 意义11.2研究内容及
7、主要成果21.2.1 主要研究内容21.2.2 主要成果介绍2第二章 开发技术研究42.1 B/S系统架构介绍42.2 MVC模型介绍42.3 SSH2框架介绍52.4 SQL Server 2005介绍62.5 Ajax介绍72.6 CSS介绍72.7开发和运行环境82.8系统开发流程8第三章 需求分析103.1系统预期用户103.2系统可行性分析113.3系统功能性需求11第四章 系统设计134.1设计目标134.2系统目录结构设计134.3系统体系结构设计154.4系统功能结构设计154.5数据库结构设计16第五章 系统实现215.1系统界面设计215.1.1系统界面设计原则215.1.
8、2系统界面展示及相关实现代码215.2输入数据的验证31总 结34致 谢35参考文献36IV 2 第一章 绪论36 1.1 设计背景与意义1.1.1背景2012年7月19日,中国互联网络信息中心(CNNIC)在北京发布第30次中国互联网络发展状况统计报告。报告显示,截至2012年6月底,中国网民数量达到5.38亿,增长速度趋于平稳,网民数量居世界第一。众多商家把握时代的发展趋势,将原本刊登于报纸、杂志等媒介的高额广告转向价格低廉的网络平台,同时许多个体经营者及个人也将网络广告作为推广、宣传服务与产品的利器。二手商品即还存在利用价值的非全新商品,因为其并非全新特点,所以价格一般比较便宜,但是商品
9、的主要功能基本还存在,所以存在较高的性价比。然而,二手商品的需求毕竟比较小,需求者一般为个人,商家可盈利空间较小,因此针对该类商品的网上信息发布系统很少。从而导致了有二手商品转让或购买意愿的用户可能要通过贴广告、参加跳蚤市场这样的传统途径来解决自己的需求。然而,粘贴广告的方式比较耗费精力和财力,并且收效甚微,所以许多人选择到集中展示二手商品的跳蚤市场来获得更大的选择,但是,我们不可能拥有一个每天都开放的二手市场,例如在大学中的一些社团每年会举办几次跳蚤市场,生意相当好,但是没有一个社团会选择天天去经营这样的一个市场,归根到底还是二手市场的开办成本和二手商品的需求量之间的经济矛盾不允许去做这样一
10、个长期的经营活动。因为存在着以上的矛盾,许多用户选择将二手商品搁置或扔掉,极大的浪费了资源。我们迫切的需要一个平台来实现对二手商品信息的集中存放,满足更多人群对二手商品买卖的需求。1.1.2 意义本次毕业设计的内容主要针对目前二手商品信息难以集中、信息获取渠道困难的特点,设计一个网上二手商品信息发布系统,为广大民众提供快捷高效的信息集中处理平台。具体意义如下:1)方便用户实时的查看最新的二手商品信息用户只需要一台电脑,一个可用的网络,一个友好的浏览器就可以到网络上查看自己需要的商品信息,因为网络的特殊的传输渠道,卖家发布的信息,用户可以立即查询到,为用户提供了更加及时的信息。2)扩大了选择范围
11、传统意义上,我们可以在二手市场上看到很多商品,但是这些商品的来源受到地理范围的限制而只能是附近的一些卖家提供的商品,而且买家一般也都是附近的一些群体。网络的普及将世界变成了一个地球村,在这里你可以看到来自世界各地的商品信息,你的信息也可以被世界各地的人看到,无论是卖家还是买家,都扩大了选择范围。更庆幸的是,网上银行、快递公司的兴起也为用户提供了远程交易的可能。3)节约了人力和财力传统意义上的二手物品交易无外乎两种途径:一是四处散布广告;二是通过定期的二手市场集中展示。但是无论是出于哪种途径,卖家和买家都需要投入大量人力、财力和时间。而网络上的二手市场可以令卖家和买家足不出户的免费发布和接收二手
12、物品信息。1.2研究内容及主要成果1.2.1 主要研究内容本次设计的内容为基于MVC模型的二手市场的设计与实现,系统设计以用户需求为起点,按照流程分为系统需求分析、系统功能分析、系统整体架构设计、系统局部功能的设计与实现。1.系统需求分析,根据当下二手市场发展的不足,分析多数用户的主要需求。2.系统功能分析,根据用户需求,分析系统需要实现的功能。3.系统整体架构设计,在功能需求的基础上,考虑系统各个功能之间可能存在的关联,设计系统的整体组织结构。4.系统局部功能的设计与实现,在对系统整体结构及功能作详细分析的基础上,研究系统各个模块的设计与实现方法。1.2.2 主要成果介绍本次设计通过参考资料
13、、请教老师及同学完成了一个基于MVC模型的二手市场,该系统为典型的web系统,主要目标是为了解决传统二手商品信息传播困难的特点。本系统完成了对二手商品信息的发布与检索功能,用户通过登录该系统即可浏览到来自世界各地的二手商品信息,系统设计中加入了二级检索功能,方便用户精确快速的查找到自己需要的信息。另外,本系统提供用户的注册与登录功能,主要目的在于对信息发布者做一个相关的信息存储,方便用户发布信息、管理信息。第二章 开发技术研究2.1 B/S系统架构介绍本设计主要是参考Web体系结构,采用现下常用的B/S(浏览器/服务器)模式,用户的所有操作都是通过浏览器完成和服务器的交互工作。该系统体系结构主
14、要由前台页面显示、后台逻辑控制、数据库操作几个模块组成。用户能够直观的看到前台的页面显示,这也是用户的操作界面,用户通过页面操作将信息或命令传达到后台逻辑控制层,由逻辑层判定下一步操作内容,数据库用于负责数据的持久化问题。Web技术的发展,使得管理系统的开发更方便、功能更强大,在此系统的开发过程中,Web技术起了一个骨架式的支持作用;与此同时组件技术的发展为系统的开放性、集成性提供了便利,有效合理地引入组件技术是当前Web系统开发与发展的一个方向;通过对系统的开发进行建模,形象直观的图形化表示,可以显示系统的流程与功能。选择有效的建模方法,充分利用Web技术与组件技术,提高软件的开发效率,提高
15、的软件的可靠性和可维护性,是每个软件开发人员所关心的问题。2.2 MVC模型介绍MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用Java Bean或EJB来实现。 View层用于与用户的交互,通常用JSP来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。MVC模型倡导2个独立的应用程序之间应该严格的隔离。这种隔离应该叫做概念
16、上的隔离,或者,更加专业的术语叫做“松耦合”。MVC几乎所有的的方面都是受这个目标的驱动,应用程序之间互相保持隔离。松耦合的架构方式带来了许多短期和长期优势:1)易于开发个性化的组件之间不再依赖其他的组件,这就意味着他们能够更加容易的独立开发。组件能够容易的被替换掉,保护一个组件并发并不受与其交互的其他组件开发的影响。2)易于测试组件的松耦合允许测试站在“产品”组件的立场上进行充分的测试。也就是说,可以通过调用其他的组件返回一些数据从而很容易的避免直接调用数据库。组件之间和模拟呈现之间容易的交换大大方便了测试的进程,随着时间的流逝,它能极大的增加系统的可靠性。3)易于维护逻辑上隔离的组件意味着
17、对于一些组件变化也是隔离的。因为风险往往是伴随着的一定范围的改变产生,因此,更少的修改是一件好事。在本次毕业设计中,MVC作为一个开发模型来实现对系统的松耦合,系统设计中Entity层基本对应MVC中的模型层,Action层基本对应MVC中的控制层,系统页面展示模块基本对应MVC中的视图层。2.3 SSH2框架介绍框架,即Framework。其实就是某种应用的半成品,就是一组零件,供你选用完成你自己的系统。简单说就是使用前人提供的工具,来做你需要做的事情,这样的话使用者就可以使用现成的工具来完成自己的工作,大大提高了自己的工作效率。为什么要用框架? 因为软件系统发展到今天已经很复杂了,特别是服
18、务器端软件,涉及到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。而且框架一般是成熟,稳健的,他可以处理系统很多细节问题,比如,事物处理,安全性,数据流控制等问题。还有,框架一般都经过很多人使用,所以结构很好,并且扩展性也很好,而且它是不断升级的,你可以直接享受别人升级代码带来的好处。框架一般处在低层应用平台(如J2EE)和高层业务逻辑之间的中间层。因为某种框架用的人多,而且项目比较大,采用以后熟悉该框架技术的人可以马上和开发团队紧密结合,从而大幅度的提升工作效率。Struts2+Spring+Hibernate
19、是J2EE的最新流行框架。 Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的Java Bean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servl
20、et/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。 Struts2框架是以Web Work基础上发展起来的。从某种程度上来讲,Struts2没有继承Struts 1的血统,而是继承Web Work的血统。或者说,Web Work衍生出了Struts2,因为Struts2是Web Work的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证:而且吸收了Struts 1和Web Work两者的优势,因此,是一个非常优秀的框架。在本次系统设计中,hibernate的功能是实现对数据的操作,完成数据持久
21、化任务;struts2主要功能是实现action的跳转;spring在此次系统中管理hibernate和struts,并提供容器作用,实现数据的一次加载,到处使用。2.4 SQL Server 2005介绍SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使用户可以构建和管理用于业务的高可用和高性能的数据应用程序。与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括
22、Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。无论是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为用户提供创新的解决方案,帮助用户从数据中更多地获益。SQL Server 2005具有以下优势:1.企业数据管理SQL Server 2005 针对行业和分析应用程序提供了一种更安全可靠和更高效的数据平台。SQL Server 的最新版本不仅是迄今为止 SQL Server 的最大发行版本,而且是最为可靠安全的版本。2.开发人员生产效率SQL Server 2005
23、提供了一种端对端的开发环境,其中涵盖了多种新技术,可帮助开发人员大幅度提高生产效率。 3.商业智能SQL Server 2005 的综合分析、集成和数据迁移功能使各个企业无论采用何种基础平台都可以扩展其现有应用程序的价值。构建于 SQL Server 2005 的 BI 解决方案使所有用户可以及时获得关键信息,从而在更短的时间内制定更好的决策。2.5 Ajax介绍 Ajax 并不是一种新的编程语言,而仅仅是一种新的技术,它可以创建更好、更快且交互性更强的 web 应用程序。Ajax 使用 JavaScript 在 web 浏览器与 web 服务器之间来发送和接收数据。传统的 web 应用程序会
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MVC 模型 二手市场 设计 实现