家政网站系统设计与实现_第1页
家政网站系统设计与实现_第2页
家政网站系统设计与实现_第3页
家政网站系统设计与实现_第4页
家政网站系统设计与实现_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第_章家政开发系统规划1.1家政服务公司概述1.1.1家政服务开发原因由于国家经济的快速发展,第三产业尤其是服务业正在飞速进步,服务业在国家GDP 中所占的比例进一步上升,其正成为国家经济的一个重要部分。由于经济发展,社会进步,社会对于服务也呈现出多样化的趋势,如家政服务行业, 家政服务行业由以前的保姆,清洁向更丰富的服务类型发展变化。人民生活水平的提高, 社会节奏的加快,使用使很多社会成员需要更丰富、多样化的服务。在样的环境下,家 政服务公司便如雨后春笋般地在全国各地发展起來。尤其是大中城市。在多样化的服务模式下,众多的家政服务公司中,传统的宣传与服务模式在实际工 作中显出了不足之处。主要是

2、宣传围不够宽广,宣传时间持久性上不足,只有一次性的 宣传模式,间歇性宣传方法,然而作为一个宣传围广大,宣传时间的持久性也很好的宣 传模式,正在成为传统宣传方法的一个极好的补充,为广大民众所接受。并且,由其交 互性的特点,不但可进行宣传与推广工作,还可进行服务的订购与反馈,还能更方便地 服务于大众。对于近年來广大的失业与下岗人员,还有一些需要进行社会实践生活来达到生活來 源的大中专学生,家政服务也是一个不错的选择,这样有充足的人力资源基础,乂有大 面积的服务需求,家政服务业应有不错的发展潜力,并且也适合有网络上进行宣传与运 营,开发这样的是完全有必要的。1.1.2开发预期设想与目标开发此,一方面

3、在网络上进行本公司的服务容宣传,使公司形象建立与改善,另一 方面是增强服务于公众的方便性,使大众更容易得到相关的服务。还有就是进行公司部 的信息管理,更加快捷方便,总体來说,就是网络宣传、服务订购与办公管理的合成。 如下图1.1所示。公司希望通过此,能够更加丰富传渠道,使用后能为更多的客户提供服务。业务量 能够有较大的增加,公司收入与利润有所增加,办公效率,管理水平走上一个新台阶。 公司业绩有明显改善。图1.1开发预期功能图1.2开发系统规划 1.2.1开发要求与策略为了能实现公司目标、公司要求,业务逻辑能够实现,功能明确,使用方便,尽量 与现有的WINDOWS系统风格相近。开发周期在3个月,

4、在开发出以后,应在公司试用一 段时间,检验此统是否适合于本公司,如系统运行是否稳定,能否有效在处理公司事务, 在运行后能使公司的管理水平有明显的改善。管理报表生成,对管理数据分析提供支持。 以适用为原则,不必追求花哨的界面与功能,节约开发费用。开发策略是以应用为主导,功能实现,客户端展示新颖,有特色,能充分体现的功 能与作用,同时注意成本节约、高效率,做到有利、有用、有效益。1.2.2现有资源与预算现拟釆用服务器主机托管运营方式,客户端就用以本公司的台式个人电脑作为工 具,管理人员一人使用一台,服务人员共用一台,作为查询时使用。现有各管理人员配置了电脑各一台,服务人员查询用还需再配置一台。服务

5、器租用费用预算:XXXXX. XX 元。第二章家政服务开发系统分析2.1可行性分析家政服务公司的主要业务为接受客户服务订单,并提供各种家政服务,通过调查该 公司的具体业务,了解到此前公司一直采用手工与单机电脑操作相结合的方法进行订单 接收处理及信息管理的。就是以表格形式接收服务订单,由订单的处理过程,此订单的 状态发生改变。从接收、审核、任务分派、服务执行、订单结束到存档等,这些都是手 工表单作为工具,缺乏信息处理,只是在订单结束后输入公司管理人员的管理文件中, 作为存档。由以上可以看出,公司进行订单处理及网上订购的同时还可开发本公司订单运作管 理的系统,此系统既可以完成网上订购,乂可实现对订

6、单与其运作的全过程的管理与监 控。该公司为中小型服务性企业,要求及时响应广大客户的需求,作出信息反馈与处理, 动态地响应客户的需求作出信息反馈与处理,动态地响应客户需求,在考查了制作技术, 制作如此规模,技术并不复杂,实现也不困难,还有本公司管理己拔出专款用于此系统 的开发,在如此条件下,开发此系统应是可行的,所以可进行开发。2. 2系统初步调查2.2.1系统业务流程调査本公司业务流程是:将公司服务订购单发放给來访客户,在客户填写表单后,管理 人员进行审核,单据无误后,管理人员在服务人员表中查找与客户要求相符合的服务人 员,然后安排这些服务人员与客房见面,当客户选中某个服务人员后就可签订服务协

