虚拟无线移动电话通讯系统【毕业设计+开题报告+文献综述】.doc

上传人:一*** 文档编号:61320 上传时间:2018-06-01 格式:DOC 页数:54 大小:1.34MB
下载 相关 举报
虚拟无线移动电话通讯系统【毕业设计+开题报告+文献综述】.doc_第1页
第1页 / 共54页
虚拟无线移动电话通讯系统【毕业设计+开题报告+文献综述】.doc_第2页
第2页 / 共54页
虚拟无线移动电话通讯系统【毕业设计+开题报告+文献综述】.doc_第3页
第3页 / 共54页
虚拟无线移动电话通讯系统【毕业设计+开题报告+文献综述】.doc_第4页
第4页 / 共54页
虚拟无线移动电话通讯系统【毕业设计+开题报告+文献综述】.doc_第5页
第5页 / 共54页
点击查看更多>>
资源描述

1、 本科 毕业 设计 (论文 ) (二零 届) 虚拟无线移动电话通讯系统 所在学院 专业班级 计算机科学与技术 学生姓名 学号 指导教师 职称 完成日期 年 月 - 1 - 摘 要: 随着时代的进步,社会逐步跨入“信息化时代”。而计算机紧跟电话之后,成为了信息时代的“亮点”。虚拟通讯系统是以短信为主体方式、 应用计算机模拟移动电话通信的一款通讯系统。它是运用 java 语言和 MySql设计的一款集:注册系统、登录系统、个人信息管理系统、好友信息管理系统、短信管理系统、电话计时通信系统于一身的通讯系统。该系统主要分为服务器和客户端两个方面,利用系统服务器作为中枢连接并运用 java 语言中的 S

2、ocket 实现用户之间短信的交流。目前电脑和手机已成为人们生活的一部分,将电脑和手机短信结合于一体,更满足人们方便、快捷、低消费的需求。并且社会也会更趋向于“信息化”。 关键字: 信息;通讯;通信;电话;系统 - 2 - Virtual wireless mobile communication system Abstract: With the progress of The Times, social is going gradually into the “Information Age“.And the computer following telephone, became the

3、 ightspot of the Information Age. Virtual communications system is a communication system.,which acts information as the main means of this system and using the simulation of mobile phone communication computer.This research is to design a communication systems, which uses java language and mysql to

4、 design and including a register and login system, personal information management system, buddy information management system, SMS management system and telephone chat system. The server of this system act as a central connection between users with server and the contact between users. This system

5、mainly divided into the server and the client server system,using the system server as the centeral connection and applying the socket to realize user SMS exchange. At present computer and cell phone has become part of peoples lives,if the computer and mobile phone messages can fuse into one ,people

6、 will have more satisfaction with convenient, quick, low consumption demand. And society will further tend to “information“. Keywords: Information; Communication; correspond; Phone; system - 3 - 目 录 1 绪论 . 1 1.1 课题的研究背景 . 1 1.1.1 即时通信简介 . 1 1.1.2 即时通信技术的迅速发展 . 1 1.2 课题研究的目的与意义 . 1 1.3 课题的研究内容 . 2 1.

7、4 课题的研究方法 . 2 1.5 课题需解决的主要问题 . 2 2 基础知识简介 . 3 2.1 java中的一些技术 . 3 2.1.1 流 . 3 2.1.2 Socket . 3 2.1.3 多线程 . 3 2.1.4 各种组件 . 3 2.1.5 java与数据库连接的技术 . 4 2.2 数据库 . 4 2.3 Eclipse工具的使用 . 4 3 分析 . 5 3.1 需求分析 . 5 3.2 可行性分析 . 5 4 系统设计 . 6 4.1 整体设计 . 6 4.2 系统的框架描述 . 6 4.3 系统结构图 . 7 5 详细设计 . 8 5.1 数据库设计 . 8 5.1.1

