软件详细设计说明书

时间:2019-05-14 11:41:21下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《软件详细设计说明书》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《软件详细设计说明书》。

第一篇:软件详细设计说明书

详细设计说明书(Procedural Kesign Specification)

一、引言

1.编写目的(阐明编写详细设计说明书的目的,指是读者对象)2.项目背景(应包括项目的来源和主管部门等)

3.定义(列出文档中用到的专门术语定义和缩写启的原意。)

4.参考资料(列出这些资料的作者、标题、编号、发表日期、出版单位或资料来源,可包括:(1)项目的计划任务书,合同或批文;(2)项目开发计划;(3)需求规格说明书;(4)概要设计说明书;(5)测试计划(初稿);(6)文档所引用的其他资料、软件开发标准或规范。)

二、总体设计 1.需求概述

2.软件结构(如给出软件系统的结果图)

三、程序描述(逐个模块给出以下的说明)1.功能 2.性能 3.输入项目 4.输出项目

5.算法(模块所选用的算法)

6.程序逻辑(详细描述模块实现的算法,可采用:(1)标准流程图(2)PDL语言(3)N-S图(4)PAD(5)判定表等描述算法的图表。)7.接口 8.存储分配 9.限制条件

10.测试要点(给出测试的模块的主要测试要求)

第二篇:软件详细设计说明书 学生信息管理系统

XXXX大学

软件详细设计说明书

项目名称: 学生信息管理系统

年 级:

专 业:

班 级:

学 号:

姓 名: 指导教师:

日期: 年 月 日

目 录 引言......................................................................1 1.1编写目的.............................................................1 1.2 项目背景.............................................................1 1.3 定义.................................................................1 1.4 参考资料.............................................................1 2 总体设计...................................................................1 2.1 需求概述.............................................................1 2.2 软件结构.............................................................1 3 程序描述...................................................................1 3.1 下面对各模块的功能,性能,输入,输出进行具体描述.....................1 3.2 算法.................................................................6 3.3 程序逻辑.............................................................7 3.4 接口.................................................................7 3.5测试要点.............................................................7

引言

1.1编写目的

软件详细设计说明书是对系统架构进行详细直观描述,从而完成详细设计,作为软件实现的基础。预期的读者为本项目开发人员和将来对本项目进行扩展和维护的人员。1.2 项目背景

项目的委托单位: 主管部门:学校教务处

该软件系统与其他系统的关系:与学生管理相关联 1.3 定义

在该概要设计说明书中的专门术语有:总体设计、接口设计、数据结构设计、运行设计、出错设计,具体的概念与含义在文档后将会解释。

1.4 参考资料

《软件工程导论(第6版)》----张海藩,牟永敏 编著 出版社: 清华大学出版社 总体设计

2.1 需求概述 2.2 软件结构

1、总体结构

2、用户管理模块结构

3、学生档案管理模块结构

4、成绩管理模块结构 程序描述

3.1 下面对各模块的功能,性能,输入,输出进行具体描述

1、登录模块

● 功能:接受用户登录请求,验证用户输入的用户名、密码和用户类型,转到管理页面。● 性能:对用户登录请求在1-2秒钟之内做出响应。

● 输入项目:用户名:字符串型

密码:字符串型 ● 输出项目:合法:进入管理界面。

非法:重新登陆。

2、总体结构

● 功能:接收登陆模块传过来的用户名,验证用户名的类型。

● 性能:界面的状态栏显示:联系方式、登陆时间、当前操作用户名和用户类型。● 输入项目:用户名:字符串型。

● 输出项目:用户名:字符串型(在状态栏)

用户类型:字符串型(在状态栏)

登陆时间:字符串型(在状态栏)

3、系统管理模块

● 功能:

1、添加新的用户名、密码;

2、修改任何用户(包括学生)密码。

● 性能:

1、用户名、密码和密码确认和用户类型(单选按钮);

2、旧密码,新密码和新密码确认。

● 输入项目:

1、用户名、密码和密码确认和用户类型(单选按钮);

2、旧密码,新密码和新密码确认。

● 输出项目:

1、(对话框)添加成功,跳转到详细信息添加页面;

2、(对话框)密码修改成功,请重新登陆;跳转到登陆页面。

4、用户管理模块

● 功能:

1、向数据库中添加新用户信息;

2、用户信息的管理,包括:修改、删除、查询;

3、查询用户信息,包括:精确查询、模糊查询。● 性能:

1、没有添加新用户,不能添加用户信息;

其它无特殊要求。

● 输入项目:

1、用户名:字符型(新添加用户时传过来的,不能更改,本页也不能添

加)

姓名:文本型 所学专业:文本型

性别:文本型 政治面貌:文本型 学历:文本型 身份证号:字符型

职称:文本型 所在院系:文本型

民族:文本型 电子邮箱:字符型

学位:文本型 固定电话:字符型

职位:文本型 移动电话:字符型

备注:文本型 所教专业:文本型

工作时间:日期型 教师资格证书号:数值型

2、与1相同

3、精确查找 用户名:文本型

4、模糊查找

姓名:文本型 所在院系:文本型

性别:单选按钮

● 输出项目:合法:显示出用户信息管理页面 非法:重新添加、查询

5、院系管理模块

6、学生档案管理模块

● 功能:

1、向数据库中添加学生信息;

2、学生信息管理,包括:修改、删除、查询;

3、学生信息查询,包括:精确查询、模糊查询。

● 性能:无特殊要求。

● 输入项目:

1、学生档案添加

姓名:文本型 初始密码:字符型

学号:数值型(数据库自动增加)政治面貌:文本型 性别:文本型 出生日期:日期型

民族:文本型 毕业院校:文本型

邮编:数值型 家庭住址:文本型

身份证号:字符型 入学时间:日期型

固定电话:字符型 移动电话:字符型

备注:文本型 所在班级:文本型

