SDU信息门户(1)系统综述

2021SC@SDUSC

目录

项目简介

功能介绍

使用技术

人员任务分工

环境搭建

系统配置

环境配置

主要分析的核心代码


项目简介

此项目名为SDU信息门户,是开发用来给山东大学教师以及学生使用的信息管理系统。目前是一个针对软件学院使用的移动信息门户,采用一个移动门户框架,实现项目实训,毕业设计等精细化过程管理的功能。系统分为学生端(移动端)和教师端(PC端)。

功能介绍

1.登录系统:使用使用图灵认证授权系统,来帮助客户端来识别当前登录的用户;项目于普联公司合作,在其app图灵门户下挂载本系统,所有学生数据均从普联调山大的接口,所以学生和教师登录系统时,使用统一身份认证登录即可。

2.教务系统:在教务系统中教师可以展示所有课程并且能够进行开设新的课程,同时教师还能进行导入学生操作。教师可以将要导入的学生信息写在Excel表格中,再通过Excel表格来导入表格中所有的学生。而学生可以看到教师所开设的课程。

3.公告系统:教师可以选择多个课程,多个班级发布公告,同时可以查看已发布的公告。学生可以在移动端中查看教师所发布的公告,未读公告有提示。

4.题目系统:教师可以发布毕业设计的题目,学生端可以从移动端看到教师所发布的题目,但是只有在学生组队之后才能进行对题目的申请,一个题目可被多个团队申请。

5.组队系统:学生(队长)在移动端可以创建团队,邀请团队成员。被邀请的成员需要登录到移动端中对邀请信息进行处理,处理完成后,队长会收到反馈回来的信息。队长还可踢出成员或者解散团队。此外,队长可以进行对题目的申请,同时教师端需要对申请的信息进行审核处理。绑定题目后队长不可解散团队。

6.文件系统:教师可以在文件系统中上传和删除教学资料,所创建的文件夹所有的学生都可以进行下载。此外,教师还可以在该系统中收集报告,学生可以上传文件到系统中,教师能够进行收集下载。

7.答辩系统:教师可以获取答辩名单,发布答辩题目以及答辩相关的信息,删除答辩信息。学生端可以看到答辩的通知,可点击查看详情。

8.成绩系统:教师发布所有学生成绩,学生接收自己成绩。

使用技术

Scrum 敏捷项目管理

后端:

        微服务架构

        GO,nodejs,NEST,GRPC

        数据库:mysql,MongoDB

前端:

        VUE3.0——Vite2.0 ,TS(登录)/JS, axios, mockjs, vue-router4, vuex4

        教师端: ant-design-vue (阿里蚂蚁)

        学生端: NutUI(京东)


人员任务分工

经过分析源代码,给出以下分工

我自己杨青松:通过分析登录系统,图灵认证授权系统,文件系统,go语言,nest.js,docker,GPRC,vue3.0等技术。

陈滨:教务系统,公告系统,答辩系统,成绩系统。

陈千禧:题目系统,组队系统,项目管理系统。

环境搭建

系统配置

CPU:4核
内存:16GB
操作系统:19043.1237

环境配置

docker的安装下装配置

1.进入网址Redirecting… 下载并安装。

2.启动以后会出现在桌面的右下角区域,鼠标放上去以后显示Docker is running表示启动成功,第一次安装启用好像是会弹出个Docker Cloud登录界面,去注册然后登录,使用和git有点类似,可以pull图像等等。

 vscode的安装下载配置

1.网址

官网网址:Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编辑器

2.安装

双击 VSCodeUserSetup-x64-1.55.2安装包,傻瓜式点点点即可。

node.js安装

1.下载安装包

Node.js 官方网站下载:Node.js

2.安装

打开安装,傻瓜式下一步即可:

 

 然后查看node版本

3.配置npm在安装全局模块时的路径和缓存Cache的路径。

这里配置自定义的全局模块安装目录,在node.js安装目录下新建两个文件夹 node_global和node_cache,然后在cmd命令下执行如下两个命令:

npm config set prefix "D:\Program Files\nodejs\node_global"

npm config set cache "D:\Program Files\nodejs\node_cache"


执行成功。然后在环境变量 -> 系统变量中新建一个变量名为 “NODE_PATH”, 值为“D:\Program Files\nodejs\node_modules”

 最后编辑用户变量里的Path,将相应npm的路径改为:D:\Program Files\nodejs\node_global

 配置完成

在vscode中搭建go的语言环境

1.先去官网上下载Golang的安装包;

2.打开安装包后,一直Next就好。

3.配置go的安装环境

打开我们的VSCode,安装Go插件。

4.安装go的依赖包

先去Github上把需要的package下载到本地,建议用Git把包给Clone下来,以后包有更新了,直接pull就可以更新,再把包给重新安装一次。 

此时VSCode提示了Installing github.com/ramya-rao-a/go-outline FAILED,我们直接把网址复制下来放到浏览器,就可以看到这个Github的仓库,拿到下载链接后直接clone到本机上下载好了放哪里呢?放GOPATH的src路径下面或者GO ROOT的src下都可以,文件夹命名要按照网址路径命名。

5. 输入go install命令,执行pkg的安装

go install golang.org/x/tools/go/gcexportdata
go install github.com/mdempsky/gocode
go install golang.org/x/tools/cmd/guru
go install golang.org/x/tools/cmd/gorename

...

主要分析的核心代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值