欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
全部分类
  • 教学课件>
  • 医学资料>
  • 技术资料>
  • 学术论文>
  • 资格考试>
  • 建筑施工>
  • 实用文档>
  • 其他资料>
  • ImageVerifierCode 换一换
    首页 沃文网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

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

    • 资源ID:842743       资源大小:738.12KB        全文页数:40页
    • 资源格式: DOC        下载积分:20积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要20积分
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,下载更划算!
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    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 应用程序会

    24、把数据提交到 web 服务器(使用 HTML 表单)。在 web 服务器把数据处理完毕之后,会向用户返回一张完整的新网页。由于每当用户提交输入,服务器就会返回新网页,传统的 web 应用程序往往运行缓慢,且越来越不友好。通过 Ajax,web 应用程序无需重载网页,就可以发送并取回数据。完成这项工作,需要通过向服务器发送 HTTP 请求(在幕后),并通过当服务器返回数据时使用 JavaScript 仅仅修改网页的某部分。通过在幕后与 web 服务器交换数据,而不是每当用户做出改变时重载整个 web 页面,Ajax 技术可以使网页更迅速地响应。本系统中涉及到的Ajax的应用主要体现在页面信息验证

    25、、下属城市的动态获取,通过该技术,系统在不发生页面跳转的情况下完成前后台的数据交互。2.6 CSS介绍CSS是英语Cascading Style Sheets(层叠样式表单)的缩写,它是一种用来表现HTML或XML等文件样式的计算机语言。CSS目前最新版本为CSS3,是能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。CSS能够根据不同使用者的理解能力,简化或者优化写法,针对各类人群

    26、,有较强的易读性。CSS本身主要功能是完成对页面的布局与美化工作,在本系统的实现中,CSS主要完成页面整体框架布局、div层的嵌套布局、页面元素的属性设定。2.7开发和运行环境本系统采用的是B/S架构,开发工具为Eclipse,开发语言为Java,由于Java的跨平台性,理论上该系统可以在任何操作系统上运行,以下为具体开发环境:操作系统:Microsoft Windows XP开发语言:Java+JavaScript开发工具:Eclipse4.2.0 数据库系统:Microsoft SQL Server 2005应用服务器软件:Tomcat 6.0图形编辑软件:美图秀秀3.8.12.8系统开发

    27、流程本次毕业设计主要按照以下流程进行实现:需求分析、系统功能分析、系统整体架构设计、系统细节设计与实现,如下图2.1所示:需求分析系统功能分析系统整体架构设计系统细节设计与实现图2.1系统开发流程图1.系统需求分析阶段,该阶段的内容主要是分析目前二手市场存在的不足,了解用户期望目标。2.系统功能分析阶段,该阶段的主要内容是根据收集到的用户需求信息,分析该系统需要实现的功能。3.系统整体架构设计阶段,该阶段的主要内容是根据系统各个功能的关联,设计系统架构,在此阶段对系统具体功能模块的设计不做考虑。4.系统细节设计与实现阶段,该阶段是根据系统总体架构,对各个模块进行逐个分析并制定解决方案,参照方案

    28、完成该模块。第三章 需求分析3.1系统预期用户本系统作为一个信息发布系统,所有用户都具有搜索信息的权限。具体划分,用户主要涉及商品信息发布者与商品信息接收者两种角色,对两种角色现做以下详细介绍:1.商品信息发布者的存在是该系统存在的基础,商品信息发布者主要功能是发布自己的商品转让信息,因为涉及到个人信息的集中存放与辨识问题,商品信息发布者还拥有用户登录、用户个人信息修改、发布历史管理等功能,如下图3.1所示:用户登录用户个人信息管理用户发布历史管理信息索引信息发布图3.1商品信息发布者功能图2.商品信息接收者是指没有登录该系统的用户,对于该用户,由于没有登录系统,因此仅提供信息索引、用户注册、

    29、用户登录(已注册用户)功能,如下图3.2所示:用户登录用户注册信息索引图3.2商品信息接收者功能图3.2系统可行性分析本次设计的主要影响因素为技术的运用。从技术本身来说,由于本系统的功能比较少,技术上主要涉及SSH2框架、JSP、Ajax和CSS技术,皆是当前的主流技术,因此有关查询资料比较丰富,可参考文件较多,为实现本系统提供了有力的保障;其次,本系统的设计中不涉及硬件及其他配套设备,基本上不需要投入其他资金,因此不存在经济上的困难;第三,本系统功能比较小,所有设计与制作均出自一人之手,后期维护也由同一人承担,不涉及相关技术不了解的情况,不存在管理上的难度。3.3系统功能性需求针对目前二手商

    30、品信息汇集困难的特点,特设计本系统,因此,系统在功能上要做到以下几点:1)用户方面用户分为已注册用户与未注册用户,其两者的主要区别仅在于已注册用户拥有自己的账号,个人资料信息,商品发布功能,未注册用户仅享受系统提供的信息查询功能。2)登陆方面系统首页自动判定该用户是否已经登陆,对于已登陆用户,系统为其保存用户信息,用户可以通过右上角的快速链接查看个人信息,对于尚未登陆用户,系统右上角仅提供注册与登陆链接。3)信息查询系统页面上方提供一个大的搜索框供用户直接搜索商品关键字,在首页提供常见商品的快速链接,同时,系统在查询结果页面提供信息的更多约束条件的查询,方便用户缩小查询范围。另外,系统提供分类

    31、查询功能,方便用户按种类细化查询条件。4)信息发布系统为已登陆用户提供信息发布功能,用户在页面提交自己的信息表单,填写必要选项,选取商品种类,用户发布成功后即可在页面查看到该条记录。5)个人信息用户个人信息是查询已登陆用户的个人相关信息,包括用户信息、发布信息等内容,在该页面可以完成用户个人信息的修改,以及已发布信息的修改和删除操作。第四章 系统设计4.1设计目标根据当前主流Web系统的设计模式,并参考其他类似服务类网上系统的特点,结合本系统自身的实际应用需求,在本系统的设计完成时将要实现以下的目标:1)基本功能实现。系统本身的出发点就是完成一项功能,所以,本条目标的实现代表着系统完成程度的关

    32、键评判因素。系统应该逐一实现功能需求中所述的各项功能。2)系统配置灵活。系统应该充分尊重用户的个性,允许用户对涉及自身的某些信息的选择性输出,对一些系统本身运行时不做强烈要求的内容,给予用户充分的自由做选择性填写。3)友好的操作界面。系统的基本功能完善的同时,尽量实现一个友好的操作界面,在不影响系统正常服务的情况下,还应做到为用户提供最方便的操作。4)易于日后维护。这主要是考虑到系统在建成之后可能涉及用户体验不佳、系统Bug逐渐显现、系统性能不稳定的情况下,方便系统维护人员能够对系统及时做出正确调整。5)易于升级。一个优秀的系统,一个具有活力的系统必然在一开始就考虑到随着系统的广泛应用,系统在

    33、很多地方需要增加或删减模块,这就要求本系统在开发时有着清晰的功能层次划分,能满足系统在需要升级或扩充时能够方便的做出调整。6)良好的纠错能力。纠错能力主要体现在对于用户的一些非法操作能够及时给出提示信息,方便用户改进。例如在登陆系统时用户名及密码错误、密码为空等常见用户误操作行为。4.2系统目录结构设计系统在设计伊始就选择了使用MVC分层模型和SSH2框架,系统目录结构大致如图5.4所示。图4.1系统架构图系统为Eclipse建立的Web Project,src目录下存放action、dao、util、service、entity、test六个主文件夹,其中test文件夹仅用作部分代码测试使用

    34、。action文件夹存放控制层类、dao文件夹中存放系统与数据库之间的操作接口,另外,dao文件夹中还有impl文件夹,用于存放接口的实现类;、service文件夹存放服务层接口,service文件夹中还存在impl文件夹,其中存放service层接口的实现类、util提供系统组件的一些类的存放、entity主要存放实体类信息,包括表格的映射文件配置信息。系统Web Content目录下存放自定义文件夹imgs、css、js、pages、util和index.jsp页面,其中imgs文件夹主要是提供所需图片的调用,css文件中存放页面布局信息,供页面元素调用,js文件夹中为JavaScript

    35、信息,页面中的控件通过JavaScript脚本实现部分功能,pages存放多数页面,在本系统中其优势不明显,在大型系统中,分类的页面存储为日后的升级、维护提供了极大的方便,util文件夹主要存放一些组件页面,例如本系统中首页由header.jsp、footer.jsp、siderbar.jsp、content.jsp页面组成,页面组合的应用增强了代码的复用性,降低了资源浪费;index.jsp页面是系统的入口,它提供首页的跳转操作,解决系统首页直接加载时因为css文件名称的冲突而带来的页面非正常显示现象。4.3系统体系结构设计基于用户使用的便利性以及现今主流实现方式的考虑,二手市场系统采用现下

    36、比较流行的B/S体系架构。所谓B/S架构,就是浏览器/服务器模式,用户通过浏览器访问系统,通过对浏览器实现与后台服务的数据交互工作。相对于传统的C/S架构(客户端/服务器)架构,B/S架构机构的优势体现在以下几个方面:1) 极大地降低了客户端计算机的运行负荷,减少了用户机器的资源消耗。2) 有利于对系统的更改和维护,由于系统本身运行在服务器端,因此对服务器方的更改即可影响到所有客户端的访问数据。3) 客户通过浏览器访问服务器系统,不涉及用户个人机器配置及操作环境的因素,极大地方便了系统开发人员的工作量。4) 开发及设计时无需考虑跨平台的实现问题。4.4系统功能结构设计通过对系统的深入分析与研究

    37、,总结出系统功能的几个主要功能模块,如图4.1所示。基于MVC系统的二手市场用户个人中心模块用户登陆与注册模块用户信息索引模块用户信息发布模块数据库操作模块图4.2系统功能模块图以下是对各个模块的具体说明:1)用户登陆与注册模块,该模块负责用户账户的注册、登陆和修改功能,同时提供对已登陆用户名的保存功能,使用户在一次连接中不用再次登陆。2)用户个人中心模块,该模块的显示建立在用户具有账户和已登录情况下,对于已注册用户,个人账户信息保存在服务器中,只有在用户登陆的情况下,才会出现个人中心的连接,用户进入个人中心可以查看自己的相关信息,包括个人信息和已发布信息的修改。3)用户信息索引模块,该模块是

    38、本设计的主要体现模块,系统的主要服务主要都体现在该模块,用户能够通过系统提供的搜索框、城市选项框、时间选择、类型选择功能筛选自己需要的信息。为方便用户操作,系统首页面提供常用物品的分类链接,方便用户快速查询。4)用户信息发布模块,用户信息发布模块建立在用户具有用户账号和已登录的情况下,需要发布信息的用户必须拥有自己的账号来标示自己的信息,该功能模块下,用户可以选择自己要发布的商品信息的所属类别、设定商品的期望出售价格、填写自己的联系方式等。发布信息时用户要指定自己发布信息的所属类别,系统不提供物品类别的自动判定功能。5)数据库操作模块,该模块事实上对用户是透明的,但是涉及到整个系统数据的存储问

    39、题,关系到系统运行的操作性及顺畅性,因而不容忽视。数据库模块主要考虑数据表的设计,包括表间的关联问题,同时结合系统设计特点,设计表格使其最高效率的服务于系统。4.5数据库结构设计数据库用于存储系统中涉及到的数据,实现主要数据的持久化功能,另外,有些数据还用于页面的现实条用,例如城市表中的下属城市信息还用于页面的动态获取展示,这些信息在需要使用的时候从数据库查询调用,减少页面的加载负荷,保证了系统运行的顺畅。另外,选择用数据库存储数据能够方便的直观地看到系统的数据的格式化存储。本次设计采用的数据库软件为Microsoft SQLServer 2005,本次设计中主要有四个基表和一个视图,分表为u

    40、ser_tb(用户表)、type_tb(类型表)、city_tb(城市表)、info_tb(信息表)、info_view(用户视图),如下图4.3,为数据库中表之间的关联关系:图4.3 系统表关联以下给出本次设计涉及的几个主要表格及其相关说明:1)用户表(user_tb)负责用户信息的存储,表结构如图4.4所示。图4.4 用户表结构user_id:用户唯一标识字段user_name:用户名字段,即登陆账户名password:用户密码,即登陆密码sex:性别age:年龄address:用户所在地mail:用户邮箱,用于验证信息(本次设计不做实现)real_name:用户真实姓名,用于实名认证(本

    41、次设计不做实现)2)类型表(type_tb)描述发布商品的所属类型,类型表严格划分类型所属父阶类型。表结构如图4.5所示。图4.5 类型表结构type_id:所属类型标识type_name:类型名称描述super_type:上阶类型标识3)城市表(city_tb)描述商品所在地信息,主要用于实现下拉框数据动态显示,城市设置等级划分,如:省、市、县三级管辖范围划分。同时,城市要有自己的隶属城市id属性。表结构如图4.6所示。图4.6 城市表结构city_id:城市标识字段city_name:城市名称描述city_level:城市等级划分,主要用户区分省、市、县等划分区域super_city:城市

    42、所属城市标识4)信息表(info_tb)负责信息存储,用于用户信息查询、筛选。信息表涉及对用户表id、类型表id、城市表id的关联,它外键关联其他三张表格,通过id的外键链接,能查询到任意一条信息,该表格提供一条信息的所有相关细节信息的查询功能。表结构如图4.7所示。图4.7 信息表结构info_id:信息唯一标识user_id:该信息发布者的用户标识type_id: 用于标识物品所属类别city_id:该信息发布商品所在城市标识info_title:信息标题info_content:信息主体,描述物品详细信息img:物品图片展示(如果存在)price:信息发布者期望的出售价格submit_d

    43、ate:提交日期,主要用于计算信息时效性tel:信息发布者联系方式5)信息视图(info_view)信息表主要的功能是为查询操作提供更加便捷的操作,视图表中存放系统查询涉及的字段信息,另外写入了info_tb的id,便于用户实现对该条记录的信息信息查看。表结构如图4.8所示。图4.8 信息视图info_id:商品信息表id标识,用于系统查看商品详细信息时的检索user_name:用户名,取自用户表city_name:物品信息中city_id字段对应城市名typy_name:物品所属类型info_title:信息标题price:用户预设出售价格submit_date:信息提交时间数据库的设计主要

    44、考虑到系统数据存取的方便性以及系统部分功能的实现。用户表提供用户所有个人信息的存储;城市表事实上主要目的提供页面上城市选择的功能,因为城市选择设计三个等级,同一等级城市会有多个,一个城市下又会有多个城市,因此,如果单纯的通过页面来判断所选择的城市,并展示该城市的下属城市的话,那么该页面内容必然太过庞大,而且涉及逻辑判断较多,从而严重影响系统的运行速度,利用Ajax技术可以侦测到用户已经选择的城市,后台执行相关代码即可将该城市的下属城市显示到前台页面,从而大大减小了系统负荷,这也正是数据表设计隶属城市id的原因所在;类型表提供对信息所属类型的定义,同时也能够提供发布页面类型选择的动态传输,实现类

    45、似于下属城市动态加载的功能。信息表实际上关联了以上三张表格,通过它可以查到一条信息的完整相关信息,为了避免系统数据库存储的冗余,故将以上三张表格的标识符关联到此表中,信息表存储数据的除用户关系、发布所在地、所属类别之外的所有直接信息。因为信息表存储的内容较大,关联的信息较多,如果页面的每一次查询都是直接在信息表中查询的话,必然带来两个直接问题:一是查询一条信息所要检索的字段更多,对查询效率有一定影响;二是当查询一条信息时,页面上要显示物品所在地时,系统还需要通过信息表中的city_id字段去查询city_tb中的city_name字段,这样必然很麻烦,因此,再次引入info_view视图。视图

    46、因为是在数据库中存储的一个视图创建语句,因而其本身所占存储空间较小,而且执行效率更高。在info_view视图中,根据以上四张表格之间的关联,系统中查询出一条信息对应的用户名、城市名、类型名、价格、提交日期等字段,这些是可以直接显示在系统页面上的,因而比较方便使用,另外,这些字段和用户查询时传入的字段匹配,因此,查询时可以直接在视图中查询,避免类查询一条信息必须通过查询info_tb表的麻烦。江苏海事职业技术学院毕业设计(论文)第五章 系统实现5.1系统界面设计5.1.1系统界面设计原则系统界面是用户与系统后台控制的中介,是用户唯一可以看到的模块,因此界面设计的原则是友好、大方,本系统的设计原

    47、则如下:1)页面设计要简洁实用。界面功能布局合理,操作方便,不奢求很炫的效果和华丽的外观。2)风格统一。系统界面最好保持风格的统一,避免风格的交叉和混杂给用户带来的视觉凌乱感。3)颜色搭配合理。本系统颜色的搭配原则是采用比较淡的颜色作为主色调,对其他一些模块的颜色,进行稍微加深或者减浅,尽量做到不给用户某一模块特别突兀的感觉。4)必要部位添加注释。对于类似于必填部位的说明,避免用户在最后提交时发生无法提交提醒,还需重新填写的现象。注解有助于减少用户的错误操作。5.1.2系统界面展示及相关实现代码本系统涉及多个页面,本论文只选取几个主要页面作为展示说明:1) 用户信息查询界面用户查询界面主要按照系统分类提供常用搜索物品的超链接,用户在首页面就可以看到大多数常用商品的搜索链接;另外,系统搜索界面提供关键字搜索,用户可以在搜索框输入自己想要查询的物品的关键字,页面提交数据到指定Action,此时的Action指定类的指定方法是通过struts.xml中的映射文件来获得,该Action类调用Service层接口,Service类调用Dao层


    注意事项

    本文(基于MVC模型的二手市场的设计与实现.doc)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

    Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1

    陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922