8、 数据库描述 . 8 5.1.2 数据字典 . 8 5.1.3 ER图 . 9 5.2 模块设计 . 10 5.2.1 登录模块 . 10 5.2.2 个人信息模块 . 14 5.2.3 好友管理模块(通讯录模块) . 16 5.2.4 短信模块 . 16 5.3 测试 . 16 6 界面设计 . 18 6.1 登录界面设计 . 18 6.2 服务器界面设计 . 21 6.3 客户端界面设计 . 26 7 总结 . 33 致谢 . 33 参考文献 . 34 1 1 绪论 1.1 课题的研究背景 1.1.1 即时通信简介 即时通信 (Instan messaging ,简称 IM)是指能够即时发

9、送和接收一些互联网消息等的业务。 1998 年即时通信的功能日益丰富起来,逐渐集成了电子邮件、博客、音乐、电视、游戏和搜索等多种功能。现在 即时通信不再是一个单纯的聊天工具 ,它已经发展成集交流、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台。随着移动互联网的发展,互联网即时通信也在向移动化扩张 1。目前,微软、 Yahoo 等重要的即时通信提供商都提供通过手机接入互联网即时通信的业务,用户可以通过手机与其他已经安装了相应客户端软件的手机或电脑收发消息。 1.1.2 即时通信技术的迅速发展 即时通信软件最初是在 1996 年以色列的 Mirabilis 公司推出了的。在之

10、后的几年里,即时通信凭借其在线交互的特性迅速风靡全球。从 1999年腾讯在中国推出 QQ 算起,即时通信在中国的发展已有大约 8年的时间经历萌芽阶段后目前已经进入了快速发展阶段 2 , 而从那以后即时通信也越来越普及。 现在国内的即时通信工具依照使用对象不同可以分为两类,其中一类是个人 IM,目前针对个人用户的即时通信产品主要有腾讯 QQ、微软 MSN 等。随着其日益普及,即时通信软件已不仅仅用于娱乐和聊天,在商务通信功能方面也有了卓越的体现,即时通信作为一种便捷、有效的交流平台,在单位中也得到了广泛 的应用 2。因而即时通信在中国自出现以来收到了越来越多的重视和应用,可以说是已经进入了快速发

11、展阶段和普遍应用的阶段。 1.2 课题研究的目的与意义 即时通信系统在目前的社会生活中的应用有着及其重要的地位。对于该系统时常具有文本通信、文件传输、用户管理等基本功能,这些功能在绝大多数的通讯程序中都有所涉及。而且一定程度上这些功能保证数据通信的即时性以及通信过程和信息存储的安全性:对于文本通信,可以是具有点对点的会话通信、点对多的消息和通知群发、离线通信、信息文本通信存储等功能的通信;文件通信时常涉及用户 下载和客户端上传等;而用户管理,可以是对用户注册信息的管理,用户登录许可与在线状态监控等的管理 2。对于即时通信的那些基本功能,我们可以加以扩展和利用,以便可以创造出类似电话、传真等的日

12、常用具,甚至是比这些更为方便、简捷、更符合人们需求的新的应用。 目前很多的高校都用了闪讯这一软件,而与该软件一起的还有一个 ePhone 软件。该软2 件可以使用户之间发短信,聊天。而且现在网上电话也运用的越来越广,尤其是话费比一般的手机、座机的话费要低深受大多数网民的喜爱。 1.3 课题的研究内容 一个简单的虚拟无线移动电话通 讯系统,这是运用计算机模拟电话的一个通讯系统。其中将会涉及某种编辑语言( Java)套用即时通讯系统的技术联合某种数据库语言设计的一个系统。 该系统主要包括:服务器端、客户端两个方面 而客户端之间又处于一个平行的阶段,每个用户之间(在该系统中被激活了的用户)可以交互信

13、息,类似手机用户之间的信息交互。 1.4 课题的研究方法 本课题研究的是如何设计一款较为人性化的以 Java作为编程语言,在 myEclipse上运行的一款集 数据传送、数据接收、服务器选择于一身通讯系统 系统。本课题的研究方法是,在设计整体架构和 客户端、服务器端程序结构时,将整个系统应用模块化,并逐个实现各个模块,并做好相应的单元测试,最终实现所有模块,并完成整体测试,实现这个信息通讯系统。 1.5 课题需解决的主要问题 ( 1)主要利用 java 的 Swing 和 AWT 组件设置登录界面,注册界面,服务器界面,客户界面(用户界面)等涉及到的界面。 ( 2)了解该系统中各种功能之间的联

