javaweb-奶茶管理系统
目 录
目 录....................................................................................................................... II
第一章 绪论................................................................................................................. 3
1.1系统的目的和意义.............................................................................................................. 3
2.1引言...................................................................................................................................... 3
2.2 Bubble Tea奶茶管理系统的登录注册............................................................................ 3
2.3 用户管理........................................................................................................................ 4
2.4 商品管理........................................................................................................................ 4
2.5 订单管理........................................................................................................................ 4
2.5 公告管理........................................................................................................................ 4
第三章 Bubbule Tea管理系统 系统结构分析与设计............................................ 5
3.1引言...................................................................................................................................... 5
3.2 系统模块结构图................................................................................................................. 5
3.3 模块一................................................................................................................................. 6
3.4 模块二................................................................................................................................. 7
3.5 模块三................................................................................................................................. 7
3.5 模块四................................................................................................................................. 7
3.5 模块五................................................................................................................................. 8
4.1 实现技术路线..................................................................................................................... 8
4.2关键技术研究................................................................................................................. 8
4.2.1关键技术一用户登录和注册板块.............................................................................. 8
4.2.2关键技术二 采用了DAO.......................................................................................... 9
4.2.3关键技术三过滤器.................................................................................................... 13
4.2.3关键技术四 分页操作.............................................................................................. 14
4.2.3关键技术五 数据库.................................................................................................. 14
4.2.3关键技术六 图像上传及显示.................................................................................. 15
第五章 系统实现....................................................................................................... 16
5.1系统实现介绍.................................................................................................................... 16
5.2 系统实现的不足............................................................................................................... 20
第一章 绪论
1.1系统的目的和意义
想来一杯秋日奶茶解解暑。如今奶茶市场如日中天,促使我从而产生了开发专门的奶茶店管理系统的想法。Bubble Tea® 奶茶管理系统则主要包含以下五个核心模块:每个模块都具有独特的功能与作用。
1管理系统的登录注册
这是每一个管理系统的第一步,也是为了采集信息。
2用户管理
据该奶茶店整理的一份用户及管理员信息表可看出我们奶茶店受众群体年龄段。此外还可以根据这些用户的填写的信息进一步提取相关数据。
3商品管理
此处的商品管理主要是为了对当前时间点的商品信息进行分类和归档以便于后续的管理和查询。它不仅能够帮助用户方便了解Bubble Tea在当前时间段内提供的产品种类还能够使管理员能够轻松地增删改商品信息以维持库存的动态更新
4订单管理
这里商品管理主要目的是为了对当前订单信息进行分类整理。以便于用户及时掌握自己在Bubble Tea平台上的订单动态。同时也方便管理人员及时了解当前的订单数量状况。
5公告管理
该系统的主要目的是为了实现公告信息的系统化整理工作。具体而言, 它能够方便用户迅速掌握Bubble Tea的具体运营状况, 并有助于管理员更高效地发布公告
借助一个管理平台能够增强用户对奶茶店情况的认识,并且为管理员提供定期维护的需求。其中具有实时性、操作性和高效的特性。
第二章 Bubble Tea奶茶店管理系统 需求分析
2.1引言
鉴于当前奶茶行业蓬勃发展的现状, 奶茶店的运营管理面临着诸多挑战. 因此, 我基于图书管理系统作为研究基础, 开发出一个专门针对奶茶店运营系统的解决方案. Bubble Tea奶茶管理系统主要面向管理者提供用户资料、订单记录、商品详情以及公告发布等功能. 通过该系统, 用户能够及时获取与奶茶店相关的各种动态信息
2.2Bubble Tea奶茶管理系统的登录注册
为了进入Bubble Tea奶茶管理系统,请您先完成登录与注册操作;这同样是进入管理系统的第一步。在构建每一个管理程序时,请以登录和注册作为第一步。
2.3用户管理
这里的主要目的是对管理员及普通用户的个人信息进行整理,并罗列他们的基本信息。通过查询用户的姓名即可迅速定位到该账户。随后还可以查看每个人的详细资料信息以促进社交互动
对于普通用户而言,他们能够自行编辑并更新自己的个人资料信息,并且可以通过查询或检索来获取每个人的详细信息。
对于管理人员而言,他们负责管理和运营工作,在实际操作中进行增删操作,并且还可以进行个人资料的调整
2.4商品管理
这里商品管理系统主要是为了对此时商品信息的一个整理情况。
对于普通用户来说,在这里他们可以迅速掌握Bubble Tea中当前的一个饮品情况,并通过熟悉商品种类后顺利下单。
作为管理员所应完成的任务是:对商品进行增添、修改和删除操作。此页面中的所有饮品均属于店内现有的种类。缺少的商品应立即下架以避免混淆;缺少的商品需补充至货架以便随时销售;确保所有商品的信息都准确反映实际情况。
2.5订单管理
这里订单管理主要是为了对此时订单信息的一个整理情况。
向普通用户展示的是他们在Bubble Tea中的一份订单情况。通过查看这一区域内的订单页面也能观察到预计到达时间。同样可以在这一页面检查填写的配送地址电话是否正确。
管理员需要及时更新页面上的订单状态,并在线处理订单及配送时间记录,并根据备注信息对相应商品进行处理。
2.5公告管理
这里公告管理主要是为了对此时店内相关信息的一个公示。
对于普通用户,在这一区域供人了解Bubble Tea中的一些促销活动信息以及特别提示。
店管理者的主要职责包括在店内及时发布特别情况的信息,并展示促销活动的相关内容, 以便于提升销售业绩
第三章 Bubbule Tea管理系统 系统结构分析与设计
3.1引言
系统分析是指为了发挥系统的功能,实现系统的目标,运用科学的方法对系统加以周详的考察、分析、比较、试验,并在此基础上拟订一套有效的处理步骤和程序,或对原有的系统提出改正方案的过程。因此,系统分析是一种科学决策的方法。
系统分析的主要任务是将在系统详细调查中所得到的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析。它侧重于从业务全过程的角度进行分析。分析的主要内容是:业务和数据的流程是否通畅,是否合理;数据、业务过程和实现管理功能之间的关系;老系统管理模式改革和新系统管理方法的实现是否具有可行性等等。系统分析的目的是将用户的需求及其解决方法确定下来,这些需要确定的结果包括:开发者关于现有组织管理状况的了解;用户对信息系统功能的需求;数据和业务流程;管理功能和管理数据指标体系;新系统拟改动和新增的管理模型等等。系统分析所确定的内容是今后系统设计、系统实现的基础。
这里是通过对Bubbule Tea奶茶店管理系统进行一个系统分析,主要是对模块进行系统架构的建立,搭建起项目框架可以对制作项目步骤更清晰。
3.2系统模块结构图
1首先是Bubble Tea
| Bubble Tea 奶茶管理系统 |
|---|
| 注册登录 |
|---|

