SSM开发基于Java EE在线图书销售系统
SSM(Spring+Spring MVC+MyBatis)开发基于Java EE在线图书销售系统
网站成功建立和运行很大部分取决于网站开发前的规划,因此为了在网站建立过程中避免一些不必要的问题,在开发前需要规划好网站的功能、规模以及费用的投入,充分做好市场调研,使网站能够顺利的运营。前期的设计对于网站的编写具有 重要的指导作用,运营中也有利于网站的维护。其功能设计如下:
2.3.1 前台功能
1)普通游客用户。对于未登录的用户来说,他们的身份为游客。游客用户在进入商城后具有对商城进行一个初步的了解的需求,因此商城需要提供游客用户让他们进行商品浏览,并查看商品详细信息的功能,同时游客也可以对感兴趣商品通过关键字或者目录种类查询商品,并查看网站的公告,了解网站最新的动态。但是游客用户功能会受到限制,不能使用注册用户的一些功能,比如下订单、购物车等功能,如果他们想进一步使用网站的功能就必须登录或者注册。
2)注册用户。当游客用户在注册并登录商城后,注册用户可以使用商城用户的所有功能,而注册用户一般需要购买商品,对商品进行下单或者查看和修改他们自己个人的详细信息,包括姓名、生日、手机号码、注册时间、邮箱等,他们可对手机号码、生日、邮箱进行修改。因此商城为注册用户提供了购物管理、购物车管理、订单管理等功能。注册用户可以浏览商品,也可以查看商品的详细信息,同时通过商品的关键词进行检索,快速搜索到自己喜好的商品。看中的商品可以添加进购物车集中下单,在购物车中用户可以修改商品的数量,清除购物车里的商品,查看商品的详细信息。用户也可以单独对商品进行下单。注册用户下单后,所消费的金额将会累计成积分,即1元等于1积分,用户在消费1000元,即积分累计达1000分,即申请为VIP,待后台确认后,用户便成为VIP用户,并享受购物8折优惠。下单后,每个商品都将生成一条订单的信息,同时商品库存减少,网站后台进行发货和结算,商城用户可查询所有商品订单,并在收到商品后,点击确定收货按钮进行收货,最后用户可以对商品进行售后评论。
2.3.2 后台功能
1)用户管理员角色。由于商城有大量注册用户,用户会产生许多的业务需求,因此客户的信息需要专人管理,而根据此需求在商城后台中用户信息由用户管理员管理。商城用户管理员登录后,可以获得用户管理模块的管理权限。一是可以在用户管理子模块中,进行查看、修改、删除、查询商城用户的相关信息的操作,也可以改变用户的状态,对用户账号进行暂停或者启用。二是可以在VIP的子模块中,查询所有商城用户的积分信息,将商城用户升级为VIP或者将VIP用户降级。两个模块都能通过关键词检索用户信息。
2)商品管理员角色。商城存在的大量商品需要专门的人员负责商品相关信息的管理。商品管理员登录后,可以获得商品管理模块的管理权限。一是可以在产品管理子模块中,进行查看、修改、删除、查询商品信等操作,并且可以改变商品上架下架状态,商品只有上架后,在前台才能被商城用户浏览,管理员可以根据关键词对产品信息进行检索。二是可以在类目管理子模块中,对商品的类目进行查看、修改、删除,并且可以根据关键词检索类目。
3)订单管理员角色。在商城的交易中,用户下单后需要商城后台进行发货,而用户也有可能会对订单进行留言,或者用户需要取消订单,而这些业务都由订单管理员专门负责。订单管理员登录商城后台后,可以管理商城的订单。管理员可以直接查看未处理的订单,对未处理的商品订单进行发货处理,也可以取消客户要求放弃购买商品的订单。管理员可以查看历史上所有订单,对自己历史上所负责的订单有个大概的了解。
4)网站管理员角色。在网站的运营中,公告需要更新,产品的评论也需要人工进行审核,防止恶意评论,而这些业务是由网站管理员负责的。网站管理员登录后,可以获得网站管理模块的管理权限。一是在评论管理子模块中,可以查看、删除用户对商品的评论,并可以用户名为关键词对用户名下的评论进行检索。二是在公告管理子模块中,可以查看、增加、修改、查询公告信息,并可根据关键词检索公告。
5)账号管理员角色。网站后台在后期会产生许多的管理员账号,有些账号可能需要改变角色,而有些可能要注销,而这些账号由于自身权限问题没有办法进行这些业务,因此后台需要账号管理员对这些管理员账号进行维护。账号管理员在后台登录后,可以对其他管理员账号进行管理,对他们的信息进行修改,比如修改密码、修改角色等操作,也可以用户名为关键词进行检索。ROOT管理员有系统的最高权限,具有所有管理员角色的功能。
2.4网站流程图和结构功能图
业务流程图是一种描述商城内的管理信息流向,作业顺序和业务关系的流程图表。分析人员可以通过流程图分析出业务流程的不合理流向[9],及时发现和处理流程中的错误和潜在缺陷,调整和消除不合理的流程模块。功能结构图是对网站功能的分析,对功能列表结构进行详细描述,对其轮廓的逐步分解,从上到下绘制出来的结构图。
2.4.1业务流程图
业务流程图以特定符号组成流程图的形式表示网站各项业务之间的关系,可以用于指导网站设计和数据分析。业务流程图的业务流程一般使用规定的流程符号和具有流向的箭头来表示。业务流程图是基于网站业务模块运行的处理步骤和流程绘制的。本文业务流程图符号的图例说明如图所示:
图1 业务流程图符号说明
图2 系统业务流程图
2.4.2 数据流程图
数据流程图主要是用来说明网站信息路基模型的主要工具。数据流程图用了四个基本符号进行表示,分别是外部实体、数据流、数据存储和数据处理。如图3示
数据流程图通常是用自上到下逐步分解细化和整体结构化的方法表示。通过数据流程图,反映购书商城中要完成的所有处理功能。
- 顶层数据流程图,如图4所示
图4系统顶层数据流程图
如图4所示,顾客可以在瑾晨书屋前台门户网站进行购物,管理员可以在后台对购书商城进行管理。
系统相关的图:
项目结构图:
运行效果图:
后台系统:
文档结构图: