软件工程-详细设计说明书(精)
软件工程国家标准文档——详细设计说明书

测试要点:
4 4.1
(可制作有关用户界面图集的附录参考) 4.2
1112项目的委托单位开发单位主管部门与其它项目的关系与其他机构的关系等13相关项目计划合同及上级机关批文引用的文件采用的标准等缩写词和名词定义21主要表示程序间的调用关系2231编写者
软件工程国家标准文档——详细设计说明书
1.
1.1
1.2 (项目的委托单位、开发单位、主管部门、与其它项目的关系,与其他机构的关系等)
1.3 (相关项目计划、合同及上级机关批文,引用的文件、采用的标准等)
(缩写词和名词定义)
2.
2.1
(主要表示程序间的调用关系)
2.2
3.
3.1
编写者: 编写日期: 第 次修改 修改人: 修改日期: 程序名称:
程序功能取的数据库表和字段:
调用的其它程序:
调用的公共函数库或公共函数: 算法:
软件工程 详细设计说明书

软件工程详细设计说明书1. 引言本文档旨在对软件工程项目的详细设计进行说明。
详细设计是软件开发过程中的重要阶段,其目标是更加具体地描述系统的各个模块和组件,明确它们之间的关系和接口,为后续的编码和测试工作提供指导。
本文档的读者对象主要包括软件开发人员、测试人员和项目经理等相关人员。
通过详细设计说明书的编写,可以帮助团队成员更好地理解系统的架构和设计,提高团队的协作效率,降低后续开发和测试的风险。
2. 需求概述在本部分,我们对软件工程项目的需求进行简要概述,包括项目的目标和功能需求。
通过清晰地描述需求,可以确保详细设计满足项目的需求并提供所需的功能。
2.1 项目目标本项目的目标是开发一个高效、稳定、可扩展的软件系统,满足用户的需求和期望,提供优质的用户体验。
项目中的软件工程设计需要遵循行业标准和最佳实践,确保设计的可维护性和可扩展性。
2.2 功能需求本软件工程项目需要实现以下主要功能:•用户注册和登录功能•数据库管理功能•数据分析功能•用户权限管理功能•数据可视化功能3. 架构设计在本部分,我们将详细描述软件系统的整体架构设计,包括系统的模块划分、模块之间的关系和接口设计等。
通过合理的架构设计,可以确保系统的模块之间的协作顺畅,提高系统的性能和可维护性。
3.1 模块划分基于功能需求,我们将软件系统划分为以下几个模块:1.用户模块:负责处理用户注册、登录和权限管理相关的功能。
2.数据库模块:负责管理系统的数据库,包括数据的增删改查操作。
3.数据分析模块:负责实现数据分析算法和模型,为用户提供分析结果。
4.可视化模块:负责将分析结果可视化展示,提供直观的数据展示效果。
3.2 模块关系和接口设计在本部分,我们将描述各个模块之间的关系和接口设计。
3.2.1 用户模块接口设计用户模块需要与数据库模块和权限管理模块进行交互,包括用户注册、登录和权限验证等功能。
下面是用户模块的接口设计:1.register(username, password): 用户注册函数,接收用户名和密码作为参数,返回注册成功或失败的状态。
软件概要、详细设计说明书

