oracle课程设计.docx
- 文档编号:29178247
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:23
- 大小:153.66KB
oracle课程设计.docx
《oracle课程设计.docx》由会员分享,可在线阅读,更多相关《oracle课程设计.docx(23页珍藏版)》请在冰豆网上搜索。
oracle课程设计
oracle课程设计
学院:
东方科技学院班级:
08级计算机一班
姓名:
袁梦嫣学号:
200841903120
课程论文标题:
告白营业治理体系
课程名称:
Oracle数据库
评阅成就:
成就评定教师签名:
日期:
2010年12月5日
目次
告白营业治理体系
学生:
袁梦嫣
(东方科技学院08级计算机一班,学号200841903120)
摘要:
在科技成长的今天,信息化海潮囊括全球、日益渗入渗出到社会生活各个范畴的今天,在我国,告白业却还大年夜部分停在手工功课的时代。
跟着行业赓续成长强大年夜、竞争的加剧,客户也对告白代理商及媒体请求供给更专业的办事;对竞争日益激烈的告白行业来说,客户资本是公司异常宝贵的资产,谁更懂得客户,更好地办事于客户,谁就能占领市场的主导地位。
为了给客户供给精细化和个性化的办事进步告白业效力的同时,为了适应告白传媒体业信息化扶植的须要,本土告白公司的研究,推出了告白营业治理体系的全套解决筹划,跟着该体系在告白行业的成功应用,必将带动该行业治理软件程度的晋升,极大年夜地增长客户的营业竞争力。
使公司在将来竞争中处于领先地位。
关键字:
信息化;告白营业;营业治理
1可行性分析和需求分析
1.1 需求分析
1.1.1告白营业治理体系须要解决的问题
告白营业治理体系的用户可能是客户也可能是代理的公司,根据角色的不合,它的告白营业解决的费用也有所不合。
对于告白客户而言,因为需求比较明白,所以可以推敲代理公司和一般小我用户差别。
若何能更精确的获取用户的实际需求是很重要的。
看用户的需求是如何的来选择告白的类型及相干的信息。
因为客户对所需的软件请求不敷明白,须要明白其目标,进行设计,为完成同一软件有的时刻须要多名部分人员,或是须要各部分之间进行合作才能完成一个营业。
这就将无法明白各部分的扣头度,须要明白各部分人员的权限分派。
1.1.2告白营业治理体系营业流程图
综合告白营业治理体系的实际需求,需先建立一个角色的登录页面,体系经由过程操作人员输入的角色来肯定该人员是媒体照样客户或是工作人员。
然后根据角色加载不合的页面及功能。
当客户输入了精确的用户名及暗码后,客户选择告白的类型并选择代理的告白公司,然后对客户进行分派负责的部分及营业人员,然后转向响应的界面。
营业人员登录后需对客户的请求进行选择告白类型的版面价格及样式。
治理员登录后要制订具体营业的具体人员的权限及完成此义务后的扣头额等信息。
并对已完成的营业进行整顿及归档工作。
在告白营业治理体系的营业流程图符号解释如下
体系中人员文档处理
数据流向数据存储
图2-1告白营业治理体系营业流程图
1.1.3数据流图
图2-2数据流图子图
图2-3数据流图子图
1.1.4数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
数据流图和数据字典合营构成体系的逻辑模型,没稀有据字典数据流图就不严格,然而没稀有据流图数据字典也难于发挥感化,只稀有据流图和对数据流图中每个元素的准肯定义放在一路,才能合营构成体系的规格解释。
以下为本体系数据字典。
(1)告白类型表
数据流告白类型信息
数据流分量告白类型编号+告白类型样式
数据存储告白类型信息表
处理治理
(2)代理公司表
数据流代理公司信息
数据流分量代理公司编号+代理公司名+代理公司地址+代理公司代理时光
数据存储代理公司信息表
处理治理
(3)报刊表
数据流报刊信息
数据流分量报刊编号+报刊名+报社名
数据存储报刊信息表
处理治理
(4)解决类型表
数据流解决类型信息
数据流分量解决类型编号+告白类型编号+版面编号+解决类型价格
数据存储解决类型表
处理治理
(5)版面价格表
数据流版面价格信息
数据流分量版面编号+版面样式+版面价格+报刊编号
数据存储版面价格表
处理治理
(6)客户类型表
数据流客户信息
数据流分量客户编号+客户类型
数据存储客户类型表
处理治理
(7)客户人员表
数据流客户信息
数据流分量客户人员姓名+客户人员帐号+客户类型编号
数据存储客户人员表
处理治理
(8)营业解决表
数据流营业信息
数据流分量代理公司编号+解决类型编号+营业解决单价+营业解决数量+营业解决总价
数据存储营业解决表
处理治理
(9)具体营业解决表
数据流营业信息
数据流分量具体营业解决的编号+具体营业解决的姓名+营业解决编号+具体营业解决的扣头+具体营业解决的薪水
数据存储具体营业解决表
处理治理
(10)营业人员表
数据流营业人员信息
数据流分量营业人员编号+营业人员职务+营业人员薪水
数据存储营业人员表
处理治理
2体系总体设计
告白业管治理体系的总体构思是一个很重要的阶段,在经由对体系的需求分析、可行性分析后要进行具体的体系总体设计阶段。
采集和分析体系的需求,懂得体系要解决的问题,重点是充分推敲体系的实用性。
对于告白客户而言,因为需求比较明白,所以可以推敲代理公司和一般小我用户差别。
代理公司是指与报刊签订一段时光的特定类型告白代理合同,该报刊告白经由过程代理公司这个渠道进入体系,进行代理的告白涉及到与代理公司的调和情况;而一般客户主如果指没有经由过程代理公司的企业或者小我告白客户,其直接与报刊进行营业交往,其营业规律有随机性特点,所以对该类客户进行客户关系治理对报刊营业成长异常重要。
尤其有一点必须留意代理公司控制其具体告白客户的信息,而报刊本身很难直接控制这些客户的真实信息,所以,客户治理子体系主如果用于收集对报刊有效的客户信息,尤其是一些代理公司客户的信息。
我们采取构造化设计的办法来实现体系总体功能,进步体系的各项指标,即将全部体系合理的划分成各个功能模块,精确地处理模块之间和模块内部的接洽以及它们之间的调用关系和数据接洽,定义各模块的内部构造,经由过程对模块的设计和模块之间关系的体系来实现全部体系的功能。
2.1告白营业治理体系总体设计的根本介绍
2.1.1告白营业治理体系功能模块图(HIPO图)
告白营业治理体系的功能模块如图3-1所示
图3-1告白营业治理体系的功能模块
2.2数据库设计
2.2.1实体描述
在数据库设计中,对数据字典中的数据构造、数据流和数据存储进行分析,参照数据流图抽取数据,肯定实体、实体的属性及实体之间的关系,得出体系的关系模式。
采取实体-接洽图,既E-R图的办法进行数据构造分析,E-R图由实体、属性、接洽三部分构成。
1)关系模式的描述如下(直线为主键)
告白类型(告白类型编号,告白类型样式)
代理公司(代理公司编号,代理公司名,代理公司地址,代理公司代理时光)
报刊(报刊编号,报刊名,报社名)
解决类型(解决类型编号,告白类型编号,版面编号,解决类型价格)
版面价格(版面编号,版面样式,版面价格,报刊编号)
客户类型(客户编号,客户类型)
客户人员(客户人员姓名,客户人员帐号,客户类型编号)
营业解决(代理公司编号,解决类型版号,营业解决单价,营业解决数量,营业解决总价)
具体营业解决(具体营业解决的编号,具体营业解决的姓名,营业解决编号,具体营业解决的扣头,具体营业解决的薪水)
营业人员(营业人员编号,营业人员职务,营业人员薪水)
2.2.3告白营业治理体系E-R图
2.2.4数据库实现
因为数据库中所保存的数据是体系中异常重要的资本,所以在数据库设计时必定要留意数据构造的安然性、完全性,并发控制与恢复,而一般的数据库治理体系都供给了必定的数据保护功能。
本体系中的数据库采取Oracle10g数据库实现,数共包含10个表,个中几个重要的数据表构造的描述如下
表名ADLX:
数据来源告白类型
表3-1ADLX
字段名
数据项名称
数据类型
长度
备注
ADLX_ID
告白编号
Varchar2
10
主键
ADLX_YS
告白样式
Varchar2
10
表名AGENCY:
数据来源代理公司
表3-2AGENCY
字段名
数据项名称
数据类型
长度
备注
AGENCY_ID
公司编号
Varchar2
10
主键
AGENCY_NAME
公司姓名
Varchar2
20
AGENCY_DD
公司地址
Varchar2
10
AGENCY_SJ
代理时光
DATE
8
表名BG:
数据来源报刊信息
表3-3BG
字段名
数据项名称
数据类型
长度
备注
BG_ID
报刊编号
Varchar2
10
主键
BG_NAME
报刊名
Varchar2
20
BS_NAME
报社名
Varchar2
20
表名BLLX:
数据来源解决类型
表3-4BLLX
字段名
数据项名称
数据类型
长度
备注
BLLX_ID
解决编号
Varchar2
10
主键
ADLX_ID
告白编号
Varchar2
10
外键
BM_ID
版面编号
Varchar2
10
外键
BLLX_JG
解决价格
NUMBER
8
表名BMJG:
数据来源版面价格
表3-5BMJG
字段名
数据项名称
数据类型
长度
备注
BM_ID
版面编号
Varchar2
10
主键
BM_YS
版面样式
Varchar2
10
BM_JG
版面价格
NUMBER
8
BG_ID
报刊编号
Varchar2
10
外键
表名KHLX:
数据来源客户类型
表3-6KHLX
字段名
数据项名称
数据类型
长度
备注
K_ID
客户编号
Varchar2
10
主键
K_LX
客户类型
Varchar2
10
表名KHRY:
数据来源客户人员
表3-7KHRY
字段名
数据项名称
数据类型
长度
备注
KR_ID
人员姓名
Varchar2
10
主键
KR_NAME
人员帐号
Varchar2
10
KR_ACOUNT
客户帐号
NUMBER
8
K_ID
客户类型编号
Varchar2
10
外键
表名YWBL:
数据来源营业解决
表3-8YWBL
字段名
数据项名称
数据类型
长度
备注
AGENCY_ID
公司编号
Varchar2
10
主键
BLLX_ID
解决类型编号
Varchar2
10
YWBL_DJ
解决单价
NUMBER
8
YWBL_SL
解决数量
NUMBER
8
YWBL_ZJ
解决总价
NUMBER
8
表名YWDETAIL:
数据来源具体营业解决
表3-9YWDETAIL
字段名
数据项名称
数据类型
长度
备注
DE_ID
解决编号
Varchar2
10
主键
DE_NAME
解决姓名
Varchar2
10
YWRY_ID
解决编号
Varchar2
10
外键
DE_ZK
解决扣头
NUMBER
8
DE_SAL
解决薪水
NUMBER
8
表名YWRYL:
数据来源营业人员
表3-10YWRY
字段名
数据项名称
数据类型
长度
备注
YERY_ID
人员编号
Varchar2
10
主键
YWRY_JOB
人员职务
Varchar2
10
YWRY_SAL
人员薪水
NUMBER
20
3体系法度榜样流程图
体系流程图是具体解释各角色的走向趋势,告白营业治理体系法度榜样流程图如下图所示
图4-1告白营业治理体系法度榜样流程图
4源代码
--创建数据用表空间
CREATETABLESPACEDATASPACEDATAFILE'D:
\oracle\product\10.2.0\oradata\orcl\Data01.DBF'SIZE200M;
CREATETABLESPACETOOLSPACEDATAFILE'D:
\oracle\product\10.2.0\oradata\orcl\TOOLS01.DBF'SIZE50M;
--创建索引用表空间
CREATETABLESPACEINDEXSPACEDATAFILE'D:
\oracle\product\10.2.0\oradata\orcl\INDEX01.DBF'SIZE100M;
--设置默认表空间
ALTERUSERSYSTEMDEFAULTTABLESPACEDATASPACETEMPORARYTABLESPACETEMP;
ALTERUSERSYSDEFAULTTABLESPACEDATASPACETEMPORARYTABLESPACETEMP;
/******对象:
存储过程sp_ChangeEmployeeDept******/
CREATEORREPLACEPROCEDUREsp_ChangeEmployeeDept
(
vempIDNUMBER,
vdeptNameVARCHAR2
)
AS
vdeptIDNUMBER:
=0;
BEGIN
selectDeptIDINTOvdeptID
fromDepartment
whereDeptName=vdeptName;
updateEmployee
setEDeptID=vdeptID
whereEmployeeID=vempId;
EXCEPTION
WHENPROGRAM_ERRORTHEN
NULL;
WHENOTHERSTHEN
NULL;
ENDsp_ChangeEmployeeDept;
/
/******对象:
存储过程sp_CreateDepartment******/
CREATEORREPLACEPROCEDUREsp_CreateDepartment
(
vdeptNameVARCHAR2,
vdescriptionVARCHAR2,
vmanagerIDNUMBER
)
AS
BEGIN
insertINTODepartment
values(Department_sequence.NEXTVAL,vdeptName,vdescription,vmanagerID);
EXCEPTION
WHENPROGRAM_ERRORTHEN
NULL;
WHENOTHERSTHEN
NULL;
ENDsp_CreateDepartment;
/*****************对象:
包pkg_procedure,在包中创建能返回多行成果集的存储过程*************************************/
CREATEORREPLACEPACKAGEpkg_procedure
AS
TYPEcursor_typeISREFCURSOR;
PROCEDUREsp_GetDeptAttendSummary
(
vdeptIDNUMBER,
vstartTimeDATE,
vendTimeDATE,
cursor_valueOUTcursor_type
);
PROCEDUREsp_GetDeptLvSummary
(
vdeptIDNUMBER,
vstartTimeDATE,
vendTimeDATE,
cursor_valueOUTcursor_type
);
PROCEDUREsp_GetDeptOTSummary
(
vdeptIDNUMBER,
vtypeNUMBER,
vstartTimeDATE,
vendTimeDATE,
cursor_valueOUTcursor_type
);
PROCEDUREsp_GetDeptPerformSummary
(
vdeptIDNUMBER,
vperformYearNUMBER,
cursor_valueOUTcursor_type
);
PROCEDUREsp_BasicSalaryByEmpID
(
vempIDNUMBER,
cursor_valueOUTcursor_type
);
PROCEDUREsp_DeptAllEmployee
(
vdeptNameVARCHAR2,
cursor_valueOUTcursor_type
);
PROCEDUREsp_DeptLeave
(
vdeptIDNUMBER,
cursor_valueOUTcursor_type
);
PROCEDUREsp_EmpLeave
(
vempIDNUMBER,
cursor_valueOUTcursor_type
);
PROCEDUREsp_Login
(
vloginNameVARCHAR2,
vpasswordVARCHAR2,
cursor_valueOUTcursor_type
);
PROCEDUREsp_QueryEventbyTime
(
vstartTimeDATE,
vendTimeDATE,
cursor_valueOUTcursor_type
);
PROCEDUREsp_SalaryHistoryByEmpID
(
vempIDNUMBER,
cursor_valueOUTcursor_type
);
PROCEDUREsp_GetAllDepartment
(
cursor_valueOUTcursor_type
);
PROCEDUREsp_GetEmpbyDeptName
(
vdeptNameVARCHAR2,
cursor_valueOUTcursor_type
);
PROCEDUREsp_OTbyGroup
(
vdeptIDNUMBER,
cursor_valueOUTcursor_type
);
PROCEDUREsp_GetDeptSalarySummary
(
vdeptIDNUMBER,
vstartTimeDATE,
vendTimeDATE,
cursor_valueOUTcursor_type
);
PROCEDUREsp_GetSubmittedPerform
(
vdeptIDNUMBER,
vperformYearNUMBER,
vperformSeasonNUMBER,
cursor_valueOUTcursor_type
);
PROCEDUREsp_AttendanceQuery
(
vstartdateDATE,
venddateDATE,
cursor_valueOUTcursor_type
);
ENDpkg_procedure;/
updateEmployee_TEMP
setLateCount=(
selectcount(t2.AttendID)
fromAttendancet2
whereEmployee_TEMP.EmployeeID=t2.EmployeeIDandt2.DateTime>=vstartTimeandt2.DateTime<=vendTimeandt2.type='迟到'
);
updateEmployee_TEMP
setEarlyCount=(
selectcount(t2.AttendID)
fromAttendancet2
whereEmployee_TEMP.EmployeeID=t2.EmployeeIDandt2.DateTime>=vstartTimeandt2.DateTime<=vendTimeandt2.type='早退'
);
updateEmployee_TEMP
setAbsenceCount=(
selectcount(t2.AttendID)
fromAttendancet2
whereEmployee_TEMP.EmployeeID=t2.EmployeeIDandt2.DateTime>=vstartTimeandt2.DateTime<=vendTimeandt2.type='缺勤'
);
OPENcursor_valueFOR'SELECT*FROMEmployee_TEMP';
ENDsp_GetDeptAttendSummary;
/******对象:
存储过程sp_GetDeptLvSummary******/
PROCEDUREsp_GetDeptLvSummary
(
vdeptIDNUMBER,
vstartTimeDATE,
vendTimeDATE,
cursor_valueOUTcursor_type
)
AS
sqlStringVARCHAR2(1000);
BEGIN
sqlString:
='selectEDeptID,t1.EmployeeID,EmployeeName,count(t2.LeaveID)asLeaveCount,sum(t2.Hours)asTotalHours,avg(EVacationRemain)asLeftHours
fromEmployeet1leftouterjoinLeavet2ont1.EmployeeID=t2.EmployeeIDandt2.SubmitTime>=vstartTimeandt2.SubmitTime<=vendTimeandt2.Status=已赞成
whereEDeptID='||vdeptID||'groupbyt1.EDeptID,t1.EmployeeID,t1.EmployeeName';
OPENcursor_valueFORsqlString;
ENDsp_GetDeptLvSummary;
/******对象:
存储过程sp_GetSubmittedPerform******/
PROCEDUREsp_GetSubmittedPerform
(
vdeptIDNUMBER,
vperformYearNUMBER,
vperformSeasonNUMBER,
cursor_valueO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 课程设计