北京邮电大学世纪学院
毕业设计(论文)开题报告
题  目       网上聊天室系统设计与开发     
学生姓名         何毅      学    号     ********         
专业名称 信息管理与信息系统 年    级       07级     
指导教师         杨丽华      职    称                
所 在 系(院)                计算机科学与技术                             
 
   
2011 年  1 月  10 日
说      明
1、根据北京邮电大学世纪学院《毕业设计(论文)工作管理规定》,学生必须撰写《毕业设计(论文)开题报告》,由指导教师签署意见、各教学单位审查,毕业设计(论文)领导小组负责人批准后实施。
2、开题报告是毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一。学生应当在毕业设计(论文)工作前期内完成,开题报告不合格者不得参加答辩。
3、毕业设计开题报告各项内容要实事求是,逐条认真填写。其中的文字表达要明确、严谨,语言通顺,外来语要同时用原文和中文表达。第一次出现缩写词,须注出全称。
4、本报告中,由学生本人撰写的对课题和研究工作的分析及描述,应不少于2000字,没有经过整理归纳,缺乏个人见解,拼凑而成的开题报告按不合格论。
5、开题报告检查原则上在第2~4周完成,各教学单位完成毕业设计开题检查后,应写一份开题情况总结报告。
论文题目
网上聊天室系统设计与开发
题目来源
自拟题目
题目类别
程序设计
指导教师
杨丽华
一、研究的现状、意义:
1.1 国内外研究现状
Java之父詹姆斯戈斯林(James Gosling)在Oracle主办的OpenWorld大会上登台发言时阐述了这一点。他调出JavaFX幻灯片,上面是一连串统计数字:超过8.5亿 个具有Java功能的桌面机和大约100亿个具有Java功能的设备。实际上,Java虚拟机电子设备中司空见惯:电子书阅读器Kindle、蓝光磁盘 播放机和智能电话(包括不太智能的手机)等。iPhone(手机上网)应用程序可以在成千上万部iPhone上运行,但Java嵌入在26亿部手机上,从不太智能、20美元就能买到的手机,到最新一代的黑莓和Android手机无一不包。
请戈斯林到OpenWorld大会上演讲只是Oracle掌门人拉里埃利森(Larry Ellison)希望向工程师们一再保证这门语言前途光明的手段之一。Oracle想要并购Sun,但它仍得等待欧洲监管部门批准这一决策。美国政府已开了绿灯,但欧洲政府官员由于担心MySQL的发展还没有同意这一起交易。戈斯林和Sun董事长麦克尼利(McNealy)都表示,一旦并购工作完成,Java会从Oracle得到比以往更多的关注和资源。
从近期来看,埃利森传达的信号也许不是很重要,因为如今Java已成气候,要改变发展方向也并不容易。当然,也有一些人认为,Oracle的商业模 式太不一样了,所以它必然会对Java生态系统的每个部分进行重大变化。总体来说,每拿出一个Java可能变化的理由,就有同样充足的理由表明 Oracle可能还是希望保持现状。
企业级应用是主战场
Java最先在服务器端到了自己的位置,未来这个领域仍是有望看到Java虚拟机的主要地方。对Oracle的所有产品来说,大型服务器也是主要的安身之处,所以出现这对组合自在情理当中。虽然PHP编程员青睐MySQL,但对数据密集型的企业应用来说,许多最要紧的项目还是使用基于Oracle 的架构封装而成的Java,这种情况应该不会很快发生变化。
Sun称,GlassFish应用服务器每个月的下载量超过100万人次,Tomcat等比较旧的平台仍然很常见。由于Java这项技术备受推崇、 运行速度快、真正跨平台,大型企业(如银行和保险公司)对Java开发人员求之若渴。
不过,Java不再被认为是最新最酷的语法。一些编程员对静态类型语言的结构满腹牢骚,纷纷改用更新颖或更简单的语言,比如Ruby、Python 或PHP。现在许多较简单的Web应用程序就是用这些语言开发而成的,因为它们编写的代码容易修改,能快速建立原型。然而,这些使用便捷的新语言常常离不 开Java: Ruby开发人员常常使用JRuby(基于Java实现的Ruby语言),因为Java虚拟机能够更出地处理繁重任务、释放多个线程。Jython(基 于Java实现的Python语言)也相似。
Java现在正在加入一些最新的编程技术,以此遏制这些新语言大举入侵。Grails明显模仿了Ruby on Rails的许多简单的说明性模式;Grails这种框架利用名为Hibernate的数据库中间件,把Groovy等脚本插件结合起来。Groovy本身添加了众多的动态选项便于代码解释,同时可以直接链接至Java应用编程接口(API)的任何部分。甚至不需要考虑Python或Ruby,因为 Groovy凭借一种精巧、现代的语法,让Java编程员可以使用似乎变化无穷的庞大库和底层稳若磐石的虚拟机。
走上移动之路
Java手机的数量(估计约26亿部)委实惊人,因为市面上许多最简单的手机里面都运行Java平台微型版(Java ME)。这让Wattpad等公司得以构建在整个第三世界都能顺畅运行的文档阅读平台。java程序设计基础视频
不过,运行Java的智能电话数量相对少一点。iPhone的巨大成功激励许多人重新学习Objective C,这门语言让编程员对于内存使用等一些系统问题提高了控制能力。Java为编程员隐藏了大部分底层问题,这是个优点,但前提是不需要管理内存等资源,因 为要是垃圾收集出现一个小失误,有些游戏就运行不了。可遗憾的是,因为电池续航时间是极其重要的一个因素,智能电话需要比几乎其他任何平台更严格的资源管理。
不过,Java编程员仍然很吃香,因为黑莓手机在其新平台上继续采用Java ME:它为手机的情景模式(profile)添加了支持触摸屏和方向感应器的功能。而Android存在不可预知的因素。由于谷歌开放了Android的 使用,许多手机厂商搭上Android这辆彩车。
谷歌的Android建立在开源Apache Harmony及其类上,而不是建立在Sun开发的Java开发工具包(JDK)和Java ME上。对使用Eclipse编写代码的人来说,它们看上去几乎一模一样。在其他许多情况下也无关紧要,因为Android开发使用了很多XML表单,但如果这两套开发框架离对方渐行渐远,这种分裂可能会变成大问题。
大多数人仍然认为Java在桌面端从来没有取得成功,这是过去。如今,Java正在缓慢而稳步地渗入到现代操作系统的各个角落。虽然用Swing编写的标准应用程序因试图定位在每个平台的最基本部分而继续遭殃,但是有了像JavaFX和Web Start这些比较新的开发平台和框架,就有可能通过Web有效地部署软件。本地平台可处理Java归档(JAR)的所有缓存工作。只要点击链接,有时偶尔随后点击几下授予权限的对话框,软件就可以安装及更新,还可以随时运行。
JavaFX仍然是一个名副其实的未知因素。图形功能现在可与Adobe的Flash相竞争;计算引擎可支持大部分的Java API,但这门语言是一门奇怪的混合语言,融合了正宗Java、JavaScript及其他的一些标记语言。其代码比正规的Java简单,所以Java编程员又要学习新的东西。不过,对极具互动性的桌面工具而言,新的动画类也许值得花时间学习。Web Start正在继续慢慢改进通过浏览器直接把软件部署到桌面的功能。
Java虚拟机完全有能力在嵌入式应用方面一展身手:
Java还在人们最预料不到的地方茁壮成长。虽然C编程人员可能从来不会承认Java虚拟机巧妙处理存储区、快速运行的功能,但Java在非智能手机、机顶盒、嵌入式芯片、Kindle及其他低功耗设备取得的成功表明:Java虚拟机完全有能力在嵌入式应用方面一展身手。Java的普及性还帮助编程 人员从大平台迁移到小平台。虽然为大型机开发企业级应用软件改成开发小型嵌入式代码并不简单,但Java标准大大简化了这种转变,这让其他许多工具自叹弗
Java程序包也在变得越来越小巧。戈斯林用尘埃来形容一台硬币大小、能够识别Java的计算机。JavaCard是面向这类小型程序包的一种虚拟 机和API,它即将迎来3.0版,这个里程碑式版本将增添网络连接功能。尽管这些小不点还没有小得足以放入到人的眼睛中,但直接与互联网通话的功能却让它 们显得极具诱惑力。
Java代码库仍相当有凝聚力、相对标准化,这个事实惹得众人猜测:Sun(如果合并案完成,还有Oracle)到底会怎样利用Java的普及性来 大发其财,又不提高许可费、挤压每个人?如果有人开发出一种面向整个Java生态系统的应用程序商店(App Store),从而像销售面向iPhone的应用程序那样销售用Java编写的小组件(widget)它们可以在桌面、手机、蓝光播放机或可以使用 Java的其他任何平台上运行,将会怎么样?
最近已经有了面向Android手机的一批数量可观的应用程序,Sun也在谋划一家Java商店,好让人们只需把应用程序拖到桌面上,或者只要再编一点代码,就可以把各应用程序结合起来,从而让它们可以在Java世界的几乎每个角落里运行。不过,处理截然不同的屏幕和用户界面还是个挑战。
设想一下这种场景有多吸引人:开发人员编写的某个应用程序在Android手机上运行着,他在办公桌面上处理任务,回到家后在客厅的蓝光播放机上顺 畅运行。
把Java应用程序带到坐沙发的人面前甚至有点出人意料,因为Java这门语言在被叫做Oak的早期阶段,本意就是运行在机顶盒上。这种远景将依赖 于Java平台的最大优点:普及性和跨平台的稳定性,也许这些优点会帮助Java给其发明者带来滚滚收入
1.2 课题的目的与意义
1、目的:
网上聊天系统是为人们进行交流和联系提供的一个平台。利用现代的网络资源优势和技术优势,通过提供完善的网上聊天系统的管理,以达到增进人们与人们之间的信息交流和沟通的目的,并以此加快人们的信息化建设。
我本次设计的目的就是实现建立网络聊天室的一个互动交流平台,方便用户利用发达的网络进行商业、情感等信息的交流。
2、意义:
近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面。使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。各种在线服务系统,更是深刻的影响了人们的联系和交流方式,使得人们可以在远隔千里之遥随时通讯。过去的种种陈旧的,已经不能满足现代生活的需要。网上聊天系统作为一种方便消费者与人们之间联系的实用系统便应运而生。网上聊天系统是为人们进行交流和联系提供的一个平台。通过提供完善的网上聊天系统的管理,可以达到增进人们与消费者之间、消费者与消费者之间的交流和联系的目的。
二、研究(或开发)的主要问题、重点和难点:
2.1主要问题(或研究内容)
系统是以用户为中心的人性化设计,总体来看,系统可以看作是用户模块和注册模块两大模块的协调运作。
(1)用户登陆功能
用户通过提交用户名称用户密码进行登陆,系统便会根据这些登陆资料,辨别出用户是否存在,密码正确则顺利登陆,密码错误将提示用户再次输入密码。
(2)聊天室功能
1、用户首先从服务器上获取好友列表,以建立点对点的联系;
2、用户(Client1)和好友 Client2 之间采用UDP方式发送信息;
3、如果无法直接点对点联系,则用服务器中转的方式完成。
4、即时通讯软件除了可以实时交谈和互传信息,不少还集成了数据交换、语音聊天、网络会议、的功能。
2.2 课题重点   
(1) 确定聊天室的整体风格
  风格(style)是抽象的。是指站点的整体形象给浏览者的综合感受。“整体形象”包括站点的CI(标志、彩、字体、标语)、版面布局、浏览方式、交互性、文字、语气、内容价值、存在意义、站点荣誉等等诸多因素
