202205-为党和国家办事 实验九 团队作业6:团队项目编码

202205-为党和国家办事 实验九 团队作业6:团队项目编码

项目 内容
课程班级博客链接 2019级卓越班
这个作业要求链接 实验九
团队名称 为党和国家办事
团队成员分工描述 王玉慧:任务1、3
汤可意:任务2、3
王晨阳:任务1、4
团队的课程学习目标 (1)掌握软件编码实现的工程规范
这个作业在哪些方面帮助团队实现学习目标 (1)在学习软件编码实现的工程要求的时候;
(2)在撰写完档回顾所学内容的时候。
团队博客链接 为党和国家办事
团队项目Github仓库地址链接 https://github.com/JULYcat9/worf-for-party-and-the-state

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

评分要点:

博客中提供团队项目仓库中上传《XXX软件设计说明书1.2》后的截图(1分)
团队项目Github仓库《XXX软件设计说明书1.2》满足任务1要求(10分)

1.《背包问题知识社区系统软件说明书1.2》的上传


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

要求如下:
(1)搭建并配置软件开发环境;
(2)团队商议制定团队项目编码规范。

软件开发环境配置说明(5分)
项目编码规范说明文档,上传到团队项目Github仓库(10分)
博客中提供团队项目仓库中上传项目编码规范文档后的截图(1分)

1.《软件开发环境》以及《项目编码规范文档》的上传

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

评分要点:
生成项目源码文件,上传到团队项目Github仓库(50分)
博客中提供团队项目仓库中上传项目源码文件后的截图(1分)
代码签入团队项目仓库情况统计(4分)

1.项目源码的上传

