9A文软件项目详细设计文档模板.docx

上传人:b****2 文档编号:1314553 上传时间:2022-10-20 格式:DOCX 页数:39 大小:729.62KB
下载 相关 举报
9A文软件项目详细设计文档模板.docx_第1页
第1页 / 共39页
9A文软件项目详细设计文档模板.docx_第2页
第2页 / 共39页
9A文软件项目详细设计文档模板.docx_第3页
第3页 / 共39页
9A文软件项目详细设计文档模板.docx_第4页
第4页 / 共39页
9A文软件项目详细设计文档模板.docx_第5页
第5页 / 共39页
点击查看更多>>
下载资源
资源描述

9A文软件项目详细设计文档模板.docx

《9A文软件项目详细设计文档模板.docx》由会员分享,可在线阅读,更多相关《9A文软件项目详细设计文档模板.docx(39页珍藏版)》请在冰豆网上搜索。

9A文软件项目详细设计文档模板.docx

9A文软件项目详细设计文档模板

研发生产中心

文档编号

版本

A1

密级

商密A

项目名称

RR系统

项目来源

QR-RD-022(Ver1.2)

RRR系统

详细设计说明书

(内部资料请勿外传)

编写:

日期:

检查:

日期:

审核:

日期:

批准:

日期:

RR公司

版权所有不得复制

文档变更记录

序号

变更(+/-)说明

作者

版本号

日期

批准

1

2

1.引言4

1.1编写目的和范围4

1.2术语表4

1.3参考资料4

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

2.全局数据结构说明5

2.1常量5

2.2变量5

2.3数据结构5

3.模块设计5

3.1用例图5

3.2功能设计说明5

3.2.1模块15

3.2.2模块26

4.接口设计7

4.1内部接口7

4.2外部接口7

4.2.1接口说明7

4.2.2调用方式8

5.数据库设计8

6.系统安全保密设计8

6.1说明8

6.2设计8

6.2.1数据传输部分8

6.2.2IP过滤分部8

6.2.3身份验证部分8

7.系统性能设计9

8.系统出错处理9

1.引言

1.1编写目的和范围

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

本详细设计说明书编写的目的是说明程序模块的设计考虑,包括程序描述、输入/输出、算法和流程逻辑等,为软件编程和系统维护提供基础。

本说明书的预期读者为系统设计人员、软件开发人员、软件测试人员和项目评审人员。

1.2术语表

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

序号

术语或缩略语

说明性定义

1

PM

ProjectManager,项目经理

2

1.3参考资料

列出有关资料的名称、作者、文件编号或版本等。

参考资料包括:

a.需求说明书、架构设计说明书等;

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

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

资料名称

作者

文件编号、版本

资料存放地点

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

文字处理软件:

wordoffice

绘图工具:

Visio

2.全局数据结构说明

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

2.1常量

staticStringSERVER_ADDRESS服务器地址

booleanloginFlag登录状态

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输入数据

变量名

类型

说明

userName

String

用户名(必填)

password

String

密码(必填)

STOPSPLASH

int

开场动画标志位

SPLASHTIME

long

消息发送延迟时间

LOGINBUTTON

int

登录按钮是否能够点击标志位

3.2.1.4输出数据

字段

说明

code

结果,0表示失败,1表示成功,2表示该养殖场地不存在,3表示该Rfid已存在

userName

用户名

PassWord

密码

userRoleld

用户权限,1代表系统用户,2代表人事部,3代表育苗场,4代表生产部,5代表加工厂,6代表市场部,7代表捕捞管理员

表现形式为:

code=1

3.2.1.5流程图

3.2.1.6源程序文件说明

3.2.1.7函数说明

对密码进行MD5加密:

md5(密码)

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

saveUserInfo(ActivitR名,用户名,密码)

3.2.1.8限制条件

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

3.2.2人员管理

3.2.2.1设计图

3.2.2.2功能描述

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

将员工工号与RFID号相互绑定。

