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项目。此次实验让我学到了很多平时不会注意到的点,比如代码的写法规范,网页的建造流程。希望以后写代码的时候能够更加注意这些细节。