当前位置:文档之家› 手机软件结构设计说明书

手机软件结构设计说明书

手机软件结构设计说明书
手机软件结构设计说明书

手机软件结构设计说明书1、手机软件概述

Media Tek inc. GSM软件方案提供电路交换。可以实现语言和数据应用。本方案提供两种带宽的访问(GSM900和DCS1800)

本方案由五部分组成:L1协议、设备驱动、协议栈、MMI和WAP应用。Media Tek 同时提供三种工具给用户:Catcher,META和MCT。如下图所示。

Figure 1 软件结构图

软件方安由三个组件构成

1.MS的可执行软件,这是在手机上运行的部分,包括以下模块:-OS:Nucleus OS.

-L1协议栈:GSM的物理层。

-Drivers:设备驱动,象SIM,URAT,GPIO,等等。

-L2/L3协议栈:GSM协议栈层。

-MMI:人机界面。

-WAP:无线应用协议。

-JAVA:J2ME软件。

2 手机工程测试结构,即所谓的META.

3 Catcher

这些组件以下做简要的描述。

2005.04.14 Lihua add 总体讲手机软件就是通讯软件(协议栈)和GUI(MMI)的联合体。

1.手机软件结构说明

1.1.OS

Media Tek 采用Nucleus OS 真正的实时操作系统。A KAL OS 适配层被用来使Media Tek的软件适应Nucleus OS。这个API提供一系列的系统服务函数给其他的task,象primitives,timers,queue,memory management,event,等等。

1.1.1.OS提供的用户接口

nucleus.h

/* This file contains system constants common to both the */

/* application and the actual Nucleus PLUS components. This file */

/* also contains data structure definitions that hide internal */

/* information from the application. */

#define NU_Create_Task TCCE_Create_Task

#define NU_Delete_Task TCCE_Delete_Task

#define NU_Reset_Task TCCE_Reset_Task

#define NU_Terminate_Task TCCE_Terminate_Task

#define NU_Resume_Task TCCE_Resume_Service

#define NU_Suspend_Task TCCE_Suspend_Service

#define NU_Relinquish TCCE_Relinquish

#define NU_Sleep TCCE_Task_Sleep

#define NU_Change_Priority TCSE_Change_Priority

#define NU_Change_Preemption TCSE_Change_Preemption

#define NU_Change_Time_Slice TCSE_Change_Time_Slice

#define NU_Check_Stack TCT_Check_Stack

#define NU_Current_Task_Pointer TCC_Current_Task_Pointer

#define NU_Established_Tasks TCF_Established_Tasks

#define NU_Task_Information TCF_Task_Information

#define NU_Task_Pointers TCF_Task_Pointers

#define NU_Create_Mailbox MBCE_Create_Mailbox

#define NU_Delete_Mailbox MBCE_Delete_Mailbox

#define NU_Reset_Mailbox MBSE_Reset_Mailbox

#define NU_Send_To_Mailbox MBCE_Send_To_Mailbox

#define NU_Broadcast_To_Mailbox MBSE_Broadcast_To_Mailbox

#define NU_Receive_From_Mailbox MBCE_Receive_From_Mailbox

#define NU_Established_Mailboxes MBF_Established_Mailboxes

#define NU_Mailbox_Information MBF_Mailbox_Information

#define NU_Mailbox_Pointers MBF_Mailbox_Pointers

#define NU_Create_Queue QUCE_Create_Queue

#define NU_Delete_Queue QUCE_Delete_Queue

#define NU_Reset_Queue QUSE_Reset_Queue

#define NU_Send_To_Queue QUCE_Send_To_Queue

#define NU_Send_To_Front_Of_Queue QUSE_Send_To_Front_Of_Queue

#define NU_Broadcast_To_Queue QUSE_Broadcast_To_Queue

#define NU_Receive_From_Queue QUCE_Receive_From_Queue

#define NU_Established_Queues QUF_Established_Queues

#define NU_Queue_Information QUF_Queue_Information

#define NU_Queue_Pointers QUF_Queue_Pointers

#define NU_Create_Pipe PICE_Create_Pipe

#define NU_Delete_Pipe PICE_Delete_Pipe

#define NU_Reset_Pipe PISE_Reset_Pipe

#define NU_Send_To_Front_Of_Pipe PISE_Send_To_Front_Of_Pipe

#define NU_Send_To_Pipe PICE_Send_To_Pipe

#define NU_Broadcast_To_Pipe PISE_Broadcast_To_Pipe

#define NU_Receive_From_Pipe PICE_Receive_From_Pipe

#define NU_Established_Pipes PIF_Established_Pipes

#define NU_Pipe_Information PIF_Pipe_Information

#define NU_Pipe_Pointers PIF_Pipe_Pointers

#define NU_Create_Semaphore SMCE_Create_Semaphore

#define NU_Delete_Semaphore SMCE_Delete_Semaphore

#define NU_Reset_Semaphore SMSE_Reset_Semaphore

#define NU_Obtain_Semaphore SMCE_Obtain_Semaphore

#define NU_Release_Semaphore SMCE_Release_Semaphore

#define NU_Established_Semaphores SMF_Established_Semaphores

#define NU_Semaphore_Information SMF_Semaphore_Information

#define NU_Semaphore_Pointers SMF_Semaphore_Pointers

#define NU_Create_Event_Group EVCE_Create_Event_Group

#define NU_Delete_Event_Group EVCE_Delete_Event_Group

#define NU_Set_Events EVCE_Set_Events

#define NU_Retrieve_Events EVCE_Retrieve_Events

#define NU_Established_Event_Groups EVF_Established_Event_Groups

#define NU_Event_Group_Information EVF_Event_Group_Information

#define NU_Event_Group_Pointers EVF_Event_Group_Pointers

#define NU_Create_Partition_Pool PMCE_Create_Partition_Pool

#define NU_Delete_Partition_Pool PMCE_Delete_Partition_Pool

#define NU_Allocate_Partition PMCE_Allocate_Partition

#define NU_Deallocate_Partition PMCE_Deallocate_Partition

#define NU_Established_Partition_Pools PMF_Established_Partition_Pools #define NU_Partition_Pool_Information PMF_Partition_Pool_Information #define NU_Partition_Pool_Pointers PMF_Partition_Pool_Pointers

#define NU_Create_Memory_Pool DMCE_Create_Memory_Pool

#define NU_Delete_Memory_Pool DMCE_Delete_Memory_Pool

#define NU_Allocate_Memory DMCE_Allocate_Memory

#define NU_Deallocate_Memory DMCE_Deallocate_Memory

#define NU_Established_Memory_Pools DMF_Established_Memory_Pools #define NU_Memory_Pool_Information DMF_Memory_Pool_Information

#define NU_Memory_Pool_Pointers DMF_Memory_Pool_Pointers

#define NU_Control_Signals TCSE_Control_Signals

#define NU_Receive_Signals TCSE_Receive_Signals

#define NU_Register_Signal_Handler TCSE_Register_Signal_Handler #define NU_Send_Signals TCSE_Send_Signals

#define NU_Setup_Vector INT_Setup_Vector

#define NU_Register_LISR TCC_Register_LISR

#define NU_Activate_HISR TCCE_Activate_HISR

#define NU_Create_HISR TCCE_Create_HISR

#define NU_Delete_HISR TCCE_Delete_HISR

#define NU_Current_HISR_Pointer TCC_Current_HISR_Pointer

#define NU_Established_HISRs TCF_Established_HISRs

#define NU_HISR_Pointers TCF_HISR_Pointers

#define NU_HISR_Information TCF_HISR_Information

#define NU_Protect TCT_Protect

#define NU_Unprotect TCT_Unprotect

#define NU_Control_Interrupts TCT_Control_Interrupts

#define NU_Local_Control_Interrupts TCT_Local_Control_Interrupts #define NU_Restore_Interrupts TCT_Restore_Interrupts

#define NU_Set_Clock TMT_Set_Clock

#define NU_Retrieve_Clock TMT_Retrieve_Clock

#define NU_Create_Timer TMSE_Create_Timer

#define NU_Delete_Timer TMSE_Delete_Timer

#define NU_Control_Timer TMSE_Control_Timer

#define NU_Reset_Timer TMSE_Reset_Timer

#define NU_Established_Timers TMF_Established_Timers

#define NU_Timer_Pointers TMF_Timer_Pointers

#define NU_Timer_Information TMF_Timer_Information

#define NU_Get_Remaining_Time TMF_Get_Remaining_Time

