任务1完成情况:

a.分析《家教服务管理系统需求规格说明书》初稿的不足:

uml建模不完整,无类图、流程图,仅有的用例图也不规范。

b.功能分析的四个象限:

c. 团队项目的WBS:

d. 项目功能描述:

场景:高二学生小A在班里成绩中等,但他想在进入高三之前提高一下自己的成绩,到时候冲刺自己理想的大学,他发现自己的数理化成绩在班里还算突出,但英语成绩一直差强人意,自己又对英语老师有一点偏见,小A与父母商量后决定请一个家教,于是小A在同学的介绍下,在一个在线家教管理系统中注册并找到了符合自己要求的英语老师,该英语老师是一名英语专业大学生,通过该系统也找到了合适的家教工作,小A在该老师的辅导下,英语成绩显著提高。

e. 团队成员估计各自任务所需时间

需求分析:1周

项目设计:3周

实现:2周

测试:2周

维护:1周

f. 看板图和燃尽图:

(1)看板图:

(2)燃尽图:

任务2完成情况:

1、 团队项目系统总体结构:

采用的体系结构:

B/S体系结构是一种以WEB技术为基础的新型系统平台模式,也就是浏览器、应用服务器、数据库服务器(Browser/WebServer/Database Server简称B/S)的三层体系结构和Internet/Intranet(互联网/企业内部网)。

B/S 模式是由浏览器、Web服务器和数据库服务器三个层次组成。B/S模式以Web技术为基础,将传统两层C/S模式中的服务器部分又细分为数据库服务器和Web服务器,从而变成三层结构。在B/S模型中,在客户机上运行的应用程序是浏览器。客户机要访问数据库时,向 Web 服务器发出请求,Web服务器通过数据网关与数据库相连,负责与数据库的数据交换。B-S体系结构如下图所示:

B/S模式体系结构的系统主要采用四类技术,它们分别是JSP、ASP、PHP、CGI方式。使用B/S体系结构,用户不必安装专门的客户端软件,只需有浏览器如IE、FireFox,就可在任何地方通过通用网路协议与Web服务器交互,继而访问同一数据库数据源。使用B/S结构,客户端有较好的安全性、稳定性和高效性。

系统结构设计本着系统功能全面完善的原则,实现系统的功能结构需求。综合考虑,家教在线管理平台采用B/S体系结构,前台为客户机浏览器,中间件服务器为WEB服务器,后台为数据库服务器。

2、数据库逻辑结构:

数据库的逻辑结构设计是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的数据模式。家教在线管理平台系统采用的数据模型是关系模型。设计本系统的逻辑结构如下图所示:

由以上逻辑结构图,得出系统数据库表间的逻辑关联关系,详细介绍如下:

数据库逻辑设计将所有实体和关系转化为一系列关系模式;转化过程中的规则有:

(1)一个实体型转化为一个关系模式。

(2)一个一对一的联系可转换成一个独立的关系模式,也可以与任意一端对应的关系模式合并。

(3)一个一对多的联系可以转换成一个独立的关系模式,也可与多的那一端对应多的关系模式合并。

(4)一个多对多的关系转换成一个关系模型

根据以上四条规则,将图转换为关系模型。在数据库中存储以下数据信息,其中有下划线的表字段为表主键。

客户类别信息(标识,客户类别名,客户类别描述)。

管理员信息(标识,账号,姓名,密码,电话,地址,授权时间,权限)。

客户信息(客户类别标识,用户名,姓名,密码,性别,生日,E-mail,地址,电话,学历,备注)。

新闻信息(标识,新闻标题,新闻作者,发表日期,新闻内容)。

留言消息(留言用户标识,留言用户名,留言时间,留言内容)。

评论信息(用户标识,评论者姓名,评论内容,评论时间,受评论者姓名,回复内容,回复时间)。

实体关系如下:

管理员与客户、新闻信息、留言信息存在一对多的管理与被管理关系。

客户与新闻存在一对多的浏览关系,客户与留言消息存在一对多的发布查看关系。

客户与评论存在一对多的使用关系。

(1)总体E-R图:

本系统用户主要有前台客户和系统管理员。前台客户分三类:教师客户、学生客户、家长用户。系统涉及到的实体还包括有 新闻、留言消息、评论。

E-R模型主要包括矩形,菱形,椭圆形和连接线。分析本系统的实体及实体之间的关系,建立实体联系图。

