Java-一个灯具销售系统的毕业设计简要

此设计做的是一个灯具销售系统。

系统流程图

网上销售系统的系统流程图描述了整个系统的操作流程。首先,用户可以选择从前台或者后台登录,如果从前台登录,则可以进行购物操作;如果从后台登录,并且此用户有相应的权限,则用户可以在后台进行相应的管理操作。如图3-1即描述了系统的总体流程图。
毕设

系统的总体数据流图

此系统主要是对数据进行处理,首先处理用户的请求,而系统接受到用户的请求后,接着会对相应的请求作数据处理,在数据处理过程中,系统会将前台与用户频繁交互的部分数据存入缓存中,这样用户访问页面的数据就直接从缓存中取,以提高用户访问页面数据的速度,提高系统响应速度。其流程见图3-2:
毕设

用户通过选择不同的登录入口,可以在前台登录直接购物,或者登录后台,进行后台数据的管理操作。此系统接收用户输入的用户名与密码,然后与用户表中的数据验证,如果是前台登录,且验证成功,则用户可以在前台直接选购商品,并将其存到购物车,则可将购物车中的商品结算,生成购物订单,然后用户就可以进行付款操作了。如果用户是进入的后台管理系统,则用户在后台可以查询、添加、修改或删除灯具、类别、企业、联系人、新闻、留言信息等,以及控制它们上线和下线状态。
毕设

此系统的选购与生成订单子模块数据流,展示了用户从选购商品到生成订单的过程,用户信息、商品信息、以及数量等数据信息组合成了最后的订单信息,并存储到用户表中。如图3-4:
毕设

管理员或用户登录后台后,可以选择相应的菜单,进行数据操作,每个管理模块对应一个数据信息,具体数据信息包括:系统信息、用户角色权限信息、类别信息、灯具信息、企业信息等,如图3-5:
毕设

系统总体框架

系统架构图如下图4-1所示:
毕设

E-R图

该E-R图描述整个系统核心的实体与实体间的关系,为设计数据表提供支持;此系统核心实例及关系形象的描述如下图4-3,描述了系统中的几个核心实体之间的关系:
毕设

用户、角色、权限E-R图描述了用户、角色、权限之间的关系,以及它们所包含的属性,如下图:

图4- 4用户、角色、权限及其属性
毕设

图4- 5模块及属性
毕设

菜单是属于系统的一个模块,主要为用户提供方便的操作,其包含的属性如下图4-6:
图4- 6菜单及其属性
毕设

留言是用户对产品或企业的留言信息,其主要属性包括,编号、类型、内容、所属用户编号,产品id等,如图4-7:
图4- 7留言及其属性
毕设

订单、订单明细、产品描述了用户购物订单,及其订单明细、以及产品之间的关系和属性,具体参见下图:
图4- 8订单、订单明细、产品及其属性
毕设

企业、供求信息、联系人子E-R图描述了企业、供求信息、以及企业联系人之间的关系,和每个实体下的属性,如下图实体关系图所示:一个企业对应0个或多个供求信息,一个企业对应一个联系人。
图4- 9企业、供求信息、联系人及其属性
毕设

前台登录注册

为了实现用户方便的登录与注册,用户可以在每个页面的头部,选择登录,或注册,也可以在主页点击登录或注册按钮注册;当用户点了登录,则弹出一个模态的登录对话框,输入正确的用户名和密码即可登录;其中弹层是通过javascript实现对页面样式的控制,会把除弹层div以外的元素属性设置成disable,并将页面的背景设置成灰色;用户点击确定登录后,出现图5-7弹窗。
图5- 7登录页面
毕设

当用户点击注册按钮或链接后,就会弹出下图所示的用户注册的页面,可供用户输入相应的注册信息,如下图5-8:
图5- 8注册页面
毕设

后台管理操作

管理员拥有最高权限,可以控制其它用户的界面菜单的显示,以及权限的控制,其操作主界面,截图如下:
图5- 10权限管理页面
毕设

角色权限分配