7、议 (订单)。开始服务,当服务结束后,管理人员与客户进行结算,结束订单。为了有更多的人力资源,公司将愿意从事家政服务并且经过培训的人员如下岗工 人、待业人员、在校大学生、兼职人员等,纳入服务人员库,只要他们愿意在本公司工 作,采取服务项目责任制的绩效制度,就是说只要有服务项目才能拿到薪金的松散的管 理方式,增加了管理的灵活性及员工的自由度,并为更多的人提供了工作机会。员工登 记表是进行员工管理及分配任务的根据,当一个员工入职时需填写这些信息。2.2.2数据输入、数据输出和数据存储调査经过本公司的业务调查与分析,系统的数据输入、输出单据如下。服务订购表是公司交给客户填写的对于所需服务的的信息,管

8、理人员根据这份表格 联系安排符合要求的相关服务人员与客户见面,由客户选择中意的服务人员。其具体容 如表2-1所示。表2T處务订购表客户联系方式服务地点服务类型服务起始时间对家政服务人员要求年龄性别技能需求人数其它员工信息表是对服务员工信息登记的表格,员工的具体资料都在这其中,管理人员 会根据这些信息來查找符合客户要求员工,安排面试,分派任务等,其具体容如表2-2 所示。表2-2员工倍息表工号性别出生年月家政服务项目学历家庭住址陪训水平简历用户信息表是在公司订购服务的用户的信息,公司要根据这些信息与用户取得联 系,进行家政服务,推广业务,及客户管理等。其具体容如表2-3所示表2-3用户信息表客户

9、性别学历住址联系方式服务订购表是当客户选定服务人员后填写的正式的服务订单表格,以这个表格作为 与用户订单容的一个重要部分,在执行完订单后,输入管理人员的订单文档案中,作为订单管理,员工绩效考核、人员管理以及管理数据分析的重要依据,其具体容如表2-4 所示。表2-4處务订购表客户联系方式服务地点服务类型服务起始时间服务人员工号服务人员订单执行状态备注管理报表是对完成及执行中的服务订单的统计,项目与表2-4服务订单表基本相同。2.2.3该系统中的组织机构图和管理职能图公司的组织机构与管理职能如图2-1所示,公司经理为服务公司的总负责人,下边 有两个部门(除财务外)订单管理部及员工管理部,订单管理部

10、负责接受來自客户服务 订单,与客户接触,从订单接收到服务人员选定,到订单执行及完成订单的全过程进行 监控。员工管理部负责人事、办公、财务管理等行政事务。图2T家政公司组织机构设.图家政服务管理的职能图如图2-2所示,根据调查,与建设有关的职能有如图2-2所 示。订单管理在与客户联系时审核订单是否合格,因为客户有可能会错误理解他在填写 服务需求表时表中的意义,如是网上客户,那就需用要与客户联系确认其填写的是否是 真实的信息,可能会有些网上用户会填写一些垃圾信息。服务需否存在,如真实,则进 行下一步操作,如不真实则,删除这条预订服务,这就是订单审核的基本容。如订单审 核成功就可进行订单运作了,订单

11、在什么状态,就可在文档中更改其状态了,如订单执行中出现了问题,也可进行记录。这就是订单修改的主要容了。订单执行完成后需进行 报表统计。员工管理的主要职能是对入职及辞职员工的信息进行处理维护、员工工作的 分派。图2-2家政公司管理职能图2. 3系统详细调查通过对系统的详细调查,本的服务管理系统的业务流程已经基本清晰了,以下是具体的业务流程图。图中图例含义如下:表单信息流O处理子流程(分支流程)图23业务流程图图例客户图2-4服务订购业务流程图服务订购流程如图2-4所示,其流程为客户可通过到公司直接订购服务,也可以在 网上订购服务(网上家政订购)。图2-5家政预订业务流程图管理人员与客户联系后确认

12、这些预订单,预订单合格后存入服务预订表中,管理人 员根据员工信息并与客户面试后生成订单,并存入服务订单表中,服务人员执行主要问 题,执行完后,管理人中会将完成订单数据存入服务订单表中。管理人员再根据完成订 单生成管理报表。注意本流程图书加入了虚线框代表另一个与本流程有关了子流程,如 图2-4中的网上家政订购流程与家政服务员工信息处理流程。对于一个來访问者,可以查看主页的宣传资料、服务类型、服务容、在线帮助、公 司情况等,当需要某项服务时,则请來访者注册,在按要求填写注册信息后提交,注册 成功后存入客户住息表中,以注册过的用户名及密码登录了,登录后就可填写订购服务 的表格,提交成功后,就可等待服

