下不足:用户必须连接Internet;用户再工作时容易沉迷于网络聊天。为了方便单位企业内部的信息交流,减少不必要的财力和人力资源浪费,开发一个局域网聊天软件是非常必要的。
现在,多渠道的信息源、
网络化的数据分布、快捷医用的交互操作、智能化的分析决策等特点越来越成为衡量有两聊天软件的关键,因此,本人开发一个局域网聊天软件,该聊天软件是基于JAVA语言,CS结构的聊天系统,利用的技术主要是Socket通信和多线程技术,使用SQL Server 2000作为后台数据库管理。为实现和方便客户端间
通信,在客户端进行了人性化的界面设计,用户可以注册号码,登陆界面时可选择是否保存密码,具有好友上线提示功能,部分按钮和收发消息时均有声音提示。
第一章 总体功能设计
第一节 系统可行性分析
经济可行性:本系统需要一个oracle数据库服务器,由于使用人数比较少,安装一个
免费的oracle数据库完全可以应付需要,所以成本就不用考虑了。
操作可行性:只要一台以上
计算机连接在同一个局域网内,本
系统就可以安装使用,所以操作上完全不存在
问题。
技术可行性:本系统采用Java语言,是基于CS架构的。开发这个系统需要开发者对socket编程和java Swing这两方面的技术比较熟。由于本人长期从事于java语言编程,所以技术方面是可行的[12]。
第二节 系统需求分析
一、 基本功能需求
新用户
注册:一般用户都想知道其他用户的一些基本资料,比如、年龄、地址、IP地址等一些信息。查找以及添加好友:用户为了实现和其他人聊天,必须查找哪些人在线或者查找有哪些人使用该聊天工具.通过查找到的用户号码来实现添加其为好友。
文字聊天:本聊天工具其实现的目的就是为了实现和用户间的沟通和交流,所以说文字聊天是必须具备的一项基本功能。
用户个性化资料:用户申请的号码应该可以实现用户根据自己的喜好选择自己喜欢的图象、自我介绍。
查看聊天记录:用户在聊天的时候,难免会遇到把聊天窗口关掉,这样用户间的聊天信息也就看不到了,这样有可能导致用户不记得和其他用户聊的内容,导致这种结果对用户的聊天带来很大的不便,所以应该实现聊天信息的记录保存和查找。用户管理:用户有时候要修改和查看自己的用户资料,这样本系统应该实现用户资料的查询和修改这基本功能[6]。
二、环境需求
我所设计的是一个面向中小型机构内部通信需求的局域网即时信息软件,要在短时间内开发出来并且要满足客户要求,无论是硬件还是软件都要选择合适,要求如下:开发设备应该完备;开发机器的性能必须稳定;操作系统的选择应该适当;开发出的程序可以在尽可能多的平台上运行;要求运行机配置尽可能低档。对此,我们选择的硬件环境和软件环境如下:
①硬件环境
·处理器:Intel Pentium PIII或更高处理器
·内存:256MB或更高
·网络:局域网
开发该系统应尽可能采用高档的硬件。因此,在应用时应采用更好的配置。
②软件环境
·操作系统:Windows 2000 /Windows XP / Windows 2003
·开发平台:MyEclipse 8.6
·开发语言:JAVA
三、MyEclipse 8.6
MyEclipse,是一个十分优秀的用于开发
Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse 8.6的主要改进是在团队写作和集中工作环境的集中配置管理方面。同时MyEclipse 8.6还包含了上百个功能的改进和新特性,这些新功能和特性将让MyEclipse 8.6用户在开发代码,测试,以及部署应用方面都得到极大的便利[8]。
MyEclipse 8.6 M1主要改进包括:
MyEclipse 8.6 M1引入了