JAVA办公自动化系统(源代码及全套资料)_第1页
JAVA办公自动化系统(源代码及全套资料)_第2页
JAVA办公自动化系统(源代码及全套资料)_第3页
JAVA办公自动化系统(源代码及全套资料)_第4页
JAVA办公自动化系统(源代码及全套资料)_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

1、指 导 教 师 评 语成 绩 指导教师签名年月日毕业设计(论文)答辩委员会评语成 绩 答辩组长签名年月日摘要极光办公自动化系统是针对南开创元信息技术有限公司开发的,专门用于企 业内部员工信息交流的软件 ,其开发过程主要包括前端应用程序的开发和后端数 据库的建立两个方面。对于前者要求应用程序功能完备操作简单 ,对于后者要求 建立起数据一致性、完整性和安全性好的数据库。本论文在对南开创元信息技术有限公司充分调研的基础上,针对该公司实 际情况,采用 client/server 模式、利用 java 语言进行系统的开发,以 sql server 2000 作为网络数据库,实现极光办公自动化系统。系统用

2、网络数据库将企业内员工的基本信息统一管理起来,形成集成的信息 源,系统会根据员工所属部门对员工进行分类,这样有利于发送者快速找到发送 目标,也能方便的进行信息的群发,在该系统中总经理具有最高的权限,负责对 系统的管理。该系统可使企业内员工之间信息的交流更高效,更便捷,也使企业内各部门 之间员工的频繁往来减到最少,从而提高企业整体的办公效率,为企业节约成本, 使企业在激烈的市场竞争中赢得优势,实现企业整体战略目标。关键词:办公自动化客户机/服务器系统管理abstractthe aurora office automated system is developed to the naikai ch

3、uangyuan information technical company, specially used in the software of enterprises interior employees information interchange.two respects of main setting-up including the development of the front application program and back end database that it develops course. as to the things that the former

4、requires the application program to have complete function and operate simply, demand to set up the database with good consistency of the data, integrality and security to the latter.this thesis is on the basis of fully survey and study the information technical company of naikai chuangyuan, direct

5、against this company actual condition, adopt client/server mode, utilize java to carry on systematic development, regard sql server 2000 as the network database, realizing the aurora office automated system.system basic information of staff unify management stand up enterprise with network database,

6、 form information source of integration, system can classify the staff, according to department that staff belong to, helping person as fast as he can to find and send goal and can convenient to carry on group of message, the general manager has supreme authority, responsible for the management to t

7、he system in this system.system this can make enterprises staff exchange information high-efficient, convenient, and reduce the exchange of the staff of different enterprise department, improve the efficiency of the enterprise whole office, economize the cost for the enterprise, make the enterprise

8、gain advantage among the fierce market competition, realize the goal of enterprises overall strategy.keywords:office automated client/server system management目录第一章 概述 11.1 引言1 1.2 办公自动化背景1 1.3 我国办公自动化发展现状2 1.4 我国办公自动化发展方向3 1.5 极光办公自动化系统开发背景3第二章 系统分析 42.1 极光办公自动化系统的需求分析4 2.2 极光办公自动化系统的可行性分析4 2.3 极光办公

9、自动化系统数据流程图6第三章 系统设计 123.1 系统设计原则12 3.2 系统功能模块设计12 3.3 系统物理配置方案设计14 3.4 数据库设计14 3.5 输入输出设计16 3.6 系统的安全性设计17第四章 极光办公自动化系统的技术支持与实施 184.1 选择编程语言18 4.2 sql server2000 数据库18 4.3 java 数据库解决方案18 4.4 java 局域网解决方案21 4.5 系统界面解决方案25第五章 结束语 29 致谢 30 参考文献 31第一章概述1.1 引言在信息时代,一个具备一定规模的现代化组织,在其内部办公运作过程中对 信息资源共享和信息实时

10、交流的要求越来越高,高效的办公行政流程和业务运作 的信息实时交流的要求越来越高,高效的办公行政流程和业务运作的规范管理成 为提高机构管理水平和办公效率,减少资源的消耗,提高机构服务水平的必不可 少的手段和方法。办公自动化系统的总体目标是:“以先进成熟的计算机和通信技术为主要手 段,建成一个覆盖企业办公部门和企事业单位的办公信息系统,通过网络技术, 提供本单位内部各部门,各员工之间的信息交换,建立高质量、高效率的信息网 络”,本系统也是为实现这一根本目标建立的,它可以实现企业的办公现代化、 信息资源化、传输网络化。极光办公自动化系统开发的真正意义不是简单的借助电脑处理收发电子邮 件等日常办公作业