13、务公司來确认订单,然后根据双方协商进行服务协议 的签订。对于己注册过的來访者,可用以上匿名方式浏览网页,也可在登录后浏览网页, 登录后,來访者可以查看自己的订单情况,编辑自己的个人信息,存入客户住息表程服 务预订表,如预订表生成订单后,客户就只能浏览,不能修改。这就是家用政预订流程, 如图2-5所示。家政服务员工信息处理流程如图2-6所示。当服务员工入职时将其信息录入员工信 息表中,服务员工可对自己的信息进行查询,也可对其服务订单进行查询。但无权对这 些信息进行修改。图2-6家政服务员工业务流程图2.4系统逻辑模型2.4.1系统数据流图经过以详细调查后的业务流程图,这样就可提出系统的逻辑模型了

14、,本系统的逻辑 模型是以系统的数据流图和数据字典为主要描述工具。从实际的可行性出发,将信息处 理功能各彼此之间的关系自顶向下、逐层分解,将系统数据流图绘出,以下将介绍数据 流的具体含义。首先介绍数据流图中的图例含义,如图2-7所示。外部实体处理逻辑数据流数据存储图2-7数据流图中的图例图2-8为系统的顶层数据流图,如图所示,本系统总体上分四个模块,就是预订处 理、员工登记、订单处理和数据处理(管理报表)。由此图可清楚地看到和模块之间的 关系,各模块的大体职能。由预订处理得到服务预订信息,再参考员工信息后,由订单 处理生成服务订单,再由服务订单生成管理报表,这就是整体网上预订的数据流,各功能模块

15、是实现这个总体数据流的一个重要组成部分,以下就再进一步分解各模块的 数据流图。预订处理模块的数据流图如图2-9所示。为了实现只有注册为会员并登录后才可订 购服务这项功能,所以在预订处理这个模块中就有三个处理功能,就是会员登录、会员 注册以及服务预订。对于的建设,登录成功后回到一个用户主页,这个主页中的各项功 能可用超文本方式来实现,所以这个数据流图中三个模块是平行的,逻辑顺序并不明显。 此图中的数据存储为会员注册表及服务预订表,图中的双向箭头表示可进行存取,就是 说可对自己的个人及预订服务订单进行修改。图2-9客户预订及信息处理数据流图图2T0员工登记及信恵处理数据流图员工信息处理模块如图2-

16、10所示。其操作与客户处理大致相同,只是员工不可以 对自己的信息进行修改,因为这是在员工入职时填写的存档文件,不可以被随意改动。 员工登录与员工登记模块与客户登录及客户注册基本相同,只是各自的具体数据要求不 同,员工信息基本上要填写,不可为空,而且必须为真实信息。此模块涉及到的两个存 储为员工信息表及服务订单表,员工可查询个人信息及与自己有关的服务订单信息,但 不可修改。图2T1订单及数据处理数据流图订单及数据处理数据流图如图2-11所示。此模块包括处理员工登录、订单处理、 订单审核和订单数据处理及报表。员工登录与以上两个数据流图中一致。订单审核是对 服务预订表中的数据进行确认,如数据无误,将

17、其标示己审核,这样订单处理就只对己 审核过的订单进行处理。订单处理就是将客户预订处理中生成的服务预订表中的数据参 考员工信息处理生成的员工信息表中的员工信息,生成服务订单表。服务订单表生成后, 并存入服务订单表中,当管理人员需要报表及数据时,就可表服务订单表中直接下载数 据,这就是订单数据处理及报表模块的功能。本模块中涉及到三个数据存储,员工信息 表、服务预订表和服务订单表。图中的双向箭头表示,可进行存取。订单审核时也可对 数据进行读取与修改及删除。2.4.1数据字典1. 数据项定义数据元素客户是对客户预订及信息处理数据流图中会员信息表中会员的定义,如 具体容如表2-5所示。 2-5数据元素定

18、义数据元素系统名:家政服务系统编号:101条目名:客户别名:属于数据流:D5存储处:F4数据元素值:代码类型长度取值围字符型20简要说明:某客户的。修改记录:编写涛日期2006.2.05审核日期2006.2.062. 数据流定义豪2-6数据潦定义数据流系统名:家政服务系统编号:D1条目名:服务需求单别名:来源:客户去处:服务预订处理功能数据流结构:客户+联系方式+服务地点+服务类型+服务起始时间+需求人数+年龄+性别+ 技能+订单状态+其它简要说明:客户填写的对于服务的要求。修改记录:编写涛日期2006.2.05审核日期2006.2.06数据流客户服务需求单对客户预订及信息处理数据流图中会员信

19、息表中会员对于服 务需求单的定义,如具体容如图表2-6所示。3. 数据存储定义数据存储服务预订表对客户预订及信息处理数据流图中会员信息表中会员对于服 务需求数据存储的定义,如具体容如表2-7所示。 2-7数据存储定义数据存储系统名:家政服务系统编号:F1条目名:服务预订表别名:存储组织:二维表主键:订单号辅关键字:记录组成:订单号+客户+联系方式+服务地点+服务类型+服务起始时间+需求人数+年龄+性 别+技能+订单状态+其它简要说明:记录客户预订服务的信息修改记录:编写涛日期2006.2.05审核日期2006.2.064. 数据加工定义预订处理是对客户预订及信息处理数据流图中会员信息表中会员对

