基于Web的家政服务管理

摘要

在我们的日常生活中,我们不难发现,家务活慢慢开始占据我们的大部分休闲时间。增加我们劳动量的同时,又影响了我们的生活质量。如何将人们从繁重的家务活中解放出来,成为了我们不得不去思考的问题。这样一来,家政服务这一概念映入我们的眼帘,家政服务的需求也越来越高。为了使家政服务更加方便快捷,对家政服务系统的开发与研究是必要的。

经过了多方面的分析与研究,证明本系统的开发是可行的。然后通过总体设计和详细设计,对系统的流程和数据的使用进行了设计。对各模块进行了规划与设计,开发阶段采用B/S模式,使用JSP+ SQL Server实现的。

家政服务管理系统的完成,使操作流程变得方便快捷[1]。当我们在日常生活中需要家政服务的时候,就可以通过该系统轻松的找到自己所需的服务。本系统可以提供家政的岗位信息、发布人员招聘的信息,为用户提供一个家政预约的平台,使人们不再为家务活而烦忧。

关键词:家政服务;SQL Server;JSP

Abstract

In our daily life, we can easily find that housework slowly began to occupy most of our leisure time. Increase our labor at the same time, but also affected our quality of life. How to liberate people from the heavy housework, has become the problem we have to think about. In this way, the concept of domestic service services into our eyes, the demand for domestic service is also getting higher and higher. In order to make the domestic service more convenient and quick, the development and research of the domestic service system is necessary.

After a lot of analysis and research, it is proved that the development of the system is feasible. And then through the overall design and detailed design, the system of the process and the use of data were designed. The module was planned and designed, the development stage using B / S mode, the use of JSP + SQL Server to achieve.

Home service management system to complete, so that the operation process becomes convenient [1]. When we need domestic service in our daily lives, we can easily find the services we need through the system. The system can provide home information, posting staff recruitment information, to provide users with a home appointment platform, so that people no longer worry about housework.

Key Words :housekeeping service; SQL Server; JSP

目录

摘要........................................................................................................................................... 1

Abstract ..................................................................................................................................... 2

1. 引言...................................................................................................................................... 4

1.1 研究背景 . ........................................................................................................... 4

1.2 研究目标 . ........................................................................................................... 4

1.3研究内容和主要工作 . ........................................................................................ 4

1.4 论文结构 . ........................................................................................................... 4

2. 相关技术介绍 . ..................................................................................................................... 6

2.1 技术综述 . ........................................................................................................... 6

2.2 系统开发平台及运行环境 . ............................................................................... 8

3. 需求分析 . ............................................................................................................................. 9

3.1 功能需求 . ........................................................................................................... 9

3.1. 系统前台功能 . .................................................................................................... 9

3.2非功能需求 . ...................................................................................................... 10

4. 概要设计 . ........................................................................................................................... 11

4.1 系统结构图 . ..................................................................................................... 11

5.1 功能模块设计 . ................................................................................................. 11

5.2 数据库实现 . ..................................................................................................... 13

5.3 主要模块的实现 . ............................................................................................. 13

6. 结语.................................................................................................................................... 15

参考文献 . ................................................................................................................................ 16 致谢......................................................................................................... 错误!未定义书签。

1. 引言

1.1 研究背景

家政服务即家政服务人员给予每户人家提供其所需的有偿劳动。由于现代社会的生活节奏较快,人们进行家务劳动的时间必定会受到影响。为了自身的休闲与生活品质的提高,家政服务成为了一些人们生活中不可或缺的部分。据不完全统计,我国城市家庭中需要家政服务的家庭占据了总人口的70%。而我国此类相关的公司已然突破70万家,人员也已经超过2000万人以上。因此对家政服务管理系统的研究是十分有必要的。

1.2 研究目标

本系统贴近人们的日常生活,是依据人们的需求来确定的,因此要十分实用。该系统具有如下特点:

1. 管理思想优越——统一处理数据,能出色的管理。

2. 模块化——独立的层次应用于软件中。

3. 人机交互功能出色,容易学习,不用培训。

本系统可以快速找到并解决问题。需要自己实践,深刻了解软件的相关知识,学习并掌握所需的工具和软件,理解如何开发软件。

1.3研究内容和主要工作

该家政服务管理系统基于SSH ,开发阶段采用B/S模式,使用JSP+ SQL Server 实现的。开发环境是MyEclipse8.5,选用MySQL 数据库为后台数据库。进行的主要工作如下:

(1)第一步要先了解该行业的现状与未来发展前景。

(2)其次要对系统所运用到的框架与技术进行深入了解与学习,并进一步掌握。

(3)再者要对本系统做详细的需求分析、概要设计以及详细设计,为实现奠定基础[2]。

(4)最后,基于以上步骤,最终实现并完成本项目。

1.4 论文结构

本论文的主要结构如下:

第一章引言。本章主要介绍了项目的研究背景,国内外家政服务管理系统的发展现状和SSH 技术的研究现状,以及本设计的主要内容和工作;

第二章相关技术介绍。本章对设计中所使用的技术作了介绍,着重提到了Struts 、Spring 和Hibernate 三个框架的原理和运行机制;

第三章需求分析。本章做出了细致的分析。包括功能需求以及非功能需求,给出了具体的用例图;

第四章概要设计。本章对本系统进行了总体的概要设计,其中包括系统的主体结构、前后台的主要流程、数据结构设计、出错设计等等;

第五章系统详细设计与实现。本章对系统进行了详细设计,以用例的形式对各功能模块做了具体设计。详述了系统的实现过程,分别完成了与模型层、持久层、业务层和表示层的实现,并介绍和列出了系统主要模块的实现结果;

