基于springboot的校园微事系统_第1页
基于springboot的校园微事系统_第2页
基于springboot的校园微事系统_第3页
基于springboot的校园微事系统_第4页
基于springboot的校园微事系统_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

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

文档简介

(基于springboot的校园微事系统)(Campusmicrosystembasedonspringboot)内容摘要本课题研究的是基于SpringBoot、Vue作为开发技术,采用B/S架构,实现的一个用户在校园内发布各种不同类型微事的校园微事系统。前台门户网站供用户使用,用户可通过微事网站系统快速、方便、简易的发布自己的微事,使该微事在自己所属的校内传播,同时也可在微事网站里浏览他人发布的微事,并且可对他人发布的微事进行操作,同时不同的微事类型可满足不同的场景。后台管理系统由管理员进行管理使用,管理员可通过后台管理系统对用户的信息和发布的微事进行相关的管理,以及维护微事网站系统,审核并和谐相关微事网站系统环境。论文首先介绍基于SpringBoot的校园微事网站的开发背景以及研究现状和可行性分析,其次简单概括了系统开发中所使用到的具体各项技术以及开发环境,随后讨论了校园微事新系统的设计目标,系统的要求和整体设计。然后,对系统每个功能模块进行设计、开发,最后进行测试。本系统采用当今最流行的前后端分离开发模式,并选用MySQL作为数据库,Redis作为非关系型数据库。关键字:校园微事网站SpringBoot传播AbstractThisresearchisbasedonSpringBoot,Vueasthedevelopmenttechnology,usingB/Sarchitecture,therealizationofauserinthecampusreleaseofvarioustypesofmicrocampusmicrosystem.Frontdeskportalfortheuseoftheuser,theusercanthroughthemicrositesystemoffast,convenient,simpleandeasytopostthings,makethesmallthingsinhisownschool,atthesametimecanalsobereleasedinmicrowebsitebrowseothersmicro,microbusinesstooperateandcanbereleasedtoothers,atthesametime,differenttypesofsmallthingscanmeetdifferentscenarios.Backgroundmanagementsystemismanagedbytheadministrator,theadministratorcanusethebackgroundmanagementsystemtotheuser'sinformationandthereleaseofmicrothingsrelatedtothemanagement,andmaintainthemicrowebsitesystem,auditandharmonyoftherelevantmicrowebsitesystemenvironment.Thispaperfirstlyintroducesthedevelopmentbackground,researchstatusandfeasibilityanalysisofcampusmicrobusinesswebsitebasedonSpringBoot,thenbrieflysummarizesthespecifictechnologiesanddevelopmentenvironmentusedinthesystemdevelopment,andthendiscussesthedesignobjectives,systemrequirementsandoveralldesignofthenewcampusmicrobusinesssystem.Then,eachfunctionalmoduleofthesystemisdesigned,developedandtested.Thissystemadoptsthemostpopularbeforeandafterendseparationdevelopmentmode,andselectsMySQLasthedatabase,Redisasthenon-relationaldatabase.Keywords:campusMicrowebsiteSpringBootspread