20、于预订服务处 理加工的定义,如具体容如表2-8所示。哀2-8数据加工定义加工系统名:家政服务系统编号:P1条目名:预订处理别名:输入:数据流D1,来自客户输出:数据流D1,去向服务预订表描述:将客户需要某项家政服务的信息存入服务预订表中修改记录:编写涛日期2006.2.25审核日期2006.2.26以上对本系统数据字典中的数据元素、数据流、数据存储、加工各举一例。第三章家政开发系统设计3.1系统目标设计(1)公司的业务功能能够实现。(2)网页设计美观大方,功能清晰明确。(3)数据库设计要进行优化,尽量避免冗余,保证数据的完整性与一致性。(4)设计文档要结构清晰,表达准确,容易理解。(5)要体现

21、出交互性的特点,使来访者能方便地使用,响应其要求。3. 2新系统功能结构设计图3T的功能结构图由网页中的超文本功能,对于公司宣传、在线帮助、相关新闻、页面显示、服务类 型介绍等功能,由于这些容都是一些文字介绍容,不需与数据库交互,就在设计时先将 相关容在静态网页上编辑,然后在主页上显示其条目,利用超文本功能,当点击时,就 到相关静态网页上。对于需与数据库交互的功能如上图3-1所示,也是在页面上显示各功能的条目,只 是点击后,到的是相关动态的网页。对以上功能作如下说明:1. 用户登录当会员或员工登录时,可用哪些功能,系统会根据用户输入的用户名与密码与后台 数据库交互验证其是否正确性,如正确则会返

22、回一个与用户权限相匹配的功能网页,例 如员工只有查询权限,而管理人员则拥有更多权限,则在登录成功后就会给他们不同的 功能页面,这样來保证数据安全。2. 用户注册当访问者想注册为会员时,点击此功能,系统将返回一个注册表单给他,这表单与 用户信息表相同,在用户填写完后在客户端进行数据类型及合理性验证后,提交数据库。 用户只需记着其输入的用户名及密码,就随时登录本进行浏览及订购服务。3. 服务订购此功能是本系统的重要功能之一,是响应客户需求的重要方式,在服务预订环节中 提供预订表单,供客户选择所需服务,在经过对客户填写的要求进行合理性与类型验证 后,提交订单,系统会将这些数据存入后台数据库中,由公司

23、管理人员进行下一步的处 理。4. 信息查询与修改当用户登录后(会员或普通员工),可进行个人及订单信息的修改与查询,会员还 可对自己的资料信息以及服务订购单进行修改,员工只有查询功能,不可对自己的信息 进行修改,包括个人信息和订单。5. 订单审核及生成对会员提交的订购单进行编辑,与客户联系后,确认用户需求,如无误后可改变订 单状态,否则删除这条订购单。当订购单正确无误后,根据客户要求查询员工信息库, 找到与之相匹配的员工,然后联系客户与员工见面,当客户选定员工后,生成订单,改 变订单状态。6. 报表及维护在每月底或年底进行报表生成,并提供信息维护功能,如对员工对系统使用权限的 授权,数据库中数据

24、的删减等。3. 3系统物理配置方案设计为了节约成本及公司开支,本系统采用主机托管的运作方式,就是租用网络运营商 或其它网络公司的WWW及数据库服务器,要求其WWW服务器中必须安装IIS55.0及 以上的信息服务软件,操作系统要求为下例三项中其一 Wmdows 2000/ Wmdows XP/ Windows NTo数据库服务器要求安装SQL Seivei2000数据库软件。为并与之签订服务 协议,要求其对系统的运行可靠性负责。对本公司而言,主要就是客户端用户机,对其 要求的基本配置如下:CPU: P3 800或以上硬盘:10G或以上存:128M或以上显示器:15”彩色显示器或以上打印机:Eps

25、on LQ 1600KIII软件:IE5.0或以上管理人员每人一部在办公室,服务员工共用一部,具体配置由公司根据自身条件而 定。3.4代码设计1. 员工工号代码设计由于此公司只是一个中小型公司,员工不会太多,应不会超过千人,考虑到会有退 职员工,就留下一些备用。所以采用四位数字编码,以有序数字作为员工工号,当入职 登记时由系统自动生,当不足四位时,其前无需补零,就是说如工号是10,在输入进输 入10就可以了,不必补足四位。如图3-2所示。四位顺序编码如1. 112. 1248图3-2工号编码设计方案2. 系统用户操作权限代码设计经分析,公司有四种用户,这四种用户分别为管理员(超级用户)级,用户

