软件工程 学习管理系统

需求分析文档

[摘要] 学生学习管理系统是学生管理的一个重要组成部分,也是学校管理的组成部分。尤其是在信息技术高度发达的今天,利用信息技术实现高效的校园学习管理有着巨大的实用价值和优点。本文档为学习管理系统的设计、实现、测试以及验收提供重要依据,也为评价系统功能和性能提供标准。本文档可供用户、项目管理人员、系统分析人员、程序设计人员以及系统测试人员阅读和参考。

丁海洋 朱月明等

软件工程系

2007-10-26

目 录

1.引言  1

1.1编写目的. 1

1.2项目背景. 2

1.3定义. 2

1.4参考资料. 2

2.任务概述  2

2.1目标. 2

2.2运行环境. 2

2.3条件与限制. 2

2.4用户特征. 3

3.数据描述  3

3.1静态数据. 3

3.2动态数据. 3

3.3数据库介绍. 3

3.4数据词典. 3

3.5数据采集. 3

4.功能需求  3

4.1功能划分. 3

4.2功能描述. 3

5.性能需求  3

5.1数据精确度. 3

5.2时间特性. 3

5.3适应性. 3

6.运行需求  3

6.1用户界面. 3

6.2硬件接口. 3

6.3软件接口. 3

6.4故障处理. 3

7.其它需求  3

引言

1.1编写目的

信息技术高度发达的今天,利用信息技术对大量复杂的信息进行有效的管理成为一种普遍而实用的手段。一方面,这极大的减少了簿记和人力的开销,另一方面,现代计算机强大的计算能力和网络的普遍部署,大大简化了大量信息的处理和流动。同样,学生学习管理系统是学生管理的一个重要组成部分,也是学校管理的组成部分,该系统涉及了学生信息,学习信息,以及很多相关信息的综合处理。为了方便配合学校管理,开发学习管理系统是当务之急。学生管理系统把学习管理员、班主任、年级组长、德育处的部分管理工作集成到一个统一的平台,各管理人员分工协作、相互配合,及时了解学生学习生活情况。同时,也可以方便老师针对学生个体不同情况进行分层次教育。

本文档为学习管理系统的设计、实现、测试以及验收提供重要依据,也为评价系统功能和性能提供标准。本文档可供用户、项目管理人员、系统分析人员、程序设计人员以及系统测试人员阅读和参考。

1.2项目背景

项目委托单位:     软件工程课程项目

项目开发单位:     复旦大学软件工程学院

项目主管部门:     复旦大学软件工程学院

项目规划

阶段

文档

提交日期

需求阶段

需求分析文档

10月30 日

分析设计

软件设计文档

11月15 日

测试

软件测试文档

12月21日

项目开发小组

开发人员

姓名

邮箱

组长

陆遥

046112@fudan.edu.cn

组员

丁海洋

0461090@fudan.edu.cn

组员

宋盈盈

0461113@fudan.edu.cn

组员

朱月明

0461122@fudan.edu.cn

1.3定义

名词

解释

业务流程图

业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合流理向。数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。管理调查过程中绘制的业务流程图和表格分配图等虽然形象地表达了管理信息中的流动和存储过程,但仍没有完全脱离一些物质要素(如货物、产品等)、数据流程图则进一步舍去物质要素,收集有关资料,用计算机进行信息管理,为下一步分析做好准备。

数据流程图

数据流程图表示求解某一问题的数据通路。同时规定了处理的主要阶段和所用的各种数据媒体。数据流程图包括:

1. 指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体。

2. 指明对数据执行处理的处理符号,这些符号也可指明该处理所用到的机器功能。

3. 指明几个处理和(或)数据媒体之间的数据流的流线符号。

4. 便于读、写数据流程图的特殊符号。

在处理符号的前后都应是数据符号。数据流程图以数据符号开始和结束(除9.4规定的特殊符号外)

处理过程

功能图

是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。

数据字典

所谓数据词典,是指定义和管理数据库文件(库表)的有组织的系统,其目的是方便数据库的存取和控制,加强系统的数据管理

需求提出者

需求提出者是对项目进行提出需求的用户

图例说明

是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合流理向。

数据存储

数据存储是一种对深入挖掘用户需求,得出数据分析的存储过程。是对整个数据的中间结果以及最终结果的存储。

数据传递

数据传递是处于整个规定了的所有数据媒体的中间产物的传递。

