教务查询系统.docx

上传人:b****4 文档编号:5417502 上传时间:2023-05-08 格式:DOCX 页数:12 大小:675.47KB
下载 相关 举报
教务查询系统.docx_第1页
第1页 / 共12页
教务查询系统.docx_第2页
第2页 / 共12页
教务查询系统.docx_第3页
第3页 / 共12页
教务查询系统.docx_第4页
第4页 / 共12页
教务查询系统.docx_第5页
第5页 / 共12页
教务查询系统.docx_第6页
第6页 / 共12页
教务查询系统.docx_第7页
第7页 / 共12页
教务查询系统.docx_第8页
第8页 / 共12页
教务查询系统.docx_第9页
第9页 / 共12页
教务查询系统.docx_第10页
第10页 / 共12页
教务查询系统.docx_第11页
第11页 / 共12页
教务查询系统.docx_第12页
第12页 / 共12页
亲,该文档总共12页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

教务查询系统.docx

《教务查询系统.docx》由会员分享,可在线阅读,更多相关《教务查询系统.docx(12页珍藏版)》请在冰点文库上搜索。

教务查询系统.docx

教务查询系统

简介

这个项目是一个简单的教务查询系统,该练手小项目希望能帮助到大家,熟悉SSM的整合开发

使用技术

IOC容器:

Spring

Web框架:

SpringMVC

ORM框架:

Mybatis

安全框架:

Shiro

数据源:

C3P0

日志:

log4j

前端框架:

Bootstrap

快速上手

1、运行环境和所需工具

∙编译器:

eclipse

∙项目构建工具:

Maven

∙数据库:

Mysql

∙JDK版本:

jdk1.8

∙Tomcat版本:

Tomcat8.x

初始化项目

∙在你的Mysql中,创建一个数据库名称为examination_system的数据库,并导入我提供的.sql文件,

∙进入src/main/resources修改mysql.properties配置文件,把数据库登录名和密码,改为你本地的

∙使用eclipse导入项目,选择Maven项目选项,一路点击next就行,导入项目后,如果src目录等,都没显示出来,别急先使用Maven构建该项目

∙在eclipse中,配置我们的Tomcat,然后把使用Maven构建好的项目添加到Tomcat中

∙运行 

登录账户

∙管理员账户:

admin

∙老师账户:

1001

∙学生账户:

10001

∙密码均为:

123

功能模块介绍

1、登录模块功能

使用Shiro权限管理框架,实现登录验证和登录信息的储存,根据不同的登录账户,分发权限角色,对不同页面url进行角色设置

用户、角色、菜单、用户与角色关系、角色与菜单的关系

用户:

用户ID、用户名、密码、角色

角色:

角色ID、角色名、权限

教师:

ID、姓名、性别、出生日期、学历、职称、入职时间、院系

学生:

ID、姓名、性别、出生日期、入学时间、院系

院系:

ID、院系名称

课程:

ID、课程名称、开课老师、开课时间、开课地点、学时、课程类型、所属院系、学分

CREATETABLE`userlogin`(

`userID`int(11)NOTNULLAUTO_INCREMENT,

`userName`varchar(200)NOTNULL,

`password`varchar(200)NOTNULL,

`role`int(11)NOTNULLDEFAULT'2'COMMENT'角色权限',

PRIMARYKEY(`userID`),

KEY`role`(`role`),

CONSTRAINT`userlogin_ibfk_1`FOREIGNKEY(`role`)REFERENCES`role`(`roleID`)

)ENGINE=InnoDBAUTO_INCREMENT=17DEFAULTCHARSET=utf8;

InnoDB是MySQL的数据库引擎之一,是一套放在MySQL后台的完整数据库系统

AUTO_INCREMENT=1自增键的起始序号为17

DEFAULTCHARSET=utf8数据库默认编码为utf-8

 

------------------------------

--Recordsofuserlogin

------------------------------

INSERTINTO`userlogin`VALUES('1','admin','123','0');

INSERTINTO`userlogin`VALUES('8','10001','123','2');

INSERTINTO`userlogin`VALUES('9','10002','123','2');