26、级,管理员工级,普通员工级。由于只有四种,那么就用英文字母来所示,如下所示:A管理员M管理人员U/空用户N普通员工3. 订单号编码设计公司一天的正常订单是100个左右,为了保证订单号的不重复性,拟采取与日期有 关的订单号编码方式,就是前六位为日期,后四位为流水号的形式,为了留给流水号有 一定的余量采用四位流水号,日期为六位,形式为年、月、日,日期以订单生成当日为 准,由系统自动生成,共10位,如下图33所示X X X X X X流水号如0001 年月口如060101如整个 10 位编码 060101000K 0603170012图3-3订单号编码设计方案3.5网页界面设计1. 主页设计宣传图片

27、功能链接栏:服务类型介绍,公司宣传,在线帮助,国家相关政策等服务类型简介用户登录表单及 注册链接相关网站及门户 网站的链接图3-4主页的总体布局图主页如图3-4所示,主页最上端也可用一些图片修饰,可让页面美观,在顶部中间 是功能栏,这里将提供各功能的功能,如首页、公司介绍、在线帮助、注册等。在其旁 边可加入显示登录问候语、日期和时间等功能。用户登录表单及注册是用户登录时输入 用户信息的地方,当未注册用户可以点击注册进入用户注册页面进行注册。服务类型简 介是对公司家政服务类型的列表,当用户点击某项服务时就会进入此项目可服务员工表 单的页面中,在这个页面,登录后的用户可进行预订服务,也可加到主页查

28、询和修改自 己的个人信息。相关及门户是列出了与家政服务相关的一些新闻及国家相关政策的信 息,还有一些经典门户的,如网易、新浪等。2. 构架实现功能如用户登录、注册、服务预订、信息查询、信息修改、订单审核及生成及 报表生成各网页之间有相互之间的调用关系。为保证用户对数据操作的合法性,数据的 安全的考虑,对各网页之间的调用及关系要以分用户与非用户,所以这这些网页的设计 如图3-5所示。除图中所示的关第外,各网页者有向主页的功能,都能直接回到主页。静态页面与动态的功能页面设计,都将保持顶端的条目,并增加返回主页的功能, 并在动态条目中会根据不同用户的权限会有所增减。查询、修改及编辑订单功能将运用 应

29、用软件的可视化控件,如数据网格技术,将符合要求的各项列在网格中。图3-5构架图3. 6数据库设计3. 6.1数据库概念设计客户图3-5客户实体属性图经过分析,利用数据库概念设计理论,经过数据抽象,将家政系统分为四个实体类 型,分别是客户、员工和预订服务。客户实体是对网上客户抽象,其属性如图3-5所示,主键为用户名。其属性分别为 用户名、客户、性别、学历、联系方式和住址。员工实体是对服务员工的抽象,其属性如图3-6所示,主键为工号。图3-6员工实体属性图预订服务实体是对网上來访客户对服务需求预订表的抽象,其属性如图3-7所示主 键为订单号。用户实体是对网上可操作本系统预订服务、订单审核、订单修改

30、、个人信息 查询等交互性功能的用户进行操作权限的置。其属性如图3-8所示。主键为用户需,权 限字段在代码设计己作说明了实体己经确定,下边可根据这些实体之间的关系,生成全局的实体关系图。如图3-9 所示。3. 6.21据库逻辑设计E-R图向关系模型转换,根据E-R图向关系模型转换的理论,E-R图中两个实体类 型为1: 1关系时,向关系模型转化为两相关系模式,而在其中一方加入另一主的主键 就可以了。E-R图中两个实体类型为1: N关系时,则在N端实体加入1端的主键。E-R 图中两个实体类型为M: N关系时,两个实体及关系都转化成关系模式。那么将图3-9中的实体关系图转化为关系模式如下: 客户用户名

31、、客户、性别、出生年月、学历、住址、联系方式,主键:用户名;员工工号、性别、家政服务项目、学历、号、出生年月、家庭住址、陪训水平、技能、 简历主键:工号;服务预订订单号、客户、联系方式、服务地点、服务类型、需求人数、年龄围、性别、 技能、其它,主键:订单号;用户用户名、密码、权限,主键:用户名;按照用E-R图的方法设计关系数据库,除上述关系模式外,彼此之间的联系可转化 为以下关系:服务订单订单号、客户、联系方式、服务地点、服务类型、服务起始时间、服务人员 工号、服务人员、订单执行状态、备注主键:订单号;在关系类型转化时,员工与用户关系是1: 1关系,所以将员工工号作为用户名, 写入用户表中。3

32、. 6. 3数据库结构设计由以上关系就可以确定数据文件及数据项了,然后参照数据字典中数据项的定义, 将数据类型与之对应,这样确定数据库中的表文件,另外,由于这次论文数据库将应用 SQLSeiver2000系统,这个数据管理软件的结构是数据库包含表,而其中一个表就是我 们以上所说的一个关系,那么就将库名定义为housesveivernet,以下是各表的详细情况:客户信息表是用于记录注册会员(用户)的信息,考虑到会员会有重名情况, 所以将用户名作为主键,这也可以在用户登录时使用这个用户需來登录。其表结构如表 31所不。员工信息表记录服务员工的信息,工号是员工入职时根据入职工序列而赋予的,可 作为员