14、系,并确定实现方法。 ( 3)根据实际情况设计相应合理的数据库。 ( 4)设计相应的服务器端程序。 ( 5)设计相应的客户端程序,并尽可能完备功能以及确定涉及的技术。 (6) 设 计信息交互和交流,运用 Socket、协议确定信息交流的方式。 (7) 设计信息传输程序,了解传输的方式并确定实现传输功能的设计。 3 2 基础知识简介 2.1 java 中的一些技术 Java 是一门面向对象的语言,并且它还是简单的,分布式的,解释性的,健壮的,安全的,结构中立的,可移植的,高性能的,多线程的和动态的语言 3 。除此之外 学习方面,Java不是一种十分容易便可学会的语言。 2.1.1 流 Java设

15、计中流技术的运用是及其的广泛,例如:端口信息的传输,通道等等。对于流技术,对于一个 java 的设计员来说是必须熟练掌握的。常用的流技术有: 1)输入 /出流 Java类库中的流主要有两类:输入流和输出流 4。在编写 java程序时,我们总会涉及一些流技术,尤其是在用户交流、通信时,我们可以通过运用这两类的流使得用户程序之间的相互通信的功能基本上得以实现 5。输入 /输出流一般都会和数据流结合使用。 2)文件流 在 Java 编程中,除了输入、输出流以外,文件流也是时常涉及到的一类流技术。这类流放于文件流中,该文件包含了获得文件属性、重命名、删除文件等一系列的方法 6。而且我们也可以应用文件流

16、实现 类似于文件上传和下载等的功能。 2.1.2 Socket Socket俗称套接字 5,在以 Java作为编程语言的通信程序中是时常用到的一类 java方法。 一个 Socket由一个 IP地址和一个端口号唯一确定 7。 socket常用来做通讯系统。我们可以通过端口应用 socket来传输信息,从而达到通信的效果。一般的 通讯系统的体系结构包括:通信模块,侦测模块,主程序模块,私聊输出模块,群聊输出模块私聊输入模块,群聊输入模块 8。应用 socket 做的这个通讯系统有着简单性,按照这样的设计方式也可以做 QQ之类的 简单聊天工具。 2.1.3 多线程 在一个程序中, 称那些 独立运行

17、的程序片断叫作 “ 线程 ” ( Thread),利用它编程的概念就叫作 “ 多线程处理 ” , 多线程处理一个常见的例子就是用户界面 9。利用线程,用户 可以处理一些复杂的问题,例如:用户交流时,可以同时处理多个用户的信息;也可以是让 程序会立即作出响应,而不是让用户等待程序完成了当前任务以后才开始响应 等等情况 。 2.1.4 各种组件 包括 javax.swing.*和 java.awt.*中的组件,例如: JButton ,JLabel,JFrame,JPanel,4 消息框等等 2.1.5 java 与数据库连接的技术 开发数据库应用程序的 Java API( java Applic

18、ation Programming Interface)称为JDBC( Java Database Connectivity) 10。 JDBC API是一个 Java接口和类的集合,是 Java应用程序接口,目的是一般化 SQL数据库,使得 Java开发者能够通过统一的接口开发与 DBMS无关的 Java应用程序。使用 Java开发任何数据库应用程序都需要 4个主要接口: Driver、Connection、 Statement和 ResultSet11。在用 Java 设计的程序中,我们时常会涉及到要对数据或者对象进行处理的情况,如:用户验证,信息存取等,这种情况下我们时常把 Java和数

19、据库结合起来应用,从而对前台的数据信息进行处理。 2.2 数据库 SQL是常用的一种数据库类型,最常用的版本有 Sql Server 2000、 Sql Server 2005、Mysql,它是一种关系型数据库。将数据存储到数据库之后,一项重要事情就是使数据保持完整性。数据完整性包括三个内容:值域完整性,实体完整性,引用完整性 9。数据的完整性对于数据库的设计有着及其重要的作用,使得数据、数据之间有着一定的条件的制约和设置。 对于一个系统而言,安全性是及其重要的 12。而且 SQL 作为一个普遍的数据库类型,在设置数据库和数据时,运用的语句语言相对而言比较简单。我们也可以将 SQL 与某种编程

