家政服务管理系统设计方案

家政服务管理系统设计方案

1绪论

1.1系统开发背景

21世纪,计算机技术迅猛发展,在各个行业都引入了计算机,人们利用计算机使得生活速度加快,人对节约时间的观念逐渐加强,而随着人们生活质量的提高,工作节奏的加快以及消费观念的改变,家政服务劳动也已被越来越多的城市居民所认同。大部分人越来越趋向于以足不出户的方式解决生活上的问题(比如购物,订餐)。与此同时,家政服务也逐渐的趋向网络化,以顺应高效率的生活。而传统的预约方式需要雇主通过打听或者自主发起公告贴等等一系列的繁琐步骤,而导致这些繁琐问题的主要原因是缺乏雇主与员工之间沟通的桥梁。发展家政服务中介机构,不仅能满足人民群众日益增长的生活需求,破解家庭小型化、人口老龄化带来的社会问题,而且对于缓解弱势群体就业压力具有重要意义,是服务民生、增加就业、扩大需、构建和谐社会的重要事业。

且就近年来网络在国的发展前景来看,电子已经在很大程度上取代着目前的信件、一定程度上的和传真;信息发布功能已经取代了一部分的报纸、电台、电视台的新闻发布功能,几乎所有重要的报纸都有了免费的电子版本供查阅。许多日常工作,尤其是信息的搜集,通过一个鼠标短时间就可以完成,免去了出差、长途、传真、邮寄等过去是必须的动作,这些已经产生了不可估量的社会效益。因此,家政服务必将呈现其良好的发展趋势。主要表现在:一是发展潜力巨大,市场前景广阔。二是市场规模不断扩大。三是服务容日趋多样。四是企业化程度不断提高。五是服务质量不断提升。六是国家不断加大了对家政服务业的政策、资金支持力度。七是家政业主管部门加大了对家政服务的研究,相继出台了一系列的规和标准。

总之,家政服务公司以其方便快捷的运作模式,将传统的家政公司电子网络化,大大提高了家政服务行业的工作效率和整体工作水平,给家政服务业带来了

深刻的变革。

1.2选题的背景及研究意义

关于家政服务公司网络化的研究,主要可以从两个方面来看。

一是家政服务这个新兴的行业。随着人们生活质量的不断提高,在城市中对于家政服务的需求可以说是一个巨大的潜力市场。中国社会正步入家庭的小型化、人口的老龄化、生活的现代化和劳动社会化,这些都可以直接促使人们产生家政服务的持续需求。另外,国家也日益重视我国家政业的发展并出台相关法律将家政服务业纳入规性发展的轨道,使其在实践上逐步健全。

二是网络的发展与家政业的结合。21世纪是一个信息的时代、网络的时代,电脑网络的建立和普及已经彻底改变人们的生存及生活的模式。近年来,在国家的大力倡导下,电子政务、电子商务、企业信息化应用发展迅猛,互联网开始在各个行业、各个部门进行广泛的、实质性的应用。实施网络与家政业的结合,即以互联网为基础,以服务于广大客户为目的,运用电子商务营销手段,将传统家政公司与网络结合,发展整体优势,提高整体家政业的竞争力。

网络的应用,使得我们足不出户就可以通过网络购买产品或享受服务。家政业的网络化是家政服务发展的大趋势。

因此,在信息网络化的现实面前,特提出一种基于Web的家政服务公司系统,并用SQL Sever 2005数据库与https://www.360docs.net/doc/d518983029.html,技术结合进行了该系统的开发。

2基本知识及相关技术介绍

2.1开发环境介绍

系统开发的软件环境:

开发工具:Microsoft Visual Studio 2005

开发系统:Microsoft Windows 2003 Server/ Microsoft Windows XP

数据库管理系统:Microsoft SQL Server 2005

辅助工具:

数据库辅助工具: PowerDesigner Trial 11

制图辅助工具: Microsoft Office Visio 2003

2.2系统的关键技术介绍

https://www.360docs.net/doc/d518983029.html,与C#介绍

.NET开发平台是一组用于建立Web服务器应用程序和Windows桌面应用程序的软件组件,用该平台创建的应用程序在Common Language Runtime(CLR)(通用语言运行环境)(底层)的控制下运行。

.NET开发平台使得开发者创建运行在Internet Information Server (IIS)(互联网信息服务器)Web服务器上的Web应用程序更为容易,它也使创建稳定、可靠而又安全的Windows桌面应用程序更为容易。.NET开发平台包括以下容:

(1) .NET Framework(架构),包括:Common Language Runtime(CLR)(通用语言运行环境),这是用于运行和加载应用程序的软件组件;新的类库,分级组织了开发者可以在他们的应用程序中用来显示图形用户界面、访问数据库和文件以及在Web上通信的代码集。

(2).NET开发者工具,包括:Visual Studio .NET Integrated Development Environment (IDE)(Visual Studio .NET集成开发环境),用来开发和测试应用程序;.NET编程语言(例如Visual Basic .NET和新的Visual C#),用来创建运行在CLR下并且使用类库的应用程序。

(3) ASP .NET,一个取代以前的Active Server Pages (ASP)的特殊类库,

用来创建动态的Web容和Web服务器应用程序,这些都将采用诸如HTML、XML和Simple Object Access Protocol(SOAP)(简单对象访问协议)等Internet协议和数据格式。

C#是可用于创建要运行在.NET CLR上的应用程序的语言之一,它从C和C++语言演化而来,具有对应用程序的快速开发的能力。C#是专门为.NET应用而开发出的语言,这从根本上保证了C#与.NET框架的完美结合。在.NET运行库的支持下,.NET框架的各种优点在C#中表现得淋漓尽致。

C#语言也具有语法简洁、精心地面向对象设计、与Web的紧密结合、完整的安全性与错误处理、版本处理技术、灵活性与兼容性等特点。

2.2.2 SQL Server介绍

SQL是美国Microsoft公司推出的一种关系型数据库系统。SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与Windows NT的有机结合,提供了基于事务的企业级信息管理系统方案。

其主要特点如下:

(1)高性能设计,可充分利用Windows NT的优势。

(2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。

(3)强壮的事务处理功能,采用各种方法保证数据的完整性。

(4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。 SQL Server以其置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。

3需求分析

3.1 要解决的问题

作为独立的家政服务公司系统,必须能够实现一些基本的功能,主要包括:不同角色登录的管理功能,不同的角色进入系统所具有的操作权限必将不同,需要严格区分;家政服务信息管理,包括家政服务供求类型分类的管理、家政服务供求分类的查询、企业文化、招聘信息、分类新闻、留言板等的管理与更新;家政服务人员管理,包括家政人员基本信息增加、修改、删除功能,家政服务人员查询功能;客户信息管理,包括客户信息查询、修改、删除功能;服务新闻发布,公告发布等。最关键的问题是针对员工提供的信息与客户的需求信息进行匹配的问题,这里将采用两种方法来进行匹配:根据员工匹配满足其需求的客户和根据客户匹配满足其需求的员工,旨在做到既能满足客户需求,又能使每个员工都能安排到工作。最好地发挥本公司系统的作用。

另外,本系统的开发还针对家政服务管理过程的需要,进行各方面信息的输入、查询,以减轻管理人员工作的负担,以提高信息处理的速度和质量为最终目标。故本系统还应实现以下目标:

(1) 实现家政服务管理的计算机化、自动化、智能化。以前这些工作均需人工处理,特别是填写家政服务人员和客户人员的基本信息,不仅工作量大,容易出错,且还需查找未解决的家政服务人员以确定剩余数量是否满足客户需要等诸多因素。该系统的应用完成了以上管理过程中全部数据的处理任务,大大减轻了家政管理人员的工作量,实现了家政管理的自动化,提高了数据的准确性、一致性和及时性,提高了服务效率,为家政的盈利做出贡献。

(2) 尽量做到功能齐全、界面友好、操作方便、运行可靠、通用性强等。

(3) 实现一定的特性,只有管理员才能参与服务安排与管理。

(4)实现基本的家政服务的档案管理,以利于中介公司的收费与服务承诺的实现,这是家政公司得以运营的关键。

3.2系统需求分析

随着社会的进步,人们生活节奏的加快,越来越多的人倾向于选择中介公司

处理日常起居等家政事务。随之而来的是家政服务需求的不断增加以及家政服务种类的多样化,因此,家政服务采用何种管理方案成了目前绝大多数中介公司急需解决的问题。

广泛采用的手工统计曾经满足中介公司和广大客户的需求,但随着业务量的发展,手工统计工作量剧增以及长期的劳动,工作人员难免会产生各种各样难以发现的错误,采用现代化的管理成为当务之急。而随着信息产业的进步和计算机技术的普及,计算机辅助现代化管理成为目前最行之有效的方案。

另外,在传统的家政业中,无论是对于家政求职人员还是寻找家政服务的客户,大多数都是通过贴公告或者通过四处打听和联系等效率低且费时的方式,这也是阻碍家政业发展的疟疾。因此,我们有必要提出一种方法解决广大求职者找工作难,渠道少;能使客户需求信息及时发布出去,及时安排家政人员的沟通方式。

针对于此,我们需要开发一个家政服务公司系统,致力于解决求职者、聘请家政人员的公司及单个家庭与家政公司之间的求职与招聘、管理与分配的问题。这个系统是面向广大的求职者和客户,通过后台管理人员实现对登记的家政人员和客户进行管理和记入后台数据库,及时准确的进行客户与家政人员的匹配。另外,前台页面也为客户和求职应聘者提供了一个发布供求信息的平台,提供了家政求职者与家政需求客户的详细需求注册,信息查询、留言等功能,有效地实现了前台与后台、管理员与客户及员工之间的角色分配。

4系统总体设计

4.1系统设计方案

家政服务系统是面向广大家政求职者和家政需求客户开发的系统,完成用户在前台页面的信息浏览、注册操作以及管理员在后台的信息匹配工作,本系统的主要用户角色分为:后台管理员、普通会员、员工、客户。具体设计方案为:前台的页面包括:

首页:主要包括用户登录入口,新闻信息显示入口,生活小知识信息显示入口,公司简单介绍以及相关的友情等。

家政求职:这是一个提供给家政求职人员的页面,且只有拥有普通会员身份的用户才拥有访问权限,其主要容是家政求职人员信息的录入和注册,写入的数据直接与后台数据库连接,方便管理员管理。

服务员展示:展示的是本公司的员工风采。

家政需求:这是一个提供给客户的页面,各种用户都可以直接访问此页面,其主要容是客户信息的录入和注册,写入的数据直接与后台数据库连接,方便管理员管理。

职员信息修改:这是仅提供给已注册且未被分配工作的员工提供的页面,用于员工求职信息变动以后作修改用,也可以是重新发布求职信息。

分类信息:主要是关于本公司的一些招聘、工作提供、招商合作信息。

服务申请:又包括服务信息修改和服务信息再发布。两者的区别是服务信息修改是用在客户未被分配员工时,服务信息再发布是指客户已安排工作的情况下还需要新的需求信息。这样设计两个页面的目的是保证客户编号与客户实际信息一致但又能实现不同的需求,这里是用客户序列号与客户编号共同标识实现。

介绍:主要是关于本公司具体的联系方式及地址信息。

访客留言:一个供会员发表心情日志,信息交流的平台。

后台的设计主要是管理员的各种管理,将在后面的功能模块管理员功能中详细讲解。

4.2系统功能模块划分

本系统主要涉及如下功能模块:

1.普通用户:浏览页面信息,注册成为会员,留言等。

2.员工:必须是本的普通会员,可以浏览页面信息,登录注册发布求职信息,管理员根据其注册信息分配最佳工作。

3.客户:可以浏览页面信息,登录注册发布家政需求信息,管理员根据其发布的需求分配最合适的员工。

4.管理员:

(1) 管理员管理

超级管理员:名称为Tsoft的管理员。主要实现的功能是:实现对普通管理员的增加、删除、修改;拥有普通管理员的所有权限。

普通管理员:主要实现的功能:浏览客户、员工信息,修改自身信息;对企业文化、生活小常识、新闻、分类信息等实现增加、删除、修改功能;实现对客户、员工信息的增加、删除、修改,实现员工与客户之间的匹配管理。

(2) 信息管理

普通会员管理:实现对普通会员信息的浏览、删除等。

客户管理:实现对客户信息的浏览、审核。

员工管理:实现对员工信息的浏览、删除。

(3) 企业文化管理

企业文化管理:企业文化信息的浏览、增加、删除、更新等。

新闻管理:实现对公司新闻、行业新闻的浏览、增加、删除、更新等。

分类信息管理:实现对家政供应、家政需求、家政求职、家政培训、招商合作等信息的浏览、增加、删除、更新等。

生活小常识管理:实现对生活小常识的浏览、增加、删除、更新等

(4) 家政服务管理

信息匹配管理:根据员工条件匹配客户需求。通过员工的求职类型、文化程度、期望工作地、人员的状态、婚姻状况等五个方面来分别输入查询条件来筛选查询结果,选择最佳的客户进行匹配;根据客户需求匹配员工。通过客户需求的服务类型、对员工的性别要求、截止服务日期、服务地点等四个方

面来分别输入查询条件来筛选查询结果,选择最佳的员工进行匹配。

(5) 其他管理

留言板管理:留言容的浏览、回复留言、删除留言。

管理:公司的添加、删除、更新。

4.3 基本设计和处理流程

本系统的角色分为后台管理员,前台员工和客户,故从三个方面来划分本系统流程,分别如下:

图1 系统管理员业务流程图

图2 员工业务流程图

图3客户业务流程图

5数据库设计

5.1数据库分析

在每一个应用程序开发中,数据库的设计是其中非常重要的部分,选择合适的数据库并创建合理的表结构是开发程序时首要考虑的问题。家政服务公司系统是为广大家政求职和寻求家政人员的用户设计的,考虑实际的需求,本系统采用SQL Server 2005 数据库。

5.2概念数据模型设计

根据以上章节对系统功能所做的分析和系统流程设计,规划出本系统使用的数据库实体如下:

1.管理员实体

包括: 管理员编号、管理员用户名、密码、确认密码。

2.普通会员实体

包括:普通会员编号、会员名、密码、确认密码、email、、密码提示问题、密码提示答案、备注。

3.员工实体

包括:员工编号、员工序列号、员工用户名、真实、email、性别、婚姻状况、、文化程度、到公司时间、家庭地址、期望工作地、期望月薪、求职类型、号、人员状态。

4.客户实体

包括:客户编号、客户序列号、客户会员名、客户真实、密码、确认密码、email、密码提示问题、密码提示答案、提供月薪围、付款方式、服务类型、性别要求、婚姻状况要求、文化程度要求、、手机、家庭地址或公司地址、合同编号、服务日期、服务地点、备注、是否通过审核、是否安排。

5.服务记录实体

包括:员工编号、员工序列号、客户编号、客户序列号、服务类型、开始服务时间、结束服务时间、备注、合作编号。

6.企业文化实体

包括:管理员编号、文化标题、文化容、更新时间。

(1).工作类型实体

包括:工作编号、服务类型、是否空缺、备注。

(2).公司新闻实体

包括:公司新闻编号、发布人、发布时间、公司新闻标题、公司新闻容、点击率。

(3).行业新闻实体

包括:行业新闻编号、发布人、发布时间、行业新闻标题、行业新闻容、点击率。

(4).生活小常识实体

包括:生活小常识编号、生活小常识标题、生活小常识容。

(5).留言板实体

包括:留言编号、留言者会员名、留言容、留言时间、管理员回复。

(6).地址实体

包括:编号、公司名称、地址

(7).联系容实体

包括:联系编号、联系容、更新时间。

5.3逻辑数据模型的设计

(注:图中pi表示主键,M表示非空)

图4 信息管理、家政服务管理的局部E-R关系图

图5 文化管理、新闻管理的局部E-R关系图

5.4数据库物理结构设计

根据数据库概念结构和逻辑结构设计的设计,然后转化为物理结构可得到以下部分关键数据表

表4-1 管理员表tb_admin

字段名字段说明数据类型是否为空主键或外键adminID 管理员编号Varchar(50) 否主键adminName 管理员用户名varchar(50) 否

adminPwd 密码varchar(50) 否

adminQrPwd 确认密码varchar(50) 否

表4-2 普通会员表 tb_users

字段名中文含义数据类型是否为空主键或外键userID 普通会员编号int 否主键userName 会员名varchar(50) 否

userPwd 密码varchar(50) 否

userqrPwd 确认密码varchar(50) 否

email email varchar(50) 是

telephone varchar(50) 是

表4-3 员工表 tb_employees

字段名中文含义数据类型是否为空主键或外键employeeID 员工编号varchar(50) 否主键

员工序列号员工序列号varchar(50) 否主键empName 员工用户名varchar(50) 否

empTruName 真实varchar(50) 否

email email varchar(50) 否

sex 性别varchar(50) 否

婚姻状况婚姻状况varchar(50) 否

varchar(50) 否

文化程度文化程度varchar(50) 否

到公司时间到公司时间varchar(50) 否

家庭地址家庭地址varchar(50) 否

期望工作地期望工作地varchar(50) 否

期望月薪期望月薪varchar(50) 否

求职类型求职类型varchar(50) 否

号号varchar(50) 否

人员状态人员状态varchar(50) 否

表4-4客户表tb_customers

字段名中文含义数据类型是否为空主键或外键customerID 客户编号varchar(50) 否主键

客户序列号客户序列号varchar(50) 否主键cusName 客户会员名varchar(50) 否

cusTruName 客户真实varchar(50) 否

cusPwd 密码varchar(50) 否

cusqrPwd 确认密码varchar(50) 否

email email varchar(50) 是pwdProblem 密码提示问题varchar(50) 是pwdAnswer 密码提示答案varchar(50) 是提供月薪围提供月薪围varchar(50) 否付款方式付款方式varchar(50) 否服务类型服务类型varchar(50) 否性别要求性别要求varchar(50) 否

婚姻状况要

婚姻状况要求varchar(50) 否

文化程度要

文化程度要求varchar(50) 否

varchar(50) 否手机手机varchar(50) 是

家庭地址或公司地址家庭地址或公

司地址

varchar(50) 否

合同编号合同编号varchar(50) 否

服务日期服务日期varchar(50) 否服务地点服务地点varchar(50) 否

备注备注varchar(400

0)

是否通过审

是否通过审核varchar(50) 否是否安排是否安排varchar(50) 否

表4-7 公司新闻表 tb_firmnews

字段名中文含义数据类型是否为空主键或外键ID 公司新闻编号int 否主键faburen 发布人varchar(50) 否

fabutime 发布时间varchar(50) 否

title 公司新闻标题varchar(50) 否

newsContent 公司新闻容varchar(400

0)

hit 点击率varchar(50) 否

表4-8 行业新闻表 tb_hynews

字段名中文含义数据类型是否为空主键或外键ID 行业新闻编号int 否主键faburen 发布人varchar(50) 否

fabutime 发布时间varchar(50) 否

title 行业新闻标题varchar(50) 否

newsContent 行业新闻容varchar(400

0)

hit 点击率varchar(50) 否

表4-13 服务记录表 tb_serRecord

字段名中文含义数据类型是否为空主键或外键employeeeID 服务员工编号varchar(50) 否主键customerID 被服务客户编号varchar(50) 否主键

服务类型服务类型varchar(50) 否

开始服务时

开始服务时间varchar(50) 否

结束服务时

结束服务时间varchar(50) 否

备注备注varchar(50) 是

表4-14 分类信息表 tb_FL

5.5公共类实现

面向对象的程序设计是一种基于结构分析的、以数据为中心的程序设计方法。其主要思想是将数据及处理这些数据的操作都封装到一个称为类(Class)的数据结构中,使用这个类是,只需要定义一个类的变量即可,这个变量叫做对象。系统在开发程序中,经常会重复使用同一种功能模块,为了避免代码重复使用率过高,往往将重复使用频率高的代码写成公共类,公共类的应用可以使程序的代码更加的工整,增强代码的重用性。

命名空间代码:

using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Data.SqlClient;

数据库访问实现类文件DB.cs:

public class DB

{

public DB()

{

}

private SqlConnection con; //创建连接对象

#region打开数据库连接

private void Open()

{

if (con == null)

{

con = new

SqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);

}

if (con.State == System.Data.ConnectionState.Closed)

con.Open();

}

#endregion

#region关闭连接

public void Close()

{

if (con != null)

con.Close();

}

#endregion

#region释放数据库连接资源

public void Dispose()

{

if (con != null)

{

con.Dispose();

con = null;

}

}

#endregion

#region传入参数并且转换为SqlParameter类型

public SqlParameter MakeInParam(string ParamName, SqlDbType DbType, int Size, object Value)

{

return MakeParam(ParamName, DbType, Size, ParameterDirection.Input, Value);

}

public SqlParameter MakeParam(string ParamName, SqlDbType DbType, Int32Size, ParameterDirection Direction, object Value)

{

SqlParameter param;

if (Size > 0)

param = new SqlParameter(ParamName, DbType, Size);

else

param = new SqlParameter(ParamName, DbType);

param.Direction = Direction;

if (!(Direction == ParameterDirection.Output && Value == null))

param.Value = Value;

return param;

}

#endregion

#region执行参数命令文本(无数据库中数据返回)

public int RunProc(string procName, SqlParameter[] prams)

{

SqlCommand cmd = CreateCommand(procName, prams);

cmd.ExecuteNonQuery();

this.Close();

相关主题
相关文档
最新文档