摘要:伴随着我国科技的发展,每个人对于互联网都有了不同的了解和认识,电子信息技术与社会的各行各业都产生了或多或少的交集。尤其是电子商务方面,人们在网上可以自由地浏览商品、购买商品等等。网络引领着时代在发展,高速,稳定和安全,每一个特性都在让社会朝着信息化时代迈进。超高的服务水平,低廉的服务费用,整个社会群体都在慢慢接受这种改变,并享受这种改变带来的便利。高校人员众多,二手商品多如牛毛,开发一个高校二手物品交易平台势在必行。
本课题基于轻量级框架SSM,使用的是JAVA+MySQL组合以及运用范围广泛的Tomcat服务器。主要包含二手商品浏览、用户的登录和注册以及商品加入购物车等功能模块。本文主要解析高校二手物品交易平台的核心模块,包括系统的设计方向、设计工具的选择以及数据交互等等。着重介绍系统前台板块在设计时的思路和主要模块的实现过程以及与后台数据库部分的数据交互。
关键词:二手物品,交易平台,SSM,MySQL
1.绪论
1.1.课题研究的背景以及意义
近年来,随着我国新兴平板显示、高性能集成电路等新一代信息技术的迅速提升,使用互联网的人数成几何倍数增长,这为电子商务市场的前景打下了坚实的根底[1]。就目前来看,电子商务赫然已经成为当前国内潜能最大、成长速度最快的市场之一[2]。
1.2.高校二手物品交易平台的研究背景
随着互联网与网络购物越来越深入社会日常生活中,信息的主要沟通方式为网络,实现资讯互动、商品供求等等已然变为大学生们不可缺少的校园生活形式。在商品的日益更新和科技的日益发达的时代,不断的变更使人类社会对物质文化要求逐步提升,紧随其后的麻烦便是二手物品逐渐增加却不能很好的使用,从而实现了其更大的消费价值。尤其是,在校大学生手中通常都会有较多的二手物品,其通用性也就更为广大,在这个情形下,大学二手交易网站的重要意义就不言而喻了。利用网络的巨大性建立一个大学二手交易网络平台,不但有利于人们充分发挥物品的最大价值,同时也对人际关系,沟通上具有极佳的促进作用。
“二手市场”其实是旧货交易市场。而就目前大学二手市场的交易物品种类也较为多样,如生活日常用品、电子设备、图书文献等,皆是目前大学二手市场里普遍存在的东西,同时也由于学校的生活物资有着更多的重复使用特点和学校自身的社会不稳定性影响,也使得目前大学二手市场还面临着相对固定的需求,而此类大学二手市场的出现也提高了社会资源的有效应用率,应该受到大家鼓励与认可的。但是由于目前大学二手市场的运作机制有着很多的漏洞,所以学校应该建立一种更加科学的管理机制来进行规范管理,从而促进了二手物品此类社会公共资源的合理分配,同时还改善了学校的内部管理。
我们对学校里的一部分同学进行了调查。在受访人员当中,生活费600—1000元与1000—1500元的认输占的比例最大,分别占总人数的34%、46%,大于1500元的占18%、生活费小于500的人数占2%。如今“跳蚤交易市场”已经越来越盛行于各大院校,活动参与者大部分为各在校的本科生们,在毕业季时有许多难以携带的二手货品。而毕业之际的本科生们为了考试或者寻找新工作,并没有了更多的机会处置废旧东西,因此跳蚤交易市场就能够很好的为学生们创造了交换机会。而对于高校来说跳蚤交易市场的改革也必然会为各个高校带来了很大的经济效益,它不但能够为贫困生创造工读学校岗位,而且还能够让高校的市场经济管理工作更加规范、完善。而此次调研问卷共计五百参与并完成了问卷调查,而经过对问卷调查的大数据分析我们能够得到如下结果。而经过问卷的调查我们就可知道,目前在校大学生中比闲置较多的东西,分别为课本、期刊、个人生活用品。另外在我们也在实地调查中了解到,目前本科生的二手货闲置产品数量也很多,而且品质相对较好,可交替利用。在毕业季时,毕业时一般都会有大量的闲置二手货产品待处理,但更多产品却都交给了垃圾处理站,而这些产品还保留了约七八成新,并且完全能够出售给下一期学校,其一可降低资源浪费,二可减轻他们的资金压力。所以经过我们的研究,目前大学二手市场已经具有了相当大的发展潜力。如今,大学生的购买力越来越强,学生的毕业和升学,学校里出现了各种各样的旧货。平台功能以满足二手商品买卖为主,高校特色社区为辅,力求实现二手商品买卖和高校特色社交活动互补、共享发展的效果,增加平台的黏着性。以二手商品买卖为社交应用切入点,为中小学生免费推出以二手商品赠与及买卖为内容的跨校、跨区域的社交互动网络平台与资讯发布平台。但也因各自的局限性,需要进一步改善。,彼此缺少信任,导致交易乐趣缺失,加之产品质量得不到保证,市场地理位置等等原因,致使该类市场难有规模。
1.3.高校二手物品交易平台的现状
网络的发展给网络购物带来了巨大的发展机会,网上购物是一种新型的购物方式,它为大学生提供了一种新型的销售渠道。随着多年的进步,人们越来越依赖于网络,而网络也在悄无声息地改变着人们的生活。随着网络经济的发展,国内消费者的在线消费需求不断增加,消费者的消费理念也发生了变化,在线书籍购物越来越受到消费者的青睐。目前,淘宝网、京东网等传统电商社区已经开始尝试通过电商渠道将流量变现,进行二手商品的销售。
1.4.课题的主要工作及最终目的
该工程的核心内容是高校旧物件交易在设计和实现平台时,不仅要有必要的要求,要有设计文件,还要有最后的源码。
所以,这一项目的重点是:
根据市场调研情况,做好项目的背景调查,并撰写论文;
负责对系统的需求进行分析,获得相应的要求;
进行系统总体规划:对各功能模块进行划分,对系统风格进行设计;
进行系统的具体设计:对所需的数据库进行设计,对所需的子模块、功能和相关的类进行分析,并生成相关的图形;
代码:在前期工作中完成前、后两个阶段的代码;
负责对系统进行性能审查和测试,并对其运行逻辑进行检验;
负责外文的文件和手册的编写。
对网站的需求有一定的了解,并根据用户的操作界面和权限进行管理,重点是查看、搜索、修改个人信息和处理购买流程。前后两个模块的合作,完成了学校的旧货商城。需要详细的文件设计,而且要足够运用面向对象的思维方式,并且要用Visio的模型来绘制各个版块的逻辑流程。
熟练使用Java语言,搭配mysql与Tomcat,设计和实现了大学二手交易平台;针对二手商品网上销售的业务过程,综合考虑高校旧货交易平台的需要,提出了一套完整的设计方案,并进行了系统的设计。前端接口必须具有清晰的功能、简洁的操作、美观、方便使用者的使用;后端的结构要清楚,设计要有逻辑性。要突出大学二手商品交易平台的主体作用,并为其提供管理职能,并可实现对柜台产品细节的显示;后台包括:用户信息管理,二手物品信息录入,订单处理,公告管理等;前台主要有:用户注册登录,二手商品查询和展示,购物车,订单管理,等等。最后,通过仿真实验对系统进行了验证和改进。
2.相关技术
2.1.SSM框架
SSM(Spring+MVC+MyBatis)框架集合包含了两个开放源码框架,即MyBatis和Spring(Spring包含有SpringMVC)。通常被作为一个架构,用于更简单的web项目工程。
2.1.1.Spring
Spring是一个开源的java语言开发框架。相对于Struts、Hibernate这些单层的框架来说,Spring的核心是追求高效,统一的代码管理逻辑。Spring将各种单层架构以不同的方式整合到一起,为企业提供一个相对稳定,连贯的开发环境。Spring最初是由Rod Jahnson著有深远影响的著作《ExpertOne-on-OneJ2EE Design and Development》开始的。随着编程技术的普及,这种高效统一的代码框架逐步被广大的编程人员喜爱,应用并且发扬广大。Spring的初衷是为了使开发变得更为简单,降低程序中的类,向使用界面转变,减少了界面的复杂性,从而为java开发提供了一个更好、更适合java开发的配置框架。
2.1.2.SpringMVC
Spring MVC作为SpringFrameWork的后期产品,已加入到了Spring Web FIow的内部。Spring MVC区分了控件、模型对象、分派器和管理过程对象的各种角色,而这些区分也使它更容易完成自定义。
SpringMVC是当前最优秀的MVC框架。相对于功能极为冗余的Struts2来说,SpringMVC的优点超出想象,配置灵活简单,扩展性有口皆碑。MVC模式中,M一般指系统的业务层(套餐预约,信息修改等),V一般代指视图层(即用户肉眼可见的页面,布局等),C一般代指系统当中的控制层,相当于系统的控制器,该层一般不做热不输出任何数据,只为数据的流向指明方向。
SpringMVC阻止了所有的用户的请求,而SpringMVC的核心Servlet,也就是DispatcherServlet,可以通过HandlerMapping来连接Controller,而Controller负责特定的操作。因此,SpringMVC在SSH体系结构中是一个struts。
2.1.3.Mybatis
MyBatis一种采用Java的持久型底层的架构,而MyBatis,则是将jdbc的一部分,让所有的底层应用程序都变得更加透明。Mybatis的所有操作都围绕着sqlSessionFactory实例进行。mybatis可以按照概要将每个实体类的Mapper文档与Mapper文档结合起来,并且在Mapper文档中还提供了不同类型的sql语言映射。每次与数据库系统进行通信,下一次sqlSessionFactory可以在sql命令之前获得。
网页发送一个请求到控制台,然后控制器调用服务层的数据处理逻辑,然后逻辑层发送请求到稳定层,并与数据库进行信息交换,后把结论传递给服务层,服务层再把数据处理逻辑传给控制台,控制器再调出视图显示的数据结果。
2.2.Mysql
MySQL,是一套开放式源码的轻量级关联式数据库系统,被普遍地使用于互联网上的小型网络中。因为数据库系统体量小快捷、总体占用成本小,尤其是开放式源码的这一特性,因此很多中小网络为节约网络总体占用降低成本,而选用了MySQL作为网络数据库。
MySQL在存储数据上优势巨大,对于高校二手物品交易平台而言,人员信息,商品信息的存放都需要注重安全性。而且不同表之间的关联也比较繁琐,选择MySQL数据库这种关系性数据库,对于表与表之间的联动,是十分有优势的。
MySQL有以下几大优点:
该数据库具有较强的功能,可以解决当前程序代码上的较多问题。
该数据库使用方法简单,用户和后台管理员也可方便进行查阅和管理。
由于该数据库程序小巧,运行起来速度较快,不出现卡顿现象。
该数据库容易理解,新手可以快速上手进行操作使用。
2.3.Maven框架
Maven在程序建模的同时,也引进了高级的管理工具。因为Maven的默认结构规则可以被重用,因此一般情况下,Maven的结构代码只需要2-3行就可以构建一个工程项目。很多Apache Jakarta的项目都会使用Maven,因为Maven是面向对象的,并且Maven结构在企业工程中的使用比例也在不断增加。
2.4.Javascript
JavaScript是一个由基于对象的事件驱动,并拥有相对稳定性的服务器端脚本编程语言。同样作为一个常用的服务器端网页开发的脚本语言,可用来为HTML页面增加动态特性,例如应答客户的各种动作。
2.5.Ajax
“Asynchronous JavaScript and XML”(异步JavaScript和XML)是一种因特网信息技术,它提供了一种利用交互页进行交互的方法。Ajax科技能够创造一个互动的网站应用领域,带给使用者更加丰富多彩的网站访问体验,Ajax科技的实现包括通过XMLHttpRequest对象的定义和操作、发出请求并处理响应。
2.6.JSP
JSP原本是一种非常简单的Servlet,但是类似于ASP技术,将Java的代码片段(脚本)和JSP标签(tag)放在了传统的HTML(*.htm,*.html)中。所有的网络都是由JSP发布的,他们不但能在Linux上运行,还能在任何一个操作系统上运行。
JSP技术能够利用Java程序设计语句创建类XML的社会化书签和scriptlets,并封装了制作移动网站的管理逻辑。用户还能够利用社会化书签和scriptlets利用所有现存于业务端中的各种信息的应用逻辑。JSP将网站逻辑和页面设计中的展示功能分离开来,支援了可复用的基于组件的开发,使得一个Web的软件的发展更为迅捷和便利。而JSP(JavaServer Pages)是一个移动网站方法,它的重要目的就是把展示逻辑功能从Servlet中分离出来。
2.7.系统架构
在因特网和3W技术的普及下,C/S架构在世界开放的互联网环境下,信息共享的快速需求,开始呈现出一种弱化的趋势。B/S的特点是:用户可以在没有其它软件的情况下,浏览网络上的图片、文字、音频、视频等信息。通过实际的使用,可以发现B/S体系结构在操作软件时,比其它的系统结构简单、快捷。从目前的技术来看,利用局域网构建B/S构架的技术应用,并利用在Internet/Intranet模型下数据库的运用,较为便于理解、而且生产成本也是较为便宜的。这是一次合适的设计,能够在不同的连接方式下,使不同的员工能够存取和执行一个通用的数据库系统;同时,还能更好的维护数据管理平台,对存取权限进行管理,同时还能保证服务器数据库的安全性。
2.8.网站的开发工具
2.8.1.IntelliJ IDEA
IDEA全名IntelliJ IDEA,是一种Java编程语言研发的整合学习工作环境。IDEA是JetBrains有限公司的主要产品,这家企业总店设在捷克人民共和国的首府布拉格,他们主要由严厉著称的东欧程序员所组成。IntelliJ IDEA是用Java和Kotlin编写的。其中图形化界面是用Java Swing开发的。
IntelliJ IDEA能尽可能地提高程序员的编程效率。它包含了许多辅助的接口,而且和Java语言融合的非常好。不同的工具窗口环绕在主程序窗口周围,当鼠标点动时就可以启动,而不用时又可以轻松关掉,让人获得了一个最优化的可操作屏幕区域。以技术为主导的IDEA还整合了调测器,进行本地和远距离的调试。此外,它还实现了通常的跟踪,具有多种特殊的功能,如逐步调试和自动中断,使用户可以在断点以外的地方进行自动存取,并且可以看到不同的变量。IDE也建议使用多种JVM的设置、一些编译器和Ant系统,以及H,使得创建多个定制的类型和路径变得简单。
2.8.2.Tomcat服务器
Tomcat是一种小巧的轻量级应用服务器,在中小规模使用者和同时浏览使用者并非很大的场景下被广泛采用,是编写和调试大量JSP程式时的理想选择。对一名初研究者来说,可如此认定,如果在一架电脑上设定好Apache服务器,并使用它应答对以HTML标记主页的浏览要求。其实Tomcat部分是Apache服务器的延续,而这是独自工作的,所以在你操作Tomcat时,它实际当作一种和Apache完全独立性的进程独自工作的。
Tomcat的工作环境,主要有如下几方面的技术优势:
1)Tomcat中的所有软件都是WAR(Web Archive)。WAR是由Sun公司开发的与JAR相似的Web应用程序,只是对某些文件进行了压缩。
2)在Tomcat上,软件的安装过程十分简便,你只必须把你的WAR放在Tomcat的webapp项目下,Tomcat就将手动检查到该文档,并将它解压。
3)Tomcat并不单纯是一种Servlet容器,它同时也具备传统的Web客户端的特点:即可管理htmI网页。
4)Tomcat也可和其它的软件综合起来,实现更多的作用。
3.系统分析
3.1.可行性分析
3.1.1.经济可行性
经济可行性分析是综合评估网络的成本和效益,分析其产生的经济效益和网络的维护成本。
(1)需要支付的站点。因为这个平台是以大学为基础的,加之学院允许本科生自己创新,研发人员是自己组织相关本科生自己开发,投入相对较少。
(2)经过问卷式调查研究,我校百分之九十以上的学生都希望能够买到二手物品书籍和一些学习用品,百分之八十的学生都不介意购置电子产品,但主要愿意因为他们电子产品的更新速度较快,所以不需要花太多钱购置新的电子产品,另外百分之七十五以上的学生都希望购置一些体育用品和生活用品等,但根据另一个研究,百分之八十五以上的同学都希望卖掉自己的一些二手物品,另外还有百分之七十的同学都有过摆地摊或者售卖二手物品的经验。所以,建设一个专门面向本校学生的二手物品交易平台是十分必要的。一是能够提升本校的整体形象,完善本校的管理体系,二是能够帮助学校降低损失。
从投资角度来看,随着计算机软体技术的迅速发展,以及网络技术的迅速发展,使得软体的成本逐渐下降。而如今,网上商城的交易额,也是越来越高。因此,这种方法的成本和经济效益不能相提并论,有很大的经济效益。
3.1.2.技术可行性
在开发工具方面,系统使用了一个整合的软件包xampp,在数据库选择上,MySQL作为数据存储,其安全性和实用性无可争议,因此在软件上具有一定的可行性。
在硬件方面,如果选择空间比较大,并且配置较高的硬件设备,整个系统的操作与应用就会比较顺畅。充分考虑到现今的家电和商业电脑硬件的总体配备水平都相对而言比较领先,所以本系列在软硬件功能领域方面比较具备可能性。
在软件操作模块的选取上,则采取了B/S管理模式,使用者仅仅需安装浏览器,既方便系统的管理和维护,也利于系统升级,而且使用简单,操作也简便。
高校二手物品交易系统中通常记载着重要使用者信息,包含了用户的隐私和、账户金额等重要信息,因此这种信息要具备很高的保密性和经济实用价值。所以,要求操作系统要具备相当的安全,才能确保关键数据信息不会被轻易盗取或者损毁。
3.1.3.操作可行性
本系统是采用B/S结构的,和传统的BBS发送信息十分接近,使用者不需经过特殊的培训就能够完成商品购买和物品消息的发送。而系统的管理者,由于通常会提供系统管理的相关说明书,所以就算没有专门学科的系统管理员也能够非常方便地运用在后台的管理。
3.1.4.社会可行性
通过网络出售自己的产品,这是一种迅速提高收入的方式;在网上购物,不但可以让消费者足不出户,而且还可以在大多数的操作系统中使用,而且还可以在谷歌、微软的IE浏览器等常见浏览器上使用。所以从社会可行性分析,本系统是可开发的。
3.2.需求分析
为了使学校的学生和老师能够更好地利用学校的闲置物资,建立一个学校的二手物品交易平台。应用的目的是保证所有的使用者都能够充分、合理的使用资源。此二手交易平台的主要用户有:系统管理员、一般用户、无账号用户。系统管理员负责管理交易平台,如各种基础数据的记录、更改、撤销、检索、统计分析以及系统管理应用等职能。普通用户使用该系统完成自己基本信息或者交易物品的基本信息的查询等功能。游客使用该系统完成相关物品查询等。
通过数据字典、系统结构图等显示系统的逻辑[10]。作为以后的系统开发,必须要有一个准确的逻辑,而且要将各个模块分割得非常详细,不然的话,很有可能在后期的开发中出现一些模糊不清的问题。
3.2.1.功能需求分析
学校的二手商品交易系统,可以是针对全国各大院校在二手市场上的实际状况结合网络化的要求而创造的交易系统,它的宗旨十分突出,也就是通过建造学校的二手商品的网上知识产权交易平台,可以把学校原来在统一时间地点摆摊式的二手商品线下交易,改变成了通过网上平台实现交易的线上方式,让学校二手交易变得更加简单、安全、标准化和具有针对性。
系统的功能需求,总体上包含了用户使用控制功能和管理控制功能,其中,使用者的使用控制功能包括使用者查看物品、使用者登录、使用者登录、使用者查看物品、使用者查询资料等;系统的管理还包含管理员,管理物品分类<br>使用者可以把心仪的产品添加购物车、管理员管理物品、管理员管理订单、管理员管理用户等功能。
3.2.2.系统需求分析
通过对部分网上二手商品销售网站的功能进行了分析,认为该系统需要满足下列要求:
友好的商城界面,让使用者能够轻松完成购物等操作。
用户的登录、注册等功能。
商品信息浏览,更新收藏夹功能。
使用者选择接收地址,在购物车里加入你需要的东西,并提交订单。
使用者可以就网页的界面和个人经验发表自己的看法。
4.系统设计
4.1.网站开发的设计思想
高校二手物品交易平台初步考虑到用户和商品的信息量较多,对于平台的管理来说,需要整理的信息较为繁琐,所以打算将管理员的权限分为两部分,这样方便管理[11]。
4.2.二手物品销售系统总体设计
管理系统工程设计是将管理系统工程设计转变为软件系统的一个关键设计工作流程,回答了“应该怎么做管理系统”的难题。本文主要针对信息系统的需求进行了系统内部结构和功能模块的设计、软件系统运行过程设计,包括信息系统数据库工程设计等加以描述。整个系统架构运行流程如图4.1所示:
4.2.1.总体结构设计
校园二手物品交易系统是以SSM架构为基础,将整个校园二手物品交易系统分成了视图、控制、服务、Mappers四个方面。
前台展示模块
前台显示部分是指我们的客户能够看到的前面的网页。主页是一个站点的主页。拥有快速的导航,快速的进入。具体分为以下几个模块:
个人资料管理:用户登录后,可以浏览、改进、修改自己的资料。可以添加,修改,删除,查询地址,对个人订单进行查看。
商品浏览:主要指消费者可以看到一项产品。可以按商品的种类进行分类,查看各种物品的种类等。点击图片即可了解产品详情。
物品搜寻:主要是通过物品搜索,模糊查询匹配数据库的关键字段,然后将查询的关键字及其相关的数据库表通过浏览器渲染展示到前台页面。
导航栏展示:系统的导航栏设置为二手物品,热销推荐等多个模块,方便用户快速找到商品分类,完成咨询选购。
订单模块:消费者加入到购物车后,完成预定操作,系统自动生成二手物品的消费订单,用户在确认订单时,能够选择或者增加自己的收货地址,之后确认订单,完成支付。
后台管理模块
一个完整的商城系统,除了面向客户的前台展示模块,还应该拥有属于商城本身的后台管理系统。高校二手物品交易平台管理系统主要分为用户个人详细信息管理,二手物品详细信息管理,订单信息审核管理,二手物品利润统计,信息管理,系统基础设置等几大板块。
用户资料管理:该模块主要负责维护二手商品商城用户的个人资料,通过对普通用户的个人信息的增删改查,加强与数据库的交互,完成管理操作。
二手物品信息管理:商品信息管理模块主要是对商城中二手物品等商品的信息进行管理,比如:编号,分类,二手物品名称,价格,图片,等。通过与数据库的交互,实现对模块功能的增删改查。
订单审核管理:消费者通过浏览二手物品详情,加入购物车,完成支付后,生成订单。系统管理员可对系统当前已存在订单的状态进行修改变更等操作,同时用户在前台也能查看到个人的订单的状态。
高校二手交易平台有两大类:一是前台,二是后台。图4.2是一个完整的体系结构,它的各个功能模块。
4.3.详细设计
4.3.1.系统工作流程设计
本系统工作流程由一个用户工作流程和一个管理者工作流程组成,如图4.3所示:
图4.3系统工作流程图
4.3.2.用户登录流程
用户登陆时,首先,将对使用者名称或密码进行检查,若没有,将根据使用者的姓名及密码,一一对应数据库中的数据,通过后用户成功登陆同时用户的信息存到SESSION中以待后续验证。任何未通过的情况都会回到登录的起始状态。如图4.4所示。
图4.4用户登录流程图
4.3.3.商品搜索流程
使用者可以在网页的搜寻区域输入您想要的信息,点击搜索,就会进入相应的搜索结果。此时可以选择查看商品详情和加入购物车。如图4.5所示。
图4.5商品搜索流程图
4.3.4.购物车流程
用户进入购物车后,根据您目前的购物车和相应的数目来决定您的订购或者修改。见图4.6。
图4.6购物车流程图
4.4.数据库设计
企业整体应用系统的工作效果是直接受到数据库系统设计的影响,只有数据库系统设计得好,才能有利于企业数据的更新维护,同时还能够大大提高信息系统的工作效能,因此还可以减少数据查询响应周期,从而提高了网络的工作流量。恰当的数据库设计,能够让所有围绕着它所支持的Web应用界面的Java代码工作更加简单化,更容易完成,同时也能够提升数据保存的有效性,确保了所有数据的内容完全相同。高校及二手物品买卖体系选择了MySQL为后台的数据库系统开发工具。
4.4.1.数据库概念设计
概念模式应用于信息系统世界的建模中,与其中的DBMS对象没关系。它可以抽象、组合现实生活中的特定事件,形成一个特定DBMS支持的统计模型。人类首先要把现实世界变成一个信息世界,然后再把这个世界变成一个机械世界。换句话说,我们首先要把真实世界的目标抽象成一个与特定的电脑系统独立的资讯架构,或是特定的DBMS,仅限于定义层级的数据架构,然后,将信息模型转换成数据库管理系统中的数据模式。
实体:是指被称为物质的事物,或者是相互区分的事物。事物可以是具体的人,物,事,或者是一种抽象的概念。比如,一位学生、一堂课、一种供应物品、一家部门、一本书、一个读者等,都是物品。
联系(relationship):在实际世界中,在信息的世界里,物质与物质之间存在着某种联系,而在物质与物质的内在联系上,这种联系可以通过物质的内在联系和物质的内在联系来体现。而物质之间的关系,通常是由不同的元素构成的。二个实体之间的联系可以分为三种,一对一联络,(1:1);一对多联络(1:n);多对多联络(m:n)。
4.4.2.数据库逻辑设计
数据库系统逻辑工程设计,主要指将在数据库管理系统概念设计时设定好的基本E-R图,转化为与所采用DBMS产品所支撑的统计建模相符合的基本逻辑架构。它还涉及数据项、记录和记录之间的联络、安全和一致性制约等。对于导出的逻辑架构中能否和定义模式保持一致,在各种主要功能和特性上能否实现的条件,都需要作出定义模式评估。
基于系统的实际状况分析结果,本系列数据库命名为二手物品,数据库中包括了如下几张表格:
5.系统实现
5.1.高校二手物品交易平台的功能模块
5.1.1.用户登录
游客进入本系统平台后便能自由的查看平台商品,如果发现自己心仪的物品想要加入购物车时,就需要使用平台的账号和对应的密码进行登陆。如图5.1所示。
图5.1用户登录
5.1.2.物品浏览
此模块负责分页展示网站所有二手物品商品的资料。如图5.2所示。
图5.2物品浏览界面
5.1.3.用户注册
当用户登陆后,却发现该平台没有帐号,这时就需要通过平台的注册功能进行新帐号的注册。如图5.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商城平台管理员
6.系统测试
6.1.程序调试
在高校二手物品购物商城的整体开发中,不断穿插测,通过确切的规范严谨的统计数据,总结出终极结论,把实际情况与得出的结果进行严格的对比,最终确认得出测试结果是否准确。软件测试的目的不是为了保证测试的通过,而是为了尽可能的发现我们在编码过程犯的错误,有些功能可能单独进行测试时完全没有的问题的,但是系统的功能不单单是一个功能模块支撑起来的。完整的系统需要多个模块之间的交互才能完成,往往数据库接口之间的相互调用会出现问题,这也是我们在测试过程中需要注意的地方。
6.2.测试目标
测试的目标:系统在完成编码的时候是没有经过测试的,为更好的运行这个程序,我们要对系统进行测试,发现程序当中的一些问题,为程序的正常运行提供一定的条件基础。保证产品的质量是系统测试的首要目标。
通过对各模块的基本功能的测试,可以很好的使用这些模块,这就需要对系统的健壮性进行最大的强化。
6.3.测试方法
从软件的内部构造和特定的实施两个方面进行了划分:黑盒和白盒;
从实施方案的观点来看:静态与动态;
单元检测,是指根据设计的最小方─程式系统(此处所说的程式系统在Java中某个系统只是一种方式),完成正确性检查的测试项目。其目的就是为了检查在各单位中所出现的各种错误。单元测试能够从流程的基本结构开始,分析实际问题。各个系统都能够平行地独立完成单元测试。
集成测试(连接试验、联合测试),一般在单元化测试的基本上,要求把每个模块根据设计需要装配成软件系统。这时必须思考的问题是:
当将不同的版块连在一起时,有些要通过版面界面的资料是否会失去;
一个模块的角色对其它部件的角色是否有消极影响;
将个别的子函数合并,以满足所需的父函数;
是否存在全局数据结构的问题。
证实试验(Validation Testing),证实试验也简称为效能试验。任务是检验软件的主要机能和特性,以及其特性能否和使用者的实际需要相符。关于软件产品的功用与特性要求,在软件产品需求规格说明书中有所规定。它含有的信息内容也正是软件产品确认测试的基石。
系统测试(System Testing),也就是把经过确认检测后的应用软件操作系统,成为完整采用计算机系统的一种部件,将电子计算机软硬件功能、外设、一些支持应用软件、各种数据和人员等与其它的操作系统部件组合到一块,在现实工作环境下,对电子计算机实施一系列的装配试验和确认检测。
在通过了系统软件的有效性测试和系统软件的配置审查之后,系统软件的验收测试就会开始。而接受检验则是从使用者进行的试验。软件开发和QA(品质保障)等部门也应该参与。并根据用户提供设计测试用例,对应用产品中的实践数据结果加以了试验。在软件测试过程中,除考察软件产品的主要功用与特性之外,还对软件产品的可移植性、兼容、可维护性、对出错的修复功能等方面加以了确定。
6.4.测试准则
为了能够很好的完成测试,更好的使程序达到预期的效果,所有测试人员必须很好的使用程序,熟练的掌握测试的基本准则,明白测试需要的东西,把握好测试的基本情况。
测试人员必须很好的了解测试的目的、意义、准则和过程。
不要轻易更换测试人员。
测试过程必须严谨,测试必须全面,不能漏掉任何一个模块。
6.5.测试用例
在此基础上,设计了一个测试案例,并依据该案例对该系统的功能进行了测试,并将其与期望进行了比较,如果两者相符合,那么就表明该功能已经被实现。
表格6.1为用户登录的测试表格
表格6.2为使用者注册的测试表格
表6.2用户注册测试用例
6.6.测试界面
整体的界面是指整个网页的结构设计,是为使用者提供一种完整的感觉。
例如,在表格6.4中显示了首页跳转的测试。
表6.4首页跳转测试
在表格6.5中显示了我的主页的测试。
表6.5我的主页测试
6.7.测试结论
系统的开发中,不能有一丝一毫的马虎。在进行开发前,要做到对项目的整体构思,对项目进行深入了解分析,挖掘项目需求,收集相关资料等。在模块开发时,懂得对系统进行分块测试的重要性,健全的系统需要进行不断的测试,保证模块之间可以进行很好的匹配。因此,我们必须把注意力放在如何进行测试、如何更快速地发现错误、如何使工作更有效率之中。
这套系统在几个月的努力下终于完成,在软件开发期间,我也从这个系统中学习到许多新的技术,从刚开始使用不娴熟,到后期的熟练应用。不仅开阔了我的思维,也对我今后的发展非常有帮助。
7.结论
采用了Jsp+SSM+MySql+Maven架构的高校二手物品交易系统是融业务设计和软件技术于一体的工作,只有在掌握业务的基础上,才能对整个业务运作过程加以提炼完善,然后再利用软件设计和技术实现。因此我们所开发的高校二手物品交易系统接口设计良好、功能健全、运行简便,可以满足大多数情况下的学校二手物品网上交易需要的任务。本次系统的设计上使用了J2EE架构,在设计上达成了高内聚、低相互耦合的特点,同时在设计上完成了可扩展性和维护要求。我们在报告编制、系统设计同时对现有的二手物品交易系统作了广泛的市场调查研究,并进行性了系统分析与系统开发,最后完成了一个实用的网络高校化二手物品交易系统。
经过了大半年的精心筹备,毕业设计也算是圆满结束了。在学习的过程中,由于缺乏基础知识,缺乏丰富的经验,使我在网络上查阅资料,并向前辈请教,使我受益匪浅。虽然在设计过程中遇到了很多麻烦,但是在完成后,我会有很多不同的想法,这些想法会让我终生受益。
这一次的成功,让我信心大增。同时,我也能大致地看到这个专业的未来。我学到了很多东西,也意识到了自己的不足,所以,我会在以后的工作中,尽可能地完善自己的软件。
参考文献
[1]张莉,宋思根.社交电商用户购买意愿的影响因素[J].安庆师范大学学报(社会科学版),2022,41(01):50-58.DOI:10.13757/j.cnki.cn34-1329/c.2022.01.008.
[2]Xiong Zhiyong,Yan Zhaoxiong,Yao Huanan,Liang Shangsong.Design Demand Trend Acquisition Method Based on Short Text Mining of User Comments in Shopping Websites[J].Information,2022,13(3).
[3]简工博.二手商品交易成“80后”“90后”时尚生活方式[N].解放日报,2022-01-31(004).DOI:10.28410/n.cnki.njfrb.2022.000575.
[4]Don Michael Magoshe.非洲消费者采纳二手电商网站的因素研究[D].浙江工商大学,2022.
[5]沈璐.皮革制品个性化电商网站的设计研究[J].中国皮革,2022,51(01):141-144.DOI:10.13536/j.cnki.issn1001-6813.2022-001-028.
[6]王妍,陈怡桉.探究电商网站的视觉交互设计[J].全国流通经济,2021(29):26-28.DOI:10.16834/j.cnki.issn1009-5292.2021.29.011.
[7]李元博,王法胜.校园二手商品交易平台设计与实现[J].电脑知识与技术,2021,17(29):64-67+84.DOI:10.14004/j.cnki.ckt.2021.2807.
[8]赵秋雨.校园二手商品交易平台设计[J].许昌学院学报,2021,40(05):107-110.
[9]李贞.资源循环利用,“互联网+”显身手[N].人民日报海外版,2021-07-23(008).DOI:10.28656/n.cnki.nrmrh.2021.002225.
[10]吴楚云,黄冠维.进口跨境电子商务网站质量的优化研究——基于经营者与消费者双向视角[J].商场现代化,2021(13):22-25.DOI:10.14013/j.
致谢:随着一段紧张而又短暂的学习生涯的结束,我将翻开我个人发展的新篇章。回忆大学的光景,其中有开心亦有艰辛。我们能遇到各类人和事。几年的学习历程我们一起度过,其中充满着友爱,也充满快乐。感激遇到的人留给的美回忆,是你们相伴我经历了最难忘的时光。大学带给我们的不光是知识的提升和积淀,更重要的是让我明白很多人数道理。在学校学校的这段日子,科学知识和代码编程等各个方面,我都有着非常巨大的收获。这里,我想感谢导师,让我开阔了思路,也让我有了毕业设计的灵感,让我一步一步的完成了毕业设计。
1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。
2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。
原创文章,作者:1158,如若转载,请注明出处:https://www.447766.cn/chachong/203050.html,