2021-01-20 12:20:42 +00:00
|
|
|
|
# CZ_OpenSpice
|
|
|
|
|
|
2021-01-26 12:47:02 +00:00
|
|
|
|
## 项目简介
|
2021-01-20 12:20:42 +00:00
|
|
|
|
|
|
|
|
|
本项目旨在搭建一个web版本的spice电路仿真平台。当前项目仍处于不断更新中。
|
|
|
|
|
|
2021-01-26 12:47:02 +00:00
|
|
|
|
## 项目框架
|
2021-01-20 12:20:42 +00:00
|
|
|
|
|
2021-01-26 12:47:02 +00:00
|
|
|
|
### MyJade
|
2021-01-20 12:20:42 +00:00
|
|
|
|
|
|
|
|
|
能够绘制电路原理图的web前端代码,主要参考MIT的Jade项目。
|
|
|
|
|
|
2021-01-26 12:47:02 +00:00
|
|
|
|
### Server
|
2021-01-20 12:20:42 +00:00
|
|
|
|
|
|
|
|
|
整个项目的后端服务器代码,主要基于Tornado、Bokeh框架开发。
|
|
|
|
|
|
2021-01-26 12:47:02 +00:00
|
|
|
|
## 环境配置
|
2021-01-20 12:20:42 +00:00
|
|
|
|
|
2021-01-26 12:47:02 +00:00
|
|
|
|
### Python环境
|
|
|
|
|
|
|
|
|
|
需要使用`python>=3.6`,同时需要安装如下几个python包,可以通过`pip install pkg-name`的方法进行安装,例如 `pip install tornado`
|
|
|
|
|
|
|
|
|
|
* `tornado`
|
|
|
|
|
* `datetime`
|
|
|
|
|
* `pycket`
|
|
|
|
|
* `pymongo`
|
|
|
|
|
* `pymysql`
|
|
|
|
|
|
|
|
|
|
### 数据库
|
|
|
|
|
|
|
|
|
|
需要安装如下几个数据库,并进行配置,配置的信息在`./Server/handler/MongoDB.py`和
|
|
|
|
|
|
|
|
|
|
`./Server/handler/MysqlDB.py`中均有记录
|
|
|
|
|
|
|
|
|
|
* `redis`
|
|
|
|
|
* `mysql`
|
|
|
|
|
* `mongodb`
|
|
|
|
|
|
|
|
|
|
## 项目启动
|
|
|
|
|
|
|
|
|
|
进入`./Server/`路径,执行`python app.py`
|
|
|
|
|
|
|
|
|
|
## 更新日志
|
|
|
|
|
|
|
|
|
|
* 2021年1月26日,修复了一些小bug,增加了一些配置信息
|
|
|
|
|
|
|
|
|
|
* 增加了README的内容
|
|
|
|
|
* 再次测试代码,修复一些bug,例如注册时未往数据库中写入email等
|
|
|
|
|
* 把部分js代码单独提取出来到一个文件夹下面
|
2021-01-22 12:09:14 +00:00
|
|
|
|
* 2021年1月22日,进一步完善服务器基本框架。
|
2021-01-26 12:47:02 +00:00
|
|
|
|
|
2021-01-22 12:09:14 +00:00
|
|
|
|
* 基本尝试使用了BokehJS库的使用,计划用JS替代Python版本的Bokeh功能控件。
|
|
|
|
|
* 尝试Plotly的使用,计划作为Bokeh的备选。
|
|
|
|
|
* 尝试使用Javascript的Jquery库,利用ajax向服务器发送post请求传递信息。
|
|
|
|
|
* 发现Python版本的Bokeh功能控件部署在服务器上存在的一些问题,包括后台终端无后台信息等,暂时将该功能控件禁用。
|
|
|
|
|
* 新增Mongo数据库的使用,计划用来记录用户的行为数据;该数据库的部署已经完成;该数据库的python封装已完成雏形,但尚不完善,需要后续根据采集节点的设计进一步完善。
|
|
|
|
|
* 后续需要在项目管理方面进行梳理,当前代码库已经存在一定的混乱。
|
2021-01-22 12:35:07 +00:00
|
|
|
|
* 将代码库中的`font-awesome`css库从本地删去,改为线上CDN加载。
|
2021-01-20 12:20:42 +00:00
|
|
|
|
* 2021年1月20日,完成了服务器基本框架的搭建。实现的功能有:
|
2021-01-26 12:47:02 +00:00
|
|
|
|
|
2021-01-20 12:20:42 +00:00
|
|
|
|
* 用户登录、认证、退出系统,新用户注册新账户
|
|
|
|
|
* 在mysql数据库中存储、更新用户基本信息
|
|
|
|
|
* 一个基本的仿真的app,功能为spice语言描述的电路传入后台,后台调用ngspice或xyce进行仿真(暂未对仿真结果进行处理,仅返回是否仿真成功)
|