一、背景介绍
作业是基于面向过程的php学生管理系统的搭建,在此记录搭建过程。
需要的软件:
xampp v3.2.2 内置php7
phpstorm 2019.1
sqlyog 12.08
二、功能需求
1.学生信息列表
2.学生信息搜索
3.学生列表排序
4.学生列表分页展示
5.学院管理
6.添加学生信息
7.编辑学生信息
8.删除学生信息
9.登录功能实现(todo)
三、效果展示
四、数据库设计
学生信息表(stu_info)
字段
字段类型
说明
stu_id
int unsigned
学生信息表主键ID,自动增长
stu_dept_id
int unsigned
学生所属学院ID
stu_name
varchar(12)
学生姓名
stu_birth
Timestamp
学生出生日期
stu_entry
Timestamp
学生入校时间学院表 (stu_dept)
字段
字段类型
说明
dept_id
int unsigned
学院表主键ID,自动增长
dept_name
varchar(12)
学院名称
代码实现
/*
SQLyog Ultimate v12.08 (64 bit)
MySQL - 10.1.38-MariaDB : Database - stumanager
*********************************************************************
*/
/*!40101 SET NAMES utf8 */;
/*!40101 SET SQL_MODE=''*/;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`stumanager` /*!40100 DEFAULT CHARACTER SET latin1 */;
USE `stumanager`;
/*Table structure for table `stu_dept` */
DROP TABLE IF EXISTS `stu_dept`;
CREATE TABLE `stu_dept` (
`dept_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`dept_name` varchar(12) NOT NULL COMMENT '部门名称',
PRIMARY KEY (`dept_id`),
UNIQUE KEY `dept_name` (`dept_name`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
/*Data for the table `stu_dept` */
insert into `stu_dept`(`dept_id`,`dept_name`) values (7,'体育学院'),(3,'信工学院'),(5,'地理学院'),(9,'经济学院'),(1,'美术学院'),(4,'翻译学院'),(8,'音乐学院');
/*Table structure for table `stu_info` */
DROP TABLE IF EXISTS `stu_info`;
CREATE TABLE `stu_info` (
`stu_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`stu_dept_id` int(10) unsigned NOT NULL COMMENT '所属学院ID',
`stu_name` varchar(12) NOT NULL COMMENT '姓名',
`stu_birth` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '出生日期',
`stu_entry` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '入学时间',
PRIMARY KEY (`stu_id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
/*Data for the table `stu_info` */
insert into `stu_info`(`stu_id`,`stu_dept_id`,`stu_name`,`stu_birth`,`stu_entry`) values (3,3,'五峰山','1989-07-12 00:00:00','2015-09-01 00:00:00'),(4,4,'赵六','1989-12-03 00:00:00','2014-04-12 00:00:00'),(5,0,'张良','2019-04-13 00:00:00','2019-04-09 00:00:00'),(6,3,'地方','2019-04-13 00:00:00','2019-04-09 00:00:00'),(8,7,'张良2','2019-04-01 00:00:00','2019-04-26 00:00:00'),(9,7,'谢锐奇','2019-04-13 00:00:00','2019-05-02 00:00:00');
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;