1.4参考资料

1. 软件工程文档模版

2.  Data Base System Concepts (4th edition)        Abraham Silberschatz et al.

3.  Software Engineering: A Practitioner’s Approach (6th edition)        Roger S. Pressman

2.任务概述

2.1目标

1. 明确用户需求,加速开发进程

2.  处理速度的提高;

3.  控制精度或生产能力的提高;

4.  管理信息服务的改进;

5.  人员工作效率的提高。

2.2运行环境

1. 操作系统:   MicrosoftWindows XP Advanced Server

2. 网络服务器: Tomcat5.0

3. 数 据 库:   MySQL

4. 开发工具:  Eclipse(MyEclipse)

2.3条件与限制

1. 处理器要求: PentiumⅡ或以上

2.  运行环境:   jdk5.0

3.  内存要求:512MB或以上

2.4 用户特征

使用本软件的用户非常广泛,它非常适用于具有如下特点的人员:

ü 工作中与外界联系非常频繁,惜时如金;

ü 与外界的联系成为开展工作的关键因素,相关信息丢失或损坏可能带来重大损失。

针对如上用户特点,本软件可以迅速、准确、方便地提供个人社会关系数据库管理系统的各项管理功能,同时力求为用户提供方便、高效、实用的功能。用户只需掌握电脑录入功能即可。

3.数据描述

3.1静态数据

信息管理系统处理程序中静态数据分离技术经过3个发展阶段。
(1) 静态数据作为应用程序的一部分直接保存在程序中,即静态数据与程序结合在一
起。
(2) 静态数据从程序内部分离出来,形成独立的外部数据文件。静态数据文件与动态
数据文件相互独立,依靠特定程序分别进行参照或存取。
(3) 静态数据由外部数据文件存放方式转为数据库存放方式,将以前程序中静态数据
对动态数据加工的某些控制关系抽象为静态表与动态表间关系。

a.  用户id;

b.  用户身份;

c.  用户密码;

d.  学生所属班级;

e.  学生的成绩;

f.  教师所属班级;

g.  学生的个人信息;

h.  学生的个人信息状况;

3.2动态数据

输入数据:菜单选项,查询关键字,新建记录项,导入文件。

输出数据:由查询关键字确定的数据库记录集合或全部记录。

内部生成的数据:中间查询结果。

3.3数据库介绍

数据库:Oracle

其优点在于:

1. 能在所有主流平台上运行(包括   Windows)。完全支持所有的工业标准。

2.  采用完全开放策略。可以使客户选择最最适合的解决方案。对开发商的全力支持。

3.  平行服务器通过使一组结点共享同一簇中的工作来扩展Window NT的能力, 提供高可用性和高伸缩性的簇的解决方案。如果Windows NT不能满足需要,用户可以把数据库移到UNIX中。

4.  获得最高认证级别的ISO标准认证性能最高。

5.  保持Windows NT下的TPC-D和TPC-C的世界记录。

6.  多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接。

7.  长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。

3.4数据词典

数据从程序内部分离出来,形成独立的外部数据文件。静态数据文件与动态
数据文件相互独立,依靠特定程序分别进行参照或存取。 静态数据由外部数据文件存放方式转为数据库存放方式,将以前程序中静态数据对动态数据加工的某些控制关系抽象为静态表与动态表间关系

名称

学生信息查询

别名

用途

操作处理

描述

不同的用户能够访问不同的信息

名称

用户登陆密码

别名

密码/密码信息

用途

登陆,鉴定身份

描述

用户登陆密码可以自己设定

名称

学生管理信息

别名

用途

操作处理

描述

只有教师才有权限查看班级每个人的信息

名称

电费管理信息

别名

用途

操作处理

描述

只有教师才有权限查看班级每个人的信息

名称

数据管理信息

别名

用途

操作处理

描述

只有管理员才有权限进行信息的整合

名称

门卫登记管理系统

别名

用途

操作处理

描述

对来访人员的查询,登记等功能

3.5数据采集

第一步 配置账务数据库配置参数
是指装有数据库的机器名,如果本机上装有数据库,可以点击“取本机名”按钮自动取到机器名,如果数据库不在本机上,请直接输入机器名或IP地址