#define NU_Release_Information RLC_Release_Information

#define NU_License_Information LIC_License_Information

#define NU_Disable_History_Saving HIC_Disable_History_Saving

#define NU_Enable_History_Saving HIC_Enable_History_Saving

#define NU_Make_History_Entry HIC_Make_History_Entry_Service #define NU_Retrieve_History_Entry HIC_Retrieve_History_Entry

#define NU_Create_Driver IOCE_Create_Driver

#define NU_Delete_Driver IOCE_Delete_Driver

#define NU_Request_Driver IOCE_Request_Driver

#define NU_Resume_Driver IOCE_Resume_Driver

#define NU_Suspend_Driver IOCE_Suspend_Driver

#define NU_Established_Drivers IOF_Established_Drivers

#define NU_Driver_Pointers IOF_Driver_Pointers

OS提供的功能接口说明这是个标准的商用OS,功能很强大。足以完成手机上的复杂应用!

1.2.L1协议栈

物理层或L1 支持在无线媒质上传输比特流,根据05系列技术规。它向上层提供服务和控制物理信道和逻辑信道的匹配。执行TDMA帧和无线控制部分。

Figure 2 L1层结构

1 、L1层异步:处理来自上层的请求消息同时把L1层产生的结果传向

上层。

2 、Surrounding cell engine:处理相邻蜂窝功率测量和同步信息获得。

3 、Layer1控制:处理TDMA的无线环境时序安排表,包括来自服务基

站的预定时和公控。

4 、Layer 1 driver:处理DSP和无线管理。

1.3.驱动

设备驱动支持所有的MCU外围设备的控制功能。这个模块处理许多用户可观察的手机行为,例如键盘处理和LCD显示。它和L4实体交互通过访问设备寄存器来提供必要的控制功能。

Figure 3 MCU外围设备驱动

SIM:用户定义的模块

UART:通用异步收发设备

SPI:串口接口

LCD:液晶显示器

GPIO:通用输入输出

GPT:通用计时器

RTC:实时计时器

WDT:看门狗计时器

PWM:脉冲宽度调制

Alerter:报警???

Keypad:键盘按键处理

PMIC电源管理芯片

BMT:电池充电管理task

AUX task:耳机task

ADC Sched:模数转换表

USB task:USB1.1协议和驱动

IRDA task:IRDA和驱动

Camera:整合了第三部分Camera模块的Camera驱动

MSDC:存卡驱动,支持SD,MMC卡和存片

JPEG Decoder:控制硬件JPEG解码器的软件

1.4.L2/L3/L4协议栈

这部分包括许多GSM/GPRS要求和为有应用提供一个优秀的GSM/GPRS平台。这个软件平台易于实现本地MMI或远程PC控制通过AT command。详细结构是:

●RMI:远程MMI,例如,PC端。通过UART口和协议栈通信。

●FMI:Feature rich MMI,以上部分描述。这个产品是和PIXTEL合作的。

●L4:L4是一个TASK,通过它FMI和RMI和协议栈进行通信。L4 task包括几

个子模块。

?ATCI:AT Command解释器。解释来自PC端的AT命令同时命令L4C执行

相应的动作。

?L4A:FMI的L4适配层,FMI和L4A服务节点是最基本的。

?L4C:L4的控制实体。处理所有应用请求和响应。

?UEM:用户设备适配。Driver的适配,象KEYPAD,LED,GPIO,AUDIO等

?PHB:本管理。处理本的相关操作。

?SMU:SIM管理单元。处理安全管理和STK。

?CSM:电路交换协议栈管理。

?RAC:注册访问控制。

?SMSAL:短消息服务应用层

?TMC:上下文管理

●NVRAM:非易失RAM。这是flash存储器的适配层。

●SIM:用户指定的模块。处理SIM行为例如:ETSI 11.1描述。

●DATA:电路数据交换服务。数据task包括几个子模块。

?FAX:组三传真

?TDT:透明电路交换数据

?L2R:针对非透明电路交换数据的L2延迟协议。

?RLP:非透明电路交换数据的资源连接协议。

●CC:电路交换控制。

●SS:增加服务

●SMS:短消息服务

●SM:会议管理

●MM/GMM:移动管理/GPRS移动性管理

●SNDCP:子网依靠转换协议

●LLC:逻辑链路管理

●RR:无线资源管理。RR task包括几个子模块

?RRM:处理蜂窝选择和PLMN选择

?RMPC:处理空闲或检测状态包括周围小区的配置和测量报告

?LAPDM:处理GSM L2定义的过程

?MAC:媒质访问控制协议

?MPAI:无线资源和L1A的适配层。

●PPP:点对点协议层。这个是客户PPP层。

1.5.MMI

1.5.1.概述

这部分包括了用户接口framework,application和协议栈通信。MMI和L4的接口是最基本的。

Figure 5 MMI 结构

Framework:它包括

?OSL:OS适配层

?Task:和L4层通信

?File system:和存储设备通信

GUI:包括以下方面

?主题

?UI 元素

?类屏幕

?字体

?编辑

?T9或Ezi输入法

?访问LCD驱动

?用户化工具

应用

?本

?消息(短消息,增强型短消息4.0,CB)

?呼叫历史

?设置(设置,网络设置,安全设置)

?5中用户模式

?游戏和娱乐

?管理

?服务

?快捷方式

?来电管理

?中断事件,如充电,警报

MMI TASK只有外部mail的判断机制,没有部mail的判断机制(这样做增加了MMI软件编制的复杂度?),只要是发现了mail消息就进行判断,然后派发执行相应的功能函数和进行相应的显示处理。

1.5.

2.MMI TASK作用和地位

MMI TASK是整个手机软件的核心调度TASK,它负责用户命令的接收判断和执行。1.5.3.MMI TASK入口函数说明

/**************************************************************

FUNCTION NAME : void MMI_task(oslEntryType * entry_param)

PURPOSE : Entry function for Protocol task

INPUT PARAMETERS : oslEntryType * entry_param

OUTPUT PARAMETERS : nil

RETURNS : void

REMARKS : This receives protocol task events from the stack and forwards it to MMI task.

**************************************************************/

●等待来自MMI队列的消息。

●协议栈把消息写入队列。

●framework 层处理事件

●framework 层触发器回调应用层。

●应用层利用UI层类函数和主题显示屏幕。

1.6.Framework

1.6.1.framework层的功能

接受来自所有task的事件

帮助应用控制屏幕流

为应用提供对操作系统的封装,例如,队列写消息。

1.6.

2.framework的元素

EventHandlers-为各种事件注册和执行应用回调函数。

History-为应用管理屏幕流和存储中间数据。

OSL-为应用调用依靠操作系统的操作提供操作系统封装

NVRAM-为来自NVRAM的数据存储和解析提供封装。

File System-为来自文件系统的数据存储和解析提供封装。

1.7.事件处理

1.7.1.事件的分类

1 键盘事件-用户使用键盘产生按键事件。在目前的Pluto中,这些事

件仅通过L4 task传向MMI task。

2 协议栈事件-协议事件用来在底层和MMI task之间通信。例如,如

果有一个来电的话,L4层将产生一个INCOMING_CALL_EVET,如果用户选择了接听,MMI应用产生一个CALL_ACCEPT_EVENT事件。

3 计时器事件-计时器事件用于通知底层开始和结束计时器。计时器终

止的表示也来自一个事件。

4 Highlight事件-Highlight event 是部事件,当一个特定的菜单项

被highglight,framework产生一个highlight事件。应用利用这些事件执行向高亮度显示,键盘匹配和改变右软件的标签。Highlight 函数作为回调函数被菜单项的应用注册。

1.7.

2.协议事件处理流程

1设置一个协议事件处理器

framework定义一个全局数组变量protocoleventhandler[]来存储事件和相对应的handler_function。无论何时一个应用调用setprotocoleventhandler(cback,eventide),一个事件ID和函数的条目被加入这个数组。其中,数组值是协议栈事件(timer and hardware event)的处理函数,其下标是EventID。这个数组在开机初始化已被赋值

2协议事件回调

MMI_task函数等待来自MMI队列的消息。无论何时收到一个消息,回调protocoleventhandler(),这个函数调用

Executecurrprotocolhandler()。executecurrprotocolhandler()检查协议事件处理器数组来寻找相应的事件ID的条目。如果一个条目被找到,响应的回调函数被调用,否则事件被忽略。流程如下图所示:

协议栈事件处理流程

