水果蔬菜批发商城-JAVA【数据库设计、源码、开题报告】

第一章 绪论

1.1 开发背景

过去人们购买果蔬都是在家附近的果蔬市场购买,而果蔬市场提供的样式往往满足不了顾客的需求,而且还需要花费大量的时间和精力去挑选,对顾客来说是比较纠结。果蔬商销售出去果蔬往往靠大量的社会人脉以及周边客户群,人的交际圈是有限的,对于果蔬商而言,还有很大的市场没有开发。随着中国经济发展越来越好,中国的果蔬产品业发展也越来越好,订购的客户也越来越多,因此果蔬商的生意越来越大,远销千里之外。现如今,人们购物足不出户,为了购买果蔬出门实在有些不方便。因此,为果蔬商设计一个果蔬商城是十分必要的,一方面,顾客足不出户就能看到商家提供的商品样式以及价格,在线购买,非常便捷,另一方面,将店铺推向社会群众,可以扩大自己的知名度,客户在线购买,无纸化保存用户订单信息,对商家而言是稳赚不赔的买卖。

1.2 研究现状

现如今购物网站比比皆是,果蔬网却是很少出现在大众的视野里,目前市面上出现的果蔬网,大部分都以广告居多,而且都是多家企业加盟合作而成。本次设计的平台是针对大企业家,打造一个在全国有多处供货点的大型果蔬企业商城平台。由于顾客买的果蔬重量太重,数量较多,远程运输多少有些不便。商家根据顾客的订单地址,提供离收货地址最近的货源,这样大大提高了物流速度,也降低了物流成本。本平台的定位是果蔬网中的物流快的像京东、样式多的像淘宝,设计出一个在线购买果蔬、就近供货的果蔬商城网站,用户打开商城页面即可看到果蔬商品类型以及价格,支持在线咨询,商家根据顾客购买的订单就近发货,节省了顾客外出采购的时间和商家送货时间,提高了双方办事效率。

1.3研究目标

本次设计的平台的名称为优品果蔬网,专门售卖果蔬的平台。

首先平台分为三种用户角色,游客、用户和管理员。游客的主要功能有浏览首页、浏览网站公告、查看销售网络、果蔬分类查看等功能,用户的主要功能有注册、登录、查看商品详情、加入购入车、提交订单、查看个人中心、订单等功能,管理员的主要功能有用户管理、管理员管理、新闻公告信息管理、果蔬类型管理、城市信息管理、配货点管理、果蔬商品信息管理、果蔬订单管理、果蔬评价管理。

接下来对优品果蔬网预期实现的功能进行描述,平台设计的首页用于商品信息的展示,并提供广告位,用于投放最新动态。首页中每个商品信息都是一个可点击事件,点击商品展示的图片,从而进入商品详情界面,在商品详情界面不仅可以放大浏览商品图片,观看商品的细节,还能够查看商品相关信息的型号等,但是只有用户成功登录网站才能查看商品详细信息。用户登录系统后在商品详情页可将需要的商品加入购物车,可选择商品的规格、类型,在购物车页面中也可以更改购买数量,用户提及订单后可以查看订单状态。管理员在后台也可以订单、商品、配货等进行管理。

最后对网站的数据库设计做一个详细的描述,网站运行成果进行展示,并对系统进行系统测试,确保网站能够正常运行。

第二章 系统开发环境

2.1 MVC设计模式

当下应用最普遍的Web应用设计模式MVC(Model-View-Controller的简称)即模型-视图-控制器包括三类对象,模型是应用对象,视图是显示的界面,控制器用来定义用户界面对用户输入的响应方式。MVC模式中的代码可以进行二次使用,它也代表了一种多层的工程实现方法。MVC模式虽然不适用于小应用程序的设计与开发,但却极其适合本文中教学管理系统。其中MVC架构的三个模式如图1所示。

图2-1 MVC架构三模式

使用MVC的优点:

(1)分离显示逻辑和业务逻辑;

(2)可以分别部署开发人员负责相应模块;

(3)耦合紧密程度低,维护更加简便;

(4)各层逻辑可以重用。

2.2 SSM架构

(1) Spring

Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地`new`一个对象,而是让Spring框架帮你来完成这一切。

(2)SpringMVC

SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。

(3) mybatis

mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。

(4)Spring+SpringMVC+MyBatis

