基于web的家政服务管理大学论文.docx
《基于web的家政服务管理大学论文.docx》由会员分享,可在线阅读,更多相关《基于web的家政服务管理大学论文.docx(12页珍藏版)》请在冰豆网上搜索。
基于web的家政服务管理大学论文
摘要
在我们的日常生活中,我们不难发现,家务活慢慢开始占据我们的大部分休闲时间。
增加我们劳动量的同时,又影响了我们的生活质量。
如何将人们从繁重的家务活中解放出来,成为了我们不得不去思考的问题。
这样一来,家政服务这一概念映入我们的眼帘,家政服务的需求也越来越高。
为了使家政服务更加方便快捷,对家政服务系统的开发与研究是必要的。
经过了多方面的分析与研究,证明本系统的开发是可行的。
然后通过总体设计和详细设计,对系统的流程和数据的使用进行了设计。
对各模块进行了规划与设计,开发阶段采用B/S模式,使用JSP+SQLServer实现的。
家政服务管理系统的完成,使操作流程变得方便快捷[1]。
当我们在日常生活中需要家政服务的时候,就可以通过该系统轻松的找到自己所需的服务。
本系统可以提供家政的岗位信息、发布人员招聘的信息,为用户提供一个家政预约的平台,使人们不再为家务活而烦忧。
关键词:
家政服务;SQLServer;JSP
Abstract
Inourdailylife,wecaneasilyfindthathouseworkslowlybegantooccupymostofourleisuretime.Increaseourlaboratthesametime,butalsoaffectedourqualityoflife.Howtoliberatepeoplefromtheheavyhousework,hasbecometheproblemwehavetothinkabout.Inthisway,theconceptofdomesticserviceservicesintooureyes,thedemandfordomesticserviceisalsogettinghigherandhigher.Inordertomakethedomesticservicemoreconvenientandquick,thedevelopmentandresearchofthedomesticservicesystemisnecessary.
Afteralotofanalysisandresearch,itisprovedthatthedevelopmentofthesystemisfeasible.Andthenthroughtheoveralldesignanddetaileddesign,thesystemoftheprocessandtheuseofdataweredesigned.Themodulewasplannedanddesigned,thedevelopmentstageusingB/Smode,theuseofJSP+SQLServertoachieve.
Homeservicemanagementsystemtocomplete,sothattheoperationprocessbecomesconvenient[1].Whenweneeddomesticserviceinourdailylives,wecaneasilyfindtheservicesweneedthroughthesystem.Thesystemcanprovidehomeinformation,postingstaffrecruitmentinformation,toprovideuserswithahomeappointmentplatform,sothatpeoplenolongerworryabouthousework.
KeyWords:
housekeepingservice;SQLServer;JSP
目录
摘要1
Abstract2
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
致谢17
1.引言
1.1研究背景
家政服务即家政服务人员给予每户人家提供其所需的有偿劳动。
由于现代社会的生活节奏较快,人们进行家务劳动的时间必定会受到影响。
为了自身的休闲与生活品质的提高,家政服务成为了一些人们生活中不可或缺的部分。
据不完全统计,我国城市家庭中需要家政服务的家庭占据了总人口的70%。
而我国此类相关的公司已然突破70万家,人员也已经超过2000万人以上。
因此对家政服务管理系统的研究是十分有必要的。
1.2研究目标
本系统贴近人们的日常生活,是依据人们的需求来确定的,因此要十分实用。
该系统具有如下特点:
1.管理思想优越——统一处理数据,能出色的管理。
2.模块化——独立的层次应用于软件中。
3.人机交互功能出色,容易学习,不用培训。
本系统可以快速找到并解决问题。
需要自己实践,深刻了解软件的相关知识,学习并掌握所需的工具和软件,理解如何开发软件。
1.3研究内容和主要工作
该家政服务管理系统基于SSH,开发阶段采用B/S模式,使用JSP+SQLServer实现的。
开发环境是MyEclipse8.5,选用MySQL数据库为后台数据库。
进行的主要工作如下:
(1)第一步要先了解该行业的现状与未来发展前景。
(2)其次要对系统所运用到的框架与技术进行深入了解与学习,并进一步掌握。
(3)再者要对本系统做详细的需求分析、概要设计以及详细设计,为实现奠定基础[2]。
(4)最后,基于以上步骤,最终实现并完成本项目。
1.4论文结构
本论文的主要结构如下:
第一章引言。
本章主要介绍了项目的研究背景,国内外家政服务管理系统的发展现状和SSH技术的研究现状,以及本设计的主要内容和工作;
第二章相关技术介绍。
本章对设计中所使用的技术作了介绍,着重提到了Struts、Spring和Hibernate三个框架的原理和运行机制;
第三章需求分析。
本章做出了细致的分析。
包括功能需求以及非功能需求,给出了具体的用例图;
第四章概要设计。
本章对本系统进行了总体的概要设计,其中包括系统的主体结构、前后台的主要流程、数据结构设计、出错设计等等;
第五章系统详细设计与实现。
本章对系统进行了详细设计,以用例的形式对各功能模块做了具体设计。
详述了系统的实现过程,分别完成了与模型层、持久层、业务层和表示层的实现,并介绍和列出了系统主要模块的实现结果;
第六章结束语。
对全文做了简要的总结,并在此基础上提出了不足之处和努力方向。
2.相关技术介绍
2.1技术综述
2.1.1JavaScript
JavaScript语言是在语法上与java语言比较相似,但是他们是两种语言。
目前广泛流行于Web开发中,能在HTML中添加动态的图片文字等,同时能检查用户数据的输入情况,响应用户的操作,增加人性化。
JavaScript是由NetStape公司设计开发的,具有动态、弱类型、内置支持类等特点[3]。
2.1.2Struts2
Struts2是一个免费的开源MVC框架,也是目前JavaWeb开发中最流行的框架之一。
Struts2是在struts1和WebWork的基础上改良的框架,他采用拦截器的机制与java中ServletAPI完全脱离,减少程序的耦合性,是一个优秀的框架。
2.1.3Hibernate
Hibernate[4]是一个对JDBC进行封装的轻量级框架,同时也是开放源码的ORM(对象关系映射)框架。
通过使用该框架Java开发人员能所心所欲使用面向对象编程的思想操纵数据库,使得持久化的过程变得简单,把主要的精力放在业务逻辑上。
2.1.4Spring
Spring[5]也是一个轻量级的开源的框架。
该框架通过IOC(控制反转)和AOP(面向切面)的技术简化开发过程,具有松耦合、简单易用的特点。
最重要的是也提供了集成其他框架的方法,使得使用Struts2+hibernate+spring结合开发成为可能。
2.1.5SQLServer
SQLServer[6]是微软开发和推行的一种数据库管理系统,也在不断的更新版本,其中,SQLSERVER2008有很多的新的特点和改进,是比较全面的一个SQLSERVER数据库版本,它退出了许多新的产品特性和改进方式,拥有非常全面的集成服务,能够对数据进行查询、搜索、同步和分析这些操作[7]。
数据能够存放在各种设备上面,从数据中心的最大服务器一直到桌面设备,用户都能够对数据库进行存储。
SQLSERVER2008作为一个高效率的智能数据管理平台,能够满足所有的数据需要。
2.1.6MVC
MVC[8]模式近来的应用十分广泛。
通过将程序的输入、处理、输出分开,得到:
视图、控制器、模型的三个核心,各自完成自己的任务,使得程序易于开发与维护。
(1)视图
视图层是人机交互的界面。
在处理Flash、html、xhtml、xml、wml等标记性语言时具有独特的优势,能够同时处理多个视图,并输出数据接收用户输入的数据,与控制层进行交互增加用户体验。
(2)控制器:
完成的操作通过控制器调用相应的模型来处理请求,最后确定哪个视图去显示返回的数据。
(3)模型
模型层是处理控制器传递过来数据的,同时也处理业务的规则。
模型层因为处理逻辑,所以可能同时处理多个业务逻辑的功能,而返回与数据格式无关的数据,所以能被多个视图提供数据减少了代码的重复。
所以MVC设计模式就是通过视图层接收用户的擦操作,然后控制器传输数据,并决定哪个模型来处理,最后返回数据并通过控制器选择把数据显示在哪个视图层上呈现给用户。
2.1.7JDBC
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)操作系统:
WindowsXP以上。
(2)服务器软件:
Tomcat6.0以上。
(3)浏览器:
IE、FireFox、GoogleChrome。
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云平台中JavaWeb应用调度机制的研究与实现[D].北京:
北京邮电大学,2013:
1-2.
[5]黄立伟.基于JAVAWEB的车载信息管理系统的设计与实现[D].黑龙江:
哈尔滨工业大学,2013:
3-4.
[6]张树亮,李超.ASP.NET2.0+SQLServer网络应用系统开发案例精解[M].北京:
清华大学出版社,2011:
34-54.
[7]唐汉明,翟振兴,关宝军,王洪权,黄潇,深入浅出MySql[M],北京:
人民邮电出版社,2014:
86-88.
[8]G.E.Hobona,S.J.Abele,PhilipJames[J].UniversityofNewcastleuponTyne,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].UniversityofNewcastleuponTyne,2012:
155-157.
[13]Cormiers.Areviewofwarehousemodels[J].EuropeanJournalOfOperationsResearch,2011:
11-