1.7.3.按键事件处理流程

1 设置一个按键事件处理器

framework利用一个全局数组currkeyfuncptr[][]存储事件和它响应的处理函数。无论何时一个应用调用

setkeyhandle(cback,keycode,keytype),一个包括

keycode,keytype,cbackfunction条目被加入到这个数组。其中,数组值

是按键处理函数,数组下标是

2 按键事件回调

L4的键处理函数作为按键事件的协议处理器被注册。这个键事件作为来自L4的协议事件。因此,无论事件何时发生,L4keyhandle函

数作为回调函数被调用。这个函数检测检测消息中的key type和key

code并且调用currkeyfunction[]数组中回调函数。如果key code不

存在或回调函数是空的,按键事件被忽略。事件回调流程图如下所示:

按键事件处理流程图

计算机仿真按键事件处理流程

1.8.显示处理

整个软件的显示处理用的GUI的形式,封装做的很好!有效的封装了显示处理复杂性,使用户对于MMI软件的显示部分能够迅速上手.

封装成void ShowCategory***Screen(参数1,参数2,参数3…)以便MMI用户调用

显示API函数的调用时机:在用户执行程序中最后调用显示API.基本上实现了状态机的原则。

1.8.1.详细说明

详细见显示模块的相关调查文档:显示模块系统分析.doc

2.TASK说明

2.1.概述

整个手机软件建立在RTOS之上,他负责调度所有的TASK.

整个的手机软件共有个TASK.他的大致功能如下表:

2.2.TASK优先级别说明

* stack_config.h

* Description:

* This file provides the task index and module index configuration.

/************************************************************************* * 2. Component task's priority [optional]

*************************************************************************/ /* The highest task priority, Nucleus Plus task priority 3~255 */

/* System Service */

#define TASK_PRIORITY_SSDEBUG (KAL_PRIORITY_CLASS0+3)

#define TASK_PRIORITY_L1 KAL_PRIORITY_CLASS1

#define TASK_PRIORITY_MPAL KAL_PRIORITY_CLASS5

#define TASK_PRIORITY_DUMMYPS KAL_PRIORITY_CLASS5

#define TASK_PRIORITY_SSDBG1 KAL_PRIORITY_CLASS10

#define TASK_PRIORITY_SSDBG2 KAL_PRIORITY_CLASS10

#define TASK_PRIORITY_DRIVER_TEST KAL_PRIORITY_CLASS12

#define TASK_PRIORITY_DUMMYMPAL KAL_PRIORITY_CLASS11

#define TASK_PRIORITY_DUMMYRR KAL_PRIORITY_CLASS12

#define TASK_PRIORITY_TSTR KAL_PRIORITY_CLASS25

#define TASK_PRIORITY_TST (KAL_PRIORITY_CLASS20+4)

#define TASK_PRIORITY_TSTR KAL_PRIORITY_CLASS19

#define TASK_PRIORITY_TST (KAL_PRIORITY_CLASS25+4)

#define TASK_PRIORITY_RR KAL_PRIORITY_CLASS12

#define TASK_PRIORITY_REASM KAL_PRIORITY_CLASS13

#define TASK_PRIORITY_DRVKBD (KAL_PRIORITY_CLASS13+5)

#define TASK_PRIORITY_MM KAL_PRIORITY_CLASS14

#define TASK_PRIORITY_CC KAL_PRIORITY_CLASS15

#define TASK_PRIORITY_SM (KAL_PRIORITY_CLASS15+5)

#define TASK_PRIORITY_DATA KAL_PRIORITY_CLASS16

#define TASK_PRIORITY_LLC (KAL_PRIORITY_CLASS16+1)

#define TASK_PRIORITY_CISS KAL_PRIORITY_CLASS17

#define TASK_PRIORITY_SMS (KAL_PRIORITY_CLASS17+3)

#define TASK_PRIORITY_SIM (KAL_PRIORITY_CLASS14+5)

#define TASK_PRIORITY_SNDCP (KAL_PRIORITY_CLASS17+5)

#define TASK_PRIORITY_MED (KAL_PRIORITY_CLASS16+9)

#define TASK_PRIORITY_L4 KAL_PRIORITY_CLASS18

#define TASK_PRIORITY_BMT (KAL_PRIORITY_CLASS19+5)

#define TASK_PRIORITY_AUX (KAL_PRIORITY_CLASS19+8)

#define TASK_PRIORITY_L1AUDIO (KAL_PRIORITY_CLASS16+2)

#define TASK_PRIORITY_MMI KAL_PRIORITY_CLASS20

#define TASK_PRIORITY_NVRAM KAL_PRIORITY_CLASS24

#define TASK_PRIORITY_IDLE (KAL_PRIORITY_CLASS25+5)

#define TASK_PRIORITY_IRDA (KAL_PRIORITY_CLASS15+1)

#define TASK_PRIORITY_OBEX (KAL_PRIORITY_CLASS19+1)

#define TASK_PRIORITY_IRCOMM (KAL_PRIORITY_CLASS16+5)

#define TASK_PRIORITY_DUMMY_IRDA (KAL_PRIORITY_CLASS18+4)

#define TASK_PRIORITY_USB (KAL_PRIORITY_CLASS16+7)

#define TASK_PRIORITY_FMT (KAL_PRIORITY_CLASS24+5)

#define TASK_PRIORITY_MED_V (KAL_PRIORITY_CLASS20+5) /* Begin of customizable tasks */

#define TASK_PRIORITY_ABM (KAL_PRIORITY_CLASS18+8)

#define TASK_PRIORITY_PPP (KAL_PRIORITY_CLASS24+3)

#define TASK_PRIORITY_PPP_CSD (KAL_PRIORITY_CLASS18+5)

#define TASK_PRIORITY_PPP_GPRS (TASK_PRIORITY_PPP)

#define TASK_PRIORITY_TCPIP (KAL_PRIORITY_CLASS18+6)

#define TASK_PRIORITY_SOC (KAL_PRIORITY_CLASS18+7)

#define TASK_PRIORITY_WAP KAL_PRIORITY_CLASS20 #define TASK_PRIORITY_WPS (KAL_PRIORITY_CLASS19+2)

#define TASK_PRIORITY_JVM (KAL_PRIORITY_CLASS24+2)

#define TASK_PRIORITY_JDAEMON (KAL_PRIORITY_CLASS20+1)

#define TASK_PRIORITY_EMAIL (KAL_PRIORITY_CLASS18+9)

3.中断说明3.1.定时器中断说明3.2.外部中断说明

4.重要流程说明4.1.手机上电流程

4.2.OS启动流程

5.重要函数说明

5.1.MMI读消息处理

/**************************************************************

FUNCTION NAME : OslReadCircularQ

PURPOSE : Reads from Circ Queue,读写指针的处理,利用共用存的方法来进行消息传递

INPUT PARAMETERS : nil

OUTPUT PARAMETERS : nil

RETURNS : nil

REMARKS : Not used now

**************************************************************/

U8 OslReadCircularQ(void *msgPtr)

