返回顶部

实验九 团队作业6:团队项目编码

项目 内容
课程班级博客链接 班级博客
作业要求 作业要求
团队名称 软件工程四人小团队
团队的课程学习目标 掌握软件编码实现的工程要求。
这个作业在哪些方面帮助团队实现学习目标 1.了解了软件编码实现的工程要求2.掌握了软件开发过程
团队博客链接 博客链接
团队项目Github仓库地址链接 仓库链接

任务1:完善《实验八 项目需求分析建模与系统设计(2)》的项目系统设计说明书,进一步细化分析系统设计模型,精化类的属性和操作,详细定义类中服务参数和具体实现逻辑,调整类的层次关系和关联关系,定义软件数据库表结构等。并编制《XXX软件设计说明书1.2》发布在团队项目Github仓库。

  • 1.细化系统设计模型,该论坛分为五个模块
    • 社区模块:用户在这一模块可以自己浏览自己喜欢的文章,然后收藏。
    • 用户中心模块:用户在这一模块可以修改自己的信息。
    • 信息模块:用户在这一模块可以看到自己在别的用户帖子下评论的内容,用户之间的信息交流也可以通过这个模块显示。
    • 资源模块:用户可以在这个模块看到自己收藏的资源,还可以在这里上传资源到社区,供别的用户使用。
    • 管理员模块:管理员可以在在个模块,增加、删除、修改、查询其他用户的权限,还要对用户上传的资源内容加以审核。
  • 2.精化类的属性和操作,详细定义类中服务参数和具体实现逻辑
    论坛有分类(Category),一个分类下有多个版面(Forum),一个版面可以发表多个主题(Topic),一个主题对应多个回复(Reply)。由于主题和回复都有内容、发表时间、对应的用户等,所以把他们的共有的属性抽像成一个文章类(Article)。一篇文章对应着多个附件(Attachement),还有一篇文章对应一个用户(User)。
  • 3.定义软件数据库表结构等

1.用户表

字段名 类型 描述
id int 主键
user_name varchar 用户名
pass_world int 密码
sex varchar 性别
time varchar 时间
count int 登录次数
phone int 电话号码

2.文章表

字段名 类型 描述
arc_id int 主键
arc_type varchar 文章类型
arc_title varchar 文章标题
arc_writer varchar 文章作者
arc_announce varchar 发表时间

3.资源表

字段名 类型 描述
res_id int 主键
res_writer varchar 资源作者
res_type varchar 资源类型
res_title varchar 资源题目
send_tiem varchar 发布时间

4.帖子信息表

字段名 类型 描述
id int 主键
title varchar 题目
content varchar 内容
addusername varchar 发表人姓名
starttime varchar 发布时间

5.帖子回复表

字段名 类型 描述
rep_id int 主键
rep_writer varchar 回复人姓名
rep_time varchar 回复时间
rep_content varchar 回复内容
  • 软件说明书上传到GitHub截图

任务2:团队软件项目编码准备

  • 搭建并配置软件开发环境;
    IntelliJ IDEA 简称 IDEA,由 JetBrains 公司开发,是 Java 编程语言开发的集成环境,具有美观,高效等众多特点。在智能代码助手、代码自动提示、重构、J2EE 支持、各类版本工具(Git、SVN 等)、JUnit、CVS 整合、代码分析、创新的 GUI 设计等方面都有很好的应用。IntelliJ IDEA 提供了免费的社区版和付费的旗舰版。免费版只支持 Java 等为数不多的语言和基本的 IDE 特性,而旗舰版还支持 HTML,CSS,PHP,MySQL,Python 等语言和更多的工具特性。
    下面介绍 IDEA 的下载安装,步骤如下。
    1)进入 IDEA 官方下载页面,(官网地址为 https://www.jetbrains.com/idea/),点击 DOWNLOAD

    2)IntelliJ IDEA 是一款跨平台的开发工具,支持 Windows、Mac、Linux 等操作系统,我们可以根据需求下载对应的版本。旗舰版的功能更加全面,这里可以选择下载旗舰版。然后点击 Download

    3)下载完成后,我们会得到一个 IntelliJ IDEA 安装包,双击打开下载的安装包,选择 Next,正式开始安装

    4)等待安装进度条达到 100% 后,点击 Finish,IntelliJ IDEA 就安装完成了。可以勾选 Run IntelliJ IDEA 选项,表示关闭此窗口后运行 IDEA。

  • 团队商议制定团队项目编码规范。
    编制编码规范说明书后上传至Github

任务3:以团队作业的前期成果为基础,采用团队协作方式编写软件代码,创建程序开发软件关联数据库,进行必要代码测试。