SSM框架是当前使用较为广泛的Web应用开发框架之一。它利用了共同效应,综合发挥了Spring+SpringMVC+MyBatis框架的各项优势,搭建了一个更为优秀的系统整体框架。通过在配置文件中书写的配置代码来描述对象与对象之间的关系及其依赖关系,达到了层与层之间的低耦合效果。

2.3 MySQL数据库 

MySQL是一个开源数据库,体积小,成本低,速度快。它完全支持大型的数据库,可以处理拥有上千万条记录的大型数据,而相对于其它大型的数据库,调试、管理、优化更加简单。它支持常见的SQL语句规范,有一个非常灵活而且安全的权限和口令系统。相对比MS Sql Server虽然Sql Server经典易于使用,而且可存储的数据量也满足系统要求,但连接的速度却不能达到目标的实时性与高效性。所以即使MySql较之有明显不足,但其可移植的灵活性、支持多线程、优化查询算法的优势使其并不逊色,反而在个人和中小企业间大受欢迎。

2.4 My eclipse

My eclipse最初作为eclipse的插件问世,因其功能全、占存小,并且发展迅速,现成为Web应用开发者普遍爱用的开发工具了。

第三章 系统需求分析

对系统进行需求分析,其主要内容是收集数据对优品果蔬网所需的对象进行分析。通过对果蔬网的系统整体和内部对象进行初步分析,从而了解系统功能性是否完整。面对网购平台日新月异的变化,要充分考虑网站框架的使用以及可行性。本次的系统需求分析主要从可行性分析和功能需求分析入手。

3.1 可行性分析

优品果蔬网系统进行可行性分析的过程中,主要是对开发过程中的技术、经济、操作、法律这四个方面进行分析,作为可行性的依据。

3.1.1 技术可行性

优品果蔬网平台的设计开发采用的编程语言是Java语言,结合使用SSM框架以及MySQL数据库设计的,不论是编程语言、框架还是数据库,都是市面上最为常见的,从而很大程度上避免了前期配置不兼容的问题。而且这几个元素结合而形成的系统数不胜数,兼容性也非常的高,因此在技术方面是十分可行的。

3.1.2 经济可行性

优品果蔬网首先在制作成本上,几乎是不花钱的,主要花的是人的精力,构建该平台仅需要一台电脑和我的智慧即可。在后期平台的发布与使用,可能会收一点点的广告费作为支撑费用,主要用来维护网站。因此在经济上也是十分可行的。

3.1.3 操作可行性

优品果蔬网在使用过程中浏览器兼容性高,在PC端和手机端都可以通过浏览器进行访问网站。用户在使用网站时,只需保证自己能上网即可,无需安装任何软件。除此以外,本次设计的系统界面非常简洁明了,操作过程一看就会,相信就连小学生都能轻松驾驭该系统。因此,在操作上也是十分可行的。

3.1.4法律可行性

本系统在开发过程中使用的软件和框架都是合法的,并且开发过程中使用文档和图片也都是开放性的资源,因此,使用的所有技术和资源都是合法的。除此以外,为了避免在果蔬网上出现相关买卖纠纷,因此网站的运营也遵守相关法律规定。因此,从法律角度层面分析,也是非常可行的。

3.2 功能需求分析

3.2.1游客模块分析

首页:游客打开系统网站,最先进入首页,首页显示动态商城广告、热门商品图片、名称以及价格。

网站公告:游客点开网站公告,点开文章标题即可查看公告详情,在网站公告页可显示文章标题、作者以及添加日期。支持统计文章数量,点击首页上一页、下一页、尾页进行翻页查询。在页面左方提供所有的果蔬分类和随机商品推荐。

推荐果蔬:游客点击推荐果蔬,在页面左侧显示所有的果蔬分类和随机商品推荐,点击相关果蔬,可以选择性查看某一类型的果蔬。在页面右侧显示果蔬商品的列表,提供商品名称和价格信息,游客可进行浏览页面,但不能查看商品详情。

销售网络:游客点击销售网络,可查看优品果蔬在中国的供货点所处位置信息,提供了下载供货配给站地图的功能和数据视图的功能,供货站点在省份中用红色点进行标注,并显示具体位置信息。地图显示供货点在省份密集程度,越密集颜色越红,若无供货点,则该省区域显示灰色。数据视图可对各省供给站进行统计并显示每个省份供给站的个数。

