1.导言

1.1 编写目的

本文档描述了学生管理系统的功能和性能的要求,将作为对该项目在概要设计阶段的设计输入。
本文档的预期读者包括:

  • 设计开发人员
  • 项目管理人员
  • 测试人员
  • 用户

1.2 项目范围

该文档的目的是解决整个项目系统中“做什么”的问题。对于开发技术在这里
并没有涉及,而主要是通过建立模型的方式来描述用户的需求,为客户、用户、开发方等参与方提供一个交流的平台。

1.3 参考资料

[1] 《软件工程案例教程 第 2 版》 韩万江等 机械工业出版社
[2] 《软件项目管理案例教程 第 3 版》韩万江等,机械工业出版社
1.4 版本更新信息
本文档的更新记录如表 1-1 所示。

表 1-1 版本更新信息表
修改编号 修改日期 修改后版本 修改位置 修改内容概述
001 2019.09.26 0.0 全部 初始发布版本

2.项目介绍

分别阐述项目的背景和目标。

2.1 项目背景

本项目是为了方便信息管理员管理学生信息。

2.2 项目目标

本项目主要目标如下:
(1) 网站能够提供友好的用户界面,方便学生以及管理员进行相关操作。
(2) 网站能够满足用户需求,使用户通过访问网站能够进行登录,信息管理等等。
(3) 网站应有良好的可兼容性,可以较容易地加入其它系统的应用。

3.应用环境

应用环境可以分为硬件环境、软件环境和网络环境。

3.1 系统运行网络环境

网络结构图如图 3-1 所示,用户(学生和信息管理员)可以通过网络登录到网站,进行相应的操作,应用服务器接收到相应操作反映之后对数据库进行相应操作,并返回进行展示。
图 3-1 系统网络结构图

3.2 系统软硬件环境

服务器配置要求如表 3-1 所示。
表 3-1 服务器配置要求表
配置项 配置参数
CPU 型号 英特尔 Core i7-4790 @ 3.60GHz 四核
CPU 主频 3.60GHz
内存容量 8 GB ( 金士顿 DDR3 1333MHz / 金士顿 DDR3L
1600MHz )
硬盘容量 997 GB / 7200 转/分
显卡芯片 Nvidia GeForce GT 620 ( 1 GB / 蓝宝石 )
操作系统 Windows 10
无线网卡 瑞昱 RTL8168/8111/8112 Gigabit Ethernet

系统运行软件环境如表3-2所示。
表 3-2 系统运行软件环境表
环境项 环境参数
操作系统 具有 Java 虚拟机的操作系统均可
数据库 MySQL
开发工具 Java EE Eclipse
Web 服务器 Tomcat

4.功能规格

项目的整体功能结构如图4-1所示。系统中主要角色是信息管理员和学生,他们可以完成的功能如登录、信息录入、信息修改等。
图4-1系统整体架构图
采用面向对象分析作为主要的系统建模方法,使用 UML(Unified Modeling
Language)作为建模语言。

4.1 系统角色(Actor)分析

角色或者执行者(Actor)是指与系统产生交互的外部用户或者外部系统。本系统的使用角色主要分学生和信息管理员两种。以下是对每个角色的详细介绍。

4.1.1 学生

学生不需要进行注册,学生相关信息由信息管理员录入并为学生设置初始密码,直接登入并浏览网页上的个人信息,不能浏览和修改他人信息。学生可以修改部分个人信息,修改重要信息则需提交修改申请,由信息管理员同意后才能修改成功。

4.1.2 信息管理员

信息管理员使用系统配置的账号和密码登录后台管理系统,进行学生信息的录入、修改和统计,并审阅学生的信息修改申请。

4.2 系统主用例图(Use Case)

系统主要分为客户端子系统和管理端子系统,前者参与人员为学生,后者参与人员为信息管理员,系统间不耦合,各自处理相应事务。具体系统主用例图如图 4-2 所示。

图 4-2 系统主用例图

4.3 客户端子系统

客户端子系统由学生执行相关操作,登录查看个人信息,并可以向信息管理员提交信息修改申请。用例图如图 4-3 所示。:

图 4-3 客户端子系统的用例图

4.3.1 登录系统

角色:学生。
前置条件:用户身份为学生。
用例描述:

  1. 用户进入系统首页。
  2. 系统显示登录界面,用户输入用户名和密码,单击确定。
  3. 系统检查是否有此用户信息,若存在此用户,用户进入系统;若不存在此用户,本页面显示相应的错误信息。
    登录成功后显示用户的个人信息,并显示提交修改申请的相关操作。

