本人目前大一计算机专业,一年即将结束了,想给自己留下一点东西,所以趁着期末考试复习期间有时间来完成目前对我来说最大的一个工程吧--教务管理系统,主要也是为了熟悉使用数据库和以前学过的一些知识,项目目前还在完成中,所以博客会一直更新到完成为止。
时间:2018/6/18 20:38
使用开发工具:Mysql数据库和idea(或者eclipse)
以前我是用的elipse不过用了idea后爱上了它,idea是使用的破解版(穷学生用不起正版,只能盗版了),直接去官网下载就行,破解教程在这里:idea破解教程转载https://www.jianshu.com/p/ad3830095fb3,不过有钱人还是尽量用正版滴;
Mysql直接百度官网下载然后看教程:Mysql安装配置链接https://www.cnblogs.com/xch-yang/p/7661069.html
在正式开发之前借鉴了一下这位大哥的博客:https://blog.youkuaiyun.com/qq_38330148/article/details/78785842
我自己在开发之前也写了一份主要的功能需求如下:
功能需求:
1.登录模块
·学生登录(已完成)
·教师登录(管理学生信息)
·管理员登录(管理所有人信息)
·忘记密码,注册,重置
2.管理模块
学生:
·查看班级信息
·查看个人信息
·查看课表信息
·查看成绩信息
教师:
·查看个人信息
·修改学生信息
·增加学生信息
管理员:
·可以修改且查看全部人信息
通用模块
·注销退出
·修改密码
一切都准备就绪后就进入正式的开发了
1.首先是数据库建表
一共建立了五张表:分别是学生,课程,成绩,教师,管理员
CREATE TABLE stuinfo /*学生表*/
(
id int(11) NOT NULL, /*学号*/
name char(25) NOT NULL, /*姓名*/
sex char(25) NOT NULL, /*性别*/
city char(25) NOT NULL, /*籍贯*/
birthday char(25) NOT NULL,/*出生日期*/
major char(25) NOT NULL, /*专业*/
user char(25) NOT NULL, /*登录账号*/
PRIMARY KEY(id) /*将id设为主键*/
);
CREATE TABLE lesson /*课程表*/
(
id int(11) NOT NULL, /*课程号*/
name char(25) NOT NULL, /*课程名字*/
teacher char(25) NOT NULL, /*授课教师*/
credit char(25) NOT NULL, /*学分*/
PRIMARY KEY(id) /*将id设为主键*/
);
CREATE TABLE teacher /*教师表*/
(
id int(11) NOT NULL, /*教授课程名*/
name char(25) NOT NULL, /*姓名*/
sex char(25) NOT NULL, /*性别*/
user char(25) NOT NULL, /*登录账号*/
PRIMARY KEY(id) /*将id设为主键*/
);
CREATE TABLE score /*成绩表*/
(
student_id int(11) NOT NULL, /*学号*/
course_id char(25) NOT NULL, /*课程号*/
grade char(25) NOT NULL, /*成绩*/
PRIMARY KEY(student_id), /*将学号设为主键*/
PRIMARY KEY(course_id) /*将课程号设为主键*/
);
CREATE TABLE user
(
id int(11) NOT NULL, /*登录账号*/
password char(25) NOT NULL,/*登录密码*/
PRIMARY KEY(id) /*将id设为主键*/
);
今天告一段落