微厦在线学习考试系统- 自述文件
系统简述

"微厦在线学习考试系统"是一款基于B/S架构的在线学习系统,拥有“直播点播、试题练习、在线考试”等多种学习方式,集“学、练、考”于一体,能够利用电脑、手机、微信等多种设备进行学习,方便学员利用碎片化时间进行随时随地的学习。

适用类别:个人、单位、老师、大学、教育机构

适用行业:企业培训、教育机构、高等教育、基础教育

A、运行环境
硬件环境:CPU1.6Mhz以上,内存4GB以上
软件环境:Windows server 2008或以上版本、IIS7以上版本、DotNet4.6 Framework、PostgreSQL
B、开发环境
C#,.Net CLR 4.6,数据库 SQLite、PostgreSQL、MSSqlServer
开发工具 Microsoft Visual Studio Community 2019
安装程序:http://pan.baidu.com/s/1bppzM15
C、开源地址
Gitee : https://gitee.com/weishakeji/LearningSystem (推荐)
GitHub :https://github.com/weishakeji/LearningSystem
GitCode :https://gitcode.com/songleiming/LearningSystem
文件说明

可以由云盘下载最新版本

地址:http://pan.baidu.com/s/1bppzM15

简要说明
1、部署文件一般是用日期命名,如“yyyy-mm-dd.zip”;
2、script.sql是当前系统的数据库脚本;
3、升级脚本文件夹中,是之前版本升到当前版时,所需要执行的数据库脚本。 如果是第一次安装,则不需要,因为script.sql是最新数据库脚本。
更多说明
1、copyright.weisha,版权信息,包括公司名称、版权所有等信息,程序中所有涉及版权的内容都引用自此处。
2、license.weisha,授权信息;
安装部署
部署环境:Windows Serever,IIS7,dotNet4.6
数据库:社区版SQLite(无须安装)、商业版Postgresql 16

程序下载:http://pan.baidu.com/s/1bppzM15

dotNet 4.6.2 [下载]

社区版 部署
社区版采用SQLite数据库,部署比较简单。无须安装SQLite数据库,也无须配置数据库链接。具体步聚如下:
1、将部署文件“v2_yyyy-mm-dd.zip”解压。
2、在IIS中添加站点, 将网站“物理路径”指向程序文件夹,绑定合适的域名或端口;
3、将站点的应用程序池设置为“.Net CLR 版本 4.0”,其余默认即可,托管管道模式选择默认的“集成”,不要选择“经典”
其实,默认就是“集成”模式,应用程序池可以不用设置。
如果没有“.Net CLR 版本 4.0”的选项,是没有安装dotNet 4.6.2,按上方提供的下载地址,安装即可。
4、上传资料(例如课程图片、学员照片等)需要有文件写入权限。在Upload文件夹上点鼠标右键->属性->安全(选项卡)->编辑(按钮)->添加(按钮 )->高级(按钮)->立即查找 此时在查询结果中,找到NETWORK SERVICE,也可以用Everyone(安全性较低) ,建议用NETWORK SERVICE。 双击NETWORK SERVICE->点击确定按钮->(回到了“安全”的界面)->设置权限 为“完全控制”,确定即可。
关键步聚在第2步,第3步一般是默认的,无须设置;完成第2步,就可以看到效果了。第4步只有在上传资料时才会有影响。
商业版 部署
商业版与社区版采用同一套程序,只是授权不同。商业版需要安装Postgresql数据库,并配置数据库链接,其余都一样。具体步聚如下:
1、安装Postgresql数据库,手工创建数据库examweisha,然后执行安装文件中提供的script.sql即可。
下载Postgresql数据库,选择合适的版本即可。
2、将部署文件“v2_yyyy-mm-dd.zip”解压。
3、在IIS中添加站点, 将网站“物理路径”指向程序文件夹,绑定合适的域名或端口;
4、将站点的应用程序池设置为“.Net CLR 版本 4.0”,其余默认即可,托管管道模式选择默认的“集成”,不要选择“经典”。
其实,默认就是“集成”模式,应用程序池可以不用设置。
5、配置数据库连接
A、在站点的根文件夹下找到db.config,用记事本打开,如下所示:
B、说明如下:
Source=(数据库服务器的IP地址);
Port=(数据库访问端口);
Database=(数据库名称);
User ID=(数据 库管理账号);
password=(密码);
C、检查数据库连接
打开/help页面,选择左侧菜单项“检测数据库”,查看链接是否正确
6、上传资料(例如课程图片、学员照片等)需要有文件写入权限。在Upload文件夹上点鼠标右键->属性->安全(选项卡)->编辑(按钮)->添加(按钮 )->高级(按钮)->立即查找 此时在查询结果中,找到NETWORK SERVICE,也可以用Everyone(安全性较低) ,建议用NETWORK SERVICE。 双击NETWORK SERVICE->点击确定按钮->(回到了“安全”的界面)->设置权限 为“完全控制”,确定即可。
当前支持PostgreSQL、MSSQLServer、SQLite三种数据库,后续将逐步放弃MSSQLServer的支持,建议采用PostgreSQL数据库。
升级指南

