毕业论文(设计)基于web的家政服务系统的设计与实现

文章正文
发布时间:2024-12-20 17:57

1、轩友会车友综合信息管理系统摘要随着计算机技术的高速发展,人们对计算机的依赖越来越强,尤其是有关数据的管理工作尤为繁多,虽然已有不少家政服务中心已采用信息化技术来应对庞大的数据管理以代替传统的人工操作,但是效果并不是很理想,因为大部分家政服务网站仅仅只是一个信息的发布,对于务工人员的派遣以及发布新的信息存在很大缺陷。因此,设计开发一个能够完善上述缺陷的家政服务系统显得格外重要。本论文论述了当前国内外家政服务系统的发展历程,从软件的目的、需求、功能上进行了详细的论述,在当前现有家政服务系统的技术上做了分析研究,得出满足目前功能需求的一款家政服务系统。论文首先介绍了有关家政服务的相关背景,由于传统的

2、家政服务模式已经没法满足当前的大众需求,所以更加凸显了一个好的家政服务系统的必要性;接着,从业务需求出发对本系统的总体功能进行了分析;然后,根据系统的总体功能来逐一介绍各子功能,并设计数据库;然后对系统的稳定性以及健壮性进行测试,局部优化,完善系统共功能,以保证程序的稳定运行;最后对所有的工作进行了总结,对未来的家政服务的发展做出一个预测。本系统是一个典型的JSP数据库开发应用程序,由前台管理和后台管理两部分组成。采用UML建模语言,利用Visio建模工具建立系统功能图、活动图等,分析设计了系统需求,采用Myeclipse 10.5以及Tomcat服务器以目前流行的Struts框架以及B/S模

3、式开发。关键词:家政服务系统;Struts框架;JSP数据库开发III基于web的家政服务系统ABSTRACTWith the rapid development of the computer technology, people will depend on the computer increasingly; especially there is much management of the date. Although, there are not a few housekeeping service centers which already adopt the informati

4、onal technology to deal with the great data management instead of traditional manual operation, the consequence is unsatisfactory. The reason is housekeeping service website is only an information announcement, but there are some big flaw of the dispatch of workers and the announcement of the new in

5、formation.Therefore, it is very important to design a housekeeping service system which can improve those flaws. This paper expounds the development process of the housekeeping service system, gives an introduction of the purpose, requirement and function of the software; analyses the existing house

6、keeping service system technology and make a conclusion about a kind of housekeeping service system to adapt the function requirement. This paper introduces the background of the housekeeping service at first. Due to the traditional housekeeping service mode cannot meet the demands at present, so it

7、 highlights the necessary of a prefect housekeeping service system. Next, this paper gives a specific analysis of the overall function of this system. Then, according the overall function to introduce the sub-function one by one and design the database. After that, I test the stability and robustnes

8、s of the system, local optimization and improve the system function to guarantee the program operating stably. At last, there is a conclusion of all those works and a prediction of the development of housekeeping service in the future.This system is a typical JSP database developapplicationprogram,

9、which is consist of two parts: foregroundmanagementsystemand thebackgroundmanagementsystem, and it uses the UML and Visio to set up the system function diagram and activity diagram, analyses the system requirement, adopts the Myeclipse 10.5, Tomcat server and the fashionable Struts frame and B/S mod

10、e.Key words: housekeeping service system; Struts frame; JSP database developapplication目录第1章 绪 论11.1 选题背景及意义11.1.1 家政服务行业的背景11.1.2 网上家政服务的背景以及其改善的意义11.2 国内外网上家政服务系统的历史与发展21.2.1 国外网上家政服务的发展21.2.2 国内网上家政服务的发展31.2.3 国内外网上家政服务对比41.3 论文内容和作者的主要工作41.3.1 论文内容41.3.2 作者的主要工作41.4 论文的组织结构5第2章 系统需求分析62.1 系统开发平台

11、和语言62.1.1 系统的开发平台62.1.2 系统的开发语言62.2 系统需求分析72.2.1 系统目标72.2.2 系统总体业务描述82.2.3 系统功能需求82.2.4 系统用例分析112.3 本章小结12第3章 系统的总体设计133.1 总体结构设计133.1.1 系统设计准则133.1.2 系统开发模式选择133.1.3 系统流程分析153.1.4 系统功能模块分析173.2 系统的结构分析203.3 数据库设计213.4 本章小结23第4章 系统测试与优化244.1 系统的测试与优化244.2 系统的测试244.2.1 登录测试254.2.2 注册测试254.2.3 订单管理模块测

