软件详细设计说明书【软件详细设计说明书编写要求】

admin
发布时间:
2023-02-18 20:52:37

导语:看图写话

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

详细设计说明书(Procedural Kesign Specification)一、引言.编写目的(阐明编写详细设计说明书的目的,指是读者对象).项目背景(应包括项目的来源和主管部门等).定义(列出文档中用到的专门术语定义和缩写启的原意。).参考资料(列出这些资料的作者、标题、编号、发表日期、出版单位或资料来源,可包括:()项目的计划任务书,合同或批文;()项目开发计划;()需求规格说明书;()概要设计说明书;()测试计划(初稿);()文档所引用的其他资料、软件开发标准或规范。)二、总体设计 .需求概述.软件结构(如给出软件系统的结果图)三、程序描述(逐个模块给出以下的说明).功能 .性能 .输入项目 .输出项目.算法(模块所选用的算法).程序逻辑(详细描述模块实现的算法,可采用:()标准流程图()PDL语言()N-S图()PAD()判定表等描述算法的图表。).接口 .存储分配 .限制条件.测试要点(给出测试的模块的主要测试要求)第二篇:软件详细设计说明书 学生信息管理系统XXXX大学软件详细设计说明书项目名称: 学生信息管理系统年 级:专 业:班 级:学 号:姓 名: 指导教师:日期: 年 月 日目 录 引言...................................................................... .编写目的............................................................. . 项目背景............................................................. . 定义................................................................. . 参考资料............................................................. 总体设计................................................................... . 需求概述............................................................. . 软件结构............................................................. 程序描述................................................................... . 下面对各模块的功能,性能,输入,输出进行具体描述..................... . 算法................................................................. . 程序逻辑............................................................. . 接口................................................................. .测试要点.............................................................引言.编写目的软件详细设计说明书是对系统架构进行详细直观描述,从而完成详细设计,作为软件实现的基础。预期的读者为本项目开发人员和将来对本项目进行扩展和维护的人员。. 项目背景项目的委托单位: 主管部门:学校教务处该软件系统与其他系统的关系:与学生管理相关联 . 定义在该概要设计说明书中的专门术语有:总体设计、接口设计、数据结构设计、运行设计、出错设计,具体的概念与含义在文档后将会解释。. 参考资料《软件工程导论(第版)》----张海藩,牟永敏 编著 出版社: 清华大学出版社 总体设计. 需求概述 . 软件结构、总体结构、用户管理模块结构、学生档案管理模块结构、成绩管理模块结构 程序描述. 下面对各模块的功能,性能,输入,输出进行具体描述、登录模块● 功能接受用户登录请求,验证用户输入的用户名、密码和用户类型,转到管理页面。● 性能对用户登录请求在-秒钟之内做出响应。● 输入项目用户名:字符串型密码:字符串型 ● 输出项目合法:进入管理界面。非法:重新登陆。、总体结构● 功能接收登陆模块传过来的用户名,验证用户名的类型。● 性能界面的状态栏显示:联系方式、登陆时间、当前操作用户名和用户类型。● 输入项目用户名:字符串型。● 输出项目用户名:字符串型(在状态栏)用户类型:字符串型(在状态栏)登陆时间:字符串型(在状态栏)、系统管理模块● 功能、添加新的用户名、密码;、修改任何用户(包括学生)密码。● 性能、用户名、密码和密码确认和用户类型(单选按钮);、旧密码,新密码和新密码确认。● 输入项目、用户名、密码和密码确认和用户类型(单选按钮);、旧密码,新密码和新密码确认。● 输出项目、(对话框)添加成功,跳转到详细信息添加页面;、(对话框)密码修改成功,请重新登陆;跳转到登陆页面。、用户管理模块● 功能、向数据库中添加新用户信息;、用户信息的管理,包括:修改、删除、查询;、查询用户信息,包括:精确查询、模糊查询。● 性能、没有添加新用户,不能添加用户信息;其它无特殊要求。● 输入项目、用户名:字符型(新添加用户时传过来的,不能更改,本页也不能添加)姓名:文本型 所学专业:文本型性别:文本型 政治面貌:文本型 学历:文本型 身份证号:字符型职称:文本型 所在院系:文本型民族:文本型 电子邮箱:字符型学位:文本型 固定电话:字符型职位:文本型 移动电话:字符型备注:文本型 所教专业:文本型工作时间:日期型 教师资格证书号:数值型、与相同、精确查找 用户名:文本型、模糊查找姓名:文本型 所在院系:文本型性别:单选按钮● 输出项目合法:显示出用户信息管理页面 非法:重新添加、查询、院系管理模块、学生档案管理模块● 功能、向数据库中添加学生信息;、学生信息管理,包括:修改、删除、查询;、学生信息查询,包括:精确查询、模糊查询。● 性能无特殊要求。● 输入项目、学生档案添加姓名:文本型 初始密码:字符型学号:数值型(数据库自动增加)政治面貌:文本型 性别:文本型 出生日期:日期型民族:文本型 毕业院校:文本型邮编:数值型 家庭住址:文本型身份证号:字符型 入学时间:日期型固定电话:字符型 移动电话:字符型备注:文本型 所在班级:文本型、学生档案管理与相同、精确查找学号:数值型、模糊查找姓名:文本型 性别:单选按钮● 输出项目合法:显示出学生信息管理页面非法:重新添加、查询、课程管理模块● 功能、向数据库中添加基本课程信息;、基本课程管理,包括:修改、删除、查询;、向数据库中添加班级选课信息;、班级选课管理,包括:修改、删除、查询;、课程查询,包括:基本课程查询(精确查询和模糊查询)、班级选课查询(精 确查询和模糊查询)。● 性能无特殊要求。● 输入项目.、基本课程设置基本课程编号ID:数值型 课程名称:文本型任课老师ID:文本型 学分:数值型课程类型:文本型 年级:文本型课程学期:日期型 专业ID:数值型院系ID:数值型 备注:文本型.、基本课程管理与.输入相同.、班级选课设置选课ID:数值型 课程名:文本型班级ID:数值型 班级名:文本型备注:文本型 任课老师ID(用户名):字符型 .、班级选课管理与.输入相同.、基本课程查询 ..、精确查找基本课程ID:数值型..、模糊查找任课老师:文本型 课程名:文本型.、班级选课查询 ..、精确查找基本课程ID:数值型..、模糊查找任课老师:文本型 课程名:文本型● 输出项目合法:显示出基本课程管理或班级选课管理界面 非法:重新添加、查询、成绩管理模块● 功能、向数据库中添加课程成绩信息;、课程成绩管理,包括:修改、删除、查询;、课程查询,包括:精确查询(按学号查找和按课程号查找)和模糊查询(按姓名查找和按课程名查找)。● 性能 无特殊要求。● 输入项目、学生成绩添加学号:数值型 课程ID:数值型分数:数值型 课程类型:文本型考试时间:日期型、学生成绩管理与相同、学生成绩查询.、精确查找按学号查找 学号:数值型 按课程号查找 课程号ID:数值型.、模糊查找按姓名查询 姓名:文本型 性别:单选按钮选择按课程名查询 课程名:文本型● 输出项目合法:显示出课程成绩管理界面非法:重新添加、查询 . 算法登录模块:表示层接收数据传到业务逻辑层,业务逻辑层与数据库中的数据做比较。总体结构系统管理模块:、表示层接收数据传到业务逻辑层,业务逻辑层将数据存入数据库中;、表示层接收数据传到业务逻辑层,业务逻辑层将数据判断后存入数 据库中。用户管理模块:、表示层接收数据传到业务逻辑层,业务逻辑层将数据存入数据库中;、表示层接收数据传到业务逻辑层,业务逻辑层将数据的用户名与数据库中的比较后进行管理操作;、表示层接收数据传到业务逻辑层,业务逻辑层按要去进行数据查询。院系管理模块学生档案管理模块:、表示层接收数据传到业务逻辑层,业务逻辑层将数据存入数据库中;、表示层接收数据传到业务逻辑层,业务逻辑层将数据的学号与数据库中的比较后进行管理操作;、表示层接收数据传到业务逻辑层,业务逻辑层按要去进行数据查询。课程管理模块:、表示层接收数据传到业务逻辑层,业务逻辑层将数据存入数据库中;、表示层接收数据传到业务逻辑层,业务逻辑层将数据的课程ID与数据库中的比较后进行管理操作;、表示层接收数据传到业务逻辑层,业务逻辑层按要去进行数据查询。成绩管理模块:、表示层接收数据传到业务逻辑层,业务逻辑层将数据存入数据库中;、表示层接收数据传到业务逻辑层,业务逻辑层将数据的学号与数据 库中的比较后进行管理操作;、表示层接收数据传到业务逻辑层,业务逻辑层按要去进行数据查询。. 程序逻辑登录模块总体结构系统管理模块 用户管理模块 院系管理模块学生档案管理模块 课程管理模块成绩管理模块 . 接口● 存储分配● 限制条件、软件资源Window xp操作系统或更高以上操作系统, VS.net编程软件和SQL数据开发维护软件。、硬件资源:具有VS.net应用软件计算机三到五台,具有SQL应用软件运行服务器一台。.测试要点测试工件为四个阶段:单元测试、组装测试、确认测试、系统测试。单元测试:采用白盒法和黑盒法相结合的方法,对于逻辑结构复杂的模块采用白盒法,对于以输入、输出为主的模块采用黑盒法测试,以提高测试的效率。组装测试:自底向上的增式测试。确认测试:由用户参与按需求规格说明书验收。系统测试:采用人工测试方法。()系统环境模块测试。为了检测系统环境模块,数据连接是否正确,数据能否正确,并进行仔细核对。()基本信息模块测试。因为基本信息模块是本系统的一个重要模块,本模块能否正确运行关系到系统设计成败的关键,所以有必要专门对这个之模块进行严格的测试,以弥补设计过程中的不足,及早发现和修改问题。()查询模块测试。因为所有的数据库管理软件设计的目的之一都是为了人们提供快捷方便的数据查询功能,查询设计的是否合理和正确是系统的又一关键之所在。第三篇:详细设计说明书体质测试结果统计分析系统软件工程详细设计说明书.引言.编写目的编写详细设计说明书的目的是为了使开发人员在完成概要设计说明书的基础上,完成概要设计的各项功能规定;为程序员写出实际的程序代码提供依据。它是软件设计阶段所有任务和所有相关人员所需的参考资料。预期的读者为系统的开发者、使用者和指导老师。.背景.开发软件系统的名称:学生体质测试结果统计分析系统; .任务提出者:; .开发者:;.用户:浙江工业大学全体师生;.本系统将使用MySQL作为数据库存储系统。.参考资料.本小组成员撰写的《可行性分说明书》; .本小组成员撰写的《需求分析说明书》; .本小组成员撰写的《概要设计说明书》。体质测试结果统计分析系统.系统的结构设计根据学生体质测试结果统计分析系统的概要设计,本系统按照功能分解,可以分解为学生登录系统、教师登录系统和管理员登录系统。三个系统又可以分为几个小系统,总的系统结构图,结构流程图如下:图. 总体系统结构图图. 结构流程图体质测试结果统计分析系统.人机交互界面设计系统的初始界面:.学生系统学生登录后界面:图.图.体质测试结果统计分析系统密码修改界面:图. 成绩查询界面:图. 学生的重修申请界面:图.体质测试结果统计分析系统学生提意见界面:.管理员系统管理员登陆界面:图.图.体质测试结果统计分析系统修改密码:图. 信息导入与修改界面:图. 信息导入:图.体质测试结果统计分析系统信息导入成功提示:图. 信息修改——插入:图.体质测试结果统计分析系统信息修改——删除:图. 信息修改——更新:图. 科目修改界面——插入:图.体质测试结果统计分析系统科目修改界面——删除:图. 科目修改界面——插入:图.体质测试结果统计分析系统重修安排界面:图. 查看学生申请重修界面:图.体质测试结果统计分析系统查看相关教师信息:图. 发布学生重修安排结果:图.体质测试结果统计分析系统查看学生对权限的申请:图.图.体质测试结果统计分析系统.教师系统教师登陆界面:密码修改界面:图.图.体质测试结果统计分析系统密码修改界面:查看重修情况:图.图.体质测试结果统计分析系统查看学生建议界面:图.图.体质测试结果统计分析系统成绩录入界面:图.体质测试结果统计分析系统.模块设计..模块(登录服务)..功能学生、教师、管理员登录系统。..输入项账号、密码 ..输出项产生SQL语言查询权限表,结果正确登录系统,失败给出相应成功失败提示。..流程逻辑图..模块(登录服务)的流程逻辑图体质测试结果统计分析系统..接口硬件接口:主要就是TCP/IP层中的网络接口层软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个: .连接对象(Connection):用来连接数据库。.记录集对象(RecordSet):用来保存查询语句的返回结果。.命令对象(Command):用来执行MySQL的存储过程。.参数对象(Parameter):用来为存储过程或查询提供参数。..存储分配本模块用Java在Myeclipse中进行编码,直接的内存分配由Myeclipse运行时分配。..限制条件.由于本系统的开发是基于浏览器B/S结构,所以浏览器的语言使用HTML,服务器端的语言使用java,开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之才用MySQL。.开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试而后维护升级。..测试计划多次操作测试性能。..模块(密码服务)..功能学生、教师、管理员可进行本人的系统登录密码修改。..输入项账号及新、旧密码 ..输出项生成对应的SQL语言,发送修改数据库权限表,界面给出相应成功失败提示。体质测试结果统计分析系统..流程逻辑图.. 模块(密码服务)的流程逻辑图..接口硬件接口:主要就是TCP/IP层中的网络接口层软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个: .连接对象(Connection):用来连接数据库。.记录集对象(RecordSet):用来保存查询语句的返回结果。.命令对象(Command):用来执行MySQL的存储过程。.参数对象(Parameter):用来为存储过程或查询提供参数。..存储分配本模块用Java在Myeclipse中进行编码,直接的内存分配由Myeclipse运行时分配。..限制条件()由于本系统的开发是基于浏览器B/S结构,所以浏览器的语言使用HTML,服务器端的语言使用java,开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之才用MySQL。体质测试结果统计分析系统()开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试而后维护升级。..测试计划测试要点:每次密码能否修改成功以及密码格式是否能保证模块(学生个人基本信息)..功能提供学生个人基本信息查看功能。..性能对性能要求在-秒内做出反应。..输入项鼠标点击产生查询条件 ..输出项生成标准的SQL语句,发送设置浏览区命令 ..流程逻辑图.模块(学生个人基本信息)的流程逻辑图 . 体质测试结果统计分析系统..接口硬件接口:主要就是TCP/IP层中的网络接口层软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个: .连接对象(Connection):用来连接数据库。.记录集对象(RecordSet):用来保存查询语句的返回结果。.命令对象(Command):用来执行MySQL的存储过程。.参数对象(Parameter):用来为存储过程或查询提供参数。..存储分配本模块用Java在Myeclipse中进行编码,直接的内存分配由Myeclipse运行时分配。..限制条件()由于本系统的开发是基于浏览器B/S结构,所以浏览器的语言使用HTML,服务器端的语言使用java,开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之才用MySQL。()开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试而后维护升级。..测试计划模拟多用户查询,测试性能。.模块(学生体侧结果分析)..功能通过该模块,学生可对自己体质测试结果进行查询..性能灵活性:窗口响应绝大部分的快捷菜单和控制面板操作 时间性:响应鼠标单击时间在——秒之间 ..输入项鼠标点击界面响应位置产生查询条件体质测试结果统计分析系统..输出项生成标准的SQL语句,将查询结果数据传送到画图软件(ECHARS/JavaScript),再将所得图片显示在界面上。..设计方法(算法)项目平均成绩=Σ项目历年成绩/年数 男生:体质评估值=米成绩/满分标准**%+米成绩/满分标准**%+引体向上成绩/满分标准**%+跳远成绩/满分标准**% 女生:体质评估值=米成绩/满分标准**%+米成绩/满分标准**%+仰卧起坐成绩/满分标准**%+跳远成绩/满分标准**% ..流程逻辑图.模块(学生体侧结果分析)的流程逻辑图..接口硬件接口:主要就是TCP/IP层中的网络接口层软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个: .连接对象(Connection):用来连接数据库。.记录集对象(RecordSet):用来保存查询语句的返回结果。.命令对象(Command):用来执行MySQL的存储过程。体质测试结果统计分析系统.参数对象(Parameter):用来为存储过程或查询提供参数。..存储分配本模块用Java在Myeclipse中进行编码,直接的内存分配由Myeclipse运行时分配。..限制条件()由于本系统的开发是基于浏览器B/S结构,所以浏览器的语言使用HTML,服务器端的语言使用java,开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之才用MySQL。()开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试而后维护升级。..测试计划多次对不同学生的体质结果进行计算分析,检验分析结果是否准确。. 模块(重修申请)..功能统计重修名单,安排课程老师 ..性能灵活性:窗口响应绝大部分的快捷菜单和控制面板操作 时间性:响应鼠标单击时间在——秒之间 ..输入项学生提出重修请求 ..输出项生成SQL语言,修改数据库的重修表。(之前未申明)体质测试结果统计分析系统..流程逻辑图..模块(重修申请)的流程逻辑图..接口硬件接口:主要就是TCP/IP层中的网络接口层软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个: .连接对象(Connection):用来连接数据库。.记录集对象(RecordSet):用来保存查询语句的返回结果。.命令对象(Command):用来执行MySQL的存储过程。.参数对象(Parameter):用来为存储过程或查询提供参数。..存储分配本模块用Java在Myeclipse中进行编码,直接的内存分配由Myeclipse运行时分配。..限制条件()由于本系统的开发是基于浏览器B/S结构,所以浏览器的语言使用HTML,服务器端的语言使用java,开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之才用MySQL。()开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试而后维护升级。体质测试结果统计分析系统..测试计划多次模拟操作,检验结果是否准确。模块(提出建议)..功能学生可以就系统或者老师,对不满意或者有待改进的地方提出建议 ..性能灵活性:窗口响应绝大部分的快捷菜单和控制面板操作 时间性:响应鼠标单击时间在——秒之间 ..输入项学生建议 ..输出项生成SQL语言,修改数据库的建议表。..流程逻辑图..模块(提出建议)的流程逻辑图..接口硬件接口:主要就是TCP/IP层中的网络接口层软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个: .体质测试结果统计分析系统.连接对象(Connection):用来连接数据库。.记录集对象(RecordSet):用来保存查询语句的返回结果。.命令对象(Command):用来执行SQL语句或MySQL的存储过程。.参数对象(Parameter):用来为存储过程或查询提供参数。..存储分配本模块用Java在Eclipse中进行编码,直接的内存分配由Eclipse运行时分配。..限制条件()由于本系统的开发是基于浏览器B/S结构,所以浏览器的语言使用HTML,服务器端的语言使用Java,开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之才用MySQL。()开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试而后维护升级。..测试计划多次测试检验性能。..模块(教师个人基本信息)..功能存储教师的基本信息 ..性能灵活性:窗口响应绝大部分的快捷菜单和控制面板操作 时间性:响应鼠标单击时间在——秒之间 ..输入项鼠标点击界面响应位置产生查询条件 ..输出项生成标准的SQL语句,将查询结果数据显示在界面上。体质测试结果统计分析系统..流程逻辑图..模块(教师信息管理)的流程逻辑图..接口硬件接口:主要就是TCP/IP层中的网络接口层软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个: .连接对象(Connection):用来连接数据库。.记录集对象(RecordSet):用来保存查询语句的返回结果。.命令对象(Command):用来执行SQL语句或MySQL的存储过程。.参数对象(Parameter):用来为存储过程或查询提供参数。..存储分配本模块用Java在Eclipse中进行编码,直接的内存分配由Eclipse运行时分配。..限制条件()由于本系统的开发是基于浏览器B/S结构,所以浏览器的语言使用HTML,服务器端的语言使用Java,开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之才用MySQL。()开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试而后维护升级。..测试计划体质测试结果统计分析系统多次测试检验性能。..模块(成绩管理)..功能通过成绩管理,系统管理所有进行过体测的学生的成绩 ..性能灵活性:窗口响应绝大部分的快捷菜单和控制面板操作 时间性:响应鼠标单击时间在——秒之间 ..输入项老师修改、删除等操作 ..输出项经过修改以后的新成绩表 ..流程逻辑图..模块(成绩管理)的流程逻辑图..接口硬件接口:主要就是TCP/IP层中的网络接口层软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个:体质测试结果统计分析系统.连接对象(Connection):用来连接数据库。.记录集对象(RecordSet):用来保存查询语句的返回结果。.命令对象(Command):用来执行SQL语句或MySQL的存储过程。.参数对象(Parameter):用来为存储过程或查询提供参数。..存储分配本模块用Java在Eclipse中进行编码,直接的内存分配由Eclipse运行时分配。..注释设计在代码部分的适当位置有中文代码注释。..限制条件()由于本系统的开发是基于浏览器B/S结构,所以浏览器的语言使用HTML,服务器端的语言使用Java,开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之才用MySQL。()开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试而后维护升级。..模块(查看建议)..功能通过查询,使老师能够了解到学生对老师提出的建议..性能灵活性:窗口响应绝大部分的快捷菜单和控制面板操作 时间性:响应鼠标单击时间在——秒之间..输入项鼠标点击界面响应位置产生查询条件..输出项生成标准的SQL语句,将查询结果数据显示在界面上。体质测试结果统计分析系统..流程逻辑图..模块(查看建议)的流程逻辑图..接口硬件接口:主要就是TCP/IP层中的网络接口层软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个: .连接对象(Connection):用来连接数据库。.记录集对象(RecordSet):用来保存查询语句的返回结果。.命令对象(Command):用来执行SQL语句或MySQL的存储过程。.参数对象(Parameter):用来为存储过程或查询提供参数。..存储分配本模块用Java在Eclipse中进行编码,直接的内存分配由Eclipse运行时分配。..限制条件()由于本系统的开发是基于浏览器B/S结构,所以浏览器的语言使用HTML,服务器端的语言使用Java,开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之才用MySQL。()开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试而后维护升级。..测试计划体质测试结果统计分析系统多次操作测试性能。..模块(学生、教师信息数据录入)..功能管理员通过此模块,可以一次性导入往年的未录进系统的数据信息..性能灵活性:窗口响应绝大部分的快捷菜单和控制面板操作 时间性:响应鼠标单击时间在——秒之间..输入项学生、教师信息..输出项产生SQL语言,生成学生、教师信息表。..流程逻辑图.模块(学生、教师信息修改)的流程逻辑图..接口硬件接口:主要就是TCP/IP层中的网络接口层体质测试结果统计分析系统软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个: .连接对象(Connection):用来连接数据库。.记录集对象(RecordSet):用来保存查询语句的返回结果。.命令对象(Command):用来执行SQL语句或MySQL的存储过程。.参数对象(Parameter):用来为存储过程或查询提供参数。..存储分配本模块用Java在Eclipse中进行编码,直接的内存分配由Eclipse运行时分配。..限制条件()由于本系统的开发是基于浏览器B/S结构,所以浏览器的语言使用HTML,服务器端的语言使用Java,开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之才用MySQL。()开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试而后维护升级。..测试计划多次操作测试性能。..模块(科目信息修改)..功能管理员根据历年改动科目信息对考试科目及标准进行修改。..性能灵活性:窗口响应绝大部分的快捷菜单和控制面板操作 时间性:响应鼠标单击时间在——秒之间 ..输入项管理员根据考试信息进行修改。..输出项产生SQL语言,对数据库的科目标准表中的列进行增加删除,或是更改科目标准。体质测试结果统计分析系统..流程逻辑图..模块(科目信息表)的流程逻辑图..接口硬件接口:主要就是TCP/IP层中的网络接口层软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个: 创文作文 .连接对象(Connection):用来连接数据库。.记录集对象(RecordSet):用来保存查询语句的返回结果。.命令对象(Command):用来执行MySQL的存储过程。.参数对象(Parameter):用来为存储过程或查询提供参数。..存储分配本模块用Java在Myeclipse中进行编码,直接的内存分配由Myeclipse运行时分配。..限制条件()由于本系统的开发是基于浏览器B/S结构,所以浏览器的语言使用HTML,服务器端的语言使用java,开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之才用MySQL。()开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试而后维护升级。..测试计划体质测试结果统计分析系统多次操作测试性能。模块(重修安排)..功能通过该模块,给需要重修的同学分配老师 ..性能灵活性:窗口响应绝大部分的快捷菜单和控制面板操作 时间性:响应鼠标单击时间在——秒之间 ..输入项管理员点击查看重修名单,安排课程老师...输出项产生SQL语言,修改数据库的重修表的教师列...流程逻辑图..模块(重修安排)的流程逻辑图..接口硬件接口:主要就是TCP/IP层中的网络接口层软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个:.连接对象(Connection):用来连接数据库。.体质测试结果统计分析系统.记录集对象(RecordSet):用来保存查询语句的返回结果。.命令对象(Command):用来执行MySQL的存储过程。.参数对象(Parameter):用来为存储过程或查询提供参数。..存储分配本模块用Java在Myeclipse中进行编码,直接的内存分配由Myeclipse运行时分配。..限制条件()由于本系统的开发是基于浏览器B/S结构,所以浏览器的语言使用HTML,服务器端的语言使用java,开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之才用MySQL。()开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试而后维护升级。..测试计划多次操作测试性能..模块(申请增加权限)..功能学生对系统查看权限提出请求,由管理员审核 ..性能灵活性:窗口响应绝大部分的快捷菜单和控制面板操作 时间性:响应鼠标单击时间在——秒之间 ..输入项学生输入申请权限内容管理员读取权限申请表,更改用户权限 ..输出项.产生SQL语言,修改数据库中的权限申请表 .产生SQL语关于奥运的作文言,修改数据库中的权限表 ..流程逻辑体质测试结果统计分析系统图..模块(申请增加权限)的流程逻辑图..接口硬件接口:主要就是TCP/IP层中的网络接口层软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个: .连接对象(Connection):用来连接数据库。.记录集对象(RecordSet):用来保存查询语句的返回结果。.命令对象(Command):用来执行MySQL的存储过程。.参数对象(Parameter):用来为存储过程或查询提供参数。..存储分配本模块用Java在Myeclipse中进行编码,直接的内存分配由Myeclipse运行时分配。..限制条件()由于本系统的开发是基于浏览器B/S结构,所以浏览器的语言使用HTML,服务器端的语言使用java,开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之才用MySQL。()开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试而后维护升级。..测试计划多次操作测试性能。第四篇:通讯录详细设计说明书通讯录管理系统详细设计说明书组员:孟磊(项目组长)张静 左依婷 王庆喜 杨江峰级计算机软件一班目录.引言.编写目的 . 背景 . 定义. 参考材料.程序系统的结构 . 运行环境 . 系统组织结构.程序主要模块设计说明 . 程序描述. 主要功能模块设计 . 性能 . 输入输出 . 算法 . 流程逻辑 . 接口 . 存储分配 . 注释设计 . 测试设计 . 限制条件. 尚未解决的问题引言.编写目的本文档将对通讯录系统软件开发的详细设计进行描述,本文档的读者是项目策划、设计和评审人员。.背景本项目作为《软件文档写作》课程的训练项目提出,将学生分成若干项目开发小组进行管理。希望学生通过通讯录系统软件设计开发,了解软件文档的相关标准和编写原则,训练并掌握软件各类文档写作的技巧,同时提高学生使用Java开发应用程序的能力。本项目的名称:通讯录管理系统 本项目的提出者:指导老师 本项目的开发者:本小组 项目需求方:日常管理 用户:管理员.定义通讯录管理系统名称.参考资料《开发要求说明》. 《软件需求说明书》。《概要设计说明书》。程序系统的结倡议书作文六年级构.运行环境()设备硬件最低要求:CPU PⅢ 以上PC服务器,内存MB以上,硬盘MB以上。()支持软件操作系统:Windows ,Windows NT、Windows 、Windows XP,Windows Server 等能程序主要模块设计说明. 程序描述给出对该程序的简要描述,主要说明安排设计本程序的目的意义,并且,还要说明本程序的特点(如 是常驻内存还是非常驻?是否子程序?是可重人的还是不可重人的?有无覆盖要求?是顺序处理还是并发处理等)。. 主要功能模块设计()打开通讯录系统显示欢迎界面: 具体实现函数()菜单处理函数管理程序的用户界面操作,用户通过提示选择想要进行的操作具体实现函数()本模块主要完成对已有输入的通讯信息进行显示浏览,浏览同时可以进行修改、删除等操作。()在通讯录查询模块中,用户可以通过查询尽快找到希望查找的联系人,查询支持模糊查询,可以匹配多个字段;给出查询记录的信息;如果查询的信息不存在,输出提示信息。()根据系统的输入要求添加各项信息,每次可以添加一个或多个新的记录,新增的记录可以不存入原文件中,也可以指定文件追加内容;能给出新添加记录的信息;添加后提示添加是否成功。()根据特定信息选择所要删除的对象()修改记录具体实现函数保存记录具体函数实现读取记录:具体实现函数清空当前记录:具体实现函数. 性能满足个人使用的需求(记录量控制在项内)。对前面提到的运行环境要求不应存困难。本软件采用可视化界面,用户通过单击界面上的相关按钮就可以完成各项操作。一般操作的响应时间应在~秒内,对软磁盘和打印机的操作也应在可接受的时间内完成。查询时应保证查全率,所有相应域包含查询关键字的记录都应能查到。因为通常的ISCDS规模在几十到几百项记录,以查全率为标准所带来的对查准率的影响并不大。. 输人输出项数据名称:联系人姓名、联系人邮箱、联系人电话数据类型:char,数据格式:例Lily,Note@gm,;. 算法本程序没有采取特殊的算法. 流程逻辑用户()浏览功能()查询信息用户登录是否是管理员Y进入管理员管理N权限级别根据级别不同提供给不同的服务 该流程图表示通讯录系统的逻辑流程,用户可以直接浏览和查询通讯录简单信息,也可以先登录,如果是管理员则具有管理权限,可进入管理员的管理页面;如果不是管理员,则判断用户权限级别,根据用户的权限级别提供不同的服务。. 接口部分用户接口视图. 存储分配无特殊要求. 注释设计①加在程序单元首部,说明本程序的作用。②对程序中的变量代表的意思、范围进行注释。③对程序中的函数或过程所起的作用进行注释。具体注释见类图部分。. 测试计划()界面测试主要包括以下几个方面内容:a.页面在窗口中的现实是否正确,美观(在调整浏览器窗口大小时,屏幕刷新是否正确,表样式大小,格式,是否对提交数据进行验证(如果在页面部分进行验证的话)等,连接的形式,位置是否易于理解等。b.站定地图和导航条位置是否合理,是否可以导航,是否覅和用户要求。c.页面元素基本功能是否实现,容错性是否存在,页面元素外形,是否现实正确。测试技术:结合兼容性测试对不同分辨率下页面现实效果,如果有影响则提出解决方案,可以结合数据定义文档查看表单项的内容,长度等信息。界面测试要素:符合标准和规范,灵活性,正确性,直观性,舒适性,实用性,一致性。()功能测试测试分为白盒测试和黑盒测试。白盒测试是指跟踪代码以人工检查追踪的方式查找BUG。黑盒测试是指使用者对代码不可见,直接使用系统,把出现的异常记录下来,整理成测试报告,主要是覆盖全部的功能,可以结合兼容,性能测试等方面进行,考虑正确性,可用性,边界条件,性能,压力测试。多用户情况考虑压力测试工具,建议压力和性能结合起来进行,可以查看CPU使用率,内存占用情况,还可以模拟大量数据输入,对硬盘的影响等信息。其中压力测试包括错误恢复错误处理,页面数据验证,包括突然间断电,输入脏数据等。兼容性,不同浏览器,不同应用程序版本在实现功能时的表现,不同的上网方式。本系统在最后阶段经过了测试,主要是黑盒测试,由于系统模块并不十分复杂,在继承测试的过程中出现的问题并不多,相对而言比较顺利。. 限制条件说明本程序运行中所受到的限制条件。. 尚未解决的问题人机界面设计,系统安全性验证用户界面设计,登录窗口是用户进入系统的第一个界面,也是进入系统的首道“关卡”。因此,简洁、友好、清晰醒目是设计时要考虑的风格。及系统主模块与数据库的很好连接,是尚未解决的问题。第五篇:软件详细设计报告文档软件详细设计报告文档模板.引言. 编写目的说明编写详细设计方案的主要目的。说明书编制的目的是说明一个软件系统各个层次中的每个程序(每个模块或子程序)和数据库系统的设计考虑,为程序员编码提供依据。如果一个软件系统比较简单,层次很少,本文件可以不单独编写,和概要设计说明书中不重复部分合并编写。方案重点是模块的执行流程和数据库系统详细设计的描述。. 背景应包含以下几个方面的内容: A.待开发软件系统名称;B.该系统基本概念,如该系统的类型、从属地位等; C.开发项目组名称。. 参考资料列出详细设计报告引用的文献或资料,资料的作者、标题、出版单位和出版日期等信息,必要时说明如何得到这些资料。. 术语定义及说明列出本文档中用到的可能会引起混淆的专门术语、定义和缩写词的原文。.设计概述. 任务和目标说明详细设计的任务及详细设计所要达到的目标。.. 需求概述对所开发软件的概要描述, 包括主要的业务需求、输入、输出、主要功能、性能等,尤其需要描述系统性能需求。.. 运行环境概述对本系统所依赖于运行的硬件,包括操作系统、数据库系统、中间件、接口软件、可能的性能监控与分析等软件环境的描述,及配置要求。.. 条件与限制详细描述系统所受的内部和外部条件的约束和限制说明。包括业务和技术方面的条件与限制以及进度、管理等方面的限制。.. 详细设计方法和工具简要说明详细设计所采用的方法和使用的工具。如HIPO图方法、IDEF(IDEF)方法、E-R图,数据流程图、业务流程图、选用的CASE工具等,尽量采用标准规范和辅助工具。.系统详细需求分析主要对系统级的需求进行分析。首先应对需求分析提出的企业需求进一步确认,并对由于情况变化而带来的需求变化进行较为详细的分析。. 详细需求分析包括:? 详细功能需求分析 ? 详细性能需求分析 ? 详细资源需求分析? 详细系统运行环境及限制条件分析. 详细系统运行环境及限制条件分析接口需求分析包括:? 系统接口需求分析? 现有硬、软件资源接口需求分析 ? 引进硬、软件资源接口需求分析.总体方案确认着重解决系统总体结构确认及界面划分问题。. 系统总体结构确认对系统组成、逻辑结构及层次进行确认,对应用系统、支撑系统及各自实现的功能进行确认,细化集成设计及系统工作流程,特别要注意因软件的引进造成的系统本身结构和公司其他系统的结构变化。包括:? 系统组成、逻辑结构及层次确认 ? 应用系统结构确认 ? 支撑系统结构确认 ? 系统集成确认 ? 系统工作流程确认.系统详细界面划分.. 应用系统与支撑系统的详细界面划分应用系统与支撑系统之间的界面包括系统主服务器与其他服务器的服务范围及访问方式,网络及数据库对应用系统的支撑方式,全局数据的管理与存取方式等。.. 系统内部详细界面划分系统各功能之间的界面包括覆盖范围,模块间功能调用涉及到的系统模块及方法,全局数据格式,系统性能要求等。.系统详细设计. 系统结构设计及子系统划分对系统的组成及逻辑结构进行设计前确认。划分系统功能模块或子系统(如果有或者有必要,特别是大型的软件系统)。. 系统功能模块详细设计按结构化设计方法,在系统功能逐层分解的基础上,对系统各功能模块或子系统进行设计。此为详细设计的主要部分之一。用层次图描述系统的总体结构、功能分解及各个模块之间的相互调用关系和信息交互,用IPO图或其他方法描述各模块完成的功能。以上建议采用HIPO图进行功能分解与模块描述,更高的要求建议采用IDEF方法进行功能模型设计。详细设计应用系统的各个构成模块完成的功能及其相互之间的关系,用IPO或结构图描述各模块的组成结构、算法、模块间的接口关系,以及需求、功能和模块三者之间的交叉参照关系。每个模块的描述说明可参照以下格式: 模块编号: 模块名称: 输入: 处理: 算法描述: 输出:其中处理和算法描述部分主要采用伪码或具体的程序语言完成。对详细设计更高的要求建议用IDEF图进行各功能模块的设计。如果对软件需进行二次开发(包括功能扩展、功能改造、用户界面改造等),则相应的设计工作应该设立子课题完成。. 系统界面详细设计系统界面说明应用系统软件的各种接口。整个系统的其他接口(如系统硬件接口、通讯接口等)在相应的部分说明。.. 外部界面设计根据系统界面划分进行系统外部界面设计,对系统的所有外部接口(包括功能和数据接口)进行设计。.. 内部界面设计设计系统内部各功能模块间的调用关系和数据接口。.. 用户界面设计规定人机界面的内容、界面风格、调用方式等,包括所谓的表单设计、报表设计和用户需要的打印输出等设计。此部分内容可能比较多。.数据库系统设计此数据库设计可单独成册,尤其对大型的数据库应用系统,即有一个单独的《数据库设计说明书》。. .设计要求 . . 信息模型设计确定系统信息的类型(实体或视图),确定系统信息实体的属性、关键字及实体之间的联系,详细描述数据库和结构设计,数据元素及属性定义,数据关系模式,数据约束和限制。. 数据库设计..设计依据说明数据被访问的频度和流量,最大数据存储量,数据增长量,存储时间等数据库设计依据。..数据库种类及特点说明系统内应用的数据库种类、各自的特点、数量及如何实现互联,数据如何传递。..数据库逻辑结构说明数据库概念模式向逻辑模式转换所采用的方法论及工具,完成数据库概念模式向逻辑模式的转换。详细列出所使用的数据结构中每个数据项、记录和文件的标识、定义、长度及它们之间的相互关系。此节内容为数据库设计的主要部分。..物理结构设计列出所使用的数据结构中每个数据项的存储要求、访问方法、存取单位和存取物理关系等。建立系统程序员视图,包括:? 数据在内存中的安排,包括对索引区、缓冲区的设计;? 所使用的外存设备及外存空间的组织,包括索引区、数据块的组织与划分; ? 访问数据的方式方法。..数据库安全说明数据的共享方式,如何保证数据的安全性及保密性。..数据字典编写详细的数据字典。对数据库设计中涉及到的各种项目,如数据项、记录、系、文卷模式、子模式等一般要建立起数据字典,以说明它们的标识符、同义名及有关信息。.信息编码设计. 代码结构设计确认信息分类编码总体方案,进行分类代码结构设计。. 代码编制按代码结构编制信息代码


成语大全

Copyright www.jiayuanhq.com 全民百科 版权所有

声明: 本站文章均来自互联网,不代表本站观点.如有异议,请与本站联系,本站为非赢利性网站,不接受任何赞助和广告.