orcle基于orcle数据库的应用开发_第1页
orcle基于orcle数据库的应用开发_第2页
orcle基于orcle数据库的应用开发_第3页
orcle基于orcle数据库的应用开发_第4页
orcle基于orcle数据库的应用开发_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论