洛 阳 理 工 学 院 技 能 训 练 / 实 验 专 用 周 报 告
管理员登录流程图
结束 查看订单 用户管理 退出 选择操作 管理员界面 是 密码验证 管理员登录 否 开始 数据库的逻辑设计
管理员实体E-R图
2
洛 阳 理 工 学 院 技 能 训 练 / 实 验 专 用 周 报 告
用户实体E-R图 图书信息实体E-R图 id 购物车实体E-R图
Order_id Product_id buynum 购物车 price category pnum imgurl name description 图书 gender email tele introduce password state username id 用户 activecode registTime role 3
洛 阳 理 工 学 院 技 能 训 练 / 实 验 专 用 周 报 告
订单实体E-R图 id 订单 User_id money receiveAddress paystate ReceiveName ordertime Book表是图书的信息(包括:图书ID,图书名称,图书描述,图书价格,图书类别等),如下
`id` varchar(100) NOT NULL DEFAULT '', `name` varchar(40) DEFAULT NULL, `price` double DEFAULT NULL, `category` varchar(40) DEFAULT NULL, `pnum` int(11) DEFAULT NULL, `imgurl` varchar(100) DEFAULT NULL, `description` varchar(255) DEFAULT NULL,
orderitem表是购物车的信息(包括:购物车ID,图书ID,图书单价,购买数量,订单ID等)
`order_id` varchar(100) NOT NULL DEFAULT '', `product_id` varchar(100) NOT NULL DEFAULT '', `buynum` int(11) DEFAULT NULL, PRIMARY KEY (`order_id`,`product_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Orders表是订单的信息(包括:订单ID,订单人,订单人电话,订单人地址,订单日期,订单的状态) `id` varchar(100) NOT NULL,
4
洛 阳 理 工 学 院 技 能 训 练 / 实 验 专 用 周 报 告
`money` double DEFAULT NULL,
`receiverAddress` varchar(255) DEFAULT NULL, `receiverName` varchar(20) DEFAULT NULL, `receiverPhone` varchar(20) DEFAULT NULL, `paystate` int(11) DEFAULT '0',
`ordertime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `user_id` int(11) DEFAULT NULL, PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
User表是用户的信息(包括:用户id,用户姓名,用户密码,用户电话,用户地址
`id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(20) DEFAULT NULL, `password` varchar(20) DEFAULT NULL, `gender` varchar(2) DEFAULT NULL, `email` varchar(50) DEFAULT NULL, `telephone` varchar(20) DEFAULT NULL, `introduce` varchar(100) DEFAULT NULL, `state` int(11) DEFAULT '0',
`role` varchar(10) DEFAULT '普通用户',
`registTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `activecode` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;
图书信息的查询和购买:
protected void searchlist_ItemCommand(object source, DataListCommandEventArgs e) { if (e.CommandName == \
5
洛 阳 理 工 学 院 技 能 训 练 / 实 验 专 用 周 报 告
{ string strbookID = e.CommandArgument.ToString(); Response.Write(\ + strbookID + \ } if (e.CommandName == \ {
if
(Session[\
!=
null)
{ string strbookID = e.CommandArgument.ToString();//
购
买
标
签
绑
定
BookID
string strcarID = Session[\ string str = \* from Bo_Shop where ShopName='\ strcarID + \
\ SqlConnection con = Db.MyCon(); SqlCommand cmd = new SqlCommand(str, con);
con.Open(); SqlDataReader dr = cmd.ExecuteReader(); if (!dr.HasRows) { DataSet ds =
Db.ReSet(\* from Bo_Book where BookID='\+ strbookID + \ string bookname = ds.Tables[0].Rows[0][2].ToString(); string bookpoint = ds.Tables[0].Rows[0][5].ToString(); string bookprice = ds.Tables[0].Rows[0][6].ToString(); string booknum = \ Db.ChkSql(\into Bo_Shop(ShopName,ShopTitle,ShopBID,ShopPoint,ShopPrice,ShopNum) values('\+ strcarID + \+ bookname + \+ strbookID + \ + bookpoint + \+
bookprice + \+ booknum + \ } else { Db.ChkSql(\Bo_Shop set ShopNum=ShopNum+1 where ShopName='\+ strcarID + \and ShopBID='\+ strbookID + \
}
Response.Redirect(\ } else { Response.Write(\您还没有登录, 请先登录再购买!');\ } }
图书查询代码:<%@page contentType=\
6