python基于PHP+MySQL婚介交友网站的设计与开发

62 篇文章 3 订阅

在过去30年,结婚都是父母或者媒人怎么说我们就怎么做。随着社会的开放,人们的思想的得到了进步,更多选择的是自由恋爱。而且现在这个社会,读书人愈来愈多,文化水平愈来愈高,人们除了选择物质上的伴侣外,更多的是选择精神上的伴侣。这样一来,随着网络的普及,随着互联网的普及,人们早已不再担心地域的限制,反而有了寻找伴侣的更多契机。人们除了寻找自己真爱之外,还可以通过活动去寻找,所以结婚的概率就得到了提高,也人外面打拼的人们及时的找到自己的真爱。不管科技如何发达,社会如何进步,人们对真爱的追寻从未知止步。
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

根据分析可得系统的用户存在2种,管理员用户、普通用户两种模式。每一类的用户他们的功能都不相同。
管理员用户:注册登录管理、新闻信息管理,相亲知识管理,成功案例管理,活动信息管理,报名信息管理,在线留言管理,联系我们,管理员管理,修改密码等功能。
普通用户:注册登录、查看新闻功能,相亲知识,成功案例,活动信息,在线报名,联系客服,在线留言,个人信息管理等功能。

请添加图片描述
请添加图片描述

请添加图片描述

<?php
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 = 10;
    $page = intval($page);
    if($page < 1)$page = 1;
    $count = intval($count);

    $page_count = $count > 0 ? intval(ceil($count / $size)) : 1;
    if ($page > $page_count)$page = $page_count;

    $page_prev  = ($page > 1) ? $page - 1 : 1;
    $page_next  = ($page < $page_count) ? $page + 1 : $page_count;

    $param_url = '?';
    foreach ($param as $key => $value)$param_url .= $key . '=' . $value . '&';

    $pager['url']        = $url;
    $pager['start']      = ($page-1) * $size;
    $pager['page']       = $page;
    $pager['size']       = $size;
    $pager['count']		 = $count;
    $pager['page_count'] = $page_count;

	if($page_count <= '1')
	{
	    $pager['first'] = $pager['prev']  = $pager['next']  = $pager['last']  = '';
	}
	else
	{
		if($page == $page_count)
		{
			$pager['first'] = $url . $param_url . 'page=1';
			$pager['prev']  = $url . $param_url . 'page=' . $page_prev;
			$pager['next']  = '';
			$pager['last']  = '';
		}
		elseif($page_prev == '1' && $page == '1')
		{
			$pager['first'] = '';
			$pager['prev']  = '';
			$pager['next']  = $url . $param_url . 'page=' . $page_next;
			$pager['last']  = $url . $param_url . 'page=' . $page_count;
		}
		else
		{
			$pager['first'] = $url . $param_url . 'page=1';
			$pager['prev']  = $url . $param_url . 'page=' . $page_prev;
			$pager['next']  = $url . $param_url . 'page=' . $page_next;
			$pager['last']  = $url . $param_url . 'page=' . $page_count;
		}
	}
    return $pager;
}
?>


