数据库课程设计销售系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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(索引)
建立索引的目的是加快对表中记录的查找或排序,为表设置索引要付出代价的:
一是增加了数据库的存储空间;
二是在插入和修改数据时要花费较多的时间(因为索引也要随着而动)。