【基于MVC模式的校园二手交易平台的实现11000字(论文)】_第1页
【基于MVC模式的校园二手交易平台的实现11000字(论文)】_第2页
【基于MVC模式的校园二手交易平台的实现11000字(论文)】_第3页
【基于MVC模式的校园二手交易平台的实现11000字(论文)】_第4页
【基于MVC模式的校园二手交易平台的实现11000字(论文)】_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录基于MVC模式的校园二手交易平台的实现摘要在当今社会,互联网信息技术日益发达与成熟,电子商务迅速发展,综合型电子商贸网络越来越不适合人们的日常使用,因此一些专门针对部分方面,又细分领域的商业网络便应需而生。本网站平台专门针对在校大学生,把学生线下的互相交易方式放到网络上。对所售卖的东西根据发售人所给出的产品成色、价位、实行了分类,让这些商品与学生自己的日常关联起来,同时后台的网站管理员也可以对商品的全部信息实施增删改查的操作,对用户进行限制,信息修改等操作,还能够进行首页推荐操作等,为网站的安全运行提供了保护。本二手交易平台将采用MVC模式。通过此模式能够更好的保障通用性,和并能突出商品的便利性及平台的方便使用;由于系统的日常维护都在服务器端,所以系统升级和修改时都没有触及到终端用户,从而降低了系统维修成本。同时搭配Spring框架,对网站实施架构。MySQL具有小巧、快捷,以及在开源社区中活跃的优势。所以选择了MySQL实现数据仓储。关键词:MVC模式;二手交易平台;Spring框架目录摘要 21绪论 61.1研究背景及意义 61.2国内研究 71.3研究目的及意义 81.4论文组织结构 82.相关理论介绍 92.1MVC模式 92.2Spring框架 112.3MyBatis 132.4MySQL 142.5Maven 142.6本章小结 153系统分析与设计 163.1可行性研究 163.2系统需求分析 163.2概要设计 173.2.1系统功能模块设计 173.2.2数据结构设计 183.2.3用例设计 193.2.4功能模块设计的目的 193.3数据库设计 203.3.1数据库需求分析 203.3.2数据库逻辑表设计 203.3.3数据库表模型设计 223.4系统出错及维护设计 233.5本章小结 244校园二手交易平台的实现 244.1首页实现 244.2商城实现 254.3商品详情 264.4发布商品 274.5商品结算 284.7个人信息 294.8本章小结 295总结与展望 301绪论由于科技的进步,商品的多元化,翻新替换的频率也逐渐提高。人们对各种东西的更换使用也随之到达了一定的层次。商品的更换速率的提高使得很多能继续使用的东西需要迁移到其他的使用者身上,二手市场也就出现了。在这个网络信息的时代,网络二手交易平台将人们原本的线下交易方式转为通过网络进行,这种新兴的交易方式更加便利,也更加快捷。而对于当今校园中,大学生们早已将网购融入进日常生活中,也由此产生了对物品更新换代的迫切需求,同时在毕业期间,毕业生将会产生很多的二手资源。由此,校园二手交易平台,能够将这些二手资源信息进行整合,为学生们提供了交换闲置物品信息的渠道,也能让每一位学生找到适合自己的二手资源。1.1研究背景及意义随着现代社会网络技术发展的迅猛飞跃,人们的购物方式开始变得多样化,其中,网购这种新兴方式已经深刻地与日常生活绑定在了一起,新兴的购物方式虽然促进了商业水平的进步,但另一方面方面,网购的便捷使得人们对自己购进物品的更新换代越来越快,这种生活水平的提高也带来了新的问题,由于快速换新,闲置的旧物品的数量增长的越来越快。在这样的网购浪潮中,学生则成为了网购最忠实的粉丝,网购这样一种方便的方式使得学生手中产生了大量闲置的旧物,这些旧物更多时候不会被二次利用,也就导致了废品和垃圾的产生越来越快,尤其在毕业时期,毕业生所遗留的物品更增加了校园清洁的压力。在我校过去的闲置物品处理过程中,大多是以QQ等社交软件进行交易的互相沟通,比如在群聊中发布自己的闲置物品信息,或是发布自己的求购信息,但这种处理方式的效率相对较低,群聊中发布消息也存在消息过多,闲置物品信息被刷屏导致希望选购物品的学生无法找到想要的东西。在毕业时期,也会有部分毕业生选择摆摊展示并出售自己的闲置物品,但想要购物的学生若不亲自到现场查看,将不能了解闲置物品的种类与信息。因此,校园内部原本的闲置物品处理方式存在以下缺陷:虽然学校内存在旧书书店,但是局限性较大,仅能对二手图书一种二手资源进行再利用,并且利用率也相对不高。对于各种二手资源的重复利用效率较为低下。没有对于二手物品信息的统筹与规划,获取信息的渠道较少,只能通过QQ等社交软件或实地观察才能了解二手资源的交易信息。二手资源的浪费现象仍然存在而且不在少数,因为在日常的生活以及闲置物品的管理方面,大学生总会由于二手交易的局限性、可靠性以及麻烦程度选择遗弃或单纯闲置那些不在需要的物品。在以往其他的闲置物品处理方式中,线下交易和废品出售为两种主要方式,而自从网购这种方式出现以来,网络二手交易也得到了长足发展,比如当今网络常用的二手交易平台:闲鱼。闲鱼作为一款面向全国用户的软件,实用性以及便利程度自然很高,但它并不是针对校园内部而设计,更多的是面向同城或异地的交易,对于校园内的二手交易则不够高效。因此,本文设计了面向校园内部的二手交易平台,为在校学生提供一个闲置物品流通的方式。1.2国内研究在现代社会,计算机技术、互联网已经成为了社会中的重要一环,网络服务系统也在逐渐代替一些旧的服务业。在购物方面,网购作为一种新的消费方式,不但促进着人们生活水平的提高,也改变着人们对于购物的传统思维,因此电子商务的发展变得逐渐受到重视。由于电子商务对世界各国经济发展的巨大影响,目前几乎所有国家都在大力发展电子商务,电子商务在各个领域引起的涟漪也逐渐显现。美国在信息技术、社会和法律制度以及市场影响方面引领世界电子商务的发展,拥有亚马逊和eBay等知名的电子购物网络。与此同时,电子商务在欧洲国家的发展也非常迅速。国外的电子商务系统有了进一步的发展,但仍面临着相应的问题,其中大部分无视各种电子产品的二手市场的特定环境,没有针对性。此外,由于二手货应用的商业模式仍在测试之中,因此真正成熟和蓬勃发展的二手货电子商务领域还不多。在电子商务技术愈加成熟的如今,越来越多的国家开始将电子商务广泛运用在各方各业中。美国作为世界上最发达的国家,其在电子商务方面的技术也是顶尖的,其著名电商网站,亚马逊等都是杰出代表。欧洲在电子商务方面的研究和发展虽然相较于美国而言比较晚,但是随着"欧盟电子商务动议"等一系列相关政策的出台,进一步加速欧洲电信市场的开放,推动电商的进程。虽然国外的电商系统经过长久的时间发展完善已经足够优秀了,但是仍然有很多的不足之处,其中之一就是没有重视二手交易环境,目前二手货的交易模式仍不成熟,真正用于交易的产品也不多。相较于其他国家,电子商务在我国被人关注时已经落后太久了,虽然起步不早,但是在发展速度方面仍然令人惊叹。当其被引入国内的大环境中,就被人争相模仿,并促使了一堆衍生行业的蓬勃发展,比如二手交易市场。当下,我国的二手交易市场中,种类复杂,涉及面广,有二手车、二手书、二手日常用品以及二手房等。根据网上二手货交易网站所提供的服务,二手货交易网可分为两种类型。一、只提供二手货信息发布平台,多为区域性网站,只向公众提供二手货信息发布平台,但不参与买卖双方的交易,如本网站仅是二手货卖家和买家之间的交易。这是一种相对安全的交易方式,但二手货不是新的,所以不能像新产品那样给它们贴上明确的价格标签,这就需要买卖双方进行沟通,而地域性是它们最大的弱点。另一类是专门的二手货交易网站,其交易系统并不完善,存在一定的安全风险,会给买家带来损失。1.3研究目的及意义毕业季对大学生来讲,带不走的物品占多数,并随着电子产品等更新速度极快,导致陈旧的物品被丢下,为了不去浪费这些仍有很大价值的二手资源就只能在毕业时的跳蚤市场进行交易。这种方式要求空间时间还有学校各部门的同意,不能满足二手物品通畅流行的要求。二手物品交易网站则能够改变这个现状并使二手资源得到充分的开发利用。通过这样一个网站,每一个大学生都能成为出售者和买入者,不用再去大街上贴广告或者其他高昂的宣传途径,发布信息就在分秒之间,浏览别人发布的物品信息,还可以对不同卖家发布的各式商品进行比较,寻找对自己来说性价比最高、最适合的商品。因此,我决定开发一个校园二手交易平台,帮助学生们在鱼龙混杂的各种二手网站中找到一个稳定、安全、放心的交易平台。1.4论文组织结构本文共分为五个章节:第一章节为绪论,大体介绍了本文的研究背景以及研究目的。第二章为相关理论介绍,详细说明了本文研究所涉及到的各种理论知识与技术,包括MVC模式、Spring框架等进行本项目开发所需的重要技术。第三章为系统分析与设计,主要从需求分析到数据库设计介绍了整个系统的设计思路。第四章为校园二手交易平台的实现,主要介绍了项目开发的基本成果,并进行了简单的测试。第五章为总结与展望,对毕业设计的全部过程进行了总结与反思,并吸取开发过程中的教训。2.相关理论介绍2.1MVC模式MVC模式由三部分构成,他们分别是控制器、模型以及视图,是一种常见的软件架构方式。MVC模式式通过简化对程序的检查和完善,进行动态的程序设计,从而来让程序的构成部分循环往复运用。另外,MVC的简化功能,也能够让程序的脉络变得清晰。各部分在从软件系统中分离的时候,也被授予了相应的功效。软件系统在分离了自身的基本部分的同时,也各自携带有特定的功能。其中,模型具有编程算法、数据处理的功能;视图有图形设计的功能;控制器有发送请求的功能。模型:能够将业务相关的信息进行封装,且能够直接对数据进行访问。更新机制让模型中的信息产生变化,使其更好的表现出来。视图:能够将特定的数据显示出来,且没有程序上的逻辑。只有一开始就注册了数据,才能将刷新的功能表现出来。控制器:能够组织起多个层次间的共同工作,用于控制应用程序的流程。MVC模式的具体优势在于:低耦合MVC可以不用重新编写控制器和模型的代码,就能改写视图层的代码。当然,通过改变模型层的参数就能对整个程序的业务相关项目就行改变。介于三者是互不相连的,这导致程序的数据和业务相关项目不难被变更。重用性高随着技术的不断进步,当前需要使用越来越多的方式来访问应用程序了。在该模式下,由于多师徒浏览器能够共同使用一个模型载体,从而能够让同一个服务端被各样的视图来进行访问。减缓周期成本MVC模式使开发和维护用户接口的技术含量降低。调度迅速软件开发的时候运用该模式,能够大大降低用时,使编程人员能够专精其他部分,后台专精逻辑、前端专精形式。高度的可修理性高分离视图层和业务逻辑层使得WEB应用更易于维护和修改。便于管理方面的工程化组件功能各异,各个程序特征都有重叠,这使得通过复杂的、工具化的方法来管理程序代码变得更加容易。控制器能够把model和view拼接起来,从而来满足用户的要求,而且用户可以从众多可反复使用的model和view中选择自己想要的,最后通过view来呈现。2.2Spring框架Spring框架原型最早由RodJohnson提出,用于解决开发者在J2EE开发中遇到的许多常见问题,现在是一个不依赖众多服务器的J2EE应用框架,作为一个轻量级容器,可以轻松管理项目开发周期。该容器支持单实例模式,并提供大量的辅助类来加速开发过程。同时,它降低了使用JAVAEEAPIs的难度,并支持Hibernate、JPA、Struts和其他优秀框架的集成。当现实中需要为不同的目标类创建新的接口时,代理可以动态地实现不同的接口的类,但由于接口不同,系统组件的不同部分之间的耦合度就会降低。如果目标对象没有接口,可以不使用类代理功能,而是使用CGLIB库来生成目标对象的子类,这样就省去了创建不同接口的麻烦,但由于缺乏独立的接口,整个系统的耦合度更高,独立性更差。Spring一般用声明式,即基于XML的配置文件中的声明或基于注释的事务声明来管理事务。RodJohnson于2002年对JavaEE框架的臃肿提出质疑,他认为其效率低且不符合实际的状况,于是认真研究探寻创新的方法。他将这本书奉为"金科玉律",由此完成了Interface21框架编写,这样一来就突破传统开发上一直存在难题的JavaEE。侧重于实际需求,并且易于开发、测试、部署。让所有从事Java研发设计的人,不断更新自己的设计和开发思维的方式。根据RodJohnson这些年实践得来的经验,他对EJB的的结构一一分析后,表示繁琐又过时,且持否认态度,并用一种实用性强、简单明了的方式替换了它们。J2EE是一款很传统的应用程序。在开发上效率特别低,应用程序中,对于各种技术的支持服务器和供应商没能达到真正统一,才致使一次写入和随处运行的方式没能出现在J2EE应用程序中。对比Spring,以其开源中间件的身份,能在服务器里独来独往,而且能够不需要程序服务器的支持就能行使其功能。Spring不但专精与方案的解决,还能为J2EE所有程序内问题提出解决方法。总之,Spring连接着表现层、存取层和业务层。2.3MyBatisMyBatis在持久层框架领域表现一直可圈可点,兼容性好,支持面广,完美契合自定义SQL,同时也支持存储过程以及高级映射等。在JDBC代码繁杂的计算过程中,MyBatis能够跳过其代码和参数的设置工作,对参数的获取结果也可免去。MyBatis能够借助XML来对接口、映射的原始类型等进行合理配置。其项目架构方法通常有以下几点:1.快速构建项目,引入核心mavendependency依赖2.构建POJO类和接口式编程的Mapper类,编写SQL语句3.编写perties数据库驱动等配置4.构建Mybatis核心配置文件即mybatis-config.xml,引入数据库驱动,映射Mapper类5.编写Junit单元测试类2.4MySQL在RDBMS方面,MySQL是目前世界上多年以来被所有人公认最好用的软件,与其关联起来的数据库把数据都用表的形式储存起来,这样的方式有别于笼统地将所有的数据都装进一个篮子里,不仅提高了数据的利用效率,而且也大大增加了灵活度,因此在WEB的建立和运用层面上,MySQL是当之无愧最受欢迎的最好的软件。同时,数据的灵活度还不够,mysql由于其普适性和强大的兼容性、开放性,这让它能够与不同种系统进行适配,并完美运行,并加载了数种程序语言的兼容,涵盖了C,C++,python、PHP等等。另外,mysql可以自己量身打造属于自己的系统,定制自己的喜好和风格,只要通过源代码的加工修饰就能够完成,自由度极高。MySQL数据库优点很多,下面简单说几点:极佳的稳定性,超高的安全性,在使用过程中宕机的概率非常少。极高的自由度,由于源代码的开放且在版权方面并没有太多的限制,这就使得在运用MySQL的时候,我们能拥有较强的自主性,并且操作成本低廉,性价比很高。3.自提出以来已经有了很久的发展时光,拥有极为庞大的粉丝和用户,在交流和求助方面有着得天独厚的优势。4.软件简单、已安装、小巧且安装费用少,用起来不累赘也没有套路。2.5Maven在项目管理领域,maven颇有名气,被人们常常提及的它,构成部分也很简单,它拥有一个擅长管理的系统、一个切合实际的模型、一组标准化的集合,以及一个用来推动项目周期运行,并充斥在项目周期的各个阶段插件之中的逻辑。Maven在架构程序方面有自己独特的优势以外,提供高级的管理工具也是它的专长。Maven以其极具重复利用效率的缺省构建规则,让脚本的架构变成一项非常轻松的工作,短短几行代码就能完成。当使用Maven的时候,用一个明确定义的项目对象模型来描述项目,然后Maven可以应用横切的来自共享的插件逻辑。2.6本章小结本章介绍了完成项目所需要的相关理论知识支撑,包括MVC模式、Spring框架、Mybatis和MySQL数据库等,这些关键技术能够为整个工程的开发提供坚实的基础,也能够提高开发项目的质量以及开发过程的效率。

