一个软件工程设计示例3.详细设计说明书
- 格式:doc
- 大小:260.00 KB
- 文档页数:24
软件详细设计说明书例一、引言在软件开发过程中,详细设计是连接概要设计和编码实现的重要环节。
它为软件的编码提供了具体的指导,包括模块的内部结构、算法、数据结构、接口等方面的详细描述。
本文将以一个简单的学生管理系统为例,展示一份软件详细设计说明书的范例。
二、软件概述(一)软件名称学生管理系统(二)软件功能1、学生信息管理:包括学生基本信息的录入、修改、查询和删除。
2、课程管理:课程信息的添加、修改、查询和删除。
3、成绩管理:学生成绩的录入、查询和统计分析。
三、模块设计(一)学生信息管理模块1、学生信息录入子模块输入:学生的学号、姓名、性别、出生日期、班级等信息。
处理:对输入的信息进行合法性校验,如学号的唯一性检查、出生日期的格式检查等。
将合法的信息保存到数据库中。
输出:提示信息,如“录入成功”或“录入失败,请重新输入”。
2、学生信息修改子模块输入:要修改的学生学号和修改后的信息。
处理:根据学号查询出对应的学生信息,将修改后的信息更新到数据库中。
输出:提示信息,如“修改成功”或“修改失败,请重新输入”。
3、学生信息查询子模块输入:查询条件,如学号、姓名、班级等。
处理:根据查询条件从数据库中检索出符合条件的学生信息。
输出:查询结果,以列表形式展示学生的基本信息。
4、学生信息删除子模块输入:要删除的学生学号。
处理:根据学号从数据库中删除对应的学生信息。
输出:提示信息,如“删除成功”或“删除失败,请重新输入”。
(二)课程管理模块1、课程信息添加子模块输入:课程编号、课程名称、学分、授课教师等信息。
处理:对输入的信息进行合法性校验,如课程编号的唯一性检查。
将合法的信息保存到数据库中。
输出:提示信息,如“添加成功”或“添加失败,请重新输入”。
2、课程信息修改子模块输入:要修改的课程编号和修改后的信息。
处理:根据课程编号查询出对应的课程信息,将修改后的信息更新到数据库中。
输出:提示信息,如“修改成功”或“修改失败,请重新输入”。
《软件工程》课程设计报告概要、详细设计报告课程设计题目:毕业生管理信息系统项目负责人:概要设计报告1引言1.1编写目的在本毕业生信息管理系统项目的前一阶段,也就是需求分析阶段中,已经将用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中毕业生信息管理调查中获得,并在需求规格说明书中得到详尽得叙述及阐明。
本阶段已在系统的需求分析的基础上,对信息管理系统做概要设计。
主要解决了实现该系统需求的程序模块设计问题。
包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。
在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。
在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对信息管理系统所做的模块结构设计的基础上,对系统进行详细设计。
在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。
1.2范围毕业生对自己信息录入,修改,查询,学校对大学生毕业,就业信息的查询和核对。
1.3设计说明由于学校对毕业生信息的管理的需求,该软件开发小组成员根据需求分析,设计毕业生信息管理系统概要分析。
1.4参考资料1.软件需求工程2.软件工程概论郑人杰3.需求规格说明书软件开发小组2 概要设计2.1项目背景实现毕业生基本信息和就业信息维护,提高学校毕业生信息查询效率,满足毕业生信息查询的需要。
2.2 需求规定毕业生基本信息维护;毕业生就业信息维护;毕业生就业情况查询(不确定查询);按专业划分的就业情况统计;用户管理(含用户权限的设置)。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。
2.3 运行环境Windows 2000 Server以上操作系统2.4 处理流程毕业生管理系统流程图:2.5 系统结构及模块划分2.5.1 结构毕业生操作子系统,管理员操作子系统。
软件工程详细设计说明书1. 引言本文档旨在对软件工程项目的详细设计进行说明。
详细设计是软件开发过程中的重要阶段,其目标是更加具体地描述系统的各个模块和组件,明确它们之间的关系和接口,为后续的编码和测试工作提供指导。
本文档的读者对象主要包括软件开发人员、测试人员和项目经理等相关人员。
通过详细设计说明书的编写,可以帮助团队成员更好地理解系统的架构和设计,提高团队的协作效率,降低后续开发和测试的风险。
2. 需求概述在本部分,我们对软件工程项目的需求进行简要概述,包括项目的目标和功能需求。
通过清晰地描述需求,可以确保详细设计满足项目的需求并提供所需的功能。
2.1 项目目标本项目的目标是开发一个高效、稳定、可扩展的软件系统,满足用户的需求和期望,提供优质的用户体验。
项目中的软件工程设计需要遵循行业标准和最佳实践,确保设计的可维护性和可扩展性。
2.2 功能需求本软件工程项目需要实现以下主要功能:•用户注册和登录功能•数据库管理功能•数据分析功能•用户权限管理功能•数据可视化功能3. 架构设计在本部分,我们将详细描述软件系统的整体架构设计,包括系统的模块划分、模块之间的关系和接口设计等。
通过合理的架构设计,可以确保系统的模块之间的协作顺畅,提高系统的性能和可维护性。
3.1 模块划分基于功能需求,我们将软件系统划分为以下几个模块:1.用户模块:负责处理用户注册、登录和权限管理相关的功能。
2.数据库模块:负责管理系统的数据库,包括数据的增删改查操作。
3.数据分析模块:负责实现数据分析算法和模型,为用户提供分析结果。
4.可视化模块:负责将分析结果可视化展示,提供直观的数据展示效果。
3.2 模块关系和接口设计在本部分,我们将描述各个模块之间的关系和接口设计。
3.2.1 用户模块接口设计用户模块需要与数据库模块和权限管理模块进行交互,包括用户注册、登录和权限验证等功能。
下面是用户模块的接口设计:1.register(username, password): 用户注册函数,接收用户名和密码作为参数,返回注册成功或失败的状态。
五、详细设计说明书1.引言 (1)1。
1编写目的 (1)1。
2项目背景 (1)1。
3定义 (2)1。
4参考资料 (2)2.总体设计 (2)2。
1需求概述 (2)2.2软件结构 (2)3.程序描述 (3)3。
1功能 (3)3。
2性能 (3)3.3输入项目 (3)3.4输出项目 (4)3。
5算法 (4)3。
6程序逻辑 (6)3。
7接口 (8)3.8存储分配 (8)3.9限制条件 (8)3。
10测试要点 (8)1.引言1.1编写目的【阐明编写详细设计说明书的目的,指明读者对象.】图书馆管理员,系统设计人员1。
2项目背景【应包括项目的来源和主管部门等。
】a.图书馆在正常运营中面对大量书籍、读者信息b.人工记录方法既效率低又错误过多1。
3定义【列出文档中所用到的专门术语的定义和缩写词的原文。
】booksManager 本系统的名称Reader 系统权限:普通读者BookAdmin 系统权限:图书管理员UserAdmin 系统权限:用户管理员SuperAdmin 系统权限:超级管理员(系统管理员)Undergraduate 系统用户角色:本科生Graduate 系统用户角色:研究生Teacher 系统用户角色:教师1。
4参考资料【列出有关资料的作者、标题、编号、发表日期、出版单位或资料来源,可包括:a.软件文档编写》高等教育出版社编者:辛明海b.清华《UML课程设计》机械工业出版社编者:董兰芳c.《软件工程》电子工业出版社编者:赵池龙d.《设计模式——可复用面向对象软件的基础》,Erich Gamma等,机械工业出版社2.总体设计2.1需求概述立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高图书信息的现代化管理水平,实现信息资源的共享。
图书管理系统是一种基于集中统一规划的数据库数据管理新模式。
在对图书、读者的管理,其实是对图书、读者数据的管理。
本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。
软件工程课程设计目录一. 课程设计开题报告 (3)二. 需求分析 (9)三. 动态图和静态类图 (16)动态图 (16)用况描述 (20)静态类图 (22)四. 概要设计 (23)五. 详细设计 (31)六. 测试分析报告 (40)需求分析说明书一.网站设计的功能要求网站设计的总目标是: 在计算机网络, 数据库和先进的开发平台上, 利用现有的软件, 配置一定的硬件, 开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的网站, 目的在于解决当前世界面临的世界饥饿问题呼吁更多的人来关注问题, 早日解决全世界人民的温饱问题。
根据可行性研究的结果和客户的要求, 分析现有情况及问题, 采用Client/Server 结构, 将网站的设计分为两个方面的内容:客户端, 服务器端。
下面分析各个子系统的功能需求:客户端流程图:服务器端流程图1. 客户端子系统:在客户端的功能实现上, 可以分为以下几个部分:[1]用户访问网站:用户可以通过网络搜索到网站, 进入网站的主页面, 在主页面里可以选择接下来的功能, 包括浏览网页, 注册用户, 用户登陆, 发表留言[2]用户浏览网页:用户可以通过主页面, 找到自己感兴趣的新闻, 或者查看当前最新消息及浏览次数最多的新闻, 进行浏览及找到自己需要的新闻。
[3]用户注册:用户可以通过进入主页面后选择注册用户, 请用户输入自己的邮箱及密码, 如果通过系统检查, 则系统提示用户注册成功。
注册后用户登陆后可以享受注册用户的功能。
[4]用户登陆:用户进入主页面后可以选择用户登陆, 用户输入自己的邮箱和密码, 系统检测无误后会自动提示登陆成功。
登陆后用户可以享受一些注册用户的功能, 例如对所看到的新闻发表自己的评论。
[5]用户发表留言:这一功能要在用户登陆的基础上完成, 当用户登陆成功后, 用户再浏览网页就会出现用户对新闻发表自己的看法, 用户发表留言后, 系统会提示留言是否成功。
信息发布系统(详细设计说明书)编写单位:JAVA实践小学期第22组设计人员:版本: 1.0编写日期:2010/9/5目录第一部分、引言 (2)1.1编写目的 (2)1.2背景 (3)1.3定义 (3)3.1程序描述 (5)3.2整体结构 (5)3.3性能 (5)3.4输入输出项 (5)3.5算法 (5)3.6主要类的设计 (5)3.7存储分配 (7)3.8注释 (7)3.9限制条件 (7)3.10测试计划 (7)3.11尚未解决的问题 (7)4.1程序描述 (7)4.2功能 (7)4.3性能 (8)4.4输入输出项 (8)4.5限制条件 (8)5设计特点 (8)5.1 通信便捷 (8)5.2 开发速度快 (8)第六部分、项目分工 (8)附录: (9)第一部分、引言1.1编写目的本说明书在概要设计的基础上,对信息发布系统的各模块、程序分别进行了实现层面上的要求和说明。
软件开发小组的产品实现成员应该阅读和参考本说明进行代码的编写、测试。
1.2背景说明:A、软件系统的名称:信息发布系统B、任务提出者:JA V A实践小学期开发者:第22组成员C、实现完成的系统将可用在所有JA V A虚拟机的个人PC上.为使用者提供信息发布,浏览,评论的方式,沟通各个用户.1.3定义服务器端API :服务器端设计者通过规范的API文档,提供给客户端,以方便客户端的开发,使得同时进行,提高效率,节约时间。
两端通过protocol(协议类)进行通信。
Gson:Google提供的一个类库。
通过使用这个类库,可以把把对象转换成json格式的字符串,以方便在网络中的传输。
也可反向将字符串转换成对象,这样带有方法地操作对象,可以有效,方便地保证信息的沟通。
Json:JavaScript Object Notation,是一种轻量级的数据交换格式。
易于人阅读和编写,同时也易于机器解析和生成。
它基于JavaScript的一个子集,JSON采用完全独立于语言的文本格式,这些特性使得JSON成为理想的数据交换语言。
软件详细设计说明书例一、引言在软件开发过程中,详细设计说明书是一份至关重要的文档,它为程序员提供了详细的指导,使得他们能够准确理解软件的功能需求,并将其转化为可实现的代码。
本文将以一个简单的学生成绩管理系统为例,展示一份软件详细设计说明书的基本结构和内容。
二、软件概述(一)软件名称学生成绩管理系统(二)软件功能1、学生信息管理:包括学生基本信息的录入、修改、查询和删除。
2、课程信息管理:课程的添加、修改、查询和删除。
3、成绩录入:教师能够录入学生的课程成绩。
4、成绩查询:学生和教师可以查询学生的成绩。
5、成绩统计分析:能够对学生的成绩进行统计分析,如平均分、最高分、最低分等。
(三)运行环境1、操作系统:Windows 10 及以上版本。
2、数据库:MySQL 80 及以上版本。
3、开发语言:Java。
三、模块设计(一)学生信息管理模块1、功能描述实现学生基本信息的增删改查操作。
提供学生信息的批量导入和导出功能。
2、数据结构学生表(Student):包含学号(StudentID)、姓名(StudentName)、性别(Gender)、出生日期(BirthDate)等字段。
3、算法流程新增学生信息:用户输入学生信息,系统进行合法性校验,然后将数据插入到学生表中。
修改学生信息:用户选择要修改的学生,输入修改后的信息,系统更新学生表中的对应记录。
删除学生信息:用户选择要删除的学生,系统删除学生表中的对应记录。
查询学生信息:用户输入查询条件,系统从学生表中检索符合条件的记录并展示。
(二)课程信息管理模块1、功能描述课程的添加、修改、删除和查询操作。
课程安排的设置。
2、数据结构课程表(Course):包含课程编号(CourseID)、课程名称(CourseName)、学分(Credit)等字段。
3、算法流程新增课程:用户输入课程信息,系统进行校验后插入到课程表中。
修改课程:用户选择要修改的课程,输入修改内容,系统更新课程表中的对应记录。
软件工程课程设计目录一.课程设计开题报告 (3)二.需求分析 (9)三.动态图和静态类图 (16)动态图 (16)用况描述 (20)静态类图 (22)四.概要设计 (23)五.详细设计 (31)六.测试分析报告 (40)需求分析说明书一.网站设计的功能要求网站设计的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的网站,目的在于解决当前世界面临的世界饥饿问题呼吁更多的人来关注问题,早日解决全世界人民的温饱问题。
根据可行性研究的结果和客户的要求,分析现有情况及问题,采用Client/Server结构,将网站的设计分为两个方面的内容:客户端,服务器端。
下面分析各个子系统的功能需求:客户端流程图:服务器端流程图1.客户端子系统:在客户端的功能实现上,可以分为以下几个部分:[1]用户访问网站:用户可以通过网络搜索到网站,进入网站的主页面,在主页面里可以选择接下来的功能,包括浏览网页,注册用户,用户登陆,发表留言[2]用户浏览网页:用户可以通过主页面,找到自己感兴趣的新闻,或者查看当前最新消息及浏览次数最多的新闻,进行浏览及找到自己需要的新闻。
[3]用户注册:用户可以通过进入主页面后选择注册用户,请用户输入自己的邮箱及密码,如果通过系统检查,则系统提示用户注册成功。
注册后用户登陆后可以享受注册用户的功能。
[4]用户登陆:用户进入主页面后可以选择用户登陆,用户输入自己的邮箱和密码,系统检测无误后会自动提示登陆成功。
登陆后用户可以享受一些注册用户的功能,例如对所看到的新闻发表自己的评论。
[5]用户发表留言:这一功能要在用户登陆的基础上完成,当用户登陆成功后,用户再浏览网页就会出现用户对新闻发表自己的看法,用户发表留言后,系统会提示留言是否成功。
2.服务器端的功能要求:通过计算机网络将客户端与服务器的数据库相连,将从客户端得到的信息进行处理,实现对用户账户的管理(新注册的用户添加;保存用户的信息,当用户再次进行登陆时进行比对;长期未登陆用户清除),对用户留言的管理(是否是已注册用户,留言是否包含不健康信息),对信息进行分类管理(并可以根据点击次数对网站新闻进行排序,将过时信息清除)在客户端系统的功能实现上,可以分为以下几个部分:[1]用户账户管理:通过客户端的申请,将用户信息录入到服务器的数据库中。
软件详细设计说明书软件详细设计说明书1. 引言本文档旨在为软件的详细设计阶段提供指导,包括软件的架构、模块设计和接口定义等内容。
详细设计是在需求分析和概要设计的基础上,进一步细化软件系统的结构和功能。
2. 软件架构本软件采用三层架构,包括表示层、业务逻辑层和数据访问层。
2.1 表示层表示层负责与用户进行交互,接收用户的输入,并向用户展示系统的输出。
该层使用HTML、CSS和JavaScript等技术实现,通过Web浏览器与用户进行交互。
2.2 业务逻辑层业务逻辑层实现系统的核心功能,负责处理用户输入和输出的中间逻辑。
该层与表示层和数据访问层进行交互,调用相应的服务和数据访问接口。
2.3 数据访问层数据访问层负责与数据库进行交互,负责数据的读取、写入和更新等操作。
该层使用SQL语言与数据库进行通信,提供数据访问接口供业务逻辑层调用。
3. 模块设计根据系统的功能划分,本文档将系统划分为以下模块:3.1 用户管理模块用户管理模块负责用户的注册、登录和权限管理等功能。
该模块包括以下子模块:- 用户注册- 用户登录- 权限管理3.2 商品管理模块商品管理模块负责商品的添加、删除和查询等功能。
该模块包括以下子模块:- 添加商品- 删除商品- 查询商品3.3 订单管理模块订单管理模块负责订单的创建、修改和查询等功能。
该模块包括以下子模块:- 创建订单- 修改订单- 查询订单3.4 支付管理模块支付管理模块负责支付功能的实现。
该模块包括以下子模块:- 支付接口对接- 支付结果通知4. 接口定义4.1 用户管理接口4.1.1 用户注册接口- 接口地址:`/user/register`- 请求方法:POST- 请求参数:- 用户名:`username`(字符串)- 密码:`password`(字符串)- 响应参数:- 注册结果:`result`(布尔值,true表示注册成功,false表示注册失败) 4.1.2 用户登录接口- 接口地址:`/user/login`- 请求方法:POST- 请求参数:- 用户名:`username`(字符串)- 密码:`password`(字符串)- 响应参数:- 登录结果:`result`(布尔值,true表示登录成功,false表示登录失败) 4.2 商品管理接口4.2.1 添加商品接口- 接口地址:`/product/add`- 请求方法:POST- 请求参数:- 商品名称:`name`(字符串)- 商品价格:`price`(浮点数)- 响应参数:- 添加结果:`result`(布尔值,true表示添加成功,false表示添加失败) 4.2.2 删除商品接口- 接口地址:`/product/delete`- 请求方法:POST- 请求参数:- 商品ID:`id`(整数)- 响应参数:- 删除结果:`result`(布尔值,true表示删除成功,false表示删除失败) 4.3 订单管理接口4.3.1 创建订单接口- 接口地址:`/order/create`- 请求方法:POST- 请求参数:- 用户ID:`userId`(整数)- 商品ID:`productId`(整数)- 响应参数:- 创建结果:`result`(布尔值,true表示创建成功,false表示创建失败)4.3.2 查询订单接口- 接口地址:`/order/query`- 请求方法:GET- 请求参数:- 用户ID:`userId`(整数)- 响应参数:- 订单信息:`order`(结构体,包括订单ID、用户ID和商品ID等字段)5. 总结本文档详细介绍了软件的架构、模块设计和接口定义等内容。
密级:
文档编号:第版
分册名称:
第册/共册
校级(公共课)学生成绩管理系统
详细设计说明书
1.00版
中南大学(某专业某年级某人)
详细设计说明书
1.引言 (3)
1.1编写目的 (3)
1.2项目背景 (3)
1.3定义 (3)
1.4参考资料 (3)
2.总体设计 (4)
2.1需求概述 (4)
2.2软件结构 (4)
3.程序描述 (4)
3.1数据库模块 (9)
3.2成绩录入模块 (14)
3.3统计打印模块 (20)
4. 接口设计 (22)
4.1外部接口 (22)
4.2内部接口 (23)
5. 数据库设计 (23)
1.引言
1.1编写目的
为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。
本文档供项目经理、设计人员、开发人员参考。
1.2项目背景
a.项目的委托单位:中南大学
开发单位:李明
主管部门:中南大学信息学院
b.该软件系统与其他
1. 本软件系统的名称:校级(公共课)学生成绩管理系统
2. 该软件系统同其他系统或其他机构的基本的相互来往关系:该系统基于IE浏览器,版本为6.0及以上,支持windows系列平台。
1.3定义
定义关键词如下:
HTTP —— Hyper Text Transfer Protocol.(超文本传输协议)
IIS —— Internet 信息服务.
HTML —— Hyper Text Markup Language(超文本标记语言).
ASP ——Active Server Pages
ODBC ——开放数据库连接
ADO ――活动存储对象
IPO —— input & process & output(输入、处理、输出)
CGI―― Common GateWay interface (公用网关接口技术)
1.4参考资料
GB/T 11457:软件工程术语
GB/T 8566 —1995:计算机软件开发规范
GB 8567:计算机软件产品开发文件编制指南
国简标准-软件
2.总体设计
2.1需求概述
校级(公共课)学生成绩管理系统分3个模块:数据库模块、成绩录入模块和统计打印模块。
数据库模块需要实现如建库、增加、插入、删除、修改、合并、查询等基本操作。
成绩录入模块需要实现功能如下:录入方式(顺序、非顺序)自动查错、灵活的输入(权
—
交互)对特殊情况的标志及处理、统计打印全校补考成
绩。
统计各任课老师所教各班的考试成绩(平均、分段
)。
统计打印需要实现功能如下:统计打印一个班考试成绩(上中、中下、下中、下末)统计打印一个班汇总成绩:(上、下)
统计打印全校考试成绩(分段、平均),统计打印全校汇总
统计打印各班补考成绩。
2.2软件结构
系统构成图如下:
1. 数据库模块:
2.成绩录入模块:
3.打印统计模块:
2.2.1登录模块:
2.2.2数据库模块
2.2.3成绩录入模块
2.2.4统计打印模块
流程图为:
3.程序描述
【逐个模块给出以下的说明:】
3.1数据库模块
3.1.1 功能
用户在登录界面输入用户名和密码,系统验证是否正确,并根据用户名判断用户类别,并跳转到相应的子模块;
3.1.2 性能
3.1.3全局数据变量
3.1.4局部数据变量
3.1.5存储过程
3.1.6关系图
3.1.7 限制条件
只有身份为管理员的用户可以进入,不能跳过登录页面直接进入。
3.1.8 测试要点
1、驱动模块和承接模块
2、前置条件
3、测试用例――输入和预期结果
3.2 成绩录入模块
3.2.1 功能
成绩录入模块需要实现功能如下:录入方式(顺序、非顺序)自动查错、灵活的输入(权—
交互)对特殊情况的标志及处理、统计打印全校补考成绩。
统计各任课老师所教各班的考试成绩(平均、分段)。
3.2.1 性能
3.2.1.1添加操作
3.2.1.2删除操作
3.2.1.3修改操作
3.2.1.4查看操作
3.2.3 全局数据变量
3.2.4局部数据变量
3.2.5存储过程
3.2.6 限制条件
只有身份为教师的用户可以进入,不能跳过登录界面直接进入
3.2.7 测试要点
1、驱动模块和承接模块
2、前置条件
3、测试用例――输入和预期结果
3.3 统计打印模块
3.3.1 功能
统计打印需要实现功能如下:统计打印一个班考试成绩(上中、中下、下中、下末)统计打印一个班汇总成绩:(上、下)
统计打印全校考试成绩(分段、平均),统计打印全校汇总
统计打印各班补考成绩。
3.3.2性能
3.3.2.1个人信息操作
3.3.2.2学生成绩批改操作
3.3.2.3学生成绩排序操作
3.3.2.4文档管理
3.3.3全局变量
3.3.4局部数据变量
3.3.5 限制条件
在硬件中必须配有打印机,在排序前必须选择好排序的要求,如:是排出平均成绩的名次还是总成绩的名次。
3.3.6 测试要点
1、驱动模块和承接模块
2、前置条件
3、测试用例――输入和预期结果
4.接口设计
4.1外部接口
软件接口:系统利用Visual C#提供与SQL Server2000连接进行访问数据库的操作。
服务器程序可利用SQL
Server2000提供的对数据库备份的操作实现对数据库的备份操作。
在网络软件接口方面,采取一种无差错的传输协议进行连接。
硬件接口:输入:采用键盘鼠标以及Visual C#的标准输入/输出进行输入处理。
输出:采用Visual
C#的标准输入/输出或其它输出设备对输出进行处理。
在统计打印
模块还需要有打印机的参与。
在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM 。
4.2内部接口
数据库模块的操作由管理员通过密码登陆,然后对数据库进行相应的操作。
通过对数据库要进行的不同的操作来决定调用另外的哪个模块。
模块间采用函数调用、参数传递、返回值的方式进行信息传递。
5.数据库设计
本系统所选用的DBMS为SQL SERVER,系统主要是维护5张数据表:1. 学生信息表
2. 成绩表
3. 补考成绩表
4. 平均成绩表
5. 总成绩表。