【《校园二手物品交易系统的设计与实现》9300字(论文)】_第1页
【《校园二手物品交易系统的设计与实现》9300字(论文)】_第2页
【《校园二手物品交易系统的设计与实现》9300字(论文)】_第3页
【《校园二手物品交易系统的设计与实现》9300字(论文)】_第4页
【《校园二手物品交易系统的设计与实现》9300字(论文)】_第5页
已阅读5页,还剩33页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

第一章绪论1.1课题背景、目的及意义1.1.1课题背景随着互联网飞速发展,二手市场在全球范围内日益遍及,校园二手市场也趁势追击。而就百般的物品类别是校园二手市场的特色,学生买的各类用品可以二次专卖因为这可以很好的节约浪费,本身也有二次利用率,让校园二手市场存在着可继续展开的路径,例如教学电子设备、书籍参考书、学习用品等均市校园二手市场里普遍存在的货品。但是我们可以规划一些我们要面临的不足,以下是几个类型:秩序混乱线下自由发展的马路旁的小摊小贩种类各式各样,有叫卖的、有自由交换的等形式,这种影响到学校的学习风气和环境,对学校的管理秩序造成不小麻烦。主体零散通过询问和做记录知道,想要卖出去的学生占据大部分人,但想买的新生却少而又少,是因为新生没有售后帮助或者商品的质量没有保障。这只能算是一次性的买卖,卖后就没有了联系。卖的东西也是零零散散没有具体的分类,不好去判断和解读。没有组织性和纪律性,随意的摆摊和吆喝,让学校的氛围变差。从以上来看,校园二手市场的买卖存在这不稳定性。种类繁多从调查显示,发现毕业生手上的物品种类繁多,各种各样眼花缭乱,没有时间和精力去线下收集和分类。物品包括学习上的书籍、电子设备、化妆品、运动器材等,似乎是应有尽有。1.1.2课题目的和意义相比较几年间,互联网的疾速发展,国家越来越重视当代大学生节俭和环保意识,因此国家也在这上面推出一系列的政策。二手交易市场便是其中的一环。学生囤积下来的用不到的物品就有了利用的价值,可以把它们卖给新生,既能节约了资源,又能贯彻政策的方针,物品也在大学生手里再发光发热。但是大部分家长给孩子的生活费不多,买到安心的这一心理就受到了启发。但是也是有缺点的。时间很仓促,也很短暂。还有一个非常不好的影响就是学校的管理秩序受到冲击。政府和高校鼓励这种需求,双方面的建立一个信任和有责任感的平台。1.2国内外研究现状1.2.1国内的研究现状目前来看中国的校园市场和国外的地区来比较还是有着差距,主要的原因是我们起步较晚,没有达到很高的高度。1.商业模仿模式商业模仿模式通俗的说就是利用网上交易,获取报酬。并且在这中交易中可以收集一些有用的数据资料。但用户只能通过银行卡或者微信支付;并且带来的服务也很少,难以支持日常生活的层面。所以,对于稳定性较高的卖家的吸引力度还不够。2.服务业务模式目前,很多大学以建立网站的模式为教职工或者其他人服务。比如,于1999年,大学与创建不久的后勤产业集团相匹配,开始实行了电子商务[4]。复旦有个校园网站,在电脑上输入网址,点击物品选项,我们就能查找相关的详情,并且在上面评价物品的内容。管理员可以反馈意见,为教职工带来便利。还有个网站是在教务系统的层面上,服务成绩相关的事情,比如学生的历年校级查找,之前的学校竞赛成绩等。电子版的作业已经实现,老师通过接收和批改之后,实行批量记录,之后再返还给学生,不仅减少老师和学生之间没有必要使用的时间,还大大提高了教学质量和改善了管理体系。通过实行我国内陆与香港校园信息化进展实际情况的比较,于最终结论得知,当前,仅存在4.1%的国内学校可以带来各项在线支付服务。但是美国与香港依次达到40%和40.5%[5]。所以还需要加强理论观念。1.2.2国外的研究现状目前为止,美国等发达国家的大型购物平台有着完善的互联网技术,有很多的技术进入了百姓的日常生活中,如网上支付交易、交易安全技术等。美国TheJohnsHopinsUniversity开发了网络购物平台,为学生带来特有的服务,学生能够使用信用卡实行在线缴费与在线购买等消费行为,还能够由学生家长代替其孩子在线付款[1]。同时获得了较大成就,此系统首要对象为学生,有利于当学生们在学校的时候,能够更加便捷的支付各种费用[2],方便了支付的手段,一卡在手,学校哪个地方随便走。也增加了学校的管理效果。按照各学校的环境特点或者教学特点指定特色的项目,可以给学校提供帮助。突破之后就是个学校之间也能贯通,做出更大的信息化系统,并且可以同时处理的信息量较大,对于学生的人数基本不存在约束,受到广大学生与学校的认可[3]。可能很多的校园电子系统已经很完善,但是还是有问题的。系统的针对性需要提高,支付安全方面要有强力的把握,所以还是有待提高。第二章相关技术介绍2.1JavaScriptJavascript是一种原始的健全的语言。另一种说法就是想让计算机懂得理解这里面的内容,在一个特别的方法写出开。总的来说,他需要一个“运行环境”,这个环节来进行“翻译”的工作。它的主要运行环境是浏览器环境。浏览器通过某种方式将它加载下来,进行解释执行。2.2AjaxAjax,通俗的说是一种web开发技术。通JS调用异步通讯组件并使用格式化的数据来更新Web页面上的内容或者操作过程。它可以提供高度交互的Web应用程序,为用户提供更丰富的页面浏览体验。2.3SpringBoot框架SpringBoot使用了“习惯重于配置”的思想(项目中有很多配置,加上一个内置的习惯),提高快速的运行效果。SpringBoot集成了大量的框架。默认了多种方式配置。总结一下及几点:给大家来了一个效率更高、面积更达的体验。比较的简介明了,不需要很多的代码遵循“约定大于配置”的原则。(3)SpringBOOT应用程序为大量具有集成配置的常用第三方库提供开箱即用的能力。2.4JSPJSP类似于一个文本的程序。Jsp中可以书写java代码的。它也可以负责页面展示。浏览器第一次请求jsp,Tomcat会将转换成一个类,并编译成class文件。编译完成后来响应浏览器的请求。2.5BoostrapBootstrap是一个简单、直观、健壮的HTML、CSS和JavaScript前端开发框架,Bootstrap包的内容:基本结构:在连有背景样式、一个链状的形状下。在BOOTSTRAPCSS一节中对此进行了详细解释。2.6系统开发平台及运行环境2.6.1系统开发平台Tomcat服务器Tomcat底层是Socket的一个程序,它是开发和调试JSP程序的首选。1)一个WAR(WebArchive)文件是Tomcat中的应用,和JAR一样。2)Tomcat具有传统Web服务器功能和处理HTML页面,不仅仅是一个Servlet容器。3)Tomcat还可以与其他软件集成以获得更多的功能。2.6.2运行环境 校园二手商品交易系统服务器端软件环境。名称版本操作系统WindowsServer2012R2开发工具Eclipse数据库MySql5.7Web服务器Tomcat7.0软件开发工具包JDK1.8表2-2软件环境表第三章系统需求分析“需求分析”在软件工程当中就是确定要计算机“做什么”[7]。3.1功能需求分析根据各大市场和高校市场比对,再从线下方式转变为线上。层层筛选和考虑,把功能的需要明确目标,更加有针对的、科学的、方便的、有效的分析。系统功能需求包括学生使用功能:学生登录、学生注册、学生搜索商品、学生发布商品、学生求购商品、学生查看个人信息等功能;系统管理功能是有一个管理员去操作:学生登录是否正确、商品的更新、学生的信息、评论的添加和删除、公告和管理网站设置等功能。下面是系统的三种用例模型,每一种的功能都列出来。很直观很准确的表示出来。三种关系表分别是游客、注册学生和管理员。游客游客是不需要注册但是可以观看主页商品的用户,商品里的详情是没有权限的,需要注册登录。才能细致的观看下面的注解。游客权限如下:浏览商品搜索商品;注册图3-1游客示例图已注册学生注册了的用户就比没注册的权限多了很多,登录之后可以查找商品、浏览商品、发布商品、求购商品、发表商品评论、查看个人信息。浏览商品;搜索商品;发布商品;求购商品;发表商品评论;查看个人中心;登录图3-2已注册学生示例图系统管理员管理用户;管理商品;管理订单管理钱包;管理系统设置;图3-3后台管理员示例图3.2非功能需求分析所谓非功能需求,是指软件产品为满足用户业务需求儿必须具有且除功能需求以外的特性[9]。在设计时要想到,一方面要可用,另一方面要易用。(1)系统的实用性实用性类似于轮船上的船舵,掌握方向。一目了然,尽量简单,用户在使用系统过程中明确,清晰,没有麻烦感。多余的操作和功能是不必存在的。能够感受到很舒适,系统的快捷、方便。(2)系统的安全性安全性是系统的最核心的技术,个人的信息保护,浏览记录或者钱包金额等数据占据很重要。保密性就体现了系统是否成功的关键。所以,系统的安全性保证数据不被泄露和利用。(3)系统的开放性具有级优秀的可兼容性,支持大部分运行环境,它的开放性是很大的优点。此外,也支持不同浏览器,包括火狐、QQ浏览器、IE浏览器、百度浏览器等上正常运行。3.3可行性分析主要考虑的内容包括经济、技术和操作可行性。在具备了充分的条件和资源后,可以着手设计步骤和功能,然后初步实现测试。3.3.1经济可行性经济可行性分析考虑能否盈利,如果带来的盈利不足以网站的维护和开发成本,那就是失败的。我们要格外地重视它。(1)设备是很重要的,肯定要配一台很高端的服务器。人员的补强和召集,加上我们有学校这个后台,因为各大学院的帮助,鼓励大学生自主创业,所以能够得到学校的帮助。(2)通过走访研究,很多学生鼓励我们建立一个二手商品交易网络平台,优点是一方面可以减少学生的损失,另一方面可以增强学校的治理,提高学校的整体内涵。根据调查显示,大部分同学不介意买二手电子产品,因为电子产品的发展更新很快,一半学生愿意购买篮球,羽毛球拍等运动物品,而据另一项调查,同学都愿意出售自己的一些二手商品,而且有过在操场变卖二手的经验。3.3.2技术可行性本系统基于Jsp+SpringBoot+Tomcat+MySQL,并采用B/S模式,技术多功能和高效,灵活性也好,发展前途也棒,实际应用也强。3.3.3操作可行性操作不是很难的,技术含量还是比较小的,对于一些非专业的操作者来说去训练和观看相关的说明书是很有帮助的。本系统与传统的发布信息十分一样,不需要耗费精力就可以实现商品购买和商品信息的发布。第四章系统设计在本章节中,主要是在系统需求分析的基础上,对系统架构、模块的功能、系统工作流程设计和系统数据库设计进行叙述。4.1系统架构校园二手商品交易系统后端采用JAVA语言开发,有MySql、Mybatis、和SpringBoot等技术,前端有JSP、JavaScript、CSS、Bootstrap等技术。这些技术是当今最炙手可热,也是完备的技术。操作语法易懂。服务器端采用Tomcat。图4-1系统架构图4.2系统功能模块设计网页设置、MySql、后台数据库系统构的构建还是很不简单的。相关操作通过反复设计与规划,存储个人数据、商品数据、发布与求购数据、新闻公告数据等。前台公布卖家信息、物品价格、交易地点等。 因此,本系统有后台支撑,前台显示,二者缺一不可。其中,实现个人注册、个人登录、商品分类、商品搜索、商品详情、商品发布、商品求购、商品评价和个人设置是前台功能。图4-2系统前台功能模块结构图 学生注册:填写学号、密码和QQ号。 学生登录:填写学号和密码。 商品分类:有想要的物品,学生可以点击查看具体的商品分类。 商品搜索:可以根据首字母大写也可以全拼都能搜到物品。 商品发布:在发布页面,介绍物品的基本情况就能发布。 商品求购: 上传自己想要的物品样式的图片,还有预期的价格。 商品评论:评论可以自由发言,但是不能恶意诋毁别人,希望发出积极友善的言论。 个人设置:昵称、年龄、QQ号等可以修改。系统后台功能实现以下功能,登录、商品管理、学生管理、评论管理、举报管理、新闻公告和网站设置。系统后台功能如图4-3所示:图4-3系统后台功能模块结构图 个人登录:通过输入用户名、密码和验证码就可以登录。 商品管理:可以查看、上架、下架、推荐和删除商品;商品可以规划、选择与分类,编辑商品的子分类。 学生管理:可以查看、冻结、激活和删除等权力。 评论管理:后台有权力检查评论信息,可以查看和减少评论信息。 新闻公告:后台可以检查、增加、上传和更换新闻公告。 网站设置:后台可以查看和编写网站信息。4.3系统工作流程设计 下图是系统学生和管理员的一些功能模块和权限:图4-4系统工作流程图4.4数据库设计数据库的设计很重要,它关系到系统运行的快不快,准不准。校园二手商品交易系统采用MySQL开发工具。4.4.1数据库概念设计(1)实体(entity)真实存在的实物,能够接触和感知。它范围很广泛,可以指人也可以指物。教职工,门卫等,教室,建材等。(2)联系(relationship)联系的种类很多:实体型的联系分为3类,一对多、多对多、一对一。它也可以指事物与事物之间的联系,如送货上门等。下图是绘制校园二手商品交易系统的全局E-R模型。图4-5系统全局E-R图各个实体的属性图:1.用户实体图4-6学生实体图 2.管理员实体图4-7管理员实体图3.商品实体图4-8商品实体图4.权限实体图4-9权限实体图5.角色实体图4-10角色实体图6.分类实体图4-11分类实体图7.新闻实体图4-12新闻实体图8.设置实体图4-13设置实体图9.评论实体图4-15评论实体图10.日志实体图4-16日志实体图4.4.2数据库逻辑设计数据库逻辑设计是一组关系模式的集合。数据库中包括:1)学生表(ylrc_studnet)2)管理员表(ylrc_user)3)商品表(ylrc_wanted_goods)4)权限表(ylrc_role_authorities)5)角色表(ylrc_role)6)分类表(ylrc_goods_category)7)新闻表(ylrc_news)8)设置表(ylrc_site_setting)9)评论表(ylrc_comment)10)日志表(ylrc_operater_log)。各表数据结构如下:(1)学生表(ylrc_studnet),存储学生信息字段名称数据类型主键是否空说明idbigint(20)YN学生IDacademyvarchar(18)NY学院gradevarchar(18)NY年级passwordvarchar(18)NN密码mobilevarchar(18)NY手机QQvarchar(18)NYQQnicknamevarchar(32)NY昵称schoolvarchar(18)NY学校snvarchar(18)NN学号head_picvarchar(128)NY头像statusint(11)NY状态create_timedatetimeNN创建时间update_timedatetimeNN更新时间表4-17学生表(2)管理员表(ylrc_user),存储管理员信息字段名称数据类型主键是否空说明idbigint(20)YN管理员IDemailvarchar(32)NY邮箱head_picvarchar(128)NY头像mobilevarchar(12)NY手机号passwordvarchar(32)NN密码sexint(11)NY性别statusint(11)NY状态usernamevarchar(18)NN用户名role_idbigint(20)NY角色IDcreate_timedatetimeNN创建时间update_timedatetimeNN更新时间表4-18管理员表(3)商品表(ylrc_wanted_goods),存储商品信息字段名称数据类型主键是否空说明idbigint(20)YN商品IDcontentvarchar(1024)NN商品详情namevarchar(32)NN商品名称sell_pricefloatNN出售价格trade_placevarchar(128)NN交易地点view_numberint(11)NN浏览量student_idbigint(20)NY学生IDcreate_timevarchar(30)NN创建时间update_timevarchar(25)NN更新时间表4-19商品表(4)权限表(ylrc_role_authorities),存储权限信息字段名称数据类型主键是否空说明authorities_idbigint(20)YN权限IDrole_idbigint(20)NN角色ID表4-20权限表(5)角色表(ylrc_role),存储角色信息字段名称数据类型主键是否空说明idbigint(20)YN角色IDnamevarchar(18)NN角色名称remarkvarchar(128)NY备注statusint(11)NY状态create_timedatetimeNN创建时间update_timedatetimeNN更新时间表4-21角色表(6)分类表(ylrc_goods_category),存储分类信息字段名称数据类型主键是否空说明idbigint(20)YN分类IDiconvarchar(32)NY图标namevarchar(18)NN分类名称sortint(11)NN排序parent_idbigint(20)NY父类IDcreate_timedatetimeNN创建时间update_timedatetimeNN更新时间表4-22分类表(7)新闻表(ylrc_news),存储新闻信息字段名称数据类型主键是否空说明idbigint(20)YN新闻IDcontentvarchar(1024)NN内容sortint(11)NN排序titlevarchar(1024)NN标题view_numberint(11)NN浏览量create_timedatetimeNN创建时间update_timedatetimeNN更新时间表4-23新闻表(8)设置表(ylrc_site_setting),存储设置信息字段名数据类型主键是否空说明idbigint(20)YN设置IDall_rightsvarchar(256)NN站点版权logo_1varchar(256)NNLogo1logo_2varchar(256)NNLogo2qrcodevarchar(256)NN二维码site_namevarchar(128)NN站点名称site_urlvarchar(256)NN站点URLcreate_timedatetimeNN创建时间update_timedatetimeNN更新时间表4-24设置表(9)评论表(ylrc_comment),存储评论信息字段名数据类型主键是否空说明idbigint(20)YN评论IDcontentvarchar(1024)NN评论内容reply_tovarchar(64)NY被回复人goods_idbigint(20)NY商品IDstudent_idbigint(20)NY学生IDcreate_timedatetimeNN创建时间update_timedatetimeNN更新时间表4-25评论表(10)日志表(ylrc_operater_log),存储日志信息字段名数据类型主键是否空说明idbigint(20)YN日志IDcontentvarchar(1024)NN日志内容operatorvarchar(18)NN操作人员create_timedatetimeNN创建时间update_timedatetimeNN更新时间表4-26日志表第五章校园二手商品交易系统实现本章节介绍了关键代码、前台功能模块和后台功能模块的实现过程。5.1关键代码分析本小节主要阐述校园二手商品交易系统中学生登录功能和商品发布功能的代码。5.1.1学生登录功能学生登录功能采用学号+密码形式,学生输入学号+密码,经给系统验证,就可完成登录功能。 登录功能具体业务逻辑参见图5-1,学生进入登录页面,首先输入学号,这时候会调用IndexController类中checkSn方法,接着调用studentService类中的findBySn方法,然后在studentDao接口中执行sql语句,查询数据库中是否有该学号,然后依次返回结果给登录页面。学号存在后,学生输入密码,次调用过程跟上面类似,最终登录成功,返回登录成功页面。图5-1学生登录时序图5.1.2商品发布功能本系统的商品发布功能采用编辑商品详细信息表单形式,在写了相关的信息之后,经过系统验证就可完成商品发布功能。 商品发布功能具体业务逻辑参见图5-2,学生进入商品发布页面,自己写自己的需求,然后点击button,这时候会调用HomeStudentController类中publish方法,接着调用GoodService类中的save方法,然后在GoodsDao接口中执行sql语句,将商品信息写入数据库,然后依次返回结果给学生,最终完成商品发布。5-2商品发布时序图5.2前台功能模块5.2.1首页 学生进行系统,系统首页展示如下:图5-3系统首页5.2.2注册登录 学生填写学号、密码和QQ,点击注册就能注册为系统会员。图5-4学生注册 学生填入学号号码和密码,下面有一个button,点击就可以登录。图5-5学生登录IndexController.java用户登陆页面,表单提交上去,查询是否存在用户,如果个人账户不存在,会显示“用户不存在”,如果存在个人账号信息,才能输出密码信息,密码输入正确可以进入商品主页面,一旦密码错误,也会提示“密码输入错误”5.2.3商品分类所有商品都有分类,学生任意点击左侧分类栏。图5-6商品分类5.2.4商品详情 学生点击任意商品,都会有详细的商品介绍,包括发布时间、交易地点和买家等信息,学生可以直接联系卖家进行交易。图5-7商品详情5.2.5商品评论在买完商品之后想评论商品可以在这里写下来,也可以提问。可以查看商品的评论,也可以发布评论,如下图所示。图5-8商品评论5.2.6商品发布图5-9商品发布HomeStudentController.java卖家想卖物品,在发布商品里发布,编辑相关商品信息,还有价格,点击出售即可完成商品发布。 学生发布完商品后,可以进入个人中心,查看自己发布的商品列表,如下图所示。图5-10商品发布列表5.2.7商品求购 求购页面中要输入名称、介绍商品信息还有交易地点。如下图所示。图5-11商品求购学生可以点击求购专区按钮,查看其他人发布的商品求购信息,如下图所示。图5-12商品求购列表5.2.8个人设置 个人对自己的内容可以修改,包括修改密码。修改之后保存即可,如下图所示。图5-13个人设置5.3后台功能模块5.3.1管理员登录 系统后台登录,后台输入用户名、密码和验证码登录后台。图5-14管理员登录 登录后台后,界面如下:图5-15系统后台主页5.3.2系统设置管理员进入系统设置,如下图所示。图5-16系统设置-角色管理管理员进入系统设置,可以新增管理员,权限的决定,如下图所示。图5-17系统设置-用户管理5.3.3学生管理图5-18学生管理StudentController.java系统管理员管理学生。编辑学生状态,如果冻结,学生在登录用户主页时,则无法登录并提示“您的账户已冻结”。5.3.4商品管理 系统管理员更新产品,产品的属性,内容,子分类如下图所示。图5-19分类管理系统管理员管理商品,可以查看、上架、下架、推荐和删除商品信息,如下图所示。图5-20商品管理5.3.5评论管理 系统管理员在发现有不良评论内容可以删除,也可以添加如下图所示。图5-21评论管理CommentController.java5.3.6新闻公告 系统管理员在每天的版面上可以发布一些新的新闻内容,如下图所示。图5-22新闻公告5.2.7网站设置 系统管理管理网站信息,包括图标,URL等如下图所示。图5-23网站设置第六章系统测试6.1测试的目的与目标测试的首要目的是提高系统的质量,系统的测试在完成首要的实现之后,为了保证用户对产品有更好的体验,在找出问题之后,商讨和看一些合格的成功案例,从中找到依据进行二次测试,直到系统测试通过和我们满意为止。6.2测试方法测试有极多的方式去测试系统,下面列举几个比较常用的方法:功能测试;有人会说不就是无脑的点点点的吗?当然不是的,他是需要了解掌握数据库的知识,增删改查等。自动化测试是一种覆盖了从UI到接口的整个过程的测试;性能测试是一个可以提前模拟场景的,调优过程是它的技术含量所在。6.3测试结论代码一步一步,脚踏实地的做出来的,认真仔细的把代码写好,也就能顺利的把结果公布出来。系统化测试的漏洞可能出现在不起眼的地方,通过我们手工的方式去检查,因为机器是很少出错的,比我们计算的效率要高很多。回归测试检查是测试之前的结果是否一样。测试和排错其实不是一回事。直接明了的说,排错是你已知道程序会出问题,然后找出错误核心。而测试是你认为能够顺利进行的一整套系统化实验。总结本论文分为六章,绪论、相关技术介绍、系统需求分析、系统设计、系统实现和系统测试。有目的有内容的介绍了校园二手市场的背

温馨提示

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

最新文档

评论

0/150

提交评论