{

PRINT_INFORMATION_2((MMI_TRACE_G1_FRM, "OslReadCircularQ: <#[%d], read:[%d], write:[%d]>", circq_messages, circq_read, circq_write));

if(circq_messages==0)

return 0;

memcpy(msgPtr, circq_array + (circq_read * CIRCQ_NODE_SIZE), CIRCQ_NODE_SIZE);

if(++circq_read == CIRCQ_NO_OF_NODES) circq_read=0;

数据库表结构设计参考

数据库表结构设计参考

表名外部单位表(DeptOut) 列名数据类型(精度范围)空/非空约束条件 外部单位ID 变长字符串(50) N 主键 类型变长字符串(50) N 单位名称变长字符串(255) N 单位简称变长字符串(50) 单位全称变长字符串(255) 交换类型变长字符串(50) N 交换、市机、直送、邮局单位邮编变长字符串(6) 单位标识(英文) 变长字符串(50) 排序号整型(4) 交换号变长字符串(50) 单位领导变长字符串(50) 单位电话变长字符串(50) 所属城市变长字符串(50) 单位地址变长字符串(255) 备注变长字符串(255) 补充说明该表记录数约3000条左右,一般不做修改。初始化记录。 表名外部单位子表(DeptOutSub) 列名数据类型(精度范围)空/非空约束条件 外部子单位ID 变长字符串(50) N 父ID 变长字符串(50) N 外键 单位名称变长字符串(255) N 单位编码变长字符串(50) 补充说明该表记录数一般很少 表名内部单位表(DeptIn) 列名数据类型(精度范围)空/非空约束条件 内部单位ID 变长字符串(50) N 主键 类型变长字符串(50) N 单位名称变长字符串(255) N 单位简称变长字符串(50) 单位全称变长字符串(255) 工作职责 排序号整型(4) 单位领导变长字符串(50) 单位电话(分机)变长字符串(50) 备注变长字符串(255)

补充说明该表记录数较小(100条以内),一般不做修改。维护一次后很少修改 表名内部单位子表(DeptInSub) 列名数据类型(精度范围)空/非空约束条件内部子单位ID 变长字符串(50) N 父ID 变长字符串(50) N 外键 单位名称变长字符串(255) N 单位编码变长字符串(50) 单位类型变长字符串(50) 领导、部门 排序号Int 补充说明该表记录数一般很少 表名省、直辖市表(Province) 列名数据类型(精度范围)空/非空约束条件ID 变长字符串(50) N 名称变长字符串(50) N 外键 投递号变长字符串(255) N 补充说明该表记录数固定 表名急件电话语音记录表(TelCall) 列名数据类型(精度范围)空/非空约束条件ID 变长字符串(50) N 发送部门变长字符串(50) N 接收部门变长字符串(50) N 拨打电话号码变长字符串(50) 拨打内容变长字符串(50) 呼叫次数Int 呼叫时间Datetime 补充说明该表对应功能不完善,最后考虑此表 表名摄像头图像记录表(ScreenShot) 列名数据类型(精度范围)空/非空约束条件ID 变长字符串(50) N 拍照时间Datetime N 取件人所属部门变长字符串(50) N 取件人用户名变长字符串(50) 取件人卡号变长字符串(50) 图片文件BLOB/Image

结构设计方案说明

结构设计方案说明 一、工程概况: 本工程位于XX省XX市XX区,位于XX街路南,XX路东,地块总用地面积1A327平方米,总建筑面积1713A0平方米,地上建筑面积1A1A00平方米(其中金融科技服务平台A300平方米,科技资源服务平台A50平方米,创新孵化服务平台A50平方米,配套服务A00平方米),地下建筑面积A0平方米(其中地下停车场A00平方米,半地下绿地覆盖商业A0平方米)。地下1层,地上B层,裙房商业2层。 二、设计依据: 1、本项目的结构设计合理使用年限为50年,建筑安全等级为二级。 2. 本项目依据国家及XX省现行建筑结构规范、规程和标准进行设计,依据的规程规范主要有: (1) 《建筑结构荷载规范》GB50009-2012 (2) 《混凝土结构设计规范》GB50010-2010 (3) 《地基基础设计规范》GB50007-2011 (4) 《建筑桩基技术规范》JGJ94-2008 (5) 《建筑工程抗震设防分类标准》GB50223-2008 (6) 《建筑抗震设计规范》GB50011-2010 (7) 《高层建筑混凝土结构技术规程》JGJ3-2010 J186-2010 (8) 《人民防空地下室设计规范》GB50038-2005 (9) 《地下工程防水技术规范》GB50108-2008 (10) 《砌体结构设计规范》GB 50003-2011 (11) 《灌注桩后注浆技术规程》 (12) 《湿陷性黄土场地勘察及地基处理技术规范》3.竖向荷载 根据不同的建筑功能,楼面活荷载取值如下: 4.地震作用 本项目的抗震设防烈度为8度,设计基本地震加速度值为0.20g,设计地震分组为第一组。建筑抗震设防类别为乙类。 5.风荷载 本项目风荷载作用下的结构刚度和强度设计均采用100年一遇的基本风压0.45KN/m2,地面粗糙度取为B类。由于建筑单体距离较为接近,确定风荷载取值时,需考虑相邻建筑干扰效应的影响。 6.其他荷载及作用 基本雪压为0.40KN/m2(100年一遇),与或荷载不同时考虑。温度作用考虑计算温差+30度/-30度。地下室人防区域按照平战结合的人防设计考虑设计荷载取值。本工程人防为核5常5,甲类二等人员掩蔽所或甲类人防物资库。 7.场地条件

软件体系结构设计说明书

软件体系结构设计说明书 编者说明: 随着OO方法论地日臻成熟,其思想也从编程(OOP)到了设计(OOD)和分析(OOA),而软件体系结构则是从设计的最高层进行设计与规划的技术,本文档模板就是用来帮助你从用例视图、逻辑视图、进程视图、部署视图等方面对系统进行总体描述。 1.文档简介 [本节主要是描述软件体系结构设计说明书的目的、范围、相关术语、参考资料和本文档的摘要性介绍。软件体系结构设计属于高层设计文档,是符合现代软件工程要求的概要设计。] 1.1 目的 [软件体系结构设计说明书,将从设计的角度对系统进行综合的描述,使用不同的视图来描述其不同方面。在本小节中,将对该文档的结构进行简要的说明,明确该文档针对的读者群,指导他们正确的地使用该文档。] 1.2 范围 [说明该文档所涉及的内容范围,以及将影响的内容。] 1.3 定义、首字母缩写词和缩略语 [与其它文档一样,该文档也需要将本文档中所涉及的所有术语、缩略语进行详细的定义。还有一种可简明的做法,就是维护在一个项目词汇表中,这样就可以避免在每个文档中都重复很多内容。] 1.4参考资料 [在这一小节中,应完整地列出该文档引用的所有文档。对于每个引用的文档都应该给出标题、标识号、日期以及来源,为阅读者查找这些文档提供足够详细的信息。] 1.5 概述 [在本小节中,主要是说明软件体系结构设计说明书各个部分所包含的主要内容,就像一个文章摘要一样。同时也应该对文档的组织方式进行解释。]

2. 体系结构表示方式 [本节说明软件体系结构在当前系统中的作用及其表示方式。它将列举其所必需的用例视图、逻辑视图、进程视图、部署视图或实施视图,并分别说明这些视图包含哪些类型的模型元素。] 3. 软件体系结构的目标和约束 [本节说明对软件体系结构具有某种重要影响的软件需求和用户目标,例如,系统安全性、保密性、第三方组件的使用、可移植性、发布和重新使用。它还要记录可能适用的特殊约束:设计与实施策略、开发工具、团队结构、时间表、遗留系统等。]

软件体系结构设计说明书(模板)

软件体系结构设计说明书 1.文档简介 [本节主要是描述软件体系结构设计说明书的目的、范围、相关术语、参考资料和本文档的摘要性介绍。软件体系结构设计属于高层设计文档,是符合现代软件工程要求的概要设计。] 1.1 目的 [软件体系结构设计说明书,将从设计的角度对系统进行综合的描述,使用不同的视图来描述其不同方面。在本小节中,将对该文档的结构进行简要的说明,明确该文档针对的读者群,指导他们正确的地使用该文档。] 1.2 范围 [说明该文档所涉及的内容范围,以及将影响的内容。] 1.3 定义、首字母缩写词和缩略语 [与其它文档一样,该文档也需要将本文档中所涉及的所有术语、缩略语进行详细的定义。还有一种可简明的做法,就是维护在一个项目词汇表中,这样就可以避免在每个文档中都重复很多内容。] 1.4参考资料 [在这一小节中,应完整地列出该文档引用的所有文档。对于每个引用的文档都应该给出标题、标识号、日期以及来源,为阅读者查找这些文档提供足够详细的信息。] 1.5 概述 [在本小节中,主要是说明软件体系结构设计说明书各个部分所包含的主要内容,就像一个文章摘要一样。同时也应该对文档的组织方式进行解释。] 2. 体系结构表示方式 [本节说明软件体系结构在当前系统中的作用及其表示方式。它将列举其所必需的用例视图、逻辑视图、进程视图、部署视图或实施视图,并分别说明这些视图包含哪些类型的模型元素。]

3. 软件体系结构的目标和约束 [本节说明对软件体系结构具有某种重要影响的软件需求和用户目标,例如,系统安全性、保密性、第三方组件的使用、可移植性、发布和重新使用。它还要记录可能适用的特殊约束:设计与实施策略、开发工具、团队结构、时间表、遗留系统等。] 4.用例视图 [本节使用用例分析技术所生成的系统用例模型,描述其中的一些用例或场景。在该模型中纳入用例或场景,应该是系统中最重要、最核心的功能部分。] [另外,在本节中还应该选择一个主要的用例,对其进行描述与解释,以帮助读者了解软件的实际工作方式,解释不同的设计模型元素如何帮助系统实现。] 5. 逻辑视图 [逻辑视图主要是反映系统本质的问题领域类模型,在逻辑视图中将列出组成系统的子系统、包。而对每个子系统、包分解成为一个个类,并说明这些关键的实体类的职责、关系、操作、属性。这也是OO思想的体现,以类、类与类之间的协作、包、包与包之间的协作模型来表达系统的逻辑组织结构。] 5.1概述 [在本小节中,列出逻辑视图的顶层图,该图将反映系统由哪些包组成,每个包之间的关系与协作,以及包的层次结构。使得读者对整个软件体系结构有一个整体的了解。] 5.2影响软件体系结构的重要设计包 [在本小节中,将从逻辑视图中选择有重要意义的设计包,每个设计包有一个小节来描述,说明这些包的名称、简要的说明、该包中的主要类和相关的类图。对于包中的重要的类,还应该说明其名称、简要说明、主要职责、操作、属性等。] 6. 进程视图 [本节主要描述该软件体系结构下,系统运行态的情况。描述系统在执行时,包括哪些进程(包括线程、进程、进程组),以及它们之间是如何进行通信的、如何进行消息传递、接口如何。并且来说明如何进行组织。]

结构设计总说明

结构设计总说明 一、概述 1.1本工程为暨南大学旅游学院教学楼,6层,结构采用现浇混凝土 框架结构,建筑物总高21.6米,相对标高±0.000等于于绝对设计 标高28.300m 1.2本工程主要依据除另行注明者外,均按初步设计审批文件、岩土工程勘察报告和以下建筑工程现行设计规范: 1、建筑工程抗震设防分类标准(GB50223-2008); 2、建筑结构荷载规范(GB50009-2012); 3、混凝土结构设计规范(GB50010-2010); 4、建筑抗震设计规范(GB50011-2010); 5、建筑地基基础设计规范(GB50007-2011); 6、建筑地基处理技术规程(JGJ79-2012); 1.3建筑设计使用年限:50年;结构安全等级:二级;抗震设防分类:丙类 1.4本工程抗震设计的类别和等级: 1.5本工程主要使用荷载(标准值,KN/m2):荷载根据《GB50009-2012》 规定按功能分区选用。基本风压:W=0.75KN/m2(50年一遇);地面 粗糙度类别:C类 1.6本工程设计未考虑冬季施工措施,施工单位应根据有关施工规范自定。施工单位在整个施工过程中应严格遵守国家现行的各项施工

质量验收规范,如按施工规范对跨度较大的梁、板起拱等 1.7未经技术鉴定或设计许可,不得改变结构的用途和使用环境。1.8本工程图纸中的标高单位均为m(米),尺寸单位均为mm(毫米)。 二、材料 2.1混凝土 2.1.1混凝土强度等级:(混凝土施工中应采取有效措施防止开裂)基础垫层为C15;基础梁为C25,楼梯间梯段板为C30,基础及 ±0.000以下外墙混凝土抗渗等级P6,基础梁保护层:有垫层40mm 2.1.2结构混凝土环境类别及耐久性要求: 基础及与土壤接触部位、露天构件为二b类,卫生间等室内潮湿环境为二a类,其余为一类。 耐久性要求如下: 2.2钢筋:为H PB300钢筋;为HRB335钢筋;为HRB400钢筋;1、钢筋强度标准值应具有不小于95%的保证率。 2、抗震等级为一、二、三级的框架结构,其纵向受力钢筋采用普通钢筋时,钢筋的抗拉强度 实测值与屈服值的比值不应小于1.25;且钢筋的屈服强度实测值与 强度标准值的比值不应 大于1.3;且钢筋在最大拉应力下的总伸长率实测值不应小于9%。2.3焊条: 2.4吊钩、吊环应采用 HPB235级钢筋;受力预埋件的锚筋应采用

网站软件(结构)设计说明书()

网站软件(结构)设计说明书 一.引言 1.引言 1)将系统划分成物理部分,即程序、文件、数据库、文档、图片等。 2)设计软件结构,即将需求规格转换为体系结构,划分出程序的基本模块组成,确定模块间的相互关系,并确定系统的数据结构。 3)预期的读者:本说明书是软件体系结构设计的说明书,主要读者群为项目组成员,其次供公司上层(老师)评审,并指导开发人员的开发。 4)本说明书为系统的概要设计说明书,为系统详细的设计的主要依据。主要读者群为项目组成员,使得项目组内成员对整个系统的主要功能以及其概要的实现手段,有一个宏观的把握,是整个系统最初形,同时也是最基本的引导性文档(软件体系结构设计说明书),将从设计的角度对系统进行综合的描述,使用不同的视图来描述其不同方面。在本说明书中,将对该说明书的结构进行简要的说明,明确该说明书针对的读者群,指导他们正确的使用该说明书。 2.背景 1)项目名称:山桐子绿色能源科技有限责任公司 2)项目任务提出者:黄先生 3)项目负责人:杨卫 4)开发者:何文静,先雪莉,王娟,白瑜,杨卫 5)开发工具:Flash CS4;Dreamweaver8 6)运行平台:本项目采用WINDOW 2000为操作系统 7)适用用户:所有能上网浏览网页的用户,主要用户是需要山桐子的人群. 3.定义 1)该文档也需要将本文档中所涉及的所有术语、缩略语进行详细的定义。还有一种可简明的做法,就是维护在一个项目词汇表中,这样就可以避免在每个文档中都重复很多内容。 2)比如: DL:登录ZC:注册GSJJ:公司简介CPZS:产品展示SCYF:生产研发WDDD:我的订单XWZX:新闻中心LXWM:联系我们RCZP:人才招聘 4.参考资料 列出有关的参考资料,如: (1) 本项目的经核准的计划任务书和需求说明书; (2) 属于本项目的其他已发表的文件;如开发标准书; (3)本文件中各处引用到的文件资料: [1] 陈元国.需求分析说明书.参考资料书,2013.4 [2] 顾正刚.网站规划和建设.机械工业出版社,2010.2 [3] 张强.数据库设计说明书.参考资料书,2013.5