(1)管理员与客户(注册客户)、新闻实体、留言消息实体、评论实体的总体E-R图,如图所示:

由总体E-R图可以清晰得出管理员与新闻、留言消息、用户是管理与被管理的关系,管理员与新闻、客户、留言消息之间相关关系是一对多的。注册客户浏览新闻信息、发布留言信息、使用评论信息,注册客户与新闻、留言、评论信息之间相关关系是一对多的。

(2)个体与属性E-R图:

a.客户类别与客户E-R图:

b.管理员与客户E-R图:

c.管理员与新闻信息、留言消息E-R图:

d.客户与新闻、留言消息、评论实体E-R图:

任务3完成情况:

文档已上传至GitHub仓库,仓库地址:https://github.com/Sophur/Team-Project.git

任务4完成情况:

1、团队项目的系统设计过程:

首先对国标GB8567——88中《软件系统概要设计说明书》进行了研读,对总体设计,接口设计,运行设计以及系统数据结构设计进行了讨论。然后组长对本次任务进行了详细的分工,每个人将自己负责的部分通过建模工具或文字说明进行了阐述,最后对所有内容进行规整。

2、系统设计方法与建模工具:

设计方法:采用结构化设计方法。

建模工具:Visio、Process on

3、团队成员在系统设计的具体分工及占整个系统设计文档任务的工作量比例:

 小组成员  任务分工  工作量比例
 绽玉林 系统设计建模  30% 
 姚慧霞 系统概要书撰写  20%
 严龙 需求说明书完善  13%
 李金平 系统结构图绘制    20% 
 张存慧
 木冬梅  撰写博客  17%

4、回答以下两个问题:

(1)系统总体设计和需求分析的关系是什么?

系统总体设计建立是在需求分析的结果之上建立起来的。需求分析的目的是弄清楚用户想要该系统具备的功能,还要分析用户不会经常用到但系统不得不具备的功能,而系统总体设计是将需求分析中的功能模块化,并对其进行详细设计,以便更好地实现系统的功能。

(2)如何设计系统的总体结构?

要进行系统设计首先要遵循系统性、灵活性、可靠性、经济性这四个系统设计的原则,其次要弄清楚系统设计的主要内容,系统设计的主要内容有:系统总体结构设计、代码设计、数据库设计、输入/输出设计、处理流程设计、程序流程设计、系统设计文档。最后就可以按照系统设计的步骤对系统进行设计,其步骤为:a.系统总体设计,包括:系统总体布局方案的确定;软件系统总体结构设计;数据存储的总体设计;计算机和网络系统方案的选择。b. 详细设计,包括:代码设计;数据库设计;输出设计;输入设计;处理流程设计;程序流程设计。c.系统实施进度与计划地制定。d.系统设计说明书的编写。

5、团队项目系统设计心得:

在此次系统设计过程当中,越发地感受到了团队合作的重要性。想要对系统进行功能比较全面的设计,离不开基于需求分析的反思,也离不开对系统设计进行建模和数据库的设计,甚至还有更多的因素会对系统设计造成一定的影响。鉴于之前的经验,组长能更加明确详细地对任务进行分工,各组员也能按照任务分配名单,按时完成各自的任务。通过一系列的讨论、分工、完成分工、整合,系统的雏形总算是建立起来了,每一个过程都容不得疏忽,所幸所有组员都尽职尽责还尽心尽力,有很多工具在设计过程中帮了很多忙,已很深刻地意识到学会利用资源的重要性。