INSERTINTO`userlogin`VALUES('10','10003','123','2');

INSERTINTO`userlogin`VALUES('11','10005','123','2');

INSERTINTO`userlogin`VALUES('12','10004','123','2');

INSERTINTO`userlogin`VALUES('13','10006','123','2');

INSERTINTO`userlogin`VALUES('14','1001','123','1');

INSERTINTO`userlogin`VALUES('15','1002','123','1');

INSERTINTO`userlogin`VALUES('16','1003','123','1');

CREATETABLE`role`(

`roleID`int(11)NOTNULL,

`roleName`varchar(20)NOTNULL,

`permissions`varchar(255)DEFAULTNULLCOMMENT'权限',

PRIMARYKEY(`roleID`)

)ENGINE=InnoDBDEFAULTCHARSET=utf8;

------------------------------

--Recordsofrole

------------------------------

INSERTINTO`role`VALUES('0','admin',null);

INSERTINTO`role`VALUES('1','teacher',null);

INSERTINTO`role`VALUES('2','student',null);

 

CREATETABLE`teacher`(

`userID`int(11)NOTNULLAUTO_INCREMENT,

`userName`varchar(200)NOTNULL,

`sex`varchar(20)DEFAULTNULL,

`birthYear`dateNOTNULL,

`degree`varchar(20)DEFAULTNULLCOMMENT'学历',

`title`varchar(255)DEFAULTNULLCOMMENT'职称',

`grade`dateDEFAULTNULLCOMMENT'入职时间',

`collegeID`int(11)NOTNULLCOMMENT'院系',

PRIMARYKEY(`userID`),

KEY`collegeID`(`collegeID`),

CONSTRAINT`teacher_ibfk_1`FOREIGNKEY(`collegeID`)REFERENCES`college`(`collegeID`)

)ENGINE=InnoDBAUTO_INCREMENT=1004DEFAULTCHARSET=utf8;

------------------------------

--Recordsofteacher

------------------------------

INSERTINTO`teacher`VALUES('1001','刘老师','女','1990-03-08','硕士','副教授','2015-09-02','2');

INSERTINTO`teacher`VALUES('1002','张老师','男','1996-09-02','本科','普通教师','2015-09-02','1');

INSERTINTO`teacher`VALUES('1003','软老师','男','1996-09-02','硕士','助教','2017-07-07','1');

CREATETABLE`student`(

`userID`int(11)NOTNULLAUTO_INCREMENT,

`userName`varchar(200)NOTNULL,

`sex`varchar(20)DEFAULTNULL,

`birthYear`dateDEFAULTNULLCOMMENT'出生日期',

`grade`dateDEFAULTNULLCOMMENT'入学时间',

`collegeID`int(11)NOTNULLCOMMENT'院系id',

PRIMARYKEY(`userID`),

KEY`collegeID`(`collegeID`),

CONSTRAINT`student_ibfk_1`FOREIGNKEY(`collegeID`)REFERENCES`college`(`collegeID`)

)ENGINE=InnoDBAUTO_INCREMENT=10007DEFAULTCHARSET=utf8;

------------------------------

--Recordsofstudent

------------------------------

INSERTINTO`student`VALUES('10001','小黄','男','1996-09-02','2015-09-02','1');

INSERTINTO`student`VALUES('10002','小米','女','1995-09-14','2015-09-02','3');

INSERTINTO`student`VALUES('10003','小陈','女','1996-09-02','2015-09-02','2');

INSERTINTO`student`VALUES('10004','小华','男','1996-09-02','2015-09-02','2');

INSERTINTO`student`VALUES('10005','小左','女','1996-09-02','2015-09-02','2');

INSERTINTO`student`VALUES('10006','小拉','女','1996-09-02','2015-09-02','1');

CREATETABLE`college`(

`collegeID`int(11)NOTNULL,

`collegeName`varchar(200)NOTNULLCOMMENT'院系名称',

PRIMARYKEY(`collegeID`)

)ENGINE=InnoDBDEFAULTCHARSET=utf8;

INSERTINTO`college`VALUES('1','计算机系');