课题:学生教材订购系统学院:数学科学学院班级:信科1202 信科1201 学号:姓名:指导老师:***软件概要设计说明书1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (2)1.4参考资料 (3)2任务概述 (3)2.1目标 (3)2.2运行环境 (3)2.3需求概述 (3)2.4条件与限制 (4)3总体设计 (4)3.1处理流程 (4)3.2总体结构和模块外部设计 (5)3.3功能分配 (8)4接口设计 (9)4.1用户接口 (9)4.2外部接口 (10)4.3内部接口 (10)5系统数据结构设计 (10)5.1逻辑结构设计要点 (10)5.2物理结构设计要点 (11)5.3数据结构与程序的关系 (13)6运行设计 (13)6.1运行模块组合 (13)6.2运行控制 (14)6.3运行时间 (14)7系统出错处理设计 (14)7.1出错输出信息 (14)7.2补救措施 (14)8安全保密设计 (14)9系统维护设计 (15)1引言1.1编写目的概要设计说明书编制的目的是:通过对软件的仔细分析我们将软件规格说明书,进行了适当的功能分解,把软件划分为模块。
从而使软件结构清晰,并且易于进行测试和调试,编写该概要说明书的目的更主要是为了能够提高软件的可修改性和有助于软件开发工程的组织管理。
进行编写更进一步要求我们要逐步求精,为了能让我们集中精力解决主要问题而尽量推迟对问题细节的考虑。
把软件划分为模块,能够减少数据和过程处理细节的信息隐藏向外传播的错误,尽可能的松散耦合性系统。
总而言之编写软件概要说明书是为了便于设计者,减少设计者的工作量。
包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为详细设计提供基础。
本软件概要设计说明书的读者是系统开发人员、合同约定人员、项目经理、设计人员。
1.2背景说明:a.待开发软件系统的名称:学校教材订购系统b.项目的任务提出者:数学科学学院软件工程老师c.开发者:数学科学学院信息与计算科学专业学生d.使用者:学校教材管理部门和全校师生e.项目与其他软件,系统的关系:本系统可细化为两个子系统销售和采购系统。
详细设计说明书

详细设计说明书1.导言(Introduction)本章对该文档的目的、功能范围、术语、相关文档、参考资料、版本更新进行说明。
1.1 目的(Purpose)本文档的目旨在推动软件工程的规范化,使设计人员遵循统一的详细设计书写规范,节省制作文档的时间,降低系统实现的风险,做到系统设计资料的规范性与全面性,以利于系统的实现、测试、维护、版本升级等。
详细设计的详细程度,应达到可以编写程序的程度。
1.2 范围(Scope)本文档用于软件设计阶段的详细设计,它的上游(依据的基线)是《概要设计说明书》,它的下游是源程序清单及单元测试计划,并为单元测试报告提供测试依据。
该范围应覆盖《概要设计说明书》中的功能点列表、性能点列表、接口列表。
软件详细设计的范围是:各子系统的公用模块实现设计、专用模块实现设计、存储过程实现设计、触发器实现设计、外部接口实现设计、部门角色授权设计、其他详细设计等。
按照3层结构(B/A/S)的布局,详细设计应从下面3个方面进行。
数据库服务器上的面向数据的设计:数据字典物理设计、基本表物理设计、中间表物理设计(报表设计)、临时表物理设计、视图物理设计、存储过程物理设计、触发器物理设计。
应用服务器上的面向业务逻辑的设计:接口数据设计、中间件设计、数据通信传输设计、可视构件设计、非可视构件设计、角色授权设计、功能点设计(功能点列表设计)。
浏览器上的面向对象的设计:录入修改界面设计、浏览查询界面设计、登录注册界面设计、信息发布界面设计。
1.3 术语定义(Terms Glossary)术语定义,如表6-16所示。
表6-16 术语定义1.4 参考资料(References)[1] 《概要设计说明书》[2] 《需求分析说明书》[3] 《软件合同》[4] 命名规范[5] 程序设计规范[6] 界面设计规范1.5 相关文档(Related Documents)[1] 源程序清单[2] 单元测试计划及报告[3] 《用户使用手册》1.6 版本更新记录(V ersion Updated Rcord)版本更新记录,如表6-17所示。
软件工程详细设计文档模板

软件工程详细设计文档模板(共15页)-本页仅作为预览文档封面,使用时请删除本页-软件开发中心Software Development Center 详细设计说明书项目名称<项目名称>文档类别<文档类别>文档编号<文档编号>版本<>密级<秘密>二〇二一年七月二十日版本修订记录目录1引言....................................................... 错误!未定义书签。
.编写目的............................................... 错误!未定义书签。
.项目概况............................................... 错误!未定义书签。
.术语定义............................................... 错误!未定义书签。
.参考资料............................................... 错误!未定义书签。
2系统概述................................................... 错误!未定义书签。
.系统体系结构........................................... 错误!未定义书签。
.系统功能分布和层次结构 ................................. 错误!未定义书签。
3程序设计详细描述........................................... 错误!未定义书签。
.客户开销户分类(S P0*******)设计说明...................... 错误!未定义书签。
4公用接口程序设计说明....................................... 错误!未定义书签。
软件工程学校教室管理系统详细设计说明书

