MTC软件设计规范V1.04

MTC软件设计规范V1.04
MTC软件设计规范V1.04

MTC软件设计规范

V1.04

1)该规范的测试结果及签名必须手写!

2)该规范属MTC保密资料,不得外泄!

版本日期更改内容备注

V1.03 2013.8.15 第一个正式版本

V1.04 2013.8.22 补充总装自动测试功能

目录:

============================================================================================ 版本号定义规范 (1)

基板自动测试 (2)

整机自动测试 (3)

订单配置文件(OrderFrom)规范 (5)

配置文件 (6)

遥控器(同时接收公司标准及客户遥控器) (7)

EDID规范 (7)

密码标准 (8)

软件发放打包命名规范 (8)

工厂菜单要有全白场输出开关 (8)

自测表 (8)

附录 (10)

============================================================================================

详细说明:

------------------------------------------------------------------------------------------------------------------------------------------------------

1、版本号定义规范

版本号要分两个:

一个是外部版本号,该版本号面向工厂及客户,是属于公开的信息,显示在工厂菜单中(进入工厂菜单方式source+2580),构成方式:分两行,

第一行〉(客户名称+方案名称(固定)+客户软件版本号)

第二行〉(屏品号)

另外一个是内部版本号,面向研发部及测试部,不对工厂及客户开放。进入方式为在工厂菜单中输入2580,构成方式:形式可以比较自由,建议如下:

方案型号:xxx

主版本号:xxx

客户名称:xxx

订单号:xxx

屏:xxx

编译时间:xxx

高频头:xxx

……

------------------------------------------------------------------------------------------------------------------------------------------------------ 2、基板自动测试

为了提高生产效率,我们公司自主研发了一套主板自动测试设备,基本原理是先向待测主板发一个遥控指令,主板接收到指令之后做对应的操作,比如切到ATV通道,并预示一个节目,测试设备检测主板输出的LVDS信号来判断该通道是否正常,因此软件需要增加相应测试设备所发命令的代码。命令列表如下:(如不需要的功能可以不加)

测试工装配置文件使用的值mstar程序中使用的值

内容码值码值遥控客户码0X00FB 0x00DF 快捷键: MUTE0X07 0XE0 快捷键: STANDBY0x87 0xE1 快捷键: TV-Source------ATV0x47 0xE2 快捷键: TV-Source------DTV0xC7 0xE3 快捷键: TV-Source------CVBS10x27 0xE4 快捷键: TV-Source------CVBS20xA7 0xE5 快捷键: TV-Source------CVBS30x67 0xE6 快捷键: TV-Source------SCART10xE7 0xE7 快捷键: TV-Source------SCART20x17 0xE8 快捷键: TV-Source------SCART30x97 0xE9 快捷键: TV-Source------HDMI10x57 0xEA 快捷键: TV-Source------HDMI20xd7 0xEB 快捷键: TV-Source------HDMI30x37 0xEC

注:a) 、ATV

需要默认在424.25M

Hz.. 工厂红屏信号的频点是424.25,制式是pal dk,快捷键切到atv 的时候,需要同时切换制式.

b)、DTV 按键对应DVBT —21频点474MHz 码流是英国30分钟,对应第5台红屏信号,DMBT 对应的是29频点。码流同DVBT

c)、由于测试设备信号衰减很厉害,测试软件需要关掉LVDS 展频(LVDS SSC ),LVDS 输出幅度要尽量调高

d)、要产生新的功能键值,需要向经理申请。

------------------------------------------------------------------------------------------------------------------------------------------------------

3、整机自动测试

整机自动测试是使用一个专用遥控器对电视进行快捷操作,以达到提供生产效率的目的,类似基板自动测试,也是软件部分增加对自动测试遥控器命令的响应,命令列表如下:

内 容

码值 遥控客户码

0x00DF 快捷键: SV1,后续功能改为老化模式开 0x88 快捷键: SV2,后续功能改为老化模式关 0x80 快捷键: TV-Source------DTV1 0x63 快捷键: TV-Source------DTV2 0x62 快捷键: TV-Source------DTV3 0x61 快捷键: REC,刻录

0x60 快捷键: TV-Source------ATV1 0x6B 快捷键: TV-Source------ATV2 0x6A 快捷键: TV-Source------ATV3 0x69 快捷键: TV-Source------USB 0x68 快捷键: TV-Source------AV1 0x73 快捷键: TV-Source------AV2 0x72 快捷键: TV-Source------AV3 0x96 快捷键: TV-Source------PC

0x71 快捷键: TV-Source------YPBPR 0x70

快捷键: TV-Source------YPbPr 0xB7 0xED 快捷键: TV-Source------VGA 0x77 0xEE 快捷键: TV-Source------USB 0xF7 0xEF 快捷键: TV-Source------DVD 0x8B 0xD1 快捷键: TV-Source------S-video 0x4B 0xD2 快捷键: Volume 音量达到93 0xCB 0xD3 快捷键: lvds ssc set off(关展频) 0x2B 0xD4 快捷键: lvds ssc set on(开展频) 0xAB 0xD5 快捷键:TV-Source------DVB-S2 0x6B 0xD6 快捷键:切换自动测试屏参

0xEB 0xD7

快捷键: TV-Source------HDMI10x7B 快捷键: TV-Source------HDMI20x78 快捷键: TV-Source------HDMI30x95 快捷键: 方向键UP0x7A 快捷键: 方向键DOWN0x8A 快捷键: 方向键LEFT0x83 快捷键: 方向键RIGHT0x81 快捷键: 确认键OK0x82 快捷键: 版本号VERSION0x8B 快捷键: 退出键EXIT0x89 快捷键: TV-Source------SCART10x92 快捷键: TV-Source------SCART20x97 快捷键: TV-Source------DVD0x8E 快捷键: TV-Source------DVB-S0x8D 快捷键: DVB-USB------VCD碟测试(HAIER:一键开串口,

白平衡校正用)0x87 快捷键: DVB-DISK-----DVD/DTS碟测试0x86 快捷键: DVB-S TEST0x85 快捷键: PLAY0x7F 快捷键: STOP0x7E 快捷键: RESET0x7D 快捷键: PC AUTO ADC0x77 快捷键: MENU REST0x76 快捷键: MENU0x75 快捷键: POWER0x74 快捷键:查看MAC地址0x6F 快捷键:查看WIFI无线连接0x6E 快捷键:(升级CI+ KEY,HAIER:商标灯开关)0x6D

下图为对应的自动测试遥控器图:

注:

a)、按下自动测试按键,音量要设置在80左右。

b)、DVB-S 测试软件中要求预设频点980M (中央信号设置为1000MHZ/符号率27500,码流是英国30分钟)的节目。

DTV1: 欧规:直接切换到191.5MHZ 频点(7频道);美规:直接切到557MHZ 频点(28频道).在这两个频点上选一个台播放即可,(DVB-C :直接切换到658MHZ/符号率6875/64QAM 频点,选一个台播放)

DTV2: 欧规,直接切换到474MHZ 频点, 码流是英国30分钟,选一个台播放.如果带刻录功能,则切换完毕后自动开始刻录10秒钟,刻录完毕后自动回放5秒钟,然后返回到正常播放状态.(DMBT :538MHZ 频点,选一个台播放;ISDB-T :515.143MHZ 频点(21频道),选一个台播放)

DTV3: 欧规,直接切换到842MHZ 频点(67频道)码流是凤凰卫视中文台,选一个加密台(默认为F2台)播放.该码流用于测CI.

ATV1: 欧规/中国,直接切换到48.25MHZ /PAL/BG;美规,直接切到(CABLE 439.25MHZ/NTSC/M )60频道.

ATV2: 欧规/中国,直接切换到855.25MHZ. ATV3: 中国,直接切换到61.25MHZ /PAL/DK 。

USB: 直接切换到USB状态(测试时U盘中只含有一首MP3歌曲,不含其它文件),同时自动播放歌曲.

VERSION: 直接弹出版本号菜单.

c)、要产生新的功能键值,需要向经理申请。

------------------------------------------------------------------------------------------------------------------------------------------------------ 4、订单配置文件(Ord erFrom)规范

为了减少订单软件编制的工作量,避免出现错误,要求把订单需要变动的定义都在软件中摘出来集中放置到一个OrderForm.h的文件中,每个订单用宏标记出来,比如是否显示logo,默认国家,默认语言等等,

注:自己添加的宏要放在这个文件里,而且以MTC_开头。

例如:

#define ORDER_SMT_TEST 100

#define ORDER_MTC_PP 101

#define ORDER_MTC_FOR_FREEVIEW 102

#define ORDER_TCL_222_100319001 201

#define _ORDER_TYPE ORDER_MTC_PP//ORDER_MTC_FOR_FREEVIEW//ORDER_MTC_PP ////////////////////////////////////////////////////////////////

#if(_ORDER_TYPE==ORDER_SMT_TEST)

#define MTC_SMT_TEST 9 //工装自动测试,不用的时候关掉

#define DISPLAY_LOGO DISABLE

#define PANEL_CURRENT_TYPE_SEL PNL_SMT_1366X768_HD

#define MTC_FHD_PANEL 0

#define IR_TYPE_SEL IR_TYPE_SZ_MTC_RC06

#define LOAD_DEFAULT_DATA_BY_USB 0

#define LOAD_DEFAULT_DATA_BY_USB_TEST 0

#define LOAD_DEFAULT_DATA_BY_USB_AFTER_UPGRADE 0

#define DEFAULT_MENU_LANG LANGUAGE_ENGLISH

#define DEFAULT_TUNING_COUNTRY OSD_COUNTRY_GERMANY

#define DEFAULT_COUNTRY E_GERMANY

#define MTC_SUPPORT_DVD 9 // def or not def一体化程序都开

#define MTC_ALL_IN_ONE_BOARD 1

#define _REAL_VERSION_ "MSD6306_FACTORY_SMT_TEST_V1.06_20130613"

#define _REAL_VERSION_TUNER_ "TUNER: NXP82273"

#define _REAL_VERSION_FLASH_ "FLASH: 4M === DDR:128M"

#elif(_ORDER_TYPE== ORDER_MTC_PP)

//#define MTC_SMT_TEST 9 //工装自动测试,不用的时候关掉

#define DISPLAY_LOGO DISABLE

#define PANEL_CURRENT_TYPE_SEL PNL_SMT_1366X768_HD

#define MTC_FHD_PANEL 0

#define IR_TYPE_SEL IR_TYPE_SZ_MTC_RC06

#define LOAD_DEFAULT_DATA_BY_USB 0

#define LOAD_DEFAULT_DATA_BY_USB_TEST 0

#define LOAD_DEFAULT_DATA_BY_USB_AFTER_UPGRADE 0

#define DEFAULT_MENU_LANG LANGUAGE_ENGLISH

#define DEFAULT_TUNING_COUNTRY OSD_COUNTRY_GERMANY

#define DEFAULT_COUNTRY E_GERMANY

#define MTC_SUPPORT_DVD 9 //一体化程序都开

#define MTC_ALL_IN_ONE_BOARD 1

#define _REAL_VERSION_ "MSD6306_FACTORY_SMT_TEST_V1.06_20130613"

#define _REAL_VERSION_TUNER_ "TUNER: NXP82273"

#define _REAL_VERSION_FLASH_ "FLASH: 4M === DDR:128M"

#endif

------------------------------------------------------------------------------------------------------------------------------------------------------ 5、配置文件

一体化软件,把屏参及客户订单默认配置从软件中抽出来,通过USB升级的方式来LOAD 到软件里,从而使订单软件共用一个主程序,不同的配置通过两个文档文件来修改配置“DefaultData.mtc,PanelData.mtc”,升级主程序时在flash记录一下,升完程序重启机器之后检测flash里的记录,如果有效,则执行LOAD屏参及配置文件的动作,并清掉flash 的标记。

另外还可以通过source+77来单独升级屏参及配置文件。

DefaultData.mtc里面的数据形式见“附录1”:

里面具体的内容可以根据不用项目增减,标题用[xxx]:来表示,//后面的内容为注释,可以任意添加内容,“,”为数据分割标记,数据结束位置必须要有“,”。

一体化软件的设计原理,主要分四部分:

[1]、第一部分是从mtc文档里取相应信息,然后存储在flash的一个特定bank里,这一

部分基本都是在MApp_SaveData.c,MApp_SaveData.h里面完成,合的时候基本是可以大块大块的合,这是比较独立的部分。函数BOOLEAN LoadUSBDefaultData(void),这个部分的动作只有在执行load txt文档动作时才会调用,可以用快捷方式source+77,工装测试遥控器的某个按键,最好在工厂菜单里也增加一项

[2]、第二部分就是建立数据区的数据块,平时用来读取相关的默认信息,比如panel _tbl,

mirror,功放等,在MApp_GlobalSettingSt.h里建立一个独立的struct, 比如MS_LOAD_DEFAULT_DATA,里面还有一个独立的MS_PANEL_DATA(struct,专门放置屏参数据,如panel_tbl,gamma,dlc等),然后就是对这个数据区进行存储读取初始化等工作,存储建议放在SYSTEM_BANK_DATABASE,这是一个存放ADC,色温,ATV,DTV等数据的区域,平时的读写没有MS_GENSETTING那么频繁,这样会可靠一点,并且不会爆MS_GENSETTING[一般仅是设计2K大小],如下例子,存放在ATV数据之后,

#define SIZE_DEFAULT_DATA ( (U16)sizeof(MS_LOAD_DEFAULT_DATA)) #define RM_DEFAULT_DATA_ADDRESS (RM_ATV_CHSET_START_ADDR + RM_ATV_CHSET_SIZE)

另外这一部分还包括这个数据区开机时读取数据,校验,初始化,存储等,见以下函数INTERFACE void MApp_InitDefaultData(void);

INTERFACE void MApp_CheckDefaultData(void);

INTERFACE void MApp_LoadDefaultData(void);

INTERFACE void MApp_SaveDefaultData(void);

[3]、第三部分就是把TXT文档读取的数据赋予第二部分所建立的数据,其实就是在第一

部分的特定bank读取出数据然后按功能分发给数据区,见函数void Mapp_GetPanelDataformFlash(void),这部分的工作仅在做load txt文档和工厂复位时用到,用时要先校验数据时候正常可用。目前采用双重保险,一是在flash数据末端实写两位0xA5,0x56,读取时看这两位数据是否还在,另外是增加check sum

[4]、第四部分就是默认数据的实际应用,比如panel_tbl, 在开机初始化的时候用到,功

放曲线根据不同功放调用不同曲线,默认国家在做复位动作的时候赋予等等,具体根据不同的客户不同的方案来取用,这一块要对应到第二部分的设计,具体情况设计不同数据。

[5]. 带操作系统的软件:如果屏参和配置文件在source code里面是单独文件的,按source+77直接升

级这些单独文件。

------------------------------------------------------------------------------------------------------------------------------------------------------

6、遥控器(同时接收公司标准及客户遥控器)

遥控器解码部分需要改成软件解码,要能同时接收客户遥控器及公司标准遥控器,这样工厂生产时只需使用一种自动测试遥控器即可

做法:相同编码,不同客户码的可以在对比客户码的时候与上我们公司遥控器客户码0x00DF即可,不同编码的要兼容,可以靠判断NEC的头码来分别不同遥控码,从而达到兼容的目的

------------------------------------------------------------------------------------------------------------------------------------------------------

7、EDID规范

如客户不指定,则采用MTC标准的EDID,用工具“EDID_117.exe”来修改生成,由专人管理。1920x1080屏及1366x768屏各指定一个PC EDID,1366x768屏EDID最佳分辨率为1366x768,1920x1080屏最佳分辨率为1920x1080,

除了最佳分辨率,其他VGA分辨率仅勾选640x480@60Hz,800x600@60Hz,1024x768@60Hz。

------------------------------------------------------------------------------------------------------------------------------------------------------

8、密码标准

软件中用的各种密码做一个规范,如下:

菜单lock的万能密码:9527

菜单lock的初始化密码:6666

升级程序密码:source+99

升级屏参文件:source+77

升级CI+ KEY:source+88

PC ADC自动校正:source+00

切屏参有两个:source+1920, source+1366,分别对应两种分辨率1920x1080, 1366x768 进入工厂菜单:source+2580,其他的要兼容(如:HAIER要求为MENU+8893)

进入酒店模式:source+1001,其他做兼容

显示内部版本号:在工厂菜单中按2580,内部版本号见“1、版本号定义规范”。

------------------------------------------------------------------------------------------------------------------------------------------------------ 9、软件发放打包命名规范

软件发放到测试部门时压缩包的命名规则需要统一,以方便测试员的管理,同时也方便自己做记录,规范如下:

a)、仅有一个主程序,无配置文件的

有订单的:订单号+方案名+客户名+屏品号+是否全高清FHD/HD+打包时间+发放次数范例:222_170325008_308DVBT_MSAN_ 316420HW081_FHD_20130101_00 无订单的:方案名+客户名+屏品号+是否全高清FHD/HD+打包时间+发放次数

范例:308DVBT_MSAN_ 316420HW081_FHD_20130101_00

b)、有一个主程序,又有配置文件的

有订单的:[主程序]订单号+“主程序”+方案名+客户名+打包时间+发放次数

[配置文件]订单号+“配置文件”+方案名+客户名+屏品号+是否全高清FHD/HD +打包时间+发放次数

范例:222_170325008_主程序_308DVBT_MSAN _20130101_00 222_170325008_配置文件_308DVBT_MSAN _316420HW081_FHD _20130101_00

无订单的:[主程序]主程序+方案名+客户名+打包时间+发放次数

[配置文件]配置文件+方案名+客户名+屏品号+是否全高清FHD/HD +打包时间+发放次数范例:主程序_308DVBT_MTC_20130101_00

配置文件_308BVT_MTC_316420HW081_FHD _20130101_00

------------------------------------------------------------------------------------------------------------------------------------------------------ 10、工厂菜单要有全白场输出开关

工厂菜单里要有芯片生成全白场的输出开关选项,该白场要能表现出屏的真正最大亮度,不能受到对比度亮度等的影响。

------------------------------------------------------------------------------------------------------------------------------------------------------ 11、自测表

以上这个规范在新项目送测时需要自测通过并填表记录,以下是表格

软件设计规范自测表

序号测试项目测试方法

测试

结果

测试员

复审

备注

1 版本号定义规范检查外部及内部版本号的进入方式、版本号的定义是否符合规范

2 基板自动测试用基板测试遥控器测试每一个要用到的按键是否能正确运作

3 整机自动测试用整机测试遥控器测试每一个要用到的按键是否能正确运作

4

订单配置文件(OrderFrom)规

检查订单要用到的选项是否都

独立出来,宏的定义是否会产生

歧义,是否有陷阱N/A

5 配置文件修改配置文件的内容升级到测试平台,检查是否都能正确烧录进去,各项应用是否都能正确工作,模拟工厂生产时的操作是否会产生问题

6

遥控器(同时接收公司标准及客

户遥控器)

检查兼容是否正常,遥控器操作

是否灵敏,会不会有误操作

7 EDID规范用仪器读取EDID数据核对是否一致,接电脑及仪器测试各种timing是否有异常

8 万能密码各个密码是否都能正确进入,复位操作等会不会影响到

9 全白场开关工厂菜单中是否可以输出不受对比度亮度影响的全白场

附录1:

[DUILD DATE]://编译日期

Dec 16 2012

[DUILD TIME]://编译时间

11:10:24

[VERSION]://版本号

Haier_222_121220001_LED_T390HVN01_C01F_FHD

[ALL IN ONE BAORD]: //一体板?1=一体板

01,

[DVD]: //带DVD==1

1,

[OSD LANGUAGE]://语言

[COUNTRY]: //国家

09,//09=

[TIME ZOME COUNTRY]://时区国家06-

06,

[TIME ZOME]://时区

26,

[SOUND SYSTEM]://默认声音制式

00,//BG=00;I=03;DK=04

[OSD LANGEAGE TYPE]://语言组合

0000 0000 0100 0000 0000 0000 0000 1000,//ENGLISH=(BIT3);CHINESE=BIT22 [END]:

PanelData.mtc里面的数据形式如下:

[Panel_name]:////////屏名字//////////////////

FullHD_1920X1080

[colortemp]://///////色温////////////////

128,128,127, //cool

121,125,138, //normal

124,121,118, //ware

[Picture Curve]:///////图像曲线/////////////

// DTV

{

82, 106, 131, 161, 190, // Contrast

82, 106, 131, 161, 190, // Brightness

3, 80, 128, 158, 190, // Color

5, 80, 128, 158, 190, // Sharpness

30, 40, 50, 60, 70, // Tint

},

// ATV

{

82, 106, 131, 161, 190, // Contrast

82, 106, 131, 161, 190, // Brightness

3, 80, 128, 158, 190, // Color

5, 80, 128, 158, 190, // Sharpness

30, 40, 50, 60, 70, // Tint

},

// AV

