一. 项目概述

随着网络的普及与发展,网上购物逐渐成为一种主流消费的方式,它以方便,足不出户,款式多全面,低廉的价格、送货上门的便捷等等优点称为了人们购物的主要方式,在顺应互联网大势的情况下经过多方面的调查需求,现推出网上蛋糕订购系统来满足个体蛋糕店来打造自己品牌的需求。蛋糕订购系统可以用来管理图书信息、方便用户的购买,具有完善的功能。在开发中,采用了JSP、Servlet及JavaBean等技术使用MVC模式和Mysql数据库设计开发了本系统。

二.系统总体结构图(或系统业务流程图)

2.1.1功能结构图设计




java 父订单和子订单 列表展示 java 订单系统_java 父订单和子订单 列表展示


2.1.2功能简介

系统分为两个主模块用户和管理员。对于用户模块在进入网站主页时用户可以先浏览商店信息可以在商品分类里面进行商品分类查询或者在热销和新品里面进行浏览,然后把想要购买的商品加到购物车上然后在行订单查询里面进行支付。对于管理员模块除了可以进行和用户部分一样的功能以外还可以进入后台管理模块,进行订单管理和客户管理还有商品管理,类别管理以及退出。

2.2主程序流程图:


java 父订单和子订单 列表展示 java 订单系统_java_02


2.3程序流程图:


java 父订单和子订单 列表展示 java 订单系统_servlet_03


三.数据库表结构

3.1主模块详细设计

主模块主要包括两部分一个是用户的相关操作,一个是管理员的相关操作。对应着建立了六张数据表。


java 父订单和子订单 列表展示 java 订单系统_mysql_04


3.2 子模块详细设计

以管理员模块为例进行详细讲解:数据存储设计:在用户表里面设计一个元素isadmin来判断是不是管理员。


java 父订单和子订单 列表展示 java 订单系统_java 父订单和子订单 列表展示_05


界面设计:


java 父订单和子订单 列表展示 java 订单系统_tomcat_06


点击后台管理后:


java 父订单和子订单 列表展示 java 订单系统_tomcat_07


四.系统设计及开发

1.DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此。


java 父订单和子订单 列表展示 java 订单系统_java_08


2.过滤器(Filter):过滤器实际上就是对web资源进行拦截,做一些处理后再交给下一个过滤器或servlet处理,通常都是用来拦截request进行处理的,也可以对返回的response进行拦截处理。


java 父订单和子订单 列表展示 java 订单系统_java_09


3.Listener(监听器):监听某个事件的发生,状态的改变,内部机制:接口回调。


java 父订单和子订单 列表展示 java 订单系统_java_10


4.Model:在mvc 中model 作为数据显示的实体,通常需要对这个类的属性进行设置元数据,这元数据如果需要的话可以自定义设置。


java 父订单和子订单 列表展示 java 订单系统_java_11


5.Service:建立在DAO层之上,service层应该既调用DAO层的接口,又要提供接口给Controller层的类来进行调用。


java 父订单和子订单 列表展示 java 订单系统_tomcat_12


6.Servlet:狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的,Servlet的工作模式:客户端发送请求至服务器,服务器启动并调用Servlet,Servlet根据客户端请求生成响应内容并将其传给服务器,服务器将响应返回客户端。


java 父订单和子订单 列表展示 java 订单系统_tomcat_13