版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章 家政网站开发系统规划1.1 家政服务公司概述1.1.1 家政服务网站开发原因由于国家经济的快速发展,第三产业尤其是服务业正在飞速进步,服务业在国家GDP中所占的比例进一步上升,其正成为国家经济的一个重要部分。由于经济发展,社会进步,社会对于服务也呈现出多样化的趋势,如家政服务行业,家政服务行业由以前的保姆,清洁向更丰富的服务类型发展变化。人民生活水平的提高,社会节奏的加快,使用使很多社会成员需要更丰富、多样化的服务。在样的环境下,家政服务公司便如雨后春笋般地在全国各地发展起来。尤其是大中城市。在多样化的服务模式下,众多的家政服务公司中,传统的宣传与服务模式在实际工作中显出了不足之处。主
2、要是宣传范围不够宽广,宣传时间持久性上不足,只有一次性的宣传模式,间歇性宣传方法,然而网站作为一个宣传范围广大,宣传时间的持久性也很好的宣传模式,正在成为传统宣传方法的一个极好的补充,为广大民众所接受。并且,由其交互性的特点,不但可进行宣传与推广工作,还可进行服务的订购与反馈,还能更方便地服务于大众。对于近年来广大的失业与下岗人员,还有一些需要进行社会实践生活来达到生活来源的大中专学生,家政服务也是一个不错的选择,这样有充足的人力资源基础,又有大面积的服务需求,家政服务业应有不错的发展潜力,并且也适合有网络上进行宣传与运营,开发这样的网站是完全有必要的。1.1.2 网站开发预期设想与目标开发此
3、网站,一方面在网络上进行本公司的服务内容宣传,使公司形象建立与改善,另一方面是增强服务于公众的方便性,使大众更容易得到相关的服务。还有就是进行公司内部的信息管理,更加快捷方便,总体来说,就是网络宣传、服务订购与办公管理的合成网站。如下图1.1所示。公司希望通过此网站,能够更加丰富传渠道,使用后能为更多的客户提供服务。业务量能够有较大的增加,公司收入与利润有所增加,办公效率,管理水平走上一个新台阶。公司业绩有明显改善。家政服务网站网络宣传办公管理服务定购图1.1 网站开发预期功能图1.2 网站开发系统规划1.2.1 开发要求与策略为了能实现公司目标、公司要求,业务逻辑能够实现,功能明确,使用方便
4、,尽量与现有的WINDOWS系统风格相近。开发周期在3个月,在开发出以后,应在公司试用一段时间,检验此统是否适合于本公司,如系统运行是否稳定,能否有效在处理公司事务,在运行后能使公司的管理水平有明显的改善。管理报表生成,对管理数据分析提供支持。以适用为原则,不必追求花哨的界面与功能,节约开发费用。开发策略是以应用为主导,功能实现,客户端展示新颖,有特色,能充分体现网站的功能与作用,同时注意成本节约、高效率,做到有利、有用、有效益。1.2.2 现有资源与预算现拟采用服务器主机托管运营方式,客户端就用以本公司的台式个人电脑作为工具,管理人员一人使用一台,服务人员共用一台,作为查询时使用。现有各管理
5、人员配置了电脑各一台,服务人员查询用还需再配置一台。服务器租用费用预算:XXXXX.XX元。第二章 家政服务网站开发系统分析2.1 可行性分析家政服务公司的主要业务为接受客户服务订单,并提供各种家政服务,通过调查该公司的具体业务,了解到此前公司一直采用手工与单机电脑操作相结合的方法进行订单接收处理及信息管理的。就是以表格形式接收服务订单,由订单的处理过程,此订单的状态发生改变。从接收、审核、任务分派、服务执行、订单结束到存档等,这些都是手工表单作为工具,缺乏信息处理,只是在订单结束后输入公司管理人员的管理文件中,作为存档。由以上可以看出,公司进行订单处理及网上订购的同时还可开发本公司订单运作管
6、理的系统,此系统既可以完成网上订购,又可实现对订单与其运作的全过程的管理与监控。该公司为中小型服务性企业,要求及时响应广大客户的需求,作出信息反馈与处理,动态地响应客户的需求作出信息反馈与处理,动态地响应客户需求,在考查了网站制作技术,制作如此规模网站,技术并不复杂,实现也不困难,还有本公司管理已拔出专款用于此系统的开发,在如此条件下,开发此系统应是可行的,所以可进行开发。2.2 系统初步调查2.2.1 系统业务流程调查本公司业务流程是:将公司服务订购单发放给来访客户,在客户填写表单后,管理人员进行审核,单据无误后,管理人员在服务人员表中查找与客户要求相符合的服务人员,然后安排这些服务人员与客
7、房见面,当客户选中某个服务人员后就可签订服务协议(订单)。开始服务,当服务结束后,管理人员与客户进行结算,结束订单。为了有更多的人力资源,公司将愿意从事家政服务并且经过培训的人员如下岗工人、待业人员、在校大学生、兼职人员等,纳入服务人员库,只要他们愿意在本公司工作,采取服务项目责任制的绩效制度,就是说只要有服务项目才能拿到薪金的松散的管理方式,增加了管理的灵活性及员工的自由度,并为更多的人提供了工作机会。员工登记表是进行员工管理及分配任务的根据,当一个员工入职时需填写这些信息。2.2.2 数据输入、数据输出和数据存储调查经过本公司的业务调查与分析,系统的数据输入、输出单据如下。服务订购表是公司
8、交给客户填写的对于所需服务的的信息,管理人员根据这份表格联系安排符合要求的相关服务人员与客户见面,由客户选择中意的服务人员。其具体内容如表2-1所示。表2-1 服务订购表客户姓名联系方式服务地点服务类型服务起始时间对家政服务人员要求年龄性别技能需求人数其它员工信息表是对服务员工信息登记的表格,员工的具体资料都在这其中,管理人员会根据这些信息来查找符合客户要求员工,安排面试,分派任务等,其具体内容如表2-2所示。表2-2员工信息表工号姓名性别出生年月家政服务项目学历身份证号码家庭住址陪训水平简历 用户信息表是在公司订购服务的用户的信息,公司要根据这些信息与用户取得联系,进行家政服务,推广业务,及
9、客户管理等。其具体内容如表2-3所示表2-3 用户信息表客户姓名性别学历住址联系方式 服务订购表是当客户选定服务人员后填写的正式的服务订单表格,以这个表格作为与用户订单内容的一个重要部分,在执行完订单后,输入管理人员的订单文档案中,作为订单管理,员工绩效考核、人员管理以及管理数据分析的重要依据,其具体内容如表2-4所示。表2-4 服务订购表客户姓名联系方式服务地点服务类型服务起始时间服务人员工号服务人员姓名订单执行状态备注 管理报表是对完成及执行中的服务订单的统计,项目与表2-4服务订单表基本相同。2.2.3 该系统中的组织机构图和管理职能图公司的组织机构与管理职能如图2-1所示,公司经理为服
10、务公司的总负责人,下边有两个部门(除财务外)订单管理部及员工管理部,订单管理部负责接受来自客户服务订单,与客户接触,从订单接收到服务人员选定,到订单执行及完成订单的全过程进行监控。员工管理部负责人事、办公、财务管理等行政事务。经 理订单管理部员工管理部图2-1家政公司组织机构设置图家政服务管理的职能图如图2-2所示,根据调查,与网站建设有关的职能有如图2-2所示。订单管理在与客户联系时审核订单是否合格,因为客户有可能会错误理解他在填写服务需求表时表中的意义,如是网上客户,那就需用要与客户联系确认其填写的是否是真实的信息,可能会有些网上用户会填写一些垃圾信息。服务需求是否存在,如真实,则进行下一
11、步操作,如不真实则,删除这条预订服务,这就是订单审核的基本内容。如订单审核成功就可进行订单运作了,订单在什么状态,就可在文档中更改其状态了,如订单执行中出现了问题,也可进行记录。这就是订单修改的主要内容了。订单执行完成后需进行报表统计。员工管理的主要职能是对入职及辞职员工的信息进行处理维护、员工工作的分派。家政服务管理订单管理员工管理订单审核订单修改报表生成任务分派员工信息处理员工信息查询图2-2家政公司管理职能图2.3 系统详细调查通过对系统的详细调查,本网站的服务管理系统的业务流程已经基本清晰了,以下是具体的业务流程图。图中图例含义如下:外部环境 表单 信息流 处理数据存储 子流程(分支流
12、程)图2-3 业务流程图图例服务需求单网上家政订购流程订单确认服务需求单客户订单处理 服务预订单服务订购单服务人员完成订单管理人员管理数据报表家政服务员工信息处理流程服务员工信息表服务预订表订单生成服务订单表经理图2-4 服务订购业务流程图服务订购流程如图2-4所示,其流程为客户可通过到公司直接订购服务,也可以在网上订购服务(网上家政订购)。服务类型其它信息会员登录信息登录处理订单信息它其信息服务类型服务处理服务信息注册表单注册处理注册成功表通知单会员登录信息网上客户服务需求单订购处理服务选择服务选择客户信息表订单及个人信息修改服务预订表修改信息图2-5 网站家政预订业务流程图管理人员与客户联
13、系后确认这些预订单,预订单合格后存入服务预订表中,管理人员根据员工信息并与客户面试后生成订单,并存入服务订单表中,服务人员执行主要问题,执行完后,管理人中会将完成订单数据存入服务订单表中。管理人员再根据完成订单生成管理报表。注意本流程图书加入了虚线框代表另一个与本流程有关了子流程,如图2-4中的网上家政订购流程与家政服务员工信息处理流程。对于一个来访问者,可以查看主页的宣传资料、服务类型、服务内容、在线帮助、公司情况等,当需要某项服务时,则请来访者注册,在按要求填写注册信息后提交,注册成功后存入客户住息表中,以注册过的用户名及密码登录了,登录后就可填写订购服务的表格,提交成功后,就可等待服务公
14、司来电话确认订单,然后根据双方协商进行服务协议的签订。对于已注册过的来访者,可用以上匿名方式浏览网页,也可在登录后浏览网页,登录后,来访者可以查看自己的订单情况,编辑自己的个人信息,存入客户住息表程服务预订表,如预订表生成订单后,客户就只能浏览,不能修改。这就是家用政预订流程,如图2-5所示。家政服务员工信息处理流程如图2-6所示。当服务员工入职时将其信息录入员工信息表中,服务员工可对自己的信息进行查询,也可对其服务订单进行查询。但无权对这些信息进行修改。服务员工登记表服务员工信息表订购处理信息查询查询处理登记处理服务订购单查询通知单家政服务人员员工信息表图2-6家政服务员工业务流程图2.4
15、系统逻辑模型2.4.1 系统数据流图经过以网站详细调查后的业务流程图,这样就可提出系统的逻辑模型了,本系统的逻辑模型是以系统的数据流图和数据字典为主要描述工具。从实际的可行性出发,将信息处理功能各彼此之间的关系自顶向下、逐层分解,将系统数据流图绘出,以下将介绍数据流的具体含义。首先介绍数据流图中的图例含义,如图2-7所示。外部实体 处理逻辑 数据流 数据存储 图2-7 数据流图中的图例客户P1预订处理员工P2员工登记P3订单处理P4数据处理经理 F3 服务订单表 D1D3 F1 服务预订表F2 员工信息表 D2D4图2-8 顶层数据流图图2-8为网站系统的顶层数据流图,如图所示,本系统总体上分
16、四个模块,就是预订处理、员工登记、订单处理和数据处理(管理报表)。由此图可清楚地看到和模块之间的关系,各模块的大体职能。由预订处理得到服务预订信息,再参考员工信息后,由订单处理生成服务订单,再由服务订单生成管理报表,这就是整体网上预订的数据流,各功能模块是实现这个总体数据流的一个重要组成部分,以下就再进一步分解各模块的数据流图。 预订处理模块的数据流图如图2-9所示。为了实现只有注册为会员并登录后才可订购服务这项功能,所以在预订处理这个模块中就有三个处理功能,就是会员登录、会员注册以及服务预订。对于网站的建设,登录成功后回到一个用户主页,这个主页中的各项功能可用超文本链接方式来实现,所以这个数
17、据流图中三个模块是平行的,逻辑顺序并不明显。此图中的数据存储为会员注册表及服务预订表,图中的双向箭头表示可进行存取,就是说可对自己的个人及预订服务订单进行修改。客户P6会员登录P1服务预订P5会员注册P10信息查询及修改客户 D6 D5 D1 会员信息库D5D1 F4 会员注册信息表 F1 服务预订表 D5 D1图2-9 客户预订及信息处理数据流图服务员工P7员工登录P8信息查询P2员工登记D11D7D2D8D13 D2 D2 D2 D3 F2 员工信息表 F3 服务订单表图2-10 员工登记及信息处理数据流图员工信息处理模块如图2-10所示。其操作与客户处理大致相同,只是员工不可以对自己的信
18、息进行修改,因为这是在员工入职时填写的存档文件,不可以被随意改动。员工登录与员工登记模块与客户登录及客户注册基本相同,只是各自的具体数据要求不同,员工信息基本上要填写,不可为空,而且必须为真实信息。此模块涉及到的两个存储为员工信息表及服务订单表,员工可查询个人信息及与自己有关的服务订单信息,但不可修改。管理人员D12D7D9 D10P7员工登录P9订单审核编辑P3订单处理D2 D1 F2 员工信息表 D3 F1 服务预订表 F3 服务订单表P4订单数据处理及报表经理D4图2-11 订单及数据处理数据流图订单及数据处理数据流图如图2-11所示。此模块包括处理员工登录、订单处理、订单审核和订单数据
19、处理及报表。员工登录与以上两个数据流图中一致。订单审核是对服务预订表中的数据进行确认,如数据无误,将其标示已审核,这样订单处理就只对已审核过的订单进行处理。订单处理就是将客户预订处理中生成的服务预订表中的数据参考员工信息处理生成的员工信息表中的员工信息,生成服务订单表。服务订单表生成后,并存入服务订单表中,当管理人员需要报表及数据时,就可表服务订单表中直接下载数据,这就是订单数据处理及报表模块的功能。本模块中涉及到三个数据存储,员工信息表、服务预订表和服务订单表。图中的双向箭头表示,可进行存取。订单审核时也可对数据进行读取与修改及删除。2.4.1数据字典1数据项定义数据元素客户姓名是对客户预订
20、及信息处理数据流图中会员信息表中会员姓名的定义,如具体内容如表2-5所示。表2-5 数据元素定义数据元素系统名:家政服务网站系统 编号: I01 条目名:客户姓名 别名: 属于数据流: D5存储处:F4数据元素值: 代码类型 长度 取值范围 字符型 20 简要说明: 某客户的姓名。修改记录:编写冯涛日期2006.2.05审核日期2006.2.062数据流定义表2-6 数据流定义数据流系统名:家政服务网站系统 编号: D1 条目名:服务需求单 别名: 来源:客户去处:服务预订处理功能数据流结构:客户姓名联系方式服务地点服务类型服务起始时间需求人数年龄性别技能订单状态其它简要说明:客户填写的对于服
21、务的要求。修改记录:编写冯涛日期2006.2.05审核日期2006.2.06数据流客户服务需求单对客户预订及信息处理数据流图中会员信息表中会员对于服务需求单的定义,如具体内容如图表2-6所示。3数据存储定义数据存储服务预订表对客户预订及信息处理数据流图中会员信息表中会员对于服务需求数据存储的定义,如具体内容如表2-7所示。表2-7 数据存储定义数据存储系统名:家政服务网站系统 编号: F1 条目名:服务预订表 别名: 存储组织:二维表主键:订单号 辅关键字: 记录组成:订单号客户姓名联系方式服务地点服务类型服务起始时间需求人数年龄性别技能订单状态其它简要说明:记录客户预订服务的信息修改记录:编
22、写冯涛日期2006.2.05审核日期2006.2.064数据加工定义预订处理是对客户预订及信息处理数据流图中会员信息表中会员对于预订服务处理加工的定义,如具体内容如表2-8所示。表2-8 数据加工定义加 工系统名:家政服务网站系统 编号:P1条目名:预订处理 别名:输入:数据流D1,来自客户输出:数据流D1, 去向服务预订表描述:将客户需要某项家政服务的信息存入服务预订表中修改记录:编写冯涛日期2006.2.25审核日期2006.2.26以上对本系统数据字典中的数据元素、数据流、数据存储、加工各举一例。第三章 家政网站开发系统设计3.1 系统目标设计(1) 公司的业务功能能够实现。(2) 网页
23、设计美观大方,功能清晰明确。(3) 数据库设计要进行优化,尽量避免冗余,保证数据的完整性与一致性。(4) 设计文档要结构清晰,表达准确,容易理解。(5) 要体现出网站交互性的特点,使来访者能方便地使用,响应其要求。3.2 新系统功能结构设计家政服务网站用户登录用户注册服务订购信息查询修改订购单审核服务订单生成报表生成信息维护个人信息查询订单信息修改个人信息修改订单信息查询图 3-1 网站的功能结构图由网页中的超文本链接功能,对于公司宣传、在线帮助、相关新闻、页面显示、服务类型介绍等功能,由于这些内容都是一些文字介绍内容,不需与数据库交互,就在设计时先将相关内容在静态网页上编辑,然后在主页上显示
24、其条目,利用超文本链接功能,当点击时,就链接到相关静态网页上。对于需与数据库交互的功能如上图3-1所示,也是在页面上显示各功能的条目,只是点击后,链接到的是相关动态的网页。对以上功能作如下说明:1用户登录当会员或员工登录时,可用哪些功能,系统会根据用户输入的用户名与密码与后台数据库交互验证其是否正确性,如正确则会返回一个与用户权限相匹配的功能网页,例如员工只有查询权限,而管理人员则拥有更多权限,则在登录成功后就会给他们不同的功能页面,这样来保证数据安全。2用户注册当网站访问者想注册为会员时,点击此功能,系统将返回一个注册表单给他,这张表单与用户信息表相同,在用户填写完后在客户端进行数据类型及合
25、理性验证后,提交数据库。用户只需记着其输入的用户名及密码,就随时登录本网站进行浏览及订购服务。3.服务订购此功能是本系统的重要功能之一,是响应客户需求的重要方式,在服务预订环节中提供预订表单,供客户选择所需服务,在经过对客户填写的要求进行合理性与类型验证后,提交订单,系统会将这些数据存入后台数据库中,由公司管理人员进行下一步的处理。4信息查询与修改当用户登录后(会员或普通员工),可进行个人及订单信息的修改与查询,会员还可对自己的资料信息以及服务订购单进行修改,员工只有查询功能,不可对自己的信息进行修改,包括个人信息和订单。5订单审核及生成对会员提交的订购单进行编辑,与客户联系后,确认用户需求,
26、如无误后可改变订单状态,否则删除这条订购单。当订购单正确无误后,根据客户要求查询员工信息库,找到与之相匹配的员工,然后联系客户与员工见面,当客户选定员工后,生成订单,改变订单状态。6报表及维护在每月底或年底进行报表生成,并提供信息维护功能,如对员工对系统使用权限的授权,数据库中数据的删减等。3.3 系统物理配置方案设计为了节约成本及公司开支,本系统采用主机托管的运作方式,就是租用网络运营商或其它网络公司的WWW及数据库服务器,要求其WWW服务器中必须安装IIS55.0及以上的信息服务软件,操作系统要求为下例三项中其一Windows 2000/ Windows XP/ Windows NT。数据
27、库服务器要求安装SQL Server2000数据库软件。为并与之签订服务协议,要求其对系统的运行可靠性负责。对本公司而言,主要就是客户端用户机,对其要求的基本配置如下:CPU:P3800 或以上硬盘:10G或以上内存:128M或以上显示器:15”彩色显示器或以上打印机:Epson LQ 1600KIII软件:IE5.0或以上管理人员每人一部在办公室,服务员工共用一部,具体配置由公司根据自身条件而定。3.4 代码设计1员工工号代码设计由于此公司只是一个中小型公司,员工不会太多,应不会超过千人,考虑到会有退职员工,就留下一些号码备用。所以采用四位数字编码,以有序数字作为员工工号,当入职登记时由系统
28、自动生,当不足四位时,其前无需补零,就是说如工号是10,在输入进输入10就可以了,不必补足四位。如图3-2所示。X X X X 四位顺序编码 如1、112、1248 图3-2 工号编码设计方案2. 系统用户操作权限代码设计经分析,公司有四种用户,这四种用户分别为管理员(超级用户)级,用户级,管理员工级,普通员工级。由于只有四种,那么就用英文字母来所示,如下所示:A - 管理员M - 管理人员U/空- 用户N - 普通员工3.订单号编码设计公司一天的正常订单是100个左右,为了保证订单号的不重复性,拟采取与日期有关的订单号编码方式,就是前六位为日期,后四位为流水号的形式,为了留给流水号有一定的余
29、量采用四位流水号,日期为六位,形式为年、月、日,日期以订单生成当日为准,由系统自动生成,共10位,如下图3-3所示X X X X X X X X X X 流水号 如0001年月日 如060101如整个10位编码0601010001、0603170012图3-3 订单号编码设计方案3.5 网页界面设计1主页设计宣传图片1、主页设计功能链接栏:服务类型介绍,公司宣传,在线帮助,国家相关政策等链接条目服务类型简介用户登录表单及注册链接相关网站及门户网站的链接图3-4 主页的总体布局图主页如图3-4所示,主页最上端也可用一些图片修饰,可让页面美观,在顶部中间是功能链接栏,这里将提供各功能的链接功能,如
30、首页、公司介绍、在线帮助、注册等。在其旁边可加入显示登录问候语、日期和时间等功能。用户登录表单及注册链接是用户登录时输入用户信息的地方,当未注册用户可以点击注册链接进入用户注册页面进行注册。服务类型简介是对公司家政服务类型的列表,当用户点击某项服务时就会进入此项目可服务员工表单的页面中,在这个页面,登录后的用户可进行预订服务,也可加到主页查询和修改自己的个人信息。相关网站及门户网站链接是列出了与家政服务相关的一些新闻及国家相关政策的信息,还有一些经典门户网站的链接,如网易、新浪等。2 网站构架实现网站功能如用户登录、注册、服务预订、信息查询、信息修改、订单审核及生成及报表生成各网页之间有相互之
31、间的调用关系。为保证用户对数据操作的合法性,数据的安全的考虑,对各网页之间的调用及链接关系要以分用户与非用户,所以这这些网页的设计如图3-5所示。除图中所示的关第外,各网页者有向主页链接的功能,都能直接回到主页。静态页面与动态的功能页面设计,都将保持顶端的链接条目,并增加返回主页的功能,并在动态条目中会根据不同用户的权限会有所增减。查询、修改及编辑订单功能将运用应用软件的可视化控件,如数据网格技术,将符合要求的各项列在网格中。注册登录在线帮助公司介绍服务预订主页报表信息修改信息查询订单审核与修改图3-5 网站构架图3.6 数据库设计3.6.1数据库概念设计姓名性别用户名客户联系方式学历住址图3
32、-5 客户实体属性图经过分析,利用数据库概念设计理论,经过数据抽象,将家政网站系统分为四个实体类型,分别是客户、员工和预订服务。客户实体是对网上客户抽象,其属性如图3-5所示,主键为用户名。其属性分别为用户名、客户姓名、性别、学历、联系方式和住址。员工实体是对服务员工的抽象,其属性如图3-6所示,主键为工号。姓名性别工号服务项目订单状态员工简历学历家庭住址技能联系方式身份证号出生年月图3-6 员工实体属性图预订服务实体是对网上来访客户对服务需求预订表的抽象,其属性如图3-7所示主键为订单号。服务类型用户名服务地点订单号预订服务其它人数年龄范围性别技能图3-7 预订服务实体属性图密码权限用户名用
33、户图3-8 用户实体属性图用户实体是对网上可操作本网站系统预订服务、订单审核、订单修改、个人信息查询等交互性功能的用户进行操作权限的置。其属性如图3-8所示。主键为用户名,权限字段在代码设计已作说明了实体已经确定,下边可根据这些实体之间的关系,生成全局的实体关系图。如图3-9所示。3.6.2数据库逻辑设计E-R图向关系模型转换,根据E-R图向关系模型转换的理论,E-R图中两个实体类型为1:1关系时,向关系模型转化为两相关系模式,而在其中一方加入另一主的主键就可以了。E-R图中两个实体类型为1:N关系时,则在N端实体加入1端的主键。E-R图中两个实体类型为M:N关系时,两个实体及关系都转化成关系
34、模式。那么将图3-9中的实体关系图转化为关系模式如下:客户用户名、客户姓名、性别、出生年月、学历、住址、联系方式,主键:用户名;员工工号、姓名、性别、家政服务项目、学历、身份证号、出生年月、家庭住址、陪训水平、技能、简历主键:工号;客户员工预订服务用户预订登记服务服务开始时间N 1MN1 N图3-9 系统E-R图服务预订订单号、客户姓名、联系方式、服务地点、服务类型、需求人数、年龄范围、性别、技能、其它,主键:订单号;用户用户名、密码、权限,主键:用户名;按照用E-R图的方法设计关系数据库,除上述关系模式外,彼此之间的联系可转化为以下关系:服务订单订单号、客户姓名、联系方式、服务地点、服务类型
35、、服务起始时间、服务人员工号、服务人员姓名、订单执行状态、备注主键:订单号;在关系类型转化时,员工与用户关系是1:1关系,所以将员工工号作为用户名,写入用户表中。3.6.3 数据库结构设计由以上关系就可以确定数据文件及数据项了,然后参照数据字典中数据项的定义,将数据类型与之对应,这样确定数据库中的表文件,另外,由于这次论文数据库将应用SQL server2000系统,这个数据管理软件的结构是数据库包含表,而其中一个表就是我们以上所说的一个关系,那么就将库名定义为housesververnet,以下是各表的详细情况: 客户信息表是用于记录注册会员(用户)的信息,考虑到会员会有重名情况,所以将用户
36、名作为主键,这也可以在用户登录时使用这个用户名来登录。其表结构如表3-1所示。员工信息表记录服务员工的信息,工号是员工入职时根据入职工序列而赋予的,可作为员工的唯一标识。其表结构如表3-2所示。表3-1客户信息表(client)结构字段字段名字段意义类型宽度是否为空1userid用户名字符型16否2cname客户姓名字符型20否3sex性别字符型2否4edu学历字符型20是5address住址字符型50是6phone联系方式字符型20否主键 :userid(用户名)表3-2员工信息表(employee)结构字段字段名字段意义类型宽度是否为空 1eid工号小整型2否 2ename员工姓名字符型2
37、0否 3sex性别字符型2否 4brith出生年月日期型8否 5edu学历字符型20否 6address住址字符型50否 7serverItem家政服务项目字符型20否 8idcard身份证号字符型20否 9serverLever陪训水平字符型16否10ephone联系方式字符型20否11eskill技能字符型40否12stu_now现在状态字符型8否 13resume简历字符型250是主键 : id(工号)服务预订表是记录客户预订服务的信息,订单号是系统自动生成的,其代码设计见3.4节内容。外键用户名(userid)是来自客户信息表中的用户名字段。其表结构如表3-3所示。服务订单是记录已生成
38、的服务订单,订单号是由服务预订表生成的订单号,当预订表中服务内容与客户达成协议时,就生成了服务订单,外键用户名来自客户表中的用户名字段,员工工号来自员工信息表员工工号字段。员工信息表中的员工工号也作为员工的用户名在此表中,其值与员工工号对应。为了保证数据库的数据安全,对管理员用户与客户及普通服务员工采取了授予不同的操作权限,就是登录时根据用户区分不同类型的操作者,返回不同的网页。结构如表3-5所示。表3-3服务预订表(reserve)结构字段字段名字段意义类型宽度是否为空1reorder订单号字符型12否2userid用户名字符型16否3cname客户姓名字符型20否4address服务地点字
39、符型50否5phone联系方式字符型20否6item服务类型字符型20否7startDate起始时间日期型8否8quantity需求人数整型4否9sex性别字符型2是10requestAge年龄范围字符型16是11skill技能字符型50是12state订单状态字符型8否13remark其它字符型50是主键 :reorder(订单号) 外键:userid(用户名)表3-4服务订单表(reorder)结构字段字段名字段意义类型宽度是否为空1reorder订单号字符型12否2userid用户名字符型16否3cname客户姓名字符型20否4address服务地点字符型50否5phone联系方式字符型
40、20否6item服务类型字符型20否7startDate起始时间日期型8否8eid员工工号小整型2否9ename员工姓名字符型20否10orderState订单状态字符型8否11remarkt 备注字符型50是主键 :reorder(订单号)外键:userid(用户名)、eid(员工工号)表3-5系统用户表(userTable)结构字段字段名字段意义类型宽度是否为空1userid用户名字符型16否2pwd密码字符型20否3part权限字符型1是主键 :userid(用户名)3.6.4 数据库设计与SQL Server 20001数据库建立应用SQL Server 2000进行数据库设计时,其过
41、程是:建库>建表(>建视图>建存储过程),括号中为可选项。本系统中的数据库为housesververnet.mdf,SQL Server 2000中,为保证数据安全,提供了数据库的日志文件,它详细记录对数据库的每项操作,它是为了当数据库遇到突发事件,使部分数据丢失时,可用日志文件及备份的数据库文件恢复数据,日志文件的后缀名为ldf。本系统中的表见3.6.2节内容,SQL Server 2000支持主键、外键、唯一约束、check子句和触发器,这些约束在建表时就足够了,本系统使用主键、外键约束。为了保证数据的安全、数据查询的快速,本系统那立视图来为部分查询时服务,视图是将不同表
42、中有关联的字段生成一个视图(相当于虚拟表),他可以在查询时缩短查询时间,提高查询速度,本系统中对服务预订表,服务订单表都将与客户表及员工信息表联合生成视图。存储过程是一段可自动执行的SQL代码,相当于程序块,许多功能可在存储过程中实现,这样就可以减轻WWW服务器的工作量,也可保证数据库文件的正确性。例如:在代码设计中设计了订单号这一个字段,字符型,共10位,6位日期,4位流水号,并由系统自动生成,字符型数据想让它的流水号自动加1是不可能的,只能将它转换成数值型,加1后再转换成字符型,这时转换过来的数值就不一定是4位了,所以需在不足4位的数值前加“0”,同样还要编程控制补“0”的个数,完成这些后
43、再与6位日期转换成字符后联立起来生成订单号,而且在日期转换时还要对库中已有的订单号进行比较,今天是否是第一个,这些复杂的控制过程可在ASP中WWW服务器实现也可,也可在SQL Server 2000的存储过程实现,但为了提高WWW服务器的响应速度,最好还是在SQL Server 2000中实现。以上这个例子将以后节中的程序流程图中为您列出,在附录中将整个程序相关的建库、建表、存储过程及视图的SQL Server 2000程序代码都将给出。2ASP与SQL Server 2000连接本例中实现ASP与SQL Server 2000连接是使用应用程序接口(API)ADO连接的。其过程是:创建ADO
44、DB.Connection对象>创建驱动>联接。创建连接后可使用结果集(Recordset)返回SQL语句执行结果,也可调用存储过程。本例中,对视图的查询是使用结果集(Recordset)的,对于用户注册等较为复杂的操作将调用存储过程。3.7 输入输出设计3.7.1 输入设计1用户注册输入设计用户注册是接受用户的信息,并存入用户信息表中,要求用户尽量输入合法数据,为了在客户端就让用户不输入无意义的数据,采取以下措施,首先,在客户端浏览器设置了合法性验证,对用户漏填项目或项目填写长度不够的情况进行验证,如出现这些情况,浏览会提示用户出错的原因。第二,提供选择输入功能,不需用户手工输入
45、,只需在输入表单列出的几个选项中选择就可以了,这样就保证用户不会输入不合法数据。如表3-6所示,手工输入的字段,并在数据库的表中要求非空的都进行输入验证,如非空、6位及以上,对于选择输入则无需验证(这是客户浏览器验证,为了保证数据安全,防止发热友、黑客等不法分子的攻击,应再进行服务器验证,在此就不作要求)。此用户注册表中数据将进入数据库中的客户信息表和系统用户表,与数据库联接时调用存储过程。表3-6用户注册表输入设计字段序号字段输入方式输入验证1用户名手工非空、6位及以上2客户姓名手工非空3密码手工非空、6位及以上4性别选择单选选择5学历选择下拉表选择6住址手工无7联系方式手工无2服务预订输入
46、设计表3-6服务预订输入设计字段序号字段输入方式输入验证1订单号系统自动生成存储过程中生成并输入2用户名系统自动生成存储过程中生成并输入3用户姓名系统自动生成存储过程中生成并输入4服务地点手工非空5联系方式手工非空6服务类型选择下拉表选择7起始时间选择下拉表选择8需求人数手工非空9性别选择单选选择10年龄范围选择下拉表选择11技能手工无12订单状态系统自动生成存储过程中生成并输入13其它手工无服务预订表单输入后将写入服务预订表中,其中用户名是在用户登录时系统就可记录的信息,订单号是在存储过程中生成的,用户姓名是在存储中查询用户信息表后得到的,订单状态是在存储过程中直接写入的字符。输入验证中非空
47、、下拉表选择,单选选择都是客户端浏览器验证。输入验证为“无”的,是没有验证,可为空如表3-6所示。3员工信息输入设计 所表3-7所示,员工工号是自动生成,字段是整型,无需转换。出生年月因年有大的范围,所以手工输入,月与日数据值有限,可选择输入。此表中除简历外,其它都是不充许为空。如下拉选择是为了不让用户输入合理的信息而只让用户选择,这样也可减少用户输入量,也方便使用。表3-7员工信息输入设计字段序号字段输入方式输入验证 1工号系统自动生成数据库中自动生成 2员工姓名手工非空 3性别选择单选选择 4出生年月手工与选择非空与下拉表选择 5学历选择下拉表选择 6住址手工非空 7家政服务项目选择下拉表选择 8身份证号手工非空 9陪训水平选择下拉表选择10联系方式手工非空11技能手工非空12现在状态系统自动生成数据库中自动生成 13简历手工无
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 定期存款合同模板
- 市场咨询合同范文
- 银行贷款合同补充协议范本
- 洗衣机预售合同补充协议
- 入职承诺诚信宣言
- 个人借款合同的填写说明
- 购买版权服务合同
- 高校校园超市销售合同
- 家居订购购物合同
- 借款合同样本公司与个人
- 消化系统肿瘤诊治进展
- 2023年旅馆业治安管理信息系统
- 剧烈运动前后的注意事项健康教育课件
- 2023年春季国开《学前教育科研方法》期末大作业(参考答案)
- GB/T 7702.7-2023煤质颗粒活性炭试验方法第7部分:碘吸附值的测定
- 高三数学复习备考策略课件
- 防护林造林工程投资估算指标
- TSG 51-2023 起重机械安全技术规程
- 人教版三年级上册数学全册课时练(一课一练)
- Unit+3+Celebrations+Lesson+2+Special+Occasions 高中英语北师大版(2019)必修第一册
- 小升初数学苏州外国语学校数学模拟试卷答案版苏教版精
评论
0/150
提交评论