11、,而是通过计算机系统的各种应用,使各独立的工作者能实现 信息共享,协同工作,合理组织机构的公文和文档的流程等办公作业,全面提高 组织机构的办公效率,实现信息共享。1.2 办公自动化背景办公自动化(officeautomation)是 20 世纪 70 年代中期发达国家迅速发展起来 的一门综合性技术。我国的产业从 80 年代末发展至今,已从最初的提供面 向单机的辅助办公产品,发展到面向企业级应用的大型协同工作软件。其发展过 程大致分 3 个阶段。第一阶段以数据为处理中心的传统系统它的最大特点是应用基于文件系统和 关系型数据库系统,以结构化数据为存储和处理对象,强调对数据的计算和统计 能力。其贡献

12、在于把 it 技术引入办公领域,提高了文件管理水平。但是这种方 式缺乏对收发文等群组协作工作过程的处理能力,因而其自动化程度是有限的。 第二阶段以工作流为中心的办公自动化系统办公自动化已实现了以工作流为中心。这种方式彻底改变了早期办公自动化的不足之处,以 e-mail 文档数据库管理、复 制、目录服务、群组协同工作等技术作支撑,以工作流为中心的第二代办公自动 化系统包含众多的实用功能和模块,实现了对人、对事、对文档、对会议的自动 化管理。与第一代办公自动化相比,第二代系统具有以网络为基础,以工作流自 动化为主要的技术手段,缺少对知识管理的能力等特点。第三阶段知识管理技术为基础的自动化系统第三代

13、的核心是知识,实现的基础是 知识管理技术。知识管理是一个系统工程,可以帮助企业解决知识共享和再利用 的问题,目标是将正确的知识传授给正确的人,使他们采取合适的行动,避免重 复错误和重复工作。知识管理关注“如何获取、组织、利用和传播在企业信息系 统和人们头脑中的知识”。第三代 oa 系统有几个显著的特点:实时通信,员工 与专家可以网上实时交流,信息广泛集成的内容编目,知识门户的构造。第三代 oa 帮助企业从 how to 的过程转到 know 的过程,将办公自动化系统由模拟手 工作业向改变并提高手工作业效率的过渡。1.3 我国办公自动化发展现状进入 20 世纪 90 年代中期以后,由于国内经济的

14、飞速发展引发市场竞争的逐 渐激烈,以及政府管理职能的扩大和优化,这一切导致政府和企业对办公自动化 产品的需求快速增长。这时,办公自动化开始进入一个快速发展的阶段。国内专 门从事软件开发的公司也逐渐成长起来,并专门为政府和企业订做办公自动化系 统。由于这些系统是根据用户的具体需求开发的,所以需要功能比较完善,并能 较好地满足用户的实际需要。但这是一个巨大而低效的市场,具体表现在投 资大、效果不明显;水平低、重复建设多;硬件投入多、软件投入少;模拟手工 作业增加管理负担等。这是因为开发商水平参差不齐,开发队伍组队模式不合理、 缺乏开发办公自动化产品的经验、用户缺乏对办公自动化产品的认识等;部分软

15、件产品质量不高,不顾中国企业的运作特点照搬国外技术,使得实施困难;对 的理解起点不高,导致系统与其他系统集成度差;用户使用水平低,又不 愿花太多的精力投入培训;售后服务不到位;定做开发又会因用户需求变化要对 软件进行不断的修改维护。到最后,整个软件的性能和可使用性都大大降低,没 有耐性的企业索性废弃掉从而导致项目失败。从技术来看,普遍存在如下缺点:为用户考虑的少,软件的柔性构造功能差。当前很多软件过分强调了软件之 间功能的横向对比,为用户考虑的实际功能比较少,结果导致软件大而全,而真 正为用户接受的功能模块很少。另一方面,软件的模块复用性很差,直接影响了 软件的柔性构造功能,而当用户的需求改变

