基于JAVAEE开发的简单的教务网站

基于JAVAEE开发的简单的教务网站

六月 04, 2019

简介


这是个简单的教务系统网站,对系,专业,班级,课程信息,课程安排,学生管理进行维护。

需求分析


系统概述:

  • 简单的教务系统!
  • 前台主要是登录、查询信息等模块,后台主要完成功能有系,专业,班级,课程信息,课程安排,学生管理,
  • 后台系统先登录,才能操作这些信息:添加/修改/删除;
  • 没有登录,不能操作。

使用技术


  • IoC容器:spring

    Spring框架

    ​ 1) Spring IOC容器 【Inversion Of Control,即控制反转】

    ​ 创建对象/处理对象依赖关系

    ​ 2) Aop编程

    ​ 3) Spring声明式事务管理

    ​ 4) 框架整合

    ​ Spring与Struts

    ​ Spring与Hibernate

    ​ 5)Spring对jdbc、hibernate操作的封装

    ​ JdbcTemplate (dataSource)/ HibernateTemplate(SessionFactory)

  • web框架:springmvc

  • orm框架:mybatis

  • 安全框架:shiro

  • 数据源:dbcp2

  • 日志: sl4j

  • Json: Gson

  • 前端框架:Bootstrap

Start:


环境


操作系统:Mac OS

软件:

  • Eclipse
  • Tomcat
  • MySQL Server
  • Navicat

初始化项目


1)在终端开启MySQL。

1

2)打开Navicat并创建一个数据库名字为yike,导入create.sql与populate.sql,直接运行其中sql即可

VNPgX9.jpg

VNPRmR.jpg

3)使用Eclipse导入项目,之后配置项目启动方式Tomcat

VNiN9O.jpg

4)你需要修改一下你数据库连接的用户名和密码

VNFpUx.jpg

5)运行

VNFdiV.jpg

6)运行结果

VNFHeA.jpg
VNFosH.jpg

使用简介:


  1. 权限介绍:
  • 根据导入的populate.sql,运行网站初始时会存在四个权限角色:

    1).管理员,账号为admin

    2).学生,账号为student

    3).教师,账号为teacher

    4).供应商,账号为supplier

  • 密码均为123456

功能介绍:


1.基本信息功能:

其中可以设置一些基本的学校信息,也就是数据库中的实体-关系,之后就可以基于这些基本的关系信息进行更加复杂的功能,例如选课后可以记录多少学生选择了这门课程,只会教师提交图书后计算图书总数可以通过其中的关系得到

​ 1)系部信息

系添加

系添加成功

​ 2)专业信息

专业添加

专业添加成功

​ 3)班级信息

班级添加

班级添加成功

​ 4)课程信息

课程添加

课程添加成功

​ 5)学生管理

学生添加

​ 6)用户管理

用户添加

用户添加成功

其它功能请自行尝试,这里不做一一介绍。

数据库设计


  • 课程表:course

课程表

  • 班级表:class

班级表

  • 系表:department

系表

  • 角色表:role

角色表

  • 学生表:student

学生表

  • 用户表:user

用户表

  • 资源表:resource

资源表

  • 员工表:staff

员工表

  • 部门表:section

部门表

  • 专业表:speciality

专业表

  • 时间表:timetable

时间表

  • 数据库表结构:

数据库表结构