软件工程学校教室管理系统详细设计说明书一、引言随着软件工程的不断发展,学校教室管理系统的需求日益增加。
为了提高教室管理效率,方便学生和教师查询教室使用情况,本文将详细介绍一款针对学校教室管理的软件系统设计。
该系统将基于计算机技术、网络技术和数据库技术,实现对学校教室的信息化管理。
二、系统需求分析1、用户角色需求本系统需要满足以下用户角色的需求:学生、教师和系统管理员。
学生可以查询教室使用情况、预订教室和取消预订;教师可以查询教室使用情况、发布课程信息和审批学生预订申请;系统管理员负责管理用户账户、维护系统数据和保证系统正常运行。
2、功能需求本系统需要实现以下功能:(1)用户登录与注册:实现学生、教师和管理员账户的创建与登录功能。
(2)教室信息查询:提供实时教室使用情况查询功能,包括教室名称、容纳人数、设施等信息。
(3)教室预订:学生可以在线预订教室,教师可审批学生预订申请。
(4)课程信息发布:教师可以在线发布课程信息,包括课程名称、上课时间、地点等。
(5)数据统计与报表生成:系统能够统计教室使用率、学生预订情况等数据,并生成相关报表。
(6)系统设置与维护:管理员可以设置系统参数、管理用户账户和备份数据等。
三、系统设计1、架构设计本系统采用B/S架构,客户端通过浏览器访问系统,服务器端负责处理数据和提供服务。
服务器端包括Web服务器、应用服务器和数据库服务器。
Web服务器负责处理客户端请求,应用服务器提供系统应用逻辑服务,数据库服务器存储和查询数据。
2、功能模块设计本系统主要包括以下功能模块:(1)用户登录与注册模块:该模块负责用户账户的创建与登录,以及用户信息的存储与验证。
(2)教室信息查询模块:该模块提供实时教室使用情况查询功能,用户可以通过输入教室名称、容纳人数等信息查询相应的教室使用情况。
(3)教室预订模块:该模块实现学生预订教室、教师审批预订申请的功能。
学生可以在线填写预订申请,教师可以在线审批申请,同时系统将自动发送通知邮件给相关用户。
软件工程第8章详细设计

WHILE Q
F
G N
例2:以下是两个程序流程图,试用PAD图表示。
开始 在工资档案中读一条记录
是文件结束位置吗?Y
N 计 算 工 资 档 案 各 项 基 本 数 据 之 和 并 存 入 pay
num = 当 前 职 工 号
在 奖 金 发 放 表 中 查 找 职 工 号 与 num 相 同 的 记 录
五种基本控制结构:
示例
程序流程图的规定符号
1)顺序型结构 顺序结构由带箭头的控制线依次连接几个处理方框构成。
处理1 处理2 处理n
…
例题
2) 选择型结构 选择型结构是流程图中最为常用的结构,其结构构造有两种,一种是条件选择结构又称为IF-
THEN-ELSE结构,使用菱形表现逻辑判定条件,条件结果决定选择两个处理方框中的一个。
种条件组合相对应的动作。
所有条件
条件组合矩阵
所有可能的 动作列表
与每种条件组合 所对应的动作表
国内乘客 头等舱 残疾乘客 行李≤30kg
免费 (W-30)*2 (W-30)*3 (W-30)*4 (W-30)*6 (W-30)*8 (W-30)*12
TTTTFFFF
TFTFTFTF
FFTTFFTT
TF F F F F F F F
找到了吗?
N
显示错误
Y 计 算 各 项 奖 金 总 和 并 存 入 bonus
应 发 工 资 = pay+ bonus
读下一条记录
结束
在工资档案中读一条记录
是文件结束位置吗?
计 算 工 资 各 项 基 本 数 据 之 和 并 存 入 pay
num = 当 前 职 工 号
在 奖 金 表 中 查 职 工 号 与 num 相 同 的 记 录
详细设计说明书

—软件工程详细设计说明书1.引言编写目的编写详细设计说明书的目的是为了使开发人员在完成概要设计说明书的基础上,完成概要设计的各项功能规定;为程序员写出实际的程序代码提供依据。
它是软件设计阶段所有任务和所有相关人员所需的参考资料。
预期的读者为系统的开发者、使用者和指导老师。
背景1.开发软件系统的名称:学生体质测试结果统计分析系统;2.任务提出者:;3.开发者:;4.》5.用户:浙江工业大学全体师生;6.本系统将使用MySQL作为数据库存储系统。
参考资料1.本小组成员撰写的《可行性分说明书》;2.本小组成员撰写的《需求分析说明书》;3.本小组成员撰写的《概要设计说明书》。
2. 系统的结构设计、根据学生体质测试结果统计分析系统的概要设计,本系统按照功能分解,可以分解为学生登录系统、教师登录系统和管理员登录系统。
三个系统又可以分为几个小系统,总的系统结构图,结构流程图如下:图总体系统结构图图结构流程图3.人机交互界面设计!系统的初始界面:图学生系统学生登录后界面:图$密码修改界面:图成绩查询界面:\图学生的重修申请界面:图学生提意见界面:图管理员系统》管理员登陆界面:图修改密码:》图信息导入与修改界面:图信息导入:图信息导入成功提示:~图信息修改——插入:图:信息修改——删除:图信息修改——更新:图科目修改界面——插入:!图科目修改界面——删除:图科目修改界面——插入:图@重修安排界面:图查看学生申请重修界面:…图查看相关教师信息:}图发布学生重修安排结果:图;查看学生对权限的申请:图图教师系统教师登陆界面:图密码修改界面:图密码修改界面:图查看重修情况:图查看学生建议界面:图图成绩录入界面:图4.模块设计.模块1(登录服务)功能学生、教师、管理员登录系统。
输入项账号、密码输出项产生SQL语言查询权限表,结果正确登录系统,失败给出相应成功失败提示。
流程逻辑图模块1(登录服务)的流程逻辑图接口硬件接口:主要就是TCP/IP层中的网络接口层软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个:1.连接对象(Connection):用来连接数据库。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
版本号:文档名称:详细设计说明书项目名称:XXX项目负责人:XX编写:XX校对:XX审核:XX批准:XX开发单位:XXXX软件开发小组1. 引言1.1 编写目的在项目小组(系统分析员提交了软件《概要设计说明书》,并经程序员与系统分析员充分讨论和分析后,由程序员提出了这份软件详细设计说明书。
此详细设计说明书对《XXX》软件的总体设计和各模块的功能、性能、输入输出、算法、接口、程序逻辑、存储分配及其它给出了详细的设计方案,为软件开发制定详细的计划,同时也提交系统分析员,由其提出意见。
这是程序员进行开发及未来测试的重要文档资料。
1.2 项目背景《XXX》软件即提供对个人社会关系数据库系统(Individual Social Connection Database System的全面高效管理。
委托单位:XXX开发单位:XXX主管部门:XXX1.3 参考资料[1] XXX[2] XXX[3] XXX[4] Tom.Steve, 《Borland Delphi DataBase Application Development Manual》, Prentice-Hall, 1998.2. 总体设计2.1 需求概述本软件主要提供七方面功能:1. 浏览功能列出所有记录(每项记录只列出姓名、单位及部门、办公室电话域;可选定一项记录,显示所有域;2. 查询功能姓名匹配查询;单位及部门匹配查询;电话号码匹配查询(包括多个域;3. 修改功能修改所有的域,姓名不能为空;4. 增加功能增加一个新的记录;删除一个记录,提供确认机制;6. 打印功能选择特定记录(一个或多个打印报表;打印信封封面;7. 快捷功能以数字键表示特定记录,使用户只需按一个键即可得到所需记录;2.2 软件结构软件结构图如上所示。
3. 程序描述3.1 初始化模块(M1.1功能:初始化系统,使系统进入正常工作状态。
输入项目:配置文件,数据库文件。
输出项目:设置全局变量,浏览区和基本资料区。
程序逻辑:P1:检查配置文件与数据库是否正确(完整性和一致性。
若是,转P4;P2:根据错误情况产生消息窗口W7;P3:用户确认后退出程序运行;P4:由数据库与配置文件设置全局变量1~7;P5:产生窗口W1,设置各区域;P6:调用刷新浏览模块M2 .2(arg:hot_record;P7:调用刷新基本资料模块M3.2(arg:刷新;P8:进入事件等待状态;存储分配:程序运行需要占用内存约1MB左右。
测试要点:配置文件或数据库文件损坏,或没有足够内存可供使用时是否正常。
3.2 关闭系统模块(M1.2功能:关闭并退出系统,保留相应状态数据。
输入项目:全局变量。
输出项目:更新后的数据库文件和配置文件。
程序逻辑:P1:设置数据库和配置文件;P2:释放系统资源并退出系统;测试要点:若数据库文件或配置文件不能正常操作,或全局数据已经不一致,怎样处理。
3.3 浏览模块(M2.1功能:维护窗口中浏览区中信息的更改和刷新。
性能:这是经常使用的一个模块,对性能要求在1~2秒内作出反应。
输入项目:鼠标或键盘事件。
输出项目:重新设置的浏览区中信息程序逻辑:P1:若事件不是鼠标单击,转P4;P2:恢复hot_record正常显示,设置新的hot_record并突出显示之;P3:调用刷新基本资料模块M 3.2(arg:更换,转P13;P4:若事件不是鼠标双击或回车,转P10;P5:调用详细资料模块M5;P6:若返回“修改”,调用修改模块M4.3;P7:若返回“删除”,调用删除模块M4.5;P8:若返回“打印”,调用打印模块M4.6;P9:转P13;P10:若事件不是上下方向键、pageup/pagedown或点击滚动栏,转P13;P11:恢复hot_record正常显示,设置新的hot_record并突出显示之;P12:延迟1秒,此间若无其它事件改变hot_record则调用刷新基本资料模块M3.2(arg:更换,否则不调用;P13:进入事件等待状态;测试要点:对各事件进行测试。
3.4 刷新浏览模块(M2.2功能:利用全局变量中的信息重新刷新浏览区。
输入项目:将要设置成热点记录的记录号:new_record。
输出项目:设置浏览区。
程序逻辑:P1:恢复hot_record 正常显示,设置hot_record =new_record;P2:由全局变量1、2、6设置浏览区;P3:突出显示hot_record ,返回;测试要点:对有效和无效的输入记录号尽心测试。
3.5 基本资料模块(M3.1功能:维护窗口中基本资料区中信息的更改和刷新。
性能:这是经常使用的一个模块,对性能要求在1~2秒内作出反应。
输入项目:鼠标或键盘事件。
输出项目:重新设置的基本资料区中信息程序逻辑:P1:由接收到的事件更改备注,令备注更改标志= true;P2:进入等待事件状态;测试要点:对各事件进行测试。
3.6 刷新基本资料模块(M3.2功能:利用全局变量中的信息重新刷新基本资料区。
输入项目:对原来记录中memo域的处理方式(更新、刷新。
输出项目:设置浏览区和数据库。
程序逻辑:P1:若arg为刷新,则转到P3;P2:由备注更改标志决定是否实施保存当前记录的备注至数据库;P3:令当前记录=hot_record ,备注更改标志=false;P4:由当前记录变量从数据库中取出详细数据;P5:按照:姓名,单位及部门,电话(办公室,手机,寻呼,宅电,传真,E-Mail的顺序列出前五个不空的域,同时列出备注域;P6:调用设置快捷选择模块M6.2,返回;3.7 系统功能模块(M4.1功能:选择各种系统功能输入项目:鼠标或键盘事件。
程序逻辑:P1:若事件为查询,调用查询模块M4.2,转P8;P2:若事件为修改,调用修改模块M4.3,转P8;P3:若事件为增加,调用增加模块M4.4,转P8;P4:若事件为删除,调用删除模块M4.5,转P8;P5:若事件为打印,调用打印模块M4.6,转P8;P6:若事件为最小化,执行Windows缺省操作,转P8;P7:若事件为关闭,调用关闭系统模块M1.2;P8:进入事件等待状态;3.8 查询模块(M4.2功能:完成查询功能。
性能:响应时间控制在1~2秒内。
输入项目:无。
输出项目:无。
程序逻辑:P1:产生窗口W2;P2:若用户取消,则返回;P3:(用户确认按用户选择查询方式及关键字提交数据库查询,获得查询结果(记录的index号;P4:产生窗口W9,Message:查询结果项数,并等待用户确认;P5:若查询结果项数等于零,返回;P6:利用查询结果设置全局变量2;P7:调用刷新浏览模块M2.2(arg:0;P8:调用刷新基本资料模块M3.2(arg:刷新;测试要点:测试各种查询方式。
3.9 修改模块(M4.3功能:完成修改功能。
输入项目:热点记录号。
输出项目:设置数据库和全局变量。
程序逻辑:P1:调用刷新基本资料模块M3.2(arg:更换;P2:产生窗口W3;P3:由全局变量从数据库中取出数据hot_record,并显示;P4:等待用户输入;P5:若取消,则返回;P6:若复原,则转到P3;P7:(确定进一步判断姓名域是否为空;P8:若为空,产生窗口W7,Message:姓名域不能为空,转到P4; P9:若不为空,保存数据至数据库,更新全局变量6;P10:调用刷新浏览模块M2.2(arg:hot_record;P11:调用刷新基本资料模块M3.2(arg:刷新,返回;3.10 增加模块(M4.4功能:完成增加功能。
输出项目:无。
程序逻辑:P1:产生窗口W3;P2:等待用户输入各项信息;P3:若用户取消,则返回;P4:(确定,判断姓名域是否为空;P5:若为空,产生窗口W7,Messge:姓名域不能为空,转到P2;P6:(不空,设置全局变量1、2、6、7;P7:保存记录至数据库;P8:调用刷新浏览模块M2.2(arg:增加记录对应之record_buf id; P9:调用刷新基本资料模块M3.2(arg:更换,返回;3.11 删除模块(M4.5功能:完成删除功能。
输入项目:无。
输出项目:无。
程序逻辑:P1:由全局变量3、6产生窗口W5;P2:若取消,则返回;P3:(确定,调用删除快捷模块M6.3;P4:从数据库中删除hot_record记录;P5:设置全局变量1、2、6P6:调用刷新浏览模块M2.2(arg:hot_record - 1; P7:调用刷新基本资料模块M3.2(arg:刷新,返回;3.12 打印模块(M4.6功能:完成打印功能。
输入项目:无。
输出项目:无。
程序逻辑:P1:由全局变量产生窗口W6;P2:若取消,则返回;P3:(确定,完成打印任务,返回;3.13 详细资料模块(M5功能:显示记录的详细资料。
输入项目:热点记录号。
输出项目:下一步将要执行的功能号(“确定”、“修改”、“删除”、“打印”。
程序逻辑:P1:由全局变量3、6从数据库取出详细数据;P2:产生窗口W8,显示相关信息;P3:根据用户操作,返回相应值;3.14 快捷选择模块(M6.1功能:利用快捷键事件调整浏览区和基本资料区。
输入项目:鼠标或键盘事件。
输出项目:设置全局变量、浏览区和基本资料区。
程序逻辑: P1:若事件为 ctrl-num,调用删除快捷选择模块 M6.3(arg:short_key[num]),转到 P8; P2:若事件为 shift-num,切换 short_key[num]的上锁状态,转到 P8; P3:若事件为 alt-num,判断 short_key[num]是否为空; P4:若空,响一声警告,转到 P8; P5:不空,若 num 对快捷方式为动态,设置其在FIFO 链中相应位置; P6:调用刷新浏览模块 M2.2(arg:short_key[num]);P7:调用刷新基本资料模块 M3.2(arg:更换); P8:进入事件等待状态;测试要点:测试各事件。
3.15 设置快捷选择模块(M6.2)功能:设置当前记录为快捷记录。
输入项目:相应 record_buf 的 id:r_id。
输出项目:设置快捷记录数组。
程序逻辑: P1:设置 r_id 为快捷选择; P2:若 r_id 为静态快捷选择,则不变; P3:若 r_id 为动态快捷选择,调节其在 FIFO 链中位置; P4:返回; 3.16删除快捷选择模块(M6.3)功能:删除某一快捷记录。
输入项目:相应record_buf 的 id:r_id。
输出项目:设置快捷记录数组。
程序逻辑: P1:若 r_id 在快捷选择中,则删除之; P2:返回;。