数据库课程设计销售系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库课程设计报告

—网上礼品销售系统

一、设计时间

2013年12月22日——12月27日

二、设计地点

湖南城市学院实验楼计算机507机房

三、设计目的

1、巩固学习Oracle基础知识方面的基本算法,进一步熟悉基本概念。

2、熟练在Oralce中的操作,了解基本的流程。

3、培养查阅资料,独立思考问题的能力。

四、设计小组成员

1106101-10 李昕1106101-23 杨浩

五、指导老师

黄雪华、吴鸣、何建新

六、设计课题

经过小组组员的讨论,决定选取:网上礼品销售系统

理由:

1、综合度高,有利于大家熟练掌握和运用Oracle中的存储过程、函数、触发器、索引等

功能的编写。

2、整个系统简洁明了,是我们常接触的数据库,适于现在阶段的我们。

3、代码编写涉及面广,利用提高综合应用能力,加强Oracle理论知识的掌握,

全面学习Oracle。

七、基本思路及关键问题的解决方法

1.基本思路:该系统主要实现了网上礼品销售的一般流程,可以实现基本的功

能。从消费者查看礼品,下订单到礼品店确认,发货,物流进展等功能都可以在

这个系统体现。其中包括消费者子模块,店家子模块,礼品信息子模块,礼品类

别子模块,订单子模块和物流子模块等六个子系统子模块。

2.详细:

A.消费者子模块包括用户名,用户密码,姓名,地址,电子邮件和电话等信息

B.店家子模块包括用户,用户密码,姓名和联系电话

C.礼品子模块包括礼品编号,商品类别,商品名称,销售价格,销售数量和商品

详细信息

D.礼品类别子模块包括分类编号和分类名称

E. 物流子模块包括物流号,订单号,发货时间,发货地址,收货时间和收货地

F.订单子模块包括订单号,礼品号,用户,订购时间,订购数量和销售总价

3.功能:

用户(消费者和店家)可以对各自的部分信息进行修改,如地址,电子邮件和

电话,其他模块信息一旦确认后就不可再更改,加强系统的安全性。

在现在竞争激烈的电子商务中,系统的安全性和稳定性是首要的选择,其次是提

供完善的服务流程。当然实际上的网上购物系统要比这个复杂的多,在这里只是

做了一个系统的抽象和简单建模,实际上还要包括更多更复杂的子模块和交互性

设置来提高系统的可操作性。

功能模块图:

系统层次结构图

3.ER图

转化为关系模型:

消费者(用户名,密码,姓名,地址,电话,电邮)

礼品店(店家,密码,姓名,电话)

礼品(礼品编号,类别,价格,数量,详细信息)

订单(订单号,礼品编号,用户,订购时间,订购数量,销售总价)

物流(物流号,订单号,发货时间,发货地址,收货时间,收货地址)

确认(消费者用户名,礼品店名,买家确认,卖家确认)

销售(用户名,礼品编号,销售总量,销售总价)

下单(用户名,礼品编号,订单号)

跟踪(物流号,订单号,到达时间,到达地点)

八、数据库各对象及作用

a)Tablespace and datafile(表空间和数据文件)

数据库、表空间和数据文件紧密关联,但是它们还是有重要的区别:

◆∙一个Oracle由一个或多个逻辑存储单位组成,这些单位叫做表空间,表空间负

责保存数据库所有的数据。

◆∙Oracle数据库的每个表空间由一个或多个叫做数据文件的文件组成,数据文件

是Oracle所运行的操作系统上的文件。

◆∙一个数据库的数据存储在构成数据库中表空间的数据文件上。例如,一个最简

单的数据库可能只有一个表空间和一个数据文件。另一个数据库可能拥有三个表空间,每个有两个数据文件(整体上就是六个数据文件)。

create tablespace test1 datafile 'H:\oracle\test1.dbf';

size 20m

extent management local autoallocate;

b)Table(表)

用于存放数据

c)Constraints(约束)

约束作用:用来保持数据的完整性,防止无效数据进入到数据库中。

oracle数据库中提供的5种约束,都是限定某个列或者列的组合的。

1、主键约束(PRIMARY KEY):在一个表中能唯一的标识一行。主键可以限定在多个

列上。

2、唯一键约束(UNIQUE key):在一个表中能唯一的标识一行,唯一键也可以限定

在多个列上。

主键和唯一键的区别:

a、一个表中最多只能有一个主键。可以多个唯一键。

b、主键所限定的列不能为null,唯一键所限定的列可以为null.

3、外键约束(FOREIGN key):

引用表:有外键约束的列所在的表。

被引用表:外键所引用的列。被引用的列只能是主键或者唯一键。

4、非空约束(NOT null):表示该列上的数据不能有null值。

5、检查性约束(check):表示该列上的数据必须满足某一个条件表达式。

d)Index(索引)

建立索引的目的是加快对表中记录的查找或排序,为表设置索引要付出代价的:

一是增加了数据库的存储空间;

二是在插入和修改数据时要花费较多的时间(因为索引也要随着而动)。

相关文档
最新文档