【软件工程】02组软件工程组队项目计划安排及选题介绍——学生课程管理系统

一、项目概述

我们选择的项目是学生课程管理系统,是基于上一届学长的项目进行改进和实现。

学生课程管理系统是一个集成了课程信息查询,课程信息管理,成绩管理等面向老师与学生群体的系统。

定位:我们小组明确了这个系统的定位是辅助教务处的系统,适用范围是在一个比较小范围的人群内,而不是面向有数万人的学校。我们对教务处系统中一些比较繁琐或者需要复杂的权限才能使用的功能进行简化,使系统可以在一个小范围中比较简单地进行上手使用(例如一个老师要在院系中开一个培训班,那么教务处系统就不太方便,就可以用我们的系统)。同时在迭代过程中我们会逐步增大系统面向用户的规模,完善系统的功能。

实现:同时由于学长的文档中并没有提到任何关于系统实现的内容,我们经过讨论,根据我们的能力,选择了如下语言和软件进行系统实现:

其中C#部分内容我们有一定基础,数据库内容需要从头开始学习,需要一定时间成本。

附上我们小组项目的github链接,已经将小组成员都拉入了项目之中:https://github.com/1773262526/SoftWare_By_Mr.Tang

二、需求分析及对比

1.原需求分析(学长的需求文档)

我们从学长的项目需求规格说明书中截取了功能需求部分文档如下:

从中可以提取出他们系统中的主要功能如下,从客户端和管理端两个角度描述:

我们小组经过讨论后认为他们的功能分析做的已经比较全面,但是从时间可行性和系统稳定性的角度考虑,有一些功能并不是核心功能,可以进行适当的删减和改进。

于是有了接下来我们新版的需求分析。

2.新需求分析

概述

我们将分析的方式由原先的客户端和管理端改为面向对象的方式,将用户分为三类:管理员、教师和学生。

1.管理员:拥有系统最高权限,拥有对用户进行账户信息审核修改和账户权限管理功能。同时可以对新加课程进行审核。

2.教师:拥有开设课程和对该课程的成绩进行录入的权限,同时能够对自己账户信息进行修改。

3.学生:拥有查课、选课、退课和成绩查询权限,能够对自己账户信息进行修改。

系统功能图

系统功能详解

管理员功能

用户管理

审核用户信息。

查看用户信息并进行修改。

查看并修改所有用户权限。

课程审核

对课程信息进行审核。

教师功能

课程管理

能够选择开设课程并添加课程信息

成绩管理

查看课程成绩信息

录入课程成绩

修改课程成绩

账户管理

注册账号

登录系统

修改本用户信息

学生功能

课程管理

查看当前可选课程

将自己加入特定课程

退出所选课程

成绩管理

查看所选课程成绩信息

账户管理

注册账号

登录系统

修改本用户信息

三、时间计划安排

我们在讨论后初步定下了一个时间安排,包括了分析设计,技术学习,系统实现,文档撰写等内容的预计完成时间,作为一个初步的计划。

其中部分内容可能在实现过程中进行微调。

预计在第四周(即结课周)我们可以完成项目的核心功能,整体系统完成度在80%以上。

四、人员分工

我们在小组会议中同时进行了人员的分工,布置了每个人在接下来几周大致进行工作的方向:

  • 刘硕:组长,C#界面设计及代码编写,部分文档整理及撰写
  • 何祎君:C#界面设计及代码编写,代码测试复审
  • 张嘉熙:数据库内容学习及编写,github整理
  • 朱杰:数据库内容学习及编写,代码测试复审
  • 柴增豪:主要文档编写,小组博客维护
  • 潘恋军:数据库内容学习及编写,部分文档撰写

这个分工是一个大致的方向分工,在具体过程中会做一些微调,同时人员之间也会有交流和帮助。

原文地址:https://www.cnblogs.com/bshtdxgb/p/9094922.html

时间: 2024-11-06 07:58:03

【软件工程】02组软件工程组队项目计划安排及选题介绍——学生课程管理系统的相关文章

11组软件工程组队项目计划安排及项目介绍——失误招领系统