12、试264.2.4 系统测试小结264.3 系统的细节优化264.3.1 安全退出264.3.2 订单价格自动结算274.3.3 我的订单系统274.4 系统主页的设计与实现274.5 本章小结29结论30参考文献31攻读学士学位期间发表的论文和取得的科研成果32致谢33I第1章 绪论第1章 绪 论1.1 选题背景及意义1.1.1 家政服务行业的背景随着社会的不断发展与进步,近些年来在国内服务性行业已经越来越普及。而在几年前,家政服务行业还是一片空白,大多数人对家政服务了解甚少,甚至根本没听说过,但是随着近些年来中国经济的迅速增长以及产业结构的调整,这些细微的变化带给市场经济带来极大的变动,它大

13、大减小了第一产业与二产业的比重,加大第三产业的比重,这是市场经济的必然结果1,从产业结构调整进程来看,由于制造业设备的更新换代,致使很大一部分劳动力转向第三产业,而目前,我国第三产业从业人员仅占全部从业人员的26,这与发展中国家的40%、发达国家的60%以上还有较大差距2,这种差距,从宏观角度来看,就是吸收就业的潜力,所以说家政服务作为一个兴起的服务行业有着巨大的发展潜力,由于其就业容量大的特点已经成为让它目前扩大就业的最好渠道。据不完全统计,目前全国城市7000多万个家庭,已有超过70%即5000万以上的家庭需要保姆及其他家政服务3,而随着人们生活水平的不断提高,这个数字还将不断上涨。目前在

14、我国大中城市中,越来越多的家庭已经不再满足于简单的家务工作,所以他们对专业高素质家政服务人员的需求正在逐步上升。然而由于家政服务行业在中国起步晚、从业人员混杂等各方面的原因,使其发展前景并没有预期的乐观,越来越多的雇主与雇员的矛盾不断发生,问题的根源在于家政服务行业对于人员的信息缺乏统一管理,很多机构依旧采取记账本的方式记录管理员工的出工信息,这样很容易发生由于信息的丢失带来的不便情况。而采用计算机管理技术之后可以在很大程度上减少此类事件的发生,对于管理者来说也极大的提高了管理效率。其实在国外,家政服务行业早已经是一个很繁荣的行业,所以一个适合家政服务管理的系统显的尤为重要,一个好的家政服务管

15、理系统不仅能够减少对人力的需求,而且能够极大的提高公司的工作效率。1.1.2 网上家政服务的背景以及其改善的意义随着网络的迅速普及,很多企业都已经将信息化技术不同程度的应用在了自己行业的发展中,其中也包含网上运营模式。网上家政服务也由此应运而生,现在的网上家政行业运营大多采用的是B2C运营模式,所谓B2C运营模式就是指商业机构通过互联网为用户提供一个新颖的购物环境,用现在的话说就是网购。这是我国产生最早的一种电子商务模式,由于互联网提供的便利,这为上班族等人群节省了宝贵的时间4。比较成熟的案例例如:“中国家政网”“ 浙江家政网”,但是网上家政服务出售的商品因为其特殊性并不适合在网上购买,所以一

16、些网上家政服务实际上只充当一个中介机构,它为家政服务提供了非常广阔的发展平台。“网上家政”使消费者能够方便地与家政公司取得直接的联系5,但是也仅仅是发挥了互联网的便捷性,并没为消费者带来更多的便利。随后一些家政公司推出了自己的服务网站,比如“安子家政网”、“永和家政服务网”等,这类家政服务网站相比以前简单的提供信息已经完善了很多了,而且都有自己配套的后台管理系统,网上家政服务已经越来越趋于专业化,这也标志着中国服务行业的已经逐渐走上发展的道路。但是现有的网上家政服务仍然存在很多的弊端,比如关于对服务的分类每个网站都有自己的分类标准,这给第一次使用的消费者带来许多不便,还有对员工的服务评价机制并

17、没有建立起来,消费者无法预先得知员工的工作质量,所以很难选择员工。所以在这个背景下一个更加人性化的家政服务网站能给消费者带来更好的服务体验,首先需要对目前主流的家政服务网站做一个基本调查,将其分类标准优化,使其更加简洁易懂,其次在员工推荐上实行员工排行机制,通过员工的订单数多少做一个员工排行,这不仅有助于消费者更好的选择,这也是等于是隐形加入了竞争,可以极大鼓舞员工的工作热情。1.2 国内外网上家政服务系统的历史与发展1.2.1 国外网上家政服务的发展130年前,也就是1980年,美国的大学就已经开办了家政学的专业课程6,到目前为止,美国3800多所大学中就有780多所大学设有家政系,每年就有

