基于WEB的家政服务管理系统设计与实现
摘 要
基于web家政服务管理系统是依据广大用户的需求进行设计开发的。本系统分为5个功能模块,分别是员工管理,职务管理,订单管理,报表管理,预定。
本系统以j2ee为开发技术,采用三层架构的web端开发思想,前台使用的是jsp和JQuery,后台开发的编程语言主要是java。本系统能够满足用户的查看、预定、评价以及管理员的相关功能的操作需求。是一个简易、方便、快捷、高效的信息管理系统。整个系统页面简洁大方,突出良好的友好性和交互性,操作简单,符合一般网站的操作,同时,我也写了一个详细的用户操作文档能够给用户带来方便。本系统运行Tomcat服务器上,在对于中小型家政公司的管理上具有实际意义。
关键字:家政服务管理web端Tomcat服务器
Key words: Housekeeping;Web Server; Tomcat Web Server; 目 录
1.引言 1
1.1 开发背景 1
1.2 开发目的 1
1.3 本文所做主要工作 1
2.开发环境 3
2.1 B/S模式的特点 3
2.2 Json技术 3
2.3 SSH框架 4
2.4 MySql的特点 5
2.5使用的开发语言和环境介绍 6
2.5.1 开发语言 6
2.5.2 开发环境 7
3.系统分析 8
3.1 系统基本功能描述 8
3.2 可行性分析 9
3.2.1经济上的可行性 9
3.2.2技术上的可行性 9
3.2.3操作上的可行性 9
3.3 系统需求分析 10
3.3.1性能需求分析 10
3.3.2功能需求分析 10
3.3.3 运行需求分析 11
3.3.4 其他需求分析 11
3.4 业务流程分析 11
3.5 数据流分析 12
4.系统设计 15
4.1数据库设计 15
4.1.1概念结构设计 15
4.1.2 逻辑结构设计 16
4.2 系统模块设计 19
4.3系统用例图 20
5.系统实现 22
5.1 实现概况 22
5.2 登录模块 23
5.2.1 功能描述 23
5.2.2 关键代码 23
5.2.3 页面效果 24
5.3 注册模块 25
5.3.1 填写注册信息 25
5.3.2 邮箱激活 28
5.3.3 注册成功页面 29
5.4 管理员界面 30
5.4.1功能描述 30
5.4.2 关键代码 31
5.4.3 页面效果 31
5.5预定模块 32
5.5.1功能描述 32
5.5.2关键代码 33
5.5.3页面效果 34
5.6订单页面 34
5.6.1 功能描述 34
5.6.2关键代码 35
5.6.3页面效果 35
结 论 36
参考文献 37
致 谢 38
1.引言
1.1 开发背景
在今天,社会处于经济和网络科技的飞速发展阶段,就业的竞争压力越来越大,不光交通越来越拥挤,而且每天忙于奔走,为了能够创造更好的工作环境和获得更高的待遇,人们在家庭和事业上偏重于事业,因为有了事业才能够给家庭带来更好的物质生活条件。所以这样就带来了一个问题,就是家庭方面的问题每天都有,如何才能够解决?为了解决这个问题,一个新的行业崛起了,家政服务业,既给人们带来了方便,满足了人们的需求。但是随着家政服务行业的发展日渐的完善和家政业务的多变化细致化的变更,这样就对家政服务的管理的要求达到一个新的高度,既能够信息化管理,及时的反馈问题和进展,又能够高效的执行整个家政服务的工作流程。
因为互联网是当今社会发展的趋势,所以为了迎合这个趋势,所以我们就有了基于web的家政服务管理系统的开发,这套系统能够更好的解决家政服务系统中各种信息管理的集成问题,实现家政公司信息管理的自动化,确保各类信息的完整性、有效性和准确性,提高家政公司的知名度和效益。
1.2 开发目的
由于家政服务行业的兴起,伴随着也出现了许多非法的中介等不良的现象,以及预定和实施不能够双向同步,不少人在这上面吃亏,为了杜绝这个现象和防止更多的人上当受骗,所以我们进行了基于web端的家政服务管理系统的开发,一方面既能够对整个家政进行信息化,统一化的管理,另一方面又能够可以做到信息的规范化管理、快速查询到相关数据,从而能够有效的提高家政管理的工作效率,并减少管理方面的工作量。
1.3 本文所做主要工作
本论文的主要工作是详细描述当今社会的家政服务的发展趋势以及本课题——基于web家政服务管理系统的概要设计和详细设计。让用户可以清晰明了的通过本文一步步的了解整个系统的运作流程和具体的效果呈现。
首先从家政服务行业的发展背景和未来趋势进行描述,然后针对这个现象来获取广大用户的需求,从而设计相关的数据库以及模块。然后进行功能的开发和实现,反复测试,反复修改。最终呈现给用户一个好的产品。
2.开发环境
2.1 B/S模式的特点
本系统开发所采用是B/S结构模式,用B/S模式来进行网站项目的设计和是当今社会的流行趋势,目前大多公司网站资源都是通过B/S模式来体现的,家政服务管理系统就是各种B/S模式之中的一个例子。家政服务管理系统是通过服务器和客户端浏览器的请求和相应来实现数据的交互,它通过客户端实现管理、申请、提交用户信息,来实现项目的预约、查询等各种功能。随着Internet网络和计算机应用水准的快速发展,各种资源达成网络化,[1]逐渐成为必然趋势。该系统利用这一优势,完成繁琐的手工操作,加工的综合管理模式,向过去告别传统可以有效的实验室。[2]
图2-1 B/S三层结构图
2.1.1 B/S结构的优点
(1)、业务扩展比较简易,通过在浏览器端增加页面便能增强系统功能。
(2)、B/S结构的分布特征,可以随时随地进行高效的查询,添加,修改等业务处理。
(3)、维护简单方便,只需要在浏览器端进行修改,就能够让所有用户都体验到。
(4)、开发比较简单,共享性能强
2.1.2 B/S 模式的缺点
(1)、个性化特点较低,无法实现具有个性化的功能要求。
(2)、页面的动态刷新,响应的速度比较低,尤其当页面信息比较大时,一等就是好几分钟。
(3)、没有办法实现分页显示的效果,在访问数据库方面有很大的压力。
2.2 Json技术
Json是一种轻量级的数据交互格式。它是基于JavaScript的编程语言,更容易让人们阅读和理解,它是一种文本格式,完全独立于语言。[3]
在json中,采取以下的形式来保存数据:
无序对象在Json中,是以左大括号({)开始,中间每一个数据都是以name:value来显示的,数据之间以逗号(,)隔开,最后以右大括号(}),[4]比如{“name”:”yang”,”value”:”1”}
图2-2 无序对象在json中的格式
数组形式的数据在Json,是以左中括号([)开始,中间每一个数据是用逗号隔开的,数据形式可以是对象,也可以是数组,也可是数字,最后以右中括号(])结尾,[5]比如[“yang”,[1,2,3,4]]
图2-3数组在json中的格式
其实Json说白了就是将数据序列化成Json字符串。
以上是我在本次系统中用到的Json的相关的知识,当然,下载了Json的lib包,通过JQuery来传递请求的参数,获取数据转成json字符串,然后在Jquery中通过eval(data)来解析。
2.3 SSH框架
SSH框架由于它的稳定性和安全性等因素,现如今大部分软件公司都使用此框架来开发系统[6]。从而让前期搭建框架的结构更加明了、代码的可重用性更高、便于WEB应用程序的开发和维护[7]。
(1)SSH框架中的Struts是系统最基本的架构,通过Action来实现前台业务的跳转,并将MVC剥离开来,主要控制表示层与后台之间交互的部分[8]。
(2)Spring是根据Java的面向对象的编程思想来将具体的实例转化为Java实例对象,再为其编写相应的DAO层,然后由Hibernate来管理。[9]
(3)Hibernate主要是对程序持久化层的一种支持与管理,其核心也是根据Java的面向对象的编程思想来实现的,提出了ORM思想,将Java的实体类与数据库表进行映射关系,方便开发人员对数据库的操作和访问。[10]
使用此框架的优点:充分剥离控制器、视图层和实体类,充分剥离业务逻辑层和数据持久化层,提高系统代码的可重用性,利用耦合度
2.4 MySql的特点
MYSQL是一个关系型数据库管理系统,它因为体积小、总体的开发成本比较低,所以受许多中小型网站的喜欢,并将其作为网站的数据库。它还拥有相当不错的兼容性,并可以和除JAVA外其他许多语言共同使用。[13]标准的SQL语言也是它访问数据库的语言,它将不同的数据存放在具有关联关系的数据库表中,使得开发人员操作是更加的灵活。[14]
它拥有许多的系统特性:能够支持多个操作系统;在使用部分语言时,可以充分便于源码的移植;提供多种数据库途径等特性。[15]
下面这张图描述了sql和关系数据库表模式:
图2-4 SQL对关系数据库模式的支持
2.5使用的开发语言和环境介绍
2.5.1 开发语言
本系统所用到的开发语言有:java、JavaScript、JQuery、Html、MySql
其中java是主要的编程语言,整个项目的后台的业务逻辑处理都是由java来编写,相对于其他语言,java更具有灵活性和多变性,整个代码风格令人赏心悦目,相对而言对个人的逻辑能力要求比较高。
而JavaScript是前端页面的脚本语言,主要是用来实现前端的一些验证和动态效果,Ajax异步刷新的功能,JavaScript相对而言是一个弱语言,对数据类型的要求并不高,所以当出现代码问题时,便很难发现,所以要求我们在进行JavaScript语言编写的时候能够更用心一点,避免因为不必要的错误浪费大量的时间。
而JQuery是先对与JavaScript的简化版,对JavaScript语言进行了封装,处理起来也很简单。
Html语言是前端页面呈现的主要语言,辅助CSS样式更能够凸显前端语言的美妙性和神秘感,当然,我们所做的都是建立在一些简单的样式上。
MySql是我这次选择的数据库语言,优势我就不说了,上面已经做了详细的介绍。
2.5.2 开发环境
(1)软件环境
开发工具:EClipse
Web服务器:Tomcat 7.0
运行环境:jdk 1.7
(2) 硬件环境
一台笔记本电脑
3.系统分析
3.1 系统基本功能描述
家政服务管理系统是根据当今社会家政服务种类的多元化以及不同用户的不同需求来进行设计和实现的,目的是能够既为用户带来方便的同时也能够进行高效的执行家政事物的处理,从而不光为人们节省大量的时间,还能够给人们、留下一个靠谱家政服务网站的形象。
原文链接:http://www.jxszl.com/jsj/qrs/788.html