第一章引言

1.1编写目的

本文档给出了“学生信息管理系统”的详细设计。针对高校学生群体数量较大,为方便高校学生信息管理,我们设计了一个较为高效的学生信息管理系统。编写该文档目的:便于用户,开发人员之间进行理解和交流,可以作为项目开发工作的基础和依据以及确认测试和验收的依据。最后可为后面必要的系统升级或维护提供一些必要的系统信息;本系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的修改,删除等功能,能够快速的查询学生的相关信息。本文档的预期读者:使用该系统的用户管理者。

1.2背景

学生信息管理系统是校园网络中一个重要的应用系统,它大大改善了学 校教学、科研与管理的基础环境,在一定程度上反映出学校管理现代化的水平。信息管理系统提供了强大的学生档案管理功能,方便管理员,学校老师对学生信息的添加、修改、删除、查询等操作。本系统开发的总体任务就是实现学生信息管理的系统化、规范化、自动化、达到提高学生信息管理效率的目的。系统主要使用者是高级管理员,教师管理者,以及学生本人,使用者通过系统可以对学生信息做查询,修改等操作。本系统适用于所有使用该系统的管理员用户和在校的学生。

1.3  预期读者

本文档(本指南)适用于所有使用该系统的管理员用户和在校的学生。

1.4参考资料

[1]《软件工程-软件建模与文档写作》龙浩 王文乐 刘金 戴莉萍 [M] 人民邮电出版社.2018

[2]《软件工程》,高等教育出版社2001年出版,作者齐治昌、谭庆 平。

[3]郑人杰.《软件工程——实践者的研究方法》[J].计算机教育,2007,No.(2s):80-80

第2章 系统的结构

2.1软件结构框图

如图2-1所示

图2-1学生信息管理系统软件结构图

2.2系统配置图

该图主要说明软件硬件之间的层次关系,如图2-2所示

图2-2学生信息管理系统配置图

第3章 模块(标识符)设计说明

3.1  login(登录)模块

3.1.1 描述

登录模块主要是实现用户的登录,用户通过输入正确的帐号、密码,而成功登录进入学生信息管理系统。

3.1.2 功能

如下表1所示。

表1

模块名字:login(登录)

模块编号:1

上层调用模块:无

下层调用模块:数据库查询模块

输入数据:登录信息

输出数据:模块控制代码

处理过程:

进行登录操作:当用户的账号和密码输入正确时,登录进入相应的学生端、超级管理员端以及教师端。

3.1.3 输入项

用户信息:用户账号,用户密码。

3.1.4 输出项

控制代码,是被调该模块的名字。

3.1.5 设计方法(算法)

该登录模块中应用选择算法,根据要求选择不同的模式。

3.1.6 流程逻辑

登录模块逻辑流程图如下图3-1所示。

图3-1 登录模块逻辑流程图

3.1.7 接口

本模块为最初的主模块,没有上层模块,根据用户要求调用子模块;在模块的检查用户的合法性时需要调用系统的查询模块,传递参数是用户信息。该模块不直接操作数据库文件。

3.1.8 存储分配

根据学生信息管理系统需求分析说明以及概要设计的设计思路,系统的登录模块存储在所有数据的最前面。

3.1.9 注释设计

对不同用户登录不同页面的实现代码进行必要的注释。

3.1.10 限制条件

用户的权限受控。

3.1.11 尚未解决的问题

当前该系统的用户数据较少。

3.2  学生模块

3.2.1 描述

学生模块主要起承接的作用,学生可以查看自己的个人信息,以及修改自己的一些相关信息。

3.2.2 功能

如下表3-2所示。

表2

模块名字:学生

模块编号:2

上层调用模块:login(登录)

下层调用模块:数据库查询

输入数据:操作类型(查询或者修改)

输出数据:控制代码

处理过程:

进入学生模块后,拥有学生权限,可以根据需要选择调用的子模块。

3.2.3 输入项

学生根据自己的需求,选择操作类型,该类型对应的是模块的名字。

3.2.4 输出项

控制代码,是被调模块的名字。

3.2.5 设计方法(算法)

该学生模块中应用选择算法,根据学生的选择要求选择不同的操作模式。

