JSP在线CD销售系统毕业论文 第4页
概要设计和详细设计
一、系统设计
(一)系统工作原理图
系统采用三层结构,简单的来说,用户界面层通过统一的接口向业务层发送请求,业务层则按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。这种方式在一定程度上增加了数据库的安全性,同时也降低了对用户界面层开发人员的要求,因为它根本不需要进行任何数据库操作。三层架构的工作原理图如图1所示。
Java Bean通过返回对象的形式返回数据,在类的内部可以规定哪些数据可以访问,哪些数据是只读的,从而通过封装数据达到提高数据安全性的目的。
(二)系统功能模块的化分
本系统的主要功能可以按客户界面和管理界面分为两部分,具体功能如下:
1.客户界面部分
(1)用户注册
(2)用户登陆
(3)修改用户信息
(4)CD查询(可以按关键字或者分类方式查找)
(5)购物车
(6)查看CD详细资料
(7)查看订单信息
(8)查看销量排行
客户界面功能模块图如图2所示。
2.管理界面部分
(1)库存CD 管理(查看、修改、删除)
(2)用户管理(查看、修改、删除)
(3)订单管理(查看订单清单、更新订单状态、删除订单)
(4)新CD管理(添加新CD、添加新分类)
(5)销售统计管理
管理界面的系统功能模块图如图3所示。
(三)系统的结构设计
根据三层架构和面向对象与模块化思想相结合的设计思想,系统的功能实现可以分为操作界面模块、业务处理模块(即Java Bean模块)和数据库模块。针对每一模块单独实现具体操作,之后进行系统模块间的通信和联合,构成整体系统功能。三个模块具体功能实现为:
1.操作界面模块
(1)用户界面
用户界面主要提供了用户注册、登陆、会员登记查询等用户信息查询功能,在线购买界面(包括CD信息等)、销量排行等CD信息查询功能的界面和购物车、订单信息等在线购买功能的界面。
(2)管理用户界面
管理用户界面主要实现的功能有:提供CD管理功能(包括现有CD 的管理和新CD的添加管理)、用户管理功能、订单管理功能和销售统计功能的界面。
2.业务处理模块
本模块包含了在线CD销售系统的主要业务工作,相当于一个实体店中的核心营业员。以下用一个营业员所要做的工作来形象的表示系统改模块实现的功能。
(1)CD管理
CD管理包括的主要工作可以笼统的分为对CD的工作和对分类的工作。对于CD的工作可以分为现有CD的盘点、登记和分类管理,新到CD的登记和分类管理。而针对分类的管理工作,主要是对分类信息的维护工作,如及时添加新的分类或者及时删除过时信息。
(2)订单管理
在线CD销售系统对于订单的管理与传统实体店营业员的工作略有不同。普通的CD店营业员只需要处理用户交给他的订单,也就是在线CD销售系统中已经提交成功的订单。但事实上,在用户提交订单前,会有更多的选择作为被选的选项,掌握了这些CD的清单,会帮助我们进一步了解该用户的购买动向及兴趣所在,从而实施更有针对性也更为有效的营销策略。很简单,如果我们能够为用户提供更多备选CD的信息,也许就可以促成购买行为的完成。同样的,如果能为用户推荐更多他们所感兴趣的CD,那么更多的交易行为就有可能发生。所以掌握用户购物车里的备选清单,对于下一步的销售有着非常重大的影响。
而在用户购买动向和兴趣所在的收集方面,即使是有着多年销售经验的销售人员也很难在短时间内准确判断。传统销售中的这一弱点,在线销售系统可以很好的弥补。通常被用户放入购物车的CD一般都是他们所感兴趣的,购买的可能也就大很多,所以只要我们及时查看用户购物车资料,就可以了解到每个用户的购买习惯和动向。
总而言之,在线销售系统在订单的管理中包含了已提交订单和购物车订单的管理。
(3)用户管理
针对会员的管理,在线CD销售系统与传统实体店基本相同。对比实体店购买过程,首先要求会员申请会员资格,相当于用户网上的注册。随后进行购物时要出示会员资格证明,即网上的用户登陆行为。购买行为发生时,销售人员要登记该会员的编号和所购买的CD,以便随时更新该会员的,就是在线销售系统的用户管理行为。
(4)销售统计
销售统计对于店主及时掌握销售情况有着重大的意义。由于功能强大的SQL Server数据库的使用,在线CD 销售系统在销售统计功能方面有着传统实体店无法想象的便捷和高效。从数据库记录中,系统管理用户可以任意查看各日、各周、各季度的销售记录,同时还可以分类查询,获得不同唱片公司、不同歌手、不同风格CD的销售情况。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页