软件工程大作业(学生会管理系统)Web端个人总结报告

一、小组信息

1、所在小组:第二组

2、小组选题:学生会管理系统

3、项目源代码链接:

  1. Web端源代码:code
  2. 小程序端源代码:code
  3. APP端源代码:code
  4. 后端源代码:code

4、项目各类文档链接

  1. 项目相关文档管理(会议记录,需求文档,API文档):doc
  2. 墨刀原型:model
  3. 相关博客文章
  • 需求文档:doc
  • 各类图:doc
  • 原型展示:doc

二、项目中本人工作介绍

本次课程团体大作业,本人具体工作主要有一下三项:

1、Web端的设计与开发

1.1 Web设计阶段划分

本人在进行Web端的设计与开发时,将我的工作分为以下四个阶段:

  • 阶段一:理解和整理各项需求,确定好将Web端分为多少个功能模块,各功能模块又包含多少子功能模块,并确认好各功能模块之间是否存在联系以及存在什么样的联系,定下Web端的设计方向;
  • 阶段二:根据阶段一确定下的设计方向,进行原型的设计开发,大致完成静态页面的总体设计;
  • 阶段三:进行前后对接,完成各个功能模块;
  • 阶段四:设计测试数据,并对Web进行各项测试。

1.2 Web端各功能模块划分

本人将Web端划分为以下几个主要功能模块,并完成对它们的全部设计和实现工作,不同权限的用户对应不同的功能模块,用户的权限功能划分明确,是本项目的一大亮点:

  1. 登陆注册模块
  2. 人事管理模块
  3. 部门管理模块
  4. 活动管理模块
  5. 请假管理模块
  6. 审核管理模块
  7. 考核管理模块
  8. 通知管理模块
  9. 信息维护模块

1.3 Web开发技术介绍

  • 使用HTML+CSS+JavaScript进行开发;

  • Web前端页面主要运用了前端框架Layui和Vue.js进行构建,运用Echart.js绘制了页面的图表。

2、参与需求分析,整理汇总各端所需接口

  • 项目初期,全组成员都参与需求分析,提出各自的意见;

  • 项目中后期,为了更好与后端的交流,提升项目组的总体工作效率,由我负责整理和统一各端(WEB、APP、小程序)的意见后,再向后端提出所需API,避免了后端陷入接受各端相同相似需求的工作状态。

3、接口测试工作,并与后端交流反馈

  • 对于后端提供给各端的接口,由我先对其进行测试,对于有误接口,我先积极和后端进行交流反馈,确认接口无误后,再向各端发布,并帮助各端成员理解和调用API。

三、项目总结与感悟

本次团体大作业,我深刻的体会了一次软件开发的流程,学习到了一个团队应该如何配合工作才会更加的高效,避免陷入1+1<2的局面,大体上有以下几点感悟:

  • 团队内部成员定期进行交流十分重要,我们组每周召开一次例会,项目组内的各成员及时将自己的想法和意见表达出来,提出当下存在的问题并及时解决,更好的协同工作,可以提高项目组的开发效率;

  • 制定阶段性的小目标具有重要意义,每周制定每周任务,并及时完成,项目前期,我们组内大部分成员的阶段性目标都不是特别明确,开发效率较低,好在我们及时发现和解决这个问题,开始制周目标、日目标后,项目组整体的开发效率得到了大大的提升;

  • 前期的分析与设计工作是整个项目的基础,前期乱了,后期的工作量将会倍增,本次项目开发过程中,在前期对数据库进行设计时,有一处的细节处理并不是特别的完善,导致后期各端在实现相应需求时工作量倍增;

  • 在合适的情况下,可以适当增强模块代码的独立性,提高相似功能的开发效率,同时也可以减小后期修改的工作压力,我在Web开发过程中,部分几个小功能模块功能相似,但未及时抽象出来,后期感受到了重复劳动的弊处。

四、课程建议

通过了近一学期的学习,我感受到了朱老师的软件工程课程的众多精彩之处,不仅进行了专业知识的学习,还拓宽了我们的眼界,就我个人而言,我有几点小小的建议如下:

  • 就团体项目来说,我们主要比较完整的经历了需求分析、原型设计、功能实现这三个阶段,也收获颇多,但软件测试也是软件开发中的一个不可缺少的环节,团体项目中并未完整的体验。例如,可以在功能实现这一阶段的检查后,进入软件测试阶段,对所开发设计的软件进行测试,设计测试用例、撰写测试报告,并对软件可能出现的异常情况进行分析,并给报告中给出相应的解决办法。

  • 在软件开发的整个过程中,建议每组应设置一个角色专门统筹项目的进度安排,积极与各端进行沟通,统一意见,解决和协调各端存在的问题,需要一个能做决定的角色,并且这个角色对各端采用技术都要有一定程度上的了解,这个角色应该始终贯穿在软件开发过程,有助于提升整组的开发效率,以避免一些不必要的问题出现。但是课程的给分机制主要是根据每个人的工作量来判断,大多数人为了追求分数会选择作为开发人员来提升自己的工作量,这个角色的工作量难以评估,所以很少有人会选择这一项工作。

