综合程序设计实习_第1页
综合程序设计实习_第2页
综合程序设计实习_第3页
综合程序设计实习_第4页
综合程序设计实习_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

西南交通大学暑期实习小组结题报告实习名称:综合程序设计实习实习地点:实习时间:实习题目:家政服务平台院(系):信息科学与技术学院年级:专业:软件工程 姓名:学号:指导教师:目录第1章绪论 页第1页第1章绪论1.1背景与意义在当今社会中,国内的家政服务越来越多地进入到寻常百姓家,家政服务行业的公司也将会随处可见。一些家政服务企业的企业人也满心期待着国家能对现有的政策加强完善和落实,并希望能研究讨论拟定出更具有针对性和实效性的政策,来帮助生活服务行业往健康道路上发展。在国务院近期发表的一篇关于如何深化流通制改革并加快流通产业的发展的报道中指出[1],要完成并落实员工制家政服务企业的免征营业税战略,激励生活服务业的健康发展。由此可见国家对于员工制家政服务公司的发展还是很重视的。在最近几年内,家政服务业的规模越来越大,国家对于如何更加激励家政服务企业发展的利好策略也逐步多了起来。但从另一方面来看,市场对于家政员的需求是越来越大,但是人们对于家政员的要求也越来越高,包括家政服务员的素质,工作质量,甚至学历都有高要求。而以往的中介式家政服务公司已经不能够很好的满足市场的需求,因为没有对家政员进行严格的筛选和管理,家政员的信息也不能被准确的掌握,所以雇主承担的风险会比较大,从而使得一些雇主对家政员感到不信任和害怕找不熟悉的家政员的现象。但是员工制家政服务公司的出现,大大的减少了雇主的这种不信任度。关于员工制家政服务行业,有专家如此分析,“与中介式家政服务企业相比较,员工制家政企业不但能够解决从业人员的托付管理问题,还加强了从业人员的归属感、职业感以及客户对家政员的信任感、安全感,有利于家政公司规范自己的经营行为,也有利于服务行业的规范健康发展。家政员成为了企业的员工,公司便有了责任与义务对家政员的行为和作为负责,公司可以制订严厉的规章制度,来确保家政员更好地为雇主服务;身为一个公司的职工,家政员也能够享受一定的福利报酬。家政员要参加必要的培训,培训合格才能正式成为员工,如果家政员在工作中遇到问题和困难,也能获得公司的帮助;对于雇主来讲,家政公司会和每一个派出家政员作保证,也会和客户合同约定,往后如果客户与家政服务人员产生冲突,就可以找家政公司负责,在法律上也有了投诉渠道。实施员工制还能够让社会的人力资源向大公司和品牌企业汇聚,有效的避免了同行之间恶性竞争导致的人才无规律流动的现象。”员工制家政服务企业与中介家政服务不同,每一个家政服务员都要通过统一的培训、统一的审核,考核及格之后才能统一持证上岗,而且他们将会由家政服务公司的管理者统一来负责安排工作,家政员的后期规范也是由家政服务公司来实施管理,也就是说由家政服务企业来保障雇主与家政员之间的安全服务质量,均衡两者的权益从而全面的解决了他们的后顾之忧。这样的管理模式将会使员工制家政服务公司的发展越来越好。另一方面,随着计算机技术应用的普遍应用,其处理信息的速度也越来越宽、信息量也越来越巨大,与之相比,人工处理的方式远远不能满足人们来管理公司中各种活动的需要,所有的工作都将逐渐从手工化转为信息自动化处理,使得相当一部分繁琐、复杂并且需要耗费大量人力的工作变得越来越简单。所有一个公司也需要一个信息化的系统来管理公司家政员,雇主等大量的数据与信息。这也是开发该系统的一个重要意义。本系统主要针对了员工制家政服务公司对家政员等信息的统一管理问题,实现了公司对家政员,员工,雇主信息的统一管理,包括信息的添加,修改,查询,而对于家政员的派工问题也有很好的做出设计,管理员可以在系统中及时的对公司的家政员进行服务派工,家政员也可以通过系统查询自己派工安排与记录,可以代替了人工的手动派工设计,使得派工更加方便快速。该系统不仅对于家政员有了统一管理,也对雇主有统一的管理,包括雇主的家政卡办理,雇主的回访安排,使得公司在管理上更加操作方便、信息更加安全、工作效率更加快速。不仅对于公司还是客户,都是有益而无害。1.2主要内容该系统主要为员工制家政服务公司的管理者提供了管理公司基本信息、家政员服务派工、家政卡管理、回访管理等功能。管理员可以登录系统添加,查询,修改家政员、客户等基本信息,对家政员进行派工,录入公司的所有财政收支,公司可以为客户办理家政卡,帮助客户查询家政卡的使用记录与信息,对客户进行回访安排,并能够查询客户反馈的回访意见。该系统为家政员提供了查看自己的基本信息,查看自己的服务派工安排和记录,查看工资信息等功能。该系统为前台员提供了查看自己基本信息,查看自己回访安排并录入反馈意见等功能。

