建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块

niqiqi

发帖: 5粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2019-12-30 14:17:47 612 14 楼主 显示全部楼层
[新手课堂] 【鲲鹏专家成长营】搭建TomExam在线考试系统

        TomExam是一款操作方便,性能优秀的网络考试系统,它可以运行在公网和局域网环境,创建题库并组织考试。TomExam可以自动或人工创建试卷,组织考试,并对考生提交的答卷自动批改,并提供成绩查询分析等功能。您也可以通过它创建题库系统,打印纸张试卷来组织线下考试。高度的可配置性、灵活性和稳定性将大大提高常规考试的效率。

        TomExam有开源版本,开源版本有人数限制,最大支持200人,针对小企业足够用了,官网:www.tomexam.com,下载程序包备用。

        购买华为云ECS服务器,操作系统选择centos即可。

image.png

        服务器购买完后,设置安全组,为了方便,我这里全部放开。

image.png

        TomExam基于JAVA开发,首先需要安装JAVA开发环境、TomCat以及mysql。

        一、JAVA以及tomcat安装可以参考:手工部署Java Web 

            1、进入opt目录

                    cd  /opt

             2、下载jdk以及tomcat安装包

                    wget http://mirrors.linuxeye.com/jdk/jdk-8u231-linux-x64.tar.gz

                    wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.50/bin/apache-tomcat-8.5.50.tar.gz

                    ecs网速还是很好的,速度很快

             3、解压两个安装包

                         tar -xvf jdk-8u231-linux-x64.tar.gz

                                tar  -xvf apache-tomcat-8.5.50.tar.gz

                4、设置java环境变量           

vi /etc/profile


export JAVA_HOME=/home/webDemo/jdk/jdk1.8.0_231
export JRE_HOME=/home/webDemo/jdk/jdk1.8.0_231/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JRE_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