33、工的唯一标识。其表结构如表3-2所示。表3-1客户信息表(client)结构1字段意义H是否为空123456usendcnamesexeduaddressphone型型型型型型 符符符符符符字字字字字字否否否是是否主键:userid (用户名)表32员工信息表(employee)结构类型宽度是否为空字段意义字段字段名否否否否否否否否否否否否是22028205020201620408250型型型型型型型型型型型型型 整符符期符符符符符符符符符 小字字口字字字字字字字字字Ke斜号 I5e1eid2enaine3sex4bnth5edu6address7serx-eiltem8ideard9seiv

34、erLever10ephone11eskill12stu_now13resume主键:id (工号)服务预订表是记录客户预订服务的信息,订单号是系统自动生成的,其代码设计见3. 4节容。外键用户名(userid)是來自客户信息表中的用户需字段。其表结构如表3-3 所示。服务订单是记录己生成的服务订单,订单号是由服务预订表生成的订单号,当预订 表中服务容与客户达成协议时,就生成了服务订单,外键用户需來自客户表中的用户名 字段,员工工号來自员工信息表员工工号字段。员工信息表中的员工工号也作为员工的用户需在此表中,其值与员工工号对应。为 了保证数据库的数据安全,对管理员用户与客户及普通服务员工采取了

35、授予不同的操作 权限,就是登录时根据用户区分不同类型的操作者,返回不同的网页。结构如表3-5所 示。表33服务预订表(reserve)结构字段字段名字段意义类型宽度是否为空1reorder2userid3cname4address5phone6item7staitDate8quantity9sex10requestAge11skill12state13reniark订单号用户名客户服务地点联系方式服务类型起始时间需求人数性别型型型型型型型型型型型型型 壽壽壽丽黠壽壽1216205020208421650850否否否否否否否否是是是否是主键:reorder (订单号)外键:userid(用户名)

36、表34服务订单喪(reorder)结构麺字段名字段意义宽度是否为空1234567891011reorderuseridcnameaddressphoneitemstaitDateeidenameorderStatereniarkt订单号用户名客户服务地点联系方式服务类型起始时间员工工号员工订单状态备注型型型型型型型型型型型 符符符符符符期整符符符 字字字字字字口小字字字1216205020208220850否否否否否否否否否否是主键:reorder (订单号)外键:userid (用户名)、eid(员匸I】号)表35系统用户表(userTable)结构麺字段名字段意义题是否为空“码限耐密权型型

37、型 符符符字字字16201否否是主键:userid (用户名)3. 6. 4数据库设计与SQL Server 20001. 数据库建立应用SQL Server 2000进行数据库设计时,其过程是:建库一一建表(一一建视图建存储过程),括号中为可选项。本系统中的数据库为housesveivernet.mdf, SQLServer 2000中,为保证数据安全,提供了数据库的日志文件,它详细记录对数据库的 每项操作,它是为了当数据库遇到突发事件,使部分数据丢失时,可用日志文件及备份 的数据库文件恢复数据,日志文件的后缀名为ldf。本系统中的表见3.6.2节容,SQL Server 2000支持主键、

38、外键、唯一约束、check 子句和触发器,这些约束在建表时就足够了,本系统使用主键、外键约束。为了保证数据的安全、数据查询的快速,本系统那立视图來为部分查询时服务,视 图是将不同表中有关联的字段生成一个视图(相当于虚拟表),他可以在查询时缩短查 询时间,提高查询速度,本系统中对服务预订表,服务订单表都将与客户表及员工信息 表联合生成视图。存储过程是一段可自动执行的SQL代码,相当于程序块,许多功能可在存储过程中 实现,这样就可以减轻WWW服务器的工作量,也可保证数据库文件的正确性。例如:在 代码设计中设计了订单号这一个字段,字符型,共10位,6位日期,4位流水号,并由 系统自动生成,字符型数据

39、想让它的流水号自动加1是不可能的,只能将它转换成数值 型,加1后再转换成字符型,这时转换过來的数值就不一定是4位了,所以需在不足4 位的数值前加“0”,同样还要编程控制补“0”的个数,完成这些后再与6位日期转换 成字符后联立起來生成订单号,而且在日期转换时还要对库中已有的订单号进行比较, 今天是否是第一个,这些复杂的控制过程可在ASP中WWW服务器实现也可,也可在SQL Server 2000的存储过程实现,但为了提高WWW服务器的响应速度,最好还是在SQL Server 2000中实现。以上这个例子将以后节中的程序流程图中为您列出,在附录中将 整个程序相关的建库、建表、存储过程及视图的SQL