INSERTINTO`college`VALUES('2','设计系');

INSERTINTO`college`VALUES('3','财经系');

CREATETABLE`course`(

`courseID`int(11)NOTNULL,

`courseName`varchar(200)NOTNULLCOMMENT'课程名称',

`teacherID`int(11)NOTNULL,

`courseTime`varchar(200)DEFAULTNULLCOMMENT'开课时间',

`classRoom`varchar(200)DEFAULTNULLCOMMENT'开课地点',

`courseWeek`int(200)DEFAULTNULLCOMMENT'学时',

`courseType`varchar(20)DEFAULTNULLCOMMENT'课程类型',

`collegeID`int(11)NOTNULLCOMMENT'所属院系',

`score`int(11)NOTNULLCOMMENT'学分',

PRIMARYKEY(`courseID`),

KEY`collegeID`(`collegeID`),

KEY`teacherID`(`teacherID`),

CONSTRAINT`course_ibfk_1`FOREIGNKEY(`collegeID`)REFERENCES`college`(`collegeID`),

CONSTRAINT`course_ibfk_2`FOREIGNKEY(`teacherID`)REFERENCES`teacher`(`userID`)

)ENGINE=InnoDBDEFAULTCHARSET=utf8;

 

INSERTINTO`course`VALUES('1','C语言程序设计','1001','周二','科401','18','必修课','1','3');

INSERTINTO`course`VALUES('2','Python爬虫技巧','1001','周四','X402','18','必修课','1','3');

INSERTINTO`course`VALUES('3','数据结构','1001','周四','科401','18','必修课','1','2');

INSERTINTO`course`VALUES('4','Java程序设计','1002','周五','科401','18','必修课','1','2');

INSERTINTO`course`VALUES('5','英语','1002','周四','X302','18','必修课','2','2');

INSERTINTO`course`VALUES('6','服装设计','1003','周一','科401','18','选修课','2','2');

 

CREATETABLE`selectedcourse`(

`courseID`int(11)NOTNULL,

`studentID`int(11)NOTNULL,

`mark`int(11)DEFAULTNULLCOMMENT'成绩',

KEY`courseID`(`courseID`),

KEY`studentID`(`studentID`),

CONSTRAINT`selectedcourse_ibfk_1`FOREIGNKEY(`courseID`)REFERENCES`course`(`courseID`),

CONSTRAINT`selectedcourse_ibfk_2`FOREIGNKEY(`studentID`)REFERENCES`student`(`userID`)

)ENGINE=InnoDBDEFAULTCHARSET=utf8;

------------------------------

--Recordsofselectedcourse

------------------------------

INSERTINTO`selectedcourse`VALUES('2','10001','12');

INSERTINTO`selectedcourse`VALUES('1','10001','95');

INSERTINTO`selectedcourse`VALUES('1','10002','66');

INSERTINTO`selectedcourse`VALUES('1','10003',null);

INSERTINTO`selectedcourse`VALUES('2','10003','99');

INSERTINTO`selectedcourse`VALUES('5','10001',null);

INSERTINTO`selectedcourse`VALUES('3','10001',null);

 

2、管理员模块功能

管理员可对教师信息、学生信息、课程信息进行增删改查操作,管理员账户,可以重置非管理员账户的密码

∙课程管理:

当课程已经有学生选课成功时,将不能删除

∙学生管理:

添加学生信息时,其信息也会添加到登录表中

∙教师管理:

同上

∙账户密码重置:

∙修改密码:

 

教师模块功能

教师登陆后,可以获取其,教授的课程列表,并可以给已经选择该课程的同学打分,无法对已经给完分的同学进行二次操作

∙我的课程

∙修改密码 

学生模块功能

学生登录后,根据学生信息,获取其已经选择的课程,和已经修完的课程

∙所有课程:

在这里选修课程,选好后,将会自动跳转到已选课程选项

∙已选课程:

这里显示的是,还没修完的课程,也就是老师还没给成绩,由于还没有给成绩,所以这里可以进行退课操作

∙已修课程:

显示已经修完,老师已经给成绩的课程

∙修改密码:

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2