项目说明
前后端分离,C#、Vue。web端采用ElementUI,手机端采用VantUI,管理后台采用WebdeskUI。直播、视频学习、试题练习、测试、考试、学习证明、成绩打印,实现"学、练、考"一体。私有化部署,微信支付、支付宝支付,收益全掌控。
-
适用:大学、中职中专、培训机构、企事业单位
-
行业:企业内训、成人教育、技能培训、继续教育
技术特点
-
前后端分离(自研架构),C#、Sqlserver、Vue
-
web端采用ElementUI,手机端采用VantUI,管理后台采用WebdeskUI
开发环境
-
采用C#;基于.Net 4.6.2
-
数据库采用Sqlserver2008或更高版本
-
开发工具 Microsoft Visual Studio Community 2019
源码说明
在源码的解决方案中主要有五个项目,分别如下:
-
Song.WebSite
-
起始项目,系统的所有前端页面都在这里,一切从这里开始执行;
-
第一次打开解决方案时,也许它不是起始项目,需要手工设置一下;在该项目名称上点鼠标右键,选择"设置为启动项目"
-
-
Song.ViewData
- 前端接口,前端页面需要的数据,都是从这里获取;基于RESTFUL API接口规范
-
Song.Entities
-
数据实体,系统采用了ORM框架,实体对应数据库表结构;
-
这里的代码全部由代码生成器生成,非常不建议手工更改;代码生成器(WeiSha.Data.Generete.exe)可以在"/Sourcecode/Lib"文件夹获取到。
-
-
Song.ServiceInterfaces
-
业务层接口,系统由之前的三层架构升级而来,采用spring.net的IOC模块实现表现层与业务层的低耦合;
-
调用接口的方法示例:Business.Do().AccountsSingle(id); 其中IAccounts中接口名称,AccountsSingle为方法名;
-
在调用接口前,需要在web.config中的"configuration/spring/objects"节点配置 <object id="IAccounts" type="Song.ServiceImpls.AccountsCom,Song.ServiceImpls" />
-
-
Song.ServiceImpls
- 业务层接口的实现
界面展示
移动端
|---------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------| | | |
课程学习(移动端)
|---------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------| | | |
学习与考试(移动端)
|---------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------| | | |
其它功能
|---------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------| | | |
学员中心(web端)
后台管理
安装部署
-
1、数据库部署
-
手工创建数据库examweisha,然后执行安装文件中提供的script.sql即可。
-
2、程序部署
-
将部署文件解压。
-
建设IIS站点, 将网站"主目录"指向程序文件夹,绑定合适的域名或端口;
-
将站点的应用程序池设置为".Net CLR 版本 4.0",其余默认即可,托管管道模式选择默认的"集成",不要选择"经典"。
-
3、配置数据库连接
-
在站点的根文件夹下找到db.config,用记事本打开
<connectionstrings><add name="weisha100.cn" connectionString="Data Source=192.168.1.212;Initial Catalog=examweisha;User ID=sa;password=weisha;" providerName="WeiSha.Data.SqlServer9.SqlServer9Provider" /></connectionstrings>
-
说明如下:
Data Source=(数据库服务器的IP地址);Initial Catalog=(数据库名称);User ID=(数据 库管理账号);password=(密码);
-
检查数据库连接
打开/help页面,选择左侧菜单项"检测数据库",查看链接是否正确 -
4、上传权限设置
-
学习系统上传资料(例如课程图片、学员照片等)需要有文件写入权限。上传资料的默认文件夹是~/upload/,当然也可以在web.config中修改。
-
设置步骤:在该文件夹上点鼠标右键->属性->安全(选项卡)->编辑(按钮)->添加(按钮 )->高级(按钮)->立即查找 此时在查询结果中,找到NETWORK SERVICE,也可以用Everyone(安全性较低) ,建议用NETWORK SERVICE。双击NETWORK SERVICE->点击确定按钮->(回到了"安全"的界面)->设置权限 为"完全控制",确定即可。