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

目录

一、概述 ....................................................................................................................... 1

1.1 开发背景 ........................................................................................................ 1 二、需求分析 ............................................................................................................... 2

2.1 框架分析 ........................................................................................................ 2 2.2 功能需求 ........................................................................................................ 2 2.3 系统功能清单 ................................................................................................ 3 2.4 数据流图 ........................................................................................................ 3 2.5 数据字典 ........................................................................................................ 4

2.5.1 数据流的描述 ..................................................................................... 4 2.5.2 处理逻辑的描述 ................................................................................. 4

三、 概念模型设计 ..................................................................................................... 4

3.1 系统模块划分 ................................................................................................ 4 3.2 系统功能模块结构图 .................................................................................... 5 3.3 会员实体图 .................................................................................................. 6 3.4 商品实体图 .................................................................................................. 6 3.5 系统E-R 图 .................................................................................................... 7 3.6 管理员后台处理流程图 .............................................................................. 7 四、逻辑模型设计 ....................................................................................................... 8 五、应用程序设计 ....................................................................................................... 9

5.1页面设计 ......................................................................................................... 9 六、课程设计心得体会 ............................................................................................. 11 参考资料 ..................................................................................................................... 11 附录:后台处理代码 ................................................................................................. 12

一、概述

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 会员编号数据项定义

2.5.2 处理逻辑的描述 (1)判断是否已结算

表2-4 判断是否已结算

三、 概念模型设计

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 管理员后台处理流程图

四、逻辑模型设计

各个数据库表设计如下:

其中交易状态中设定:

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].中国铁道出版社

附录:后台处理代码

目录

一、概述 ....................................................................................................................... 1

1.1 开发背景 ........................................................................................................ 1 二、需求分析 ............................................................................................................... 2

2.1 框架分析 ........................................................................................................ 2 2.2 功能需求 ........................................................................................................ 2 2.3 系统功能清单 ................................................................................................ 3 2.4 数据流图 ........................................................................................................ 3 2.5 数据字典 ........................................................................................................ 4

2.5.1 数据流的描述 ..................................................................................... 4 2.5.2 处理逻辑的描述 ................................................................................. 4

三、 概念模型设计 ..................................................................................................... 4

3.1 系统模块划分 ................................................................................................ 4 3.2 系统功能模块结构图 .................................................................................... 5 3.3 会员实体图 .................................................................................................. 6 3.4 商品实体图 .................................................................................................. 6 3.5 系统E-R 图 .................................................................................................... 7 3.6 管理员后台处理流程图 .............................................................................. 7 四、逻辑模型设计 ....................................................................................................... 8 五、应用程序设计 ....................................................................................................... 9

5.1页面设计 ......................................................................................................... 9 六、课程设计心得体会 ............................................................................................. 11 参考资料 ..................................................................................................................... 11 附录:后台处理代码 ................................................................................................. 12

一、概述

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 会员编号数据项定义

2.5.2 处理逻辑的描述 (1)判断是否已结算

表2-4 判断是否已结算

三、 概念模型设计

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 管理员后台处理流程图

四、逻辑模型设计

各个数据库表设计如下:

其中交易状态中设定:

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].中国铁道出版社

附录:后台处理代码


相关内容

  • 购物系统课程设计报告
  • <面向对象程序设计Ⅱ> 课程设计说明书 题 目: 学 院: 专 业: 班 级: 姓 名: 学 号: 起止时间: 购物系统 计算机与信息工程学院 计算机科学与技术 AA AA 07 2009.12.7--2009.12.18 课程设计任务书 一.设计题目:<购物系统> 二.设计 ...

  • 电子商务课程设计报告
  • < 电子商务 >课程设计Ⅰ任务书 前言............................................................................................................................. ...

  • 电子商务网站课程设计报告范例
  • 电子商务 课程设计报告 项目名称: 电子商务网站 项目组长: 班级: 项目组员: ____________ 1. 正文 (1) 引言 ①. 程序设计的背景 21世纪的重要特征是数字化.网络化和信息化.自从上个世界90年代以后,以因特网为代表的计算机网络得到了飞速的发展,已从最初的教育科研网络发展成为 ...

  • 某购物中心信息系统建设规划
  • 某购物中心信息系统建设规划 信息系统建设规划书--计算机系统建设计划第一章:要 点提示!一. 规划目的:目前筹建中的"某购物中心"将于2002年国庆前夕正式开业.在 此之前,计算机信息系统建设必须完成.众所周知,计算机管理信息系统建设是现代商业企 业生存和发展的前提.我们当前的总 ...

  • 电子商务实务总结报告
  • TIANJIN VOCATIONAL COLLEGE OF ELECTRONICS AND INFORMATION <电子商务实务> 课程建设总结报告 专业代码: 620405 学院专业编码: 1001001 制(修)订系: 计算机应用技术系_ 责任人: 王蓓 目录 一.建设概述.... ...

  • 课程设计报告-超市收银系统
  • 南京师范大学 <面向对象程序设计>课程设计报告 学 院: 计算机科学与技术学院 题 目: 指导教师: 2009年9月4日 目录 超市管理系统 . ....................................................................... ...

  • 电子商务系统建设课程设计
  • 湖南涉外经济学院 课程设计报告 课程名称: 报告题目: 学生姓名: 所在学院: 专业班级: 学生学号: 指导教师: 20 年 月 日 <企业电子商务系统建设>课程设计任务书 适用班级:13级电子商务 起止时间:2015年6月22日~2015年7月3日 一.设计题目:XX 企业电子商务系统 ...

  • 电子商务课程设计报告最终版
  • 电子商务课程设计报告 --品牌女装折扣商城 目录: 第一章 大学城品牌女装折扣商城创业计划 ................................................................................. 1 1.1 摘要 ............. ...

  • 农业信息工程综合实验
  • 昆明理工大学现代农业工程学院学生实验报告 实验课程名称: 农业信息工程综合实验 开课实验室: 农业工程信息综合实验室 2012年11月 25日 报告提纲: 1. 简述电子商务网站的建站流程. 2. 你设计的农机零配件电子商务网站提供哪些功能. 3. 你设计的农机零配件电子商务网站有哪些栏目,简述这些 ...