基于APP的小型干洗店管理系统设计与开发---附源码65156

            

摘  要

小型干洗店管理系统的研究旨在设计和开发一个高效、智能化的系统,以提升小型干洗店管理的效率和质量,并满足不断变化的需求。首先,通过调研和分析小型干洗店管理中存在的问题和痛点,了解当前小型干洗店流程中的挑战和需求。其次,设计和开发小型干洗店管理系统,包括干洗服务、干洗订单、洗衣资讯等功能模块。在技术方面,研究涉及数据库管理、前后端开发、数据分析和人工智能等技术的应用。系统可以帮助高校管理者更好地了解人员结构、编制情况等,总体来说系统是通过SSM架构搭建后台的,中间件使用的是tomcat服务器,数据库管理平台采用开源的Mysql,前端使用的主要是jsp页面展示技术。通过测试,该需要能够较好的完成设定的目标。

关键词:小型干洗店管理系统;Java;MySQL;SSM

Abstract

The research on the management system of small dry cleaning shops aims to design and develop an efficient and intelligent system to improve the efficiency and quality of small dry cleaning shop management, and meet the constantly changing needs. Firstly, by conducting research and analyzing the problems and pain points in the management of small dry cleaning shops, we aim to understand the challenges and needs in the current process of small dry cleaning shops. Secondly, design and develop a small dry cleaning shop management system, including functional modules such as dry cleaning services, dry cleaning orders, and laundry information. In terms of technology, research involves the application of technologies such as database management, front-end and back-end development, data analysis, and artificial intelligence. The system can help university administrators better understand personnel structure, staffing situation, etc. Overall, the system is built through the SSM architecture as the backend, using Tomcat server as the middleware, open source MySQL as the database management platform, and JSP page display technology as the frontend. Through testing, the requirement has been proven to be able to achieve the set goals effectively.

Keywords: Small dry cleaning shop management system; Java; MySQL; SSM

目  录

摘  要

目  录

1 引言

1.1 选题背景

1.2 研究意义

1.3系统的特点

1.4论文结构与章节安排

2 系统需求分析

2.1可行性分析

2.1.1 技术可行性分析

2.1.2 经济可行性分析

2.1.3 社会可行性分析

2.1.4操作可行性分析

2.2功能需求分析

2.3用例分析

2.4系统流程分析

2.4.1增加数据流程

2.4.2修改数据流程

2.4.3删除数据流程

3系统总体设计

3.1 系统开发架构的选择

3.1系统功能模块设计

3.1.1 前台页面设计

3.1.2 顾客用户模块设计

3.1.3 干洗服务模块设计

3.1.4工作评价模块设计

3.2数据库设计

3.2.1数据库概要设计

3.2.2数据库逻辑设计

4系统详细实现

4.1顾客用户功能实现

4.1.1顾客用户功能实现

4.1.2顾客用户注册功能实现

4.1.3 登录功能实现

4.1.4个人中心功能实现

4.1.5洗衣资讯功能实现

4.1.6干洗服务功能实现

4.1.7干洗订单功能实现

4.2管理员功能实现

4.2.1管理员登录功能实现

4.2.2系统用户功能实现

4.2.3干洗服务管理功能实现

4.2.4服务分类管理功能实现

4.2.5工作评价管理功能实现

4.2.6干洗进度管理功能实现

5系统测试

5.1 系统测试目的

5.2 系统可用性测试

5.3 系统典型测试用例

5.4 测试总结

总结

参考文献

致  谢

1 引言

1.1 选题背景

随着生活节奏的加快,人们对干洗服务的需求日益增加。干洗店作为提供衣物清洁和护理的重要场所,其服务质量和效率直接关系到客户的满意度和忠诚度。因此,干洗行业迎来了快速发展的机遇,市场规模不断扩大。然而,传统的干洗店管理方式往往存在诸多局限性。例如,订单处理速度慢、员工工作强度大、客户信息记录不完整、库存管理混乱等问题,导致管理效率低下,客户满意度不高。这些问题不仅制约了干洗店的发展,也影响了整个行业的形象。移动互联网技术的普及,为干洗店管理系统的设计与开发提供了可能。通过APP等移动应用,干洗店可以实现订单的快速处理、客户信息的有效管理、库存的实时监控等功能,从而提高管理效率和服务质量。同时,客户也可以通过APP进行洗衣资讯、查看订单状态、干洗服务等操作,提升顾客用户体验。对于小型干洗店来说,由于其规模相对较小,资源有限,更需要一种高效、便捷的管理方式来应对市场竞争。基于APP的干洗店管理系统正好满足了这一需求,它可以帮助小型干洗店实现资源的优化配置、提高运营效率、降低运营成本。同时,通过系统的数据分析功能,干洗店还可以更好地了解客户需求和市场趋势,为未来的发展提供有力支持。

