版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JavaWeb的大学生校园资源共享平台设计与实现大学生资源共享平台是基于JavaWeb开发的,用Java语言作为基础,与Web端技术结合,打造出一款便捷的B/S架构的平台。大学生资源共享平台主要包含两大模块,用户模块和平台管理模块,用户模块主要包含的功能是资源发布、资源求购、关注资源、用户评论、充值提现等功能,平台管理模块主要包含的功能是充值提现的审核、订单管理、用户管理、资源管理等功能。大学生资源共享平台为高校学生提供校内闲置资源的信息,帮解决高校学生的闲置资源由于信息不对称而导致资源没有得到合理利用的问题。同时提供线上交易服务,让学生使用起来更加便利。大学生资源共享平台实现了用户从平台上获取资源,再到平台负责人管理平台的一套完整流程,具有一定价值意义。 11.1选题的背景及意义 1 1 12系统实现技术 2 2 2 22.4Bootstrap框架概述 23系统概要设计 33.1总体架构设计 3 3 3 43.3系统流程说明 44数据库设计 44.1数据库需求分析 54.2表关系图设计 4.3数据库逻辑设计 5平台核心模块实现 95.1登录注册模块 95.2用户模块 15.2.1资源发布 5.2.2资源求购 15.2.3关注资源 5.2.4充值与提现 5.2.5用户评论 5.3平台管理模块 5.3.1用户管理 6系统测试 参考文献 2011绪论1.1选题的背景及意义无章,学生不能很有效的找到自己需要的资源。因此,基于J该平台的意义就是收集校园内学习资料和闲置物品信息,让更多的同学1.2系统的开发目标基于JavaWeb的大学生资源共享平台主要是为了解决校园闲置资源信息不对称以及毕业时学生留下的较多的学习资料和闲置物品无法处理的问题。基于(1)用户模块:学生通过资源共享平台可以上传自己的闲置学习资料和物管理平台已经发布的资源、对违规用户进行封号处理、1.3开发环境基于JavaWeb的大学生资源共享平台主要使用Java语言开发,具体用到的(1)开发环境:Windows10;2(5)数据库可视化管理工具:NavicatPremium;(6)代码管理工具:Git、码云。中充当着非常重要的角色,是其他框架整合的中间纽带,其它的后端框架有了SpringMVC是一种基于Java的实现了MVC设计模式的轻量级Web框架,支持定制化SQL,避免了JDBC代码和手动设置参数以及获取结果集13。需要自3框架可以明显加快开发速度4]。Bootstrap官方的□号就是让任何人都可以使用,这个口号足以说明Bootstrap框架的优秀。3系统概要设计3.1总体架构设计根据具体的角色功能,将整个系统分为两个大模块:用户模块和平台管理模块。在每一个模块下分别有各自的一些功能,各个模块的功能组合在一起就构成了大学生资源共享平台,如图3-1所示。订单系统设置管理员模块发布物品钱包管理物品用户模块首页求购3.2系统功能分析在整体层次上,系统分为两个模块:用户模块、平台管理模块3.2.1用户模块概述用户模块主要包括可以在平台上注册账号,用账号登录发布自己的闲置资源,按照规定的类别来进行发布,比如电器日用、还可以在平台上浏览其他同学上传的闲置资源,在平台上进行充值和购买闲置资源。用户可以对平台的闲置资源发表自己评论,表达自己的看法,促进交流。用户对于自己喜欢的资源可以先添加关注,之后再进行购买,也可以直接进行购买。4用户进入个人中心之后,如果有需要的而平台上没有的话,可以在个人中心发布自己想要的资源的信息。用户发布的求购信息其它用户都可以看到。用户可以发起提现,将平台钱包里面的余额进行提现。3.2.2平台管理模块概述平台负责人通过后台接口登录到后台系统,负责人可以对用户、资源、钱包和订单进行管理,可以看到资源和用户的状态,如果存在违规的情况,可以立马进行下线或者封禁处理。负责人可以审核用户的充值和提现操作,可以在钱包管理界面看到审核的状态。3.3系统流程说明系统的入口是在平台的首页,首页有各类资源的展示,可以浏览各类资源,查看资源的详细情况。如果用户需要购买则会提示需登录后才能购买,登录之后可以对资源加关注和评论。购买的时候如果钱包的余额不足以支付的话,会提示先进行充值。如果余额充足的情况下可直接进行购买。用户登录后可以浏览资源列表、发布资源信息以及求购信息,并且可以进入个人中心来管理个人的信息。负责人登录后直接进入后台管理中心,可以对用户、资源、订单进行管理以及审核充值提现操作,大学生资源共享平台的大致流程如图3-2所示。结账是否是管理员登录4数据库设计54.1数据库需求分析(1)数据要求:为了保证系统正常工作,所有的信息都要进行存档。所以(2)操作要求:为规范平台交易流程。所有的用户充值和提现操作需要审(3)功能模块要求:由资源表、用户表和求购表,把系统中的各个模块关4.2表关系图设计根据4.1中所提到的表信息,配合Java实体类的思想,抽象出所有不同的实体类,共包括11个关联实体类(表),表之间关系如图4-1。od_goodsjidint更多(25)更多(250.ryatuserjcint(14.3数据库逻辑设计6用户表用来存放用户的基本信息,用户表的具体字段信息如表4.1所示。名称类型长度手机号用户名用户密码创建时间最近一次登陆时间4账号是否冻结资源表用来存储用户发布资源的信息,具体字段信息如表4.2所示。名称类型长度资源分类资源名称出售价格发布时间更新时间下架时间0详细信息资源状态表的具体字段信息如表4.3所示。名称类型长度描述7资源分类分类状态评论表用于存储用户对资源的评论信息,与资源id和用户id以外键的形式相关联,资源类别表的具体字段信息如表4.4所示。名称类型长度商品id,外键评论时间评论回复表用来存储用户对评论的回复信息,评论表的具体字段信息如表4.5所示。名称类型长度0回复用户id0回复内容回复时间求购信息表用来存储所有的用户的求购信息,评论回复表的具体字段信息如表4.6所示。名称类型长度80求购信息推送信息时间4关注表用来存储用户所关注的资源,求购信息表的具体字段信息如表4.7所名称类型长度资源id入的,数据由教务处负责人统一维护,关注表的具体字段信息如表4.8所示。名称类型长度账号手机号密码角色如表4.9所示。名称类型长度总钱数充值钱数9订单表用来存储购买资源的订单信息,订单表的具体字段信息如表4.10所名称类型长度订单编号订单状态订单备注下单时间名称类型长度图片主键商品外键0图片链接5.1登录注册模块用户密码不是明文,而是经过MD5加密算法加密后的结果,目的是为了防止用户密码泄露。在客户端实现MD5加密算法,把Web信息中用户输入的个人信息用MD5算法进行加密,并用其取代未加密的信息5。登录页面如图5-1所示。搜素大学生资源共享平台搜素大学生资源共享平台欢迎来到【欢迎来到【是否有太多的闲务,我们打造了台这里有更多的闲服用户需要在平台上先完成注册之后才可以登录,注册按钮在首页的右上方,点击注册会弹出注册界面,在注册界面需要输入在资源平台的昵称、手机号和用户的密码,点击注册后会跳转到平台首页用新注册的账号进行登录。如果账号已经被其它用户注册过了,会提示账号重复需要换一个账号注册。这里主要是采用Ajax异步请求,当用户输入账号后,会异步请求后台的register接口,后台判断输入的账号在数据库中是否已经存在并将结果返回。前端使用jquery来获取结果提示用户。注册界面如图5-2所示。是否有太多的闲置最新发布大学生资源共享平台5.2用户模块点击上传图片之后,前端使用js来发送ajax请求,后台接受到请求后调用uploadFiles函数,函数会调用UUID来为图片生成唯一图片名,并将图图5-3所示。出售价格:请输入出告价格(必填)我的线包:¥0.0请输入商品原价请输入商品原价我的信用期分:100闲置数码物品类别:订单中心闲置数码物品类别:关注列表商品描述:发布物品我的闲置个人设置商品图片:息页面如图5-4所示。。说:求购一分客研历年资种原备尚:2021-064510:3235.2.3关注资源用户登录之后,点击进入资源详情页,这里会获取当前详情页请求的session,根据session来判断用户是否已经登录。如果是登录状态则显示关注按钮,用户点击会异步向后台请求,后台接受到请求后,会调用addFocus函数再次检查用户登录状态,之后会获取用户的关注列表,如果列表为空或者已经包含了资源id,则直接返回到我的关注页面,否则将资源加入到用户的关注列表中。如图5-5所物品描述5.2.4充值与提现在个人中心有钱包功能,可以进行充值和提现。平台上的资源交易都是通过钱包的余额来进行的,所以如果用户想要购买资源,需要钱包有足够的余额支付,如果没有平台会提示先进行充值,之后再进行购买。充值的时候需要在充值对应的输入框里输入相应的金额,为了防止某些用户输入负数或者其他符号导致系统崩溃,这里使用了JavaScript正则表达式来对金额进行匹配。对应在提现的时候在提现输入框中输入要提现的金额,这里也做了判断要提现的金额不能大于用户的余额。如图5-6所示。每天都要每天都要5.2.5用户评论用户可以对资源平台上的资源评论,资源详情的最下面有一个评论输入框可以发表评论,评论按照时间进行排序,最近评论的内容展示在最上面。如图5-7我发布的商品刘华1联系我的时候,请说明是在大学生资源共卓平台上看见刘华这个真题资料年份有一点早了。5.2.6资源查看与购买在首页可以浏览资源列表,点击可以查看资源的详细情况,详情页面有资源的详细信息,有卖家的联系方式以及资源的详细描述,而且可以查看资源平台的其它用户对该资源的评论列表。当用户处于登录状态时,资源的详情页面会有一个关注按钮,点击可以关注资源。如图5-8所示。小花用户在详情页点击在线支付后,会跳转到确认订单页面,可以在备注一栏中写上收货人的信息、地址和联系方式。页面如图5-9所示。边城边城在用户的订单中心可以查看自己购买资源的订单列表,用户购买资源之后订单状态默认为待发货状态,商家可以把待发货状态改为待收货状态,而用户收到物品之后在订单中心点击收货完成订单,此时订单的金额自动打入商家的账户中,订单的状态改变为已完成状态。用户可以查看历史订单列表,页面如图5-10所5.3平台管理模块平台管理模块相对于用户模块,使用频率以及使用人数相对较少,主要资源平台负责人对资源、用户和订单进行管理,还有钱包管理,也就是对充值和提现操作的审批。5.3.1用户管理在“用户管理”功能中,平台管理员可以查看用户列表,用户列表主要显示的用户信息包括用户ID、手机号、昵称、QQ、创建时间,用户状态等信息。可以分别通过手机、昵称、QQ号来查找用户。列表的每一行的最右侧点击可以修改和查看用户的信息。如果某个用户存在违规行为,管理员可以把该用户的状态信息修改为禁用状态。页面如图5-11所示。大学生资源共享平台田订中理□抽设理x5.3.2资源管理在“资源管理”功能中,平台负责人可以查看资源列表,资源列表主要显示的资源信息包括资源ID、名称、类别、创建时间、用户状态等信息。可以通过名称来查找资源。列表的每一行的最右侧点击可以修改和查看信息,负责人可以通过修改资源状态使资源下架。页面如图5-12所示。首页大学生资源共享平台状:品通▼×陈设5.3.3订单管理在“订单管理”功能中,平台负责人可以查看订单列表,订单列表主要显示的订单信息包括订单编号、订单信息、订单价格、创建时间、订单状态等信息。可以通过订单编号或者订单信息来查找相应订单。页面如图5-13所示。首页大学生资源共享平台广田订响回理◎性知理查5.3.4钱包管理列表主要显示是用户id、当前金额、充值金额、提现金额、审核状态等信息。可以通过订单编号或者订单信息来查找相应订单。页面如图5-14所示。首页尚未审核返6系统测试系统开发完成后,首现要经过简单的单元测试,保证代码的基本逻辑没有问每个功能都编写了测试用例,测试用例包括正向用例和反向用例,因为测试用例过多,无法全部罗列出来。所以只挑出来测试时遇到的典型问题,如表6.1所示。测试序号测试结果(正常与否)问题描述1登录模块测试否因为未采用MD5拿用户输入密码进行数据库中记录比较对输入框输入的金额用2否正则表达式匹配,仅仅允许正数情况下才可以充值成功3否用户购买了自己发布的资源用户每次进入资源详情页时,判断该物品对应物主的id和登录用户的id是否一致,如果结果是一致的,则点击在线支付无效4发布资源测试否上传资源图片时,如果上传的不是图片的文件会导用户每次上传图片时,前端对文件做格式判断,如果是非图片格式的文件禁止上传5查看钱包列表否无法区分是否已经通过平台负责人审核在钱包列表中添加一列审核状态,来显示该条申请是否审核成功测试总结:经过以上的测试,测试结果说明基于JavaWeb的大学生资源共享在整个资源共享平台的设计与实现过程中,自己学到了许多技术知识比如(1)登录
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030智慧农业行业市场现状分析评价投资领域部署规划未来三农发展建议
- 2025-2030智慧农业行业市场分析现状调研未来趋势与数字化转型建议
- 2025-2030智慧农业物联网设备系统集成细分市场供需关系研判及未来投入规划
- 2025-2030智慧农业机器人市场供需分析需求评估投资布局规划发展分析报告
- 2025-2030智慧农业无人机应用领域供需关系现状与发展投资前瞻
- 2025-2030智慧养老院建设项目市场供需分析投资评估规划研究报告
- 书画艺术品委托销售协议书
- 我爱我的校园演讲稿(资料15篇)
- 2026年中医耳鼻喉科实践技能卷及答案(专升本版)
- 2026年自动化设备机械设计实例分析
- 审计局复审抽审制度
- 2025年幼儿园保育员考试试题及答案
- 2026年宁夏财经职业技术学院单招综合素质考试题库及答案详解(历年真题)
- 2026年宁夏财经职业技术学院单招职业技能测试题库及参考答案详解1套
- 2026春新版二年级下册道德与法治全册教案教学设计(表格式)
- 鸡场卫生防疫方案制度
- 2026年度大学生云南西部计划考试参考试题及答案
- 中兴新云行测题库
- 2025年温州肯恩三位一体笔试英语真题及答案
- 无锡市锡山区2025年网格员考试题库及答案
- 管理干部胜任力
评论
0/150
提交评论