数据库名称:不同的软件都有不同的名称,一般在选择不同的接口类型后,系统都会显示默认的数据库名,一般不用修改;如果需要修改,可以点击“数据库清单”来选择相应的数据库。
登录用户名和密码:一般默认的数据库登录名为manager,密码为manager,若管理员更改过数据库口令,请询问系统管理员。
第二步 选择采集文件存放目录及采集参数:选择采集后文件存放目录,采集的数据类型

第三步 确定采集数据的单位账套信息:点击“获得采集数据账套信息”按钮,系统将根据前面的设置自动获得采集数据的账套信息;选择需要采集的账套,然后点击“确定以上设置,并开始采集”按钮,系统开始采集数据,采集完成后系统会给出提示。

4.功能需求

4.1功能划分

本软件具有如下主要功能:

l  学生查看自身信息功能

l  教师管理人员查询功能

l  修改功能(包括添加、删除、修改操作)

l  完善数据功能

l  门卫登记管理功能

l  电费管理功能

l  密码管理功能

l  身份验证功能

顶层(第0层)数据流图(DFD):

4.2功能描述

详见第一层数据流图:

5.性能需求

5.1数据精确度

数据要求必须精确,可靠,真实。进行操作请求时,如:查找、删除、修改、添加应保证输入数据与数据库数据的相匹配性。而在满足用户请求时,系统应保证所响应数据的查全率与查准率。

5.2时间特性

为满足用户高效要求,数据的响应时间、更新处理时间、数据转换与传输时间、运行时间都应在1-2秒之内。如果需要与外设交互(如打印机)时,响应时间可能较长,但应在可接受范围之内

5.3适应性

本系统可在微软的多种软件平台上运行,并可以在linux下运行。

6.运行需求

6.1用户界面

类似如下:

个人名字

ID:#

姓名:###                                照片:

性别:#

班级:###########

所在寝室:####-########

职务:####

6.2硬件接口

1. 处理器要求: PentiumⅡ或以上

2.  运行环境:   jdk5.0

3.  内存要求:512MB或以上

6.3软件接口

操作系统平台:Windows xp

数据库系统平台:Oracle

开发语言:Java

开发工具:Eclipse3.2

6.4故障处理

由于用户在管理系统时,可能因长期的修改数据造成系统响应时间超长,因此,应定期对系统进行修复和压缩,从而减少响应时间,可以满足用户高效率的要求。

  其他问题:

  硬件方面:如果本系统出现问题,我们可以通过倒入备份文件来解决

  软件方面:在系统内部中良好的应用java的exception进行处理。

7.其它需求

代码的可维护性:要求每个方法预留出必要的借口。

在数据传输获取的时候,以及系统的登陆模块要考虑其安全性。

8.学习管理系统系统软件属性需求

8.1软件的正确性
要求所发布的软件可以正确的完成用户的操作需求。如用户在对宿舍管理系统系统进行数据修改时,系统不仅要可以识别用户录入数据的正确性,而且要将用户输入的正确数据完整、准确的添加到系统里。

8.2软件的可靠性
在用户进行可预期的操作时,系统要保证不出故障

8.3软件的效率
本软件是为实现办公自动化,使用户脱离原始的手工管理名片的低速、低效率而开发的,因此该软件对用户的操作请求应在1-2秒内做处响应。

8.4软件的完整性
在发生例如掉电等以外情况时,可以保证系统数据的不丢失。

8.5软件的可维护性
宿舍管理系统系统应可以在发现错误时不仅做出错误显示,还应该进行错误处理,并多系统进行自动修复。

8.6软件的安全性
要求提供身份验证,只允许通过身份验证的用户使用本软件。并且通过验证可以确认用户身份,即确认用户是否为系统管理员,只有系统管理员才可以对软件进行数据的添加、删除和修改操作,而普通用户只能进行浏览数据等基本操作。

8.7软件的可理解性
软件应提供完全图形化的界面,尽可能的方便用户进行操作,从而以满足各层次的用户需求。