登录页面

上传至Github截图

任务4:完成《实验九 团队作业6:团队项目编码》团队博文作业

  • 花费的时间
任务内容 预计花费时间(min) 实际花费时间(min)
任务一 120 132
任务二 120 162
任务三 300 351
任务四 100 103
  • 任务分工
姓名 内容
刘温元 任务三、任务四
闫雨馨 任务一、任务三
李瑞婷 任务二、任务三
刘转弟 任务二、任务三
  • 总结
姓名 心得
刘温元 这次实验中,我们组各位成员表现都很棒,每个人都能完成分配给自己的任务。大家一起负责项目框架的搭建、前端与后台的连接、基本模块的编写负责数据库的建立、连接和查询方法以及《项目软件代码规范文档》的编写以及系统基本模块的编写和后期功能测试、网页界面的编写以及文档的编写。因为这次的实验是一个团队实验,所以在每个环节中所有的人都会参与进去,配合其他人尽快、更好的完成这一模块,尤其是各个模块之间的连接,需要各个模块的负责人高效、无间的配合,而负责这一模块的人起主导作用,这样就能让每个人都参与进项目的每个环节中,发挥出每个人的作用。尤其在最后的攻坚环节和系统测试环节,需要群策群力,每个人都发挥出作用才能完成。
闫雨馨 在本次实验中,我负责数据库以及基本模块编写等方面的任务,在完成任务的过程中,我对后台的流程有了更深刻的理解也了解到了团队的重要性,同时提高了自己分析问题的能力。虽然这一个星期以来每天都在进行编码、迭代,不过好在组内分工比较明确,每个人都负责相应的模块的撰写,整体上进行的还是比较顺利的,即使在整个实现的过程中出现了一些不可避免的问题,大家也能够共同商量解决,呈现一个较为实用的软件。在撰写系统文档等文档时,对系统的了解也是更加透彻,对后面任务的完成也是很有帮助。
李瑞婷 这次实验完成过程中,我学习到了很多东西,从项目的选题、需求分析,再到系统框架的设计、到最后的项目编码,尤其是在后面的冲刺环节和项目攻坚环节,团队合作的作用是毋庸置疑的。在平时的作业中,我也学会了很多,学会了如何画各种图、并且以及在编码中遇到实际的问题时的解决方法。组长根据每个人的能力分派给每人不同的任务,在完成作业的同时能够让各个成员学习到一些其他的知识。总的来说,经过这次的团队实验,我扩展了自己的知识体系,受益匪浅
刘转弟 这周开始了项目的编码实现阶段,在这一个星期中,我们小组每天都会互相交流、互相了解,各成员都能完成自己的任务,帮助解决困难。在这次合作过程中,我主要负责系统前端界面的编写以及基本模块的编写和实验,虽然每天都有很繁重的任务,每天都会遇到很多困难,但在自己的努力以及成员的帮助下,最终完成了项目。通过这次实验,我体会到了成员合作的重要性,学会了如何与团队成员正确的交流,同时也提高了自己的编程能力,希望在后续阶段,能够继续努力,更好的完善项目。
汇总 一款好的软件的面世,背后一定有合适的开发方法,优秀的团队与良好的软件开发过程,通过本次软件工程项目的开发,我收获良多。(1)从个人角度来看,我发现盲目进行代码堆砌对项目的开发没有太大的帮助,而是要一方面即时与团队进行沟通,尤其是业务相关的模块负责人,对接口提前约定,开发进度和开发功能点的统一,及时对接以发现问题,还有就是一定要按时完成任务,不拖团队后腿。另一方面在个人的技术选型过程中要多学习了解各种热门框架,多进行尝试,合适的框架可以使得开发事半功倍。(2)从团队角度来看,合理的分工,合适的项目组织与流程规划都是成功项目的关键,一个项目的开发不是靠单纯的个人能力就能够驾驭的,根据不同的项目类型进行合理的开发过程规划是非常关键的,在开发的过程中,通过团队协作使得我们的软件开发更加高效。(3)工程就是将技术转化为产品的过程,通过这次的开发,我了解到了除个人技术能力之外,团队合作的重要性。(4)软工这门课给了我本科学习中唯一一次较为正式的项目开发实践的机会,这次大作业给我留下的印象和带来的成就感绝对是其他大作业所不能比的,这门课程也是稍有的将就技术与工程结合的课程,有助于培养优秀的软件工程素养。
posted @ 2022-06-20 23:49  软件工程四人小团队  阅读(29)  评论(0编辑  收藏  举报