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

高等学校的住宿宿舍是住宿的第二个家,是住宿进行学习与工作的重要场地。其管理水平的高低将直接影响着住宿人才培养的质量和住宿素质教育的成效。为住宿提供一个良好的管理体系,对学校和住宿而言至关重要,因此高校公寓的建设与发展,直接影响着学校后勤社会化改革的发展进程,也直接关系到在校住宿的切身利益、正常的教学秩序和高校的稳定。现在的高校公寓管理基本上还处于手工操作的阶段,随着计算机技术和网络技术的日益广泛应用,采用计算机以及网络对住宿宿舍进行管理,有着相当可观的发展前景。
本设计尝试用PHP开发一个大学宿舍管理系统,能够最大化的方便学校的后勤人员和住宿对公寓的管理
请添加图片描述
宿舍管理系统登录页面
宿舍信息管理界面
在宿舍信息管理中输入对应的宿舍号,宿舍类型,具体位置等基本信息后点击确定按钮,在系统检测输入的数据合法后添加信息到数据库中,在本页面设计的时候首先加入一个几行2列的表格,分别用来存放对应的宿舍号,宿舍类型,具体位置等信息,然后在加入几个对应的input用来存放对宿舍号,宿舍类型,具体位置等信息然后加入2个按钮,分别用来提交信息和重填上次输入的信息,当输入了对应的信息后点击确定系统自动提交对应的信息到数据库中
水电费信息管理界面
在水电费信息管理中输入对应的宿舍号,年份,月份,类型,费用等基本信息后点击确定按钮,在系统检测输入的数据合法后添加水电费信息到数据库中,在本页面设计的时候首先加入一个几行2列的表格,分别用来存放对应的宿舍号,年份,月份,类型,费用等信息,然后在加入几个对应的Input用来存放对应宿舍号,年份,月份,类型,费用等信息然后加入2个按钮,分别用来提交信息和重填上次输入的信息,当输入了对应的信息后点击确定系统自动提交对应的信息到数据库中

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


  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你好!对于基于PHPMySQL开发宿舍管理系统,你可以按照以下步骤进行: 1. 确定系统需求:首先,你需要明确宿舍管理系统的功能需求,例如学生信息管理、入住登记、退宿处理、房间分配、费用管理等。 2. 设计数据库:根据系统需求,设计数据库结构。例如,你可能需要创建学生表、房间表、宿舍楼表等。确定各个表之间的关系和字段。 3. 建立数据库连接:使用PHP连接MySQL数据库,并且进行连接验证。 4. 创建页面布局:设计系统的页面布局,包括登录页面、主页面和各个功能模块的页面。 5. 实现用户认证:编写登录页面和相关的认证逻辑,验证用户的身份信息。 6. 实现功能模块:根据系统需求,逐个实现各个功能模块。例如,学生信息管理模块可以包括学生信息的录入、修改和查询;房间分配模块可以包括房间分配和退房处理等。 7. 添加数据验证和安全机制:在用户输入数据时,进行数据验证,防止恶意输入和SQL注入攻击。同时,可以使用加密算法对敏感数据进行加密存储。 8. 进行测试和优化:完成功能开发后,进行系统测试,确保系统的稳定性和功能完整性。根据测试结果,进行必要的优化和修复。 9. 部署和维护:将系统部署到服务器上,并进行维护和更新。 以上是基于PHPMySQL开发宿舍管理系统的一般步骤。具体实现过程中,你可能还需要使用HTML、CSS和JavaScript来实现前端交互和页面美化。希望对你有帮助!如果还有其他问题,请随时提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值