1.2 研究意义

提升干洗店运营效率:通过开发基于APP的小型干洗店管理系统,干洗店能够实现对订单、员工、库存等信息的集中管理和实时监控。这不仅可以减少人工操作环节,降低错误率,还可以加快订单处理速度,优化员工工作流程,从而显著提高干洗店的运营效率。

增强客户体验与满意度:客户可以通过APP进行在线预约、查看订单状态、评价服务等操作,实现与干洗店的便捷互动。这种方式不仅提升了客户体验,还使得客户能够更直观地了解服务进程,增加了透明度。同时,通过系统的客户信息管理功能,干洗店可以更好地了解客户需求,提供个性化的服务,进一步提升客户满意度。

促进干洗店智能化、数字化发展:基于APP的管理系统应用了最新的移动互联网技术,将干洗店的管理与运营带入智能化、数字化的新时代。通过系统的数据收集与分析功能,干洗店可以实时掌握经营情况,及时调整策略,优化资源配置。此外,系统还可以为干洗店提供市场分析、趋势预测等高级功能,帮助干洗店在市场竞争中抢占先机。

推动干洗行业创新发展:基于APP的小型干洗店管理系统的研究与开发,不仅是对单个干洗店运营效率和服务质量的提升,更是对整个干洗行业创新发展的推动。这一系统的成功应用将引领更多干洗店采用先进的信息化管理方式,推动整个行业向更加高效、便捷、智能的方向发展。

1.3系统的特点

(1)小型干洗店管理系统中的web后台管理中的后端不再使用古老的jsp+javabean+servlet技术,而是使用当前主流的SSM框架,它减少java配置代码,简化编程代码,目前SSM框架也是很多企业选择的框架之一。

(2)小型干洗店管理系统中的web后台管理中的前端使用的是bootstrap框架,它配合ajax和jquery可以美化页面设计。

(3)小型干洗店管理系统中数据库用的mysql5.7,它执行效率高。

1.4论文结构与章节安排

本文共分为六章,章节内容安排如下:

第一章:引言。第一章主要介绍了课题研究的背景与意义以及技术和本文的研究内容与主要工作。

第二章:系统需求分析。第二章主要从系统的可行性、功能等方面进行需求分析。

第三章:系统总体设计。第三章主要对系统功能模块、数据库进行功能设计。

第四章:系统详细设计。第四章主要介绍了系统各个顾客用户的功能、系统界面的实现。

第五章:系统测试。第五章主要对系统的部分界面进行测试并对主要功能进行测试。

2 系统需求分析

2.1可行性分析

通过以下的APP总体需求分析,进而分析是否拥有达成需求的技术、资金和开发人员等条件。那么就从以下几点进行简单的说明:

基于APP的小型干洗店管理系统设计与开发的可行性分析,可以从以下几个方面进行考量:

2.1.1 技术可行性分析

当前,移动互联网技术已经相当成熟,APP开发技术也相对完善。开发一款适用于小型干洗店管理的APP,在技术上是完全可行的。同时,市场上已经存在类似的管理系统,可以为我们的开发提供借鉴和参考。

2.1.2 经济可行性分析

虽然APP的开发需要一定的投入,但考虑到其带来的长远效益,如提高运营效率、降低人工成本、增加客户粘性等,这些投入是值得的。此外,通过合理的定价策略和市场推广,干洗店可以逐步回收投资,实现盈利。

2.1.3 社会可行性分析

随着智能手机的普及和移动互联网的发展,人们越来越习惯于使用手机APP进行各种操作。因此,开发一款基于APP的小型干洗店管理系统,符合社会发展趋势和人们的使用习惯。同时,这一系统也有助于提升干洗店的服务质量和形象,满足社会对高效、便捷服务的需求。

2.1.4操作可行性分析

