#include iostream
#include fstream
#include string
using namespace std;
#define SIZE 10
struct AddrList
{
string name;
string sex;
int age;
string QQ;
}addrlist[SIZE];
int main()
{
int i;
int j;
cout"输入要输入的记录数量:";
cini;
if (iSIZE)
{
cout"输入的记录数量大于顺序表的最大长度!"endl;
return 0;
}
cout"输入格式:\n姓名 性别 年龄 QQ\n"endl;
for (j=0;ji;++j)
{
cout"输入第"j+1"条记录"endl;
cinaddrlist[j].nameaddrlist[j].sexaddrlist[j].ageaddrlist[j].QQ;
}
cout"\n姓名\t性别\t年龄\tQQ"endl;
for (j=0;ji;++j)
{
coutaddrlist[j].name"\t"addrlist[j].sex"\t"addrlist[j].age"\t"addrlist[j].QQendl;
}
return 0;
}
输入:2
张三 男 23 123456
李四 女 24 66666
去打的超市买东西,收银机是连在数据库上的、去银行存钱,是要连数据库的、打电话,通话记录是存在数据库里的、话费计算也是要用数据库的、其他的水电煤气费都是这样、去大一点的医院,从挂号开始,都是要连数据库的。
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。
数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。
在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。
数据库,简单来说是本身可视为电子化的文件柜--存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。
数据库指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度的特点、是与应用程序彼此独立的数据集合。
在经济管理的日常工作中,常常需要把某些相关的数据放进这样的"仓库",并根据管理的需要进行相应的处理。
例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在表中,这张表就可以看成是一个数据库。
有了这个"数据仓库"我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到极高的水平。
此外,在财务管理、仓库管理、生产管理中也需要建立众多的这种"数据库",使其可以利用计算机实现财务、仓库、生产的自动化管理。
电话计费系统不仅是电信运营商运营支撑系统(BOSS)主要组成部分,也是宾馆、学校、大中型企业必备的管理系统之一。灵活性、准确性、实时性是它的生命。而UML作为面向对象分析与设计的一种标准表示,其最终用途是为不同领域的人们提供统一的交流标准,在电话计费系统中运用UML有助于解决系统开发过程中各类人员(系统架构师,软件设计人员、开发人员、客户、用户)之间相互交流困难的难题,从而建立起一个具有灵活性、准确性、实时性的系统。电话计费系统按照电信业务规范可以划分为数据采集、话费批价、账务处理3个主要系统,而每一个系统又可以分若干个子系统。笔者主要论述基于UML的电话计费系统的分析与设计。
1 UML概述
UML(统一建模语言,Unified Modeling Language)是一种标准化的面向对象的图形化建模语言。它由图与元模型组成,其中的图通常表示UML的语法部分,而元模型是UML的语义部分,它通常起到解释图的含义的作用。图形化表示系统各阶段的元素是UML的特色所在。UML提供了9种不同的图,按其行为特征可以分为两大类,一类是静态图,包括用例图、类图、对象图、组件图、配置图。另一类是动态图,包括序列图、协作图、状态图和活动图。
我们也可以按照从不同的角度为系统架构来将这9种图划分为5种视图:
第一类是用例图(Use case diagram),它通常用于表示客户需求,从用户需求角度描述系统功能,并指出各功能的操作者。
第二类是静态图(Static diagram),包括类图、对象图和包图。其中类图描述系统中类的静态结构,并且定义系统中的类与类之间的联系。对象图是类图的实例,它不是真实的类图,通常用于反映实例的数据结构,及各对象之间的关系。包图由包或类组成,表示包与包之间的关系,主要用于描述系统的分层结构。
第三类是行为图(Behavior diagram),它包括状态图、活动图。其中状态图是对类所描述的事物的补充说明,它显示了对象所有可能的状态以及引起状态发生变化的条件。活动图是一个连续的工作流,它由各种动作状态组成,用于描述各用例之间的活动过程。
第四类是交互图(Interactive diagram),它包括序列图、协作图。其中序列图主要反映显示对象之间的动态协作关系,它强调对象之间消息发送的先后顺序,同时显示对象之间的交互。协作图描述对象间的动态协作关系,主要用于上下文相关的对象之间的动态协作关系。
第五类是实现图(Implementation diagram),它包括组件图、部署图。其中组件图主要用于反映代码的物理结构及各物理部件之间的依赖关系,部署图用于表述系统中的软硬件结构。
2 系统分析
2.1 计费的基本原理
话费计费的依据是用户的通话记录(Call record)。通话记录主要由主叫号码、被叫号码、通话开始时间、通话时长字段组成。话费的计算公式可以如下描述:
Fee=f(caller,called,startDateTime,duration)
其中:Fee为话费;caller为主叫号码;called为被叫号码;start Date Time为通话开始时间;duration为通话时长。
对于一个营业区内的所有电话,基本话费标准批价是一致的,上面公式可以简化为:
Fee=f(called,start Date Time,duration)
电话网络是全球性的,每一个电话都有唯一的号码,不可能对每一个号码都给出不同费率,自然就电话地理区域的不同、用途的不同进行了分类,这就是通话种类(如国际长途、国内长途、区内、区间、信息台等等)。
由于日期与时间的不同,电话用户产生呼叫的频次差别很大,白天呼叫话务量高,夜晚话务量较低,节假日话务量较低,工作日则话务量高;为了提高电话网络的利用率,电信运营商都实行按日期与时间段的优惠资费,以吸引用户在网络较空闲的时候通话。
通话的时长是按单位来计算的,如长途按6 s为1个单位,本地按前3 min后1 min为单位计算。
对上述公式的实现的不同产生了不同的资费标准(如信息产业部颁布的电话资费标准)。
2.2 功能性需求
通过对计费基本原理和目前正在使用的计费系统的分析,参考相关电信业务规范,可得出标准话费计费系统的系统用例图(见图1)。
2.3 性能需求
满足5万话单以下的电话(或150万话单/d)计费,话单处理速度5 000条/min。计算后的费率精确到分。
2.4 输入输出的需求
采用文件级的批价,文件格式如下:
主叫,被叫,通话起始时间,通话时长(单位为s)
每字段之间用“,”号分隔,每行一条话单。
例:98745632,98745632,2006-01-01 11:32:50,160
文件名按生成时间命名:
如:2006-01-03 10:00:10生成的文件文件名为20060103100010
输出文件:数据库的话单记录表,异常话单记录表
3 系统设计
3.1 系统结构与模块的划分
系统结构与模块的划分见图2。
系统分为:登录模块、数据模块、配置模块、界面模块、入库线程模块、数据库分析计算存储过程。
3.2 模块之间的组合与交互
(1)登录模块与数据模块的交互见图3。
(2)界面模块、入库线程、数据模块、数据库、话单文件之间的交互见图4。
4 结语
UML作为一门功能强大的可视化建模语言,是面向对象系统开发领域的一个有效建模工具。将UML应用于话费计费系统中能有效地建立起一个具有高度灵活性,扩展性的系统。基于UML的话费计费系统有助于电信运营公司在当今竞争激烈的环境中适应市场的灵活多变,从而处于有力的竞争位置。
xlog文件并不是所见到的一般的log日志文本文件,它是一种语音通话记录文件或者说是手机录音文件,一般在手机微信文件夹中可以找到,该文件类似QQ聊天记录文件,用户无法直接打开,即使在电脑中也无法通过记事本、播放器等工具打开。
扩展资料:
比较常用的安卓模拟器有:Android SDK、BlueStacks;另外,著名的vmware虚拟机和Virtual Box虚拟机也可以模拟安卓系统。目前这些模拟器软件均可运行在微软公司的Windows操作系统平台,其中也有部分公司发布了能够运行在苹果Mac os操作系统的软件版本。
Android SDK是google官方的安卓虚拟机,可用于开发,可以模拟出一个完整的安卓系统,并在电脑上进行任何手机上可行的操作,可以模拟出任何一款的安卓系统,并且拥有多种皮肤,屏幕样式可供选择,甚至可以像手机一样连接电脑,被手机助手检测到。但需要java虚拟机才能正常运行。
它包括序列图、协作图。其中序列图主要反映显示对象之间的动态协作关系,它强调对象之间消息发送的先后顺序,同时显示对象之间的交互。协作图描述对象间的动态协作关系,主要用于上下文相关的对象之间的动态协作关系。第五类是实现图(Implemen
rList { string name; string sex; int age; string QQ;}addrlist[SIZE];int main(){ int i; int j; cout"输入要输入的记录数量:"; cini; if (iSIZE) {