16、时,哪怕是轻微的改变,都需要开发 商来解决,从而影响了用户的使用效率,对开发商也是一个极大的负担。1.4 我国办公自动化发展方向我国办公自动化的发展方向应该是数字化办公。所谓数字化办公即几乎所有 的办公业务都在网络环境下实现。从技术发展角度来看,特别是互联网技术的发 展,安全技术的发展和软件理论的发展,实现数字化办公是可能的。但从管理体 制和工作习惯的角度来看,全面地数字化办公还有一段距离,首先数字化办公必 然冲击现有的管理体制,使现有管理体制发生变革,而管理体制的变革意味着权 力和利益的重新分配;另外管理人员原有的工作习惯、工作方式和法律体系有很 强的惯性,短时间内改变尚需时日。尽管如此,全

17、面实现数字化办公是办公自动 化发展的必然趋势。1.5 极光办公自动化系统开发背景通过我在南开创元信息技术有限公司的实习,我了解到该公司各部门各员工 之间的信息交换十分频繁,但是该公司并没有一套完整的适合本公司的信息交换 软件,各部门各员工之间的信息交换还是使用一些通用的软件,所以软件的利用 率不是很高,因为很多人根本就不看信息,在很多情况下还需要口头传递。由于 通用软件不是针对本公司开发的,对提高本公司的整体办公效率不是很明显,针 对上述问题我开发了一套办公自动化软件,它的按部门分类查找功能,可以使发 送人很容易找到接受者,节省了搜索查找的时间,当收到信息时还会有提醒,使 接受者不会错过一条重

18、要信息,由于软件的主界面是按照公司的部门与组的结构 设置,所以员工可以对公司部门的设立、部门下的成员、成员的职务一目了然。第二章系统分析2.1 极光办公自动化系统的需求分析办公自动化系统的建立,需要进行用户需求调查与分析,以确定系统目标, 这是系统建设的重要环节。中小企业需求规模相对较小,在功能上对系统的需求 也相对较少。大体可分为:一方面是通过收发消息为主的方式,与其他员工交流 各种信息,基于工作流的方式实现诸如请假申请、物品申领等日常办公功能。另 一方面则是面向公司办公业务方面的业务管理功能,即完全采用计算机技术处理 办公业务,使企业内部人员能够方便快捷地共享信息、交流信息,高效地协同工

19、作,既兼顾个人办公效率的提高,又可以实现群体协同工作。传统的办公方式极大的束缚了人的创造和想象力,埋没了人的智慧和潜能, 使人们耗费了大量的时间和精力去手工处理那些繁杂重复的工作,手工处理的延 时和差错,正是现代化管理中应去除的弊端。用先进的、现代化的工具代替手工 作业,无疑是生产力发展的方向。办公自动化对传统办公方式的变革,正是适应 了人们的普遍需求,也顺应了技术发展的潮流。针对上述问题,我开发了极光办公自动化系统,它具有如下特点:a、 极光办公自动化系统可以将人们从繁重的重复性劳动中解放出来,大大节省 工作时间,提高工作效率、减少办公费用。a、 极光办公自动化系统将是企业竞争取胜的法宝,它

20、所收集、处理、分析的对 象是“信息”。这些准确、及时、可靠的信息将大大有助于提高领导者决策的 正确性和科学性。b、 通过极光办公自动化系统,能给企业的管理者在行为方式和思维模式上带 来革命性进步。企业在管理手段与管理思想方面已经落后于发达国家,所以 迫切需要通过推行办公自动化来改善管理手段,增强竞争力。2.2 极光办公自动化系统的可行性分析不论采用何种开发 mis 的方法,系统分析都是必要且十分重要的环节,虽然, 分析的具体方法和详尽程度可能不尽相同。实践表明,系统分析工作的好坏,在 很大程度上决定了系统的成败。开发新系统得要求往往来自对原系统得不满。原系统可能是手工系统也可能是正在运行的信息

21、系统。由于存在的问题可能充斥各个方面,内容分散,甚至含 糊不清,这就要求系统分析人员针对用户提出的各种问题和初始要求,对问题进 行识别,通过可行性分析确定开发系统的必要性!可行性分析的任务是明确应用项目的开发的必要性与可行性,可行性取决于 实现应用系统的资源和条件。系统的可行性主要包括三个方面: 1、管理上的可 行性;2、技术上的可行性;3、经济上的可行性;(1)管理上的可行性:指管理人员对开发系统应用项目的态度和管理方面的条 件。主管领导不支持的项目肯定不行。如果中高层管理人员的抵触情绪很大,就 有必要等一等,积极做工作,创造条件。管理方面的条件只要指管理方法是否科 学,应用管理制度改革的时