40、 Server 2000程序代码都将给出。2. ASP 与 SQL Server 2000 连接本例中实现ASP与SQL Server 2000连接是使用应用程序接口(API) ADO连接的。 其过程是:创建ADODB. Connection对象一一创建驱动一一联接。创建连接后可使用 结果集(Recordset)返回SQL语句执行结果,也可调用存储过程。本例中,对视图的 查询是使用结果集(Recordset)的,对于用户注册等较为复杂的操作将调用存储过程。3. 7输入输出设计3.7.1输入设计1.用户注册输入设计用户注册是接受用户的信息,并存入用户信息表中,要求用户尽量输入合法数据, 为了在客

41、户端就让用户不输入无意义的数据,釆取以下措施,首先,在客户端浏览器设 置了合法性验证,对用户漏填项目或项目填写长度不够的情况进行验证,如出现这些情 况,浏览会提示用户出错的原因。第二,提供选择输入功能,不需用户手工输入,只需 在输入表单列出的几个选项中选择就可以了,这样就保证用户不会输入不合法数据。如表36所示,手工输入的字段,并在数据库的表中要求非空的都进行输入验证,如非空、 6位及以上,对于选择输入则无需验证(这是客户浏览器验证,为了保证数据安全,防 止发热友、黑客等不法分子的攻击,应再进行服务器验证,在此就不作要求)。此用户注册表中数据将进入数据库中的客户信息表和系统用户表,与数据库联接

42、时 调用存储过程。表36用户注册表输入设计字段序号?!输入方式输入验证%户码别历址方 刖 客密性学住系 耳 联工工工择择工工 手手手选选手手非空、6位及以上非空非空、6位及以上 单选选择 卞拉表选择 无 无2服务预订输入设计表36服务预订输入设计字段序号字段输入方式输入验证12345678910111213订单号用户名用户系系系统统统服务地点联系方式服务类型起始时间需求人数性别生生生 生 动动动工工择择工择择工动工 自自自手手选选手选选手自手成成成存储过程中生成并输入存储过程中生成并输入存储过程中生成并输入非空非空卜拉表选择卜拉表选择非空单选选择卜拉表选择无存储过程中生成并输入无服务预订表单输

43、入后将写入服务预订表中,其中用户名是在用户登录时系统就可记 录的信息,订单号是在存储过程中生成的,用户是在存储中查询用户信息表后得到的, 订单状态是在存储过程中直接写入的字符。输入验证中非空、下拉表选择,单选选择都 是客户端浏览器验证。输入验证为“无”的,是没有验证,可为空如表3-6所示。3. 员工信息输入设计所表3-7所示,员工工号是自动生成,字段是整型,无需转换。出生年月因年有大 的围,所以手工输入,月与日数据值有限,可选择输入。此表中除简历外,其它都是不 充许为空。如下拉选择是为了不让用户输入合理的信息而只让用户选择,这样也可减少 用户输入量,也方便使用。表37员工信息输入设计字段序号输

44、入方式输入验证目月 项 平式态 号工别年历址务吕水方能状历 工员性生学住服亏训系技在简 出 政陪联现家系统自动生成手工选择手工与选择选择手工选择手工选择手工手工系统自动生成手工数据库中自动生成 非空 单选选择非空与下拉表选择 下拉表选择 非空 卜拉表选择 非空 卜拉表选择 非空 非空数据库中自动生成 无3. 7. 2输出设计输出设计有以下几个部分,第一,查询结果输出,这个输出结果与其表结构中基本 相同,但也有区别,那就是输出时注册信息不会再把密码显示出來,还有一些主要问题 状态等与用户无的字段也不会显示。第二,报表输出,表例中报表将不直接输出,设置一个数据下一步载功能下载后可 转为excel表

45、格,由用户根据需要打印。报表下载数据为服务订单表。输入输出处理图3T1程序控制流程图图例选择3. 8程序设计控制流程对于在设计中重要的程序设计作为指导,程序控制流程图图例如图3-11所示本 例现给出服务预订功能程序流程图,如图3-12所示。当会员选择了服务预订后,填写 服务预订表,此表在客户浏览器将进行前台验证,验证规则请参阅3.7.1节容,当通过 验证,就将连接数据库,调用数据库中预订服务的存储过程,将预订服务表的容插入数 据库中,最后将插入数据的结果显示出來。在此例中涉及到调用数据存储过程,这个存 储过程是服务预订存储过程,它的主要功能是接受从前台接受服务预订表单的信息,以 参数值传到数据

46、库,数据库将这些信息写入服务预订表中。由于服务预订表中有一个订 单号字段是由系统自动生成的,这个字段构成见3.4节代码设计,要实现字符型订单号 与日期组合后并实现累加功能,所以需将这个数据转换为整型,累加后再转换为字符型, 最后插入表中。如图3-13所示图3T2服务预订控制流程图取得系统口期并与“0001组保留最犬订单号 将订单号后四位序号累加图3T2服务预订存储过程控制流程图第四章家政系统实施4.1系统开发环境及设置操作系统:Windows XP信息服务:IIS5.1后台数据库:SQLSeiver2000数据库系统网页及 Web 服务器编辑工具:Dreamweavei MX 2004,Pho

