- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UI界面设计实践ForVB6.doc
UI界面设计实践For VB6
By boywhp
实现目标
在传统的vb6软件开发过程中,常常因为功能实现的代码跟UI控制代码混淆在一个Form里面实现,一旦系统复杂起来,极其容易出现系统不可控制,系统层次混乱。借助于MVC设计思路,我们以一个实际的工程实践来运用MVC模型,对系统进行架构。以便实现一个优雅的可灵活扩展的系统架构。
需求分析
用户需求意见(初步)
1.系统能够完成文档资料的入库。
2.系统能够完成文档的分类。
3.系统应该方便资料的检索。
4.用户可以修改、删除数据。
5.用户可以设定密码。
6.指定文档数据可以导出。
开发者意见(协商用户)
1.如何进行文档的入库?通常需要的文档都是些什么格式?
文档格式主要是一些网上下载的资料html格式以及Word文档和文本文件,以文字材料为主。主要有如下入库操作:
a.使用打开对话框添加一个文档到数据库
b.用户脱放一个文件到指定文档(类似资源管理器的操作)
c.用户在待入库的文件上使用弹出菜单(移动/复制到“文档数据库”)
d.用户使用剪贴板粘贴到数据库
2.文档的分类?类似于资源管理器一样,文档存放在各自的目录下面,用户可以对一个目录进行操作(新建、删除、重命名),这里顺便添加一个操作:可以在程序中复制选择的目录或者文件(多选),然后直接粘贴导出。
3.文档检索?用户主要检索的方式是在整个数据库,或者指定的目录下面进行文件内容的全文检索,另外用户也可以通过文档的时间、标题、类型、大小进行检索。
检索的结果如何显示:检索结果以列表的形式显示在视图区域。
4.用户操作已有的文档,主要有编辑,删除功能。考虑到实现编辑的难度以及实际需要建议用户不要编辑数据(通过),删除操作主要是针对视图中选中(含检索出来的结果)记录,或者直接删除一个指定目录。
5.对于密码的设置,主要通过登录密码或者选择一个目录,考虑到用户的使用方便上,建议提供设置指定文档目录密码的方式进行(即用户可以创建一个加密文档,如日记本)。
6.导出文档操作,用户通过选择指定目录以及文档(多选),然后执行导出,或者通过剪贴板复制,然后在资源管理器中执行粘贴操作。
功能操作UI设计
主界面采用资源管理器样式,不变(同重构前类似)
功能菜单和工具栏
功能菜单和工具栏
树型目录和
检索设定区
视图显示区域
(包括文件列表以及内容显示)
提示信息区域
主菜单设定
文 件
新建
目录
导入文档
导出文档
搜索
设定密码
退出
文档
编 辑
复制
粘贴
删除
移动到
重命名
全选
关 于
工具栏设定
前进
后退
向上
检索
目录树
新文档
导入
导出
删除
撤销
树型目录区和检索使用同一区域,在视图的左中位置。通过切换工具栏检索、目录树进行显示控制。
目录树显示内容为文档的目录树,检索栏为检索设定。
关键字
关键字
检索范围设定
检 索
检索字段选择
字段条件设定
视图区域统一处理以Tabs方式显示
文件列表文档1视图
文件列表
文档1视图
文档2视图
入库操作:
指定数据源(文件名或者剪贴板数据)
指定数据源(文件名或者剪贴板数据)
进行数据重复检查
提示重复,用户决定覆盖或者继续添加副本
用户录入文档参数数据
入库
数据表设计
文档表
ID(主键)
标题(索引)
类型
日期
大小
正文(备注)
内容(ole)
文档目录表
ID(主键)
名称
父ID
状态
密码
文件列表(状态字段:已删除,隐藏等)
ID(主键)
目录ID(外键)
文档ID(外键)
状态
技术难点
系统资源管理器的交互:脱放文件、复制、粘贴、添加右键菜单到explorer,以及执行该菜单命令。
框架分析
CApplication
CApplication(业务)
CCommands(控制)
CCommand
CmdFSO
CDocuments(数据)
CDocument
DOC1
DOC2
CDBS数据接口(屏蔽数据库操作)
Access数据库
UI界面(事件)
CDirTree(目录)
CDirView(视图)
CApplication设计
CApplicattion
CApplicattion
Documents
Documents
属性DirView
属性
DirView
DirTree
DirTree
Init()
Init()
CCommands设计,它是CCommand的集合,用户通过CCommands(“命令名”)访问,CCommand是一个接口,所有具体的命令继承该接口。
CCommand
CCommand
BackUp 后退操作
ForWord 前进操作
Execute 执行
GetOpList 返回历史操作列表
所有可以被Command操作的对象必须实现下列OpObj接口,
PushState,PopState,流程如下
用户
文档评论(0)