18、超过百万人在大学或者其他私立学校学习家政方面的专业知识7,家政服务在菲律宾更是备受关注,这几乎已经成为了菲律宾的代名词,来自菲律宾的服务人员几乎占据了整个东南亚的市场。由此可见家政服务在国外的发展历史是非常长的,在130年后的2014年,美国最大家政中介公司C已经上市,这家在上市就报价5亿多美金的公司在上市之后市值大涨,上市后市值翻了近一倍。在美国已经有不少家政服务人员已经将自己的工作转到了该公司, C在短短一年内新增了100多万服务人员,今年该公司的总员工已经达到500多万。 C目前收入主要来自员工工资抽取部分佣金,它成功的将家政服务的双方联系在了一起,需要家政服务的家庭可在通过在C上注册一

19、个账号,然后将自己的个人基本信息填写完整,随后根据自己的需求可以细化对服务的要求,比如照看老人、照看病人、保姆等类型。家政服务的另一方也同样需要在该网站上注册,填写个人信息,然后细化选择自己的特长,比如擅长于什么服务,C的成功在于它庞大的用户群以及良好的公司信誉,目前C除了做一个成功的家政服务平台以外,同样还是一个雇佣人员与雇佣者交流经验与心得的一个平台,跟C一样出名的还有Homejoy,于2012年创立于旧金山的Homejoy公司,它的业务几乎覆盖了整个北美地区,公司的运营方式较C来说就相对简单的多,用户可以选择直接去其官方网站下载移动应用,然后根据应用提示创建账户,填写自己的个人信息以及需

20、要清理房间的时间,公司会根据这个时间来安排雇员,这些并不是Homejoy真正受欢迎的原因,它最大的买点在于公司对雇员的专业审核与培训,这些专业有素的雇员可以任意分配时间选择接活,Homejoy不仅对雇员的进行面试、各种考核以及严格的试用,它还能够根据雇员的空闲时间与客户很好的调度起来,这需要一个高效的调度系统以保证这些工作的准确有效的执行,这使得公司的效率比单独的员工自行工作的效率高出很多,其实在美国家政服务行业不仅仅是作为一个服务行业存在,同时也是作为一个国家的纵向研究的证据8。这些成功案例无不突显出国外网上家政服务业的专业化以及高效的员工管理机制,其中有很多都是国内家政服务网站可以借鉴的地

21、方。1.2.2 国内网上家政服务的发展和国外相比,国内的网上家政服务起步就慢多了,在以前由于国人固有偏见,认为家政服务是伺候人的、不体面的工作。直到2000年,劳动和社会保障部正式认定“家庭服务员”这一职业,家政服务这才踏上自身的“职业化”发展道路9。从家政服务公司的数量上来看,中国的家政服务已经初具规模,在各大城市中已经有不少的劳务中介公司和家政服务公司,这些家政公司已经跟当初的小公司完全不一样了,现在的家政服务公司内部分工越来越细、服务项目也越来越全面,从开始单纯的保姆到现在五花八门的分类不难看出,在中国家庭对家政服务的需求不仅仅局限于从前,这些事情无不突显出一个关键性的问题,中国确实已经

22、逐渐进入到了老龄化阶段,同时在中国家庭小型化的趋势大大超出了人们的预计,面对如此突飞迅涨的需求,国内的家政服务行业显得有些力不从心,目前国内还没有真正意义上的正规家政服务规章制度,对服务的规定也是各有说辞,这使得国内的家政服务行业的发展严重滞后。大部分家政企业普遍存在规模小、数量大的特点,在服务的内容上还是过于单一,正因为这些问题也使得在国内的服务人员没有机会得到专业的培训,另外由于管理制度的缺陷,消费者对员工并不是很放心,在这方面的不断有各种负面报道,这使得本身步履维艰的家政服务行业雪上加霜。通俗的来说,表现在:消费者不敢接受服务;企业不知道为哪些人服务,需要什么样的服务10。所以在国内总体

23、来看,网上家政服务的企业有很多,但是知名度和信誉度很低,甚至很多人根本不知道,企业的规模大小也间接在某方面直接影响了企业员工的素质,因为一个专业的服务人员必须经过严格良好的专业培训,很多小型企业没有能力完成培训,所以导致员工服务质量降低,由此带来的矛盾层出不穷,要让网上家政服务在国内广泛推行还需要很长的道路,其中还需要政府的介入。 1.2.3 国内外网上家政服务对比经过以上两节的分析可以得出这样的结论,在国外家政行业已经有一百多年的历史,而且服务专业,对员工的严格培训带来的是消费者的信任,专业的营销模式让员工和消费者都放心,而在国内网上家政服务的企业规模小数量多,导致服务质量不高、员工专业技能