22、机是否成熟,规章制度是否齐全以及原始数据十分正 确等。公司具有合理的管理机制,完善的规章制度,稳定的经营秩序以及科学的 管理方法和程序。并且原始数据完整准确。另外,公司领导具有现代化的管理水 平和很强的信息意识,能从长远上支持本系统的运转。因此本系统在管理上是可行的。(2)技术上的可行性:指当前的软、硬件技术能否满足对系统提出的要求(如 增加存储能力,实现通讯功能,提高处理速度)。此外,还要考虑开发人员的水 平。信息系统属于知识密集型,对技术要求较高,如果缺乏足够的技术力量,或 者单纯依靠外部力量进行开发,是很难成功的!硬件方面:随着计算机的普及,公司各个部门已拥有相当数量的计算机,能够支 持

23、 windows 2000 sever 操作系统以及 sql sever 2000 数据库管理系统。而且形 成了一定规模的计算机网络,具有打印机等输出设备,能够满足本系统应用的需 要。软件方面:由于本系统客户端使用 java 语言进行开发所以可以运行在任何 操作系统上,服务器端需要 windows 2000 sever 操作系统和 sql sever 2000 数 据库管理系统。开发使用的 jbuilder9 程序设计软件可以在短时间内安装并使 用,符合系统的要求。人员方面:公司员工都经过计算机应用方面的专门培训, 能够进行基本数据的输入输出,能够熟练使用相应的办公软件,经过短期培训, 应该可

24、以使用本系统进行办公。另外公司具有专职的计算机维护人员,定期对计 算机进行硬件和软件的维护,符合系统的要求。因此,本系统在技术上是可行的。(3)经济上的可行性:主要是预估费用支出和对项目的经济效应进行评估。在费用支出方面,不仅要考虑主机费用,而且要计算外围设备费用、软件开发费用、 人员培训费用和将来系统投入运行后的经常性支出费用(如管理、维护费用)和 配件费用。经济效益应该从两方面考虑:一部分是可以用钱来衡量的效益,如加 快流动资金周转,减少资金积压等;另一部分是难以用钱来表示的,例如提供更 高质量的信息,提高取得信息的速度等。硬件方面:公司已经为每个员工配备一台计算机运行方面:本系统的运行所

25、需的材料以及维护费用有限。培训方面:本系统简单易用,界面友好,只需经过短期培训即可。因此,本系统在经济上是可行的。综上所述,本系统的开发和使用完全是可行的。 2.3 极光办公自动化系统数据流程图2.3.1数据流程图概念数据流程图(dfddata flow diagram)是描述系统逻辑模型的主要工具, 它可以用少数几种符号综合的反映出信息在系统中的流动、传递、存储、和处理 的总情况。数据流程图具有抽象性和综合性两个特点,其中抽象性表现在已经完 全舍去了具体的物质,如组织机构、工作场所、物质流、货币流等,只保留了数 据的流动、存储、使用及加工的情况。综合性表现在它可以把系统中的各种业务 处理过程

26、联系起来,形成一个整体。2.3.2极光办公自动化系统数据流程图整个公司部门f2f2 f2项目组f1极光办公f2职员自动化系总经理f2统f4 f5f3d1职员资料表图 2.1极光办公自动化系统顶层 dfdf1:修改、查询、发送信息等f2:接受信息f3:管理信息f4:修改职员资料f5:返回职员资料服务器 ip d2f2f1f2p1注册管理f5f3p2登陆管理f7f4 f5 f6 f8p3f11d1 职员资料表职员f9f10资料管理f12f13f14d3部门表f15f16d4项目组表f20f19f17f18p4信息传输管理总经理f21公司职员f21其他职员f22信息记录f21f21某一部门d5某项目

27、组图 2.2极光办公自动化系统第一层 dfdf1:取得服务器 ip f2 :写入服务器 ipf3:职员录入注册资料 f5:职员资料f4:职员录入登陆信息 f6:更新职员资料表f7:取得登陆职员资料f9:其他职员资料查询结果f11:保存修改资料f13:取得部门f15:取的项目组f17:查询职员资料f19:所需信息f21:交流信息输出极光办公自动化系统第一层 dfd 说明:f8:写入职员资料f10:职员基本资料修改f12:取得职员资料f14:修改部门表f16:修改项目组表f18:修改职员特殊资料f20:连接请求与交流信息输入 f22:信息记录更新首先职员输入注册信息,注册管理会在服务器 ip 表里

