【二手书交易平台的设计与实现15000字(论文)】_第1页
【二手书交易平台的设计与实现15000字(论文)】_第2页
【二手书交易平台的设计与实现15000字(论文)】_第3页
【二手书交易平台的设计与实现15000字(论文)】_第4页
【二手书交易平台的设计与实现15000字(论文)】_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

二手书交易平台的设计与实现目录TOC\o"1-3"\h\u31842二手书交易平台的设计与实现 17894第一章绪论 281921.1研究背景和意义 2100811.2研究现状 3254311.3研究内容 384721.4论文结构 36938第二章相关技术 4150342.1Java介绍 4318922.2前端技术介绍 5142742.3后端技术介绍 569642.4数据库介绍 6113552.5运行环境介绍 65922第三章系统分析 6189563.1系统可行性分析 6117113.1.1技术可行性 6191393.1.2经济可行性 789713.1.3操作可行性 7136033.2系统功能结构分析 7295023.3系统功能具体分析 8195143.4系统用例图 930226第四章系统设计 10199884.1系统设计原则 10106524.1.1可重用性 10327134.1.2可维护性 10185934.1.3代码的模块化设计 10150844.1.4简单性 11124834.1.5安全性 1139784.2系统总体设计 1132515第五章数据库设计 16263975.1数据库需求分析过程 16157225.1.1收集信息 16143705.1.3确定实体属性 1659245.1.4分析实体之间的关系 17118225.2实体图以及E-R图 1714053第六章系统实现 22615第七章系统测试 29220637.1测试方法 29278257.2测试内容 29154357.2.1注册功能测试 29312447.2.2登录测试 30187657.2.3图书页功能测试 31223747.2.4评论功能测试 31146477.2.5用户管理功能测试 32123877.2.6订单管理功能测试 32292397.2.7系统信息管理功能测试 33325497.2.8图书管理功能测试 33183807.3测试结果 3411120第八章系统总结 35255768.1系统优点 35316838.2系统缺点 35281848.3系统展望 36123808.4系统总结 36第一章绪论1.1研究背景和意义在这个科技发展迅速,网络飞速发展的时代。人们对网络的依赖越来越高。各种平时的活动都变成了在网络上进行。其中最大,参与人数最多的应该就是网络购物,即在网上购买商品。而在这网购中除了有购买全新物品的人,也有去购买二手商品的人。毕竟二手商品价格便宜。而我今天要研究的则是二手商品中的二手图书售卖与购买。目前,二手书最多也最不好处理的群体应该是各大高校的毕业生。当临近毕业时,毕业生的课本,大学期间购买的纸质图书。都没有好的办法进行处理。大部分人的选择都是直接扔给废品收购站。这不仅浪费资源而且自己获得的利润也不高。为了解决这一问题,我们的二手书交易平台应运而生。在该系统中,用户可以售卖自己闲置的书籍。并且可以获得较大的利润。同时书籍能被不同的人再次阅读,使得资源能得到重复利用。用户也可以去购买自己感兴趣的二手图书,相比于全新的图书,二手书价格便宜,有些图书甚至还会有别人的阅读笔记。可以提高自己的阅读观感。1.2研究现状经过我在网络上对二手书买卖信息的查找以及相关论文的浏览。我了解到。目前解决二手书问题的方法主要有两种,一种是线下处理。即在二手市场进行售卖。在线下的优势在于购买者可以实实在在的真实的观看和触碰到书籍,能仔细辨认书籍的是否为正版。但是缺点就在于,二手市场并不是每时每刻都有。并且对于众多二手书的毕业生来说,参加这类活动有可能并没有时间。临近毕业,大部分毕业生都忙碌于找工作以及书写论文。还有一种方法是在大型的二手交易app上售卖,如闲鱼,转转等软件。此类软件优势在于24小时时刻售卖,但是缺点在于,售卖速度并非十分快。因为此类软件是可以售卖任何二手物品,并不是专门用于售卖二手书籍,其他用户的推荐页可能并没有图书的推送。而我们的二手书交易平台则是专门为二手书籍的售卖而开发的。缩小了二手物品的范围,仅限于书籍,这样售卖的速度则被大大加快。而且该系统主要面对的对象大多数都为大学生,喜欢阅读的买家和卖家甚至可以通过此次交易,成为朋友,共同分享阅读心得。1.3研究内容根据需求分析跟功能设计,结合情况,该二手书交易平台主要需要实现以下功能:

1.新用户注册,已注册用户登录,个人主页的信息的修改。

2.主页面以分类形式展示上架二手书,通过关键字可检索用户所需要的书籍。

3.用户点击书籍进入图书详情信息界面,在此界面可以对书籍进行购买,收藏,付款,评论,咨询等功能。