/*
 Navicat Premium Data Transfer

 Source Server         : localhost_3306
 Source Server Type    : MySQL
 Source Server Version : 80017
 Source Host           : localhost:3306
 Source Schema         : db_zhq_blog

 Target Server Type    : MySQL
 Target Server Version : 80017
 File Encoding         : 65001

 Date: 21/04/2022 15:04:39
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for tb_blog
-- ----------------------------
DROP TABLE IF EXISTS `tb_blog`;
CREATE TABLE `tb_blog`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `content` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `update_time` datetime NOT NULL,
  `create_time` datetime NOT NULL,
  `user_id` int(11) NOT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `user_id`(`user_id`) USING BTREE,
  CONSTRAINT `tb_blog_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tb_user` (`id`) ON DELETE RESTRICT ON UPDATE CASCADE
) ENGINE = InnoDB AUTO_INCREMENT = 37 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for tb_collect_tblog_tuser
-- ----------------------------
DROP TABLE IF EXISTS `tb_collect_tblog_tuser`;
CREATE TABLE `tb_collect_tblog_tuser`  (
  `blog_id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  PRIMARY KEY (`blog_id`, `user_id`) USING BTREE,
  INDEX `tb_collect_tblog_tuser_ibfk_2`(`user_id`) USING BTREE,
  CONSTRAINT `tb_collect_tblog_tuser_ibfk_1` FOREIGN KEY (`blog_id`) REFERENCES `tb_blog` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT,
  CONSTRAINT `tb_collect_tblog_tuser_ibfk_2` FOREIGN KEY (`user_id`) REFERENCES `tb_user` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for tb_comment
-- ----------------------------
DROP TABLE IF EXISTS `tb_comment`;
CREATE TABLE `tb_comment`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nick_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `user_logo` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `content` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `img_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `reply_total` int(11) NULL DEFAULT NULL,
  `create_date` datetime NULL DEFAULT NULL,
  `blog_id` int(11) NOT NULL,
  PRIMARY KEY (`id`, `blog_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 56 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for tb_praise_tblog_tuser
-- ----------------------------
DROP TABLE IF EXISTS `tb_praise_tblog_tuser`;
CREATE TABLE `tb_praise_tblog_tuser`  (
  `blog_id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  PRIMARY KEY (`blog_id`, `user_id`) USING BTREE,
  INDEX `tb_praise_tblog_tuser_ibfk_2`(`user_id`) USING BTREE,
  CONSTRAINT `tb_praise_tblog_tuser_ibfk_1` FOREIGN KEY (`blog_id`) REFERENCES `tb_blog` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT,
  CONSTRAINT `tb_praise_tblog_tuser_ibfk_2` FOREIGN KEY (`user_id`) REFERENCES `tb_user` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for tb_ranking_list
-- ----------------------------
DROP TABLE IF EXISTS `tb_ranking_list`;
CREATE TABLE `tb_ranking_list`  (
  `blog_id` int(11) NOT NULL,
  `flow` int(11) NOT NULL,
  PRIMARY KEY (`blog_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for tb_reply
-- ----------------------------
DROP TABLE IF EXISTS `tb_reply`;
CREATE TABLE `tb_reply`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nick_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `comment_id` int(11) NOT NULL,
  `content` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
  `status` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `create_date` datetime NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `tb_reply_ibfk_1`(`comment_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 47 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for tb_user
-- ----------------------------
DROP TABLE IF EXISTS `tb_user`;
CREATE TABLE `tb_user`  (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户名',
  `password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '密码(明文)',
  `phone` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '手机号',
  `icon_url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '头像图片url',
  `update_time` datetime NOT NULL COMMENT '更新时间',
  `register_time` datetime NOT NULL COMMENT '注册时间',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;

2.代码迁入情况统计

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

1.完成博文撰写

2.团队项目github仓库中软件源码文件结构截图

3.各项任务实际花费的时间和分工

任务名称 计划用时(min) 实际用时(min) 分工
任务1 60 50 王玉慧、王晨阳
任务2 270 300 汤可意
任务3 600 720 王玉慧、汤可意
任务4 60 60 王晨阳

4.学习活动的心得(总结

  • 本次团队项目任务繁重,我们既要完成每天的任务记录,还要完成项目编码。在刚开始的阶段,我们团队信心十足,但是当发现前期导致的失误在后期逐渐显露以后,我们团队出现了浮躁、烦闷的情绪,那么我担任的职责多了一项就是安慰大家,每天询问项目进度,尽可能的把损失减少。在逐渐结束的团队项目中,我发现承担团队PM的不容易,既要和老师沟通协调一致,又要安抚团队成员的情绪,这就给我带来了很多的挑战,虽然本次实验已经结束了,但是我认为我们做的不是特别好,主要表现在团队成员的文档编写能力方面,希望以后可以加强这一点,也希望我们可以继续完善我们的项目,争取真正的做到项目研发。在团队合作处于项目冲刺阶段时,需要制定好每天的具体任务,任务要细化要可执行要合理,将这些划分后的阶段性目标放入管理软件团队开发的项目样板中,以燃尽图的形式,督促各位抓紧时间,绷紧神经,制作燃尽图的过程中收益颇丰,意识到任务细分具体化与任务分配的重要性,将这个工作完成之后,只需按部就班,最终定能成功,且在执行的过程中减少了很多不必要的思索和考虑,可以全身心得投入一个小任务中,汇聚精力,带来极好的专注度与执行力。其次,项目软件设计说明书的再次完善,也使得项目的各个功能类与属性参数被检查被纠正被优化,经过这样的梳理,对整个项目更加胸有成竹,向用户解释说明时也能行云流水。从理论到实践,在这一周编程时间里,不仅巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。使我们懂得了理论与实际相结合是很重要的,只有从理论中得出结论,才能真正为掌握技术,从而提高自己的实际动手能力和独立思考的能力。只有把布局的基础打好,才能设计出成功的Web项目。此次实验让我学到了很多平时不会注意到的点,比如代码的写法规范,网页的建造流程。希望以后写代码的时候能够更加注意这些细节。
posted @ 2022-06-21 08:23  为党和国家办事  阅读(84)  评论(0编辑  收藏  举报