维文彩信制作软件架构与详细设计书
更新时间: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
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
{ }
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
彩信预览器 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
正在阅读:
维文彩信制作软件架构与详细设计书05-03
关于狗的作文600字03-12
广东省第十三届运动会04-03
关于狗的作文450字07-03
古诗为焦仲卿妻作 - 练习103-21
关于狗的作文600字07-06
GBZ-130-2013医院放射防护基本要求 - 图文11-08
2022年浙江师范大学教师教育学院904数学分析与高等代数[专业硕士04-08
别有用心的深层10-08
武汉中考数学第24题专题练习(二)04-08
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 设计书
- 维文
- 制作软件
- 架构
- 彩信
- 详细
- os实验指导书
- 高级维修电工试题汇总版(258页)
- 科技外协项目可行性论证意见表
- 写生测绘报告
- 四级语法专项练习题-倒装
- 五官科护理学习题及答案
- php中文日期 setlocale和strftime区域化 时间差 倒计时 问题
- 李四光计划
- (2014泰山版)小学信息技术第二册(下)教案 - 图文
- 2011年第二期知识讲座
- 吉林省逆向物流的发展研究--陈雪论文
- 新课标人教版四年级语文上册“导学案”第一二单元
- 住院大楼工程施工组织设计 - 图文
- C8苯乙烯抽提蒸馏工艺简介 - 图文
- 东华大学纺织材料学历年考题(1996-2012)
- 工业建筑可靠性鉴定标准(GB50144-2008)
- 管网施工方案
- GHOST使用教程详解 - 图文
- 规范性文件制定程序规定
- 手术室护理管理制度及应急预案