APP下载

Linux下shell手机终端数据库应用设计与实现

2012-03-30赵迪王超

电脑与电信 2012年5期
关键词:字段数据模型脚本

赵迪 王超

(成都理工大学计算机科学与技术学院,四川成都610059)

1.引言

提到用于IPTV的移动终端系统人们自然会联想到3G手机,它能够处理图像、音乐、视频等多媒体,并利用无线通信网络和互联网相结合提供IPTV、网页浏览、电视会议等多种媒体服务。随着人们在移动环境下生活工作频率的不断增加,手机的用途也日益丰富,是日常生活、娱乐、工作的一部分。尤其是随着3G商用以来,手机上网速度的提升,手机应用设计者们开发出适合各种需要的应用,给用户提供了丰富的选择。

本文提出了一种在Linux下shell的开发模式下的手机终端数据统计的新功能,该功能借助了Linux命令、shell语言,及数据库结构化查询语句将终端信息简单灵活地呈献给用户。

2.手机终端数据库应用的设计与实现

2.1 需求分析

根据用户需求分析手机终端数据,统计分析口径。系统建立关于终端的数据库,涵盖用户使用终端信息和终端业务功能信息,支撑涉及数据业务流量和TD终端等的日常分析、营销。明确需求和统计口径后,每个模块都要生成一张统计分析的报表,以方便前台使用和检查维护。

2.2 数据库系统设计

2.2.1 架构设计

此处架构设计主要是针对底层数据库架构设计。对需求分析的结果进行抽象,确定手机终端各个表中的字段和字段之前的关系、表与表之间的关系,在确定各个概念之后再进行具体逻辑设计和物理设计以及数据库的实施和后期的维护。手机终端需要统计的各个报表之间并没有直接关系,表中的分析字段和结果字段之间也没有直接关系。每个需统计的报表都是单独的小模块,由单独的一个shell脚本生成,相互之间没有关联。

2.2.2 数据模型设计

(1)业务层集中了系统的业务逻辑的处理,是手机终端后台数据库报表设计的核心部分。后台报表设计的健壮灵活、可重用性、可升级性和可维护性从很大程度上取决于业务层设计。

(2)根据底层数据结构,理清业务逻辑关系。需要表名字段名命名规则,同时考虑表中的因素字段和结果字段,需建立一套完整的表对应关系即建立数据模型。当数据模型建立好之后,设计报表的字段、时间维度、粒度到什么级别,维度表直接的关系、层析关系、上下级之间的关系,怎样设计维度表来保证未来模型的可扩充性,最终形成一个既能满足最基本的需求,也能保证可扩充性的模型。

2.2.3 应用开发设计

(1)在Linux环境下用shell语言来生成脚本是配置好所需要连接到的服务器、etc目录和lib目录。通常,etc目录下配置的为引用的哪个服务器中的哪些文件、引用的表空间信息等。lib目录下配置的是各种语言常用的数据库操作库、公共操作库、短信告警等信息。etc和lib里面用到的函数都是先集成起来的,使用起来比较方便。同时需建立程序运行的bin目录存放要运行的程序,以及日志生成目录log,方便程序出错改正。当配置好程序运行所需的环境后便可以调试运行脚本。

(2)应用框架设计用来完成报表中数据的管理,主要包括数据库的设计。在数据库的设计中本类型报表设计的操作都是用结构化查询语言。Sql语句封装在已经开发完成好的shell脚本中,为获取最佳性能进行优化并通过附加的安全性得到增强。Sql语句都以shell脚本的形式固化出来,根据不同需求传递不同的参数,得到一张张报表。此过程主要开发完成手机终端统计量报表、终端操作系统用户统计量报表、换机用户统计报表、TD流量潜在用户报表、智能终端目标用户报表、TD终端营销目标用户报表、非智能终端换机报表、智能终端换机报表、新增定制终端用户报表、存量定制终端用户报表。

2.3 现场测试及数据核对

2.3.1 应用测试

一般采用c/s结构,此结构把数据库内容放在远程的服务器上,而在客户机上安装相应的软件,主要特点是交互性强、具有安全的存取模式、网络通信量大、响应速度快、有利于处理大量数据。该测试主要是针对已完成的脚本的编写测试是否能沟通过,还可以进行交叉测试,保证程序的在任何情况下都能正常进行。

2.3.2 数据核对

报表生成的数据是否准确及时是衡量脚本程序是否健壮的关键,同时准确及时的数据也是公司衡量业务各方面能力的关键。所有数据测试核对也是至关重要的。根据需求和用户的需求核对数据是否正确,如不正确则需要进行修改。

3.结束语

本文提出了基于Linux下的shell语言的手机终端数据库应用的设计与实现过程,其中需使用power design实现数据仓库的逻辑建模,得到初步的数据模型,再结合oracle数据库结构化查询语言来实现后台数据库的设计,从固化好的shell脚本修改报表分析因素和结果因素,以及结构化的语句就可轻松方便地得到满足需求的手机终端的自主报表,从而为web前台展示提供保障。该系统将手机终端的统计后台数据库设计变得更为灵活,具有良好的可扩展性和可靠性,保证数据的准确和及时。

[1] Tansley,D.Linux与Unix shell编程指南.机械工业出版社[M],2005.

[2] 伍之昂.Linux shell编程从初学到精通.电子工业出版社[M],2011.

[3] Arnold Robbins.实战Linux编程精髓.杨明军译.中国电力出版社[M],2005.

[4] M ark G.Sobell.Linux命令、编辑器与shell编程.包战、孔向华、胡艮胜译.清华大学出版社[M],2010.

[5] 史嘉权.数据库系统概论.清华大学出版社[M],2006.

猜你喜欢

字段数据模型脚本
酒驾
图书馆中文图书编目外包数据质量控制分析
安奇奇与小cool 龙(第二回)
面板数据模型截面相关检验方法综述
快乐假期
小编的新年愿望
财政支出效率与产业结构:要素积累与流动——基于DEA 和省级面板数据模型的实证研究
CNMARC304字段和314字段责任附注方式解析
无正题名文献著录方法评述
基于分位数回归的电力负荷特性预测面板数据模型