1.题目:电子通讯录(单机版)

随着市场经济的发展和人们生活水平的提高,随着科学技术的发展,计算

机领域不断取得新的研究成果。计算机在代替和延伸脑力劳动方面发挥越来越重

要的作用,不仅在工业方面而且在日常生活中也越来越离不开计算机。人们已经

不满足于上网浏览网页,而是想通过网络来实现现实生活中需要处理的事情。

伴随着通讯录数据的的规模不断增多,像数据查询,维护,管理等都将越来越复杂,工作量也将越来越大。但一直以来人们使用传统人工的方式管理各种数据,这种管理方式存在着许多缺点,比如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人

们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计

算机应用的一部分,使用计算机对各项信息进行管理,具有着手工管

理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密

性好、寿命长、成本低等。这些优点能够极大地提高工作的效率,也是企业的科

学化、正规化管理与世界接轨的重要条件。

2.2 网络通讯录管理系统的需求分析

网络通讯录管理系统是面向所有网民的的通讯录及附属服务,包括通讯录管理,记事本管理等业务

处理工作,是利用计算机进行集中管理而开发的系统。该系统是基于JAVA连接

SQLSERVER数据库进行开发的网络通讯录管理系统,力求与实际相结合具有查询、

管理等功能,旨在达到使通讯录的管理和运营趋于计算机化,使之更加方便、快捷

以提高工作效率。

主要包括三大管理模块:

1.登录系统

对系统的安全性进行管理。

○ 注册用户登陆 可查询信息和记录,可以进行收藏。

○ 后台管理登陆 可查询、管理用户。

2.基本资料管理

主要介绍通讯录、记事本、收藏夹等基本资料。

○通讯录 增加、管理通讯录中的基本资料。

○记事本 增加、管理记事本中的基本资料。

○收藏夹 增加、管理收藏夹中的基本资料。

2.3 系统配置

2.3.1 Hardware(硬件)

硬件环境(访问者):建议用户在允许的情况下采用较高配置硬件资源。

硬件环境(开发者):奔腾4处理器,512M内存,80G磁盘空间。

2.3.2 Software (软件)

开发者:

1)Operating System (操作系统):Windows2000SP4

2)Tools (工具): DreamweaverMX 2004

3)Database (数据库):SQL SERVER 2000

4) Server (服务器) :ApacheTomcat5.0

5)Run Circumstance (运行环境) :安装JDK1.5支持Java运行。

6)Technic (技术):前台网页的设计采用JAVA技术制作。JAVA网页吸引人

的地方之一就是能结合JavaBeans技术来扩充网页中程序的功能。JAVA程序实际

上JAVA元素、Java程序和HTML文档的混合体,JAVA以Java作为其脚本语言,几

2.乎继承了Java语言的所有特点。

3.系统结构多为客户/服务器模式,服务器端负责数据和图像等的存储、维护、管理以及传递,客户端则负责人机界面的操作、送出需求及显示收回的数据。

下面介绍一下如何使用JAVA来进行网络编程:

1) 由于客户端通过IE同服务器建立联系,所以客户端使用Applet,服务器端使用Application;

2) 服务器应设置成多线程,应答多个客户的请求;

3) 两端通信使用SOCKET机制。

1 Java中输入/输出流概念:

过滤流DataInputStream 和DataOutputStream 除了分别作为FilterInputStream 和FilterOutputStream的子类外,还分别实现了接口DataInput 和DataOutput。接口DataInput 中定义的方法主要包括从流中读取基本类型的数据、读取一行数据、或者读取指定长度的字节数,如readBoolean() readInt()、readLine()、readFully()等。接口DataOutput中定义的方法主要是向流中写入基本类型的数据或者写入一定长度的字节数组,如writeChar()、writeDouble() DataInputStream可以从所连接的输入流中读取与机器无关的基本类型数据,用以实现一种独立于具体平台的输入方式;DataInputStream 可以向所连接的输出流写入基本类型的数据。

2 Socket 机制

Socket是面向客户/服务器模型设计的,网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。 Socket通常用来实现客户方和服务方的连接。客户程序可以向Socket写请求,服务器将处理此请求,然后通过Socket将结果返回给用户。

Socket通信机制提供了两种通讯方式:有联接和无联接方式,分别面向不同的应用需求。使用有联接方式时,通信链路提供了可靠的,全双工的字节流服务。在该方式下,通信双方必须创建一个联接过程并建立一条通讯链路,以后的网络通信操作完全在这一对进程之间进行,通信完毕关闭此联接过程。使用无联接方式时其系统开销比无联接方式小,但通信链路提供了不可靠的数据报服务,不能保证信源所传输的数据一定能够到达信宿。在该方式下,通信双方不必创建一个联接过程和建立一条通讯链路,网络通信操作在不同的主机和进程之间转发进行。

4.采用主要技术:Java+Access/SQLServerJava语言的优点主要表现在:简单、面向对象、多线程、分布性、体系结构中立、安全性等方面。

