欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    基于 Java 的学习资料交易平台的设计与实现.docx

    • 资源ID:1376490       资源大小:606.29KB        全文页数:55页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

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

    基于 Java 的学习资料交易平台的设计与实现.docx

    基于Java的学习资料交易平台的设计与实现摘要现在,中国的文化程度有了很大的提高,而学习材料也成为了学习的必需品。但是在学习期间,购买了大量的学习辅导书,学习资料,课外书籍等等,实际上能够用到的并不多。除了学习之外,在假期期间,学生们有可能会看课外书籍,有可能会提前学习下一个学期的知识,有可能会考各种证书,这些都需要花费大量的时间和金钱,而学习材料交易平台可以将闲置的、多余的材料以较低的价格出售,这样就可以实现资源的交换,让学习材料的循环使用。并且能避免大量购买学习材料,更有针对性地选择购买材料。而且还能节省大量的时间和金钱!同时.,也降低了无谓的资源浪费,使得学习材料能够被回收再利用,达到了最大的利用率。在此基础上,结合目前我国高校图书馆和图书馆的实际情况,提出了一种而向高校图书馆、图书馆、图书馆和图书馆等多学科交叉的教学模式。该系统是在Java的基础上,应用了SpringBoot,Vue.js的技术框架,并以IDEA为开发工具,MySQ1.为数据处理工具。该系统被分成了两个部分,一个是前台,一个是后台,前者可以完成用户注册,用户登录,信息发布,信息求购,信息详情,以及订单中心;后台管理模块实现了用户的登录,用户的管理,数据的管理,订单的管理。该系统的功能比较完善,系统界面也比较美观,它的开发成本较低,用户使用起来也很容易,它具有很好的可扩展性,在用户之间进行学习资料的交易非常方便。关键词:学习资料平台;B/S;Vuejs第一章绪论1.1 研究背景随着互联网技术的不断进步,网上交易已是当今社会的一种常态,而我们生活环境的变化以及人们日益提高的要求,都在不断推动着电子商务的发展。当前,大学生手中掌握着各种闲置物品,有些是闲置的,但如果丢掉,就会造成一种浪费,这些闲置物品中,就有闲置书籍、学习资料、专业辅导书等可以再利用的物品,再加上大学生的流失率较高,这也造成了教材市场的需求较大。通过对这些问题的分析,指出了如何充分发挥网络的快速、高效的优势,为广大学员搭建一个可供他们使用的空闲学习资源的信息交流平台。这一平台既可以为学员提供闲暇之物的买卖,又可以为学员提供专业技术与教学材料资讯的交换。中国人民大学清史系副教授胡恒,就对这一点很有兴趣,因为他也喜欢看古书。“互联网的兴起与发展,极大地冲击着传统书市。”胡恒表示:由于互联网打破了人与人之间的信息壁垒,许多人会选择购买古书,而不是单纯地以收藏为主,更多的是看中古书的质量、价格和实用性。而且随着大家的节俭,很多人都会买二手的书,买一些不用的书。图书资料的价值能够被最大程度地发挥出来,从而获得最大的利益。1.2 目的和意义伴随着全民电商时代的到来,以Java为基础的二手学习资料交易系统,是一种与社会节拍和科学技术相结合的产物,它通过系统设计,实现了对闲置的学习资料的再利用。随着计算机技术的发展,它已渗入到人们的日常生活中。目前,大多数的大学生,都选择了淘宝,京东,拼多多,这些大型的电商平台,自然也会选择一些类似于咸鱼的二手图书交易平台,这些都是很优秀的。但由于他们涉及的领域太广,而且货物种类太多,所以很难确保交易的安全性和准确性。所以,设计一个学习材料的交易平台,就是为了更好的去管理交易的安全性和真实性。这个平台可以为学生们提供一个很好、很方便、很安全的交易环境,可以对学生们的多种需要进行充分的体现和满足。1.3 国内外研究现状和存在的问题1.3.1 国内研究现状在“循环经济”、“物尽其用”等绿色消费理念的影响下,二手商品被越来越多的消费者、特别是年轻人所利用的情况下,二手商品交易市场的发展前景如何?中国互联网经济研究院发布的数据表明,2017年底,我国闲置物品交易规模已经接近5000亿元,并且以每年30%以上的速度不断攀升,预计2020年将突破万亿元大关。目前,很多没用过的东西,基本上都是在“咸鱼”和“转转”等一些二手平台上流通。但近几年来,网上二手交易市场发展迅速,预计到2020年,网上二手交易用户将达1.82亿。尽管二手书市并不是一个很大的市场,而且它的使用者也很少,但是,在中国这样一个有着大量读书需要的人的情况下,二手书市却有着很大的发展空间。图书市场的正常运行离不开图书交换平台的支持。近年来,全国各地涌现出一批又一批的二手交易平台,目前已经发展到200余家。他们的优点是可以通过平台进行筛选,可以对图书的质量进行有效的控制,让用户可以得到更多有价值的数据,从而可以让他们获得更多有价值的信息。1.3.2 国外研究现状在美国,二手书已经有很长一段时间的历史了,通常情况下,二手书都是在旧书摊位、跳蚤市场、慈善捐赠活动中才会有的,而这三四年来,亚马逊更是将二手书当成了一个重要的销售项目,所以在网购的时候,也会将二手书当成一个重要的销售项目。但是,随着互联网的流行,人们能够在互联网上进行检索、购物,这一传统的方式被完全颠覆了。但现在,亚马逊上的每一本书,都有卖,甚至还有广告的功能。不只是亚马逊,美国也有不少的网络书店,像是易趣、B&N、AIibriS等,也开始进行二手书籍交易,并且已经有上千名网友参与进来。他们就是把家里的旧书放到网络上进行售卖,然后在网络书市、网络拍卖中以较低的价格进行售卖,最后在网络书市、网络拍卖中赚取一笔不菲的利润。在美国,亚马逊、B&N等在线二手书店是最知名的两家,另外,像是Alibris.AbebOokS这样的小型网站,也极大地推动了二手书市的增长。而这两个网络书店,不仅是在他们的主页上销售,更是将数千个二手书商联系在一起,即使是亚马逊、be等公司,都需要依靠他们。当然,这几年两家书店的生意,也是蒸蒸日上。以Alibris为例,成立于1997年,其藏书有4,000万册,无论是新的还是老的,甚至是已经绝版的。阿里布里斯一年有6.7亿美金的收入,一半来自于他自己,一半来自于亚马逊,邦德,博得,P。WellS.com等公司。AlibriS所售出的书籍,只有百分之三十是绝版或有价值的,另外百分之七十则是新旧书籍。AlibriS公司的董事长马蒂曼里相信,在将来,旧书将会在一般图书市场中占有15%至20%的比例。1.3.3 存在的问题随着互联网经济的快速发展,各个校园中的闲置学习资料交易也得到了进一步的发展,许多学生出于节约省钱的原则,会购买二手资料和书籍,而且二手资料和书籍交易平台的销售额也在不断地增加,但因为是一个新兴行业,在发展过程中仍有许多问题,这使得二手学习资料交易的发展受到了一定的影响,因此,应该与目前网络商品交易的发展相结合,来解决这些问题,促进学生群体中的闲置资料和书籍的交易市场的持续发展。(1)二手交易网站的信用度有待提升;(2)二手平台建设后技术存在问题;(3)支付结算方式安全性低;(4)售后服务无法保证;第二章开发环境以及相关技术目前,本系统所采用的是B/S架构,以Chrome浏览器运行环境为前端运行平台,前端使用JaVaSCriPt语言编写,后端使用面向对象JaVa语言编写,以MySQ1.为项目数据库,前后端分别使用Vue.js和SPringBOOt创建开发框架,以此为基础,以Java为基础的学习资料交易平台。2.1开发环境开发软件:idea,Chrome开发语言:Java8,node.js包管理工具:Maven,NPM后端开发框架:SpringBoot前端开发框架:Vuejs数据库:MySQ1.2.2相关技术介绍2.2.1IntelIiJIDEAIDEA,也称为IntelliJIDEA,它是一个为JaVa语言而设计的集成环境.尤其是那个智能编码助理,可以按照你的需求,给你提供相应的代码,并且可以重新编写,让你的程序,变得更加的灵活。它也对J2EE平台提供了支持,其中包含了许多语言,如AntJUnit,以及CVS的整合,使得您可以很容易的进行代码审查。另外,它还有一个新颖的图形接口,使程序更易于理解。总而言之,智能密码助手就是一个很好的工具,可以给使用者带来很多方便。与eclipse相比,IDEA更大的优势是它是一种框架平台,因此它可以利用Celeron,Django等其它插件。此外,它还有一个Maven管理工具,可以极大地减少开发人员的工作量,节省大量的时间和精力。2.2.2Java语言JaVa就像C+那样,是一门应用非常广泛的程序语言,几乎没有不可以使用的。随着Imernet的发展,人们对这一创新思维的依赖性日益增强,而JaVa技术的发展也将是未来网络发展不可或缺的一部分。是一种具有许多优点的编程语言,它可以为用户提供可靠、稳定、安全、高效的软件系统,它可以被应用到桌面应用程序、Web应用程序等多种领域。同时,该软件还具有很强的多媒体处理能力,使用户能够更好的表达自己的思想。对于没有经过特殊训练的年青人来说,JaVa技术是非常有用的。JAVA技术不但能使学生对电脑程序有更深的了解,同时也能为他们提供更多的实习机会,使他们在将来有更多的机会去实现自己的理想。另外,学习JAVA还能增强他们在工作中的竞争力。JAVA是世界上使用最多的一种编程语言,其创始人詹姆斯高斯林首次创建了JAVA编程,并被Oracle收购。詹姆斯戈斯林和他的同事们研制出了这套系统,并在1995年开始了它的应用。据甲骨文官方数据显示,目前全球有1亿多个使用JAVA开发的系统。JaVa不仅吸取了C+的全部优势,而且摒弃了C+中的多继承和指针等难懂的概念,因此具有两个突出的特点:一是功能强大,二是使用方便。JaVa语言为运行时提供了许多资源,使得它可以在较大的存储空间内进行实时处理。JaVa语言将继承和多态等概念与变量和函数结合起来,使其具有很好的可复用性和维护性。此外,Java还为用户提供了许多强大的API,以及许多高级的特性,使您的编程工作变得更加容易和快速。Java“一次写一遍,随时随地运行”的特性,使得它对商业人士和编程人员有着极大的吸引力。2. 2.3Maven和NPM项目管理MaVen是基于JaVa语言,将项目开发和管理过程抽象成一个面向对象模型(POM,ProjectObjectModel)的项目管理和集成工具。开发人员只需要做一些简单的配置,MaVen就可以自动地对项目进行编译,测试,包装,发布以及部署。MaVen是用JaVa编写的,因此它和JaVa之间有着紧密的联系,这意味着相同的指令在WindoWS,linux,Mac上都可以使用。MaVen使用了一个带有默认构建流程的标准目录结构,因此,开发者可以在极少的时间里自动地完成项目的构建流程。而NPM则是和Node.JS一起安装的一种软件,可以解决Node.JS在部署时所遇到的很多问题。从NPM服务器上下载并安装其他人写的命令行,以供本机使用。您可以从NPM中下载您自己所写的程序包,或者向NPM上传给其他用户。举例来说,我们编写了一个可以在NPM中直接执行的命令程序。也可能是我们向NPM服务器上载了我们自己写的程序包或命令行,供其他用户使用。3. 2.4MySQ1.数据库MySQ1.是一种开放源码的数据库,任何人都可以使用。让所有人都能在MySQ1.里修正错误,并且所有人都能使用该数据库来做任何事情。这可是一个免费的数据库啊。不仅仅是Windows,还有像UNlX,1.inux,Mac这样的操作系统。因为大多数的站点都是以UNlX、1.inUX为伺服器,所以MySQ1.可以在两种不同的平台上运行。有了MySQ1.,用户就可以在各种不同的系统中使用各种数据库,而不用为数据的传递与处理而烦恼。另外,MySQ1.还具有可伸缩的特性,可以根据网络技术的变化进行更新和改善。因此,MySQ1.数据库有着很大的优势。事实上,MySQ1.还可以作为多线程、多用户的SQ1.服务器.系统运行速度快,效率高,安全性好。相对于OraCle等数据库,MySQ1.使用起来非常简单6。MySQ1.的目标是迅速、健壮和容易使用。与OraCle及SQ1.服务器相比,MySQ1.最大的优点就是它是免费的,并且能在任意平台上运行,更小的内存消耗。所以,可以说,MySQ1.是目前最流行的开源数据库,它将MySQ1.数据库的速度,功能,精度,以及团队的优秀表现都充分地体现了出来。第三章需求分析3.1系统概述该系统将各个学校的同学作为主要的服务对象,通过建立一个功能完备、符合同学们对闲置图书和学习材料的需要的交易平台,使同学们可以将闲置图书和学习材料进行合理的处置,而不是扔到垃圾箱中,从而推动资源的回收再利用,降低资源的浪费,充分发挥资源的价值,从而响应环保生活的要求。本论文所介绍之学习材料买卖系统,可支援海量资料之查询,并可依类别进行分类统计。支持发布,编辑,用户信息的管理。本系统将各种不同的学习资料和大量的用户信息保存在数据库中,并由管理员对数据进行标准化、统一的管理。3. 2可行性分析项目的可行性分析是项目实施中的一项重要内容,其目的在于判断项目实施的可行性和项目实施的可行性。论文首先阐述了本课题的研究背景及研究意义,并提出了本课题研究的必要性;其次,本文对影响项目实施可行性的主要因素进行了详尽的分析,包括项目实施所需要的资源保障、项目实施的条件保隙、项目实施的技术可行性、项目实施的费用等。这篇文章是从两个角度来考虑的:3. 2.1经济可行性由于这套系统的用户主要是在校学生,而且是以校内为主,而且现在很多高校都在提倡购买旧的闲置图书和材料,因此对于这套系统的硬件和软件的要求并不高。随着系统的建立,由于传统的二手交易模式所引起的管理成本将会大幅度的减少,二手市场平台可以为学生提供物美价廉的闲置资料书籍,这也是减少用户的日常开销的一条途径。伴随着网络时代的发展,出现了一种新型的二手资源管理平台,这既有利于对学校的闲置资料进行整合,又可以减少校园的资源浪费和环境污染,提高了资料书籍的利用效率和使用价值。另外,该平台还可以有效的解决教材图书的购入难题,极大的激发了学员对教材图书的购买热情。所以,很有必要为二手商品开发搭建一个经济上切实可行的平台。3. 2.2技术可行性本系统采用B/S模式,以Java+MySQ1.为基础,因为JaVa功能强大,使用简单,性能稳定,而MySQ1.稳定灵活,容易维护,因此在开发上具有快速方便、操作灵活的特点。不需要用户在装置上安装客户机,只要有一个浏览器即可进行操作。它对开发环境和软件环境都没有很高的要求,而且它的开发周期也很短,对用户的使用没有任何的限制。4. 3系统功能性需求该闲置资料交易平台系统的目标很明确,它是通过建立一个在学生间收集数据信息,使其成为一个针对学生的闲置资料书籍交易的官方平台。在设计过程中,按照设计的目的,针对不同的用户群,设计了相应的管理模块。在用户功能模块中,包含了用户的注册登录、搜索材料、发布材料、购买材料以及个人中心等功能。管理员功能包括:管理员登录,用户信息管理,材料信息管理,订单管理等。在此基础上,本文提出了一种基于用户和管理者两类用例图的设计方法。这两个人的权限不一样,所以系统会给他们提供不同的功能。用一个用例图表来说明这两个问题。下面是:(1)用户(需注册完成)在已经注册成功后,用户可以登陆,查看已发布的闲置资料书籍,搜索资料,发布资料,购买资料,关注收藏,查看订单信息,发表评论,提供售后服务和申请。图3-1中显示了用户的主要功能:(2)系统管理员系统管理员具有最高的权限,他需要对系统的管理工作进行负责,具体包括了用户信息、资料以及网站本身管理工作,要确保系统的正常稳定运行,具体内容如下:3.4系统非功能性需求对于一个以JaVa为基础的学习材料买卖平台,其非功能性要求可以包含如下内容:(1)安全:该平台必须具有安全功能,以保证用户的信息与个人隐私得到有效的保护。通过加密和访问控制,确保了用户资料的保密性、完整性和可用性;(2)可靠度:该平台具有较高的可靠度,能对用户的要求作出迅速的反应,并能确保业务的连续性和稳定性。为了避免系统失效或数据丢失,必须进行冗余设计和容错处理。(3)有效性:该平台必须具备有效性,以确保用户交互时延小,并能支撑大量的并发存取。在高速缓存的设计,负载平衡等方面,都要做一些性能测试和优化。(4)易用性:该系统要有较好的使用经验,使用起来要方便、直觉,并且要符合使用者的使用习惯。要从界面设计,功能布局,反馈机制等多个角度考虑,才能给用户带来良好的体验。(5)可扩充性:该平台必须具备扩充性,能够支持增加、删除、修改、查找功能,并能够扩充、更新模块。为了方便后期的维护与升级,必须进行模块化设计与接口标准化。(6)易维护性:该平台必须容易维护性,便于开发者修改、调试和测试代码。需要通过规范化编码、注释规范等方式来提升代码的可读性和可维护性。第四章系统概要设计4.1系统功能模块为了更好、更清楚地罗列学习资料交易平台的功能模块,制作了该系统的功能结构图,将学习资料交易平台划分为两个大的模块,分别是用户端和管理端。见图4.1:注册餐录资料购买交流评论关注收个人中心订单中心图4.1系统功能结构图4. 2系统功能流程设计整个系统的工作流程并不复杂,它可以被划分成两部分,分别是用户工作流程和管理员工作流程。流程图具体如图4.2所示:图4.2系统工作流程图4. 3数据库设计4. 3.1数据库概念设计在充分理解用户需求的基础上,进行数据库的概念设计,在此过程中,设计者要将用户较为抽象的要求表达出来,并将其具象化,进而构建概念模型,为后续的设计提供指引。通常用E-R图表来描述一个概念模型。学习材料交易平台由用户,管理员,材料,订单,登录,评论组成。在这个系统中,不同的实体之间有一个特定的属性图表。(1)用户实体用户实体,主要是将用户的ID,手机号码,QQ,用户名,密码,创建时间,发布内容,信用积分,最后一次登录,账号状态等全部都保存在了数据库之中。图4.3中显示了用户实体图表:(2)管理员实体管理员实体包含管理员的基础信息属性:ID、手机号、用户名、密码、创建时间、角色。管理员实体图如图4.4所示:图4.4管理员实体属性图(3)资料实体资料实体负责存储系统中资料信息,包括id、资料分类、用户、资料名称、出售价格、真实价格、发布时间、下架时间、详细信息、资料状态。资料实体图如图4.5所示:图4.5资料实体属性图(4)订单实体订单实体负责存储系统中所有下单购买的订单信息,包括id、用户ID、资料名、订单编号、订单价格、订单状态、订单信息、下单时间。订单实体图如图4.6所示:(5)登录实体登录实体负责包含着id、账号、QQ、手机号、密码、角色。登录实体图如图4.7所示:手机号角色登录图4.7登录实体属性图(6)评论实体评论实体是用户可以在网站上发布自己想发表的内容,包括id、资料名、用户名、评论内容、回复时间。评论实体图如图4.8所示:图4.8评论实体属性图学习资料交易平台的全局E-R模型如图4.9所示:图4.9系统全局E-R图5. 3.2数据库表的逻辑设计以学习资料交易平台的功能需求和数据库设计原则为基础,将已设计好的基本E-R图转化为与MySQ1.支持的数据模型相符的逻辑结构,选择适当的数据类型,完成该系统平台的数据表设计。分别为:用户表(user),管理员表(manager),资料表(goods),订单表(orders),登录表(admin),评论表(CommenlS)O以下是介绍。(1)用户表,其结构由如表4.1所示:表4.1用户表字段名称字段含义字段类型备注idIdint主键phone手机号charusername用户名varcharpassword密码charQQ即时通讯VarCharcreate_at创建时间varchargoods-numint发布资料数量power信用分iniUNSIGNEDIastJogin上次登陆时间varcharstatus账号状态(是否冻结)Iinyint(2)管理员表,其结构如表4.2所示:表4.2管理员表字段名称字段含义字段类型备注idIdint主键phone手机号charusername用户名varcharpassword密码charcreate_at创建时间varcharRole角色bigintStatus状态tinyint(3)资料表,其结构如表4.3所示:表4.3资料表字段名称字段含义字段类型备注idIdint主键catelog_id资料分类ini外键user_id用户ini外键name资料名称varcharprice出售价格floatreal-price真实价格floatstart_time发布时间varcharend_time下架时间varchardescrible详细信息text默认0未冻结(4)订单表,其结构由如表4.4所示:表4.4订单表字段名称字段含义字段类型备注id订单表idint主键user_id用户idintgoods_id资料idintorder_num订单编号bighintorder_price订单价格oatorder_state订单状态int1待发货2待收货3已完成OrderJnformation订单信息Vareharorder_date下单时间VarChar(5)登录表,其结构由如表4.5所示:表4.5登录表字段名称字段含义字段类型备注id登录表idint主键username账号varcharphone手机号bigintpassword密码varcharuserRole角色varchar(6)评论表,其结构由如表4.6所示:表4.6评论表字段名称字段含义字段类型备注id评论表idint主键goods_id资料idint外键content评论varcharcreate_at回复时间varchar第五章系统详细设计5.1用户功能用户模块包括:注册、登录、搜索资料、资料售卖、资料购买、交流评论、关注收藏、个人中心、订单中心、售后服务、售后申请。5.1.1 用户注册模块在注册页面输入自己的手机号、昵称、密码进行网站注册,流程图如图5.1所示:图5.1用户注册流程图5.1.2 用户登录模块输入手机号和密码进行系统登录流程图如图5.2所示:5.1.3 搜索资料模块用户通过首页上方搜索栏,输入文字搜索资料,流程图如5.3所示:5.1.4 资料售卖模块用户点击“我要发布”上传自己的闲置资料进行售卖,流程图如图5.4所示:图5.4资料售卖流程图5.1.5 资料购买模块用户在网站对喜欢的资料可进行支付购买,流程图如图5.5所示:图5.5资料购买流程图5.1.6 交流评论模块在网站上可以发布评论,图5.6所示:也可看见其他用户发的评论,进行信息交流,流程图如图5.6交流评论流程图5.1.7 关注收藏模块浏览网站,用户可以对感兴趣的资料进行关注收藏,可在关注列表中查看,流程图如图5.7所示:图5.7收藏关注流程图5.1.8 个人中心模块在个人中心可以看到查看订单中心、发布评论、关注列表、我的钱包、个人设置,流程图如图5.8所示:图5.8个人中心流程图5.1.9 订单中心模块订单中心可以查看订单的信息、发货状态、订单的修改,流程图如图5.9所示:图5.9订单中心流程图5.1.10 申请售后模块用户可对已购入的物品进行申请售后操作,流程图如图5.10所示:图5.10申请售后流程图5.1.11 售后服务模块用户对购买自己闲置的用户对他的售后进行服务管理,流程图如图5.11所示:图5.11售后服务流程图5. 2管理员功能后台管理员模块包括:登录、用户管理、资料管理、订单管理、评论管理、售后审核。5.1.1 管理员登录模块当管理员在登陆网页时,如果输入的帐号和密码不正确,将会回到原来的网页,这意味着登录失败,直到所有的帐号和密码都输入正确后,才能顺利登陆管理员的网页。在图5.12中显示了管理员登录流程:5. 2.2用户管理模块在用户管理页面中,管理员可以查询、修改、删除用户信息,用户管理流程图如图5.13所不:图5.13用户管理流程图5. 2.3订单管理模块管理员对所有用户产生的订单信息进行管理,流程图如图5.14所示:图5.14订单管理流程图5. 2.4资料审核模块管理员对所有用户发布在网站上的资料可以进行审核、查看、修改、删除,流程图如图5.15所示:图5.15资料审核流程图5. 2.5评论管理模块管理员对用户所发布的评论可进行删改查基本操作,流程图如图5.16所示:图5.16评论管理流程图6. 2.6售后审核模块管理员对用户发出的售后申请进行审核,流程图如图5.17所示:图5.17售后审核流程图第六章系统实现6.1 用户模块当用户在网站上登陆自己的账号之后,可以在首页上使用搜索栏来对资料进行筛选和浏览,也可以利用左侧的商品种类分类来进行准确的定位,有针对性地寻找自己需要的资料商品。用户模块分为登录注册,个人中心,发布信息,搜索信息等。这个模块的功能实现包括如下内容:6.1.1 用户注册登录用户在进入网站之后,可以点击注册,然后进行申请。在建立好个人用户账号并登陆之后,用户就可以在网站上进行资料搜索、发布、购买等一系列操作。登陆之后,你就可以在“个人中心”里,修改你的用户名,密码,发布的消息。见图6.1:图6.1注册登录界面核心代码如下:(三)RequestMapping(value=,7addUser,')publicStringaddUser(HttpServletRequestrequest,(O)ModelAttribute(nUsern)Useruserl)Stringurl=request.getHeader(11Referer,');Useruser=userServce.getUserByPhone(userl.getPhone();if(user=null)/检测该用户是否已经注册Stringt=DateUti1.getNowDate();Stringstr=MD5.md5(userl.getPassword();)retum,redirectz"+url;)6.1.2 搜索资料在登陆该网站之后,用户可以在主页顶部的搜索框中输入自己要寻找的信息或信息关键词,还可以从信息分类栏中缩小信息的范围,然后再精确地搜索信息。见图62(S:*w*7»OMMM+<-×Otoh-:,a学习资料交易平台环S?筋发布Qsze6wx*OAXttM««/启幻太多的河窗与校友分方为了遍求更好黜而取«我们打造了一新的校无军常一学习资料文给平台更自由的懈咽泞论,伸卷费SW$图6.2搜索资料界面核心代码如下:RequestMapping(value="7searchn)publicModelAndViewsearchGoods(RequestParam(value="str'required=false)Stringstr)throwsException1.ist<Goods>goods1.ist=goodsService.searchGoods(str,str);1.ist<GoodsExtend>goodsExtend1.ist=newArray1.ist<GoodsExtend>();for(inti=0;i<goods1.ist.size();i+)GoodsExtendgoodsExtend=newGoodsExtendO;Goodsgoods=goods1.ist.get(i);1.ist<Image>image1.ist=imageService.getImagesByGoodsPrimaryKey(goods.getld();goodsExtend.setGoods(goods);goodsExtend.setlmages(image1.ist);goodsExtend1.ist.add(i,goodsExtend);)6.1.3 发布(售卖)资料在“我的闲置”中,使用者可以将自己要卖的书贴上去,然后修改书名、售价、细节、内容等,只有经过管理员的审核,才能顺利上架。见图63图6.3发布资料界面核心代码如下:RequestMapping(nZpublishGoodsn)publicModelAndViewpublishGoods(HttpServletRequestrequest)Usercur_user=(User)request.getSession().getAttribute("cur_user");Integeruserld=cur_user.getld();PursemyPurse=this.purseService.getPurseByUserId(userld);ModelAndViewmv=newModelAndViewO;mv.addObject(',myPurse",myPurse);mv.setViewName('7goodspubGoods11);returnmv;)6.1.4 资料购买在登陆之后,用户可以在网站上搜索浏览已经发布的项目,然后选择自己想要的进行购买。之后再进行付款,就可以买到东西了。见图6.4:图6.4购买资料界面核心代码如下:RequestMapping("/buyldid11)publicModelAndViewgetGoodsdetailById(HttpServletRequestrequest,PathVariable("idn)Integerid)throwsExceptionGoodsgoods=this.goodsService.getGoodsByPrimaryKey(id);GoodsExtendgoodsExtend=newGoodsExtendO;1.ist<Image>image1.ist=this.imageService.getImagesByGoodsPrimaryKey(id);goodsExtend.setGoods(goods);goodsExtend.setImages(image1.ist);Usercur_user=(User)request.getSession().getAttribute("cur_user");Integeruserld=cur_user.getld();PursemyPurse=this.purseService.getPurseByUserId(userId);ModelAndViewmodelAndView=newModelAndViewO;modelAndView.addObject("goodsExtend,goodsExtend);modelAndView.addObject("myPurse",myPurse);modelAndView.setViewName('7userpay");returnmodelAndView;6.1.5 留言评论在浏览物品信息或者购买成功后,可进行对物品的留言评价。如图6.5所示:学习资料交易平台a-1M:商品描述Bif-l*½SJ!Jttttr三Afi92*.联窿的泄恨,g明蜃在'学习财交弟平台上见的餐评论小自己看过.代布给1.本书.图6.5发布评论界面核心代码如下:/*添加评论*/publicvoiddeleteFocus(HttpServletRequestrequest,Commentscomments)(Usercur_user=(User)request.getSession().getAttribute("cur_usern);comments.setUser(cur_user);SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddhh:mm:ssu);DatecreateAt=newDate();comments.setCreateAt(sdf.format(createAt);this.goodsService.addComments(comments);6.1.6 收藏关注我的“我的关注”可以查看我的每一件物品(信息),也可以查看我的照片,如果你对我的物品感兴趣,也可以添加我的关注,就像是一个“购物车”,如果你对我的物品不感兴趣,或者已经下架的物品,也可以直接删除。见图6.6:学习资料交易平台SJ15994339232该同学没8TFQQ育品描述tfiif不允/取i<MWl=fQG三*WliMMRM*.*®*1一学习畲科交易零才上.5三8i-图6.6加入关注界面核心代码如下:RequestMapping(Value=nZallFocusn)publicModelAndViewfocus(HttpServletRequestrequest)Usercur_user=(User)request.getSession().getAttribute(Hcur_user");Integeruserld=cur_user.getld();1.ist<Focus>focus1.ist=fbcusService.getFocusByUserId(userId);1.ist<GoodsExtend>goodsAndImage=newArray1.ist<GoodsExtend>();for(inti=0;i<focus1.ist.size();i+)GoodsExtendgoodsExtend=newGoodsExtendO;Focusfocus=

    注意事项

    本文(基于 Java 的学习资料交易平台的设计与实现.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开