20、语言如: java, C+等结合从而实现人机交互、人与人之间通讯等系统,而且在 Web 上的应用也越来越广泛。 2.3 Eclipse 工具的使用 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台 , 就其本身而言,它只是一个框架和 一组服务,用于通过插件组件构建开发环境 ; 幸运的是, Eclipse 附带了一个标准的插件集,包括 Java 开发工具( Java Development Tools, JDT) 13。 我们可以应用这个编辑软件对课题的界面进行编辑。 5 3 分析 3.1 需求分析 随着科学技术的不断发展和人们生活水平的不断提高,社会逐步进入“信息化”时代。

21、自从第一台电脑诞生以来,电脑的不断改进、价钱不断降低,它以逐渐成为人们生活中的一部分。同样的电话也是,由最初的座机, Call 机,小灵通,到现在的移动电话,甚至现在几乎人 手一只。 由于两者在人们心目中的地位不断的提升,逐渐有人设想是否可以将电脑和手机的一些功能结合一起,例如:设置一个软件安装在电脑上,这样可以使手机用户与电脑用户之间打电话、发短信等等。事实证明,这样的软件也确实被人们所迫切需求、而且也确有这样的软件出现,例如: ePhone,飞信等等。 虽然很多的人都认为发短信太麻烦,还不如一个电话来的快,但是短信却未被手机电话聊天或者其他的功能给完全取代。很多人都意识到,有些场合、某些原

22、因使得手机用户选择发短息聊天等有效,例如:开会中、上课中、上班中等等。 对于很多的电脑用 户而言,发短信的速度会觉得很慢,电脑打字一般都可以达到一分钟20-40个字左右,但是手机打字呢,可想而知,对于很多人来说远远不如电脑的打字速度。 这个系统主要是以短信的方式模拟移动电话 3.2 可行性分析 本系统是在 MyEclipse 集成环境下,利用 java 语言和 Mysql编写完成的一款系统。 技术上的可行性分析要考虑硬件是否能够满足用户。 随着信息技术的发展,现在一般的电脑内存都已达到 1G,双核处理器也很普遍,硬盘的存储容量基本上在 250G到 1T的范围因此硬件技术能够支持上述软件的正常运

23、行 此外,还 要考虑开发人员的水平, 对于作为一个计算机专业的毕业的雪上,我们掌握了java 语言及其应用,而且也学习了数据库、软件工程,对所开发软件的涉及、应用和维护有着一定的认知和能力,从而一定程度上具备了开发一个小型系统的能力。 6 4 系统设计 4.1 整体设计 整个系统主要包括两个大方面;服务器、客户端,而每个大方面又可以分成若干个小的方面,从而将一个较大的程序分成如干个模块。对于该系统只限制注册后的用户可以使用。 在该系统中,有以下期望实现的功能 : ( 1)服务器系统:信息交流的中枢,广播形式发送系统短信等 。 ( 2)登录系统:通过用户名、密码登录个人的用户界面主要有激活用户从

24、而获得虚拟短号,注销用户。 ( 3)客户管理系统:该系统涉及很多方面,主要有: 个人信息管理:可以更改个人注册信息以及登录密码。 亲情号管理:可以对亲情好友进行增加、删除等操作。 亲情好友之间可以在一定范围内信息发送免费。 短信系统 电话系统:包括拨打跟接听,同时也涉及即时和计费 4.2 系统的框架描述 图 4.1 系统框架图 图较为清晰的展示了整个系统的框架,用户登录该通讯系统的平台必须先登录服务器界面并登录,然后再用户登录(新用户得先注册),然后进入用户界面,根据不同的操作触发不同的模块:个人信息管理模块、亲情好友管理模块、短信系统模块、电话交流模块等等。 各个模块功能如下: 激活用户模块:如同手机用户注册,用身份证号码注册,注册成功之后会得到一个长号和相应的短号,从而成为一个该系统的用户。用户可以用注册得到的号码跟这个系统的在线其他用户进行一系列 操作,如:短信等。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。