4.管理员登录进入后台界面,可以对用户信息,二手书信息,订单数据,评论信息等等进行基本的管理操作1.4论文结构第一章绪论:此章节主要介绍对二手书交易系统的研究背景和意义,以及分析了目前对该问题的研究现状。再有就是介绍开发此系统需要实现的功能。最后介绍了此论文的结构,即介绍论文分为几章,以及章节主要内容。第二章相关技术:本章节主要介绍了开发此二手书交易平台使用的语言Java,各种前后端技术以及框架,应用的数据库MYSQL,以及此二手书交易平台软件和硬件的运行环境。第三章系统分析:本章节首先介绍了该二手书交易系统的可行性分析以及功能结构,然后介绍的是每个功能具体的分析。最后介绍的是系统的用例以及用例图。第四章系统设计:本章节首先介绍了系统的设计原则,主要介绍了五个原则。然后则是介绍系统的总体设计以及各个功能界面设计的具体分析。最后绘制了此系统最主要的几个类图。并绘制了类表。第五章数据库设计:本章节先介绍了数据库需求分析的过程,总共分为四步。然后通过该分析过程绘制出该系统主要实体的实体图,以及实体的总体E-R图,最后根本E-R图绘制出数据库表。第六章系统实现:本章节是主要介绍的是该二手书交易系统功能实现时的界面截图以及对在该界面实现的功能的分析。同时根据模块划分,它可分为用户部分和管理员部分。第七章系统测试:本章主要是介绍该系统主要功能的测试,即测试的方法,主要测试的功能,测试的详细过程,测试的结果,测试结果的分析。第八章系统总结:最终章节主要是对该系统整个进行分析。首先,在系统功能上,应用开发技术上,前端界面美观上分析本系统的优点和缺陷。其次,对该系统以后的发展进行展望。最后,对该二手书交易系统开发过程中产生的问题,想法,思考进行总结分析。第二章相关技术2.1Java介绍java是一门编程语言,但是它比c++更加容易学习,上手比较简单,因为它去除了c++中比较复杂难懂的指针和多继承。同时它还是一种完全面向对象的语言。它还可以跨平台,一个java程序,无论在任何操作系统下,只要该系统拥有java的运行环境JRE,那么此程序就可以正常运行。Java它还是分布式的,这主要体现在它支持各种各样网络协议。而且java语言是十分安全可靠的。它拥有异常处理机制,能对各种异常进行相应的处理。2.2前端技术介绍该二手书交易系统前端使用的技术为HTML,CSS,JavaScript,JSP,Ajax技术,相关技术介绍如下:HTML:全称为超文本标记语言,它主要的功能是使用一系列标签对网页中的文本,图片,链接,声音,动画进行描述。CSS:全称层叠式样式表,它主要应用于HTML,给HTML设置样式,如字体大小,字体颜色等等,设置好适合的样式,可以使得网页更加美观好看。JavaScript:JavaScript对于前端来说是必须学会的技术之一,它主要的作用是给HTML提供交互动作的,如点击跳转,点击显示等操作。并且它可以运用在任何浏览器中。一般解决的问题是交互问题,包括页面交互以及数据交互。JSP:JSP是为了解决动态生成HTML文档而产生的技术,它由sun公司开发完成。主要作用为代替Servlet传回HTML页面数据,本质上,它也是一种Servlet。Ajax:AJAX实质上就是异步的JS和XML,特点是可以在客户端的界面上直接向服务器发送异步请求,并且可以做到无刷新获取数据,如在注册界面,当用户填写用户名鼠标离开输入框后,系统将利用AJAX技术发送异步请求将用户名直接传给服务器,服务器通过数据库查询是否有相同用户名,有则在在登陆界面显示用户名已存在,无则登陆界面无反应。2.3后端技术介绍该系统后端使用的技术为SSM框架,即为spring+springMVC+Mybatis。相关技术详细介绍如下:spring:spring框架是目前应用最广的框架之一,它是一轻量级的开源框架,即所有人可以免费使用,也可以随时查看底层代码。spring拥有众多组件模块,我们可以根据自己的问题来选择不同的模块,可以只选择一个使用,也可以进行组合混搭使用。而这些模块其实都依赖于spring的两个功能,也是最强大的功能。即控制反转和面向切面开发。控制反转主要可以解决耦合性的问题。主要的功能是利用spring容器对象进行创建以及管理对象的依赖关系。而面向切面开发则是解决了某些需求难维护的问题,如分散在各个模块的日志功能,事务功能。springMVC:springMVC它主要是利用mvc模式将显示层,业务层,以及数据层更好的分离。mvc中的m为模型,主要用于传递数据。v表示视图,即前端页面,用户可以借此进行交互。c表示控制器,它主要功能为对用户的发出请求进行分析并做出相应的动作,如调用模型与视图,将模型中的数据显示在视图上。并显示给用户。springMVC有五大核心组件,前端控制器,主要用于过滤,对于某些请求进行拦截。控制器,主要用于对收到的请求进行分析,返回指定视图。映射器,主要功能为根据前端控制器收到的url。进行匹配,再将请求转发给适配器。适配器,主要功能是为收到映射器的请求,找到相应的方法,并告诉控制器。视图解析器,顾名思义其主要功能是对逻辑视图进行解析,将其转化为用户能所需要的物理视图。Mybatis:mybatis也是一款开源框架,它主要的功能为将数据库中的数据提取出来直接初始化成一个java对象,同时它也能将java对象转化为数据库中的数据。使对象持久化。而jdbc也能够持久化数据。但是mybatis相比于它来说,更多优势。比如mybatis解决了大量的多余代码,如重复书写sql语句。并且mybatis学习起来也比较简单,它的性能也比jdbc高。同时mybatis具有自己的缓存机制,也支持与第三方缓存类库进行集成。2.4数据库介绍该二手书交易系统使用的数据库为Mysql数据库,Mysql数据库相比于与其他数据库,它的优势在于是开源且免费的,并且运行速度不慢,学习程度也较低,容易上手。同时,它还具有兼容性,能够在众多不同平台上工作并运行。且它的保密性也很高,对所有的密码都采用了加密技术。2.5运行环境介绍设备——计算机使用浏览器——火狐,谷歌浏览器操作系统——windows10数据库——MYSQL数据库编辑环境——Idea编程语言——java第三章系统分析3.1系统可行性分析3.1.1技术可行性首先该系统使用的前端技术为JS等技术,后端技术为ssm框架技术。在前端技术方面,本人的技术力并不是很强。所以需要加强此方面的学习,遇到困难上网查询或者咨询老师。而后端技术掌握的很好,可以自己独立迅速的编写后端代码。数据库采用的是最熟悉的MYSQL数据库,简单又方便。3.1.2经济可行性在我们开发的过程中,只有编程使用的idea是需要付费的,数据库mysql是免费的。后端框架ssm也是免费且开源的。因此,在开发此二手书交易平台时并不需要太多经济支出。3.1.3操作可行性目前,大部分电脑都能够通过tomcat使用本机运行程序,同时运行过程也十分的简单。没有太多复杂的过程。将程序装载在tomcat上,在idea中点击开启tomcat,并在浏览器中输入平台主页面的网址,则可以通过本机访问该二手书交易平台的主界面。3.2系统功能结构分析在本二手书交易平台上,使用者分为用户和管理员。用户和管理员分别需要满足不同的功能。统一的功能为登录功能,在登录页面,可以选中用户或者管理员登录。也可以注册新用户,但是不允许注册管理员。登录页选中用户登录并且登录成功后,用户跳转进去主页面,进入此界面,用户可以看见上架的二手书籍,可以通过搜索框利用图书名进行关键字搜索。点击图书可以进入图片的详细信息页,在此页面需要实现对图书的购买,收藏,咨询,评论等等功能。点击个人中心,在此页面用户能够查看或者修改个人信息。同时,收藏的图书也在此页面可以查看。而选中管理员角色并且登录成功后,跳转进入的是后台管理页面,管理员需要满足的功能为对所有注册用户,所有上架图书,所有对图书的评论,所有图书订单,以及轮播广告,公告信息的基本管理功能。系统功能结构图如图下3-1所示:图3-1系统功能结构图3.3系统功能具体分析由3.2中的功能结构分析可得出用户与管理员两个角色各自需实现的功能。下面是对功能的具体分析:用户角色需要实现的功能:1.登录注册功能:在登陆界面,除了输入用户名和密码以外,还需要选择登陆角色,当选中用户登录时,系统与用户表中数据进行比对。比对正确,跳转进入平台主界面当选中管理员登录时,系统与管理员表进行比对。比对成功,跳转进入后台管理界面。点击注册按钮,只能进行用户的注册。数据保存在用户表中。2.浏览搜索功能:浏览功能。通过技术将数据库中的图书数据以分类的列表形式展示出来。供用户浏览。而搜索功能,用户可以通过图书的名字进行关键字检索,系统将名字作为SQL语句的查询条件进行模糊查询。在图书表中找出与该关键字相关的图书,并以列表形式展示给用户。3.图书操作功能:用户对上架的二手书需满足的功能有,收藏功能,点击收藏以后,数据库中会有一个收藏表新增这本图书的信息。评论功能,用户在评论框中评论成功之后,评论表通过用户id找到评论的用户,将用户的头像,名字,内容都显示出来。咨询功能,用户咨询成功后,会形成一个咨询信息保存在咨询表中。购买功能,用户功能成功后,会形成一个订单信息,保存在订单表中。4.个人信息功能:用户在此页面可以对自己的资料进行修改,点击修改后。用户表中的改用户信息得到修改,并且通过AJAX技术将修改后的信息显示出来。而我的收藏则是直接将收藏表中的二手图书信息以列表形式展示即可。管理员角色需要实现的功能:1.后台管理功能:管理在此界面可以点击按钮跳转进入各种信息的管理界面,如用户信息管理,图书信息管理。也可以点击个人中心按钮在该页面修改个人信息。2.用户管理功能:需要实现管理员对用户信息的一些基本管理操作,如增加,删除,修改,查找用户。同时能看见所有用户的详细信息。3.图书管理功能:在此界面管理对图书进行操作,如上架,下架,修改,删除。4.评论管理功能:管理员在此界面可以对用户评论进行管理操作,如删除恶意评论,修改评论内容,查看指定用户所有评论。5.订单管理功能:在此界面,管理员对订单信息进行操作,除了基本的增删改查以外,还需提供下载订单信息功能以及统计销售量的功能。6.系统信息功能:此页面功能分为两个功能,一个为主界面轮播图片的修改功能,另一个为公告信息的管理,即能对系统的公告信息进行修改,删除,添加等操作。3.4系统用例图系统用例分为用户模块用例以及管理员模块用例

