热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python基于PHP+MySQL家政管理系统的设计与实现

随着大家生活水平的提高,在生活中家政服务变得越来越受大家的欢迎,如何来选择一个好的员工就也变得越来越重要,如何让人们足不出户就能找到自己满意的家政人员是本网站要解决的主要问题,我们




随着大家生活水平的提高,在生活中家政服务变得越来越受大家的欢迎,如何来选择一个好的员工就也变得越来越重要,如何让人们足不出户就能找到自己满意的家政人员是本网站要解决的主要问题,我们建立一个家政公司信息系统来实现需求者从网站中快速的获取正确真实的家政服务信息的手段,所以开发一个友好的家政公司信息系统就显得非常重要。
PHP长沙市家政服务管理系统是一个家政类型的网站,系统通过PHP:MySQL进行开发,分为前台和后台两部分,前台部分主要是让需要家政的人员查看网站的信息和预约家政人员使用的。后来部分主要是让管理者对家政信息相关信息以及家政服务人员和预约信息进行管理使用的。
请添加图片描述
家政系统首页部分界面
家政人员列表界面:用户在登陆后,通过点击菜单的家政服务人员信息,可以看到对应的家政服务人员信息,在家政服务人员信息中用图文的形式展示了该条信息的主要内容,在点击对应的展示信息后可以看到详情页面
家政人员预约界面:当用户点击了对应的家政服务人员信息详情页后,可以看到对应的家政服务人员信息,同时用户在登录之后可以预约自己所需的服务人员来帮助自己完成家政内容

请添加图片描述

error_reporting(E_ALL ^ E_NOTICE);
$conn=@mysql_connect("localhost","root","root") or die("数据库链接失败".mysql_error());
mysql_select_db("daizu",$conn) or die("数据库链接失败".mysql_error());
mysql_query('set names utf8');