24、低、消费者不满意,消费者的满意度直接影响了企业的效益,形成一个恶性循环,要想走出这个怪圈不是一件容易的事,首先前期需要大量的融资来打造企业知名度与信誉度,这是国内一般小型企业无法做到的。1.3 论文内容和作者的主要工作1.3.1 论文内容在本论文中,先是依据查阅的资料分析了国内网上家政服务的发展和特点,进而分析国内网上家政服务存在的问题;然后对系统做了详细的需求分析,明确了需要实现的主要功能;然后通过需求分析,选择合适的开发平台、语言、工具对系统进行功能实现;最后对系统的安全性、可靠性、完整性做了系统测试。本论文的内容涵盖了信息系统从其开发的目的、意义一直到最后的系统测试的全部过程,符合一篇完

25、整论文的要求。1.3.2 作者的主要工作作者在需求分析的指导下,完成了所有的工作,在此对作者的主要工作进行论述。(1)由于本系统是一个家政服务管理系统,首先需要建立员工的基础数据库,以便用户根据自己的需求预约。(2)用户需要通过注册登录才能够预约员工,而且订单信息将会被保存,以便随时查阅。(3)管理员可以修改查看注册用户以及其他管理员的信息,还可以增加、修改员工的资料,另外还可以发布网站公告。(4)管理员可以安排调度员工的派遣。1.4 论文的组织结构本论文一共分为4章节,按照以下方式依次介绍:第1章综述网上家政服务系统的国内外发展和现状,进引出家政服务系统需要完善的地方;介绍了本课题的目的和意

26、义;阐述了作者在本次开发设计中的主要工作;提出了论文的结构层次。第2章介绍了系统开发的平台和所用的语言,家政服务管理系统的需求进行了详细的分析。第3章给出了家政服务管理系统的详细功能分析,以及数据库的设计方案。第4章详细描述家政服务管理系统的实现,给出了各个功能模块的形式化描述,最后对系统进行了系统测试工作。33第2章 系统需求分析第2章 系统需求分析系统的需求分析对系统的开发是非常地重要的,是系统开发的起点。系统的需求分析是系统概要设计、详细设计、系统实现、系统测试的基础11。本章确定了系统的需求,明确了哪些功能是系统需要的,哪些功能是不需要的。在明确地分析出这些需求之后,又通过查阅相关的资

27、料,分析这些功能在现实条件下是否能够实现,以及需要哪些技术、通过什么语言才能够实现相应的功能。2.1 系统开发平台和语言2.1.1 系统的开发平台在此先介绍一下MyEclipse企业级工作平台,然后就Tomcat轻量级应用服务器做简单的说明。MyEclipse的全程为MyEclipseEnterprise Workbench,它是对EclipseIDE的扩展,可以使用它完成数据库以及J2EE开发、发布等众多方面极大的提高工作效率。总体来说MyEclipse是一个用于开发Java、J2EE的Eclipse的插件集合,它的功能很强大,对目前所有主流的开源产品均有涉及,同时还支持Java Servl

28、et,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多种功能,这是其他开发软件无法做到的,这也是选用MyEclipse开发本系统的主要原因,虽然MyEclipse是由Java开发的,但是它的用途却很广泛,例如目前已经可以支持C/C+、COBOL等编程语言。Tomcat服务器属于轻量级的应用服务器,在同类产品中,由于它开放源代码而且免费使用、性能稳定、技术先进12,Tomcat的运行内存占用很低,对电脑配置不高的开发者来说是一个好消息。Tomcat服务器还在不断的更新中,不仅如此,它还支持用户在其基础上修改或添加新功能,正因为

29、以上这些优势,目前对程序员来说是最合适的一个开发与调试JSP程序的选择,同时它也得到了部分开发商的认可,Tomcat服务器作为本系统开发是最佳的选择。2.1.2 系统的开发语言本系统程序采用Java语言开发,Java是一种被广泛使用的网络编程语言,其编程的语法规则与C+有点类似,但还是有一定区别,比如Java取消了指针与多重继承,而是用引用来指示对象代替了传统的指针方式。Java语言可以说是近乎完全面向对象的,为了提高效率,它定义了几个基本的数据类型通过非类的方式实现,剩下类型均以类的方式封装,包括程序本身的构成也是由类完成。随着Internet的迅速发展,有关于Web的应用已经普及到了网络的

30、各个角落,Java也由此得到迅速的发展,由于编程语言可以被用来编写任何常规语言编写的应用程序,这使得Java的地位日益增强,现在已成为编程语言排行榜上的常客。Java作为一个编程语言,与我们通常所说的编译语言和解释语言不同,它首先将源代码编译成字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。在早期JVM中,虽然这中执行方式会在一定程度上降低程序的运行效率,但在J2SE1.4.2发布后,Java的执行速度有了大幅提升。Java代码在实际运行之前都要经过几次测试,它能够检查出程序在编译和运行时产生的错误,能够帮助用户尽早发现问题,这点很好的体现

