这是我们数据库的一个小作业,本着练习一下javaWeb的态度,写的这个项目。现在只更新的如何运行项目,有机会会把自己项目的思路更新的
项目下载链接:下载地址

1.项目运行

1.1 开发环境

开发环境:jdk 1.8

开发工具:IDEA,mysql 5.6,Tomcat8.5,maven3.8.1,Navicat Premium 15.0.12

1.2 项目介绍

这是一个纯JavaWeb项目,采用MVC模式,即 模型(model)-视图(view)-控制器(controller),没有使用其他框架,采用的是纯servlet+jsp实现的一个简易选课JavaWeb项目,实现的功能如下:包括 管理员 教师 学生

设计一个简易的教学管理系统,该系统的用户包括学生、教师与管理员。其中:

1、学生可以管理自己的信息,选课;

2、教师可以管理自己的信息、自己所教课程管理、成绩管理;

3、管理员对课程信息进行管理;

4、根据教学管理系统需要,自行设计相应功能。

1.3 运行说明

该项目修改过本地仓库路径,并把maven镜像修改成阿里云镜像,如果您不是新手,下面的内容没有必要看,数据库的名字为uims。

如果你是新人,并且只是想单纯运行,请仔细看这部分。

1.3.1 配置数据库

uims.sql文件为该项目的数据库,请在navicat或其他数据库操作软件,手动建立一个数据库命名为uims(这很重要,要不然需要修改很多东西),运行sql文件,如果sql文件运行不了,可能是你的navicat版本过低,请手动复制sql文件中的内容然后运行。

1.3.2配置maven

JAVA教务管理系统 javaweb教务系统_javaweb

  1. 打开maven安装目录,打开settings.xml文件,修改成阿里云镜像,如果不改成阿里云镜像的话,在拉依赖的时候从国外获取的话网速会非常慢的

JAVA教务管理系统 javaweb教务系统_mvc_02

<mirror>
    <id>nexus-aliyun</id>  
    <mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>  
    <name>Nexus aliyun</name>  
    <url>http://maven.aliyun.com/nexus/content/groups/public</url> 
	</mirror>
  1. 配置本地仓库
<localRepository>D:\Java\apache-maven-3.8.1-bin\apache-maven-3.8.1\maven-repo</localRepository>

最好修改成你的maven安装目录,并且手动在maven安装目录下面建立一个maven-repo的文件夹,这样你以后所下载的jar包都会自动导入你自己的仓库,而不是默认的路径

1.3.3 配置idea

1.接下里就是运行项目,解压uims_final.zip,在idea中点击file—open—选择解压好的路径,然后ok

JAVA教务管理系统 javaweb教务系统_servlet_03

2.配置tomcat

JAVA教务管理系统 javaweb教务系统_JAVA教务管理系统_04

JAVA教务管理系统 javaweb教务系统_servlet_05

选择你tomcat的安装路径

JAVA教务管理系统 javaweb教务系统_javaweb_06

JAVA教务管理系统 javaweb教务系统_javaweb_07

3.部署项目到tomcat

JAVA教务管理系统 javaweb教务系统_mysql_08

JAVA教务管理系统 javaweb教务系统_mysql_09

随后一路ok 即可

4.在idea中连结数据库

JAVA教务管理系统 javaweb教务系统_JAVA教务管理系统_10

如果你是第一次在idea里面连接mysql,他会提示你下载一些东西,选择下载即可,在我下面这张图片最下方红箭头位置会提示下载(因为我下载过,所以没有提示),随后测试连接就好,测试成功会显示我这个样子,如果不成功,会有红色的提示,按照提示做即可。

JAVA教务管理系统 javaweb教务系统_JAVA教务管理系统_11

5.最后一步

JAVA教务管理系统 javaweb教务系统_mysql_12

JAVA教务管理系统 javaweb教务系统_servlet_13

修改idea中的一些配置,如图,修改成你对应的位置即可。

resource–db.properties 将数据库名字和密码修改成你自己的

JAVA教务管理系统 javaweb教务系统_servlet_14

接下来就可以运行啦,运行是绿色的小箭头。

5.项目截图

  1. 实现了用户登录,包括用户存在性检查,密码正确性检查,登录界面。
  2. JAVA教务管理系统 javaweb教务系统_mvc_15

    JAVA教务管理系统 javaweb教务系统_JAVA教务管理系统_16

    JAVA教务管理系统 javaweb教务系统_mvc_17

  3. 对于管理员,可以管理用户信息,进行增删改查。’
  4. JAVA教务管理系统 javaweb教务系统_JAVA教务管理系统_18

  5. 管理员还能对课程信息进行增删改查。
  6. JAVA教务管理系统 javaweb教务系统_mysql_19

    JAVA教务管理系统 javaweb教务系统_mysql_20

    JAVA教务管理系统 javaweb教务系统_JAVA教务管理系统_21

    JAVA教务管理系统 javaweb教务系统_mysql_22

  7. 管理员可以查看各学生的成绩。
  8. 对于学生,可以进行选课和查看自己的信息。
  9. JAVA教务管理系统 javaweb教务系统_javaweb_23

    JAVA教务管理系统 javaweb教务系统_servlet_24

  10. 对于老师可以查自己负责的课程的选课情况,并给学生打分。
  11. JAVA教务管理系统 javaweb教务系统_servlet_25

  12. 不管是管理员还是老师学生,都可以对自己的密码进行修改。
  13. JAVA教务管理系统 javaweb教务系统_javaweb_26

  14. 对于不登录直接进入网页,会提示失败。防止用户未登录就进行操作。