设计说明书模板

软件概要设计说明书模板 (V1.0) 文档编号:HATL-SDS-2004-001 文档名称:软件概要设计说明书模板编写:软件部编写日期: 审核:审核日期: 批准:批准日期:

<项目名称> 软件概要设计说明书 (版本号) 文档编号:项目名称:编写:编写日期:审核:审核日期:批准:批准日期: 项目组名称 年月日

文档修订记录

目录 第1章引言 (6) 1.1 编写目的 (6) 1.2 预期读者 (6) 1.3 编写背景 (7) 1.3.1系统名称及版本号 (7) 1.3.2任务提出者 (7) 1.3.3任务承接者及实施者 (7) 1.3.4使用者 (7) 1.3.5与其它系统的关系 (7) 1.4 文档结构 (8) 1.5 术语定义 (8) 1.6 电子文档编写工具 (8) 1.7 参考资料 (8) 第2章系统概述 (9) 2.1系统目标 (9) 2.2设计原则 (9) 2.3运行环境 (9) 2.3.1硬件平台 (9) 2.3.2软件平台 (9) 2.3.3网络体系结构 (9) 2.4系统整体结构概述 (10) 2.5需求功能覆盖关系说明 (10) 2.6关键技术 (10) 第3章系统功能说明 (11) 3.1系统功能概述 (11) 3.2系统外部接口 (11) 3.3子系统功能说明 (12) 3.4模块层次结构图 (13) 3.5模块1 (13) 3.5.1模块功能描述 (13) 3.5.2功能模块的主要流程说明 (13) 3.5.3功能点名称1 (13) 第4章数据库设计 (15) 第5章用户界面设计 (15) 5.1基本原则 (15) 5.2设计规范 (15) 第6章出错处理设计 (15)

系统设计说明书(模板)

<集团公司管理系统> 详细设计说明书 版本 <1.2>

修订历史记录