系统升级分为程序升级与数据库结构升级,大多数升级会同时涉及这两部分。 程序升级比较简单,可以通过覆盖原来的程序实现升级,数据库升级需要执行脚本,以修改数据库的结构。 以下就两种升级进行说明。

如何获取升级包
可以在微厦科技官网下载;或从云盘下载http://pan.baidu.com/s/1bppzM15
请关注我们微信公众号(weishakeji),发布新版本时会通知。
1、升级程序
将部署文件“yyyy-mm-dd.zip”解压到站点根文件夹下,覆盖原来的程序;要特别注意是有几个文件不可以被覆盖。
A、db.config
该文件有数据库连接信息,覆盖后会导致数据库操作异常;
B、upload文件夹
该文件夹存放由用户上传的资料,包括学员头像、课程附件、新闻图片等等
2、数据库升级
升级涉及数据库的更改,才会有相应SQL升级脚本,如果没有数据库更改,这一步可以省略。
A、升级脚本的文件存在upgrade_v2文件夹,用时间命名,如“2015-05-14.sql” 表示该升级脚本写于2015年5月14日,在此之前的程序,都应该执行该脚本。
B、如何查看当前程序版本的发布时间
打开~/license界面,可以看到当前软件的信息,如version(内部版本号)、发布日期、商业授权等
C、查看数据库是否完整
打开~/help/datas/test.htm页面,查看数据库是否完整。
部署中的常见问题
1、应用程序池中没有.Net CLR4.0的选项
没有安装.Net Framework 4.0,点这里 [下载],并安装
2、首页可以正常显示,但是课程页或新闻页,提示找不到页面
将站点的应用程序池设置为“.Net CLR 版本 4.0”,托管管道模式选择默认的“集成”,不要选择“经典”。
演示地址

演示地址:http://v2.weisha100.net/

测试账号
学员tester 密码 1
教师,(教师只是基础账号的一个角色)
机构管理:~/orgadmin 账号 admin 密码1
超级管理员: ~/manage 账号 super 密码 1

 

(说明:机构管理员与超级管理员的区别)

该系统是一款基于多机构的学习系统,每一个机构都相当于一个独立的网校系统,拥有不同的域名、界面风格、功能权限等等,由超级管理员进行全方位管理。 每个机构都会设置“机构管理员”(由超级管理员设置),用于管理专业设置、课程、考试、新闻与通知、教师与学员等等,这些管理大多数与教学工作相关。

统管整个系统的超级管理员并不涉及教学工作,只涉及系统管理。例如机构的审核与权限设置、支付接口配置、系统模块增删等等, 一旦操作不当将对系统造成巨大影响。

版权声明

《微厦在线学习考试系统》由郑州微厦计算机科技有限公司(简称:微厦科技)独立开发、设计的软件,依法独立享有该软件之所有权利。社区版仅供开源社区交流学习,商业使用需要购买授权。

社区版
没有功能限制
没有学员注册数量限制
没有并发数限制
只能使用SQLite数据库
SQLite作为文件型数据库,在高并发、大数据场景下表现不佳,仅供开源社区交流学习。
商业版
采用PostgreSQL数据库。PostgreSQL是一个功能非常强大的、源代码开放的数据库管理系统,可用于商业环境。
如需要购买商业授权,详情咨询 400-6015 615
技术沟通 10522779@qq.com
商业行为的认定
1、使用目的:软件直接或间接用于产生收入(如销售、客户管理、生产流程);或用于企业运营(如内部培训、数据分析),视为商业使用;
2、使用主体:软件的使用方为公司、政府机构、非营利组织,视为商业使用。
3、使用方式:将软件嵌入自有产品转售,或分发修改版本(如开源软件的二次开发),或用于SaaS平台、云计算服务,视为商业使用。
开源协议