注:仅展示部分文档内容和系统截图,需要完整的视频、代码、文章和安装调试环境请私信up主。
1.1 开发背景及研究意义
随着我国人口的增长、人们生活水平的提高,居民社会需求也随之增多,市场经济的快速发展和信息化水平的不断提高,人们的工作节奏也不断加快,许多人们没有闲暇的时间和精力顾及家务,越来越多的城市居民对家政服务有需求,家政服务产业也越来越广泛普及。但是随着互联网的发展,网络成为全球化时代的必然趋势,网络信息也和人们日常生活社会服务息息相关,人们在管理、应用、服务等领域使用数据也更加简洁、方便,家政公司也可以通过网站的方式来进行网络宣传等效果,雇主获取家政公司信息的渠道也从线下扩展到了线上,网络营销不仅方便了雇主根据自己的需求寻找合适的员工和服务项目,并且同时也大大节省了到家政公司进行窗口排队预约的现状。
建立家政公司服务网站,可以解决以往信息处理缓慢的问题,快速、直接的让客户发布自己的需求,也可以让家政公司快速获取信息做出响应,为客户提供及时的服务,通过使用家政公司网站,使得家政服务的管理工作系统化、规范化、自动化、简易化、智能化、从而达到提高家政服务管理效率的目的。家政网站的实现可以为更多家庭提供便捷、高效的家政服务信息途径,节约雇主做家务的时间,为人们的家政工作解决一些困难,为人们的生活提供便利。
1.2 本国内外研究现状
在国内,由于历史环境因素的影响和发展的不平衡,家政服务网站平台管理不完善,这对计算机领域的应用以及外部状态信息在家政服务网站平台管理中的应用产生了很大的影响。
在国外,系统管理发展迅速。相应的信息系统软件设计和保护的研发也有所增加。随着时代的变化,产品研发得到了推动,系统软件得到了极大的发展。如今,它正朝着智能化、数字化和信息化的方向快速发展。所有大公司都采用了类似的规章制度,促进了公司的快速发展,取得了较好的经济效益。
家政服务网站平台的发展呈持续上升发展趋势,现在传统式的手工制作和半手动式管理方法转变为信息化管理的转变历程中,必须使用和融合全新的信息技术性来完成传统的系统设计方法,确保系统的效果和品质。
但是这些家政服务都是由传统模式记录的,在家政服务信息发布上主要采用人工方式进行管理和维护,这种方法效率低下且容易出错,已经不能满足现在快速多变的社会需求,且大都缺乏有效的安全认证机制和管理机制,客户使用虚假信息注册,使得系统存在大量的虚假家政服务信息,无法保证家政服务信息的安全性[1]。自1993年美国实施National Information Infrastructure以来,网络普及率大幅提高,互联网用户数量快速增长,系统开始快速增长。
2.2 MySQL数据库
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,属于Oracle旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在Web应用方面,MySQL是最好的RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为用户版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。
2.3 SSM框架
如今时兴的“SSM组合框架”是Spring + SpringMVC + MyBatis的通称,遭受很多人的大力青睐,“组合SSM框架”是强强联手、各尽其责、融洽相辅相成的团队意识。Web项目的结构通常是一个更简洁的数据源。Spring属于一个轻量级的反转控制框架(IOC),但它也是面对表层的器皿(AOP)。SpringMVC常常用于控制器的分类工作模式,与模型对象分开,程序对象的作用与自动取款机进行处理。这种解耦全过程使整个系统的个性化变得非常容易。MyBatis是一个非常好的可持续性框架,它适用一般的SQL查看,并可以对存储过程的高端映射开展数据优化。因为大中型Java Web使用的开发成本费太高,开发全过程中的一些问题难以维护保养和处理,反过来“SSM组合框架”,它允许建立业务层次结构,给予了一个有效的处理这个问题的方法。
4.1 网站概要设计
本次系统采用SSM框架集进行开发,其简化了开发流程,大大缩减了软件开发所需的时间提高了软件的响应速度,系统结构图分成了以下三个模块。
2.数据库表设计
数据表是用来保存多种数据的表,它是所有数据库的核心对象,且对于软件开发有着不可替代的作用。
(1)服务项目信息表:用于储存服务项目信息。
表4.1 服务项目信息表
列名 | 数据类型 | 长度 | 字段说明 |
id | int | - | 编号 |
addtime | timestamp | - | 创建时间 |
xiangmumingcheng | varchar | 20 | 项目名称 |
xiangmuleixing | varchar | 50 | 项目类型 |
xiangmujiage | decimal | 8 | 项目价格 |
xiangmufengmian | varchar | - | 项目封面 |
xiangmuxiangqing | varchar | 50 | 项目详情 |
(2)合同签订表:用于与客户签订合同协议,保护客户权益,储存合同信息。
表4.2 合同签订表
列名 | 数据类型 | 长度 | 字段说明 |
id | int | - | 编号 |
addtime | timestamp | - | 创建时间 |
hetongbianhao | varchar | 20 | 合同编号 |
yuangonggonghao | varchar | 20 | 员工工号 |
yuangongxingming | varchar | 5 | 员工姓名 |
dengji | varchar | 8 | 等级 |
xiangmumingcheng | varchar | 20 | 项目名称 |
yuyueshijian | timestamp | - | 预约时间 |
jieshushijian | timestamp | - | 结束时间 |
zongjiage | decimal | 8 | 总价格 |
kehuzhanghao | varchar | 20 | 客户账号 |
kehuxingming | varchar | 5 | 客户姓名 |
dianhuahaoma | varchar | 11 | 电话号码 |
jiatingzhuzhi | varchar | 20 | 家庭住址 |
qiandingshijian | timestamp | - | 签订时间 |
hetongwenjian | varchar | 50 | 合同文件 |
(3)token表:用于存储客户身份信息,包含了身份认证信息和权限信息。
表4.3 token表
列名 | 数据类型 | 长度 | 字段说明 |
id | int | - | 编号 |
username | varchar | 5 | 客户姓名 |
tablename | varchar | 20 | 名称 |
role | varchar | 10 | 角色 |
token | varchar | 11 | 标识 |
addtime | timestamp | - | 创建时间 |
expiratedtime | timestamp | - | 结束时间 |
5.1 客户模块
当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到家政服务网站平台的导航条。系统首页界面如图5.1所示。
5.2管理员模块
后台客户登录,在登录页面选择需要登录的角色,在正确输入客户名和密码后,进入操作系统进行操作,如图5.7所示。
6.1 网站测试的目的
系统测试(System Testing)是为了向使用者提供有关被测试产品或服务的质量信息而进行的检查。系统测试还可以提供客观和独立的系统评估,以使运营者能够了解和系统实施所面临的潜在问题。系统测试涉及软件组件或系统组件的执行,以评估一个或多个系统属性。通常这些属性表明被测组件或系统满足系统预期开发需求,在各种预期的时间内,正确响应各种系统输入,在可接受的时间内执行其功能,足够可用,同时可以满足分析设计时要求的程度。在预期的环境中运行,并达到客户期望的总体结果。经过一系列严格功能测试,以发现系统功能方面潜在的问题,保证系统的正常运行。
6.2 网站功能测试
在网站的功能性测试中,开发人员需要按照操作要求家政服务网站平台的各项功能,并准确记录测试期间的每个功能的运行数据,判定软件系统开发的功能是否符合预期的结果,主要是对MySQL数据库里的数据进行增删改查。
1.登录注册功能测试
软件测试的第一步是家政服务网站平台的客户注册登录功能模块进行测试,测试客户在初次进入软件系统时,是否可以使用注册后登录的功能,具体测试如表6.1所示。