//设置时区
date_default_timezone_set('asia/shanghai');
define('SYS_ROOT', str_replace("\\", '/', dirname(__FILE__)));
define('File_ROOT', SYS_ROOT."/upload/");
define('IMG_ROOT', SYS_ROOT . "/upload/");
@extract($_POST);
@extract($_GET);
function getfirst($sql)
{
$res=mysql_query($sql);
$rows=mysql_fetch_array($res);
return $rows;
}
//
function getcount($sql){
$res=mysql_query($sql);
return mysql_num_rows($res);
}
function get_name($id,$table)
{
$sql="select * from $table where id='$id'";
$rows=getfirst($sql);
return $rows[name];
}
//遍历创建目录
function Remkdir($path) {
if (!file_exists($path)) {
Remkdir(dirname($path));
@mkdir($path, 0777);
}
}
//上传图片
function upload_image($inputname, $image=null, $type='upimages', $width=440) {
$n = time().rand(1000,9999).'.jpg';
$z = $_FILES[$inputname];
if ($z && strpos($z['type'], 'image')===0 && $z['error']==0) {
if (!$image) {
Remkdir( IMG_ROOT . '/' . "{$type}/" );
$image = "{$type}/{$n}";
$path = IMG_ROOT . '/' . $image;
} else {
Remkdir( dirname(IMG_ROOT .'/' .$image) );
$image = "{$type}/{$n}";
$path = IMG_ROOT . '/' .$image;
}
//echo $path ;
move_uploaded_file($z['tmp_name'], $path);
//echo $image;exit;
return $image;
}
return $image;
}
//获取文件后缀名
function get_extend($file_name)
{
$extend = pathinfo($file_name);
$extend = strtolower($extend["extension"]);
return $extend;
}
//文件上传实现
function upload_file($inputname, $file=null)
{
$year = date('Y'); $day = date('md');
$z = $_FILES[$inputname];
$file_ext=get_extend($z['name']);

$n = time().rand(1000,9999).".".$file_ext;
if ($z && $z['error']==0) {
if (!$file) {
Remkdir( File_ROOT . '/' . "{$day}" );
$file = "{$day}/{$n}";
$path = File_ROOT . '/' . $file;
} else {
Remkdir( File_ROOT . '/' . "{$day}" );
$file = "{$day}/{$n}";
$path = File_ROOT . '/' .$file;
}
//echo $path ;
move_uploaded_file($z['tmp_name'], $path);
//echo $file;exit;
return $file;
}
return $file;
}
//分页函数.
function get_pager($url, $param, $count, $page = 1, $size = 10)
{
$size = intval($size);
if($size <1)$size &#61; 10;
$page &#61; intval($page);
if($page <1)$page &#61; 1;
$count &#61; intval($count);
$page_count &#61; $count > 0 ? intval(ceil($count / $size)) : 1;
if ($page > $page_count)$page &#61; $page_count;
$page_prev &#61; ($page > 1) ? $page - 1 : 1;
$page_next &#61; ($page <$page_count) ? $page &#43; 1 : $page_count;
$param_url &#61; &#39;?&#39;;
foreach ($param as $key &#61;> $value)$param_url .&#61; $key . &#39;&#61;&#39; . $value . &#39;&&#39;;
$pager[&#39;url&#39;] &#61; $url;
$pager[&#39;start&#39;] &#61; ($page-1) * $size;
$pager[&#39;page&#39;] &#61; $page;
$pager[&#39;size&#39;] &#61; $size;
$pager[&#39;count&#39;] &#61; $count;
$pager[&#39;page_count&#39;] &#61; $page_count;
if($page_count <&#61; &#39;1&#39;)
{
$pager[&#39;first&#39;] &#61; $pager[&#39;prev&#39;] &#61; $pager[&#39;next&#39;] &#61; $pager[&#39;last&#39;] &#61; &#39;&#39;;
}
else
{
if($page &#61;&#61; $page_count)
{
$pager[&#39;first&#39;] &#61; $url . $param_url . &#39;page&#61;1&#39;;
$pager[&#39;prev&#39;] &#61; $url . $param_url . &#39;page&#61;&#39; . $page_prev;
$pager[&#39;next&#39;] &#61; &#39;&#39;;
$pager[&#39;last&#39;] &#61; &#39;&#39;;
}
elseif($page_prev &#61;&#61; &#39;1&#39; && $page &#61;&#61; &#39;1&#39;)
{
$pager[&#39;first&#39;] &#61; &#39;&#39;;
$pager[&#39;prev&#39;] &#61; &#39;&#39;;
$pager[&#39;next&#39;] &#61; $url . $param_url . &#39;page&#61;&#39; . $page_next;
$pager[&#39;last&#39;] &#61; $url . $param_url . &#39;page&#61;&#39; . $page_count;
}
else
{
$pager[&#39;first&#39;] &#61; $url . $param_url . &#39;page&#61;1&#39;;
$pager[&#39;prev&#39;] &#61; $url . $param_url . &#39;page&#61;&#39; . $page_prev;
$pager[&#39;next&#39;] &#61; $url . $param_url . &#39;page&#61;&#39; . $page_next;
$pager[&#39;last&#39;] &#61; $url . $param_url . &#39;page&#61;&#39; . $page_count;
}
}
return $pager;
}
?>

请添加图片描述

请添加图片描述

第1章 绪论4
1.1研究背景4
1.2开发意义4
第2章 关键技术介绍5
2.1 DREAMWEAVER与APACHE简介5
2.2HTML/CSS简介5
2.3PHP简介5
2.4MYSQL数据库概念和特点6
2.5本章小结6
第3章 系统分析7
3.1可行性分析7
3.1.1 技术可行性7
3.1.2 经济可行性7
3.1.3 操作可行性7
3.2系统流程和逻辑7
第4章 系统设计11
4.1 概述11
4.2 系统结构11
4.3. 数据库设计12
4.3.1 数据库E-R图12
4.3.2 数据库实体12
4.3.3数据库设计表14
第五章 系统详细设计17
5.1 系统首页17
5.2用户注册17
5.3用户登录18
5.4新闻公告信息19
5.5家政服务人员信息20
5.5在线留言22
5.6登陆模块的实现22
5.7 新闻公告信息管理23
5.8 家政服务人员管理24
5.9修改密码25
第六章 系统测试25
6.1 长沙市家政服务管理系统的测试目的25
6.2 长沙市家政服务管理系统的测试方法26
6.3 长沙市家政服务管理系统的测试26
6.4 长沙市家政服务管理系统的系统测试结果27
总结31
致谢语33
参考文献&#xff1a;34







推荐阅读
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 展开全部下面的代码是创建一个立方体Thisexamplescreatesanddisplaysasimplebox.#Thefirstlineloadstheinit_disp ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • FineReport平台数据分析图表显示部分系列接口的应用场景和实现思路
    本文介绍了FineReport平台数据分析图表显示部分系列接口的应用场景和实现思路。当图表系列较多时,用户希望可以自己设置哪些系列显示,哪些系列不显示。通过调用FR.Chart.WebUtils.getChart("chartID").getChartWithIndex(chartIndex).setSeriesVisible()接口,可以获取需要显示的系列图表对象,并在表单中显示这些系列。本文以决策报表为例,详细介绍了实现方法,并给出了示例。 ... [详细]
  • WhenIusepythontoapplythepymysqlmoduletoaddafieldtoatableinthemysqldatabase,itdo ... [详细]
  • 如何在php文件中添加图片?
    本文详细解答了如何在php文件中添加图片的问题,包括插入图片的代码、使用PHPword在载入模板中插入图片的方法,以及使用gd库生成不同类型的图像文件的示例。同时还介绍了如何生成一个正方形文件的步骤。希望对大家有所帮助。 ... [详细]
  • 本文介绍了关系型数据库和NoSQL数据库的概念和特点,列举了主流的关系型数据库和NoSQL数据库,同时描述了它们在新闻、电商抢购信息和微博热点信息等场景中的应用。此外,还提供了MySQL配置文件的相关内容。 ... [详细]
  • 原文链接:Python:获取“3年前的今天”的日期时间Python:getdatetimefor3yearsagotoday在Python中,如何获取3年前的今天的datetime ... [详细]
author-avatar
mobiledu2502910203
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有