Oracle 12c数据库基础教程-Oracle 12c数据库办公事务管理系统(Visual C#)
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CREATE TABLE C##OFFICESYS.MeetingRooms ( RoomNo VARCHAR2(20),
RoomName VARCHAR2(50) , RoomSize NUMBER, Resources VARCHAR2(500) );
表Information的结构
编 号 字段名称 数据结构
说明 培训编号 创建日期 培训主题 当前状态,包括创建、发布、培训开始、培 训结束 培训类型,0表示内部培训、1表示外部培训 培训地点 培训讲师 培训开始日期 培训结束日期 报名开始日期 报名结束日期 参加人 是否免费,0表示免费、1表示不免费 培训费/人 培训介绍 参加人员姓名列表
创建表Training的脚本
创建表Information的脚本
CREATE TABLE C##rmation ( InfoNo VARCHAR2(20) NOT NULL , InfoName VARCHAR2(100), InfoType VARCHAR2(50) , ICount NUMBER, IPrice NUMBER, Detail VARCHAR2(2000), CreateDate VARCHAR2(50) );
表InfoLend的结构
编号 1 2 3 4 5
6
字段名称 Id InfoNo LendDate EmpName LendCount
Flag
数据结构 NUMBER VARCHAR2 (20) VARCHAR2 (50) VARCHAR2(40) NUMBER
NUMBER
说明 借阅号 资料编号 借阅日期 借阅员工姓名 借阅数量 标记,0表示借阅,1表示借阅确认,2表示 归还,3表示归还确认
4.用户管理。
p 修改密码。 p 切换用户。
12.1.2 功能模块划分
用户管理功能模块关系图
12.2 数据库结构设计与实现
12.2.1 创建数据库用户 12.2.2 数据库表结构设计
12.2.1 创建数据库用户
-- 创建用户 CREATE USER C##OFFICESYS
IDENTIFIED BY OFFICESYS DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP; -- 设置角色权限 GRANT CONNECT TO C##OFFICESYS; GRANT RESOURCE TO C##OFFICESYS; -- 设置系统权限 GRANT UNLIMITED TABLESPACE TO C##OFFICESYS;
CREATE TABLE C##OFFICESYS.TrainingSign ( Id NUMBER PRIMARY KEY,
TrId NUMBER, SignDate VARCHAR2(50), EmpName VARCHAR2(10), Status VARCHAR2(50) );
表Meeting的结构
说明
入库号 入库日期 资料编号 入库数量 入库员工 说明 审核标记,0表示未审核,1表示审核
创建表InfoIn的脚本
CREATE TABLE C##In ( Id NUMBER PRIMARY KEY,
InDate VARCHAR2(50), InfoNo VARCHAR2(20), InCount NUMBER, EmpName VARCHAR2(40), Detail VARCHAR2(2000), Flag NUMBER );
1.培训管理。 查最新培训信息,报名参加培训。 添加、修改、删除和查看培训信息。 确认、删除和批量删除培训报名信息。 添加、修改、删除和查看培训课程类型。
2.会议管理
添加、修改、删除、查看和发布会议信 息。
添加、修改、删除和查看会议室信息。 查看会议室日程安排信息。
3.资料管理
添加、修改、删除、查看和借阅资料信息。 添加、修改、删除、查看和审核资料入库信息。 添加、修改、删除、查看和确认资料归还信息。
表InfoIn的结构
编号
1 2 3 4 5 6 7
字段名称
Id InDate InfoNo InCount EmpName Detail Flag
数据结构
NUMBER VARCHAR2 (50) VARCHAR2 (20) NUMBER VARCHAR2 (40) VARCHAR2 (2000) NUMBER
CREATE TABLE C##OFFICESYS.Training (Id NUMBER PRIMARY KEY, CreateDate VARCHAR2(50) NOT NULL, Subject VARCHAR2(100) NOT NULL, Status VARCHAR2(50) NOT NULL, tTypeId NUMBER, Place VARCHAR2(100), Teacher VARCHAR2(50), StartDate VARCHAR2(50), EndDate VARCHAR2(50), SignSDate VARCHAR2(50), SignEDate VARCHAR2(50), Attendant VARCHAR2(100), IsFree NUMBER(1), Cost NUMBER, Detail VARCHAR2(3000), AttList VARCHAR2(1000) );
12.2.2 数据库表结构设计
p 本实例数据库中包含以下8个表:培训信息表Training 、培训报名信息表TrainingSign、会议信息表Meeting 、会议室信息表MeetingRooms、资料信息表 Information、资料入库表InfoIn、资料借阅表 InfoLend和用户信息表Users。
创建表InfoLend的脚本
CREATE TABLE C##Lend ( Id NUMBER PRIMARY KEY,
InfoNo VARCHAR2(20), LendDate VARCHAR2(50), EmpName VARCHAR2(40), LendCount NUMBER, Flag NUMBER );
Values('Admin', 'Admin', '111111', 1);
COMMIT;
12.2.3 创建序列
在表Training中有一个序号列Id,这是系统内部 对培训记录的唯一标识。为了减少程序设计人员 的工作,可以设置数据库自动生成Id列的值。表 TrainingSign、表Meeting、表InfoIn和表 InfoLend也存在这种情况。
表Users的结构
编号
字段名称
数据结构
1
UserName
VARCHAR2(40)
2
EmpName
VARCHAR2(40)
3
UserPwd
VARCHAR2(40)
4
UserType
NUMBER
说明
用户名,主键 员工姓名 密码 用户类型(1 – 系统管理员用户,2 – 普通 用户)
创建表Users的脚本
数据结构 NUMBER VARCHAR2(50) VARCHAR2 (100)
VARCHAR2 (50)
NUMBER VARCHAR2 (100) VARCHAR2 (50) VARCHAR2 (50) VARCHAR2 (50) VARCHAR2 (50) VARCHAR2 (50) VARCHAR2 (100) NUMBER(1) NUMBER VARCHAR2(5000) VARCHAR2 (1000)
知识要点
p12.1 p12.2 p12.3 p12.4 p12.5 p12.6 p12.7
系统总体设计 数据库结构设计与实现 设计项目框架 培训管理模块设计 会议管理模块设计 资料管理模块设计 用户管理模块设计
12.1 系统总体设计
12.1.1 系统功能描述 12.1.2 功能模块划分
12.1.1 系统功能描述
OOrraaccllee 1122cc数数据据库库基基础础教教程程((第第33版版))
授课教师: 职务:
第12章 办公事务管理系统(Visual C#)
学前提示
办公事务管理系统是 非常通用的管理信息 系统,是企事业单位 办公自动化的重要组 成部分。本章将介绍 如何使用Visual C#和 Oracle 12c开发办公 事务管理系统。此实 例具有很强的实用性, 可以帮助读者更方便 地了解开发Oracle数 据库应用程序的过程。
说明
1
InfoNo
VARCHAR2 (20) 资料编号
2
InfoName
VARCHAR2 (100) 资料名称
3
InfoType
VARCHAR2(50) 资料分类
4
ICount
NUMBER
数量
5
Iprice
NUMBER
价格
6
Detail
VARCHAR2 (2000) 内容描述
7
CreateDate VARCHAR2 (50) 创建日期
表TrainingSign的结构
编 号 字段名称
数据结构
说明
1
Id
2
TrId
3
SignDate
4
EmpName
5
Status
NUMBER NUMBER VARCHAR2 (50) VARCHAR2(10) VARCHAR2 (50)
报名编号 培训编号 报名日期 员工编号 当前状态:提交、确认
创建表TrainingSign的脚本
12 Status
VARCHAR2 (10) 创建、发布
13 CreateDate VARCHAR2 (50) 创建时间
14 EmpName
VARCHAR2 (10) 创建人
创建表Meeting的脚本
CREATE TABLE C##OFFICESYS.Meeting ( Id NUMBER PRIMARY KEY, Subject VARCHAR2(200), StartDate VARCHAR2(50), EndDate VARCHAR2(50), StartTime VARCHAR2(50), EndTime VARCHAR2(50), RoomNo VARCHAR2(20), Preside VARCHAR2(100), OAttendant VARCHAR2(1000), IAttendant VARCHAR2(1000), Detail VARCHAR2(4000), Status VARCHAR2(10), CreateDate VARCHAR2(50), EmpName VARCHAR2(10) );
编 号 字段名称 数据结构
说明
1
Id
NUMBER
会议编号
2
Subject
VARCHAR2 (200) 会议主题
3
StartDate VARCHAR2 (50) 开始日期
4
EndDate
VARCHAR2 (50) 结束日期
5
StartTime VARCHAR2 (50) 结束时间
7
RoomNo
VARCHAR2 (20) 会议室编号
8
Preside
VARCHAR2 (100) 主持人
9
OAttendant VARCHAR2 (1000) 外部与会人员
10 IAttendant VARCHAR2 (1000) 内部与会人员
11 Detail
VARCHAR2 (4000) 会议内容介绍
表MeetingRooms的结构
编 号 字段名称
数据结构
1
RoomNo
VARCHAR2 (20)
2
RoomName
VARCHAR2 (50)
3
RoomSize
NUMBER
4
Resources
VARCHAR2 (500)
说明 会议室房间号 会议室名称 容纳人数 相关资源
创建表MeetingRooms的脚本
表Training的结构
编号 1 2 3
4
5 6 7 8 9 10 11 12 13 14 15 16
字段名称 Id CreateDate Subject
Status
tTypeId Place Teacher StartDate EndDate SignSDate SignEDate Attendant IsFree Cost Detail AttList
CREATE TABLE C##ers
( UserName VARCHAR2(40) PRIMARY KEY,
EmpName VARCHAR2(40) NOT NULL,
UserPwd VARCHAR2(40) NOT NULL,
UserType
NUMBER
);
INSERT INTO C##ers
RoomName VARCHAR2(50) , RoomSize NUMBER, Resources VARCHAR2(500) );
表Information的结构
编 号 字段名称 数据结构
说明 培训编号 创建日期 培训主题 当前状态,包括创建、发布、培训开始、培 训结束 培训类型,0表示内部培训、1表示外部培训 培训地点 培训讲师 培训开始日期 培训结束日期 报名开始日期 报名结束日期 参加人 是否免费,0表示免费、1表示不免费 培训费/人 培训介绍 参加人员姓名列表
创建表Training的脚本
创建表Information的脚本
CREATE TABLE C##rmation ( InfoNo VARCHAR2(20) NOT NULL , InfoName VARCHAR2(100), InfoType VARCHAR2(50) , ICount NUMBER, IPrice NUMBER, Detail VARCHAR2(2000), CreateDate VARCHAR2(50) );
表InfoLend的结构
编号 1 2 3 4 5
6
字段名称 Id InfoNo LendDate EmpName LendCount
Flag
数据结构 NUMBER VARCHAR2 (20) VARCHAR2 (50) VARCHAR2(40) NUMBER
NUMBER
说明 借阅号 资料编号 借阅日期 借阅员工姓名 借阅数量 标记,0表示借阅,1表示借阅确认,2表示 归还,3表示归还确认
4.用户管理。
p 修改密码。 p 切换用户。
12.1.2 功能模块划分
用户管理功能模块关系图
12.2 数据库结构设计与实现
12.2.1 创建数据库用户 12.2.2 数据库表结构设计
12.2.1 创建数据库用户
-- 创建用户 CREATE USER C##OFFICESYS
IDENTIFIED BY OFFICESYS DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP; -- 设置角色权限 GRANT CONNECT TO C##OFFICESYS; GRANT RESOURCE TO C##OFFICESYS; -- 设置系统权限 GRANT UNLIMITED TABLESPACE TO C##OFFICESYS;
CREATE TABLE C##OFFICESYS.TrainingSign ( Id NUMBER PRIMARY KEY,
TrId NUMBER, SignDate VARCHAR2(50), EmpName VARCHAR2(10), Status VARCHAR2(50) );
表Meeting的结构
说明
入库号 入库日期 资料编号 入库数量 入库员工 说明 审核标记,0表示未审核,1表示审核
创建表InfoIn的脚本
CREATE TABLE C##In ( Id NUMBER PRIMARY KEY,
InDate VARCHAR2(50), InfoNo VARCHAR2(20), InCount NUMBER, EmpName VARCHAR2(40), Detail VARCHAR2(2000), Flag NUMBER );
1.培训管理。 查最新培训信息,报名参加培训。 添加、修改、删除和查看培训信息。 确认、删除和批量删除培训报名信息。 添加、修改、删除和查看培训课程类型。
2.会议管理
添加、修改、删除、查看和发布会议信 息。
添加、修改、删除和查看会议室信息。 查看会议室日程安排信息。
3.资料管理
添加、修改、删除、查看和借阅资料信息。 添加、修改、删除、查看和审核资料入库信息。 添加、修改、删除、查看和确认资料归还信息。
表InfoIn的结构
编号
1 2 3 4 5 6 7
字段名称
Id InDate InfoNo InCount EmpName Detail Flag
数据结构
NUMBER VARCHAR2 (50) VARCHAR2 (20) NUMBER VARCHAR2 (40) VARCHAR2 (2000) NUMBER
CREATE TABLE C##OFFICESYS.Training (Id NUMBER PRIMARY KEY, CreateDate VARCHAR2(50) NOT NULL, Subject VARCHAR2(100) NOT NULL, Status VARCHAR2(50) NOT NULL, tTypeId NUMBER, Place VARCHAR2(100), Teacher VARCHAR2(50), StartDate VARCHAR2(50), EndDate VARCHAR2(50), SignSDate VARCHAR2(50), SignEDate VARCHAR2(50), Attendant VARCHAR2(100), IsFree NUMBER(1), Cost NUMBER, Detail VARCHAR2(3000), AttList VARCHAR2(1000) );
12.2.2 数据库表结构设计
p 本实例数据库中包含以下8个表:培训信息表Training 、培训报名信息表TrainingSign、会议信息表Meeting 、会议室信息表MeetingRooms、资料信息表 Information、资料入库表InfoIn、资料借阅表 InfoLend和用户信息表Users。
创建表InfoLend的脚本
CREATE TABLE C##Lend ( Id NUMBER PRIMARY KEY,
InfoNo VARCHAR2(20), LendDate VARCHAR2(50), EmpName VARCHAR2(40), LendCount NUMBER, Flag NUMBER );
Values('Admin', 'Admin', '111111', 1);
COMMIT;
12.2.3 创建序列
在表Training中有一个序号列Id,这是系统内部 对培训记录的唯一标识。为了减少程序设计人员 的工作,可以设置数据库自动生成Id列的值。表 TrainingSign、表Meeting、表InfoIn和表 InfoLend也存在这种情况。
表Users的结构
编号
字段名称
数据结构
1
UserName
VARCHAR2(40)
2
EmpName
VARCHAR2(40)
3
UserPwd
VARCHAR2(40)
4
UserType
NUMBER
说明
用户名,主键 员工姓名 密码 用户类型(1 – 系统管理员用户,2 – 普通 用户)
创建表Users的脚本
数据结构 NUMBER VARCHAR2(50) VARCHAR2 (100)
VARCHAR2 (50)
NUMBER VARCHAR2 (100) VARCHAR2 (50) VARCHAR2 (50) VARCHAR2 (50) VARCHAR2 (50) VARCHAR2 (50) VARCHAR2 (100) NUMBER(1) NUMBER VARCHAR2(5000) VARCHAR2 (1000)
知识要点
p12.1 p12.2 p12.3 p12.4 p12.5 p12.6 p12.7
系统总体设计 数据库结构设计与实现 设计项目框架 培训管理模块设计 会议管理模块设计 资料管理模块设计 用户管理模块设计
12.1 系统总体设计
12.1.1 系统功能描述 12.1.2 功能模块划分
12.1.1 系统功能描述
OOrraaccllee 1122cc数数据据库库基基础础教教程程((第第33版版))
授课教师: 职务:
第12章 办公事务管理系统(Visual C#)
学前提示
办公事务管理系统是 非常通用的管理信息 系统,是企事业单位 办公自动化的重要组 成部分。本章将介绍 如何使用Visual C#和 Oracle 12c开发办公 事务管理系统。此实 例具有很强的实用性, 可以帮助读者更方便 地了解开发Oracle数 据库应用程序的过程。
说明
1
InfoNo
VARCHAR2 (20) 资料编号
2
InfoName
VARCHAR2 (100) 资料名称
3
InfoType
VARCHAR2(50) 资料分类
4
ICount
NUMBER
数量
5
Iprice
NUMBER
价格
6
Detail
VARCHAR2 (2000) 内容描述
7
CreateDate VARCHAR2 (50) 创建日期
表TrainingSign的结构
编 号 字段名称
数据结构
说明
1
Id
2
TrId
3
SignDate
4
EmpName
5
Status
NUMBER NUMBER VARCHAR2 (50) VARCHAR2(10) VARCHAR2 (50)
报名编号 培训编号 报名日期 员工编号 当前状态:提交、确认
创建表TrainingSign的脚本
12 Status
VARCHAR2 (10) 创建、发布
13 CreateDate VARCHAR2 (50) 创建时间
14 EmpName
VARCHAR2 (10) 创建人
创建表Meeting的脚本
CREATE TABLE C##OFFICESYS.Meeting ( Id NUMBER PRIMARY KEY, Subject VARCHAR2(200), StartDate VARCHAR2(50), EndDate VARCHAR2(50), StartTime VARCHAR2(50), EndTime VARCHAR2(50), RoomNo VARCHAR2(20), Preside VARCHAR2(100), OAttendant VARCHAR2(1000), IAttendant VARCHAR2(1000), Detail VARCHAR2(4000), Status VARCHAR2(10), CreateDate VARCHAR2(50), EmpName VARCHAR2(10) );
编 号 字段名称 数据结构
说明
1
Id
NUMBER
会议编号
2
Subject
VARCHAR2 (200) 会议主题
3
StartDate VARCHAR2 (50) 开始日期
4
EndDate
VARCHAR2 (50) 结束日期
5
StartTime VARCHAR2 (50) 结束时间
7
RoomNo
VARCHAR2 (20) 会议室编号
8
Preside
VARCHAR2 (100) 主持人
9
OAttendant VARCHAR2 (1000) 外部与会人员
10 IAttendant VARCHAR2 (1000) 内部与会人员
11 Detail
VARCHAR2 (4000) 会议内容介绍
表MeetingRooms的结构
编 号 字段名称
数据结构
1
RoomNo
VARCHAR2 (20)
2
RoomName
VARCHAR2 (50)
3
RoomSize
NUMBER
4
Resources
VARCHAR2 (500)
说明 会议室房间号 会议室名称 容纳人数 相关资源
创建表MeetingRooms的脚本
表Training的结构
编号 1 2 3
4
5 6 7 8 9 10 11 12 13 14 15 16
字段名称 Id CreateDate Subject
Status
tTypeId Place Teacher StartDate EndDate SignSDate SignEDate Attendant IsFree Cost Detail AttList
CREATE TABLE C##ers
( UserName VARCHAR2(40) PRIMARY KEY,
EmpName VARCHAR2(40) NOT NULL,
UserPwd VARCHAR2(40) NOT NULL,
UserType
NUMBER
);
INSERT INTO C##ers