用户模块用例其主要实现的功能如下:用户的登录,注册,图书的浏览,收藏,评论,咨询。图书购买以及订单填写。用户模块用例图如3-2所示图3-2用户模块用例图

管理员模块用例,其主要实现的功能如下:管理员的登录,所有用户的信息,图书的信息,订单的信息,评论的信息,系统信息的管理。其模块用例图3-3所示图3-3管理模块用例图第四章系统设计4.1系统设计原则4.1.1可重用性代码的模块化设计使得各个部分的代码都独立了起来,因此对于那些经常的使用的代码,或者通用的代码,我们可以打包起来,以后使用时可以重复使用。4.1.2可维护性由于每个模块都是独立的,因此在系统出现错误时,可以很快的发现于错误所在模块,但是在设计系统时,我们不仅仅只要求系统能够运行即可,还要考虑系统以后的维护。所以,在编写程序是,尽量将程序写的整洁且明了。4.1.3代码的模块化设计开发者将代码进行模块化设计不仅可以使得寻找bug的时间缩短,并且可以提高系统的开发效率,模块与模块的依赖性问题可以得到缓解。在团队开发时,不会再出现一个人等另一个人开发的情况出现。4.1.4简单性系统的界面应该简洁明了,不需要太多无关紧要的功能,专注于主要功能即可,代码的书写也应该简单明了,注释必须编写,为了让其他人员能够看懂你的程序。4.1.5安全性该系统涉及了个人主页,支付购买等信息,因此,应该保障信息的安全性,让用户可以安全且放心的进入平台,并进行购买。4.2系统总体设计总体设计主要分为两部分:用户模块设计以及管理员模块设计,两个模块的页面设计各不相同。用户模块设计主要面向前台用户设计,其主要页面有:登录注册页设计,平台首页设计,图书详情页设计,个人中心页设计。管理员模块设计主要面向管理员,其主要界面有:主管理页设计,用户管理页设计,图书管理页设计。评论管理页设计,订单管理页设计,系统信息管理页设计。4.2.1登录注册页设计该设计分为两个页面。登录页面,输入用户名,密码还需要选中登录角色,角色分两种,用户和管理员。选中用户登录并成功进入的是平台首页,选中管理员登录并成功,进入的是后天管理页。注册界面,在此界面输入个人信息,如果用户名不与已存在用户名重复,则注册成功,并跳转至登录界面。4.2.2平台首页设计在此页面,可以浏览到以分类形式显示的二手书书籍,并且有搜索框提供图书检索功能。同时最上面具有轮播广告,可提供图书宣传功能。点击感兴趣的图书,可以进入图书详情页界面,点击个人中心,可以跳转进入个人信息管理界面。4.2.3图书详情页设计以用户身份登录,在平台首页点击书籍时进入该界面,在此界面会列出图书的各种详细信息,并且有咨询,购买,收藏按钮,下方还有评论功能,未登录用户,无法购买,咨询,收藏,也无法进行评论。4.2.4个人中心页设计以用户身份登录,在平台首页点击个人中心时进入该界面,该界面会显示用户的个人信息,并且具有修改按钮,能对个人信息进行修改,同时下方还有我的收藏功能,能显示出已收藏的图书。当用户并未登录时,点击此按钮会直接进入登录界面要求用户进行登录。4.2.6主管理页设计管理员可以点击右侧的各个管理按钮,进入独立的管理界面,可以通过右上角的退出按钮退出登录,也可以点击个人主页按钮,进入管理员个人中心界面对个人信息进行修改。4.2.7用户管理页设计在此页面,管理员可以浏览到所有用户的信息,同时可以通过上方的添加按钮增加用户的数量,通过删除按钮禁止违规用户进入该平台。还可以通过最上方的搜索按钮,查询有关用户的信息。减少查找时间。4.2.8图书管理页设计管理员在此界面可以查看到所有已上架二手书的数据信息,可以点击添加按钮上架二手书供用户购买,可以通过删除按钮下架不想再售卖的二手书。同时也可以点击修改按钮修改掉图书的一些错误信息。还可以使用搜索框快速有效得找到需要操作的二手书数据信息。4.2.9评论管理页设计在评论管理界面,所有用户在任何图书下的评论都会以列表形式展示,管理员可以通过删除按钮对有害违规评论进行删除,可以通过最上方的搜索框,根据用户名或者图书名或者评论内容等等检索出相关评论数据。并对其进行操作处理。4.2.10订单管理页设计管理员在此界面通过删除键可以删除掉违规订单。能通过修改键对订单信息进行修改,如修改收货地址。同时,还有下载键,点击以后系统将以文件形式将所有订单数据下载。点击统计键,系统将以柱状图的形式显示出图书的销售量供管理员进行参考。同时也可以通过最上方的搜索框进行目标订单搜索。4.2.11系统信息管理页设计在此页面有两个按钮,点击轮播广告管理按钮可以进入平台首页最上方的广告图片的管理界面,主要功能即为对图片的替换。点击公告信息管理按钮,则进入公告信息管理界面,在此界面,管理员可以通过添加按钮添加公告信息,删除按钮删除不再需要的公告。通过修改按钮修改某个公告的标题或者内容。4.4系统类图系统类为java中的对象,本系统核心业务类为用户类,图书类,订单类,评论类,其核心业务类图如下图4-1:图4-1核心业务类图用户类是用来表示用户的个人信息,主要用来实现用户注册和登录的功能以及管理员对用户管理功能,同时还涉及订单,评论功能,用户类表如4-1所示。