4.4 管理端子系统

管理端子系统的用例图如图 4-13 所示,其功能为学生信息管理,主要为信息管理员提供服务,以下详细介绍。
4-13 管理端子系统的用例图

4.4.1 学生信息管理

学生信息管理模块是为了对学生信息进行管理而设立的,只有信息管理员才能使用的功能模块。如图 4-14 是本功能的用例图。

图 4-14 用户管理用例图
角色:信息管理员
目的:系统中学生信息的管理操作。
用例描述:

  1. 用户登录并进入“学生信息管理”界面。
  2. 用户选择查看系统中已经存在学生的信息进行查看。
  3. 系统显示学生信息,并提供新增,删除,修改,查询操作。
  4. 用户选择相应的用户进行删除,修改,并确认操作。
  5. 系统更新用户列表。
  6. 用户输入部分关键字(如学生姓名、班级、学号等),选择查询操作。
  7. 系统显示所有符合的用户,并提供删除,修改操作。
  8. 系统显示学生提交的修改申请,用户点击可查看修改申请的详情,并可以执行同意或拒绝操作,若拒绝需填写拒绝理由,共提交申请的学生获悉。

4.5 非功能性需求

4.5.1 界面需求

系统的界面要求如下:

  1. 页面内容:课程信息内容准确,术语和行文格式统一、规范、明确,栏目、菜单设置和布局合理,传递的信息准确、及时。
  2. 导航结构:页面具有明确的导航指示,且便于理解,方便用户使用。
  3. 技术环境:页面大小适当,能用各种常用浏览器以不同分辨率浏览;无错误链接和空链接。
  4. 艺术风格:界面、版面形象清新悦目、布局合理,字号大小适宜、字体选择合理,前后一致,美观大方;色彩和谐自然,与内容相协调。

4.5.2 响应时间需求

当用户登录,进行任何操作的时候,系统应该及时的进行反应,反应的时间在 3 秒以内。系统应能监测出各种非正常情况,如与设备的通信中断,无法连接数据库服务器等,避免出现长时间等待甚至无响应。

4.5.3 可靠性需求

系统应保证 7*24 小时内不宕机,保证 50 人以上可以同时在客户端登录,系统正常运行,正确提示相关内容。

4.5.4 可扩展性需求

系统设计要求能够体现扩展性要求,以适应将来功能扩展的需求。

4.5.5 系统安全性需求

网站有严格的权限管理功能,各功能模块需有相应的权限方能进入(如教师
和学生具有不同的访问权限)。系统需能够防止各类误操作可能造成的数据丢失,破坏。防止用户非法获取网页以及内容 。

4.5.6 需求变更需求变更控制过程图如图 5-1 所示:

图 5-1 需求变更控制变更图
从上图可以得到需求变更的控制过程为:客户递交变更,形成变更请求,变更请求递交给开发小组,开发小组主要从技术实现的层面评估该变更请求是否合理,并对其进行成本和影响分析,接着将变更请求递交给产品开发小组产品开发小组从机构和战略以及经济的层面评估该变更请求是否合理,然后进行变更选择。
选择的结果有三种:一种是拒绝,也就是变更失败;一种是下个版本再修改,一种是变更通过。若变更通过,就需要修改相关需求,修改合同的相关信息,修改相应的项目计划。这样,需求变更的控制过程就结束了。

5.产品提交

提交产品为:
(1) 学生信息管理网站
(2) 数据库初始数据
(3) 系统开发过程文档
(4) 系统使用维护说明文档

6.实现约束

系统的实现约束如下:
(1) 操作系统为:具有 java 虚拟机的操作系统
(2) 开发平台为:MyEclipse
(3) 数据库为:MySQL
(4) Web 服务器为:Tomcat (5) 版本管理工具:Visual Source Safe 6.0 (6) 测试工具:JMeter 2.10

学生管理系统需求分析相关推荐

  1. 学生请假管理系统需求分析说明书

    原创不易,麻烦点个关注,点个赞,谢谢各位. 学生请假管理系统 需求分析说明书 1.引言 2 1.1目标 2 1.2项目背景 2 1.3参考资料 2 2.任务概述 2 2.1目标 2 2.2运行环境 2 ...

  2. php课设报告致谢_PHP学生管理系统毕业论文设计.doc

    实用文档 PAGE 文案大全 大连理工大学 毕 业 论 文 题目 学生管理系统 系别 电子信息工程系 专业 计算机应用技术 班级 姓名 学号 071021121 指导教师 日期 实用文档 文案大全 目 ...

  3. 学生管理系统c#语言代码,基于C#语言的学生管理系统的设计(ASP.NET2.0)

    摘  要 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用.学生管理系统是学校管理中不可少的一部分.而基于B/S架构的学生管 ...

  4. 基于MySQL和JavaFX的学生管理系统

    JavaFx学生管理系统 前言 项目GitHub网址 需求分析 工具准备 项目代码结构 数据库表设计 项目演示 前言 是这样的-那个夜黑风高的晚上,我高中同学给我发了这么一张图- 秒懂,遂着手,腾出 ...

  5. 学号程序编辑 c语言,C语言程序设计实习报告 行编辑器 学生管理系统

    <C语言程序设计实习报告 行编辑器 学生管理系统>由会员分享,可在线阅读,更多相关<C语言程序设计实习报告 行编辑器 学生管理系统(47页珍藏版)>请在人人文库网上搜索. 1. ...

  6. [附源码]计算机毕业设计springboot小太阳幼儿园学生管理系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  7. Django实训-学生管理系统

    文章目录 项目总述 1,功能分析 增加学生记录,查询学生记录,修改学生记录,删除学生记录 2,需求分析 可以查询个人学生信息,包括根据学号查询学习基本情况和选课信息 可以更省时间的查询信息 一.创建D ...

  8. python实现一个学生管理系统

    新手开始学习,跟着网上教程敲出一个学生管理系统 主要学习与熟悉:1.学习如何使用函数封装实现系统功能 2.熟悉对txt文本文件的增删改查 3.熟悉对字典.列表.字符串的处理 目录 一.需求分析 二.系 ...

  9. 学生管理系统【Python】

    学生管理系统 前言 1.需求分析 2.系统设计 3.系统开发必备 4.主函数设计 5.学生信息维护模块设计 5.1 录入学生信息功能 5.2 删除学生信息功能 5.3 修改学生信息功能 6.查询/统计 ...

  10. 高校实验室信息管理系统需求分析

    高校实验室信息管理系统需求分析 1. 引言 1.1目的 为促进高校实验管理和实验教学的信息化建设,开发了B/S模式的实验室信息管理系统.该系统建立分布式网络化的实验管理模式,实现了实验项目的网上选课与 ...

最新文章

  1. mysql分页limit运算,MySQL的limit分页查询及性能问题
  2. BZOJ 1211 树的计数(purfer序列)
  3. 2018美团CodeM编程大赛 Round A Problem 2 下棋 【贪心】
  4. Sqlite优化记录:使用全文索引加快检索速度-转
  5. 计算机优秀大学生,应届计算机业优秀大学生的自我鉴定
  6. php post 视频教程,PHP教程:POST数据的三种方法
  7. console线驱动安装_低压灯带和高压灯带区别是啥 安装方法是啥?
  8. Linux下命令行安装WebLogic 10.3.6
  9. 扫地机器人 杂牌_国内扫地机器人哪个牌子好?
  10. 口袋妖怪模拟器android,口袋妖怪叶绿模拟器手机版
  11. 花生壳配置代理域名访问内网API服务
  12. Python读xml
  13. 电脑如何打开虚拟化设置?
  14. 《名贤集》《明贤集》四言集
  15. 2017 ACM Arabella Collegiate Programming Contest F. Monkeying Around GYM101350F
  16. 探索--appllo配置中心,如何动态加载配置
  17. 微服务网关API Geteway
  18. 每次启动电脑,基本都出现这个错误,很长时间的启动过程。
  19. Linux进程间通信第四讲 标准IPC之信号量集
  20. 循环神经网络RNN(含LSTM,GRU)小综述

热门文章

  1. 卷积码编码和译码c语言,卷积码编码和译码.doc
  2. 几何画板椭圆九种画法_最全的几何画板绘制椭圆教程
  3. 计算机声音控制程序,win10电脑利用EarTrumpet音量控制应用程序使用教程 | 专业网吧维护...
  4. [渝粤题库]西北工业大学离散数学
  5. Netbean 打开报 Cannot locate java installation in specified jdkhome: ***错误
  6. 云计算中网络基础知识(升级版)
  7. 「面试」TCP/IP常见攻击
  8. 今天第一次做PIZZA,很成功.
  9. Google退出中国 Mark
  10. mac系统调节鼠标、触控板灵敏度