软件项目详细设计文档模板.doc
《软件项目详细设计文档模板.doc》由会员分享,可在线阅读,更多相关《软件项目详细设计文档模板.doc(58页珍藏版)》请在咨信网上搜索。
1、(完整word)软件项目详细设计文档模板研发生产中心文档编号版本A1密级商密A项目名称Xx系统项目来源QRRD-022(Ver1.2) XXX系统详细设计说明书 (内部资料 请勿外传)编 写:日 期:检 查:日 期:审 核:日 期:批 准:日 期:XX公司版权所有 不得复制文档变更记录序号变更(+/-)说明作者版本号日期批准12目 录1. 引言41.1 编写目的和范围41。2 术语表41。3 参考资料41。4 使用的文字处理和绘图工具42. 全局数据结构说明52.1 常量52。2 变量52.3 数据结构53。 模块设计53.1 用例图53.2 功能设计说明53.2。1 模块153。2。2 模块
2、264. 接口设计74。1 内部接口74。2 外部接口74.2.1 接口说明74.2.2 调用方式85. 数据库设计86. 系统安全保密设计86.1 说明86。2 设计86。2.1 数据传输部分86.2.2 IP过滤分部86。2。3 身份验证部分87. 系统性能设计98. 系统出错处理91. 引言1.1 编写目的和范围说明写这份详细设计说明书的目的.本详细设计说明书编写的目的是说明程序模块的设计考虑,包括程序描述、输入/输出、算法和流程逻辑等,为软件编程和系统维护提供基础.本说明书的预期读者为系统设计人员、软件开发人员、软件测试人员和项目评审人员。1.2 术语表定义系统或产品中涉及的重要术语,
3、为读者在阅读文档时提供必要的参考信息.序号术语或缩略语说明性定义1PMProject Manager,项目经理21.3 参考资料列出有关资料的名称、作者、文件编号或版本等。参考资料包括:a需求说明书、架构设计说明书等;b本项目的其他已发表的文件;c引用文件、资料、软件开发标准等。 资料名称作者文件编号、版本资料存放地点1.4 使用的文字处理和绘图工具文字处理软件:word office绘图工具: Visio2. 全局数据结构说明本章说明本程序系统中使用的全局数据常量、变量和数据结构。2.1 常量static String SERVER_ADDRESS 服务器地址boolean loginFla
4、g 登录状态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 输入数据变量名类型说明userNameString用户名(必填)passwordString密码(必填)STOPSPLASHint开场动画标志位SPLASHTI
5、MElong消息发送延迟时间LOGINBUTTONint 登录按钮是否能够点击标志位3.2.1.4 输出数据字段说明code结果,0表示失败,1表示成功,2表示该养殖场地不存在,3表示该Rfid已存在userName用户名PassWord密码userRoleld用户权限,1代表系统用户,2 代表人事部,3代表育苗场,4代表生产部,5代表加工厂,6 代表市场部,7代表捕捞管理员 表现形式为:code=13.2.1.5 流程图3.2.1.6 源程序文件说明3.2.1.7 函数说明对密码进行MD5加密:md5(密码)将用户的账号密码暂时保存等下次登录时可以不用再次输入:saveUserInfo(Ac
6、tivity名,用户名,密码)3.2.1.8 限制条件必须在有网的条件下能使用登录功能。3.2.2 人员管理3.2.2.1 设计图3.2.2.2 功能描述通过手持设备扫描员工的RFID号,并在员工工号的输入框手动输入员工工号,并将两条数据上传到服务器中的数据库。将员工工号与RFID号相互绑定.3.2.2.3 输入数据变量名属性说明numberstring 员工的员工号(必填)rfidstring员工的RFID号(必填)如:E2005032530B0187144085E3在检测数据的有效性是像是判断数据是否为空,当向服务器发送消息时服务器会对数据进行有效性检测,显示判断员工的员工号是否存在,员工
7、的RFID号是否已被其他工作人员应将绑定。这些数据的获取离不开具有RFID扫描功能的手持设备,对员工的RFID卡进行扫描获取RFID号。才实现此功能3.2.2.4 输出数据变量名属性说明numberstring 员工的员工号rfidstring员工的RFID号flagint 数据存储状态的标志位3.2.2.5 业务算法和流程3.2.2.6 数据设计给出本程序中的局部数据结构说明,包括数据结构名称,功能说明,具体数据结构说明(定义、注释设计、取值)等。相关数据库表,数据存储设计(具体说明需要以文件方式保存的数据文件名、数据存储格式、数据项及属性等。)3.2.2.7 源程序文件说明package
8、com.blueocean.BlueOceanSource。ui;import android。app.Activity;import android。content。Context;import android。os。Bundle;import android.text.TextUtils;import android.util.Log;import android。view。View;import android。widget.Button;import android.widget。EditText;import android.widget。TextView;import androi
9、d.widget。Toast;import cn.pda.hf。Util;import com.blueocean.BlueOceanSource.R;import com。blueocean.BlueOceanSource。entity.BlueOceanEmployee;import com。blueocean.BlueOceanSource.service。BlueOceanEmployeeService;import com。blueocean.BlueOceanSource。service.UploadService;import com。blueocean.BlueOceanSou
10、rce。utility。RfidScan;/引入RFID扫描的开发包/* * Created by zhouxingguo on 2015/7/15。 /public class EmployeeActivity extends Activity private Button scan; private Button saveMessage;/保存员工信息 private EditText inputNumber;/员工编号、卡号 private TextView inputRfid;/员工RFID信息 private String number;/获取得到的卡号、编号 private Str
11、ing rfid;/获取得到的RFID private RfidScan rfidScan; private String rfidget; Override public void onCreate(Bundle savedInstanceState) super。onCreate(savedInstanceState); setContentView(R.layout.activity_employee); Util。initSoundPool(this); init();/获取RFID号和员工工号并保存到本地数据库 /初始化控件 private void init() inputNumb
12、er = (EditText) findViewById(R。id。input_employee_number); inputRfid = (TextView) findViewById(R.id。input_employee_rfid); saveMessage = (Button) findViewById(R。id.save_message_employee); scan=(Button)findViewById(R.id.scan_rfid); MyListener listener = new MyListener(this); saveMessage.setOnClickListe
13、ner(listener); scan.setOnClickListener(listener);/ datareceive = getIntent().getExtras();/ dataflag=datareceive。getInt(”dataflag”);/ /0代表从主界面跳转,1代表从扫描接口跳转/ if(dataflag=0)/ inputRfid。setText(请扫描员工卡号”);/ else if(dataflag=1)/ rfidget = datareceive。getString(rfid”);/0代表从员工录入跳转,1代表从快递跳转/ inputRfid。setTex
14、t(rfidget);/ private class MyListener implements View.OnClickListener private Context context; public MyListener(Context context) this.context = context; Override public void onClick(View view) switch (view。getId()) case R。id.scan_rfid: rfidScan=new RfidScan(); rfidget=rfidScan。scan(); if(rfidget!=n
15、ull) inputRfid。setText(rfidget); else Toast.makeText(getApplicationContext(),R.string.scan_rfid_fail, Toast.LENGTH_SHORT).show(); break; case R.id。save_message_employee:/保存员工信息按钮到数据库,保存成功之后清空editText /要保证输入的信息不能全部为空 if (!TextUtils.isEmpty(inputNumber。getText() & !TextUtils.isEmpty(inputRfid.getText(
16、)) number = inputNumber.getText()。toString()。trim(); rfid = inputRfid。getText()。toString()。trim(); BlueOceanEmployeeService employeeService = new BlueOceanEmployeeService(context); BlueOceanEmployee boe = new BlueOceanEmployee(); int flag = 0;/0表示保存到本地数据库, 1表示本地数据库数据待删除 boe。setFlag(flag); boe.setNum
17、ber(number); boe。setRfid(rfid); employeeService。insert(boe); inputNumber。setText(”); inputRfid.setText(”); Toast.makeText(getApplicationContext(), R.string.bind_success, Toast.LENGTH_LONG).show(); /开辟一个新线程上传数据 new Thread(networkTask)。start(); Toast。makeText(getApplicationContext(), R.string。save_suc
18、cess_toast, Toast。LENGTH_LONG)。show(); else Toast。makeText(getApplicationContext(), R.string。employee_rfid_number_not_null, Toast。LENGTH_LONG).show(); break; Runnable networkTask = new Runnable() Override public void run() / TODO / 在这里进行 http request。网络请求相关操作 UploadService uploadService = new Upload
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 项目 详细 设计 文档 模板
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。