详细设计说明书
项目名称:
项目负责人:
项目成员:
项目开发单位:
目录
目录... 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尚未解决的问题
封装需要更加完整严谨。测试用例覆盖不全。