基于PHP+MySQL大学宿舍管理系统的设计与实现

基于PHP+MySQL大学宿舍管理系统的设计与实现

高等学校的住宿宿舍是住宿的第二个家,是住宿进行学习与工作的重要场地。其管理水平的高低将直接影响着住宿人才培养的质量和住宿素质教育的成效。为住宿提供一个良好的管理体系,对学校和住宿而言至关重要,因此高校公寓的建设与发展,直接影响着学校后勤社会化改革的发展进程,也直接关系到在校住宿的切身利益、正常的教学秩序和高校的稳定。现在的高校公寓管理基本上还处于手工操作的阶段,随着计算机技术和网络技术的日益广泛应用,采用计算机以及网络对住宿宿舍进行管理,有着相当可观的发展前景。
本设计尝试用PHP开发一个大学宿舍管理系统,能够最大化的方便学校的后勤人员和住宿对公寓的管理

请添加图片描述

宿舍管理系统登录页面
宿舍信息管理界面
在宿舍信息管理中输入对应的宿舍号,宿舍类型,具体位置等基本信息后点击确定按钮,在系统检测输入的数据合法后添加信息到数据库中,在本页面设计的时候首先加入一个几行2列的表格,分别用来存放对应的宿舍号,宿舍类型,具体位置等信息,然后在加入几个对应的input用来存放对宿舍号,宿舍类型,具体位置等信息然后加入2个按钮,分别用来提交信息和重填上次输入的信息,当输入了对应的信息后点击确定系统自动提交对应的信息到数据库中
水电费信息管理界面
在水电费信息管理中输入对应的宿舍号,年份,月份,类型,费用等基本信息后点击确定按钮,在系统检测输入的数据合法后添加水电费信息到数据库中,在本页面设计的时候首先加入一个几行2列的表格,分别用来存放对应的宿舍号,年份,月份,类型,费用等信息,然后在加入几个对应的Input用来存放对应宿舍号,年份,月份,类型,费用等信息然后加入2个按钮,分别用来提交信息和重填上次输入的信息,当输入了对应的信息后点击确定系统自动提交对应的信息到数据库中

请添加图片描述

请添加图片描述

摘 要1
第一章 系统概述3
1.1 研究的背景3
1.2 研究的意义3
第一章 系统开发环境4
2.1 PHP概述4
2.2 数据库技术4
2.3APACHE服务器4
第一章 需求分析6
3.1 可行性分析6
3.1.1 可行性分析6
3.1.2 技术可行性6
3.1.3 运行可行性6
3.1.4 时间可行性7
3.2 系统流程和逻辑7
第一章 系统概要设计10
4.1 概述10
4.2 系统结构10
4.3. 数据库设计11
第一章 系统详细设计13
5.1登陆模块的实现14
5.2宿舍信息管理14
5.3 学生信息管理15
5.4 水电费信息管理16
5.6离返校信息管理17
5.7修改密码18
第一章 系统测试19
6.1 大学宿舍管理系统的测试目的19
6.2 大学宿舍管理系统的测试方法19
6.3 大学宿舍管理系统的测试19
6.4 大学宿舍管理系统的系统测试结果20
第一章 总结24
致谢语25
参考文献26
请添加图片描述

<?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;
}
?>
                       

点击阅读全文

上一篇 2023年 5月 25日 am10:38
下一篇 2023年 5月 25日 am10:41