学生成绩管理系统 详细设计说明书模板

时间:2024.4.27

详细设计说明书

项目名称:                          

项目负责人:                                     

项目成员:                             

项目开发单位:                                     


目录

目录... 2

1引言... 1

1.1编写目的... 1

1.2背景... 1

1.3定义... 2

1.4参考资料... 2

3程序1(标识符)设计说明... 2

3.1程序描述... 2

3.2功能... 3

3.3性能... 3

3.3.1. 3

3.3.2. 3

3.3.3. 3

3.4输入项... 3

3.5输出项... 4

3.6算法... 4

3.7流程逻辑... 4

3.8接口... 4

3.9存储分配... 4

3.10注释设计... 4

3.11限制条件... 4

3.12测试计划.... 4

3.13尚未解决的问题... 4

4程序2(标识符)设计说明... 4


1引言

 1.1编写目的

    为了节约资源,提高学籍信息的精确度。方便快速操作,精简人员,节约开支。结合学校管理的实际需要,实现对学生成绩等数据进行有效管理,提供查询分析功能等。

    在编写“学生成绩管理系统”软件之前,对同类型产品的市场进行了前期调查,设计者和使用者进行了探讨和分析,之后由我们小组编写了这份需求规格说明书。该需求规格说明书对学生成绩管理系统软件进行了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面。该需求规格说明书供概要设计人员阅读。

1.2背景

随着科学的发展和社会的进步,许多过去有人工处理的繁杂事务开始交付计算机来完成。学生成绩管理系统可以说是一个得力助手,它利用计算机对学生成绩进行统一管理,实现学生成绩信息管理工作流程的系统化、规范化和自动化,提高了广大教师的工作效率。

    学生成绩管理系统软件是一个功能比较完善的数据管理软件,具有数据操作方便、高效、迅速等优点。该软件采用功能强大的数据库软件开发工具进行开发,可在应用范围较广的Windows系列等操作系统上使用。

1.3定义

SPMS:Student Performance Management System

 1.4参考资料

【1】《软件工程》.(美)Roger S.Pressman 著.机械工业出版社

【2】新编软件工程实用教程.周丽娟,王华.电子工业出版社

3程序1(标识符)设计说明

  3.1程序描述

有N个学生,每个学生的数据包含学号(不重复)、姓名、三门课的成绩及平均成绩,试设计一学生成绩管理系统,使之能提供以下功能: (1)主菜单 界面如下:欢迎使用学生成绩管理系统,设计者,输入注册密码, 能选择各种语言,能进行三种不同的身份登录(管理员,教师,学生)能选择功能:1.输入学生成绩记录模块    2.显示学生成绩记录模块。    3.查询学生成绩记录模块。    4.删除学生成绩记录模块。    5.排序学生成绩记录模块。    6.插入学生成绩记录模块。    7.保存学生成绩记录模块。    8.读取学生成绩记录模块。    9.选择使用语言模块。    10.退出模块(2)各菜单项要求完成的功能 ①输入学生成绩记录模块:输入学生的学号、姓名及三门课的成绩; ②查询学生成绩记录模块: 按学号查询学生记录, 按学生姓名查询学生记录, 查询不及格学生的记录,查询最高分学生的记录等等。 ③显示学生成绩记录模块:输出每个学生的学生信息和各科成绩,总分及平均分等等。

  3.2功能

输入学生成绩记录模块。每个学生的基本信息和成绩用一个结构体来表示,可以增加或者删除记录。为简化问题,能对学生的总成绩进行排序,。

    显示学生成绩记录模块。将查询结果或者修改后的记录显示在屏幕上。

    查询学生成绩记录模块。对已经录入的学生基本信息和成绩进行查询,可以查询单个学生的基本信息和成绩,比如通过学号、姓名等关键字查询,也可以查询某类数据,比如通过系别关键字查询该系所有学生的资料、通过科目名称查询参加该科考试的所有学生的成绩。

    删除学生成绩记录模块。通过学号、姓名可删除相应的记录。

    排序学生成绩记录模块。对学生成绩根据要求进行相应的排序并显示到屏幕上。

    插入学生成绩记录模块。

    保存学生成绩记录模块。将录入的学生基本信息和成绩以及修改后的数据记录以二进制文件的形式保存在磁盘指定位置。

    读取学生成绩记录模块。读取相应学生的相关资料。

    选择使用语言模块。根据不同国家的人的需求编写了不同的语言,使用者可以进行相应的选择进行操作。