<Dare To Dream>第五次作业:团队项目需求改进与系统设计的更多相关文章

  1. 《hello--world团队》第五次作业:项目需求分析改进与系统设计

    项目 内容 这个作业属于哪个课程 2016级计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验九 团队作业5-团队项目需求改进与系统设计 团队名称 <hello--worl ...

  2. 《The one!》团队作业五:团队项目需求改进与系统设计

    项目 内容 作业所属课程 所属课程 作业要求 作业要求 团队名称 < The One !> 作业学习目标 (1)掌握面向对象需求分析方法:(2)学习软件系统总体结构和数据库逻辑结构设计,学 ...

  3. 《AlwaysRun!》第五次作业:项目需求分析改进与系统设计

     项目 内容 这个作业属于哪个课程 2016级软件工程(西北师范大学) 这个作业的要求在哪里 实验九 团队作业5—团队项目需求改进与系统设计 团队名称 Always Run! 作业学习目标 (1)掌握 ...

  4. 《BUG创造队》第五次作业:项目需求分析改进与系统设计

    项目 内容 这个作业属于哪个课程 2016级软件工程 这个作业的要求在哪里 实验九 团队作业5-团队项目需求改进与系统设计 团队名称 BUG创造队 作业学习目标 1.编写完整<软件需求规格说明书 ...

  5. 《A_Pancers团队》作业5—团队项目需求改进与系统设计

    一:团队项目需求改进 1. <音乐播放软件需求规格说明书>的不足 在上周的<音乐播放软件需求规格说明书>我们还需要改进的地方有:1.搜索功能:2.界面的简洁美观化:3.按键的重 ...

  6. 《Exception》第五次作业:项目需求分析改进与系统设计

    一.项目基本介绍 项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 作业链接地址 团队名称 Exception 作业学习目标 1掌握面向对象需求分析方法:2.学习软件系统总 ...

  7. 《F4+2团队项目需求改进与系统设计》

    任务一 a.分析<动态的太阳系模型项目需求规格说明书>初稿的不足. 任务概述描述的有些不具体,功能的规定不详细,在此次作业进行了修改. b.参考<构建之法>8.5节功能的定位和 ...

  8. 《Blue Flke》团队项目需求改进与系统设计

    Github地址:https://github.com/13993013291/ruanjianguigexuqiu/tree/master 一.团队项目需求分析改进 1.<通讯录管理系统需求说 ...

  9. 实验九 FBG 团队项目需求改进与系统设计

    任务一 A.<项目需求规格说明书>分析 根据老师的指导以及本周所学的OOA,分析改进上周编写的<项目需求规格说明书>,发现需求项目书UML图例描述不够完善,仅仅是用例图没办法更 ...

随机推荐

  1. POJ2942 Knights of the Round Table(点双连通分量 + 二分图染色)

    题目大概说要让n个骑士坐成一圈,这一圈的人数要是奇数且大于2,此外有些骑士之间有仇恨不能坐在一起,问有多少个骑士不能入座. 双连通图上任意两点间都有两条不重复点的路径,即一个环.那么,把骑士看做点,相 ...

  2. 一个带标号的CSS文章列表写法

    <title>CSS文章列表</title> <style type="text/css"> *{margin:0;padding:0;list ...

  3. 2、Android应用程序基本特性

    1. apk是android应用程序安装格式,.dex是Android二进制执行文件格式. 2.Android操作系统是基于Linux的多用户操作系统,每一个应用程序都是使用的不同的用户. 3. 默认 ...

  4. 常见CSS注意问题

    1. 初始化css 有哪些 因 为浏览器的品种很多,每个浏览器的默认样式也是不同的,比如<button>标签,在IE浏览器.Firefox浏览器以及Safari浏览 器中的样式都是不同的, ...

  5. 深入理解QStateMachine与QEventLoop事件循环的联系与区别

    最近一直在倒腾事件循环的东西,通过查看Qt源码多少还是有点心得体会,在这里记录下和大家分享.总之,对于QStateMachine状态机本身来说,需要有QEventLoop::exec()的驱动才能支持 ...

  6. javascript 变量的引入、变量的声明、变量的初始化

    变量的引入及声明和初始化: 变量: 操作的数据都是在内存中操作 Js中存储数据使用变量的方式(名称,值--->数据) Js中声明变量都用var--->存储数据,数据应该有对应的数据类型 存 ...

  7. Java项目模板设置

    /** * * @ClassName ${PACKAGE_NAME}.${NAME} * @description ${DESCRIPTION} * @author lisongyu * @creat ...

  8. 搭建本地yum源

    本地yum源其实非常容易搭建 首先进入/etc/yum.repos.d/ 将原来的yum源备份后移除,然后新建dvd.repo: 内容如下: [base] name=base baseurl=file ...

  9. 普通new和placement new的重载

    对于自定义对象,我们可以重载普通new操作符,这时候使用new Test()时就会调用到我们重载的普通new操作符. 示例程序: #include <iostream> #include ...

  10. VB-创建类模块DLL文件

    最近需要调用MSCOMM32.OCX控件,但是ABAP调用过程中发现无法同时发送多条记录,则需调整实现方式: a.创建DLL文件封装MSCOMM控件相关属性及方法 b.系统注册DLL文件 c.ABAP ...