APP的设计应遵循简洁、直观、易用的原则,使得干洗店员工和客户都能够快速上手。通过友好的界面设计和清晰的操作流程,降低使用门槛,提高系统的操作可行性。

2.2功能需求分析

小型干洗店管理系统的主要目的分为三个。

首先:可以通过该APP可以很好的整合干洗店管理。以前通过传统的小型干洗店方式有个最大的问题就是流程繁琐,而且各种信息容易丢失,有了这样一个小型干洗店管理系统,那么则可以很容易的把小型干洗店信息都放到数据库中,如果再对数据库进行备份处理,那么这样就可以很好的对干洗信息进行保存。

该APP需要很好的功能扩充性和可维护性。由于该APP是涉及的顾客用户比较多,对管理员来说同样也是一个信息管理APP,包括顾客用户信息,干洗服务信息,工作评价信息等。而且,随着顾客用户数量的增加,必然对程序的更新迭代要求更高,所有在开发的时候就需要注意程序的可维护性和可拓展性。

2.3用例分析

图2-1管理员角色用例图

图2-2 顾客顾客用户角色用例图

2.4系统流程分析

2.4.1增加数据流程

系统中的所有顾客用户(管理员、顾客顾客用户)都可以实现增加数据功能,所谓的增加、修改、删除数据,图2.5显示的就是在增加数据时的流程。

图3.4增加数据流程图

2.4.2修改数据流程

人无完人,每个人都有出错的时候,在录入系统信息的时候如果信息有错,可以对系统中的数据进行编辑。图2.6显示的就是修改数据的流程。

图3.5修改数据流程图

2.4.3删除数据流程

在系统中经常会出现一些过期的数据,那就可以直接删除这些数据,图2.7就是删除数据时的流程图。

图3.6删除数据流程图

3系统总体设计

3.1 系统开发架构的选择

如今随着web系统功能的不断完善,越来越多的项目选择web系统,同样小型干洗店管理系统也是通过浏览器来访问系统主页面的。Web系统与app相比(后者主要是C/S架构),可以通过浏览器来规避很多问题,依靠浏览器让项目的开发变得简单,不再担心项目的版本跟新带来的数据传输等一系列的问题。值得注意的是B/S架构的项目,浏览器与服务器的数据的交互是通过http协议进行的,同样,服务器与数据库的数据交互也是通过http协议,统一的格式让信息的交互更加的简便与快捷。下图是具体的b/s架构图:

图3-1 系统B/S结构

3.1系统功能模块设计

小型干洗店管理系统的整体架构确定以后,再来看小型干洗店管理系统的主要功能模块图。整体的功能模块包括前台和后台,前台只要实现了顾客用户,主要的首页页面,包括主页,干洗服务、服务分类、工作评价、通知公告、个人中心等页面。后台的模块主要实现了管理员用户,有系统用户、干洗服务管理、通知公告管理、服务分类管理、工作评价管理等。确定了模块以后,再设计各个模块的功能特点,方便抽取出各个模块的公共部分来。

图3.1小型干洗店管理系统功能模块图

3.1.1 前台页面设计

本小型干洗店管理系统的前台页面所有的页面设计主要是上中下的结构,这样的好处是让所有的页面更加的整洁。主题的页面颜色采用淡色为主,为突出页面的美观。主页面上分为导航栏,导航栏的每个导航项目设计为一张jsp页面,除此之外,还有就是顾客用户中心页面,后台管理的页面了。后台管理页面已简单的上下结构为主。

3.1.2 顾客用户模块设计

(1)顾客用户模块结构图

本APP的用户包括管理员和顾客用户模块。两种顾客用户模块的功能基本是相同的,顾客用户模块比管理员多了一个注册功能,所以以顾客用户模块的结构图为例进行分析,如下图:

图3.2顾客用户模块结构图

(2)各个结构的具体业务逻辑

a.查询顾客用户信息:设计最基础的查询功能,主要就是根据顾客用户id查询顾客用户信息。该功能主要体现在管理员用户信息查询和顾客用户自己查询信息的时候。

b.修改顾客用户信息:顾客用户可以根据情况,对自己的基本信息进行修改,包括名字修改、密码修改、头像修改等操作。

c.增加顾客用户:顾客用户可以通过注册来获得账号