表4-1用户类表类功能描述处理和用户相关的业务操作所在包名称com.zh.ssm.entity继承对象无类属性保护属性类型名称描述备注privateLongid用户ID系统中用户的唯一标示,用于区分用户。privateStringusername用户名用户的昵称,不可重复privateStringpassword密码用户设置的个人密码privateStringname名字用户真实姓名privateStringsex性别默认不设置privateStringtelephone电话号码长度限制为11位图书类是用来表示上架的二手图书的信息,主要用来实现用户浏览购买形成订单,对图书评论,咨询,收藏。以及管理员的图书管理,图书类表如4-2所示。表4-2图书类表类功能描述处理图书相关业务操作所在包名称com.zh.ssm.entity继承对象无类属性保护属性类型名称描述备注privateLongid图书ID系统中图书的唯一标示,用户区分相同名字的图书privateStringname图书名称可重复privateDoubleprice图书价格二手书交易价格privateStringclassify图书分类用于分类展示privateintuser_id卖家id售卖者唯一idprivateStringusername卖家用户名不可重复订单类主要用于实现记录用户购买图书形成订单信息以及管理员的订单管理。如表4-3所示表4-3 订单类表类功能描述处理关于订单信息的操作所在包名称com.zh.ssm.entity继承对象无类属性保护属性类型名称描述备注privateLongid订单ID系统中订单的唯一标示,即订单编号privateStringtime订单时间订单生成时间privateIntbook_id图书id用于与图书类关联privateStringname图书名字可重复privateDoubleprice图书价格二手书交易价格privateStringaddress收货地址形成订单时填写privateLonguserid用户id用于与用户类关联privateStringusername用户名不可重复评论类用于记录用户对图书的评论,以及用于管理员的评论管理。评论类表如4-4所示。表4-4 评论类表类功能描述处理关于评论信息相关操作所在包名称com.zh.ssm.entity继承对象无类属性保护属性类型名称描述备注privateLongid评论ID系统中评论的唯一标示privateStringtime评论时间评论发布时间privateIntbook_Id图书id用于与图书类关联privateStringname图书名字可重复privateintuser_id用户id用于与用户类关联privateStringcomment评论内容用户对书籍的评论privateStringreply回复内容对某条评论的评论第五章数据库设计5.1数据库需求分析过程5.1.1收集信息 在设计一个数据库前,我们需要知道该数据库的作用是为了完成哪些任务和功能,并且需要知道数据库需要保存哪些信息数据。根据该系统的功能来看,登录,注册功能都需要用到用户的用户名和密码。因此,数据库应该保存每个用户的用户名和密码等信息。上架的图书需要显示在各个界面,因此,数据库应该保存二手图书的信息。购买书籍会形成订单。订单的信息也应该被保存。而对图书的评论也需要被保存起来。5.1.2标记实体在收集完数据库所需要的信息后,我们必须确认数据库进行操作的对象,即实体。从该二手书交易系统来看,本数据库的主要实体应该为:用户实体,图书实体,订单实体,评论实体。而根据每个实体能设计出E-R图,根据E-R图又能设计出一个数据库表,则可以说一个实体其实就对应着一张数据库的表。5.1.3确定实体属性在标记完数据库的主要实体后,我们下一步需要确认每个实体的属性,因为一个实体对应于一个数据库中的表,其实就是确认一个表中列的属性。下面是通过对本系统的功能分析所得出的各实体的属性信息:1.用户信息实体

