1.0  前言
本设计报告介绍家政管理系统的完整开发过程,其中主要介绍了公司安排专业员工给相应的客户提供服务的使用方法,重点讲解了数据库添加,更新,查,统计方法。介绍了ADO的相关处理技术,讨论了复杂SQL数据库实现方法,实现了框架,excel各数据报表的打印输出。
1.1 开发背景
随着计算机应用的不断深入,信息产业的兴起,各行各业几乎都与计算机都有密切的联系,都实现了不同程度的自动化操作。
家政服务管理系统的使用,加强对客户资料的管理。通过对客户使用情况的分析,可以掌握用户的喜好,而有针对性的采购家政,减少了不必的家政的购置,加快资金的流转速度。另一方面,家政服务店的管理工作系统化、规范化、自动化、简易化、智能化,从而提高家政服务管理效率。
1.2 系统分析
综合家政管理系统系统不同于一般管理信息系统有它自身的特殊性。通过使用家政服务管理系统,使家政服务店的管理工作系统化、规范化、自动化、简易化、智能化,从而达到提高家政服务管理效率的目的。主要管理分析如下:
员工信息管理:(信息:员工编号,姓名,性别,年龄,工作类型,工作经验,文化程度,)
            添加员工,删除员工,查员工,更新员工信息
客户信息管理:(信息:客户编号,姓名,性别,年龄,需求工作类型,交费
            添加客户,删除客户,查客户,更新客户信息
公司安排客户员工:按照客户需要的工作类型安排员工
收费:公司向用户收费,打印收费表
工资发放:由公司给员工发放工资,统计员工的工作类型,打印工资表
1.3 系统设计
根据需求分析,结合系统的功能特点,本系统采用单机版就可以满足需求,该模式同时具有开发时间短,成本较低,架构容易、操作方便等优点。
1.3.1 系统目标
本系统前端开发工具采用目前较流行Visual C++,后台数据库系统采用大型数据库系统SQL Server 2000,系统的运行平台为Windows。本系统主要实现了综合家政管理系统方面的相关功能,可以对客户进行信息管理,分配员工给客户等操作,增强了软件的延伸性和使用寿命,极大程度的方便了一个评测者对各院系信息的统筹管理,进而能够更准确的获得公司的入账,与员工工资等结果。本系统也实现了打印报表,导出excel等功能。
1.3.2 系统模块结构
根据前面分析可知,本系统总体分为员工信息管理、客户信息管理、公司入账、服务安排、员工工资系统等几个模块。前两个模块主要功能是实现了相关记录的添加、修改、删除等,公司入账系统模块的主要功能是通过计算指定时间段,客户数量,缴费情况系统模块结构如图1-1所示。
图1-1 家政管理系统结构图
各模块主要功能说明如下:
员工信息管理: 添加员工,删除员工,查员工,更新员工信息
客户信息管理: 添加客户,删除客户,查客户,更新客户信息
公司安排客户员工:按照客户需要的工作类型安排员工
收费:公司向用户收费,打印收费表
工资发放:由公司给员工发放工资,统计员工的工作类型,打印工资表
基本业务:安排员工去服务 显示工资表 更新工作类型工资
1.3.3 开发环境与运行环境
开发此家政管理系统所需要用到的软件环境如下。
操作系统:Windows2000/NT/XP/Windows7。
数据库: SQL Server 2000:提供了丰富的功能的完善的数据库应用和管理工具,使用方便,用户可以快速准确的解决的实现SQL Server 2000提供的各种应用与管理工具。SQL Server 2000的操作界面与以前的版本有很好的一致性,操作很方便。
编译工具:Visual C++6.0:编译速度快,可以开发灵活高效的数据库操作,程序调试方便。
1.3.4 家政管理系统预览
下面介绍系统各主要功能模块:
(1)首先运行程序后自动进行数据库还原,本系统默认路径为系统运行程序位置,提供初始数据库备份文件为zxx.bak,数据库名称为zxx,如果数据文件正确,提示还原成功,就进入主界面。本系统采用基于对话框风格的界面,上边采用toolbar控件为操作区,下边对话框为显示区,界面布局合理紧凑,功能清晰。该主界面如图1-2所示。
图1-2 家政管理系统主界面
(2)在上面toolbar控件选中第一 “客户管理”,弹出菜单,弹出添加新院系对话框,该模块界面如图1-3所示
图1-3弹出菜单
1.4 数据库设计
数据库作为系统的基础,要能充分体现系统的需求。数据库是为应用服务的,好的数据库设计应该首先能满足应用系统的业务需求,准确的表达数据间关系。能保证数据的准确性和一致性,通过主外键、非空、限制、唯一索引等保证数据的健壮。当然要提高数据的查询效率,通过合理的表结构,安排物理存储分区、增加索引等方式,最后提高数据的读取速度,提高查询效率。在系统的后续维护、功能扩展当中这些特点更会体现得淋漓尽致。
1.4.1 数据库分析
由于系统规模比较大,对数据库的性能要求较高,故采用SQL Server 2000作为系统开发的数据库管理系统。SQL Server 2000能提供超大型系统所需的数据库服务,支持事务操作,这对数据的完整性有了很好的保障。作为一个学生家政管理系统,测评的数据对于最终奖学金的发放归属来说是非常重要的,数据库管理系统解决了测评数据的录、改、删等一些列操作过程中的信息数据的处理问题且提供一系列的数据分析。
1.4.2 管理系统E-R图
家政管理系统包含的实体主要有:学生、班级、课程、成绩及家政管理系统等,下面将分别介绍各实体及实体间的E-R图。通过其E-R图读者可以更好地理解各实体的属性关系。
客户E-R图,如图1-20所示。
图1-20 客户E-R图
员工E-R图,如图1-21所示。
图1-21 员工 E-R图
总E-R图
1.4.3 数据库、表的设计
本系统数据库共有4张表,包括客户基本信息表customer,员工信息表worker,员工不同工种工资表record以及密码表key等。
数据库的名称为zxx,下面提供系统运行时动态创建数据库的方法SQL语句。
use master
if exists(select * from sysdatabases where name='zxx')
drop database zxx
Create Database zxx
on primary
(name='xxxx_data',
filename='E:\zxx_data.mdf',
size=5 MB,
maxsize=100 MB,
filegrowth=15%
)
Log on
(name='zxx_log',
filename='E:\zxx_log.ldf',
size=2 MB,
filegrowth=1MB
);
下面将分别对数据库中的各个表进行介绍。
(1)客户基本信息表customer:用于保存学生基本信息,其主要字段为sno,具体设计见表1-1。
字段名
描述
字段类型
字段宽度
是否为空
cid
编号
Char
12
Not nullt
null官方更新地址
cname
姓名
Char
8
Not nullt
csex
性别
Char
2
Not null
cage
年龄
Char
20
Not null
cfee
缴费
Int
7
Not null
ctype
服务项目
Char
30
Not null
cphone
手机
Char
15
Not null
caddress
家庭地址
Char
30
Not null
ctime
时间
Char
100
Not null
建立本表的SQL语句如下:
use zxx
if exists(select * from sysobjects where name='customer')
drop table customer
create table customer
(Cid nvarchar(10) primary key,

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。