软件工程 学习管理系统 需求分析文档相关推荐

  1. 茶庄管理系统需求分析文档

        茶庄管理系统需求分析 题    目 茶庄管理系统需求分析 小    组 马寅孟    陈红梅 目  录 1. 引言.... 2 1.1 编写目的... 2 1.2 项目风险... 2 1.3 ...

  2. XIAOFOU药房管理系统需求分析文档

    药房管理系统需求分析 一 项目概述 此需求规格说明书对<药房管理系统>软件做了初步的用户需求分析,确认了所要开发的软件应该具有的功能,使系统分析人员及软件开发人员能清楚地了解用户的需求,并 ...

  3. 健身房会员管理系统需求分析文档

    后台功能: 1.健身房会员管理系统,支持所有俱乐部方式运营的各种会员制管理企业. 2.店铺管理包括,店铺展示,店铺图册上传,店铺资料介绍: 3.会员管理,会员等级管理,会员资料管理: 4.员工管理,教 ...

  4. 校园管理系统需求分析文档

    一 引言 1.1 编写目的 学生宿舍管理系统对于一个学校来说是必不可少的组成部分.目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比 ...

  5. java需求设计_JavaWeb期末设计---需求分析文档. stage1

    影院活动管理系统 -需求分析文档 目录 第2章 需求分析 2.1 用户需求 2.1.1 业务需求 2.1.2 商业需求 2.1.3 特殊需求 2.2 可行性分析 2.2.1 技术可行性 2.2.2 经 ...

  6. 音乐学习软件需求文档

    音乐学习APP需求分析文档 1 当前现状 1.1 经济现状 CPI是反映与居民生活有关的消费品及服务价格水平的变动情况的重要宏观经济指标.2021年全年,全国居民消费价格比上年上涨0.9%,其中教育文 ...

  7. 基于springboot房屋租赁管理系统 (源代码+数据库+需求分析文档) 006

    代码地址 https://gitee.com/ynwynwy/houserent-public 基于springboot房屋租赁管理系统 (源代码+数据库+需求分析文档) 一.系统介绍 包括管理员.房 ...

  8. 软件工程 - 个人主页 - 可行性分析与需求分析文档

    个人主页 - 可行性分析与需求分析文档 1.引言 1.1撰写报告目的 1.2项目背景 2.可行性分析 2.1系统基本要求 2.2系统开发要求 2.3其他各因素的可行性分析 3. 可行性分析总结 4.项 ...

  9. 小区人脸识别门禁系统云平台需求分析文档

    小区人脸识别门禁系统云平台需求分析文档 系统功能(平台管理端后台,物业管理端后台) 1.小区人脸识别门禁系统云平台,支持全国各地不同的物业公司在线注册账号,不同物业公司管理旗下多个小区的云平台管理系统 ...

最新文章

  1. 可见光能量范围_通过能量转移技术实现双功能金属有机框架中分子马达的可见光驱动旋转...
  2. canal数据同步(canal安装)
  3. hdu5111 树链剖分,主席树
  4. C语言给定3x3矩阵旋转输出
  5. **PHP中替换换行符
  6. Thinkbayes_Chapter5
  7. AS技巧合集「编码技巧篇」
  8. 【数字信号去噪】基于matlab遗传算法优化变分模态分解VMD数字信号去噪(目标函数为样本熵)【含Matlab源码 1982期】
  9. python编写端口扫描器_端口扫描器编写 python
  10. HCIE-Cloud题库
  11. virtualbox 搭建opnsense 防火墙
  12. Vue3源码解析04--响应式核心effect
  13. C语言内存空间分布详解
  14. python因子分析案例_因子分析及python实现(一)
  15. Kubernetes架构基础知识
  16. 学校学生计算机配备标准,规模控制在900人至5000人 每百名学生应有15台电脑
  17. 三维空间 点线面解析
  18. Android中Fragment的分屏显示处理横竖屏显示
  19. 【历史上的今天】9 月 6 日:Facebook 收购 Instagram;华为发布 5G 芯片;惠普并购康柏
  20. 安全管家安卓_飞鸟清理管家app下载-飞鸟清理管家官方版下载v1.0.5

热门文章

  1. 中南大学校长是计算机专业的吗,张尧学接棒黄伯云 中南大学来了个计算机校长...
  2. 软件项目计划书格式 [转]
  3. 【微信小程序 四】二维码生成/扫描二维码
  4. 利用 队列 来实现医院挂号模拟看病系统(c++,顺序及链式)
  5. 浏览器中唤起Native App
  6. 福建省2021高职高考成绩查询,2021福建高职专科大专录取结果查询和录取通知书发放时间...
  7. selenium chrome 浏览器闪退
  8. 接线端子02——接线端子-线鼻-线耳
  9. 降压型开关稳压器TPS5410~TPS5450
  10. 跨境电商如何避免账号账密泄露带来的财产损失?