基于JavaEE的科技商品交易平台刘广楷1621020628

上传人:仙*** 文档编号:68471278 上传时间:2022-04-02 格式:DOC 页数:46 大小:1.42MB
收藏 版权申诉 举报 下载
基于JavaEE的科技商品交易平台刘广楷1621020628_第1页
第1页 / 共46页
基于JavaEE的科技商品交易平台刘广楷1621020628_第2页
第2页 / 共46页
基于JavaEE的科技商品交易平台刘广楷1621020628_第3页
第3页 / 共46页
资源描述:

《基于JavaEE的科技商品交易平台刘广楷1621020628》由会员分享,可在线阅读,更多相关《基于JavaEE的科技商品交易平台刘广楷1621020628(46页珍藏版)》请在装配图网上搜索。

1、广东东软学院本科毕业设计(论文)本科毕业设计(论文)基于 JavaEE的科技交易物件交易平台Technology commodity trading platform based on JavaEE 院 (系) 计算机科学与技术系 专 业 软件工程 班 级 软件工程6班 学 号 16210120628 学生姓名 刘广楷 指导老师 麦日升 提交日期 2020年4月23日 中文摘要在电子商务迅速发展的时候,无数电商平台顺势而出,其中天猫、淘宝平台最为著名,他们带动了诸多行业的发展,但始终无法更精确更有效地推广某一类交易物件,因为这两个平台都是全品类购物商城,没有针对某一类交易物件做精做细,类型与受

2、众限制他们不能针对某一类物品做深层次推广,所以急需更多平台来把全品类购物商城细分,形成精确而发达的购物平台,本课题对此进行一个尝试,开发一个科技物品交易网站,实现对科技圈子更精细更深层次的挖掘与推广,以推进科技圈子更好地发展。在本物品交易平台,游客可以进行浏览交易物件、查看交易物件信息,注册登录后可以把交易物件添加到收藏夹,点击支付生成订单记录,在物品交易完成后可以对已兑换交易物件进行评价。网站管理员可以在后台管理网页管理交易物件分类,进行对物件具体内容的提交,阅读网站注册者的信息和操作前台提交过来的订单记录内容。本交易平台的开发环境是Eclipse java 2019-06,服务器使用了ap

3、ache-tomcat-9.0.30,数据库管理系统为 MySQL前端使用 JSP实现,其中使用了bootstrap和jquery框架后端使用Java编写代码,通过servlet达到前端访问数据库表的数据,开发出一个基于Java的B/S结构的B2C电商类型的科技类交易物件交易网站。关键词:科技类交易物件交易平台 B/S结构 JSP+JavaAbstractIn the raproductid development of e-commerce, many of the electric business platform, including Tmall, taobao platform is

4、 the most famous, they lead to the development of a variety of industries, but always cant more accurate and more effective promotion of one kind of commodity, because the two platforms is all Class shopping mall, do fine do not for one kind of commodity, types and limit their audience cannot do dee

5、p promotion for one type of goods, so need more platform to split all Class shopping mall, the formation of accurate and rich shopping platform, this topic for a try to develop a technology item trading site, In order to promote the development of the circle of science and technology, it is necessar

6、y to excavate and popularize the circle of science and technology in a more detailed and deeper level.In this goods trading platform, tourists can browse the commodities and check the commodity information. After registering and logging in, they can add the commodities to the shopping cart, click pa

7、yment to generate an order, and they can evaluate the purchased commodities after the completion of the transaction. The website administrator can manage the webpage in the background to manage the commodity classification, upload the specific information of the commodity, view the user information

8、and order information, etc.The development environment of this trading platform is Eclipse Java 2019-06,The server USES apache-tomcat-9.0.30,The database management system is MySQLThe front-end is implemented using JSP, which USES bootstrap and jquery frameworkThe back end USES Java to write code, t

9、hrough the servlet to reach the front end to access the database table data, developed a B/S structure based on Java B/S B2C e-commerce type of technology commodity trading website.Key words: science and technology commodity trading platform B/S structure JSP+Java目录第一章 绪论11.1. 研究背景11.2. 选题的意义和目的11.3

10、. 研究现状21.4. 课题研究的内容31.5. 课题的开发目标31.6. 总体设计思想3第二章 系统开发环境和相关技术42.1. 系统开发环境42.1.1. IDE:Eclipse java 2019-0642.1.2. 服务器:apache-tomcat-9.0.3042.1.3. 数据库:MySQL42.2. 系统开发技术42.2.1. Java的使用42.2.2. JSP的使用42.2.3. Bootstrap框架42.2.4. JQUERY框架5第三章 系统分析63.1. 网站可行性分析63.2. 系统功能分析63.2.1. 网站使用者功能63.2.2. 交易物件功能73.2.3.

