1、数据库课程设计报告 网上礼品销售网上礼品销售系统系统 一、 设计时间 2013 年 12 月 22 日12 月 27 日 二、 设计地点 三、 设计目的 1、巩固学习 Oracle 基础知识方面的基本算法,进一步熟悉基本概念。 2、熟练在 Oralce 中的操作,了解基本的流程。 3、培养查阅资料,独立思考问题的能力。 四、 设计小组成员 五、 指导老师 六、 设计课题 经过小组组员的讨论,决定选取:网上礼品销售系统 理由: 1、综合度高,有利于大家熟练掌握和运用 Oracle 中的存储过程、函数、触发器、索引等 功能的编写。 2、整个系统简洁明了,是我们常接触的数据库,适于现在阶段的我们。
2、3、代码编写涉及面广,利用提高综合应用能力,加强 Oracle 理论知识的掌握, 全面学习 Oracle。 七、七、 基本思路及关键问题的解决方法 1基本思路:该系统主要实现了网上礼品销售的一般流程,可以实现基本的功 能。从消费者查看礼品,下订单到礼品店确认,发货,物流进展等功能都可以在 这个系统体现。其中包括消费者子模块,店家子模块,礼品信息子模块,礼品类 别子模块,订单子模块和物流子模块等六个子系统子模块。 2详细: A.消费者子模块包括用户名,用户密码,姓名,地址,电子邮件和电话等信息 B.店家子模块包括用户,用户密码,姓名和联系电话 C.礼品子模块包括礼品编号,商品类别,商品名称,销售
3、价格,销售数量和商品 详细信息 D.礼品类别子模块包括分类编号和分类名称 E. 物流子模块包括物流号,订单号,发货时间,发货地址,收货时间和收货地 址 F.订单子模块包括订单号,礼品号,用户,订购时间,订购数量和销售总价 3.功能: 用户(消费者和店家)可以对各自的部分信息进行修改,如地址,电子邮件和 电话,其他模块信息一旦确认后就不可再更改,加强系统的安全性。 在现在竞争激烈的电子商务中, 系统的安全性和稳定性是首要的选择, 其次是提 供完善的服务流程。 当然实际上的网上购物系统要比这个复杂的多, 在这里只是 做了一个系统的抽象和简单建模, 实际上还要包括更多更复杂的子模块和交互性 设置来提
4、高系统的可操作性。 功能模块图:功能模块图: 系统层次结构图 3.ER 图 网上礼品销售系统 消 费 者 子 系 统 礼 品 店 子 系 统 礼 品 子 系 统 礼 品 类 别 子 系 统 订 单 子 系 统 物 流 信 息 子 系 统 消费者 礼品 礼品店 礼品类别 用户名 姓名 电邮 密码 电话 地址 店主 密码 姓名 电话 编号 名称 价格 信息 类别 数量 编号 名称 转化为关系模型: 消费者(用户名,密码,姓名,地址,电话,电邮) 礼品店(店家,密码,姓名,电话) 礼品(礼品编号,类别,价格,数量,详细信息) 订单(订单号,礼品编号,用户,订购时间,订购数量,销售总价) 物流(物流号
5、,订单号,发货时间,发货地址,收货时间,收货地址) 确认(消费者用户名,礼品店名,买家确认,卖家确认) 销售(用户名,礼品编号,销售总量,销售总价) 下单(用户名,礼品编号,订单号) 跟踪(物流号,订单号,到达时间,到达地点) 八、 数据库各对象及作用 a) Tablespace and datafile(表空间和数据文件) 数据库、表空间和数据文件紧密关联,但是它们还是有重要的区别: 用户 订单号 总价 数量 礼品类别 时间 礼品号 物流 物流编号 收获地址 发货时间 发货地址 收货时间 订单号 一个 Oracle 由一个或多个逻辑存储单位组成,这些单位叫做表空间,表空间负 责保存数据库所有
6、的数据。 Oracle 数据库的每个表空间由一个或多个叫做数据文件的文件组成,数据文件 是 Oracle 所运行的操作系统上的文件。 一个数据库的数据存储在构成数据库中表空间的数据文件上。例如,一个最简 单的数据库可能只有一个表空间和一个数据文件。 另一个数据库可能拥有三个表空 间,每个有两个数据文件(整体上就是六个数据文件)。 create tablespace test1 datafile H:oracletest1.dbf; size 20m extent management local autoallocate; b) Table(表) 用于存放数据 c) Constraints(约束) 约束作用:用来保持数据的完整性,防止无效数据进入到数据库中。 oracle 数据库中提供的 5 种约束,都是限定某个列或者列的组合的。 1、主键约束(PRIMARY KEY):在一个表中能唯一的标识一行。主键可以限定在多个 列上。 2、唯一键约束(UNIQUE key):在一个表中能唯一的标识一行,唯一键也可以限定