第六章结束语。对全文做了简要的总结,并在此基础上提出了不足之处和努力方向。

2. 相关技术介绍

2.1 技术综述

2.1.1 JavaScript

JavaScript 语言是在语法上与java 语言比较相似,但是他们是两种语言。目前广泛流行于Web 开发中,能在HTML 中添加动态的图片文字等,同时能检查用户数据的输入情况,响应用户的操作,增加人性化。JavaScript 是由NetStape 公司设计开发的,具有动态、弱类型、内置支持类等特点[3]。

2.1.2 Struts 2

Struts2是一个免费的开源MVC 框架,也是目前Java Web 开发中最流行的框架之一。Struts2是在struts1和WebWork 的基础上改良的框架,他采用拦截器的机制与java 中ServletAPI 完全脱离,减少程序的耦合性,是一个优秀的框架。

2.1.3 Hibernate

Hibernate[4]是一个对JDBC 进行封装的轻量级框架,同时也是开放源码的ORM (对象关系映射)框架。通过使用该框架Java 开发人员能所心所欲使用面向对象编程的思想操纵数据库,使得持久化的过程变得简单,把主要的精力放在业务逻辑上。

2.1.4 Spring

Spring[5]也是一个轻量级的开源的框架。该框架通过IOC (控制反转)和AOP (面向切面)的技术简化开发过程,具有松耦合、简单易用的特点。最重要的是也提供了集成其他框架的方法,使得使用Struts 2+ hibernate + spring结合开发成为可能。

2.1.5 SQL Server

SQL Server[6]是微软开发和推行的一种数据库管理系统,也在不断的更新版本,其中,SQL SERVER 2008有很多的新的特点和改进,是比较全面的一个SQL SERVER数据库版本,它

退出了许多新的产品特性和改进方式,拥有非常全面的集成服务,能够对数据进行查询、搜索、同步和分析这些操作[7]。数据能够存放在各种设备上面,从数据中心的最大服务器一直到桌面设备,用户都能够对数据库进行存储。SQL SERVER 2008作为一个高效率的智能数据管理平台,能够满足所有的数据需要。

2.1.6 MVC

MVC[8]模式近来的应用十分广泛。通过将程序的输入、处理、输出分开,得到:视图、控制器、模型的三个核心,各自完成自己的任务,使得程序易于开发与维护。

(1)视图

视图层是人机交互的界面。在处理Flash 、html 、xhtml 、xml 、wml 等标记性语言时具有独特的优势,能够同时处理多个视图,并输出数据接收用户输入的数据,与控制层进行交互增加用户体验。

(2)控制器:

完成的操作通过控制器调用相应的模型来处理请求,最后确定哪个视图去显示返回的数据。

(3)模型

模型层是处理控制器传递过来数据的,同时也处理业务的规则。模型层因为处理逻辑,所以可能同时处理多个业务逻辑的功能,而返回与数据格式无关的数据,所以能被多个视图提供数据减少了代码的重复。

所以MVC 设计模式就是通过视图层接收用户的擦操作,然后控制器传输数据,并决定哪个模型来处理,最后返回数据并通过控制器选择把数据显示在哪个视图层上呈现给用户。

2.1.7 JDBC

JDBC[7]是用于执行SQL 语句的的工具,是java 的API ,通过编写java 类和接口组成的工具。基于此可以开发出更多高级的工具,如SQLyog 等。开发人员也能通过纯的JDBC 操纵数据库,JDBC 为多种关系数据库提供了唯一的访问,非常方便开发人员的调用。通过JDBC 可以避免开发人员对使用不同数据库而开发不同的工具,因为JDBC 是java 的API 所以也不必为不同平台编写不同的应用程序,只需要编写一个就可以在多个平台上运行。

2.2 系统开发平台及运行环境

2.2.1 系统开发平台

系统是运行在Tomcat 服务器上的。在MyEclipse 中通过加入Tomcat 能很方便地部署调试程序。

2.2.2 运行环境

(1) 操作系统:Windows XP以上。

(2) 服务器软件:Tomcat6.0以上。

(3) 浏览器:IE 、Fire Fox、Google Chrome。

3. 需求分析

本章确定了系统的功能需求及非功能需求。

3.1 功能需求

3.1.1功能划分及描述

基于Web 的家政服务管理系统为客户和服务方提供了信息交流和互动的一个平台,以下是对该系统功能的描述,系统分为后台功能和前台功能。

3.1.2系统后台功能

系统后台功能划分:

(1)工作人员信息管理

(2)用户订单管理

(3)留言信息管理

(4)招聘信息管理

(5)新闻公告管理

(6)友情链接设置

(7)服务指南管理

(8)注册用户管理

(9)后台管理员设置

3.1. 系统前台功能

系统前台功能划分:

(1)用户管理

(2)用户个人主页

(3)家政服务人员查询

(4)用户预约

(5)用户留言

(6)用户跟踪回馈

(7)联系在线客户

(8)新闻公告查询、招聘信息查询、友情链接查询、基本信息查询、服务指南查询。

3.2非功能需求

(1)时间特性要求

系统采用Hibernate 连接数据库,保证较少的响应时间和更新处理时间,尽量满足用户对数据的转换和传送时间要求。

(2)系统模块独立性

如若某个模块的功能不能满足用户需求,要求可对模块进行单独的增减操作。

(3)出错信息反馈

由于用户操作失误产生的错误,向用户进行说明。

(4)界面需求

界面应当简洁美观,同时便于使用者使用。

4. 概要设计

该章节包括系统相关的结构图,操作流程图,程序的总体结构,数据结构设计等,是下一章系统详细设计与实现的基础条件。

4.1 系统结构图

基于Web 的家政服务管理的系统结构图如图4-1:

