学 院 |
计算机学院 |
专 业 |
计算机科学与技术 |
班 级 |
计科1705 |
学 号 |
173401010517 |
姓 名 |
王跃霖 |
指导教师 |
张翼飞,李哲洙 |
1. 系统业务流程模型
通过组内沟通与规划,本人设计了以下带泳道的活动图对主要业务场景进行展现,使我们可以非常清晰系统要实现的目标。
图1:带泳道的活动图
1. 业务流程说明
本人在设计时定死了一个管理员账号:adimn(密码:admin),此账号权限最高,拥有增删改查所有用户的信息,学校管理人员可通过此账号登入并操作;也可只录入教师的个人信息,然后由教师录入学生的个人信息。学校管理人员可执行的操作有查看所有人员的账号密码并修改,填写的表单,及表单的内容,建立表单并发放。
管理员登录==>验证登录合法性==>操作==>登出
本人同时设计了一个测试用的教师账号:testt(密码:123),此账号权限低于管理员账号,拥有对学生的个人信息的增删改查,在项目创建结束后此账号会删除,教师可通过学校管理人员导入好的信息登录,登录后可执行的操作有更改密码,查看学生的账号密码并修改,创建并发放问卷。
教师登录==>验证登录合法性==>操作==>登出
与之对应的是学生账号:tests(密码:123),此账号权限最低,仅拥有查看自己的信息(故意设置成学生不能修改自己的个人信息),更改自己账号的密码,填写表单的权限。
学生登录==>验证登录合法性==>操作==>登出
2.1设计流程环节
路由使用的是Vue-router,有权限的用户登录自己的账号后可以从生成好的四个模板(填空,简答,单选,多选)中选择自己需要的模板,在前端的页面编写自己的问题及选项,通过路由发送给后端,后端会生成对应的问卷,并生成链接,再通过路由返回链接。
2.2发布流程环节
收到链接后,创建人员可以选择邮件发送或者短信发送,以及所接受的学生教师;邮件发送调用的是163邮箱提供的api,在xml中引入:
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
在配置文件application.properties中添加如下配置:
spring.mail.host=smtp.163.com
spring.mail.username=邮箱
spring.mail.password=SMTP授权密码
spring.mail.port=25
spring.mail.protocol=smtp
spring.mail.default-encoding=UTF-8
即可。数据库目前尝试使用MongoDB,通过vue-router将姓名学号传给用户交互页面,供创建人员选择接受问卷链接的成员。
2.3查询流程环节
在问卷发布后,创建者可在自己的界面看见自己所发的问卷,可以点击直接查看当前多少人填写问卷,此过程也是通过vue-router作为路由传参数,问卷在MongoDB中的设计为一个问卷一行,此方式虽然较难设计,但是可以极大优化内存,故采用此种方式。