周一至周五 | 9:00—22:00

期刊论文网 > 工业技术论文 > 计算机自动化技术论文 > 系统设计论文 基于web的网上水果销售系统的设计与实现

系统设计论文 基于web的网上水果销售系统的设计与实现

2019-03-12 15:40:48来源:组稿人论文网作者:婷婷

   摘 要

  通信技术和现代网络的迅速发展,使得快捷的网上交易进入我们的日常生活。而物流产业的发达,使网上电子交易在日常生活中变得越来越普及,这也使网上商店如雨后春笋般层出不穷,越来越多的网上平台的出现,正影响着我们的生活,多元化的方式和新颖的消费体验正影响着我们的生活方式。传统的商店受到网上商店的影响进入改革,比如餐饮行业、服装行业等等。现在的网络平台涉及之广几乎可以让人们足不出户就可以购买自己到需要所有的商品,给人们带来了更新颖的购物体验,这些正影响着我们的生活。

  在当今天社会,计算机技术越来越强大。多元化的应用软件是当今信息化的社会所需要的,可以支持多种数据信息并满足用户与时俱进的需求,传统的应用软件正慢慢退出了视野。信息化社会的形成和微电子技术的快速发展,使工作效率大大提高,对管理一个团队来说信息是基础,是领导者的判断依据。当今社会,信息作为一种新资源出现,同时也是最重要的资源,但是,信息不是一种有形存在的物体,这使得信息和一般的资源不同,它是虚似的,是一种电子新资源。

  本特色水果网上销售平台是利用IT技术将水果信息和水果销售信息进行统一管理,这样可以有效的收集和保存水果销售信息和客户信息,利用数据库统计收集有效信息,而且很大程度上增加平台的成交量,方便客户和经营者。

  本系统是基于JAVA语言开发的,系统采用的编程语言是JSP,数据据的转换采用Mysql。本文会结合整个的开发流程,就开发的背景、前期的需求分析、当前的技术、用户需要完成的功能以及系统的实现过程。主要围绕设计的思路、方法、要解决的技术难点以及解决来介绍本文。

  关键词:水果销售,计算机,信息

  第1章 绪论

  随着经济社会的发展进步,货物买卖慢慢转向网络平台,网上购物的快捷方便以及涉及商品范围之广,可以包含我们整个生活的日常所需,加上整个社会快节奏发展的需要,人们的生活节奏也变得越来越快,网上交易平台发展迅猛。网上交易平台可以和实体店同时发展,不会互相干扰,并且可以利用数据库收集有效信息,实现经营者的双盈利,所以现代化社会需要网络化。这样可以实现信息更新、商店交流、产品及时更新、增加营业额等益处。

  现代人的生活水平正在逐步,这些都得益于现代计算机技术的发展。提高计算机技术和网络技术的快速发展为特色水果销售平台提供有利条件,特色水果网上销售平台的出现正是结合计算机技术和企业管理,以计算机技术为基础结合现代化企业管理,利用信息技术对特色水果销售平台进行规划,利用数据库统计对水果销售信息进行有效的管理,生产安全、有效、动态更新的数字信息源,平台和信息的升级将水果销售体系变得全面化、自动化、现代化。以此为桥梁,连接水果销售系统,可以准确有效的保证水果销售系统的管理。整个社会慢慢转向信息化发展,各行各业因为信息技术的发展,都发生国或多或少的变化,与时俱变的紧跟社会发展的步伐是每个行业每个领域应具备的能力,对于水果店来说提高现代化管理技术是加强自身竞争力的基础,以此紧跟社会发展的步伐。信息资源对水果店来说变得越来越重要,这可以使经营者掌握更多有效信息,在现在很多的水果店都会利用计算机技术,以此来提高自己的核心竞争力本文将研究特色水果网上销售平台,以此来加快水果店销售的建筑性步伐。

  1.1 选题的依据及意义

  经济时代,水果的销售信息管理是水果店的核心,在水果店的信息化进程中,起到关键性的作用。信息技术的发展,给各行各业带来了新的改革与机遇,这也给水果店的销售信息带来新的机遇,一般的水果商店每天都会有销售、进货和营业额记录,这些都是通过人工记录的,容易有遗漏,面对不同的客流量,不能有效清晰的记录当天销售额和销售情况。水果属于新鲜食品,季节的不同造成价格的不同,单价的经常变换也会给销售记录带来影响。所以传统的水果销售模式存在很多局限性,在当前社会环境下,很难适应社会的需求。传统的水果销售信息管理,需要很多流程,这些都需要人工管理,效率低下。传统的水果销售信息管理已经不能满足水果店的销售信息的快速处理和对历史记录的有效统计,不能适应社会的发展要求。信息之间的关联是非常微妙的,统计和查询的方式也不一样,而且有时候会出现信息的重复传递问题,因为必须实现信息化,开发一个小型网上水果销售平台,实现统一化管理,不仅仅可以方便顾客还可以减少更多人工精力并且可得到更多有效信息增加销售额。

  1.2 国内外现状研究

  现在,我国已越来越多的水果店实现国信息化的商店管理,而且在硬件上也是越来越强在,就软件来说,我国已经有很多软件公司开发了各种各样额水果销售信息管理系统,功能方面也是越来越强大。信息和网络的发展迅速,使手工管理在水果管理信息中显得不相适应,利用网络技术提高工作质量和管理是必须的。面对竞争力越来越大的社会,必须提高自己的核心竞争力,改变原有的方式,才能发展的越来越好。

  根据《中国居民膳食指南(2016)》膳食宝塔的推荐,为了补充充足的营养,每人每天食用水果要达到为250到300g,大家对于营养搭配的要求越来越高,加上经济的快速发展,带来水果行业的快速发展,使得水果消费稳步增长。物流发展的迅速,给运输带来了很大的便利,特别是水果这种新鲜食品,时间变的非常关键,因为现在运输的方便,作业消费者来说,可以选择的就越来越多,水果市场现在已经变为一个买方市场。水果零售行业的销售方式也发生了翻天覆地的变化,不单单只有传统的水果摊贩和农贸市场,越来越多的大型连锁超市、水果专卖店、网上平台不断出现。人们的快节奏生活的需要,使得网上水果销售变得越来越贴近生活,马云在2016年底曾提出新零售的概念。所谓新零售,就是线上、线下、物流三者结合。水果的网上销售与实体店相结合,这样不但紧跟时代同时也发展满足消费者的需求。

  1.3 研究目的

  本课题的研究目的是使水果销售管理更清楚,便于管理。提高工作效率,而且我们可以参考数据库的数据,通过分析数据,掌据客户的消费数据,做出合适的销售策略,这样不仅方便用户也方便管理员的管理,但对于本系统来说,开发一个实用的并且操作简单的平台是设计的难题。本文通过对水果销售平台的研究和分析,从功能模块、数据格式、通用性三个方面详细的分析,为销售平台的设计和方法通过理论研究

  第2章 设计技术与开发环境

  2.1 相关技术介绍

  2.1.1 JSP简介

  开发时运用JSP技术,标记时运用XML或者HTML,然后把最初的设计网页的页面和最终的页面进行格式化。网页上面的动态内容的展示可以利用JSP脚本生成,根据请求的内容来生成不同的页面,比如请求客户的注册信息或者客户查寻水果的价格或者水果的信息的分类信息查询等等。先把请求的内容用Servlet和JavaBean的组件封装起来,然后将脚本中加入内容代码,运行所有的附有内容代码的脚本,通过JSP引擎来解释JSP标识和脚本程序请求的内容,最后这些被请求的内容会发送到浏览器以XML或者HTML的形式。

  JSP的优点如下:

  (1)一次编写完成之后,可以在多处被运用。

  (2)多平台支持本系统的运行。

  (3)安全性能更高。

  (4)多样化和功能强大的开发工作支持。

  2.1.2 B/S模式分析

  C/S模式,是客户机和服务器结构。对于C/S模式来说最大的亮是它的功能分步,一部分功能放在客户机,还有部分功能则放在服务器当中,客户机和服务器各执行不同的功能,这样分开,可以最大化的发挥它们的作用,客户机和服务器上通过合理的安排将数据放在上面。系统的资源是由服务器来负责管理的,如信息数据库的管理,主要的任务是当有一个服务器的资源同时被多个客户端请求时,服务器可以优化这些资源管理。

  B/S最大的优点是它更加简单,而且不需要安装其他的浏览器,只要有一个通用的浏览器就可以,像电脑本身的IE浏览器或者360浏览器都可以,基本市面上的浏览器都可以满足要求,但如要用C/S模式,就需要安装特定的应用程序去适应客户机,所以B/S减少了电脑的压力,工作量变低。

  对于操作者来说,B/S模式更加简单,不需要像C/S模式一样,不需要单独的培训和学习,B/S只是一个简单的浏览器,使用者可以轻松掌握。对于计算机本身来说,不需要安装指定的软件。B/S架构的软件,唯一需要唯护的是服务器,因为客户端都是利用浏览器去登录的,所以对于用户来说可以更加方便,并且减少很多成本。

  利用B/S模式,发布网上信息是非常方便的,因为具有拓展传统的MIS功能,这是B/S独有的功能。对于网上信息的发布是网上水果销售平台需要具备的功能,网上信息的发布可以代替传统的纸质广告,对于水果店来说,提高工作效率,节约时间成本,并且可以及时发布信息。

  根据需求,本系统采用B/S模式,对比以C/S来说,更加方便,也方便管理员管理,减少人工精力和成本。

  2.1.3 Mysql简介

  MySQL是一个关系型数据库管理系统。当下被重多程序员所钟爱的关系型数据当属MysqL,作为关联数据库管理系统,在不同的表中保存着关联数据库的数据,这样可以大大的增加运行的速度。MySQL使用的访问数据库的最常用标准化语言是SQL语言[5]。社区版和商业版就MySQL软件的两种版本,它具有很多优点,像运行速度快、占用电脑内存小、可适用性高,开源等,所以Mysql被很多程序员所喜爱,经常被用来作为一些中小型网站的数据库。

  2.2.1 Eclipse简介

  在所有的跨平台的自由集成开发环境当中Eclipse是最著名的。Java的语言开发是最初最被利用的一项功能,使用时只要安装不同的插件在电脑上就可以使用不同的计算机语言,像C++和Python等。虽然Eclipse只是一个框架平台,但是因为可以运用众多的插件,所以灵活性非常强。

  2.2.2 Tomcat简介

  Tomcat服务器是一个开源的、小型的应用服务器。在同时访问人数不是很多的时候,

  开发和调试JSP的最好方式是Tomcat。它被很多程序员钟爱,因为它运行的时候占用的系统内存比较小,并且可以扩展,并且它基于它是开源,所以它还在不断的更新和完善。

  当机器配置好Apache服务器之后,利用Apache服务器对HTML页面的访问请求,事实上Tomact部分不属于Apache,并且是自行运行的,它是Apache服务器的扩展。当运行Tomact时,它是一个单独运行

  第3章 需求分析与可行性分析

  3.1 需求分析

  基于信息技术的逐渐发展,人们的生活水平正慢慢改变,信息产业已经成为一个社会的最宝贵资源,原先的水果销售模式已经不能满足人们的需求,而且对卖家来说信息管理难度也越来越大。现在利用信息技术开发一个网上水果销售平台,可以实现更好的销售管理以及利用数据库整理数据可以提高销售额[7,8]。

  本系统利用B/S的模式,并且结合利用网络数据库开发设计,并且是一个单独存在的系统,对水果销售信息的管理进行统一管理,有效的利用信息平台对进行管理。采用JSP技术搭建平台,目的是可以更加高效地对水果销售信息进行管理。系统模拟现实生活水果销售的方式,设计完整的水果销售步骤,进行信息管理。最后实现降低资源、提高工作效率、业务处理简单化的功能,真正帮助管理者实现管理和信息集中处理的功能。

  3.1.1功能需求

  注册登录:接受用户和管理员的注册以及登录,信息完善、密码管理。

  水果的查看以及水果信息处理与统计:水果信息的增加、修改、删除(包含名称、价格、类型等),水果分类、水果查询(按关键字或者价格区间)、营销广告信息的提交以及管理。

  水果购买:客户购物车的管理,结清购物车。

  根据可行性研究的结果,客户和管理员的人员配置,采用客户端/服务器结构。

  下面通过二层的系统流图描述功能。

  顶层数据流图:

  图1 顶层数据流图

  顶层数据流图分别由两个对象:客户和系统管理员通过系统验证间接地面向网上水果销售系统,进行查询及相关对应角色的操作。

  第二层数据流图:

  第二层的功能可以分为如下部分:

  客户注册登录:客户进入网站购买前需要注册账号或通过已有账号登录。

  管理员注册登录:管理员修改水果信息之前进入网站需要注册账号式通过已有账号登录。

  客户查询水果信息:登录系统成功后客户通过水果信息管理模块进行数据库的资料的交互,可以查看水果信息,添加购物车。管理员可以在后台进行水果信息的增加、修改、删除(包含名称、价格、类型等),营销广告信息的提交以及管理。

  客户水果购买:客户结清购物车,支付购物车。

  图2 第二层数据流图

  第三层数据流图

  1.1接受信息:在系统内录入客户的信息。

  1.2登录/注册:根据客户的请求,进行登录或者注册,同步更新数据库。

  1.3输出信息:系统根据请求,调用数据库,出客户信息,表示登录或者注册成功。

  2.1接受信息:在系统内录入管理员的信息。

  2.2登录/注册:根据管理员的请求,进行登录或者注册,并同步更新数据库。

  2.3输出信息:系统根据请求,调用数据库,输出管理员的信息,表示登录或者注册成功。

  3.1查询请求:根据客户的请求提交查询请求。

  3.2处理查询要求:系统处理请求,调用数据库,回馈信息,并同步更新数据库。

  4.1发送购买请求:客户发送购买给系统。

  4.2处理购买信息:系统处理客户的购买请求,并同步更新数据库

  图3 第三层数据流图

  3.2 数据流程图分析

  3.2.1 系统操作流程

  对于用户和管理者最初进入的界面,是用户和管理者的登录的界面,用户和管理员登录系统时,系统会调用数据库,正确的则进入系统,错误的则提示错误。

  数据修改流程图如图4所示。

  图4 系统操作流程图

  3.2.2 数据增加流程

  增加信息时,系统会自动生成编字段,这个是不可修改的。增加的信息由用户输入,数据库会对数据进行判断,如果是合法的就保存进数据库,如果不合理就显示有错误,需要重新输入数据。

  数据增加流程图见图5。

  图5 数据增加流程图

  3.2.3 数据修改流程

  修改信息时,首先选中一条需要修改的记录,然后输入需要的修改的数据,数据合理正确的话就将数据保存到数据当中,相反,数据不合理,系统会显示无法保存,这时就需要重新输入数据。

  数据修改流程图如图6所示。

  图6 数据修改流程图

  3.2.4 数据删除流程

  在删除数据时,我们需要先选择需要删除的记录,然后点击删除和键,系统会提示是否确定删除,确定之后就会删除选中的记录。

  数据删除流程图如图7所示。

  图7 数据删除流程图

  3.3 应用需求分析

  服务器硬件处理器:Intel 酷睿 内 存:32G 或更大

  硬 盘:120G 或更大软件Microsoft Windows 8

  mysql(标准版)

  eclpse10.0

  Microsoft tomcat 7.0 或更高版本

  Google流浪器

  jdk1.7以上版本客户机硬件无特殊要求,只要能上连接互联网即可软件Microsoft Windows 2008

  Microsoft IE 8.0 或更高版本3.4 运行需求分析

  硬件环境:笔记本3GB以上内存,英特尔i3以上处理器,10M以上宽带网络。

  软件环境:Myeclpse10.0,mysql(标准版),tomcat7.0以上版本,Google流浪器,jdk1.7以上版本

  3.5可行性研究

  当前大部分的水果商店一般都采用人工的方式进行管理,原始的管理方式会花费大量的时间和人工成本,并且很容易出现差错。对于现在市场交易量越加频繁,我们应该利用信息化管理的方式进行管理,去提高效率、降低总体的成本。

  3.6经济可行性

  经济可行性研究是对目前的经济状况和能力进行研究,首先对整个系统的设计到建设运行以及后期的维护经费进行估算,其次对完成的系统的产生的社会价值和经济效益进行评估,本系统的开发规模比较小,所以需要的经济成本比较小,但是当系统建成之后,对水果店来说将会给水果店的销售管理很大的方便,这可以代替一部分人工的工作,不仅仅可以减少人工开支,节省资金,还可以获得更多有效信息,提高信息管理的效率,给水果店带来更多收益。对用户来说,使用方便、节约时间。综合考虑本系统的开发是非常乐观的,所以本项目的在经济上是可行的。

  3.7技术可行性

  对于技术的可行性是考虑能否顺利的完成开发工作,我们需要结合当下的技术,分析是否可以符合开发条件,像电脑的配置能否达到要求等等。本系统用的是JSP技术,利用JSP来创建脚本语言,然后动态网页我们结合HTML来完成编写完成,这样可以快速的完成系统的语言编写,方便简单,而且不需要编译,在编写的时候,可以直接用电脑本身的Windows记事本进行编辑,最重要的是这样非常简单,而且调试也方便,完成之后在服务器端口可以直接运行。

  3.8运行可行性

  Mis开发是最典型的开发方法,所以这里我们采用Mis开发作为系统的开发,主要是用来对数据的收集、变换以及外理,及数据的各种报表形式的输出。

  当运行新的系统之后,旧的系统会产生一定的影响,像系统的工作的环境、组织机构等,我们需要对这些影响进行评估。分析在预期的时间里是否可以顺利的完成工作,而且要考虑的对当前管理系统的人员进行分析,是否需要人员的培训,人员的增减。考虑我国当前的技术已经可以满足要求,各作业的工作人员已经具备掌握使用计算机的水平,所以本系统在运行上具备了可行性。

  第4章 系统总体设计

  4.1 系统总体规划说明

  本系统主要用于水果店和客户之间的管理,包括用户管理模块、菜单管理、订单管理、留言查看和账户维护模块功能,其功能如下:

  (1)系统设置管理模块:管理客户和管理员的基本信息。管理员可以看到全部注册的人员信息。点击该模块会在界面中显示出用户的编号、用户的姓名、用户的联系方式、用户的收货地址、用户的注册日期。

  (2)用户信息模块:客户可以增加、修改、注销信息。所有用户可以进行修改自己的密码和收货地址,并在操作成功时在界面弹出修改成功的窗口提醒用户。

  (3)水果信息管理模块:所有的用户都拥有查看水果信息的功能,水果信息管理模块会在界面中显示水果编号、水果名称、价格、图片和发布时间,而普通用户对菜单拥有订购操作功能。拥有管理员权限的用户可以对信息进行更新、更改、查询明细和下架操作功能,而普通用户可以查看自己的订单信息还可以对自己的信息进行取消,取消等操作成功时会在界面弹出操作成功窗口提醒用户。

  (4)订单管理:拥有管理员权限的用户可以查看界面中的订单编号、收货人的姓名、收货人的联系方式,下单成功时会在界面弹出操作成功窗口提醒用户。

  (5)广告信息模块:在广告模块,分两个权限,管理员可以进行广告的增加、修改、删除等操作,而用户只可以查看广告信息查看,无权修改。

  (6水果购买模块:用户添加购物车、删除购物车信息、提交订单。

  (7)水果配送模块:配送员根据正确的地址进行商品配送,若地址有误,则取消配送。

  4.2系统总体功能模块图

  系统不仅要求功能完善,而且还要界面友好,功能模块的设计在一个系统当中是成功的关键,本水果销售系统是进行水果的销售信息的管理工作,而且系统的通用性比较强,系统实现的功能可以满足大部分水果商店对水果销售信息的管理。在设计本系统时,我们将系统分为若干的小的模块,然后在小的模块进行分析,再细分为若干和模块,整体自上而下进行分析设计。

  系统功能模块如图8所示:

  图8 系统功能模块图

  第5章详细设计

  5.1系统主要流程图

  5.1.1注册流程图

  注册流程用于用户注册信息用的,用户根据设置的注册项进行填写信息,填写不正确的将会出现提示,以便用户按照设置的项成功注册,并且用户信息将保存到数据库中。注册流程图如下图9所示:

  图9 注册流程图

  5.1.2登录流程图

  登录流程是网站系统最基本的模块,成功登陆的前提是用户已经注册了个人信息,数据库中已经存在信息的前提下。在登录的模块当中,用户需要输入注册的账号、用户的密码等信息,系统会根据这些信息进行客户信息的验证,确定是否有该用户。用户需要成功的选购商品,都需要先进行登录,登录验证通过之后,才可以进行相关权限的操作。

  登录流程图如图10所示:

  图10 登录流程图

  5.1.3选购商品流程图

  当用户在查看网页的时候,可以根据需要把自己选择的商品放入购入车当中,当选择结束之后,选择提交购物车,系统会生订单,在付款,按照系统设置的步骤来,添加收货地址,系统自动生成订单。

  选取商品和购物流程如图11所示:

  图11选取商品和购物流程图

  5.1.4配送流程图

  由配送员来商店取货并配送商品,配送员接受订单之后,会审核地址的有效性,若是无效地址则取消配送,正确的话就进行按址配送。

  配送商品流程如图12

  如图12配送商品流程图

  5.2 系统开发步骤

  一般情况下,管理系统的设计可以简单的划分三个阶段:软件系统的开发、系统的总体规划以及操作系统,进行细分的话划分为系统的计划、分析定义、设计、开发、实施和测试。建立快型原型系统在前期就会与用户沟通得到准确的需求,通过建立原型系统可以准确的知道用户的需知,减少后期的修改。上述的开发办法最在的优点是系统的设计开发快捷和后期错误的减少,最大程度的减少了系统开发的复杂性。

  5.3 数据库概念结构设计

  对于一个应用的程序来说,最重要的部分是数据库的设计,如何设计一个合理的数据库并建立优良的结构是数据库开发时最值的思考的问题。本系统利用Mysql进行设计和数据的管理。数据库信息的安全性是首先要考虑的问题,要防止数据库信息的被窃、恶意更改以及人为的破坏,做到信息的完整性、安全性、保密性、可用性。

  5.3.1系统实体E-R图

  描述整个系统的实体关系图,管理员和用户之间的关系,以及管理员和用户可以对水果的操作,拥有管理员权限的对除了管理用户,还可以对水果信息进行修改,包括水果的产地、名称、介绍、规格、单价,以及水果的分类修改。拥有用户权限的人可以对自已的信息进行修改,还可以查看水果信息,但不能修改水果信息。这个系统拥有多个管理员、用户和水果信息,一个管理员可以管理多个用户,所以他们之间的关系是一对多,一个管理员可以同时管理多个用户。同样管理员对水果的管理也是一对多。

  据此分析,得到系统的E-R图如图13

  图13 系统实体E-R图

  5.3.2客户订单E-R图

  通过上面系统实体E-R图的介绍,我们可以知道本系统有多个实体,像用户、管理员、水果的分类信息、水果信息,在本E-R图当中会介绍它们之间的联系,实体之间一个管理员可以拥有多个用户、并且管理所有的水果信息,进行水果信息的修改。因此一个管理员对应多个用户,一个用户可以对应多个订单。就上面的分析,订单的E-R图如图14所示。

  图14 客户订单E-R图

  5.4 数据库逻辑结构设计

  数据库逻辑结构的设计其目的是为了确定物理数据的结构,主要是处理数据库管理的结构关系。

  数据库的概念模型是不同于数据库的管理系统,它是一个独立的部分,所以,我们要根据使用的数据库管理系统的特点做概念模型的转换。本水果销售系统的数据结构是非常清晰的,基于本系统的功能需求,数据库的表格设计如下:

  (1)admin(管理员信息表)

  该管理员信息表,记录了管理员的所有信息,例如:名字、账号、密码、权限等信息。其表结构如表1所示。

  表1 admin(管理员信息表)

  列 名数据类型长度是否为主键说 明IDint4是编号namevarchar15否管理员IDpasswordvarchar20否管理员密码creattimevarchar10否增加时间quanxianvarchar10否权限(2)Affiche(公告信息表)

  本公告信息表数据库表保存所有公告信息,包括编号、内容、增加时间,可以利用这个表格增加新的公告信息,比如新鲜水果到店等。其表结构如表2所示。

  表2 Affiche(公告信息表)

  列 名数据类型长度是否为主键说 明IDint4是编号Contentvarchar50否内容Addtimevarchar10否时间(3)Member(用户信息表)

  本用户信息表数据库表保存所有用户信息,包括用户的编号、账户名、密码、姓名、性别、年龄、地址、邮箱,记录所有的用户信息。其表结构如表3所示。

  表3 Member(用户信息表)

  列 名数据类型长度是否为主键说 明IDint5是编号Usernamevarchar15否帐号名Passwordvarchar20否密码Typevarchar5否类型Realnamevarchar5否姓名Sexvarchar2否性别Agevarchar3否年龄Addressvarchar20否地址Emailvarchar20否邮箱(4)xw(资讯信息表)

  本资讯信息表数据库表保存所有咨询信息,包括编号、标题、内容、增加时间,可以利用这个表格增加新的资讯信息。其表结构如表4所示。

  表4 xw(资讯信息表)

  列 名数据类型长度是否为主键说 明IDint4是编号Titlevarchar20否标题Introvarchar20否简介contentText100否内容addtimevarchar10否时间(5)Fenlei(水果分类信息表)

  本水果分类信息表数据库表保存所有水果分类信息,包括编号、分类标题。记录水果的水果分类信息,其表结构如表5所示。

  表5 Fenlei(分类信息表)

  列 名数据类型长度是否为主键说 明idint4否编号Flvarchar4是分类标题(6)dd(订单信息表)

  本订单信息表数据库表保存所有用户的订单信息,包括订单的编号、下单的时间、送货地点、联系人、联系方式等。记录的是订单的所有信息,其表结构如表6所示。

  表6 dd(订单信息表)

  列 名数据类型长度是否为主键说 明IDint4是编号Ddhvarchar10否订单号Sjvarchar10否时间Ddvarchar20否送货地点LxrText4否联系人Lxfsvarchar11否联系方式Membervarchar4否会员Tjsjvarchar10否提交时间Ztvarchar5否状态(7)sale(商品信息表)

  本商品信息表数据库表保存所有水果信息,包括编号、水果名称、水果的图片路径、单价、介绍、类别、产地、增加时间等。记录所有的水果信息,其表结构如表7所示。

  表7 sale(商品信息表)

  列 名数据类型长度是否为主键说 明IDint4是编号titlevarchar5否水果名称urlvarchar30否图片路径Dzvarchar3否单价contentText100否介绍Ybvarchar5否类别Jdvarchar8否产地Addtimevarchar10否时间

  (8)shopping(购物车表)

  本购物车表数据库表保存所有购物车信息,包括编号、商品的ID、数理、名称、类别、提交时间等。记录所有的水果信息,其表结构如表8所示。

  表8 shopping(购物车表)

  列 名数据类型长度是否为主键说 明idint4是编号sidvarchar10否商品idSlvarchar4否数量Membervarchar5否会员Ztvarchar5否状态Smcvarchar10否商品名称Lbvarchar4否类别Tjsjvarchar10否提交时间

  第6章 系统实现

  6.1 系统登陆模块

  6.1.1注册界面

  服务器运行后,用户首先进入登录模块,用户如果注册后无需注册,没注册的必须注册才能进行登录。在注册时用户可以根据界面上的提示进行,让用户填写更方便、快捷[12]。注册界面如图15

  图15 注册界面

  6.1.2登录界面

  只有注册的用户才可以进行登录,在登录时需要输入用户注册时的信息,像册的户名、密码,这些必须要和注册时的保持一致,如果有一项不一,系统会提示有错误,需要重新输入,只有在填写的账号、密码和注册一样时时才能正确登录,在登录时分为两个界面,即用户登录和管理员登录。用户登录界面如图16(同理管理员的登录界面和用户相似)

  图16登录界面

  6.2 主界面

  在管理员进入登录界面之后,会进入到管理的界面,在这里可以进行信息的修改,比如水果信息的增加、修改、删除,同理还有广告信息、销售策略信息、客户信息、销售订单信息的操作。管理员操作的主界面如图17

  图17 管理员操作的主界面

  拥有普通用户操作功能的用户进入操作的主界面之后,登录之后用户会进入订单的操作界面,在这果进行信息的修改,可以修改登录的密码、个人的资料、订单信息。并且可以直接返回到首页,继续浏览网页,如果需要退出的话在页面中点击退出登录按钮,会弹出是否要离开的窗口提示用户,普通用户操作的主界面如图18

  图18 普通用户操作的主界面

  6.3 用户管理模块

  拥有管理员角色的用户进入主界面后,点击用户管理模块时,会显示出普通用户的全部基本信息,如图19

  图19 点击用户管理模块的界面

  6.4 订单管理模块

  6.4.1管理员操作的订单管理模块

  拥有管理员权限的用户只可以对订单进行查看,如图20

  图20 订单管理

  6.4.2普通用户操作的订单管理模块

  普通用户只可以查看自己的订单基本信息和取消自己的订单操作,如图21

  图21 订单管理

  6.5 菜单管理模块

  6.5.1管理员操作的菜单管理模块

  拥有管理员操作特权的人可以看到菜单中的所有信息,可以增加菜单中的品种、修改已上水果的基本内容和删除菜品操作,管理员操作的菜单管理如图22

  图22 管理员操作的菜单管理

  6.5.2普通用户操作的菜单管理模块

  普通用户只能对菜单进行浏览和订购功能,如图23

  图23普通用户操作的菜单管理界面

  6.6配送管理模块

  有管理员操作特权的人进入主界面后,可以进行订单的发货操作,也可以查看订单的详情,配送管理模块界面如图24

  图24 外送人员信息管理界面

  6.7 留言查看模块

  6.7.1管理员操作的留言查看界面

  作为一个卖家肯定可以查看别人对买过的东西留下的评论,但没有权限肯定不能修评论,为了防止恶意的评论,可以删除。所以,管理员可以对用户的评论进行查看和删除,但管理员不可修改用户的评论,管理员操作的留言查看界面如图25

  图25 管理员操作的留言查看界面

  6.7.2普通用户操作的留言查看界面

  拥有普通用户权限的用户不仅可以对所有留言进行查看功能,还可以进行对评论。普通用户操作的留言评论界面如图26

  图26 普通用户操作的留言评论界面

  6.8 账户维护模块

  所有用户都可以操作账户维护模块的操作,修改自己的基本信息.账户维护模块界面显示如图27

  图27账户维护模块界面

  第7章 程序测试与评价

  7.1 程序调试

  在设计系统的过程中,总会存在一些错误。在语法方面存在错误,运行的时候系统运行的时候系统会自动报错,这种错误很容易被发现。但还有些错误是不易被发现的,像程序运行的不正确的操作或者数据的逻辑错误。这些错误是不易被发现的,而且有时运行的时候不易出报错,所以,检查这类的错误是会消耗很多时间。

  7.2. 测试的步骤

  系统的测试,这个过程和系统的开发过程相似,测试的时候需要分步骤来测试,每个步骤和上一步测试相连。每一个系统都是由无数个子系统组成,子系统由无数个小模块组成。因此我们测试的时候也会分步骤进行。基本分下面的几个步骤:

  (1)模块测试 模块测试是进行模块的测试,主要是发现详细设计和系统编码的错误。

  (2)系统测试 系统测试的经常发现的错误是软件设计留下问题,或者还可能发现需求说明中的出现的错误。

  (3)验收测试 验收测试发现的错误是系统需求说明书中出现的问题。

  7.3 测试的主要内容

  为了保证系统的准确度,在测试的时候可以将测试分成以下几个部分,即: 审核代码、集成测试、单元测试、系统测试和确认测试。

  (1)单元测试

  单元测试就是检查系统设计最小的单位(模块)有没有错误,通过测试检查定义该模块的功能说明,它的功能与实际是否相符,去检查编码时存在的错误。

  (2)集成测试

  集成测试是将每个小的模块按照设计的需求组装起来的一种测试,主要来是检查与接口有关的问题。假设模块之间可能会出现的问题,以及子功能模块组合起来后没有达到预计的结果等等;

  (3)确认测试

  确认测试的目的是为了向用户展示本系统的功能,以及是否了完成预期的目标。在上一步集成测试之后,该系统已经由众多的模块组装成一个完整的软件系统,接口的问题基本不用考虑,在确认测试这一步骤我们要做的就是系统功能的有效性测试,确定该系统是否可以完成用户预期的功能。

  (4)系统测试

  完成软件设计开发以后,最后还要将它与系统中其他的部分整合运行,从性能测试、安全测试、强度测试和恢复测试等四个方面来进行系统测试。

  此外对系统的单独测试主要从以下三个方面入手:

  (1)功能测试:功能测试的目的是检查本系统是否符合要求,有没有完成理想的结果,用户的需求是否达到。在整个测试当中,最常见的测试就是功能测试,因为这也是用户最先接触到的一部分,检查是否满足自己需求的一部分。

  (2)性能及强度的测试:测试来检查系统的最高能力,在某些超负荷工作的环境下软件的功能还能否可以达到预期的结果。

  (3)安全测试:对安装在系统内的安全保护机构,检查确定可以保护系经,确定系统受到各种不正常的干扰系统还可以正常进行。因此主要是测试错误的数据、无效的数据等无用的数据,通过这来测试对无用的数据排除的能力。

  经过上面的一系列工作,本系统的设计也到了尾声,最后要检查系统的功能是否达到了预期的结果。由于在系统的测试工作中也会有错误,这些都会使系统的不正常运行,也可能产生非常严重的后果,因此对于系统来说测试的工作是一项重要的项目,是不可缺少的。

  7.4 测试用例

  7.4.1用户登录测试

  用户登录信息测试过程如表9所示:

  表9 用户登录测试表

  测试目的操作流程测试用例预测结果测试结果用户登录填写用户名密码,点击首页【登录】按钮用户名:zhaimin

  密码:123123登录成功登录成功

  用户名:liu

  密码:123456登录失败提示错误信息

  7.4.2信息发布测试

  信息发布测试过程如表10所示:

  表10 信息发布测试表

  测试项目操作流程测试用例预测结果测试结果信息发布管理员登陆后点击首页【信息】按钮,发布信息空发布失败,弹出提示按钮发布失败,提示请填写内容物流有可能延迟发表成功发表成功 7.4.3后台登录测试

  后台管理登录测试过程如表11所示:

  表11 后台管理登录测试

  测试目的操作流程测试用例预测结果测试结果后台管理登录点击首页填写用户名密码,点击首页【登录】按钮用户名:liu

  密码:123456登录失败提示错误信息后台管理登录点击首页填写用户名密码,点击【登录】按钮用户名:zhaimin

  密码:123123登录成功登录成功

栏目分类