第2章需求分析及总体设计2.1需求分析员工制家政服务不同于中介式家政服务公司,员工制家政服务公司将家政员作为自己的公司的员工,将家政员统一进行管理和培训,公司管理人员根据客户的实际要求对家政员进行服务派工,根据家政员的工作时间与质量发放工资。员工制家政服务平台是为了帮助家政服务公司快速有效的管理公司基本信息并且能够信息化的为客户进行服务派工,设计的系统能够帮助公司管理者省去复杂的手工记录方式带来的麻烦,直接可以通过系统平台记录大量数据,服务派工后家政员也可以自己登陆系统查看派工安排,可以更有效的帮助管理者与家政员之间快速交流与信息传递。根据系统的需求分析以及以往的开发案例,将员工制家政服务平台分成了管理员,前台接待员和家政员三个角色的登录。管理员登录后的功能包括基本信息管理模块,派工管理模块,财务管理模块以及家政卡办理和回访管理模块,基本信息管理模块又包括了管理员的基本信息管理,家政员的基本信息管理以及客户的基本信息管理。前台接待员功能包括为客户进行家政卡信息查询,关于自己的回访安排查询以及回访客户的基本信息查询,也能查询自己的基本信息查询和密码修改。家政员功能包括派工安排以及派工记录信息查看,基本工资查看以及自己基本信息查看。2.2系统架构系统采用了B/S结构,分为业务逻辑层,web表示层,支持层,数据层。系统采用Mysql作为底层的数据库软件,tomcat作为服务器,SSH框架作为开发逻辑技术,软件开发工具使用Myeclipse8.5。根据系统的需求分析,将系统功能划分结果为如图2-1所示。2.3设计思想图2-1系统功能树图1.系统设计思想(1)将系统分为了几个相对单独的模块,便于系统的设计与实现,但这些相对独立的模块都进行了集中式的管理。(2)该系统采取了分层的模块化程序设计思维,进行了模块化的分层结构设计。作为应用程序,这样设计的会有较强的可扩展性和操作性。(3)系统有合法的数据流设计,在系统设计中,划分的相对于独立的模块之间通过数据流相互连接,使得各模块间的耦合性较低,便于系统运转,也提高了系统安全性。2系统设计原则为了使本系统功能更加齐全,操作更加轻松方便,软件质量最大限度的提升,从而使得用户达到最大限度满足需要,在设计开发过程当中遵守了以下原则:(1)合法性原则:根据系统的需求规定以及客户的明确规定,结合实际工作,将系统的主要功能设计成诸如家政服务派工,人员管理,家政卡及回访管理等工作。(2)实用性原则:满足信息管理工作的实际要求,并能够办理一些突发的特殊情况,除此之外,尽可能的预留空间,以便扩展添加功能。(3)准确性原则:对输入的有关数据信息添加了检错机制,使得系统能及时报错,让用户在填入信息时可以及时准确的修改和输入合法信息(如:字符类型匹配,长度不超限等)。(4)易操作原则:设计的系统能达到功能齐备,界面简洁,操作简单,掌握方便,并在必要的地方进行提醒,使每一个使用该系统的用户能很快熟悉该系统的使用。(5)源程序可读性原则:为了能够让其他一些程序员和维护人员读懂代码,或者在今后对代码进行修改,软件进行升级维护时,能更好的理解程序,尽可能的做好代码的注释工作。(6)优化原则:为了达到系统的优化目的,合理的使用函数,类,对象等的继承,自己定义对象,事件,函数,封装好接口,可以减少不必要的代码重复使用,使程序清楚明了,也方便了将来的维护。(7)安全性原则:可以为该系统的用户设置用户权限,只有有权限的人才能进行相对的数据操作,保证数据的安全性[11]。3技术可行性开发本系统使用了成熟的,而且符合实际应用的开发方法,使用了网页开发工具Dreamweaver进行了系统的前台网页开发,使用MyEclipse作为开发工具,使用了功能强大的数据库工具MySQL,并且结合自己的实际开发能力,去开发出较为完善的员工制家政服务信息管理系统。应该解决的主要问题和技术要求:1.收集系统开发所需要的足够信息。2.按实际应用的可行性来划分模块,确定每个模块的功能。3.建立完善的数据库环境。4.利用JSP语言来实现前台页面的界面设计,采用SSH架构,实现jsp与后台的数据传输,实现前台与数据库之间的各项数据操作,从而来实现了各模块功能之间的连接和信息的传输。2.4主要功能分析根据实际的工作情况,将系统分为了三种权限的角色登录,包括管理员,家政员和前台接待员。前面已经对系统的功能架构进行了简要的介绍,下面对于每个功能模块进行详细的讲解与说明。2.4.1管理员功能管理员作为公司的管理层,也是系统的后台管理者,功能权限最大,可以实现的功能操作也最多,主要包括对公司的基本信息管理(管理员基本信息管理、家政员基本信息管理、客户基本信息管理),家政员服务派工安排(家政员派工安排,派工安排记录与历史记录查询),公司的财务管理(财务的收入与支出记录),家政卡管理(家政卡办理、家政卡信息查询、家政卡使用记录),回访管理(回访安排、回访安排记录与历史回访记录查询)。除此之外,管理员还具有的一个系统辅助功能就是为系统添加用户以及系统用户的角色分配,管理员可以对公司任意的员工进行角色的分配。功能树图如图2-2所示:图2-2管理员功能树图1.基本信息管理模块(1)用例图基本信息管理模块的用例图如图2-3所示。(2)功能说明基本信息管理模块分为管理人员信息管理,家政员基本信息管理,客户基本信息管理以及系统登录人员的权限分配。信息管理是系统的基础,所有的功能都要基于人员基本管理。管理员基本信息管理功能包括了管理员对公司的管理层人员信息的添加,查看,修改和查询;家政员基本信息管理将详细记录家政员的基本信息、固定的空闲时间(精确到小时)等内容;客户管理将客户资料(家庭住址、房屋面积等)录入、跟踪、筛选;登录人员的权限分配功能是管理人员对公司员工登录的角色进行分配。图2-3基本信息管理用例图(3)输入/输出数据基本信息管理模块的输入输出如表2-1所示。表2-1基本信息管理模块输入输出表用例描述预期输入预期输出管理员信息管理点击添加或修改按钮点击查询按钮进行数据存入相应信息在页面中,输出相应的数据家政员信息管理点击添加或修改按钮点击查询按钮进行数据存入相应信息在页面中,输出相应的数据客户信息管理点击添加或修改按钮点击查询按钮进行数据存入相应信息在页面中,输出相应的数据2.派工管理(1)用例图派工管理的用例图如图2-4所示。(2)功能说明派工管理是系统的中心,系统派工管理将代替人工的人员分配工作,操作方便快捷。根据实际情况家政员的服务最短时间为半天计算,为了方便操作和记录,将家政员的空余时间以半天为单位,记录方式为周一上午方式记录。派工管理包括对家政员未来一周的空余时间查询,管理人员将根据客户要求查找出符合条件的家政人员并作出该家政员的派工安排,通知该家政员按时进行服务;而家政员派工历史记录将详细记录历次给客户派服务人员的情况,以及客户对服务人员的反馈。图2-4派工管理用例图(3)输入/输出数据派工管理模块的输入输出如表2-2所示:表2-2派工管理输入输出表用例描述预期输入预期输出家政员服务派工点击派工按钮进行数据库表数据的添加派工取消点击取消派工按钮进行数据库表数据的删除派工记录查询点击查询按钮显示查询数据在页面中3.财务管理(1)用例图财务管理模块的用例图如图2-5所示:图2-5财务管理模块用例图(2)功能说明财务管理是对公司的财政开支与收入的记录,包括现金的收入与支出,员工的工资管理与发放。财务收入包括家政卡办理,客户对服务派工的现金支付;财务支出包括清洁用品购买,办公用品购买,工资发放等支出。(3)输入/输出数据财务管理模块的输入输出如表2-3所示。表2-3财务管理输入输出表用例描述预期输入预期输出财务信息查询点击查询按钮显示相应信息在页面中,输出相应的数据财务信息录入点击添加按钮相应数据存储工资结算点击查询按钮显示相应信息在页面中,输出相应的数据,点击结算按钮,将数据添加到财务信息表4.家政卡管理(1)用例图家政卡管理模块的用例图如图2-6所示:图2-6家政卡管理用例图(2)功能说明对于公司长期的客户,可以办理公司的家政卡,购买的家政卡金额不等,服务的时间也不一样,当客户办理家政卡之后,客户对于家政员的服务执业直接扣除家政卡上时间就不再需要每次支付现金,为客户提供方便与利益。家政卡管理包括客户办理家政卡,家政卡使用纪录进行录入以及对家政卡的使用纪录进行查询。(3)数据输入/输出家政卡管理模块的输入输出如表2-4所示:表2-4家政卡管理输入输出表用例描述预期输入预期输出家政卡办理点击功能按钮存储相应数据到家政卡信息表家政卡信息查询点击查询按钮显示相应查询信息在页面上家政卡使用记录查询点击查询按钮显示相应查询信息在页面上5.回访管理(1)用例图回访管理模块的用例图如图2-7所示:图2-7回访管理模块用例图(2)功能说明回访是对客户的意见进行收取以做出相应的改善,对公司存在的问题进行改正来更好的满足客户要求。回访管理功能包括管理人对前台接待员进行回访安排,前台接待员回访后将信息录入,管理员可以对客户反馈意见进行查看以及回访记录查询。(3)数据输入/输出回访管理模块的输入输出如表2-5所示:表2-5回访管理输入输出表用例描述预期输入预期输出回访安排点击功能按钮存储相应数据到回访信息表回访取消点击取消按钮从回访信息表中删除数据回访记录查询点击查询按钮显示查询数据结果显示在页面2.4.2家政员功能家政员是服务公司的核心,在家政员入职信息录入后,初始登录用户名为自己的员工编号,密码为自己的身份证号,就可以登录系统查看自己的基本信息,进行密码修改。也可以在系统中查看自己未来一周时间的派工安排以及以往的所有工作记录,查看自己当月工作情况以及工资信息。家政员功能树图如图2-8所示。图2-8家政员功能树图1.用例图家政员登录模块的用例图如2-9所示:图2-9家政员登录模块用例图2.功能说明(1)基本信息查询每个家政员登录系统后,都能查看自己的基本信息,包括姓名,电话,家庭住址以及自己的空余时间等信息,初次登录系统的密码为自己的身份证号,用户可以修改自己的登录密码。家政员只能查看自己的基本基本信息,不能查看其它人员信息,保证了信息的安全性。(2)派工安排查询家政员可以对自己未来一周的派工安排进行查询,包括工作日期,工作地址以及工作时间等信息进行查看,做好工作准备。(3)派工记录查询家政员可以对以往任何派工工作历史进行查询,可以查看自己的工作时间与自己的工作情况。(4)工资信息查看家政员可以查询当月的工作总时间以及自己的工资收入。也可查询任意时间段的工资情况。3.输入/输出数据用户信息管理模块的输入输出如表2-6所示:表2-6家政员登录模块输入输出表用例描述预期输入预期输出基本信息查看点击查询链接查询到符合的结果则显示在页面中派工安排与记录查看点击查询链接显示回访安排信息到页面工资查看点击工资查看链接查询到符合的结果则显示在页面中2.4.3前台员功能前台员是公司与客户的接口,前台接待员功能包括自己的基本信息查看,家政卡信息查看与查询,回访安排查看与反馈意见的录入。其功能树图如图3-10所示:图2-10前台员功能树图1.用例图前台接待员功能模块用例图如图2-11所示:图2-11前台接待员用例图2.功能说明(1)基本信息查询同家政员一样,每个前台接待员登录系统后,都能查看自己的基本信息,包括姓名,电话,家庭住址以等信息,初次登录系统的密码为自己的身份证号,用户可以修改自己的登录密码。接待员只能查看自己的基本基本信息,不能查看其它人员信息,保证了信息的安全性。(2)家政卡信息查询前台接待员是直接与客户打交道,当客户对自己的家政卡信息由疑问或者家政卡使用存在问题时,前台接待员可以为客户查询自己家政卡的信息,满足客户的需求。查询结果包括家政卡的金额,剩余时间,使用时间,以及该家政卡详细的使用记录。(3)回访安排查询当管理员对前台接待员进行回访安排之后,前台接待员可以通过回访安排的查询查询与自己相关安排信息,包括回访日期,回访内容,一会回访客户的基本信息。也可以对自己所有的回访记录进行查询。(4)反馈意见录入反馈意见直接由前台接待员录入,如果前台接待员回访任务完成,需要记录客户的反馈意见,就可以登录系统,填入客户反馈给前台接待员的反馈意见。填好信息之后,管理员可以在自己的登录界面查询客户的反馈意见。3.输入/输出数据用户信息管理模块的输入输出如表2-7所示表2-7家政员登录模块输入输出表用例描述预期输入预期输出基本信息查看点击查询链接查询到符合的结果则显示在页面中家政卡信息查询点击查询链接显示回访安排信息到页面回访安排查看点击查看链接查询到符合的结果则显示在页面中反馈意见录入点击“反馈意见”录入链接跳转至反馈意见录入页面,点击录入按钮,进行数据存储2.4数据库设计数据库设计是指对于一个给定的系统环境,设计出最佳的数据库模式,创建出系统的数据库以及应用系统,使之可以有效地储存各类数据,满足各种用户的应用需求[16]。数据库是为了保证系统的各个功能部分能否紧密地连接在一起的关键之处,也是怎样将各个系统结合的关键点。数据库是一个信息系统的中心和基础,它把信息系统中大量的数据按一种特定的模型组合起来,给系统提供保存、维护、检索数据的功能,使得信息系统可以方便、即时、准确无误地从数据库中获取所需要的信息。本系统采用了MySQL作为数据库软件。2.4.1命名规则数据库名称,表名称和字段名是设计一个数据库的基础。规范一张表的完整命名,能使一张表拥有了自己的字段级完整性。在本项目设计中数据库名为hmkeepmanager,采用系统英文缩写,即明确了数据库的意义。数据库表的命名规范与数据库命名规范一样,采用表名的英文单词缩写,并以t_开头。名称一般由两个单词组成,两个单词采用驼峰式连接起来。比如家政员派工安排表,英文名为:t_hwAssign。属性命名也大致一样,如果只有一个单词,则直接用该单词作为字段名称。比如性别字段,英文为:sex,只有一个单词,所以字段名即为:sex。由两个单词组成而且不会混淆的情况下也采取驼峰式的命名规则,如管理员编号,字段名就是managerID。2.4.2数据库模型数据库模型的设计是不是合理的,将会极大可能的影响系统的使用性能。如果我们在系统设计之前对数据库有一个规范化的表设计,在今后的数据维护中,就会减少使用过程中产生的例如插入(insert)、删除(delete)和更新(update)的出错。相反,如果数据库表设计不合理,不但会给数据库的使用和维护带来许许多多的问题,并且有可能会保存了大批自己不需要的多余信息,从而浪费系统的资源。由此可见,必须设计一套有效的、实用的、正确的数据访问技术和接口机制,以供业务层方便正确的对数据库进行读写操作。根据员工制家政服务系统的实际业务需求,考虑了数据库设计的各方面标准问题,本系统设计了管理人员基本信息表,家政员基本信息表,客户基本信息表,空闲时间表,派工安排表,财务信息表,家政卡信息表,回访记录表,系统登录人员表,数据库设计图如图2-12所示。图2-12数据库设计图2.4.3表设计1.管理员信息表管理员信息表用来保存公司员工的基本信息,包括姓名、性别、电话、身份证号等信息,是管理员基本信息管理模块主要涉及到的物理表,其表设计如表2-8所示。2.家政员信息表家政员信息表用于保存家政员的姓名,性别,家庭住址等基本信息,是家政员管理模块主要涉及的物理表,其详细设计如表2-9所示。表2-8t_manager(管理员信息表)字段名描述字符类型及长度主键/外键id表idInt主键ManagerId管理员编号,以m开头Char(10)name员工姓名char(40)sex性别char(6)birthday出生日期datetimeidnumber身份证号numeric(18)nation民族char(10)nativeplace籍贯char(20)education学历char(10)Politicalaffiliation政治面貌char(10)Entrytime入职时间datetimeduty职务Char(10)Officenumber办公电话numeric(12)telephone手机numeric(12)address家庭住址varchar(100)postalcode邮编numeric(60)Onjob是否在职Int(1)memo员工备注varchar(100)3.客户信息表客户信息表用来保存客户的基本信息,保存客户的姓名,性别住址基本信息,是客户基本信息管理模块主要涉及到的物理表,其详细设计如表2-10所示。4空余时间表空余时间表用来保存家政员的固定空余时间,时间记录方式类似于星期一上午,因为对于家政员的安排以半天为时间段记录,其详细设计如表2-11所示。5.家政员派工安排表家政员派工表详细记录了管理员对每个家政员的派工安排信息,包括服务日期,服务客户,服务家政员,服务时间等,是派工管理设计到的表,其详细设计如表2-12所示。表2-9t_houseWifery(家政员信息表)字段名描述字符类型及长度主键/外键id编号Int主键housewifeId家政员编号,以H开头Int外键name姓名char(40)sex性别char(6)idnumber身份证号numeric(18)nation民族char(10)nativeplace籍贯char(20)education学历char(10)Politicalaffiliation政治面貌char(10)telephone手机numeric(12)address家庭住址varchar(100)postalcode邮编numeric(60)Onjob是否在职Int(1)(在职,不在职)memo备注varchar(100)6财务信息表财务信息表记录了公司的财务收支情况,包括金额,日期,用途等,是财务管理模块主要涉及到的表,其详细设计如表2-13所示。7家政卡信息表家政卡信息表记录了每个客户办理的家政卡信息,包括金额,总时间,剩余时间等信息,其详细设计如表2-14所示。表2-10t_client(客户信息表)字段名描述字符类型及长度主键/外键id编号Int主键clietId客户编号,以C开头Char(10)name姓名char(40)sex性别char(6)idnumber身份证号numeric(18)telephone手机numeric(12)address家庭住址varchar(100)memo备注varchar(100)表2-11t_freetime(空余时间表)字段名描述字符类型及长度主键/外键id编号Int主键Hwid家政员编号,关联家政员信息表IDInt外键Freetime空闲时间,0:星期一上午;1:星期一下午2:星期二上午,以此类推intmemo备注varchar(100)8家政卡使用记录表家政卡使用记录详细记录了每张家政卡的使用情况,包括使用日期,使用时间等信息,其详细设计如表2-15所示。9回访记录表回访记录表是回访管理主要设计到的表,其用来保存管理员对前台接待员的回访安排信息,包括回访人,回访客户,回访日期等,其详细设计如表2-16所示。10用户信息表用户信息表记录了该系统的所有使用着信息,包括家政员,管理员,前台接待员三种角色的信息,是系统登录的物理表,其详细设计如表2-17所示。表2-12t_hwAssign(家政员派工安排表)字段名描述字符类型及长度主键/外键id编号INT主键HW_ID家政员编号,关联家政员信息表Int外键Client_d客户编号,关联客户信息表Int外键datetime工作日期datetimeweektime星期,0:星期一上午;1:星期一下午,2:星期二上午,以此类推IntStart_time开始时间TimeEnd_time结束时间char(10)Work_time实际工作时间数Double(小时为单位)Ispay是否付款Int(1)memo备注varchar(100)表2-13t_finance(财务信息表)字段名中文字段名字符类型及长度主键/外键id财务信息编号Int(12)主键money记录金额DoubleRecorddate记录日期DateTYPE类型(进账出账)INTRemark0:家政卡办理1:客户现金支付2:工资发放3:用品购买IntMemo备注,填写特殊信息说明信息Varchar(50)表2-14t_card(家政卡信息表)字段名描述字符类型及长度主键/外键id编号int主键CARDid卡编号,关联家政卡信息表Int外键Startmoney办理金额DoubleStarttime小时数DoubleRemaintime剩余小时数DoubleRecorddate办理日期Dateremark备注Varchar表2-15t_cardUse(家政卡使用记录表)字段名描述字符类型及长度主键/外键id编号int主键CARDid卡编号Int外键HwAssignID派工安排编号,关联派工安排INT外键usetime使用小时数DoubleRemaintime剩余小时数DoubleRecorddate使用日期Dateremark备注Varchar2-16t_renturnVisit(回访信息表)字段名描述字符类型及长度主键/外键id编号int主键Managerid回访人编号,关联管理员信息Int外键Clientid客户编号int外键Datetime回访日期DatetimeDetails内容VarcharOpinion回馈意见VarcharisVisited是否已回访Int(1)remark备注Varchar2-17t_user(系统用户信息表)字段名描述字符类型及长度主键/外键id编号int主键Username用户名VarcharPassword密码VarcharuserId员工编号VacharRole角色,0:管理员1:前台接待员2:家政员Int

