软件项目详细设计文档

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

QR-RD-022

XXX系统

详细设计说明书

(内部资料请勿外传)

编写:日期:

检查:日期:

审核:日期:

批准:日期:

XX公司

版权所有不得复制

文档变更记录

目录

1.引言

1.1编写目的和范围

说明写这份详细设计说明书的目的。

本详细设计说明书编写的目的是说明程序模块的设计考虑,包括程序描述、输入/输出、算法和流程逻辑等,为软件编程和系统维护提供基础。本说明书的预期读者为系统设计人员、软件开发人员、软件测试人员和项目评审人员。1.2术语表

定义系统或产品中涉及的重要术语,为读者在阅读文档时提供必要的参考信息。

1.3参考资料

列出有关资料的名称、作者、文件编号或版本等。参考资料包括:a.需求说明书、架构设计说明书等;

b.本项目的其他已发表的文件;

c.引用文件、资料、软件开发标准等。

1.4使用的文字处理和绘图工具

文字处理软件:word office

绘图工具: Visio

2.全局数据结构说明

本章说明本程序系统中使用的全局数据常量、变量和数据结构。

2.1常量

static String SERVER_ADDRESS 服务器地址

boolean loginFlag 登录状态

2.2变量

BlueUserInfo?用户账户结构体

2.3数据结构

包括数据结构名称,功能说明,具体数据结构说明(定义、注释、取值)等。

3.模块设计

3.1用例图

3.2功能设计说明

3.2.1登录模块

模块1主要分为以下几个子模块:子模块1、子模块2和子模块N。

3.2.1.1 设计图

3.2.1.2 功能描述

此模块的主要功能是登录验证功能,保证程序的安全性问题。用户需要验证用户和密码是否正确才能进行下一部操作。

3.2.1.3 输入数据

3.2.1.4 输出数据

表现形式为:

code=1

3.2.1.5 流程图

3.2.1.6 源程序文件说明

3.2.1.7 函数说明

对密码进行MD5加密:md5(密码)

将用户的账号密码暂时保存等下次登录时可以不用再次输入:saveUserInfo(Activity 名,用户名,密码)

3.2.1.8 限制条件

必须在有网的条件下能使用登录功能。

3.2.2人员管理

3.2.2.1 设计图

3.2.2.2 功能描述

通过手持设备扫描员工的RFID号,并在员工工号的输入框手动输入员工工号,并将两条数据上传到服务器中的数据库。将员工工号与RFID号相互绑定。

3.2.2.3 输入数据

在检测数据的有效性是像是判断数据是否为空,当向服务器发送消息时服

务器会对数据进行有效性检测,显示判断员工的员工号是否存在,员工的RFID 号是否已被其他工作人员应将绑定。

这些数据的获取离不开具有RFID扫描功能的手持设备,对员工的RFID卡进行扫描获取RFID号。才实现此功能

3.2.2.4 输出数据

3.2.2.5 业务算法和流程

3.2.2.6 数据设计

给出本程序中的局部数据结构说明,包括数据结构名称,功能说明,具体数据结构说明(定义、注释设计、取值)等。相关数据库表,数据存储设计(具体说明需要以文件方式保存的数据文件名、数据存储格式、数据项及属性等。)3.2.2.7 源程序文件说明

package import import import import import import import import import import import import import import import import */

public class EmployeeActivity extends Activity {

private Button scan;

private Button saveMessage;etExtras();

how();

}

break;

case 保存员工信息按钮到数据库,保存成功之后清空editText

oString().trim();

rfid = ().toString().trim();

BlueOceanEmployeeService employeeService = new BlueOceanEmployeeService(context);

BlueOceanEmployee boe = new BlueOceanEmployee();

int flag = 0;how();

tart();

(getApplicationContext(), .show();

} else {

(getApplicationContext(), .show();

}

break;

}

}

}

Runnable networkTask = new Runnable() {

@Override

public void run() {

络请求相关操作

UploadService uploadService = new UploadService(); (getApplicationContext());

}

};

}

3.2.2.8 函数说明

大扫描RFID就成功时发出提示音:(activity名称);

程序的主体:init();

开启数据上传线程:networkTask

相关文档
最新文档