基于角色访问控制的OA系统的设计与实现
摘 要
办公自动化是一个新兴的、复杂的、综合性的领域,它以计算机和网络技术为核心,同时涉及到自然科学、管理学、社会学、系统工程学等多种学科的内容。实现办公自动化可以极大地提高办公效率以及办公质量。
本程序实现了OA办公系统的部分主要功能,即文档管理,电子邮件管理,发文管理等,同时使用了角色访问控制,增强了系统的安全性。其开发主要包括后台数据库的建立、管理和前端应用程序的开发两个方面。
本文首先介绍了基于角色访问控制的OA系统的整体系统架构及Microsoft SQL SERVER 数据库的建立,然后对数据库进行了相关的设计,最后介绍了各个功能子模块的设计思路与具体实现方法。
关键词:OA系统;角色访问控制;SQL;数据库
目 录
1 引 言... 1
1.1 课题背景... 1
1.2 国内外研究现状... 1
1.3 本课题研究的意义... 2
1.4 本课题的研究方法... 2
2 数据库概论... 2
2.1 数据库的发展... 2
2.1.1 数据库的发展... 2
2.1.2 数据库技术... 3
2.2 数据库理论基础... 3
2.2.1 数据库模型... 3
2.2.2 数据库体系结构... 4
2.3 SQL语言基础... 4
2.3.1 SQL简介... 4
2.3.2 SQL查询... 5
2.3.3 SQL更新... 5
3 开发工具及RBAC知识简介... 6
3.1 Delphi6.0简介... 6
3.2 Delphi6.0控件... 6
3.3 RBAC知识简介... 7
4 系统需求分析... 8
4.1 功能需求... 8
4.2 系统平台选择... 9
5 系统总体设计... 10
5.1 系统概要设计... 11
5.1.1 系统结构设计... 11
5.1.2 数据库设计... 11
5.2 系统详细设计... 14
6 系统应用程序设计... 15
6.1 系统模块组成... 15
6.2 数据模块的设置... 15
6.3 主要功能模块的实现... 16
6.3.1 登录模块... 16
6.3.2 系统主页面... 17
6.3.3 内部通信模块... 18
6.3.4 发送通知... 19
6.3.5 管理员操作... 21
6.3.6 数据组模块... 21
7 建议和措施... 22
结 论... 22
参考文献... 23
致 谢... 24
声 明... 25
1.1 课题背景
OA办公系统是信息革命的产物,也是社会信息化的重要技术保证。回顾近20年来微电子技术的进步和通信技术的突飞猛进的发展,各种先进的办公设备如雨后春笋般出现。为适应瞬息万变、竞争激烈的时代要求,各办公机构纷纷引入自动化系统。办公自动化作为当前国际上飞速发展的一门综合性新学科,已经越来越受到人们的重视。
现今,随着各政府机构和企业内的计算机及局域网络应用的普及与深入,企业内部、企业与外界之间、政府机构内部、政府机构与外界之间需要交换或共享更多的信息与资源。为了能更有效地、准确地、快速地共享传递各种生产、销售数据及管理信息,加强政府机构和企业内部各部门间的联系,缩短工作流程、提高工作效率、实现资源共享、协同有效作业、集中统一管理以求降低运作及管理的成本,企业非常有必要建立一个企业内部局域网,即实现企业办公自动化的网络信息平台——OA办公系统。
1.2 国内外研究现状
世界OA系统的发展非常迅猛,世界各国政府极为重视本国的OA系统的发展,不惜花费巨资。美国的办公自动化在公司和企业中发展得比政府部门要早,并且水平也较高。各公司、企业不仅把OA视为提高效率、节约成本的手段,更是利用它来加强经营管理,作为提高企业素质和企业竞争能力的重要条件。回顾我国OA办公系统的进程,大致可以分为以下三个阶段:
(1)以桌面字处理工具为典型的个人办公工具软件阶段,计算机的应用提高了个人工作效率。
(2)基于关系型数据库技术,以C/S体系结构应用为特征阶段,这一阶段基本实现了部门级的数据处理和公文处理的自动化。
(3)基于符合Internet/Intranet技术标准的平台应用阶段,这一阶段,不仅在技术上有了很大进步,而且应用范围以从部门内部,部门之间扩展到行业系统内部,乃至跨部委跨系统。
20世纪90年代以后,国外的OA办公系统发展趋势为以下四个方向:
(1)OA设备向着高性能、多功能、复杂化和系统化发展。
(2)OA系统向着数字化、智能化、无纸化和综合化发展。
(3)以计算机为核心的办公工作站将向处理文字、数据、声音、图形的多媒体方向发展。
(4)通信在OA系统的地位进一步加强,可以充分利用现代通信技术,建立全球的网络体系。