业务流程模型

学    院

计算机学院

专    业

计算机科学与技术

班    级

计科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中的设计为一个问卷一行,此方式虽然较难设计,但是可以极大优化内存,故采用此种方式。

原文地址:https://www.cnblogs.com/YuelinWang/p/13049260.html