2021SC@SDUSC
目录
系统简介
使用技术
系统功能
成员分工
环境搭建
系统简介
本系统是一个针对软件学院使用的移动信息门户,采用一个移动门户框架,实现项目实训,毕业设计等精细化过程管理的功能。系统分为学生端(移动端)和教师端(PC端)。
使用技术
Scrum 敏捷项目管理
前端:
VUE3.0——Vite2.0 ,TS(登录)/JS, axios, mockjs, vue-router4, vuex4
教师端: ant-design-vue (阿里蚂蚁)
学生端: NutUI(京东)
后端:
微服务架构
GO,nodejs,NEST,GRPC
数据库:mysql,MongoDB
系统功能 用户登录:
使用使用图灵认证授权系统,来帮助客户端来识别当前登录的用户;项目于普联公司合作,在其app图灵门户下挂载本系统,所有学生数据均从普联调山大的接口,所以学生和教师登录系统时,使用统一身份认证登录即可。
教务系统:在教务系统中教师可以展示所有课程并且能够进行开设新的课程,同时教师还能进行导入学生操作。教师可以将要导入的学生信息写在Excel表格中,再通过Excel表格来导入表格中所有的学生。而学生可以看到教师所开设的课程。
公告系统:教师可以选择多个课程,多个班级发布公告,同时可以查看已发布的公告。学生可以在移动端中查看教师所发布的公告,未读公告有提示。
题目系统:教师可以发布毕业设计的题目,学生端可以从移动端看到教师所发布的题目,但是只有在学生组队之后才能进行对题目的申请,一个题目可被多个团队申请。
组队系统:学生(队长)在移动端可以创建团队,邀请团队成员。被邀请的成员需要登录到移动端中对邀请信息进行处理,处理完成后,队长会收到反馈回来的信息。队长还可踢出成员或者解散团队。此外,队长可以进行对题目的申请,同时教师端需要对申请的信息进行审核处理。绑定题目后队长不可解散团队。
文件系统:教师可以在文件系统中上传和删除教学资料,所创建的文件夹所有的学生都可以进行下载。此外,教师还可以在该系统中收集报告,学生可以上传文件到系统中,教师能够进行收集下载。
答辩系统:教师可以获取答辩名单,发布答辩题目以及答辩相关的信息,删除答辩信息。学生端可以看到答辩的通知,可点击查看详情。
成员分工
经过小组分析,分配了核心代码后,我们决定在本次项目代码分析中,我主要负责教务系统,公告系统,建课系统和与这些系统相关的前端UI的代码分析。
环境搭建
进入vscode官网Visual Studio Code - Code Editing. Redefined下载安装包
下载完成后进行安装
安装完成后vscode就可以使用了
使用nestjs/cli工具来安装nest,并创建新项目
npm i -g @nestjs/cli nest new project-name
执行完上述命令后会自动生成相关文件
⚡ We will scaffold your app in a few seconds..
CREATE firstnest/.eslintrc.js (631 bytes)
CREATE firstnest/.prettierrc (51 bytes)
CREATE firstnest/nest-cli.json (64 bytes)
CREATE firstnest/package.json (1965 bytes)
CREATE firstnest/README.md (3339 bytes)
CREATE firstnest/tsconfig.build.json (97 bytes)
CREATE firstnest/tsconfig.json (546 bytes)
CREATE firstnest/src/app.controller.spec.ts (617 bytes)
CREATE firstnest/src/app.controller.ts (274 bytes)
CREATE firstnest/src/app.module.ts (249 bytes)
CREATE firstnest/src/app.service.ts (142 bytes)
CREATE firstnest/src/main.ts (208 bytes)
CREATE firstnest/test/app.e2e-spec.ts (630 bytes)
CREATE firstnest/test/jest-e2e.json (183 bytes)
? Which package manager would you ❤️ to use? npm
√ Installation in progress... ☕
Successfully created project firstnest
Get started with the following commands:
$ cd firstnest
$ npm run start
Thanks for installing Nest
Please consider donating to our open collective
to help us maintain this package.
Donate: https://opencollective.com/nest
进入项目,启动项目
C:Usersuserfirstnest>npm run start
> firstnest@0.0.1 start C:Usersuserfirstnest
> nest start
[Nest] 4412 - 2021/09/30 上午10:36:25 LOG [NestFactory] Starting Nest application...
[Nest] 4412 - 2021/09/30 上午10:36:25 LOG [InstanceLoader] AppModule dependencies initialized +25ms
[Nest] 4412 - 2021/09/30 上午10:36:25 LOG [RoutesResolver] AppController {/}: +5ms
[Nest] 4412 - 2021/09/30 上午10:36:25 LOG [RouterExplorer] Mapped {/, GET} route +3ms
[Nest] 4412 - 2021/09/30 上午10:36:25 LOG [NestApplication] Nest application successfully started +2ms
访问localhost:3000,就可以看到hello world!