3.2.6 流程逻辑

学生模块逻辑流程图如下图3-2所示。

图3-2 学生管理员模块逻辑流程图

3.2.7 接口

本模块为只调用下层数据库查询模块或者维修申请模块,传的数据是全局唯一的模块的名字。

3.2.8 存储分配

该学生模块按照顺序模块放在登录模块之后即可实现系统的功能且不影响运行速度。

3.2.9 注释设计

每个方法前都有相应注释,以便更好地理解代码。

3.3  教师人员模块

3.3.1 描述

教师人员可以查看学生的个人信息,并可以进行学生信息的增删改查。

3.3.2 功能

如下表3-3所示。

表3

模块名字:教师人员

模块编号:3

上层调用模块:login(登录)

下层调用模块:数据库查询

输入数据:操作类型(查询或输入)

输出数据:控制代码

处理过程:

进入教师人员模块后,拥有教师权限,可以根据需要选择调用的子模块。

3.3.3 输入项

教师人员根据自己的需求,选择操作类型,该类型对应的是模块的名字。

3.3.4 输出项

控制代码,是被调模块的名字。

3.3.5 设计方法(算法)

该教师人员模块中应用选择算法,根据教师人员的需求选择不同的操作模式。

3.3.6 流程逻辑

教师人员模块逻辑流程图如下图3-3所示

图3-3 教师管理员模块逻辑流程图

3.3.7 接口

本模块为只调用下层数据库查询模块,传的数据是全局唯一的模块的名字。

3.3.8 存储分配

该教师人员模块按照顺序模块放在登录模块之后即可实现系统的功能且不影响运行速度。

3.3.9 注释设计

对学生信息的查询和成绩输入的实现代码进行必要的注释。

3.4 管理员模块

3.4.1 描述

管理员模块主要起承接的作用,系统管理员有查询,增加,删除,修改学生信息的功能;。

3.4.2 功能

如下表4所示。

表4

模块名字:管理员

模块编号:4

上层调用模块:login(登录)

下层调用模块:数据库查询

输入数据:操作类型(查询或者增删改)

输出数据:控制代码

处理过程:

进入管理员模块后,拥有管理员权限,可以根据需要选择调用的子模块。

3.4.3 输入项

管理员根据自己的需求,选择操作类型,该类型对应的是模块的名字。

3.4.4 输出项

控制代码,是被调模块的名字。

3.4.5 设计方法(算法)

该模块中应用选择算法,根据管理员的需求选择不同的操作模式。

3.4.6 流程逻辑

管理员模块逻辑流程图如下图3-4所示。

图3-4 超级管理员模块逻辑流程图

3.4.7 接口

本模块为只调用下层数据库查询模块,传的数据是全局唯一的模块的名字。

3.4.8 存储分配

该模块按照顺序模块放在登录模块之后即可实现系统的功能且不影响运行速度。

3.4.9 注释设计

对学生信息的增,删,改,查等操作的实现代码进行必要的注释。

3.5  数据库查询模块

3.5.1 描述

基于数据库操作的模块,用于实现上层模块调用进行数据库的查询功能。

3.5.2 功能

如下表5所示。

表5

模块名字:数据库查询

模块编号:5

上层调用模块:学生模块或教师模块,管理员模块

下层调用模块:显示模块

输入数据:上层模块传递的固定结构的数据类型

输出数据:固定数据类型

处理过程:

实现上层模块调用进行数据库的查询功能,返回相应数据。

3.5.3 输入项

上层模块传递的固定结构的数据类型。

3.5.4 输出项

上层模块传递的固定结构的数据类型。

3.5.5 设计方法(算法)

本模块算法简单,符合数据库要求的合理即可。

3.5.6 流程逻辑

数据库增加模块逻辑流程图如下图3-5所示

图3-5 数据库查询模块逻辑流程图

3.6 数据库修改模块

3.6.1 描述

基于数据库操作的模块,用于实现上层模块调用进行数据库的修改功能。

3.6.2 功能

如下表6所示。

表6

模块名字:数据库修改

模块编号:6

上层调用模块:管理员管理模块

下层调用模块:显示模块