1.引言 (3) 1.1编写目的 (3) 1.2项目背景 (4) 1.3定义 (4) 1.4参考资料 (4) 2.总体设计 (4) 2.1需求概述 (4) 2.2软件结构 (5) 3.程序描述 (6) 3.1功能 (6) 3.2性能 (6) 3.3输入项目 (6) 3.4输出项目 (6) 3.5算法 (6) 3.6程序逻辑 (6) 3.7接口 (7) 3.8存储分配 (7) 3.9限制条件 (7) 3.10测试要点 (7) 1.引言 1.1编写目的 在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明。 在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的程序语言书写的程序。主要的工作有:根据在《需求分析说明书》中所描述的数据、功能、运行、性能需求,并依照《概要设计说明书》所确定的处理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、程序逻辑、接口等等)。 在以下的各个阶段中,《用户操作手册》将与本阶段的工作紧密结合,努力作到让用户易懂易学。 系统的测试和维护也将参考本说明书,检验本系统的各项性能指标,及时发现纰漏及时修补,一定要把功能强大、稳定可靠、便于维护的集团公司管理系统交到用户手中。

进销存数据库表结构设计

1.帐类表(KIND) 无索引 序号中文名称英文名称类型备注 1 帐类编号K_SERIAL byte 2 帐类名称K_NAME text*10 本表系统自动建立,共划分为15种帐类,不可增删 帐类编号帐类名称备注 0 上期结存进货,不参加进货统计 1 购入进货,购入时必需输入供货单位名称 2 自制进货 3 投资转入进货 4 盘盈进货 5 领料出库,领料必需输入领料部门名称 6 调拨出库 7 报损出库 8 盘亏出库 9 退库对低值易耗品,在用品退为在用库存 10 直接报废对于低值易耗品,在用品转报废 11 领用对于低值易耗品,在用库存转在用 12 调拨对于低值易耗品,在用库存减少 13 报废对于低值易耗品,在用库存报废 14 直进直出进出库,购入与领料对库存无影响 2.物品表(GOODS) 序号索引名称索引域唯一? 主索引? 1 G_CODING +G_CODING Y N 2 G_SERIAL +G_SERIAL Y Y 序号中文名称英文名称类型备注 1 物品内部编号G_SERIAL INT->long 系统内部唯一标识该物品 2 物品编号G_CODING TEXT * 10 用户使用此编号访问物品 &3 物品名称G_NAME TEXT*40 非空 &4 物品单位G_UNIT TEXT*8 非空 &5 物品规格G_STATE TEXT*20

6 物品类别G_CLASS INT 取自表CLASS 7 备注G_REMARKS MEMO 8 最小库存量G_MIN CURRENCY 为零,即无最小库存 9 最大库存量G_MAX CURRENCY 为零,即无最大库存 10 库存数量G_QUANT CURRENCY 控制出库数量 11 虚拟库存数量G_VQUANT CURRENCY 出库时用 12 库存金额G_AMOUNT CURRENCY 3.类别表(CLASS) 序号索引名称索引域唯一? 主索引? 1 C_CODING +C_CODING Y N 2 C_SERIAL +C_SERIAL Y Y 序号中文名称英文名称类型备注 1 类别内部序号C_SERIAL INT 系统内部唯一标识该物品 2 类别编号C_CODING TEXT *10 用户使用该编号访问类别信息 3 类别名称C_NAME TEXT*20 非空 4 出库类型C_KIND BYTE 1.移动平均 2..先进先出 3.后进先出 4.实际计价 *5.月末平均 5 备注C_REMARKS MEMO *6 底标志C_BOTTOM BOOLEAN *7 类别级别C_LEVEL BYTE 4.供货单位、使用部门(DEPART) 序号索引名称索引域唯一? 主索引? 1 D_CODING +D_CODING Y N 2 D_SERIAL +D_SERIAL Y Y 序号中文名称英文名称类型备注 1 内部序号D_SERIAL INT 系统内部唯一标识该部门 >0 供货单位 =0 库房 <0 使用部门 2 单位编号D_CODING TEXT*10

结构设计总说明(带图完整版)分解

混凝土结构设计总说明 1.工程概况 1.1 本工程位于xx市xxxxx,总建筑面积约13万平方米,由多栋商铺组成; 主要功能层数高度(m) 结构型式基础类型商铺 4 15.400 框架结构独基、管桩 2.设计依据 2.1 本工程主体结构设计使用年限为50年。 2.2 自然条件:基本风压:0.35kN/m 2(50年重现期);基本雪压:0.45kN/m 2; 抗震设防参数:本工程最大地震影响系数αmax=0.04(第一设防水准);场地特征周期Tg=0.35秒;场地为可进行建设的一般地段。本工程抗震基本烈度为6 度,场地土类别为Ⅱ类。 2.3 xxx工程有限公司2014.10xxx一期-4号中心岩土工程详细勘察报告书工 程编号:2014-K53 2.4 本工程施工图按初步设计审查批复文件和甲方的书面要求进行设计。 2.5 本工程设计采用的现行国家标准规范规程主要有: 建筑结构可靠度设计统一标准GB50068-2001 建筑地基基础设计规范GB50007-2011 建筑工程抗震设防分类标准GB50223-2008 建筑抗震设计规范GB50011-2010 建筑结构荷载规范GB50009-2012 混凝土结构设计规范GB50010-2010 砌体结构设计规范GB50003-2011 地下工程防水技术规范GB50108-2008 工业建筑防腐蚀设计规范GB50046-2008 建筑桩基技术规范JGJ 94-2008 人民防空地下室设计规范GB50038-2005 多孔砖砌体结构技术规范JGJ137-2001(200 3年局部修订) 混凝土外加剂应用技术规范GB50119-2013 补充收缩混凝土应用技术规程JGJ/T 178-2009 建筑边坡工程技术规范GB/T50330-2013 工程建设标准强制性条文(房屋建筑部分)2013年版(涉及规范版本更新及修订的应按现行规范执行) 2.6 桩基静载荷试验报告和地基载荷板试验报告(本工程需有前述报告后方可进 行基础施工) 3.图纸说明 3.1 计量单位(除注明外):长度:mm;角度:度;标高:m;强度:N/mm 2。 3.2 本工程±0.000相当于绝对标高41.700m。 3.3 本工程施工图与国标11G101-1《混凝土结构施工图平面整体表示方法制图 规则和构造详图》配套使用。 3.4 结构专业设计图应与其它专业设计图配合施工,并采用下列标准图: 国标 11G101-1、11G101-2、11G101-3、11G329-1;中南标 12ZG002、12ZG003、12ZG313 3.5 管桩专项说明另详。 3.6 本工程在设计使用年限内未经技术鉴定或设计许可,不得改变结构的用途和 使用环境。

软件详细设计说明书

[XX模块] 软件详细设计说明书 (仅供内部使用) 版权所有侵权必究文件修改记录 目录

1 目的 5 2 代码框架描述 5 2.1 目录结构 5 2.2 源文件说明 5 2.3 模块配置文件说明 5 3 数据结构 6 3.1 数据结构定义 6 3.2 数据结构关系图(可选) 6 3.3 公共头文件定义 6 4 子模块(实体)1详细设计说明 6 4.1 数据结构 7 4.2 处理流程详细说明 7 4.3 编码设计 7 4.3.1 函数1 7 4.3.2 函数2 8 4.3.n 函数n 8 5 子模块(实体)2详细设计说明 8

6 附录子系统定义表 8 软件详细设计说明书 关键词: 摘要: 缩略语说明: 参考资料: 列出本文档的所有参考文献(包括:正式/非正式出版物、公司/部门文档等),格式如下: 作者+书名(或杂志、文献、文档)+出版社(或期号、卷号、公司文档编号)+出版日期 模板使用说明: [1]注明可选的部分,可以根据实际情况选择是否填写;如果不必说明,请务必保留相关的章节标题,同时在该可选章节的内容中填入“无”;未注名可选的,则必须描述;如果有些设计此模版中没有合适的地方填写,则补充在最后的其他栏目中

[2]模版中斜体字相当于撰写指南,最后文稿请将本模板中所有的斜体字部分全部删除。 [3]模板里并不说明设计技术和方法,而只是说明应包含哪些内容,以及如何描述、组织这些内容。 [4]对于移植的代码,描述可以相对简单一些,但以下这些章节不能省略:代码框架描述、第3节可以简写,第4节可以根据项目实际情况简写 1 目的 阐明编写详细设计说明书的目的 2 代码框架描述 本部分描述系统的源代码分布框架,说明源代码存放的目录结构、各源文件的功能。总体设计中有一个开发视图,这一部分就是对总体设计中开发视图的进一步细化。 2.1 目录结构 说明系统源代码文件存放的目录、子目录,及其包含的文件列表。如下: 2.2 源文件说明 如下表格式对系统包含的源代码文件进行大致说明:

系统架构设计说明书模板

