• python基于PHP+MySQL的校园帮忙领取快递平台


    随着时代的发展,越来越多的大学生喜欢进行网购.但是很多时候在购买了东西之后,可能自己并不在校或者不方便进行取件,这个时候就需要一个对你的平台来帮助自己去取这些快递。本系统就是在这样的一个初衷的情况下进行开发的。PHP校园帮忙领取快递平台分为前台和后台两部分,现在部分主要是让用户进行注册登录。查看平台信息,在线留言,查看放假通知信息,查询快递信息以及物流信息,然后进行快递存取的一些功能,管理人员在登陆之后,可对系统用户进行管理,快递信息进行管理,物流信息进行管理,取件管理,校园新闻管理文件公告管理,会计咨询管理,放假通知管理以及系统设置等信息进行管理。

    请添加图片描述
    PHP校园帮忙领取快递平台首页

    1. 在首页页面中用户可以查看校内新闻,快递资讯伟进公告的内容,并可进行注册登录,还可以根据关键字查询站内的一些相关信息。
    2. 物流信息列表界面,用户在前台部分可以根据对应的关键字,物流单号等信息,查询出对应的物流和快递信息。查询出之后,点击详情可进行签收。
    3. 用户取件界面,用户在查询到了自己所要取的那些快递信息之后,可近进行去取件,在快递信息页面中可以看到快递的单号,出发地,目的地,当前的一个快递状态。物流名称,收件人,收件人身份证号,电话号码等信息。
    4. 管理人员在登录系统之后,可对系统的整体功能进行管理,主要包括信息如下。
    5. 系统用户进行管理。系统的注册用户和管理员信息,以及修改自己的个人密码。
    6. 快递信息管理。添加对应的快递信息方便用户查询,并可对已添加快递信息进行查询和删除等操作。
    7. 物流信息管理。添加已经到校园那个物流信息。方便学生用户进行查询,并可对已添加好的物流信息进行修改和删除。
    8. 取件管理。当用户取走了对应的快递之后,管理人员可在后台对这些取件信息进行查询。
    9. 校园新闻管理。管理人员可以管理校内相关的新闻信息。
    10. 违禁公告管理。发布和管理与校园快递相关的违禁通知公告内容。
    11. 快递咨询管理。发布和管理与快递咨询相关的内容,方便学生查看。
    12. 放假通知管理。发布和管理放假相关的通知公告,方便学生存取快递。
    13. 系统管理。对系统的一些主要功能进行设置和管理。

    请添加图片描述` error_reporting(E_ALL ^ E_NOTICE);

    c o n n = @ m y s q l c o n n e c t ( " l o c a l h o s t " , " r o o t " , " r o o t " ) o r d i e ( " 数据库链接失败 " . m y s q l e r r o r ( ) ) ; m y s q l s e l e c t d b ( " d a i z u " , conn=@mysql_connect("localhost","root","root") or die("数据库链接失败".mysql_error()); mysql_select_db("daizu", conn=@mysqlconnect("localhost","root","root")ordie("数据库链接失败".mysqlerror());mysqlselectdb("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( P O S T ) ; @ e x t r a c t ( _POST); @extract( POST);@extract(_GET);

    function getfirst($sql)
    {
    r e s = m y s q l q u e r y ( res=mysql_query( res=mysqlquery(sql);
    r o w s = m y s q l f e t c h a r r a y ( rows=mysql_fetch_array( rows=mysqlfetcharray(res);
    return KaTeX parse error: Expected 'EOF', got '}' at position 7: rows; }̲ // function ge…sql){
    r e s = m y s q l q u e r y ( res=mysql_query( res=mysqlquery(sql);

    return mysql_num_rows(KaTeX parse error: Expected 'EOF', got '}' at position 7: res); }̲ function get_n…id,$table)
    {

    $sql="select * from $table where id='$id'";
    $rows=getfirst($sql);
    return $rows[name];
    
    • 1
    • 2
    • 3

    }
    //遍历创建目录
    function Remkdir(KaTeX parse error: Expected '}', got 'EOF' at end of input: … (!file_exists(path)) {
    Remkdir(dirname( p a t h ) ) ; @ m k d i r ( path)); @mkdir( path));@mkdir(path, 0777);
    }
    }
    //上传图片
    function upload_image($inputname, $image=null, $type=‘upimages’, $width=440) {
    $n = time().rand(1000,9999).‘.jpg’;
    $z = F I L E S [ _FILES[ FILES[inputname];
    if (KaTeX parse error: Expected 'EOF', got '&' at position 3: z &̲& strpos(z[‘type’], ‘image’)===0 && KaTeX parse error: Expected '}', got 'EOF' at end of input: …]==0) { if (!image) {
    Remkdir( IMG_ROOT . ‘/’ . “{$type}/” );
    KaTeX parse error: Expected '}', got 'EOF' at end of input: image = "{type}/{$n}";
    $path = IMG_ROOT . ‘/’ . $image;

    	} else {
    		Remkdir( dirname(IMG_ROOT .'/' .$image) );
    					$image = "{$type}/{$n}";
    
    		$path = IMG_ROOT . '/' .$image;
    	}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    //echo $path ;

    		move_uploaded_file($z['tmp_name'], $path);
    
    	//echo $image;exit;
    	return $image;
    }
    return $image;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    }
    //获取文件后缀名
    function get_extend($file_name)
    {
    e x t e n d = p a t h i n f o ( extend = pathinfo( extend=pathinfo(file_name);
    e x t e n d = s t r t o l o w e r ( extend = strtolower( extend=strtolower(extend[“extension”]);
    return $extend;
    }
    //文件上传实现

    function upload_file($inputname, $file=null)
    {
    $year = date(‘Y’); $day = date(‘md’);
    $z = F I L E S [ _FILES[ 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;
    	}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    //echo $path ;

    		move_uploaded_file($z['tmp_name'], $path);
    
    	//echo $file;exit;
    	return $file;
    }
    return $file;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    }
    //分页函数.
    function get_pager($url, $param, $count, $page = 1, $size = 10)
    {
    s i z e = i n t v a l ( size = intval( size=intval(size);
    if( s i z e < 1 ) size < 1) size<1)size = 10;
    p a g e = i n t v a l ( page = intval( page=intval(page);
    if( p a g e < 1 ) page < 1) page<1)page = 1;
    c o u n t = i n t v a l ( count = intval( 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
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45

    }
    ?>

    `
    请添加图片描述
    请添加图片描述
    目录
    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

  • 相关阅读:
    【 版本】Alpha 、Beta 、RC 、GA 版本区别
    大数据必学Java基础(九十三):JDBC完成CURD
    只使用JS怎么给静态页面网站添加站内全局搜索功能?
    Web前端:如何提高React Native App的性能?
    Linux驱动开发 通过字符设备驱动分步注册方式编写LED驱动
    优化3种教学方法
    java.lang.Float类下intValue()方法具有什么功能呢?
    JS高级:Promise(二)
    如何快速集成Android版AGConnect认证服务-VK篇
    Python语音合成小工具(PyQt5 + pyttsx3)
  • 原文地址:https://blog.csdn.net/QQ55318293/article/details/127797593