版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Oracle10g数据库基础教程第16基于Oracle数据库的应用开发Oracle10g数据库基础教程本章内容?
图书管理系统数据库设计与开发?基于Oracle数据库的人事管理系统开发Oracle10g数据库基础教程本章要求?
了解基于数据库的应用系统开发过程??了解图书管理系统开发的过程与实现
了解人事管理系统部分核心代码的实现Oracle10g数据库基础教程16.1图书管理系统数据库设计与开发?
图书管理系统需求分析???图书管理系统数据库对象设计图书管理系统数据库对象创建图书管理系统应用开发Oracle10g数据库基础教程16.1.1图书管理系统需求分析Oracle10g数据库基础教程16.1.2图书管理系统数据库对象设计??
表设计
序列设计?
视图设计?
PL/SQL
功能模块设计Oracle10g数据库基础教程表设计?
BOOK_CLASS表结构及其约束字段名数据类型长度约束说明classidNUMBER11主码学科类型编号classnameVARCHAR220NOT
NULL学科类型名称demoVARCHAR2100说明Oracle10g数据库基础教程?
BOOK_TYPE表结构及其约束字段名数据类型长度约束说明typeidNUMBER11主码图书类型编号typenameVARCHAR220NOT
NULL图书类型名称demoVARCHAR2100说明Oracle10g数据库基础教程?
BOOK表结构及其约束字段名数据类型
长度约束说明bookidNUMBER
11主码书籍编号booknameauthor1VARCHAR2
20VARCHAR2
20NOT
NULLNOT
NULL书籍名称书籍作者author2VARCHAR2
20书籍作者author3VARCHAR2
20书籍作者pubdateDATE出版日期publishVARCHAR2
30出版社photoVARCHAR2
100图片地址abstractVARCHAR2
4000内容简介priceNUMBER
7,2NOT
NULL价格ISBNVARCHAR2
17NOT
NULL书籍ISBN码bookclassNUMBER
11外码学科类型booktypeNUMBER
11外码藏书类型Oracle10g数据库基础教程?
READER_TYPE表结构及其约束字段名数据类型长度约束说明typeidNUMBER11主码图书类型编号typenameVARCHAR220NOT
NULL图书类型名称demoVARCHAR2100说明Oracle10g数据库基础教程?
READER表结构及其约束字段名数据类型长度约束说明readeridNUMBER11主码读者编号nameVARCHAR210NOT
NULL读者姓名telephoneVARCHAR215联系电话emailVARCHAR230邮箱地址deptVARCHAR220所在院系rightNUMBER1取值为0或1借阅权限readertypeNUMBER11外码读者类型demoVARCHAR21000说明Oracle10g数据库基础教程?
BORROW表结构及其约束约束字段名
readerid数据类型
长度NUMBER
11外码联合主码说明读者编号bookidNUMBER11外码图书编号borrowdateduelast_dueDATEDATEDATE出借日期应还日期实际归还日期Oracle10g数据库基础教程?
RULE表结构及其约束字段名
数据类型
长度约束说明booktype
NUMBER
11外码联合主码藏书类型编号readertypeNUMBER11外码读者类型编号daysNUMBER5NOT
NULL期限(天)numNUMBER5NOT
NULL册数(本)renewNUMBER5NOT
NULL续借次数(次)overtimeNUMBER5,2NOT
NULL逾期处罚(元/册/天)Oracle10g数据库基础教程?
ADMIN表结构及其约束字段名数据类型
长度约束说明IdNUMBER
11主码管理员编号usernameVARCHAR2
10NOT
NULL管理员账号passwordVARCHAR2
11NOT
NULL账号密码Oracle10g数据库基础教程?
PRECONCERT(预约表)表结构及其约束字段名
数据类型
长度
约束
说明readerid
NUMBER
11码主联合主码读者编号bookidNUMBER11码主图书编号predateDATE预约日期Oracle10g数据库基础教程:产生读者编号,起始值为10?
SEQ_READERS000
。?
SEQ_BOOKS:产生图书编号,起始值为100。序列设计Oracle10g数据库基础教程视图设计? 创建名为“READER_BOOK_VIEW ”的视图,包括读者信息、所借图书信息及借阅信息。? 创建名为“BOOK_TYPE_STAT_VIEW ”的视图,包括各类图书的借阅统计信息。Oracle10g数据库基础教程PL/SQL
功能模块设计?
创建一个计算借阅超期天数的存储过程。??创建一个计算图书应归还日期的函数。创建一个计算超期罚款的存储过程。? 创建一个触发器,禁止星期六、星期日以及非工作时间借阅图书操作。Oracle10g数据库基础教程16.1.3图书管理系统数据库对象创建?
创建admin表?
CREATE
TABLE
admin(???id
NUMBER(11)
PRIMARY
KEY,username
VARCHAR2(10)
NOT
NULL,pASsword
VARCHAR2(11)
NOT
NULL);?
创建reader_type
表????CREATE
TABLE
reader_type(typeid
NUMBER(11)
PRIMARY
KEY,typename
VARCHAR2(20)
NOT
NULL,demo
VARCHAR2(100));Oracle10g数据库基础教程?
创建reader表?
CREATE
TABLE
reader(???????readerid
NUMBER(11)
PRIMARY
KEY,name
VARCHAR2(10)
NOT
NULL,telephone
VARCHAR2(15),email
VARCHAR2(30),dept
VARCHAR2(20),right
NUMBER(1)
CHECK(right=0
or
right=1),readertype
NUMBER(11)
REFERENCESreader_type(typeid),demo
VARCHAR2(1000));Oracle10g数据库基础教程?
创建book_type
表?
CREATE
TABLE
book_type(???typeid
NUMBER(11)
PRIMARY
KEY,typename
VARCHAR2(20)
NOT
NULL,demo
VARCHAR2(100));?
创建book_class
表????CREATE
TABLE
book_class(clASsid
NUMBER(11)
PRIMARY
KEY,clASsname
VARCHAR2(20)
NOT
NULL,demo
VARCHAR2(100));Oracle10g数据库基础教程?
创建book表???????????CREATE
TABLE
book(bookid
NUMBER(11)
PRIMARY
KEY,bookname
VARCHAR2(20)
NOT
NULL,author1
VARCHAR2(20)
NOT
NULL,author2
VARCHAR2(20),?
author3
VARCHAR2(20),pubDATE
DATE,publish
VARCHAR2(30),photo
VARCHAR2(100),abstract
VARCHAR2(4000),?
price
NUMBER(7,2)
NOT
NULL,isbn
VARCHAR2(17)
NOT
NULL,bookclASs
NUMBER(11)
REFERENCESbook_clASs(clASsid),booktype
NUMBER(11)
REFERENCESbook_type(typeid));Oracle10g数据库基础教程?
创建borrow表?
CREATE
TABLE
borrow(??readerid
NUMBER(11)
REFERENCESreader(readerid),bookid
NUMBER(11)
REFERENCESbook(bookid),borrowdate
DATE,?
due
DATE,last_due
DATE,?
PRIMARY
KEY(readerid,bookid));Oracle10g数据库基础教程?
创建preconcert表?
CREATE
TABLE
preconcert(??readerid
NUMBER(11)
REFERENCESreader(readerid),bookid
NUMBER(11)
REFERENCESbook(bookid),?
predate
DATE,?
PRIMARY
KEY(readerid,bookid));Oracle10g数据库基础教程?
创建rule表???????CREATE
TABLE
rule(booktype
NUMBER(11)
REFERENCESbook_type(typeid),?
readertype
NUMBER(11)
REFERENCESreader_type(typeid),days
NUMBER(5)
NOT
NULL,num
NUMBER(5)
NOT
NULL,renew
NUMBER(5)
NOT
NULL,overtime
NUMBER(5,2)
NOT
NULL,PRIMARY
KEY(booktype,readertype));Oracle10g数据库基础教程?
序列的创建?
CREATE
SEQUENCE
seq_reader
STARTWITH
1
INCREMENT
BY
10000;?CREATE
SEQUENCE
seq_book
START
WITH1
INCREMENT
BY
100;Oracle10g数据库基础教程?
创建视图reader_book_view?
CREATE
OR
REPLACE
VIEW
reader_book_view????
ASSELECT
name,bookname,borrowdate,due,last_dueFROM
reader,book,borrowWHWER
reader.readid=borrow.readid
ANDborrow.bookid=book.bookid;Oracle10g数据库基础教程?
创建视图book_type_stat_view?
CREATE
OR
REPLACE
VIEW
book_type_stat_view?????
ASSELECT
booktype,COUNT(booktype)FROM
(SELECT
readerid,borrow.booktype,Booktype,borrowdate,due,last_due?
FROM
borrow,bookWHERE
book.bookid=borrow.bookid)Oracle10g数据库基础教程?
计算借阅超期天数的存储过程?
CREATE
OR
REPLACE
PROCEDURE
p_days_FROM_due(?
v_readerid
NUMBER,v_bookid
NUMBER,v_days
out
NUMBER)?
AS?
BEGIN???SELECT
due
–sysdate
INTO
v_days
FROM
borrow?
WHERE
readerid=v_readerid
AND
bookid=v_bookid;IF
v_days<=0
THENv_day:=0;?
END
IF;?
END;Oracle10g数据库基础教程??????计算图书应归还日期的函数?
CREATE
OR
REPLACE
FUNCTION
f_date_is_due(?
v_readerid
NUMBER,v_bookid
NUMBER)RETURN
VARCHAR2?
AS?
v_booktype
NUMBER;v_readertype
NUMBER;?
v_date
VARCHAR2(10);BEGIN?
SELECT
booktype
INTO
v_booktype
FROM
book
WHEREbookid=v_bookid;SELECT
readertype
INTO
v_readertype
FROM
reader
WHEREreaderid=v_readerid;?
SELECT
to_char(sysdate+days,
"yyyy-mm-dd")
INTO
v_date
FROMrule?
WHERE
readertype=v_readertype
AND
booktype=v_booktype;RETURN
v_date;?
END;Oracle10g数据库基础教程???
计算超期罚款的存储过程?
CREATE
OR
REPLACE
PROCEDURE
p_timeover_money(?
v_readerid
NUMBER,v_bookid
NUMBER
,v_money
OUT
NUMBER)?
AS?
v_days
NUMBER;v_readertype
NUMBER;?
v_booktype
NUMBER;?
BEGIN?
p_days_from_due(v_readerid,v_bookid,v_days);?
SELECT
booktype
INTO
v_booktype
FROM
book
WHEREbookid=v_bookid;?
SELECT
readertype
INTO
v_readertype
FROM
reader
WHEREreaderid=v_readerid;?
SELECT
overtime*floor(abs(v_days))
INTO
v_money
FROM
ruleWHERE
readertype=v_readertype
AND
booktype=v_booktype;?
END;Oracle10g数据库基础教程?
判断读者可否进行借阅的存储过程?
CREATE
OR
REPLACE
PROCEDURE
p_can_borrow(???????
v_readerid
NUMBER,v_bookid
NUMBER,v_num
OUT
NUMBER)?
AS?
v_right
NUMBER;?
v_borrowed_num
NUMBER;?
v_rule_num
NUMBER;BEGIN?
SELECT
right
INTO
v_right
FROM
reader
WHEREreaderid=v_readerid;?
v_borrowed_num:=f_borrowed_num(v_readerid,v_bookid);v_rule_num:=f_rule_num(v_readerid,v_bookid);?
IF
v_right=1
THENv_num:=0;?
ELSE?
v_num:=v_rule_num-v_borrowed_num;?
END
IF;EXCEPTIONWHEN
OTHERS
THENv_num:=0;?
END;Oracle10g
数据库基础教程16.2
人事管理系统开发?人事管理系统介绍?数据库设计?重要界面的设计与实现?主要代码的实现Oracle10g数据库基础教程16.2.人1
事管理系统介绍?功能:录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。?实用的B/S结构,后台Oracle数据库Oracle10g数据库基础教程16.2.2数据库设计员工员工编号姓名性别出生日期身份证号员工请假·请假天数员工工资拥有1工资编号员工编号基本工资岗位工资出勤费拥有所属部门·编号姓名密码·。
·。。。。.管理管理管理11请假编号q111管理员mnp员工编号Oracle10g数据库基础教程?员工基本信息表??员工基本信息表主要描述员工的个人情况,如姓名、性别、出生日期、身份证号、所属部门等,其中员工编号作为员工基本信息表的主码。员工工资信息表?员工工资信息表主要描述每个员工所对应的工资情况,如工资编号、基本工资、岗位工资、出勤费等,其中工资编号作为员工工资信息表的主码。而其中的员工编号是外码,它的取值参照于员工基本信息表的主码取值。同时,每名员工均只有一个工资编号和一个员工编号,即员工实体与员工工资实体之间是一对一的联系。Oracle10g数据库基础教程?员工请假信息表?员工请假信息表主要描述每个员工所对应的请假情况,如请假总天数、请假开始时间、请假结束时间、请假原因等,其中请假编号作为员工请假信息表的主码。而其中的员工编号是外码,它参照于员工基本信息表的主码取值。同时,每名员工可以有多次请假记录,即员工实体与员工请假实体之间是一对多的联系。? 管理员表?管理员表主要描述本系统中的管理员账户情况,包括编号、管理员名、密码,其中编号作为管理员表的主码。Oracle10g数据库基础教程?
员工基本信息表(
emp
)字
段名
名
称
类
型 字
段
名名
称empnumaddress地址类
型VARCHAR2(40)empnamepolicy政治面貌NUMBERSexphone电话VARCHAR2(16)birthdaydegree学历NUMBERnation员工编号
VARCHAR2(16)姓名
VARCHAR2(16)性别
NUMBER出生日期
DATE民族
VARCHAR2(10)college毕业院校VARCHAR2(40)nativeplace户籍VARCHAR2(40)duty职务VARCHAR2(16)Ident身份证号VARCHAR2(16)title职称VARCHAR2(16)department所属部门VARCHAR2(16)sort在职类别NUMBERmarriage婚姻状况NUMBERremark备注VARCHAR2(400)Oracle10g数据库基础教程?
员工工资信息表(
pay
)字段名名称类型字段名名称类型Id工资编号NUMBERtax个人所得税NUMBERempnum员工编号VARCHAR2(16)insure_shiye失业保险NUMBERbasepay基本工资NUMBERinsure_yanglao养老保险NUMBERPost岗位工资NUMBERinsure_yiliao医疗保险NUMBERworkprice出勤费NUMBERshouldpay应发工资NUMBERMess伙食补贴NUMBERshoulddeduct应扣工资NUMBERtraffic交通补贴NUMBERpay实发工资NUMBERPrice物价补贴NUMBEROracle10g数据库基础教程?
员工请假信息表leave
)字段名名称类
型字段名名称类型Id请假编号NUMBERleavepass请假批准人VARCHAR2(16)empnum员工编号CHAR(16)reason请假
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 暑假攻克易错点|小学数学行程问题高频丢分题型专项复习
- 学校食堂财务管理制度
- 学校教室通风消毒不到位整改措施
- 学校道路交通安全综合整治工作方案
- 学生社会实践活动安全事故处理办法
- 监理设备仪器校准方案(模板)
- 甘肃省陇南市第一中学2025-2026学年高二下学期7月期末考试生物试题含答案
- 校园舞蹈节表演舞蹈成果大揭秘
- 五升六暑假过渡课|英语语法梳理、小升初语法通关
- 财政绩效评价国库支付历年真题(附答案)
- 中西医临床路径协同实施方案
- 2025年辽宁医药职业学院单招考试真题
- 《芦竹青贮饲料加工技术规程》
- GB/T 46119-2025光的人眼非视觉生物效应作用剂量
- 2025年中国晶圆用UV膜和非UV膜(蓝膜)行业市场分析及投资价值评估前景预测报告
- GB/T 44851.14-2025道路车辆液化天然气(LNG)燃气系统部件第14部分:压差式液位计
- 北京市公路建设工程爆破施工专项预算定额2024
- 2025消毒技能竞赛个人竞赛试题(含完整答案)
- 《成都市洪涝灾害应急救援物资配备指南》
- 体外诊断药品养护规范与管理
- 不动产继承登记课件
评论
0/150
提交评论