一.   项目概述 我们的项目是失物招领系统,该系统是一个集成了发布失物招领信息,自动匹配失主和物品,申请领取等面向普通用户(大部分为师生).客服及管理员的系统. 定位:本系统定位在校园内,方便失主寻找丢失物品.拾主归还捡拾物品,为失主和拾主搭建一个发布信息的平台,使得失物能尽快的回到失主手中,想到用户多数为学生,因此需要容易上手,而对于管理员,则需要相对较高点的操作水平.考虑到有留学生,我们会推出这个系统的英文版. 实现: 前端:html+css+JavaScript Jquery必要的框架(

【软件工程】02组软件工程组队项目——课程管理小助手数据库设计文档

一.引言 1.1编写目的 数据库的表结构设计是整个项目开发中一个非常重要的环节,一个良好的数据库设计,可以提高开发效率,方便系统维护,并且为以后项目功能的扩展留下余地.我们通过书写这份文档说明,从各方面进行学生课程管理小助手系统的数据库设计规划,用它指导该系统在数据库各方面的内容,为系统开发的程序员.系统分析员提供基准文档.我们也希望通过写数据设计说明书,规范数据名称.数据范围.数据代码等.这份文档是项目小组共同作战的基础,有了开发规范.程序模块之间和项目成员之间的接口规则.数据方式,大家就有了

02组_现代软件工程_第03次作业——对于自身评价(原有水平以及长远目标分析总结)

02组_现代软件工程_第03次作业 --对于自身评价(原有水平以及长远目标分析总结) 李聿轩 ---------------------------------------------------------------------------- 一.原有水平 1.技术水平 ①Java基础开发 A.基本语法逻辑的代码完成 B.利用基本内容完成控件功能的设计以及实现 C.多线程的管理控制,队列,栈的使用相对较少 ②Android开发 A.会使用原生的控件显示,利用诸如Activity,Servic

董文轩组软件工程概论的评价及概况

截图.: 李志岩: 董文轩组做的石家庄市旅游景点导航系统,整体框架不错,他们组的做的东西做的也挺多,界面美观,但是美中不足的是给我的时候有些界面不能正常的运行.也许他们的界面涉及到了数据库,但他们没给我,整体 的内部运行代码没有做出,项目核心功能没有能实现, 值得学习的是,他们做的是网站项目,可以跟本学期的java web得以加强练习. 最后,我想说,编程不是一日之功,希望他们可以坚持把系统得以完善,继续努力. 薛禄坤: 对董文轩小组的石家庄景点导航软件(网页版)的观看感受 <石家庄景点导航>

敏捷软件工程和传统软件工程的比较

敏捷软件工程和传统软件工程比较 (注:博文中加粗的正文部分为引用部分) 1.引言 敏捷软件开发从被提出之后就收到了广泛的关注,其从传统开发中剥离开自成一体,逐渐占据软件工程学界的半壁江山,与传统软件开发分庭抗礼.在长期的软件工程发展中逐步形成敏捷型和传统型软件工程相辅相成,并渐渐被软件开发团体认可并运用于实际中. 2.步步为营--传统型软件工程 传统型软件开发是基于"瀑布模型"的开发方式,以软件架构为核心,采用结构化设计以及分析方法将软件生命划分期限,并且开发进度按照从上而下的顺序相互

11组软件工程组队项目失物招领系统——进度和分工汇报

完成的工作: 我们小组目前完成了需求规格说明书.构件图.界面设计文档.类图.配置图和数据设计图的编写.如下: 需求规格说明书: 1.  引言 1.1 编写目的 确定失物招领系统的功能.工作原理以及有效性需求,以标准的语言及表述方式整理系统需求,以供开发人员参考. 1.2 项目背景 在校园里,常常有人遗失物品或者捡到物品,但是他们没有一个良好的信息交流平台,只能在自己的朋友圈或者空间里求转发失物或者招领信息,这样的方式使得信息传递的速度非常慢,可能会使失主不能及时找到甚至找不到失物,给生活带来了极

11组软件工程组队项目失物招领系统——界面设计文档

失物招领系统 一.登录与注册界面 以上是左边为手机端登录界面,颜色采用绿色与白色结合,登录账号为用户学号,简单明了,且有密码记忆功能,方便下次登录.右下角有绿色的注册账号的按钮,点击即可跳转到注册界面,首次使用需要先注册账号. 右边为注册界面,如上图,注册需要五个信息:姓名,学校,用户名,学工号,手机号,若有信息不对应,则注册失败.左下角有返回登录按钮,点击即可跳转到登录界面. 二.主功能界面 以上分别是电脑端和手机端的主功能界面,可以看到在失物模板下边共有四个功能选项:失物信息总览,物品悬赏,

软件工程子数组求和2

1.设计思想:首先想到首尾相连和不相连的区别在哪?区别在最后一个数还可以和前面的数组成一个新的数组:然后就是怎样考虑 用数组储存首尾相连的数组,是否需要加入其他限制条件等? 2.出现的问题:首尾相连数组无法同其他数组一样储存到一个数组中. 4.源代码: package 子数组求和2; import java.util.Scanner; public class test { public static void main(String[] args) { // TODO Auto-generat

个人作业软件工程02

设计思想:    题目避免重复  将每次产生的三个随机数分别存入三个数组,产生的新随机数与已经产生的每个进行比较,若三个都相同则重新产生前两个,直到不相同. 控制是否有乘除  通过控制产生代表运算符的随机数来控制是否有乘除号的产生,随机数为0到1,则无乘除,随机数为0到3则有乘除. 控制数值范围    通过Math.random()函数来控制随机数产生的范围. 控制加减有无负数   只有减法有负数,所以只要在减号运算符里添加if语句,无负数,则a必须大于b,否则重新生成,计数减一,有负数,则a必