目录
1 绪论 1
1.1课题背景 1
1.2课题研究现状 1
1.3初步设计方法与实施方案 2
1.4本文研究内容 2
2 系统开发环境 4
2.1 使用工具简介 4
2.2 环境配置 4
2.3 B/S结构简介 4
2.4 MySQL数据库 5
2.5 框架介绍 5
3 系统分析 6
3.1系统可行性分析 6
3.1.1经济可行性 6
3.1.2技术可行性 6
3.1.3运行可行性 6
3.2系统现状分析 6
3.3功能需求分析 7
3.4系统设计规则与运行环境 8
3.5系统流程分析 8
3.5.1操作流程 8
3.5.2添加信息流程 9
3.5.3删除信息流程 10
4 系统设计 11
4.1系统设计主要功能 11
4.2数据库设计 11
4.2.1数据库设计规范 11
4.2.2 E/R图 11
4.2.3数据表 12
5 系统实现 25
5.1系统功能模块 25
5.2后台模块 27
5.2.1管理员功能模块 27
5.2.2用户功能模块 30
6 系统测试 33
6.1功能测试 33
6.2可用性测试 33
6.3性能测试 34
6.4测试结果分析 34
7结 论 35
参考文献 36
致 谢 37

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
后台管理文件夹:http://jyadmin.wrzc.net/,管理员帐号:admin,密码:admin 运行本程序,需要你的主机或者虚拟主机配置有php+mysql+zend optimizer的系统运行环境。 本机调试可以自己配置系统运行环境,配置教程请下载PHP环境一键安装包, 下载地址:http://www.wygk.net.cn/dow/phpmysqlzend.rar 可以用phpmyadmin去新建一个mysql数据库,比如数据库名为wrzcnet_phpjiaoyou,数据库用户名可用原来默认的root,或者再建一个数据用户和密码,比如root和root ●打开数据库文件下的data.txt,复制里面的内容,打开phpmyadmin,点击刚建的wrzcnet_phpjiaoyou数据库名,点“SQL”按钮,粘贴data4.0.txt的内容,运行这个sql脚本 ●然后修改程序/sub/config.php,把数据库链接信息填一下 //数据库帐号相关设置 $_ZEAICONN['dbserver'] = 'localhost'; #数据库的地址,本机可不修改 $_ZEAICONN['dbuser'] = 'root';#数据库的用户名,如填写空间商分配好的用户名 $_ZEAICONN['dbname'] = 'wrzcnet_phpjiaoyou';#数据库名称,如填写空间商分配好的数据库名 $_ZEAICONN['dbpass'] = 'root';#数据库的密码,如填写空间商分配好的密码 ●找到网站文件夹Rewrite,把它复制到D盘,并设置此目录给administrators组完全控制,users组读取和运行权限; 在iis里的服务器扩展里新建一个叫Rwrite的扩展名,指到D:\Rwrite\Rewrite.dll,点允许运行,打开iis,在前台站点上点右键>>属性>>ISAPI筛选器>>添加>>名称和服务器扩展里刚才建的对应 ●设置iis的Mime 类型属性以增加FLV视频和ANI支持 文件扩展名: .flv video/x-flv .ANI application/octet-stream 如虚拟主机调试,则将网站文件全部上传到空间商指定的文件夹下,并在空间商分配好的数据库中执行data.txt以生成数据库,再修改数据库连接文件/sub/config.php即可。    什么是php交友系统? php网上交友系统,是实现广大的网友之间双向交流选择而开发的一个交友婚恋网站系统正式版,并提供全部源码。多元化和清晰的界面设置使得系统的外观十分的友好。用户可以在交友网上注册资料、上传照片等,同时也可以自由设定年龄、地区、身高等各种搜索条件,查看其他会员的资料和相片。遇到心仪的会员,用户可以向会员发送站内信件联系或者赠送礼品。网站即时通讯功能,在线用户可以及时聊天。 注册用户可以在交友网俱乐部发帖回帖和其他会员交流生活、情感、兴趣爱好等心得以及反馈问题等,提供会员交流联系的平台,更有效的增加会员用户之间的联系交流途径。 谁适合使用交友系统,交友网站模板? 想建立一个交友,婚恋,征婚网站平台,让更多的人在自己的网站交友找到配偶或者知已,或者想拥有一套类似世纪佳缘交友网页模板的人。 特色功能: 1、新增第三方合作网站登录模块,腾讯QQ和新浪微博,更加方便网友登录与注册 2、新增手机短信注册,Email验证注册和实名验证,拒绝垃圾会员 3、首页新增地区分站功能, 光明榜自动根据IP判断来源显示地区会员,点击选择,可自动出现二级城市按钮,匹配会员列表 4、新增我关注的人,会员可第一时间找到他(她)关注的交友对象 5、新增手机mini版交友 6、新增推广注册奖励,调动会员自发宣传网站,增加网站注册量,知名度,访问量 7、在原来录制视频的基础上,新增上传视频和外部调用视频地址功能,可调用56,youku等外部视频地址,节省流量 8、后台可以给会员发送站内信通知,可以自由选择给会员发送手机短信通知等 9、新增官方后台发布交友活动模块,与圈子交友活动完全独立分离 10、新增底部文章信息发布模块,可增加类目和相关文章及排序 11、新增后台数据自动备份及还原,照片视频自动打包下载模块 12、新增客服信息,在线支付账号,网站基本信息SEO关键词等移植到后台操作. 13、新增后台管理员权限级别任意分配模块 14、新增广告位若干,重新开发广告发布模块,更加方便快捷 15、在友情链接基础上增加合作伙伴图文模块 16、首页更改为大图广告位轮翻,和对联广告位等 17、简化导航栏,去掉了圈子,相册,日记,爱情诊所等,可根据实际情况随意增加上 18、重新开发规化了核心类模块及相关函数,性能负载

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值