11、收藏夹功能73.2.4. 订单记录功能73.2.5. 后台管理功能7第四章 系统设计84.1. 系统总体设计84.2. 系统模块设计104.2.1. 主页104.2.2. 网站使用人员注册104.2.3. 网站使用人员登录104.2.4. 分类页面104.2.5. 订单记录页面104.2.6. 收藏夹功能114.2.7. 交易物件详情页114.3. 数据库设计114.3.1. 网站使用人员表134.3.2. 分类表134.3.3. 属性表134.3.4. 物件表144.3.5. 属性值表154.3.6. 物件图片表154.3.7. 评价表164.3.8. 订单记录表174.3.9. 订单记录项

12、表18第五章 系统设计与实现195.1. 网站使用人员注册登录区域195.2. 首页界面205.3. 交易物件信息页205.4. 收藏夹功能215.5. 订单记录功能225.6. 后台管理功能22第六章 网站测试256.1. 测试过程256.2. 测试方法256.3. 测试环境描述256.3.1. 软件环境256.3.2. 硬件环境256.4. 测试用例256.4.1. 功能测试25第七章 总结28参考文献29致谢31第一章 绪论1.1. 研究背景近年来,电子商务发展迅速,从1999年电商萌芽到现在经历了21年的时光,在21年时间长河中,数不清的互联网企业从河中跃出,翻起无数浪花,促使电子商务

13、这一行业兴盛发达,在现在2020年,电子商务开始挣脱互联网企业的束缚,大量传统公司带着他们的资本踏入网络贸易的大门,使得电子商务世界更多元化。电子商务在迅捷地发生变化,交易额不断突破我们的认知,无数人才把电子商务应用在不同的社会区域中,拓深它的应用层次,在这同时促进了社会的发展,给社会新增了多个服务体系,提供了更多更广的职位需求,推动了经济更深层次的繁荣,使中国GDP不断飙升,现在已经成为我国经济发展新的推动主力。以下使近几年电子商户取得的经济效益。在2015年间,中国网络购物交易市场规模已经达到了三点八万亿人民币,较2014年增加了百分之三十六;2016年交易规模直接上升到五万亿人民币,增长

14、近百分之三十一;2017年交易规模达到六点二万亿人民币,增加百分之二十五点四;2018年达到七点五万亿,增加百分之二十点四。诸多资本家在此期间把目光投射到更多的交易物件种类上,使得生产需求不断增加,社会经济也不断发展,他们同时把网络购物市场跨境到海外,下沉到农村,使线上销售更加繁荣,现如今线上零售已经开始有把线下零售这个零售渠道霸主压在身下的趋势。在2020年的今天,网络经济深入贸易方式已经彻底推翻了人们的过往经历,我们看到了比以往更与众不同的奇异事物,我们能看到世界各地的奇幻交易物件,我们不再陷于一隅之地,我们已经处在一个虚幻实际模糊的时代。1.2. 选题的意义和目的市面上电子商务平台繁多,

15、但知名的,成绩好的大多都是全品类购物商城,如天猫、淘宝、国美等,缺少专业为某个种类交易物件服务的平台,以至于交易物件无法更有效地推广,发挥交易物件的最大价值;在全品类购物商城中,因为受众太大,如何集中目标人群进行交易物件推送成为无法解决的一个问题,他们在集中推广某个交易物件时,因为受众人群难以筛选,所以无法使更多原本会对该交易物件产生兴趣的顾客了解到交易物件的发售,导致售卖交易物件无法达到最大收益。所以这次我选择科技交易物件交易平台这个课题,目的是为了研究当电子商务专精于某种类交易物件后,是否会对交易物件的推广及交易物件价值的发挥起更大更有效的作用。该课题存在的意义是为了充分发挥每一个交易物件

16、的市场价值,在最迎合受众的情况下收获交易物件售卖的最大利润。1.3. 研究现状细分交易物件种类的电子商务称为垂直电子商务,我所做的课题借鉴了垂直电子商务的概念,对其做了一个浅度的挖掘。垂直电子商务模式中的电商网站旗下的交易物件为同一种类。网站平台的业务都是针对同类物件,我研究了一番,取其精华弃其糟粕,将单品类网络经济深入贸易模式与全种类网络经济深入贸易模式这电子商务的两个区域结合起来做一个科技类的全品类电商平台。我运用了垂直领域的优势:专注和专业,又结合了多元化电子商务的广度。我利用科技类这个大品类划分了个独立的圈子,用多品类满足崇尚前端科技的人群日常物质生活与精神生活的需求,不仅更利于交易物