31、了Java良好的代码健壮性,正是基于Java语言的以上优点,所以本系统采用Java语言开发。2.2 系统需求分析通过对本市一些家政服务公司的调查以及网络资源查阅,大部分的网上家政服务公司的基本工作流程基本如下:首先是用户注册登录后在网上挑选员工,然后联系家政公司跟员工商量服务时间、服务地点、工资等信息,然后预交部分押金,然后员工上门服务,针对网上支付的便利性以及信息化管理的优越性,我设计的家政服务系统应该更加便利,将采用网上选择预约方式,还可以网上支付,对员工的派遣由管理员完成,预订信息将生成订单保存在数据库以便查询。2.2.1 系统目标本家政服务系统的目标主要是为了让客户能够更方便的享受互联

32、网带来的便利,足不出户就能完成员工的挑选以及付款的全部过程,由于系统是主要是基于网页的操作,所见即所得操作在浏览器中进行,操作简单,所以系统的目标是为用户提供一个有效可靠的交易平台。具体目标如下:1、实用性系统在设计中力求操作简单、快捷,以满足用户的实际需要为目的,为用户提供有效而安全的数据传递和共享各种信息的交易平台。2、开放性系统采用B/S结构,利用Internet对外开放,根据用户权限开放不同的模块,用户可在自己权限范围内操作。3、稳定性系统采用的系统结构、技术措施、开发手段都建立在己经现已成熟的应用基础之上,以确保系统的稳定性。4、安全性系统应能保证正确的人访问正确的信息,任何非法的访

33、问都应有相应的提示。具体应该做到以下几点:(1)有效性:信息是有效的、安全的。(2)完整性:信息在传输过程中不会被篡改、丢失、乱序,信息不会随意生成、修改和删除13。2.2.2 系统总体业务描述本系统是针对需求网上家政服务的用户所开发的,所以基本以用户的需求为第一目标,通过调查得出以下几点用户需求:(1) 系统首先需要具有注册登录功能,以便其他功能的正常使用,比如自己的订单查询等,还要有自己资料的修改以及通过密保问题找回密码的功能。(2) 系统需要对用户做出的每个操作有相应的相应,比如错误的提示、需要登录才能预订等提示。(3) 系统能够根据员工的业绩对员工进行排名,给用户清晰明了直观感受,还可

34、以对员工设置推荐,让用户能够优先看到。(4) 系统后台管理应该满足管理员管理数据的功能:查看用户资料;增加删改员工信息;发布公告;修改管理员信息。2.2.3 系统功能需求系统主要是为用户服务,系统中会员拥有查看公告、浏览员工信息、修改个人资料、修改密码、查看订单等功能,会员功能如图2.1。 图2.1 会员功能图系统管理员拥有修改公告、管理会员、管理员工,派遣员工等功能,管理员功能如图2.2。图2.2 管理员功能图家政服务系统是一个典型的JSP数据库开发应用程序,具体是由前台界面跟后台管理系统两部分组成,前台界面主要是为用户提供员工浏览、员工预订等功能,后台系统主要为管理员实现网站管理功能。前台

35、管理的功能结构图如图2.3所示。图2.3前台管理功能图后台管理的功能结构图如图2.4所示。图2.4后台管理功能图通过分析,将系统各个功能需求细化,并对每个子功能进行相应的描述,以便更直观的表述。系统角色的功能如表2.1系统角色功能分析表所示,系统功能分析如表2.2系统功能分析表所示。表2.1 系统角色功能分析表角色功能名称描述备注会员查看公告会员可以查看网站公告。浏览员工信息会员可以浏览当前页面员工的详细信息,如工资、个人简介等。包括推荐员工与员工排行。修改个人资料会员可以修改个人基本信息,比如年龄、职业等。修改密码会员可以修改自己账号的登录密码。找回密码会员如果忘记密码,可以根据账号与注册时

36、填写的密保问题来找回密码。预订员工会员可以预定自己选中的员工并提交订单信息。预订员工之后即可提交订单信息。 查看订单会员可以选择查看该账户已经提交或已经生效的订单信息。订单包括服务人员姓名、薪水、支付方式等内容。管理员修改公告管理员可以管理网站公告。管理员工信息管理员可以管理员工的信息。管理的内容包括增删改查。管理会员信息管理员可以查看已注册会员的信息,删除会员。修改管理员密码修改密码。派遣员工可以根据订单派遣员工上门服务。查看所有订单管理员可以查看当前所有订单信息。可作为员工工资的凭证。设置推荐员工管理员有权利将部分员工设置为推荐员工,在网站优先显示。表2.2 系统功能分析表系统功能功能名称