全部果蔬:游客点击全部果蔬,在页面左侧显示所有的果蔬分类和随机商品推荐,点击相关果蔬,可以选择性查看某一类型的果蔬。在页面右侧显示果蔬商品的列表,提供商品名称和价格信息,游客可进行浏览页面,但不能查看商品详情。

图3-1 游客用例图

3.2.2用户模块分析

注册:用户要进一步使用平台需要进行注册,在注册时,需要选择按钮“去注册”,输入注册用户名、注册密码、姓名、性别、出生日期和联系手机号即可。

登录:正确输入注册用户名和注册密码即可登录。

首页:用户打开系统网站,最先进入首页,首页显示动态商城广告、热门商品图片、名称以及价格,点击商品,可查看商品详情,商品的类型和用户的评论信息。

网站公告:用户点开网站公告,点开文章标题即可查看公告详情,在网站公告页可显示文章标题、作者以及添加日期。支持统计文章数量,点击首页上一页、下一页、尾页进行翻页查询。在页面左方提供所有的果蔬分类和随机商品推荐。

推荐果蔬:用户点击推荐果蔬,在页面左侧显示所有的果蔬分类和随机商品推荐,点击相关果蔬,可以选择性查看某一类型的果蔬。在页面右侧显示果蔬商品的列表,提供商品名称和价格信息,点击商品,可查看商品详情,商品的类型、销量、点击数和用户的评论信息。

销售网络:游客点击销售网络,可查看优品果蔬在中国的供货点所处位置信息,提供了下载供货配给站地图的功能和数据视图的功能,供货站点在省份中用红色点进行标注,并显示具体位置信息。地图显示供货点在省份密集程度,越密集颜色越红,若无供货点,则该省区域显示灰色。数据视图可对各省供给站进行统计并显示每个省份供给站的个数。

全部果蔬:用户点击全部果蔬,在页面左侧显示所有的果蔬分类和随机商品推荐,点击相关果蔬,可以选择性查看某一类型的果蔬。在页面右侧显示果蔬商品的列表,提供商品名称和价格信息,点击商品,可查看商品详情,商品的类型、销量、点击数和用户的评论信息。

联系客服:用户点击联系客服,系统提示QQ登录,添加QQ客服好友,进行咨询购买果蔬相关信息。

购物车:用户点击进入商品详情页,将商品加入购物车,在购物车页面中会显示加购的商品信息、个数、价格,用户对不喜欢的商品也可以进行移除。点击“继续购物”按钮则进入商品首页,购买商品。点击“下订单”则进入订单提交页面。用户选择城市以及供货点,提货日期,点击确定即可。

个人中心:用户点击个人中心,里面分成四个子模块,分别为用户中心、用户信息、修改密码、我的订单。其中用户信息是个人资料,用户可对个人资料进行修改。修改密码仅需要输入原密码、新密码、确认密码即可完成修改。我的订单可查看购买订单的时间和商品价格等信息,每一个订单都显示订单的状态,已付款和未付款,未付款可点击付款按钮进行付款,付款方式可选择银行卡,银行卡号,密码,或者使用支付宝进行付款。用户点击订单明细可查看购买商品的清单。

图3-2 用户用例图

3.2.3管理员模块分析

登录:输入管理员帐号和密码即可。

修改密码:输入原密码、新密码、确认密码即可完成修改。

管理员信息:分为新增管理员信息、管理员信息列表和管理员信息查询。管理员需要后台进行新增,不允许注册,新增管理员仅需输入用户名、密码、姓名和手机号即可完成添加。管理员信息列表可查看管理员的信息,包括用户名、姓名、联系手机和创建日期,点击编辑可对管理员进行修改,点击删除可对管理员进行删除。管理员信息查询可以输入关键字对管理员信息进行查询。

网站用户信息:分为网站用户信息列表和网站用户信息查询。网站用户信息列表可查看网站用户的信息,包括用户名、姓名、性别、出生日期、联系手机和注册日期,点击删除可对网站用户进行删除。网站用户信息查询可以输入关键字对网站用户信息进行查询。

新闻公告信息:分为新增新闻公告信息、新闻公告信息列表和新闻公告信息查询。新闻公告需要后台进行新增,新增新闻公告仅需输入标题、图片和内容即可完成添加。新闻公告信息列表可查看新闻公告的信息,包括标题、点击数和发布日期,点击编辑可对新闻公告进行修改,点击删除可对新闻公告进行删除。新闻公告信息查询可以输入关键字对新闻公告信息进行查询。