17、件的推广,也达到盈利的目的。21.4. 课题研究的内容本科技交易物件交易平台为B2C模式,为管理者上传交易物件后网站使用人员兑换,所以整个系统分为前台后台,网站使用人员的操作都集中在前台端,管理者的操作放在后台端。我把网站使用人员身份分为两类:为游客与登录网站使用人员。游客在平台上可以自由地利用平台进行浏览、筛选、搜索交易物件,能查看最新物件发布消息,浏览每个交易物件的具体信息,但无法兑换。游客可以通过注册成为平台账户拥有人,登上网站后可以对交易物件进行兑换,把自己喜好的物件放置自己的收藏中,收藏拥有人点击支付生成记录后可以给钱完成钱货交换这件事情,在我接到信息去分发物件后,交易物件拥有人可以

18、在订单记录页收取货物及然后对交换过来的交易物件进行肆意点评。而我去后台可以对交易物件类进行提交,对类型下属的物件的内容上传或更改,还可以对网站使用人员信息进行查看以及通过网站使用人员订单记录进行分发物件。1.5. 课题的开发目标本课题的开发目标为以下几个:(1)游客和账号拥有者可以在前台端自由浏览交易物件,并能对交易物件进行种类筛选及名字搜索。(2)账号拥有者能将交易物件添加进收藏夹并进行付款、收取物件、评价操作。(3)我可以通过后台端对交易物件相关内容进行管理。(4)平台可以稳定运行。1.6. 总体设计思想(1)采用 B/S模式进行开发,不需要安装专门的软件就可以进行操作,成本较低,维护升级

19、方式简单。(2)将每个子系统分门别类的设计,将系统内容划分为多个区域,降低了复杂度,操作简单化。(3)采用简洁直观的界面设计,网站界面功能简单容易看懂,简化使用人的学习成本。第二章 系统开发环境和相关技术2.1. 系统开发环境2.1.1. IDE:Eclipse java 2019-06现在市面上常见(即公司中开发常用)的IDE有两个,一个是IDEA,一个就是Eclipse。本网站使用Eclipse作为java代码编写的IDE,主要是图它方便,支持关键字高亮,编写格式不规范还会在编译前报错并给出解决方案,随时debug检测代码疏漏。2.1.2. 服务器:apache-tomcat-9.0.30

20、本网站服务器使用Apache和Tomcat的整合版本,结合了两个的优点,使得服务器更健壮好用,网站没有通过Eclipse直接生成动态web项目,而是通过自主配置服务器端口、虚拟路径来访问网站内容,这样方便项目完结后要访问网站可以不通过eclipse,单独启动服务器就行。2.1.3. 数据库:MySQLMySQL是一种很好用的数据库,方便我利用SQL语句操纵它,在后端我通过注册MySQL的驱动,使用jdbc连接MySQL数据库后使用SQL语句访问MySQL,完成多个功能。2.2. 系统开发技术2.2.1. Java的使用本网站后端使用java语言编写代码,使用java语法设计实体类,对应数据库表

21、数据字段,方便DAO类调用对象设置数据库的值。2.2.2. JSP的使用本网站页面使用jsp实现动态网页,主要通过jsp的包含把一个页面拆分成多个区域,实现通用简洁化代码编写,而页面元素、样式、行为还是采用HTML+CSS+JS完成,在读取数据库表重复性生成元素就使用JSP的forEach等诸多标签实现代码的简化,增强代码的简洁性与可读性。2.2.3. Bootstrap框架新科技物件交易平台前端使用Bootstrap的可视化系统进行基础样式的设计,通过使用Bootstrap的通用样式文件与通用js文件实现预期的效果,简化了前端设计的过程,实现了较为美化简洁的界面。2.2.4. JQUERY框

22、架本网站使用jQuery框架,更轻松简便地操作Html元素,我使用了jQuery强大的选择器对Html元素进行操作,完成页面行为的实现,使用它优秀的Ajax已达到在异步处理的同时兼容多个浏览器,无需我烦恼网页兼容问题。第三章 系统分析系统分析是我用来定义网站的可行性与进行初步的功能分析,以便我后续开发与测试的进行所编写的模块。它可以作为网站使用人员和开发人员之间相互了解的基础,帮助开发人员了解网站使用人员需求,能更有逻辑更快捷地完成目标系统的实现。它能够让网站的使用人员、功能系统策划者、程序研究人员、测量网站评选错误的人了解平台的所有功能需求,将网站使用人员提供的信息更有条理更有结构地展示出来