47、toshop 7.0使用ASP技术进行程序开发,客户端脚本为JavaScnpt编写,服务器语言为 VBScript,SQL Seiver2000数据库登录设置为Wmdows身份验证。4. 2试验数据准备为了验证程序的正确性,编写了客户数据、员工数据与服务预订数据作为测试数据, 用來在测试中使用。1. 员工数据如表4-1所示,其结构与员工信息表一致。表*1员工数据表工号员工性别出生年月学历住址睪器号联系方式技能简历2黄长丽女1974-2-1中学&家务服 区务425钟点工服 务无3罗宜女1982-3-1大专河东家务服 区务184保姆无4唐永刚男1980-4-1中学&保洁服 区务412地面保洁无5江

48、安会男1966-5-1中学河东保洁服 区务414房屋清洁无6万珍女1956-6-1小学河西护理服 区务524婴幼看护, 老人照顾无7顾无芬女1958-7-1中学南开护理服 区务285老人照顾无8国明男1983-8-1本科南开家教服 区务51初中学科 辅导无9王春男1982-9-1本科河西家教服 区务11初中学科 辅导无10钦男1964-10-1大专河东会议礼 区仪17商务秘书无11语丝男1980-11-21大专红桥会议礼区仪11婚庆司仪, 晚会主持无12谭进女1980-9-8大专南开其它服 区务2家庭秘书无2. 客户数据如表4-2所示,其结构与客户信息表相似。表42客户数据表用户名客户性别学历

49、住址联系方式Yuyan_001于艳女本科市南开区1Asping_tj艾斯萍女中学市和平区2Nanjava_l南招华男大专市河东区5Shdatal33舒据昆男本科以上市区7Weibu_web万卜男中学市北辰区6Wangye_html王炸男大专市南开区8Fwqing_ser付文清男本科市河西区7Chujin_host楚今女大专市河西区4Hubianha胡毕安男中学市南开区4Jiuzhe ok哲洋男大专市河西区43. 服务预订数据如表4-3所示,此表无需客户信息,只需将服务需求列出即可。 表4-3服务预订数据表用户名服务地点联系方式服务类 型起始时间需求人 数性别年龄围技能其它Yuyan_001南开

50、区1家务服 务2006-4-11女无基本家务工作无Asping_tj和平区2保洁服 务2006-4-11无无无无Nanjav a_l河东区5护理服 务2006-4-11男20-35 岁病人护理无Shdata133区7家教服 务2006-4-11无无英语家教无4. 数据输入方式客户信息数据如表4-1由用户注册功能表单实现输入功能,同时还需要用户密码, 输入后分别会存入用户信息表与系统用户表中,系统用户表是用户登录验证的方要依 据。员工数据如表4-2所示,其输入由员工登记表单实现,员工工号系统自动生成,此 工号可作为员工登录系统的用户名,初始密码llllllo服务预订数据由服务预订功能表单实现,当

51、用户登录成功后,点击服务预订的超就 可打开此功能页面。4. 3系统实施程序示例本系统程序设计风格尽量与网上主要大型风格相一致,操作方便,符合普通上网者 的操作习惯。在下边将用图例形式展示服务预订功能实现的过程,首先从用户登录成功 后进入功能主页开始,如图4-1所示,这是本用户登录后的主页面,与未登录 时有较大的区别,主要在于多了服务预订、订单查询、个人信息等功能。在打开服务预订页面,点击页面上部服务预订的超,就可打开服务预订页面了。打开服务预订页面后,就可根据页面上的提示信息输入或选择预订容,当用户点击 提交按钮进行表单提交时,在客户端浏览器会对输入的容进行合理性验证,如输入的人 数据是否是数

52、字、服务地点及联系等必填项目是否为空等如图4-3所示。当表单验证通过后,系统将会把用户填写的数据写入后台数据库,如写入成功将会 出现提交成功的对话菜,用户只需点击确定即可。如图4-4所示,廉旷l -77: B您畏第1位登录老,玫歪其有1位用尸在线服务预订)订单查询 个人200643143 星期二3:1丽公司简介在线帮助欢迎登录诚信家政服务网,本:【冢务O】刖名-1密码1 1登录 取消会员建册友情戯欢迎fl0Q002登求处钟点工服务一保姆一寥宴制作 【保洁服知长沙岀台措施扶持家政 服务业管理巒按最低征 收嘉兴家政网太仓家政网中青家政网网易条网,可杜楼公司亶传,订购等切札彳可錢补越 草粉钉草如理巧輸嵌幷A倉妥粉吋况T裁曳电条 魏疑供投轿接口。晁镇直 凌什席加其电钢縑,茲燧如廨户曾理.負兀管 理.茅公管玖身莎籠/ r施面保洁一外公室保洁一W卫除污一家用电盎扉 洁一房屋清洁【护理服务强幼看护一老人照顾一病人护理一月嫂家教服务】小学学

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论