├── Web
├── static
│ ├── .gitkeep
│ ├── img
│ │ └── img.jpg
│ ├── css
│ │ ├── theme-green
│ │ │ ├── fonts
│ │ │ │ ├── element-icons.ttf
│ │ │ │ └── element-icons.woff
│ │ │ └── color-green.css
│ │ ├── color-dark.css
│ │ ├── main.css
│ │ └── datasource.css
│ ├── vuetable.json
│ ├── datasource.json
│ └── data.json
├── .eslintignore
├── src
│ ├── store
│ │ ├── state.js
│ │ ├── index.js
│ │ ├── getters.js
│ │ ├── mutations.js
│ │ └── actions.js
│ ├── assets
│ │ ├── head.jpg
│ │ ├── logo.png
│ │ └── test.png
│ ├── App.vue
│ ├── components
│ │ ├── common
│ │ │ ├── Home.vue
│ │ │ ├── Header.vue
│ │ │ └── Sidebar.vue
│ │ ├── HelloWorld.vue
│ │ └── page
│ │ │ ├── Markdown.vue
│ │ │ ├── VueEditor.vue
│ │ │ ├── BaseCharts.vue
│ │ │ ├── Upload.vue
│ │ │ ├── ManageScore.vue
│ │ │ ├── VueTable.vue
│ │ │ ├── Score.vue
│ │ │ ├── StuLabDetail.vue
│ │ │ ├── Login.vue
│ │ │ ├── DragList.vue
│ │ │ ├── BaseForm.vue
│ │ │ ├── ManagerUser.vue
│ │ │ ├── Message.vue
│ │ │ ├── OnlineCompile.vue
│ │ │ ├── BaseTable.vue
│ │ │ ├── GiveMark.vue
│ │ │ ├── StuManage.vue
│ │ │ ├── ManageCourse.vue
│ │ │ ├── OldCharts.vue
│ │ │ ├── PersonInfo.vue
│ │ │ ├── Forum.vue
│ │ │ ├── Blog.vue
│ │ │ ├── MyCourse.vue
│ │ │ ├── Readme.vue
│ │ │ └── MyLab.vue
│ ├── utils
│ │ └── index.js
│ ├── main.js
│ └── router
│ │ └── index.js
├── build
│ ├── logo.png
│ ├── vue-loader.conf.js
│ ├── build.js
│ ├── check-versions.js
│ ├── webpack.base.conf.js
│ ├── webpack.dev.conf.js
│ ├── utils.js
│ └── webpack.prod.conf.js
├── config
│ ├── prod.env.js
│ ├── dev.env.js
│ └── index.js
├── .prettierrc
├── .editorconfig
├── .gitignore
├── .postcssrc.js
├── .babelrc
├── index.html
├── README.md
├── .eslintrc.js
└── package.json
├── Server
└── README.md
├── README.md
└── .gitignore
/Web/static/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/Server/README.md:
--------------------------------------------------------------------------------
1 | # LabSystem
2 |
3 | LabSystem 实验管理系统 服务器端
4 |
--------------------------------------------------------------------------------
/Web/.eslintignore:
--------------------------------------------------------------------------------
1 | /build/
2 | /config/
3 | /dist/
4 | /*.js
5 |
--------------------------------------------------------------------------------
/Web/src/store/state.js:
--------------------------------------------------------------------------------
1 | export default {
2 | username: '',
3 | token: ''
4 | }
5 |
--------------------------------------------------------------------------------
/Web/build/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fwgood-24/LabSystem/HEAD/Web/build/logo.png
--------------------------------------------------------------------------------
/Web/config/prod.env.js:
--------------------------------------------------------------------------------
1 | 'use strict'
2 | module.exports = {
3 | NODE_ENV: '"production"'
4 | }
5 |
--------------------------------------------------------------------------------
/Web/src/assets/head.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fwgood-24/LabSystem/HEAD/Web/src/assets/head.jpg
--------------------------------------------------------------------------------
/Web/src/assets/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fwgood-24/LabSystem/HEAD/Web/src/assets/logo.png
--------------------------------------------------------------------------------
/Web/src/assets/test.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fwgood-24/LabSystem/HEAD/Web/src/assets/test.png
--------------------------------------------------------------------------------
/Web/static/img/img.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fwgood-24/LabSystem/HEAD/Web/static/img/img.jpg
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # LabSystem
2 | LabSystem 实验管理系统
3 |
4 | 访问地址 http://etms.lli.fun
5 | 测试账号 20151120268 123456
6 |
--------------------------------------------------------------------------------
/Web/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "singleQuote": true,
3 | "semi": false,
4 | "bracketSpacing": true
5 | }
6 |
--------------------------------------------------------------------------------
/Web/static/css/theme-green/fonts/element-icons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fwgood-24/LabSystem/HEAD/Web/static/css/theme-green/fonts/element-icons.ttf
--------------------------------------------------------------------------------
/Web/static/css/theme-green/fonts/element-icons.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fwgood-24/LabSystem/HEAD/Web/static/css/theme-green/fonts/element-icons.woff
--------------------------------------------------------------------------------
/Web/config/dev.env.js:
--------------------------------------------------------------------------------
1 | 'use strict'
2 | const merge = require('webpack-merge')
3 | const prodEnv = require('./prod.env')
4 |
5 | module.exports = merge(prodEnv, {
6 | NODE_ENV: '"development"'
7 | })
8 |
--------------------------------------------------------------------------------
/Web/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | charset = utf-8
5 | indent_style = space
6 | indent_size = 2
7 | end_of_line = lf
8 | insert_final_newline = true
9 | trim_trailing_whitespace = true
10 |
--------------------------------------------------------------------------------
/Web/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules/
3 | /dist/
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 |
8 | # Editor directories and files
9 | .idea
10 | .vscode
11 | *.suo
12 | *.ntvs*
13 | *.njsproj
14 | *.sln
15 |
--------------------------------------------------------------------------------
/Web/.postcssrc.js:
--------------------------------------------------------------------------------
1 | // https://github.com/michael-ciniawsky/postcss-load-config
2 |
3 | module.exports = {
4 | "plugins": {
5 | // to edit target browsers: use "browserslist" field in package.json
6 | "postcss-import": {},
7 | "autoprefixer": {}
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/Web/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "presets": [
3 | ["env", {
4 | "modules": false,
5 | "targets": {
6 | "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
7 | }
8 | }],
9 | "stage-2"
10 | ],
11 | "plugins": ["transform-vue-jsx", "transform-runtime"]
12 | }
13 |
--------------------------------------------------------------------------------
/Web/src/App.vue:
--------------------------------------------------------------------------------
1 |
2 |
既然用了markdown语法了,那么就有一个很实际的问题了。要怎么在前台展示数据呢?
16 |这个时候就需要解析markdown语法了。可以使用 vue-markdown:一个基于vue.js的markdown语法解析插件。(这里不作展开,有需要自行了解)
18 |Tips : 用户名和密码随便填。
16 |
19 |
20 |
21 |
22 |
23 |
38 |
54 | {{answer.answername}}
55 |
43 |
59 | {{answer.answername}}
60 |
70 | {{answer.answername}}
71 |
65 | 68 | 云南大学国家示范性软件学院是在云南省委、省政府的高度重视和大力支持下,经教育部和国家计委批准,于2002年4月建立的全国35所国家示范性软件学院之一。学院分别在翠湖北路2号(云南大学校本部)及昆明市呈贡新区大学城东外环西路云南大学呈贡校区(新校区)办学。软件学院的建设得到了教育部、国家发改委、中共云南省委、云南省政府的高度重视和大力支持。省委、省政府在党代会报告、“十五”规划、政府工作报告中把软件学院建设列为重点建设的社会发展项目,多次召开省政府常务会议、全体会议和专题会议研究和决定软件学院建设事项。 69 |
70 |74 | 软件学院拥有“系统分析与集成”博士学位授权,“系统工程”一级学科硕士学位授权、“软件工程”一级学科硕士学位授权和“软件工程”专业硕士学位授权;设有“软件工程”、“数字媒体技术”、“网络工程”、“信息安全”4个重点本科专业。学院现有专职教师55人,兼职教师79人。专职教师中,有教育部教学指导委员会委员2人,国务院特殊津贴获得者1人,云南省有突出贡献的专家1人,云南省中青年学术和技术带头人2人,云南省技术创新人才1人,云南省教学名师2人,云南省首批“百人计划”1人,全国示范性软件学院“十佳教师”1人,云南省教学团队1个;教育部、科技部、云南省、昆明市等各类专家委员会的委员10余人;具有高级职称教师17人,博士生导师4人,博士16人,全职外教4人。 75 | 76 |
77 |78 | 建院十年来,软件学院共培养了1643名本科毕业生、1958名硕士毕业生、17名博士毕业生。学院现有在校学生近4200人,其中本科生1200人、硕士研究生3000人、博士研究生20人。 79 |
80 |81 | 软件学院拥有16个实验室,其中基础实验室5个、专业实验室4个、企业联合实验室2个、省级重点实验室1个、省级工程研究中心1个。学院实验室使用面积19700平方米,拥有各类仪器设备3000多台套,实验设备总值达到3100万元。学院实验中心于2006年被评为首批云南省示范教学实验中心。 82 | 83 |
84 |85 | 学院拥有国家软件人才国际培训基地(昆明)、国家Linux技术培训与推广中心、中国信息安全产品测评认证中心云南测评中心、国家软件人才培养改革创新实验区、“网络工程”国家级特色专业等国家级品牌;拥有“软件工程”云南省省级重点实验室、云南省云计算工程研究中心、云南省电子政务研发中心、云南省实验教学示范中心、 “软件工程”省级重点专业以及“昆明信息化发展研究院”等品牌,构成了研发、服务相结合的社会服务体系,为人才的培养营造了良好的科教环境。 86 | 87 |
88 |89 | 学院承担了包括国家和省级攻关项目、信息专项项目、省校省院合作项目、自然科学基金项目在内的一大批重要科研项目,获得了重要科研成果奖励,发表和出版了一大批科研论文与专著。 90 | 91 |
92 |93 | 按照培养国际化工程型、应用型高层次软件人才的要求,学院建立了校外实习基地39个,其中国外3个(美国1个,日本2个)、省外12个、省内24个,建立了校内实习基地9个。学院与英国De Montfort大学、美国Michigan州立大学、澳大利亚Monash大学、印度Pune大学、韩国岭南大学、马来西亚华校董事联合会总会等大学或教育组织建立了合作关系,进行了学生互派、招收留学生、聘请外方教师授课、培养专任教师等形式的合作。与一批国际、国内知名企业在教学条件建设、学生实习就业等方面建立了广泛的合作关系。 94 |
95 |96 | 软件学院以培养国际化、工程型人才为目标,按国际通行模式培养具有国际竞争能力的高层次人才,推行教学、实践、开发相结合,产学研一体化的人才培养模式。强调学生的英语“听、说、读、写”能力培养,50%以上的专业基础课、专业课采用英文原版教材、实行双语教学;强调工程技术能力培养,通过国际通行的企业认证是毕业的基本条件;除了正常教学实验、专业实践外,还安排了不少于6个月的毕业实习。 97 |
98 |99 | 软件学院本科学制四年,实行按专业招生。学习前两年按云南大学统一标准收取学费;经云南省发展计划委员会批准,后两年按办学成本收取学费,每学年12000元。 100 |
101 |