23、,能保证系统开发的质量以及需求的完整性和可追溯性。3.1. 网站可行性分析本网站补足了市面上电商网站缺少的垂直电商体系,细分了电商分类区域,为对科技交易物件感兴趣的人群提供了一个交易的平台,增加他们对科技前端交易物件的了解,加速前沿物件的宣传与发售过程,所以在网站的市场价值上可行性高。因为仅仅只是一个测试物件,所以系统规模不必太大,我使用了Mysql数据库,利用其轻便查询速度快的特性增加系统的使用体验,本平台使用java语言编写后端代码,jsp撰写前端页面,而我因为学习过相应的课程,自主实现过相关的电商系统,所以在技术层面上网站的开发可行性高。3.2. 系统功能分析新科技物件交易平台的功能区域

24、分为网站使用者功能、交易物件功能、收藏夹功能、订单记录功能、后台管理功能五个子区域。3.2.1. 网站使用者功能新科技物件交易平台把网站使用人员身份分为两种:账号拥有者与游客,也因此设定了两种使用模式,拆分不同页面的使用权限。游客在新科技物件交易平台中能够进行交易物件的浏览、查阅详细的交易物件信息、通过搜索框对目标交易物件进行搜索、在搜索结果页对交易物件进行排序筛选查阅,还能在交易物件信息页面查看交易物件过往评价,但无法把交易物件添加进收藏夹,无法查看过往订单记录与个人收藏夹账号拥有者区别于游客的功能就是能够把心仪的物品添加到收藏夹中,然后进行删除或支付操作,还可以在商家分发物件后在订单记录页

25、面点击已收取物件,后对交易物件进行评价操作。游客在点击需要账号拥有者身份的功能区域时,会弹出模态弹窗指引网站使用人员进行注册,网站使用人员在根据提示内容注册完成后凭借注册信息登录,进入网站能进行账号拥有者功能的体验。3.2.2. 交易物件功能新科技物件交易平台的交易物件需在一个分类中,方便网站使用人员在物件分类中查看物件信息;网站使用人员可以浏览交易物件概况,点击交易物件能查看交易物件具体信息与进行交易物件兑换;网站使用人员能通过多种排序方式查找交易物件,能通过对交易物件名称的搜索查找交易物件;3.2.3. 收藏夹功能网站使用人员可在交易物件信息页添加交易物件到收藏夹在收藏夹页面可以删除收藏夹

26、已有的交易物件或者修改收藏夹交易物件的数量、查看收藏夹存在哪些交易物件成为注册网站使用人员后点击收藏夹按钮就可以跳转到收藏夹页面进行相关的操作。3.2.4. 订单记录功能网站使用人员点击立即兑换后进入订单记录页面,填写兑换人员信息后可提交订单记录,完成支付后进入等待分发物件状态,由我在后台页面确认分发物件后网站使用人员可在订单记录页确认收取物件,订单记录完成,网站使用人员可在订单记录页对交易物件进行评价。3.2.5. 后台管理功能我们通过网址进入新科技物件交易平台管理后台,可以对交易物件进行管理,上传分类信息与分类下的交易物件信息,查看网站使用人员以及进行订单记录管理,处理网站使用人员提交的订

27、单记录。第四章 系统设计系统设计为我用来总结整个网站总体操作流程设计与各功能模块的功能设计,使程序研发人员在进行代码逻辑设计的时候能更轻松,减轻代码实现过程的工作量与工作时间。4.1. 系统总体设计本科技交易物件交易平台前后台控制交易物件的售卖流程分析图。前台的操作流程如下图3-1及图3-2,该流程图模拟了游客身份与账号拥有者身份操作网站达到一个完整的兑换流程。而后台的操作流程为管理员操作,如下图3-3,该流程图为管理员对分类及交易物件的信息上传、对注册网站使用人员的信息查看及订单记录处理流程。图4-1 前台流程图图4-2 前台流程图续图4-3 后台流程图4.2. 系统模块设计4.2.1. 主

28、页打开网址的初始页面为网站主页,网站主页分为三个区域:l 导航栏:登录注册页面跳转、分类查看、订单记录收藏夹查看l 轮播图:交易物件宣传图与文字简介l 部分交易物件推荐:所有交易物件分类与分类下的前五交易物件,点击可跳转交易物件信息页4.2.2. 网站使用人员注册游客在这个页面需设置登录名与登录通行码,存在三个输入框:(1)登录名框(2)登录通行码框(3)通行码确认框;三个框内提示网站使用人员输入的要求,点击提交按钮进行js验证:l 输入框是否为空,为空提示请输入账号/通行码l 注册的通行码与通行码确认框内信息是否一模一样,不相同提示通行码不相同l 登录名是否存在user表,重复则提示网站使用

