




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、网上商城数据库分析,设计1.网上商城网上商城类似于现实世界当中的商店,差别是利用电子商务的各种手段,达成从买到卖的过程的虚拟商店,从而减少中间环节,消除运输成本和代理中间的差价,造就对普通消费,和加大市场流通带来巨大的发展空间。尽能的还消费者以利益,带动公司发展和企业腾飞,引导国民经济稳定快速发展,推动国内生产总值。在现如今的WEB2.0时代,新的产业在不断衍生,电子商务的兴起,为互联网创业者提供了更多的机会。 本项目基于网上商城在现阶段及未来的发展而开发的电子商务应用,为消费者提供更好更快捷的服务,同时获得利润。2.参考项目 项目的设计离不开原有的成功的项目以及别的公司的案例,例如淘宝网、亚
2、马逊、当当网以及新发展起来的麦考林、凡客诚品等等,虽然经营的商品及模式不同,但是在技术上有很多的相同点。特别是在数据库的设计中,像用户信息表的设计,商品类别的设计,订单的设计等等,字段都是有很大程度上相同的,所以在实际的项目设计中可以参考这些成功的电子商务网站。3.数据库设计 数据库设计(Database Design)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。 数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一
3、种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。4.数据库设计的重要性 良好的数据库设计对于一个高性能的应用程序非常重要,就像一个空气动力装置对于一辆赛车的重要性一样。如果一辆汽车没有平滑的曲线,将会产生阻力从而变慢。关系没有经过优化,数据库无法尽可能高效地运行。应该把数据库的关系和性能看作是规范化的一部分。 除了性能以外的问题,就是维护的问题了,数据库应该易于维护。这包括只存储数量有限的(如果有的话)重复性数据。如果有很多的重复性数据,并且这些数据的一个实例发生一次改变(例如,一个名字的改变),这个改变必须对所有的其他的数据都进行。为了避免
4、重复,并且增强维护数据的能力,我们可以创建可能的值的一个表并使用一个键来引用该值。在这种方式中,如果值改变了名字,这个改变只在主表中发生一次,所有的其他表的引用都保持不变。 提示:规范化指的是为了尽量避免重复性和不一致性而组织数据结构的过程。 例如,假设你负责维护一个学生数据库以及他们所注册的课程。如果这些学生中的35个在同一个课堂中,让我们将这门课叫做Advanced Math(高等数学),课程的名字将会在表中出现35次。现在,如果老师决定把这门课的名字改为Mathematics IV,我们必须修改35条记录以反映出新的课程名。如果数据库设计为课程名出现在一个表中,只有课程ID号码和学生记录
5、一起存储,那么要更改课程名称,我们就只需要改变一条记录而不是35条记录。 一个规划和设计良好的数据库的优点是众多的,它也证实了这样一个道理,前期做的工作越多,后面所要做的就越少。在使用数据库的应用程序公开发布之后,还要对数据库进行重新设计,这是最糟糕的,然而,这确实会发生,并且代价高昂。 因此,在开始编写一个应用程序的代码之前,请花大量的时间来设计你的数据库。在本章其余的部分中,我们将学习很多有关关系和规范化的内容,这是设计难题中最重要的两部分。5.说明 在一个完整的软件项目中,应该对需求分析,数据库设计,网页设计,JavaBean的设计等都是要精细考虑到的,由于时间及人力的关系,本次设计主要
6、考虑数据库的设计,因为数据库设计的比较好,那么项目开发的进度也就比较快,可复用性也高,项目成功的几率就比较大。6. 开发环境 JDK版本:JDK1.6 Web应用服务器:Tomcat7.0及以上 数据库:MySQL5.0及以上 展示层:Struts2及以上 业务层:Spring2.5及以上 持久层:Hibernate3.0及以上7. 数据库表 在MySQLWorkbench中设计总的数据库表7.1用户注册信息表(user)User字段名字段类型说明idint主键usernamevarchar用户名passwordvarchar密码password2varchar确认密码emailvarchar
7、邮件phonevarchar电话图片管理的表商品的详细信息表 每个表里面都有不同的尺码什么的!7.2商品信息表(product)product字段名字段类型说明idint主键namevarchar商品名descvarchar描述normalpricedouble正常价格memberpricedouble会员价格pdatedate上柜日期categoryIDvarchar类别,引用category表的ID7.3商品信息类别表(category)category字段名字段类型说明idint主键namevarchar商品名descvarchar描述7.4订单表(salesorder)salesord
8、er字段名字段类型说明idint主键useridint参照用户idaddrvarchar送货地址salesitemint参照salesitem的idodatedate下单时间7.4订单详细表(salesitem)salesitem字段名字段类型说明idint主键productidint参照product的idunitpricedouble单价pcountint数量orderidint参照订单表的id7.6购物车表(shoppingcart)shoppingcart字段名字段类型说明idint主键useridint参照user的idcartitemvarchar参照cartitem的id7.7购
9、物车明细表(cartitem)cartitem字段名字段类型说明idint主键productidint参照product的idutilpricedouble单价pcountint数量7.8管理员表(admin)admin字段名字段类型说明idint主键usernamevarchar管理员姓名passwordvarchar密码levelvarchar级别地址管理表8.0SQL语句SET OLD_UNIQUE_CHECKS=UNIQUE_CHECKS, UNIQUE_CHECKS=0;SET OLD_FOREIGN_KEY_CHECKS=FOREIGN_KEY_CHECKS, FOREIGN_KE
10、Y_CHECKS=0;SET OLD_SQL_MODE=SQL_MODE, SQL_MODE='TRADITIONAL'CREATE SCHEMA IF NOT EXISTS mydb DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ;CREATE SCHEMA IF NOT EXISTS new_schema1 ;USE mydb ;- - Table mydb.user- -CREATE TABLE IF NOT EXISTS mydb.user ( id INT NOT NULL AUTO_INCREMENT
11、, username VARCHAR(45) NOT NULL COMMENT '用户名' , password VARCHAR(45) NOT NULL COMMENT '密码' , password2 VARCHAR(45) NOT NULL COMMENT '确认密码' , email VARCHAR(45) NOT NULL COMMENT '电子邮件' , phone VARCHAR(45) NOT NULL COMMENT '电话' , shoppingcart_id1 INT NOT NULL , P
12、RIMARY KEY (id, username, shoppingcart_id1) )ENGINE = InnoDBCOMMENT = '用户注册表' ;- - Table mydb.category- -CREATE TABLE IF NOT EXISTS mydb.category ( id INT NOT NULL AUTO_INCREMENT COMMENT '主键' , name VARCHAR(45) NOT NULL COMMENT '商品名字' , desc VARCHAR(200) NOT NULL COMMENT '
13、;描述' , PRIMARY KEY (id) )ENGINE = InnoDB, COMMENT = '商品类别信息表' ;- - Table duct- -CREATE TABLE IF NOT EXISTS duct ( id INT NOT NULL AUTO_INCREMENT COMMENT '主键' , name VARCHAR(45) NOT NULL COMMENT '产品名字' , desc VARCHAR(200) NOT NULL COMMENT '产品描述' , n
14、ormalprice DOUBLE NOT NULL COMMENT '正常价格' , memberprice DOUBLE NOT NULL COMMENT '会员价格' , pdate DATE NOT NULL COMMENT '上柜日期' , category VARCHAR(45) NOT NULL COMMENT '类别ID' , PRIMARY KEY (id) , INDEX category () , CONSTRAINT category FOREIGN KEY () REFERENCES mydb.categ
15、ory () ON DELETE NO ACTION ON UPDATE NO ACTION)ENGINE = InnoDB, COMMENT = '产品信息表' ;- - Table mydb.salesorder- -CREATE TABLE IF NOT EXISTS mydb.salesorder ( id INT NOT NULL AUTO_INCREMENT COMMENT '主键' , userid INT NOT NULL COMMENT '用户ID' , addr VARCHAR(45) NOT NULL COMMENT
16、9;配送地址' , salesitem VARCHAR(45) NOT NULL COMMENT '订单明细' , odate DATE NOT NULL COMMENT '下单日期' , PRIMARY KEY (id) )ENGINE = InnoDB, COMMENT = '订单表' ;- - Table mydb.salesitem- -CREATE TABLE IF NOT EXISTS mydb.salesitem ( id INT NOT NULL AUTO_INCREMENT COMMENT '主键' ,
17、productid INT NOT NULL COMMENT '产品ID' , unitprice DOUBLE NOT NULL COMMENT '单价' , pcount INT NOT NULL COMMENT '数量' , orderid INT NOT NULL COMMENT '订单ID 引用salesorder' , PRIMARY KEY (id) , INDEX orderid (orderid ASC) , CONSTRAINT orderid FOREIGN KEY (orderid ) REFERENCES
18、 mydb.salesorder (id ) ON DELETE NO ACTION ON UPDATE NO ACTION)ENGINE = InnoDB, COMMENT = '订单明细表' ;- - Table mydb.cartitem- -CREATE TABLE IF NOT EXISTS mydb.cartitem ( id INT NOT NULL AUTO_INCREMENT , productid INT NOT NULL , utilprice DOUBLE NOT NULL , pcount INT NOT NULL , PRIMARY KEY (id)
19、 , INDEX productid (productid ASC) , CONSTRAINT productid FOREIGN KEY (productid ) REFERENCES duct (id ) ON DELETE NO ACTION ON UPDATE NO ACTION)ENGINE = InnoDB;- - Table mydb.shoppingcart- -CREATE TABLE IF NOT EXISTS mydb.shoppingcart ( id INT NOT NULL AUTO_INCREMENT COMMENT '主键' ,
20、userid INT NOT NULL COMMENT '用户ID' , cartitem VARCHAR(45) NOT NULL COMMENT '物品信息' , PRIMARY KEY (id) , INDEX userid (userid ASC) , CONSTRAINT userid FOREIGN KEY (userid ) REFERENCES mydb.user (id ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT cartitem FOREIGN KEY () REFERENCES mydb.cartitem () ON DELETE NO ACTION ON UPDATE NO ACTION)ENGINE = InnoDB, COMM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民办教育机构合规运营与品牌建设2025年行业品牌建设创新案例研究报告
- 演员肖像权保护与合同模板指南
- 餐饮业食品安全监管2025年现状调查与提升措施报告
- 集团公司合同审查流程操作手册
- 餐饮业供应链整合与2025年成本控制与供应链管理研究报告
- 磁县全国科普日活动方案
- 美术生毕业活动方案
- 童话舞会活动方案
- 线下收纳活动方案
- 知识汇报活动方案
- 煤矿安全规程2025版解读
- 尿培养的采集
- 具有法律效应的还款协议书6篇
- 东航空乘英语考试题目及答案
- 2025绿植租赁协议(简易版)
- T-AOPA0062-2024电动航空器电推进系统动力电机控制器技术规范
- 《三级工学一体化师资培训》课件-第四课:教学活动策划
- 2025年全国企业员工全面质量管理知识竞赛题及参考答案
- 2025年秋季开学典礼诗歌朗诵稿:纪念抗战胜利八十周年
- 2025年广东省中考英语试卷深度评析及2026年备考策略
- 适老化家装设计
评论
0/150
提交评论