3系统分析与设计3.1可行性研究为了彻底解决传统二手交易软件平台的弊病,让发布的信息得到最大程度的整合,从而来为学生们提供便利,设计了该系统。基于免费的源代码软件和开发工具的使用,此系统有一定的经济性,且开发难度不高,基本可以满足绝大部分用户的需求。当下,随着科技的飞速发展,以python为代表的越来越多的语言被人们熟练运用并引入开发的过程中,对此系统的开发起到了极大的助推作用。从技术层面来看,此系统借用了很多前辈们的成功案例;从操作层面来看,由于登录系统的简便性,服务器基本只需要一个就够用,在极少的数据库环境和应用程序开发环境下,系统较为容易实现。同时,在管理员的联合监督管理以及用户们自身的自觉下,不良信息和危害性的行为会大大降低,也不会出现任何非法谋利的行为,在法律的层面也是顺理成章的。另外,系统的开发一直在讨论中,并根据各种可行性研究和用户要求进行假设,以找到一个最佳解决方案。3.2系统需求分析此系统的受众人群是当代大学生,为他们在鱼龙混杂的市场提供一个较为安全放心的二手交易平台,供他们进行二手商品交易。学生作为当下较高消费群体,随着科技产品的更新换代,和生活的快节奏,很多学生都有不少二手货用不到,急需处理,但是由于没有平台和宣传的困难,导致这些东西被堆积起来,甚至直接丢掉。此系统可以通过校园网进行身份识别之后访问,罗列了二手商品信息,方便学生们的商品信息进行上传,并通过信息进一步沟通。由于每所大学都有一个校园网,基本上覆盖了校园的每一个部分,理论上任何人都可以将自己的信息提供给整个大学,如果他们宣传得当,可以最大限度地利用信息资源。。系统的业务功能有以下几部分:新用户注册:在校学生通过学信网账号或者身份证进行实名认证后注册用户登录:输入注册的找好密码进行登录,在通过登录操作之后,即可进行二手信息的上传工作信息发布:登陆之后的用户,通过信息发布页面上传商品信息和细节修改信息:用户可以通过修改信息来将自己的商品发布信息进行修改删除信息:用户可以通过删除信息来将自己的商品发布信息进行删除浏览信息:所有人都可以通过网页来进行信息的浏览搜索信息:所有人都可以通过搜索词条的方式来搜索信息,注册的用户可以直接查看自己发布的商品信息发表留言:所有人都可以通过网页来对商品进行留言查看留言:用户可以查看所有人对自己上传的商品的留言并回复删除留言:自己商品下的消息用户和管理员都能删,别人商品下的管理员才能删添加平台条例:管理员的特权查看平台条例:所有人都能够通过网页来查看平台条例修改平台条例:管理员的特权删除平台条例:管理员的特权3.2概要设计3.2.1系统功能模块设计此系统的构成有:系统管理、信息处理、个人信息设置、信息搜索处理等个人信息设置的主要是为新用户提供注册,并时刻对个人数据进行完善修改信息处理功能是方面发布商品信息的学生能够随时随地通过手机短信等方式来管理自己的上架信息。信息搜索处理功能是供用户来精确搜索自己想要的商品信息,以及记录用户搜索量最多的火热内容。系统管理功能是供管理员统一进行信息资源处理工作。。系统功能的结构如图3-1所示:3.2.2数据结构设计数据结构设计是指关于产品信息的数据处理。产品的信息一般储存在bean对象里,包含了产品的颜色、品类、编号、火热程度、价格等等消息。如果是用户自己上传的商品,那么此数据就会被保存进数据库里。一切经过主页而来的数据,根据火热程度反馈数据情况,最后都变成JSON格式,呈现到分析和显示数据的页面。商品数据呈现在购物中心的界面,分类别进行排列的各种商品,通过电机会显示类别相关的信息。因此类别ID不可或缺。通过点击上传的产品,会显示出其所有的相关消息,经过商品编号返回点bean,进一步变成JSON格式,然后在前端页面呈现出来。所以商品的消息,需要有消息的bean对象,其中含有消息时间、内容、字符等,以JSON的形式返回,进行解析。所有被添加到购物车的商品都会在购买商城页面进行展示,其中内容涵盖了呗添加产品的编号、价格、数量、所属种类等。同样最后在显示的时候转换成JSON数据进行解析。用户信息涵盖了学生的ID、学号、名字、手机号、性别、爱好、上传商品等等,通过手机验证码来验证身份匹配程度,成功的话则通过验证,转换JSON进行数据储存,失败的话,则返回登录页面。ArrayList作为最不能缺少的数据,只有经过他才能将信息转换成JSON格式,尤其是在处理数据排序的过程中高效迅捷,将受欢迎的商品信息提炼出来,返回前端进行呈现。3.2.3用例设计用户:用户既可以是买者,也可以是卖者。买者在二手物品交易网站上查看商品信息,并进行商品搜索,如果有他想要买的物品,那他就联系卖方,进行交易。若没有买者想要购买的商品,则买者就发布求购信息,等待能提供这种物品的卖方响应。卖者发布自己的产品信息,等待卖方与其联系。买卖双方进行发布信息,更新信息操作前均要先登录。管理员:管理员对系统进行管理,可以发布公用信息,也可以对非法用户进行删除。若有用户发布不良信息,三次以内进行警告,三次以上即可删除该用户。3.2.4功能模块设计的目的本这个二手交易平台的主要目的是为学生服务,促进网上交易,为学生之间存在的各种复杂的二手资源提供一个信息汇总的平台。其原则是实现用户友好的界面、易于使用和可靠性。具体来说就是有以下几个方面:界面简洁美观、条理分明、实用性强;信息时刻更新,在网页技术方面注重动态技术的使用,时效性强;搜索方式简单快捷,信息呈现迅速全面,不需要人工管理;买卖双方信息透明完整,公平无忧,能够提供一个值得信赖的交易平台;(5)操作简单,易于上手,功能齐全多样,设计全面兼顾,基本满足学生们对二手交易相关业务的需求度。3.3数据库设计3.3.1数据库需求分析信息的传输效率、更新的频率、删除的安全性和储存的时效性,这些都是数据库所提出的要求,而不同的信息存在于各个功能模块的多样需求上。功能模块是信息传输的媒介和载体,因此针对不同功能模块的特色,下面列出数据结构做和具体的数据表的信息:注册用户的实名制消息:学校消息:涵盖了学院名称、具体情况、学院代号班级消息:涵盖了班级的名称、具体情况、班级代号学生消息:涵盖了班级、姓名、院系、学号类型消息:涵盖了类型名称、具体情况、类型代号交易地区消息:涵盖了地区名称、具体情况、地区代号平台各模块的实现用户消息:涵盖了用户的注册账号、用户名、学号、、具体情况、代号产品消息:涵盖了产品标题、产品描述、发布产品的个人、具体情况、产品代号商品留言消息:涵盖了留言内容、留言时间、留言代号3.3.2数据库逻辑表设计党设计完数据库的结构之后,接下来就是设计其逻辑结构了,也就是将概念转化成实际数据以及各种模型。本文兼顾系统的规模、效能、稳定程度等方面,尤其是对可移植系统设计的考量,最后选择MySQL作为数据库系统。通过对上一小节的表格中的数据库需求分析,从而来对数据库表进行如下的设置:3.3.3数据库表模型设计编号作为数据库表中的主键,在java类库中用BaseModel.java完成模型对象的基类。在BaseModel类中,属性id做为所有表的主键,equals(Objecto)是重写的父类方法,只要字符串内容相同,对象就相同;toString用于规范对象的打印格式。业务模型设置有很多种,其中包括:用户、学院、交易场所、信息、留言等在数据库中都能找到对应的影子,并且都继承BaseModel。3.4系统出错及维护设计该系统的设计是为了避免因用户的疏忽或其他不规范行为而对系统造成不必要的损害。因此,用户会以对话框的形式提示他/她要执行的各种关键操作。为改变个人数据、删除部分内容等关键操作提供了确认机制,以确保这些关键操作是正确和合理的。对于已经发生的错误,应根据系统中保存的日志在数据库中进行追踪,以避免进一步的不必要的错误。该软件必须按照面向对象的软件工程的步骤进行开发,充分考虑软件的可维护性,软件模块的划分应满足高内聚性和低耦合性的特点,同时内部方案必须有详细的注释和统一的编码格式,按时认真撰写相应的文档和备份工作,便于以后的版本升级和移植等二次开发。。3.5本章小结在本章中,将设计思路具体而详尽得介绍了一遍。从系统需求分析出发,逐步设计整个系统的功能模块,包括一般用户和管理员的用户设置功能、信息发布功能、信息管理功能、信息搜索功能、留言功能、系统管理功能等一系列功能模块。然后介绍了数据库的设计思路,包括数据库需求分析、数据库逻辑表设计和数据库表模型设计。最后,给出了一个针对系统可能出现的故障的应对计划。。4校园二手交易平台的实现4.1首页实现主页显示流行的产品信息和有关网站的信息。导航栏负责跳转到不同的页面,没有登录和注册的按钮。登录的用户以其用户名显示,可以设置产品信息,查看个人信息等。当访问主页时,Ajax被用来从数据库中获取流行产品的集合,通过点击产品并跳转到有产品细节的模块来更新页面内容。顶部的导航栏包含一个输入字段和网站搜索功能的按钮,以及一个用户名数据显示,当用户登录时,它将被用户名取代,当没有用户登录时,它将作为一个登录和注册按钮,以方便用户登录和注册。一旦用户登录,所显示的用户名可以与鼠标移动事件相联系,以调出一个选择框,用户可以选择适当的行动,如查看个人信息、查看停产产品、查看要求的产品、停产产品和停产要求的产品信息。导航栏是与其他页面共享的。。图4-1导航栏图4-2推荐商品用户可以通过主页面的推荐来按需选择,或者进行搜索操作从数据库中检索商品信息。但由于推荐算法有一定难度,故推荐商品的功能尚未实现,以数据库中ID靠前的商品进行展示。4.2商城实现若用户不使用主页提供的搜索功能来检索所需商品,则用户也可以通过分类功能对商品进行限定范围的查看。在查看的同时也可以在展示页面直接进行购买相关操作图4-3商品分类图4-4商品展示4.3商品详情商品信息完备详尽,当一个产品被点击时,这个记录会根据返回的标识符被查询,并跳转到产品的详细信息页面,产品的发布者可以查看下面的评论并与潜在客户进行交易。其他用户的评论显示在产品细节下方。注册用户可以对产品进行评论,产品发布者可以查看评论并与感兴趣的人达成交易。产品的发布者可以查看下面的评论并与感兴趣的人达成交易。图4-5商品详情4.4发布商品用户输入指定的信息和所选产品的图像,然后所有这些信息被发送到与当前登录用户相关的后台,数据通过框架被存储在数据库的指定表中。图4-6发布商品4.5商品结算显示购物车的商品与总价,在按钮的选择上有全选和全否两种选项,通过后台价格计算来确定当前的剩余数量,每当商品数量变动的时候,总价应实时更新。使用jQuery来改变数据,当用户取消选择任何一个产品时,价格应该减少并相应更新,提供选择各种地址,清空付款购物车,调出付

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论