退出模块。退出本系统软件。

  3.3性能

3.3.1精度

说明对该软件的输入、输出数据精度的要求,可能包括传输过程中的精度。

3.3.2时间特性要求

查询服务管理:用户通过电脑提交查询命令到返回结果不超过5秒钟。

数据管理部分:提交某一数据录入到结果返回不超过5秒钟。

3.3.3灵活性

操作方式:暂时无法支持Linux系统操作

同其他软件的接口变化:设计连接不同数据库的软件包

精度和有效时限的变化:用户可自己设定

  3.4输入项

用户注册信息和密码,学生学号,姓名和各科成绩

  3.5输出项

查询的相应的序号,学号,姓名,各科成绩,总分,平均分等

  3.6算法

  3.7流程逻辑

本程序设计采用模块化设计,每一个模块实现一项功能。

按照不同的功能对学生成绩管理分析系统进行模块划分,其总体设计如下:

程序开始运行后,首先要显示主菜单,由用户输入注册密码,如果密码正确,那么进入主界面,由用户选择相应的操作。用数字来代表不同的操作,主要功能图如下表所示:

以选择第一项简体中文为例:

  3.8接口

该系统与数据库相连(输入学生信息与考试成绩),同时数据库也用来保存各用户的信息。

  3.9存储分配

  3.10注释设计

   在个别需要注释的语句后面添加了相关注释。

  3.11限制条件

由于时间比较短及对于 编程不熟悉,因此本学生成绩管理系统并没有提供数据的远程访问功能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,安全性能有待进一步完善。

  3.12测试计划

3.12.1 兼容性测试

测试目标:软件再用户需求的各种软硬件环境下运行是否正常

测试范围:测试覆盖的范围

3.12.2 UI测试

测试目标:测试进行的浏览可正确反映是否符合业务的功能和需求,包括窗口与窗口之间,界面与界面之间的切换等等。

测试范围:包括系统总所有的易用性,操作性等在测试范围内

  3.13尚未解决的问题

(1)磁盘碎片过多、数据库存储空间不够,引起数据库访问变慢等问题需要对磁盘进行扩展和维护。

(2)执行程序非正常退出,相应确实,修改源代码前应备份。

(3)具体问题,具体分析。多查多问。

  4程序2(标识符)设计说明


第二篇:学生成绩管理系统详细设计说明书


目 录

1引言 .............................................................................................................................. 2

1.1编写目的 ............................................................................................................. 2

1.2背景 .................................................................................................................... 2

1.3定义 .................................................................................................................... 2

1.4参考资料 ............................................................................................................. 3

2程序系统的结构 ............................................................................................................ 3

3程序1(标识符)设计说明 ............................................................................................ 3

3.1程序描述 ............................................................................................................. 3

3.2功能 .................................................................................................................... 5

3.3性能 .................................................................................................................... 5

3.4输人项 ................................................................................................................. 5

3.5输出项 ................................................................................................................. 6

3.6算法 .................................................................................................................... 6

3.7流程逻辑 ............................................................................................................. 6

3.8接口 .................................................................................................................... 7

3.9存储分配 ............................................................................................................. 7

3.10注释设计............................................................................................................ 7

3.11限制条件............................................................................................................ 8

3.12测试计划............................................................................................................ 8

3.13尚未解决的问题 ................................................................................................. 8

详细设计说明书

1引言

1.1编写目的

在完成软件开发前期工作,结合之前的该系统的需求分析报告,并与程序使用者进行深入地探讨和分析的基础上,项目小组提出了这份详细设计说明书,此设计说明书对《学生成绩管理系统》软件的功能分配,模块划分,程序的总体结构,输入输出和接口设计,运行设计,数据结构设计及出错设计等方面做了全面的概括性的说明,为软件详细设计奠定了一定的基础,同时作为系统分析员工作的阶段性总结和程序员进行开发和未来测试开发的重要文档资料。

1.2背景

说明:

1)待开发系统软件名称:学生成绩管理系统;

2)本项目的任务提出者是学校信息管理系统的各位老师,由本小组负责开发,用于西南大学广大师生成绩查询及管理;

3)开发背景:本系统属于西南大学网络管理系统的学生成绩管理模块,实现的是网络管理系统中关于学生成绩管理的子功能,通过此软件,提高用软件工程分析问题、解决问题的能力,同时增强对数据库和VC#的使用能力。

1.3定义

SQL语言英文全称是Structure Query Language,意为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通用来执行各种各样的操作,例如更新数据库中的数据、从数据库中提取数据等。SQL已被ANSI(美国国家标准协会)和国际标准化组织(ISO)定为关系型数据库语言的标准语言。目前绝大多数流行的关系型数据库管理系统,如Oracle、Sybase、MicroSoft Sql Server、DB2等都遵循SQL语言标准。SQL语句有很多,功能齐全,大致可以分为四大类:

数据定义:用于创建、删除、修改数据中的各类对象,如CREATE、DROP、ALTER。 数据查询:对数据库查询检索,命令有SELECT。

数据更新:插入、更新、删除数据库,如NSERT、UPDATE、DELETE。

数据控制:数据控制管理,如表加锁、授权、回收授权、提交事务、回滚事务,命令有:LOCK、GRANT、REVOKE、COMMIT、ROLLBACK。

1.4参考资料

[1] 张海藩,《软件工程导论》,清华大学出版社,2008 [2] 陆丽娜,《软件工程》,经济科学出版社,2008 [3] 萨师煊,《数据库系统概论》,高等教育出版社,2006 [4] 薛华成,《管理信息系统》, 清华大学出版社,2007

2程序系统的结构

本系统可分成学生成绩管理、学生基本信息管理、学生课程管理、管理员信息管理和系统维护处理五个子系统/功能模块。

3程序1(标识符)设计说明

3.1程序描述

学生成绩管理系统详细设计说明书

登录模块

功能:是用户可以进行各种操作的必须前提。

输入项目:用户名、密码。

输出项目:浏览区和基本资料区。

程序逻辑:

P1:检查用户名、密码与数据库是否吻合(完整性和一致性)。 P2:产生提示用户名或密码错误的消息窗口;

P3:用户确认后退出程序运行;

P4:进入主窗体;

P5:进入事件等待状态。

查询模块

功能:完成查询功能。

性能:相应时间应尽量快。

输入项目:无。

输出项目:无。

程序逻辑:

P1:进入查询窗体;

P2:若用户取消,则返回;

P3:获得查询结果;

P4:查询结果显示在主窗体上,并等待用户确认;

P5:若查询结果项数等于零,返回。

修改模块

功能:完成修改功能。

输入项目:各种修改。

输出项目:修改后的基本资料

程序逻辑:

P1:点击要修改的表;

P2:产生窗体;

P3:等待用户修改。

3.2功能

学生成绩管理系统详细设计说明书

3.3性能

1.精度:

输入的成绩分数、课程号、学号、学年、学期的精度为整数,输入的学时,学分保留一位小数;

输出成绩分数、课程号、学号、学年、学期精度仍为整数,输出学分、学时、绩点保留一位小数。

2.时间特性要求:

系统相应操作响应时间不超过2秒;

学生查询成绩操作从输入数据,电脑提交数据到得到查询结果不超过2秒;数据管理部分,从提交某一数据录入到结果返回不超过2秒。

3.灵活性

操作方式:支持多种操作系统;

同其他软件接口的变化:设计连接不同数据库的软件包; 精度和有效时限的变:用户可自行设定。

3.4输人项

学生成绩管理系统详细设计说明书

学生成绩管理系统详细设计说明书

3.5输出项

学生成绩管理系统详细设计说明书

3.6算法

3.7流程逻辑

系统的处理流程图:

3.8接口

用户接口:系统将向用户提供窗口形式供用户进行数据的录入、查询、修改与打印等操作,对于删除等重要性操作将提供提示对话框的形式,让用户进一步确认。

外部接口:系统需一台计算机,必要时也需一台打印机与之连接,有windows XP等操作系统支持visual C#前台开发工具,Microsoft SQL Server后台数据库,前台开发工具和后台数据库通过ADO连接。

内部接口:系统通过注册登记,进入主界面,然后通过鼠标点击,菜单的驱动,完成各种操作,执行不同任务。

3.9存储分配

无特殊要求

3.10注释设计

在要实现某个功能的按钮前需加注释,标明实现该功能的具体设计思路。