(2) 聊天室及时性:
在聊天室功能设计中及时性是最为主要的,我们要完善聊天室的及时性。
2.3 课题难点
课题难点在于通用架构的设计,由于面对的人各式各样,受众面很广,所以要满足广大人的个性爱好、风格爱好,操作习惯,具有一定的难度。
2.4 特或创新点
(1)聊天室的及时性是本课题的特点,使用户最快得到信息;
(2)提供多种风格的模版供用户选择,方便用户自定义,很方便地选择用户自己喜欢的模板,给用户自己的聊天窗口换上中意的“服装”。同时,用户可以很自由地编辑自己的文字,张贴满意的图片、相片,甚至可以将用户自己的声音、视频等多种信息慷慨地与大家分享
三、研究方法和步骤、预期结果
3.1研究方法(或技术路线)
在调查分析的基础上,进行系统设计、程序开发。拟采用:网页三剑客,ASP程序设计语言,SQL数据库,PhtoshopCS软件等
3.2开发步骤
(1)查询相关资料,了解本系统的研究意义。可以上网搜索或者是去图书馆查阅相关资料。
(2)通过查询资料了解该系统要如何做,及要做哪些东西。
(3)设计出大体上的功能模块,画出模块图。
(4)通过进一步的了解,对每个功能模块进行细化,将每一步都想清楚。制定出每一步的做法和注意的地方。
(5)对设计好的程序进行调试,通过调试发现存在的问题并解决,从而达到完善系统的目的。
(6)最后,整理各阶段的设计记录文档,写成论文稿。
3.3预期结果
(1)预期实现一个通用的网上聊天系统,可直观演示;
(2)实现用户注册等前台功能模块;
(3)可以在后台对用户、模版等进行管理(增加、删除、修改、添加备注……);
(4)提交毕业论文,以及相关介绍及使用说明书。
四、实验条件与可行性分析
4.1 实验条件
(1)硬件环境:CPU 1.80GHz,1.96的内存,150硬盘
(2)软件工具:画图、Photoshop、Dreamweaver、Java、数据库等
4.2 人员条件
在老师指导下个人独立完成。
4.3 可行性分析
(1) 技术上的可行性分析:技术上的可行性分析主要分析技术条件能顺利完成开发工作,硬、软件能满足开发者的需要等。系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
(2) 经济上的可行性分析:相关资料参考文献可从网上和图书馆查。主要是对项目的经济效益进行评价,本系统开发经费对于本单位在经济上是可以接受的,并且本系统实施后可以显著提高工作效率,有助于学院完全实现信息化管理。所以本系统在经济上是可行的。
(3) 需求可行性分析:可靠性高,能在由于系统问题或其它原因产生错误后,作出相对应处理,比如网络初始化失败、服务器不在线等,可以提示用户安全退出本程序,在出现不可知的错误以后,可以尽量安全的退出程序。在程序的设计过程中,要求能尽可能多的设想到用户使用过程中可能发生的事件,并能在判断事件后做出相应的处理,使程序具有较高的容错性能。
宜操作性,程序简单易懂,容易上手使用。设计界面是,简化界面的复杂性,模拟QQ等现有即时通讯工具的界面,使用户能很容易看懂并使用。
开发文档易理解,保证以后自己二次开发或他人接手开发时,能够清晰的理解整个系统的设计思路和实现细节。
模块化设计此软件的功能,不同的模块实现不同的功能,使得软件易于以后的维护与扩展,在以后可以更好的完善本软件的功能,更方便于在工作中的应用。
五、时间进度安排:
1、    填写毕业设计(论文)任务书,报系里审查,截至日期2010年12月10日。
2、    将将题目汇总表和任务书上报学院备查,截至日期2010年12月24日。
3、    学院组织专家对选题和任务书进行审查,截至日期2011年1月7日。
4、    向学生下达任务书,开始毕业设计(论文),截至本学期末。
5、    学生完成开题报告及外文翻译,截至下学期第2周末(2011年3月11日)。
6、    开题报告在下学期第3周(3月14日-3月18日)进行。在此之前系里完成对开题报告及外文翻译的审查。
7、    中期检查,在下学期第8周(4月18日-4月22日)进行。
8、    学生完成毕业设计(论文),截至在下学期第12周末(2011年5月20日)。
9、    论文评阅,在下学期第13周(5月23日-5月27日)进行。
10、预答辩,在下学期第14周(5月30日-6月3日)进行。
11、修改论文,在下学期第15周(6月6日-6月10日)进行。
12、正式答辩,在下学期第16周(6月13日-6月17日)进行。
附:主要参考资料(10篇以上,至少2篇英文)
1、IBM DeveloperWorks. Java 多线程与并发编程专题。
2、(美)Brian Goetz,Tim Peierls等.Java并发编程实践.电子工业出版社译,2007年6月。
3、(美)Doug Lea著.Java并发编程:设计原则与模式.中国电力出版社译。2004年3月。
4、李芝兴,杨瑞龙编.《Java EE Web程序设计(Eclipse平台)》.机械工业出版社,2008年1月。
5、李芝兴,杨瑞龙编.《Java程序设计之网络编程》.清华大学出版社,2006年3月。
6、(美)Bruce Eckel编.《Java编程思想第3版》.机械工业出版社, 2005年9月。
指导教师意见:
              (签章)
                                                          年    月    日
院(系)负责人意见:
                (签章)
                                                          年    月    日

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。