ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:212.79KB ,
资源ID:2281590      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2281590.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(网上商城数据库分析.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

网上商城数据库分析.docx

1、网上商城数据库分析网上商城数据库分析,设计1.网上商城网上商城类似于现实世界当中的商店,差别是利用电子商务的各种手段,达成从买到卖的过程的虚拟商店,从而减少中间环节,消除运输成本和代理中间的差价,造就对普通消费,和加大市场流通带来巨大的发展空间。尽能的还消费者以利益,带动公司发展和企业腾飞,引导国民经济稳定快速发展,推动国内生产总值。在现如今的WEB2.0时代,新的产业在不断衍生,电子商务的兴起,为互联网创业者提供了更多的机会。 本项目基于网上商城在现阶段及未来的发展而开发的电子商务应用,为消费者提供更好更快捷的服务,同时获得利润。2.参考项目 项目的设计离不开原有的成功的项目以及别的公司的案

2、例,例如淘宝网、亚马逊、当当网以及新发展起来的麦考林、凡客诚品等等,虽然经营的商品及模式不同,但是在技术上有很多的相同点。特别是在数据库的设计中,像用户信息表的设计,商品类别的设计,订单的设计等等,字段都是有很大程度上相同的,所以在实际的项目设计中可以参考这些成功的电子商务网站。3.数据库设计 数据库设计(Database Design)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。 数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一

3、蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。4.数据库设计的重要性 良好的数据库设计对于一个高性能的应用程序非常重要,就像一个空气动力装置对于一辆赛车的重要性一样。如果一辆汽车没有平滑的曲线,将会产生阻力从而变慢。关系没有经过优化,数据库无法尽可能高效地运行。应该把数据库的关系和性能看作是规范化的一部分。 除了性能以外的问题,就是维护的问题了,数据库应该易于维护。这包括只存储数量有限的(如果有的话)重复性数据。如果有很多的重复性数据,并且这些数据的一个实例发生一次改变(例如,一个名字的改变),这个改变必须对所有的其他的数

4、据都进行。为了避免重复,并且增强维护数据的能力,我们可以创建可能的值的一个表并使用一个键来引用该值。在这种方式中,如果值改变了名字,这个改变只在主表中发生一次,所有的其他表的引用都保持不变。 提示:规范化指的是为了尽量避免重复性和不一致性而组织数据结构的过程。 例如,假设你负责维护一个学生数据库以及他们所注册的课程。如果这些学生中的35个在同一个课堂中,让我们将这门课叫做Advanced Math(高等数学),课程的名字将会在表中出现35次。现在,如果老师决定把这门课的名字改为Mathematics IV,我们必须修改35条记录以反映出新的课程名。如果数据库设计为课程名出现在一个表中,只有课程

5、ID号码和学生记录一起存储,那么要更改课程名称,我们就只需要改变一条记录而不是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确认密码email

7、varchar邮件phonevarchar电话7.2商品信息表(product)product字段名字段类型说明idint主键namevarchar商品名descvarchar描述normalpricedouble正常价格memberpricedouble会员价格pdatedate上柜日期categoryIDvarchar类别,引用category表的ID7.3商品信息类别表(category)category字段名字段类型说明idint主键namevarchar商品名descvarchar描述7.4订单表(salesorder)salesorder字段名字段类型说明idint主键userid

8、int参照用户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购物车明细表(cartitem)cartitem字

9、段名字段类型说明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_KEY_CHECKS=0;SET OLD_SQL_MODE=S

10、QL_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 , username VARCHAR(45) NOT NULL COMMEN

11、T 用户名 , 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 , PRIMARY KEY (id, username, shoppingcart_id1) )ENGINE = InnoDBCOMMENT = 用户注册表 ;- - Table m

12、ydb.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 描述 , PRIMARY KEY (id) )ENGINE = InnoDB, COMMENT = 商品类别信息表 ;- - Table mydb.product- -CREATE TABLE IF NOT EXISTS mydb.produc

13、t ( id INT NOT NULL AUTO_INCREMENT COMMENT 主键 , name VARCHAR(45) NOT NULL COMMENT 产品名字 , desc VARCHAR(200) NOT NULL COMMENT 产品描述 , normalprice 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

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

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