接口注释格式

/* ============================================================ |函 数 名|:

学生成绩管理系统详细设计说明书

|功能描述|:

|输入参数|: |输出参数|: |返 回 值|: |创建日期|: |修改日期|: |作 者|:

=========================================================== */

3.11限制条件

必须连接数据库,否则会出现无法连接数据库错误。

必须登录,否则无法进入到系统。

3.12测试计划

白盒测试

1)数据库连接正常时:输入合理合法参数、输入参数不合理、输入参数不合法

2)数据库连接异常;数据库数据异常

3.13尚未解决的问题

封装需要更加完整严谨。测试用例覆盖不全。

更多相关推荐:
学生成绩管理系统--课程设计报告

数据结构课程设计报告课题名称姓名学院系科班级指导老师日期学生成绩管理系统20xx年1月17日目录一问题描述3二基本要求3三设计目的4四概念设计4五详细设计51主要数据结构52模块功能53调用关系5六源程序5七测...

学生成绩管理系统设计报告

电子信息科学与技术专业课程设计题单班级_***_学生***课程名称专业课程设计_课题密码锁的设计设计要求利用visualc#作为前台开发工具,SQLServer后台数据库管理,实现一学生成绩管理系统。实现具体功…

学生成绩管理系统报告

学生成绩管理系统报告小组成员:##指导老师:##学生成绩管理系统1.系统概述1.1系统开发背景随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,人们的生活与工作方式已发生了很大的改观。网络技术的应用…

C语言学生成绩管理系统设计报告

目录1需求分析2总体设计21功能模块设计22所有功能模块的流程图3详细设计31输入函数32输出函数4测试的步骤和内容41调试方法与步骤42测试结果的分析与讨论43测试过程中遇到的问题和解决方法5编码6课程设计总...

学生成绩管理系统开题报告

阜阳师范学院计算机与信息学院本科生毕业设计论文开题报告论文题目基于Java的学生成绩管理系统设计与实现学院计算机与信息学院专业学生姓名王超学生班级信息工程2班学生学号20xx40930236指导教师牛磊基于Ja...

C语言程序设计学生成绩管理系统实验报告 2

福建师范大学人民武装学院C语言程序设计报告书设计名称学生成绩管理系统专业软件工程指导老师陈琳姓名黄强学号119xx20xx02620xx415一实验目的1在编辑应用程序过程中逐步加深对C语言编程的理解2加强实践...

php学生成绩管理系统设计报告

JINGCHUUNIVERSITYOFTECHNOLOGYPHP学生成绩管理系统学院计算机工程学院学号20xx304030223学生姓名朱钟雄年级专业12计算机应用技术班级计算机应用技术2班指导教师沈成涛日期2...

数据结构课程设计——学生成绩管理系统报告书

课程设计报告书设计名称题目学生姓名专业班别学号指导老师日期年XXX一问题描述设计目的1掌握线性链表的建立2掌握线性链表的基本操作3掌握查找的基本算法设计内容利用线性链表实现学生成绩管理系统具体功能输入输出插入删...

学生成绩管理系统课程设计报告

1目录1需求与功能分析32系统总体框架43模块设计与分析44类的设计与分析65特色算法分析76功能测试107存在的不足与对策138程序源代码149使用说明2310参考文献2321需求与功能分析1需求分析学生成绩...

C++学生成绩管理系统设计报告

学生成绩管理系统课程设计报告编写人李梦婕同组人员李梦婕课程设计负责人縢肖莉郭青艳李强完成日期20xx528指导教师刘晓静批阅日期20xx61分数一需求分析用数组或链表数据结构完成一个学生成绩管理系统此系统的具体...

数据库课程设计报告学生成绩管理系统

数据库原理及应用课程设计报告目录1引言111课程设计选题112课程设计的目的113课程设计的背景12系统分析与设计221功能及性能分析2211功能需求222系统的开发运行环境223系统总体设计23数据库设计33...

C++ 课程设计报告 学生学籍管理系统 面向对象技术

学生学籍管理系统课题名称C设计报告目录第1章概述4第2章系统分析5第3章系统设计631系统功能设计632类设计633输入输出设计7第4章系统实现9结论16后记16参考文献17海南大学三亚学院20xx年Page2...

学生成绩管理系统设计报告(22篇)