图4-1 系统总体结构图

4.2 面向对象的流程图

面向对象分为管理员和用户。面向管理员流程图见下图4-2:

面向用户的流程图如图4-3所示:

4.3 人工处理过程

该系统的功能实现需要人工进行操作。

1. 管理员:

(1)过期订单删除功能:超过规定实现的订单需要进行删除。

(2)服务人员删除功能:提前查出有无相关信息。

2. 用户:

(1)找回密码功能:如果不能找回密码(比如,e-mail 地址输入有误),就通过店长的预留信息联系。

3. 家政服务特殊性:由于家政服务不同于商品交易,订单生成后具体的后续面试、聘用、签订合同等工作事项需要服务方与用户实际面对面完成。

5. 系统详细设计与实现

基于概要设计,深入设计此系统,分析了各模块的相关信息。

5.1 功能模块设计

5.1.1 前后台模块的设计

该家政服务系统总体可以划分为两大模块,它们分别是前台模块和后台模块。前台系统是为用户提供本平台的入口。后台系统主要实现对用户信息管理与网页信息反馈处理。图5-1,图5-2分别是这两大模块的详细功能模块,如下:

5.1.2 子模块系统分析

(1)用户登陆注册模块

用户能够通过此模块进行注册和登录。本系统中有两种类型的用户,分别是一般用户和注册用户。前者写了信息后就可以管理信息,也能进行预约。注册用户能够进行登录,若不记得密码,可以找回并修改密码并重新登录。模块功能用例图如图5-3所示。

(2)个人信息管理

用户能够查询到自己之前输入的相关信息,同时用户能查看自己历史订单情况,或者删除订单。本模块用例图如图5-4所示。

(3)服务人员查询预约模块

当用户需要家政服务时,可以对服务人员的相关信息进行查询。由于服务人员的相关信息多且复杂,为了方便用户快速查询到自己所需要的相关服务人员,特设计了三种查询方式,分别为按类查询、按关键字查询和查询全部服务人员信息。当用户查询到自己所需的服务人员后,还可对该人员的相关信息进行查看。查看完若符合自身需求,还可以进行相关的预约操作。需要注意的是,只有注册用户才能进行直接预约。见图5-5用例图:

(4)各项信息查询模块

该模块是本家政服务系统体现最直观的模块。用户可以通过该模块了解到很多信息,从而可从中筛选出自己所需要的家政服务或其他方面的信息,进行详细的了解。该功能模块被具体划分为多块,具体信息如图5-6所示。

(5)在线留言模块

当用户对该系统中的部分功能不够满意,对自己所需要的信息感到不够明确或对本系统的不足之处有相关具体的建议时,可以通过该模块留言,对以上相关信息进行反馈。

(6)跟踪打分模块

为了规范用户的行为,提服务人员的劳动质量,设计了该模块。若用户对服务人员所提供的家政服务有任何不满和针对性的意见,可以对服务人员进行打分与评价。同样的,服务人员也可对用户进行打分与及评价。从而形成双向的信息链,并使所有信息对公开放。便于用户与家政服务人员参考。

(7)管理员登录模块

为保证后台系统的稳定运行,特设此模块。进行身份验证后的管理员方可登录,操作后台系统。

(8)管理员资料管理模块

管理员需要对自身相关信息进行修改时,可通过此模块。

(9)用户管理模块

用户的详细信息的更新与维护,管理员通过此模块进行。

(10)服务人员管理模块

针对所有的服务人员的资料更新与维护,设立了本模块。该操作只有管理员方可进行

(11)各项信息管理模块

本模块是针对本家政服务系统内全部信息的管理模块,具体分析如图5-9所示。

(12)留言管理模块

针对之前的在线留言模块设计的该模块,用于管理员对在线留言模块的相关留言进行操作。具体功能如图5-10所示。

(13)订单管理模块

针对前台系统产生的订单设计了该模块,用于管理员对订单进行批量处理。如图5-11所示。

订单管理审批订单查看订单删除订单管理员订单管理审批订单查看订单删除订单管理员

图5-11 订单管理模块图

5.2 数据库实现

数据库的详细情况见5-1至表5-16。

5.3 主要模块的实现

5.3.1 系统主界面

主管理员界面见图5-12。

设计简洁明了,信息内容完整齐全的首页是一个成功的网页的必备部分。首页必须能够第一时间抓住浏览者的眼睛,让浏览者感受到该网站的专业性。在要点突出的基础上,功能设计必须合理。本家政服务管理系统的网站首页如图5-13所示。

图5-13 系统首页图

由上图可以看出,本系统网站的首页可分为多个部分,其中的主要部分为用户登录、分类查询,公司概况和新闻链接。

5.3.2 注册登录模块

本模块完成了用户的登陆注册功能。用户必须输入个人相关信息方可注册与登录。无论注册与登录成功与否,都能对用户操作进行信息反馈。

如图5-15所示为该系统网站的登陆界面。

如图5-16为系统注册界面。其中的家庭地址、公交路线,服务选项与服务留言为可不填部分,不影响用户的正常注册。其余部分为必填部分。若确实则无法正常注册。

图5-16 系统注册界面

5.3.3 服务人员查询预约模块

当用户需要家政服务时,可以对服务人员的相关信息进行查询。当用户查询到自己所需的服务人员后,可对该人员的相关信息进行查看。查看完若符合自身需求,还可以进行相关的预约操作。本模块的活动图如图5-17所示。

图5-17 服务人员查询预约模块活动图

查看全部服务人员如图5-18所示。

按关键字查询服务人员见5-19图。

在线预约界面如图5-21所示。

为了提高本系统的信息处理效率,服务人员员工信息有变动后必须及时更新。