(1) 简单性

Java与C++语言非常相近,但Java比C++简单,它抛弃了C++中的一些不是绝对必要的功能,如头文件、预处理文件、指针、结构、运算符重载、多重继承以及自动强迫同型。 Java实现了自动的垃圾收集,简化了内存管理的工作。这使程序设计更加简便,同时减少了出错的可能。

java电子通讯录毕业设计_JAVA电子通讯录(带系统托盘)009相关推荐

  1. java电子通讯录毕业设计_(C)JAVA001电子通讯录(带系统托盘)

    打开Server Socket,创建一个服务器型套接字和一个普通套接字,服务器型套接字在指定端口为客户端请求的Socket 服务:? 使用ServerSocket类的accept()方法使服务器型套接 ...

  2. java 系统托盘图标_Java SystemTray类(系统托盘)和TrayIcon类(托盘图标)

    利用SystemTray类可以访问系统托盘,每个Java应用程序在运行时都会被分配一个该类的实例,可以通过该类的静态方法getSystemTray()获得.某些系统可能不支持系统托盘功能,此时可以通过 ...

  3. java通信录教程_java实现通讯录管理系统

    本文实例为大家分享了java实现通讯录管理系统的具体代码,供大家参考,具体内容如下 完成项目的流程: 1.根据需求,确定大体方向 2.功能模块分析 3.界面实现 4.功能模块设计 5.coding 6 ...

  4. java邮箱地址正则表达式_JAVA 电子邮箱格式验证,使用正则表达式

    正则表达式 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),能够用来检查一个串是否含有某种子串.将匹配的子串替换或者从某个串中取出符合某个条件的子串等. ...

  5. 社区java视频大宝库_Java大牛手把手带你实现社区论坛项目实战课程

    Java大牛手把手带你实现社区论坛项目实战课程 Mr李 Java 2019-12-18 https://www.jsdaima.com/video/900.html Java大牛手把手带你实现社区论坛 ...

  6. java 头像 微信群_java怎么生成带用户微信头像的图片,并把这张图片发送给用户。...

    展开全部 这个是要一个图片中嵌套另外一张图片 你可以62616964757a686964616fe59b9ee7ad9431333431336163试试下面这段代码import java.awt.Co ...

  7. java的equals方法_Java LocalDateTime类| 带示例的equals()方法

    java的equals方法 LocalDateTime类equals()方法 (LocalDateTime Class equals() method) equals() method is avai ...

  8. java的equals方法_Java Duration类| 带示例的equals()方法

    java的equals方法 持续时间类equals()方法 (Duration Class equals() method) equals() method is available in java. ...

  9. java字符串转换小数_java怎么将带小数的字符串 转换可以计算的数值类型

    展开全部 String str="4444.1122"; double num; java.text.DecimalFormat myformat=new java.text.De ...

  10. java http请求图片_Java上传带图片的Http请求

    服务器端想得到的?不可以的,必需上传了,才可以. 如果中间想得到. Android提交post请分享上传图片,Java如何获取HttpEnAndroid端发送post请分享,上传图片,把byte[]弄 ...

最新文章

  1. 队列判空_数据结构与算法——队列的C语言实现
  2. JQUERY获取各种HTML控件的值
  3. 栈和队列----用栈求解汉诺塔问题
  4. java writeboolean_Java DataOutputStream writeBoolean()方法(带示例)
  5. Intellij IDEA+Tomcat+JRebel热部署
  6. JavaScript基础(二)-类
  7. Ceph 撸源码系列(一):Ceph开源项目源代码的关键目录介绍
  8. PDF资源:Windows程序设计、Python3网络爬虫开发实战
  9. 混合线性模型学习笔记2
  10. Ubuntu系统下搭建C/C++ gcc开发环境
  11. 英语语法详解:名词修饰名词
  12. can软件android,appcan-android
  13. 基于seq2seq自动生成小说
  14. 刘邦的用人之道!真心服气
  15. 在网页中嵌入QQ聊天、阿里旺旺聊天、邮件发送等代码
  16. 如何将图片制作成画中画特效
  17. mysql表别名不加as_数据库别名AS区别
  18. VSCode安装和使用教程
  19. Admission(准入控制器)-2021.12.05
  20. 某无人机飞控系统的原理、组成及各传感器的作用

热门文章

  1. Multiple primary key defined
  2. 1月好书推荐-8本值得读的好书,让你受益终生
  3. vue学习日记(流水账
  4. 软件工程师的核心竞争力是什么
  5. 内存测试软件 ddr4,DDR4内存芯片测试工具;DDR4内存检测仪
  6. 微信公众号隐藏右上角三个点分享功能
  7. emacs命令/edwin参考
  8. [Leetcode] 448. Find All Numbers Disappeared in an Array 解题报告
  9. 试喷一下今年的国家最高科学技术奖
  10. 什么是GC,GC是什么意思?为什么要有GC?