




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.中型 B2C网上商城数据库设计报告Medium-size B2C Online Shop Database Design Report姓名:*学号:*班级:*导师:*声明:所呈交的课程报告是本人独立进行研究所取得的成果。对同学或他人成果的引用,报告中作了明确标注或说明。签名 _ 日期 _.目录1.需求分析 .12.概念设计 .23.逻辑设计和物理设计 .74.数据库实现 .75.应用软件开发方案 .86.研究小结 .9.1 需求分析1.1 系统简介网上商城是随着互联网一起普及的新兴产物。根据买卖双方的类型,可以分为两种类型。第一种是 B2C,即商家对用户。在这种类型里,系统的使用者作为一家企
2、业,一边向供应商采购物品,一边面向顾客提供销售服务。京东商城,苏宁易购就是这种类型。第二种是 C2C,即客户对客户。此时,系统仅仅提供一个平台,供应商作为卖方,而顾客此时作为买方。平台可以提供广告,或者信用担保的第三方服务。比较典型的公司有国外的 ebay 和国内的淘宝。本系统定位与综合型 B2C网上商城系统。1.2 目标用户本系统的目标用户可分为游客,用户和管理员。游客特指在前台系统中,未登录的角色,用户指登录后的角色。管理员角色只能在后台管理系统中使用。1.3 系统功能游客:1. 用户注册:填写个人资料,注册成功后系统发送激活邮件2. 用户登录:游客填写正确的用户名和密码组合后,身份转变为
3、用户用户:1. 个人资料修改2. 选择商品:用户可以选择商品的样式和数量,加入购物车或者直接进入支付环节3. 添加商品到收藏夹:用户如果钟情与某些商品,但又不想立刻购买,可以添加商品到购物车4. 修改购物车:对购物车商品可以进行修改数量和删除5. 查看物流情况:用户成功购买后,可以在个人中心查看物流情况6. 对商品做出评价:用户在购买商品后 7 日,可以对商品做出评价管理员:1. 管理商品信息:包含对商品的增删改的操作2. 管理用户:包含对用户增删改的操作1.4 系统规则要点1. 商品由管理员通过后台系统发布2. 当商品数量为 0 时,系统自动将商品下架3. 用户可以将喜欢的商品添加到收藏夹4
4、. 用户点击购买后,会生成一条订单,暂存到购物车。点击结算后,多条订单汇总生成一条出货单5. 用户可以在个人中心查看出货单的物流状态.6. 商品目录可以为二级,比如在数码类别下还包括手机这一子类别7. 每个商品在创建时, 必须属于一个商品类别, 同时至少包含一张商品图片1.5 支持环境操作系统环境: Ubuntu 11.04JDK环境:jdk1.6数据库系统:Mysql v5.6硬件:通用 x86 服务器服务器软件:Tomcat2. 概念设计2.1 识别实体1. 用户:系统主要为用户提供商务服务,比如购买商品2. 商品:由管理员通过后台系统发布,用户可以购买.3. 商品类别:为商品做分类,支持
5、二级目录类别分类4. 管理员:可以通过后台管理用户和商品信息.5. 商品评价:由用户购买商品 10 日后发布6. 收藏夹:每个用户可以有一个收藏夹,用于收藏将来准备购买的物品,系统可以针对在收藏夹内的商品进行营销,增加交易的转换率7. 订单:每个交易的商品对应一条订单,一次交易可以包含多个订单.8. 出货单:一次交易包含一次出货单,一个出货单可以包含多个订单9. 送货地址:每个出货单要包含一个送货地址,用户可以在对应有多个送货地址.10. 商品图片:每个商品可以包含一张或者多张图片完整的 CDM图如下:.3. 逻辑设计和物理设计通过 PowerDesigner 自动将 CDM图转换为 PDM图
6、,处理冲突,优化表结构后得到下图:4. 数据库实现通过 PowerDesigner 自动生成表的创建脚本,然后导入 Mysql 5.6 中,得到数据库结构如下图.5. 应用软件开发方案本应用采用 B/S 架构。用户通过浏览器访问本系统,在服务端有应用服务器和数据库服务器。在服务端方面,系统采用 J2EE 技术来实现,使用 Tomcat 服务器作为 J2EE 的容器。采用 SpringMVC框架来提供 MVC开发的支持,使用 SpringJDBC 来封装数据库的访问。在客户端方面,系统采用 Bootstrap 框架来实现用户界面,使用 jQuery 来实现对 HTML的 DOM操作。在数据库服务
7、器方面,使用 Mysql v5.6 来作为数据库存放数据,使用 Innodb 作为 Mysql 的存储引擎。同时,使用 Memcached来提供数据缓冲支持。.6. 研究小结通过这个 B2C网上商城数据库的设计, 我对大中型数据库的设计有了初步的了解,掌握数据库设计要经历的步骤,包括需求分析,概念设计,逻辑设计和物理设计,以及最后的实施。在以前的项目中,由于没有数据库设计的意识,和理论的支持,使得表结构设计很随意,实体关系之间应该是依赖的, 没有考虑到。这让后期开发举步维艰,经常要在开发阶段,返工来修改数据库的表结构。在这个项目中,我严格按照的数据库系统设计方法论来指导数据库设计工作。虽然前期设计阶段增加了工时, 但对比
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论