d.删除顾客用户信息:管理员没有权利进行删除信息的删除,最多把顾客用户加入到黑名单中,禁止顾客用户进行登录操作。

3.1.3 干洗服务模块设计

(1)干洗服务模块结构图

小型干洗店管理系统需要存储顾客用户的干洗服务申请数据项,所以需要专门设计一个干洗服务管理模块,具体的结构图如下:

图3.3干洗服务模块结构图

(2)各个结构的具体业务逻辑

a.查询干洗服务:设计最基础的查询功能,主要就是根据顾客用户id查询该顾客用户下的所有干洗服务信息。

b.下单干洗服务:顾客用户可以根据情况,下单干洗服务。

c.删除干洗服务:管理员进行删除干洗服务信息。

3.1.4工作评价模块设计

(1)工作评价模块结构图

小型干洗店管理系统是中需要存储不少工作评价信息,顾客用户可以添加,修改,删除工作评价,管理员可以审核通过等,具体的结构图如下:

图3.4工作评价模块结构图

(2)各个结构的具体业务逻辑

a.添加工作评价:顾客用户可以对工作评价进行添加。

b.修改工作评价:顾客用户可以对工作评价进行修改。

c.删除工作评价:顾客用户可以对工作评价进行删除。

d.审核工作评价:管理员可以搜索工作评价信息,进行工作评价审核。

3.2数据库设计

3.2.1数据库概要设计

小型干洗店管理系统根据上面的E-R实体图,就再找到实体与实体之间的关系来,制作总的E-R图,实体之间的关系一共有4种,也就是一对一,多对一,一对多和多对多,总的E-R图是设计数据库表格的依据,如下图是APP的总E-R图。

图3.5系统总体E-R图

3.2.2数据库逻辑设计

根据上面的E-R图,继而设计数据库表格,注意的是数据库表格遵从三范式标准,这样以后操作也会更加简单一些。

系统的各个数据库表如下。

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

顾客用户编号:

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

标题:[0,125]用于文章和html的title标签中

3

type

varchar

64

0

N

N

0

文章分类:[0,1000]用来搜索指定类型的文章

4

hits

int

10

0

N

N

0

点击数:[0,1000000000]访问这篇文章的人次

5

praise_len

int

10

0

N

N

0

点赞数

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

8

source

varchar

255

0

Y

N

来源:[0,255]文章的出处

9

url

varchar

255

0

Y

N

来源地址:[0,255]用于跳转到发布该文章的APP

10

tag

varchar

255

0

Y

N

标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开

11

content

longtext

2147483647

0

Y

N

正文:文章的主体内容

12

img

varchar

255

0

Y

N

封面图

13

description

text

65535

0

Y

N

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]决定分类显示的先后顺序

3

name

varchar

16

0

N

N

分类名称:[2,16]

4

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

5

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

6

icon

text

65535

0

Y

N

分类图标:

7

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他APP的情况下,就在该URL上设置

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表auth (顾客用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

顾客用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表customer_users (顾客顾客用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

customer_users_id

int

10

0

N

Y

顾客顾客用户ID

2

customer_name

varchar

64

0

Y

N

顾客姓名

3

customer_gender

varchar

64

0

Y

N

顾客性别

4

customers_mobile_phone

varchar

16

0

Y

N

顾客手机

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

user_id

int

10

0

N

N

0

顾客用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表dry_cleaning_orders (干洗订单)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

dry_cleaning_orders_id

int

10

0

N

Y

干洗订单ID

2

order_number

varchar

64

0

Y

N

订单编号

3

store_name

varchar

64

0

Y

N

店铺名称

4

store_location

varchar

64

0

Y

N

店铺位置

5

dry_cleaning_project

varchar

64

0

Y

N

干洗项目

6

service_types

varchar

64

0

Y

N

服务种类

7

dry_cleaning_price

varchar

64

0

Y

N

干洗价格

8

customer_users

int

10

0

Y

N

0

顾客顾客用户

9

customer_name

varchar

64

0

Y

N

顾客姓名

10

customer_gender

varchar

64

0

Y

N

顾客性别

11

dry_cleaning_quantity

varchar

64

0

Y

N

干洗数量

12

total_laundry_price

varchar

64

0

Y

N

洗衣总价

13

remarks

text

65535

0

Y

N

备注信息

14

pay_state

varchar

16

0

N

N

未支付

支付状态

15

pay_type

varchar

16

0

Y

N

支付类型: 微信、支付宝、网银

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表hits (顾客用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表job_evaluation (工作评价)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

job_evaluation_id

int

10

0

N

Y

工作评价ID

2

order_number

varchar

64

0

Y

N

订单编号

3

store_name

varchar

64

0

Y

N

店铺名称

4

store_location

varchar

64

0

Y

N

店铺位置

5

dry_cleaning_project

varchar

64

0

Y

N

干洗项目

6

service_types

varchar

64

0

Y

N

服务种类

7

dry_cleaning_price

varchar

64

0

Y

N

干洗价格

8

customer_users

int

10

0

Y

N

0

顾客顾客用户

9

customer_name

varchar

64

0

Y

N

顾客姓名

10

customer_gender

varchar

64

0

Y

N

顾客性别

11

dry_cleaning_quantity

varchar

64

0

Y

N

干洗数量

12

dry_cleaning_progress

varchar

64

0

Y

N

干洗进度

13

completion_time

datetime

19

0

Y

N

完成时间

14

completion_status

text

65535

0

Y

N

完成情况

15

evaluation_score

varchar

64

0

Y

N

评价分数

16

evaluation_content

text

65535

0

Y

N

评价内容

17

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表laundry_service (干洗服务)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

laundry_service_id

int

10

0

N

Y

干洗服务ID

2

store_name

varchar

64

0

Y

N

店铺名称

3

store_location

varchar

64

0

Y

N

店铺位置

4

dry_cleaning_project

varchar

64

0

Y

N

干洗项目

5

service_types

varchar

64

0

Y

N

服务种类

6

dry_cleaning_price

varchar

64

0

Y

N

干洗价格

7

shop_photo

varchar

255

0

Y

N

店铺照片

8

dry_cleaning_time

varchar

64

0

Y

N

干洗时间

9

service_content

text

65535

0

Y

N

服务内容

10

service_standards

text

65535

0

Y

N

服务标准

11

charging_standards

text

65535

0

Y

N

收费标准

12

hits

int

10

0

N

N

0

点击数

13

praise_len

int

10

0

N

N

0

点赞数

14

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表order_progress (订单进度)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

order_progress_id

int

10

0

N

Y

订单进度ID

2

order_number

varchar

64

0

Y

N

订单编号

3

store_name

varchar

64

0

Y

N

店铺名称

4

store_location

varchar

64

0

Y

N

店铺位置

5

dry_cleaning_project

varchar

64

0

Y

N

干洗项目

6

service_types

varchar

64

0

Y

N

服务种类

7

dry_cleaning_price

varchar

64

0

Y

N

干洗价格

8

customer_users

int

10

0

Y

N

0

顾客顾客用户

9

customer_name

varchar

64

0

Y

N

顾客姓名

10

customer_gender

varchar

64

0

Y

N

顾客性别

11

dry_cleaning_quantity

varchar

64

0

Y

N

干洗数量

12

dry_cleaning_progress

varchar

64

0

Y

N

干洗进度

13

completion_time

datetime

19

0

Y

N

完成时间

14

dry_cleaning_situation

text

65535

0

Y

N

干洗情况

15

completion_status

text

65535

0

Y

N

完成情况

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表service_classification (服务分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

service_classification_id

int

10

0

N

Y

服务分类ID

2

service_types

varchar

64

0

Y

N

服务种类

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (顾客用户账户:用于保存顾客用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

顾客用户ID:[0,8388607]顾客用户获取其他与顾客用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在顾客用户组:[0,32767]决定顾客用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]顾客用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

顾客用户名:[0,16]顾客用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]顾客用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]顾客用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

open_id

varchar

255

0

Y

N

针对获取顾客用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

vip_level

varchar

255

0

Y

N

等级

16

vip_discount

double

11

2

Y

N

0.00

折扣

表user_group (顾客用户组:用于顾客用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

顾客用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该顾客用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

4系统详细实现

小型干洗店管理系统的详细设计与实现主要是根据前面的小型干洗店管理系统的需求分析和小型干洗店管理系统的总体设计来设计页面并实现业务逻辑。主要从小型干洗店管理系统界面实现、业务逻辑实现这两部分进行介绍。

4.1顾客用户功能实现

4.1.1顾客用户功能实现

顾客用户进入首页之后会显示如下的一个窗口。系统以上下的布局进行展示,首先映入眼帘的是系统的导航栏,下面是轮播图,再往下是各种各样的功能模块信息,其主界面展示如下图4.1所示。

如下图:

图4.1小型干洗店管理系统主界面

4.1.2顾客用户注册功能实现

当顾客用户点击右上角的“注册”的时候,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号+选择身份登信息后,后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可注册成功。前台注册的部分包括了系统用户的注册,其用注册界面展示如下图4.2所示。

图4.2小型干洗店管理系统用户注册界面

顾客用户注册的关键代码如下。

 @PostMapping("register")

    public Map<String, Object> signUp(HttpServletRequest request) throws IOException {

        Map<String, String> query = new HashMap<>();

        Map<String,Object> map = service.readBody(request.getReader());

        query.put("username",String.valueOf(map.get("username")));

        List list = service.selectBaseList(service.select(query, new HashMap<>()));

        if (list.size()>0){

            return error(30000, "顾客用户已存在");

        }

        map.put("password",service.encryption(String.valueOf(map.get("password"))));

        service.insert(map);

        return success(1);

}

4.1.3 登录功能实现

小型干洗店管理系统中的前台上注册后的是可以通过自己的账户名和密码进行登录的,当输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的顾客用户信息是否一致,只有在一致后将会登录成功并自动跳转到小型干洗店管理系统的首页中;否则将会提示相应错误信息,顾客用户登录界面如下图4.3所示。

图4.3小型干洗店管理系统登录界面

顾客用户登录的关键代码如下。

 @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        QueryWrapper wrapper = new QueryWrapper<User>();

        Map<String, String> map = new HashMap<>();

4.1.4个人中心功能实现

顾客用户可以在个人中心界面上传个人照片等,能够实现对信息的个人信息的修改功能,也可以查看订单进度和添加工作评价,界面如图4.4所示:

图4.4小型干洗店管理系统用户个人信息界面

4.1.5洗衣资讯功能实现

顾客用户进登录后,点击进入洗衣资讯详细界面,可以查看资讯内容,对内容点赞、收藏、评论,具体的实现界面如下图4.5所示:

图4.5洗衣资讯界面

4.1.6干洗服务功能实现

当顾客用户点击导航栏“干洗服务”后可以查看干洗服务的具体内容信息,可以点赞、收藏、评论,也可以选择“下单”,提交干洗服务信息。具体的实现界面如下图4.6所示:

图4.6干洗服务详情界面

4.1.7干洗订单功能实现

当顾客用户点击“我的”界面时候,可以进入“干洗订单”界面,查看自己的干洗订单,确认无误后可以进行支付操作。具体的实现界面如下图4.7所示:

图4.7干洗订单界面

4.2管理员功能实现

4.2.1管理员登录功能实现

小型干洗店管理系统中的后台的管理员是可以通过自己的账户名和密码进行登录的,当输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的顾客用户信息是否一致,只有在一致后将会登录成功并自动跳转到小型干洗店管理系统的首页中;否则将会提示相应错误信息,顾客用户登录界面如下图4.8所示。

图4.8管理员登录界面

4.2.2系统用户功能实现

管理员在系统用户模块,可以对顾客用户信息进行管理,系统用户模块由管理员,系统用两部分组成组成,这里以系统用户为例,具体的实现界面如下图:

图4.9系统用户界面

4.2.3干洗服务管理功能实现

管理员点击“干洗服务管理”,管理员可以查看干洗服务列表,也可以通过填写服务标准、内容、价格等信息添加干洗服务项目,具体的实现界面如下图:

图4.10干洗服务管理界面

4.2.4服务分类管理功能实现

管理员在“服务分类管理”界面可以查看服务分类列表,也可以添加服务分类信息,具体的实现界面如下图:

图4.11服务分类管理界面

4.2.5工作评价管理功能实现

管理员在“工作评价管理”界面可以查看到顾客用户提交的工作评价,具体的实现界面如下图:

图4.12工作评价管理界面

4.2.6干洗进度管理功能实现

管理员在“干洗进度管理”界面可以查看干洗进度列表,查看详情后可以修改订单完成状态。具体的实现界面如下图:

图4.13订单进度管理界面

5系统测试

5.1 系统测试目的

系统开发到了最后一个阶段那就是系统测试,系统测试对软件的开发其实是非常有必要的。因为没什么系统一经开发出来就可能会尽善尽美,再厉害的系统开发工程师也会在系统开发的时候出现纰漏,系统测试能够较好的改正一些bug,为后期系统的维护性提供很好的支持。通过系统测试,开发人员也可以建立自己对系统的信心,为后期的系统版本的跟新提供支持。

5.2 系统可用性测试

APP的可用性测试是测试APP最基本的功能,比如鼠标点击是否可用,页面跳转是否正常等。下面是具体的测试结果。

表5-1小型干洗店管理系统可用性测试

测试项

测试人员评价

窗口移动、改变大小、关闭等操作是否正常

操作模块是否友好

模块和提示内容等文字描述是否正确

模块布局是否合理、协调

模块的状态是否正确(对选中项能否发生对应切换)

键盘操作是否支持

所需的数据项是否正确显示

操作流程是否合理

是否提供帮助信息

5.3 系统典型测试用例

对APP的主要页面和功能点的测试用例如下:

(1) 顾客用户登陆APP测试用例如表 5-2 所示。

表5-2顾客用户登录APP测试用例

用例名称

顾客用户登录APP

目的

测试顾客用户通过正确的顾客用户名和密码可否登录功能

前提

未登录的情况下

测试流程

1) 进入登录页面

2) 输入正确的顾客用户名和密码

预期结果

顾客用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入

实际结果

实际结果与预期结果一致

(2)通知公告信息测试用例如表 5-3 所示

表5-3 通知公告测试用例

用例名称

通知公告

目的

测试通知公告功能

前提

测试流程

打开通知公告界面

预期结果

可以进行查看通知公告详细

实际结果

实际结果与预期结果一致

(3)干洗服务试用例如表 5-4所示

表5-4干洗服务测试用例

用例名称

干洗服务

目的

测试干洗服务模块功能

前提

测试流程

顾客用户在干洗服务界面进行下单提交操作。

预期结果

干洗服务提交以后,可以查看到自己的订单进度

实际结果

实际结果与预期结果一致

(4)服务分类添加信息测试用例如表 5-5 所示

表5-5 服务分类添加测试用例

用例名称

服务分类添加

目的

测试服务分类添加功能

前提

测试流程

管理员点击服务分类添加,输入服务分类信息

预期结果

提交服务分类后可以查看服务分类信息,顾客用户可以查看个人服务分类信息

实际结果

实际结果与预期结果一致

5.4 测试总结

通过系统的调试,能够检测项目的稳定性,为项目正式运行、稳定运行提供了可预测性的维护备案。能够帮助顾客用户熟悉整个项目,并对项目可能出现的错误有所了解。本文提供了部分调试用例及调试日志,可以帮助顾客用户解决简单的错误问题,也加深了开发者对于此框架下的项目编写的了解度,为后期开发者顺利完成项目、发布项目提供了非常大的帮助。

总结

本次设计中,我还学会了很多,例如良好的编程思想和完善的规划思想。在着手编程之前需要罗列出程序框架的大概,脑海中构建出程序的主题框架。做好这一步我们才能胸有成竹的经行开发项目。当设计框架了熟于心之后,需要思考本次编程所需的主要知识点和技术点,并充分学习。如此一来项目的开发才能循序渐进、如丝般顺滑,长久以往就能养成良好的开发习惯。一个程序好不好还要看出的bug多不多,如果在项目完成前做好bug的查验与预防可能发生的事故才能保证程序的稳定长久性运行。如果项目在完工后出现各种问题自己,那么在进入社会后,不仅会给公司团队带来麻烦和增加不必要的工作,还会导致客户流失,公司对自己的评价下降。

在本次项目中我也暴露了诸多问题。对于Java的编程知识有所欠缺,环境配置和算法上出现诸多问题,时常导致项目运行出错,或者目标的实现有问题。或者实现想法时算法未优化,使得代码冗长,程序运行不顺畅。

参考文献

  [1]  Revitalize Space Home: Introducing Professional Roof Washing Service    [J].  M2 Presswire,  2024,  

  [2] 李昊聪,李喜龙,曹俊鹏,等.  基于SSM框架的安全生产费用审核管理系统设计    [J].  轻工科技,  2024,  40  (02):  87-90.  

  [3] 宋蕙帆.  基于SSM的精准就业服务平台设计与实现    [J].  科技创新与应用,  2024,  14  (08):  102-105.  

  [4]  吕玫霞,张海韬,丁洁琼,等.  基于SSM框架的交通气象站监控系统    [J].  中国交通信息化,  2024,    (S1):  389-391+400.  

  [5]  林红.  基于SSM的共享单车管理系统设计    [J].  现代信息科技,  2024,  8  (05):  17-20+26.  

  [6]  朴明,于湘菲.  基于SSM框架技术的线上工艺品商城设计与实现    [J].  造纸装备及材料,  2024,  53  (02):  85-87.  

  [7]  申娇娣.  基于SSM框架的大学生创新创业申报系统构建    [J].  中国新技术新产品,  2024,    (03):  27-30.  

  [8]  Maham Laundry Offers Pickup Laundry Service in Business Bay    [J].  M2 Presswire,  2023,  

  [9]  宗政霖,李心妍,吴欣慧,等.  基于“互联网+”时代下的新型校园干洗模式——以“千洗”校园干洗为例    [J].  国际公关,  2022,    (17):  179-181.  

  [10]  陈心田.  智能物联下共享服务进校园的问题研究——以山东农业大学洗衣和淋浴设施为例    [J].  中国新通信,  2022,  24  (09):  75-77.  

  [11]  张晓东.  干洗店营业员“额外”收款占为己有如何定性    [J].  中国检察官,  2021,    (02):  67-69.  

  [12]  李连福,孙卫东,张鑫.  干洗店用的一种东西,居然跟生命起源有关系?    [J].  中国科技奖励,  2020,    (07):  76-77.  

  [13]  马洁帆,谭登程.  基于共享经济下环保洗衣服务模式研究    [J].  机电产品开发与创新,  2020,  33  (03):  32-34.  

  [14]  李和森,骆莹.  大学宿舍公共自助洗衣服务系统设计    [J].  包装工程,  2020,  41  (14):  106-111.

  [15]  赵泉,黄靖,陈书忠,等.  干洗店行业挥发性有机物(VOCs)排放调查及核算方法    [J].  广东化工,  2019,  46  (19):  153-154.  

  [16]  娄骏杰,杨佐飞,陈平.  基于干洗行业现状的创新创业项目    [J].  中国市场,  2019,    (13):  162-163+165.

  [17]  和丽芬,段君仪.  共享思维下干洗服务业商业模式创新思考    [J].  市场周刊,  2019,    (01):  8-9.  

  [18]  沈滔.  美国干洗业顾客满意度分析及营销策略研究——以Sarni Cleaners为例    [J].  重庆科技学院学报(社会科学版),  2017,    (09):  55-56+72.  

 [19]  谭晓钧,黄晓锋,刘德全.  干洗行业四氯乙烯污染情况及排放因子分析——以深圳市为例 [J].  三峡环境与生态,  2013,  35  (02):  24-27+41.  

[20]  崔咏梅,郭严明.  加强沈阳市干洗店的消毒管理    [J].  中国公共卫生,  2002,    (01):  86.  

.

致  谢

至此论文结束,感谢您的阅读。在此我要感谢我的导师,虽然我在实习期间很忙,论文撰写总是停停改改,但是导师依然十分负责,时不时的询问我的任务进展情况,跟进我的论文进度。虽然我在实习期间很忙,以至于很晚才开始进行论文撰写和编写程序的工作,但是在指导老师的帮助下,我逐步完成了自己的论文和程序,从导师身上也学习到很多知识,和经验,这些知识和经验令我受益匪浅。也从导师身上看到了自己的不足,不论是在即使层面上还是在对待工作的态度上,倒数如同明镜一般照出了我的缺点我的不足。此外,我还要感谢在我实习期间在论文和程序上帮助过我的同学和社会人士,此前我对于框架及JQuery和BootSatrp方面的一些知识还不了解,是他们在我编写程序过程中给了我很多的启发和感想,也帮助了我对于程序的调试和检测。没有他们我是不能顺利完成本次毕业设计的。至此,我的毕业设计就花上了一个圆满的句号了。

点赞+收藏+关注  →私信领取本源代码、数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值