目录目录 [3];(3)详细分析前台门户网站和后台管理系统的功能,并进行了具体的需求分析;(4)对完成的校园微事网站系统及后台管理系统进行测试。在测试中发现其中的问题,不断的解决问题,完善系统;第二章系统开发环境2.1开发环境介绍总体技术栈校园微事系统的开发环境如表2-1所示。表2-1系统开发环境类别相关技术版本前端Vue.jselement-ui库axiosNode.jsnpmNUXTES6webpackVue2.xelement-ui2.0.11后端JDKMySQLGradleRedisDockerSwaggerSpringBootSpringCloudFastDFSJDK1.8MySQL5.7Maven3.5.0RedislatestDockerlatestSwaggerlatest说明:系统采用目前最流行的前后端分离模式开发,前端以Node.js为核心的Vue.js前端技术生态架构,后端是基于Java语言以SpringCloud+SpringBoot搭建的架构(后面详细说明)。主要开发工具:IntelliJIDEA、VisualStudioCode。硬件环境介绍表2-2系统硬件环境。组件详细说明CPU因特尔i5内存8G+4G内存条硬盘100G处理器2.4GHz+2.4GHz键盘惠普机械键盘鼠标牧马人无限鼠标运行环境介绍表2-3系统运行环境。运行端规定前台门户网站谷歌、火狐、360等各种浏览器皆可后台管理系统服务器centos系统服务器数据库服务器数据库2.2相关技术详细说明2.2.1SpringBoot本系统后端开发中选用SpringBoot作为脚手架快速开发,因为在以前传统的Spring做JavaEE开发中,会有很多的XML文件需要去配置,以及其他第三方框架需要整合,导致项目的搭建和开发变得效率很低,SpringBoot的出现很好的解决这一痛点,但SpringBoot并非是替代Spring的,而是于提升Spring开发者体验的工具。同时集成了大量常用的第三方库配置,SpringBoot应用中的第三方库几乎可以是零配置的开箱即用,所以这也是SpringBoot被称为脚手架的原因,只需要很少的配置即可,让开发者将时间用于专注业务逻辑开发,SpringBoot的优点还包括以下几点:良好的基因:SpringBoot是跟着Spring4.0出现的,而其中boot的意思是引导,即它的存在就是为了让开发者能够更快速的搭建Spring框架,所以说SpringBoot继承了Spring优秀的基因,在Spring中开发更为方便快捷。简化编码:以前传统的模式中我们在在使用Spring时,要在pom文件中添加多个依赖非常麻烦,而在SpringBoot中只需要在pom文件中添加如下一个starter-web依赖即可。简化配置:对比Spring繁琐的配置,SpringBoot更多的是注解的方式来处理,非常方便且快捷。简化部署:对比传统的使用Spring项目部署时得先将Tomcat部署在服务器上,再将项目打包后放在Tomcat里,而SpringBoot里已经内嵌Tomcat,服务器只需有JDK环境,将项目打包后直接运行启动即可。2.2.2SpringCloudSpringCloud是一套完整的微服务解决方案,基于SpringBoot框架,它并不是一个框架,而是一个大的容器,它集成了市面上较好的微服务框架,且它很好的利用了SpringBoot的开发便利性简化了开发分布式系统。SpringCloud并不是重复造轮子,而是将市面上开发得比较好的模块集成进去,进行封装,从而减少了各模块的开发成本。通过各分布式微服务组件的实现以及协调使用,开发者能够快速构建出运行良好的服务。SpringCloud既然是一套分布式服务治理的框架,那么它本身不会提供具体功能性的操作,更专注于服务之间的通讯、熔断、监控等。因此就需要很多的组件来支持一套功能,相当于管理多个SpringBoot框架的单体微服务。SpringCloud的优点:集大成者,SpringCloud包含了微服务架构的方方面面。约定优于配置,基于注解,没有配置文件。轻量级组件,SpringCloud整合的组件大多比较轻量级,且都是各自领域的佼佼者。开发简便,SpringCloud对各个组件进行了大量的封装,从而简化了开发。开发灵活,SpringCloud的组件都是解耦的,开发人员可以灵活按需选择组件2.2.3Vue.js

