团队项目第三次作业
一、格式描述
这个作业属于哪个课程 |
https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2 |
这个作业的要求在哪里 |
https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/3208 |
团队名称 |
仰望星空 |
项目名称 |
英语学习软件 |
目标 |
构思软件的基本架构,规划未来的代码编写 |
二、
二、学号列表
学号 | 姓名 |
201731062608 | 郭昭杰(组长) |
201731062609 | 庞斌 |
201731062610 | 唐任峻杰 |
三、本阶段任务分工情况
(1)团队成员共同讨论并设计软件的系统功能、体系结构。
(2)郭昭杰负责编写博客、制作PPT、完成概要设计说明书。
(3)庞斌负责完成数据库设计说明书。
(4)唐任峻杰负责完成详细设计说明书。
四、概要设计
软件程序结构图:
模块描述:
模 块 名 称 |
用户主界面 |
子系统名 称 |
|
系统 名称 |
|
||
接 口 说 明 |
输入 |
用户在主界面点击功能单元 |
|||||
输出 |
进入对应的功能单元 |
||||||
功 能 说 明 |
作为软件的主要操作页面 |
||||||
运行环 境说明 |
Windows |
||||||
调用关 系说明 |
调用模块 |
页面单元对应的所有模块 |
|||||
被调用模块 |
对应的所有单元模块 |
模 块 名 称 |
单词翻译 |
子系统名 称 |
|
系统 名称 |
|
||
接 口 说 明 |
输入 |
用户在主界面输入正确的英文单词 |
|||||
输出 |
对应的中文翻译 |
||||||
功 能 说 明 |
得到用户想要的单词翻译解释 |
||||||
运行环 境说明 |
Windows |
||||||
调用关 系说明 |
调用模块 |
用户主界面 |
|||||
被调用模块 |
用户主界面 |
模 块 名 称 |
单词记忆 |
子系统名 称 |
生词本 |
系统 名称 |
|
||
接 口 说 明 |
输入 |
用户主界面点击该单元 |
|||||
输出 |
相应的有限个数的单词及其翻译 |
||||||
功 能 说 明 |
随机显示有限个数(15个)的单词,并且用户可以通过生词本记录自己还未记忆的单词。 |
||||||
运行环 境说明 |
Windows |
||||||
调用关 系说明 |
调用模块 |
用户主界面 |
|||||
被调用模块 |
用户主界面 |
模 块 名 称 |
备忘录 |
子系统名 称 |
|
系统 名称 |
|
||
接 口 说 明 |
输入 |
用户在主界面点击该单元 |
|||||
输出 |
用户收藏的单词或者定制的计划 |
||||||
功 能 说 明 |
用户可以在该模块内收藏其认为是重点的单词,也可以在该模块中记录自己的学习计划 |
||||||
运行环 境说明 |
Windows |
||||||
调用关 系说明 |
调用模块 |
用户主界面 |
|||||
被调用模块 |
用户主界面 |
五、数据库设计
概念模型(ER图):
逻辑模型(关系表):
表汇总
英文表名 |
中文表名 |
功能说明 |
Dictionary |
词库 |
|
NewWord |
生词本 |
|
Collection |
收藏 |
|
[词库]表
表名 |
[Dictionary] |
|||
列名 |
数据类型(精度范围) |
空/非空 |
约束条件 |
注释 |
word |
Char[15] |
非空 |
主键 |
|
meaning |
Varchar[50] |
非空 |
|
|
part |
Char[10] |
非空 |
|
|
补充说明 |
|
[生词本]表
表名 |
[NewWord] |
|||
列名 |
数据类型(精度范围) |
空/非空 |
约束条件 |
注释 |
N_word |
Char[15] |
非空 |
|
|
N_meaning |
Varchar[50] |
非空 |
|
|
N_part |
Char[10] |
非空 |
|
|
补充说明 |
|
[收藏]表
表名 |
[Collection] |
|||
列名 |
数据类型(精度范围) |
空/非空 |
约束条件 |
注释 |
C_word |
Char[15] |
非空 |
|
|
C_meaning |
Varchar[50] |
非空 |
|
|
C_part |
Char[10] |
非空 |
|
|
补充说明 |
|
六、下阶段详细工作计划
开始编写代码,按照现阶段设计的系统结构完成各自负责的功能模块并进行测试、整合,在条件允许的情况下尽快完成项目的最初版本。
七、下阶段任务分工
郭昭杰:项目的后端开发,数据库设计,统筹整个项目的完成进度。
庞斌:项目的后端开发,数据库设计。
唐任峻杰:项目的前端开发,参与数据库设计,文档编辑。