||||
|||||
|

||||
| 用户管理 | 订购管理 | 商品管理 | 公告管理 |
|---|
系统总体设计
2业务流程图

3架构图



||
3.3模块一
用户注册登录模块

3.4模块二
用户管理模块

3.5模块三
商品管理模块

3.5模块四
订购管理模块

3.5模块五
公告管理模块

在这一方面是相同的(这里商品管理、订购管理和公告管理流程图具有相同的特点),它们主要涉及对人员类别进行一种特殊的分类处理)。第四章 关键技术研究
**4.1实现技术路线 **
基于Windows操作系统开发的应用中分别采用了Java语言、HTML语言以及MySQL数据库作为支撑技术;其中服务器端应用采用Tomcat 9.0版本作为运行核心平台。
4.2关键技术研究
4.2.1关键技术一用户登录和注册板块
首先注册 运用了JS进行判断

登录账号时,请首先确认用户名与密码均已正确输入;接着检查验证码是否正确;最后验证账户与密码是否匹配(同时注意:验证码会实时更新)。


4.2.2关键技术二 采用了DAO
对于用户管理、商品管理、订购、公告管理采用了DAO模式

dao设计模式简介
其别名为data access object(简称da)或database access object(简称dao),可视为数据库访问对象。其主要功能体现在通过提供一系列操作来实现对数据的管理,在软件系统层次结构中处于数据处理层面的操作。
DAO组成
在DAO的整体架构中,操作均基于接口进行。具体而言,在客户端层面上,则是通过依赖DAO实现的功能接口来进行相应的操作。其组成部分主要包括以下几个方面。
1. DatabaseConnection:专门负责数据库的打开与关闭操作的类
VO主要由属性相关项及setter和getter方法组成;其中每个属性对应表中的一列数据;每个VO实例代表表中的一条记录
3.DAO主要用于指定数据库的操作接口设计;它创建了一系列数据库的基本操作框架,并具体包括增加功能(Insert)、修改功能(Update)、删除功能(Delete)以及基于ID查询的功能(Query by ID)。
4.Impl : DAO接口的具体实现类执行具体的数据库操作,并不包含对数据库的启动和关闭操作
以用户管理为例
先看VO 对应JAVA实体类构造

其想要实现的操作接口定义

数据库接口定义

数据库接口实现

//删减修改相似
业务层具体实现类

