课程设计--家政服务管理系统的设计.doc_第1页
课程设计--家政服务管理系统的设计.doc_第2页
课程设计--家政服务管理系统的设计.doc_第3页
课程设计--家政服务管理系统的设计.doc_第4页
课程设计--家政服务管理系统的设计.doc_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

编号:软件需求工程课程设计 家政服务管理系统的设计 摘 要科技的进步和计算机技术的高速发展,使得人们对计算机的依赖性越来越强,尤其是用计算机开发的数据库以及数据管理系统在生活应用中表现得更为突出,为此开发黄淮家政服务网站。通过使用家政服务类网站,不仅可以使得用户足不出户购买家政类服务,而且使家政服务店的管理工作规范化、系统化、简易化、自动化、智能化,从而达到提高家政服务管理效率的目的。黄淮家政管理中心的开发主要包括后台的建立和维护以及前台程序的开发两个大方面.对于后台开发要求建立数据一致性并且完整性强,数据安全性好的数据库.而对于前台开发则要求应用程序功能齐全,简单容易使用等特点。该网站是基于PHP的ThinkPHP框架开发的家政服务类网站,它使用的是B/S开发模式,该网站可以简单快捷的通过浏览器来访问,它是用PHP+JavaScript+CSS来进行前后台的界面的设计,数据库是采用MySQL 5.5的支持。在需求分析的基础上,采用Epp4.0(eclipse for PHP 4.0)作为开发工具,设计和实现系统。利用目前比较流行的Apache2.2作为Web应用服务器,提供通过网页访问功能。采用MVC开发模式实现高内聚、低耦合,确保系统的扩展性和安全性。关键词:家政;ThinkPHP;数据库MySQL;MVCAbsratctThe rapid development of progress of science and technology and computer technology, making people to the computer relies on more and more strong, especially with the development of computer database and data management system in the application of life behave more prominent, this development of Huanghuai housekeeping service website.Through the use of domestic service website can not only allows users to purchase homes housekeeping service, and the housekeeping service shops of standardized management, systematic, simple, automation, intelligent, so as to achieve the purpose of improving the efficiency of domestic service management.Huang Huai housekeeping center development mainly includes the background of the establishment and the maintenance as well as the foreground program development in two aspects. For background on the development requirements for the establishment of data consistency and integrity of the strong, data security good database. And for the onstage development requires applications work complete, simple is easy to use and so on characteristics.The site is based on PHP ThinkPHP framework for the development of domestic service website, use it is B / s development model, the site can be simple and quick through a browser to access, it is used PHP+JavaScript+CSS to front and back of the interface design, the database is MySQL 5.5 support.On the basis of the requirement analysis, Epp4.0 (for PHP eclipse 4) is used as the development tool, and the design and implementation of the system is.Use of the popular Apache2.2 as the Web application server, provided through the web access function.Using MVC development mode to achieve high cohesion and low coupling, to ensure the systems scalability and security.Keywords:domestic;ThinkPHP;MySQL database;MVC3目 录1 系统概述11.1 项目背景11.2 项目开发的意义11.3项目概述21.4 定义22 可行性分析32.1 分析的前提32.2 经济可行性32.3 技术可行性32.4 法律可行性42.5 用户使用可行性43需求分析53.1 系统目标53.2 用户特点53.3 功能需求53.3.1网站前台63.3.2网站后台83.4系统对象活动分析103.5系统动态模型分析133.6 数据存储需求153.6.1管理员数据存储153.6.2 权限数据存储163.6.3 角色数据存储163.6.4雇员数据存储173.6.5用户数据存储183.6.6新闻分类数据存储183.6.6新闻数据存储193.6.8 收费分类数据存储203.6.9 收费数据存储203.6.10 留言数据存储203.6.11 订单数据存储213.7 性能需求223.5.1 精度需求223.5.2 时间需求223.5.3 灵活性需求223.5.4 数据管理及处理能力233.5.5 故障处理能力233.5.6 安全性需求233.8 运行环境需求233.6.1 硬件设备233.6.2软件环境233.6.3 接口234 系统设计254.1 设计思想254.1.1 设计构思254.1.2 关键技术与算法254.1.3 关键数据结构254.2系统结构模块设计254.3 主要处理流程274.3.1后台业务流程274.3.2前台业务流程274.3.3用户注册流程284.3.4用户登录流程294.3.5搜索信息294.3.6会员管理304.3.7雇员管理304.4 数据存储设计314.4.1 数据库概念设计314.4.2表详细结构365 系统实现425.1 注册和登录界面实现425.3 主界面实现465.4查询页面实现475.5在线交流页面实现485.6留言页面实现495.7留言列表界面505.8下单界面515.9下单列表界面535.10下单评价界面546系统测试与运行576.1为什么要进行系统测试576.2测试环境576.3测试方法586.4网站测试步骤586.5本网站测试586.5.1前台测试596.5.2新闻管理模块测试596.5.3管理员登录验证模块606.3 系统运行607.总结618致谢62参考文献631系统概述1 系统概述1.1 项目背景随着生活节奏的加快,如今,越来越多的家庭选择雇请保姆减轻家务活,我市保姆市场愈发红火。然而,火热的背后,供需双方的矛盾越来越多。近几年,由于互联网中其它的领域逐渐成熟,家政服务行业领域又起步迅速,被大家看好,很多传统的家政服务模式转向电子商务运行模式。老市场越来越难做,这时大大小小的家政服务网站出现了。伴随着我国市场经济的高速发展和信息文化水平的不断提高,如何利用先进的现代化管理手段,提升企业员工信息管理的水平,是当今社会所面临的一个严峻的课题。提高企业的管理水平,必须全方位地提高企业管理意识。只有高标准、高质量的管理才能满足企业的发展需求。面对信息时代的挑战,利用高科技手段来提高企业员工信息管理无疑是一条行之有效的途径。在某种意义上,信息与科技在企业管理与现代化建设中显现出越来越重要的地位。员工管理方面的信息化与科学化,已成为现代化生活水平步入高台阶的重要标志 1.2 项目开发的意义对于正在蓬勃发展中的家政服务行业,一方面个公司的家政服务人员的信息管理是一个很重要并且很繁琐环节,而信息的收集、分类、保存和管理工作也变得复杂繁琐。如何对这类信息做到有效管理,便于检索,易于使用,而且保证安全,是每一个企业和个人都要努力去思考的事情。在企业信息化建设日渐繁盛的今天,信息管理的重要性也逐渐凸显,没有一个健全的计算机信息管理制度,就意味着企业的信息管理存在一定的风险。但黄淮家政服务网站通过使用数据库这个平台,将大量的数据进行统一管理并且可以很便捷的查找到所需要的信息。这样可以大大减少管理者的工作时间并提高工作效率。另一方面该系统需求者在网上可以进行对家政服务人员的信息查询和雇佣操作,和传统的打电话或面对面雇佣方式相比,极大地减少了不必要的麻烦,节约了时间,让工作效率更高,操作更简单,更快捷方便。1.3项目概述该项目全称为“家政服务管理系统”,又称“黄淮家政服务中心”,主要用于线上的家政信息查询,在线交流,雇佣关系操作等。项目提出者:刘志恒项目设计及开发人员:刘志恒项目主要用户:家政服务的用户(雇主)项目与其他软件、系统的关系:本项目采用B/S架构,客户端只需要浏览器环境;服务器端采用Windows操作系统,Apache服务器,以及MySQL数据库。1.4 定义LAN: 局域网,在某一区域内由多台计算机互联成的计算机组。PHP: 一种通用开源脚本语言。Apache: 一个最流行的Web服务器软件,本系统用来运行PHP动态网站的服务器环境。MySQL: 一个免费实用的中型的关系型数据库系统。MVC: 一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面。Session: 客户与服务器的存储会话对象,可在一定时间内存储会话中的相关信息。SQL:结构化查询语句,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。Rbac: 一种访问控制机制。ThinkPHP:一个快速、兼容而且简单的轻量级国产PHP开发框架。Ajax: 种创建交互式网页应用的网页开发技术。Jquery:一个轻量级的js库2可行性分析2 可行性分析2.1 分析的前提主要功能:该网站是一个家政服务类网站,所以可以分为前台和后台。前台的主要功能就是一些雇员信息的展示,新闻动态的展示,另外如果是会员可以给系统留言和客服人员在线交流,可以下订单购买家政服务,还可以对服务进行评价打分。后台的话主要功能是对一些数据的管理,如对雇主,雇员,用户留言,收费,收费分类,订单的数据管理,所谓管理也就是对这些数据的增删改查,另外还有就是一个权限管理,超级管理员才会有权限去操作这个模块,给管理员分配权限,对一些角色和管理员数据信息的管理。性能要求:用户做出的请求可以及时的回应。家政前台和家政后台的数据能够正确同步的进行管理。安全与保密要求:权限分级,管理员不可进行超级管理员的操作,用户不可进行管理员的操作,用户在前台进行操作时采用密码验证。硬件条件:服务器一台及用户电脑若干。操作系统:Windows/Linux操作系统。Web服务环境:Apache2.2以上。数据库环境:MySQL 5.5以上。2.2 经济可行性黄淮家政服务中心网站服务器端运行所需硬件条件为私人电脑一台,它的软件环境如数据库系统、Web服务器等,都是免费环境。项目开发的过程中,开发人员用自己的计算机来进行开发,所以硬件设备投资为零。同时开发时所采用的开发环境是免费的Epp4.0,投资也为零。由于ThinkPHP等PHP技术已经成熟,开发相关的资料很方便的可以从图书馆或互联网免费的获得。该项目为本科毕业设计项目,所以没有开发人员得工资及奖金。综上,从经济角度上来讲,该项目无论是前期的开发还是后期的运行,都完全可行。2.3 技术可行性该项目所采用的ThinkPHP等PHP的相关动态网页技术已经足够的安全和成熟,所以项目需实现的所有功能在现有技术和所选架构下均能实现,同时数据库系统及Web服务器的架设十分方便,设计开发人员有足够的知识积累与项目开发经验,因此本项目在技术方面也是可行的。2.4 法律可行性该项目所用开发技术和环境以及运行环境均为免费环境。设计内容及开发内容均为自主完成。项目不属于商业项目。没有过多的法律责任。不会导致侵权等违法行为。2.5 用户使用可行性本项目所面向的用户无需专业的培训,还有本项目也将设计友好的用户界面,同时也可以保障系统在操作上的可行性。3 需求分析3需求分析3.1 系统目标在Epp环境中通过利用PHP技术开发本系统是为了方便对服务人员的信息,新闻信息,收费信息,留言信息等的录入、修改、删除等操作,优化支付问题,充分节省传统管理方法中所浪费的资源,提高家政服务的管理效率。同时也可以按照需求者的需要条件从数据库里查找适合的结果并且通过网页显示来传达给需求者。当最后需要确定雇佣该家政服务人员的时候可以进行提交或者雇佣操作,其实这里是通过对数据库中已有数据的更改以达到需求者雇佣的目的。3.2 用户特点该网站的最终用户有五类,如图3-1所示。一是部署、维护该系统的管理员。二是部署、维护该系统并且可以分配权限的超级管理员。三是可以在线进行服务订购的用户。四是该系统的客服人员。五是游客。前两类人员均是有一定计算机水平技术的人员,后三类是普通的人员。后台可以较容易的与他们沟通而获得具体详细的用户需求,也可以通过简单阅读系统使用说明后,熟练地使用本系统。前台游客需要注册成为普通用户,然后进行相应的操作,客服人员应该了解普通用户的心里进行交谈。游客只有少部分的浏览权限。由以上分析该系统的用户如图3-1所示。图3-1 系统用户3.3 功能需求 家政服务管理系统是普通的家政服务类网站,可以分为网站前台和网站后台。前台偏向于向用户展示和一些会员操作需要的功能如留言功能,在线交流功能,下单购买服务功能,和对服务评价打分的功能。而后台偏重于数据的管理和向前台输送数据来显示,还有就是后台需要一个权限管理,不同的人进入系统后台会有不同的权限的操作。下边两个小节将详细的介绍。3.3.1网站前台网站前台完成的主要功能有:用户登录注册功能,修改客户信息功能,添加留言,修改留言,删除留言,查看留言回复,在线交流,订单提交,模拟支付等。具体业务功能包括如下。用户注册:用户填写信息注册成为会员后,才可以提交订单。用户登录:只有登录用户才能进行修改客户信息功能,添加留言,修改留言,查看留言回复,在线交流,订单提交等修改客户信息:登陆成功后可以修改自己的个人注册时的部分信息。添加留言:用户可以添加自己的留言信息,并且管理员可以删除所有信息修改留言:用户可以修改自己发布的留言信息,并且管理员可以修改所有信息。删除留言:用户可以删除自己发布的留言信息,同时管理员可以删除所有信息。查看留言回复:用户可以随时查看客服人员发布的留言回复。在线交流:为了使用户更好的了解该网站服务的一种交流方式。 订单管理:用户确定了自己的需求,会进行下单购买家政服务查看订单。模拟支付:由于时间不足和第三方支付比较麻烦,所以该网站使用一种模拟金钱的方式来支付。我们从不同的用户可以按照上节的用户特点来分析系统,前台的主要用户包括游客,普通用户和客服人员这三类用户。不同的用户有不同的操作,于是我们可以按照用户角色的不同来分析系统的功能需求。不同的用户角色有不同的操作,不同的用户角色的活动也是不一样的,下面的小节我们将用用户角色举例详细介绍。 1)、游客进入系统前台首先需要注册来获取权限来进行普通用户的操作,否则只可以查看一些基本的信息如该家政系统的收费信息,员工信息和公司的新闻信息。不能进行下单等用户的操作。由以上分析可以得出游客的活动如图3-2:图3-2网站前台游客用例图2)客服人员进入该系统前台除了可以查看一些基本信息还可以进行一系列的操作如留言管理,个人资料管理还可以在线和用户进行交流。由以上分析可以得出客服人员的活动如图3-3:图3-3网站前台客服人员用例图3)用户进入该系统前台除了可以查看一些基本信息还可以进行一系列的操作如自己的留言管理,个人资料管理,订单管理,服务打分评价管理还可以在线和客服人员进行交流。由以上分析可以得出普通用户的活动如图3-4:图3-4网站前台用户用例图3.3.2网站后台该网站后台主要是数据的管理也就是数据的增删改查,其中数据包括收费分类,留言权限等九种。具体的功能将在具体的模块分析中介绍。系统的功能模块描述如图3-5:图3-5网站后台系统包图1)权限管理该模块主要用于系统的权限分配的信息,如角色信息、管理员信息、权限信息具体应该包括以下内容。角色信息可能供多个不同的角色,不同的角色有不同的权限信息,并且可以进行不同的操作,例如该系统中的超级管理员可以有权限进行权限管理,相对于其他的角色如,普通管理员和客服人员就不能操作权限管理,同理不同的角色有不同的权限操作。管理员信息只能属于一个角色在角色的权限信息中进行相应的操作,多个管理员可以属于同一个角色中,管理员就好比类中的一个对象,而角色就好比那个对象的类。这个对象就可以调用这个类中的资源。权限信息是把这个系统中的“权利”集中起来,通过超级管理员进行分配给不同的角色,不同的角色分工当然也不一样,就像一个学校中有老师,学生,校长。这三个角色每天做的事情当然是不一样的但不是完全不一样。由于权限管理只有超级管理员有权限,所以参与者只是超级管理员,以上分析如图3-6所示。图3-6说明了系统权限管理相关操作。2)新闻分类管理该模块主要用于系统的新闻分类的信息,具体应该包括以下内容每篇新闻应属于不同的新闻分类来进行管理,来进行分类显示,查找起来也会方便许多的。新闻分类管理有超级管理员和普通管理员有权限操作,以上分析如图3-7所示。 图3-7 说明了系统新闻分类管理相关操作。3)新闻管理该模块主要用于公司的新闻管理,前台主要是新闻的展示供浏览者查看,其中新闻也有新闻分类,供浏览者分类查看,后台主要的是新闻数据的管理,包括新闻的添加,新闻的更新,新闻的下架删除,其中前台新闻查看的用户很广泛,而后台的用户只有管理员和超级管理员有权利去操作,以上分析如图3-8所示。图3-8 说明了系统新闻管理相关操作。系统中的其他模块也如上述相关操作类型一样,较为简单,不再一一给出。3.4系统对象活动分析由于对象的活动较多,这里用少量典型的对象活动来分析。1)、普通用户登录成功后进行留言管理,留言管理中有留言添加,留言修改,留言删除。首先留言添加的过程,普通用户登录后提出添加留言请求,这时页面会跳转到添加页面如果要添加信息则填写留言信息,保存到数据库,如果不需要留言就会结束这个过程。由以上分析可以得出普通用户添加留言活动如图3-9:图3-9网站前台普通用户添加留言活动图2)、留言修改的过程,普通用户登录后提出修改留言请求,这时页面会跳转到修改页面如果要修改信息则修改留言信息,保存到数据库,如果不需要修改留言就会结束这个过。由以上分析可以得出普通用户修改留言活动如图3-10:图3-10网站前台普通用户留言修改活动图3)、留言删除的过程,普通用户登录后提出修改留言请求,这时页面会跳转到删除页面如果要删除信息则从数据库汇总删除留言信息,如果不需要删除留言就会结束这个过程。由以上分析可以得出普通用户删除留言活动如图3-11:图3-11网站前台普通用户留言删除活动图4)、游客的注册活动过程,用户进入前台注册页面后,填写注册信息,当用户每填写完一项信息后失去鼠标焦点后,系统都会自动的验证信息的合法性,如果不合法就会提示用户信息不合法请重新填写,当然如果信息不合法系统也不会让它提交的。具体的活动过程如图3-12所示图3-12网站前台游客注册活动图5)、客服人员登录活动过程,客服人员进入前台登录页面后,填写登录信息,当客服人员每填写完信息后提交给系统,系统从数据库中查找密码按照提交的用户名。然后返回查询到的密码,系统自动的让返回的密码和提交的密码进行匹配,如果匹配成功则登录成功,如果匹配不正确则登录失败。具体的活动过程如图3-13所示图3-13网站前台登录活动图3.5系统动态模型分析由于系统的对象序列较多,这里用少量典型的对象序列来分析。动态模型描述是与操作时间并且和顺序有关的系统特征,影响更改的事件,事件的序列,事件的环境和事件的组织,动态模型里的每个图均有助于理解系统行为特征。对于开发者来说,动态建模更具有明确性,可视性和简易性等特点。所以这里我们用动态模型来分析1)普通用户登录系统成功后,进入留言添加页面,填写添加信息后提交给系统,系统请求数据库的写入,如果写入成功的话,会返回给系统一个布尔值意味着添加成功,然后系统会给用户提示添加留言成功了,一般情况下请求写入数据库没有不成功的情况。以上的分析如图3-14所示。图3-14普通用户留言添加时序图2)普通用户登录系统成功后,进入留言列表页面提出修改请求进入留言修改页面,填写修改的留言信息后提交给系统,系统请求数据库的数据更新,如果更新成功的话,会返回给系统一个布尔值意味着更新成功,然后系统会给用户提示修改留言成功了,一般情况下请求数据库的数据更新没有不成功的情况。以上的分析如图3-15所示。图3-15普通用户留言更新时序图3)普通用户登录系统成功后,进入留言列表页面提出删除请求给系统,系统请求数据库的数据删除,如果删除成功的话,会返回给系统一个布尔值意味着删除成功,然后系统会给用户提示删除留言成功了,一般情况下请求数据库的数据删除没有不成功的情况。以上的分析如图3-16所示。图3-16普通用户留言删除时序图3.6 数据存储需求表3-1说明了网站中的各种数据存储需求。包括管理员、权限、角色、雇员、雇主、新闻分类、新闻、价格分类、价格、订单、留言等数据。每一种数据存储需要具体数据项在该小节详述。表3-1数据存储需求数据存储序号数据存储1管理员2权限3角色4雇员5用户6新闻分类7新闻8价格分类9价格10订单11留言3.6.1管理员数据存储表3-2说明了管理员数据存储需求所包含的具体数据项。包括管理员ID,管理员姓名,管理员密码,管理员电话,添加时间,管理员性别,管理员角色ID。表3-2 管理员数据存储数据项管理员序号数据项1管理员ID2管理员姓名3管理员密码4管理员电话5添加时间6管理员性别7管理员角色ID3.6.2 权限数据存储表3-3说明了班级数据存储需求所包含的具体数据项。包括权限ID、权限名称、权限父ID、权限的控制器、权限的方法、权限的等级、权限的全路径等。表3-3 权限数据存储数据项权限序号数据项1权限ID2权限名称3权限父ID4权限的控制器5权限的方法6权限的等级7权限的全路径3.6.3 角色数据存储表3-4说明了角色数据存储需求所包含的具体数据项。包括角色ID、角色名称、角色的权限ID、角色的控制器方法等。表3-4角色数据存储数据项角色序号数据项1角色ID2角色名称3角色的权限ID4角色的控制器方法3.6.4雇员数据存储表3-5说明了雇员数据存储需求的具体数据项。包括雇员ID、雇员姓名、雇员年龄、雇员电话、雇员地址、雇员邮箱、雇员性别、雇员照片、添加时间、工作经验、雇员状态、雇员简述。表3-5雇员数据存储数据项雇员序号数据项1雇员ID2雇员姓名3雇员年龄4雇员电话5雇员邮箱6雇员性别7雇员照片8添加时间9工作经验10雇员状态11雇员简述12雇员地址3.6.5用户数据存储表3-6说明了用户的数据存储需求的具体数据项。包括用户ID、用户姓名、用户电话、用户地址、用户性别、用户邮箱、添加时间、用户密码、用户身份证号、用户头像等。表3-6 用户存储数据项实验序号数据项1用户ID2用户姓名3用户电话4用户地址5用户性别6用户邮箱7添加时间8用户密码9用户身份证号10用户头像11账户余额3.6.6新闻分类数据存储表3-7说明了新闻分类数据存储需求的具体数据项。包括所属新闻类别ID、新闻类名、添加时间、添加者等。表3-7 新闻分类数据存储数据项新闻分类序号数据项1新闻类别ID2新闻类名3添加时间4添加者3.6.7新闻数据存储表3-8说明了新闻数据存储需求的具体数据项。包括新闻ID,新闻标题、新闻内容、添加时间、管理员ID、作者、新闻类别ID、等。表3-8新闻数据存储数据项新闻序号数据项1新闻ID2新闻标题3新闻内容4添加时间5管理员ID6作者7新闻类别ID3.6.8 收费分类数据存储表3-9说明了收费分类数据存储需求的具体数据项。包括收费分类ID、收费分类添加者、添加时间、简述等。表3-9 收费数据存储数据项收费序号数据项1收费分类ID2收费分类添加者3添加时间4简述3.6.9 收费数据存储表3-10说明了收费数据存储需求的具体数据项。包括收费ID、收费价格、添加时间、收费类型ID、工作类型等。表3-10 收费数据存储数据项收费序号数据项1收费ID2收费价格3添加时间4收费类型ID5工作类型3.6.10 留言数据存储表3-11说明了留言数据存储需求的具体数据项。包括留言ID、用户ID、添加时间、简述内容、留言标题、留言状态、留言图片、留言回复等。表3-11 留言数据存储数据项留言序号数据项1留言ID2用户ID3添加时间4简述内容5留言标题6留言状态7留言图片8留言回复3.6.11 订单数据存储表3-12说明了留言数据存储需求的具体数据项。包括订单ID、用户ID、收费ID、雇员ID、用户评价、添加时间、用户打分、图片、工作时间等。表3-12 订单数据存储项订单1订单ID2用户ID3收费ID4雇员ID5用户评价6添加时间7用户打分8效果图片9工作时间10订单状态11付费钱数12雇主简述3.7 性能需求3.5.1 精度需求收费金额要求精确到个位,将分数转换为百分制的时候,同样要求精确到个位。统计不同的人员百分比时,要求精确到小数点的后两位。3.5.2 时间需求该系统要求用户的普通请求平均在三秒以内作出反应。大量的数据操作也应在五秒内给出相应的结果。在相应的情景可以对数据作出分组返回或分组显示等优化处理操作。3.5.3 灵活性需求该系统要求目标系统在需求发生以下变化时,可以对这些变化的有相应的适应能力。1)操作方式变更该系统要求系统设计多种统计模式,以满足可能发生的操作方式变更需求。2)运行环境变更该系统要求该项目可以直接或经过少量的配置后,运行在任何支持PHP运行环境的设备上,如Windows系统和Linux系统、Apache服务器、MySQL服务器。3) 外部软件接口变更目前系统的数据简单。不会发生变更外部软件接口。4) 精度变更目前系统的数据精度已符合需求。不会发生变更。3.5.4 数据管理及处理能力该系统的并发量(同时下单的情况),约为百人左右,要求能够在正常情况使用下满足用户相应的性能需求。系统中存储的数据基本上在每年,都会清空更新,大约在十五万条左右,并且要求系统所采用的数据库和服务器能够容纳和处理这些数据。3.5.5 故障处理能力遇到找不到页面或服务的情况时,给出友好的提示。遇到不可恢复错误的情况时,保证数据库内部数据的完整一致。3.5.6 安全性需求保证未进行验证登录的用户不能在系统中进行任何实质性的操作,用户不能进行管理员的相关操作,管理员不能进行超级管理员的相关操作。要求对用户重要的数据(如密码等)进行加密存储(md5加密),以提高安全性。3.8 运行环境需求3.6.1 硬件设备系统运行需要服务器电脑一台,最低要求奔腾4及以上处理器,2G以上容量的物理内存,最低50G的外存容量用于存储数据,具有基本的输入输出设备和网络连接服务。3.6.2软件环境要求支持Windows XP及以上系统,PHP5.3及以上环境,Apache2.2及以上服务器,MySQL 5.5及以上数据库,ThinkPHP框架。并且安装有IE9以上浏览器或遨游浏览器。 3.6.3 接口1)图形用户界面接口要求采用统一排版,统一样式的操作简便,美观简洁的人性化界面,以确保交互的友好性。2)硬件接口本系统不需要特定硬件接口进行支撑。3) 软件接口用户使用浏览器即可实现系统的所有功能操作。不需要提供其他程序接口。514系统设计4 系统设计4.1 设计思想4.1.1 关键技术与算法项目将使用动态web相关技术进行实现。表现层采用PHP动态网页技术和html静态网页技术相结合的表达式实现;控制层采用ThinkPHP框架的Controller类实现;数据层采用ThinkPHP框架的Model类实现,并采用MySQL数据库进行数据持久化存储。用户登录数据等数据采用Session的进行临时存储。上传文件是采用的已封装好的ThinkPHP框架的Upload类来实现。该系统中只含有简单清晰的逻辑流程和少数的多级嵌套查询,只有权限管理中用到了无限分类(递归),其他地方不存在特别复杂的算法。4.1.2 关键数据结构项目运行中所产生的数据,多数就是项目中相关对象的封装集合,不存在过于复杂的数据结构。而需要持久化存储的数据将在之后的数据存储中进行设计。4.2系统结构模块设计该网站的后台主要功能模块包括权限管理,新闻分类管理,新闻管理,收费分类管理,收费管理,订单管理,雇主管理,雇员管理,留言管理等9个模块, 图4-1所示。图4-1 网站后台总功能模块图该网站的前台主要功能模块包括新闻浏览,订单支付,在线交流,用户注册,用户登录,员工信息浏览,收费信息浏览,用户留言管理,用户资料管理等9个模块, 如图4-2所示。图4-2 网站前台总功能模块图4.3 数据存储设计4.3.1 数据库概念设计参照数据的存储需求,本系统共设计11张数据表,并且采用MySQL数据库来进行数据的持久化存储。本节将详细描述数据表。(1) 会员信息(会员ID,姓名,密码,性别,电话,地址,身份证,注册时间,邮箱,账户余额,头像)实体属性图如图4-3所示。图4-3 会员信息实体属性图(2) 订单信息(订单ID,会员ID,雇员ID,收费ID,用户简述,工作时长,雇员评价,雇员打分,订单状态,服务图片,下单时间,付款钱数)实体属性图如图4-4所示。图4-4订单信息实体属性图(3) 收费信息(收费ID,收费分类 ID,收费单价,工作类型,收费简述,工作性质)实体属性图如图4-5所示。图4-5收费信息实体属性图(4) 收费分类信息(收费分类ID,分类名称,添加时间,添加信息者)实体属性图如图4-6所示。图4-6收费分类信息实体属性图(5)会员留言信息(会员留言ID,会员ID,添加时间,留言内容,留言标题,留言状态,留言回复,图片)实体属性图如图4-7所示。图4-7会员留言信息实体属性图(6)雇员信息(雇员ID,雇员电话,雇员年龄,雇员姓名,工作经验,注册时间,雇员邮箱,雇员性别,雇员地址)实体属性图如图4-8所示。图4-8雇员信息实体属性图(7)新闻分类信息(新闻分类ID,分类名称,添加时间,添加信息者)实体属性图如图4-9所示。图4-9新闻分类信息实体属性图(8)新闻信息(新闻ID,新闻分类ID,管理员ID,新闻标题,添加时间,新闻内容,作者)实体属性图如图4-10所示。图4-10新闻实体属性图(9)管理员信息(管理员ID,管理员电话,管理员姓名,管理员密码,管理员角色ID,添加时间,管理员性别)实体属性图如图4-11所示。图4-11管理员信息实体属性图(10)角色信息(角色ID,角色名称,权限ID,权限控制器方法)实体属性图如图4-12所示。图4-12角色信息实体属性图(11)权限信息角色信息(权限ID,权限名称,权限父ID,权限控制器,权限方法,权限等级,权限路径)实体属性图如图4-13所示。图4-13权限信息实体属性图由以上的分析和系统的流程可以得出家政服务管理系统数据库总E-R模型。如图4-14所示。图4-14数据库总E-R图4.3.2表详细结构根据以上实体E-R关系图得出以下的数据库主要表结构:1)jz_fenlei表的结构jz_fenlei (收费分类表)该表主要用于存储所有收费分类的基本信息。jz_fenlei表结构如表4-1所示。表4-1 jz_fenlei表结构字段名字段类型可否为空字段意义注释fenlei_idintnot null收费分类编号主键fenlei_namevarchar(50)not null分类名称fenlei_ handlervarchar(50)not null添加分类者fenlei_ addtimevarchar(50)null添加时间2)jz_money表的结构jz_money (收费表)该表主要用于存储所有收费的基本信息。jz_money表结构如表4-2所示。表4-2 jz_money表结构字段名字段类型可否为空字段意义注释money_idintnot null收费分类编号主键money_moneyvarchar(50)not null收费单价money_workleixingemumnot null工作类型money_descvarchar(100)null收费简述money_addtimevarchar(50)null添加时间money_fenlei_idintnot null收费分类ID外键3)jz_liuyan表的结构jz_liuyan (留言表)该表主要用于存储所有留言的基本信息。jz_liuyan表结构如表4-3所示。表4-3 jz_liuyan表结构字段名字段类型可否为空字段意义注释liuyan_idintnot null留言编号主键liuyan_ titlevarchar(50)null留言标题liuyan_imagevarchar(50)null留言图片liuyan_ describetextnot null留言内容liuyan_replytextnot null留言回复liuyan_addtimevarchar(50)null添加时间liuyan_stateenumnot null留言状态liuyan_ host_idintnot null会员ID外键4)jz_host表的结构jz_host (雇主表)该表主要用于存储所有雇主的基本信息。jz_host表结构如表4-4所示。表4-4 jz_host表结构字段名字段类型可否为空字段意义注释host_idintnot null会员编号主键host_namevarchar(50)not null会员姓名host_sextinyintnull会员性别host_ addressvarchar(50)not null会员地址host_emailvarchar(50)not null会员邮箱host_addtimevarchar(50)null添加时间host_passwordvarchar(50)not null会员密码host_numbervarchar(50)not null会员身份证号host_moneyintnull会员账户余额host_imagevarchar(50)null会员头像host_telvarchar(50)not null会员电话5)jz_workperson表的结构jz_workperson (雇员表)该表主要用于存储所有雇员的基本信息。jz_workperson表结构如表4-5所示。表4-5 jz_workperson表结构字段名字段类型可否为空字段意义注释workperson_idintnot null雇员编号主键workperson_ namevarchar(50)not null雇员姓名workperson_agetinyintnull雇员性别workperson_telvarchar(15)not null雇员电话workperson_addressvarchar(15)not null雇员地址workperson_addtimevarchar(15)null添加时间workperson_emailvarchar(15)not null雇员邮箱workperson_ sextinyintnull雇员性别Workperson_jingyanenumnot null雇员工作经验6)jz_dingdan表的结构jz_dingdan (订单表)该表主要用于存储所有订单的基本信息。jz_dingdan表结构如表4-6所示。表4-6 jz_dingdan表结构字段名字段类型可否为空字段意义注释dingdan_idintnot null订单编号主键dingdan_ money_idvarchar(50)not null订单服务价格外键dingdan_person_idtinyintnull雇员ID外键dingdan_host_idvarchar(15)not null雇主ID外键dingdan_host_pingjiavarchar(50)not null雇主评价dingdan_ zhuangtaienum not null订单状态dingdan_addtimevarchar(50) null添加时间dingdan_moneyintnull付款钱数dingdan_host_dafenenumnot null雇主打分dingdan_ desctextnot null雇主要求简述dingdan_imagevarchar(50)null雇主评价图片dingdan_worktimevarchar(50)not null工作时长7)jz_messagefenlei表的结构jz_messagefenlei (新闻

温馨提示

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

最新文档

评论

0/150

提交评论