29、人员名已被使用4.2.3. 网站使用人员登录网站使用人员在注册页面注册完成后,可通过注册好的注册信息在登录页面进行登录,进入网站主页。网站使用人员登录页面存在两个输入框:(1)登录名框(2)登录通行码框点击登录按钮进行js验证:l 输入框是否为空,为空提示请输入账号/通行码l 账号是否存在在user表,不存在则提示账号错误l 通行码是否对应账号,不对应则提示通行码错误4.2.4. 分类页面网站使用人员在主页面可通过点击分类按钮查看交易物件分类,点击分类跳转交易物件类型页面。在交易物件类型页面网站使用人员可查看该类型下所有交易物件,点击交易物件跳转交易物件详情页。交易物件类型页面存在筛选功能,网

30、站使用人员可以通过点击不同排序功能对交易物件进行不同排序查看,还可限定交易物件价格区间进行显示交易物件筛选(即价格在交易物件区间中的交易物件才显示)。4.2.5. 订单记录页面网站使用人员通过在首页导航栏点击我的订单记录进入订单记录页面(游客因未登录,不存在我的订单记录,所以点击我的订单记录跳转登录页面),订单记录页面网站使用人员可查看过往所有订单记录,并能通过二级标签按钮点击查看位于各个阶段的不同订单记录(比如待付款的订单记录、待分发物件、待收取物件、待评价的订单记录),网站使用人员在订单记录页面可对待付款订单记录点击付款按钮跳转付款页面进行付款操作,付款完成后等待商家分发物件,在后台管理员

31、分发物件后点击确认收取物件跳转到收取物件页面查看订单记录具体信息后点击确认收取物件,在提示订单记录完成后订单记录变为待评价状态,网站使用人员可于订单记录页面对待评价订单记录进行评价,完成一次订单记录的完整处理流程。网站使用人员还可以在订单记录页面对每个订单记录进行删除。4.2.6. 收藏夹功能已登录网站使用人员在首页导航栏点击收藏夹可进入收藏夹页面,游客点击收藏夹会跳转登录页面。收藏夹页面初始没有交易物件,网站使用人员在交易物件信息页把交易物件添加进收藏夹后点击收藏夹可查看添加的交易物件信息。网站使用人员在收藏夹可查看交易物件单价,可调整交易物件数量,在勾选交易物件后,点击结算按钮进入交易物件

32、兑换的流程。网站使用人员还可以在收藏夹页面对每个添加到收藏夹的交易物件进行删除操作,把交易物件移除收藏夹。4.2.7. 交易物件详情页该页面可看到交易物件的详情信息,网站使用人员通过点击任意交易物件进入该交易物件的详情页,网站使用人员可在此看到交易物件的多个略缩图和诸多参数信息、过往评价,网站使用人员在这个页面能进行交易物件的兑换与添加到收藏夹操作。4.3. 数据库设计我根据前面的各项功能需求设计数据库所需要的数据表,建立正确的表结构,以支撑平台后续的功能开发。我通过Navicat for MySQL软件更直观对数据库进行创建。数据库名:newScience。根据功能需求总结设计出9张数据表格

33、。表4-1 数据库表介绍表名中文含义数据表介绍Class分类存放分类区域信息,如:手机、电脑、智能手表等parameter属性交易物件需要的各项属性,如手机参数:尺寸、相机像素等Product物件存放物件各个字段信息,如:名字、价格等parameterValue属性值属性值表存放对应物件对应属性的值,如小米手机尺寸值:163*75mm 等ProductImage物件图片存放物件对应的图片Review评论存放交易物件对应的评论信息,如:小米手机很好用User网站使用人员存放网站使用人员的索引号、账号、通行码Order订单记录存放订单记录消息:如地址、邮箱、电话、订单记录状态等信息OrderIte

34、m订单记录项存放订单记录项信息,如订单记录所属网站使用人员、订单记录数量等信息我们在写数据表之前还需要整理好表与表之间的关系,方便后续表写字段,关联外键。表4-2 表与表之间关系一多Class-分类Product-物件Class-分类parameter-属性parameter-属性parameterValue-属性值Product-物件parameterValue-属性值Product-物件ProductImage-物件图片Product-物件Review-评价User-网站使用人员Order-订单记录Product-物件OrderItem-订单记录项User-网站使用人员OrderItem-

