• 基于JavaWeb的食品团购网的设计与实现


    目 录
    第一章 绪论 1
    1.1 课题背景及意义 1
    1.1.1 课题背景 1
    1.1.1 课题意义 1
    1.2 国内外食品团购现状与分析 2
    1.3 可行性分析 3
    1.3.1 社会可行性 3
    1.3.2 技术可行性 3
    1.3.3 操作可行性 4
    1.4 论文完成的主要内容 4
    1.5 论文章节安排 5
    第二章 相关理论与技术 7
    2.1 MYSQL介绍 7
    2.2 SERVLET介绍 7
    2.3 JSP介绍 8
    2.4 C3P0介绍 8
    2.5 QUERYRUNNER介绍 9
    第三章 需求分析 11
    3.1 整体功能需求 11
    3.2 关键抽取 11
    3.3 具体功能需求分析 12
    3.3.1 前台功能需求 12
    3.3.2 后台功能需求 14
    3.4 用例规约分析 15
    3.5 鲁棒分析 17
    第四章 设计与实现 21
    4.1 系统功能模块设计 21
    4.1.1 前台模块设计 21
    4.1.2 后台模块设计 22
    4.2 数据库设计 23
    4.2.1 概念模型设计 24
    4.2.2 数据库表设计 27
    4.2.3 表的关联关系图 29
    4.2.4 数据字典 29
    4.2.5 安全保密设计 30
    4.3 系统的实现 30
    4.3.1 显示首页的实现 31
    4.3.2 搜索商品的实现 32
    4.3.3 购物车管理的实现 34
    4.3.4 后页面实现 35
    第五章 系统测试 37
    5.1 测试目的 37
    5.2 测试方法 37
    5.3 测试用例 38
    5.4 测试用例统计 42
    5.5 测试分析 43
    5.5.1 测试信息 43
    5.5.2 测试用例覆盖率统计 43
    5.5.3 测试问题报告单表 43
    5.5.4 本阶段产品发布质量说明 44
    5.5.5 遗留缺陷说明 45
    5.5.6 测试结果 45
    5.5.7 测试总结 46
    第六章 总结与展望 47
    致谢 49
    参考文献 51
    第三章 需求分析
    3.1 整体功能需求
    本系统《基于Java技术的食品团购网的设计与实现》使用了B2C商业模式,整体上有两个大的模块:前台模块和后台模块,在前台和后台又根据具体的需求可以进行详细的划分。最核心的功能需求就是在商城上卖商品,以及可以在商城上买商品,根据这两部分需要完成其他的功能的需求分析[[[] 《软件工程(原书第9版)》,[英], Ian Sommerville, 机械工业出版社,2011]]。总体上说,本系统致力于提供产品展示及产品订购为核心的网上购物服务,本系统主要有以下几个功能:
    登陆注册功能:用户的注册和登陆,管理员 和商家的登陆功能。
    商品的管理:商品的展示,上架与下架,按分类搜索和按关键字搜索等。
    会员的管理:会员管理自己的账号信息,如修改密码等。
    购物车的管理:加入和移除商品,修改数量计算价格,批量处理,从购物车删除,生成订单。
    订单的管理:订单的支付,管理历史订单,正在交易订单,待支付订单等。
    分类的管理:管理员添加分类,修改分类,删除分类等。
    商家的管理:商家上架,修改或下架自己商品,查看管理订单等。
    广告的管理:提供广告商连接等。
    在线支付:拓展多种在线支付方式。
    3.2 关键抽取
    关键抽取就是类或者对象组成的名词域的部分。对于系统中的各个对象进行分析,确定其对象组成,分析该对象的具体属性以及具有的特征,从系统的一系列候选关键字中抽取出来,形成关键抽取词。关键抽取在分析阶段能够有效的帮助我们理解系统的关键对象,我们可以以这些对象为目标,进一步分析理解系统的详细需求,进一步说明接下开需要开发的功能模块,功能模块的具体功能需求。
    本系统使用CRC方法来确定最基本的一组关键抽取。最终抽取结果如下表所示:

    表3.1 关键抽取
    候选关键抽取 选取原因 选定名字
    商品 基本对象 商品
    商家 活动对象 商家
    用户 活动对象 用户
    订单 基本对象 订单
    订单项 订单中的条目 订单项
    购物车 基本对象 购物车
    管理员 活动对象 管理员
    3.3 具体功能需求分析
    在本系统模块功能分析中,分为两小节:前台和后台。分别对前后台的具体功能的需求分析说明如下:
    3.3.1 前台功能需求
    1.登陆注册及退出:用户在系统的首页面可以看到登陆注册的超链接,点击登陆注册可以进行页面的转跳。在登陆页面可以转跳到注册页面,在注册页面也可以转跳到登陆页面。在完成注册之后,输入正确的账号密码即可转到商城的首页面。如果输入不正确则在相应的位置提示错误的信息。成功登陆之后,在网站的顶部导航栏可以看到自己账户的购物车,订单等信息,没有登陆的情况下这些超链接是不显示的。即顶部导航栏根据用户是否登录显示不同内容。需要安全退出功能。
    2.商品的显示:用户在商城的主页可以查看到商品的列表的信息,列表信息中每一项显示商品的标题,图片,商家,团购价格等信息。商品的展示支持分页展示,用户可以通过点击下方的页数进行查看相应的商品页面。对于不同的页面,分页的信息应对应调整以满足要求。比如:在第一页就没有上一页的选项,在第五页就显示前后各三页的数字的超链接等。点击某一个商品的图片或者标题时,通过改变图片的边框颜色或者标题字体的颜色来提示用户可以进行操作。点击之后,进入商品的详情页面。在详情页面展示商品的详细信息,并有添加购物车的选项按钮。
    3.分类查找商品:用户可以通过首页中的一个分类导航菜单栏进行对商品的分类搜索。在某一个分类下有所属于该分类的所有商品,这些商品通过商品列表的形式显示给用户,同样的这些页面也要支持分页显示。
    4.关键字搜索商品:用户通过输入关键字,查找出所有带有该关键字的商品标题的商品,通过商品列表的形式显示,支持分页显示。
    5.查找商家的所有商品:在列表中有商家名称的超链接选项,点击该超链接,可以查询出所属于该商家的所有商品的信息,所取得所有商品以列表的形式显示,支持分页。
    6.添加购物车:在进入了详情页面之后,可以看到加入团购添加购物车的选项按钮。进入商品的详情页面可以通过点击由按分类搜索或者按关键字搜索得来的商品列表的某一项商品的标题或者图片而进入。点击添加购物车之后,转跳到购物车的页面,在购物车中可以查看到自己已经添加的商品的标题和数量、价格小计等信息。在购物车中,如果是添加已经存在的商品,则将商品的数量加一,则将该商品添加至购物车。
    7.管理购物车:对于购物车的管理,其前提条件是购物车中不为空。若为空,则只能进行添加的操作而无法进行其他管理操作。对于已经存在的购物车中的条目,可以修改其数量,修改的同时要求小计以及总计的金额随之修改。若是商品的数量从一变成零,则应该将商品从购物车中删除,同时将总计的金额进行相应的修改。修改要求不刷新整个网页就能将结果显示在网页上。
    8.生成订单:用户在登陆自己的账号之后,自己的购物车里添加商品,在我的购物车里选择商品的种类,数量后点击结算按钮形成订单。用户登陆自己的账户并在购物车里选择好预购商品之后才能进行提交形成订单的操作。其基本事件流的需求是:
    (1)点击进入购物车
    (2)查看到自己购物车的商品的信息
    (3)在购物车里修改好自己想买的商品以及对应的数量
    (4)点击结算转到形成订单页面
    (5)在形成订单页面填写收货人个人信息
    (6)点击提交订单即可形成订单
    在购物车里可以完成购物车的管理工作,提交订单前可以对商品进行多次修改。此外,购物车商品为空时无法提交订单;购物车里存放过期商品无法购买,商品失效,无法形成订单。成功形成订单后,进入订单管理页面进行管理。
    9.订单管理:用户登陆自己的账户并在购物车里选择好预购商品之后形成订单,才可对订单进行管理。对订单的管理需要满足这些功能:能够修改订单的收货信息,这些信息包括手机号、地址、收货人名称等。能够删除订单。在完成对订单的管理之后,需要将结果反馈给用户,并将订单的状态等信息及时更新。再确认提交修改之前可以选择退出,所做的修改不会被保存。当订单已经被取消的时候,无法再对该订单进行任何操作。修改完成之后,应该向用户提示成功修改的信息,并更新最新的状态下的订单页面。
    10.订单支付:提交订单之后,若要修改就到订单管理页面,完成修改确认无误之后选择对自己的订单进行支付。订单支付页面中有多个选择支付的方式,选择相应的支付方式进行支付。支付成功或者失败,本文转载自http://www.biyezuopin.vip/onews.asp?id=12703信息都需要及时显示。
    11.修改个人信息:本系统提供修改用户个人信息的功能,有修改个人密码的需求。修改完个人密码之后要求用户进行重新登陆。

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
    
    
    
    
    
    
    乐食团购
    
    
    
    
    
    
    
    
    
    
    
    
    	
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    doccano 文本标注工具使用
    【python笔记】第九节 函数进阶
    Python---列表 集合 字典 推导式(本文以 字典 为主)
    Elasticsearch实战(十八)--ES搜索Doc Values/Fielddata 正排索引 深入解析
    金融行业分布式数据库选型及实践经验
    C#学习系列之装箱、拆箱、自定义转化、重载运算符
    java计算机毕业设计竞赛信息发布及组队系统源码+数据库+系统+lw文档+mybatis+运行部署
    Day2:写前端项目(html+css+js)
    我是如何保护 70000 ETH 并赢得 600 万漏洞赏金的
    MySQL redo log和undo log
  • 原文地址:https://blog.csdn.net/sheziqiong/article/details/127459861