用户实体主要包含下列属性:用户唯一id,用户添加时间,用户名,密码,姓名,性别,头像,手机号码。2.图书信息实体

信息实体主要包含下列属性:图书唯一id,图书添加时间,图书名字,图书分类,图书图片,图书原价,图书二手价,卖家id,卖家姓名。

3.订单信息实体

订单实体主要包含下列属性:订单唯一id,订单添加时间,订单编号,价格,用户id,用户地址,用户电话。

4.评论信息实体

评论实体主要包括下列属性:评论唯一id,评论添加时间,图书id,用户id,评论内容,回复内容。5.1.4分析实体之间的关系数据库中的表不仅可以操作一个表。还可以同时操作几个表。而需要实现多表操作,则需要理清实体之间的关系,为各个表添加外键。通过本系统的功能分析。实体之间的关系如下:用户与图书之间具有一对多购买关系,一个用户可以购买多本图书,而一本书不能被多个用户购买,当书籍被一个用户购买后,该图书就会被进行删除处理。不会再显示给用户。图书与订单实体之间具有一对一的形成关系,当一本书被购买时就会形成一个订单。所以,在订单实体中需要拥有图书的id数据。图书与评论之间具有一对多的评论关系,一本书可以被多个评论内容评论。但是一个评论不能被多本图书共有。因此,在评论实体中应该保存图书的id数据,以此确认该评论属于哪本图书。5.2实体图以及E-R图根据5.1中的需求分析,可设计出该系统主要实体相应的实体图,如5-1到5-4所示图5-1用户实体图图5-2图书实体图图5-3订单实体图图5-4评论实体图根据5.1中的分析以及上述实体图,可画出总体E-R图如5-5所示图5-5系统总体E-R图5.3数据库表设计根据5.2中实体图以及E-R图可设计出相应的数据库表结果,四张表的信息如5-1到5-4所示:表5-1用户信息表序号字段名称字段类型大小允许为空最大长度备注1idint4不允许10主键id2add_timetimestamp0允许0添加时间3usernamevarchar150允许255用户名4passwordvarchar150允许255登录密码5namevarchar150允许255姓名6sexvarchar150允许255性别7head_portraitvarchar150允许255头像8telephonevarchar150允许255电话号码表5-2图书信息表序号字段名称字段类型大小允许为空最大长度备注1idint4不允许10主键id2add_timetimestamp0不允许0添加时间3namevarchar150允许255图书名字4classifyvarchar150允许255图书分类5picturevarchar150允许255图书图片6pricevarchar150允许255图书原价7Secondhandpricevarchar150不允许255二手价8user_idint4不允许10用户id9user_namevarchar150允许255用户姓名表5-3信息订单表序号字段名称字段类型大小允许为空最大长度备注1idint4不允许10主键id2add_timetimestamp0允许0添加时间3numbervarchar150不允许255订单编号4pricevarchar150允许255价格5user_idint4不允许10用户id6user_telephonevarchar150不允许255用户电话7addressvarchar150不允许255地址表5-4评论订单表序号字段名称字段类型大小允许为空最大长度备注1idint4不允许10主键id2add_timetime_stamp0允许0添加时间3user_idint4不允许10图书id4book_idint4不允许10用户id5commentvarchar150允许255评论内容6replyvarchar150允许255回复内容第六章系统实现该二手书系统使用者分为两种角色,因此每个角色能进入的界面也不同。用户角色能使用的界面为,登录注册界面,平台主界面,图书详情界面,购买界面,个人主页界面,上架图书界面。而管理员能进入的界面为用户管理界面,图书管理界面,订单管理界面,评论管理界面,系统信息管理界面以及后台管理主界面。6.1用户模块实现6.1.1登录注册界面登录者在用户输入框和密码框中输入正确的信息,选中登陆者角色。点击登录按钮。则可以进入各自界面,用户登录成功进入主界面,管理员成功进入后台管理界面。用户想注册,则点击左下角的注册用户按钮。进入注册界面,填写相关个人信息。注册成功后会自动跳转回该登录界面其界面如图6-1所示图6-1登录注册界面6.1.2主页面在此页面用户可以通过上方的按钮跳转到到页面,中间为轮播的推广图片,在下方为推荐的图书以列表的形式排列,最下方还有平台给出的公告信息。还有搜索功能,可以准确检索到用户所需要的图书。其界面如图6-2所示图6-2平台主界面6.1.3图书详情界面在此界面用户浏览到图书的详细信息,如原价,数量,卖家的信息等等,而且可以在书籍下方评论,也可以对卖家发送咨询信息,询问一些相关的问题做好确定后可以点击购买按钮进行购买。犹豫不决也可以通过右上方的收藏按钮对该图书先进行收藏。其界面如图6-3所示图6-3图书详情界面6.1.4图书购买界面当用户在心仪的二手书信息界面点击购买按钮时,会跳转到此页面,该页面会自动形成订单编号,用户只需要填写收货地址即可,点击提交以后,该订单信息会加入数据库,而此书籍将会下架,在数据库的信息中被删除,不会展示在平台上。其界面如图6.4所示图6-4图书购买界面6.1.5个人中心界面在此界面具有两个按钮,点击个人中心按钮,则可以看见个人的相关信息,点击进入信息的输入框能对信息进行修改。最后点击最下方更新按钮,能对个人信息进行更新。点击我的收藏按钮,可以查看之前浏览时收藏过的图书。省去了再次查找的时间。其界面如图6-5所示图6-5个人中心界面6.1.6图书上架界面用户通过上架书籍按钮,可以跳转此界面,填写书籍的相关信息,如图书名字,图书原价格,所能接受的二手价,图书数量,以及自己的相关信息,如账号,姓名等,填写后进行提交,数据库会增加书籍信息,并在书籍区以列表形式展示出来,供别的用户购买。其界面如图6-6所示图6-6图书上架界面6.2管理员模块实现6.2.1用户管理界面管理员进入此界面,可以点击+按钮添加新用户,增加用户数量。可以点击详情按钮,查看用户的所有信息数据。点击修改按钮管理员可以对用户的信息进行修改并更新。删除按钮可以禁止违规用户进入平台。最上方的搜索框可以通过用户名或者姓名快去查找到目标用户信息。其界面如图6-7所示图6-7用户管理界面6.2.2图书管理界面管理员进入该界面后可以对已上架的二手书进行管理操作,如可以点击删除按钮对书籍进行下架操作,点击修改按钮对书籍的一些错误信息或违规信息进行修改并更新,也可以点击查看评论按钮查看该图书下所有用户对其的评论。其界面如图6-8所示图6-8图书管理界面6.2.3订单管理界面管理员在此界面,可以对订单进基础的增删改查的操作,并且可以下载订单的文件,以做备用。还可以通过简略的统计图,了解目前销售最好的书籍。其界面如图6-9所示图6-9订单管理界面6.2.4评论管理界面管理员在此界面,可以对点击删除按钮删除违规有害评论。也可以通过搜索框利用书籍名或者用户名来查找相关评论。也能通过修改按钮修改评论的内容。其界面如图6-10所示图6-10评论管理界面6.2.5系统信息管理界面管理员在此界面,可以选择通过点击对应按钮跳转进入轮播图管理页面或者公告信息管理界面,轮播图为首页最上面的广告宣传图,可以放上书籍照片进行宣传。而公告信息,则是网站的一些文章,如网站的操作说明,一些书籍的阅读感受等等。其界面如图6-11所示图6-11系统信息管理界面6.2.6后台管理主界面管理员登录成功后进入此界面,可以点击各个管理按钮跳转进入相应的管理界面,也可以点击右上方的退回前台按钮退回到主界面,退回主界面时,此时是未登陆状态,也可以点击退出登录按钮退回到系统登录界面。也可以点击个人中心进入个人中心界面,在此界面可以查看到自身的信息,也能对信息进行修改并更新。如图6-12所示图6-12后台管理主界面第七章系统测试7.1测试方法系统测试是系统开发过程中十分重要的一个环节,当一个系统研发完成后,将要投入上线使用时。必须经过测试环节。对系统的代码和功能进行测试,本次测试,我们采用的是功能测试,主要对二手书交易平台的一些主要功能进行测试,看测试结果是否达到预期效果。如果出现bug,也能够及时发现并解决。7.2测试内容7.2.1注册功能测试功能编号:01功能描述:用户注册测试目的:测试用户在注册时可能产生的各种情况前提条件:进入用户注册页面测试操作:详情见表7-1表7-1用户注册测试操作表测试点编号用户输入系统输出1任何输入框都不输入信息,然后点击注册按钮弹出警告必填项不能为空2用户名输入框写入zhanghao,其他任何输入框都不输入信息,点击注册弹出警告必填项不能为空3密码输入框中输入825,不输入其他所有信息,点击注册弹出警告用户名不能为空4姓名信息输入框中输入张浩,不输入其他所有信息,点击注册弹出警告必填项不能为空5用户名输入框写入zhanghao和密码输入框填写825,不输入其他所有信息,点击注册弹出提示姓名不能为空6其他输入框正常填写,号码输入框输入的手机号码为12324524,点击注册弹出警告号码应输入正确格式7其他输入框正常填写,用户输入框填写已存在的用户名,点击注册弹出警告注册用户名已存在8用户输入用户名zhanghao,密码827,姓名张浩,电话号码12345678910,然后点击注册显示注册成功然后跳转到登录界面7.2.2登录测试测试编号:02功能描述:用户或管理员登录测试目的:测试登录者在登录时产生的情况前提条件:进入登录页面且数据库存在对应的用户信息以及管理员信息测试操作:详情见表7-2表7-2登录测试操作表测试点编号登陆者输入系统输出1不输入任何登录信息且不选择角色按钮,直接点击登录按钮弹出警告请输入用户名2用户名输入框输入zhanghao,密码框不填写内容且不选择角色按钮,点击登录按钮弹出警告请输入密码3密码输入框输入827,用户名框不填写内容且不选择角色按钮,点击登录按钮弹出警告请输入用户名4用户输入用户名zhanghao和密码827,未选择用户或管理员登录,点击登录按钮弹出提示请选择角色5用户输入用户名zhanghao或者密码827,选择管理员角色,点击登录按钮弹出警告账号或密码错误6管理员输入管理员名bao密码bao,选择登录用户角色,点击登录按钮弹出警告账号或密码错误7用户输入用户名zhanghao和错误密码825,选择用户登录弹出提示账号或密码错误8输入错误用户名zhang和密码827,选择用户登录弹出提示账号或密码错误9输入用户名zhanghao和密码827,选择用户登录直接跳转到平台主界面10输入用户名bao和密码bao,选择管理员登录直接跳转到管理员后台管理界面7.2.3图书页功能测试测试编号:03功能描述:用户对图书的一系列操作测试目的:测试用户登录成功后在图书详情页的收藏,购买,咨询操作,各个操作是否能正确跳转到相应界面。前提条件:用户登录成功并在图书详情页界面测试操作:详情见表7-3表7-3图书功能测试操作表测试点编号用户输入系统输出1用户点击购买按钮直接跳转到订单信息填写界面2用户点击咨询按钮系统直接跳转到咨询界面3用户点击收藏按钮系统弹出显示收藏成功弹窗且在我的收藏界面中显示该书7.2.4评论功能测试测试编号:04功能描述:用户评论操作测试目的:测试用户是否能成功的在图书详情页查看其他用户评论,编写评论,且评论更新显示。前提条件:用户登录成功且在图书详情页页面测试操作:详情见表7-4表7-4评论功能测试操作表测试点编号用户输入系统输出1用户点击评论按钮系统显示出该图书下的所有评论并显示评论框2用户填写评论内容“此书很好看”点击提交系统显示评论成功并且显示刚评论的内容3用户填写评论“此书很好看”点击重置系统将评论框中的内容变为空白7.2.5用户管理功能测试测试编号:05功能描述:管理员对用户信息的管理操作测试目的:测试管理员对用户信息的增删改查的操作是否能成功前提条件:管理员进入用户管理界面测试操作:详情见表7-5表7-5用户管理功能测试操作表测试点编号管理员输入系统输出1管理员点击+按钮,进入新添加用户的信息填写界面,填写相关信息,点击提交跳转回用户管理界面,并显示出刚添加的新用户2管理点击用户名为zz的用户的删除按钮系统将该zz用户删除,不再显示该用户信息。3管理员在用户名搜索框填写zhanghao,点击搜索系统将用户名含有zhanghao的用户的信息显示出来4管理员点击用户名为zhanghao的修改按钮,将密码从827改为825系统显示该密码为8257.2.6订单管理功能测试测试编号:06功能描述:管理员对订单信息的一系列管理操作测试目的:测试管理员是否能成功的对订单进行删改查以及下载文件,统计销量的操作。前提条件:管理员进入订单管理界面测试操作:详情见表7-6表7-6订单管理功能测试操作表测试点编号管理员输入系统输出1管理员点击列表第一个订单信息的删除按钮系统将该订单撤销2管理员点击列表第一个订单信息的修改按钮,对订单的收获地址信息进行修改系统显示修改后的订单地址3管理员在图书名搜索框写入乐,点击搜索系统将图书名中含有乐的订单信息显示出来4管理员点击下载按钮系统将订单文件自动下载5管理员点击柱状图按钮系统将显示根据图书名做出的图书销量的柱状图7.2.7系统信息管理功能测试测试编号:07功能描述:管理员对系统信息的一系列管理操作测试目的:测试管理员是否能成功的对轮播广告进行图片替换以及对公告信息进行添加操作。前提条件:管理员进入系统信息管理界面测试操作:详情见表7-7表7-7系统信息管理功能测试操作表测试点编号管理员输入输出响应1管理员点击轮播广告,将图片进行替换主界面的广告显示为替换后的2管理员点击公告信息,填写标题《活着读后感》和相关内容主界面的公告信息增多一个7.2.8图书管理功能测试测试编号:08功能描述:管理员对已上架二手图书的管理操作测试目的:测试管理员是否能成功的对上架图书进行增删改查操作前提条件:管理员进入图书管理界面测试操作:详情见表7-8表7-8图书管理功能测试操作表测试点编号管理员输入系统输出1管理员点击删除按钮系统显示删除成功弹窗2管理员点击修改按钮,对图书信息进行修改系统显示修改后的图书信息3管理员通过图书名,图书分类等进行书籍搜索系统将含有此关键字的书籍显示出来4管理员点击添加按钮,填写新增二手图书信息,点击

温馨提示

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

评论

0/150

提交评论