【摘 要 】本文以图书租借系统为例讨论了采用传统的面向过程的系统建模方式存在的不足,提出采用UML Statechart的建模方法对图书租借系统的人机交互界面建立模型.并通过Poseidon for UML CE8.0软件工具构建了图书租借系统人机交互界面的状态模型,促进面向对象建模理论的应用.
【关 键 词 】UML Statechart,人机交互界面,图书租借系统
Abstract:Based on the book rental system as an example,the paper pointed the problem of traditional procedure-oriented modeling method,and discussed the UML Statechart modeling method.In this way,Book rental system of human-puter interaction is established.And through the Poseidon for UML CE8.0 software tools to build the book rental system state model of human-puter interaction interface. This paper promotes the application of theory of object-oriented modeling.
Key Word:UML Statechart,Computer-human interaction,Book rental system
1.引言
随着时代的发展,人们获取知识的手段和渠道也在不断增加,但是读书这种获取知识的手段仍然被世界上很多人使用,图书借阅的机制既可以满足人们对书籍的需求又可以降低阅读成本,通过图书借阅系统简化图书信息的查找和借阅等手续,构建一个层次结构清晰、操作简单的人机交互界面对于软件的应用和推广变的至关重要.
目前,人机交互界面主要的建模机制有两种.第一种是在面向过程的软件开发中,使用数据流图、层次方框图等构建系统模型.层次方框图采用树型结构的一系列多层次的矩形框描绘数据的层次结构,使用该方法分析系统的人机交互界面,虽然从整体上可以构建整个系统界面的组成,但是常常会出现以下问题:其一,遗漏“异常处理”界面.其二,相同功能界面重复出现.其三,不同界面之间内在的相互调用关系表示不清.第二种是面向对象的软件开发方法,使用UML统一建模语言构建系统模型.UML Statechart是用于描述反应系统行为的图形语言,可以有效的表达外部事件对系统的影响及系统状态的变化.通过UMLStatechart建模人机交互系统可以清晰的反映出界面之间的相互关系,降低界面建模的复杂程度.
本文使用Poseidon for UML CE8.0作为建模工具,该建模工具在建模完毕后可以选择自动生成自定义的文档,可以是HTML、也可以是熟悉的UMLdoc格式(基于JaDoc格式)、或者是Word2003,便于建模之后的代码转化及一致性检查,提高开发效率.
2.图书租借系统人机交互界面需求分析
图书租借系统的人机交互界面主要为用户提供使用该系统的操作界面,系统按照不同用户的身份,提供与之相应的功能.现将该系统的主要功能介绍如下:
普通用户,普通用户是指一般的浏览该系统的使用者,普通用户不能够借阅书籍.因此,普通用户只具有查询图书基本信息的功能,图书基本信息包括书名、作者、出版社、ISBN、出版时间、内容简介、章节目录、插图、图书评价.普通用户可以通过注册功能成为会员.
会员用户,会员用户在该系统中具有唯一身份标识,能够利用该系统租借图书.因此,会员用户具有查询图书基本信息、查询图书借阅信息、修改个人信息、评价图书,租借书功能.会员用户需要正确登陆才能拥有以上功能.
图书管理员,图书管理员是指管理日常图书借阅信息的用户,在该系统中具有唯一标识.因此,图书管理员具有管理图书基本信息、管理图书借阅信息、查询会员信息、还书功能.图书管理员要通过正确登陆进入管理员界面才能拥有以上功能.
系统管理员,系统管理员是指管理维护全部系统功能的用户,其身份在创建该系统数据库时建立,考虑的系统的安全性,该系统只有唯一系统管理员.系统管理员具有管理图书信息、管理会员信息、管理借阅信息功能.系统管理员也要通过正确登陆进入系统管理员界面才能拥有以上功能.
3.基于UML Statechart构建人机交互界面模型
(1)普通用户状态图(如图1所示)说明:
○index,系统主界面
○regist,注册界面
○errorinfo,出错处理界面
○submit,确认界面
○successinfo,成功注册界面
○booklist,图书列表界面
○detailbook,图书详细信息界面
○connectbook,书评界
图1
图2
(2)会员用户状态图(如图2所示)说明:
○index,系统主界面
○login,登陆界面
○returninfo,还书信息界面
○writement,写书评界面
○booklist,图书列表界面
○detailbook,详细图书界面
○borrowbook,借书界面
○affirmbook,确认借书界面 ○mentbook,书评界面
○alterinfo,修改个人信息界面
○affirminfo,确认信息界面
○errorinfo,出错信息界面
○successinfo,成功信息界面
(3)图书管理员状态图(如图3所示)说明:
○index,系统主界面
○login,登录界面
○booklist,图书列表界面
○detailbook,图书详细信息界面
○success,成功信息界面
○returnbook,还书界面
○userlist,用户列表界面
○detailuser,用户详细信息界面
图3
图4
(4)系统管理员状态图(如图4所示)说明:
○index,系统主界面
○login,登录界面
○userlist,用户列表界面
○detailuser,用户详细信息界面
○success,成功信息界面
○borrowinfo,借书信息界面
○detailborrow,详细借阅界面
○booklist,图书列表界面
○detailbook,图书详细信息界面
4.结束语
本文仅以图书租借系统下的人机交互子系统为例,利用Poseidon for UML CE8.0工具,论述并实现了在UMLStatechart建模机制下如何构建人机交互界面.该图书租借系统的进一步设计和实现还有待完成.希望以此文对UML建模方法在应用软件系统开发上有所帮助.