果蔬类型信息:分为新增果蔬类型信息、果蔬类型信息列表和果蔬类型信息查询。果蔬类型需要后台进行新增,果蔬类型公告仅需输入类型名称和备注即可完成添加。果蔬类型信息列表可查看果蔬类型的信息,包括类型名称、备注和创建日期,点击编辑可对果蔬类型进行修改,点击删除可对果蔬类型进行删除。果蔬类型信息查询可以输入关键字对果蔬商品信息进行查询。

城市信息:分为新增城市信息、城市信息列表和城市信息查询。城市需要后台进行新增,城市公告仅需输入城市名称即可完成添加。城市信息列表可查看城市的信息,点击编辑可对城市进行修改,点击删除可对城市进行删除。城市信息查询可以输入关键字对城市信息进行查询。

配货点信息:分为新增配货点信息、配货点信息列表和配货点信息查询。配货点需要后台进行新增,配货点公告仅需输入配货点名称、城市、地址、联系手机和备注即可完成添加。配货点信息列表可查看配货点名称、城市、地址、联系手机和备注,点击编辑可对配货点进行修改,点击删除可对配货点进行删除。配货点信息查询可以输入关键字对配货点信息进行查询。

果蔬商品信息:分为新增果蔬商品信息、果蔬商品信息列表和果蔬商品信息查询。果蔬商品需要后台进行新增,果蔬商品公告仅需输入果蔬名称、图片、果蔬类型、价格、是否推荐、销售周期开始日期和结束日期和果蔬介绍即可完成添加。果蔬商品信息列表可查看果蔬商品的信息,包括果蔬名称、果蔬类型、价格、是否推荐、销售周期开始日期和结束日期、点击数和销售单数,点击编辑可对果蔬商品进行修改,点击删除可对果蔬商品进行删除。果蔬商品信息查询可以输入关键字对果蔬商品信息进行查询。

果蔬订单信息:分为果蔬订单信息列表和果蔬订单信息查询。果蔬订单信息列表可查看果蔬订单的信息,包括订单号、用户、总计、付款状态和下单日期,点击编辑可对果蔬订单进行修改,点击删除可对果蔬订单进行删除。果蔬订单信息查询可以输入关键字对果蔬订单信息进行查询。

果蔬评价信息:分为果蔬订单信息列表和果蔬订单信息查询。果蔬订单信息列表可查看果蔬订单的信息,包括订单号、用户、总计、付款状态和下单日期,点击编辑可对果蔬订单进行修改,点击删除可对果蔬订单进行删除。果蔬订单信息查询可以输入关键字对果蔬订单信息进行查询。

图3-3 管理员用例图

第四章 系统设计

4.1系统功能模块设计

根据前面的需求分析可以推断出优品果蔬网是三种角色,游客、用户、管理员,其中用户角色的功能包括游客所有的功能,因此模块分为用户模块和管理员模块两个部分。

图4-1 系统功能结构图

4.2 数据库设计

4.2.1数据库表的详细设计

优品果蔬网使用MySQL 数据库来完成设计的,主要有管理员表、公告表、购物车表、果蔬类型信息表、城市表、订单详情表、果蔬商品信息表、果蔬订单信息表、配货点信息表、果蔬评价信息表、用户信息表。各个表的设计结果如下:

(1)管理员信息表:管理员信息表主要用于在数据库内保存管理员的基本信息。包括管理员id、管理员用户名、密码、姓名、电话、创建时间。

表4-1管理员信息表

(2)公告表:公告表主要用于在数据库内保存各个公告的基本信息。包括公告id、标题、图片、内容、添加时间、备注。

表4-2公告信息表

  1. 购物车信息表:购物车信息表主要用于在数据库内保存不同买家购物车的基本信息。包括购物车id、用户id、果蔬id、商品数量、商品价格。

表4-3购物车信息表

  1. 果蔬类型信息表:果蔬类型信息表主要用于在数据库内保存果蔬类型信息。包括果蔬id、果蔬名称、描述、创建时间。

表4-4果蔬类型信息表

  1. 城市信息表:城市信息表主要用于在数据库内保存城市信息。包括城市id、城市名称。

表4-5 城市信息表

  1. 订单详情信息表:订单详情信息表主要用于在数据库内保存订单详情信息。包括订单详情id、订单码、果蔬id、数量、价格、城市id、配货id、查看时间。

