3.2 用户需求分析
3.2.1 用户功能需求
对于在线CD销售系统的用户,最终和最重要的功能无疑是在线购物行为的完成,针对在线购物行为,用户对系统的功能需求可以细分为以下几个方面:
3.2.1.1 CD产品查询 (1) CD查找在本功能中,用户需要能够按照多种方法迅速找到需要的CD产品,对应的,系统需要提供多种查询方法,如按CD名称查询、按歌手查询、按唱片公司查询、按销售排行查询和分类查询等。同时,系统应该能够准确反馈查询结果,这个结果可以只是一个简单的列表,CD详细信息的查询可以作为链接以节省系统开销,提高重用性。如果库存中没有用户所查询的CD产品,系统应该及时返回没有该CD的查询消息。
(2) CD详细信息查看在用户决定购买之前需要详细了结CD产品信息,包括CD名称、分类名称、歌手名、唱片公司、歌曲列表、价格和CD封面等。
3.2.1.2 购买行为参考及实施 (1) CD销售排行查询CD销售排行榜对于用户购买CD产品的行为有指导作用,排行榜的前几位通常在相当的一段时间里会有不错的销售成绩。
(2)购物车用户需要类似实体店购物车功能的一个模块来存放一部分不能马上做出购买决定,还需要综合权衡的CD产品。
(3)填写提交及支付对于决定购买的产品用户需要填写订单进行购买,系统必须提供一个填写和提交订单的平台,同是要提供足够安全的信道传送用户支付信息。
(4)查看订单状态用户对于已经完成的订单有查询其状态的需要,系统应该能够在接到用户查询请求时,将订单的实时状态准确及时地告知用户。
3.2.1.3 用户个人信息设置及更新用户在网站注册后,需要随时可以查询自己的个人信息,信捷职称论文写作发表网,同时应该具有随时更新设置的权利。
3.2.2 用户数据需求经过调查,在线CD销售系统的用户需要运用的数据主要包括如下几种。
3.2.2.1 用户需要获得的数据CD产品信息及相关销售信息、用户积分等数据。
3.2.2.2 用户需要存储的数据(1)用户的个人信息
(2)用户的购物车信息
(3)用户订单信息
3.3 本章小结本章从经济可行性,技术可行性,法律可行性分析系统可以进行设计,也详尽说明了用户需求分析。
第4章 概要设计和详细设计
4.1 系统设计
4.1.1 系统工作原理图
系统采用三层结构,简单的来说,用户界面层通过统一的接口向业务层发送请求,业务层则按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。这种方式在一定程度上增加了数据库的安全性,同时也降低了对用户界面层开发人员的要求,因为它根本不需要进行任何数据库操作。三层架构的工作原理图如图4-1所示。
SHAPE \* MERGEFORMAT
Java Bean通过返回对象的形式返回数据,在类的内部可以规定哪些数据可以访问,哪些数据是只读的,从而通过封装数据达到提高数据安全性的目的[6]。
4.1.2 系统功能模块的划分本系统的主要功能可以按客户界面和管理界面分为两部分,具体功能如下:
4.1.2.1 客户界面部分(1)用户注册
(2)用户登陆
(3)修改用户信息
(4)CD查询(可以按关键字或者分类方式查找)
(5)购物车
(6)查看CD详细资料
(7)查看订单信息
(8)查看销量排行
4.1.2.2 管理界面部分(1)库存CD 管理(查看、修改、删除)
(2)用户管理(查看、修改、删除)
(3)订单管理(查看订单清单、更新订单状态、删除订单)
(4)新CD管理(添加新CD、添加新分类)
(5)销售统计管理
管理界面的系统功能模块图如图4-3所示。
4.1.3 系统的结构设计根据三层架构和面向对象与模块化思想相结合的设计思想,系统的功能实现可以分为操作界面模块、业务处理模块(即Java Bean模块)和数据库模块。针对每一模块单独实现具体操作,之后进行系统模块间的通信和联合,构成整体系统功能[7]。
SHAPE \* MERGEFORMAT 4.1.3.1 操作界面模块 (1)用户界面用户界面主要提供了用户注册、登陆、会员登记查询等用户信息查询功能,在线购买界面(包括CD信息等)、销量排行等CD信息查询功能的界面和购物车、订单信息等在线购买功能的界面。
(2)管理用户界面管理用户界面主要实现的功能有:提供CD管理功能(包括现有CD 的管理和新CD的添加管理)、用户管理功能、订单管理功能和销售统计功能的界面。