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示

数据流程图通常是用自上到下逐步分解细化和整体结构化的方法表示。通过数据流程图,反映购书商城中要完成的所有处理功能。

  1. 顶层数据流程图,如图4所示

图4系统顶层数据流程图

如图4所示,顾客可以在瑾晨书屋前台门户网站进行购物,管理员可以在后台对购书商城进行管理。

系统相关的图:

 项目结构图:

运行效果图:

后台系统: 

  • 商城后台管理

文档结构图:

 有需要的可加QQ 2027776292

SSM开发基于Java EE在线图书销售系统的更多相关文章

  1. 《基于 Java EE 的高校重修管理系统设计与实现》论文笔记(九)

    标题:基于 Java EE 的高校重修管理系统设计与实现 一.基本信息 时间:2015 来源:河海大学文天学院 关键词::Java EE 架构: B/S 模式: 重修管理系统 二.研究内容 1.需求分 ...

  2. Linux + .net core 开发升讯威在线客服系统:首个经过实际验证的高性能版本

    业余时间用 .net core 写了一个在线客服系统.并在博客园写了一个系列的文章,写介绍这个开发过程: .net core 和 WPF 开发升讯威在线客服系统:目录 https://blog.she ...

  3. .net core 和 WPF 开发升讯威在线客服系统【私有化部署免费版】发布

    希望 .net 和 WPF 技术时至今日,还能有一些存在感. 这个项目源于2015年前后,当时开发的初版,我使用了 ASP.NET MVC 做为后端,数据库使用原生 ADO.NET 进行操作.WPF ...

  4. 基于Android的在线播放器系统的设计与实现

    文章结构: 1 引言 1.1系统的研究背景 现在的时代是互联网的时代,互联网高速发展的同时,无线网络也接入了互联网.社会的各个领域都已经被无线网络渗透.小的比如手机,电脑,电视.大的比如灯光系统,智能 ...

  5. .net core 和 WPF 开发升讯威在线客服系统:怎样实现拔网线也不丢消息的高可靠通信(附视频)

    本系列文章详细介绍使用 .net core 和 WPF 开发 升讯威在线客服与营销系统 的过程.本产品已经成熟稳定并投入商用. 在线演示环境:https://kf.shengxunwei.com 注意 ...

  6. Linux + .net core 开发升讯威在线客服系统:同时支持 SQL Server 和 MySQL 的实现方法

    前段时间我发表了一系列文章,开始介绍基于 .net core 的在线客服系统开发过程. 有很多朋友一直提出希望能够支持 MySQL 数据库,考虑到已经有朋友在用 SQL Server,我在升级的过程中 ...

  7. .net core 和 WPF 开发升讯威在线客服系统:调用百度翻译接口实现实时自动翻译

    业余时间用 .net core 写了一个在线客服系统.并在博客园写了一个系列的文章,写介绍这个开发过程. 我把这款业余时间写的小系统丢在网上,陆续有人找我要私有化版本,我都给了,毕竟软件业的初衷就是免 ...

  8. .net core 和 WPF 开发升讯威在线客服系统:调用有道翻译接口实现实时自动翻译的方法

    业余时间用 .net core 写了一个在线客服系统.并在博客园写了一个系列的文章,写介绍这个开发过程. 我把这款业余时间写的小系统丢在网上,陆续有人找我要私有化版本,我都给了,毕竟软件业的初衷就是免 ...

  9. .net core 和 WPF 开发升讯威在线客服系统:把 .Net Framework 打包进安装程序

    本系列文章详细介绍使用 .net core 和 WPF 开发 升讯威在线客服与营销系统 的过程. 系列文章目录: https://blog.shengxunwei.com/Home/Post/44a3 ...

随机推荐

  1. linux版本的jdk1.8+hadoop2.9.2下载地址

    hadoop: 链接:https://pan.baidu.com/s/14AhhPYP8933tn-EfSX-i8Q 提取码:e90m jdk1.8: 链接:https://pan.baidu.com ...

  2. 安装canvas

    本方法仅适用用于window系统 安装canvas需要当前工作环境拥有python环境,且只能适用python2.7版本,v3.x.x版本会造成系统报错 1.在管理员权限下 使用choco insta ...

  3. WebGL_0004:带贴图的材质透明效果

    在材质中: "blendType": 2,

  4. 小白的java学习之路 “ 循环结构(一)”

    循环: 重复得做某一件事情 举例: 打印50份试卷 沿操场跑10圈 做100道编程题 循环结构的特点: 循环条件 (50,10,100) 循环操作 (打印试卷,沿操场跑圈,做编程题) while 循环 ...

  5. python 字典 day6

    字典 :键与值用:分开   项与项用,分开 特点:key-value结构‘ key为不可变数据类型,key必须唯一 可以任意存放多个value值 ,可以不唯一,可修改 无序 查询速度极快  且不受di ...

  6. Python之filter()函数与替代实现

    介绍 filter(f,x)函数用于过滤序列并返回迭代器,结果保留x中f为True的元素,需要新的序列通过list()转换. 例子 过滤列表中的字符串,保留数字. >>> i = [ ...

  7. Prometheus的查询语法是PromQL基本语法

    PromQL(Prometheus Query Language)是 Prometheus 自己开发的表达式语言,语言表现力很丰富,内置函数也很多.使用它可以对时序数据进行筛选和聚合. 1- Prom ...

  8. [THUSC2016]成绩单 [区间dp]

    简单区间dp. 考虑 \(f_{i,j,mn,mx}\)表示 \(i,j\) 区间的最大值为 \(mx\),最小值为 \(mn\) 的最小花费,\(g_{i,j}\) 为删掉 \([i,j]\) 的最 ...

  9. Java_Day6(上)

    Java learning_Day6 本人学习视频用的是马士兵的,也在这里献上 <链接:https://pan.baidu.com/s/1qKNGJNh0GgvlJnitTJGqgA> 提 ...

  10. 畅通工程 HDU - 1232 并查集板子题

    #include<iostream> #include<cstring> using namespace std; ; int p[N]; int find(int x) { ...