基于oracle的网上购物系统数据库_第1页
基于oracle的网上购物系统数据库_第2页
基于oracle的网上购物系统数据库_第3页
基于oracle的网上购物系统数据库_第4页
基于oracle的网上购物系统数据库_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、仲恺农业工程学院课 程 论 文基于oracle的网上购物系统数据库 学号 姓名 院(系) 专业 指导教师 日期 13目录一引言1二系统需求22.1 需求分析22.2 功能模块图22.3数据流程图32.4 数据字典3三数据库设计63.1数据库的规划63.2 表空间的设计83.3 安全性设置93.4 表的设计93.5 创建索引113.6 存储过程12四结束语13一引言数据库(database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种

2、类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。数据库的种类很多,常用的有db2,oracle,sybase,sql server,mysql,access等,各种数据库各有优劣。其中oracle以其使用方便,安全性高,功能强大和完善的企业服务系统赢得了众多用户的青睐。在人类社会已经迈入21世纪的今天,人们深刻的感受到了orcal在生活和工作中的作用越来越重要,越来越多的职业需要具有orcal的应用技能。 今天,计算机技术不但广泛地应用在办公自动化中,还全面渗透到各行各业。所有与相关的职业都要求工作者有很强的计算机操作技能,做到运用自如,

3、熟练而且深入的掌握软件的应用。随着计算机技术的飞速发展,今后,计算机作为一种崭新的生产力,将在信息社会即新技术革命中发挥越来越重要的作用,并进一步推动人类社会更快的向前发展。其中orcal数据库起着重要的作用。如今企业面临着越来越激烈的外部竞争环境,考传统的经营方式已很难适应这种变化,企业现在需要的是先进的经营管理理念和高效的资源管理方式。这就需要引进高效,合理,针对性强的数据库管理系统,而oracle则是世界上大多数企业的首选,可以看出oracle在企业信息化建设中起到的巨大作用。随着需求的增大和管理理念的发展,相应的数据库技术也会跟着时代的步伐不断向前发展,数据库会以更高效,更符合人们的使

4、用习惯而做出必要地调整。oracle的发展体现的不仅仅是一项科技成果的延伸,更多的是体现了人类智慧的挖掘和不断发展的理念水平。相信随着科学技术的发展和时代发展的需求,oracle和其它数据库技术也会走向一个更美好的未来。下面我将用这学期学到的最基本的oracle知识简单地设计一个网上购物系统。该系统实现了基本的购物流程,是网上购物系统的微模型。其中使用的oracle知识只是oracle里面很少的一部分,但也作为这学期学到的成果展现给大家,如有不对之处欢迎纠正。二 系统需求2.1 需求分析该系统主要实现了网上购物的一般流程,可以实现基本的功能。从消费者查看商品,下订单到商家确认,发货,物流进展等

5、功能都可以在这个系统中体现。其中包括消费者子模块,商家子模块,商品信息子模块,商品类别子模块,订单子模块和物流信息子模块等六个系统子模块。子模块详细信息:1. 消费者子模块包括用户名,用户密码,姓名,地址,电子邮件和联系电话等信息;2. 商家子模块包括户名,用户密码,姓名和联系电话;3. 商品子模块包括商品编号,商品类别,商品名称,销售价格,销售数量和商品详细信息;4. 商品类别子模块包括分类编号和分类名称;5. 订单子模块包括订单号,商品号,用户名,订购时间,订购数量和销售总价;6. 物流子模块包括物流编号,订单号,发货时间,发货地址,收货时间和收货地址。其中用户(消费者和商家)可以对各自的

6、部分信息进行修改,如地址,电子邮件和联系电话。其他模块信息一旦确认后就不可再更改,加强系统的安全性。在现在竞争激烈的电子商务中,系统的安全性和稳定性是首要的选择,其次是提供完善的服务流程。当然实际上的网上购物系统要比这个复杂得多,在这里我只是做了一个系统的抽象和简单建模,实际上还要包括更多更复杂的子模块和交互性设置来提高系统的可操作性。2.2 功能模块图功能模块图就是将系统的功能进行分解,按功能从属关系表示出来的图表。画出功能模块图主要是为了更加明确的体现内部组织关系,更加清晰的理清内部逻辑关系,做到一目了然规范各自功能部分,使之条理化。图1 网上购物系统功能模块图2.3数据流程图数据流图(d

7、ata flow diagram):简称dfd,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。图2 数据流程图2.4 数据字典数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典中的内容在数据库设计过程中需要不断地修改,充实和完善。表1 customers表的数据结构表2 merchants表的数据结构表3 goods表的数据结构表4 goodstype表的数据结构表5 order表的数据结构表6 log

8、istics表的数据结构三 数据库设计完成了对系统的需求分析之后,接下去就是数据库的设计阶段。这个阶段包括数据库的规划,表空间的设计,安全性设置,表的设计,索引和存储过程的建立。可以看做是实现数据库的具体设计和对之前分析结果的细化。3.1数据库的规划首先是对数据库的规划,包括概念模型设计即e-r图的设计和逻辑模型的设计即将e-r图转换为相应的关系模型。3.1.1 概念模型设计先画出局部e-r图,即各子模块的实体联系模型,再整理,增加联系,删除冗余后汇总成全局e-r图。1. 局部e-r图图3 customers e-r图图4 merchant e-r图图5 goods e-r图图6 goodst

9、ype e-r图图7 order e-r图图8 logistics e-r图2 全局e-r图图9 全局e-r图3.1.2 逻辑模型设计这一过程就是将前面设计好地e-r图转化成关系模型。消费者(用户名,密码,姓名,地址,电邮,电话);商家(用户名,密码,姓名,电话);商品(商品编号,类别,价格,数量,详细信息);商品类别(分类编号,分类名称);订单(订单号,商品编号,用户名,订购时间,订购数量,销售总价);物流(物流号,订单号,发货时间,发货地址,收货时间,收货地址);确认(消费者用户名,商家用户名,买家确认,商家确认);销售(用户名,商品编号,销售总量,销售总价);下单(用户名,商品编号,订单

10、号);跟踪(物流号,订单号,到达时间,到达地点)。其中加下划线的是主键,加波浪线的是外键。3.2 表空间的设计oracle数据库被划分成称作为表空间的逻辑区域形成oracle数据库的逻辑结构。一个oracle数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件。表空间是oracle数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、回退段和临时段等。create tablespace orcltbsdatafile d:oracleproduct10.2.0oradataorclorcltbs.dbf size 30mextent management

11、local autoallocate;其中表空间命名为orcltbs,表空间的数据文件存放在datafile指定的路径,文件大小是30m,同时创建一个本地管理表空间。3.3 安全性设置1创建用户create user yaoidentified by yao123default tablespace systemtemporary tablespace temp;2.设置系统权限grant sysdba to yao;3.创建消费者用户和商家用户并授予相应权限create user cus identified by cus123;grant all on table customers to

12、 cus;create user mer identified by mer123;grant all on table merchants to mer;3.4 表的设计创建customers表create table customers(userid varchar2(10) primary key,password varchar2(10) not null,name varchar2(10) not null,address varchar2(20) ,email varchar2(20),telephone varchar(10);创建merchants表create table m

13、erchants(muserid varchar2(10) primary key,mpassword varchar2(10) not null,mname varchar2(10) not null,mtelephone varchar2(10);创建goods表create table goods(goodid varchar2(10) primary key,typeid varchar2(10) not null,goodname varchar2(10) foreign key,saleprice number not null,salecount number,detail va

14、rchar2(100);创建goodstype表create table goodstype(typeid varchar2(10) primary key,typename varchar2(10) not null);创建order表create table order(ordered varchar2(10) primary key,goodid varchar2(10) foreign key,userid varchar2(10) foreign key,ordertime date not null,ordercount number not null,totalprice num

15、ber);创建logistics表create table logistics(logisticsid varchar2(10) primary key,ordered varchar2(10) foreign key,dispatchtime date not null,dispatchaddress varchar2(20) not null,receivetime date,receiveaddress varchar2(20);创建confirm表create table confirm(userid varchar2(10) foreign key,muserid varchar2(

16、10) foreign key,uconfirm number check(uconfirm =0 or uconfirm=1),mconfirm number check(mconfirm=0 or mconfirm=1),constraint confirm_pk primary key(userid,muserid);创建sale表create table sale(muserid varchar2(10) foreign key,goodid varchar2(10) foreign key,salecount number,totalprice number,constraint s

17、ale_pk primary key(muserid,goodid);创建ordering表create table ordering(userid varchar2(10) foreign key,goodid varchar2(10) foreign key,ordered varchar2(10) foreign key,constraint ordering_pk primary key( userid,goodid,ordered);创建track表create table track(logisticsid varchar2(10) foreign key,ordered varc

18、har2(10) foreign key,arrivetime date,arriveaddress varchar2(10),constraint track_pk primary key(logisticsid,ordered);3.5 创建索引索引提供指针以指向存储在表中指定列的数据值,然后根据指定的排序次序排列这些指针,数据库使用索引的方式与使用书的目录很相似:通过搜索索引找到特定的值,然后随着指针到达包含该值的行。用户可以利用索引快速访问数据库表中的特定的值。1.如在customers表中的address列建立唯一索引:create unique index index_address on customers(address);2.使goods表的salecount列按降序排列:create index index_desc on goods(salecount desc);3.6 存

温馨提示

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

评论

0/150

提交评论