表4-6 订单详情信息表

  1. 果蔬商品信息表:果蔬商品信息表主要用于在数据库内保存果蔬商品信息。包括果蔬id、果蔬名称、图片、购物车id、是否推荐、销售开始日期、销售结束日期、备注、售出数量、点击数等。

表4-7 果蔬商品信息表

  1. 果蔬订单信息表:果蔬订单信息表主要用于在数据库内保存果蔬订单信息。包括订单id、订单码、用户id、总价、订单状态、备注。

表4-8果蔬订单信息表

  1. 配货点信息表:配货点信息表主要用于在数据库内保存配货点信息。包括配货点id、配货点名称、城市id、地址、联系方式、备注。

表4-9 配货点信息表

  1. 果蔬评价信息表:果蔬评价信息表主要用于在数据库内保存果蔬评价信息。包括评价id、用户id、果蔬id、数量、内容、添加时间。

表4-10 果蔬评价信息表

  1. 用户信息表:用户信息表主要用于在数据库内保存用户信息。包括用户id、用户名、密码、真实姓名、性别、生日、联系方式、注册时间。

表4-11 用户信息表

4.2.2 E-R图设计

五章 系统实现

5.1用户模块分析

注册:用户要进一步使用平台需要进行注册,在注册时,需要选择按钮“去注册”,输入注册用户名、注册密码、姓名、性别、出生日期和联系手机号即可。

图5-1 用户注册界面

登录:正确输入注册用户名和注册密码即可登录。

图5-2 用户登录界面

首页:用户打开系统网站,最先进入首页,首页显示动态商城广告、热门商品图片、名称以及价格,点击商品,可查看商品详情,商品的类型和用户的评论信息。

图5-3 首页界面

网站公告:用户点开网站公告,点开文章标题即可查看公告详情,在网站公告页可显示文章标题、作者以及添加日期。支持统计文章数量,点击首页上一页、下一页、尾页进行翻页查询。在页面左方提供所有的果蔬分类和随机商品推荐。

图5-4 网站公告界面

推荐果蔬:用户点击推荐果蔬,在页面左侧显示所有的果蔬分类和随机商品推荐,点击相关果蔬,可以选择性查看某一类型的果蔬。在页面右侧显示果蔬商品的列表,提供商品名称和价格信息,点击商品,可查看商品详情,商品的类型、销量、点击数和用户的评论信息。

图5-5 推荐果蔬界面

销售网络:游客点击销售网络,可查看优品果蔬在中国的供货点所处位置信息,提供了下载供货配给站地图的功能和数据视图的功能,供货站点在省份中用红色点进行标注,并显示具体位置信息。地图显示供货点在省份密集程度,越密集颜色越红,若无供货点,则该省区域显示灰色。数据视图可对各省供给站进行统计并显示每个省份供给站的个数。

图5-6 销售网络界面

全部果蔬:用户点击全部果蔬,在页面左侧显示所有的果蔬分类和随机商品推荐,点击相关果蔬,可以选择性查看某一类型的果蔬。在页面右侧显示果蔬商品的列表,提供商品名称和价格信息,点击商品,可查看商品详情,商品的类型、销量、点击数和用户的评论信息。

图5-7 全部果蔬界面

联系客服:用户点击联系客服,系统提示QQ登录,添加QQ客服好友,进行咨询购买果蔬相关信息。

图5-8 联系客服界面

购物车:用户点击进入商品详情页,将商品加入购物车,在购物车页面中会显示加购的商品信息、个数、价格,用户对不喜欢的商品也可以进行移除。点击“继续购物”按钮则进入商品首页,购买商品。点击“下订单”则进入订单提交页面。用户选择城市以及供货点,提货日期,点击确定即可。

图5-9 购物车界面

个人中心:用户点击个人中心,里面分成四个子模块,分别为用户中心、用户信息、修改密码、我的订单。其中用户信息是个人资料,用户可对个人资料进行修改。修改密码仅需要输入原密码、新密码、确认密码即可完成修改。我的订单可查看购买订单的时间和商品价格等信息,每一个订单都显示订单的状态,已付款和未付款,未付款可点击付款按钮进行付款,付款方式可选择银行卡,银行卡号,密码,或者使用支付宝进行付款。用户点击订单明细可查看购买商品的清单。

图5-10 个人中心界面

5.2管理员模块分析

登录:输入管理员帐号和密码即可。

图5-11 管理员登录界面

修改密码:输入原密码、新密码、确认密码即可完成修改。

图5-12 管理员修改密码界面