输入数据:上层模块传递的固定结构的数据类型

输出数据:固定数据类型

处理过程:

实现上层模块调用进行数据库的修改功能,返回相应数据。

3.6.3 输入项

上层模块传递的固定结构的数据类型。

3.6.4 输出项

上层模块传递的固定结构的数据类型。

3.6.5 设计方法(算法)

本模块算法简单,符合数据库要求的合理即可。

3.6.6 流程逻辑

数据库修改模块逻辑流程图如下图3-6所示。

图3-6 数据库修改模块逻辑流程图

3.6.7 接口

该模块是基于数据库操作的模块,要和数据库进行通信,这里采用SQL语句。

3.7  数据库增加模块

3.7.1 描述

基于数据库操作的模块,用于实现上层模块调用进行数据库的增加功能。

3.7.2 功能

如下表3-7所示。

表7

模块名字:数据库增加

模块编号:7

上层调用模块:管理员模块

下层调用模块:显示模块

输入数据:上层模块传递的固定结构的数据类型

输出数据:固定数据类型

处理过程:

实现上层模块调用进行数据库的增加功能,返回相应数据。

3.7.3 输入项

上层模块传递的固定结构的数据类型。

3.7.4 输出项

上层模块传递的固定结构的数据类型。

3.7.5 设计方法(算法)

本模块算法简单,符合数据库要求的合理即可。

3.7.6 流程逻辑

数据库增加模块逻辑流程图如下图3-7所示。

图3-7数据库增加模块逻辑流程图

3.7.7 接口

该模块是基于数据库操作的模块,要和数据库进行通信,这里采用SQL语句。

3.8 数据库删除模块

3.8.1 描述

基于数据库操作的模块,用于实现上层模块调用进行数据库的删除功能。

3.8.2 功能

如下表8所示。

表8

模块名字:数据库删除

模块编号:8

上层调用模块:管理员模块

下层调用模块:显示模块

输入数据:上层模块传递的固定结构的数据类型

输出数据:固定数据类型

处理过程:

实现上层模块调用进行数据库的删除功能,返回相应数据。

3.8.3 输入项

上层模块传递的固定结构的数据类型。

3.8.4 输出项

上层模块传递的固定结构的数据类型。

3.8.5 设计方法(算法)

本模块算法简单,符合数据库要求的合理即可。

3.8.6 流程逻辑

数据库删除模块逻辑流程图如下图3-8所示。

图3-8数据库删除模块逻辑流程图

3.8.7 接口

该模块是基于数据库操作的模块,要和数据库进行通信,这里采用SQL语句。

3.9显示模块

3.9.1 描述

基于数据库操作的模块,用于显示用户操作结果。

3.9.2 功能

如下表9所示。

表9

模块名字:显示

模块编号:9

上层调用模块:数据库增加,数据库修改,数据库查询,数据库删除

下层调用模块:无

输入数据:上层模块传递的固定结构的数据类型

输出数据:固定数据类型

处理过程:

显示用户操作结果。

3.9.3 输入项

上层模块传递的固定结构的数据类型。

3.9.4 输出项

上层模块传递的固定结构的数据类型。

3.9.5 设计方法(算法)

本模块算法简单,符合数据库要求的合理即可。

3.9.6 流程逻辑

显示模块逻辑流程图如下图3-9所示。

图3-9 显示模块逻辑流程图

3.9.7 接口

该模块是基于数据库操作的模块,要和数据库进行通信,这里采用SQL语句。

