购物车系统数据库课程设计报告.docx

上传人:b****7 文档编号:10071933 上传时间:2023-02-08 格式:DOCX 页数:20 大小:269.81KB
下载 相关 举报
购物车系统数据库课程设计报告.docx_第1页
第1页 / 共20页
购物车系统数据库课程设计报告.docx_第2页
第2页 / 共20页
购物车系统数据库课程设计报告.docx_第3页
第3页 / 共20页
购物车系统数据库课程设计报告.docx_第4页
第4页 / 共20页
购物车系统数据库课程设计报告.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

购物车系统数据库课程设计报告.docx

《购物车系统数据库课程设计报告.docx》由会员分享,可在线阅读,更多相关《购物车系统数据库课程设计报告.docx(20页珍藏版)》请在冰豆网上搜索。

购物车系统数据库课程设计报告.docx

购物车系统数据库课程设计报告

 

购物车系统-数据库课程设计报告

 

 

一、概述

1.1开发背景

现今网络技术日趋成熟,网上购物正悄然兴起并正在被广大消费者迅速接受。

网上购物系统在此期间应运而生,它通过网络服务器为分布在全国各城市的顾客提供购买商品的服务。

从销售商来看,由于在价格上省去了实体店铺的租金、水电、人工等成本,网上购物的商品价格更低,提高了销售商的竞争力。

从顾客购买过程来看,网上购物能够降低搜寻成本,便于消费者对产品的挑选和价格比较。

网上购物系统的主要内容是,一方面让销售商把商品发布于网络,一方面让消费者通过网络来完成商品的交易。

系统总体分成前台和后台两大模块,前台是用户模块,后台是管理员模块。

实现的功能,首先系统向用户列出网站的商品信息。

其次当顾客登录网上购物系统后,为每个用户分配一个购物车,用户选择商品后,商品会被放入购物车。

再次,用户确认购物车信息,点击提交生成订单。

最后,管理员对订单进行处理,即完成一次商品交易。

系统实现按照MVC设计模式。

采用JSP技术作视图层,Struts技术作控制层,Hibernate,JDBC技术作模型层。

采用MVC设计模型,增加了系统的可拓展性与可维护性,便于开发的补充,维护。

网上购物是一种具有交互功能的商业信息系统。

它向用户提供静态和动态两类信息资源。

所谓静态信息是指那些经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。

网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。

这种全新的交易防护四实现了公司将文档与资金的无纸化交换。

 

二、需求分析

2.1框架分析

在我们的购物车系统中,采用了三层架构设计模式。

三层架构是基于模块化程序设计的思想,为实现分解应用程序的需求,而逐渐形成的一种标准模式的模块划分方法。

此模型将应用程序划分为:

用户界面层、业务逻辑层、数据访问层三个层次。

用户界面层:

负责处理用户的输入和向用户输出,但并不负责解释其含义。

有时候出于对效率的考虑,这一层可能会在向上传输用户输入之前进行合法性验证。

业务逻辑层:

这一层是用户界面层与数据访问层的纽带,它根据用户界面层传来的数据进行相应的业务逻辑操作并把结果返回给前端界面显示。

数据访问层:

负责实际的数据存储和检索,它建立实际的数据库连接,根据用户的请求执行检索或更新数据库操作。

用户界面层:

使用JSP来实现,这个层主要完成购物车系统的数据的获取与处理结果的显示功能。

包括:

会员登录页面、图书列表页面、购物车清单页面、订单信息页面、管理员后台处理页面

数据访问层:

几个数据访问类通过使用继承自DBAccess类的相应方法来对数据库进行访问。

2.2功能需求

购物车系统共有5个页面,基本流程为:

会员通过“会员登录页面”登录成功后进入“图书列表界面”。

会员在此可以选购图书;选购完毕后进入“购物车清单页面”,查看购物信息。

会员在此可以修改所购图书数量或者删除图书;确认购物车信息后进入“订单信息页面”,会员需要在此填写收货人的详细信息,并选择配送方式与支付方式;订单成功提交后进入“订单详情页面”,至此购物流程结束。

 

2.3系统功能清单

前台模块

后台模块

①商品信息展示

②会员注册

③会员登陆

④会员信息修改

⑤购物车管理

①订单管理

②商品管理

③会员管理

④系统管理

表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

Varchar2

I4

用户密码

密码

用户登陆密码

password

Varchar2

I5

用户地址

地址

用户地址

address

Varchar2

I6

用户姓名

真实姓名