管理员信息:分为新增管理员信息、管理员信息列表和管理员信息查询。管理员需要后台进行新增,不允许注册,新增管理员仅需输入用户名、密码、姓名和手机号即可完成添加。管理员信息列表可查看管理员的信息,包括用户名、姓名、联系手机和创建日期,点击编辑可对管理员进行修改,点击删除可对管理员进行删除。管理员信息查询可以输入关键字对管理员信息进行查询。

图5-13 管理员信息列表界面

网站用户信息:分为网站用户信息列表和网站用户信息查询。网站用户信息列表可查看网站用户的信息,包括用户名、姓名、性别、出生日期、联系手机和注册日期,点击删除可对网站用户进行删除。网站用户信息查询可以输入关键字对网站用户信息进行查询。

图5-14 网站用户信息查询界面

新闻公告信息:分为新增新闻公告信息、新闻公告信息列表和新闻公告信息查询。新闻公告需要后台进行新增,新增新闻公告仅需输入标题、图片和内容即可完成添加。新闻公告信息列表可查看新闻公告的信息,包括标题、点击数和发布日期,点击编辑可对新闻公告进行修改,点击删除可对新闻公告进行删除。新闻公告信息查询可以输入关键字对新闻公告信息进行查询。

图5-15 新增新闻公告信息界面

果蔬类型信息:分为新增果蔬类型信息、果蔬类型信息列表和果蔬类型信息查询。果蔬类型需要后台进行新增,果蔬类型公告仅需输入类型名称和备注即可完成添加。果蔬类型信息列表可查看果蔬类型的信息,包括类型名称、备注和创建日期,点击编辑可对果蔬类型进行修改,点击删除可对果蔬类型进行删除。果蔬类型信息查询可以输入关键字对果蔬商品信息进行查询。

图5-16 果蔬类型信息列表界面

城市信息:分为新增城市信息、城市信息列表和城市信息查询。城市需要后台进行新增,城市公告仅需输入城市名称即可完成添加。城市信息列表可查看城市的信息,点击编辑可对城市进行修改,点击删除可对城市进行删除。城市信息查询可以输入关键字对城市信息进行查询。

图5-17 新增城市信息界面

配货点信息:分为新增配货点信息、配货点信息列表和配货点信息查询。配货点需要后台进行新增,配货点公告仅需输入配货点名称、城市、地址、联系手机和备注即可完成添加。配货点信息列表可查看配货点名称、城市、地址、联系手机和备注,点击编辑可对配货点进行修改,点击删除可对配货点进行删除。配货点信息查询可以输入关键字对配货点信息进行查询。

图5-18 新增配货点信息界面

果蔬商品信息:分为新增果蔬商品信息、果蔬商品信息列表和果蔬商品信息查询。果蔬商品需要后台进行新增,果蔬商品公告仅需输入果蔬名称、图片、果蔬类型、价格、是否推荐、销售周期开始日期和结束日期和果蔬介绍即可完成添加。果蔬商品信息列表可查看果蔬商品的信息,包括果蔬名称、果蔬类型、价格、是否推荐、销售周期开始日期和结束日期、点击数和销售单数,点击编辑可对果蔬商品进行修改,点击删除可对果蔬商品进行删除。果蔬商品信息查询可以输入关键字对果蔬商品信息进行查询。

图5-19 果蔬商品信息列表界面

果蔬订单信息:分为果蔬订单信息列表和果蔬订单信息查询。果蔬订单信息列表可查看果蔬订单的信息,包括订单号、用户、总计、付款状态和下单日期,点击编辑可对果蔬订单进行修改,点击删除可对果蔬订单进行删除。果蔬订单信息查询可以输入关键字对果蔬订单信息进行查询。

图5-20 果蔬订单信息查询界面

果蔬评价信息:分为果蔬订单信息列表和果蔬订单信息查询。果蔬订单信息列表可查看果蔬订单的信息,包括订单号、用户、总计、付款状态和下单日期,点击编辑可对果蔬订单进行修改,点击删除可对果蔬订单进行删除。果蔬订单信息查询可以输入关键字对果蔬订单信息进行查询。

图5-21 果蔬评价信息查询界面

第六章 系统测试

6.1 测试目的

优品果蔬网平台发布,需要先进行测试,对系统的功能、性能逐一排查测试,来验证系统是否满足需求。平台只有通过不断地测试,优化到无问题无错误才能够对外发布。因此,为了验证优品果蔬网是否安全可靠,我们对系统做了全面的测试。