28、找到服务器 ip 以便进 行数据库服务器的连接,连接到数据库以后,就会把职员资料插入职员资料表中。 注册管理会把职员资料传入登陆管理中,如果以前已经注册就可以把资料直接输 入登陆管理,登陆管理会在职员资料表中取得职员密码进行核对,如果输入正确 就可以登陆自己的账户,并且把用户的状态设为在线。在资料管理中职员可以查 询其他职员资料,也可以修改自己的基本资料,总经理可以修改职员的特殊资料, 也有输入部门,与组的权限。信息传输管理会根据用户的连接请求,对指定的职 员进行连接,并向其发送信息。也可以向公司全体职员、某个部门的职员或部门 中的某个组发送信息。接收信息的职员可以保存信息记录。d2 服务器

29、ipf1p1.1图 2.3f2服务器 ip管理f3p1.2服务器连接极光办公自动化系统第二层 dfdd1 职员资料表f5 f6p1.3信息核查f4职员如图 2.3 为极光办公自动化系统第二层 dfd 的注册管理。首先它会连接本 地数据库,在本地数据库中的服务器 ip 表里找到服务器 ip 地址,如果表中存在 服务器 ip 地址那么准备进行数据库服务器的连接,如果不存在那么会要求用户 输入服务器 ip 地址,然后将服务器 ip 地址保存进表中,以便以后取用。连接好 数据库服务器后,职员就可以输入注册信息,经过核查确认没有用户名相同的情 况那么就可以对职员资料表进行更新,插入职员注册的资料。以下是

30、各数据流代表的意义:f1:修改服务器 ip f2 :查询服务器 ipf3:服务器 ip f4 :输入注册信息f5:表信息取得f6:插入注册信息服务器 ipd2f1p2.1服务器连接p2.2用户信息核对f3f4f2p2.3用户本地信息取得f3 d1 职员资料表职员图 2.4极光办公自动化系统第二层 dfd如图 2.4 为极光办公自动化系统第二层 dfd 的登陆管理。首先在服务器 ip 表里查到服务器 ip 地址进行数据服务器的连接,然后在职员资料表中取得用户 信息对用户输入的信息进行核查,如果输入正确,就会取得本地信息,如端口号、 ip 地址等。最后把职员资料表中的用户状态设为在线并把 ip 地

31、址,端口号等进 行更新。f1:取得服务器 ip f2:登陆信息输入f3:更新职员表f4:该职员信息取得f2p3.1资料修改f4d1 职员资料表f1f5f8职员d5 电子公告表 f11p3.2查询d3 d3 部门表管理 f6f3f13f9总经理f12f14d6 规章制度表f10图 2.5f7d4 项目组表极光办公自动化系统第二层 dfd如图 2.5 为极光办公自动化系统第二层 dfd 的资料管理。职员可以输入修 改信息对职员注册信息进行修改,职员也可以输入查询信息,查询有关企业与用 户资料的所有信息。总经理有最高的权限可以修改职员的信息,和企业的组织机 构包括:组的增加与删除,部门的增加与删除,

32、组与部门名称的修改,信息资料 的修改等。以下是各数据流代表的意义:f1:修改信息输入 f3:返回查询结果 f5:职员信息取得 f7:项目组信息取得 f9:修改、添加部门 f11:取得公告内容 f13:输入公告内容f2:查询信息输入f4:修改职员表f6:部门信息取得f8:修改职员特殊信息 f10: 修改、添加项目组 f12: 取得规章制度 f14:输入规章制度职员f5f1p4.1 p4.2连接请 资料取 f2求处理 得处理f3 f4f5f5 f5d1 职员资料表p4.4连接整p4.3连接其p4.5 p4.5 连接某 连接某个公司他职员一部门项目组f6公司职员f6其他职员f6某一部门f6某项目组f

