网络在线购物商城网站,即在通过网络实现产品的销售,其核心思想是提供一个以自然语言为主的用户界面,向用户展示各位产品信息。将其应用到数字信息化领域,将极大满足用户的了解需求。本课题的开发工具可以使用MyEclipse,开发语言可以是JSP /Java等开发语言,后台数据库可采用Oracle数据库。
本网站主要由前台用户登录系统,后台管理员管理系统两个部分组成,其主要功能模块如下:
用户登录系统,产品以及类别信息的展示模块,在线查询产品、加入购物车、生成订单模块,在线注册会员模块。。
管理员管理系统:主要功能有会员信息管理模块,产品类别以及产品信息管理模块,订单处理模块等。
1.普通用户(会员)
(1)系统遵循开放模式,注册用户可以按照自己的需要查找相关产品信息和加入购物车生成订单、最后结算;未注册用户也可以任意查看,但在生成订单时要求正式登陆系统。
(2)产品信息主要包括编号、名称、价格、介绍和图片等。
(3)产品信息按照类别保存。
(4)提供产品查询功能,可实现关键字模糊查询,按照类别查询。
(5)购物车中要清楚显示所产品的ID、名称、价格和数量,并显示总价格。
(6)为了方便用户的操作,可以直接在购物车中删除产品,如果用户想继续购买本产品,通过点击该产品连接可再次购买,更新该产品及总产品的数量。
(7)用户在关闭浏览器之前,可随时查看自己的购物车,并可随时下订单。
(8)用户可以查看自己的订单,并且可以更改订单状态。
2.管理员
(1)管理员拥有最大权限,可以进入管理页面并配置系统信息。
(2)管理员可以管理会员,对会员进行删除。
(3)管理员可以随时更新产品信息,上传新产品,以及删除产品。
(4)管理员查看订单,并更新订单状态。
网络在线购物商城网站数据库物理设计包括:选择存储结构、确定存取方法、选择存取路径、确定数据的存放位置。
主要解决选择文件存储结构和确定文件存取方法的问题。在数据库中访问数据的路径主要表现为如何建立索引。如要直接定位到所要查找的记录,应采用索引方法存取方法(索引表)。顺序表只能从起点进去向后一个个访问记录。在上面的实体以及实体之间关系模式的基础上,形成数据库中表以及各表之间关系。
1、 用户信息表
列名 |
数据类型 |
长度 |
允许空 |
是否主键 |
说明 |
id |
int |
4 |
否 |
是 |
自动编号 |
loginname |
varchar |
50 |
否 |
否 |
账号 |
loginpw |
varchar |
50 |
否 |
否 |
用户密码 |
2、 产品类别信息表
列名 |
数据类型 |
长度 |
允许空 |
是否主键 |
说明 |
id |
int |
4 |
否 |
是 |
类别ID |
name |
varchar |
50 |
否 |
否 |
类别名称 |
3、 产品信息表
列名 |
数据类型 |
长度 |
允许空 |
是否主键 |
说明 |
id |
Int |
4 |
否 |
是 |
产品ID |
catelog_id |
Int |
4 |
否 |
否 |
类别ID |
bianhao |
varchar |
50 |
否 |
否 |
编号 |
mingcheng |
varchar |
50 |
否 |
否 |
名称 |
jieshao |
varchar |
50 |
否 |
否 |
介绍 |
fujian |
Date |
50 |
否 |
否 |
图片 |
shichangjia |
varchar |
50 |
否 |
否 |
价格 |
4、 管理员信息表
列名 |
数据类型 |
长度 |
允许空 |
是否主键 |
说明 |
userId |
int |
4 |
否 |
是 |
编号 |
userName |
varchar |
50 |
否 |
否 |
用户名 |
userPw |
varchar |
50 |
否 |
否 |
密码 |
5、 订单信息表
列名 |
数据类型 |
长度 |
允许空 |
是否主键 |
说明 |
id |
int |
4 |
否 |
是 |
自动编号 |
bianhao |
varchar |
50 |
否 |
否 |
订单编号 |
shijian |
varchar |
50 |
否 |
否 |
下单时间 |
zhuangtai |
varchar |
50 |
否 |
否 |
状态 |
songhuodizhi |
varchar |
50 |
否 |
否 |
送货地址 |
fukuanfangshi |
varchar |
50 |
否 |
否 |
付款方式 |
jine |
int |
4 |
否 |
否 |
订单金额 |
user_id |
int |
4 |
否 |
否 |
会员ID |
用户模块主要是已注册的用户登录;购物车;订单管理;修改注册信息;查看产品信息。
1. 会员登录及注册
会员登录及注册涉及的类,包括DB、userAction、数据访问类和持久化类,具体如图所示。
(1)Tuser类是用户修改信息缓存用户信息的Form Bean。
(2)userAction类:userAction调用userReg完成会员的注册,调用userlogin完成登录,调用userlogout完成注销退出系统。
(3)DB类:Db.java是用来连接数据库的类。
2. 产品信息模块
产品展台模块涉及的类,包括Form Bean、Action Bean、数据访问类和持久化类,具体如图所示。
(1)Tgoods类:Tgoods是产品展台缓存产品信息的Form Bean。
(2)Action类:产品管理模块中的goodsAciton,调用findAll()来进行产品的遍历。调用goodsSearch()通过传参产品关键字来查询遍历产品。调用goodsDeatailQian()查看产品的详细信息。
3. 购物车模块
购物车模块涉及的类,包括Form Bean、Action Bean、数据访问类和持久化类,具体如图所示。
(1)Cart类:Cart是产品产品购物车信息的Form Bean。
(2)Action类:购物车模块中的buyAciton调用cartService的addToCart()把产品添加到购物车,modiNum()修改购物车中产品的数量。delGoodsFromCart从购物车中删除产品。clearCart用来清空购物车中的产品。
4. 订单模块
订单模块涉及的类,包括Form Bean、Action Bean、数据访问类和持久化类,具体如图所示。
(1)OrderForm类:orderForm是订单模块缓存订单信息的Form Bean。
(2)Action类:订单模块中的OrderAction中的saveOrder()保存订单信息。
友情链接:源码邦邦计算机毕业设计软件开发知识好易毕业设计c#.net程序设计javajsp程序设计VUE/SpringBoot前后端分离
郑重承诺:本站所有资料真实原创,仅供学习交流之用,请勿转载或作非法用途。如有侵犯您的版权有损您的权益,请联系我们纠正!
好易设计haoyi369.com 版权所有 © Copyright 2021~2022 蜀ICP备19029022号-1