2、学生档案管理

与1相同

3、精确查找

学号:数值型

4、模糊查找

姓名:文本型 性别:单选按钮

● 输出项目:合法:显示出学生信息管理页面

非法:重新添加、查询

7、课程管理模块

● 功能:

1、向数据库中添加基本课程信息;

2、基本课程管理,包括:修改、删除、查询;

3、向数据库中添加班级选课信息;

4、班级选课管理,包括:修改、删除、查询;

5、课程查询,包括:基本课程查询(精确查询和模糊查询)、班级选课查询(精 确查询和模糊查询)。● 性能:无特殊要求。

● 输入项目:1.1、基本课程设置

基本课程编号ID:数值型 课程名称:文本型

任课老师ID:文本型 学分:数值型

课程类型:文本型 年级:文本型

课程学期:日期型 专业ID:数值型

院系ID:数值型 备注:文本型

1.2、基本课程管理

与1.1输入相同

2.1、班级选课设置

选课ID:数值型 课程名:文本型

班级ID:数值型 班级名:文本型

备注:文本型 任课老师ID(用户名):字符型 2.2、班级选课管理

与2.1输入相同

3.1、基本课程查询 3.1.1、精确查找

基本课程ID:数值型

3.1.2、模糊查找

任课老师:文本型 课程名:文本型

3.2、班级选课查询 3.2.1、精确查找

基本课程ID:数值型

3.2.2、模糊查找

任课老师:文本型 课程名:文本型

● 输出项目:合法:显示出基本课程管理或班级选课管理界面 非法:重新添加、查询

8、成绩管理模块

● 功能:

1、向数据库中添加课程成绩信息;

2、课程成绩管理,包括:修改、删除、查询;

3、课程查询,包括:精确查询(按学号查找和按课程号查找)和模糊查询(按

姓名查找和按课程名查找)。

● 性能: 无特殊要求。● 输入项目:

1、学生成绩添加

学号:数值型 课程ID:数值型

分数:数值型 课程类型:文本型

考试时间:日期型

2、学生成绩管理

与1相同

3、学生成绩查询

3.1、精确查找

按学号查找 学号:数值型 按课程号查找 课程号ID:数值型

3.2、模糊查找

按姓名查询 姓名:文本型 性别:单选按钮选择

按课程名查询 课程名:文本型

● 输出项目:合法:显示出课程成绩管理界面

非法:重新添加、查询 3.2 算法

登录模块:表示层接收数据传到业务逻辑层,业务逻辑层与数据库中的数据做比较。总体结构

系统管理模块:

1、表示层接收数据传到业务逻辑层,业务逻辑层将数据存入数据库中;

2、表示层接收数据传到业务逻辑层,业务逻辑层将数据判断后存入数 据库中。

用户管理模块:

1、表示层接收数据传到业务逻辑层,业务逻辑层将数据存入数据库中;

2、表示层接收数据传到业务逻辑层,业务逻辑层将数据的用户名与数

据库中的比较后进行管理操作;

3、表示层接收数据传到业务逻辑层,业务逻辑层按要去进行数据查询。

院系管理模块

学生档案管理模块:

1、表示层接收数据传到业务逻辑层,业务逻辑层将数据存入数据

库中;

2、表示层接收数据传到业务逻辑层,业务逻辑层将数据的学号与

数据库中的比较后进行管理操作;

3、表示层接收数据传到业务逻辑层,业务逻辑层按要去进行数据

查询。

课程管理模块:

1、表示层接收数据传到业务逻辑层,业务逻辑层将数据存入数据库中;

2、表示层接收数据传到业务逻辑层,业务逻辑层将数据的课程ID与数

据库中的比较后进行管理操作;

3、表示层接收数据传到业务逻辑层,业务逻辑层按要去进行数据查询。

成绩管理模块:

1、表示层接收数据传到业务逻辑层,业务逻辑层将数据存入数据库中;

2、表示层接收数据传到业务逻辑层,业务逻辑层将数据的学号与数据 库中的比较后进行管理操作;

3、表示层接收数据传到业务逻辑层,业务逻辑层按要去进行数据查询。3.3 程序逻辑

登录模块

总体结构

系统管理模块 用户管理模块 院系管理模块

学生档案管理模块 课程管理模块

成绩管理模块 3.4 接口

● 存储分配

● 限制条件

1、软件资源:Window xp操作系统或更高以上操作系统, VS.net编程软件和SQL数据开发维护软件。

2、硬件资源:具有VS.net应用软件计算机三到五台,具有SQL应用软件运行服务器一台。3.5测试要点

测试工件为四个阶段:单元测试、组装测试、确认测试、系统测试。单元测试:采用白盒法和黑盒法相结合的方法,对于逻辑结构复杂的模块采用白盒法,对于以输入、输出为主的模块采用黑盒法测试,以提高测试的效率。

组装测试:自底向上的增式测试。

确认测试:由用户参与按需求规格说明书验收。系统测试:采用人工测试方法。

(1)系统环境模块测试。为了检测系统环境模块,数据连接是否正确,数据能否正确,并进行仔细核对。

(2)基本信息模块测试。因为基本信息模块是本系统的一个重要模块,本模块能否正确运行关系到系统设计成败的关键,所以有必要专门对这个之模块进行严格的测试,以弥补设计过程中的不足,及早发现和修改问题。

(3)查询模块测试。因为所有的数据库管理软件设计的目的之一都是为了人们提供快捷方便的数据查询功能,查询设计的是否合理和正确是系统的又一关键之所在。

第三篇:详细设计说明书

体质测试结果统计分析系统

软件工程详细设计说明书

1.引言

1.1编写目的

编写详细设计说明书的目的是为了使开发人员在完成概要设计说明书的基础上,完成概要设计的各项功能规定;为程序员写出实际的程序代码提供依据。它是软件设计阶段所有任务和所有相关人员所需的参考资料。预期的读者为系统的开发者、使用者和指导老师。

1.2背景

1.开发软件系统的名称:学生体质测试结果统计分析系统; 2.任务提出者:; 3.开发者:;

4.用户:浙江工业大学全体师生;

5.本系统将使用MySQL作为数据库存储系统。

1.3参考资料

1.本小组成员撰写的《可行性分说明书》; 2.本小组成员撰写的《需求分析说明书》; 3.本小组成员撰写的《概要设计说明书》。

体质测试结果统计分析系统

2.系统的结构设计

根据学生体质测试结果统计分析系统的概要设计,本系统按照功能分解,可以分解为学生登录系统、教师登录系统和管理员登录系统。三个系统又可以分为几个小系统,总的系统结构图,结构流程图如下:

图2.1 总体系统结构图

图2.2 结构流程图

体质测试结果统计分析系统

3.人机交互界面设计

系统的初始界面:

3.1学生系统

学生登录后界面:

图3.1

图3.2

体质测试结果统计分析系统

密码修改界面:

图3.3 成绩查询界面:

图3.4 学生的重修申请界面:

图3.5

体质测试结果统计分析系统

学生提意见界面:

3.2管理员系统

管理员登陆界面:

图3.6

图3.7

体质测试结果统计分析系统

修改密码:

图3.8 信息导入与修改界面:

图3.9 信息导入:

图3.10

体质测试结果统计分析系统

信息导入成功提示:

图3.11 信息修改——插入:

图3.12

体质测试结果统计分析系统

信息修改——删除:

图3.13 信息修改——更新:

图3.14 科目修改界面——插入:

图3.15

体质测试结果统计分析系统

科目修改界面——删除:

图3.16 科目修改界面——插入:

图3.17

体质测试结果统计分析系统

重修安排界面:

图3.18 查看学生申请重修界面:

图3.19

体质测试结果统计分析系统

查看相关教师信息:

图3.20 发布学生重修安排结果:

图3.21

体质测试结果统计分析系统

查看学生对权限的申请:

图3.22

图3.23

体质测试结果统计分析系统

3.3教师系统

教师登陆界面:

密码修改界面:

图3.24

图3.25

体质测试结果统计分析系统

密码修改界面:

查看重修情况:

图3.26

图3.27

体质测试结果统计分析系统

查看学生建议界面:

图3.28

图3.29

体质测试结果统计分析系统

成绩录入界面:

图3.30

体质测试结果统计分析系统

4.模块设计

4.1.模块1(登录服务)

4.1.1功能

学生、教师、管理员登录系统。4.1.2输入项

账号、密码 4.1.3输出项

产生SQL语言查询权限表,结果正确登录系统,失败给出相应成功失败提示。4.1.4流程逻辑

图4.1.4模块1(登录服务)的流程逻辑图

体质测试结果统计分析系统

4.1.5接口

硬件接口:主要就是TCP/IP层中的网络接口层

软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个: 1.连接对象(Connection):用来连接数据库。

2.记录集对象(RecordSet):用来保存查询语句的返回结果。3.命令对象(Command):用来执行MySQL的存储过程。4.参数对象(Parameter):用来为存储过程或查询提供参数。4.1.6存储分配

本模块用Java在Myeclipse中进行编码,直接的内存分配由Myeclipse运行时分配。

4.1.7限制条件

1.由于本系统的开发是基于浏览器B/S结构,所以浏览器的语言使用HTML,服务器端的语言使用java,开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之才用MySQL。2.开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试而后维护升级。4.1.8测试计划

多次操作测试性能。

4.2.模块2(密码服务)

4.2.1功能

学生、教师、管理员可进行本人的系统登录密码修改。4.2.2输入项

账号及新、旧密码 4.2.3输出项

生成对应的SQL语言,发送修改数据库权限表,界面给出相应成功失败提示。

体质测试结果统计分析系统

4.2.4流程逻辑

图4.3.4 模块2(密码服务)的流程逻辑图

4.2.5接口

硬件接口:主要就是TCP/IP层中的网络接口层

软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个: 1.连接对象(Connection):用来连接数据库。

2.记录集对象(RecordSet):用来保存查询语句的返回结果。3.命令对象(Command):用来执行MySQL的存储过程。4.参数对象(Parameter):用来为存储过程或查询提供参数。4.2.6存储分配

本模块用Java在Myeclipse中进行编码,直接的内存分配由Myeclipse运行时分配。4.2.7限制条件

(1)由于本系统的开发是基于浏览器B/S结构,所以浏览器的语言使用HTML,服务器端的语言使用java,开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之才用MySQL。

体质测试结果统计分析系统

(2)开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试而后维护升级。4.2.8测试计划

测试要点:每次密码能否修改成功以及密码格式是否能保证

模块3(学生个人基本信息)

4.3.1功能

提供学生个人基本信息查看功能。4.3.2性能

对性能要求在1-6秒内做出反应。4.3.3输入项

鼠标点击产生查询条件 4.3.4输出项

生成标准的SQL语句,发送设置浏览区命令 4.3.5流程逻辑

图4.7模块2(学生个人基本信息)的流程逻辑图 4.3 体质测试结果统计分析系统

4.3.6接口

硬件接口:主要就是TCP/IP层中的网络接口层

软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个: 1.连接对象(Connection):用来连接数据库。

2.记录集对象(RecordSet):用来保存查询语句的返回结果。3.命令对象(Command):用来执行MySQL的存储过程。4.参数对象(Parameter):用来为存储过程或查询提供参数。4.3.7存储分配

本模块用Java在Myeclipse中进行编码,直接的内存分配由Myeclipse运行时分配。4.3.8限制条件

(1)由于本系统的开发是基于浏览器B/S结构,所以浏览器的语言使用HTML,服务器端的语言使用java,开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之才用MySQL。