37、子功能名称备注系统前台员工浏览查看推荐员工网站优先推荐的员工查看员工排行可以查看当前排名前十的员工。预订员工员工查询按服务分类查询员工会员可以根据自己的需求来挑选员工,网站已经根据服务的性质将员工分类。会员管理会员注册登录修改会员个人资料找回密码订单管理提交订单查看订单网站公告查看网站公告系统后台员工管理包括增删改查员工信息与设置推荐。会员管理管理员管理可以管理其他管理员账户。公告管理订单管理2.2.4 系统用例分析1、确定系统行动者行动者是直接参与系统操作的一个角色,行动者的图形是个人形。行动者分为人行动者和外部系统行动者,二者的区别在于,前者为直接与系统交互的具体人员,后者为直接与系统进行

38、交互的外部系统。二者共同点都是与系统进行交互。一个行动者可以运行多个用例,而一个用例可以有多个行动者运行。2、构建用例模型根据上面的详细分析以及系统功能需求,可以从行动者的角度出发来确定系统的用例模型,具体用例图如图2.5至图2.6所示。图为2.5为会员作为行动者的用例图,主要体现了会员作为系统的使用者与系统进行的交互,主要包括查看公告、浏览员工信息、修改个人资料等用例。图2.5 会员用例图图为2.6为家政服务系统管理员作为系统行动者的用例图,主要体现了网站管理员作为系统使用者的角度与系统进行交互。主要包括修改公告、管理员工信息、管理会员信息、修改密码等用例。图2.6 管理员参与用例图2.3

39、本章小结本章从系统不同的角色出发,通过功能分析图和用例图分别详细的介绍了会员、管理员和系统的各个功能,讨论不同功能模块的需求分析以及相应的功能设计,为接下来系统的总体设计做准备。第3章 系统的总体设计第3章 系统的总体设计在上一章里,主要对会员、管理员和系统的功能做了详细的需求分析,本章节将在上一章的基础上着重介绍系统的总体设计,并完成数据库的设计。3.1 总体结构设计3.1.1 系统设计准则本系统在设计时依据以下基本准则:在系统的总体框架,安全性和权限管理方面有着统一的设计规定14。由于家政服务系统的特点,系统与数据库的交互非常频繁,所以系统必须满足使用方便、操作灵活的特点,而且要运行稳定、

40、安全可靠、易于维护。3.1.2 系统开发模式选择目前在应用开发领域中,管理软件的开发平台结构主要有B/S(浏览器/服务器)模式和C/S (客户机/服务器)模式。在此对这两种开发模式的特点进行分析探讨,并说明采用本系统采用B/S的原因。1、Client/Server模式Client/Server(客户机/服务器)结构,是大家熟知的也是在日常的工作和生活中经常接触到的软件系统体系结构15,基本原则是将计算机应用任务分解成多个子任务,由多台计算机分工完成,即采用“功能分布”原则。客户端完成数据处理,数据表示以及用户接口功能;服务器端完成DBMS(数据库管理系统)的核心功能。这种客户请求服务、服务器提

41、供服务的处理方式是一种新型的计算机应用模式。C/S模式主要有三部分组成,分别是:服务器管理程序、中间件和客户应用程序。服务器管理程序主要负责对系统资源的最优化管理工作。中间件作为客户端和服务器之间的一个纽带,主要为服务器管理程序和客户应用程序提供联接,协助它们完成各种查询、通讯等任务。客户应用程序,顾名思义是针对客户端来讲的,是客户对服务器访问的交互部件。2、Browser/Server模式B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,只有很少

42、部分事务逻辑在前端(Browser)实现,大部分事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。第一层客户机是用户和整个系统的接口。用户在客户端的各种数据请求只需要一个通用的WWW浏览器即可实现。WWW浏览器将HTML代码转化成拥有各种图片、声音、文字、视屏等其他多媒体类型的网页。这些网页还应该具备一定的交互功能,能够允许用户在网页上输入各种信息和数据并且提交给处在第二层的Web 服务器, 而且还能提出处理请求等。处在第二层的Web服务器能够启动相应的进程来响应WWW浏览器发出的各种请求, 并且根据这些请求动态地生成在其中嵌入了处理结果的HTML代码返回给客户机的WWW浏

43、览器。假如客户机所提交的请求包括数据的存取,那么Web服务器与数据库服务器必须相互合作共同完成这一处理任务。第三层数据库服务器的主要任务是管理数据库,协调各种不同的Web服务器发出的SQL请求。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保

44、护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构更在Java平台上显示出其优越的性能。Browser/Server模式有如下优点:(1)B/S 是建立在广域网的基础之上的,所以它可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零维护16。不必要在每台客户机器上都安装客户端,这节省了很大一部分磁盘空间和内存。另外它的安装过程和简单、方便,一般只要有操作系统和浏览器就行。(2)系统的扩展性非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。因为它把所有的功能都是在Web服务器上实现,只是