第1页共14页 错误!未指定书签。 软件研发部 文档编号 版本 A1 密级 商密A 项目名称 Xx 系统 项目来源 Xx 系统 架构设计说明书 (内部资料请勿外传) 编 检 审 批 XX 科技有限公司 版权所有不得复制 期: 期: 期: 期:

文档变更记录

目录 1、引言........................ (5) 1.1背景..................... (5) 1.2术语和缩略语............. (5) 1.3参考资料................. (5) 2、总体设计.................... .. (6) 2.1 需求规定................. (5) 2.2架构设计目标和约束....... (6) 2.2.1运行环境........... (6) 2.2.2开发环境........... (6) 2.3设计思想................. (6) 2.4架构体系................. (6) 2.5重要业务流程............. (7) 2.5.1 流程1 ........................ (7) 2.5.2 流程2 ........................ (7) 2.5.3 流程3 ........................ (7) 2.6模块划分................. (7) 2.6.1 模块一............. .. (8) 2.6.2 模块二............. (9) 3、接口设计.................... (9) 3.1系统外部接口............ (10) 3.1.1数据库接口........ (10) 3.1.2第三方接口........ (11) 3.1.3通信接口.......... (11) 3.2系统内部接口............ (11) 3.2.1系统数据流......... ........ 错误!未定义书签。 3.2.2系统状态机........ ........ 错误!未定义书签。 3.2.3系统部署图......... ........ 错误!未定义书签。 4、运行设计.................... (12)

数据库结构设计

一、数据库结构设计步骤 二、需求分析 三、概念结构设计 四、逻辑结构设计 五、数据库物理设计 数据库结构设计 一、数据库结构设计步骤 一般可将数据库结构设计分为四个阶段,即需求分析、概念结构设计、逻辑结构设计和物理设计。 下面各节分别介绍各阶段设计内容和具体方法。 二、需求分析 需求分析的任务是具体了解应用环境,了解与分析用户对数据和数据处理的需求,对应用系统的性能的要求,提出新系统的目标,为第二阶段、第三阶段的设计奠定基础。一般需求分析的操作步骤如下所述。 1.了解组织、人员的构成 子系统的划分常常以现有组织系统为基础,再进行整合,而新系统首先必须达到的目的是尽可能地完成当前系统中有关信息方面的工作,在原有系统中,信息处理总是由具体人来实施的。我们要了解组织结构情况、相互之间信息沟通关系、数据(包括各种报告、报表、凭证、单据)往来联系情况。 具体弄清各个数据的名称,产生的时间与传递所需时间与周期,数据量的大小,所涉及(传送)的范围,使用数据的权限要求,数据处理过程中容易发生的问题及其影响,各个部门所希望获得的数据的情况等。 然后了解每个人对每一具体数据处理的过程,基本数据元素来源于哪些地方、获取的途径、处理的要求、数据的用途,进而弄清数据的构成、数据元素的类型、性质、算法、取值范围、相互关系。 在上述调查基础上,首先画出组织机构及工作职能图。我们以一个学校的基层单位——某大学一个系的管理为例来简要说明。 系的组织机构及工作职能如图7.1所示。

图7.1 系管理体系结构图 作为管理层经常需要的信息和工作有: .查询老师个人基本情况及打印相应内容 .查询与统计科研项目情况及相关报表 .查询与统计论文著作情况及相关报表 .上级部门及其他部门来文管理与查询(要求能全文检索) .系部发文管理 .任务下达、检查及管理 .信件、通知的收发及管理 .日程安排调度及管理 .设备仪器计划及管理 .设备入库与库存情况管理与查询 .设备借还领用管理及相应报表 .耗材计划与领发管理及相应统计报表 .图书管理及借还情况查询 .学生毕业设计文档管理 .专业与班组编制与查询 .教学文档管理及查询(安排与检查,包括课表、考试日程安排、监考安排等).学生成绩管理与查询和统计 .教师、学生、实验室课表管理及查询 .学生基本情况管理与查询(包括社会活动、奖惩、家庭情况及学校校友管理)

结构设计说明

结构设计总说明包括的有:设计依据,设计标高,设计基准年限,建筑安全等级,建筑重要程度,建筑地区防震烈度,抗震强度,荷载分布,建筑材料,标准图集目录,结构施工图纸目录 建筑设计图纸总说明与结构图纸设计总说明的关系 一是各说各的。 建筑的,不能用图来表示的,或图表示不如文字的,则用建筑设计图纸总说明来说明之,是设计文件的组成部分。 结构的不能用图来表示的,或图表示不如文字的,则用建筑设计图纸总说明来说明之,是设计文件的组成部分。 二是各有侧重点,建筑说建筑的,结构说结构的。 三是互为补充,结构上面说的,不一定全是结构的。建筑上面说的不一定全是建筑的。 四可能造成互为矛盾,因上述原因,不能避免遗漏,与矛盾。所要图纸会审,不仅局限于设计单位各专业间的校对与会审,设计,施工,建筑,监理。在施工前来要进行会审。达到施工图能符合现场实际的要求,消除矛盾等。 模板1国家有样本图集结构设计总说明一、工程概况本工程位于**文化路30号,*****迎宾馆院内东北角为**** *,为三层框架结构,基础形式采用桩基础. 主要柱网尺寸4.20*13.20m,地上高度为14.100m,结构高度12.600m,总长度39.300m,总宽度14.10m.高宽比0.89,长宽比2.79. 总建筑面积约为1732平方米.二、建筑结构的安全等级及设计使用年限建筑结构的安全等级:二级设计使用年限:50年建筑抗震设防类别:丙类地基基础设计等级:乙级框架抗震等级:三级桩基安全等级: 二级三、自然条件1.基本风压: Wo=0.45kN/m 地面粗糙度: B 类2.基本雪压: So=0.45kN/m 3.场地地震基本烈度: 7度抗震设防烈度: 7度设计基本地震加速度0.10g 设计地震分组第一组建筑物场地土类别:Ⅲ类4.场地标准冻深: 0.50m 5.场地的工程地质及地下水条件: 1)本工程根据******勘测公司2004年9月提供《***迎宾馆有限公司岩土工程勘察报告》进行设计. 2)地形地貌:本工程场地地貌单元属于黄河下游冲积平原.地面标高介于10.76 ~10.93m. 3)拟建场地自上而下各土层的工程地质特征如下1)杂填土,厚度0.50-1.20m,平均厚度0.82m,层底埋深0.50-1.20m, 平均埋深0.82m,Fak=70kPa. 2)素填土,厚度2.10-2.90m,平均厚度2.53m,层底埋深3.10-3.50m, 平均埋深3.35m,Fak=70kPa,Qsik=20kPa. 3)素填土,厚度0.70-1.30m,平均厚度0.95m,层底埋深4.00-4.80m, 平均埋深4.30m,Fak=70kPa,Qsik=20kPa. 4)杂填土,厚度0.70-1.50m,平均厚度0.97m,层底埋深 5.00-5.70m, 平均埋深5.27m,Fak=70kPa,Qsik=20kPa. 5)粉质粘土,厚度2.90-3.60m,平均厚度3.27m,层底埋深

软件开发详细设计说明书

编号:_________________ 版本:_________________ <系统名称> 详细设计说明书 委托单位: 承办单位: 编写:(签名)_________________年月日 复查:(签名)_________________年月日 批准:(签名)_________________ 年月日

目录 第1章引言 (1) 1.1编写目的 (1) 1.2系统说明 (1) 1.3术语 (1) 1.4参考资料 (1) 第2章软件结构 (2) 2.1软件结构图 (2) 2.2模块子结构图 (2) 2.3模块清单 (2) 第3章模块设计 (3) 3.1模块1 (标识符) (3) 3.1.1模块概述 (3) 3.1.2功能和性能(1、功能 2、性能) (3) 3.1.2.1(标识符)功能(IPO图) (3) 3.1.2.2性能 (3) 3.1.3输入/输出项 (3) 3.1.3.1输入项 (3) 3.1.3.2输出项 (3) 3.1.4数据结构 (3) 3.1.4.1全局数据结构 (4) 3.1.4.2局部数据结构 (4) 3.1.5算法 (4) 3.1.6限制条件 (4) 3.1.7测试计划 (4) 3.2模块2 (4)

