维文彩信制作软件需求架构与详细设计
描述 版本 日期
关于维文彩信制作软件的重要说明 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
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
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
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库维文彩信制作软件架构与详细设计书在线全文阅读。
相关推荐: