《软件开发过程、业务、数据库、linux交流》由会员分享,可在线阅读,更多相关《软件开发过程、业务、数据库、linux交流(33页珍藏版)》请在金锄头文库上搜索。
1、软件开发过程、业务、 数据库、Linux交流内容,2009.5.25,软件开发要提供的文档,制定计划 需求分析和定义 软件设计 程序编写 软件测试 运行/维护,软件开发要提供的文档,制定计划。解决什么问题,目标及其可行性 技术、人员、财力、社会、法律 需求分析。做什么、验收标准 总体设计。怎么做 详细设计。具体怎么做 程序编写。实现 软件测试。保证软件质量 运行/维护。保证正常而可靠地运用,软件开发要提供的文档,研发立项申请表.doc 软件项目可行性研究报告.doc 用户需求说明书.doc 软件需求分析说明书.doc 软件概要设计.doc 软件详细设计.doc 用户手册.doc 每类文档描述的
2、内容是什么? 为什么这么安排?,2009.5.26,Oracle数据库介绍,数据库、数据库实例的关系 数据库服务器与业务服务器互备 浮动地址 数据库用户、不同用户之间的访问 表空间(数据文件) 数据库连接串、数据库服务名 表、视图 基本的数据字典 基本的SQL语句,Oracle数据库介绍,访问别的用户的表 sqlplus ucans/ucanshqmss Select * from car.userinfo; Insert Into car.T_VPT_Status(VPT_Msisdn,Lock_Status) Values(13910232590,1); Delete from car.T
3、_VPT_Status where Vpt_Msisdn=13910232590; Commit; 查看当前用户的表 Select Table_Name,Tablespace_Name from user_Tables where Table_Name like %200906;,Oracle数据库介绍,查看当前用户的索引 Select Index_Name,Table_Name,Tablespace_Name from user_Indexes where Index_Name like %200906; 查看某些对象的建立时间 select object_name,object_type,
4、created,last_ddl_time from user_objects where object_name like %200906;,Oracle数据库介绍,字符终端、命令行模式下格式设置 Set line 100 set pagesize 33 set head off set feedback 1 column VPT_Msisdn format a11 column ID format 9999,2009.5.31,CCSS业务,CCSS六个外部接口,2009.5.31,CCSS业务,CCSS的关键业务 锁车、解锁 日常业务,触发方式包括: 车主、附加用户发起的短信 车主、附加
5、用户通过手机插件 终端一键锁车、一键解锁(短信) 终端一键锁车、一键解锁(GPRS) 系统自动 客服 定位 平台发起定位、物流发起定位、车主附加用户发起定位 告警 终端触发告警之后,平台按照业务逻辑进行处理。,2009.5.31,CCSS业务,终端与平台的通信方式 通道 GPRS 终端优先采用GPRS方式与平台通信。按流量收费,费用低廉。 平台首先判断终端是否以GPRS方式与平台连接了,如果连接了,则使用GPRS方式通信,否则,使用短信方式通信。保证业务实时性。 短信 一代终端,只有短信通信模块,没有GPRS模块。 如果终端没有以GPRS方式连接上平台,则平台采用短信方式与终端通信。 平台给终
6、端的指令,肯定会实时发出。,2009.5.31,CCSS业务,终端与平台的通信方式 GPRS连接方式 TCP/IP,长连接 终端作为客户端主动连接平台 平台无法主动通过GPRS连接到终端,2009.5.31,CCSS业务,自动锁车时间段配置,2009.5.31,CCSS业务,车牌号码、车辆序号 锁车、解锁、查询状态指令,2009.5.31,CCSS业务,锁车业务流程(用户、自动、客服),2009.5.31,CCSS业务,锁车业务流程(一键锁车),2009.6.3,CCSS业务,终端状态转换图,2009.6.2,CCSS业务,IVR(告警外呼使用) TTS(广东、陕西、山西) 语音告警内容可以任
7、意写。可以把车牌号码、终端手机号码、告警发生时间等信息都通过语音方式告诉用户。 类似金山词霸的读句功能。 语音文件(内蒙、河北) 每种告警类型,都有一个固定的wav格式的告警语音文件。Alarm_01.wav、 Alarm_02.wav等等。 不能在外呼时告诉用户,哪台车出现告警了。如果一个人有多台车,告警将不明确。,2009.6.2,CCSS业务,定位模式 终端定位,有两种方式。 GPS定位。精度较高。定位过程中,如果有该定位数据,则优先采用。 终端通过全球定位系统进行定位操作。终端返回A、V数据,其中的A数据是有效的,V数据是无效的。 这种方式下,定位数据来自终端。 LBS、LE定位。精度
8、较差。只有在GPS定位不到时才采用。 定位方式是按照终端手机卡所在基站、扇区等信息来获取的,由CCSS与LBS系统交互接口实现的,不需要与终端进行任何交互。 这种方式下,定位数据来自LBS系统。 如果终端关机,两种方式中的任何一种都定位不到。,2009.6.2,CCSS业务,终端定位切换方法 如果终端在一段时间内没有回复有效的GPS定位数据,则切换到LBS定位。 所谓切换到LBS定位,就是平台给LBS平台发起对某个手机号码的定位请求,并接收LBS返回的定位结果。定位次数是任务的定位次数减去已经获得的定位次数。 如果在LBS定位期间,有效的GPS定位数据又回来了,则取消原来的LBS定位,并采用G
9、PS定位数据。 在切换回GPS定位之前,LBS定位的数据,作为正确的定位结果使用。 切换回GPS定位之后,终端又一次超过一段时间没有回复有效数据,则再次切换到LBS定位。 依次循环。,2009.6.3,CCSS业务,深入理解业务 为什么设置这么多中间状态? 为了代码长、炫耀自己的技术? 锁车、解锁,为什么要设置一个超时? 时间太长,失去锁车的意义了,车可能已经被偷了。 为了用户体验好。 如果不设置超时,会出现什么情况? 用户不知道是自己发送短信失败,还是平台出现故障了,信息不对称,用户失去了知情权。 平台与终端状态不一致,怎么解决? 终端定期到平台同步自己的状态(比如:心跳包中,报警状态下,终
10、端不去同步状态)。 超时后,发起查询包,然后按照查询包的结果给终端下发指令,以求把终端的状态设置为与平台一致。 增加终端状态:有信号、无信号(让CMCC返回手机状态),2009.6.4,CCSS业务,业务设计、程序设计要考虑什么? 业务设计(电信行业增值业务) 商业模式、游戏规则、玩法。 如何让相关方从中受益,各方的利益诉求。多方共赢。 用户为什么愿意买单,主推的是什么、核心价值是什么? 辅助功能、增值业务是什么? 初期,如何培养用户。 游戏规则的演变、优化,与时俱进。 辅助功能可能演变成主要功能。甚至演变成一个与最初模式完全不相关的模式。 程序设计 把商业模式落实、落地,变成目标用户可操作、
11、可见的东西。 让用户用的方便、易于接受。 在使用过程中慢慢增加粘性,扩展商业模式。 把技术转换为用户使用的业务,以业务的语言与用户交互。 程序优化、按照游戏规则的调整而调整。,2009.6.1,Linux常用命令,pwd,显示(打印)用户当前所处的目录 cd,转到本用户默认目录下 cd /opt/work,转到某个绝对目录下 cd /log,转到某个相对目录下 cd -,转到上个目录(不是上级目录) ls,列出指定的文件 参数l、t、n、a的使用 文件模式的含义(属主、同组用户、其它用户) drwxrwxr-x 4 work work 4096 5? 21 09:41 bin drwxrwxr
12、-x 3 work work 4096 5? 21 09:31 dat -rw-rw-r- 1 work work 4149 3? 17 14:33 T_Info.sql mkdir,创建一个新的目录 rmdir,删除一个目录(rm -rf,强制删除,慎用),2009.6.1,Linux常用命令,alias,别名 alias ll=ls -lt man,Linux命令、函数帮助手册 man alias cp,拷贝一个文件 mv,把一个文件从一个地方移到另外一个地方(如果同一个目录,就是改名) 在修改文件之前,备份时,建议使用mv,而不是cp。因为mv的结果是把文件的最后写时间保留了,而cp后则
13、使用了系统时间作为文件的最后写时间。 rm,删除一个文件 chmod,修改某个文件的模式 chmod 644 tets.bak chown,修改文件的属主、组 chown oracle:dba tets.bak,2009.6.1,Linux常用命令,find,查找符合条件的文件 find /opt/work/src name CCSS*cpp grep,匹配字符串 diff,比较两个文本文件之间的差异 diff a文件名字 b文件名字 cat、more、tail、head,查看文本文件的内容 通过SecureCRT的TransferReceive ASC把屏幕输出的内容重定向到本地的某个文件中
14、。 ps,查找进程,一般配合grep使用 ps -ef|grep opt|grep -v Monitor tar,备份文件 gzip、gunzip,压缩、解压缩文件,2009.6.2,Linux常用命令,df,查看文件系统使用情况 df k、df -h du,查看本目录下文件所占空间 du k,以K为单位显示空间大小 top,查看系统运行情况 nohup,后台执行一个程序 nohup /opt/work/bin/Monitor /opt/work/bin/Monitor.out & nohup /opt/work/bin/Monitor & Ifconfig,网卡信息 ftp,文件传输工具 s
15、ftp,安全的ftp工具 SecureCRT具有sftp功能。Connect sftp Tab telnet,远程登录工具,2009.6.4,Linux,操作系统 环境变量设置 数据库安装(另外找时间交流) Tomcat (另外找时间交流) 虚拟机(另外找时间交流),2009.6.4,Linux环境变量,/etc/passwd,用户信息 记录每个用户所属组、默认目录、shell模式. -rw-r-r- 1 root root 2760 1月8 16:02 /etc/passwd cat /etc/passwd(打印passwd文件的内容) work:x:500:501:work:/home/w
16、ork:/bin/bash oracle:x:501:502:/home/oracle:/bin/bash /etc/shadow,用户密码信息 -r- 1 root root 2373 6月 3 16:15 shadow mahezhou:$1$GC89OCnI$tMiQCP9AbQRNTYJmpA/bJ/:14394:0:99999:7:,2009.6.4,Linux环境变量,.bash_profile 用户默认使用bash时的环境信息文件 是一个系统隐含文件。存放在用户的默认目录下面。 用户登录时,被执行,初始化用户的环境变量。 是一个shell文件。 可以修改。 修改后生效办法: 退出、重新登录; 执行这个文件,. .bash_profile,2009.6.4,Linux环境变量,export ORACLE_HOME=/opt/oracle/product/9.2.0.4 export ORACLE_HOME 或者: export ORACLE_HOME=/opt/or