33、7信息记录图 2.6d5极光办公自动化系统第二层 dfd如图 2.6 为极光办公自动化系统第二层 dfd 信息传输管理,首先职员选择 想要连接的对象,输入发送信息,然后系统根据职员选择的连接对象在职员资料 表中找到所需的连接信息,包括 ip 地址与端口号,然后根据选择的连接对象进 行相应的连接,最后更新信息记录表,将职员的信息记录保存到本地数据库。 以下是各数据流代表的意义:f1:输入连接信息与交流信息 f3:其他职员资料输入f5:连接信息与交流信息 f7:更新信息记录f2:连接信息f4:其他职员资料取得 f6:交流信息输出第三章系统设计3.1 系统设计原则作为一套应用系统,除了要能够完成预定

34、的各种功能外,在设计时还必须遵 循实用性、完备性、可靠性、安全性、兼容性、可扩充性等原则。具体要求原则 如下:(1)安全性主要是指系统运行的安全性、数据的安全性和保密性等。同时,应根据用户的工作和业务流程为用户提供合理可靠的安全策略。(2)实用性是系统建设的主要目标。主要是指系统功能应能够满足当前和今后一段时间内企业办公的实际需要。(3)可靠性是指系统的数据结构合理、模块功能正确等,以保证数据处理和信息传输的正确可靠。(4)友好性是指界面的美观和使用的方便程度,即界面友好,有良好的引导功能、容错和查错功能。(5) 可维护性 维护。(6) 可扩充性是指系统应具有较好的可维护性,以方便系统管理员对

35、系统进行本系统目前还不是很完善以后需要改进的地方还很多。随着计算机在企业各部门应用的进一步深入,也后需要增加的功能还很多。另外,系 统还应该留有一定的接口,以便将来扩充的方便等;(7)可移植性和适应性针对目前我国企业的实际情况,系统应具有较强的适应性和较好的可移植性,同时尽量避免对硬件的依赖。 3.2 系统功能模块设计极光办公自动化系统有五个子系统(1) 个人工作子系统(2) 信息中心子系统(3) 日常工作子系统(4) 流转中心子系统(5) 维护中心子系统各子系统包含的功能模块如下:个人工作子系统:电话簿、总经理工作计划信息中心子系统:信息交流、电子公告、规章制度、新闻信息 日常工作子系统:资

36、料管理、办公用品申领流转中心子系统:公文管理维护中心子系统:权限管理、注册管理如图3.1为本系统的功能模块图极光办公自动化系统个人工作子系统信息中心子系统流转中心子系统日常工作子系统维护中心子系统电话簿总经理工信息交流电子公告规章制度新闻信息公文管理资料管理办公用品权限管理注册管理作计划申领图3.1 3.2.1 个人工作极光办公自动化系统功能模块图提供员工个人工作中的基本功能,电话簿(允许当前用户创建属于自己的名 片信息,分类、管理个人名片,查阅组织内用户的名片)、总经理工作计划(主 要是记录了总经理近期的工作计划)等。3.2.2 信息中心是本单位发布信息与交流的平台,包括电子公告(用来向公告

37、板上发布通知、 制度、活动和会议等消息)、规章制度(数据库可以管理规章制度,用户可以看到已发布的规章制度)、新闻信息(企事业单位为让员工了解一些信息,而发布 本单位的新闻信息,和录入一些国际国内新闻)等。3.2.3 日常工作根据各部门及其工作流程定制相关内容,资料管理(辅助管理公司内部的各 种资料)、办公用品申领(主要用来对企业中办公用品的使用情况进行统计,办 公用品领用申请,办公用品领用申请进行批阅,以及办公用品的领用办理)等。 3.2.4 流转中心根据系统管理中设置的相应流程进行公文流转,最终实现无纸化办公,提供 公文流转(实现了收、发文的管理、流转、批约、转出和归档)等功能。 3.2.5

38、 系统管理包括组织机构的设置、用户权限角色的定义等功能。把系统管理员从烦琐的 管理工作中解脱出来。3.3 系统物理配制方案设计1、 硬件环境:服务器端:主频2g以上cpu,512mb内存,通过局域网接入internet。 客户端:主频1ghz以上cpu,128mb以上内存,20g以上硬盘,内部人员通过intranet 访问系统。2、 软件环境:服务器端:windows2000 server操作系统,sql server2000数据 库客户端:windows 20003.4 数据库设计数据库的设计分为逻辑设计和物理设计两部分。在数据库逻辑设计方面,可 以遵循自顶向下的结构化设计方法,确定系统目标

