# bsc-client-electron **Repository Path**: yang-qiangang/bsc-client-electron ## Basic Information - **Project Name**: bsc-client-electron - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-22 - **Last Updated**: 2025-04-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 美丽科学客户端说明文档 ## 简要说明 - ### 项目采用 electron-vue搭建,NSIS作为打包脚本,本地数据库采用sqlLite,element-ui作为UI框架,Node http模块提供下载支持 ## 客户端源码目录介绍 - ### /bos_builder: 构建打包脚本 - #### 所有带ps的小学版本,ms为中学版本,下面以ps为例 - #### build-bos-ps.bat 打包程序 - #### /Output 打包完成后文件输入目录 - #### /SignTool 签名工具 - #### /SetupScripts NSIS打包脚本 - ##### 注意事项 : - ###### 1.打包之前需要修改对应的版本号对应的文件有:version-**.bat ,config.ini(用于软件内部显示版本号和程序更新查询) , package.json(不更改大版本不需要更改) - ###### 2.确保config.ini 为ANIS编码 - ### /bos_updater: 客户端更新程序 - ### /data: debug模式下的数据目录 - /icons: 存放图标的目录 - /resc: 存放资源的目录 - config.ini: 配置文件 - config-ms.ini: 中学配置文件 - config-ps.ini: 小学配置文件 - novoedu.smd: sqlite数据库文件 - novoedu_test.smd: sqlite数据库文件(测试环境) - novoedu.smd.back: sqlite数据库文件(备份文件) - novoedu.smd.old: sqlite数据库文件(覆盖安装后的旧版文件) - ### /src: 源代码目录 - /main: 主进程代码文件 - ##### /ipc: ipc交互的代码 - ##### index.dev.js: 调试环境加载,打包之后不加载 - ##### index.js: 主进程的入口js - ##### readini.js: 读取ini文件的工具类 - ##### resource.js: 资源窗口的类 - ##### suspension.js: 悬浮球窗口的类 - ##### toutf8.js: 转utf8的类 - /renderer: 渲染进程代码文件 - ##### /content: 主页面程序 - ###### /api: 调用接口的类包 - ###### /assets: 存放css、img的包 - ###### /components: 组件包(大部分代码是2.0的) - ###### /global: 全局类库: 包括常量、对话框、读配置文件、加载框、日志等 - ###### /const 全局常量配置文件 - ###### /dialog 全局通用的弹框组件 - ###### /header 页面的头部 - ###### /ini ini文件的读取的方法 - ###### /loading 加载遮罩框 - ###### /loadingmask 带进度的遮罩框 - ###### /log 日志文件 - ###### /message 消息中心组件 - ###### /timer 用户使用时长统计 - ###### /router: 路由js - ###### /store: vuex ,下载中心列表数据和下载遮罩状态控制 - ###### /utils: 工具类 - ###### /views: 子页面的代码 - ###### /cloud: 云资源页面 - ###### /history: 2.0代码,不用关注 - ###### /home: 主页面代码 - ###### /DownLoadDialog 下载中心 - ###### /home_dialog 主页面的全局弹框 - ###### /MessageCenter 消息中心 - ###### /Courseware 课程页面 - ###### /design 教学设计pdf - ###### /Empty 空页面 - ###### /Index 页面主逻辑 - ###### /Information 完善个人信息 - ###### /Lesson 课程页面 - ###### /Menu 左侧菜单栏 - ###### /login: 登录注册页面 - ###### /person: 个人中心页面 - ###### Main.vue: 主页面入口 - ###### index.ejs: 主页面程序,类似于html - ##### /resource: 资源播放页面程序 - ##### /...和主程序的目录一样 - ##### /views 自页面代码 - ##### /Charts 统计图表 - ##### /Collection 分类匹配 - ##### /CountDown 随机点名 - ##### /HeatMap 热成像 - ##### /InnerStruct 图片集 - ##### /mindMap 思维导图 - ##### /MultiAngle 多角度 - ##### /Partial 图片热点 - ##### /PolyvVideo 视频 - ##### /Quiz 互动问答 - ##### /Rotation360 360 - ##### /StudentNumber 随机点名 - ##### /TeachingProgress 教学进度 - ##### /TimeLapse 延迟摄影 - ##### /VirtualLab 虚拟实验 ##### /VrHotspot VR漫游 - ##### /VirtualReality 虚拟现实 - ##### /ZoomIn 显微缩放 - ##### /suspension: 悬浮球页面程序 - /static 静态资源 - ### /html 客户端启动动画页 - ### /lib - ### /downloader 下载中心相关代码 - ### /executor 下载状态机封装 - ### /import 资源导入导出 - ### /sqlite 表model文件和相关sql语句封装 - ### /video video.js 相关 - ### / media 音频资源 - ### /utils 工具类包括pdf预览,加解密,uid生成 - ### package-**.json 小学和中学版本的配置文件 打包时会自动覆盖package.json文件