因为Pet Shop是模仿JPet Store来做的,所以业务流程也就是JPet Store的业务流程。同样Pet Shop是一个电子商务应用程序,可以通过它在线(Web)购买宠物。 启动应用程序后,可以浏览和搜索各种类型的宠物,从狗到爬行动物。典型会话方案如下:
l 主页 — 这是用户第一次启动应用程序时加载的主页。
l 类别查看 — 有五大类: 鱼、狗、爬行动物、猫和鸟。 每一类都有几个相关的产品。 如果选择鱼作为类别,可以看到天使鱼等等内容。
l 产品 — 如果现在选择一个产品,应用程序将显示产品的所有类型。 通常产品类型是雄或者雌。
l 产品详情 — 每种产品类型(分别用不同项目表示)有详细的视图显示产品说明、产品图像、价格和库存数量。
l 购物车 — 用户可以通过它操作购物车(添加、删除和更新行项目)。
l 结帐 — 结帐页面以只读视图显示购物车。
l 登录重定向 — 当用户选择结帐页面上的“Continue”时,如果还没有登录,将重定向到登录页面。
l 登录验证 — 通过站点的身份验证以后,用户被重定向到信用卡和记帐地址表单。
l 定单确认 — 显示记帐地址和送货地址。
l 定单提交 — 这是定单处理流程的最后一步。 定单现在将提交到数据库。
l 查询订单web服务 - B2B的web service接口,提供按照订单ID查询订单信息
l 个性化广告 - 根据用户信息的定制广告条
l 维护资料 - 客户登陆后修改自己的信息
l 宠物搜索 - 提供一个宠物关键字搜索
l 帮助 - 静态帮助页面
Pet Shop 应用程序的功能性需求如下:
l 应用程序应该使客户能够按类和通过关键字搜索浏览公司目录。
l 应用程序应该为客户提供一种通过一个购物车模型就能购买多个商品项的机制。
l 应用程序应该提供简单的安全模型,这样客户必须先进行登录,才允许购买购物车的内容。
l 应用程序旨在支持高容量的企业级电子商务解决方案;因此应用程序应该展示以下方面:
² 高性能,通过所支持用户数和用户响应时间进行衡量
² 通过增加更多处理器来扩展的能力
² 通过增加更多机器组成群集的分布式扩展能力
² 在大型企业级系统中,应用程序可能需要访问多个数据库,因此应用程序应该支持分布式事务。
² 应用程序应该考虑灵活的部署策略。 默认时应用程序的设计方案是要部署到两台机器上,一台是应用程序服务器,一台是数据库服务器,但是应该能够扩展在其他部署模型下工作。 应用程序应该支持多个数据库供应商。 这里选择了 Microsoft SQL Server 和Oracle
² 应用程序应该容易维护,这是通过应用程序中的代码行数来衡量的。