Servlet相应操作
public** void** doPost(RequestObject request, HttpServletResponse response) throws HandledException, IOException {
//过滤编码
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
String action = Util.decode(request, "action");
if ("add".equals(action)) {//增加
User vo = new User();
//取出页面传进来的各个数据,并设置到User对象的属性里
String username = Util.decode(request, "username");
if (username != null && !username.equals("")) {
vo.setUsername(username);
}
String password = Util.decode(request, "password");
if (password != null && !password.equals("")) {
vo.setPassword(password);
}
String realName = Util.decode(request, "realName");
if (realName != null && !realName.equals("")) {
vo.setRealName(realName);
}
String userSex = Util.decode(request, "userSex");
if (userSex != null && !userSex.equals("")) {
vo.setUserSex(userSex);
}
String userPhone = Util.decode(request, "userPhone");
if (userPhone != null && !userPhone.equals("")) {
vo.setUserPhone(userPhone);
}
String userText = Util.decode(request, "userText");
if (userText != null && !userText.equals("")) {
vo.setUserText(userText);
}
String userType = Util.decode(request, "userType");
if (userType != null && !userType.equals("")) {
vo.setUserType(userType);
}
UserService userService = new UserServiceImpl();
//调用Service层增加方法(add),增加记录
userService.add(vo);
this.redirectList(request, response);
} else if ("delete".equals(action)) {//删除
//取出表要删除的用户 记录的主键
long id = Long.parseLong(Util.decode(request, "id"));
UserService userService = new UserServiceImpl();
//调用Service层删除方法(delete),将对应的记录删除
userService.delete(id);
this.redirectList(request, response);
} else if ("edit".equals(action)) {//修改
//取出页面传进来的各个数据,并设置到User对象的属性里
User vo = new User();
String id = Util.decode(request, "id");
if (id != null && !id.equals("")) {
vo.setId(Long.valueOf(id));
}
String username = Util.decode(request, "username");
if (username != null && !username.equals("")) {
vo.setUsername(username);
}
String password = Util.decode(request, "password");
if (password != null && !password.equals("")) {
vo.setPassword(password);
}
String realName = Util.decode(request, "realName");
if (realName != null && !realName.equals("")) {
vo.setRealName(realName);
}
String userSex = Util.decode(request, "userSex");
if (userSex != null && !userSex.equals("")) {
vo.setUserSex(userSex);
}
String userPhone = Util.decode(request, "userPhone");
if (userPhone != null && !userPhone.equals("")) {
vo.setUserPhone(userPhone);
}
String userText = Util.decode(request, "userText");
if (userText != null && !userText.equals("")) {
vo.setUserText(userText);
}
String userType = Util.decode(request, "userType");
if (userType != null && !userType.equals("")) {
vo.setUserType(userType);
}
UserService userService = new UserServiceImpl();
//调用Service层更新方法(update),更新记录
userService.update(vo);
this.redirectList(request, response);
} else if (("get" (IgnoreCase)).Equals(action) || ("editPre" (IgnoreCase)).Equals(action)) { // 根据主键ID查询详情信息并跳转到详情页面或执行编辑操作
在解码过程中,“Serializable id = Util.decode(request, "id")”这一行代码负责从客户端获取返回的主键字段,并将其赋值给id变量;这个id变量将被用来查询相关信息以完成后续操作。
UserService userService = new UserServiceImpl();
User vo = userService.get(id);
request.getSession().setAttribute("vo", vo);
String to; // 根据操作确定显示信息页面或编辑页面
get.equalsIgnoreCase(action) ? information : $modification;// 根据操作确定显示信息页面或编辑页面
response.sendRedirect("user_" + to + ".jsp");
} else {//默认去列表页面
this.redirectList(request, response);
}
}
4.2.3关键技术三过滤器
过滤器 避免不登录也能进入页面

4.2.3关键技术四 分页操作

4.2.3关键技术五 数据库
5数据库连接相关操作

4.2.3关键技术六 图像上传及显示
上传

显示(输出流方式)

第五章 系统实现
5.1系统实现介绍
1对登录和注册的实现介绍
首先注册 运用了JS进行判断


注册成功

首先,在用户进行账号登录时,系统会按照以下步骤进行验证:第一步,在用户名和密码均被正确输入的基础上;第二步,在确认用户的验证码有效性之后;第三步,在核实用户的账户与密码是否匹配的前提下;并且在此过程中,系统会实时更新用户的验证码信息以确保验证的准确性。
(验证码处理)

完成登录的主界面展示,在界面上显示一个待编辑的新用户资料项

2对于用户管理、商品管理、订购、公告管理






3分页操作

4图片显示(运用了上传和显示)




5.2系统实现的不足
1图片上传功能未能成功建立与数据库之间的数据通信;
2最初设想是开发一个点单系统时由于图片功能在后端开发完成后才得以实现导致未能及时完成点单功能模块;
3遇到中文字过长导致显示异常的情况尚未解决;
4打包功能尚未完成;
5界面美观度有待进一步提升;
6验证码设计相对简单;
7在实际操作中发现很多地方都借鉴网络上的代码进行复制粘贴调试并在某些问题解决后就不再深入研究这些技术细节希望未来能独立完成一个属于自己的动态网页。