员工信息如图5-22所示。

5.3.4 个人信息管理

用户能够查询到自己之前输入的相关信息,同时用户能查看自己历史订单情况,或者删除订单。图5-23为用户修改资料的个人界面。

查看历史订单情况界面如图5-24所示。

5.3.5 在线留言模块

本模块实现了基本的客户留言功能。留言时账号、手机、邮箱、留言内容为必填项。否则将弹出错误提示。见5-25。

6. 结语

本次设计与实现这款家政服务管理系统的过程,使我受益良多。从刚开始的迷茫与摸不到头绪,到中期的慢慢阅读各种相关文献与查找相关资料后,对家政服务行业有了大致的了解,进而对该系统有了总体的构思。然而具体的内容设计与功能实现还是让我焦头烂额。在该家政服务系统设计进行到最关键的时侯,我得到了我的老师与同学的热心帮助,帮我解答了许多困到的问题,这样才使该系统的设计继续进行下去。整个过程中,我对jsp 语言,MVC 框架,以及数据库和相关软件都有了更加具体与深入的了解,该系统的优点十分明显,即操作十分便捷与方便,界面简洁美观易懂,功能相对完整。缺点是动态视频与交互功能未能实现,原因是自己对该方面知识了解不多时间也很紧迫。

通过对开发过程的总结得出的经验教训:在正式编码之前一定要对系统的总体架构先规划好,先做好数据库的分析,写代码一定要有规范,命名一定要有规律,数据库字段的设计一定要尽量全面,同时开发文档一定要写清楚。在正式编写程序代码时一定要尽量减少模块之间的耦合,各层之间功能要区分,做到心底有数,有条不絮。

在开发过程中由于我急着上手编码而未先设计好出了不少错。主要是因为缺乏系统总体架构的设计的经验,以后应该积极改进。该系统的设计与实现对我个人的成长也有着莫大的意义,它使我懂得遇到困难的时侯不能退缩,应该耐心的分析问题,解决问题。只有这样才能克服困难,更好的完成任务。

参考文献

[1]左小娟, 白雪梅. 发展高端家政服务策略研究[J].经济研究期刊,2016(16):33-34.

[2]张金环, 田洪涛. 浅析设备软件测试与质量保证[J].电子工业专用设备,2016(1):39-42.

[3]毛志龙.JavaScript 与Java 在Web 开发中的应用及差异[J].科技经济导刊,2016(26):6-8.

[4]温鉴荣. PaaS 云平台中Java Web 应用调度机制的研究与实现[D].北京:北京邮电大学,2013:1-2.

[5]黄立伟. 基于JAVA WEB的车载信息管理系统的设计与实现[D].黑龙江:哈尔滨工业大学, 2013:3-4.

[6]张树亮, 李超.ASP .NET 2.0+SQL Server 网络应用系统开发案例精解[M].北京:清华大学出版社,2011:34-54.

[7]唐汉明, 翟振兴, 关宝军, 王洪权, 黄潇, 深入浅出MySql[M],北京:人民邮电出版社,2014:86-88.

[8]G.E.Hobona,S.J.Abele,PhilipJames[J].University of Newcastle upon Tyne,2012:4-5.

[9]任永功,王政军. 软件技术与数据库[J].计算机工程,2013(5):60-62,134.

[10]刘杰.Eclipse 下插件的设计方法[J].程序员,2011(5):57-59.

[11]张红梅, 王磊. 在JSP 中访问数据库的方法[J].农业图书情报学刊,2012,18(12):142-144.

[12]G.E.Hobona,S.J.Abele,PhilipJames[J].University of Newcastle upon Tyne,2012:155-157.

[13]Cormiers. A review of warehouse models[J]. European Journal Of Operations Research,2011:11-

摘要

在我们的日常生活中,我们不难发现,家务活慢慢开始占据我们的大部分休闲时间。增加我们劳动量的同时,又影响了我们的生活质量。如何将人们从繁重的家务活中解放出来,成为了我们不得不去思考的问题。这样一来,家政服务这一概念映入我们的眼帘,家政服务的需求也越来越高。为了使家政服务更加方便快捷,对家政服务系统的开发与研究是必要的。

经过了多方面的分析与研究,证明本系统的开发是可行的。然后通过总体设计和详细设计,对系统的流程和数据的使用进行了设计。对各模块进行了规划与设计,开发阶段采用B/S模式,使用JSP+ SQL Server实现的。

家政服务管理系统的完成,使操作流程变得方便快捷[1]。当我们在日常生活中需要家政服务的时候,就可以通过该系统轻松的找到自己所需的服务。本系统可以提供家政的岗位信息、发布人员招聘的信息,为用户提供一个家政预约的平台,使人们不再为家务活而烦忧。

关键词:家政服务;SQL Server;JSP

Abstract

In our daily life, we can easily find that housework slowly began to occupy most of our leisure time. Increase our labor at the same time, but also affected our quality of life. How to liberate people from the heavy housework, has become the problem we have to think about. In this way, the concept of domestic service services into our eyes, the demand for domestic service is also getting higher and higher. In order to make the domestic service more convenient and quick, the development and research of the domestic service system is necessary.

After a lot of analysis and research, it is proved that the development of the system is feasible. And then through the overall design and detailed design, the system of the process and the use of data were designed. The module was planned and designed, the development stage using B / S mode, the use of JSP + SQL Server to achieve.

Home service management system to complete, so that the operation process becomes convenient [1]. When we need domestic service in our daily lives, we can easily find the services we need through the system. The system can provide home information, posting staff recruitment information, to provide users with a home appointment platform, so that people no longer worry about housework.

Key Words :housekeeping service; SQL Server; JSP

目录

摘要........................................................................................................................................... 1