39、后,采用 er 图设计数据库 的概念模型,然后根据此模型导出数据库的关系模型。用户的需求集中体现在各种信息的提供、保存、更新和查询等方面,这要求 数据库结构要充分满足各种信息的输出和输入。收集基本数据、数据结构以及数 据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。 以下为本系统所用到的数据表:1)serverip 表位于本地数据库中用来存放数据库服务器的服务器名或服务 器 ip 地址,它由系统自动生成,图 3-2 为该表的具体构成:图 3-2服务器 ip 表2)bumen 表位于数据库服务器中用来存放公司的所有部门情况,包括部门 名称、部门简介。图 3-3 为该表的具体构成:

40、图 3-3部门表3)xinxi 表位于数据库服务器中用来存放用户不在线时,其他用户给其发送的信息。如图 3-4 为该表的具体构成。其中 xinxiduixing 为发送的目的地。username 为发送者用户名,图 3-4信息表4)yonghu 表位于数据库服务器中用来存放企业内部员工的信息,以及用户 的状态等。如图 3-4 为该表的具体构成。其中 username 为用户名,name 为用 户真实姓名,ipaddress 为用户的 ip 地址,state 为用户的状态(是否在线),bumen为用户所在部门,zu 为用户所在组,port 为用户使用的端口号。图 3-4职员资料表5)信息记录表位

41、于本地数据库中,用来存放用户的信息记录如图 3-5 为该 表的具体构成。其中 xinxiduixiang 为用户交流的对象,xinxijiaohu 为用户是 发送数据还是接收数据。图 3-5信息记录表3.5 输入输出设计输入设计对系统的质量有着决定性的影响。一是由于输入数据的正确性将直 接决定处理结果的正确性,二是输入设计是系统与用户的接口,决定着人机交互 的质量和效率。输入设计主要包括输入方式、校对方式和输入界面及格式等设计。输出是系统产生的结果或提供的信息。输出设计要正确及时地反映各管理层 所需的各种信息,系统输出的有效性、输出信息方式的可接受性将直接影响系统 的使用效果。输出设计主要有打

42、印方式输出、显示输出、对话输出等。系统输入输出界面设计(1)输入界面:极光办公自动化输入界面分两大部分:左边部分为公司,部门,职员选择区, 采用树形框形式,用于分类查找;底部为用户发送信息编辑区,用于编辑发送信 息。用户先在选择区找到相应的职员或部门,然后在编辑区内对数据进行信息输 入、附件添加等操作,各种按纽会根据需要出现在编辑区上方的面板内。 (2)输出界面:输出界面设计在主窗口的右边,用于接收其他职员的信息,输出界面的下面 有一系列的按钮,用于对输出信息的操作。(3)用户界面风格:用户界面的设计对整个系统的有效应用是至关重要的,因为它是操作员和管 理员直接进行人机对话的重要组成部分。用户

43、界面设计不好或者设计不合理,软 件系统就难以发挥应有的效益。在本系统中坚持以下原则:采用图形化操作界面,形式和术语要适应用户的能力和要求,做到六字原则“简 单、方便、一致”,尽量符合流行软件界面风格,为用户提供一个友好的操作环 境;用户界面的设计保持一致性,系统的命令和菜单具有相同或类似的形式; 对于各菜单,控件可用鼠标操作外,还为用户提供对应的键盘操作功能常用的功 能提供快捷键,以满足不同用户的操作习惯。3.6 系统的安全性设计计算机系统的安全一直是用户关注的问题。如何才能使本企业的资料运行于 网络之中又不让别人破坏,是一个棘手的问题。本系统有强大的权限管理功能。 其权限分三种:普通员工级权

44、限、部门级权限、经理级权限。由于权限可以按部 门指定,因而不仅可以方便地设计部门员工的权限还可以指定部门下员工的特殊 权限。通过权限设计保证数据的安全性。第四章极光办公自动化系统的技术支持与实施4.1 选择编程语言sun 公司的 java 是一个广泛使用的网络编程语言,它是一种新的计算概念。 首先,作为一种程序设计语言,它简单、面向对象、不依赖于机器的结构、 具 有可移植性、鲁棒性、安全性、并且提供了并发的机制、具有很高的性能。其次 它最大限度地利用了网络, java 的小应用程序 (applet) 可在网络上传输而不受 cpu 和环境的限制。另外,java 还提供了丰富的类库,使程序设计者可

45、以很方 便地建立自己的系统。由于 java 语言在网络方面的优异表现,故本系统的实现 java 是一个最好的 选择,然而 jbuilder 是业内开发 java 程序的最好的工具之一,所以我选择了 jbuilder 作为 java 的开发工具。4.2 sqlserver2000 数据库作为标准的关系数据库,至少应具备以下特征:(1) 海量数据存储能力;(2) 快速有效的数据处理能力;(3) 优秀的多用户机制;(4) 完善的数据安全控制机制;(5) 具有开放性,并应与国际标准完全吻合;(6) 可靠性、容错性;基于以上特征,我选择sql server2000作为我的数据库系统平台,这主要是 因为s

46、ql server2000是windows nt平台上性能较好的关系数据库,与nt平台在权 限管理、目录服务、系统级配合等方面都可以很好地结合。4.3 java 数据库解决方案在数据库应用中,java的解决方案是jdbc(javadatabase connectivity)。 jdbc建立在xopensql cli(调用层接口)基础上,可以编写访问任何关系数据库 的统一的纯java应用程序,实现对internet环境下各种异构关系数据库的访问。 同时,因为java的平台无关性,采用jdbc编写数据库应用程序的开发者可以真正做到“编写1次,随处运行”。4.3.1 jdbc工作原理jdbc主要包含

47、2种接口,分别是面向驱动程序低层的jdbc driver api和面向 应用程序开发人员的jdbc api。一 jdbc driver apijdbc driver api是为数据库厂商提供的驱动程序的编程接口。jdbc驱动程 序是jdbc结构的支柱,用于提供与数据源的接口,解释和执行来自应用程序中的 sql语句,并返回结果。jdbc驱动程序包括4类:第l类是jdbc-odbc bridge driver 即jdbc桥加上odbc驱动程序,在每个客户机上装入odbc驱动程序,jdbc通过odbc 访问数据库。第2类是native api(partly java driver),即本机api加上

48、部分java 驱动程序,将jdbc调用转换为各种数据库系统的客户api调用。第3类是jdbc net(pure java driver),即jdbc net加上java驱动程序将jdbc调用翻译成独立 于数据库网络协议,然后再由服务器翻译成数据库协议,可与各种不同的数据库 相连。第4类是地native(pure java driver),即本机协议加上java驱动程序, 将jdbc调用转换为数据库使用的网络协议,由客户直接调用数据库服务器。 二 jdbc apijdbc应用程序实现对数据库的访问需要建立与数据库的连接,发送sql语句, 返回数据结果给客户。应用程序开发人员利用jdbc api来

49、完成这些工作。jdbc api 在java.sql包中定义,包含jdbc访问数据库用到的所有类和接口,主要有: (1)drivermanager类:用于装入驱动程序,定义在网络上需要访问的数据源的 jdbc url,根据定义的url选择匹配的驱动程序、为建立数据库连接提供支持。 (2)java.sql.connection接口:用于特定数据库的连接。(3) java.statement接口:为sql语句提供一个容器,包括执行sql语句、取得查 询结果等方法。它包含2个重要的子类。一个是java.sql.preparestatement允许 在sql类中输入参数;另一个是java.sql.cal

50、lablestatement,用于执行sql存储 过程。(4) java.sql.resultset接口:提供对结果集进行处理的手段。4.3.2 jdbc应用程序结构利用jdbc api进行数据库访问的应用程序基本结构如图3-1所示,主要包括 下列部分:(1)装载驱动程序:用drivermanager类提供的classforname()方法来加载驱动 程序,例如用c1assforname(“sun.jdbc.odbc.jdbcodbcdriver”)语句直接加载 sun公司的jdbc-odbc桥接驱动程序。用c1assforname(com.microsoft.jdbc.sqlserver.sqlserverdriver)可以连接sqlserver2000数据库,由驱动程序负责向drivermanager注册,在与数据库相连时使用该驱动程序。图3-1 jdbc应用程序结构(2)建立与数据库的连接。用drivermanager类提供的getconnection(url、username,password)方法来建立与数据源的连接,返回一个connection 对象。其中url参数格式为:jdbc:。 指支持数据库连接的驱动程序使用的子协议,例如odbc引擎。subname指数 据源的信息、例如数据源的ip地址、端口号、数据源名。(3)创建语句对象。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论