基于PHP、MySql的宿舍管理系统
⼀、系统特点
1.该宿舍管理系统共有三⼤参与者:学⽣、宿管⼈员、管理员。
2.系统亮点:
(1)可以使⽤PHPExecl批量读取execl表格进⾏添加学⽣信息等。
(2)引⼊Echarts图形来展⽰住宿学⽣等信息。
⼆、总体设计
1.学⽣部分
2.宿管⼈员部分
3.管理员部分
三、数据库分析
1.实体与属性
(1)学⽣,属性有学⽣学号和学⽣密码。
(2)学⽣信息,属性有学⽣学号、学⽣姓名、性别、专业班级、⼿机号码、辅导员、宿舍区域(宿舍楼)、宿舍号、⼊住时间、家庭住址、奖罚分、晚归时间和签到⽇期。
(3)寝室,属性有寝室id、宿舍号、宿舍楼、宿舍费⽤、实住⼈数和应住⼈数。
(4)违纪,属性有违纪id、违纪宿舍楼、违纪宿舍号、违纪内容、违纪时间和惩罚。
(5)维修,属性有报修id、维修费、损坏照⽚、维修内容、、宿舍长、宿舍号和宿舍楼。(6).宿管,属性有宿管id、宿管姓名、、管理楼和登录密码。
(7)来访⼈员,属性有来访id、来访⼈员姓名、来访⼈员⾝份证号、来访⽬的、来访时间和离开时间。(8)管理员,属性有管理员号、姓名和登录密码。
2.实体间的关系
(1)⼀个学⽣只能拥有⼀条⾃⼰的相关信息,⽽⼀条信息也只能对应⼀个学⽣。
(2)⼀个学⽣只能居住在⼀个寝室中,⽽⼀个寝室可以住多个学⽣。
(3)⼀个寝室可以违纪多次,⽽⼀种违纪也可以多个寝室都违反。
(4)⼀个寝室可以有多个来访⼈员,⽽⼀个来访⼈员也可以到多个寝室探访。
(5)⼀个寝室只能同时申请⼀次维修,⽽维修信息可以接受多寝室的。
(6)⼀个宿管可以处理多个维修信息,⽽⼀个维修信息也可以由多个宿管处理。
(7)⼀个来访⼈员信息可以由多个宿管处理,⽽⼀个宿管⼈员也可以处理多个来访⼈员信息。
(8)⼀个管理员可以管理多个学⽣与宿管,同时⼀个学⽣或宿管也可以被多个学⽣和宿管管理。
3.E-R图
四、实现效果
1.登录界⾯
使⽤简单的vue实现切换不同的登录窗⼝,实现代码如下:
<div class="login_header">
<span @click="cur=0" :class="{active:cur==0}" >学⽣登录</span>
<span @click="cur=1" :class="{active:cur==1}">宿管登录</span>
<span @click="cur=2" :class="{active:cur==2}">管理员登录</span>
</div>
2.学⽣界⾯
(1)简介
(2)规章制度(略)
(3)个⼈信息
a.填写学⽣信息,若学⽣是新注册⽤户,则可填写个⼈信息。也可是填写完后再次更改提交,实现效果图如下。
部分实现代码:
<div class="aoligei">
<div class="pc-kk-form">
<form action="../process/stu_info_pro.php" method="post">
<div class="pc-kk-form-list">
<input type="text" value="<?php echo $username; ?>" name="stu_no" readonly>
</div>
<div class="pc-kk-form-list">
<input type="text" placeholder="姓名" name="stu_name" value="<?php echo $row['stu_name']; ?>">
</div>
<div class="pc-kk-form-list pc-kk-form-list-clear">
<div class="nice-select" name="nice-select">
<input type="text" placeholder="宿舍区域" name="stu_homearea" value="<?php echo $row['stu_homearea']; ?>" readonly> <ul>
<li data-value="北区⼀号">北区⼀号</li>
<li data-value="北区⼆号">北区⼆号</li>
<li data-value="北区三号">北区三号</li>
<li data-value="北区四号">北区四号</li>
<li data-value="北区五号">北区五号</li>
<li data-value="北区六号">北区六号</li>
<li data-value="西区⼀号">西区⼀号</li>
<li data-value="西区⼆号">西区⼆号</li>
<li data-value="西区三号">西区三号</li>
<li data-value="西区四号">西区四号</li>
<li data-value="东区⼀号">东区⼀号</li>
<li data-value="动漫⼤厦">动漫⼤厦</li>
</ul>
</div>
<div class="pc-kk-form-list" name="nice-select" >
<input type="text" name="stu_homeid" placeholder="宿舍号(北区分AB)" value="<?php echo $row['stu_homeid']; ?>" required>
<input type="text" name="stu_homeid" placeholder="宿舍号(北区分AB)" value="<?php echo $row['stu_homeid']; ?>" required>
</div>
</div>
<div class="pc-kk-form-list">
php远程连接mysql数据库<input type="text" placeholder="专业班级(计算机⼯程学院-软件⼯程-19-3)" name="stu_class" value="<?php echo $row['stu_class']; ?>" > </div>
<div class="pc-kk-form-list">
<input type="tel" placeholder="电话号码(11位)" name="stu_phone" value="<?php echo $row['stu_phone']; ?>" >
</div>
<div class="pc-kk-form-list">
<input type="text" placeholder="辅导员" name="stu_teacher" value="<?php echo $row['stu_teacher']; ?>" >
</div>
<div class="pc-kk-form-list pc-kk-form-list-clear">
<div class="nice-select" name="nice-select">
<input type="text" id="date" placeholder="⼊住时间" name="stu_rtime" class="show_placeholder" value="<?php
$dates = explode(" ",$row['stu_rtime'])[0];
echo $dates;
>" >
</div>
<div class="nice-select" name="nice-select" >
<input type="text" placeholder="性别" name="stu_sex" value="<?php echo $row['stu_sex']; ?>" readonly>
<ul>
<li data-value="男">男</li>
<li data-value="⼥">⼥</li>
</ul>
</div>
</div>
<div class="pc-kk-form-list pc-kk-form-list-clear">
<div class="pc-kk-form-list" name="nice-select" >
<input type="text" placeholder="家庭住址" name="stu_home" value="<?php echo $row['stu_home']; ?>">
</div>
</div>
<div class="pc-kk-form-list pc-kk-form-list-clear">
<div class="pc-kk-form-list" name="nice-select" >
<input type="text" placeholder="奖罚分" value="<?php echo $row['stu_score']; ?>" readonly>
</div>
</div>
<div class="pc-kk-form-btn" >
<input type="submit" value="保存信息">
</div>
</form>
</div>
</div>
b.下载提交表格,学⽣需按时下载表格并定期提交需上交的表格,通过正则表达式控制学⽣提交表格的名称格式等是否正确。实现效果如下。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论