基于C的家政服务管理系统.docx
- 文档编号:25238688
- 上传时间:2023-06-06
- 格式:DOCX
- 页数:23
- 大小:664.10KB
基于C的家政服务管理系统.docx
《基于C的家政服务管理系统.docx》由会员分享,可在线阅读,更多相关《基于C的家政服务管理系统.docx(23页珍藏版)》请在冰豆网上搜索。
基于C的家政服务管理系统
C#系统开发
题目:
家政服务管理系统
摘要
家政服务管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面.对于前者要求建立数据一致性和完整性强,数据安全性好的数据库.而对于后者则要求应用程序功能完备,易使用等特点。
随着计算机技术的高速发展,人们对计算机的依赖性越来越强,特别是用计算机开发的数据库以及数据管理系统在生活应用中表现得更为突出,为此开发此系统。
通过使用家政服务管理系统,使家政服务店的管理工作系统化、规范化、自动化、简易化、智能化,从而达到提高家政服务管理效率的目的。
一、绪论
在现代社会中管理的作用越来越显得重要和突出。
一般来讲,管理通过计划、组织、指导与领导、控制等手段,为组织制定目标,应用组织的各种要素,以实现组织的目标。
传统的管理活动中,把人、才、物作为企业的主要资源。
但是随着社会化大生产的不断扩大和社会对产品多样化的需求,人们越来越重视信息在生产经营及企业管理中的作用,并把它当做企业的一种极其重要的资源,人们称之为“信息资源”,信息资源的处理已经成为当今世界上一项主要的社会活动。
本世纪以来,由于社会生产力的迅速发展和科学技术的突飞猛进,人们进行信息交流的深度和广度不断增加,管理所需要的信息量急剧增长,同时对信息的处理要求及时、准确,这导致了传统的信息处理方法和手段已不能适应现代管理的需要;电子计算机的诞生和在信息处理中的应用,标志着一个崭新时代——“信息时代”的开始,它使企业管理现代化成为可能。
一定意义上说,管理信息系统的产生和发展是建立在电子计算机基础之上的。
硬件方面,自1946年第一台电子计算机诞生以来,计算机技术的发展可谓日新月异,从庞大的只能在实验室里供研究使用的计算机到如今能适应不同环境满足不同需求的各种各样的计算机;运算速度从每秒几千次到每秒几百亿次;处理器从焊有上百万个电子管的大的惊人的电子板到只有指甲大小的集成电路;现在计算机在硬件方面的发展已达到了每三个月更新换代一次的惊人速度。
软件方面,也已从机器语言、汇编语言、高级语言发展到现如今的第四代语言——非结构化、面向对象、可视化的语言。
管理信息系统的发展管理信息系统通过对企业当前运行的数据进行处理来获得有关信息,以控制企业的行为;利用过去和现在的数据及相应的模型,对未来的发展进行预测;能从全局目标出发,对企业的管理决策活动予以辅助。
从工业发达国家来看,管理信息系统的发展经历了以下几个阶段。
第一阶段:
(1953年至1965年)单项数据处理阶段,也称电子数据处理(EDP)阶段。
这是电子计算机在管理领域应用的起步阶段。
这一阶段,由于当时计算机硬、软件的限制,数据处理的性质只是使用计算机代替人的手工劳动,进行简单的单项数据处理工作,如计算工资、数据统计、报表登记、编制计划等。
这个阶段的处理方式主要是集中式的批处理。
第二阶段:
(1965年至1970年)综合数据处理阶段,也称事务处理系统(TPS)阶段。
这个阶段计算机硬、软件有了很大的发展,出现了多用户的分时系统,计算机开始应用于对某一个管理子系统的控制,并具有一定的反馈功能。
如库存管理系统、生产调度系统、学籍管理系统等。
这个阶段的处理方式已发展为面向终端的联机实时处理。
第三阶段:
(1970年至今)管理信息系统(MIS)阶段。
这个阶段是在企业中全面的使用计算机把各种管理子系统的功能集中起来,构成了计算机化的全方位的信息系统,即现代管理信息系统。
这个阶段的处理方式是在数据库和网络基础上组成分布式处理系统。
它的特点是使用数据库和分时处理的计算机网络,并充分利用运筹学等数学方法,实现了硬件、软件和数据资源的共享。
总的说来,计算机技术的发展,其性价比大幅的下降,使得其被大量广泛的使用。
针对现实中的各种应用需求,相应的产生很多技术体系、技术标准,如J2EE、。
NET,COM/COM+等。
这又大大的推动了企业的信息化进程。
其影响可以归纳为如下两点:
(1)计算机已经成为我们学习和工作的得力助手:
今天,计算机的价格已经十分低廉,性能却有了长足的进步。
它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:
①计算机可以代替人工进行许多繁杂的劳动;
②计算机可以节省许多资源;
③计算机可以大大的提高人们的工作效率;
④计算机可以使敏感文档更加安全,等等。
(2)开发家政服务管理信息系统的意义
家政服务管理系统的使用,加强对客户资料的管理。
通过对客户使用情况的分析,可以掌握用户的喜好,而有针对性的采购家政,减少了不必的家政的购置,加快资金的流转速度。
另一方面,家政服务店的管理工作系统化、规范化、自动化、简易化、智能化,从而提高家政服务管理效率。
二、需求分析
1、系统的初步调查:
建立一个好的管理信息系统,必须要有一个好的管理基础。
所谓好的管理基础,指的是合理的管理体制、完善的制度、科学的管理方法和准确的原始数据。
与企业管理相比,我国的企业管理在这方面占有较大的优势。
应该看到,我国发展管理信息系统的时间还不长,设计开发的实际经验也很不足。
要使管理信息系统在企业建立、使用,并从中获得巨大的效益,必须具备以下基本条件。
(1)领导重视、管理人员积极性高
管理信息系统的建立,需要企业提供资源、经费、人力和时间,要涉及管理体制、规章制度的变化、调整和大量数据的编码、表格形式协调等工作,这些企业管理的全局性问题必须在企业高层领导的重视和支持下才能获得解决。
管理人员的积极性也是不容忽视的条件。
管理人员是管理信息系统的直接用户,它们的积极性和配合程度,关系到管理信息系统的使用效果和生命力。
(2)具备一定的资源条件
管理信息系统的资源主要包括计算机硬、软件设备,不间断电源(UPS)、空调等辅助设备和计算机房设施等,有条件的企业应尽量发掘和利用现有计算机设备。
管理信息系统的费用可分为开发费用和运行费用,前者包括设备购置、人员工资、培训和开发过程中的一系列支出等,后者包括机器运行、维护和修理费,人员工资和水、电、纸张和软盘等日常开支。
要有足够的资金保证,才能顺利完成整个系统的开发工作。
当然,资金的投入也可以在开发和运行过程中分阶段进行,在逐步取得阶段成果的基础上补充更多的资源。
(3)组织一个强有力的开发小组
管理信息系统的质量,在某种意义上直接取决于开发人员的水平和素质。
开发小组的人数因系统规模大小而异,通常包括系统分析员、程序员、数据录入员和硬、软件维护人员。
由于管理信息系统的开发通常是从逐个子系统分期分批进行的,同时,已开发完毕投入使用的系统仍需不断维护、改进和完善,因此这个开发小组应该在相当长的时期内存在。
在正式的立项之前必须进行可行性分析,而可行性分析主要是对现行系统进行充分的调查研究,细致了解现行系统的现状流程,以及存在的主要问题,在此基础上提出新的系统的逻辑模型。
详细的现状调查目的是为了弄清现行系统的基本功能及信息流程,为了新系统逻辑模型提供基础。
它是建立新系统的前期工作,也是进行系统分析和设计的重要基础。
因此要建立新的家政管理系统就必须对家政店现行租借流程进行分析,以导入逻辑模型,进尔形成目标系统的逻辑模型。
2、系统的可行性分析
系统的可行性分析包括两个详细的部分:
分析开发新的系统的必要性和可能性。
必要性在前面系统初步调查中已经作了详细的分析,在这里就不再赘述;可能性主要包括经济可行性、技术可行性和运行可行性三个方面。
经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。
技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。
家政服务管理系统用的是VF开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。
软件方面:
由于目前单机模式相对发展成熟,故软件的开发平台成熟可行。
硬件方面,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。
运行可行性是对组织结构的影响,现有人员和机构、设施设施和环境对系统的适应性及人员培训补充计划的可行性。
当前我们信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。
3、系统的开发步骤
一般说来,管理信息系统的建立与应用可以划分成总体规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。
上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,每一阶段都应对文档进行评审,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过评审的成果。
上述开发方式的主要优点是便于开发工作的组织和管理,并且可大大降低管理信息系统开发的复杂性。
国内外许多系统开发的实例都证明这是一种行之有效的开发方式。
国外曾有人对一些软件项目开发各阶段的工作量进行了统计,结果表明,在开发过程中各工作阶段所占全部工作量的比重分别达到系统分析:
系统设计:
编程:
模块调试:
系统调试=20%:
15%:
20%:
25%:
20%。
由此可见,程序编写在开发工作中只占很小比例,而调试工作却占整个开发工作量的一半左右,因此“系统开发就是编程”的习惯说法显然是片面的。
另据统计,在建立管理信息系统的三个阶段中,总体规划和系统开发阶段的工作量约占整个工作量的2/3,而运行、维护阶段要占1/3,这说明一个管理信息系统开发后,仍应十分重视它的维护工作,以便使系统不断完善并充分发挥其作用。
4、对本系统的分析
对本系统的目标设计
通过使用家政服务管理系统,使家政服务店的管理工作系统化、规范化、自动化、简易化、智能化,从而达到提高家政服务管理效率的目的。
(1)开发设计思想:
①尽量利用基础软硬环境,采用先进的管理系统开发方案从而达到充分利用现有资源,提高系统开发水平和应用效果的目的;
②系统应符合家政服务管理的规定,满足家政店相关人员日常使用需要,并达到操作过程中的直观、方便、实用、安全等要求;
③系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员进行补充、维护;
④系统应具有各种票据的打印功能,并有这些票据的存根,报表;
⑤系统应具备数据库维护功能,及根据用户需求进行数据的删除、备份等操作。
(2)现状分析
当家政公司的客户较少时,能较好的安排员工为客户提供服务。
但当客户较多时,对客户信息及员工的信息的管理,会花费大量人力及物力,结果往往不理想,比如,不能及时更新客户联系信息,以致使不能及时的联系客户,更甚者失去客户。
其次,在对客户的服务进行计费,对员工的工作进行计酬,往往存在着分岐。
(3)系统功能分析
①员工资料管理:
可以完成对员工信息的查询,添加,删除,修改等操作。
②员工服务安排管理:
可以根据员工编号查看员工具体的分工。
③客户服务跟踪管理
④客户查询:
提供客户对基本信息的查询。
⑤员工查询:
可以查看员工的基本信息。
⑥相关表册打印:
打印相关联的信息。
三、系统设计
1、功能模块
管理信息系统设计阶段的主要目的是将系统分析阶段所提出的反映了用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案。
具体要求对系统进行功能分解,不断下去,直到分解成含义明确,功能单一的单元功能模块,从而绘制出系统的功能模块图,即HIPO图。
家政服务管理信息系统的HIPO图如下:
2.数据库概念结构设计
在数据库设计中,先要对系统分析所得的数据字典中的数据存储进行分析,然后得出系统的关系模式,可以采用实体——联系图(简称E——R图)的方法进行数据结构的描述。
E——R图由实体、属性、联系三部分组成。
3、数据表如下:
普通用户表:
公司信息表:
管理员表:
员工信息表
服务项目价格表:
客户意见表:
服务情况表:
预约表:
客户资料表:
4、数据库的安全性、完整性、并发控制和恢复
信息数据是是一种非常重要的资源,因此保证数据库的安全可靠、正确有效是非常重要的问题。
一般的数据库管理系统(DBMS)都有提供了一定的数据保护功能。
数据库保护也称为数据控制,主要包括数据的安全性、完整性、并发控制和数据库的恢复
四、系统编码与实现
1、登录界面的设计及实现
2、删除用户
3、添加员工信息
4、服务信息表
服务情况代码:
namespacejiazheng
{
publicpartialclassForm10:
Form
{
SqlDataAdapteradapter;
publicForm10()
{
InitializeComponent();
this.StartPosition=FormStartPosition.CenterScreen;
}
privatevoidForm10_Load(objectsender,EventArgse)
{
//TODO:
这行代码将数据加载到表“dbbaseDataSet.服务情况表”中。
您可以根据需要移动或移除它。
this.服务情况表TableAdapter.Fill(this.dbbaseDataSet.服务情况表);
BindingSourcetableBindingSource=newBindingSource();
tableBindingSource.DataSource=dbbaseDataSet.服务情况表;
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
stringxiangmu=textBox1.Text;
stringbianhao=textBox2.Text;
stringname=textBox3.Text;
stringdianhua=textBox4.Text;
stringdiqu=textBox5.Text;
stringsql=string.Format("insertinto服务情况表(服务项目,客户编号,客户姓名,联系电话,居住地区)values('{0}','{1}','{2}','{3}','{4}')",xiangmu,bianhao,name,dianhua,diqu);
try{
SqlCommandcommand=newSqlCommand(sql,Class1.connection);
Class1.connection.Open();
intresult=command.ExecuteNonQuery();
if(result!
=1)
{
MessageBox.Show("添加失败!
");
}
else
{
MessageBox.Show("添加成功!
");
}
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message);
Console.WriteLine(ex.Message);
}
finally
{
Class1.connection.Close();
}
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
if(dataGridView1.SelectedRows.Count==0)
{
MessageBox.Show("请先单击最左边的空白列选择要删除的行,可以按住
}
else
{
if(MessageBox.Show("确实要删除选定的行吗?
","小心",
MessageBoxButtons.YesNo,MessageBoxIcon.Warning)==DialogResult.Yes)
{
stringname=this.dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
MessageBox.Show(name);
stringsql="deletefrom服务情况表where服务项目='"+name+"'";
adapter=newSqlDataAdapter(sql,Properties.Settings.Default.dbbaseConnectionString);
adapter.Fill(dbbaseDataSet.服务情况表);
bindingSource1.DataSource=服务情况表BindingSource;
dataGridView1.DataSource=bindingSource1;
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
textBox4.Clear();
textBox5.Clear();
}
}
}
privatevoidbutton3_Click(objectsender,EventArgse)
{
this.Validate();
try
{
MessageBox.Show("保存成功!
");
this.服务情况表TableAdapter.Fill(dbbaseDataSet.服务情况表);
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message,"保存失败!
");
}
}
privatevoidgroupBox1_Enter(objectsender,EventArgse)
{
}
privatevoidlabel2_Click(objectsender,EventArgse)
{
}
privatevoidlabel1_Click(objectsender,EventArgse)
{
}
privatevoidlabel3_Click(objectsender,EventArgse)
{
}
privatevoidlabel5_Click(objectsender,EventArgse)
{
}
privatevoidlabel4_Click(objectsender,EventArgse)
{
}
}
}
5、预约项目表
6、用户操作表
7、主界面
8、公司信息表
9、客户预约表
客户预约代码:
namespacejiazheng
{
publicpartialclassForm11:
Form
{
SqlDataAdapteradapter;
publicForm11()
{
InitializeComponent();
this.StartPosition=FormStartPosition.CenterScreen;
}
privatevoidForm11_Load(objectsender,EventArgse)
{
//TODO:
这行代码将数据加载到表“dbbaseDataSet.预约表”中。
您可以根据需要移动或移除它。
this.预约表TableAdapter.Fill(this.dbbaseDataSet.预约表);
//TODO:
这行代码将数据加载到表“dbbaseDataSet.预约表”中。
您可以根据需要移动或移除它。
this.预约表TableAdapter.Fill(this.dbbaseDataSet.预约表);
BindingSourcetableBindingSource=newBindingSource();
tableBindingSource.DataSource=dbbaseDataSet.预约表;
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
stringyuyuehao=textBox1.Text;
stringfuwuming=textBox2.Text;
stringkehuming=textBox3.Text;
stringhaoma=textBox4.Text;
stringdianhua=textBox5.Text;
stringsql=string.Format("insertinto预约表(预约号,服务项目名,客户名称,楼牌号码,联系电话)values('{0}','{1}','{2}','{3}','{4}')",yuyuehao,fuwuming,kehuming,haoma,dianhua);
try
{
SqlCommandcommand=newSqlCommand(sql,Class1.connection);
Class1.connection.Open();
intresult=command.ExecuteNonQuery();
if(result!
=1)
{
MessageBox.Show("添加失败!
");
}
else
{
MessageBox.Show("添加成功!
");
}
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message);
Console.WriteLine(ex.Message);
}
finally
{
Class1.connection.Close();
}
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
if(dataGridView1.SelectedRows.Count==0)
{
MessageBox.Show("请先单击最左边的空白列选择要删除的行,可以按住
}
else
{
if(MessageBox.Show("确实要删除选定的行吗?
","小心",
MessageBoxButtons.YesNo,MessageBoxIcon.Warning)==DialogResult.Yes)
{
stringname=this.dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
MessageBox.Show(name);
stringyuyuehao=textBox1.Text;
stringsql="deletefrom预约表where预约号='"+yuyuehao+"'";
adapter=newSqlDataAdapter(sql,Properties.Settings.Default.dbbaseConnectionString);
adapter
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 家政 服务 管理 系统