第3章详细设计及实现根据前面的需求分析以及总体功能分析,将系统分为了管理员模块、家政员模块以及前台接待员三个大模块。管理员模块又分为了基本信息管理模块、派工管理模块、财务管理模块、家政卡管理模块以及回访管理模块。下面3.1~3.3节中详细介绍每个功能模块的实现与实现结果。3.1管理员模块3.1.1基本信息管理基本信息管理是管理员能进行的操作,管理员登入系统之后,对管理人员,家政员,客户的基本信息实现数据的增加、修改、删除操作。管理员基本信息管理的程序逻辑和家政员基本信息管理,客户基本信息管理的程序逻辑类似,所以在此就以家政员的基本信息管理为例进行介绍。1.数据流图用户在登录成功后,会根据用户的角色,自动生成左边的功能菜单区,当用户在点击左边的功能操作时,会在右边的业务操作区出现相应的页面,这就是用户进入系统后的基本操作。管理员基本信息管理的程序逻辑和家政员基本信息管理,客户基本信息管理的程序逻辑类似。用户在点击添加,修改,查看详情,删除等链接时,会相应的促发JavaScript中对应的函数,根据函数会跳转到相应的JSP页面或者调用相应的action类来处理,然后会根据action类中程序调用相应的DAO函数Java类,最后通过DAO类来完成对数据库的操作,在操作完成后在经过action类返回到相应的页面。具体的数据流图如图3-1所示。2.实现过程家政员管理的主要功能包括信息的添加、修改、查询,在left.jsp页面中,点击家政员信息管理,将会触发listHouseWife.action,而系统使用的struts框架和spring框架将会找到实现实现功能的ListHouseWifeAction.java类,在ListHouseWifeAction类中,核心代码有:图3-1数据流图(1)housewiferyDAO.getPage("fromTHousewiferywhereonJob=1",page,pageSize),ThousewiferyDAO是hibernate框架自动生成的对家政员信息表进行操作的DAO类,getPage函数实现了信息的分页。(2)request.put("list",result);将查询的结果放入list变量中,在struts.xml文件中,将listHouseWife.action动作返回的结果返回到了housewifeMeaasge.jsp页面中,页面通过Struts的iterator标签将取出来的信息显示在页面中。当用户点击添加家政员信息时,页面将会跳转至AddHousewife.jsp页面,填入基本信息,并保证了数据格式的正确性,才能进行添加操作。点击添加按钮,触发ADDhousewife.action,再由struts和spring框架的实现,跳转到AddhousewifeAction.java类,主要代码有:(1)this.housewiferyDAO.save(this.tHousewifery),在自动生成的THousewifeDAO类中,调用了其中的save函数,实现了数据存储到数据库中家政信息表。返回结果重新调用了显示信息动作,返回到显示页面。(2)与此同时,也调用了TFreetimeDAO里的save函数将家政员的空余时间信息添加到了空余时间表内。家政员信息的修改操作原理同添加与显示相同,点击修改按钮触发update动作,然后在updateHousewife.java类中,调用了update()函数,实现了数据的更新操作。更新操作的结果返回到listHouseWife.action,然后返回到家政员信息的显示页面。3.实现结果其实现结果页面操作为,当管理员登录进入系统后,点击左边系统菜单->家政员基本信息管理->人员查询,会列出当前公司的所有家政员信息,如图3-2所示:图3-2家政员信息查询界面在上图界面中,在查询的下拉列表中,可以按编码、姓名不同条件进行选择查询,点击查询会触发查询动作将查询的结果重新返回到当前页面进行显示。想要查看某个家政员的详细信息,点击查看详情,将会显示该家政员的详细的基本信息情况,如图3-3所示。图3-3家政员详细信息显示页面当某个家政员信息发生改变时,管理员可以对家政员的信息进行修改,在查询页面点击修改,可以对家政员信息进行修改,如图3-4所示。图3-4家政员信息修改新入职家政员时,管理员先填入家政员的基本信息,点击系统菜单->家政员基本信息管理->人员添加,界面如图3-5所示。图3-5家政员信息添加页面3.1.2派工管理派工管理是实现管理员对家政员进行派工安排的功能,主要操作功能包括查询家政员未来一周的空余时间,然后管理会根据客户提出的时间、家政员等要求,查询最合适的家政员,并对该家政员进行派工,或者客户需求有变,管理将取消家政员的预约,也可以查询派工记录以及对服务派工进行付款的财务录入。主要涉及到的表有派工安排表,空余时间表,财务信息表。1.数据流图派工模块的数据流图如图3-6所示:图3-6派工管理数据流图2.实现过程在left.jsp页面中,管理员点击派工安排按钮,触发ListFreetime.action动作,再有struts和spring框架的实现,跳转是ListFreetimeAction.JAVA类,主要代码有:(1)freetimeList=freetimeDAO.getPage("fromTFreetime",page,pageSize);(2)hwAssignList=hwAssignDAO.findAll();先找出所有家政员的固定空余时间与所有的派工记录。然后再派工安排记录中找出所有的比当前日期大,即预约的派工记录找出。然后用固定的空余时间去比较,如果该时间以及被预约,freetimeList.remove()将移除该时间段,显示所有的未被安排的空余时间。返回结果将显示在Listfreetime.JSP页面。当选择了家政员后,要对此家政员的某时间进行派工,点击预约,触发houseWAssign.action,调用HouseWAssignAcyion类,再调用save函数,将派工信息数据存储到派工安排表中。派工记录与预约记录显示的实现大致一样,派工记录将从派工安排表中找出在当前日期之前的派工安排记录,而派工预约记录显示比当前日期大的派工记录。3.实现结果其实现结果管理员登录系统之后,在左边的菜单栏区点击系统菜单->派工管理->派工安排,将显示所有家政员未来一周的空余时间,界面图如图3-7所示:图3-7派工安排界面图当用户点击派工安排时,将调用显示空余时间Action,Action类中先将所有的派工安排查询出来,再与家政员的空余时间比较,如果未来某时间已将被安排不再空余,将不显示此数据,比较时间为未来一周,在查询框,输入查询条件可以查询用户想要得到的数据。当客户提出要求之后,管理员根据时间和客户的要求找到符合条件的家政员,并点击预约按钮,对此家政员进行派工安排,界面如图3-8所示。图3-8家政员预约界面图预约成功后,该家政员的该时间将不再空闲,再查询空余时间时将不再显示该家政员的该时间。点击左边菜单栏中系统菜单->派工管理->派工预约安排,可以查看所有的预约信息,如图3-9所示。图3-9家政员派工预约界面当客户取消预约时,管理员点击取消预约,将删除该预约记录。点击派工记录,将显示所有的历史派工记录,而在此页面里,管理员还将实现对服务派工的后续工作,家政员服务之后,上报服务结束时间,管理员填入时间之后,客户付款时点击付款,实现客户付款功能,客户付款包括现金支付和家政卡支付,现金支付后将财务收入录入财务表中,而家政卡支付将扣除客户家政卡上的服务小时,付款界面如图3-10所示:图3-10派工付款界面图3.1.3财务管理财务管理是对公司财务的收入和支出进行记录,主要功能包括财务记录显示、财务录入和工资结算。财务记录显示包括家政卡的销售收入、服务派工的现金收入、工资支出和用品购买的支出情况详细信息的显示。财务的录入包括用品购买支出的录入。而工资结算功能室在当月的月底,对公司的所有员工的工资进行结算,并将结算财务录入到财务信息表。涉及到的表有财务信息表和派工安排表。1.数据流图财务管理模块的数据流图所图3-11所示:图3-11财务管理数据流图2.实现过程在left页面中,点击财务信息显示,触发listFinance.action动作,由struts框架与spring框架的共同完成,动作的具体实现映射到listFinanceaction.java类中,添加财务时,点击添加会触发ADDfinance.action主要代码:(1)financeDAO.findByProperty("remark",0);将查询所有的家政卡办理相关数据。(2)financeDAO.findByProperty("remark",1);将查询所有的现金收入。(3)financeDAO.findByProperty("remark",3),查询财务表中工资记录。(4)financeDAO.save(),存入数据到财务信息表。查询结果将返回到ListFinance.jsp页面,而添加操作将重定向listFinance.action动作,返回到显示页面。3.实现结果财务信息的录入包括家政卡办理时的财务收入,客户在支付服务时的现金支付,财务支出包括工资结算时财务支出,购买清洁用品或其他支出。而家政卡办理财务的录入会在家政卡办理时自动录入到财务信息表,客户现金支付服务时也会在付款时自动录入,所以只有用品购买或其他一些情况的财务才会需要管理员自己记录。管理员在进入系统后,点击左边菜单栏中系统菜单->财务管理->财务记录植入,输入支出用处,说明及金额,点击添加按钮,调用添加财务action,将数据添加到财务表,财务信息添加界面如图3-12所示:图3-12财务信息添加界面在左边菜单栏中点击系统菜单->财务管理->财务记录显示,会显示当前月的财务清单,包括家政卡收入,现金收入,工资结算,和其他支出情况,家政卡清单会显示销售的张数,其界面显示如图3-13所示:图3-13财务信息显示界面可以根据时间查询条件,输入开始日期和结束日期,就能查出该时间段的财务情况,在对应的清单中,点击查看详情,可以查看详细的收支情况,记录时间,金额等信息。在页面下面还会有工资清单,点击查看详情,会列出当月或者查询时间段的所有员工和家政员的工资情况,并会显示家政员工作的总时间和提成。在左边菜单栏中点击系统菜单->财务管理->工资结算,可以查看当月员工和家政员的工资情况,到结算日时,管理员点击结算链接,实现工资结算操作,然后将数据录入到财务表中,记录财务的支出,工资结算界面如图3-14所示:图3-14工资结算界面图3.1.4家政卡管理家政卡是公司为方便客户以及公司的一种策略,客户办理家政卡之后,可以用家政卡对服务进行支付,主要功能包括家政卡办理,家政卡信息查询,家政卡的使用记录查询。主要涉及的表有家政卡信息表,和家政卡使用记录表。1.数据流图家政卡管理模块的数据流图如图3-15所示。图3-15家政卡管理模块数据流图2.实现过程在left.jsp页面,触发了listCard.action,触发addCard.action,在Cardmessage.jsp页面中,触发detail.action和updateCard.action。主要代码有:(1)hwCardDAO.getPage("fromTHwCard",1,pageSize),查询所有的家政卡信息,并将结果返回到cardmessage.jsp页面,显示数据。(2)this.financeDAO.save(tFinance),保存财务基本信息到财务信息表。(3)this.financeDAO.update(tFinance),更新财务信息。3.实现结果管理员进入系统之后,点击系统菜单->家政卡管理->家政卡办理,进行家政卡办理界面,如图3-16所示:图3-16家政卡办理界面图家政卡办理将调用家政卡办理action,调用类和函数将数据添加到家政卡信息表,然后返回家政卡信息查询action,将所有的家政卡信息查询并返回到家政卡信息显示界面,如图3-17所示:图3-17家政卡信息查询界面图当客户想要查询自己的家政卡使用记录时,点击系统菜单->家政卡管理->家政卡使用记录,输入家政卡编号,根据输入的卡号进行数据的查找,并将数据结果返回的历史记录页面,如图3-18所示:图3-18家政卡使用记录查询界面图3.1.5回访管理回访是一个公司担任责任的体现,通过对客户的回访获得客户的反馈意见从而使公司更好的进步和发展。回访管理模块的功能包括管理员对前台接待员的回访安排,管理员查看回访反馈意见。涉及到的表有回访表。管理员实现了对表信息的添加、查询、删除。1.数据流图回访管理模块的数据流图如图3-19所示。2.实现过程在left.jsp页面,触发了listReVist.action,触发addReVist.action,在Revisit.jsp页面中,触发detailReVist.action和deletReVist.action。主要代码有:(1)reVisitedDAO.getPage("fromTReVisit",1,pageSize),查询所有的家政卡信息,并将结果返回到reVisitedmessage.jsp页面,getpage()函数实现数据的分页功能,在JSP页面使用struts标签显示数据。(2)reVisitedDAO.findById(id),通过id查找显某条回访记录的详细信息,并将查询

温馨提示

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

评论

0/150

提交评论