(1)用户注册/登录模块功能测试

注册功能测试如表6.1所示。

表6.1用户注册模块测试用例

用例编号

测试用例描述

操作过程及数据

预期结果

测试结果

login_01

根据要求填写信息

按照提示格式填写文本框内的信息点击“注册”

显示注册成功

测试通过

login_02

重复输入相同的用户名

输入已注册过的用户名

显示“用户名已存在请重新输入”

测试通过

login_03

注册两次密码不一致

输入的密码与确认密码不一致

显示“用户密码与确认密码不一致”

测试通过

login_04

基本信息不完整

只填写部分基本信息

显示“输入信息有误”

测试通过

login_05

打开登录页面

点击首页右上角登录按钮

跳转至登录页

测试通过

login_06

用户未注册

在用户名输入未注册的用户名,系统将数据传到数据库进行比对

显示“信息有误,请重新输入”

测试通过

login_07

密码错误

输入正确的用户名,输入错误的密码。系统将用户名和密码同时提交至后台数据库,进行比对

显示“信息有误请重新输入”

测试通过

login_08

利用正确信息进行登录

输入正确的用户名和密码点击提交,刺痛户名和密码一起提交,并数据库中的用户名密码进行比对

显示“登录成功”,页面跳转至首页,并在缓冲中保存登录状态

测试通过

(2)购物车模块功能测试

用户加入购物车功能测试如表6.2所示。

表6.2 购物车功能测试用例

用例编号

测试用例描述

操作过程及数据

预期结果

测试结果

buy_01

加入购物车操作

点击加入购物车选项

跳转到购物车页面

测试通过

buy_02

商品已在购物车中

点击加入购物车选项

购物车中对应商品的数量发生改变

测试通过

(3)买家查看商品详情模块功能测试

用户查看商品模块功能测试如表6.3所示。

表6.3 查看商品模块功能测试用例

用例编号

测试用例描述

操作过程及数据

预期结果

测试结果

Look_01

进入到商品详情页

在首页商品列表中任意选择一个商品点击进入其详情页面。此时系统后台会自动传输商品的ID,并在数据库中进行检索,找到对应的商品信息后,将其返回至前台。并在页面中进行显示。

成功进入相对应商品的详情页

测试通过

Look_02

游客点击商品详情

点击选中商品,成功进入到用户登录页面中。

成功进入用户登录页面

测试通过

Look_03

买家点击商品详情

点击选中商品,成功进入到商品详情页中,后台数据传输过程与进入商品详情页一致。

成功进入相对应商品的详情页中

测试通过

(4)系统性能模块功能测试

用例编号

测试用例描述

操作过程及数据

预期结果

测试结果

SYSTEM_01

系统快速运行

系统快速运行

系统正常运行

测试通过

SYSTEM_02

移动窗体,背景及窗体本身刷新正确

移动窗体

窗体正常移动

测试通过

SYSTEM_03

缩放窗体,控件随窗体变化而变化

缩放窗体

窗体大小可自动调整

测试通过

SYSTEM_04

显示分辨率,在不同的分辨率情况下测试

在不同的分辨率情况下测试

在不同分辨率下显示正常

测试通过

6.2 测试总结

通过以上测试可以看出,所有的结果都按照预期的结果显示,本次系统满足用户的需求,系统的功能也十分完整,具有良好的安全性和实用性。针对一些实际使用过程中可能出现的问题与漏洞都做了相应的处理并且做了多个功能的测试,确保给用户良好的使用体验。在系统重要功能部分,尽量考虑多种可能发生的情况,使程序更加成熟,运行更加稳定实用。

总 结

在开发优品果蔬网的过程中,我使用了Java、JSP编程语言、数据库方面的知识有了一个更加透彻的认知,与此同时,我同样使用了myEclipse和Mysql这两款工具,熟练的掌握了使用方法。同时对软件开发的整个流程有了一个更加完整的认知,系统前后端整个运转流程,前后端如何协调起来有了更深入的理解。也加深了各种编程语言的各个知识点以及相对应的思维方式的理解。