Vue.js作为目前市场上较流行一套前端开发框架,具备高性能、可组件化的MVVM库,且非常容易上手,对于之前学过ES6语法的我来说上手非常之快。2.2.4FastDFSFastDFS是一个分布式文件系统(DFS)。它的主要功能为文件存储、同步和访问,特别适合以中小文件,因此FastDFS非常适合作为校园微事系统的图片管理。2.3本章小结本章节详情概述了校园微事系统及后台管理的设计与开发中所涉及和使用到的技术进行基本的介绍。为系统所选择的软件技术和硬件进行说明,为系统建设过程中所需的理论基础进行详细的研究与分析,第三章系统分析3.1可行性分析校园微事系统的主要目的是实现校园里的微事传播,有麻烦存在的地方就有需求,校园微事的用户主体对象是学生和老师,从用户角度出发,了解他们的想法,听取他们的意见,与他们沟通看法和,再去分析他们的目前最确切希望系统能包含的功能,以及他们目前生活中遇到的有关消息不能及时获取和传播的问题,以此明确系统的开发目标。并在确立了开发目标后,从以下四方面讨论系统的可行性。3.1.1技术可行性本课题所选用的技术为SpringBoot+Vue的总体架构,是目前比较流行的前后端技术架构,作为开发校园微事系统是完全没问题,非常可行的。3.1.2经济可行性经济可行性指我们的开发过程符合我们之前的开发预算,整个开发过程的费用主要是服务器的购买,由于系统还未真正投入市场使用,所以暂时只购买一台服务器部署,开发所需的电脑设备及其他已有,前端和后端开发人员皆为本人,因此开发成本较低,但本校园微事系统有非常好的前景且具备很高的经济价值,综合以上考虑,认定本系统的设计与开发从经济上来分析是可行的。3.1.3操作可行性一个系统设计的成功与否,一个非常重要的考量因素就是使用者的使用感受。本校园微事门户网站界面采用简洁风格,各种功能模块一目了然,且操作简单,用户体验非常友好,且系统合理使用缓存技术,使得用户操作时响应速度非常快,增加用户的好感。后台管理系统中,设计时从管理员角度考虑,系统十分简便,操作便捷,大部分功能都有对应的文字说明,数据输入也要设计的灵活完整,不产生歧义,整个系统是简洁的,高效的。从以上这些部分考虑,认定本校园微事系统具备操作可行性。3.1.4法律可行性从法律的角度看,基于SpringBoot的校园微事系统是属于自主设计和开发的系统,从设计到开发皆为本人所做,为本人的劳动知识结晶,不存在知识产权问题,并且整个开发环境合法,没有任何触动国家法律法规的功能和技术点,不存在非法的问题,因此本系统具备法律可行性。3.2系统分析3.2.1总体功能分析图3-1总体功能如“图3-1总体功能”所示,校园微事系统主要由两部分组成,分别为前台校园微事门户网站和后台校园微事管理系统。前台门户网站的功能有:校园微事:校园微事模块包含当前热门微事、今日最新微事和校内热门和最新微事,以及可点击我的关注查看关注的人发布的微事,和点击我的收藏浏览收藏的微事,用户可浏览对应的校园微事或是对微事进行点赞评论等操作。问答微事:问答微事主要分为三类,分别是学术问答微事、生活日常问答微事和学长学姐问答微事,每个模块对应不同的问答类型,用户可根据自己的需要在对应模块发起问答微事或是浏览他人发布的问答微事。活动微事:活动微事会发布当前用户校园内发布的活动,用户可进行浏览和报名操作。用户发布活动微事需实名认证,并提供对应的活动材料和相关证明,大型活动需有相关负责人签名文件和院系盖章证明,并提交审核,在通过后台审核后才会出现在活动微事中,其他用户才可报名。发布活动微事需要进行个人身份认证是因为如果用户恶意发布虚假活动,可通过个人信息追究责任,并且发布虚假活动一经核查后封停账号并将其身份信息永久拉入黑名单,不允许二次注册账号等操作。寻物和招领微事:寻物启事微事和失物招领微事都是与“物”相关的功能,在校园里最常见的就是丢东西,或是捡到东西,目前大部分人的做法是通过发布朋友圈寻找失物或是寻找失主,然后再让朋友帮忙转发,而朋友圈是存在局限的,每个人的朋友圈不可能完全的渗透每个专业每个班级,甚至有的时候捡到物品的人是老师或是保安大叔,总会出现消息不能到达的盲区。校园微事系统就是为了解决这些问题而存在的,校园微事系统致力于打造校内消息传播网,当不小心丢失了物品时只需在寻物模块发布一则寻物启事并描述可能丢失的地方,捡到物品的人可在这里查看到,并通过校园微事系统联系你。捡到物品的人则可以在招领模块发布失物招领微事,对物品进行拍照上传,并简单的描述捡到地点和时间,当有失主联系时也可对其进行“考核”,判断此人是否为失主,防止有人冒领。兼职微事:在校园中,兼职是一件很普通正常的事情,而获取兼职相关的信息却往往不易,只能通过师兄师姐介绍然后拉入兼职群,或是去店铺寻问老板,对于招聘兼职生的商家或是公司也只能通过寻找认识的学生,让他们去帮忙传播招聘信息和招聘兼职生,而校园微事系统的出现就能很方便的解决这一繁琐的流程,商家或公司可在兼职微事模块发布招聘兼职微事信息,而发布兼职微事需要进行实名认证,若是商家或是公司则需要提供相关材料证明,在后台审核通过后即可发布,发布的兼职微事同样需要通过审核才会显示在兼职微事大厅中,提供报名。个人中心:个人中心模块包括用户的登录注册,查看我的主页,账号设置和对账号信息进行编辑,查看报名的活动或是报名的兼职等功能。后台管理系统功能:管理员登录:管理员输入网站进入后,需要进行登录操作,仅拥有后台管理账号才可登录,不提供注册操作,并且不同账号对应不同权限,拥有对应的权限才可对相应功能进行操作。权限管理:拥有此权限的管理员可对其他账号进行权限管理,例如增加权限、删除权限等操作。人员管理:人员管理即对后台管理员账号进行查询、增加、删除和修改操作,由于后台系统不提供注册功能,所以如需增加管理员需在此增加账号,即增加人员,注销账号也是如此,需删除对应人员,且删除人员为逻辑删除。审核管理:审核管理为针对前台门户网站中需要进行审核的活动微事和兼职微事进行审核,只有通过审核才可在相应的微事大厅中展示;并且审核被举报的微事,将核实微事内容是否违反法律法规或是散布不实消息等,及时撤销该微事,严重时注销发布者账号。广告管理:广告管理为对校园微事前台门户网站中的广告位置进行管理,对应的将广告内容进行修改或是撤销,或是增加广告微事内容显示。热门管理:实时监控当前校园微事前台门户网站中的热门微事,防止不法分子恶意操控热门内容,恶意点赞或评论使其微事上热门,管理员可及时进行撤销该微事或是删除该微事,营造和谐文明的网络环境。3.2.2系统用例图用户用例图图3-2用户用例图管理员用例图图3-3管理员用例图表3-1总用例表总用例表参与者用例名称用例说明用户注册用户可点在注册页面输入相应信息注册账号。登录用户可以通过账号密码登录。浏览微事用户可通过点击不同模块浏览不同微事评论微事已登录的用户可对微事进行评论收藏微事已登录用户可对某一微事进行收藏操作。发布微事已登录用户可发布不同类型的微事。删除微事已登录用户可删除自己发布过的微事。查找微事用户可通过输入关键字查找相关微事浏览校园微事已登录用户可浏览自己校园内的微事报名活动已登录用户可报名校园内的活动微事。报名兼职已登录用户可报名校园内的兼职微事。我的关注已登录用户可浏览自己关注的人发布的微事。我的收藏已登录用户可浏览自己收藏的微事。个人中心已登录用户可查看个人中心等操作。管理员登录管理员通过输入账号密码登录管理系统。新增权限拥有此权限的管理员对指定账号新增指定权限。删除权限拥有此权限的管理员对指定账号删除指定权限。新增人员拥有此权限的管理员可输入人员信息添加人员。删除人员拥有此权限的管理员可选中指定人员进行删除。查找人员拥有此权限的管理员可通过输入人员关键信息查找人员。编辑人员拥有此权限的管理员可编辑指定人员的信息。活动微事审核拥有此权限的管理员可对用户发布的活动微事进行审核,决定通过与否。兼职微事审核拥有此权限的管理员可对用户发布的兼职微事进行审核,决定通过与否。举报微事审核拥有此权限的管理员可对用户举报的微事进行审核,决定是否撤销该微事。删除微事拥有此权限的管理员可对选中的微事进行删除,不再出现在前台门户系统的微事中。移入黑名单拥有此权限的管理员可可对指定用户移入黑名单。移除黑名单拥有此权限的管理员可对指定用户移除黑名单。添加广告拥有此权限的管理员可添加广告信息删除广告管理员可对某一广告进行删除编辑广告拥有此权限的管理员可对指定广告进行编辑移除热门拥有此权限的管理员可对处于热门中的微事进行移除选为热门拥有此权限的管理员可对指定微事选中为热门微事3.3本章小结系统分析在系统开发中非常重要,对系统的使用场景进行深入了解后,分析和总结出对应需要实现的功能。本章讲述校园微事系统的可行性分析、系统的总体分析和用例图,使接下来的系统的开发方向更加清晰明确。第四章系统设计4.1系统边界设计系统边界是指系统与环境的分界面。本系统主要由两种用户组成,分别为前台门户网站用户和后台管理系统管理员,其中用户又分为:未登录的游客用户和已登录的用户两种,未登录的游客只有浏览微事和登录注册的权限,登录后的用户拥有全部权限,其中包括发布微事评论微事报名微事等操作。后台管理员又分为超级管理员和一般管理员,超级管理员拥有所有权限,其中一般管理员又分为审核员、广告管理员和热门管理员,审核员只拥有审核管理权限,负责对各种微事进行审核管理;广告管理员只拥有广告管理权限,负责投入广告内容和管理相关广告;热门管理员只拥有热门管理权限,负责对热门信息的检查和管理。如“图4-1系统边界图”所示:图4-1系统边界图4.2软件层次结构设计软件的层次分为应用层、基础设施层、应用服务层、数据层、终端和展示层,其中基础设施层包括服务器、网络和主机等,应用服务层主要包括该软件的功能性需求,应用层则是提供给用户的平台,最终该软件将在PC端实现所有功能,软件层次结构图如“图4-2层次结构图”所示:图4-2层次结构图4.3总体部署结构设计此系统由服务器通过交换机与客户端进行数据传输和同步,其中客户端包括用户访问校园微事系统前台门户网站和管理员访问后台管理系统,用户在客户端操作后数据再通过交换机传回服务器,如“图4-3总体部署图”所示:图4-3总体部署图4.4系统模块化设计4.4.1系统模块化原则模块化设计的原则是尽量以少数的模块组合成更多的产品,并且模块与模块之间的联系要简单明了,使得产品具备性能稳定、结构简单和质量高的特性。4.4.2系统总体模块结构图4-4系统总体模块结构图如“图4-4系统总体模块结构图”所示,系统总体模块结构是对整个系统的系统架构进行总体设计,分为两大部分:前台门户网站、后台管理系统,其中包括:前台门户网站校园微事模块问答微事模块活动微事模块寻物和招领模块兼职微事模块个人中心模块后台管理系统权限管理模块个人管理模块用户管理模块审核管理模块广告管理模块热门管理模块4.4.3用户登录注册模块用户通过点击登录按钮来到登录页面,输入账号密码信息后点击登录,后台根据输入的账号密码检查是否正确,若正确则保存token并提示登录成功且跳转至首页,若错误则提示密码错误,请重试,如“图4-5用户登录流程图”所示。图4-5用户登录流程图用户可通过输入手机号码、账号名称和密码等相关信息进行注册,且在注册时则需输入用户手机号码并获取短信验证码进行验证,填入后一并提交注册,若验证码正确且其他信息符合要求,后台保存注册信息,且用户密码通过MD5加密保存,页面提示成功注册并跳转至首页;若验证码错误则提示相关错误信息,如“图4-6用户注册流程图”所示。图4-6用户注册流程图4.4.4校园微事模块校园微事模块包括浏览微事、点赞微事、评论微事、收藏微事和举报微事,其中浏览的微事又可分为热门微事、最新微事和校内热门微事和校内最新,以及我的关注者发布的微事,我收藏过的微事,关系如“图4-7校园微事模块”所示。图4-7校园微事模块4.4.6问答微事模块问答微事模块包括浏览其他用户发布的问答微事,其中可又分为三类,分别是学术上的问答微事、日常生活中的问答微事和师兄师姐的问答微事。用户也可对指定问答微事的某一回答进行操作,例如赞同此回答、不赞同此回答,或是对其他用户发布的提问进行回答,或是发布疑问微事。如“图4-8问答微事模块”所示。图4-8问答微事模块4.4.7活动微事模块活动微事包括浏览活动微事,查看活动具体内容和活动的时间地址,以及包括报名活动,用户可对选定活动进行报名,若活动没有人数限制或人数未满的情况下可报名,也可作为活动发起人发布活动,也可对虚假活动进行举报,如“图4-9活动微事模块”所示。图4-9活动微事模块4.4.8寻物和招领微事模块寻物和招领微事模块包括浏览寻物启事和失物招领微事,以及发布寻物启事和失物招领微事,同时失主可联系发布者认领物品,如“图4-10寻物和招领微事模块”所示。图4-10寻物和招领微事模块4.4.9兼职微事模块兼职微事模块包括浏览兼职微事,查看招聘的人员信息和薪酬,时间地点等信息,也包括发布兼职微事信息,由后台管理系统进行审核,通过即可展示在兼职信息大厅内,同时包括报名兼职微事信息和举报虚假兼职微事,如“图4-11兼职微事模块所示”。图4-11兼职微事模块4.4.10个人中心模块个人中心模块内容包括:点击我的主页可查看自己发布过的微事信息,以及账号设置和查看自己报名的活动或兼职微事,如“图4-12个人中心模块”所示。图4-12个人中心模块4.4.11审核模块审核模块包括对用户发起的兼职微事信息进行审核,以及用户发起的活动微事进行审核,是否通过将决定是否展示在对应的模块大厅内,同时也包括审核举报的微事信息和身份认证信息审核,如“图4-13审核模块”所示。图4-13审核模块4.4.12权限管理模块权限管理模块指对某一选定的人员进行权限的增删改操作,如“图4-14权限管理模块”所示。图4-14权限管理模块4.4.13人员管理模块人员管理模块是包括对选中的人员进行删除和或是修改操作,以及可以通过输入关键字查找人员,或是输入相应信息增加人员,如“图4-15个人管理模块”所示。图4-15人员管理模块 4.4.14用户管理模块用户管理模块包括对选中用户进行删除和修改操作,还包括输入关键字模糊查找对应用户的功能,以及输入必要信息增加用户的功能,如“图4-16用户管理模块”所示。图4-16用户管理模块4.4.15广告管理模块广告管理包括管理员对现有的广告进行撤销下架,还包括对广告内容进行增删改操作,以及输入关键字查找对应广告,如“图4-17广告管理模块”所示。图4-17广告管理4.4.16热门管理模块热门管理模块包括对当前热门的微事进行把控,可移除某一指定微事,或是选中其他微事新增为热门微事,如“图4-18热门管理模块”所示。图4-18热门管理模块4.5数据库设计4.5.1概念设计概述校园微事系统的基本功能是微事的发布和浏览,让用户可以通过此平台传播或是接受消息,为满足此基本要求设计数据库,概念结构设计的目标主要为分析和设计出实体属性图、局部E-R图和总体E-R图。实体属性图用户实体:用户编号、账号名、密码、手机号、昵称、性别、出生年月、头像、注册日期、最后修改日期、身份证号码和所属学校,如下图所示:图4-19用户实体属性图校园微事实体:校园微事编码、发布者、微事内容、发布时间、是否热门、类型、浏览量、热度值、是否推荐、点赞数、是否显示、评论数、是否审核通过,如下图所示:图4-20校园微事实体属性图评论信息实体:评论编码、评论者、微事编码、评论时间、认同数、不认同数、是否显示、评论内容,如下图所示:图4-21评论信息实体图提问微事实体:提问微事编码、提问内容、提问者、提问时间、回答数、同问数、是否显示、问题类目,如下图所示:图4-22提问微事实体图兼职微事实体:兼职微事编码、发布者、标题、内容、发布时间、兼职类型、证明材料、图片、招聘人数、报名人数、是否通过审核、是否显示、浏览人数,如下图所示:图4-23兼职微事实体图寻物和认领微事实体:微事编码、发布者、文字描述、发布时间、地点、图片、类型、浏览人数,如下图所示:图4-24寻物和认领微事实体图管理员实体:管理员编码、账号名、密码、账号状态、昵称、创建时间、创建人、头像、备注,如下图所示:图4-25管理员实体图权限实体:权限编码、排序顺位、权限名称、创建时间、创建人、权限描述,如下图所示:图4-26权限实体图E-R图图4-27E-R图4.5.2物理设计参照数据库设计第一范式、第二范式和第三范式对表结构进行规范化处理,进行数据库物理设计。表4-1数据库表汇总。序号表名说明1t_sys_user管理员表2t_authority权限表3t_user_authority管理员权限中间表4t_customer用户表5t_campus校园微事表6t_job兼职微事表7t_comment评论表8t_attention关注表9t_report微事举报表10t_back_list黑名单表11t_collection收藏表12t_loose_good寻物微事表表4-2管理员账号表(t_sys_user)序号列名说明数据类型约束1user_id序号:32位随机码varchar(64)非空2user_name管理员账号varchar(32)非空3psw密码varchar(108)非空4user_state账号状态varchar(32)非空5nick_name昵称varchar(32)6create_by创建人varchar(32)非空7create_time创建时间date非空8image图片varchar(256)9user_remark备注信息varchar(108)10is_deleted是否删除varchar(2)表4-3权限表(t_authority)序号列名说明数据类型约束1auth_id序号,32位随机码varchar(64)非空2auth_code权限编码varchar(32)非空3auth_name权限名称varchar(32)非空4create_time创建时间date非空5create_by创建人varchar(32)非空6description权限描述text表4-4管理员权限中间表(t_user_authority)序号列名说明数据类型约束1use_id序号,32位随机码varchar(64)非空2user_code管理员编号varchar(32)非空3authority_code权限编码varchar(32)非空4create_time创建时间date非空5create_by创建人varchar(32)非空表4-5用户表(t_user)序号列名说明数据类型约束1customer_id序号,32位随机码varchar(64)非空2customer_name用户名varchar(32)非空3password密码varchar(108)非空4user_phone手机号varchar(32)5user_nike_name昵称varchar(32)6gender性别varchar(8)7birthday出生年月date8image头像varchar(256)9register_date用户注册日期date非空10update_date最后修改日期date11school所属学校varchar(32)12is_deleted是否删除int(20)表4-6校园微事表(t_campus)序号列名说明数据类型约束1campus_id序号,32位随机码varchar(64)非空2campus_code微事编码varchar(32)非空3user_code发布者varchar(40)非空4mir_content微事内容text非空5create_time发布时间date非空6is_hot是否热门integer7mir_type微事类型varchar(8)非空8view_count浏览量integer9hot_count热度值integer10is_recommend是否推荐integer11up_count点赞数integer12is_show是否显示integer13comment_count评论数integer14is_pass是否通过审核Integer表4-7兼职微事表(t_job)序号列名说明数据类型约束1job_id序号,32位随机码varchar(64)非空2job_code微事编码varchar(64)非空3user_code发布者varchar(32)非空4job_title兼职标题varchar(40)非空5mir_content微事内容text非空6create_time发布时间date非空7deal_line截止时间date非空8job_type微事类型varchar(8)非空9job_prove微事证明材料varchar(256)10image图片varchar(256)11recruiting_number招聘人数integer12application_count报名人数integer13is_pass是否通过审核integer14is_show是否显示integer15view_count浏览人数integer表4-8评论表(t_comment)序号列名说明数据类型约束1comment_id评论序号,32位随机码varchar(20)非空2user_code评论者varchar(64)非空3campus_code被评论微事varchar(64)非空4create_time评论时间date非空5agree_count认同数integer6disagree_count不认同数integer7is_show是否显示integer8com_content评论内容text表4-9关注表(t_follow)序号列名说明数据类型约束1follow_id关注序号,32位随机码varchar(64)非空2user_code关注者varchar(64)非空3flower_code被关注者varchar(64)非空4create_time关注时间date非空表4-10举报表(t_report) 序号列名说明数据类型约束1report_id举报序号,32位随机码varchar(64)非空2user_code举报者varchar(64)非空3prot_user被举报者varcahr(64)非空4mir_code微事编码varchar(64)非空5report_type举报类型varchar(8)非空6create_time举报时间date非空7report_remark举报备注varchar(108)8is_pass是否审核integer(8)表4-11黑名单表(t_back_list) 序号列名说明数据类型约束1back_id序号,32位随机码varchar(64)非空2oper_code操作者varchar(64)非空3user_code用户编码varcahr(64)非空4mir_code微事编码varchar(64)非空5back_type黑名单类型varchar(64)非空6create_time举报时间date非空7back_remark黑名单备注varchar(108)表4-12收藏表(t_collection) 序号列名说明数据类型约束1collection_id序号,32位随机码varchar(64)非空2user_code用户编码varcahr(64)非空3mir_code微事编码varchar(64)非空4mir_type微事类型varchar(8)非空5create_time创建时间date非空表4-13寻物和招领表(t_loose_goods) 序号列名说明数据类型约束1loose_id序号,32位随机码varchar(64)非空2user_code用户编码varcahr(64)非空3mir_code微事编码varchar(64)非空4mir_type微事类型varchar(8)非空5create_time创建时间date非空6image图片varchar(256)非空7goods_address地点varchar(108)8goods_pick_time时间varchar(64)数据库模型图图4-28数据库模型图4.6本章小结本章描述了系统的总体和详情设计,包括系统模块化的开发和数据库相关设计,使得系统的功能模块更加的清晰,对整个开发流程起到很大的重要。

