软件工程大作业(学生会管理系统)Web端个人总结报告
软件工程大作业(学生会管理系统)Web端个人总结报告
一、小组信息
1、所在小组:第二组
2、小组选题:学生会管理系统
3、项目源代码链接:
4、项目各类文档链接
二、项目中本人工作介绍
本次课程团体大作业,本人具体工作主要有一下三项:
1、Web端的设计与开发
1.1 Web设计阶段划分
本人在进行Web端的设计与开发时,将我的工作分为以下四个阶段:
- 阶段一:理解和整理各项需求,确定好将Web端分为多少个功能模块,各功能模块又包含多少子功能模块,并确认好各功能模块之间是否存在联系以及存在什么样的联系,定下Web端的设计方向;
- 阶段二:根据阶段一确定下的设计方向,进行原型的设计开发,大致完成静态页面的总体设计;
- 阶段三:进行前后对接,完成各个功能模块;
- 阶段四:设计测试数据,并对Web进行各项测试。
1.2 Web端各功能模块划分
本人将Web端划分为以下几个主要功能模块,并完成对它们的全部设计和实现工作,不同权限的用户对应不同的功能模块,用户的权限功能划分明确,是本项目的一大亮点:
- 登陆注册模块
- 人事管理模块
- 部门管理模块
- 活动管理模块
- 请假管理模块
- 审核管理模块
- 考核管理模块
- 通知管理模块
- 信息维护模块
1.3 Web开发技术介绍
使用HTML+CSS+JavaScript进行开发;
Web前端页面主要运用了前端框架Layui和Vue.js进行构建,运用Echart.js绘制了页面的图表。
2、参与需求分析,整理汇总各端所需接口
项目初期,全组成员都参与需求分析,提出各自的意见;
项目中后期,为了更好与后端的交流,提升项目组的总体工作效率,由我负责整理和统一各端(WEB、APP、小程序)的意见后,再向后端提出所需API,避免了后端陷入接受各端相同相似需求的工作状态。
3、接口测试工作,并与后端交流反馈
- 对于后端提供给各端的接口,由我先对其进行测试,对于有误接口,我先积极和后端进行交流反馈,确认接口无误后,再向各端发布,并帮助各端成员理解和调用API。
三、项目总结与感悟
本次团体大作业,我深刻的体会了一次软件开发的流程,学习到了一个团队应该如何配合工作才会更加的高效,避免陷入1+1<2的局面,大体上有以下几点感悟:
团队内部成员定期进行交流十分重要,我们组每周召开一次例会,项目组内的各成员及时将自己的想法和意见表达出来,提出当下存在的问题并及时解决,更好的协同工作,可以提高项目组的开发效率;
制定阶段性的小目标具有重要意义,每周制定每周任务,并及时完成,项目前期,我们组内大部分成员的阶段性目标都不是特别明确,开发效率较低,好在我们及时发现和解决这个问题,开始制周目标、日目标后,项目组整体的开发效率得到了大大的提升;
前期的分析与设计工作是整个项目的基础,前期乱了,后期的工作量将会倍增,本次项目开发过程中,在前期对数据库进行设计时,有一处的细节处理并不是特别的完善,导致后期各端在实现相应需求时工作量倍增;
在合适的情况下,可以适当增强模块代码的独立性,提高相似功能的开发效率,同时也可以减小后期修改的工作压力,我在Web开发过程中,部分几个小功能模块功能相似,但未及时抽象出来,后期感受到了重复劳动的弊处。
四、课程建议
通过了近一学期的学习,我感受到了朱老师的软件工程课程的众多精彩之处,不仅进行了专业知识的学习,还拓宽了我们的眼界,就我个人而言,我有几点小小的建议如下:
就团体项目来说,我们主要比较完整的经历了需求分析、原型设计、功能实现这三个阶段,也收获颇多,但软件测试也是软件开发中的一个不可缺少的环节,团体项目中并未完整的体验。例如,可以在功能实现这一阶段的检查后,进入软件测试阶段,对所开发设计的软件进行测试,设计测试用例、撰写测试报告,并对软件可能出现的异常情况进行分析,并给报告中给出相应的解决办法。
在软件开发的整个过程中,建议每组应设置一个角色专门统筹项目的进度安排,积极与各端进行沟通,统一意见,解决和协调各端存在的问题,需要一个能做决定的角色,并且这个角色对各端采用技术都要有一定程度上的了解,这个角色应该始终贯穿在软件开发过程,有助于提升整组的开发效率,以避免一些不必要的问题出现。但是课程的给分机制主要是根据每个人的工作量来判断,大多数人为了追求分数会选择作为开发人员来提升自己的工作量,这个角色的工作量难以评估,所以很少有人会选择这一项工作。
以上是我个人的一些想法,如有冒犯,敬请谅解
软件工程大作业(学生会管理系统)Web端个人总结报告的更多相关文章
- 第二组_学生会管理系统_APP端个人感想
一:相关链接 1.相关源码链接: 1.学生会管理系统APP端:Code 2.学生会管理系统WEB端:Code 3.学生会管理系统后台:COde 2.相关文档和博客: 1.前期接口文档以及需求文档Doc ...
- #006 C语言大作业学生管理系统第三天
还差最后两部分 读取文件 恢复删除的学生信息 先学会处理文件的 知识点,再继续跟着视频做这个作业. 应该明天周六能把视频里手把手教的学生管理系统敲完 第二周尽量自己能完成C语言课本最后面那道学生管理系 ...
- 在Web大作业——红十字会管理系统里出现的一个Error
工程描述:根据用户在前端网页的操作对后台数据库进行查询或更新. 错误描述:当对网页进行多次操作后,网页会报错:“数据库超过最大连接数”. 错误分析:每次打开某一网页,都会运行一段JAVA代码连接数据库 ...
- #004 C语言大作业学生管理系统试着做
链表不会用 文件不会使 在这种情况下就边写边做 希望这个月能做完这个作业 #include<stdio.h> #include<stdlib.h> #include<st ...
- 大一上C语言期末大作业-成绩管理系统
都过了半年的作业了,觉得做过去得留下点什么,所以整理了代码发一下博客. 声明:程序在DevC++下用c文件模式可以正常编译使用.(控制台程序) 程序结构:
- c++大作业--学籍管理系统--
1.题目描写叙述 学籍管理系统: 依据信息管理系统的业务流程.要求以及所要实现的目标,完毕下面功能: (1)建立学生档案的管理和维护.实现计算机自己主动化管理体制. (2)建立学生成绩管理机制,在计算 ...
- #007 C语言大作业学生管理系统第四天
第四天还差恢复已删除学生功能 对于我来说,已经开始很复杂了. 小细节太重要了,边写边出错 1 #include<stdio.h> #include<stdlib.h> #inc ...
- python大作业-图书管理系统
#缺少循环执行和错误处理 #add()函数 添加了循环执行 #错误处理:regist()函数 登录和退出选择的时候添加了错误处理 import sys import importlib importl ...
- C++大作业——教职工管理系统
教职工信息管理系统 1.问题描述: 设计一个学校职工管理系统,要求实现如下功能:建立职工信息数据, 包括职工编号.姓名. 性别.工资.出生时间.岗位.参加工作时间和年 龄(必须计算得到),初始模拟数据 ...
随机推荐
- CentOS 6.7与CentOS 7.3内存查看命令free、top的差异对比
https://www.centos.bz/2017/08/centos-6-7-centos-7-3-free-top/
- 思科端口聚合的命令是channel-group
锐捷设备的端口聚合命令是: int range f0/1-2 port-group 1 --------------------- == 思科设备的端口聚合 是: int range f0/1-2 c ...
- 【c++进阶:c++ 顺序容器vector,string,deque,list,forward_list,array常用性质】
常用5种顺序容器性质: https://blog.csdn.net/oil_you/article/details/82821833 关于deque https://www.cnblogs.com/L ...
- C#接口的实现和继承实践
1.基本概念 接口是一种契约规范,类似于抽象基类.包括方法,属性,索引器和事件作为成员,这些成员只是作为定义,并不在接口中具体实现. 接口创建时注意以下事项: 继承接口的任何非抽象类都必须实现接口的所 ...
- 【漏洞复现】永恒之蓝 ms17-010 漏洞利用 攻击手法
日期:2018-07-21 21:09:16 介绍:永恒之蓝利用的 ms17-010 漏洞,拿 Shell.查看文件.获取密码. 0x01.实验环境 攻击机 系统:macOS Sierra 10.12 ...
- IntToHex
IntToHex是一种函数,功能是将一个值转换成16进制形式的字符串. IntToHex(int Value, int Digits) 来源: 在Delphi.Pascal或C++ Builder中使 ...
- 浅谈JVM及原理
前言 JVM一直是java知识里面进阶阶段的重要部分,如果希望在java领域研究的更深入,则JVM则是如论如何也避开不了的话题,本系列试图通过简洁易读的方式,讲解JVM必要的知识点. 运行流程 我们都 ...
- [百家号]APT组织简介2019
5家新APT组织被披露,2019是“后起之秀”的天下? https://baijiahao.baidu.com/s?id=1621699899936470038&wfr=spider& ...
- [BZOJ 3771] Triple(FFT+容斥原理+生成函数)
[BZOJ 3771] Triple(FFT+生成函数) 题面 给出 n个物品,价值为别为\(w_i\)且各不相同,现在可以取1个.2个或3个,问每种价值和有几种情况? 分析 这种计数问题容易想到生成 ...
- Centos7防火墙开启3306端口
CentOS7的默认防火墙为firewall,且默认是不打开的. systemctl start firewalld # 启动friewall systemctl status firewalld # ...