(2)开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试而后维护升级。4.3.9测试计划

模拟多用户查询,测试性能。

4.4模块4(学生体侧结果分析)

4.4.1功能

通过该模块,学生可对自己体质测试结果进行查询

4.4.2性能

灵活性:窗口响应绝大部分的快捷菜单和控制面板操作 时间性:响应鼠标单击时间在4——5秒之间 4.4.3输入项

鼠标点击界面响应位置产生查询条件

体质测试结果统计分析系统

4.4.4输出项

生成标准的SQL语句,将查询结果数据传送到画图软件(ECHARS/JavaScript),再将所得图片显示在界面上。4.4.5设计方法(算法)

项目平均成绩=Σ项目历年成绩/年数 男生:

体质评估值=1000米成绩/满分标准*100*30%+50米成绩/满分标准*100*30%+引体向上成绩/满分标准*100*30%+跳远成绩/满分标准*100*10% 女生:

体质评估值=800米成绩/满分标准*100*30%+50米成绩/满分标准*100*30%+仰卧起坐成绩/满分标准*100*30%+跳远成绩/满分标准*100*10% 4.4.6流程逻辑

图5.7模块3(学生体侧结果分析)的流程逻辑图

4.4.7接口

硬件接口:主要就是TCP/IP层中的网络接口层

软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个: 1.连接对象(Connection):用来连接数据库。

2.记录集对象(RecordSet):用来保存查询语句的返回结果。3.命令对象(Command):用来执行MySQL的存储过程。

体质测试结果统计分析系统

4.参数对象(Parameter):用来为存储过程或查询提供参数。

4.4.8存储分配

本模块用Java在Myeclipse中进行编码,直接的内存分配由Myeclipse运行时分配。4.4.9限制条件

(1)由于本系统的开发是基于浏览器B/S结构,所以浏览器的语言使用HTML,服务器端的语言使用java,开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之才用MySQL。

(2)开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试而后维护升级。4.4.10测试计划

多次对不同学生的体质结果进行计算分析,检验分析结果是否准确。

4.5 模块5(重修申请)

4.5.1功能

统计重修名单,安排课程老师 4.5.3性能

灵活性:窗口响应绝大部分的快捷菜单和控制面板操作 时间性:响应鼠标单击时间在2——3秒之间 4.5.3输入项

学生提出重修请求 4.5.4输出项

生成SQL语言,修改数据库的重修表。(之前未申明)

体质测试结果统计分析系统

4.5.5流程逻辑

图4.5.5模块4(重修申请)的流程逻辑图

4.5.6接口

硬件接口:主要就是TCP/IP层中的网络接口层

软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个: 1.连接对象(Connection):用来连接数据库。

2.记录集对象(RecordSet):用来保存查询语句的返回结果。3.命令对象(Command):用来执行MySQL的存储过程。4.参数对象(Parameter):用来为存储过程或查询提供参数。4.5.7存储分配

本模块用Java在Myeclipse中进行编码,直接的内存分配由Myeclipse运行时分配。4.5.8限制条件

(1)由于本系统的开发是基于浏览器B/S结构,所以浏览器的语言使用HTML,服务器端的语言使用java,开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之才用MySQL。

(2)开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试而后维护升级。

体质测试结果统计分析系统

4.5.9测试计划

多次模拟操作,检验结果是否准确。

模块6(提出建议)

4.6.1功能

学生可以就系统或者老师,对不满意或者有待改进的地方提出建议 4.6.2性能

灵活性:窗口响应绝大部分的快捷菜单和控制面板操作 时间性:响应鼠标单击时间在2——3秒之间 4.6.3输入项

学生建议 4.6.4输出项

生成SQL语言,修改数据库的建议表。4.6.5流程逻辑

图4.6.5模块6(提出建议)的流程逻辑图

4.6.6接口

硬件接口:主要就是TCP/IP层中的网络接口层

软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个: 4.6

体质测试结果统计分析系统

1.连接对象(Connection):用来连接数据库。

2.记录集对象(RecordSet):用来保存查询语句的返回结果。3.命令对象(Command):用来执行SQL语句或MySQL的存储过程。4.参数对象(Parameter):用来为存储过程或查询提供参数。4.6.7存储分配

本模块用Java在Eclipse中进行编码,直接的内存分配由Eclipse运行时分配。4.6.8限制条件

(1)由于本系统的开发是基于浏览器B/S结构,所以浏览器的语言使用HTML,服务器端的语言使用Java,开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之才用MySQL。

(2)开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试而后维护升级。4.6.9测试计划

多次测试检验性能。

4.7.模块7(教师个人基本信息)

4.7.1功能

存储教师的基本信息 4.7.2性能

灵活性:窗口响应绝大部分的快捷菜单和控制面板操作 时间性:响应鼠标单击时间在2——3秒之间 4.7.3输入项

鼠标点击界面响应位置产生查询条件 4.7.4输出项

生成标准的SQL语句,将查询结果数据显示在界面上。

体质测试结果统计分析系统

4.7.5流程逻辑

图4.8.4模块7(教师信息管理)的流程逻辑图

4.7.6接口

硬件接口:主要就是TCP/IP层中的网络接口层

软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个: 1.连接对象(Connection):用来连接数据库。

2.记录集对象(RecordSet):用来保存查询语句的返回结果。3.命令对象(Command):用来执行SQL语句或MySQL的存储过程。4.参数对象(Parameter):用来为存储过程或查询提供参数。4.7.7存储分配

本模块用Java在Eclipse中进行编码,直接的内存分配由Eclipse运行时分配。4.7.8限制条件

(1)由于本系统的开发是基于浏览器B/S结构,所以浏览器的语言使用HTML,服务器端的语言使用Java,开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之才用MySQL。

(2)开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试而后维护升级。4.7.9测试计划

体质测试结果统计分析系统

多次测试检验性能。

