成员:刘小兵(D23381007),周帆(D23382401),王宇霄(M23380804),季行(M23380808),熊丰(D23382405),项耀东(M23380803)
一、软件开发计划:
开发计划如图所示:
“飞花令”软件开发计划表 | ||||||
阶段 | 主要工作 | 应完成的文档 | 计划起始时间 | 计划结束时间 | 实际起始时间 | 实际结束时间 |
需求分析 | 确定系统运行环境 | 10.21 | 10.31 | 10.21 | 10.31 | |
建立系统逻辑模型 | 10.21 | 10.31 | 10.21 | 10.31 | ||
确定系统功能及性能要求 | 10.21 | 10.31 | 10.21 | 10.31 | ||
编写需求规格说明、用户手册概要、测试计划 | 10.21 | 10.31 | 10.21 | 10.31 | ||
确认项目开发计划 | 10.21 | 10.31 | 10.21 | 10.31 | ||
学习网页编程语言 | 学习编程代码 | 10.31 | 12.9 | 10.31 | 12.8 | |
概要设计 | 建立系统总体结构,划分功能模块 | 11.13 | 11.16 | 11.13 | 11.25 | |
定义各功能模块接口 | 11.13 | 11.16 | 11.13 | 11.25 | ||
数据库设计 | 11.13 | 11.16 | 11.13 | 11.25 | ||
制定组装测试计划 | 11.13 | 11.16 | 11.13 | 11.25 | ||
详细设计 | 设计各模块具体实现算法 | 11.16 | 11.19 | 11.16 | 11.29 | |
确定模块间详细接口 | 11.16 | 11.19 | 11.16 | 11.29 | ||
制定模块测试方案 | 11.16 | 11.19 | 11.16 | 11.29 | ||
实现 | 编写程序源代码 | 11.19 | 11.30 | 11.19 | 11.29 | |
进行模块测试和调试 | 11.19 | 11.30 | 11.19 | 11.29 | ||
效果测试 | 测试整体效果 | 11.30 | 12.3 | 11.30 | 12.4 | |
上线 | 上线 | 12.3 | 12.3 | 12.3 | 12.4 | |
维护与更新 | 网页维护 | 12.3 | 12.10 | 12.3 | 12.9 |
二、软件设计
1、系统UML建模
答题活动图
对战模块
诗词库管理
用户管理模块
注册系统活动图
系统整体视图
系统接口图
2、系统构建图
系统构件图
3、数据设计
飞花令数据库建模:
在创建飞花令网站的数据库模型时,我们考虑以下几个主要的组成部分:
- 用户信息:这包括用户的用户名、密码等基本信息。这些信息用于创建和验证用户账户。
- 诗词信息:数据库包含所有可能的诗词,这是飞花令游戏的核心。诗词信息包括诗词的作者、标题、内容等。
- 游戏记录:为了跟踪和管理游戏,需要保存每场比赛的详细记录,包括参与玩家、比赛主题、开始和结束时间等。
- 用户活动:为了提供个性化体验和统计数据,需要记录用户的活动,比如用户玩的游戏、赢得的比赛、发表的评论等。
基于以上需求,我们设计以下的数据库表:
用户表 (Users)
- id (主键)
- username
- password
- 其他用户相关信息
诗词表 (Poems)
- id (主键)
- author
- title
- content
- 其他诗词相关信息
游戏记录表 (GameRecords)
- id (主键)
- user_id (外键,关联到Users表的id)
- poem_id (外键,关联到Poems表的id)
- start_time
- end_time
- game_status (游戏状态,例如:进行中、已结束等)
- 其他游戏记录相关信息
用户活动表 (UserActivities)