基于元模型的用户界面建模系统的研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
计算机用户界面是指计算机与其使用者之间的对话接口,是计算机系统的重要组成部分,它直接关系到整个计算机系统的可用性和使用效率。目前开发用户界面的工作量及难度十分可观,非专业人员很难自行开发,通常是由程序员采用特定的编程语言来实现。这种方式设计出的用户界面需要程序员和用户不断地交流来进行用户界面的修改,并且一旦采用其他编程语言,以前所做的工作通常不可以重复利用,同时这种开发方式也忽略了用户界面的个性。因此,采用图示化简单、直观的建模用户界面,并面向非专业人员的用户界面建模系统具有十分重要的意义。
     本文在分析现有用户界面描述形式的基础上,确定采用元模型的方式对用户界面进行描述,将图形用户界面定义为界面流、窗体、界面元素三类。依据元建模理论,提出了用户界面的元模型,建立了本系统的数据模型。针对界面流的复杂性,提出采用有限状态机进行描述,并给出了界面流状态机的符号表示和设计。同时,对于不同类型的解释工具,设计了通用算法,并说明IE环境下解释工具的实现方式。并且本系统还设计了模型存取接口,使得系统能够适应各种数据库,可以方便地配置数据库参数。本文最后对基于元模型的用户界面建模系统的设计与实现进行了总结,并对进一步发展提出个人的看法。
As the dialogic interface between computers and users, user interface is very important component of computer system and affects the usability and efficiency of computer system. At present the user interface has the following shortcomings: Firstly its workload and difficulty of programming is large, non-specialists can't compile user interface program and only programmers using special program languages can write these codes. Secondly the user interfaces need to be modified by communicating with users from time to time. Thirdly many former codes can't be used repeatedly if other program languages are adopted later, and personalization of user interface is neglected. Therefore it is very significant to make the user interface simple and direct by using graphic methods and oriented to non-specialists.
    After some methods of user interface descriptions are analyzed, one method using metamodel to describe user interface is confirmed. Furthermore, graphic user interface is defined as three kinds of interface objects, namely interface flow, form and interface element. According to meta modeling theory, metamodels of user interface are put forward, and data models of the system are established. Aiming at complexity of interface flow, using finite state machine to describe interface flow is brought forward, finite state machine of interface flow, symbolic expression and design of state machine are also given. At the same time, one universal arithmetic is designed to describe different kinds of interpreting tools, and interpreting tools in IE condition is realized. The model access interface is designed and realized to guarantee that the system can be applied to all kinds of database and can be configured database conveniently. At last, the designs and realization of the system are summarized and further develope
    d views of the system are given.