Abstract ..................................................................................................................................... 2

1. 引言...................................................................................................................................... 4

1.1 研究背景 . ........................................................................................................... 4

1.2 研究目标 . ........................................................................................................... 4

1.3研究内容和主要工作 . ........................................................................................ 4

1.4 论文结构 . ........................................................................................................... 4

2. 相关技术介绍 . ..................................................................................................................... 6

2.1 技术综述 . ........................................................................................................... 6

2.2 系统开发平台及运行环境 . ............................................................................... 8

3. 需求分析 . ............................................................................................................................. 9

3.1 功能需求 . ........................................................................................................... 9

3.1. 系统前台功能 . .................................................................................................... 9

3.2非功能需求 . ...................................................................................................... 10

4. 概要设计 . ........................................................................................................................... 11

4.1 系统结构图 . ..................................................................................................... 11

5.1 功能模块设计 . ................................................................................................. 11

5.2 数据库实现 . ..................................................................................................... 13

5.3 主要模块的实现 . ............................................................................................. 13

6. 结语.................................................................................................................................... 15

参考文献 . ................................................................................................................................ 16 致谢......................................................................................................... 错误!未定义书签。

1. 引言

1.1 研究背景

家政服务即家政服务人员给予每户人家提供其所需的有偿劳动。由于现代社会的生活节奏较快,人们进行家务劳动的时间必定会受到影响。为了自身的休闲与生活品质的提高,家政服务成为了一些人们生活中不可或缺的部分。据不完全统计,我国城市家庭中需要家政服务的家庭占据了总人口的70%。而我国此类相关的公司已然突破70万家,人员也已经超过2000万人以上。因此对家政服务管理系统的研究是十分有必要的。

1.2 研究目标

本系统贴近人们的日常生活,是依据人们的需求来确定的,因此要十分实用。该系统具有如下特点:

1. 管理思想优越——统一处理数据,能出色的管理。

2. 模块化——独立的层次应用于软件中。

3. 人机交互功能出色,容易学习,不用培训。

本系统可以快速找到并解决问题。需要自己实践,深刻了解软件的相关知识,学习并掌握所需的工具和软件,理解如何开发软件。

1.3研究内容和主要工作

该家政服务管理系统基于SSH ,开发阶段采用B/S模式,使用JSP+ SQL Server 实现的。开发环境是MyEclipse8.5,选用MySQL 数据库为后台数据库。进行的主要工作如下:

(1)第一步要先了解该行业的现状与未来发展前景。

(2)其次要对系统所运用到的框架与技术进行深入了解与学习,并进一步掌握。

(3)再者要对本系统做详细的需求分析、概要设计以及详细设计,为实现奠定基础[2]。

(4)最后,基于以上步骤,最终实现并完成本项目。

1.4 论文结构

本论文的主要结构如下:

第一章引言。本章主要介绍了项目的研究背景,国内外家政服务管理系统的发展现状和SSH 技术的研究现状,以及本设计的主要内容和工作;

第二章相关技术介绍。本章对设计中所使用的技术作了介绍,着重提到了Struts 、Spring 和Hibernate 三个框架的原理和运行机制;

第三章需求分析。本章做出了细致的分析。包括功能需求以及非功能需求,给出了具体的用例图;

第四章概要设计。本章对本系统进行了总体的概要设计,其中包括系统的主体结构、前后台的主要流程、数据结构设计、出错设计等等;

第五章系统详细设计与实现。本章对系统进行了详细设计,以用例的形式对各功能模块做了具体设计。详述了系统的实现过程,分别完成了与模型层、持久层、业务层和表示层的实现,并介绍和列出了系统主要模块的实现结果;

第六章结束语。对全文做了简要的总结,并在此基础上提出了不足之处和努力方向。

2. 相关技术介绍

2.1 技术综述

2.1.1 JavaScript

JavaScript 语言是在语法上与java 语言比较相似,但是他们是两种语言。目前广泛流行于Web 开发中,能在HTML 中添加动态的图片文字等,同时能检查用户数据的输入情况,响应用户的操作,增加人性化。JavaScript 是由NetStape 公司设计开发的,具有动态、弱类型、内置支持类等特点[3]。

2.1.2 Struts 2

Struts2是一个免费的开源MVC 框架,也是目前Java Web 开发中最流行的框架之一。Struts2是在struts1和WebWork 的基础上改良的框架,他采用拦截器的机制与java 中ServletAPI 完全脱离,减少程序的耦合性,是一个优秀的框架。

2.1.3 Hibernate

Hibernate[4]是一个对JDBC 进行封装的轻量级框架,同时也是开放源码的ORM (对象关系映射)框架。通过使用该框架Java 开发人员能所心所欲使用面向对象编程的思想操纵数据库,使得持久化的过程变得简单,把主要的精力放在业务逻辑上。

2.1.4 Spring

Spring[5]也是一个轻量级的开源的框架。该框架通过IOC (控制反转)和AOP (面向切面)的技术简化开发过程,具有松耦合、简单易用的特点。最重要的是也提供了集成其他框架的方法,使得使用Struts 2+ hibernate + spring结合开发成为可能。

2.1.5 SQL Server

SQL Server[6]是微软开发和推行的一种数据库管理系统,也在不断的更新版本,其中,SQL SERVER 2008有很多的新的特点和改进,是比较全面的一个SQL SERVER数据库版本,它

退出了许多新的产品特性和改进方式,拥有非常全面的集成服务,能够对数据进行查询、搜索、同步和分析这些操作[7]。数据能够存放在各种设备上面,从数据中心的最大服务器一直到桌面设备,用户都能够对数据库进行存储。SQL SERVER 2008作为一个高效率的智能数据管理平台,能够满足所有的数据需要。