第1章引言 1.1编写目的 软件详细设计说明书的一般编写目的可直接引用下面一段话:“说明一个软件系统各个层次中的每个程序(每个模块或子程序)的设计考虑。”当然,作者可包含一些与问题相关的特殊目的,附于上述一段话的尾部 1.2系统说明 任务提出单位: 开发单位: 预期用户: 1.3术语 序号术语说明性定义 ____________________ 1.4参考资料 1

结构设计说明书模板

西南科技大学第十五届结构设计竞赛 (建工组) 渡槽支承系统结构模型设计及制作 方案设计说明书 作品名称驻华而立 参赛编号 001 参赛队员张三李四王五 提交类型终稿 二○一八年四月

摘要 我国是一个水资源短缺的国家,且水资源时空分布不均匀。总体来看,时间上,夏秋多、冬春少;空间上,南方多、北方少。在这种情况下,我国利用空间渡槽支承系统结构架起了输水管道,将南方相对充沛的水资源运往北方,这是我国解决水资源匮乏问题的方法之一。 本次结构设计竞赛制作的模型结构就是渡槽支承系统结构,此模型结构要求输水管应经过相隔一米的A、B两个灌溉点,其余结构自定义。基于本赛题要求,我们合理设计了强度大、挠度小、同时兼顾稳定性的结构体系。总体方案采用桥梁大跨度与普通跨度结合的设计,梁体设计在大跨处采用张弦设计。普通跨度处采用张拉式多跨支撑及连续格构柱支撑的方案,桥墩设计采用格构柱及“V”型门架设计,“V”型门架与承台板用螺钉连接,为拉紧拉条提供支点,中部格构柱用于支撑输水管。最后一段桥梁采用三个格构柱连续支撑的设计方式,可灵活应变输水管长度不均,最后一段自然弯曲角度大等问题。模型整体均利用竹皮良好的抗拉性能,如此设计可以保证在较小质量的状态下保证结构的强度、刚度和稳定性。在概念设计后经多次有限元分析计算、实体模型的试验和构件的不断优化,确定了具有较佳荷重比的模型。 本计算书主要从结构方案、结构建模及受荷分析、节点构造、模型制作4个部分进行阐述。通过有限元分析程序Midas civil对模型进行了静力分析,结果表明所用结构体系具有较强的承载力和良好的稳定性能,在满足大跨度要求下成功抵御竞赛给定的静载作用。 关键词:渡槽支承系统静力分析Midas civil分析

数据库表结构设计参考

数据库表结构设计参考. )表名外部单位表(DeptOut 约束条件非空空数据类型(精度范围) /列名外部单位ID N 变长字符串(50) 主键 N 变长字符串类型 (50)

N 单位名称(255) 变长字符串 (50) 单位简称变长字符变长字符(255)单位全交换类交换、市机、直送、邮变长字符(50)N (6)单位邮变长字符 变长字符(50))单位标英整排序(4) (50)交换变长字符变长字符(50)单位领 变长字符单位电(50) 变长字符所属城(50) 变长字符(255)单位地 备(255) 变长字符 补充说300条左右,一般不做修改。初始化记录该表记录数 表外部单位子表DeptOutSu 数据类型(精度范围列非约束条 变长字符(50)外部子单IDN 外ID变长字符(50)N单位名N变长字符(255) 变长字符单位编(50) 该表记录数一般很补充说 表内部单位表DeptI

数据类型(精度范围非列约束条IDN(50)变长字符主内部单类N变长字符(50) (255)变长字符N单位名 (50)变长字符单位简 变长字符单位全(255) 工作职 排序整(4) 单位领导(50) 变长字符串 (50) 单位电话(分机)变长字符串 (255) 变长字符串备注. 条以内),一般不做修改。维护一次后很少修改补充说明该表记录数较小(100 内部单位子表(DeptInSub)表名 约束条件数据类型(精度范围)空列名/非空 (50) N 变长字符串内部子单位ID 变长字符串(50) 父ID N 外键 (255) 单位名称 N 变长字符变长字符(50)单位编领导、部变长字符(50)单位类 Int 排序 该表记录数一般很补充说 省、直辖市表Provinc表

产品结构设计说明书汇编

产品结构设计说明书 姓名:杨宇欣 学号:51301081029 专业:13工业设计 学院:蚌埠学院 完成日期:2015/12/28

目录 一、椅子相关资料 二、椅子草图 三、椅子的基本功能 四、椅子连接结构—榫连接 五、椅子效果图

椅子的结构 一、椅子的相关资料 椅子的品牌 目前,市场上著名的椅子的品牌有:黑白调、卡弗特、八九间、木优、耐实、品成等。这些品牌的椅子都各有千秋。 椅子的材质 按照椅子的材质分为:实木椅、钢木椅、曲木椅、铝合金椅、金属椅、藤椅、塑料椅、玻璃钢椅、亚克力椅、板式椅、杂木椅、宝宝餐椅和圈椅等;按功能可分为中餐椅,西餐椅,咖啡椅,快餐椅,酒吧椅,办公椅等。每款不同功能的椅子都在空间中发挥其不同的作用。 椅子的进化史 其实,在中国古代,人们最开始是没有椅子可坐的,都是席地而坐。所谓的席地而坐,就是在地上铺上筵,再在筵上垫上席,人们就跪坐在席子上。直到东汉初年,胡床由西域少数名族传入中原,这时才有了椅子的形象。尽管当时“胡床”已经具备了椅子、凳子的形状,但并没有椅或者凳的称谓。到了唐明皇时期,带靠背的胡床出现,五代至宋,渐渐地人们不再称胡床为胡床,改为交椅,而且此时椅子的形式开始多起来,还出现了扶手椅、圈椅等,“椅”也才开始有了“椅子”的含义。直到现在,椅子的发展变得愈加的多种多样,出现了各种款式,各种材料的椅子。

二、椅子草图

三、椅子的基本功能 椅子是一种有靠背、有的还有扶手的坐具。椅子的形式多样,靠背椅、扶手椅、圈椅等。,纵观20世纪以来,,一张成功的椅子设计总是与制造的质量和使用功能紧密围绕联系在一起的.任何一个设计师通过一张椅子的创作同时也在演绎着椅子本身的特殊的需求和功能. 在实用设计的层面上,一把椅子的设计与创造要与人们心理与生理产生联系,以及要考虑到座椅的造型和材质.与此同时,还必须联系到使用者在知识、情感、美学、文化等精神层面上的特殊需要.在另一方面,就是设计与制造、工艺、结构之间的基本联系. 坐面旋转时,办公椅的支撑部分一般有两种,五爪轮或者是钢管支撑.后者不可移动,前者不但可轻易在平面移动,自身更可以360度旋转,,方便办公室内前后左右交流的需要. 在靠背倾仰时,不同座椅面的倾角会导致不同的椎间盘内压力及背部肌肉负荷.因此在一部分的办公椅的设计中,运用到了倾仰技术,即座椅可向后倾仰一定角度,从而减缓脊椎压力,提高工作效率. 在靠背倾仰锁定时,倾仰又分为不可锁定与可锁定两种.倾仰锁定可以让您的座椅固定倾仰角度,避免过仰造成的后翻或者其他伤害. 座椅的扶手支撑了我们肘部的重量,可调节高低的扶手升降功能,让座椅的扶手部分更贴合因人而异的高度要求,让办公椅的舒适度更高. 可旋转扶手可依据手肘的向内或向外摆放习惯调节扶手托把处的角度,贴合个人习惯,让您感觉轻松. 腰垫起到的作用就如同平时我们所用的靠垫,它托起了我们在坐下时下陷的腰部,使腰部受到的压力得以缓解,而且腰垫与座椅一体式可调节的设计,让我们更多地体验设计的人性化. 一张椅子在外表上看来是在制造一个实用的座具,其中也包含着其它的目的和风格上的考虑;从广义上看来,椅子的设计还涵盖了不同的意识观念、制造的方式和经济学理论等更深远的范畴.无论从哪个角度来看,一张椅子,从设计师到制造商都必须与社会的需求结合起来,实用功能是椅子的最终目的.所以无论是腰垫或是扶手体现的都是我们最的实现. 办公椅原本是一件给人们带来舒适的家具,而伴随着办公生活的需要,办公椅被赋予了身份的象征,办公座椅根据不同的使用者变更出了不同的样式。.办公椅的款式多种多样,并且不断地在功能与造型上有许多的创新设计.我们需要根据来选择座椅,不论哪种款式,目的只有一个:为了更好的办公.办公座椅展现了职场之中的睿智,为办公生活聚集了更多的舒适与人气.

相关主题
文本预览
相关文档 最新文档