35、订单记录项Order-订单记录OrderItem-订单记录项User-网站使用人员User-评价4.3.1. 网站使用人员表描述:用来记录注册网站使用人员的注册信息表4-3 网站使用人员表字段类型默认是否为空描述idint(11)否主键namevarchar(255)是账户名passwordvarchar(255)是通行码Sql语句:CREATE TABLE user (id int(11) NOT NULL AUTO_INCREMENT,name varchar(255) DEFAULT NULL,password varchar(255) DEFAULT NULL,PRIMARY KEY

36、(id) ENGINE=InnoDB DEFAULT CHARSET=utf8;4.3.2. 分类表表4-4 分类表字段类型默认是否为空描述idint(11)否主键namevarchar(255)是分类名Sql语句:CREATE TABLE Class (id int(11) NOT NULL AUTO_INCREMENT,name varchar(255) DEFAULT NULL,PRIMARY KEY (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;4.3.3. 属性表表4-5 属性表字段类型默认是否为空描述idint(11)否主键Classidint(1

37、1)是外键,指向分类表的id字段Namevarchar(255)是属性名Sql语句:CREATE TABLE parameter (id int(11) NOT NULL AUTO_INCREMENT,classid int(11) DEFAULT NULL,name varchar(255) DEFAULT NULL,PRIMARY KEY (id),CONSTRAINT fk_parameter_Class FOREIGN KEY (classid) REFERENCES Class (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;4.3.4. 物件表表4-

38、6 物件表字段类型默认是否为空描述idint(11)否主键Namevarchar(255)是物件名subTitlevarchar(255)是小标题orignalPricefloat是原始价格promotePricefloat是优惠后价格stockint(11)是库存classidint(11)是外键,指向分类表的id字段createDatedatetime是创建日期Sql语句:CREATE TABLE product (id int(11) NOT NULL AUTO_INCREMENT,name varchar(255) DEFAULT NULL,subTitle varchar(255)

39、DEFAULT NULL,orignalPrice float DEFAULT NULL,promotePrice float DEFAULT NULL,stock int(11) DEFAULT NULL,classid int(11) DEFAULT NULL,createDate datetime DEFAULT NULL,PRIMARY KEY (id),CONSTRAINT fk_product_Class FOREIGN KEY (classid) REFERENCES Class (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;4.3.5. 属性值

40、表表4-7 属性值表字段类型默认是否为空描述idint(11)否主键productidint(11)是外键,指向物件表的id字段parameteridint(11)是外键,指向属性表的id字段Valuevarchar(255)是属性值Sql语句:CREATE TABLE parametervalue ( id int(11) NOT NULL AUTO_INCREMENT, productid int(11) DEFAULT NULL, parameterid int(11) DEFAULT NULL, value varchar(255) DEFAULT NULL, PRIMARY KEY

41、(id), CONSTRAINT fk_parametervalue_parameter FOREIGN KEY (parameterid) REFERENCES parameter (id), CONSTRAINT fk_parametervalue_product FOREIGN KEY (productid) REFERENCES product (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;4.3.6. 物件图片表表4-8 物件图片表字段类型默认是否为空描述idint(11)否主键productidint(11)是外键,指向物件表的id字段Typeva

42、rchar(255)是类型,物件图片分单个图片和详情图片两种Sql语句:CREATE TABLE productimage ( id int(11) NOT NULL AUTO_INCREMENT, productid int(11) DEFAULT NULL, type varchar(255) DEFAULT NULL, PRIMARY KEY (id), CONSTRAINT fk_productimage_product FOREIGN KEY (productid) REFERENCES product (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;

43、4.3.7. 评价表表4-9 评价表字段类型默认是否为空描述idint(11)否主键Contentvarchar(4000)是评论内容useridint(11)是外键,指向网站使用人员表的id字段productidint(11)是外键,指向物件表的id字段createDatedatetime是评论时间Sql语句:CREATE TABLE review ( id int(11) NOT NULL AUTO_INCREMENT, content varchar(4000) DEFAULT NULL, userid int(11) DEFAULT NULL, productid int(11) DE

44、FAULT NULL, createDate datetime DEFAULT NULL, PRIMARY KEY (id), CONSTRAINT fk_review_product FOREIGN KEY (productid) REFERENCES product (id), CONSTRAINT fk_review_user FOREIGN KEY (userid) REFERENCES user (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;4.3.8. 订单记录表表4-10 订单记录表字段类型默认是否为空描述idint(11)否主键orderCod

45、evarchar(255)是订单记录号addressvarchar(255)是收取物件地址postvarchar(255)是邮编receivervarchar(255)是收取物件人信息mobilevarchar(255)是手机号码userMessagevarchar(255)是网站使用人员备注信息createDatedatetime是订单记录创建日期payDatedatetime是支付日期deliveryDatedatetime是分发物件日期confirmDatedatetime是确认收取物件日期useridint(11)是外键,指向网站使用人员表的id字段statusvarchar(255)

46、是订单记录状态Sql语句:CREATE TABLE order_ ( id int(11) NOT NULL AUTO_INCREMENT, orderCode varchar(255) DEFAULT NULL, address varchar(255) DEFAULT NULL, post varchar(255) DEFAULT NULL, receiver varchar(255) DEFAULT NULL, mobile varchar(255) DEFAULT NULL, userMessage varchar(255) DEFAULT NULL, createDate datet

47、ime DEFAULT NULL, payDate datetime DEFAULT NULL, deliveryDate datetime DEFAULT NULL, confirmDate datetime DEFAULT NULL, userid int(11) DEFAULT NULL, status varchar(255) DEFAULT NULL, PRIMARY KEY (id), CONSTRAINT fk_order_user FOREIGN KEY (userid) REFERENCES user (id) ENGINE=InnoDB DEFAULT CHARSET=ut

48、f8;4.3.9. 订单记录项表表4-11 订单记录项表字段类型默认是否为空描述idint(11)否主键productidint(11)是外键,指向物件表的id字段orderidint(11)是外键,指向订单记录表id字段useridint(11)是外键,指向网站使用人员表的id字段Numberint(11)是兑换数量Sql语句:CREATE TABLE orderitem ( id int(11) NOT NULL AUTO_INCREMENT, productid int(11) DEFAULT NULL, orderid int(11) DEFAULT NULL, userid int(

49、11) DEFAULT NULL, number int(11) DEFAULT NULL, PRIMARY KEY (id), CONSTRAINT fk_orderitem_user FOREIGN KEY (userid) REFERENCES user (id), CONSTRAINT fk_orderitem_product FOREIGN KEY (productid) REFERENCES product (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;此处外键orderid没有加约束,因为创建订单记录项时订单记录可能未创建第五章 系统设计与实现5

50、.1. 网站使用人员注册登录区域此区域为网站使用人员注册登录区域,是每一个电商平台的必须功能,此区域设计的目的是方便验证每一个网站使用人员的订单记录与收藏夹信息。网站使用人员输入网址进入网站后,通过导航栏的“注册”按钮跳转注册界面。图5-1 注册页面在注册页面填写注册所需信息,提交失败提示错误信息,提交成功则跳转登陆页面,网站使用人员表生成注册信息。网站使用人员在登录页面输入错误的网站使用人员信息提示错误原因,输入正确则跳转首页,页面显示账户已登录,并保持登陆态,刷新页面账户不退出。图5-2 登录页面5.2. 首页界面首页为网站的欢迎页,提供浏览功能,展示网站的基本信息,如交易物件信息展示与最

51、新发布物件展示。图5-3 首页5.3. 交易物件信息页交易物件信息页为展示交易物件的详细信息,如:交易物件图片、价格、参数、评价等信息,还提供交易物件兑换与添加到收藏夹的入口。图5-4 交易物件信息页面图5-5 交易物件参数及图片5.4. 收藏夹功能收藏夹功能设计的目的是帮助网站使用人员一起结算喜爱的物品或帮助网站使用人员收藏交易物件。网站使用人员可在导航栏点击“收藏夹”按钮,检测网站使用人员登陆态,未登录则跳转登录页面,已登录跳转收藏夹页面。网站使用人员初始收藏夹为空,在交易物件详情页点击加入收藏夹按钮把交易物件添加到自己的收藏夹,再点击收藏夹会看到交易物件存在在自己的收藏夹栏中,网站使用人

52、员在此可对收藏夹中交易物件进行结算或移除收藏夹的操作。图5-6 收藏夹页面5.5. 订单记录功能订单记录功能设计的目的是帮助网站使用人员查看当前订单记录状态与处理订单记录。网站使用人员可在导航栏点击“我的订单记录”按钮,检测网站使用人员登陆态,未登录则跳转登录页面,已登录跳转订单记录页面。网站使用人员订单记录初始为空,在交易物件详情页点击立即兑换或在收藏夹页面点击结算后可在订单记录页面看到订单记录信息,订单记录分为四个状态:待付款、待分发物件、待收取物件、待评价。在子页面可看到处于当前状态的订单记录信息。图5-7 订单记录页面5.6. 后台管理功能后台管理功能是B2C网站的基础功能,管理员在此

53、页面可对平台需要展示的交易物件进行上传和对网站使用人员提交的订单记录进行管理与查阅。我们可以通过输入后台网址进入后台页面,在此界面点击子标签页图5-8 子标签栏在一级分类子标签页可对交易物件分类进行提交后可对分类名称进行编辑、对分类基础参数进行设定图5-9 分类提交图5-10 管理分类图5-11 属性设置然后才可以对分类下的交易物件进行上传、管理图片、属性编辑等操作。图5-12 物件管理页面在一级网站使用人员管理标签页管理员可查看系统当前所有网站使用人员信息。图5-13 网站使用人员信息页面在一级订单记录标签页可对查看订单记录的详情,管理员还可对待分发物件的订单记录进行分发物件。图5-14 订

54、单记录管理页面第六章 网站测试网站测试是项目开发的最后阶段,测试人员对各个功能区域进行测试,排除错误,检验各个功能输入输出是否与预想的一致。6.1. 测试过程编写测试用例,根据测试用例完成对各个功能区域的测试6.2. 测试方法测试方法:场景分析法在不同测试用例中灵活采用测试方法6.3. 测试环境描述6.3.1. 软件环境操作系统:Windows 10服务器:apache-tomcat-9.0.30数据库:mysql6.3.2. 硬件环境处理器:Intel(R) Core(TM) i5-7300HQ 系统类型:64位操作系统RAM:8GB6.4. 测试用例6.4.1. 功能测试表6-1 功能测试

55、表用例标识GNCS001项目名称科技交易物件交易平台开发人员刘广楷版本号1.0用例作者刘广楷区域名称设计日期2020-4-05测试方法场景分析法测试类型功能测试测试人刘广楷测试日期2020-4-05用例描述该用例用来测试科技交易物件交易平台各个功能区域 前置条件数据库存在网站使用人员表、交易物件表、订单记录表、分类表等数据表编号测试项操作步骤预期结果数据实际结果结果比较说明1注册功能输入网址进入网站主页点击“免费注册”跳转注册页面在输入框未输入信息点击注册按钮在输入框输入信息,但通行码框与通行码确认框输入不一致,点击注册按钮按照提示输入信息,点击注册按钮三个输入框存在未输入的情况提示“请输入账

56、号/通行码”,不跳转登录页面通行码与确认通行码不一致提示“通行码不一致”,不跳转登录页输入框信息正确,但账户名已存在,提示“账户民重复”,不跳转登录页输入框信息正确且账户名不重复,注册成功,跳转登录页账户名通行码与预期结果一致注册区域无错漏2登录功能输入网址进入网站主页点击“登录”跳转登录页面任意输入框不输入,点击登录按钮输入框输入不存在账户名通行码与账户名不对应输入正确的注册信息账号框或通行码框无内容,提示“请输入账号/通行码”账号不存在数据库,提示“账户名不存在”通行码与账户名不对应,提示“通行码错误”跳转主页账户名通行码与预期结果一致登录区域无错漏3兑换交易物件功能输入网址进入网站主页点

57、击交易物件进入交易物件信息页点击立即兑换网站使用人员未登录,弹出登录模态窗口网站使用人员已登录,跳转兑换页面交易物件信息订单记录信息与预期结果一致兑换区域无错漏4收藏夹功能输入网址进入网站主页点击交易物件进入交易物件信息页点击加入收藏夹网站使用人员未登录,弹出登录模态窗口网站使用人员已登录,加入收藏夹成功,点击导航栏“收藏夹”按钮进入收藏夹页面,收藏夹新增订单记录信息交易物件信息订单记录信息与预期结果一致收藏夹区域无错漏5管理员区域输入网址进入网站后台进入分类管理页选择分类上传对分类进行属性管理进行物件管理:上传交易物件,修改交易物件属性值、删除交易物件分类编辑删除分类没有写分类名称弹窗提示“

58、分类名称不能为空”没有上传分类图片提示“未上传分类图片”正确填写页面刷新,分类增加属性管理未填写直接点提交弹窗提示“属性名称不能为空”输入后提交可增加物件的参数名称在物件管理中新增物件任意输入框不填写均弹窗提示不能为空全部填写则提交成功分类表物件表与预期结果不一致删除功能不能实现,其余均为预期结果第七章 总结本次毕业设计的课题为基于 JavaEE的科技交易物件交易平台,我充分利用了大学四年所学到的知识,建立了网站的基本框架,使用网络了解到相关的网站搭建方法,从书本走出,联系到实际,拓宽了见识。本次项目我一开始从思维导图发散我的想法,设计好基本的系统框架与功能区域后进行系统设计书与需求分析书的撰

59、写,定完需求就开始设计数据库,研究表的字段,最后在不断学习的过程中进行代码的编写,实现了网站。虽然还有很多不足,但我成长了很多,希望能继续进步。第八章 参考文献1张兴科.JSP动态网站设计项目教程M.北京:中国人民大学出版社,2010.2赵增敏.JSP网站开发详解M.北京:电子工业出版社3罗国庆,陈良萍.网站建设案例精粹M.北京:电子工业出版社,2004.4李兴华,王月清.名师讲坛:JavaWeb开发实战经典基础篇(JSP,Servlet,Struts,Ajax)M.北京:清华大学出版社,2010.5唐汉明,翟振兴,关宝军,王洪权.深入浅出MySQL(第2版)M.北京:人民邮电出版社,2014.6ChristineHofmeister.AppliedSoftwareArchitectureM.北京:电子工业出版社,2003.7李孟燃.网页设计中计算机多媒体技术的应用J.计算机光盘软件与应用,2014128AbrahamSilberschatz.DatabaseSystemConceptsM.北京:机械工业出版社,2003.9

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!