通讯录详细设计说明书

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

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

通讯录管理系统

详细设计说明书

组员:

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 尚未解决的问题

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

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

详细设计说明书(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.测试要点(给出测试的模块的主要测试要求)

第三篇:详细设计说明书

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

软件工程详细设计说明书

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测试计划

多次操作测试性能。

第四篇:通讯录项目模块开发说明书

模块开发

1标题

通讯录项目:tongxunlu1.c 模块名称和标识符:添加(input),查找(find),删除(delete)程序编制员签名:张永龙 修改完成日期 :2013.01.23 2模块开发情况表

通讯录 插入 查找排序删除保存

3功能说明

3.1、功能划分

总体来说可以分为两部分:基本功能和扩展功能 <1>基本功能:通讯录的读取、通讯录的存储

<2>扩展功能:通讯录的插入、删除联系人、查找联系人 3.2、功能描述 <1>通讯录的读取:要能实时且正确的读取通讯录文件的联系人信息。<2>通讯录的存储:能够正确的按照用户的需求存储通讯录信息和及时更改和的通讯录信息。

<3>通讯录的插入:在正确读取通讯录的情况下,根据用户的要求对通讯录实现按姓名、地址,电话,e-mail,QQ;从而能让用户更为方便的使用通讯录。

<4>删除联系人:在正确读取的情况下,根据用户的需求对通讯录中的联系人进行删除操作,然后从新更新通讯录文件。

<5>查找联系人:在正确读取通讯录的情况下,根据用户可根据姓名查找到所要找的联系人.4设计说明

本通讯录是一款具有基本通讯信息管理功能的系统。包括基本添加,修改,删除,查询和输出等功能。其中联系组是为了更好地管理联系人信息,如常用的组有亲戚,家人,朋友,同学等。

1、组信息管理模块:

◎ 添加新组信息:当用户添加一个新组时,这个新组将被添加到group.dat文件的末尾,如果添加的组已存在则返回出错信息。

◎ 修改已有组信息:用户首先输入所要修改的联系组,然后系统查询该联系组存不存在。若存在,则要求用户输入新的信息,并进行替换;若不存在,则返回错误信息。◎ 删除已有组:用户首先输入所要删除的组,然后系统查询该组存不存在。如果存在,则先删除该组下的所有联系人的信息,再删除该组;如果所要删除的信息不存在,则 ◎ 联系人查询功能: 按用户输入的查询条件,在file文件中查询相关信息。若存在符合条件的联系人,则输出相应的联系人信息;若不存在,则返回出错信息。

5原代码清单

主函数: 2 开始建立链表数据初始化Fp=fopen(“record.txt”,“wb”))!=NULLN建立一个文件Y导入内容显示要显示的菜单显示要实现的功能Swith(select())调用input实现添加调用find实现查找调用delete实现删除用exit(0);退出 存盘结束 代码: 3 int main(){ chainlist *head=NULL;int select,n=0;do{ printf(“n__________________________________________n”);printf(“1.添加了联系人n”);printf(“2.查找联系人n”);printf(“3.删除联系人n”);printf(“4.显示所有联系人n”);printf(“5.保存文件n”);printf(“6.下载文件n”);printf(“0.退出n”);printf(“n____________________________________________n”);printf(“请输入一个数(0-6):n”);scanf(“%d”,&select);switch(select){ case 1: printf(“n添加联系人n”);head=input(head);n++;printf(“联系人的个数:%d”,n);break;case 2: printf(“n查找联系人n”);find(head);break;case 3: printf(“n删除联系人n”);delete(head);break;case 4: printf(“n显示联系人n”);chainlistall(head);break;case 5: printf(“n保存文件n”);save(head);break;case 6: printf(“n下载文件n”);load(head);break;case 0: return 0;} } while(select!='0');return 0;}

添加(input): 开始数据初始化请输入联系人信息(node=(chainlist *))malloc(sizeof(chainlist))Node->data=data申请节点失败Node->next=headHead=node结束 代码: int chainlistdelete(chainlist *head,char *name)//删除节点 { chainlist *node,*h;//node保存删除节点的前一个节点

node=h=head;while(h){ if(strcmp(h->data.name,name)==0)//找到要删除的名字,执行删除操作 { node->next=h->next;//使前一个节点指向下一个节点

free(h);//释放空间

return 1;

} else { node=h;

h=h->next;

}

} return 0;} chainlist *input(chainlist *head)//输入节点 { people data;printf(“姓名:n”);scanf(“%s”,data.name);printf(“地址:n”);scanf(“%s”,data.addr);printf(“电话:n”);scanf(“%s”,data.tele);printf(“e-mail:n”);scanf(“%s”,data.e_mail);printf(“QQ:n”);scanf(“%s”,data.QQ);return chainlistaddfirst(head,data);//调用添加函数 }