从最开始的确认课题那一刻,到后面一点一点完善程序的各种功能,中间遇到了各种各样的困难。因为之前自己只是学习了一些编程方面的理论知识,并没有大型系统的开发能力。一开始没有一点头绪,认识到自身现有能力完完全全不够之后,自己只能在图书馆,网上查找相关资料,补全自己的短板。有了比较完整的理论知识架构后,有了一个比较清晰的思路,查找并研究了前人过的相关课题后,确定下基本框架之后,才开始实战编程。实战编程过程中,程序之间的各种逻辑问题,让我花费了很长时间。编写程序过程中,也遇到了很多之前我没遇到过的各种BUG,我通过百度,咨询老师,与同学讨论,网上找一些大神咨询,得以解决了这些问题,充分锻炼了解决问题的能力。

一个软件系统开发项目,需求分析、模块设计、代码修改每一个环节必不可缺。要想系统能够稳定的运行,就要严格执行软件开发环节这些必要的流程,这样不仅能够节省开发的时间,更能节省后期维护时间及成本。缺少这其中一个环节,后期运行过程中,产生的重大损失将不可估计。通过这次开发,我更加清楚了理解了理论与实战之间的联系,让我熟练的利用了书本上学到的理论知识,加深了书本知识的理解,也认识到了理论学习的价值。整个开发过程中,虽然耗费了我大量的时间和精力,但是对于我的收获良多,整个编程能力和学习能力也有了一个大的飞跃。在以后的工作和生活中,我要坚持终生学习的学习理念,学习最先进的编程知识,了解前沿技术,提高自身专业技术能力,努力实现自身价值。


致  谢

时间匆匆,四年时间马上就要过去,美好的大学生活即将结束。在这里,我首先要感谢我的父母,是他们将我抚养成人,培育成才,正是他们20多年的默默付出,我在他们的庇护之下,我才可以茁壮成长。其次,我要感谢我从小到大的各位老师,不论在课堂里,还是课堂外。他们都知无不言,言无不尽。不仅教会我知识,更教会我做人做事的到底,让我成为一名合格的社会人。最后,我要感谢我的同学们,学海无涯,学业道路上正是有了你们的陪伴,学习才变的如此丰富多彩,生活才变的如此有滋有味。学业上我们一起进步,生活上我们互相帮助,感谢你们学业上的一路陪伴。

在我做毕业设计这段时间里,我要感谢我的指导老师XXX,从毕业设计开始选题到写论文期间,X老师根据我的基础为我选定了这个课题,在这个程序的开发过程中,我遇到了很多困难,正是X老师不断鼓励和指导下,我得以顺利完成这个课题的工作。这段时间,我的编程能力有了X老师的指导,有了一个很大的提升。这为我以后的工作,打下了一个坚实的基础。X老师终生学习的学习精神,也深深的影响到我,我要向X老师学习,做一个终生学习,不断进步的人。

在我开发本套系统的过程中,得到了我的很多老师,同学,朋友,以及网上的很多热心网友的帮助。正是因为有了他们的热心帮助,我的项目才得以顺利进行。希望他们在未来的日子里,万事如意,前程似锦。衷心的感谢这一路帮助过我的每个人,谢谢大家!

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
mysql-connector-java是MySQL官方提供的Java驱动程序,用于在Java应用程序中连接和操作MySQL数据库。下面是mysql-connector-java源码的一些解析: 1. 驱动程序注册 在使用mysql-connector-java之前,需要先将驱动程序注册到JDBC驱动程序管理器中。这可以通过以下代码实现: ``` Class.forName("com.mysql.jdbc.Driver"); ``` 2. 创建连接 创建连接的过程可以通过以下代码实现: ``` Connection conn = DriverManager.getConnection(jdbcurl, username, password); ``` 其中,jdbcurl是连接字符串,包括数据库的地址、端口、数据库名称等信息。 3. 连接池 为了提高应用程序的性能,可以使用连接池来管理数据库连接。mysql-connector-java提供了一个名为“com.mysql.jdbc.jdbc2.optional.MysqlDataSource”的类,用于创建连接池。以下是一个简单的示例: ``` MysqlDataSource dataSource = new MysqlDataSource(); dataSource.setURL(jdbcurl); dataSource.setUser(username); dataSource.setPassword(password); Connection conn = dataSource.getConnection(); ``` 4. 执行SQL语句 mysql-connector-java提供了一个名为“java.sql.Statement”的接口,用于执行SQL语句。以下是一个简单的示例: ``` Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM users"); while (rs.next()) { System.out.println(rs.getString("username")); } ``` 5. 关闭连接 使用完连接后,需要将其关闭以释放资源。可以通过以下代码实现: ``` conn.close(); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值