以上是我个人的一些想法,如有冒犯,敬请谅解

软件工程大作业(学生会管理系统)Web端个人总结报告的更多相关文章

  1. 第二组_学生会管理系统_APP端个人感想

    一:相关链接 1.相关源码链接: 1.学生会管理系统APP端:Code 2.学生会管理系统WEB端:Code 3.学生会管理系统后台:COde 2.相关文档和博客: 1.前期接口文档以及需求文档Doc ...

  2. #006 C语言大作业学生管理系统第三天

    还差最后两部分 读取文件 恢复删除的学生信息 先学会处理文件的 知识点,再继续跟着视频做这个作业. 应该明天周六能把视频里手把手教的学生管理系统敲完 第二周尽量自己能完成C语言课本最后面那道学生管理系 ...

  3. 在Web大作业——红十字会管理系统里出现的一个Error

    工程描述:根据用户在前端网页的操作对后台数据库进行查询或更新. 错误描述:当对网页进行多次操作后,网页会报错:“数据库超过最大连接数”. 错误分析:每次打开某一网页,都会运行一段JAVA代码连接数据库 ...

  4. #004 C语言大作业学生管理系统试着做

    链表不会用 文件不会使 在这种情况下就边写边做 希望这个月能做完这个作业 #include<stdio.h> #include<stdlib.h> #include<st ...

  5. 大一上C语言期末大作业-成绩管理系统

    都过了半年的作业了,觉得做过去得留下点什么,所以整理了代码发一下博客. 声明:程序在DevC++下用c文件模式可以正常编译使用.(控制台程序) 程序结构:

  6. c++大作业--学籍管理系统--

    1.题目描写叙述 学籍管理系统: 依据信息管理系统的业务流程.要求以及所要实现的目标,完毕下面功能: (1)建立学生档案的管理和维护.实现计算机自己主动化管理体制. (2)建立学生成绩管理机制,在计算 ...

  7. #007 C语言大作业学生管理系统第四天

    第四天还差恢复已删除学生功能 对于我来说,已经开始很复杂了. 小细节太重要了,边写边出错 1 #include<stdio.h> #include<stdlib.h> #inc ...

  8. python大作业-图书管理系统

    #缺少循环执行和错误处理 #add()函数 添加了循环执行 #错误处理:regist()函数 登录和退出选择的时候添加了错误处理 import sys import importlib importl ...

  9. C++大作业——教职工管理系统

    教职工信息管理系统 1.问题描述: 设计一个学校职工管理系统,要求实现如下功能:建立职工信息数据, 包括职工编号.姓名. 性别.工资.出生时间.岗位.参加工作时间和年 龄(必须计算得到),初始模拟数据 ...

随机推荐

  1. jQuery file upload callback options

    autoUpload By default, files added to the widget are uploaded as soon as the user clicks on the star ...

  2. metrics+spring+influxdb

    https://www.cnblogs.com/lixyu/p/9337055.html

  3. Python的复制,浅拷贝和深拷贝

    https://www.cnblogs.com/xueli/p/4952063.html 如果给一个变量赋值一个对象,那么新变量和原对象变量将会是同一个引用,其中一方改变,另一方也会改变. 该问题可以 ...

  4. 使用discriminator实现鉴别器

    1在人员接口实现方法 public Employee getEmpByIdStep(Integer id); 2在映射文件进行配置 <!-- public Employee getEmpById ...

  5. CAN诊断学习

    汽车CAN总线有动力总成PCAN,底盘控制CCAN,整车控制BCAN,娱乐ECAN,诊断DCAN五种. CAN诊断,即是对CAN网络中各节点,各CAN总线,网关的故障进行检查与修复. 统一诊断服务(U ...

  6. 几家大的券商的PB系统以及算法交易概况大致是怎样的?

    PB的定位是托管-清算-交易.目前的PB系统方面的竞争点主要放在了交易环节(毕竟托管和清算没有多大的差异).目前的pb交易环节的技术提供有恒生.讯投.金证.同花顺等,以满足私募及高净值个人多样化交易和 ...

  7. TCP/IP笔记——UDP

    OSI模型中最下面的两层用来解决两个硬件设备在物理上的通信问题(如规定怎么将电平信号转换为数字信号),相对应的TCP/IP模型中,这部分代表将会将机器封装为一个MAC地址来实现通讯.网络层是关于,具体 ...

  8. linux rz上传-sz下载

    yum install lrzsz -y rz     上传文件    不能传目录 如果要传目录需要打包成文件再上传 需要往哪里传东西,先进入哪个目录 rz -y   上传覆盖 sz -y 文件名  ...

  9. 配置NAT

    NAT是将IP数据报文报头中的IP地址转换为另-一个IP地址的过程,主要用于实现内部网络(私有IP地址)访问外部网络(公有IP地址)的功能.NAT有3种类型:静态NAT.动态地址NAT以及网络地址端口 ...

  10. [转帖]kafka入门:简介、使用场景、设计原理、主要配置及集群搭建

    kafka入门:简介.使用场景.设计原理.主要配置及集群搭建 http://www.aboutyun.com/thread-9341-1-1.html 还没看完 感觉挺好的. 问题导读: 1.zook ...