电子商城设计报告
目录
1 系统概述……………………………………………………………2
1.1 系统说明………………………………………………………2
1.2 系统运行环境及其应用软件…………………………………2
2 系统功能设计………………………………………………………2
2.1 前台购物系统……………………………………………………2
2.2 后台管理系统……………………………………………………2
3 系统架构设计…………………………………………………………2
4 数据表结构设计………………………………………………………3
5 系统运行界面………………………………………………………4
6代码…………………………………………………………………6
1 系统概述
1.1 系统说明
项目名称:网上在线购买
项目简介:Easy Buy Online在线购物系统能够实现广大用户足不出户就能在线购买自己心仪的商品。
1.2 系统运行环境及其应用软件:
开发技术:Jsp+JavaBean
服务器:Tomcat6.0
数据库:mysql
开发工具:Myeclipce
2 系统功能设计
2.1 前台购物系统:
(1)可实现在线注册;
(2)注册成功后,可进行登录,购买自己想要买的商品;
(3)可以增、删、改商品类型;
(4)还可以在线查看自己以前发送的订单以及商品信息;
2.2 后台管理系统:
(1)管理员登录;
(2)查看所有注册用户的信息并对其编辑,并提供高级查询;
(3)查看/添加/删除商品信息,同时也提供了高级查询;
(4)查看/编辑用户所发送成功的所有订单,并对其进行编辑同时也提供了高级查询;
3 系统架构设计
图4-1 Easy-Buy系统三层结构
4数据表结构设计
表序号 | 1 | 表名 | Customer | |||
含义 | 存储用户的基本信息 | |||||
序号 | 属性名称 | 含义 | 数据类型 | 长度 | 说明 | 约束 |
1 | c_name | 用户名 | varchar | 30 | not null | 主键 |
2 | c_pass | 密码 | varchar | 30 | not null | |
4 | c_phone | 电话号码 | varchar | 11 | not null | |
5 | c_address | 地址 | Varchar | 30 | null | |
表序号 | 3 | 表名 | Product | |||
含义 | 存储商品信息 | |||||
序号 | 属性名称 | 含义 | 数据类型 | 长度 | 说明 | 约束 |
1 | p_type | 商品类型 | varchar | 30 | not null | |
2 | p_id | 商品编号 | varchar | 10 | not null | 主键 |
3 | p_name | 商品名称 | 全国十大橱柜排名 varchar | 40 | Not null | |
4 | p_price | 商品价格 | float | 8 | not null | |
5 | p_quantity | 商品数量 | int | 4 | Not null | |
6 | p_image | 商品图片 | Varchar | 100 | Not null | |
7 | p_description | 描述信息 | Varchar | 2000 | Not null | |
表序号 | 6 | 表名 | OrderDetails | |||
含义 | 商品详细表 | |||||
序号 | 属性名称 | 含义 | 数据类型 | 长度 | 说明 | 约束 |
1 | order_id | 订单号 | char | 10 | not null | 主键 |
2 | p_id | 商品编号 | char | 10 | not null | |
3 | p_price | 价格 | Float | 8 | Not null | |
4 | p_number | 数量 | Ine | 4 | not null | |
表序号 | 8 | 表名 | Orders | |||
含义 | 存储订单信息 | |||||
序号 | 属性名称 | 含义 | 数据类型 | 长度 | 说明 | 约束 |
1 | order_id | 编号 | char | 10 | not null | 主键 |
2 | order_adress | 地址 | varchar | 200 | Not null | |
3 | order_user | 订购者 | char | 30 | Not null | |
4 | order_time | 订购时间 | char | 30 | Not null | |
5 | order_sum | 总价值 | float | 8 | Not null | |
表序号 | 9 | 表名 | Admin | |||
含义 | 存储管理员基本信息 | |||||
序号 | 属性名称 | 含义 | 数据类型 | 长度 | 说明 | 约束 |
1 | a_name | 管理员账号 | Varchar | 30 | not null | |
2 | a_pass | 管理员密码 | varchar | 30 | not null | |
3 | a_phone | Char | 11 | Null | ||
表序号 | 5 | 表名 | Main_type | |||
含义 | 添加菜单 | |||||
序号 | 属性名称 | 含义 | 数据类型 | 长度 | 说明 | 约束 |
1 | t_id | 编号 | char | 10 | not null | |
2 | t_type | 菜单 | varchar | 30 | not null | |
表序号 | 3 | 表名 | Product | |||
含义 | 存储商品信息 | |||||
序号 | 属性名称 | 含义 | 数据类型 | 长度 | 说明 | 约束 |
1 | p_type | 产品ID | varchar | 30 | not null | |
2 | p_id | 商品编号 | varchar | 10 | not null | |
3 | p_name | 产品名称 | varchar | 40 | Not null | |
4 | p_price | 商品价格 | float | 8 | not null | |
5 | p_quantity | 购买数量 | int | 4 | Not null | |
5系统运行界面
图一 首页
图二 登录界面
图三 登录成功界面
图四 添加物品
图五 删除物品
图六 购物车
6代码
图一代码
<%!privateList<Category> getTopCategories(List<Category> categories) {
List<Category>topCategories=new ArrayList<Category>();
for(int i=0; i<categories.size(); i++) {
Category c = (i);
Grade() == 1) {
topCategories.add(c);
}
}
return topCategories;
}
private List<Category> getChilds(Category parent, List<Category> categories) {
List<Category>childs=new ArrayList<Category>();
for(int i=0; i<categories.size(); i++) {
Category c = (i);
Pid() == Id()) {
childs.add(c);
}
}
return childs;
}
private String getChildsStr(List<Category> childs) {
StringBuffer buf = new StringBuffer();
for(int i=0; i<childs.size(); i++) {
Category c = (i);
buf.append("<a href='ShowProducts.jsp?categoryId=" + c.getId() + "'>")
.Name()).append("</a>")
.append("-");
}
String();
}
%><%
List<Category> categories = Instance().getCategories();
List<Category> topCategories = getTopCategories(categories);
%>
<html>
<head>
<me content="zh-cn"></me>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>电子商城 - 网上精品会员店</title>
<link href="images/new.css" rel="stylesheet" type="text/css">
<script language="javascript1.2">
function js_callpage(htmlurl)
{Var newwin=window.open(htmlurl,'','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,top=2,width=360,height=470');
return false;
}
function js_callpage1(htmlurl)
{var newwin=window.open(htmlurl,'','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,top=2,width=100,height=100');
return false;
}
</script>
<script language="JavaScript">
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
var p,i,x;if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论