第一篇:通讯录详细设计说明书
通讯录管理系统
详细设计说明书
组员:
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 页 共