数据库课程设计报告购物车系统_第1页
数据库课程设计报告购物车系统_第2页
数据库课程设计报告购物车系统_第3页
数据库课程设计报告购物车系统_第4页
数据库课程设计报告购物车系统_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录一、概述21.1 开发背景2二、需求分析32.1 框架分析32.2 功能需求32.3 系统功能清单42.4 数据流图42.5 数据字典52.5.1 数据流的描述52.5.2 处理逻辑的描述5三、 概念模型设计53.1 系统模块划分53.2 系统功能模块结构图63.3 会员实体图73.4 商品实体图73.5 系统e-r图83.6 管理员后台处理流程图8四、逻辑模型设计9五、应用程序设计105.1页面设计10六、课程设计心得体会12参考资料12附录:后台处理代码13一、概述1.1 开发背景现今网络技术日趋成熟,网上购物正悄然兴起并正在被广大消费者迅速接受。网上购物系统在此期间应运而生,它通过网

2、络服务器为分布在全国各城市的顾客提供购买商品的服务。从销售商来看,由于在价格上省去了实体店铺的租金、水电、人工等成本,网上购物的商品价格更低,提高了销售商的竞争力。从顾客购买过程来看,网上购物能够降低搜寻成本,便于消费者对产品的挑选和价格比较。 网上购物系统的主要内容是,一方面让销售商把商品发布于网络,一方面让消费者通过网络来完成商品的交易。系统总体分成前台和后台两大模块,前台是用户模块,后台是管理员模块。实现的功能,首先系统向用户列出网站的商品信息。其次当顾客登录网上购物系统后,为每个用户分配一个购物车,用户选择商品后,商品会被放入购物车。再次,用户确认购物车信息,点击提交生成订单。最后,管

3、理员对订单进行处理,即完成一次商品交易。 系统实现按照mvc设计模式。采用jsp技术作视图层,struts技术作控制层,hibernate,jdbc技术作模型层。采用mvc设计模型,增加了系统的可拓展性与可维护性,便于开发的补充,维护。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或edi交易。这种全新的交易防护四实现了公司将文档与资金的无纸化交换。二

4、、需求分析2.1 框架分析在我们的购物车系统中,采用了三层架构设计模式。三层架构是基于模块化程序设计的思想,为实现分解应用程序的需求,而逐渐形成的一种标准模式的模块划分方法。此模型将应用程序划分为:用户界面层、业务逻辑层、数据访问层三个层次。用户界面层:负责处理用户的输入和向用户输出,但并不负责解释其含义。有时候出于对效率的考虑,这一层可能会在向上传输用户输入之前进行合法性验证。业务逻辑层:这一层是用户界面层与数据访问层的纽带,它根据用户界面层传来的数据进行相应的业务逻辑操作并把结果返回给前端界面显示。数据访问层:负责实际的数据存储和检索,它建立实际的数据库连接,根据用户的请求执行检索或更新数

5、据库操作。用户界面层:使用jsp来实现,这个层主要完成购物车系统的数据的获取与处理结果的显示功能。包括:会员登录页面、图书列表页面、购物车清单页面、订单信息页面、管理员后台处理页面数据访问层:几个数据访问类通过使用继承自dbaccess类的相应方法来对数据库进行访问。2.2 功能需求购物车系统共有5个页面,基本流程为:会员通过“会员登录页面”登录成功后进入“图书列表界面”。会员在此可以选购图书;选购完毕后进入“购物车清单页面”,查看购物信息。会员在此可以修改所购图书数量或者删除图书;确认购物车信息后进入“订单信息页面”,会员需要在此填写收货人的详细信息,并选择配送方式与支付方式;订单成功提交后

6、进入“订单详情页面”,至此购物流程结束。2.3 系统功能清单前台模块后台模块 商品信息展示 会员注册 会员登陆 会员信息修改 购物车管理 订单管理 商品管理 会员管理 系统管理 表 2-1 系统功能清单2.4 数据流图 图 2-1 数据流图2.5 数据字典2.5.1 数据流的描述(1)会员编号数据项定义表2-2 会员编号数据项定义数据项定义数据项编号:201101 有关编码的说明:数据项名称:会员编号 x xx xx 简 介:本网上书店会员编号 会员类别 编号类型及宽度:varchar2长 度:8 实 例:a0001 2.5.2 处理逻辑的描述(1)判断是否已结算表2-4 判断是否已结算判断是

7、否已结算处理逻辑编号:p003 处理逻辑名称:判断是否已结算简 述:判断是否已结算输入的数据流:会员名、书籍条形码、总额处理描述:根据会员名和书籍条形码、总额,将对应的书籍交易状态更改为已付款等待发货输出的数据流:d003处理频率:100次/天三、 概念模型设计3.1 系统模块划分1、连接数据库模块:使用jdbc访问oracle数据库,实现对数据库的操作2、购物车及后台处理模块:会员讲购买的的书籍加入购物车后,将数据插入数据库保存,以便后台管理员确定信息和发货以及会员查看记录3、验证登陆模块:根据输入的用户名和密码验证是否正确4、商品展示模块:通过访问数据库展示商品信息5、商品详细信息模块:显

8、示商品的详细信息其中我负责后台处理模块后台模块详细功能描述(1)管理员信息管理:登录;添加新管理员、删除管理员:修改密码;管理员日志(记录管理员的每个操作,由超级管理员进行查询)。(2)商品信息管理:添加、删除商品类别;添加、修改、删除商品信息。(3)用户信息管理:查询用户信息、修改账户金额。(4)订单管理:管理订单是否确认,是否发货,是否付款,是否归档。并且对相应信息进行查询(支持多参数查询)。3.2 系统功能模块结构图 图 3-2 系统功能模块结构图3.3 会员实体图会员注册时间会员id会员名会员注册时间会员密码联系方式 图 3-3 会员实体图3.4 商品实体图单价出版社条形码商品名商品上

