《Java Web 开发(案例)》课程大作业
——系统开发文档
题
专
班
学
姓
目:全日鲜肉类销售系统
业: 计算机科学与技术
级:
号:
名:
1510063
151006309
冯少蕊
指导老师:
齐艳珂
2018 年 6 月 6 日
目 录
前 言........................................................................................................................................2
一.系统设计目的与要求........................................................................................................3
1.1 系统设计目标................................................................................................................ 3
1.2 系统设计的实验环境.................................................................................................... 3
1.3 系统设计的要求............................................................................................................ 3
二.系统设计的内容................................................................................................................4
2.1 需求分析........................................................................................................................ 4
2.2 概念设计........................................................................................................................ 5
2.3 逻辑设计........................................................................................................................ 7
2.4 程序实现...................................................................................................................... 12
2.5 详细设计...................................................................................................................... 13
三.系统设计总结..................................................................................................................23
参考文献..................................................................................................................................24
1
前 言
1、 描述 Web 应用的现状
Java web 是用 java 技术来解决相关互联网领域的技术总和,web 包括:
web 服务器和 web 客户端两个部分,目前来说,应用最广泛的是是 java 在服务
器端的应用,比如 Servlet,JSP,和第三方框架等,java 技术对 web 领域的发
展注入了强大的动力。并且越来越多互联网公司也开始注重 web 的开发与使用。
2、 介绍 Java Web 开发优势和相关技术
Java Web 开发优势:
(1)安全性:有 java 做强有力的后盾支撑,安全性高;
(2)广泛性:不但有成熟的设计模式,而且还有成熟的框架,可以用很多表达式以及标签
来展示我们需要的内容;
(3)稳定性:安全性高,也是它具有稳定性的原因之一,另外,因为 java Web 被用来做
很多大型的商业项目,所以说,稳定性比较高,另外还有很多高手不断的改进。
相关技术:Java 语言,面向对象分析设计思想,设计模式和框架结构,XML 语言,网页
脚本语言,数据库,应用服务器,集成开发环境。
3、 引出自己要开发的系统的背景
全日鲜肉类销售系统是因为现在网上商城的购物模式的流行,现在人们追求便捷,不用
出门就可以挑选商品购买商品,所以网上的生鲜购物商城更加方便人们的日常生活。
2
一.系统设计目的与要求
1.1 系统设计目标
本次系统设计是针对计算机专业学生学完《Jave Web》课程后,进行的一次全面的综合
训 练 , 是 该 课 程 的 大 作 业 , 旨 在 加 深 对 课 堂 教 学 内 容 的 理 解 和 掌 握 , 使 学 生 掌 握 对
JavaBean,DAO,Servlet 的了解和认识。通过所学习的内容,可以将前台后台联系起来。并且
用所学内容,完成一个购物系统。不仅用户能购物,而且管理员也可以对商品进行管理等功
能。
1.2 系统设计的实验环境
1、MyEclipse
2、Tomcat
3、MySQL
1.3 系统设计的要求
(1)要有 bean,dao,以及 servlet,fliter.core 这些包。
(2)要有主页面包括登录,注册,导航条,购物车,欢迎登录,浏览商品信息,加入购物
车,查看订单等功能。
(3)有登录和注册页面,通过表单提交给 Servlet 再由其调用 DAO 的函数做数据库操作。
(4)导航条包含产品分类,购物车,订单,商品的评价等信息,可以进行页面的跳转。
(5)有产品的详细信息页面。
(6)有管理员的登录页面添加管理员的注册页面。
(7)管理员可以对商品进行增删改查,对留言板可以观看并执行删除操作,对用户进行查
看并且有删除修改操作,订单可以进行查看以及修改和删除。
3
二.系统设计的内容
2.1 需求分析
全日鲜肉类销售系统前台主要功能有用户的登录与注册,对商品进行购买浏览以及对商
品进行评价等功能。后台管理员可以对商品及留言进行增删改查等功能,对订单有修改和删
除的功能,对于用户有查看和修改信息功能。系统分为 5 个部分,即用户信息管理,购物车
管理,订单管理,留言评价管理,以及商品的信息管理,各个功能模块的详细介绍如下:
1):用户信息管理:前台主要是用户的注册,储存用户信息到数据库,登录成功后就
可以浏览商品,购买商品。用户也可以修改自己的信息。后台主要是管理员对于用户信息的
查看,修改,以及删除。
2):购物车管理:用户登录以后购买商品时,点击加入购物车就可以直接提交商品到
购物车,点击结算,就可以跳转到订单信息页面,最后提交到用户订单页面。
3):订单管理:前台显示所登录用户的订单,后台管理员对用户订单具有修改删除查
看的功能。
4):留言评论管理:前台用户可以添加自己对商品的评价留言,也可以查看其它用户
的留言。后台管理员可以对留言进行删除以及查看操作。
5):商品信息管理:后台管理员可以对商品信息进行增删改查。
全日鲜肉类销售系统
用户管理
管理员管理
户
用
户
登
录
户
用
户
注
册
用
户
订
单
用
户
购
物
车
用
户
留
言
用
户
信
息
修
改
用
户
信
息
增
删
改
查
商
品
信
息
增
删
改
查
留
言
信
息
删
除
查
看
订
单
信
息
查
删
改
管
理
员
账
户
添
加
2.1 功能模块图
4
2.2 概念设计
本系统是肉类的销售系统,采用面向对象的设计思想,经过整体的分析,本系统的实体
有: 用户、商品信息、商品类别、留言信息、订单、订单细节信息、管理员、地址信息。
1、用户信息资料实体包含用户名,密码,邮箱,电话,地址薄,真实姓名属性,其 E-R
实体图如图 2-1 所示。
电话
密码
地址
用户表
用户名
邮箱
真实姓名
图 2-1 用户实体图
2、管理员的属性包含管理员名,密码以及账号状态(正常为可用,禁用为不可用)属
性,其 E-R 实体图如图 2-2 所示
管理员名
管理员密码
管理员表
账户状态
3、商品的属性包含,商品 ID,商品名称,价格,库存,描述,图片,销售量,上架时
间。其 E-R 实体图如图 2-3 所示。
图 2-2 管理员实体图
商品 ID
商品表
上架时间
描述
库存
商品名称
价格
销售量
图片
图 2-3 商品实体图
5
4、留言实体包含,留言 ID,留言用户,留言内容,上传时间。其 E-R 实体图如图 2-4
所示。
留言内容
留言用户
留言 id
留言表
上传时间
图 2-4 留言实体图
5、商品类别属性包含,类别 ID,类别名。其 E-R 实体图如图 2-5 所示。
类别 id
类别名
管理员表
图 2-5 商品实体图
6、订单实体属性包含,订单号,用户名,地址,邮编,电话,付款,邮寄方式,订单
日期,备注。其 E-R 实体图如图 2-6 所示。
订单号
订单
用户名
地址
邮编
电话
6
备注
订单日期
邮寄方式
付款
7、订单细节实体属性包含,id 号,订单号,商品名,价格,购买数量,商品 id。其
图 2-6 订单实体图
E-R 实体图如图 2-7 所示。
商品名
订单号
订单细节
Id 号
价格
商品 id
购买数量
图 2-6 订单细节实体图
8、地址薄实体属性包含,真实姓名,地址,用户名,电话。其 E-R 实体图如图 2-8
所示。
真实姓名
地址
电话
留言表
用户名
图 2-8 地址薄实体图
2.3 逻辑设计
现在需要将数据库概念结构转化为 MySQL 数据库系统所支持的实际数据模型,也就是数据
库的逻辑结构。根据数据库的需求分析和概念结构设计,设计了数据库。数据库由下面多个
表格组成,各个表格的设计结果如下面所示。每一个二维表表示数据库中的一个表。
7