引文
[1] 罗仁鉴,朱上上,孙守迁编著.人机界面设计.北京:机械工业出版社,2002.9
    [2] 董士海,王坚,戴国忠等著.人机交互和多通道用户界面.北京:科学出版社,1999
    [3] 程景云,倪亦泉等编著.人机界面设计与开发工具.北京:电子工业出版社
    [4] 马卫娟,方志刚.人机交互风格及其发展趋势.航空计算技术.1999,29(3):16~20
    [5] 陈效路,程景云.人机界面研究综述.计算机辅助工程,1999(4):34~40
    [6] 邱锡鹏.用户界面的今天和明天.电子周刊,2001.5
    [7] 董士海,熊志国等编著.窗口系统引论.北京:国防工业出版社,1996
    [8] 董士海著.计算机用户界面及其工具.北京:科学出版社,1994:221~232
    [9] J.R.布朗,S.坎宁安著.用户界面程序设计原理与实例.北京:科学出版社,1992:144~151,163~168
    [10] Wendy goggs, Michael Boggs著UML与Rational Rose 2002从入门到精通.北京:电子科技出版社,2002
    [11] 白尚旺,杨肖兵,赵贵根著.PowerDesigner数据库建模技术.西安:西安电子科技大学出版社,1999:3~4,8~9
    [12] 张焱编著.Jbuilder 5实例教程.北京:清华人学出版社,2902:3~4,8~9
    [13] 章强.基于可视化的界面生成系统设计与实现.成都信息工程学院学报,2003,18(2):136~139
    [14] 宋宇培,叶青.UML可视化建模系统研制与原型开发.长春光学精密机械学院学报,2001,24(2):29~32
    [15] 于卫,楼顺天,杨万海.图形用户界面的形式化描述方法.西安电子科技大学学报,1998,25(4):426~429
    [16] Michael Morrison,et al.著,陆新年、陆新宇等译.XML揭密—入门、应用、精通[M].北京:清华大学出版社,2001.6
    [17] 葛科,周伯生,周建国.基于元模型的软件开发与管理集成研究.计算机工程与应用,2001:12,27~30
    [18] 彭彤,张斌,郑怀远.www上的基丁信元模型的信息集成.小型微型计算机系统,2002,23(7):827~829
    [19] 周伯鑫.CEOOM-面向复杂环境的语义元模型.东南大学学报,1995,25(4),99~104
    [20] 张森,刘旭东.B2B商务过程元模型的研究与设计.计算机工程与应用,2003,2,222~223
    [21] Michael sipser著,张立昂,王捍贫,黄雄译.计算理论导引.北京:机械工业出版社,2000:19~26
    [22] Harry R.Lew J s,Christos H.Papadimitriou著,张立昂,刘田译.计算理论基础.北京:清华大学出版社,2000:34~36
    [23] 蒋慧,林东,谢希仁.UML状态机的形式语义.软件学报,2002,13(12):2244~2250
    [24] 吴峥涛,齐欢.基丁面向对象技术的自动状态机实现.计算机与现代化,2003(3):15~18
    [25] 贾燕,朱焕亮等.基于有限状态机的供应链订单处理流程研究.工业工程与管理,2003,8(1):62~65
    [26] 黎文导,卢瑜.有限状态机(FSM)的实现.青海师范大学学报:自然科学版,2001(4):18~21
    [27] 王锐,胡永华等.基于数据流的状态机拆分方法.微电子学与计算机,2001,18(3):6~9
    [28] 曾斌,邢继峰.面向对象的用户层协议软件设计.计算机工程与应用.2002,38(23):135~137
    [29] 言金刚,樊东平,刘又诚.基丁XML的统一用户界面描述.计算机工程,2002,28(6):83~85
    [30] 谢巍,刘明业.控制流综合中省略状态化简的可行性.计算机辅助设计与图形学学报,2001,13(8):679~683
    
    
    [31] 杨红艳,李芬,巴林凤.一种数据流调度有限状态机及其VHDL实现.计算机应用,2002,22(7):62~64
    [32] 王巍,高德远.有限状态设计策略.计算机工程与应用,1999,35(7):4~55,73
    [33] 周达仁,张昱,于海亮,陈意云.二层结构WEB界面模犁的绑定机制.小型微型计算机系统,2002,23(5):536~539
    [34] Paul R.Reed,Jr.著,郭旭洋.JAVA与UHL协同应用开放.北京:清华大学出版社,2003
    [35] Satyaraj Pantham著,黄晓鸣,武清译.深入学习:JFC Swing—Java基础类组件集.北京:电子工业出版社,2000
    [36] 刘润东.UML对象改计与编程.北京:北京希望电子工业出版社,2001
    [37] Erich Gamma,Richard Helm,Ralph Johnson,John VliSdes著.李英军,马晓星,蔡敏,刘建中等译.设计模式:可复用面向对象软件的基础.北京:机械工业出版社,2000.9
    [38] Windows Interface Guidelines for Software Design. Microsoft Corporation User Level,1995.7
    [39] Meta Object Facility(MOF) Specification v1.4.Object Management Group(OMG),2002.4
    [40] EIA. 1994a. CDIF---CASE data interchange format---Overview. Interim standard, EIA/IS-106
    [41] EIA. 1994b. CDIF---Framework for modeling and extensibility. Interim standard, EIA/IS-107.
    [42] Unified Modeling Language Specification v 1.4.Object Management Group(OMG),2001
    [43] Motoshi Saeki. A meta-model for method integration. Information and Software Technology, 39(1998):925~932
    [44] O. Byung Kwon.Meta web service:building web-based open decision support system based on web services.Expert Systems with Applications,24(2003):375~389
    [45] Common Warehouse Metamodel(CWM) Specification. Object Management Group(OMG),2001
    [46] what is metamodeling and what is it good for?,http://www.metamodel.com,2003.8
    [47] Motoshi Saeki.A Meta-model for method integration. Information and Software Technology, 39(1998):925~932
    [48] O Byung Kwon. Meta web service:builiding web-based open decision support system based on web service. Expert Systems with Applications,24(2003):375~389
    [49] Microsoft Extensible Application Markup Language (XAML). http://xml.coverpages.org/ms-xaml.html,2003.8
    [50] XML User Interface Language (XUL) 1.0 http://www.mozilla.org/projects/xul/xul.html,2003.8
    [51] User Interface Markup Language (UIML) Specification http://www.uiml.org/specs/docs/uim130-revised-02-12-02.pdf,2003.8
    [52] Lothar Thiele,Jurgen Teich,Martin Naedele,Karsten Strehl,Dirk Ziegenbein.SCF-State Machine Controlled Flow Diagrams.TIK-Report Nr.33,1998.1
    [53] Micah Dubinko. XForms Essentials. O'Reilly,2003.8