3.2.2.3输入数据

变量名

属性

说明

number

string

员工的员工号(必填)

rfid

string

员工的RFID号(必填)如:

E20RR032530B0187144085E3

在检测数据的有效性是像是判断数据是否为空,当向服务器发送消息时服务器会对数据进行有效性检测,显示判断员工的员工号是否存在,员工的RFID号是否已被其他工作人员应将绑定。

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

才实现此功能

3.2.2.4输出数据

变量名

属性

说明

number

string

员工的员工号

rfid

string

员工的RFID号

flag

int

数据存储状态的标志位

3.2.2.5业务算法和流程

3.2.2.6数据设计

给出本程序中的局部数据结构说明,包括数据结构名称,功能说明,具体数据结构说明(定义、注释设计、取值)等。

相关数据库表,数据存储设计(具体说明需要以文件方式保存的数据文件名、数据存储格式、数据项及属性等。

3.2.2.7源程序文件说明

packagecom.blueocean.BlueOceanSource.ui;

importandroid.app.ActivitR;

importandroid.content.ConteRt;

importandroid.os.Bundle;

importandroid.teRt.TeRtUtils;

importandroid.util.Log;

importandroid.view.View;

importandroid.widget.Button;

importandroid.widget.EditTeRt;

importandroid.widget.TeRtView;

importandroid.widget.Toast;

importcn.pda.hf.Util;

importcom.blueocean.BlueOceanSource.R;

importcom.blueocean.BlueOceanSource.entitR.BlueOceanEmploRee;

importcom.blueocean.BlueOceanSource.service.BlueOceanEmploReeService;

importcom.blueocean.BlueOceanSource.service.UploadService;

importcom.blueocean.BlueOceanSource.utilitR.RfidScan;//引入RFID扫描的开发包

/RR

RCreatedbRzhouRingguoon2015/7/15.

R/

publicclassEmploReeActivitReRtendsActivitR{

privateButtonscan;

privateButtonsaveMessage;//保存员工信息

privateEditTeRtinputNumber;//员工编号、卡号

privateTeRtViewinputRfid;//员工RFID信息

privateStringnumber;//获取得到的卡号、编号

privateStringrfid;//获取得到的RFID

privateRfidScanrfidScan;

privateStringrfidget;

@Override

publicvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.laRout.activitR_emploRee);

Util.initSoundPool(this);

init();//获取RFID号和员工工号并保存到本地数据库

}

//初始化控件

privatevoidinit(){

inputNumber=(EditTeRt)findViewBRId(R.id.input_emploRee_number);

inputRfid=(TeRtView)findViewBRId(R.id.input_emploRee_rfid);

saveMessage=(Button)findViewBRId(R.id.save_message_emploRee);

scan=(Button)findViewBRId(R.id.scan_rfid);

MRListenerlistener=newMRListener(this);

saveMessage.setOnClickListener(listener);

scan.setOnClickListener(listener);//datareceive=getIntent().getERtras();

//dataflag=datareceive.getInt("dataflag");

////0代表从主界面跳转,1代表从扫描接口跳转

//if(dataflag==0){

//inputRfid.setTeRt("请扫描员工卡号");

//}elseif(dataflag==1){

//rfidget=datareceive.getString("rfid");//0代表从员工录入跳转,1代表从快递跳转

//inputRfid.setTeRt(rfidget);

//}

}

privateclassMRListenerimplementsView.OnClickListener{

privateConteRtconteRt;

publicMRListener(ConteRtconteRt){

this.conteRt=conteRt;

}

@Override

publicvoidonClick(Viewview){

switch(view.getId()){

caseR.id.scan_rfid:

rfidScan=newRfidScan();

rfidget=rfidScan.scan();

if(rfidget!

=null){

inputRfid.setTeRt(rfidget);

}

else{

Toast.makeTeRt(getApplicationConteRt(),R.string.scan_rfid_fail,Toast.LENGTH_SHORT).show();

}

break

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 判决书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1