查找(find): 6 开始数据初始化输入要查找的姓名while(h)(strcmp(h->data.name,name)!=0)没有此人 h=h->next;输出数据结束 代码: void find(chainlist *head)//查找 { chainlist *h,*k;people data;char name[30];k=head;printf(“请输入待查找的姓名:n”);scanf(“%s”,name);h=head;while(h){if(strcmp(h->data.name,name)==0)//比较要查找的人名,执行查找

break;

h=h->next;} if(h){printf(“成功查到此人n”);data=h->data;printf(“姓名:%sn”,data.name);printf(“地址:%sn”,data.addr);printf(“电话:%sn”,data.tele);printf(“e-mail:%sn”,data.e_mail);printf(“QQ:%sn”,data.QQ);

} } 删除(delete): 开始数据初始化输入要查找的姓名while(h)(strcmp(h->data.name,name)!=0)没有此人 h=h->next;输出数据结束

代码: int chainlistdelete(chainlist *head,char *name)//删除节点 { chainlist *node,*h;//node保存删除节点的前一个节点

node=h=head;while(h){ if(strcmp(h->data.name,name)==0)//找到要删除的名字,执行删除操作 { node->next=h->next;//使前一个节点指向下一个节点

free(h);//释放空间

return 1;

} else { node=h;

h=h->next;

}

} return 0;} void delete(chainlist *head)//删除功能 { int i;

chainlist *h=head;

char name[20];

printf(“请输入待删除的姓名:”);

scanf(“%s”,name);

i=chainlistdelete(head,name);//调用chainlistdelete删除节点

if(i==1){ printf(“删除成功n”);

save(h);

}

else

{printf(“删除失败n”);

save(h);

} } 9 6测试说明

__________________________________________ 1.添加了联系人 2.查找联系人 3.删除联系人 4.显示所有联系人 5.保存文件 6.下载文件 0.退出

____________________________________________ 请输入一个数(0-6): 1

添加联系人 姓名: 张永龙

地址: 贵州 电话: *** e-mail: 324354545 QQ: 34546576787 联系人的个数:1 __________________________________________ 1.添加了联系人 2.查找联系人 3.删除联系人 4.显示所有联系人 5.保存文件 6.下载文件 0.退出

____________________________________________ 请输入一个数(0-6): 1

添加联系人 姓名: 王明 地址: 山西 电话:

1234459354

e-mail: 34546777 QQ: 11 34546556 联系人的个数:2 __________________________________________ 1.添加了联系人 2.查找联系人 3.删除联系人 4.显示所有联系人 5.保存文件 6.下载文件 0.退出

____________________________________________ 请输入一个数(0-6): 2

查找联系人

请输入待查找的姓名: 张永龙 成功查到此人 姓名:张永龙 地址:贵州 电话:*** e-mail:324354545 QQ:34546576787 12

__________________________________________ 1.添加了联系人 2.查找联系人 3.删除联系人 4.显示所有联系人 5.保存文件 6.下载文件 0.退出

____________________________________________ 请输入一个数(0-6):

7复审的结论

经过把实际测试的结果,同软件需求说明书、系统设计说明书、程序设计说明书中规定的要求进行比较,该软件功能基本实现,但由于技术的原因,有些功能会有部分缺陷,敬请谅解.13

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

五、详细设计说明书

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

1.1编写目的............................................................................................................................1 1.2项目背景............................................................................................................................1 1.3定义....................................................................................................................................1 1.4参考资料............................................................................................................................2 2.总体设计.....................................................................................................................................3

2.1需求概述............................................................................................................................3 2.2软件结构............................................................................................................................5 3.程序描述.....................................................................................................................................8

3.1登陆模块............................................................................................................................8 3.2管理员模块........................................................................................................................8

3.2.1学生信息管理子模块............................................................................................8 3.2.2课程信息管理子模块............................................................................................9 3.2.3系别信息管理子模块..........................................................................................10 3.2.4班级信息管理子模块..........................................................................................10 3.3教师管理模块..................................................................................................................11 3.3.1学生成绩录入子模块..........................................................................................11 3.3.2教师个人信息子模块..........................................................................................12 3.3.3不合格成绩单统计..............................................................................................12 3.4学生管理模块..................................................................................................................13 3.4.1学生个人信息查询子模块....................................................................................13 3.4.2成绩查询子模块..................................................................................................14 3.4.3课程查询子模块..................................................................................................14 3.4.4在网上进行选修课程子模块..............................................................................15

五、详细设计说明书

教学管理系统

1.引言

1.1编写目的

根据《需求规格说明书》、《概要设计说明书》,在仔细考虑讨论之后,我们对《教学管理系统》软件的功能划分、数据结构、软件总体结构的实现有了进一步的想法。我们将这些想法记录下来,作为详细设计说明书,为进一步设计软件、编写代码打下基础。本说明书确定系统的详细功能模块和数据结构,为后一阶段开发系统提供最详细的依据材料。

1.2项目背景

项目名称:教学管理系统 项目任务提出者: X X 工业大学 项目开发者:***、***、***、*** 项目用户: X X 工业大学所有管理人员和学生

随着学校教育水平的不断提高,学校规模不断扩大,传统的C/S结构的信息管理软件已经远远不能够满足学校的需求,已经成为学校进一步发展的瓶颈。经总结,这类信息系统软件存在如下的缺陷:①软件维护的费用高。②信息查询不方便。③不利于远程管理。④软件的可操作性不高。

为了弥补这些缺陷,消除影响学校进一步发展的瓶颈,降低学校的信息软件维护成本,进一步方便学生使用,方便教职工管理,我们项目组决定在这次软件开发工程中,开发基于B/S架构的教学管理系统。

1.3定义

JavaWeb:是用Java技术来解决相关web互联网领域的技术总和。MySQL:MySQL是一个小型关系型数据库管理系统。

MVC:模型(Model),视图(View)和控制Controller)。目的是实现Web系统的职能分工。

主键:数据库表中的关键域。值互不相同。外部主键:数据库表中与其他表主键关联的域。页 共

五、详细设计说明书

教学管理系统

3.程序描述

3.1登陆模块

★ 功能:

对用户进行身份验证,通过验证则登录相应系统,然后调用各个子模块。建立与数据库连接 获取系统设置 运行主对话框

退出系统时断开与数据库的连接 ★ 输入项目:

输入用户名和密码。★ 输出项目:

不同类型用户的欢迎界面。★ 存储分配: 程序运行时需要占用一定内存。

★ 限制条件: 本系统只允许在学校内网中使用。

★ 测试要点:

数据库连接情况:正常情况,数据库文件缺少,外部系统异常。系统设置获取:正常情况,外部系统异常。

对用户输入的响应:合法输入,能够正常调用子模块;

非法输入,系统能否辨别,并作出响应(提出警告);

子模块的异常状况,系统能否及时做出响应。

3.2管理员模块

仅系统管理员可登录此模块,可以对这个系统的所有用户进行各种操作。

3.2.1学生信息管理子模块

★ 功能: 页 第 16 页 共

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

文档为doc格式


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

相关范文推荐

    河南省书画家详细联系方式通讯录

    渭南市书画院 渭南书画网http://www.xiexiebang.com/ 河南省书画家 (联系方式通讯录) 【丁 中 一】1937年生,河南大学美术系教授,中国美术家协会会员,河南省美术协副主席,河南......

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

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

    网上商城购物系统 详细设计说明书

    软件工程详细设计说明书 1.引言 1.1编写目的 编写详细设计说明书的目的是为了使开发人员在完成概要设计说明书的基础上,完成概要设计的各项功能规定;为程序员写出实际的程序代......

    火车票销售系统详细设计说明书(本站推荐)

    目录 1.引言............................................................ 1 1.1编写目的.................................................... 1 1.2项目背景...............

    《员工信息管理系统》详细设计说明书

    《员工信息管理系统详细设计说明书》 一、引言 1.1编写目的 根据需求规格说明书、概要设计说明书,在仔细考虑讨论之后,我们对员工信息管理系统软件功能的划分、数据结构、软件......

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

    XXXX大学 软件详细设计说明书 项目名称: 学生信息管理系统 年 级: 专 业:班 级:学 号:姓 名: 指导教师: 日期: 年 月 日 目 录 1 引言 ..............................................

    职业规划大赛详细说明书

    关于职规大赛事项说明会议大概内容*以下第一到第五点都是要各院负责人向参赛者详细转达的内容,请大家做好笔记!1、注册网址:,注册时间不限。2、改为使用优赛网进行在线职业生涯......

    战友通讯录设计制作

    战友通讯录制作 准备工作 1. 2. 3. 4. 收集战友的照片 战友联系方式 战友近况 曾经的合影 开始设计 基本的设计风格展示(这里以945diy个性印品制作的战友通讯路为例子) 设计完......