第五章系统实现5.1前台门户网站5.1.1首页校园微事实现输入网站后进入校园微事系统首页,首页默认显示当前热门微事模块,用户处于游客或是登录状态都可进行浏览查看,同时可点击最新微事查看当前最新发布的微事,或是登录后查看校内微事等。图5-1前台门户网站首页部分代码:图5-2首页界面代码图5-3首页代码5.2.2登录注册实现通过点击网站右上角登录或注册按钮,分别进入登录和注册页面,根据提示输入对应信息即可完成登录或是注册,如图5-4和图5-5所示:图5-4校园微事系统注册界面图5-5校园微事系统登录界面点击首页右上方的注册按钮来到注册页面,输入相关信息和手机号码并点击“获取验证码”按钮,后台根据手机号码生成一个六位数随机数,使用阿里云短信服务进行发送,并将六位数随机数存入Redis设置过期时间为5分钟,调用阿里云短信接口内容如图5-6所示:图5-6发送短信工具类SignName对应申请的签名:图5-7短信签名TemplateCode对应申请的模板Code:图5-8短信模板成功时用户根据手机收到的验证码输入,并输入其他信息点击注册即可完成注册,若用户未输入或验证码超过五分钟则提示相应信息如图5-9和图5-10所示:图5-9注册失败错误信息图5-10注册失败错误信息上传用户头像使用FastDFS上传,上传成功后根据返回的图片URL地址回显:图5-11上传用户头像当用户输入对应信息后点击注册提示注册成功并跳转至登录页:图5-12注册成功信息部分代码:图5-13注册界面代码图5-14发送短信代码图5-15注册代码图5-16登录代码图5-17上传文件代码5.2.3用户操作校园微事实现图5-18发布校园微事界面图5-19评论校园微事界面部分代码:图5-20界面代码图5-21后端代码图5-22后端代码5.2.4活动微事实现用户登录后选择上面的活动按钮,进入活动微事界面,可点击任一活动进入活动详情页,点击报名可报名该活动微事。图5-23活动微事界面图5-24活动微事详情界面部分代码:图5-25界面代码图5-26发起请求代码图5-27后端代码5.2.5兼职微事实现通过点击上方导航栏的兼职按钮,进入微事界面图5-28兼职微事界面部分代码:图5-29请求代码图5-30后端代码后台管理系统登录管理员通过输入网址来到后台管理系统登录界面,输入账号密码完成登录。图5-31管理员登录界面图5-32后台管理界面部分代码:图5-33前端代码图5-34请求代码图5-35后端代码权限管理实现拥有此权限的管理员可对其他管理员进行权限的增加删除管理操作。图5-36权限管理界面部分代码:图5-37前端界面代码图5-38后端代码审核管理实现拥有此权限的管理员可对校园微事进行审核管理操作。图5-39审核管理界面部分代码:图5-40前端界面代码图5-41后端代码图5-42后端代码热门管理实现拥有此权限的管理员可对热门的校园微事进行管理操作。管理员通过点击热门管理模块,进入界面,即可查看目前处于热门状态中的微事,可通过点击添加选择某一微事添加到热门微事中,或是选中某一热门微事移除热门微事列表。图5-43热门微事管理界面部分代码:图5-44前端界面代码图5-45后端代码人员管理实现拥有此权限的管理员可对其他管理员进行增加删除等管理操作。图5-46人员管理界面部分代码:图5-47界面代码图5-48后端代码图5-49后端代码图5-50后端代码图5-51SQL代码本章小结本章依据前几章的系统分析与设计,详细描述开发的对应功能模块内容,完成校园微事系统的大部分功能模块的开发。

