家政服务系统的设计与实现目录TOC\o"1-3"\h\u20974摘要 I155871.绪论 1294321.1选题的意义与价值 1193401.2研究现状 1292542.系统开发技术 1189182.1JSP技术 120572.2JavaScript脚本 1177382.3MYSQL数据库 247283.系统分析 262183.1可行性分析 226083.1.1技术可行性 220753.1.2经济可行性 2149633.2性能需求分析 2272173.2.1系统的功能 2257193.2.2运行及开发环境 3321153.2.3需求分析 328202 5131023.3系统流程分析 5213.3.1系统开发流程 5248883.3.2登录流程 5213093.3.3添加信息流程 6138484.系统设计 6141364.1系统概述 6310934.2系统结构设计 7229974.3系统顺序设计 770684.4数据库设计 8258574.4.1数据库实体 8302904.4.2数据库表设计 10278555.系统的实现 14289835.1管理员功能模块的实现 14140325.1.1管理员登录界面 1436525.1.2管理员主界面 14279345.1.3商家管理详细介绍界面 15182125.1.4服务管理界面 1588995.1.5订单管理界面 16108815.2用户功能模块的实现 16318505.2.1用户注册界面 16246915.2.2用户登录界面 17101055.2.3用户主界面 18142636.系统测试 19232936.1系统测试目的及意义 19105876.2系统测试方法 19146206.3性能测试 19284136.4用户测试 20237766.4.1用户注册测试 20265776.4.2用户登录测试 20326706.4.3用户支付测试 20110186.4.3用户评论测试 21149136.5管理员测试 21231296.5.1用户管理测试 21190106.5.2商家管理测试 2175886.5.3资讯管理测试 2216152总结 221.绪论1.1选题的意义与价值新的时代背景下,社会对家政服务的需求日益扩大,也逐渐改变了长久以来社会对家政及家政人才的认识偏见。国家提出了要加快发展现代家政服务业的意见,刺激了现代家政行业的爆发式增长,一大批现代家政企业也开始涌现市场,急需大量具有高素质的家政管理人才。同样的这么多的公司和机构给需求者带来了很大的便利,惠阳保姆13825404095同时也给更多的需求者带来了很大的困惑。该如何选择各类家政人员成为了广大受众新的问题。如今我国飞速发展的经济发展水平使得服务业这个新兴行业强势发展。与此同时,服务业内部的竞争也尤为激烈,顺应时势,现下需要一个更为创新的服务管理模式用于服务业务。本次毕业设计课题拟运用Java技术,结合Mysql等技术,设计开发一个家政服务管理系统。这个系统可以让公司管理员在网上就可以完成对服务人员和客户信息的管理以及客户直接通过本系统进行聘用所需要的服务人员。同时客户还可以通过本系统查询每一个服务员工的工作历史及其以往工作的评价从而挑选出最优的员工,待其完成工作后依旧可以进行评价。这样的一个系统考虑到了各方面的因素,结合了各个功能,较为全面,较为完善,适合市场的需要。1.2研究现状自计算机的出现开始,人们的生活方式就被其逐渐改变,到了现在,随着计算机技术的不断革新,使用互联网已经是人们了解信息、发布信息的重要方式。因此,信息流通于传递显得尤为重要。因此,开发创新家政服务管理系统必不可少的需要使用计算机管理信息,这样才有利于更好的了解客户、管理客户、服务客户。与国外的信息发展程度相比,我国的信息发展水平还不够高。我国家政服务管理系统目前还处于初级阶段,用户管理制度还不够成熟。各方面还不太完善。而在国外早在十几年前就出现了许多用户开始实现家政服务管理系统来对用户信息进行管理,纵观这些管理系统主要有以下几个特点:1.便利性:使用互联网就可以进行操作。2.通用性:各大用户管理皆可使用。3.先进性:实现网络信息化管理。4.及时性:信息更新及时。2.系统开发技术2.1JSP技术JSP技术是一种先进的动态网页开发程序,通过使用各种JSP标签在HTML页面插入编程语句,并且JSP技术可以封装动态网页。JSP的核心本质是Servlet程序,都在服务器端执行是两者共同点,JSP技术的出现使设计基于Web的应用程序更加容易。2.2JavaScript脚本JavaScript是一种由对象和情况驱动的轻量级用户端脚本语言。它的运行风险相对较低,可以用于Web和HTML程序中。它被作用在为网页添加动态功能,使用户观感大大提升。2.3MYSQL数据库MySQL是一个开源型数据库管理系统。它的优点有简单易用、价格免费、体积小巧、支持查询语言、运行速度高速、性能优越、安全性高、稳定性好等。3.系统分析3.1可行性分析可行性分析是指在当前情况下,是否可以实现开发过程和实施过程。对所开发的系统进行全方面的可行性分析。利用现有条件,判断是否能完成用户需求和实施计划,从内外部方面研究是否具有开发具体条件。帮助人们做出更加合理可行的选择。3.1.1技术可行性本家政服务管理系统先在硬件和软件方面进行分析。1.硬件可行性分析本系统对硬件方面无特殊要求,以现在一台普通电脑的配置而言,也可以轻松实现运行此系统。所以,本系统在硬件方面是可行的。2.软件可行性分析本系统采用JSP技术和MYSQL数据库等开发手段,这些开发手段从整体上来看是比较容易的,开发此系统的重点侧重于对数据库的设计操作。本人对这些开发手段已经进行了系统的学习,具备了开发系统的能力。因此,本系统在软件方面是可行的。综上所述,本家政服务管理系统具有技术可行性。3.1.2经济可行性设计开发本系统的软件对于个人都是开源的,运行此家政服务管理系统对计算机配置的要求也很低。因此,本系统在经济方面具备经济可行性。本系统使用的设计开发软件基本上为开源软件,同时3.2性能需求分析为了保证家政服务管理系统的正常运行,必须要保证系统的性能。在本系统开发过程中,要充分考虑以下几点:3.2.1系统的功能本设计要求对小区的家政服务需求进行分析、管理并确认,用户类及其特征如下表:表3-1用户类及其特征用户类描述用户用户通过系统可以进行注册;选择对家政人员预订;对预订信息进行查询、评价和删除;修改密码等。家政人员家政服务成员也可以通过系统进行注册;发布家政信息;上传体检报告;查看预订信息;修改密码等。管理员管理员可以进行用户信息的管理;新闻消息的增加、删除等;家政信息的管理;在线咨询回复、删除等;密码及个人信息修改。3.2.2运行及开发环境硬件条件:互联网;酷睿CPU、大于20G硬盘存储。软件条件:至少Windows7IE6.0。本系统在任何时间地点都可以使用,只要有一台能够连接互联网的电脑,计算机配置如表3-1所示。表3-2运行环境配置3.2.3需求分析数据流图是用来表现出系统管理逻辑的,它将数据的流动与处理以图形的形式描述出来,经过分析,可以得出家政服务系统的数据流图。其中,客户可以查看家政服务类型和家政服务人员的信息,也登录自己的账号,根据自己的需求预订想要的家政服务,还可以修改自己的个人信息。管理员可以对家政类型,家政服务人员和用户的信息进行查询、添加、删除、修改。图3.1系统数据流图用例图是用来表示用户能够使用的功能和权限。如图2.2表示管理员可以使用的功能,其中有各种信息的管理。图2.3为家政人员用例图,其中包括个人信息管理、体检报告管理、家政信息管理和预订信息管理。图2.4为普通用户用例图,其中包括密码信息管理、预订信息管理和个人信息管理。图3.2管理员用例图图3.3家政人员用例图图3.4普通用户用例图3.3系统流程分析3.3.1系统开发流程在本家政服务管理系统的系统开发流程中,第一步为需求分析,之后为基本系统模型设计、系统模块划分等操作,本系统的开发流程如图3-5所示。图3-5系统开发流程图3.3.2登录流程用户或管理员想要进入系统,首先需要一个注册好的账号与密码才能登录系统。输入账号与密码,系统判断是否正确,正确即可进入系统,错误则提示错误并返回登录页面。其登录流程图如图3-6所示。图3-6登录界面流程图3.3.3添加信息流程系统在具备添加信息的操作,首先进入键入信息界面,判断信息是否为空,不为空的话,添加成功,判断信息为空时流程会返回到初始添加信息页面,本系统添加信息操作流程图如图3-7所示。图3-7添加信息流程图4.系统设计4.1系统概述本家政服务管理系统是一个适用于网络环境下的模型结构。不论何时何地,只要用户能连上网络,便可以使用。系统工作原理图如图4-1所示。图4-1系统工作原理图4.2系统结构设计系统架构的整体设计是将用户整体需求看做多个小需求的过程,这些小的需求分段完成后,组合在一起形成一个完整的用户需求。它具体的工作步骤是:1.系统被分解多个子模块2.对各个子模块的功能进行预先的设计3.对各个子模块之间的逻辑关系进行设计4.对各个模块的界面以及模块间信息的传输进行设计在整个设计过程,先规划具体方案,分成一个个小阶段,每个小阶段都有计划完成的功能。其功能模块如图4-2所示。图4-2系统功能结构图4.3系统顺序设计本系统的每个对象皆可进行登录操作,登录顺序图如图4-3所示。图4-3登录顺序图4.4数据库设计数据库设计是设计开发此系统的基础和重点。数据库管理系统可以进行关于信息的各项操作,数据库的设计决定着整个系统的可靠性。4.4.1数据库实体在数据库实体设计中,大家根据此系统中各个对象的关系建立实体图。一般使用E-R模型法,本系统几个主要的E-R图如下图所示。1.根据E-R模型法建立的管理员信息实体E-R图如图4-4所示。图4-4管理员信息实体图2.根据E-R模型法建立的用户信息实体E-R图如图4-5所示。图4-5用户信息实体图3.根据E-R模型法建立的订单信息实体E-R图如图4-6所示。图4-6订单信息实体图4.根据E-R模型法建立的服务信息实体E-R图如图4-7所示。图4-7服务信息实体图5.根据E-R模型法建立的订单信息实体E-R图如图4-8所示。图4-8商家信息实体图4.4.2数据库表设计数据库是通过设计与策划,抽取出模型与结构,从而设计出表结构。本家政服务管理各个数据表的设计信息如下。1.管理员信息表设计管理员表的字段中,编号是唯一用来识别管理员身份的,是管理员表的主键,设置为自动增加。用户名、密码、姓名、性别、用户号、手机号、电子邮箱、地址都是在注册时都必须填写的个人基本信息。管理员表的编号字段是自增长的主键,数据类型设置为int型,长度设为11,在设计表时选中主键框即可。生成时间的类型是datetime,可以直接选择日期,长度不进行设置。用户名和密码全部设置为varchar类型,长度设置为15避免过长。电子邮箱以及电话号码同样设置为varchar类型,不选用int类型的原因是避免int类型前后台传输转换出现为问题。因为只有男和女两个选项,所以性别为enum型。表4-1sysuser管理员信息表列名数据类型长度主键允许空说明idint11是否编号usertypevarchar20否是用户类型usernamevarchar15否是用户名userpwdvarchar15否是密码realnamevarchar15否是姓名sexenum5否是性别idcardvarchar20否是用户号telvarchar11否是手机号emailvarchar20否是电子邮箱addrvarchar50否是地址delstatusint10否是分类编号savetimedatetime8否是注册时间shstatusvarchar10否是账号状态userlevelvarchar10否是账号等级ppint5否是公司类编号filenamevarchar20否是Logo2.用户表信息设计用户表的字段中,编号是用户身份的唯一标识,一个用户只有一个对应编号。其余字段与管理员表的设计大都相同。表4-2member用户信息表列名数据类型长度主键允许空说明idint11是是编号unamevarchar10否是用户名upassvarchar15否否密码emailvarchar20否否电子邮箱tnamevarchar15否否姓名sexenum5否否性别addrvarchar50否否地址ybcodevarchar50否否姓名qqvarchar15否否qq号telvarchar15否是手机号delstatusvarchar10否是状态savetimedatetime8否是注册时间zyvarchar50否是职业3.地址信息表设计地址信息表的字段包括编号、姓名、手机号、地址、用户编号、状态和是否默认,是否默认因为只有是和否两种状态,所以采用enum类型,长度设为5即可,其余字段与上表相同。表4-3addr地址信息表列名数据类型长度主键允许空说明idint11是否编号shrvarchar15否是姓名shrtelvarchar15否是手机号shraddrvarchar50否是地址memberidint11否是用户编号delstatusvarchar10否是状态isdefaultenum5否是是否默认4.订单信息表设计订单表的字段有编号、订单号、服务编号、价格、付款状态、服务状态、确认状态和订单时间,其中付款状态、服务状态和确认状态因为都只有两个选项,因而采用enum类型,长度设为10,其余字段与上表相同。表4-4dddetail订单信息表列名数据类型长度主键允许空说明idint11是否编号ddnovarchar15否是订单号goodidint10否是服务编号slint5否是库存priceint8否是价格fkstatusenum10否是付款状态fhstatusenum10否是服务状态shstatusenum10否是确认状态wlinfovarchar50否是物流信息savetimedatetime8否是订单时间5.开发信息表设计开发表的字段有编号、联系人、手机号、地址和内容,其中内容为开发信息的内容,基本为汉字,所以采用varchar类型,长度设为100有充裕空间来编写,剩余字段与上表相同。表4-5about开发信息表列名数据类型长度主键允许空说明idint11是否编号lxrvarchar15否是联系人姓名telvarchar11否是手机号addrvarchar50否是地址notevarchar100否是内容6.订单信息表设计订单表的字段有编号、订单编号、用户编号、价格、服务状态、时间、确认状态、物流信息、支付状态、姓名、手机号和地址,其中价格为int型,综合服务价格将长度设为15,物流信息为varchar类,与地址一样将长度设为50,其余字段与首表相同。表4-6ddinfo订单信息表列名数据类型长度主键允许空说明idint11是否编号ddnovarchar15否是订单编号memberidint11否是用户编号ddpriceint15否是价格fhstatusenum15否是服务状态savetimedatetime8否是时间shatatusenum15否是确认状态wlinfovarchar50否是物流信息fkstatusenum15否是支付状态shrnamevarchar15否是姓名shrtelvarchar11否是手机号shraddrvarchar50否是地址7.服务信息表设计服务表的字段中有编号、服务编号、服务名、价格、内容、时间、通过状态、是否推荐、logo名、是否在售和说明,其中内容和说明为varchar类型,长度设为50避免空间不足,通过状态、是否推荐和是否在售由于只有两个选项,所以采用enum类,长度设为10。表4-7goods服务信息表列名数据类型长度主键允许空说明idint11是否编号goodnovarchar15否是服务编号goodnamevarchar20否是服务名fidint10否是编号sidint10否是编号priceint15否是价格notevarchar50否是内容saverint15否是savetimedatetime8否是时间shstatusenum10否是通过状态istjenum10否是是否推荐tpriceint否是历史价格filenamevarchar20否是Logo名delstatusint10否是salstatusenum10否是是否在售goodppint10否是remarkvarchar50否是说明8.新闻信息表设计新闻表的字段有编号、名称、内容、图片名、时间和类型,类型是指新闻类型,所以采用varchar类型,长度设为20,其余字段与首表相同。表4-8news新闻信息表列名数据类型长度主键允许空说明idint11是否编号titlevarchar50否是名称notevarchar50否是内容imgvarchar50否是图片名savetimedatetime8否是时间typevarchar20否是类型9.评价信息表设计评价表的字段有编号、服务编号、用户编号、星级、内容、时间和订单编号,其中星级用数字1-5表示,所以采用int类型,长度设为5即可,其余字段与首表相同。表4-9pj评价信息表列名数据类型长度主键允许空说明idint11是否编号goodidint15否是服务编号goodsaverint15否是memberidint15否是用户编号jbint5否是星级msgvarchar50否是内容savetimedatetimr8否是时间hfvarchar50否是回复ddidint10否是订单编号5.系统的实现5.1管理员功能模块的实现5.1.1管理员登录界面管理员需要通过用户名称和用户密码进行登录,其界面如图5-1所示。图5-1管理员登录界面图5.1.2管理员主界面管理员主界面主要包括基础信息管理、业务功能管理、统计信息管理,其界面展示如图5-2所示。图5-2管理员主界面图5.1.3商家管理详细介绍界面管理员登录后可进行商家信息查询、删除、审核等操作,其界面展示如图5-3所示。图5-3商家管理界面图5.1.4服务管理界面管理员可进行服务分类增删改查等操作,其界面展示如图5-4所示。图5-4服务管理界面图代码展示如下所示。5.1.5订单管理界面管理员可进入订单管理界面进行订单查询,其管理界面展示如图5-5所示。图5-5订单管理界面图查询订单及订单详情表的代码如下所示。5.2用户功能模块的实现5.2.1用户注册界面用户通过用户名、密码、姓名、性别、电子邮箱、qq、手机号、城市可以进行注册,其注册界面展示如图5-4所示。图5-4注册界面图5.2.2用户登录界面用户可以通过注册后的用户名和密码进行登录,用户登录界面展示如图5-5所示。图5-5用户登录界面图核心代码如下:5.2.3用户主界面用户登录后可进行主页、家教、保洁、保姆、站内资讯、在线留言、会员中心等操作,用户主界面展示如图5-6所示。图5-6用户主界面图核心代码如下:例如服务评价界面,对家政服务进行评价,如图5-7所示。图5-7服务评价详情界面图6.系统测试6.1系统测试目的及意义系统测试是系统实施开发周期中的最后测试阶段,因为有系统测试,系统开发有了实施前的最后一道保障。系统测试的主要任务就是测试整个管理系统,确认此系统是否可以正常运行并满足用户的需求。测试完毕后发现问题,需要通过连续测试以找到错误的位置与具体原因,之后进行修改。6.2系统测试方法系统测试方法分为功能测试和结构测试。功能测试:功能测试忽略内部运作原理,根据软件的规格对软件进行各种输入,观察软件的各种输出结果,测试后发现系统中存在的问题,同时测试系统面对外部信息请求能否做出正确回应。结构测试:与功能测试不同,结构测试了解系统内部工作逻辑,通过测试检查系统运行是否与用户需求相吻合。6.3性能测试性能测试主要操作为通过模拟系统的运行环境以测试系统性能是否符合用户需求。主要技术指标分为系统运行速度、网络响应时间和支持并发节点数。系统运行速度:在相同运行环境下测试不同配置的电脑运行此系统,无卡顿现象。网络响应时间:网络最小响应时间、平均响应时间、最大响应时间为网络响应时间三参数,在良好网络环境下运行此系统,网络响应时间三参数为1/1.5/2s,符合用户需求。3.支持并发节点数:在模拟网络环境下运行此系统,通过。6.4用户测试6.4.1用户注册测试表6-1用户注册用例表用例编号Domestic-Test-001测试名称用户注册前提条件用户已进入系统,处于系统首页面步骤操作描述数据期望结果1点击注册按钮,填写个人相关信息注册成功后就可以登录测试说明本次测试为了测试用户能否成功注册测试结果成功测试人肖文轩6.4.2用户登录测试表6-2用户登录用例表用例编号Domestic-Test-002测试名称用户登录前提条件用户已进入系统,注册账号后处于系统首页面步骤操作描述数据期望结果1填写用户名密码,点击登录按钮输入正确用户名密码后就可以登录测试说明本次测试为了测试用户能否成功登录测试结果成功测试人肖文轩6.4.3用户支付测试表6-3用户支付用例表用例编号Domestic-Test-003测试名称用户支付前提条件用户已进入系统,登录成功后处于系统首页面步骤操作描述数据期望结果1点击商品进入详细界面2将商品加入购物车3进入购物车进行支付点击支付后进入支付界面4选择支付方式进行支付成功支付且在管理员和商家页面可以查看测试说明本次测试为了测试用户能否成功支付测试结果成功测试人肖文轩6.4.3用户评论测试表6-4用户评论用例表用例编号Domestic-Test-004测试名称用户评价前提条件用户已进入系统,支付成功且服务完成后处于商品评价页面步骤操作描述数据期望结果1点击评价进入评价页面2评价后点击完成评价成功且在管理员和商家页面可以查看测试说明本次测试为了测试用户能否评论测试结果成功测试人肖文轩6.5管理员测试6.5.1用户管理测试表6-5用户管理用例表用例编号Domestic-Test-007测试名称用户管理前提条件管