9、传时间数量图书类型图片地址 图 3-4 商品实体图3.5 系统e-r图图3-5 系统e-r图3.6 管理员后台处理流程图判断是否为管理员否查看会员信息修改图书修改信息删除会员删除图书添加图书查看订单用户登陆非法登陆是会员管理订单管理图书信息管理订单处理 图 3-6 管理员后台处理流程图四、逻辑模型设计各个数据库表设计如下: 表1 用户信息表数据项编号数据项名称别名简述字段名类型取值范围i1用户编号用户id用户代号user_idvarchar2i2注册日期日期注册时间register_timedatei3用户名用户昵称用户昵称usernamevarchar2i4用户密码密码用户登陆密码passw

10、ordvarchar2i5用户地址地址用户地址addressvarchar2i6用户姓名真实姓名用户姓名realnamevarchar2i7用户qqqq联系方式qqvarchar2i8e-mail邮箱联系方式e_mailvarchar2 表2 商品信息表数据项编号数据项名称别名简述字段名类型取值范围i1商品编号条形码isbnisbnvarchar2i2上传时间日期商品上架时间upload_timedatei3商品名书名书本名称booknamevarchar2i4出版社出版社书本出版社publishvarchar2i5作者作者 图书作者authorvarchar2i6单价价格图书价格 price

11、numberi7库存数量库存有多少本图书storecountnumberi8封面封面图书封面图片photovarchar2i9内容简介简介图书内容简介contentvarchar2 表3 购物车信息表数据项编号数据项名称别名简述字段名类型取值范围i1订单编号订单号订单代号order_idvarchar2i2订单日期日期下订单时间start_timedatei3用户编号用户编码购买者代号user_idvarchar2i4用户名昵称购买者用户名usernamevarchar2i5用户地址地址送货地址addressvarchar2i6用户姓名真实姓名收货人姓名realnamevarchar2i7商品

12、编号商品编码商品代码isbnvarchar2i8商品名称商品名商品名称shopnamevarchar2i9商品数量商品数购买数量countnumber0-9999i10商品价格价格购买商品价格pricenumber0-9999i11交易状态状态商品交易状态condition number 其中交易状态中设定:0 - 等待付款 1 - 已付款等待发货2 - 已发货等待签收3 - 交易完成4 - 交易关闭五、应用程序设计5.1页面设计购物车系统共有5个页面,基本流程为:会员通过“会员登录页面”登录成功后进入“图书列表界面”。会员在此可以选购图书;选购完毕后进入“购物车清单页面”,查看购物信息。会员

13、在此可以修改所购图书数量或者删除图书;确认购物车信息后进入“订单信息页面”,订单成功提交后进入“订单详情页面”,至此购物流程结束。5.1.1后台订单处理页面图 5-1 后台订单处理页面5.1.2 后台添加图书页面图 5-2 后台店家图书页面5.1.3 按时间段查看添加的图书图 5-3 按时间段查看添加的图书六、课程设计心得体会通过这两周的数据库设计,使我们从中受到很大的教育和练习,不仅将大学所学的知识进行了实际应用,还学到了很多书本上学不到的知识。开阔了视野,增长了知识,积累了一些经验和教训。充分锻炼了自己的动手和应用能力,真正做到了理论联系实际。我们设计的购物车系统,功能虽然简单了点,但我们

14、还是很用心的在弄的。由于整个课程设计时间比较仓促,所以该系统还有许多不尽如意的地方,对某些功能的细节设计还缺乏完备性,缺乏对系统整体进行周密的考虑以及界面美化等等多方面问题。这些都有待于进一步的改善。本次程序我主要负责的是管理员后台处理模块。由于是第一次弄数据库程序设计,对于数据库的流程还不是很清楚,所以很大一部分时间是在网上找资料,来完善我们这次数据库的需求分析。一开始对于我们这个数据库系统的功能模块、数据流图和数据字典都不是很清楚该怎么样来书写和绘图,不过经过进一步的学习终于懂得这些该怎么样写才是正确的,也增强了我自学的积极性。具体我们这个程序应该完成些什么功能还是通过小组共同商讨才确定下

15、来,因为一开始对这次数据库程序设计还很陌生,所以都是在摸索中前进,当然也会遇到很多问题。比如一个功能的实现遇到了困难就会很焦急的面对这个问题。幸好有小组的共同探讨和共同解决才完善我们这次的数据库课程设计。团队的力量是强大的,相信你的队友,你会拥有一片宽广的蓝天。最后,我们要感谢老师的关心、指导和教诲。再次向所有关心、帮助、理解、支持我们做好数据库课程设计的老师和同学们致以深深的谢意,感谢你们的帮助和关爱!参考资料1 崔巍 数据库系统及应用 m.高等教育出版社2 霍尔,赵学良 jsp,servlet核心编程 m.清华大学出版社3 刘瑞新 使用c#开发数据库应用程序 m.科学技术文献出版社4 李尊

16、朝 苏军 java语言程序设计 m.中国铁道出版社附录:后台处理代码book store by date: my cart 3 x items | total: 100$ view cart my cart %string username = (string) session.getattribute(username);addshoppingcarttodb addshoppingcart = new addshoppingcarttodb();list list = addshoppingcart.listshoppingcartinfo(username);%图书名单价数量总价下单时间处理状态成交时间操作%pay = 0;for (int i = 0; i formname=formmethod=post¥in

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论