45、需要为不同的角色设置不同的权限。综合考虑B/S结构与C/S结构的特点,本家政服务管理系统选择使用B/S模式作为系统的开发模式。3.1.3 系统流程分析由系统需求分析可知,在系统中主要的角色是会员和管理员,在此主要对会员注册登录流程、会员预订员工流程、管理员登录流程,管理员管理公告流程和管理员管理员工与会员的业务流程进行详细分析。1、会员注册流程申请注册会员的流程具体如下:(1)申请者必须填写个人资料,包括年龄、职业、邮箱地址、密保问题等。(2)申请会员时带*号的为必填项目,其余可以不填,未填项目可在登录后点击会员资料修改对个人资料进行完善。申请会员流程图如图3.1所示。图3.1 申请会员流程图

46、2、会员登录流程会员登录时系统需要对会员的账号密码进行验证,验证通过方可登录,以确保系统的安全性。登录流程具体如下:会员输入登录用户名以及密码;(1)登录时系统首先会根据用户名先判断该用户是否存在,如果不存在将会提示该用户名不存在,如果用户名存在将会进一步判断账号密码是否匹配,如果不匹配将会提示密码错误,如果用户未填写账号密码中的任意一项就点击登录,系统会提示请填写账号或者密码;(2)登录系统后系统会保存当前登录会员的信息,当会员再次登录系统会提示此用户已登录。3、管理员登录流程管理有专门的登录页面,具体登录流程与会员登录流程相似,不再过多介绍。4、预约流程预约模块是整个系统的核心内容,也是本

47、家政服务系统的重点实现部分,预订的流程具体如图3.2预约流程图。图3.2预约流程图这个过程的具体流程如下:(1)员工首先需要注册登录之后才能预约员工;(2)登录后会员可以选择推荐员工或者根据自己需要分类选择员工,并且能够查看员工的详细信息,包括籍贯、工资标准、个人简介等信息。(3)选择好需要的员工后点击预订,该员工将会加入我的预定中,之后会员可选择继续挑选或者直接进入我的预订查看预订信息,在我的预定中会员可以选择工作量然后提交订单,订单信息包括服务地址、联系方式、结账方式、以及特殊要求等。(4)提交订单之后可在我的订单查询中查看员工是否派遣。3.1.4 系统功能模块分析在上一章需求分析的基础上

48、,将系统划分为会员功能模块、员工展示模块、预订员工模块,网站后台管理模块这四大模块,每个大的模块下又分了很多小的子模块,例如网站后台管理模块下分为员工管理模块、会员管理模块、订单管理模块、管理员管理模块、公告管理模块五个子模块,下面将一一介绍各模块的细节功能。1、会员功能模块注册模块:申请者可在网站左测导航栏看到注册按钮,点击进入注册界面,注册时需要填写会员名称、会员密码、密码确认、真实姓名、年龄、职业、邮箱地址、密码问题以及答案,尤其是密码问题,这对找回密码有很大的帮助,在这些信息中年龄与职业属于非必选项,可以选择不填,系统初始默认的年龄为20岁,职业为学生,填写完成后点击提交按钮提交申请信

49、息,如果填写格式正确即可注册成功过,该会员数据将被存入数据库。对于错误的填写,系统也会给出相应的错误提示,如验证该用户名是否已被注册,随后系统会验证用户填写的两次密码是否一致,如果不一致将会提示两次密码不相同,最后还会对用户填写的邮箱格式进行验证,以或者等常用邮箱格式为标准,避免了由于用户注册邮箱填写错误带来的麻烦。登录模块:用户在正确填写信息注册之后便可在网站左侧导航栏输入用户名以及密码登录,系统会验证用户的账号是否存在,密码是否正确,如果有一项不符,都会给出相应的错误提示,例如用户名不存在、密码错误,当账号密码输入正确时即可登录系统,此时原先网页上需要登录后解锁的功能开启,如预订员工。资料

50、修改模块:该模块的正常使用首先需要验证是否当前有用户登录,如果当前没有登录信息,系统将会给出请先登录的提示。当成功等登录以后该功能课正常使用,点击网站标题下的导航栏选项资料修改即可进入资料修改界面,此时可以更改用户登录密码,出于安全性的考虑,在密码修改之前加入了原先密码的一个验证,如果验证通过,即可更改密码,其中可以修改的属性包括密码、真实姓名、年龄、职业、邮箱地址,填写之后系统还会对填写内容的格式进行验证,具体验证方式与注册时的验证相同,所以不再过多介绍。密码找回模块:密码找回不仅是一个对用户帮助很大的功能,同时还会减少很多冗余数据库资源,很多时候用户忘记密码后通常会再注册一个,这样带来的冗