2.1.6 MVC

MVC[8]模式近来的应用十分广泛。通过将程序的输入、处理、输出分开,得到:视图、控制器、模型的三个核心,各自完成自己的任务,使得程序易于开发与维护。

(1)视图

视图层是人机交互的界面。在处理Flash 、html 、xhtml 、xml 、wml 等标记性语言时具有独特的优势,能够同时处理多个视图,并输出数据接收用户输入的数据,与控制层进行交互增加用户体验。

(2)控制器:

完成的操作通过控制器调用相应的模型来处理请求,最后确定哪个视图去显示返回的数据。

(3)模型

模型层是处理控制器传递过来数据的,同时也处理业务的规则。模型层因为处理逻辑,所以可能同时处理多个业务逻辑的功能,而返回与数据格式无关的数据,所以能被多个视图提供数据减少了代码的重复。

所以MVC 设计模式就是通过视图层接收用户的擦操作,然后控制器传输数据,并决定哪个模型来处理,最后返回数据并通过控制器选择把数据显示在哪个视图层上呈现给用户。

2.1.7 JDBC

JDBC[7]是用于执行SQL 语句的的工具,是java 的API ,通过编写java 类和接口组成的工具。基于此可以开发出更多高级的工具,如SQLyog 等。开发人员也能通过纯的JDBC 操纵数据库,JDBC 为多种关系数据库提供了唯一的访问,非常方便开发人员的调用。通过JDBC 可以避免开发人员对使用不同数据库而开发不同的工具,因为JDBC 是java 的API 所以也不必为不同平台编写不同的应用程序,只需要编写一个就可以在多个平台上运行。

2.2 系统开发平台及运行环境

2.2.1 系统开发平台

系统是运行在Tomcat 服务器上的。在MyEclipse 中通过加入Tomcat 能很方便地部署调试程序。

2.2.2 运行环境

(1) 操作系统:Windows XP以上。

(2) 服务器软件:Tomcat6.0以上。

(3) 浏览器:IE 、Fire Fox、Google Chrome。

3. 需求分析

本章确定了系统的功能需求及非功能需求。

3.1 功能需求

3.1.1功能划分及描述

基于Web 的家政服务管理系统为客户和服务方提供了信息交流和互动的一个平台,以下是对该系统功能的描述,系统分为后台功能和前台功能。

3.1.2系统后台功能

系统后台功能划分:

(1)工作人员信息管理

(2)用户订单管理

(3)留言信息管理

(4)招聘信息管理

(5)新闻公告管理

(6)友情链接设置

(7)服务指南管理

(8)注册用户管理

(9)后台管理员设置

3.1. 系统前台功能

系统前台功能划分:

(1)用户管理

(2)用户个人主页

(3)家政服务人员查询

(4)用户预约

(5)用户留言

(6)用户跟踪回馈

(7)联系在线客户

(8)新闻公告查询、招聘信息查询、友情链接查询、基本信息查询、服务指南查询。

3.2非功能需求

(1)时间特性要求

系统采用Hibernate 连接数据库,保证较少的响应时间和更新处理时间,尽量满足用户对数据的转换和传送时间要求。

(2)系统模块独立性

如若某个模块的功能不能满足用户需求,要求可对模块进行单独的增减操作。

(3)出错信息反馈

由于用户操作失误产生的错误,向用户进行说明。

(4)界面需求

界面应当简洁美观,同时便于使用者使用。

4. 概要设计

该章节包括系统相关的结构图,操作流程图,程序的总体结构,数据结构设计等,是下一章系统详细设计与实现的基础条件。

4.1 系统结构图

基于Web 的家政服务管理的系统结构图如图4-1:

图4-1 系统总体结构图

4.2 面向对象的流程图

面向对象分为管理员和用户。面向管理员流程图见下图4-2:

面向用户的流程图如图4-3所示:

4.3 人工处理过程

该系统的功能实现需要人工进行操作。

1. 管理员:

(1)过期订单删除功能:超过规定实现的订单需要进行删除。

(2)服务人员删除功能:提前查出有无相关信息。

2. 用户:

(1)找回密码功能:如果不能找回密码(比如,e-mail 地址输入有误),就通过店长的预留信息联系。

3. 家政服务特殊性:由于家政服务不同于商品交易,订单生成后具体的后续面试、聘用、签订合同等工作事项需要服务方与用户实际面对面完成。

5. 系统详细设计与实现

基于概要设计,深入设计此系统,分析了各模块的相关信息。

5.1 功能模块设计

5.1.1 前后台模块的设计

该家政服务系统总体可以划分为两大模块,它们分别是前台模块和后台模块。前台系统是为用户提供本平台的入口。后台系统主要实现对用户信息管理与网页信息反馈处理。图5-1,图5-2分别是这两大模块的详细功能模块,如下:

5.1.2 子模块系统分析

(1)用户登陆注册模块

用户能够通过此模块进行注册和登录。本系统中有两种类型的用户,分别是一般用户和注册用户。前者写了信息后就可以管理信息,也能进行预约。注册用户能够进行登录,若不记得密码,可以找回并修改密码并重新登录。模块功能用例图如图5-3所示。

(2)个人信息管理

用户能够查询到自己之前输入的相关信息,同时用户能查看自己历史订单情况,或者删除订单。本模块用例图如图5-4所示。

(3)服务人员查询预约模块

当用户需要家政服务时,可以对服务人员的相关信息进行查询。由于服务人员的相关信息多且复杂,为了方便用户快速查询到自己所需要的相关服务人员,特设计了三种查询方式,分别为按类查询、按关键字查询和查询全部服务人员信息。当用户查询到自己所需的服务人员后,还可对该人员的相关信息进行查看。查看完若符合自身需求,还可以进行相关的预约操作。需要注意的是,只有注册用户才能进行直接预约。见图5-5用例图:

(4)各项信息查询模块

该模块是本家政服务系统体现最直观的模块。用户可以通过该模块了解到很多信息,从而可从中筛选出自己所需要的家政服务或其他方面的信息,进行详细的了解。该功能模块被具体划分为多块,具体信息如图5-6所示。

(5)在线留言模块

当用户对该系统中的部分功能不够满意,对自己所需要的信息感到不够明确或对本系统的不足之处有相关具体的建议时,可以通过该模块留言,对以上相关信息进行反馈。

(6)跟踪打分模块

为了规范用户的行为,提服务人员的劳动质量,设计了该模块。若用户对服务人员所提供的家政服务有任何不满和针对性的意见,可以对服务人员进行打分与评价。同样的,服务人员也可对用户进行打分与及评价。从而形成双向的信息链,并使所有信息对公开放。便于用户与家政服务人员参考。

(7)管理员登录模块

为保证后台系统的稳定运行,特设此模块。进行身份验证后的管理员方可登录,操作后台系统。

(8)管理员资料管理模块

管理员需要对自身相关信息进行修改时,可通过此模块。

(9)用户管理模块

用户的详细信息的更新与维护,管理员通过此模块进行。

(10)服务人员管理模块

针对所有的服务人员的资料更新与维护,设立了本模块。该操作只有管理员方可进行

(11)各项信息管理模块

本模块是针对本家政服务系统内全部信息的管理模块,具体分析如图5-9所示。

(12)留言管理模块

针对之前的在线留言模块设计的该模块,用于管理员对在线留言模块的相关留言进行操作。具体功能如图5-10所示。

(13)订单管理模块

针对前台系统产生的订单设计了该模块,用于管理员对订单进行批量处理。如图5-11所示。

订单管理审批订单查看订单删除订单管理员订单管理审批订单查看订单删除订单管理员

图5-11 订单管理模块图

5.2 数据库实现

数据库的详细情况见5-1至表5-16。

5.3 主要模块的实现

5.3.1 系统主界面

主管理员界面见图5-12。

设计简洁明了,信息内容完整齐全的首页是一个成功的网页的必备部分。首页必须能够第一时间抓住浏览者的眼睛,让浏览者感受到该网站的专业性。在要点突出的基础上,功能设计必须合理。本家政服务管理系统的网站首页如图5-13所示。

图5-13 系统首页图

由上图可以看出,本系统网站的首页可分为多个部分,其中的主要部分为用户登录、分类查询,公司概况和新闻链接。

5.3.2 注册登录模块

本模块完成了用户的登陆注册功能。用户必须输入个人相关信息方可注册与登录。无论注册与登录成功与否,都能对用户操作进行信息反馈。

如图5-15所示为该系统网站的登陆界面。

如图5-16为系统注册界面。其中的家庭地址、公交路线,服务选项与服务留言为可不填部分,不影响用户的正常注册。其余部分为必填部分。若确实则无法正常注册。

图5-16 系统注册界面

5.3.3 服务人员查询预约模块

当用户需要家政服务时,可以对服务人员的相关信息进行查询。当用户查询到自己所需的服务人员后,可对该人员的相关信息进行查看。查看完若符合自身需求,还可以进行相关的预约操作。本模块的活动图如图5-17所示。

图5-17 服务人员查询预约模块活动图

查看全部服务人员如图5-18所示。

按关键字查询服务人员见5-19图。

在线预约界面如图5-21所示。

为了提高本系统的信息处理效率,服务人员员工信息有变动后必须及时更新。

员工信息如图5-22所示。

5.3.4 个人信息管理

用户能够查询到自己之前输入的相关信息,同时用户能查看自己历史订单情况,或者删除订单。图5-23为用户修改资料的个人界面。

查看历史订单情况界面如图5-24所示。

5.3.5 在线留言模块

本模块实现了基本的客户留言功能。留言时账号、手机、邮箱、留言内容为必填项。否则将弹出错误提示。见5-25。

6. 结语

本次设计与实现这款家政服务管理系统的过程,使我受益良多。从刚开始的迷茫与摸不到头绪,到中期的慢慢阅读各种相关文献与查找相关资料后,对家政服务行业有了大致的了解,进而对该系统有了总体的构思。然而具体的内容设计与功能实现还是让我焦头烂额。在该家政服务系统设计进行到最关键的时侯,我得到了我的老师与同学的热心帮助,帮我解答了许多困到的问题,这样才使该系统的设计继续进行下去。整个过程中,我对jsp 语言,MVC 框架,以及数据库和相关软件都有了更加具体与深入的了解,该系统的优点十分明显,即操作十分便捷与方便,界面简洁美观易懂,功能相对完整。缺点是动态视频与交互功能未能实现,原因是自己对该方面知识了解不多时间也很紧迫。

通过对开发过程的总结得出的经验教训:在正式编码之前一定要对系统的总体架构先规划好,先做好数据库的分析,写代码一定要有规范,命名一定要有规律,数据库字段的设计一定要尽量全面,同时开发文档一定要写清楚。在正式编写程序代码时一定要尽量减少模块之间的耦合,各层之间功能要区分,做到心底有数,有条不絮。

在开发过程中由于我急着上手编码而未先设计好出了不少错。主要是因为缺乏系统总体架构的设计的经验,以后应该积极改进。该系统的设计与实现对我个人的成长也有着莫大的意义,它使我懂得遇到困难的时侯不能退缩,应该耐心的分析问题,解决问题。只有这样才能克服困难,更好的完成任务。

参考文献