source /etc/profile

    二、安装mysql,可以参考手工搭建LNMP环境(CentOS7.2 PHP7.0) 其中的mysql安装部分。

        

  1. 依次执行以下命令,安装MySQL。

    rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

    yum -y install mysql-community-server

  2. 依次执行以下命令,启动MySQL服务并设置开机自启动。

    systemctl start mysqld

    systemctl enable mysqld

  3. 执行以下命令,获取安装MySQL时自动设置的root用户密码。

    grep 'temporary password' /var/log/mysqld.log

    回显如下类似信息。
    2018-08-29T07:27:37.541944Z 1 [Note] A temporary password is generated for root@localhost: 2YY?3uHUA?Ys
  4. 执行以下命令,并按照回显提示信息进行操作,加固MySQL。

    mysql_secure_installation

    Securing the MySQL server deployment.
    
    Enter password for user root:    #输入上一步骤中获取的安装MySQL时自动设置的root用户密码
    The existing password for the user account root has expired. Please set a new password.
    
    New password:  #设置新的root用户密码
    
    Re-enter new password:   #再次输入密码
    The 'validate_password' plugin is installed on the server.
    The subsequent steps will run with the existing configuration of the plugin.
    Using existing password for root.
    
    Estimated strength of the password: 100
    Change the password for root ? ((Press y|Y for Yes, any other key for No) : N   #是否更改root用户密码,输入N
    
     ... skipping.
    By default, a MySQL installation has an anonymous user,
    allowing anyone to log into MySQL without having to have
    a user account created for them. This is intended only for
    testing, and to make the installation go a bit smoother.
    You should remove them before moving into a production
    environment.
    
    Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y   #是否删除匿名用户,输入Y
    Success.
    
    Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network.
    
    Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y   #禁止root远程登录,输入Y
    Success.
    
    By default, MySQL comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment.
    
    Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y   #是否删除test库和对它的访问权限,输入Y
     - Dropping test database...
    Success.
    
     - Removing privileges on test database...
    Success.
    
    Reloading the privilege tables will ensure that all changes
    made so far will take effect immediately.
    
    Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y   #是否重新加载授权表,输入Y
    Success.
    
    All done!

三、安装TomCat,将程序包解压,将ROOT目录下所有文件通过winscp复制到/opt/apache-tomcat-8.5.50/webapps/TomExam下

    image.png

        修改WEB-INF/classes/config.properties其中的数据库配置信息。

                image.png

将程序包中的tomexam3_free.sql文件通过navicat还原到数据库tomexam3中。

    image.png

image.png

image.png


                    执行 /opt/apache-tomcat-8.5.50/bin/startup.sh 开启tomcat

                    image.png

    通过浏览器访问,访问地址为服务器ip+8080端口+TomCat

        image.png

    通过管理员账号登录后台,默认管理员账号密码都是admin。

        image.png

程序配置完成,然后开始创建试卷,添加试题等,就可以使用了。

image.png

image.png


举报
分享

分享文章到朋友圈

分享文章到微博

大鲲鹏小助...

发帖: 33粉丝: 25

级别 : 版主

Rank: 7Rank: 7Rank: 7

发消息 + 关注

发表于2019-12-31 10:33:00 沙发 显示全部楼层

你好,参加鲲鹏专家成长营,要在鲲鹏产品上搭建哦,鲲鹏有KC1和KM1两种类型的弹性云服务器,你可以把这个三个软件再鲲鹏弹性云服务器上搭建,看看能不能复现,搭建中有什么注意事项,有什么问题等都可以写出来。也可以写使用鲲鹏产品的体验和优化建议等。

点赞 评论 引用 举报

笨蛋快跑

发帖: 27粉丝: 4

级别 : 注册会员

Rank: 2

发消息 + 关注

发表于2020-1-2 19:42:23 板凳 显示全部楼层

是否能出一个FAQ啊,一些常见问题列一下。

不然每次有问题都需要很长时间解决,后期测试参与的兴致就不高了。

或者可以开贴让大家一起汇总常见问题。

点赞 评论 引用 举报

aprioy

发帖: 249粉丝: 37

级别 : 外部版主

Rank: 7Rank: 7Rank: 7

发消息 + 关注

发表于2020-1-3 11:54:04 地板 显示全部楼层

访问ip默认跳到了什么集成运行环境。

点赞 评论 引用 举报

苏慕言

发帖: 19粉丝: 2

级别 : 注册会员

Rank: 2

发消息 + 关注

发表于2020-1-3 11:55:09 5# 显示全部楼层

话说楼主在开发过程中有遇到什么问题吗,感觉也可以分享出来,这样在实际开发中遇到问题,就可以参考了

点赞 评论 引用 举报

浅风一朵云

发帖: 7粉丝: 1

级别 : 注册会员

Rank: 2

发消息 + 关注

发表于2020-1-4 11:59:35 6# 显示全部楼层

我也想了解一下,在使用过程中有没有出现什么比较难以处理的事情。 

这个系统能拿来做任何网络考试吗?比如中小学的考试这些。

点赞 评论 引用 举报

weilot

发帖: 4粉丝: 1

级别 : 注册会员

Rank: 2

发消息 + 关注

发表于2020-1-4 17:54:51 7# 显示全部楼层

写的很好,搭建TomExam在线考试系统介绍的很详细,楼主留个联系方式,如果我在复现过程中遇见问题好请教

点赞 评论 引用 举报

不辜负。

发帖: 1粉丝: 0

级别 : 注册会员

Rank: 2

发消息 + 关注

发表于2020-1-4 18:13:49 8# 显示全部楼层

高度的可配置性和灵活性使得它可以被应用于很多领域。

点赞 评论 引用 举报

云玩家w

发帖: 1粉丝: 0

级别 : 注册会员

Rank: 2

发消息 + 关注

发表于2020-1-4 20:11:35 9# 显示全部楼层

这个系统有什么限制吗,比如那些行业不适合用?


点赞 评论 引用 举报

大鲲鹏小助...

发帖: 33粉丝: 25

级别 : 版主

Rank: 7Rank: 7Rank: 7

发消息 + 关注

发表于2020-1-8 16:33:49 10# 显示全部楼层

感谢参与活动,可以把你参与【鲲鹏成长营】的主题链接  发到 盖楼赢手机的活动中参与盖楼抽奖,有机会获得手机、手环等奖品哦(盖楼抽奖帖:https://bbs.huaweicloud.com/forum/thread-37003-1-1.html

点赞 评论 引用 举报

游客

富文本
Markdown
您需要登录后才可以回帖 登录 | 立即注册