51、余数据会加重服务器的负担,找回密码按钮注册按钮右侧,使用时更加便捷,点击找回密码时系统会跳到找回密码界面,首先需要输入需要找回密码的账号,随后系统会弹出该用户注册时填写的密保问题,验证通过后即可修改密码,修改密码后需要重新登录才能正常使用网站功能。2、员工展示模块员工分类显示模块:登录网页后首页会显示推荐员工、我们的员工以及员工排行,由于员工数量很多,所以在这里加入了一个分类浏览功能,在添加员工信息的时候依据员工每个人不同的特长将其分到不同的类别,用户可以根据自己的需求查找需求的员工信息,例如在大类管人中下分了月嫂、护理老人以及护理病人的子选项,让用户一目了然,找到自己需要的人。员工排行模块:

52、由于现在激烈的竞争,所以在网站中增加了员工排行功能,不仅有助于用户更方便快捷的寻找合适的员工,又能充分调动员工工作的积极性,在左侧导航栏下方有一个优秀员工展示,这里只是粗略的显示了前几名员工,用户如果想了解更多可以直接点击员工姓名或者点击导航栏下的员工排名,系统会通过员工的订单数目生成前十的员工排名。3、预订员工模块预订模块:用户登录之后可以选择合适的员工并查看员工的详细信息,包括姓名、工资标准以及个人简介,再详细信息界面可以直接点击预订按钮,预订该员工,此时用户可以在首页上我的预订选选项中查看当前预订的员工,如果不满意还可以删除预订信息,当选中合适的员工后在我的预定中点击提交订单即可提交预订

53、信息,此时网站跳转至提交订单界面,提交订单的信息包括预订员工的姓名、派遣地点、用户联系方式、付款方式、是否提供餐饮以及备注(特殊要求,如果没有可填无),提交订单页面会有提示请不要恶意提交订单,因为订单一经提交是无法更改的。当订单成功提交后,用户还可以在首页导航栏中订单查询中查看该账号所有已提交订单的信息,包括订单的提交时间以及派遣信息。4、网站后台管理模块员工管理模块:以管理员身份进入网站后台管理系统后,在左侧导航栏点击员工管理进入员工管理界面,管理员可以对员工进行管理,包括增加新员工、更改员工分类、更改员工姓名以及删除员工等操作,其中增加新员工时点击右下角的添加员工进入添加员工界面,需要填写

54、员工姓名、祖籍、分类信息、工资标准、个人简介等信息,验证通过以后会要求添加员工照片,照片格式大小经过系统处理统一大小后存入文件夹,并将文件位置与员工信息一同存入数据库,修改员工信息时可以对员工的分类进行重新修改,还可以进行删除员工的操作。此外查看员工详细信息界面管理员有权利推荐某员工放到首页优先显示作为推荐员工。会员管理模块:以管理员身份进入网站后台管理系统后,在左侧导航栏点击会员管理进入会员管理界面,在此界面管理员可以查看会员的所有信息,包括密码问题以及个人资料,还可以进行删除会员的操作。管理员管理模块:在后台管理界面点击左侧导航栏管理员管理进入管理员管理界面,在这个界面可以修改个人密码,出

55、于系统的安全性考虑,建数据库是变预留一个具有超级权限的管理员账号,此账号在数据库中最后一位标志位设为true,表示具体超级权限,以防止其余管理员账号丢失带来的后果,此账号还能够删除其他管理员账号。订单管理模块:在后台管理界面左侧导航栏点击进入订单管理模块,在这个界面可以查看到当前所有已派遣跟未派遣的订单,管理员可以选择派遣员工,还可以选择差看订单详细信息,包括订单的提交时间、总金额以及派遣人员等息,如果存在错误或者无效的订单还可以讲订单删除。 公告管理模块:在后台管理界面左侧导航栏最后一栏便是公告管理,用来发布一些重要的通知信息,在此页面里管理员可以选择添加、修改与删除公告,还可以查看公告的信息内容。3.2 系统的结构分析本系统采用Struts框架,Struts是基于MVC的Web应用框架,下面将介绍MVC的优点与Struts的概述,以及为什么要选用这个框架。通过网络调查和资料查阅得知,当下大部分系统或者网站采用的是MVC模式。通过采用MVC模式之后的开发可以让软件系统的结构非常完整清晰,通过视图层和业务层的分离大大降低了系统内部的耦合性,提高代码重用率的同时减少了错误重复出现的问题17。这为系统业务的扩展和系统升级维护提供了可行性和便利性;视图层和业务逻辑层的分离可以让程序员可以专注于功能的优化,而界面程序员则可