JSF+Spring+Hibernate的实例讲解(原创翻译)(2) 设计Web应用程序的第一步是收集系统的功能需求,这个例子应用程序是一个典型的电子商务应用系统。用户能浏览产品目录和查看产品细节,管理员能管理产品目录。功能还可以增加,举例来说,为了开发一个成熟的电子商务系统,可以添加库存管理和订单处理的功能。用例用例分析被用于去访问例子应用程序的功能需求,图1是应用程序的用例图。 .net/InfoView/C:/Documents and Settings/gmt/My Documents/My Pictures/文章图片/jw-0719-jsf1.gif" align=baseline border=0> 图1 用例图 一个用例图确定在一个系统中的参与者以及参与者可以执行的操作。例子应用中7个用例必须被实现。参与者中的User能浏览产品目录和察看产品细节。一旦用户以Administrator身份连接到系统,他就能创建新产品,编辑存在的产品,删除老的产品。
业务规则JCatalog 必须符合下面的业务规则:每个产品有一个唯一的产品ID每个产品至少属于一个目录产品ID一旦被创建就不能改变假定对于产品的设计和实现,我们做下面的假定。英语是默认语言;不要求国际化目录中不超过500种产品目录的更新不频繁页面流图2显示了所有JCatalog的页面和它们之间的转换。
.net/InfoView/C:/Documents and Settings/gmt/My Documents/My Pictures/文章图片/jw-0719-jsf2.gif" align=baseline border=0>
图2 页面流图