1 结构化分析
1.1 需求分析
学生申请入团。申请的时候,需要录入个人信息:学号、姓名、班级,个人
简介,邮箱,选择感兴趣的大创方向(多媒体,虚拟现实,网站开发,管理信息
系统等),大创方向可以多选。
申请后,需要管理员审批,审批结果通过邮件通知。通过后学生可以查看相
关团队方向的论坛,发消息,回消息。
打卡功能。学生申请入团成功之后,可以进行打卡。打卡会出现一道与学生
感兴趣的大创方向相关的题目。答对会增加经验值,答错无经验值,也不会扣经
验值。并且在论坛发消息被其他人回复,也会增加相应的经验值。经验值可以提
高大家的活跃度,会有一个经验值的排行。
学生申请退团时,若有大创项目或培训未完成时,无法退团。若没有,管理
员审批后,正式退团。
1.2 客户聊天记录
①问:大创方向可以多选吗?
答:可以多选
②问:管理员可以更改学生的信息吗?
答:管理员不可更改学生信息,学生自行更改
③问:申请入团之后,会进行登录,然后进入主页面,然后想添加一个打卡
的功能。每天点击打卡,进行随机答题,题目只有 1 道,答对会增加经验值,答
错无经验值,也不会扣经验值。经验值可以提高大家的活跃度,会有一个经验值
的排行。并且在论坛发消息被其他人点赞或者回复,也会增加相应的经验值。
答:可以加,随机答题要出现与选择大创方向一致的题目;
1.3 数据流图
图 1.1 0 层数据流图
图 1.2 1 层数据流图
1.4 数据字典
1.4.1 数据源点及汇点描述
①名称:学生
简要描述:申请入团、申请退团、打卡、论坛发消息回消息
有关数据流:学生信息、入团退团结果、论坛发出消息
②名称:管理员
简要描述:审批学生入团、退团结果,在题目库中添加题目
有关数据流:入团退团结果、题目信息
1.4.2 加工逻辑词条描述
①加工名:申请入团
加工编号:1
简要描述:验证学生身份、判断学生是否能加入团队
输入数据流:学生信息、学生信息验证结果、学生入团申请结果
输出数据流:学生信息、学生信息验证、学生入团申请结果
加工逻辑:提交学生信息表,提交给管理员审核,审核通过,入团成功,否
则入团失败
②加工名:申请退团
加工编号:2
简要描述:验证学生是否入团、判断学生是否能退出团队
输入数据流:学生信息、验证学生是否入团结果、学生退团结果
输出数据流:学生信息、学生是否入团验证、学生是否有培训、大创项目申
请验证、学生退团结果
加工逻辑:提交退团信息,没有参加培训活动,没有申请大创项目,并且通
过管理员审核,退团成功,否则退团失败
③加工名:打卡
加工编号:3
简要描述:学生回答一道与大创方向相关的题目
输入数据流:学生信息、题目信息、随机一道题目
输出数据流:题目信息、答对增加的经验值
加工逻辑:入团成功,进行打卡,随机回答一道与大创方向有关的一道题目,
答对增加经验值,答错无影响
④加工名:论坛
加工编号:4
简要描述:验证学生信息、学生发消息回消息
输入数据流:学生发消息回消息、验证学生信息结果
输出数据流:验证学生信息、学生回消息的经验值
加工逻辑:入团成功,在与大创方向有关的论坛发消息回消息,被人回复消
息增加相应的经验值
1.4.3 数据流名词条描述
①数据流名:学生信息
说明:学生信息是唯一的,代表一个学生
数据流来源:学生
数据流去向:申请入团,申请退团,打卡
数据流组成:学生信息=学号+姓名+班级+个人简介+邮箱+大创方向
学号=“1731030001”..“1731030100”
班级=[软件|计科|物联网]1..6“班”
姓名=|字符|220
个人简介=|字符|0100
邮箱=0..9“@qq.com”
大创方向=(多媒体)(虚拟现实)(网站开发)(管理信息系统)
②数据流名:返回申请结果
说明:申请入团的结果
数据流来源:管理员
数据流去向:学生
数据流组成:申请结果=学生姓名+申请结果
学生姓名=|字符|220
申请结果=“你的入团申请”[成功|失败]
③数据流名:申请表
说明:学生申请入团时,填写学生个人信息
数据流来源:申请入团
数据流去向:管理员
数据流组成:由学生申请入团时的填写的学生信息组成的表
④数据流名:退团表
说明:学生想要退出团队时,填写退团信息
数据流来源:申请退团
数据流去向:管理员
数据流组成:退团表=学生姓名+退团理由
学生姓名=|字符|220
退团理由=|字符|250
⑤数据流名:发消息回消息
说明:入团成功的学生在论坛发出或者回复的消息
数据流来源:学生
数据流去向:论坛
数据流组成:消息=|字符|2100
⑥数据流名:经验值
说明:学生打卡成功或者在论坛回复消息,会增加 5 个经验值
数据流来源:打卡,论坛
数据流去向:学生信息文件
数据流组成:经验值=5
⑦数据流名:题目信息
说明:管理员在题库中添加题目,题目是学生打卡时所答题目。
数据流来源:管理员,打卡
数据流去向:打卡,题目信息
数据流组成:题目信息=题目+答案
题目=|字符|2100
答案=|字符|2100
⑧数据流名:随机一道题目
说明:学生进行打卡时,随机出现一道题目
数据流来源:题目信息文件
数据流去向:打卡
数据流组成:题目=题目+答案
题目=|字符|2100
答案=|字符|2100
⑨数据流名:入团成功学生信息
说明:申请入团成功的学生信息
数据流来源:申请入团
数据流去向:入团成功学生信息文件
数据流组成:学生信息=学号+姓名+班级+个人简介+邮箱+大创方向
学号=“1731030001”..“1731030100”
班级=[软件|计科|物联网]1..6“班”
姓名=|字符|220
个人简介=|字符|0100
邮箱=0..9“@qq.com”
大创方向=(多媒体)(虚拟现实)(网站开发)(管理信息系统)
⑩数据流名:验证学生信息
说明:学生申请入团时,验证是否是学生;学生在申请退团时,验证是否入
团,验证是否有未完成的培训活动或大创项目;学生入团成功在论坛发消息时,
验证学生是否入团;
数据流来源:论坛,申请入团,申请退团
数据流去向:学生信息文件,入团成功学生信息文件,培训活动信息,大创
项目申请信息
数据流组成:学生信息
⑪数据流名:验证结果
说明:验证学生信息时,返回的结果
数据流来源:学生信息文件,入团成功学生信息文件,培训活动信息,大创
项目信息
数据流去向:论坛,申请入团,申请退团
数据流组成:如果存在,返回 1;若不存在,返回 0
1.5 程序页面
1 申请入团页面
2 主页面