详细设计说明书Word格式文档下载.docx
《详细设计说明书Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《详细设计说明书Word格式文档下载.docx(9页珍藏版)》请在冰豆网上搜索。
版本号
发布日期
修改页号
备注
1.0
始建
目录
第1章引言1
1.1目的1
1.2系统概况1
1.3术语定义1
1.4参考资料2
第2章系统组织结构3
2.1物流管理系统3
2.1.1.1功能层次图3
2.1.1.2功能详细说明3
第3章详细设计5
3.1物流管理5
3.1.1基础信息5
3.1.1.1客户信息5
3.1.1.2类型type7
3.1.2公共数据模板DataModule_Public7
3.1.2.1对象列表8
3.1.2.2概述8
3.1.2.3解决思路8
3.1.2.3.1数据存储8
3.1.2.3.2数据装载8
第1章 引言
1.1 目的
编写详细设计说明书的目的是为编码提供必要的依据,也是后期测试和维护的依据。
该详细设计的预期读者有设计人员,设计评审人员,编码人员和维护人员。
1.2 系统概况
软件系统名称:
任务委托单位:
物流公司
开发单位:
福建工程学院软件学院
用户单位:
1.3 术语定义
参考<
需求分析的说明书>
的术语定义。
1.4 参考资料
1.《福建物流管理信息系统开发任务书》
2.《福建物流管理信息系统项目实施方案》
3.《物流管理信息系统开发内容和要求》
4.《物流管理信息系统软件开发计划书》
5.《物流管理信息系统需求规格说明书》
6.《物流管理信息系统系统测试规格书》
7.《GB8567-88计算机软件需求说明编制指南》
8.《GB8567-88计算机软件产品开发文件编制指南》
第2章 系统组织结构
2.1 物流管理系统
2.1.1.1 功能层次图
2.1.1.2 功能详细说明
1.用户,输入用户名和密码
2.账户验证通过,即进入系统主界面
第3章 详细设计
3.1 物流管理
3.1.1 基础信息
3.1.1.1 客户信息
●模块编号:
M-QM-001
●模块名称:
客户信息
●源程序名称:
Frm_KH
●模块功能:
客户信息,提供增加、修改、删除、查询等功能;
●界面:
Form_KH
●调用的模块:
无
●主要的控件:
textBox,button,table,;
WL_DM:
物流代码,关联的数据源为物流代码(DM_ID)
●数据表:
◆DM_KH:
客户信息;
◆关联表:
DM_WL物流信息;
●关联外部单元
Unt_Declare:
公共声明单元
Unt_MessageCtrls消息控件单元
●私有变量:
(操作类型变量):
String操作类型LR-新增(录入/修改),CX-查询;
●过程说明:
◆工程全局变量
◆窗体全局变量
Ø
暂无
◆提供给外部调用的接口
接口名称:
interface_KH_CSH()
◆输入:
◆处理逻辑:
说明:
1、DBEdit所在的Panel控件只有客户信息数据源处于编辑状态时才可编辑;
2、光标在button控件上改变记录时,右边Panel上的所有控件对应显示本条记录的明细;
3、当增加或修改记录并【提示确认】后,当前记录的存入数据库。
4、查询客户代码(DBEdit_KH_DM)对应的控件,在任何时候均不可编辑;
窗体初始化:
5、调用权限函数(用户权限函数):
◆有录入权限时,【增加】【修改】可视,否则不可视
◆有查询权限时,【查询】可视,否则不可视
6、初始化(调用公共流程Init_Form)窗体:
a)从DM_KH表中得到客户信息(Select*fromDM_KH,刷新button控件;
7、调用操作类型(操作类型函数),刷新标题的操作状态信息;
处理过程:
8、【增加】按钮:
按钮可用性:
客户信息数据源处于浏览状态;
控制说明:
调用(增加函数)增加一笔记录,默认有效标志为有效,将当前操作员代码填入控件并且光标定位在窗体右边的“客户编号”,“姓名”等信息,填写到输入框,
9、【修改】按钮:
客户信息数据源处于浏览状态,并且当前有选择记录;
光标定位在客户名称输入框,客户代码等都可以修改。
客户信息数据源处于编辑状态;
,当客户编号为空,则弹出提示框,用户将提示框关闭后,清除输入框的值,光标不失去,停在当前输入框。
10、【查询】按钮:
按钮可用性:
客户信息数据源处于浏览状态。
通过客户的编号就可以查询客户的信息。
11、【删除】按钮:
控制说明,删除客户编号就可以全部删除,然后提示。
●测试要点:
◆客户信息表中规定不得为空的字段值不得为空;
◆客户代码、名称、简称是否重复;
◆已经被使用的客户信息不得删除,只能通过控件作失效处理;
●出错处理:
弹出出错窗口,提示错误信息,并将光标定位在出错的控件。
3.1.1.2 类型type
//操作模式增加、修改、删除、浏览、选择
TOpr_Mode=(om_add,om_edit,om_delete,om_browse,om_select);
//进入窗体模式增加、修改、删除,查询
TIn_Mode=(im_Input,im_audit,im_add,im_edit,im_query);
//客户信息
KH_XX=record
//客户代码
KH_DM:
string;
//客户名称
KH_NAMEstring;
end;
3.1.2 公共数据模板DataModule_Public
单元名称:
DataModule_Public
窗体名称:
DM_Public
公共数据模板单元提供整个系统与数据库服务器统一的连接对象ADOConnection,在公共数据模板初始化的时候建立与数据库的连接以及初始化当前的用户信息
3.1.2.1 对象列表
ADOConnection:
TADOConnection
ADOQuery:
TADOQuery
3.1.2.2 概述
录入审核接口单元是专门处理录入审核业务的公共单元,录入审核业务具体处理流程如下:
12、录入员录入相关信息
13、录入完成后发送消息通知审核员去审核
14、审核员接收到消息后录入相关消息,系统对审核员录入的消息和录入员传送过来的消息进行对比,如果两者一致,则保存相关信息到后台数据库中。
如果两者不一致,则分以下情况进行处理:
1)如果是录入员的错误,则发送消息给录入员,由录入员进行修改,修改完成后再执行第2步的操作
2)如果是审核员的错误,则由审核员自己进行修改,修改完成后再执行第3步的操作
3.1.2.3 解决思路
我们针对录入审核业务特有的流程,提供以下解决思路,在业务录入审核完成之前,相关数据要存储到后台数据库中,另外由于录入审核业务的对比有统一性,因此我们提供一个公共的数据验证接口,由录入审核业务统一调用,数据验证接口就是根据当前录入的信息和录入员(或者审核员)传送过来的消息进行对比验证,因此,对于传送过来的消息内容也通过统一的数据封装接口来实现。
下面我们分别对数据封装接口和数据验证接口进行描述:
3.1.2.3.1 数据存储
对于有DBGrid,DBGridEh类型控件的录入审核窗体,在进行消息交互的同时,要将上述控件的内容存储成文件到本机上,在数据装载的时候则从本机上直接装载进来,。
3.1.2.3.2 数据装载
对方消息回来的时候能够将上述控件的内容直接从对应的文件中装载进来,因此上述控件的DataSet要为ClientDataSet,这样的话才能够进行文件的存储和装载。