.. . .. . 中北大学软件学院 Oracle作业 姓 名:高田田 学 号:1221010516 班 级:12210A02 设计题目:书店图书销售系统 指导老师:孔祥艳 .. v .. . .. . .. .
目录
一、 项目背景 ..................................................................................................................................................... 1 二、 系统用表 ..................................................................................................................................................... 1
1. 藏书信息表(book) .............................................................................................................................. 1 2. 进货表(stock) ....................................................................................................................................... 2 3. 出货表(sold) ........................................................................................................................................... 3 4. 用户表(users) ......................................................................................................................................... 3 三、 数据初始化................................................................................................................................................. 4
1. 藏书信息表插入数据 ........................................................................................................................... 4 2. 进货表插入数据 .................................................................................................................................... 5 3. 出货表插入数据 .................................................................................................................................... 6 4. 用户表插入数据 .................................................................................................................................... 7 四、 索引 .............................................................................................................................................................. 7 五、 视图 .............................................................................................................................................................. 8
1.进货信息视图 (stock_infor)................................................................................................................. 8 2. 出货信息视图 (sold_infor) ................................................................................................................ 8 3.盈利视图(profit) ....................................................................................................................................... 9 六、 过程 ........................................................................................................................................................... 10 七、 函数 ........................................................................................................................................................... 13 八、 包 ................................................................................................................................................................ 14 九、 用户创建 .................................................................................................................................................. 19
1.创建用户 ................................................................................................................................................. 19 2.创建角色 ................................................................................................................................................. 19 3.授予角色权限 ........................................................................................................................................ 19 十、 复杂功能实现 ......................................................................................................................................... 20 十一、 Oracle体系结构................................................................................................................................ 24 附录: .................................................................................................................................................................. 26
.. v .. .
.. . .. .
书店图书销售系统
一、项目背景
随着信息时代的到来,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,网络应用越来越普遍,而且走进了千家万户,一直使用手工记账的小镇书店老板,也想购买一个图书销售系统,但想先体验一下计算机的快捷方便。因此,设计了如下测试用例,供其初步体验!
二、系统用表
系统用表共四张,分别为:藏书信息表(book)、进货表(stock)、出货表(sold)、用户表(users)。
藏书信息表:用来存放书店现有图书的信息。 进货表:用来存放书店进货信息。
出货表:用来存放书店卖出的图书信息。 用户表:用来存放书店员工信息。
建表:
1. 藏书信息表(book)
藏书信息表(book) 表1
列名 bookno bookname species bookprice publish_house publishdate author number 建表语句:
数据类型 varchar2 varchar2 varchar2 number varchar2 date varchar2 number 长度 6 20 5 (7,2) 20 10 4 描述 图书编号,定义为主键 书名, 唯一 图书分类, 不允许为空 图书单价, 不允许为空 , 不允许为空 出版日期, 不允许为空 作者, 不允许为空 藏书量, 大于0 create table book
( bookno varchar2(6) primary key, bookname varchar2(20) unique,
.. v .. .
.. . .. .
species varchar2(5) not null, bookprice number(7,2) not null, publish_house varchar2(20), publishdate date,
author varchar2(10) not null,
numbers number check(numbers>=0) );
修改表结构:
alter table book modify species varchar2(15); alter table book modify bookname varchar2(20); alter table book modify numbers number(4);
2. 进货表(stock)
进货表(stock) 表2 列名 iono bookno numbers in_price in_time 建表语句: 数据类型 varchar2 varchar2 number number date 长度 6 6 描述 进货编号,定义为主键 图书编号,定义为外键 进货量, 大于等于0 进价,不能为空 进货时间,不能为空 create table stock
(iono varchar2(6) primary key, bookno varchar2(6),
numbers number check(numbers>=0), in_price number not null, in_time date not null,
.. v .. .
.. . .. .
constraint fk_stock foreign key(bookno) references book(bookno));
3.出货表(sold)
出货表(sold) 表3 列名 oono bookno numbers out_price out_time
建表语句:
数据类型 varchar2 varchar2 number number date 长度 6 6 描述 出货编号,定义为主键 图书编号,定义为外键 出货量, 大于等于0 售卖价格,不能为空 售卖时间,不能为空 create table sold
(oono varchar2(6) primary key, bookno varchar2(6),
numbers number check(numbers>=0), out_price number not null, out_time date not null,
constraint fk_sold foreign key(bookno) references book(bookno));
4.用户表(users)
用户表(users) 表4 列名 username password sal comm 数据类型 varchar2 varchar2 number number 长度 10 15 描述 用户名,定义为主键 密码, 不允许为空 月薪,可以为空 奖金,可以为空 .. v .. .