4.8.模块8(成绩管理)

4.8.1功能

通过成绩管理,系统管理所有进行过体测的学生的成绩 4.8.2性能

灵活性:窗口响应绝大部分的快捷菜单和控制面板操作 时间性:响应鼠标单击时间在2——3秒之间 4.8.3输入项

老师修改、删除等操作 4.8.4输出项

经过修改以后的新成绩表 4.8.5流程逻辑

图4.8.5模块8(成绩管理)的流程逻辑图

4.8.6接口

硬件接口:主要就是TCP/IP层中的网络接口层

软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个:

体质测试结果统计分析系统

1.连接对象(Connection):用来连接数据库。

2.记录集对象(RecordSet):用来保存查询语句的返回结果。3.命令对象(Command):用来执行SQL语句或MySQL的存储过程。4.参数对象(Parameter):用来为存储过程或查询提供参数。4.8.7存储分配

本模块用Java在Eclipse中进行编码,直接的内存分配由Eclipse运行时分配。4.8.8注释设计

在代码部分的适当位置有中文代码注释。4.8.9限制条件

(1)由于本系统的开发是基于浏览器B/S结构,所以浏览器的语言使用HTML,服务器端的语言使用Java,开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之才用MySQL。

(2)开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试而后维护升级。

4.9.模块9(查看建议)

4.9.1功能

通过查询,使老师能够了解到学生对老师提出的建议

4.9.2性能

灵活性:窗口响应绝大部分的快捷菜单和控制面板操作 时间性:响应鼠标单击时间在2——3秒之间

4.9.3输入项

鼠标点击界面响应位置产生查询条件

4.9.4输出项

生成标准的SQL语句,将查询结果数据显示在界面上。

体质测试结果统计分析系统

4.9.5流程逻辑

图4.9.5模块9(查看建议)的流程逻辑图

4.9.6接口

硬件接口:主要就是TCP/IP层中的网络接口层

软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个: 1.连接对象(Connection):用来连接数据库。

2.记录集对象(RecordSet):用来保存查询语句的返回结果。3.命令对象(Command):用来执行SQL语句或MySQL的存储过程。4.参数对象(Parameter):用来为存储过程或查询提供参数。

4.9.7存储分配

本模块用Java在Eclipse中进行编码,直接的内存分配由Eclipse运行时分配。

4.9.8限制条件

(1)由于本系统的开发是基于浏览器B/S结构,所以浏览器的语言使用HTML,服务器端的语言使用Java,开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之才用MySQL。

(2)开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试而后维护升级。

4.9.9测试计划

体质测试结果统计分析系统

多次操作测试性能。

4.10.模块10(学生、教师信息数据录入)

4.10.1功能

管理员通过此模块,可以一次性导入往年的未录进系统的数据信息

4.10.2性能

灵活性:窗口响应绝大部分的快捷菜单和控制面板操作 时间性:响应鼠标单击时间在2——3秒之间

4.10.3输入项

学生、教师信息

4.10.4输出项

产生SQL语言,生成学生、教师信息表。

4.10.5流程逻辑

图11.7模块9(学生、教师信息修改)的流程逻辑图

4.10.6接口

硬件接口:主要就是TCP/IP层中的网络接口层

体质测试结果统计分析系统

软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个: 1.连接对象(Connection):用来连接数据库。

2.记录集对象(RecordSet):用来保存查询语句的返回结果。3.命令对象(Command):用来执行SQL语句或MySQL的存储过程。4.参数对象(Parameter):用来为存储过程或查询提供参数。

4.10.7存储分配

本模块用Java在Eclipse中进行编码,直接的内存分配由Eclipse运行时分配。

4.10.8限制条件

(1)由于本系统的开发是基于浏览器B/S结构,所以浏览器的语言使用HTML,服务器端的语言使用Java,开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之才用MySQL。

(2)开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试而后维护升级。

4.10.9测试计划

多次操作测试性能。

4.11.模块11(科目信息修改)

4.11.1功能

管理员根据历年改动科目信息对考试科目及标准进行修改。

4.11.2性能

灵活性:窗口响应绝大部分的快捷菜单和控制面板操作 时间性:响应鼠标单击时间在2——3秒之间 4.11.3输入项

管理员根据考试信息进行修改。4.11.4输出项

产生SQL语言,对数据库的科目标准表中的列进行增加删除,或是更改科目标准。

体质测试结果统计分析系统

4.11.5流程逻辑

图4.13.5模块11(科目信息表)的流程逻辑图

4.11.6接口

硬件接口:主要就是TCP/IP层中的网络接口层

软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个: 1.连接对象(Connection):用来连接数据库。

2.记录集对象(RecordSet):用来保存查询语句的返回结果。3.命令对象(Command):用来执行MySQL的存储过程。4.参数对象(Parameter):用来为存储过程或查询提供参数。4.11.7存储分配

本模块用Java在Myeclipse中进行编码,直接的内存分配由Myeclipse运行时分配。4.11.8限制条件

(1)由于本系统的开发是基于浏览器B/S结构,所以浏览器的语言使用HTML,服务器端的语言使用java,开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之才用MySQL。

(2)开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试而后维护升级。4.11.9测试计划

体质测试结果统计分析系统

多次操作测试性能。

模块12(重修安排)

4.12.1功能

通过该模块,给需要重修的同学分配老师 4.12.2性能

灵活性:窗口响应绝大部分的快捷菜单和控制面板操作 时间性:响应鼠标单击时间在2——3秒之间 4.12.3输入项

管理员点击查看重修名单,安排课程老师.4.12.4输出项

产生SQL语言,修改数据库的重修表的教师列.4.12.5流程逻辑

图4.12.5模块12(重修安排)的流程逻辑图

4.13.6接口

硬件接口:主要就是TCP/IP层中的网络接口层

软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个:1.连接对象(Connection):用来连接数据库。

