维文彩信制作软件架构与详细设计书

更新时间:2024-05-03 06:39:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

维文彩信制作软件需求架构与详细设计

描述 版本 日期

关于维文彩信制作软件的重要说明 1.0.1 2008年4月17日 By Muhtar Mamut 前言

Nijatka你好!我是看到了维文彩信市场的前景,在写本文档之前,我看过了互联网上几乎所有的彩信制作软件,他们都具备以下几中特征: 一:可靠的彩信编辑能力 二:友好的人机交互 三:优美和谐的界面 四:独有的可编辑格式 五:丰富的模拟器

六:发送彩信到手机或者EMAIL

当然,每个软件都有自己的一些的特别的功能,这里就不详述,每种功能都是有用的,但是也超过了彩信编辑的范畴。这些特征中的二,三,五,六这三项我将不会实现或者会简单实现。而只完整完成一,四两项和二的一部分。当然,后期,我可能会做优美的界面。但是我希望这取决我的自由和兴趣。因为开发时间是十分有限的,还是先完成这些基本的功能。

(参考软件大致包括:金山彩翼 虹软彩信大师 爱特生彩信开发平台等)

软件架构

软件自身大部分的功能都是可以通过UI直接来调用完成的。并没有牵涉广泛,这里的架构将只是说明在指定可编辑文档格式,中间可编辑格式上的一些实现思想。

彩信的一个播放单位是帧,这里所有的设计将围绕这个播放单位来建立。

暂时将确定开发平台为.Net,使用语言C#,在此架构和详细设计中,将使用C#编程语言做为一些部分的描述语言 整个软件大制可以分为:

1 / 7

一, 二, 三, 四, 五, 六, 七, 八, 九,

彩信生成帧编辑 帧预览 帧编辑 元素编辑

彩信存储与再编辑 彩信预览 资源文件导入 资源文件删除 粗略的文本加工

根据上面需求,程序大致的图形结构为:

资源管理 彩信生成与加载, 存储 彩信编辑 帧管理

帧编辑 元素管理与编辑

彩信预览

用户配置

彩信生成与加载,存储

这里将包括彩信的加载,新建,存储 主要包括的功能:

一,每生成一个新的彩信,将建立一个彩信对象,并设置为当前可编辑彩信 二,新建立彩信对象将包含一个按照相关用户配置包含的默认帧个数 三,生成配置数量的空帧,并建立一个有序帧列表 四,保存编辑后的彩信为可发送到手机的文档格式 五,保存可再编辑的文档格式

六,从文件中加载可再编辑格式的文档,并设置为当前可编辑彩信

为彩信的可编辑和可发送格式分别保存于当前程序下的/edit和/mms两个目录中。在UI中 提供最近编辑彩信的功能,用于显示最近编辑的5个彩信对象,并提供方便的加载的方式 彩信的定义: 1:帧列表 2:生成日期

3:加载路径,新建立的此值为NULL 4:当前编辑帧 2 / 7

C#描述:

//彩信主对象

Public class MMS { Public ArrayList frames = new ArrayList();//帧列表

Public Date createTime = null;//建立时间 Public string loadPath = null; //加载路径

Public MMSFrame currentFrames = null;//当前编辑帧 Public MMSFrame Create(){}//建立一个帧

Public void Remove(int seq){}//按照序列号删除一个帧 Public void Show(){}//播放当前彩信

}

//彩信主对象

Public class MMSMain { Public MMS currentMMS = null; Public MMS Load(string path){} //根据路径加载彩信,此文档格式为保存的可再编辑格式

Public MMS Create(){}//新建一个彩信对象

Public Boolean SaveMMS (string name){}//保存彩信到指定路径为可发送格式文档 Public Boolean Save (string name){}//保存彩信到指定路径为可编辑文档

}

可再编辑格式的定义:

资源管理器 数据导入规则:

导入的数据分为图片和铃声文件和自行定义文本格式描述文件 按照手机的可显示格式 图片分为JPG和GIF格式

铃声一般只支持MID和大部分支持的MP3格式 以及需要自行定义的文本格式 导入程序必须实现格式的过滤 大体机制应该是:

将文件COPY到特定的目录 暂时定为:

图形文件放与程序当前目录的/pic中 音乐文件放与程序当前目录的/music中 文本格式文件放与程序当前目录的/text中 背景图形文件放与程序当前目录的/bgpic中

3 / 7

程序开启时,加载这四个目录的程序的所有JPG,GIF 和MID ,MP3文件 放入UI窗口的列表中,供建立帧时操作。

资源管理器必须可以有导入数据和管理这些数据的能力。 实现:

(1)图形文件的导入和列表的管理(删除) (2)音乐文件的导入和列表的管理(删除) (3)文本资源的导入生成与管理(删除) (4)背景图形文件的导入与管理(删除) 大致图形:

资源列表 导入媒体文件

资源管理

定制文本信息 文本格式的定义: (1) 大小 (2) 颜色 (3) 当前文本

C#描述: ///文本格式

Public class Text { Public string family = null; Public enum size = null; Public string color = null; Public string value = null; }

///资源管理器

Public class ResourceManager { Public ArrayList pics = new ArrayList();//图形资源列表 Public ArrayList musics = new ArrayList();//音乐资源列表 Public ArrayList bgpics = new ArrayList();//背景资源列表 Public ArrayList texts = new ArrayList();//文本资源列表

Public void ImportPic(strings path){}//导入图形资源 Public void ImportMusic(strings path){}//导入音乐资源 Public void ImportBgPic(strings path){}//导入背景资源 Public void ImportText(strings path){}//导入文本资源 Public void RemovePic(string name){}//根据名称删除资源 Public void RemovePic(int seq){}//根据序号删除资源 4 / 7

……..//这里雷同,将不详述,功能将是删除其他类型资源 Public Text createText(){}//新建一个文本资源 Public void Save(string name){}//保存一个文本资源

}

帧编辑器

帧编辑器就是对元素的管理,包括的功能有: (1) 添加元素 (2) 删除元素 (3) 编辑元素大小 (4) 元素定位 (5) 帧播放时间设置 (6) 帧背景图形设置 (7) 帧的背景音乐设置

这里就不提供帧编辑器的图形表示方式

UI当保证在同一时刻只有一个编辑帧,而且必须保证最少有一个可编辑帧

帧的定义:

1:背景图形 2:背景音乐 3:播放时间 4:背景颜色

5:其他元素(图片,文字) ,帧一般不限制元素个数,但是我想应该在5个以下比较适合

元素的定义:

一: 文字类型元素的定义

1:字体 2:颜色 3:大小 4:值(内容) 5:坐标

二: 图片类型元素的定义

1:图形数据(注意这里不是路径) 2:宽度 3:高度 4:坐标

C#描述:

//元素的基类

Public abstact class Element

5 / 7

{ }

Public int x = 0; Public int y = 0;

//图形数据

Public class PicElement:Element { Public byte[] data = null; Public int width = 0; Public int height = 0; }

//文本数据

Public class TextElement:Element { Public Text word = null; } //帧

Public class Frame { Public byte[] bgpic = null; Public byte[] bgmusic = null; Public string bgcolor = null; Public int timer = 0; Public ArrayList elements = new ArrayLIst(); Public Element currentElement = null;//当前编辑元素 Public void AppendElement(Element element){}//添加元素 Public Element RemoveElement(){int seq}//删除元素 Public Event onClick = null;//鼠标单击事件处理 Public Event onMove = null; //鼠标滑动事件处理 Public void Show(){};//播放当前帧 }

彩信预览器 C#描述:

用户配置

1:新建彩信的默认帧数 2:默认的帧播放时间 C#描述:

Public class UserConfig {

6 / 7

}

Public int defaultFrameCount = 5; Public double playerSecond = 2.2;

基本的框架就是如此。

还有一些中间格式的介绍这里就不详细描述。 初步确定开发的平台为:Windows .Net 使用的开发语言为:C#

如果你有特殊要求,可以事先和我说。

本来应该提供一些UI的雏形做为架构文档的一部分。 但是我已经说了,DEMO中将包括此UI。 所以这里也就不画舍添足。

7 / 7

本文来源:https://www.bwwdw.com/article/tpmg.html

Top