购物车系统数据库课程设计报告Word文件下载.docx
《购物车系统数据库课程设计报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《购物车系统数据库课程设计报告Word文件下载.docx(20页珍藏版)》请在冰点文库上搜索。
①商品信息展示
②会员注册
③会员登陆
④会员信息修改
⑤购物车管理
①订单管理
②商品管理
③会员管理
④系统管理
表2-1系统功能清单
2.4数据流图
图2-1数据流图
2.5数据字典
2.5.1数据流的描述
(1)会员编号数据项定义
表2-2会员编号数据项定义
数据项定义
数据项编号:
201101有关编码的说明:
数据项名称:
会员编号XXXXX
简介:
本网上书店会员编号会员类别编号
类型及宽度:
varchar2
长度:
8
实例:
A0001
2.5.2处理逻辑的描述
(1)判断是否已结算
表2-4判断是否已结算
判断是否已结算
处理逻辑编号:
P003
处理逻辑名称:
简述:
输入的数据流:
会员名、书籍条形码、总额
处理描述:
根据会员名和书籍条形码、总额,将对应的书籍交易状态更改为已付款等待发货
输出的数据流:
D003
处理频率:
100次/天
三、概念模型设计
3.1系统模块划分
1、连接数据库模块:
使用JDBC访问ORACLE数据库,实现对数据库的操作
2、购物车及后台处理模块:
会员讲购买的的书籍加入购物车后,将数据插入数据库保存,以便后台管理员确定信息和发货以及会员查看记录
3、验证登陆模块:
根据输入的用户名和密码验证是否正确
4、商品展示模块:
通过访问数据库展示商品信息
5、商品详细信息模块:
显示商品的详细信息
其中我负责后台处理模块
后台模块详细功能描述
(1)管理员信息管理:
登录;
添加新管理员、删除管理员:
修改密码;
管理员日志(记录管理员的每个操作,由超级管理员进行查询)。
(2)商品信息管理:
添加、删除商品类别;
添加、修改、删除商品信息。
(3)用户信息管理:
查询用户信息、修改账户金额。
(4)订单管理:
管理订单是否确认,是否发货,是否付款,是否归档。
并且对相应信息进行查询(支持多参数查询)。
3.2系统功能模块结构图
图3-2系统功能模块结构图
3.3会员实体图
图3-3会员实体图
3.4商品实体图
图3-4商品实体图
3.5系统E-R图
图3-5系统E-R图
3.6管理员后台处理流程图
图3-6管理员后台处理流程图
四、逻辑模型设计
各个数据库表设计如下:
表1用户信息表
数据项编号
数据项名称
别名
简述
字段名
类型
取值范围
I1
用户编号
用户ID
用户代号
User_id
Varchar2
I2
注册日期
日期
注册时间
Register_time
Date
I3
用户名
用户昵称
username
I4
用户密码
密码
用户登陆密码
password
I5
用户地址
地址
address
I6
用户姓名
真实姓名
realname
I7
用户QQ
QQ
联系方式
I8
E-mail
邮箱
E_mail
表2商品信息表
商品编号
条形码
Isbn
上传时间
商品上架时间
Upload_time
商品名
书名
书本名称
Bookname
出版社
书本出版社
Publish
作者
作者
图书作者
Author
单价
价格
图书价格
Price
Number
库存数量
库存
有多少本图书
Storecount
封面
图书封面图片
Photo
I9
内容简介
简介
图书内容简介
Content
表3购物车信息表
订单编号
订单号
订单代号
Order_id
订单日期
下订单时间
Start_time
用户编码
购买者代号
昵称
购买者用户名
送货地址
收货人姓名
商品编码
商品代码
商品名称
shopname
商品数量
商品数
购买数量
count
number
0-9999
I10
商品价格
购买商品价格
price
I11
交易状态
状态
商品交易状态
Condition
Number
其中交易状态中设定:
0-------等待付款
1-------已付款等待发货
2-------已发货等待签收
3-------交易完成
4-------交易关闭
五、应用程序设计
5.1页面设计
确认购物车信息后进入“订单信息页面”,订单成功提交后进入“订单详情页面”,至此购物流程结束。
5.1.1后台订单处理页面
图5-1后台订单处理页面
5.1.2后台添加图书页面
图5-2后台店家图书页面
5.1.3按时间段查看添加的图书
图5-3按时间段查看添加的图书
六、课程设计心得体会
通过这两周的数据库设计,使我们从中受到很大的教育和练习,不仅将大学所学的知识进行了实际应用,还学到了很多书本上学不到的知识。
开阔了视野,增长了知识,积累了一些经验和教训。
充分锻炼了自己的动手和应用能力,真正做到了理论联系实际。
我们设计的购物车系统,功能虽然简单了点,但我们还是很用心的在弄的。
由于整个课程设计时间比较仓促,所以该系统还有许多不尽如意的地方,对某些功能的细节设计还缺乏完备性,缺乏对系统整体进行周密的考虑以及界面美化等等多方面问题。
这些都有待于进一步的改善。
本次程序我主要负责的是管理员后台处理模块。
由于是第一次弄数据库程序设计,对于数据库的流程还不是很清楚,所以很大一部分时间是在网上找资料,来完善我们这次数据库的需求分析。
一开始对于我们这个数据库系统的功能模块、数据流图和数据字典都不是很清楚该怎么样来书写和绘图,不过经过进一步的学习终于懂得这些该怎么样写才是正确的,也增强了我自学的积极性。
具体我们这个程序应该完成些什么功能还是通过小组共同商讨才确定下来,因为一开始对这次数据库程序设计还很陌生,所以都是在摸索中前进,当然也会遇到很多问题。
比如一个功能的实现遇到了困难就会很焦急的面对这个问题。
幸好有小组的共同探讨和共同解决才完善我们这次的数据库课程设计。
团队的力量是强大的,相信你的队友,你会拥有一片宽广的蓝天。
最后,我们要感谢老师的关心、指导和教诲。
再次向所有关心、帮助、理解、支持我们做好数据库课程设计的老师和同学们致以深深的谢意,感谢你们的帮助和关爱!
参考资料
[1]崔巍数据库系统及应用[M].高等教育出版社
[2]霍尔,赵学良jsp,servlet核心编程[M].清华大学出版社
[3]刘瑞新使用C#开发数据库应用程序[M].科学技术文献出版社
[4]李尊朝苏军Java语言程序设计[M].中国铁道出版社
附录:
后台处理代码
<
%@
page
language="
java"
import="
java.util.*"
pageEncoding="
GBK"
%>
%@page
com.workit.biz.AddShoppingCartToDB"
com.workit.bean.ShoppingCart"
%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+"
:
//"
+request.getServerName()+"
"
+request.getServerPort()
+path+"
/"
;
!
DOCTYPE
html
PUBLIC
-//W3C//DTDXHTML1.0Transitional//EN"
http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
xmlns="
//www.w3.org/1999/xhtml"
head>
meta
http-equiv="
Content-Type"
content="
text/html;
charset=windows-1252"
/>
title>
BookStoreby<
/title>
link
rel="
stylesheet"
type="
text/css"
href="
style.css"
/head>
body>
jsp:
include
page="
top.html"
/jsp:
include>
div
id="
wrap"
<
class="
left_content"
feat_prod_box_details"
right_content"
languages_box"
span
red"
Datetoday=newDate();
out.println("
今天是"
+(today.getYear()+1900)+"
年"
+(today.getMonth()+1)+"
月"
+(today.getDate()+"
日"
));
%>
<
/span>
/div>
currency"
Date:
cart"
title"
title_icon"
img
src="
images/cart.gif"
alt="
title="
Mycart<
home_cart_content"
3xitems|<
TOTAL:
100$<
a
cart.htm"
view_cart"
viewcart<
/a>
p>
/p>
images/bullet1.gif"
table
width="
851"
height="
226"
cart_table"
<
Stringusername=(String)session.getAttribute("
username"
);
AddShoppingCartToDBaddshoppingcart=newAddShoppingCartToDB();
List<
ShoppingCart>
list=addshoppingcart.ListShoppingCartInfo(username);
%>
<
tr
cart_title"
td>
图书名<
/td>
单价<
td
colspan=\"
2\"
数量<
总价<
center>
下单时间<
/center>
处理状态<
成交时间<
操作<
%!
doublepay;
intj;
pay=0;
for(inti=0;
i<
list.size();
i++){
pay=pay+list.get(i).getTotalsum();
tr>
form
name="
form<
%=i%>
method="
post"
%=list.get(i).getBookname()%>
¥<
%=list.get(i).getPrice()%>
%=list.get(i).getCount()%>
<
input
hidden"
isbn"
value="
%=list.get(i).getIsbn()%>
button"
+"
onclick="
%=i%>
.action='
AddCount'
form<
.submit()"
-"
ReduceCount'
%=list.get(i).getTotalsum()%>
%=list.get(i).getStart_time()%>
intcondition=list.get(i).getCondition();
if(condition==0)
out.print("
等待付款"
if(condition==1)
已付款正在处理"
if(condition==2)
交易成功"
if(condition==3)
交易失败"
if(condition==4)
收藏"
%>
%=list.get(i).getFinish_time()%>
Collect?
isbn=<
收藏<
DeleteBookFromShoppingCart?
&
condition=<
%=list.get(i).getCondition()%>
删除<
/form>
/tr>
System.out.println(list.get(i).getIsbn());
}
colspan="
8"
cart_total"
商品金额总计:
%=pay%>
/table>
home.jsp"
continue"
继续购买<
UserChangeCondition"
checkout"
结账
clear"
center_content"
--endofleftcontent-->
--endofrightcontent-->
--endofcentercontent-->
footer"
left_footer"
images/footer_logo.gif"
br
/body>
/html>