logo资料库

软件工程实验报告.docx

第1页 / 共23页
第2页 / 共23页
第3页 / 共23页
第4页 / 共23页
第5页 / 共23页
第6页 / 共23页
第7页 / 共23页
第8页 / 共23页
资料共23页,剩余部分请下载后查看
1 结构化分析
2 结构化设计
3 编码测试
4 面向对象分析设计
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 主页面
分享到:
收藏