软件工程课程团队项目——设计与实现

成员:刘小兵(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、数据设计

飞花令数据库建模:

在创建飞花令网站的数据库模型时,我们考虑以下几个主要的组成部分:

  1. 用户信息:这包括用户的用户名、密码等基本信息。这些信息用于创建和验证用户账户。
  2. 诗词信息:数据库包含所有可能的诗词,这是飞花令游戏的核心。诗词信息包括诗词的作者、标题、内容等。
  3. 游戏记录:为了跟踪和管理游戏,需要保存每场比赛的详细记录,包括参与玩家、比赛主题、开始和结束时间等。
  4. 用户活动:为了提供个性化体验和统计数据,需要记录用户的活动,比如用户玩的游戏、赢得的比赛、发表的评论等。

基于以上需求,我们设计以下的数据库表:

用户表 (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)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值