地震管理局office软件架构设计
概要1:通过系统需求分析后,进入系统架构阶段
时间:2004-08-04
架构人:哈尔滨理工大学计01-9苏显华
1:系统的类型
l 该软件属于“数据库联机业务企业软件”,该类型系统特点是,企业以“业务”为中心。
l 使用“Access数据库”和“XML”文件作为数据存储的载体
l 使用OLE接口将格式化的数据库写入word和powerpoint文件,采用松耦合方式
l 使用Delphi的第三方控件作为用户界面,该用户UI使用DialogService界面框架模式
2:系统架构
l 采用面向数据库为中心
l 过程化编程+面向对象
l 访问数据库使用过程,程序各个部分使用类来互动
3:算法
l 使用数据库的表模拟数组链表的形式,可任意插入一段文章
l 要填充的部分暂时先空下
l 画图形,采用Delphi的图形控件或者windows的元文件
l 由用户录入的数据录入后,生成图形,后插入word的合适位置
l 文本的格式化字符,从数据库读出后,再加入格式化字符
l 目前是框架设计,具体算法略
4:数据库表的建立
1:文章字符表
表名:1_WZ
编号 | 文本 | 下编号 |
注释:当文本为空的时候,表示该必要文本还没有插入
2:表格表
每一个表格对应一张表如表1:
表1:
表名:1_BG_1 受灾区户数,人口统计表
地名 | 土地面积 | 耕地面积 | 总人口 | 工农业总产值 | 地方财政收入 |
|
|
|
|
|
|
|
|
|
|
|
|
表名的命名规则如下:
第一字符,表示该表属于第几个项目
表2:
表名:1_BG_2
市县名称 | 户数 | 人口数 | 烈度区 |
包头市 | 5755 | 21053` | VII度区 |
合计 |
|
|
|
表3:
表名:1_BG_3,无家可归人数统计
单位 | 死亡人数 | 重伤人数 |
|
|
|
|
|
|
|
表4:
表名:1_BG_4,灾区各类房屋震害调查数及抽样率
结构类型 | 土木 | 砖木 | 砖混 | 工业产房 | 总计 |
|
|
|
|
|
|
表5:
剩下的表详细说明略
3:公共支持表
1:烈度区表
2:结构类型表
3:无规则字符表
举例:
度区 | 破坏等级 | 建筑结构 |
|
|
|
|
Ⅲ度区 | 毁坏 | 土木 |
|
|
|
|
Ⅳ度区 | 严重破坏 | 砖木结构 |
|
|
|
|
Ⅴ度区 | 中等破坏 | 砖混结构 |
|
|
|
|
Ⅵ度区 | 轻微破坏 | 工业产房 |
|
|
|
|
Ⅶ度区 | 基本完好 |
|
|
|
|
|
Ⅷ度区 |
|
|
|
|
|
|
5:项目文件
1:使用XML文件描述项目
2:描述数据有系统需要打开的表名,位置
3:UI的位置,坐标等
4:使用项目文件的缺点:项目文件和数据文件是分开的,不容易将项目所属数据删除!