毕业设计
家政服务管理平台
学生姓名 XXXXX
学 号 XXXXX
指导教师 XXXXX
所在学院 XXXXX
专业名称 XXXXX
班 级 XXXXX
摘要
随着家政服务行业的不断发展,家政服务在现实生活中的使用和普及,家政服务行业成为近年内出现的一个新行业,并且能够成为大众广为认可和接受的行为和选择。设计家政服务管理平台的目的就是借助计算机让复杂的销售操作变简单,变高效。
家政服务管理平台采用了B/S结构,JAVA作为开发语言,数据库采用了B/S结构,Mysql数据库进行开发。该系统包括前台操作和后台管理两个部分,一方面,为用户提供首页、服务信息、公告信息、留言反馈、个人中心、后台管理等功能;另一方面,为管理员提供首页、个人中心、用户管理、服务人员管理、服务信息管理、服务类型管理、服务预约管理、服务取消管理、服务分配管理、服务进度管理、评价信息管理、留言反馈、系统管理等功能。
【关键词】家政服务;JAVA;B/S结构
Abstract
With the continuous development of the homemaking service industry, the use and popularity of homemaking service in real life has become a new industry in recent years, and can become a widely recognized and accepted behavior and choice of the public. The purpose of designing housekeeping service management platform is to make the complicated sales operation simple and efficient with the help of computer.
Housekeeping service management platform uses B/S structure, JAVA as the development language, database uses B/S structure, Mysql database for development. The system includes two parts of foreground operation and background management. On the one hand, it provides users with home page, service information, announcement information, message feedback, personal center, background management and other functions. On the other hand, it provides administrators with home page, personal center, user management, service personnel management, service information management, service type management, service reservation management, service cancellation management, service allocation management, service progress management, evaluation information management, message feedback, system management and other functions.
【 Key words 】 Housekeeping service; JAVA; B/S structure
目录
1.2选题的目的与意义.................................................................................. 1
1.3研究的主要内容...................................................................................... 2
2.1系统的开发环境...................................................................................... 3
2.2.1 B/S结构简介................................................................................ 3
2.2.2 Mysql数据库技术....................................................................... 3
2.2.3 JAVA语言简介............................................................................ 4
2.2.4 SpringBoot框架........................................................................... 4
3系统的可行性研究及需求分析......................................................................... 5
3.1.1技术可行性分析........................................................................... 5
3.1.2经济可行性分析........................................................................... 5
3.1.3运行可行性分析........................................................................... 5
3.4系统设计规则与运行环境...................................................................... 7
4系统的总体设计及相关技术准备..................................................................... 8
4.1.1设计的原则及目标....................................................................... 8
4.1.2系统的主要的功能结构............................................................... 8
4.2.1数据表E-R图.............................................................................. 9
4.2.2 数据库的主要表结构................................................................ 10
5系统的详细设计与实现................................................................................... 21
5.1前台模块设计........................................................................................ 21
5.2后台功能模块........................................................................................ 22
5.2.1管理员功能模块......................................................................... 23
5.2.2用户功能模块............................................................................. 28
5.2.3服务人员功能模块..................................................................... 30
6.1.1管理员登录测试......................................................................... 32
6.1.2信息测试..................................................................................... 32
6.1.3项目测试..................................................................................... 33
6.1.4修改密码测试............................................................................. 33
6.1.5其他功能测试............................................................................. 34
1引言
1.1选题的背景
现代社会,由于经济不断发展,家政服务的数量也在不断的增加,随着家政服务的数量增多,人们对家政服务信息的需求也越来越高。
以往的家政服务管理平台的管理,一般都是纸质文件来管理家政服务信息,传统的管理方式已经无法满足现代人们的需求;使用家政服务管理平台, 首先可以大幅提高家政服务信息检索,只需输入家政服务相关信息就能在数秒内反馈想要的结果;其次可存储大量的家政服务信息,同时家政服务信息安全性有更高的保障;这些优点大大提高运营效率并节省运营成本。因此,开发家政服务管理平台对家政服务信息进行有效的管理是很必要的,不仅提高了家政服务管理效率,增加了用户信息安全性,方便用户及时反馈信息给管理员,增加了用户与管理员之间的互动交流,更能提高用户的体验强度。
本系统为了数据库结构的灵活性所以打算采用MySQL来设计数据库,而java技术,B/S架构则保证了较高的平台适应性。本文主要介绍了本系统的开发背景,所要完成的功能和开发的过程,主要说明了系统设计的重点、设计思想。
1.2选题的目的与意义
本课题的选题目的就是通过各个功能模块的优化组合达到不同的管理细节,最大程度的实现管理的自动化与信息化,使家政服务信息管理更加清晰,透明,易于操作,便于管理,并且能够自动的检查人工操作的环节,降低家政服务管理平台的出错率。家政服务管理平台里最大特点就是信息管理,由于家政服务的信息量比较大,管理的功能种类多且复杂,比如:首页、个人中心、用户管理、服务人员管理、服务信息管理、服务类型管理、服务预约管理、服务取消管理、服务分配管理、服务进度管理、评价信息管理、留言反馈、系统管理等等。在过去传统的家政服务信息管理中,上述的各种管理工作处理起来是相当的繁琐和复杂。在处理信息的过程中还会出现信息的重复传递或者信息的漏传,因此家政服务管理有必要引入计算机来管理信息,从而提高管理的效率,提高服务质量。
本系统是为了顺应了时代的变更、家政服务行业的迅猛发展而设计的,利用互联网的交互性和实时性,为用户提供便利、快捷、舒适的服务,提高服务质量,让用户随时了解系统动态,从而提高维修体验,而管理者也可以轻松管理。该系统具有以下优点:
a)本系统实时地为用户提供家政服务信息。用户可以随时登录系统查看信息,每一个信息都真实可靠。
b)本系统的页面设计简洁明了,用户操作简单方便。
c)本系统解决了传统家政服务因为资金费用的问题,节约了在电子商务上投入的资金。同时也为已经建立了电子商务网站的家政服务,提供了更大的业务空间。
d)本系统易于更新、成本低廉、可以与用户进行双向的信息交流,可以满足不断更新变化的市场需求,吸引更多的用户。
1.3研究的主要内容
本系统主要是设计出家政服务管理平台,基于B/S构架,后台数据库采用了Mysql,可以使数据的查询和存储变得更加有效,可以确保家政服务管理的工作能够正常、高效的进行,从而提高工作的效率。总体的研究内容如下:
a)系统的界面简洁、明了,方便用户操作。系统大量的使用控件,大大的缩短了代码的长度。系统的大部分的功能能够通过控件来实现,用户可以非常方便的完成各类操作。
b)系统分前台和后台,可以同时达到管理员、用户和服务人员的不同需求。系统使用权限包括:管理员、用户和服务人员三个用户角色。主要功能包括首页、个人中心、用户管理、服务人员管理、服务信息管理、服务类型管理、服务预约管理、服务取消管理、服务分配管理、服务进度管理、评价信息管理、留言反馈、系统管理等等。
2 开发环境和相关技术
2.1系统的开发环境
浏览器:IE 8.1(推荐6.0以上)
开发使用语言:JAVA
JDK版本:JDK_8
数据库管理系统软件:Mysql
运行平台:Windows 7
运行环境:Tomcat8.0
2.2相关技术简介
家政服务管理平台基于B/S的结构、主要采用JAVA语言开发,使得整个系统变得易于操作、界面简洁、使用安全。测试服务器为Tomcat8.0,结合Mysql数据库开发完成。
2.2.1 B/S结构简介
随着系统软件的不断改进和升级,B/S结构产品更为方便的特征体现地十分明显。对于一个中等偏大的来说,如果系统管理员每天要在很多台电脑之间来回查看,不断奔走,那么效率和工作量就会变得很低,但是如果使用了B/S结构,那么管理员只要对服务器进行管理就够了。
B/S结构最大的优点它不需要安装任何的系统,它所有的客户端就只是浏览器,所以只要有一台电脑并且可以上网就可以解决所有问题,客户端可以完全地不用管理员维护。无论使用系统的使用者是什么样的规模,也不管分支有多么的庞大,都不会对维护和升级的工作量造成影响,所有的维护和升级只需要操作服务器。随着B/S结构的不断发展,使用的人也不断增加,从而带动了AJAX技术的发展,和B/S结构一样,它也能在客户端上处理程序,这便缓解了服务器的负担,提高了交互性,而且实现了局部实时刷新。
2.2.2 Mysql数据库技术
Mysql是一个全面的,运用集成的商业智能工具提供级的数据管理。Mysql是一个小型的关系型数据库管理系统,它具有成本低、体积小、运行速度快,并且源码是开放的一系列的优点,所以很多中小型网站会选择Mysql作为开发使用的数据库来降低开发成本。
Mysql是现有的运行速度最高效的数据库系统,通过SQL语句可以迅速的查出运行结果,它支持多种操作系统,为JAVA、C等多种编程语言提供API。
Mysql数据库提供了以下好处:
- 充分利用数据。Mysql可以为业务线、分析应用程序提供安全、可靠的数据库,还能让用户使用报表、分析和数据挖掘等相关的嵌入功能从数据中得到其他有用的信息。
- 提高生产效率,降低开发成本。SQL的查询算法被优化,查询的速度大大的提高,Mysql可以提供关键的、及时的信息满足各种特定的需求,可以存储超过50000000条记录,不限制同时访问数据库的用户人数。
2.2.3 JAVA语言简介
JavaScript是一种网络脚本语言,广泛运用于web应用开发,可以用来添加网页的格式动态效果,该语言不用进行预编译就直接运行,可以直接嵌入HTML语言中,写成js语言,便于结构的分离,支持多种浏览器可以在多平台下运行。它具有三个不同的体系,分别为J2SE、J2EE、J2ME。Java 语言比较容易理解,而且也容易学习和上手,其语法与C语言和C++语言很相似,它可以自动的处理废料,而且不会受到内存的影响。
Java 程序被编译后形成的class 文件,这样就能够实现在多系统中正常运行。Java语言支持多个线程同吋执行,Java程序所需要的类能够动态的或者通过网络被载入到运行环境。Java开发工具支持JavaJDK7\8,开发集成环境IDE为Eclipse。
2.2.4 SpringBoot框架
SpringBoot是一个全新开源的轻量级框架。基于Spring4.0设计,其不仅继承了Spring框架原来有的优秀特性,而且还通过简化配置文件来进一步简化了Spring应用的整个搭建以及开发过程。另外在原本的Spring中由于随着项目的扩大导入的jar包数量越来越大,随之出现了jar包版本之间的兼容性问题,而此时SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性问题得到了很好的解决。
SpringBoot可以看做是Spring的加强版本,但实质上都是Spring的相关技术,有了这些优秀的开源框架,程序员在开发过程中将事半功倍。
3系统的可行性研究及需求分析
3.1可行性研究
3.1.1技术可行性分析
经过大学四年的学习,已经掌握了JAVA、Mysql数据库等方面的编程技巧和方法,对于这些技术该有的软硬件配置也是齐全的,能够满足开发的需要。
本家政服务管理平台采用的是Mysql作为数据库,可以绝对地保证用户数据的安全;可以与Mysql数据库进行无缝连接。
所以,家政服务管理平台在技术上是可以实施的。
3.1.2经济可行性分析
本家政服务管理平台是作为毕业设计自己开发的,所以产生的费用微乎其微,系统建成之后可能会为今后的家政服务管理提供便利,并且系统完成之后产生的维护费用也不大。综合计算,所有的开支都不大,所以家政服务管理平台在经济上是不存在问题的。
3.1.3运行可行性分析
运行可行性是指评价和估计新的系统(即家政服务管理平台)给已经存在的系统带来的影响和产生的后果,如工作环境等,还要分析在指定时间内能否按期完成指定的系统开发任务等。
当前,信息化技术已经相当完善,工具之间的整合非常方便。通过框架编程的学习,对框架的使用规则已经掌握,各个功能模块之间的编写、测试和维护,使用Tomcat服务器可以实现系统的B/S结构,所以在运行上是可行的。
综上所述,本家政服务管理平台的开发在技术上、经济上和运行上都是完全可行的。
3.2 系统现状分析
系统使用用户的数量直接决定了用户信息管理者的工作量,毫无疑问,管理者的工作量较大较繁琐。通过总结出系统当前对用户管理的工作状态得以下分析:
统筹规划,如果系统在信息化管理中不够全面,缺少综合性、系统性、整体性,那不可避免的需要投入大量人力物力来规划整理信息。引入信息化管理方式无疑可以达到节省信息管理成本的目的不仅减少资源浪费还可以使家政服务信息变得井井有条,成为市场竞争中的一大优势。
要循序渐进,做事不能心急,一步一个脚印,都不可能一步到位,就算信息管理系统也一样,要让系统发挥最大效率还是应该多调研,多听取用户和管理者的意见,并进行必要的统筹规划,有组织有目的地设计系统功能,团结各个部门发挥主观能动性。
(1)信息安全措施不到位
隐私权神圣不可侵犯,这是中华人民共和国宪法赋予我们的权利,人和人都不能侵犯我们的正当权益,而网络用户信息管理存在极大安全隐患,信息泄露的案列不在少数,加强信息安全措施是完善网络信息管理过程中不可避免的一环。
(2)资源不能充分共享
资源共享是网络的一大特点,没有共享就没有社交,网络也就失去了他应有的魅力,如果能够实现用户信息共享,无疑对于用户的发展存在不可或缺的帮助。
(3)现有系统可扩展性不高。
如今科学技术发展飞速,随着而来的就是技术更新,那势必会给软件更新带来挑战,因此,系统必须具备良好的开放性和可扩充性,为了不落后于时代,这是必备特色之一。
基于上述分析,家政服务管理系统应该切合实际,做到确实有效,集体表现为:一是系统能够整理并集合归类用户信息,防止用户信息混乱,难以整理;二是系统要安全稳定,不能泄露用户信息,造成隐私泄露,不仅伤害用户利益更是对经营者名誉的损毁;三是系统要具有良好的开放性,不仅要方便定期的维护维修,更要方便及时增加新功能,保证先进的时代契合性。经过详细的讨论论证,确定系统的总体要求。
3.3功能需求
需求分析是指详细的分析要解决的问题,弄清楚要解决的问题的要求,最终达到一个什么样的结果。需求分析的最终任务就是对即将要开发的系统的功能、性能等方面进行定义。
家政服务管理平台是一个管理信息系统,为了宣传的需要,为了给用户提供方便快捷的服务,从而设计了家政服务管理平台。管理员可以通过这个系统把家政服务信息发布出去,可以方便用户快速地了解最新动态,用户也可以从中获得多样化的优质服务,促进了和用户之间的沟通。
家政服务管理平台的主要包括了管理员、用户和服务人员三个角色。
a)用户进入系统可以实现首页、服务信息、公告信息、留言反馈、个人中心、后台管理等;
b)管理员的主要功能包括首页、个人中心、用户管理、服务人员管理、服务信息管理、服务类型管理、服务预约管理、服务取消管理、服务分配管理、服务进度管理、评价信息管理、留言反馈、系统管理等;
c)服务人员功能包括;首页、个人中心、服务分配管理、服务进度管理、评价信息管理等。
3.4系统设计规则与运行环境
软件系统的优劣很大程度上是由系统设计的完善与否决定的。世间万物都必须遵循生老病死的法则,这是大自然的规则不能违反,软件设计也一样需要遵循系统设计规则。因此,在设计过程中必须遵循系统设计规则。
规则如下:
简单性:为了扩大系统使用者的受众面,系统设计应该本着操作越简单约好的原则,这样不仅能提高系统的使用率更能够扩大系统使用面。。
针对性:一个系统针对性越强,所能提供的功能必然越完善,用户体验肯定更好,所以应该明确指定系统针对性。
实用性:实用永远是检验一个系统是否成功的唯一标准,使用的语言再高端,使用的结构再新颖但不能满足用户的要求那就是失败。
运行环境:
本系统是利用B/S结构来开发的,数据库在服务器上进行部署 Mysql即可,其他包括My Eclipse等常规开发程序。
4系统的总体设计及相关技术准备
4.1总体设计
4.1.1设计的原则及目标
家政服务管理的工作量随着信息的不断发展和人们的自动化办公意识的不断增强变得越来越复杂,原有的系统已经满足不了相关工作人员的使用需求。为了解决这一问题,并且方便信息行业实施家政服务管理的工作,提高工作的效率,有必要利用现有家政服务行业的资源,开发出更好、更方便的家政服务管理平台。
本家政服务管理平台是把IT技术用到家政服务信息的管理中,它具有标准家政服务管理平台所具备的现实生活中完整的家政服务管理过程,完全的实现了虚拟现实。它可以收集和保存用户的信息,真正的实现了节约资源、提高使用效率、处理业务的同时实现了家政服务管理平台的功能。
本系统采取的原则有:
a)开发采用的是B/S模式。B/S模式的优点是处理前台与后台时层次分明,并且符合现在大部分用户习惯的网页搜索的方法。
b)运用面向对象的开发与设计思想。只有对系统的整体充分了解才能使用面向对象的技术,通过面向对象的技术可以保证系统的框架,从而使系统更加稳定,提高运行的效率。
c)采用结构化的设计方法。将系统分成各个功能模块,正确的处理模块之间和模块内部的联系以及与数据库的联系,定义各模块之间的内部结构,通过对不同模块的设计和模块与模块之间关系的设计来实现整个系统的功能。
d)系统的界面简单清晰。系统的界面设计简单,方便用户快速的操作使用。
4.1.2系统的主要的功能结构
家政服务管理平台的主要功能的结构如图4-1所示。
图4-1平台功能结构图
4.2系统设计
4.2.1数据表E-R图
E-R图为实体-关系图,本系统的E-R图展现了各个实体之间的关系,在本数据库中,各个实体之间的关系均为多对多的关系,如下图:
服务信息属性图如图4-2所示。
图4-2服务信息实体属性图
用户注册实体属性图如图4-3所示。
图4-3用户注册实体属性图
4.2.2 数据库的主要表结构
表4-1:服务信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
fuwumingcheng | varchar | 200 | 服务名称 | ||
fuwutupian | varchar | 200 | 服务图片 | ||
fuwuleixing | varchar | 200 | 服务类型 | ||
hetongxinxi | varchar | 200 | 合同信息 | ||
fuwujiage | varchar | 200 | 服务价格 | ||
fuwujianjie | longtext | 4294967295 | 服务简介 | ||
fuwuxiangqing | longtext | 4294967295 | 服务详情 | ||
faburiqi | date | 发布日期 |
表4-2:token表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
userid | bigint | 用户id | |||
username | varchar | 100 | 用户名 | ||
tablename | varchar | 100 | 表名 | ||
role | varchar | 100 | 角色 | ||
token | varchar | 200 | 密码 | ||
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP | ||
expiratedtime | timestamp | 过期时间 | CURRENT_TIMESTAMP |
表4-3:收藏表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
refid | bigint | 收藏id | |||
tablename | varchar | 200 | 表名 | ||
name | varchar | 200 | 收藏名称 | ||
picture | varchar | 200 | 收藏图片 | ||
type | varchar | 200 | 类型(1:收藏,21:赞,22:踩) | 1 | |
inteltype | varchar | 200 | 推荐类型 |
表4-4:评价信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
fuwumingcheng | varchar | 200 | 服务名称 | ||
fuwuleixing | varchar | 200 | 服务类型 | ||
fuwujiage | varchar | 200 | 服务价格 | ||
zhanghao | varchar | 200 | 账号 | ||
xingming | varchar | 200 | 姓名 | ||
shoujihaoma | varchar | 200 | 手机号码 | ||
dizhi | varchar | 200 | 地址 | ||
gonghao | varchar | 200 | 工号 | ||
yuangongxingming | varchar | 200 | 员工姓名 | ||
lianxishouji | varchar | 200 | 联系手机 | ||
pingjianeirong | longtext | 4294967295 | 评价内容 | ||
pingjiariqi | date | 评价日期 |
表4-5:培训体系
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
peixunmingcheng | varchar | 200 | 培训名称 | ||
peixuntupian | varchar | 200 | 培训图片 | ||
jibenliucheng | longtext | 4294967295 | 基本流程 | ||
shizililiang | varchar | 200 | 师资力量 | ||
lianxiren | varchar | 200 | 联系人 | ||
lianxifangshi | varchar | 200 | 联系方式 | ||
peixunshipin | varchar | 200 | 培训视频 | ||
faburiqi | date | 发布日期 |
表4-6:公告信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
introduction | longtext | 4294967295 | 简介 | ||
picture | varchar | 200 | 图片 | ||
content | longtext | 4294967295 | 内容 |
表4-7:留言反馈
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 留言人id | |||
username | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 留言内容 | ||
cpicture | varchar | 200 | 留言图片 | ||
reply | longtext | 4294967295 | 回复内容 | ||
rpicture | varchar | 200 | 回复图片 |
表4-8:用户
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
zhanghao | varchar | 200 | 账号 | ||
mima | varchar | 200 | 密码 | ||
xingming | varchar | 200 | 姓名 | ||
xingbie | varchar | 200 | 性别 | ||
youxiang | varchar | 200 | 邮箱 | ||
shoujihaoma | varchar | 200 | 手机号码 | ||
xiangpian | varchar | 200 | 相片 |
表4-9:服务预约
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
fuwumingcheng | varchar | 200 | 服务名称 | ||
fuwuleixing | varchar | 200 | 服务类型 | ||
fuwujiage | varchar | 200 | 服务价格 | ||
yuyueshijian | datetime | 预约时间 | |||
zhanghao | varchar | 200 | 账号 | ||
xingming | varchar | 200 | 姓名 | ||
shoujihaoma | varchar | 200 | 手机号码 | ||
dizhi | varchar | 200 | 地址 | ||
xiadanshijian | datetime | 下单时间 | |||
sfsh | varchar | 200 | 是否审核 | 否 | |
shhf | longtext | 4294967295 | 审核回复 | ||
ispay | varchar | 200 | 是否支付 | 未支付 |
表4-10:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4-11:服务人员
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
gonghao | varchar | 200 | 工号 | ||
mima | varchar | 200 | 密码 | ||
yuangongxingming | varchar | 200 | 员工姓名 | ||
xingbie | varchar | 200 | 性别 | ||
youxiang | varchar | 200 | 邮箱 | ||
lianxishouji | varchar | 200 | 联系手机 | ||
xiangpian | varchar | 200 | 相片 |
表4-12:服务取消
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
fuwumingcheng | varchar | 200 | 服务名称 | ||
fuwuleixing | varchar | 200 | 服务类型 | ||
fuwujiage | varchar | 200 | 服务价格 | ||
yuyueshijian | varchar | 200 | 预约时间 | ||
zhanghao | varchar | 200 | 账号 | ||
xingming | varchar | 200 | 姓名 | ||
shoujihaoma | varchar | 200 | 手机号码 | ||
dizhi | varchar | 200 | 地址 | ||
xiadanshijian | varchar | 200 | 下单时间 | ||
quxiaoyuanyin | varchar | 200 | 取消原因 | ||
quxiaoriqi | date | 取消日期 | |||
crossuserid | bigint | 跨表用户id | |||
crossrefid | bigint | 跨表主键id | |||
sfsh | varchar | 200 | 是否审核 | 否 | |
shhf | longtext | 4294967295 | 审核回复 |
表4-13:服务类型
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
fuwuleixing | varchar | 200 | 服务类型 |
表4-14:服务进度
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
fuwumingcheng | varchar | 200 | 服务名称 | ||
fuwuleixing | varchar | 200 | 服务类型 | ||
fuwujiage | varchar | 200 | 服务价格 | ||
yuyueshijian | varchar | 200 | 预约时间 | ||
zhanghao | varchar | 200 | 账号 | ||
xingming | varchar | 200 | 姓名 | ||
shoujihaoma | varchar | 200 | 手机号码 | ||
dizhi | varchar | 200 | 地址 | ||
xiadanshijian | varchar | 200 | 下单时间 | ||
gonghao | varchar | 200 | 工号 | ||
yuangongxingming | varchar | 200 | 员工姓名 | ||
lianxishouji | varchar | 200 | 联系手机 | ||
fuwujindu | varchar | 200 | 服务进度 | ||
fuwuneirong | longtext | 4294967295 | 服务内容 | ||
gengxinshijian | datetime | 更新时间 |
表4-15:服务分配
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
fuwumingcheng | varchar | 200 | 服务名称 | ||
fuwuleixing | varchar | 200 | 服务类型 | ||
fuwujiage | varchar | 200 | 服务价格 | ||
yuyueshijian | varchar | 200 | 预约时间 | ||
zhanghao | varchar | 200 | 账号 | ||
xingming | varchar | 200 | 姓名 | ||
shoujihaoma | varchar | 200 | 手机号码 | ||
dizhi | varchar | 200 | 地址 | ||
xiadanshijian | varchar | 200 | 下单时间 | ||
gonghao | varchar | 200 | 工号 | ||
yuangongxingming | varchar | 200 | 员工姓名 | ||
lianxishouji | varchar | 200 | 联系手机 | ||
fenpeiriqi | date | 分配日期 |
表4-16:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 |
5系统的详细设计与实现
5.1前台模块设计
系统首页的主要功能展示了首页、服务信息、公告信息、留言反馈、个人中心、后台管理等,用户可根据权限进行相应操作。运行结果如图5-1所示。
图5-1 系统首页界面图
用户注册,通过填写账号、密码、确认密码、姓名、邮箱、手机号码等内容进行注册等操作,如图5-2所示。
图5-2用户注册界面图
服务信息,在服务信息页面可以查看服务名称、 服务价格、服务简介、发布日期、合同信息等内容进行预约、详情或收藏等操作;如图5-3所示。
图5-3服务信息界面图
个人中心,在个人中心页面中通过填写账号、密码、性别、姓名、邮箱、手机号码、图片等内容进行更新信息等操作,并可根据需要对我的收藏进行相应等操作,如图5-4所示。
图5-4个人中心界面图
5.2后台功能模块
用户进入系统前在登录页面根据要求填写用户名、密码和验证码,选择角色等信息,点击登录进行登录操作,如图5-5所示。
图5-5后台登录界面图
5.2.1管理员功能模块
管理员登录系统后,可以对首页、个人中心、用户管理、服务人员管理、服务信息管理、服务类型管理、服务预约管理、服务取消管理、服务分配管理、服务进度管理、评价信息管理、留言反馈、系统管理等功能进行相应的操作管理,如图5-6所示。
图5-6管理员功能界面图
用户管理,在用户管理页面可以对索引、账号、姓名、性别、邮箱、手机号码、相片等内容进行详情、修改或删除等操作,如图5-7所示。
图5-7用户管理界面图
服务人员管理,在服务人员管理页面可以对索引、工号、员工姓名、性别、邮箱、联系手机、相片等内容进行详情、修改或删除等操作,如图5-8所示。
图5-8服务人员管理界面图
服务信息管理,在服务信息管理页面可以对索引、服务名称、服务图片、服务类型、合同信息、服务价格、发布日期等内容进行详情、修改或删除等操作,如图5-9所示。
图5-9服务信息管理界面图
服务类型管理,在服务类型管理页面可以对索引、服务类型等内容进行详情、修改或删除等操作;如图5-10所示。
图5-10服务类型管理界面图
服务预约管理,在服务预约管理页面可以对索引、服务名称、服务类型、服务价格、预约时间、账号、姓名、手机号码、地址、下单时间、是否支付、审核回复、审核状态、审核等内容进行详情、取消、修改或删除等操作,如图5-11所示。
服务分配管理,在服务分配管理页面中可以对索引、服务名称、服务类型、服务价格、预约时间、账号、姓名、手机号码、地址、下单时间、员工姓名、联系手机、分配日期等内容进行详情、取消、修改或删除等操作如图5-12所示。
图5-12服务分配管理界面图
服务进度管理,在服务进度管理页面中可以对索引、服务名称、服务类型、服务价格、预约时间、账号、姓名、手机号码、地址、下单时间、工号、员工姓名、联系手机、服务进度、更新时间等内容进行详情或删除等操作,如图5-13所示。
图5-13服务进度管理界面图
评价信息管理,在评价信息管理页面中可以对索引、服务名称、服务类型、服务价格、账号、姓名、手机号码、地址、工号、员工姓名、联系手机、联系手机、评价日期等内容进行详情或删除等操作,如图5-14所示。
图5-14评价信息管理界面图
留言反馈,在留言反馈页面中可以对索引、用户名、留言内容、留言图片回复内容、回复图片等内容进行详情、回复或删除等操作,如图5-15所示。
图5-15留言反馈界面图
系统管理,在公告信息页面中可以对索引、标题、图片等内容进行详情、修改或删除等操作,并可以根据轮播图管理进行相应等操作,如图5-16所示。
图5-16系统管理界面图
5.2.2用户功能模块
用户登录系统后,可以对首页、个人中心、服务预约管理、服务分配管理、服务取消管理、服务进度管理、评价信息管理、留言反馈、我的收藏管理等功能进行相应的操作,如图5-17所示。
图5-17用户功能界面图
服务预约管理,在服务预约管理页面中可以对索引、服务名称、服务类型、服务价格、预约时间、账号、姓名、手机号码、地址、下单时间、是否支付、审核回复、审核状态等内容进行详情、取消、修改或删除等操作,如图5-18所示。
图5-18服务预约管理界面图
服务取消管理,在服务取消管理页面中可以对索引、服务名称、服务类型、服务价格、预约时间、账号、姓名、手机号码、地址、下单时间、取消原因、取消日期、审核回复、审核状态等内容进行详情、修改或删除等操作,如图5-19所示。
图5-19服务取消管理界面图
服务进度管理,在服务进度管理页面中可以对索引、服务名称、服务类型、服务价格、预约时间、账号、姓名、手机号码、地址、下单时间、工号、员工姓名、联系手机、服务进度、更新时间等内容进行详情或评价等操作如图5-20所示。
图5-20服务进度管理界面图
留言反馈,在留言反馈页面中可以对索引、用户名、留言内容、留言图片回复内容、回复图片等内容进行详情、修改或删除等操作,如图5-21所示。
图5-21留言反馈界面图
我的收藏管理,在我的收藏管理页面中可以对索引、收藏名称、收藏图片、推荐类型等内容进行详情或删除等操作,如图5-22所示。
图5-22我的收藏管理界面图
5.2.3服务人员功能模块
服务人员登录系统后,可以对首页、个人中心、服务分配管理、服务进度管理、评价信息管理等功能进行相应的操作,如图5-23所示。
图5-23服务人员功能界面图
服务分配管理,在服务分配管理页面中可以对索引、服务名称、服务类型、服务价格、预约时间、账号、姓名、手机号码、地址、下单时间、员工姓名、联系手机、分配日期等内容进行详或进度等操作,如图5-24所示。
图5-24服务分配管理界面图
6系统测试与维护
系统测试是指测试整个系统已经完成的功能模块是否能够达到满足所有的需求的行为。系统测试是保证系统质量和可靠的关键,对设计过程中的系统分析与实现的审查。它是用来检验系统是否达到了需求分析的要求,并且能够找出不满足或者存在问题的地方。
6.1测试内容
6.1.1管理员登录测试
测试系统的登录模块,可以通过设置不同的用户名和密码,在一定程度上还可以测试是否成功连接数据库,使用管理员账号和密码,测试结果如下表6-1所示。
表6-1 管理员测试用例
编号 | 账号 | 密码 | 预期结果 | 实际结果 |
1 | abo | abo | 成功登录 | 成功登录 |
2 | abo | 123 | 显示密码输入错误提示信息 | 显示密码输入错误提示信息 |
3 | ado | abo | 显示用户名输入错误提示信息 | 显示用户名输入错误提示信息 |
6.1.2信息测试
主要测试家政的添加、修改和删除。测试结果如表6-2所示。
表6-2服务信息测试用例
编号 | 测试内容 | 输入说明 | 输出说明 |
1 | 添加服务信息 | 进入网站后台管理中心,点击系统管理中的家政——发布新增,输入服务信息 | 按“提交数据”按钮后,
2、若输入字段错误,则系统跳出提示,确认后重新添加。 |
2 | 修改服务信息 | 进入网站后台管理中心,点击系统管理中的家政管理中的修改按钮,输入要修改的服务信息 | 按“提交数据”按钮后, 1、若输入数据正确,则显示操作成功,表示修改成功; 2、若输入字段错误,则系统跳出提示,确认后重新修改。 |
3 | 删除服务信息 | 进入网站后台管理中心,点击系统管理中的家政管理,勾选框选择删除的家政 | 按“删除”链接后, 直接删除。 |
6.1.3项目测试
项目信息主要测试添加项目、修改和删除项目。测试结果如表6-3所示。
表6-3信息测试用例
编号 | 测试内容 | 输入说明 | 输出说明 |
1 | 添加项目信息 | 进入网站后台管理中心,点击项目管理——添加项目,输入相关信息 | 按“提交数据”按钮后, 1、若输入数据正确,则显示操作成功,表示添加成功; 2、若输入字段错误,则系统跳出提示,确认后重新添加。 |
2 | 修改项目信息 | 进入网站后台管理中心,点击项目管理,点击修改链接,输入要修改的信息 | 按“提交数据”按钮后, 1、若输入数据正确,则显示操作成功,表示修改成功; 2、若输入字段错误,则系统跳出提示,确认后重新修改。 |
3 | 删除项目信息 | 进入网站后台管理中心,点击项目管理,点击删除链接 | 按“删除”链接后, 直接删除。 |
6.1.4修改密码测试
修改密码时,按照正常的修改的流程,测试能否实现密码的修改。具体的操作步骤是用管理员的账号和密码正常登录之后,进入系统管理,选择修改登录密码,登录密码要在6-16位,测试结果如表6-4所示。
表6-4 修改密码测试用例
编号 | 输入 | 期望的输出/相应 | 实际情况 |
1 | 新密码长度在6到16位之间 | 密码修改成功 | 密码修改成功 |
2 | 新密码长度是16位 | 密码修改成功 | 密码修改成功 |
3 | 新密码长度是6位 | 密码修改成功 | 密码修改成功 |
4 | 不输入旧密码 | 显示未输入旧密码提示信息 | 显示未输入旧密码提示信息 |
5 | 输入错误的旧密码 | 显示旧密码输入错误提示信息 | 显示旧密码输入错误提示信息 |
6 | 新密码输入为空 | 显示未输入新密码提示信息 | 显示未输入新密码提示信息 |
7 | 新密码长度为17位 | 显示密码长度在6到16之间提示信息 | 显示密码长度在6到16之间提示信息 |
8 | 新密码长度为5位 | 显示密码长度在6到16之间提示信息 | 显示密码长度在6到16之间提示信息 |
6.1.5其他功能测试
测试其他各类的功能模块的数据信息的添加,修改和删除等功能,各个模块按照各自的特征需求,使用不同的测试用例对各个功能模块进行完整的功能测试。测试的结果如表6-5所示。
表6-5 系统功能情况测试表
待测试的功能模块名称 | 测试结果 | 备注 |
系统管理 | 通过 | 操作简单 |
用户管理 | 通过 | 操作简单 |
类型管理 | 通过 | 操作简单 |
家政服务信息管理 | 通过 | 操作简单 |
通过 | 操作简单 |
6.2系统维护
对于一个系统来说,完成设计只是一部分,最重要的还是后期的维护。系统维护的好坏决定了系统的生命力。在最初设计家政服务管理平台时,就已经考虑了系统维护的问题,所以在设计的过程中,就采用了非常严谨的编写代码的风格,考虑了窗体和控件在实际生活中的应用,操作数据库时也保证了数据的一致性、可靠性和完整性。
7 结束语
本文介绍了家政服务管理平台的开发全过程,从选题背景与意义,到开发环境与相关技术简介,到系统的可行性和需求分析,到系统的总体设计,再到系统的详细设计,最后到系统的测试与维护。
通过对系统的设计、代码的编写和系统的测试,系统实现的功能达到了预期的要求。系统各个功能操作简单,方便用户使用。
然而,由于自身水平有限加上时间关系,系统中还是存在许多不足,系统功能上还有要改进的地方,比如说如何让用户能够与管理员实现在线即时交互、如何让用户实现网银支付的功能等等,这些问题的存在可能会给用户带来不便。希望在日后的学习和工作中,能够将这个系统修改得更加完善。
参考文献
[1] 柏亚军.JSP编程基础及应用实例集锦.人民邮电出版社,2016
[2] 武延军 黄飞跃.精通JSP编程技术.人民邮电出版社,2017
[3] 薛东.我国电子商务的现状与问题探析.内江科技,2018
[4] 于海霞.电子商务网站的设计与实现.科技资讯,2019
[5] Karl Moss.Java Servlet开发人员指南.清华大学出版社,2016
[6] 陈海山.深入Java Servlet网络编程.清华大学出版社,2018
[7] 蔡剑 景楠.Java Web应用开发.清华大学出版社,2018
[8] 王国辉 牛强.JSP信息系统开发实例精选.机械工业出版社,2017
[9] 赵森.中文SQL Server 2005程序设计教程.冶金工业出版社,2016
[10] liuguoyan. Design and implementation of family financial management. [J/OL]]. Shandong: shandong university. 2018.
[11] zhongliwei.Web version traffic movie violation inquiry system.[J/OL] modern technology manufacturing and equipment.
[12]Dai ma. Web application of SSH2 composite framework based on J2EE architecture. [D] soochow university. 2017.10.01.
致谢
时光荏苒,毕业设计论文终于成稿了,这意味着这段求学之旅即将划上圆满的句号,在这条道路上有过梦想,有过失望,有过无奈……此时此刻,感激之情油然而生,需要表达出来,感谢一直以来关心和帮助过我的老师、同学和朋友。
在这次的毕业设计中,首先要衷心地感谢我的指导老师。我的指导老师帮助我解决了很多疑难和困惑,每当我遇到问题时,他都能很有耐心给我讲解,为我解答,还能找出我自己发现不了的问题,并且给我意见和建议,使我能按时完成本次的毕业设计。其次,还要感谢我的同学和朋友,不仅在精神上给我支持和鼓励,而且在设计过程中遇到困难时,也能在知识和技术方面给我帮助。
这次的毕业设计中,不仅提高了技术和理论知识的应用,还提高了自己奋发向上的学习精神。在以后的学习和工作道路上,我依然会继续努力,争取做出更大的成果。最后,再次感谢我的老师,同学,还有在设计中给过我帮助的人。
由于图片太大不便于上传及阅览,需要了解具体界面图或对应源码,可以评论或下方联系我,私信都可以。
感谢您阅读本文,欢迎一键三连。