4.12

体质测试结果统计分析系统

2.记录集对象(RecordSet):用来保存查询语句的返回结果。3.命令对象(Command):用来执行MySQL的存储过程。4.参数对象(Parameter):用来为存储过程或查询提供参数。4.13.7存储分配

本模块用Java在Myeclipse中进行编码,直接的内存分配由Myeclipse运行时分配。4.13.8限制条件

(1)由于本系统的开发是基于浏览器B/S结构,所以浏览器的语言使用HTML,服务器端的语言使用java,开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之才用MySQL。

(2)开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试而后维护升级。4.13.9测试计划

多次操作测试性能

4.13.模块13(申请增加权限)

4.13.1功能

学生对系统查看权限提出请求,由管理员审核 4.13.2性能

灵活性:窗口响应绝大部分的快捷菜单和控制面板操作 时间性:响应鼠标单击时间在2——3秒之间 4.13.3输入项

学生输入申请权限内容

管理员读取权限申请表,更改用户权限 4.13.4输出项

1.产生SQL语言,修改数据库中的权限申请表 2.产生SQL语言,修改数据库中的权限表 4.13.5流程逻辑

体质测试结果统计分析系统

图4.13.5模块13(申请增加权限)的流程逻辑图

4.13.6接口

硬件接口:主要就是TCP/IP层中的网络接口层

软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个: 1.连接对象(Connection):用来连接数据库。

2.记录集对象(RecordSet):用来保存查询语句的返回结果。3.命令对象(Command):用来执行MySQL的存储过程。4.参数对象(Parameter):用来为存储过程或查询提供参数。4.13.7存储分配

本模块用Java在Myeclipse中进行编码,直接的内存分配由Myeclipse运行时分配。4.13.8限制条件

(1)由于本系统的开发是基于浏览器B/S结构,所以浏览器的语言使用HTML,服务器端的语言使用java,开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之才用MySQL。

(2)开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试而后维护升级。4.13.9测试计划

多次操作测试性能。

第四篇:通讯录详细设计说明书

通讯录管理系统

详细设计说明书

组员:

1210431107

孟磊(项目组长)1210431119

张静 1210431039

左依婷 1210431041

王庆喜 1210431075

杨江峰

12级计算机软件一班

目录

1.引言

1.1编写目的 1.2 背景 1.3 定义

1.4 参考材料

2.程序系统的结构 2.1 运行环境 2.2 系统组织结构

3.程序主要模块设计说明 3.1 程序描述

3.2 主要功能模块设计 3.3 性能 3.4 输入输出 3.5 算法 3.6 流程逻辑 3.7 接口 3.8 存储分配 3.9 注释设计 3.10 测试设计 3.11 限制条件

3.12 尚未解决的问题

1引言

1.1编写目的

本文档将对通讯录系统软件开发的详细设计进行描述,本文档的读者是项目策划、设计和评审人员。

1.2背景

本项目作为《软件文档写作》课程的训练项目提出,将学生分成若干项目开发小组进行管理。希望学生通过通讯录系统软件设计开发,了解软件文档的相关标准和编写原则,训练并掌握软件各类文档写作的技巧,同时提高学生使用Java开发应用程序的能力。

本项目的名称:通讯录管理系统 本项目的提出者:指导老师 本项目的开发者:本小组 项目需求方:日常管理 用户:管理员

1.3定义

通讯录管理系统名称

1.4参考资料

《开发要求说明》. 《软件需求说明书》。《概要设计说明书》。

2程序系统的结构

2.1运行环境

(1)设备

硬件最低要求:CPU PⅢ 以上PC服务器,内存32MB以上,硬盘15MB以上。

(2)支持软件

操作系统:Windows 98,Windows NT、Windows 2000、Windows XP,Windows Server 2003等能

3程序主要模块设计说明

3.1 程序描述

给出对该程序的简要描述,主要说明安排设计本程序的目的意义,并且,还要说明本程序的特点(如 是常驻内存还是非常驻?是否子程序?是可重人的还是不可重人的?有无覆盖要求?是顺序处理还是并发处理等)。

3.2 主要功能模块设计

(1)打开通讯录系统显示欢迎界面: 具体实现函数

(2)菜单处理函数管理程序的用户界面操作,用户通过提示选择想要进行的操作:具体实现函数

(3)本模块主要完成对已有输入的通讯信息进行显示浏览,浏览同时可以进行修改、删除等操作。

(4)在通讯录查询模块中,用户可以通过查询尽快找到希望查找的联系人,查询支持模糊查询,可以匹配多个字段;给出查询记录的信息;如果查询的信息不存在,输出提示信息。

(5)根据系统的输入要求添加各项信息,每次可以添加一个或多个新的记录,新增的记录可以不存入原文件中,也可以指定文件追加内容;能给出新添加记录的信息;添加后提示添加是否成功。

(6)根据特定信息选择所要删除的对象

(7)修改记录:具体实现函数

保存记录:具体函数实现

读取记录:具体实现函数

清空当前记录:具体实现函数

3.3 性能

满足个人使用的需求(记录量控制在1000项内)。对前面提到的运行环境要求不应存困难。本软件采用可视化界面,用户通过单击界面上的相关按钮就可以完成各项操作。一般操作的响应时间应在1~2秒内,对软磁盘和打印机的操作也应在可接受的时间内完成。查询时应保证查全率,所有相应域包含查询关键字的记录都应能查到。因为通常的ISCDS规模在几十到几百项记录,以查全率为标准所带来的对查准率的影响并不大。

3.4 输人输出项

数据名称:联系人姓名、联系人邮箱、联系人电话

数据类型:char,数据格式:例Lily,Note@gm.com,123321;

3.5 算法

本程序没有采取特殊的算法

3.6 流程逻辑