{

83, 106, 131, 161, 190, // Contrast

82, 106, 131, 161, 190, // Brightness

6, 80, 128, 158, 190, // Color

7, 80, 128, 158, 190, // Sharpness

30, 40, 50, 60, 70, // Tint

// SV

{

80, 109, 128, 155, 199, // Contrast 80, 104, 128, 153, 178, // Brightness 8, 68, 138, 168, 192, // Color

9, 16, 25, 32, 63, // Sharpness 30, 40, 50, 60, 70, // Tint

},

// YPbPr

{

84, 106, 131, 161, 190, // Contrast 82, 106, 131, 161, 190, // Brightness 11, 80, 128, 158, 190, // Color 12, 80, 128, 158, 190, // Sharpness 30, 40, 50, 60, 70, // Tint

},

// HDMI

{

85, 106, 131, 161, 190, // Contrast 82, 106, 131, 161, 190, // Brightness 13, 80, 128, 158, 190, // Color 14, 80, 128, 158, 190, // Sharpness 30, 40, 50, 60, 70}, // Tint

},

// PC

{

86, 106, 131, 161, 190, // Contrast 82, 106, 131, 161, 190, // Brightness 15, 80, 128, 158, 190, // Color 16, 80, 128, 158, 190, // Sharpness 30, 40, 50, 60, 70, // Tint

},

// Storage

{

87, 106, 131, 161, 190, // Contrast 82, 106, 131, 161, 190, // Brightness 17, 80, 128, 158, 190, // Color 18, 80, 128, 158, 190, // Sharpness 30, 40, 50, 60, 70, // Tint

},

[cortrast]:///////////对比度//////////////// 128, //DTV

127, //ATV

126, //AV

128, //DVD

125, //YPBPR

123, //PC

122, //HDMI1

121, //HDMI2

124, //HDMI3

120, //USB

[brightness]://////亮度////////////////

128, //DTV

127, //ATV

126, //AV

128, //DVD

125, //YPBPR

123, //PC

122, //HDMI1

121, //HDMI2

124, //HDMI3

120, //USB

[TI MODE]:///////////////////////

0,

[ALL_IN_ONE_PANEL]://////////////

1,

[Mirror]:///////镜像///////////////

0,

[IS_FHD]:///////全高清///////////////

1,

[IS_BIG_AMP]:////大功放///////////////

1,

[BACKLIGHT]://///背光///////////////

70,

[BACKLIGHT Curve]:///背光曲线////////////

0,

25,

40,

60,

80,

100,

[panel tbl]://////////LVDS输出格式////////////////////////////////////////////////////////////////// 0,//"FullHD_1920X1080",//m_pPanelName

0, //BOOL m_bPanelDither :1; //PANEL_DITHER // 8/6 bits panel 1,//BOOL m_ePanelLinkType :2; //PANEL_LINK

1, //BOOL m_bPanelDualPort :1; //PANEL_DUAL_PORT

0, //1//gsc 1^PANEL_CONNECTOR_SWAP_PORT,

0, //BOOL m_bPanelSwapOdd_ML :1; //PANEL_SWAP_ODD_ML

0, //BOOL m_bPanelSwapEven_ML :1; //PANEL_SWAP_EVEN_ML

0, //BOOL m_bPanelSwapOdd_RB :1; //PANEL_SWAP_ODD_RB

0, //BOOL m_bPanelSwapEven_RB :1; //PANEL_SWAP_EVEN_RB

0,//PANEL_SWAP_LVDS_POL,

0, //BOOL m_bPanelSwapLVDS_CH :1; //PANEL_SWAP_LVDS_CH

0,//PANEL_PDP_10BIT, //BOOL m_bPanelPDP10BIT :1; //PANEL_PDP_10BIT

1, //BOOL m_bPanelLVDS_TI_MODE :1; //PANEL_LVDS_TI_MODE

0, //BYTE m_ucPanelDCLKDelay; //PANEL_DCLK_DELAY

0, //BOOL m_bPanelInvDCLK :1; //PANEL_INV_DCLK

0, //BOOL m_bPanelInvDE :1; //PANEL_INV_DE

0, //BOOL m_bPanelInvHSync :1; //PANEL_INV_HSYNC

0, //0 //BOOL m_bPanelInvVSync :1; //PANEL_INV_VSYNC

1, //BYTE m_ucPanelDCKLCurrent; //PANEL_DCLK_CURRENT // DCLK current

1, //BYTE m_ucPanelDECurrent; //PANEL_DE_CURRENT // DE signal current

1, //BYTE m_ucPanelODDDataCurrent; //PANEL_ODD_DATA_CURRENT // odd data current

1, //BYTE m_ucPanelEvenDataCurrent; //PANEL_EVEN_DATA_CURRENT // even data current

30, //BYTE m_ucPanelOnTiming1; //PANEL_ON_TIMING1 // time between panel & data while turn on power

500, //BYTE m_ucPanelOnTiming2; //PANEL_ON_TIMING2 // time between data & back light while turn on power

220, //BYTE m_ucPanelOffTiming1; //PANEL_OFF_TIMING1 // time between back light & data while turn off power

10, //BYTE m_ucPanelOffTiming2; //PANEL_OFF_TIMING2 // time between data & panel while turn off power

32, //BYTE m_ucPanelHSyncWidth; //PANEL_HSYNC_WIDTH

80, //BYTE m_ucPanelHSyncBackPorch; //PANEL_HSYNC_BACK_PORCH

8, //BYTE m_ucPanelVSyncWidth; //PANEL_VSYNC_WIDTH

16, //BYTE m_ucPanelBackPorch; //PANEL_VSYNC_BACK_PORCH

112, //WORD m_wPanelHStart; //PANEL_HSTART (PANEL_HSYNC_WIDTH + PANEL_HSYNC_BACK_PORCH)

24, //WORD m_wPanelVStart; //PANEL_VSTART (PANEL_VSYNC_WIDTH + PANEL_VSYNC_BACK_PORCH)

1920, //WORD m_wPanelWidth; //PANEL_WIDTH

1080, //WORD m_wPanelHeight; //PANEL_HEIGHT

2360, //WORD m_wPanelMaxHTotal; //PANEL_MAX_HTOTAL

2200, //WORD m_wPanelHTotal; //PANEL_HTOTAL

2020, //WORD m_wPanelMinHTotal; //PANEL_MIN_HTOTAL

1200, //WORD m_wPanelMaxVTotal; //PANEL_MAX_VTOTAL

1130, //WORD m_wPanelVTotal; //PANEL_VTOTAL 20060511 chris :for Frame Lock operation

1090, //WORD m_wPanelMinVTotal; //PANEL_MIN_VTOTAL

164, //DWORD m_dwPanelMaxDCLK; //PANEL_MAX_DCLK

150, //DWORD m_dwPanelDCLK; //PANEL_DCLK

120, //DWORD m_dwPanelMinDCLK; //PANEL_MIN_DCLK

25, //m_wSpreadSpectrumStep; //Value for Spread_Spectrum_Control register(B7..3:Period,B2..0:Amplitude) 192, //m_wSpreadSpectrumSpan; //Value for Spread_Spectrum_Control register(B7..3:Period,B2..0:Amplitude) 109, //m_ucDimmingCtl

255, //m_ucMaxPWMVal;

32,//63, //m_ucMinPWMVal;

0, //BOOL m_bPanelDeinterMode :1; //PANEL_DEINTER_MODE

1,//E_PNL_ASPECT_RATIO_WIDE,

0,//(LVDS_PN_SWAP_H<<8) | LVDS_PN_SWAP_L, //MS_U16 m_u16LVDSTxSwapValue

2,//TI_8BIT_MODE, //8bit ti bit mode

0,//OUTPUT_10BIT_MODE, //10bit ti bit mode

0, // PANEL_SWAP_ODD_RG

0, // PANEL_SWAP_EVEN_RG

0, // PANEL_SWAP_ODD_GB

0, // PANEL_SWAP_EVEN_GB

1, // double clock

2157070,//0x20EA0E,

1578344,//0x181568,

2,//E_PNL_CHG_VTOTAL,

1,///< PAFRC mixed with noise dither disable

[GAMMA]:////////////////////////////////////////////////////

//tNormalGammaR

{

0xD0,0x00,0x00,0x8A,0x01,0x02,0x35,0x03,0x04,

0xE1,0x05,0x05,0xAC,0x06,0x07,0x68,0x08,0x09,

0x24,0x0A,0x0B,0xE0,0x0C,0x0C,0xBD,0x0D,0x0E,

0x89,0x0F,0x10,0x56,0x11,0x12,0x23,0x13,0x14,

0xF1,0x15,0x15,0xDE,0x16,0x17,0xBC,0x18,0x19,

0x9A,0x1A,0x1B,0x78,0x1C,0x1D,0x56,0x1E,0x1F,

0x45,0x20,0x21,0x33,0x22,0x23,0x22,0x24,0x25,

0x11,0x26,0x27,0x00,0x28,0x29,0xF0,0x2A,0x2A,

0xFF,0x2B,0x2C,0xFF,0x2D,0x2E,0xFF,0x2F,0x30,

0xFF,0x31,0x32,0xFF,0x33,0x34,0xFF,0x35,0x36,

0x0F,0x37,0x39,0x00,0x3A,0x3B,0x10,0x3C,0x3D,

0x21,0x3E,0x3F,0x32,0x40,0x41,0x43,0x42,0x43,

0x54,0x44,0x45,0x65,0x46,0x47,0x87,0x48,0x49,

0x98,0x4A,0x4B,0xBA,0x4C,0x4D,0xCB,0x4E,0x4F,

0xED,0x50,0x51,0x0F,0x52,0x54,0x21,0x55,0x56,

0x43,0x57,0x58,0x65,0x59,0x5A,0x87,0x5B,0x5C,

0xA9,0x5D,0x5E,0xDB,0x5F,0x60,0xFE,0x61,0x62,

0x10,0x64,0x65,0x42,0x66,0x67,0x65,0x68,0x69,

0x97,0x6A,0x6B,0xBA,0x6C,0x6D,0xED,0x6E,0x6F,

0x0F,0x70,0x72,0x32,0x73,0x74,0x64,0x75,0x76,

0x87,0x77,0x78,0xBA,0x79,0x7A,0xEC,0x7B,0x7C,

0x0F,0x7D,0x7F,0x32,0x80,0x81,0x64,0x82,0x83,

0x0F,0x8A,0x8C,0x32,0x8D,0x8E,0x64,0x8F,0x90,

0x87,0x91,0x92,0xB9,0x93,0x94,0xDC,0x95,0x96,

0x0E,0x97,0x99,0x21,0x9A,0x9B,0x43,0x9C,0x9D,

0x75,0x9E,0x9F,0x98,0xA0,0xA1,0xBA,0xA2,0xA3,

0xDC,0xA4,0xA5,0xFE,0xA6,0xA7,0x10,0xA9,0xAA, 0x32,0xAB,0xAC,0x54,0xAD,0xAE,0x65,0xAF,0xB0,

0x87,0xB1,0xB2,0x99,0xB3,0xB4,0xBA,0xB5,0xB6,

0xCC,0xB7,0xB8,0xDD,0xB9,0xBA,0xEE,0xBB,0xBC, 0xFF,0xBD,0xBE,0x00,0xC0,0xC1,0x11,0xC2,0xC3,

0x21,0xC4,0xC5,0x22,0xC6,0xC7,0x22,0xC8,0xC9,

0x32,0xCA,0xCB,0x33,0xCC,0xCD,0x33,0xCE,0xCF,

0x22,0xD0,0xD1,0x22,0xD2,0xD3,0x12,0xD4,0xD5, 0x11,0xD6,0xD7,0x00,0xD8,0xD9,0xFF,0xD9,0xDA, 0xDE,0xDB,0xDC,0xCD,0xDD,0xDE,0xAB,0xDF,0xE0, 0x9A,0xE1,0xE2,0x78,0xE3,0xE4,0x46,0xE5,0xE6,

0x23,0xE7,0xE8,0x01,0xE9,0xEA,0xDE,0xEA,0xEB,

0xAB,0xEC,0xED,0x78,0xEE,0xEF,0x35,0xF0,0xF1,

0x01,0xF2,0xF3,0xCE,0xF3,0xF4,0x8A,0xF5,0xF6,

0x35,0xF7,0xF8,0xF1,0xF9,0xF9,0xAC,0xFA,0xFB,

0x57,0xFC,0xFD,0x02,0xFE,0xFF,0x00,0xFF,

}

//tNormalGammaG

{

0xD0,0x00,0x00,0x8A,0x01,0x02,0x35,0x03,0x04,

0xE1,0x05,0x05,0xAC,0x06,0x07,0x68,0x08,0x09,

0x24,0x0A,0x0B,0xE0,0x0C,0x0C,0xBD,0x0D,0x0E,

0x89,0x0F,0x10,0x56,0x11,0x12,0x23,0x13,0x14,

0xF1,0x15,0x15,0xDE,0x16,0x17,0xBC,0x18,0x19,

0x9A,0x1A,0x1B,0x78,0x1C,0x1D,0x56,0x1E,0x1F,

0x45,0x20,0x21,0x33,0x22,0x23,0x22,0x24,0x25,

0x11,0x26,0x27,0x00,0x28,0x29,0xF0,0x2A,0x2A,

0xFF,0x2B,0x2C,0xFF,0x2D,0x2E,0xFF,0x2F,0x30,

0xFF,0x31,0x32,0xFF,0x33,0x34,0xFF,0x35,0x36,

0x0F,0x37,0x39,0x00,0x3A,0x3B,0x10,0x3C,0x3D,

0x21,0x3E,0x3F,0x32,0x40,0x41,0x43,0x42,0x43,

0x54,0x44,0x45,0x65,0x46,0x47,0x87,0x48,0x49,

0x98,0x4A,0x4B,0xBA,0x4C,0x4D,0xCB,0x4E,0x4F,

0xED,0x50,0x51,0x0F,0x52,0x54,0x21,0x55,0x56,

0x43,0x57,0x58,0x65,0x59,0x5A,0x87,0x5B,0x5C,

0xA9,0x5D,0x5E,0xDB,0x5F,0x60,0xFE,0x61,0x62,

0x10,0x64,0x65,0x42,0x66,0x67,0x65,0x68,0x69,

0x97,0x6A,0x6B,0xBA,0x6C,0x6D,0xED,0x6E,0x6F,

0x0F,0x70,0x72,0x32,0x73,0x74,0x64,0x75,0x76,

0x0F,0x7D,0x7F,0x32,0x80,0x81,0x64,0x82,0x83,

0x87,0x84,0x85,0xBA,0x86,0x87,0xEC,0x88,0x89,

0x0F,0x8A,0x8C,0x32,0x8D,0x8E,0x64,0x8F,0x90,

0x87,0x91,0x92,0xB9,0x93,0x94,0xDC,0x95,0x96,

0x0E,0x97,0x99,0x21,0x9A,0x9B,0x43,0x9C,0x9D,

0x75,0x9E,0x9F,0x98,0xA0,0xA1,0xBA,0xA2,0xA3,

0xDC,0xA4,0xA5,0xFE,0xA6,0xA7,0x10,0xA9,0xAA, 0x32,0xAB,0xAC,0x54,0xAD,0xAE,0x65,0xAF,0xB0,

0x87,0xB1,0xB2,0x99,0xB3,0xB4,0xBA,0xB5,0xB6,

0xCC,0xB7,0xB8,0xDD,0xB9,0xBA,0xEE,0xBB,0xBC, 0xFF,0xBD,0xBE,0x00,0xC0,0xC1,0x11,0xC2,0xC3,

0x21,0xC4,0xC5,0x22,0xC6,0xC7,0x22,0xC8,0xC9,

0x32,0xCA,0xCB,0x33,0xCC,0xCD,0x33,0xCE,0xCF,

0x22,0xD0,0xD1,0x22,0xD2,0xD3,0x12,0xD4,0xD5, 0x11,0xD6,0xD7,0x00,0xD8,0xD9,0xFF,0xD9,0xDA, 0xDE,0xDB,0xDC,0xCD,0xDD,0xDE,0xAB,0xDF,0xE0, 0x9A,0xE1,0xE2,0x78,0xE3,0xE4,0x46,0xE5,0xE6,

0x23,0xE7,0xE8,0x01,0xE9,0xEA,0xDE,0xEA,0xEB,

0xAB,0xEC,0xED,0x78,0xEE,0xEF,0x35,0xF0,0xF1,

0x01,0xF2,0xF3,0xCE,0xF3,0xF4,0x8A,0xF5,0xF6,

0x35,0xF7,0xF8,0xF1,0xF9,0xF9,0xAC,0xFA,0xFB,

0x57,0xFC,0xFD,0x02,0xFE,0xFF,0x00,0xFF,

}

//tNormalGammaB

{

0xD0,0x00,0x00,0x8A,0x01,0x02,0x35,0x03,0x04,

0xE1,0x05,0x05,0xAC,0x06,0x07,0x68,0x08,0x09,

0x24,0x0A,0x0B,0xE0,0x0C,0x0C,0xBD,0x0D,0x0E,

0x89,0x0F,0x10,0x56,0x11,0x12,0x23,0x13,0x14,

0xF1,0x15,0x15,0xDE,0x16,0x17,0xBC,0x18,0x19,

0x9A,0x1A,0x1B,0x78,0x1C,0x1D,0x56,0x1E,0x1F,

0x45,0x20,0x21,0x33,0x22,0x23,0x22,0x24,0x25,

0x11,0x26,0x27,0x00,0x28,0x29,0xF0,0x2A,0x2A,

0xFF,0x2B,0x2C,0xFF,0x2D,0x2E,0xFF,0x2F,0x30,

0xFF,0x31,0x32,0xFF,0x33,0x34,0xFF,0x35,0x36,

0x0F,0x37,0x39,0x00,0x3A,0x3B,0x10,0x3C,0x3D,

0x21,0x3E,0x3F,0x32,0x40,0x41,0x43,0x42,0x43,

0x54,0x44,0x45,0x65,0x46,0x47,0x87,0x48,0x49,

0x98,0x4A,0x4B,0xBA,0x4C,0x4D,0xCB,0x4E,0x4F,

0xED,0x50,0x51,0x0F,0x52,0x54,0x21,0x55,0x56,

0x43,0x57,0x58,0x65,0x59,0x5A,0x87,0x5B,0x5C,

0xA9,0x5D,0x5E,0xDB,0x5F,0x60,0xFE,0x61,0x62,

0x10,0x64,0x65,0x42,0x66,0x67,0x65,0x68,0x69,

0x0F,0x70,0x72,0x32,0x73,0x74,0x64,0x75,0x76,

0x87,0x77,0x78,0xBA,0x79,0x7A,0xEC,0x7B,0x7C,

0x0F,0x7D,0x7F,0x32,0x80,0x81,0x64,0x82,0x83,

0x87,0x84,0x85,0xBA,0x86,0x87,0xEC,0x88,0x89,

0x0F,0x8A,0x8C,0x32,0x8D,0x8E,0x64,0x8F,0x90,

0x87,0x91,0x92,0xB9,0x93,0x94,0xDC,0x95,0x96,

0x0E,0x97,0x99,0x21,0x9A,0x9B,0x43,0x9C,0x9D,

0x75,0x9E,0x9F,0x98,0xA0,0xA1,0xBA,0xA2,0xA3,

0xDC,0xA4,0xA5,0xFE,0xA6,0xA7,0x10,0xA9,0xAA,

0x32,0xAB,0xAC,0x54,0xAD,0xAE,0x65,0xAF,0xB0,

0x87,0xB1,0xB2,0x99,0xB3,0xB4,0xBA,0xB5,0xB6,

0xCC,0xB7,0xB8,0xDD,0xB9,0xBA,0xEE,0xBB,0xBC,

0xFF,0xBD,0xBE,0x00,0xC0,0xC1,0x11,0xC2,0xC3,

0x21,0xC4,0xC5,0x22,0xC6,0xC7,0x22,0xC8,0xC9,

0x32,0xCA,0xCB,0x33,0xCC,0xCD,0x33,0xCE,0xCF,

0x22,0xD0,0xD1,0x22,0xD2,0xD3,0x12,0xD4,0xD5,

0x11,0xD6,0xD7,0x00,0xD8,0xD9,0xFF,0xD9,0xDA,

0xDE,0xDB,0xDC,0xCD,0xDD,0xDE,0xAB,0xDF,0xE0,

0x9A,0xE1,0xE2,0x78,0xE3,0xE4,0x46,0xE5,0xE6,

0x23,0xE7,0xE8,0x01,0xE9,0xEA,0xDE,0xEA,0xEB,

0xAB,0xEC,0xED,0x78,0xEE,0xEF,0x35,0xF0,0xF1,

0x01,0xF2,0xF3,0xCE,0xF3,0xF4,0x8A,0xF5,0xF6,

0x35,0xF7,0xF8,0xF1,0xF9,0xF9,0xAC,0xFA,0xFB,

0x57,0xFC,0xFD,0x02,0xFE,0xFF,0x00,0xFF,

}

[DLC]:////////////////////////////////////////////////////////

0x05, 0x0D, 0x18, 0x29, 0x40, 0x5A, 0x76, 0x88, 0x94, 0x9F, 0xA9, 0xB8, 0xC8, 0xD8, 0xE8, 0xF8;//static MS_U8 tLumaCurve[16]= 0x04, 0x0E, 0x1F, 0x32, 0x45, 0x56, 0x66, 0x77, 0x87, 0x97, 0xA7, 0xB7, 0xC8, 0xD8, 0xE8, 0xF8;//static MS_U8 tLumaCurve2_a[16]=

0x03, 0x16, 0x2D, 0x43, 0x55, 0x62, 0x6D, 0x79, 0x89, 0x98, 0xA8, 0xB8, 0xC8, 0xD8, 0xE8, 0xF8;//static MS_U8 tLumaCurve2_b[16]=

0x88, 0x90, 0x93, 0x92, 0x8E, 0x89, 0x84, 0x80, 0x7E, 0x7D, 0x7E, 0x81, 0x85, 0x88, 0x8B, 0x8C, 0x8A;// [17]

[END]:

接口设计规范

目录 1接口类型 (2) 1.1人机接口 (2) 1.2软件-硬件接口 (2) 1.3软件接口 (2) 1.4通信接口 (2) 2接口设计规范 (2) 2.1基本内容 (2) 2.2规格说明 (3) 2.2.1人机接口 (3) 2.2.2软件-硬件接口 (3) 2.2.3软件接口 (3) 2.2.4通信接口 (3) 3接口设计文档提纲 (3)

1接口类型 1.1人机接口 人机接口是指计算机系统为完成人与机器之间互相传送信息而提供的功能的接口,包括硬件及程序。 1.2软件-硬件接口 软件-硬件接口是指软件系统中软件与硬件之间的接口。例如软件与接口设备之间的接口。 1.3软件接口 软件接口是软件系统中程序之间的接口。包括软件系统与其他系统或子系统之间的接口、程序模块之间的接口、程序单元之间的接口等。 1.4通信接口 通信接口是指处理机和标准通信子系统之间的接口。包括为实现数据通信用来完成接口功能的部件、装置及有关软件。 2接口设计规范 2.1基本内容 1、接口的名称标识 2、接口在该软件系统中的地位和作用 3、接口在该软件系统中与其他程序模块和接口之间的关系 4、接口的功能定义 5、接口的规格和技术要求,包括它们各自适用的标准、协议或约定 6、各个接口的数据特性 7、各个接口的资源要求,包括硬件支持、存储资源分配等 8、接口程序的数据处理要求

9、接口的特殊设计要求 10、接口对程序编制的要求 2.2规格说明 2.2.1人机接口 准确地说明人机接口的设计条件、设计特征、编程要求等技术内容。包括人机交互环境、人机接口部件、信息传输方式及传输特性、信息格式、数据处理、存储资源分配和程序编制要求等。 2.2.2软件-硬件接口 逐个描述每一个软件-硬件间接口的设计特性。包括接口硬件说明、接口功能说明、接口信息说明、接口处理方法、接口控制方式、接口时间特性、存储资源分配和程序编制要求等。 2.2.3软件接口 逐个说明本软件系统与其他软件系统间接口的设计特征。包括接口功能说明、接口约定、数据特性、数据处理方法、接口程序运行控制、接口时间特性、存储资源分配和程序编制要求等。 2.2.4通信接口 逐个描述各个通信接口的设计特性。包括硬件描述、接口功能说明、通信协议、报文处理、存储资源分配、程序接口设计和程序编制要求等。 3接口设计文档提纲 1概述........................................................................................................................................................... 错误!未定义书签。 1.1编写目的......................................................................................................................................... 错误!未定义书签。 1.2参考资料......................................................................................................................................... 错误!未定义书签。 1.3术语和缩写词................................................................................................................................ 错误!未定义书签。2软件系统综述......................................................................................................................................... 错误!未定义书签。3接口设计.................................................................................................................................................. 错误!未定义书签。 3.1接口框图......................................................................................................................................... 错误!未定义书签。 3.2接口一览表.................................................................................................................................... 错误!未定义书签。 3.3人机接口......................................................................................................................................... 错误!未定义书签。 3.4软件-硬件接口 .............................................................................................................................. 错误!未定义书签。

UI设计规范

UI设计(流程/界面)规范 一:UI设计基本概念与流程 目的 规范公司UI设计流程,使UI设计师参与到产品设计整个环节中来,对产品的易用性进行全流程负责,使UI设计的流程规范化,保证UI设计流程的可操作性。 范围 l 界面设计 l 此文档用于界面设计,本文档的读者对象是项目管理人员、售前服务人员、UI界面设计人员、界面评审人员和配置测试人员。 概述 UI设计包括交互设计,用户研究,与界面设计三个部分。基于这三部分的UI设计流程是从一个产品立项开始,UI设计师就应根据流程规范,参与需求阶段、分析设计阶段、调研验证阶段、方案改进阶段、用户验证反馈阶段等环节,履行相应的岗位职责。UI设计师应全面负责产品以用户体验为中心的UI设计,并根据客户(市场)要求不断提升产品可用性。本规范明确规定了UI设计在各个环节的职责和要求,以保证每个环节的工作质量。 基本介绍 A、需求阶段 软件产品依然属于工业产品的范畴。依然离不开3W的考虑(Who,where,why.)也就是使用者,使用环境,使用方式的需求分析。所以在设计一个软件产品之前我们应该明确什么人用(用户的年龄,性别,爱好,收入,教育程度等)。什么地方用(在办公室/家庭/厂房车间/公共场所)。如何用(鼠标键盘/遥控器/触摸屏)。上面的任何一个元素改变结果都会有相应的改变。 除此之外在需求阶段同类竞争产品也是我们必须了解的。同类产品比我们提前问世,我们要比他作的更好才有存在的价值。那么单纯的从界面美学考虑说哪个好哪个不好是没有一个很

客观的评价标准的。我们只能说哪个更合适,更合适于我们的最终用户的就是最好的。 B、分析设计阶段 通过分析上面的需求,我们进入设计阶段。也就是方案形成阶段。我们设计出几套不同风格的界面用于被选。 C、调研验证阶段 几套风格必须保证在同等的设计制作水平上,不能明显看出差异,这样才能得到用户客观真实的反馈。 测试阶段开始前我们应该对测试的具体细节进行清楚的分析描述。 调研阶段需要从以下几个问题出发: 用户对各套方案的第一印象 用户对各套方案的综合印象 用户对各套方案的单独评价 选出最喜欢的 选出其次喜欢的 对各方案的色彩,文字,图形等分别打分。 结论出来以后请所有用户说出最受欢迎方案的优缺点。 所有这些都需要用图形表达出来,直观科学。 D、方案改进阶段 经过用户调研,我们得到目标用户最喜欢的方案。而且了解到用户为什么喜欢,还有什么遗憾等,这样我们就可以进行下一步修改了。这时候我们可以把精力投入到一个方案上,将方案做到细致精美。 E、用户验证阶段 改正以后的方案,我们可以将他推向市场。但是设计并没有结束。我们还需要用户反馈,好的设计师应该在产品上市以后去站柜台。零距离接触最终用户,看看用户真正使用时的感想。为以后的升级版本积累经验资料。 经过上面设计过程的描述,大家可以清楚的发现,界面UI设计是一个非常科学的推导公式,他有设计师对艺术的理解感悟,但绝对不是仅仅表现设计师个人的绘画。所以我们一再强调

系统界面设计规范

B/S 系统界面设计规范 1.引言 界面美观、操作易用性、维护成本低是评价B/S系统的关键。本规范参考了一些成熟产品科学的开发方法,将开发过程中的方式、规则等强行的约束。希望藉此来提高用户操作感受,提升B/S产品的质量。 1.1. 编写目的 广义的界面概念包含了除页面布局设计之外,交互性的设计,及人体工程学方面的研究。本规范制订的依据从广义概念出发,总结以往项目的成败经验,目的是从整体上提升公司B/S类产品的质量、开发效率。从以技术为中心发展为以客户为中心,将类似项目成功的经验继承和积累下来,将B/S系统与C/S系统开发过程上的区别降低到仅显示控制的极小的层面。新的开发方式强调分层,规范出界面设计人员做什么,服务器编程人员做什么,这样就把页面和控制代码两个层面清晰的分开。 1.2. 背景 B/S模式系统以其易部署、易扩展、能够高度集成各种技术的特点,在公司产品线中占越来越大的比重,.Net、J2ee等技术的发展更是将B/S系统的开发和桌面应用程序开发的工程方法统一起来,突出服务器端技术,这些变革要求界面设计人员和服务器端编程人员可以应用更加科学的方法合作,团队的合作方式甚至决定了一个系统开发的成败。目前公司较多的服务器端编程人员仍然处于“后ASP 时代”的开发方式,表现为前台页面仍然与服务器代码高度的关联,带来的后果是重复建设、高昂的维护成本或失去控制的项目,没有充分的发挥出集成开发工具的优势。在以往的开发方式下界面设计侧重在静态页面的建设上,每个页面作为一个独立的模块来处理,在页面交互中则是程序员根据自己的习惯来控制,程序对个人的编程风格的依赖很强,这些在以往开发WEB站点的方式扩展到B/S系统有时是不正确的,甚至是背道而弛的,当然也不利于规模化的团队合作。 1.3. 定义 术语定义: 效果图:由界面设计人员设计的页面效果图,综合了概要设计的业务需要和整个站点的风格,它规定了页面布局上的每个细节。 容器:即HTML 标记的嵌套结构,如在表格->行->单元格内放置图片,那么可以认为单元格是放置图片的容器。 样式表:即级联式样式表CSS,它是W3C机构在HTML标记语言上扩展的格式语言。 非标准交互控件:是通过标准控件组合、扩展等方法以提高特定业务执行效率而进行封装的控件,或概括为用户根据以往的操作经验不能够直接领会出操作方式的交互控件。 2. 界面设计规范细则 总体目标 以规范作为基本原则,在此框架内进行合理的扩展和变化,将站点内的每个模块服从于整个站点,模块页面与“高内聚”的控制代码紧密的结合在一起,同时对应于应用程序基于系统的架构分析。 2.1. 通用原则 1 界面色彩要求:计算机屏幕的发光成像和普通视觉成像有很大的不同,应该注意这种

计算机联锁接口设计规范

计算机联锁接口设计规 编写— 审核—___________ 版本—___________ 日期—____年___月___日

一、总则 (4) 二、采集、驱动信息说明 (5) (一)、基本采集信息: (5) (二)、特殊采集信息: (11) (三)、基本驱动信息: (12) (四)、防护用特殊驱动信息: (15) 三、需告知的容说明 (18) (一)、轨道停电 (18) (二)、引导总锁闭 (18) (三)、发车方向继电器 (18) (四)、接近延长 (18) (五)、点灯电路 (20) 四、计算机联锁系统与站各种电路结合说明。 (23) (一)、64D半自动闭塞 (23) (二)、四线制自动闭塞 (26) (三)、场间联系 (29) (四)、站间联系 (31) (五)、道口通知 (33) (六)、机务段联系 (35) (七)、推峰进路 (37) (八)、编发线与驼峰照查电路 (39)

(九)、非进路调车 (40) (十)、溜放 (41) (十一)、坡道延续进路 (42) (十二)、到发线出岔 (42) (十三)、局控道岔 (42) (十四)、跨场进路 (43) (十五)、与编组场衔接道岔照查电路 (45) 一、总则 为适应铁路运输生产安全的需要,提高计算机联锁厂家与沟通、配合的效率,并减少因沟通不充分而产生的人为错误,因此,需要统一计算机联锁系统接口设计标准。 本规适用于与继电电路结合的计算机联锁系统的接口设计,不适用于全电子联锁系统。 由于不同的联锁厂家对各自联锁系统会有一些特殊要求,所以本规中所列举的采集、驱动信息可能不能做到全部体现,故还需与相应联锁厂家进行必要的沟通。 不同型号的联锁系统与站各种电路结合时,对继电器的驱动时机可能会有不同,本规中所述为铁科院联锁系统的情况,其他联锁系统的具体情况还需与相应联锁厂家沟通。

软件结构设计规范模板

软件结构设计规范

精选编制: 审核: 批准:

目录 1.简介 (6) 1.1.系统简介 (6) 1.2.文档目的 (6) 1.3.范围 (6) 1.4.与其它开发任务/文档的关系 (6) 1.5.术语和缩写词 (6) 2.参考文档 (8) 3.系统概述 (9) 3.1.功能概述 (9) 3.2.运行环境 (9) 4.总体设计 (10) 4.1.设计原则/策略 (10) 4.2.结构设计 (10) 4.3.处理流程 (10) 4.4.功能分配与软件模块识别 (11) 5.COTS及既有软件的使用 (12) 5.1.COTS软件的识别 (12) 5.2.COTS软件的功能 (12)

5.3.COTS软件的安全性 (12) 5.4.既有软件的识别 (12) 5.5.既有软件的功能 (13) 5.6.既有软件的安全性 (13) 6.可追溯性分析 (14) 7.接口设计 (15) 7.1.外部接口 (15) 7.2.内部接口 (15) 8.软件设计技术 (16) 8.1.软件模块 (16) 8.2.数据结构 (16) 8.3.数据结构与模块的关系 (16) 9.软件故障自检 (17)

1.简介 1.1.系统简介 提示:对系统进行简要介绍,包括系统的安全目标等。 1.2.文档目的 提示: 软件结构设计的目的是在软件需求基础上,设计出软件的总体结构框架,实现软件模块划分、各模块之间的接口设计、用户界面设计、数据库设计等等,为软件的详细设计提供基础。 软件结构设计文件应能回答下列问题: 软件框架如何实现软件需求; 软件框架如何实现软件安全完整度需求; 软件框架如何实现系统结构设计; 软件框架如何处理与系统安全相关的对软/硬件交互。 1.3.范围 1.4.与其它开发任务/文档的关系 提示:如软件需求和界面设计文档的关系 1.5.术语和缩写词 提示:列出项目文档的专用术语和缩写词。以便阅读时,使读者明确,从

Microsoft Surface 交互设计规范

第1.0节: 简介 微软的Surface使开发人员和设计人员,为他们的客户提供惊人的,社交的,具有很强的互动体验。来自四面八方的人们可以使用360°接口面对面的协作,合作和建立信任。 开发引人注目的Serface体验需要不同的方法来设计接口。本文提出的设计原则和指导方针,以解决关键方面,包括:互动,视觉,声音,文字,和更多的应用程序界面设计。使用这些原则和惯例为出发点,得到最有效的界面软件和硬件平台的独特功能。 第4.0节: Serface 硬件 本节讨论具体涉及到serface的硬件设计注意事项和指导方针。 第4.1节: 输入法 1.基于视觉的触摸 与serface互动的主要方式是触摸。Serface从一开始就在为触摸设计,它是Surface 应用程序中互动的关键动力。 手指和blobs :serface自动识别区分手指和blobs。当有人将手指放在屏幕上,手指会被识别。他们指出的方向,视觉输入系统会自动检测到手指数目、位置和方向。当其它不认定为手指或者标签的物品被放置在屏幕上时,被列为blobs。提供基本大小的信息并分配一个任意方向。方向值在blobs中通常是没有可靠的手指或者标签。 触摸交互- 表面SDK操作处理器识别三个离散的操作:移动,旋转和调整大小。 事实上,Surface SDK中只有三个操作手势是一个技术性的事实,但是从交互的角度看,有许多不同的触摸交互,一个人可以使用这些操作。下面的插图显示了如何使用一个手指或者几个手指,在各种触摸交互中执行虚拟对象。

点击- 按,然后释放 保持-然后按住 滑动或推- 使用你的手指滑动或推来移动对象

轻击-轻按,迅速滑落,然后释放 触摸并开启- 将你的手指,靠近物体外侧边缘的一块内容,并围绕其中心旋转 自旋- 扭转迅速用两个手指旋转对象

软件系统页面设计规范

系统页面设计规范V1.0 柯建树2013/07/30

目录 一、基础规范 01、系统宽、高度 02、文本框设计规范 (1)基础规范 (2)应用场景 03、页码设计规范 (1)普通页码翻页 (2)小型页码翻页 04、文字的编排与设计 (1)文字大小 (2)文字颜色 (3)文字行距 (4)英文字体规范 (5)文字链接 05、整齐的概念和应用 06、模块化表现 二、参考指南 01、页面修饰 (1)简单的光影效果

(2)质感的表现 (3)透明效果的应用 02、个性皮肤的应用 03、图标的统一使用 04、图标表意 05、表格

基础规范 一、系统宽、高度 显示器分辨率比例 在软件系统的使用上,遵循以大多数为视觉标准,同时遵循其他分辨率的显示效果。 软件系统一般采用满屏显示内容,宽度为100%,高度100%,在设计网页时,应与使用量最大的分辨率作为参照,即1024px*768px。在这个尺寸上,系统应当具有全部显示的能力。 不同浏览器,不同分辨率下网页第一屏最大可视区域

在IE下,宽度21表示17px的滚动条加上4px的浏览器边框,做到全部兼容,以小分辨率设计,目前我们系统的设计标准是1003*600。 即PS的设计文档1003px*600px,72dpi。 二、文本框设计规范 尺寸大小 (1)小型输入框应至少设置5个中文字符宽度,内边距(padding)上下3px,左右7px,单行不少于18px; (2)大型输入框应至少设置8个中文字符宽度,内边距(padding)上下3px,左右7px,单行不少于18px; (3)搜索框设计宽度至少设置8个中文字符宽度,内边距(padding)上下3px,左右7px,单行不少于18px,宽度不少于130px; 帮助信息 (1)帮助信息一般有二类,限定标签提示、标示性文字等; (2)“限定标签提示”一般放在搜索框的左面; (3)“标示性文字”可设置灰色(#CCCCCC)显示,点击输入框后提示文字消失。提示文字应简明扼要,文字一般用于内容、用途、搜索范围等对用户有真正帮助意义的提示,“请输入关键字”这样的提示不应出现。 1、2、

接口设计规范

目录 1 接口类型 (2) 1.1 人机接口 (2) 1.2 软件-硬件接口 (2) 1.3 软件接口 (2) 1.4 通信接口 (2) 2 接口设计规范 (2) 2.1 基本内容 (2) 2.2 规格说明 (3) 2.2.1 人机接口 (3) 2.2.2 软件-硬件接口 (3) 2.2.3 软件接口 (3) 2.2.4 通信接口 (3) 3 接口设计文档提纲 (3)

1接口类型 1.1人机接口 人机接口是指计算机系统为完成人与机器之间互相传送信息而提供的功能的接口,包括硬件及程序。 1.2软件-硬件接口 软件-硬件接口是指软件系统中软件与硬件之间的接口。例如软件与接口设备之间的接口。 1.3软件接口 软件接口是软件系统中程序之间的接口。包括软件系统与其他系统或子系统之间的接口、程序模块之间的接口、程序单元之间的接口等。 1.4通信接口 通信接口是指处理机和标准通信子系统之间的接口。包括为实现数据通信用来完成接口功能的部件、装置及有关软件。 2接口设计规范 2.1基本内容 1、接口的名称标识 2、接口在该软件系统中的地位和作用 3、接口在该软件系统中与其他程序模块和接口之间的关系

4、接口的功能定义 5、接口的规格和技术要求,包括它们各自适用的标准、协议或约定 6、各个接口的数据特性 7、各个接口的资源要求,包括硬件支持、存储资源分配等 8、接口程序的数据处理要求 9、接口的特殊设计要求 10、接口对程序编制的要求 2.2规格说明 2.2.1人机接口 准确地说明人机接口的设计条件、设计特征、编程要求等技术内容。包括人机交互环境、人机接口部件、信息传输方式及传输特性、信息格式、数据处理、存储资源分配和程序编制要求等。 2.2.2软件-硬件接口 逐个描述每一个软件-硬件间接口的设计特性。包括接口硬件说明、接口功能说明、接口信息说明、接口处理方法、接口控制方式、接口时间特性、存储资源分配和程序编制要求等。 2.2.3软件接口 逐个说明本软件系统与其他软件系统间接口的设计特征。包括接口功能说明、接口约定、数据特性、数据处理方法、接口程序运行控制、接口时间特性、存储资源分配和程序编制要求等。 2.2.4通信接口 逐个描述各个通信接口的设计特性。包括硬件描述、接口功能说明、通信协议、报文处理、存储资源分配、程序接口设计和程序编制要求等。 3接口设计文档提纲 1 概述 (2) 1.1 编写目的 (2) 1.2 参考资料 (2)

微软软件界面设计规范

假如你在Windows环境下开发,微软定义了一套称为“用户体验”的参考规范(当然,“用户体验”的内容已经超出了狭义的“用户界面”)。这个规范对菜单、按钮、图标、窗体、快捷键、消息框和文本等界面元素的设计,给出了一整套建议。倘若不是编写游戏之类的东西,就没有理由不参照这个规范。 以下是我见过的一些糟糕的用户界面风格: 过份使用各种奇形怪状、五颜六色的控件。这些界面往往出自充满激情和想法的新手。它很容易使人想起过去农村穿着红褂子、绿裤子的小 媳妇,或者今天城市街头画着大花脸的扭秧歌的大妈。 界面元素比例失调。我见过按钮巨大无比,其尺寸甚至超过显示重要内容的文本框的界面。 界面元素凌乱。比如说,按钮和文本框摆放地点随意,相当于客厅当卧室,卫生间当厨房。 违背使用习惯。你按下F1,它没有弹出帮助,却执行了一件绝对出乎你意料的动作。 消息框信息含糊、混乱。下面是某软件弹出的消息框。把“确定”和“取消”改为“是”和“否”会不会更清晰一些?就事论事,假如干脆自己做个form,改成“想”和“不想”,那更好。 还有一种糟糕的用户界面,乍一看很厉害,实际上完全是缺乏规划的结果。 这种软件本身的确提供了比较复杂的功能,但对于哪些是常用功能,哪些是很少用到的高级功能,缺乏评估。什么功能都往界面上挤,占地方不说,用户会厌烦,弄不好还会被吓跑。 对于这种软件来说,默认界面只应该显示目标用户最常使用的功能,至于不常用到的高级功能,可以“隐藏”起来,比如说,放到菜单里,不要都做成按钮摆到界面上。果真需要需要这些高级功能的话,用户自然会到菜单里去找的。 在这方面,微软Office软件堪称楷模。比如Word,从编写“代办文凭”这样的电线杆上的“狗皮膏”,到排版严肃的长篇巨著,都游刃有余。对于低级用户来说,它简单易用,对于高级用户来说,要的功能都有。这个软件界面做得就非常有水平。就象那些高级数码相机一样,操作之简单可以和“傻瓜”相机媲美。按一个按钮就可以使你心想事成,恰恰说明它聪明得可以。 一句话,你愿意使用界面上摆满了各种让人眼花缭乱的玩意儿,左看右看也不知道从哪儿下手的软件吗? 软件界面设计相关的各项介绍

软件界面设计要求规范_v0-视觉部分

软件界面设计规范 1概要 界面设计中一定要保持界面的一致性。 一致性既包括使用标准的控件,也指使用相同的信息表现方法,如在字体、标签风格、颜色、术语、显示错误信息等方面确保一致。 界面力求简洁明了,保证系统功能设计的合理与明确,布局明确、交互操作合理、协调统一。功能要表现清楚,分类清晰有条理,避免过多的控件嵌套导致的视觉混乱;单一功能的操作目的明确,符合易用性原则,避免不必要的信息显示而对用户造成视觉干扰;力求操作简单,简单的功能一步完成,比较复杂的功能三步之内,复杂的功能操作使用操作向导来辅助客户完成。 2色调风格 2.1色调: 软件界面设计中常用的主色调包括:蓝色、红色、绿色、黑色 蓝色:运用的行业较为广泛,如通讯、电子、房产、钢铁、生产管理等行业大部分以蓝色为主色调来设计软件。 红色:在政府单位运用比较多。 绿色:一般运用于教育、医疗、农林等行业。 黑色:能源、石油、房地产行业有时候会用中性的黑色作为主色调。

表现区:通常用浅色,如:白色、淡灰、或者淡蓝之类,因为大面积的文字信息在浅色上便于长时间阅读,不容易形成视觉疲劳。 2.2风格: 软件界面的风格通常比较简约。不同行业,使用的环境不同稍有差异。 3登录界面 基本元素:logo、系统名称、输入框、提交按钮。如下: 4页面逻辑结构 功能页面功能页面 弹出页面弹出页面弹出页面

软件界面通常是上面这样的逻辑结构 首页:宏观预览各项设备管理数据,快速访问期望的数据功能 功能页面:查看某一功能模块的全部数据,查看某一对象的各类相关数据 弹出页面:填写和提交表单,对功能中的某一单项数据进行增加/删除/查询/修改/审核/打印/导出等功能操作。 5页面的基本属性 页面宽度:属性值为auto,最小值1024像素。默认状况下无横向滚动条。 注意:宽度、位置、边距为不可变数据 背景:页面整体为白色背景#FFFFFF 或者浅灰、浅蓝等,总之是非常接近白色的颜色。 注:白色为常用色值,对于特殊个性化页面可根据特殊要求变更色彩;背景色彩尽量少用饱和度高的颜色, 页面位置:居中 页面边距:上 0px;下 0px;左 0 px;右 0 px; 注意:有时候会专门设置一定数值的边距,这时通常 与模块间的间距相同,如上下左右都是5px。

华为逻辑电平接口设计规范

Q/DKBA 深圳市华为技术有限公司技术规范 错误!未定义书签。Q/DKBA0.200.035-2000 逻辑电平接口设计规范

2000-06-20发布 2000-06-20实施深圳市华为技术有限公司发布

本规范起草单位:各业务部、研究技术管理处硬件工程室。 本规范主要起草人如下:赵光耀、钱民、蔡常天、容庆安、朱志明,方光祥、王云飞。 在规范的起草过程中,李东原、陈卫中、梅泽良、邢小昱、李德、梁军、何其慧、甘云慧等提出了很好的建议。在此,表示感谢! 本规范批准人:周代琪 本规范解释权属于华为技术有限公司研究技术管理处硬件工程室。 本规范修改记录:

目录 1、目的 5 2、范围 5 3、名词定义 5 4、引用标准和参考资料 6 5、TTL器件和CMOS器件的逻辑电平8 5.1:逻辑电平的一些概念8 5.2:常用的逻辑电平9 5.3:TTL和CMOS器件的原理和输入输出特 性9 5.4:TTL和CMOS的逻辑电平关系10 6、TTL和CMOS逻辑器件12 6.1:TTL和CMOS器件的功能分类12 6.2:TTL和MOS逻辑器件的工艺分类特点13 6.3:TTL和CMOS逻辑器件的电平分类特点13 6.4:包含特殊功能的逻辑器件14 6.5:TTL和CMOS逻辑器件的选择15 6.6:逻辑器件的使用指南15 7、TTL、CMOS器件的互连17 7.1:器件的互连总则17 7.2:5V TTL门作驱动源20 7.3:3.3V TTL/CMOS门作驱动源20 7.4:5V CMOS门作驱动源20 7.5:2.5V CMOS逻辑电平的互连20 8、EPLD和FPGA器件的逻辑电平21 8.1:概述21 8.2:各类可编程器件接口电平要求21 8.3:各类可编程器件接口电平要求21 8.3.1:EPLD/CPLD的接口电平21 8.3.2:FPGA接口电平25 9、ECL器件的原理和特点35 9.1:ECL器件的原理35 9.2:ECL电路的特性36 9.3:PECL/LVPECL器件的原理和特点37 9.4:ECL器件的互连38 9.4.1:ECL器件和TTL器件的互连38 9.4.2:ECL器件和其他器件的互连39 9.5:ECL器件的匹配方式39 9.6:ECL器件的使用举例41 9.6.1:SYS100E111的设计41 9.6.2:SY100E57的设计42 9.1:ECL电路的器件选择43 9.2:ECL器件的使用原则43

软件用户界面设计规范

软件用户界面设计规范 1.导言 1.1 目的 为开发人员提供界面设计和开发的指南,引导开发人员设计简洁美观的用户界面; 1.2 适用范围 适用于xxxxxx。 2.软件界面设计的重要性 2.1 发展趋势 软件用户界面的发展经历了从简单到复杂、从低级到高级的过程,用户界面在软件系统中的价值比重越来越高。 2.2 开发竞争 得益于互联网的发展和普及,软件开发的技术门槛在不断下降,大部分软件企业的技术手段也趋向于雷同,“软件设计”变得越来越重要。当大家都掌握了相似的技术和需求信息后,企业之间的开发竞争“比的就是设计”。 –软件用户界面设计要综合考虑“易用性设计”、“艺术设计”和“技术实现”,很有挑战性。 2.3 用户挑剔 用户界面在很大程度上影响着软件的命运,因为广大用户对软件的评价主要来源于他们操作用户界面的感受。同类软件越多,选择余地越大,购买者对软件

用户界面就越挑剔。 3.软件界面设计的现状、问题及原因 3.1 不容乐观的现状 尽管国内有很多技术出色、聪明过人的软件工程师,但是不少人开发出来的软件产品却既难用又难看,客户很不满意。导致经常要修改软件的用户界面,造成极大的生产力浪费。 到处是用户界面设计缺陷: –界面措辞含糊,甚至有错别字。连简单的消息框都设计不好,可能存在文不对题的语病。 –界面布局混乱,缺乏逻辑,凡是能放的东西都堆集上去,让用户不知从何下手。–没有防错处理,不对用户输入的数据进行检验,不根据用户的权限自动隐藏或者禁用某些功能。执行破坏性的操作之前,不提醒用户确认。 –不提供进度条、动画来反映正在进行的比较耗时间的过程,对于重要的操作也不返回结果,让用户干着急。 3.2 问题和原因之一 由于国内没有开设软件界面设计的课程,大家对这部分知识没有深刻的意识,只是在工作中凭着个人的经验与感觉设计软件的用户界面,这样产生的界面往往得不到大众用户的认可。 3.3 问题及原因之二 开发人员在设计用户界面方面不仅存在先天的教育缺陷,更加糟糕的是还常常“错位”的毛病。他以为只要自己感觉用户界面漂亮、使用起来方便,那么用户也一定会满意。 3.4 问题及原因之三

接口设计规范V1.0 - 参考

服务端与手机平台 接口协议 BespRout 2014年11月

文档修改/审批记录

目录 1.概述 (4) 2.涉及接口 (4) 3.接口总体要求 (4) 3.1.系统间接口的原则 (4) 3.2.处理流程 (4) 3.3.接口实现方式 (5) 4.XXX服务端接口 (5) 4.1.XX模块-根据XX下载相关的配置文件 (5) 4.2.XX模块-生成指定XX的文件配置 (6) 4.3.APP启动-初使化参数 (7) 5.附件 (8) 5.1.备注说明 (8)

1. 概述 本文档提供接口给手机端使用,为手机端提供业务平台数据 2. 涉及接口 本文档涉及的外围系统接口包括:无 3. 接口总体要求 3.1.系统间接口的原则 接口设计遵循如下原则: ?安全可靠性原则:系统应提供良好的安全性和可靠性策略,支持多种安全而 可靠的技术手段,制定严格的安全可靠的管理措施; ?开放性原则:提供开放式标准接口,提供与其它系统的互联互通; ?灵活性原则:提供灵活的接口设计,便于接口的变动。 ?可扩展性原则:支持新业务的扩展以及接口容量与接口性能的提高; ?可管理性原则:提供良好的管理机制,保证在运行过程中提供给管理员方便 的管理方式以处理各种情况; ?统一性原则:应当保证系统的接口方式、接口形式、使用的协议等标准、统 一。 3.2.处理流程 接口处理流程

3.3. 接口实现方式 手机APP 应用 与服务端采用基于HTTP 的REST 协议完成,数据传输默认为JSON 4. XXX 服务端接口 测试地址前缀: http://192.168.3.208:8088/xxx/xxx 4.1. XX 模块-根据XX 下载相关的配置文件

关于APP接口设计

最近一段时间一直在做APP接口,总结一下APP接口开发过程中的注意事项: 1、效率:接口访问速度 APP有别于WEB服务,对服务器端要求是比较严格的,在移动端有限的带宽条件下,要求接 口响应速度要快,所有在开发过程中尽量选择效率高的框架,PHP建议使用YAF框架。 2、数据格式 最好使用JSON格式数据,因为JSON有较好的跨平台性。对于 3、数据量 按需分配,APP客户端需要什么数据就返回什么数据,过多的数据量影响处理速度,最重要的 是影响传输效率。 4、接口、参数命名准确 无论是接口还是参数,命名都应该有意义,让人一目了然。 5、一个页面尽可能就用一个接口 现在很多的APP页面都有广告、焦点图、文章列表等,对于这些不同格式的数据,不可能都分 配一个接口,这样加大了APP请求接口数,影响响应速度。建议服务器端尽可能处理好数据后 通过一个接口返回给APP客户端。 6、缓存 这点比较重要,不管是文件缓存还是memcache缓存。 7、接口要有可扩展性 8、接口安全 目前一般都是在APP客户端和服务器通过约定的算法,对传递的参数值进行验证匹配。但是如 果APP程序被反编译,这些约定的算法就会暴露,特别是在安卓APP中,有了算法,完全就 可以通过验证模拟接口请求。 9、接口版本控制 对于接口版本控制,自己目前也没有找到一个好的方法,怎么去应对不断的APP版本升级,新、旧接口的处理。 10、接口数据、状态 接口必须提供明确的数据状态信息,不管是成功的,还是失败的,都必须返回给APP客户端。 以上10点就是自己在这端时间做APP接口过程中注意的事项,写的有点乱,想到什么就写什么。

软件界面设计规范_V1.0 - 视觉部分

软件界面设计规范_V1.0 1概要 界面设计中一定要保持界面的一致性。 一致性既包括使用标准的控件,也指使用相同的信息表现方法,如在字体、标签风格、颜色、术语、显示错误信息等方面确保一致。 界面力求简洁明了,保证系统功能设计的合理与明确,布局明确、交互操作合理、协调统一。功能要表现清楚,分类清晰有条理,避免过多的控件嵌套导致的视觉混乱;单一功能的操作目的明确,符合易用性原则,避免不必要的信息显示而对用户造成视觉干扰;力求操作简单,简单的功能一步完成,比较复杂的功能三步之内,复杂的功能操作使用操作向导来辅助客户完成。 2色调风格 2.1色调: 软件界面设计中常用的主色调包括:蓝色、红色、绿色、黑色 蓝色:运用的行业较为广泛,如通讯、电子、房产、钢铁、生产管理等行业大部分以蓝色为主色调来设计软件。 红色:在政府单位运用比较多。 绿色:一般运用于教育、医疗、农林等行业。 黑色:能源、石油、房地产行业有时候会用中性的黑色作为主色调。 表现区:通常用浅色,如:白色、淡灰、或者淡蓝之类,因为大面积的文字信息在浅色上便于长时间阅读,不容易形成视觉疲劳。

2.2风格: 软件界面的风格通常比较简约。不同行业,使用的环境不同稍有差异。 3登录界面 基本元素:logo、系统名称、输入框、提交按钮。如下: 4页面逻辑结构 软件界面通常是上面这样的逻辑结构 首页:宏观预览各项设备管理数据,快速访问期望的数据功能 功能页面:查看某一功能模块的全部数据,查看某一对象的各类相关数据 弹出页面:填写和提交表单,对功能中的某一单项数据进行增加/删除/查询/修改/审核/打印/导出等功能操作。

HIS医保接口设计规范解析

HIS医保接口设计规范 一、导言 BSHIS在两年前就开始涉及医保软件接口的设计和实施了。随着时间的推移,越来越多的新签医院工程也要求实施医保;而一些以前上的老工程,也开始在实施各地的医保政策。可以说,医保的实施已经成为HIS软件在医院实施中一个很重要的组成部分。从某种意义上讲,医保实施的好坏也已经直接影响了工程实施的进度和效果。 由于医保政策的复杂性,再加上政策有很大的地区差异。在实施过程中,软件设计人员遇到了很多比较复杂也或者很难于解决的问题。另外,由于医保政策一般都是刚刚指定出来不久的。所以,在实施的过程中,经常会遇到修改政策的过程。这在一定程度上给软件设计和实施增加了不少的难度。同时,也会导致医保接口软件设计上的不确定性,直接的后果是可能导致很多的重复劳动。 结合前面很多人医保实施成功和失败的教训,对在医保接口设计过程中的,好的方法进行了归纳,并尽量给出一种比较完善和完美的设计解决方法和规范,可帮助医保实施和软件接口设计人员比较好地实施医保。当然,现在只是个草稿,需要医保实施实践不断地扩充此规范,以至形成一种比较固定的综合解决方案。 二、关于医保政策软件和应对方案 我们通过对北京安宁盈科、创智公司、东大阿儿派、杭州新世纪、建达电子、万达公司等各个医保险政策软件提供商提供的接口方案进行了分析,总计出他们之间的共性如下: 1、一般都提供DOS和WINDOWS两套方案,DOS下一般用文件形式传递 数据,WINDOWS下一般以WIN32 API的形式在HIS和医保前置机之间 调用和传递数据(DLL提供了政策函数)。我们以后者为重点说明问题。 2、政策函数一般分为两类:单个函数和多个函数两种类型设计 多个函数是指每中业务或者比较相似的业务为一个函数,这样组成结算、登记、退费等多个函数。如:杭州新世纪、东大阿儿派 单个函数是指所有的业务都用一个函数实现。参数一般用结构字符串实现。 如:上海万达公司。 3、明细数据一般都和结算时必要的项目数据分开传递到医保中心服务器。 这样做的目的是为了减少网络阻塞。如果是同时要传的,一般在结算准 备阶段就已经将数据计算好了。 4、平时发生费用时,一般分成两种方式处理: 1)平时的自负比例按HIS中设置的算,也不需要审批

用户界面设计及答案

1.用户满意度=功能+___人机界面_____+响应时间+可靠性+易安装性+____信息____+可维护性+其他因素 2. ____人机交互(人机对话)____是指人与计算机之间使用某种语言、以一定的交互方式,为了完成任务进行的一系列信息交换过程。 3.软件界面设计分为____功能性设计界面____、____情感性设计界面____、____环境性设计界面____。 4.进行系统分析和设计的第一步是___用户分析_____。 5.使用较早,也是使用最广泛的人机交互方式是____交互方式____。 6.软件界面开发流程包括____系统分析____、____系统设计____、____系统实施____三个阶段 7.设计阶段包括界面的____概念设计____、____详细设计____、____原型建立____与界面实现以及综合测试与评估等8.VB 是以结构化___Basic_____语言为基础、以____事件驱动作____为运行机制的可视化程序设计语言。 9.菜单使用形式主要有____菜单操作____和____Tba控件操作____两种。 10.随着计算机图形技术的发展,以直接操纵、桌面隐喻以及所见即所得为特征的____图形用户界面____技术广泛被计算机系统采用。 11.在用VB 开发应用程序时,一般要布置窗体、设置控件的属性、___编写代码___。 12. 假定在窗体上有一个通用对话框,其名称为CommonDialog1,为建立一个保存文件对话框,则需要把Action 属性设置为__value__。 13. 计时器事件之间的间隔通过__interval__属性设置。 14. 语句“Print “5+65=”;5+65”的输出结果为__5+65=70__。 15. 设有下列循环体,要进行4次循环操作,请填空。 x = 1 Do x = x * 2 Print x Loop Until__x<=32__ 16. 下列程序段的执行结果为__2 3 5__。 x = 1 y = 1 For I = 1 To 3 F= x + y x = y y = F Print F; Next I 17. 以下为3个列表框联动的程序,试补充完整。 Private Sub Dir1_Change() File1.Path=Dir1.Path End Sub Private Sub Drive1_Change() Drivel.Path=File1.Path;Dir1.Path=Drivel.Path__[7]__ End Sub 18. 在下列事件过程中则响应该过程的对象名是cmdl,事件过程名是__窗口标题事件__。 Private Sub cmd1_Click() Form1.Caption=“VisualBasic Example” End Sub 19. 当将文本框的SelStar 属性设置为0时,表示选择第开始位置在第一个字符之前,设置为1时表示__[9]__。 20. 以下程序代码实现单击命令按钮Command1 时形成并输出一个主对角线上元素值为“-”,其他元素值为“+”第6*6 阶方阵。 Privas Sub Command1_Click() DimA(6,6) For I = 1 To 6 For J = 1 To 6 If I = J Then Print “-” Else __[10]__ End If Print A (I,J); Next J Print Next I End Sub 21. 字母B的KeyAscii 码值为65,其KeyCode码值___[11]__。 22. Visual Basic 中的控件分为3类:__[12]_、ActioveX 控件和可插入对象。

Web界面设计规范方案

Web应用界面设计规范(Design Specific ation for Web UI) 主讲人:ARay 目录: 一、软件界面规范的重要性及其目的 二、用户体验为何如此重要 三、Web规范体系介绍 四、界面设计开发流程 五、应该遵循的基本原则 六、界面设计规范 一、软件界面规范的重要性及其目的 ①使最终设计出来的界面风格一致化,开发编码人员相互之间开发更轻松,遵循统一的操作规范,以标准化的方式设计界面,提高工作效率。减少和改变责任不明,任务不清和由此产生的信息沟通不畅、反复修改、重复劳动、效率低下的现象。 ②产品设计通过规范的方式来达到以用户为中心的目的。 二、用户体验为何如此重要 ①日常生活中的遭遇 X员工悲惨的一天: 早晨起来,发现闹钟没有按原先设定响起来。 一边烧水,一边穿衣服,临走前去喝水却发现水还没有烧开。 到了地铁站,发现公交卡没有钱了。 无奈之下只能去排队买票。 排了3趟地铁,终于到公司了,但是你却迟到了。 结果:尽管你已经非常努力,但是你还是迟到了。 那么,让我们看看这一连串 的倒霉事, 是什么让我们如此狼狈? ②什么是用户体验

用户体验(user experience)是以用户为中心的设计中最重要的一个部分,强调的是过程,是软件对用户行为产生的反应与用户期待值要尽可能的一致。 糟糕的用户界面表现: 表现一:过分使用各种奇形怪状、五颜六色的控件。 表现二:界面元素比例失调。比如按钮巨大无比,其尺寸甚至超过显示重要内容的文本框的界面。 表现三:界面元素凌乱。比如说,按钮和文本框摆放地点随意,该对齐的控件对不齐。 表现四:违背使用习惯。你按F1,它没有弹出帮助,却执行了一件绝对出乎你意料的动作。表现五:消息框信息含糊、混乱。比如软件弹出一个消息框。把原本“确定”和“取消”写成为“是”和“否”,让用户不知道什么意思。 表现六:还有一种糟糕的用户界面,乍一看很厉害,实际上完全是缺乏规划的结果。这种

相关文档
最新文档