此页面是为用户分配权限的页面,配置管理员角色的用户可以对其它用户分配权限,如下图是admin的权限截图:
图5- 11为角色分配权限
毕设

产品类别

产品类别包括父类别与子类别,在此页面中,同样可以对类别进行上下线处理,根据条件排序顺序等各种操作,点击父类别链接,则查询出相应的子类别,点击子类别链接,则找出相应的父类别链接,对各个类别也可以进行修改删除等操作,具体内容如下图所示:
图5- 12产品类别管理页面
毕设

灯具管理

在灯具管理界面中,用户可以根据灯具名称、生产日期区间搜索灯具,可以根据id升序、降序排列,可以对灯具进行上线、下线操作、可以对灯具的排序进行升降;同样也可以根据灯具的生产日期以先后关系进行排序;另外还可以编辑、删除灯具、查看灯具等操作;其实现主要是对类别表、灯具表的增删修改。截图,见图5-13:
毕设

企业管理

为了实现对灯具的生产企业进行统一管理,在系统中就相应的添加了一个企业表,主要用于存储企业信息,逻辑与灯具管理类似,所以下面就不列出企业管理的关键代码了,下面给出了一个企业管理的界面,如图5-14:
图5- 14企业管理页面
毕设

产品及企业的搜索

在每个页面的头部提供让用户搜索指定产品或企业的功能,用户在搜索框中输入要搜索关键词,后端程序即把此关键字作为查询条件,即可搜索相应的产品或企业,具体如图5-15:
毕设
搜索的程序代码过于复杂和零散,这里就不一一列出,详细请参考项目源程序。

产品库

产品库默认按分页列出了所有的产品,也可以根据类别列出所属类别下的所有灯具,并且为每个类别统计了其下的灯具的数量,在此页面中用户可以直接购买相应的灯具,也可以给某一个灯具发送留言,如图5-16:
图5- 16转账页面
毕设

选购产品

在用户选购灯具页面,根据登录用户的类型,显示了对应的vip价格,购买数量用户可自行选择;位置导航栏,显示了当前产品的来源,如下图中的产品,来自产品库中的室内灯具下的顶灯类别下的灯具,点击相应的导航链接,可以查询出相应导航条件下的所有灯具;右侧显示了这一款灯具的生产企业,并给出了企业的联系方式及联系人等信息;另外用户可以选择立即购买或是加入购物车,用户也可以直接对该产品进行留言,如果是用户本人自已的留言,则可以对相应的留言进行修改删除等操作;灯具信息下面,列出了此商品的详细信息,留言评价列出了,用户对这一款产品的留言,并且对留言信息还作了分页处理,具体信息,见如图5-17:
图5- 17灯具详细页面
毕设
选购产品页面代码过多,就不一一列出,详细请参考项目源程序。

购物车

用户对选购的产品加入购物车,购物车中就存放了用户选购的产品,并给出了用户选择的商品的详细信息,并且用户可以修改购物车中的商品数量,以及删除购物车中的商品。如下图所示:
图5- 18购物车页面
毕设

预览订单

用户点击生成订单后,则生成相应的预览订单提供给用户确定,其数据主要来自于购物车,具体实现可以参见,项目代码,效果图如图5-19所示:
图5- 19预览订单页面
毕设

订单信息

为符合用户体验,用户登录后,即可查看自已的订单信息,首先给出列出用户订单列表中的第一条订单的详细信息,如订单编号、订单总额、收货人、配送方式等;其次列出了这个订单的具体商品信息,包括数量、价格等;页面的底端,以分页形式显示了用户的所有订单,当用户单击某一订单,则显示这条订单对应的详细信息。

订单信息主要来自于订单表与订单明细表,订单表主存储了订单的一些交易信息、订单编号等、订单编号主要存储了购买的商品信息及用户信息,其具体实验可参考项目源程序 ,图5-20展示了一个用户订单页面。
毕设

类图
毕设
Bean结构模型
毕设
购物车
毕设
订单的设计
毕设

版权所有,转载请注明出处 luowei.github.io.