基于JAVA开发的企业内部通信系统毕业论文.doc_第1页
基于JAVA开发的企业内部通信系统毕业论文.doc_第2页
基于JAVA开发的企业内部通信系统毕业论文.doc_第3页
基于JAVA开发的企业内部通信系统毕业论文.doc_第4页
基于JAVA开发的企业内部通信系统毕业论文.doc_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

毕毕 业业 设设 计(论计(论 文)文) 题 目:基于 java 开发的企业内部通信系统 毕业设计毕业设计( (论论文)文)诚诚信声明信声明书书 本人声明:本人所提交的毕业论文基于 java 开发的企业内部通信 系统是本人在指导教师指导下独立研究、写作的成果,论文中所引用他 人的文献、数据、图件、资料均已明确标注;对本文的研究做出重要贡献 的个人和集体,均已在文中以明确方式注明并表示感谢。 本人完全意识到本声明的法律后果由本人承担。 论文作者: (签字) 时间:2013 年 6 月 14 日 指导教师已阅: (签字) 时间:2013 年 6 月 14 日 西西 安安 邮邮 电电 大大 学学 毕业设计毕业设计( (论文论文) )任务书任务书 学生姓名学生姓名指导教师指导教师职称职称工程师工程师 院院(系系) 通信与信息工程学院通信与信息工程学院专业专业通信工程通信工程 题目题目基于基于 javajava 开发的企业内部通信系统开发的企业内部通信系统 任务与要求任务与要求 1、 调研企业信息化市场现状。 2、 学习 java 编程基本原理及程序开发流程。 3、 建立业务模型,设计系统框架。 4、 开发相应代码。 5、 对相应代码进行测试修。 开始日期开始日期2013 年年 3 月月 11 日日完成日期完成日期2013 年年 6 月月 14 日日 院院 长长(签字签字)2013年年 3月月 12日日 西西 安安 邮邮 电电 大大 学学 毕毕 业业 设设 计计 ( (论文论文) ) 工工 作作 计计 划划 20132013 年 3 3 月 1414 日 学生姓名学生姓名 指导教师指导教师 职称职称 工程师工程师 院(系)院(系) 通信与信息工程学院通信与信息工程学院 专业专业 通信工程通信工程 题目题目 基于基于 javajava 开发的企业内部通信系统开发的企业内部通信系统 工作进程工作进程 3 月 11 日至 4 月 15 日调研企业信息化市场现状,查阅资料,了解与题目相 关的知识,提交开题报告。 4 月 16 日至 5 月 15 日 根据概要设计进行程序的详细设计,先对每个模块 进行详细描述,对于模块内的数据结构进行设计和 定义。书写详细设计说明书。 5 月 16 日至 5 月 23 日 依照设计说明书进行模块的编码 并且调试优化程序。 5 月 24 日至 6 月 3 日 撰写毕业论文,完成论文初稿。 6 月 4 日至 6 月 8 日 根据多次的实验分析以及指导老师的意见进一步完善 论文。 6 月 9 日至 6 月 12 日 对整个设计过程进行最后的回顾和总结。 6 月 13 日至 6 月 14 日 准备答辩。 起 止 时 间工 作 内 容 主要参考书目(资料) (1)苗春义. java 项目开发全程实录m. 清华大学出版社, 2008. (2)李钟尉, 马文强, 陈丹丹. java 从入门到精通m. 清华大学出版社, 2008. (3)谭浩强, 程龙, 杨海兰,等. java 编程技术m. 人民邮电出版社, 2003. (4)资武成, 贺志苗. 基于 socket 的 java 网络编程j. 娄底师专学报, 2003, 2: 012. (5)孙卫琴. java 网络编程精解; 孙卫琴编著m. 电子工业出版社, 2007. 1.计算机一台 每周指导一次,主要解答学生问题,指导研究进度,并检查阅读资料笔记和仿真程序。 本计划为开题之初所定,后续会根据具体情况随时调整,最终一定按毕业设计规定结束 日期完成。 主要参考书目(资料) 主要仪器设备及材料 论文(设计)过程中教师的指导安排 对计划的说明 西安邮电大学 毕业设计(论文)开题报告 通信与信息工程学院 院(系) 通信工程 专业 09 级 06 班 课题名称: 基于 java 开发的企业内部通信系统 学生姓名: , , , , , 学号:03091231 指导教师: 徐鹏 报告日期: 2013 年 3 月 15 日 1本课述题所涉及的问题及应用现状综述 企业信息化是企业应用信息化的过程,是指在企业的生产、经营、管理等各 个层次、各个环节和各个方面,应用先进的计算机、通信、互联网和软件等信息 化技术和产品,并充分整合、广泛利用企业内外的信息资源,提高企业生产、经 营和管理水平,增强企业竞争力的过程。然而,目前我国企业信息化水平却是较 低,进一步加强企业信息化建设是当务之急。企业的根本是追求生存和发展,相 应地,能推断出企业信息化的价值是追求企业的生存和发展。更进一步,能推断企 业信息化的最终目的是维持企业的正常运转及建立、保持乃至增强企业的竞争优 势 从 20 世纪 90 年代开始,公共的即时消息和实时通信逐渐成为了人们重要的 沟通工具, 如 mail、qq、msn 等。但是,公共的即时信息给人们带来方便的同时, 也带来了极大的安全隐患,当今网络,木马程序、病毒和其他恶意软件横行,稍 不注意,电脑就会中毒。对于企业,使用公共的即时消息是一种安全威胁,企业 的 it 部门对于公共即时消息的使用计划无法控制。公共的即时通信,正成为病毒 和其他恶意软件入侵企业计算机的一个渠道,这意味着最终用户能够把敏感的数 据外传, 。为了保证企业内部的通信安全,保证内部工作人员的正常安全沟通,由 于互联网上的网络通信工具给企业内部交流到来的不便,需要开发一个企业内部 的通信管理系统。 企业内部通信系统可以很好地解决企业内部通信问题。面对工作目标和团队 工作中可能出现的问题,必须加强团队的沟通,开发这样一个界面友好,易于操 作的内部通信软件成为企业的首选。它成本低、通信速度快不仅方便人员交流, 还解决了电话的单线程通信费用高昂的问题。整个系统从操作方便、界面友好、 灵活、实用安全出发,实现信息通信、系统设置、搜索用户、访问公共资源、互 访对方主机等功能。大大提高了企业内部的工作效率。 2本课题需要重点研究的关键问题、解决的思路及实现预期目标的 可行性分析 关键问题关键问题: 1.目前企业内部的通信系统的现状调查和缺陷分析。 2.根据缺陷和需求设计出可行的文字设计书,从不同的模块功能进行分析 3.编写每个模块的代码,尽可能使之简洁明晰。进行不断调试。 4.对于调试过程中的不稳定和不完善点进行更改分析,使程序实用性强。 解决思路解决思路: 1.了解目前企业内部通信系统现状,以便更好的对系统进行方便可行的设计。 2.书写出自己初步的需求分析书,分块书写并结合调查结果。 3.编写信息通信、系统设置、搜索用户、访问公共资源等模块的代码,进行 调试改错。 4.调试程序,使之在运行过程中稳定灵活可靠性强。 实现预期目标的可行性实现预期目标的可行性: 1.通过在网上查找资料可以较为全面的分析出企业内部的通信管理系统的目 前现状。 2.对比分析资料里面的不同企业需求模块设定好自己的方案并书写报告。 3.通过对于各个系统模块的初步认知编写各个部分代码并积极查阅资料。 4.努力使尝试使程序最终结构紧凑功能全面实用稳固。 3完成本课题的工作方案 1.调研企业信息化市场现状,查阅资料,了解与题目相关的知识,提交开题报 告。 2.根据概要设计进行程序的详细设计,先对每个模块进行详细描述,对于模块 内的数据结构进行设计和定义。书写详细设计说明书。 3.依照设计说明书进行模块的编码 并且调试优化程序。 4.程序的优化和调试。 5.撰写毕业论文,完成论文初稿。 6.根据多次的实验分析以及指导老师的意见进一步完善论文。 7.准备答辩。 4指导教师审阅意见 课题较为实用,前期调研充分,符合网络软件的发展趋势。同意开题。 指导教师指导教师(签字): 2013 年 3 月 24 日 说明: 本报告必须由承担毕业论文(设计)课题任务的学生在毕业论文(设计) 正式开 始的第 1 周周五之前独立撰写完成,并交指导教师审阅。 西西安安邮邮电电大大学学 毕毕业业设设计计 ( (论论文文) )成成绩绩评评定定表表 学生姓名, , , , ,性别女学号03091231 专 业 班 级 通工 0906 班 课题名称 基于 java 开发的企业内部通信系统 课题 类型 软件工 程类 难 度 一 般 毕业设计 (论文)时 间 2013 年年 3 月月 11 日日 6 月月 14 日日 指导教师 徐鹏 (职称 工程师 ) 课题任务 完成情况 论文 26 (千字); 设计、计算说明书 (千字); 图纸 (张); 其它 (含附件 ): 指导教师意见 分项得分:开题调研论证 分; 课题质量(论文内容) 分; 创新 分; 论文撰写(规范) 分; 学习态度 分; 外文翻译 分 指导教师审阅成绩: 指导教师(签字): 2013 年 月 日 评 阅 教 师 意 见 分项得分:选题 分; 开题调研论证 分; 课题质量(论文内容) 分; 创新 分; 论文撰写(规范) 分; 外文翻译 分 评阅成绩: 评阅教师(签字): 2013 年 月 日 验 收 小 组 意 见 分项得分:准备情况 分; 毕业设计(论文)质量 分; (操作)回答问题 分 验收成绩: 验收教师(组长)(签字): 2013 年 月 日 答 辩 小 组 意 见 分项得分:准备情况 分; 陈述情况 分; 回答问题 分; 仪表 分 答辩成绩: 答辩小组组长(签字): 2013 年 月 日 成绩计算方法 (填写本系实用比例) 指导教师成绩指导教师成绩 20 () 评阅成绩评阅成绩 30 () 验收成绩验收成绩 30 () 答辩成绩答辩成绩 20 () 学生实得成绩(百分制) 指导教师成绩指导教师成绩 评阅成绩评阅成绩 验收成绩验收成绩 答辩成绩答辩成绩 总评总评 答 辩 委 员 会 意 见 毕业论文(设计)总评成绩(等级): 院(系)答辩委员会主任(签字): 院(系) (签章) 2013 年 月 日 备 注 西安邮电大学毕业论文(设计)成绩评定表(续表) 目录目录 摘摘 要要 -i abstract-ii 引言引言-1 1 绪论绪论 -2 1.1 课题研究的背景和意义-2 1.2 本文研究的主要内容-2 1.3 本文篇章结构-2 2 2 相关技术研究相关技术研究 -4 2.1 java语言特点 -4 2.2 java db-4 2.3 java swing-4 2.4 集成开发软件 eclipse-5 2.5 sql server 2005-5 3 基于基于 java 的企业内部通信系统的企业内部通信系统-8 3.1 系统的功能需求分析-8 3.2 系统的可行性分析-8 3.3 功能结构设计-8 3.4 系统的数据库设计-9 3.5 系统的通信模块设计 -11 4 基于基于 java 的企业内部通信系统的实现的企业内部通信系统的实现 -12 4.1 系统开发环境工具-12 4.2 系统用户界面的实现-12 4.3 系统各功能模块的实现-12 4.3.1 主窗体模块的实现-12 4.3.2 公共模块的实现-15 4.3.3 系统模块托盘的实现-19 4.3.4 系统工具模块的实现-20 4.3.5 用户管理模块的实现-22 4.3.6 系统通信模块的实现-24 4.4 测试方法及测定结果-28 5 结论和未来研究结论和未来研究-31 致谢致谢 -32 参考文献参考文献 -33 i 摘要摘要 随着企业的不断增多,社会经济的飞速发展,越来越多的企业开始用企业内部 通信系统来方便企业内部的交流。它成本低、速度快。在方便企业内部通信时,还 解决了电话通信的单线程通讯和费用昂贵的问题。企业的内部通讯软件可以很好的 解决企业的内部通信问题,使每个员工能及时的了解到自己的工作内容和需要的资 料。 本论文借鉴了国内外企业即时通信系统设计的基本经验,在深入分析目前存在 的企业即时通信系统的基础上,针对当前企事业单位局域网范围内的企业内部部门 之间和员工之间信息沟通的需求,开发完成了一款针对企业级用户使用的即时通信 平台。 在企业内部即时通信系统的开发过程中,采用面向对象的程序设计语言,遵循 通用性和特殊性相结合的原则进行了系统结构的设计和实现。软件开发和功能调试 都是在 eclipse 集成开发环境中运行的,同时运用了 java swing 和 java db 等 java 语言插件进行系统开发,采用了基于 udp 协议的数据报发送和套接字实现不同 主机之间的通信。 关键字:java swing ; java db; udp 协议; 即时通信 ii abstract with the increasing of the enterprises, and the rapid economic development of society, more and more of the enterprise are starting to use internal communications software solving commmunication problem of staff. it is low cost, high speed communications, not only facilitate the technology tansfer but also solve the single-threaded calls communication and costly problems. the internal communications software can solve the problems which in the enterprises in a quite well way. so that every employee can understand their work content and access to required information enhance between the team. this article draws on the basic experience of the domestic and foreign enterprises instant messaging system design, on the base of the deep analysis of existing enterprise instant messaging system, to satisfy the need of the communication and document information delivery between departments and staff in current enterprises within the enterprise local area network, by using object-oriented programming language to develop the internal communication system for users in enterprise-level. commmunication systems within enterprise development and design process using the object oriented technology, the comprehensive and unique method was integrated to the designing and implementing of the system architecture. a powerful development platform eclipse integrated development tool to study the internal lan-based communications system architecture,database and spplication to bind together. the issues deeply researches the database technology and use the java swing and java db. the data transmission and arbitrage words based on the protocol udp was applied to realizing the communication between different host and computer. keywords:java swing; java db; user datagram protocol; instant messaging 基于 java 开发的企业内部通信系统 1 引言引言 近年来,各种企业内部通信系统得到了飞速的发展。它可以不用连接 internet,直 接在局域网内实现信息通信、工作交流、提高计划等业务。这种通信系统广泛应用 于中、小型企业的内部通信,可以大大提高职工的工作效率,在方便企业内部交流 的同时,也创造了一个较为安静的工作环境,是现代企业不可缺少的辅助工具。 本次毕业设计基于 java 的企业内部通信,是在 windows xp 下,以 sql server 为数据库开发平台,使用集成开发工具 eclipse, 项目运行环境是 jdk 6.0. 在本论文中全面详细地介绍了企业内部通信系统的设计方案,一些关键技术说 明及前景状况。第 1 章为序论,包括研究的目的内容及总体框架。第 2 章为简介本 系统中需要用到的软件的功能和作用。第 3 章将会依照软件开发的基本思想,从可 行性出发,对于数据库的搭建给出初步的分析,并且把按照系统需要实现的功能将 其模块化,给出对照于每个模块的概述。第 4 章就会详细的介绍开发及其关键代码。 第 5 章为未来展望和研究方向。 基于 java 开发的企业内部通信系统 2 1 绪论绪论 1.1 课题研究的背景和意义课题研究的背景和意义 近年来,随着 internet 的飞速发展,计算机网络得到了越来越广泛的应用,并 且已经逐步走进千家万户。自迈入信息时代以来,距离已经不再是人们之间联络沟 通的障碍,也正因为如此,人们对沟通交流的需求和依赖也越来越强烈,各行各业 对信息交流的要求也越来越高。如今,通过各种即时通信软件,人们已经可以在足 不出户的情况下,与远距离甚至世界各地的人进行实时的聊天交流,这样的交流不 仅满足了人们对交流沟通的需求,同时也给人与人之间的交流带来了极大的便捷和 大量的经济节省。因此,即时通信(instant messaging)在人们的生活工作和学习中 得到了更广泛的应用。 目前,已经有不少即时通信软件在社会公众中流行,像 msn,腾讯 qq,新浪 uc 等,都是国内人们所熟知的知名流行即时通信软件,其技术方面也都处于国际 领先水平。同时,由于即时通信软件的便利,其应用已经由最初的简单的聊天交友 得到了巨大的拓展。适应各种场合的各式即时通信软件也开始出现在软件市场上, 这就包括了一些与企业管理相关的即时通信软件,一个具有企业自己特色的集信息 管理和即时通信为一体的内部应用软件,能够使一个企业或者团队更像一个整体, 同时也能够给企业的管理和信息交流带来极大的便利,在一定程度上提高工作效率。 1.21.2 本文研究的主要内容本文研究的主要内容 本文基于企业内部员工经常需要沟通交流,在频繁的使用电话的同时会影响到 周围的工作人员,另外在特殊的场合,诸如试验室、档案室需要安静氛围的环境也 是非常不适合进行电话交流的。所以,设计一个用于企业内部交流的软件就显得非 常重要。使得上下级的交流方便,提高了在工作中的效率。将在以 java db 为数据 库的基础上 使用集成开发工具 eclipse 遵循 udp 用户数据包协议。java swing 可以 使得在不同的平台上都能保持组件的界面样式。作为一个在桌面应用程序,它可以 直接在本地计算机上运行。实现交流的同时可以访问企业公共资源,显示企业公共 信息,系统需要运行稳定、安全。 1.1.3 3 本文篇章结构本文篇章结构 在第一章绪论里,介绍了关于通信的背景,发展。以及本文研究的目的、意义, 和这篇论文总体的规划和安排。 在第二章相关技术研究中,将会依次介绍 java 语言的特点,java db 和 sql 基于 java 开发的企业内部通信系统 3 server 2005 数据库的特点,集成开发 eclipse 软件的使用等作出概述。 在第三章基于 java 的企业内部通信系统中,将会依照软件开发的基本思想,从 可行性出发,对于数据库的搭建给出初步的分析,并且把按照系统需要实现的功能 将其模块化,给出对照于每个模块的概述。 在第四章里将会对应于第三章的数据库和模块的初步分析给出详细的设计,根 据企业的实际情况,实现企业的内部通信。在给出各个模块的主要技术方法同时也 会有主要页面的展示。同时也会介绍软件开发完成后的测试方法,并对该系统做出 测定。 在第五章中会总结本系统的优缺点,及有待于提高的点,为下一步的研究奠定 基础。 基于 java 开发的企业内部通信系统 4 2 相关技术研究相关技术研究 2.12.1 javajava 语言特点语言特点 java 编程语言的风格十分接近 c、c+语言。java 是一个纯粹的面向对象的程 序设计语言,它继承了 c+语言面向对象技术的核心。java 舍弃了 c 语言中容易引 起错误的指针、运算符重载、多重继承(以接口取代)等特性,增加了垃圾回收器 功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理 而担忧。在 java 1.5 版本中,java 又引入了泛型编程、类型安全的枚举、不定长参 数和自动装/拆箱等语言特性。 java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代 码编译成二进制字节码(bytecode) ,然后依赖各种不同平台上的虚拟机来解释执行 字节码。从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的执行编 译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 java 程序的运 行效率。 2.2 java db java db:java 6 里的数据库新安装了 jdk 6 的程序员们也许会发现,除了传 统的 bin、jre 等目录,jdk 6 新增了一个名为 javadb 的目录。这便是 java 6 的新 成员:java db。这是一个纯 java 实现、开源的数据库管理系统(dbms) ,源于 apache 软件基金会(asf)名下的项目 derby。它只有 3mb 大小,对比动辄上 g 的数据库来说可谓袖珍。但这并不妨碍 derby 功能齐备,支持几乎大部分的数 据库应用所需要的特性。更难能可贵的是,依托于 asf 强大的社区力量,derby 得到了包括 ibm 和 sun 等大公司以及全世界优秀程序员们的支持。这也难怪 sun 公司会选择其 10.2.2 版本纳入到 jdk 6 中,作为内嵌的数据库。这就好像为 jdk 注入了一股全新的活力:java 程序员不再需要耗费大量精力安装和配置数据库,就 能进行安全、易用、标准、并且免费的数据库编程。 2.3 java swing swing 是一个为 java 设计的 gui 工具包。 swing 是 java 基础类的一部分。 swing 包括了图形用户界面 (gui) 器件 如:文本框,按钮,分隔窗格和表。 swing 提供许多比 awt 更好的屏幕显示元素。它们用纯 java 写成,所以同 java 本身一样可以跨平台运行,这一点不像 awt。它们是 jfc 的一部分。它们支 持可更换的面板和主题(各种操作系统默认的特有主题) ,然而不是真的使用原生平 台提供的设备,而是仅仅在表面上模仿它们。这意味着你可以在任意平台上使用 基于 java 开发的企业内部通信系统 5 java 支持的任意面板。轻量级元件的缺点则是执行速度较慢,优点就是可以在所 有平台上采用统一的行为。 2.4 集成开发软件集成开发软件 eclipse eclipse 是一个开放源代码的、基于 java 的可扩展开发平台。就其本身而言, 它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,eclipse 附带了一个标准的插件集,包括 java 开发工具(java development kit,jdk) 。 eclipse 是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供 一个全功能的、具有商业品质的工业平台。它主要由 eclipse 项目、eclipse 工具项 目和 eclipse 技术项目三个项目组成,具体包括四个部分组成eclipse platform、jdt、cdt 和 pde。jdt 支持 java 开发、cdt 支持 c 开发、pde 用来支 持插件开发,eclipse platform 则是一个开放的可扩展 ide,提供了一个通用的开发 平台。它提供建造块和构造并运行集成软件开发工具的基础。eclipse platform 允许 工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里 结束,而另一个工具功能在哪里开始。 常用快捷键 0. ctrl + 1 (快速修复) 1. ctrl + d (删除当前行) 2. ctrl + alt + (复制当前行到下一行) 3. alt + / 或者说是 ctrl + 空格(由于后者与输入法的快 捷键冲突,所以,我一般都用前者) 作用:快速插入。 4. alt+shift+r 重命名非常好用。 5. ctrl + q 定位到最后编辑的地方。 6. ctrl + shift + o (自动导入包)。 7. ctrl+/ 注释当前行,再按则取消注释。 2.5 sql server 2005 sql 是英文 structured query language 的缩写,意思为结构化查询语言。sql 语言的主要功能就是同各种数据库建立联系,进行沟通。按照 ansi(美国国家标准 协会)的规定,sql 被作为关系型数据库管理系统的标准语言。sql 语句可以用来执 行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝 基于 java 开发的企业内部通信系统 6 大多数流行的关系型数据库管理系统,如 oracle, sybase, microsoft sql server, access 等都采用了 sql 语言标准。 sql server 将全部工作负荷分解为服务器端和客户机端上的任务。客户端应用 程序一般在一台或多台客户端机器上,负责商业逻辑和向用户提供数据,但也可以 运行在服务器端,服务器端担负着数据库的结构管理,其任务主要有 维护数据库中 数据之间的关系,确保数据存储的正确性以及在系统失败时的数据恢复。 sql server 2005 几个新增的功能特点: 1 数据库镜像:通过新数据库镜像方法,将记录档案传送性能进行延伸。您将可 以使用数据库 镜像,通过将自动失效转移建立到一个待用服务器上,增强您 501 服 务器系统 的可用性。 2 在线恢复:使用 sql 2005 版服务器,数据库管理人员将可以在 sql 服务器运 行的情况下,执行恢复操作。在线恢复改进 sql 服务器的可用性,因为只有正在被 恢复的数据是无法使用的,而数据库的其他部分依然在线、可供使用。 3 在线检索操作:在线检索选项可以在指数数据定义语言(ddl)执行期间,允许 对基底表格、或集簇索引数据和任何有关的检索,进行同步修正。例如,当一个集 簇索引正在重建的时候,您可以对基底数据继续进行更新、并且对数据进行查询。 4 快速恢复:新的、速度更快的恢复选项可以改进 sql 服务器数据库的可用性。 管理人员将能够在事务日志向前滚动之后,重新连接到正在恢复的数据库。安全性 能的提高,2005 包括了一些在安全性能上的改进,例如数据库加密、设置安全默 认值、增强密码政策、缜密的许可控制、以及一个增强型的安全模式。 5 新的 sql server management studio: sql server 2005 引入了 sql server management studio,这是个新型的统的管理工具组。这个工具组将包括一些新的 功能,以开发、配置 sql server 数据库发现并修理其中的故障,同时这个工具组还 对从前的功能进行了一些改进。 6 专门的管理员连接: sql server 2005 将引进一个专门的管理员连接,即使在 一个服务器被锁住,或者因为其他原因不能使用的时候,管理员可以通过这个连接, 接通这个正在运行的服务器。这一功能将能让管理员,通过操作诊断功能、或 transact-sql 指令,找到并解决发现的问题。 7 快照隔离: 我们将在数据库层面上提供一个新的快照隔离(si)标准。通过快 照隔离,使用者将能够使用与传统一致的视野观看数据库,存取最后执行的一行数 据。这一功能将为服务器提供更大的可升级性。 基于 java 开发的企业内部通信系统 7 8 数据分割:数据分割将加强本地表检索分割,这使得大型表和索引可以得到高 效的管理。 9 增强复制功能:对于分布式数据库而言,sql server 2005 提供了全面的方案修 改复制、下一代监控性能、从甲骨文(oracle)的内置复制功能、对多个超文本传输协 议(http)进行合并复制,以及就合并复制的可升级性和运行,进行了重大的改良。另 外,新的对等交易式复制性能,通过使用复制,改进了其对数据向外扩展的支持。 基于 java 开发的企业内部通信系统 8 3 基于基于 java 的企业内部通信系统的企业内部通信系统 3.1 系统的功能需求分析系统的功能需求分析 该系统需要实现以下几个功能: (1) 操作简单界面整洁友好。 (2) 基础信息设置规范。 (3) 为了避免影响其他工作,需要使用托盘能够支持最小化。 (4) 独立的本地数据库。 (5) 能够添加网络里的通信用户。 (6) 提供用户的更名、删除等操作。 (7) 支持自动更新。保持版本的更新。 (8) 支持系统公告。 3.2 系统的可行性分析系统的可行性分析 该系统要求适应任何操作系统,作为企业内部的通信交流工具,应该在禁止使 用聊天表情、文件传送等功能,避免资料外泄。这个系统的目标是实现企业的信息 化通信,提高企业的竞争力、任务的理解能力和执行能力,减少多余的资源浪费和 时间的浪费,需要用最快的速度来实现提高企业的市场的竞争能力。 基于局域网的信息通信技术现在已经很纯熟,从硬件方面来看,随着计算机的 硬件处理速度的提升,这已经不是限制限制网络通信的条件了。网络速度的提升和 通信的便捷也为系统提供了有利条件。从软件方面来看,面向对象的这种程序设计 语言以及数据库的开发业发展的成熟,并且目前的数据库处理也达到了一定的速度, 面对对象的编程思想也在不同的方面有了很好地成绩。这些都为基于 java 的企业内 部通信软件奠定了好的基础。 3.3 功能结构设计功能结构设计 本系统具有信息通信、用户搜索、系统设置、系统升级、访问公共资源、访问 对方主机等功能。功能结构如下: 基于 java 开发的企业内部通信系统 9 图 3-3 功能结构图 ()信息通信功能:信息的通信是软件最基本和和核心的内容。用户可以通 过信息通信获取需要的资料和指令。方便、省时。大大提高了企业的内部办事 效率。通信双方的消息内容和文件传送提示信息都会显示在双方的聊天窗口中, 同时用户可以根据自己的喜好进行自定义字体、 颜色和大小等个性化设定。用 户之间的通信功能是通过 udp 协议的方式发送消息和进行文件传输的。 ()用户搜索功能:该模块提供了用户在较短的时间进行状态检测,在用户 指定的局域网范围内进行系统注册用户的查询功能,用户登录以后可以通过该 功能在数据库中进行查找,随后用户查找结果将会在系统中显示。 ()系统设置功能:一个好的软件需要具有友好的用户界面和便捷简单的操 作方法,系统设置模块提供用户搜索、更换程序外观皮肤和系统的升级等三个 功能,主要用户界面的管理和维护工作,保证用户登录、用户注册、添加用户 和删除用户、聊天界面设置以及个人信息管理界面的显示模式等。 ()系统升级功能:用于自动升级最新的版本。 ()访问公共资源:通过该功能用户可以获取其制定 ip 地址的公共主机上的 资源,并进行数据资料转移等操作。 ()访问对方主机:提供在用户指定的 ip 地址范围内进行在线用户查找。 3.4 系统的数据库设计系统的数据库设计 企业内部通信系统包含用户和窗体位置两个实体,这两个实体分别用于记录用 户信息和通信窗体的当前位置。 用户实体: 用户实体是企业内部通信系统的通信用户,它记载了系统搜索或添加的所有用 企业内部通信系统 信 息 通 信 用 户 搜 索 系 统 设 置 系 统 升 级 访 问 公 共 资 源 访 问 对 方 主 机 基于 java 开发的企业内部通信系统 10 户信息,主要包括用户 ip 地址、主机名称、用户名称,提示信息和头像信息。er 图如下: 图 3-4-1 用户实体的 er 图 窗体位置实体: 窗体位置实体是窗体的定位参数,它将记录窗体最后的移动位置、窗体大小等 信息,主要包括窗体位置的 x 坐标和 y 坐标、窗体的宽度及高度,er 图如下: 位置 x 轴坐 标 y 轴坐 标 窗体宽度窗体高度 图 3-4-2 窗体位置实体的 er 在本系统中创建了一个数据库 db_eq,一共包含了两个数据表,下面分别介绍这 两个数据表的逻辑结构。 tb_users(用户信息表) 用户信息表主要用来保存企业的通信用户,即职工信息。表 tb_users 的结构如 表: 字段名数据类型是否为空是否主键默认值描述 ipvarchar(16)no yes 用户 ip 地 址 hostvarchar(30) yes nonull 主机名称 namevarchar(20) yes nonull 姓名 tooltipvarchar(50) yes nonull 提示文本 iconvarchar(50) yes nonull 头像 表 3-4-3 用户信息表 tb_location(窗体位置信息表) 窗体位置信息表主要用来保存通信窗体的位置和窗体的大小。表 tb_location 的 结构如表: 字段名数据类型是否为空是否主键默认值描述 xlocationint yesnonullx 轴坐标 ylocationintyesnonully 轴坐标 用户 ip 地址头像用户名称提示文本主机名称 基于 java 开发的企业内部通信系统 11 widthintyesnonull窗体宽度 heigthintyesnonull窗体高度 表 3-4-4 窗体位置信息表 3.5 系统的通信模块设计系统的通信模块设计 通信模块是企业内部通信系统的核心模块之一,该模块负责解决企业不同部门 之间和不同职工之间通信的问题。这种通信方式能够实现多个职工之间的通话,而 不存在类似电话的占线问题,增加了任务分配的新方式,从而提高了企业员工的工 作效率。本系统的通信模块采用 udp 协议和系统信使两种方式发送通信信息。 通信模块使用 udp 协议的数据报和套接字实现计算机之间的信息通信。udp 协议就是“用户数据报协议” ,该协议是一种 面向无连接的协议,在使用该协议进 行数据传输时,发送方只需要知道对方的 ip 地址和端口号就可以发送数据,并不需 要进行连接。当连接的远程主机端口号处于监听状态时,则 ip 必须处于连接状态。 java 中对 udp 数据报的发送和接收是通过 datagramsocket 类实现的, datagrampacket 类表示 udp 数据包,它封装了数据报的属性和数据,其工作流程如

温馨提示

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

评论

0/150

提交评论