用户姓名

realname

Varchar2

I7

用户QQ

QQ

联系方式

QQ

Varchar2

I8

E-mail

邮箱

联系方式

E_mail

Varchar2

表2商品信息表

数据项编号

数据项名称

别名

简述

字段名

类型

取值范围

I1

商品编号

条形码

Isbn

Isbn

Varchar2

I2

上传时间

日期

商品上架时间

Upload_time

Date

I3

商品名

书名

书本名称

Bookname

Varchar2

I4

出版社

出版社

书本出版社

Publish

Varchar2

I5

作者

作者

图书作者

Author

Varchar2

I6

单价

价格

图书价格

Price

Number

I7

库存数量

库存

有多少本图书

Storecount

Number

I8

封面

封面

图书封面图片

Photo

Varchar2

I9

内容简介

简介

图书内容简介

Content

Varchar2

 

 

表3购物车信息表

数据项编号

数据项名称

别名

简述

字段名

类型

取值范围

I1

订单编号

订单号

订单代号

Order_id

Varchar2

I2

订单日期

日期

下订单时间

Start_time

Date

I3

用户编号

用户编码

购买者代号

User_id

Varchar2

I4

用户名

昵称

购买者用户名

username

Varchar2

I5

用户地址

地址

送货地址

address

Varchar2

I6

用户姓名

真实姓名

收货人姓名

realname

Varchar2

I7

商品编号

商品编码

商品代码

Isbn

Varchar2

I8

商品名称

商品名

商品名称

shopname

Varchar2

I9

商品数量

商品数

购买数量

count

number

0-9999

I10

商品价格

价格

购买商品价格

price

number

0-9999

I11

交易状态

状态

商品交易状态

Condition

Number

其中交易状态中设定:

0-------等待付款

1-------已付款等待发货

2-------已发货等待签收

3-------交易完成

4-------交易关闭

 

五、应用程序设计

5.1页面设计

购物车系统共有5个页面,基本流程为:

会员通过“会员登录页面”登录成功后进入“图书列表界面”。

会员在此可以选购图书;选购完毕后进入“购物车清单页面”,查看购物信息。

会员在此可以修改所购图书数量或者删除图书;确认购物车信息后进入“订单信息页面”,订单成功提交后进入“订单详情页面”,至此购物流程结束。

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 import="com.workit.biz.AddShoppingCartToDB"%>

<%@page import="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">

//www.w3.org/1999/xhtml">

BookStoreby

include page="top.html">

include>

  

 <%

Datetoday=newDate();

out.println("今天是"+(today.getYear()+1900)+"年"+(today.getMonth()+1)+"月"+(today.getDate()+"日"));

%>

 Date:

<%

out.println("今天是"+(today.getYear()+1900)+"年"+(today.getMonth()+1)+"月"+(today.getDate()+"日"));

%>

Mycart

3xitems|TOTAL:

100$

viewcart

Mycart

<%

Stringusername=(String)session.getAttribute("username");

AddShoppingCartToDBaddshoppingcart=newAddShoppingCartToDB();

Listlist=addshoppingcart.ListShoppingCartInfo(username);

%>

图书名

单价

数量

总价

下单时间

处理状态

成交时间

操作

<%!

doublepay;

intj;

%>

<%

pay=0;

for(inti=0;i

pay=pay+list.get(i).getTotalsum();

%>

" method="post">

<%=list.get(i).getBookname()%>

¥<%=list.get(i).getPrice()%>

<%=list.get(i).getCount()%>

" />

.action='AddCount',form<%=i%>.submit()" />

.action='ReduceCount',form<%=i%>.submit()" />

¥<%=list.get(i).getTotalsum()%>

<%=list.get(i).getStart_time()%>

<%

intcondition=list.get(i).getCondition();

if(condition==0)

out.print("等待付款");

if(condition==1)

out.print("已付款正在处理");

if(condition==2)

out.print("交易成功");

if(condition==3)

out.print("交易失败");

if(condition==4)

out.print("收藏");

%>

<%=list.get(i).getFinish_time()%>

isbn=<%=list.get(i).getIsbn()%>">收藏

isbn=<%=list.get(i).getIsbn()%>&condition=<%=list.get(i).getCondition()%>">删除

<%

System.out.println(list.get(i).getIsbn());

}

%>

 

商品金额总计:

¥<%=pay%>

<继续购买 结账 >

--endofleftcontent-->

--endofrightcontent-->

--endofcentercontent-->

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 面试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1