学生信息管理系统详细设计文档相关推荐

  1. python学生信息管理系统策划文档

    文章目录 需求分析 系统设计 系统功能结构 系统业务流程 系统开发必备 系统开发环境 文件夹组织结构 主函数设计 功能概述 主函数业务流程 学生信息维护模块设计 概述 录入模块业务流程 删除模块业务流 ...

  2. 医院门诊管理系统php文献,医院门诊信息管理系统Api文档

    医院门诊信息管理系统Api文档 xinggevip • 2021 年 03 月 12 日 医院门诊信息管理系统Api文档 1.用户端 1.1注册 请求类型:post 接口名称:/api/patient ...

  3. 学生成绩管理系统-设计文档

    第1章 概述 1.1 课题背景 由于每年读书的人越来越多,有关学生的各种信息量也成倍增长,各类学生的统计分析工作也越来越困难,面对如此繁杂的工作,为了能够为高校学生信息管理提供一种更加高效实用的管理手 ...

  4. 基于Delphi7openGauss2.0开发社区信息管理系统-设计文档

    疫情防控信息管理系统设计文档 目录 需求分析... 3 a.引言... 3 a. 1目的... 3 a. 2文档约定... 3 a. 3预期的读者和阅读建议... 3 a. 4产品的范围... 3 b ...

  5. 学生宿舍管理系统接口文档

    1.登录控制器 1.1 入口,跳转登录页面 请求路径:/login /toLogin 请求方式: GET 请求参数:空 return "login/login"; 1.2 默认入口 ...

  6. 学生信息管理系统测试计划大纲

    第一章引言 1.1编写目的 本测试计划是为了使系统功能模块是否与系统需求规格说明书中所描述的功能一致,并且检验该功能是否运行稳定 1.2背景 A:本测试计划是学生信息管理系统开发文档的组成部分. B: ...

  7. java计算机毕业设计基于Ssm学生信息管理系统源程序+mysql+系统+lw文档+远程调试

    java计算机毕业设计基于Ssm学生信息管理系统源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计基于Ssm学生信息管理系统源程序+mysql+系统+lw文档+远程调试 本源码技术栈 ...

  8. java计算机毕业设计基于Ssm学生信息管理系统源码+数据库+系统+lw文档+mybatis+运行部署

    java计算机毕业设计基于Ssm学生信息管理系统源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计基于Ssm学生信息管理系统源码+数据库+系统+lw文档+mybatis+运 ...

  9. java计算机毕业设计学生信息管理系统源程序+mysql+系统+lw文档+远程调试

    java计算机毕业设计学生信息管理系统源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计学生信息管理系统源程序+mysql+系统+lw文档+远程调试 本源码技术栈: 项目架构:B/S ...

  10. 基于JAVA学生信息管理系统录像演示2021计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA学生信息管理系统录像演示2021计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA学生信息管理系统录像演示2021计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈 ...

最新文章

  1. 2018年4月份,阿里最新的java程序员面试题目
  2. ASP.NET2.0+SQL Server2005构建多层应用 [转]
  3. ROS服务通信机制原理及示例代码
  4. Python 网络爬虫笔记10 -- Scrapy 使用入门
  5. ACM常用之 异或运算的性质。
  6. vue-cli中的webpack的config配置详细说明
  7. 『.NET Core CLI工具文档』(二).NET Core 工具遥测(应用信息收集)
  8. 【邀请函】第十届中国电子政务高峰论坛即将开幕
  9. mysql 数据库导出导入到本地文件
  10. 超效率dea matlab,MATLAB在超效率DEA模型中的应用
  11. 多媒体技术简答题和论述题
  12. 捷联惯导数值更新算法-姿态更新+速度更新+位置更新
  13. 云计算需要学什么?学习云计算能从事什么岗位?
  14. 图书管理系统—可行性分析报告
  15. Linux课程设计每日小结
  16. 路由来源、优先级和度量值
  17. 【合天网安】CONN.ASP暴库漏洞实验
  18. 基于Nano Pi NEO4开发板的AS项目开发
  19. Vu单元测试-------笔记(一)
  20. 物联网平台ThingsBoard的安装

热门文章

  1. java显示一个钟表_java实现时钟效果
  2. div css3 border-radius 之圆角 div圆角 图片圆角
  3. 【图解】ERP系统如何操作?具体步骤是什么?
  4. java解析md文件_md格式详解
  5. html5车牌效果,车牌自编效果预览软件【京牌】
  6. 红外图像盲元修正MATLAB算法,红外图像盲元检测方法与流程
  7. web前端开发技术(第3版)储久良著课后实验
  8. cad学生版和教育版_针对学生和教育者的3个版权提示
  9. matlab偏微分方程工具箱应用简介,MATLAB工具箱简介
  10. oracle中文转全拼音,Oracle数据库之oracle汉字转拼音