用户(1)浏览功能(2)查询信息用户登录是否是管理员Y进入管理员管理N权限级别根据级别不同提供给不同的服务 该流程图表示通讯录系统的逻辑流程,用户可以直接浏览和查询通讯录简单信息,也可以先登录,如果是管理员则具有管理权限,可进入管理员的管理页面;如果不是管理员,则判断用户权限级别,根据用户的权限级别提供不同的服务。

3.7 接口

部分用户接口视图

3.8 存储分配

无特殊要求

3.9 注释设计

①加在程序单元首部,说明本程序的作用。②对程序中的变量代表的意思、范围进行注释。③对程序中的函数或过程所起的作用进行注释。具体注释见类图部分。

3.10 测试计划

(1)界面测试

主要包括以下几个方面内容:

a.页面在窗口中的现实是否正确,美观(在调整浏览器窗口大小时,屏幕刷新是否正确,表样式大小,格式,是否对提交数据进行验证(如果在页面部分进行验证的话)等,连接的形式,位置是否易于理解等。

b.站定地图和导航条位置是否合理,是否可以导航,是否覅和用户要求。

c.页面元素基本功能是否实现,容错性是否存在,页面元素外形,是否现实正确。

测试技术:结合兼容性测试对不同分辨率下页面现实效果,如果有影响则提出解决方案,可以结合数据定义文档查看表单项的内容,长度等信息。界面测试要素:符合标准和规范,灵活性,正确性,直观性,舒适性,实用性,一致性。

(2)功能测试

测试分为白盒测试和黑盒测试。

白盒测试是指跟踪代码以人工检查追踪的方式查找BUG。

黑盒测试是指使用者对代码不可见,直接使用系统,把出现的异常记录下来,整理成测试报告,主要是覆盖全部的功能,可以结合兼容,性能测试等方面进行,考虑正确性,可用性,边界条件,性能,压力测试。多用户情况考虑压力测试工具,建议压力和性能结合起来进行,可以查看CPU使用率,内存占用情况,还可以模拟大量数据输入,对硬盘的影响等信息。其中压力测试包括错误恢复错误处理,页面数据验证,包括突然间断电,输入脏数据等。兼容性,不同浏览器,不同应用程序版本在实现功能时的表现,不同的上网方式。

本系统在最后阶段经过了测试,主要是黑盒测试,由于系统模块并不十分复杂,在继承测试的过程中出现的问题并不多,相对而言比较顺利。

3.11 限制条件

说明本程序运行中所受到的限制条件。

3.12 尚未解决的问题

人机界面设计,系统安全性验证用户界面设计,登录窗口是用户进入系统的第一个界面,也是进入系统的首道“关卡”。因此,简洁、友好、清晰醒目是设计时要考虑的风格。及系统主模块与数据库的很好连接,是尚未解决的问题。

第五篇:软件详细设计报告文档

软件详细设计报告文档模板

1.引言

1.1 编写目的

说明编写详细设计方案的主要目的。

说明书编制的目的是说明一个软件系统各个层次中的每个程序(每个模块或子程序)和数据库系统的设计考虑,为程序员编码提供依据。

如果一个软件系统比较简单,层次很少,本文件可以不单独编写,和概要设计说明书中不重复部分合并编写。

方案重点是模块的执行流程和数据库系统详细设计的描述。

1.2 背景

应包含以下几个方面的内容: A.待开发软件系统名称;

B.该系统基本概念,如该系统的类型、从属地位等; C.开发项目组名称。

1.3 参考资料

列出详细设计报告引用的文献或资料,资料的作者、标题、出版单位和出版日期等信息,必要时说明如何得到这些资料。

1.4 术语定义及说明

列出本文档中用到的可能会引起混淆的专门术语、定义和缩写词的原文。

2.设计概述

2.1 任务和目标

说明详细设计的任务及详细设计所要达到的目标。1.1.1 需求概述

对所开发软件的概要描述, 包括主要的业务需求、输入、输出、主要功能、性能等,尤其需要描述系统性能需求。1.1.2 运行环境概述

对本系统所依赖于运行的硬件,包括操作系统、数据库系统、中间件、接口软件、可能的性能监控与分析等软件环境的描述,及配置要求。1.1.3 条件与限制

详细描述系统所受的内部和外部条件的约束和限制说明。包括业务和技术方面的条件与限制以及进度、管理等方面的限制。1.1.4 详细设计方法和工具

简要说明详细设计所采用的方法和使用的工具。如HIPO图方法、IDEF(I2DEF)方法、E-R图,数据流程图、业务流程图、选用的CASE工具等,尽量采用标准规范和辅助工具。

3.系统详细需求分析

主要对系统级的需求进行分析。首先应对需求分析提出的企业需求进一步确认,并对由于情况变化而带来的需求变化进行较为详细的分析。

3.1 详细需求分析

包括:

 详细功能需求分析  详细性能需求分析  详细资源需求分析

 详细系统运行环境及限制条件分析

3.2 详细系统运行环境及限制条件分析接口需求分析

包括:

 系统接口需求分析

 现有硬、软件资源接口需求分析  引进硬、软件资源接口需求分析

4.总体方案确认

着重解决系统总体结构确认及界面划分问题。

4.1 系统总体结构确认

对系统组成、逻辑结构及层次进行确认,对应用系统、支撑系统及各自实现的功能进行确认,细化集成设计及系统工作流程,特别要注意因软件的引进造成的系统本身结构和公司其他系统的结构变化。包括:

 系统组成、逻辑结构及层次确认  应用系统结构确认  支撑系统结构确认  系统集成确认  系统工作流程确认

4.2

系统详细界面划分

1.1.5 应用系统与支撑系统的详细界面划分

应用系统与支撑系统之间的界面包括系统主服务器与其他服务器的服务范围及访问方式,网络及数据库对应用系统的支撑方式,全局数据的管理与存取方式等。1.1.6 系统内部详细界面划分

系统各功能之间的界面包括覆盖范围,模块间功能调用涉及到的系统模块及方法,全局数据格式,系统性能要求等。

5.系统详细设计

5.1 系统结构设计及子系统划分

对系统的组成及逻辑结构进行设计前确认。

划分系统功能模块或子系统(如果有或者有必要,特别是大型的软件系统)。

5.2 系统功能模块详细设计

按结构化设计方法,在系统功能逐层分解的基础上,对系统各功能模块或子系统进行设计。此为详细设计的主要部分之一。

用层次图描述系统的总体结构、功能分解及各个模块之间的相互调用关系和信息交互,用IPO图或其他方法描述各模块完成的功能。以上建议采用HIPO图进行功能分解与模块描述,更高的要求建议采用IDEF0方法进行功能模型设计。

详细设计应用系统的各个构成模块完成的功能及其相互之间的关系,用IPO或结构图描述各模块的组成结构、算法、模块间的接口关系,以及需求、功能和模块三者之间的交叉参照关系。

每个模块的描述说明可参照以下格式: 模块编号: 模块名称: 输入: 处理: 算法描述: 输出:

其中处理和算法描述部分主要采用伪码或具体的程序语言完成。对详细设计更高的要求建议用IDEF0图进行各功能模块的设计。

如果对软件需进行二次开发(包括功能扩展、功能改造、用户界面改造等),则相应的设计工作应该设立子课题完成。

5.3 系统界面详细设计

系统界面说明应用系统软件的各种接口。整个系统的其他接口(如系统硬件接口、通讯接口等)在相应的部分说明。1.1.7 外部界面设计

根据系统界面划分进行系统外部界面设计,对系统的所有外部接口(包括功能和数据接口)进行设计。1.1.8 内部界面设计

设计系统内部各功能模块间的调用关系和数据接口。1.1.9 用户界面设计

规定人机界面的内容、界面风格、调用方式等,包括所谓的表单设计、报表设计和用户需要的打印输出等设计。此部分内容可能比较多。

6.数据库系统设计

此数据库设计可单独成册,尤其对大型的数据库应用系统,即有一个单独的《数据库设计说明书》。

6.1 6.1设计要求 6.2 6.2 信息模型设计

确定系统信息的类型(实体或视图),确定系统信息实体的属性、关键字及实体之间的联系,详细描述数据库和结构设计,数据元素及属性定义,数据关系模式,数据约束和限制。

6.3 数据库设计

1.1.10

设计依据

说明数据被访问的频度和流量,最大数据存储量,数据增长量,存储时间等数据库设计依据。

1.1.1

1数据库种类及特点

说明系统内应用的数据库种类、各自的特点、数量及如何实现互联,数据如何传递。1.1.1

2数据库逻辑结构

说明数据库概念模式向逻辑模式转换所采用的方法论及工具,完成数据库概念模式向逻辑模式的转换。详细列出所使用的数据结构中每个数据项、记录和文件的标识、定义、长度及它们之间的相互关系。此节内容为数据库设计的主要部分。1.1.1

3物理结构设计

列出所使用的数据结构中每个数据项的存储要求、访问方法、存取单位和存取物理关系等。建立系统程序员视图,包括:

 数据在内存中的安排,包括对索引区、缓冲区的设计;

 所使用的外存设备及外存空间的组织,包括索引区、数据块的组织与划分;  访问数据的方式方法。1.1.1

4数据库安全

说明数据的共享方式,如何保证数据的安全性及保密性。1.1.1

5数据字典

编写详细的数据字典。对数据库设计中涉及到的各种项目,如数据项、记录、系、文卷模式、子模式等一般要建立起数据字典,以说明它们的标识符、同义名及有关信息。

7.信息编码设计

7.1 代码结构设计

确认信息分类编码总体方案,进行分类代码结构设计。

7.2 代码编制

按代码结构编制信息代码

下载软件详细设计说明书word格式文档
下载软件详细设计说明书.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    教学管理系统——详细设计说明书范文

    五、详细设计说明书 1.引言.............................................................................................................................................

    板式精馏塔设计软件说明书

    板式精馏塔设计软件说明书 板式精馏塔的设计是高等院校化工类专业在进行课程设计时的一项必要的、综合的技能训练内容,是培养学生综合运用有关课程的理论和专业知识解决实际......

    软件著作权-说明书

    产品说明书 项目背景 在当前竞争激励的嵌入式产品市场,芯片厂商不仅仅要提供高度集成化和最优性价比的SoC芯片产品,以及基于该SoC芯片的软件整体解决方案,同时,还需要向用户提供......

    软件著作权说明书

    说明书,要求: 1、截图要完整,要看得到右上角“关闭”窗口按钮。最好有登录界面、主界面等 2、图中显示的软件名称、版本号要和申请表里的内容一致,如果截图上有公司名字,要和变......

    软件使用说明书(汇编)

    清华IT学习认证中心山西校区-软件使用说明书 软件使用说明书 本物业维修基金管理系统是针对同一地区,多小区管理的应用软件。它面向一个物业公司,授权物业经理分配使用权限。物......

    门禁软件说明书

    门禁出入管理系统V4.1 门禁出入管理系统V4.1 软件说明书 修正时间:2010年12月1日 1 门禁出入管理系统V4.1 目录 一、门禁系统简介 ........................................

    2017软件使用说明书样本

    韦氏盈创仓库管理系统V1.0 韦氏盈创仓库管理系统 V1.0 用户手册 厦门韦氏盈创科技有限公司-版权所有 第 1 页 韦氏盈创仓库管理系统V1.0 目录 1引言 ...........................

    合同管理系统详细设计说明书

    合同管理系统详细设计 2013.11.27 系统欢迎界面 待办信息 要求:根据角色不同,能不能提供个性化的页面,比如今日商务待处理事宜等,任务根据实际情况指派,由当前角色进行任务或下一......