数据库大作业

本文主要介绍一下如何配置数据库大作业, 以及如何进行验证。

拉取镜像到本地

注意,以下二者选择其一即可。
第一种由于数据库在我电脑上,所以只能在校园网环境下使用。第二种会配置数据库环境,可以独立运行。

仅 Web 环境

以下命令拉取后只包含一个 Web 环境,数据库在我电脑上。

1
docker pull htharoldht/signin-database # 仅拉取 Web 环境

Web 环境和数据库环境

1
2
docker pull htharoldht/signin-web # 拉取 Web 环境
docker pull htharoldht/signin-mysql # 拉取数据库

启动环境

仅 Web 环境的启动

在终端里运行以下命令

1
docker run -d -p 8080:8080 htharoldht/signin-database


其中,这一串数字是容器的 ID,之后结束环境的时候会用到。

Web 环境和数据库环境的启动

1
2
docker run --name mysql -d -p 3306:3306 -p 8080:8080 htharoldht/signin-mysql # 数据库环境的启动
docker run --name web --net=container:mysql -d htharoldht/signin-web # Web 环境的启动


同样的,这两串数字也会在结束环境的时候用到。

环境测试

打开浏览器,浏览以下网址即进入登录界面,其中第一个字段是 docker 宿主机的 IP 地址,如果宿主机就是本机的话,也可以直接使用 127.0.0.1:8080
因为我是在虚拟机中开的环境,物理机中进行的测试,所以使用的是虚拟机的 IP 地址。

1
http://192.168.153.154:8080/SignIn/

登录

首页为学生登录界面,若是老师,需要点击我是老师。

学生

用户名和密码如下,任选其一即可登录。

用户名 密码 用户名 密码
00127 123456 00128 123456
12345 123456 19991 123456
23121 123456 44553 123456
45678 123456 54321 123456
55739 123456 70557 123456
76543 123456 98765 123456
98988 123456

老师

老师登录界面和学生的基本一致,只是细节不同:

用户名和密码如下,任选其一即可登录。

用户名 密码 用户名 密码
10101 123456 12121 123456
15151 123456 22222 123456
32343 123456 33456 123456
45565 123456 58583 123456
76543 123456 76766 123456
83821 123456 98345 123456

签到

签到之前需要由老师设置签到,而后学生的签到才是有效的。

老师发布签到

以下以 10101@123456 为例进行演示。
老师登录后将看到如下界面:

老师需要手动设置相应的课程名编号、课程段编号、学期与年进行发布签到。其课选择的内容如下:

课程名编号 课程段编号 学期
CS-101 1 Fall 2009
CS-101 1 Spring 2010
CS-190 1 Spring 2009
CS-190 2 Spring 2009
CS-315 1 Spring 2010
CS-319 1 Spring 2010
CS-319 2 Spring 2010
CS-347 1 Fall 2009
EE-181 1 Spring 2009
MU-199 1 Spring 2010
BIO-101 1 Summer 2009
BIO-301 1 Summer 2010
FIN-201 1 Spring 2010
HIS-351 1 Spring 2010
PHY-101 1 Fall 2009

CS-101@1@Fall@2009 为例,设置好了以后,点击开始签到,则老师会进入一个缓冲页面:

当点击查看未签到的学生时,则将会看到所有上该门课的未签到的学生学号和姓名,如下所示:

学生签到

以下以 123456@123456 为例进行演示。
学生登录后将会看到如下界面:

当学生输入老师要求的相应的课程名编号、课程段编号、学期与年后即可点击签到进行有效的签到。
当签到成功时,会显示如下界面:

否则签到不成功。

结束环境

在终端中执行以下命令

1
docker stop 674f36e74

其中,674f36e74 是在签到环境的时候生成的一串数字,不需要所有的数字,只需要前面几位即可。

注:选择第二种方式的,需要结束两个环境,方法同上。


至此,整个大作业的演示就已经结束了。