第六章系统测试功能测试表6-1用户登录功能测试用例描述测试步骤预期结果实际结果测试是否通过测试输入错误账号信息输入特殊字符密码错误正常是测试密码错误是否能登录输入错误密码密码错误正常是没有输入相关信息是否能登录账号为空或是密码为空提示请输入账号和密码正常是测试登录输入正确账号密码提示登录成功提示登录成功是表6-2用户注册功能测试用例描述测试步骤预期结果实际结果测试是否通过能否正常输入注册信息点击账号输入框,随意输入字符信息输入正常正常是手机验证码错误是否能注册获取验证码后输入错误验证码提示验证码错误正常是测试注册输入正确信息和手机短信验证码提示注册成功正常是表6-3用户操作微事测试用例描述测试步骤预期结果实际结果测试是否通过测试浏览校园微事点击不同模块的校园微事进行浏览对应出现不同的微事信息正常是发布校园微事输入内容点击发布提示发布成功正常是评论校园微事点击某一微事进行评论评论成功并显示在该微事下方正常是点赞校园微事对指定微事进行点赞点赞数+1正常是收藏校园微事对指定校园微事进行收藏收藏成功后在我的收藏中看到此微事正常是查看兼职微事详情点击某一兼职微事进入详情页查看兼职微事详情正常是报名兼职微事点击指定兼职微事进行报名在我的报名中查看到此微事正常是报名活动微事点击指定活动微事报名在我的报名中查看到此微事正常是表6-4管理员登录测试用例用例描述测试步骤预期结果实际结果测试是否通过能否正常输入登录信息输入账号密码信息输入正常信息输入正常是测试输入错误信息是否登录输入错误密码提示密码错误正常是测试登录输入正确账号和密码提示登录成功并进入后台管理系统正常是表6-5审核管理测试用例用例描述测试步骤预期结果实际结果测试是否通过测试浏览待审核微事点击审核管理进入页面出现待审核微事正常是测试审核通过对某一微事进行审核通过该微事显示在微事大厅中正常是测试审核不通过对某一微事进行审核不通过该微事未出现在微事大厅中正常是表6-6权限管理测试用例用例描述测试步骤预期

温馨提示

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

评论

0/150

提交评论