[1]左小娟, 白雪梅. 发展高端家政服务策略研究[J].经济研究期刊,2016(16):33-34.

[2]张金环, 田洪涛. 浅析设备软件测试与质量保证[J].电子工业专用设备,2016(1):39-42.

[3]毛志龙.JavaScript 与Java 在Web 开发中的应用及差异[J].科技经济导刊,2016(26):6-8.

[4]温鉴荣. PaaS 云平台中Java Web 应用调度机制的研究与实现[D].北京:北京邮电大学,2013:1-2.

[5]黄立伟. 基于JAVA WEB的车载信息管理系统的设计与实现[D].黑龙江:哈尔滨工业大学, 2013:3-4.

[6]张树亮, 李超.ASP .NET 2.0+SQL Server 网络应用系统开发案例精解[M].北京:清华大学出版社,2011:34-54.

[7]唐汉明, 翟振兴, 关宝军, 王洪权, 黄潇, 深入浅出MySql[M],北京:人民邮电出版社,2014:86-88.

[8]G.E.Hobona,S.J.Abele,PhilipJames[J].University of Newcastle upon Tyne,2012:4-5.

[9]任永功,王政军. 软件技术与数据库[J].计算机工程,2013(5):60-62,134.

[10]刘杰.Eclipse 下插件的设计方法[J].程序员,2011(5):57-59.

[11]张红梅, 王磊. 在JSP 中访问数据库的方法[J].农业图书情报学刊,2012,18(12):142-144.

[12]G.E.Hobona,S.J.Abele,PhilipJames[J].University of Newcastle upon Tyne,2012:155-157.

[13]Cormiers. A review of warehouse models[J]. European Journal Of Operations Research,2011:11-


相关内容

  • 最新山东理工大学软件工程学院毕业设计选题参考表
  • 最新山东理工大学软件工程学院毕业设计选题参考表 B 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 题目 数据挖掘技术在大学生心理问题分析中的应 ...

  • 企业信息门户单点登录系统的实现
  • 计 算 机 工 程 第 31 卷 第17期 Vol.31 № 17 Computer Engineering · ·网络与通信 文章编号:1000-3428(2005)17-102-03 文献标识码:A 2005年9月 September2005 中图分类号:TP18 企业信息门户单点登录系统的实现 ...

  • Web服务器配置与管理8
  • 实验项目8 Web服务器配置与管理 一.实验目的 ● 掌握Linux系统中Apache服务器的安装与配置. ● 掌握个人主页.虚拟目录.基于用户和主机的访问控制及虚拟主机的实现方法. 二.项目背景 假如你是某学校的网络管理员,学校的域名为www.king.com,学校计划为每位教师开通个人主页服务, ...

  • Apache 门户项目组介绍
  • 级别: 初级 廖 健, 首席实施顾问 2006 年 11 月 02 日 本文将快速浏览 Apache 门户项目组的所有项目,并着重介绍门户项目组中的核心项目-Jetspeed-2. JEE作为建立在Java平台上的企业级应用解决方案,经过这些年不断发展,已经成为企业级开发的工业标准和首选平台.众多厂 ...

  • WEB测试方法
  • 基于Web的系统测试与传统的软件测试既有相同之处,也有不同的地方,对软件测试提出了新的挑战.基于Web的系统测试不但需要检查和验证是否按照设计的要求运行,而且还要评价系统在不同用户的浏览器端的显示是否合适.重要的是,还要从最终用户的角度进行安全性和可用性测试.本文从功能.性能.可用性.客户端兼容性. ...

  • 理解面向服务的体系结构
  • 发布日期: 2005-10-17 | 更新日期: 2005-10-17 David Sprott 和 Lawrence Wilkes CBDI Forum 本文简明地解释了面向服务的体系结构,它是什么,以及它对体系结构,CIOs,项目管理,业务分析员和上层开发人员的影响. 本页内容 介绍 原则和定义 ...

  • 毕业范文1
  • 襄樊职业技术学院(毕业)论文 我院计算机专业机房维护方案设计与实现 专业班级:计算机网络技术0701 学 生: 学 号: 指导教师: 教学单位:电子信息工程学院 毕 业 届: 2010届 2010年6月1日 襄樊职业技术学院 电子信息工程学院 毕 业 设 计(论 文)课 题 任 务 书 一. 毕业设 ...

  • 毕业设计-基于Web在线作业提交批改系统
  • 引 言 在国内,从学生作业管理系统的管理情况来看,在现代化教育技术模式下,使用计算机提交作业已相当普及.但能够合理使用硬件资源,有条理地管理好学生作业信息的却少之又少. 通过网络的了解,已经有不少高等学校已经推出了自己的作业上传系统.但是由于实现技术有限,系统的功能不完善,而且存在很多缺陷.例如:查 ...

  • 关于计算机网络管理技术的认识1
  • 论文关键字:计算机网络 管理 问题 前景和趋势 论文摘要:当前计算机网络的发展特点规模不断夸大,复杂性不断增加,异构性越来越高.如果不能高效的对网络系统进行管理,就很难保证提供一个令人满意的服务.网络管理是网络发展中一个很重要的内容,其重要性已在各个方面得到体现.首先是对网络管理就发展现状.网络协议 ...

  • 基于开源软件的输电线路智能巡检系统的设计与应用
  • 絮辫铲 湖北电力 .訾搿 基于开源软件的输电线路智能巡检系统的设计与应用 吴永华 (湖北省孝昌县供电公司.湖北孝昌432900) [摘 要] 结合孝昌县供电公司的现场实际,对输电线路智能巡检系统的系统设计思想.系统架 构和开源软件的选择等问题进行了研究和阐述.该系统基于开源软件,采用面向服务架构(S ...