版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 毕业论文文献综述信息与计算科学基于 JAVA 的学生通讯录管理系统设计和实现一、前言部分Java 是由 Sun 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台的总称。它具有简洁、安全、面向对象、动态、体系结构中立、可移植、分布式、平台无关性等多个优点,被广泛地运用到计算机、便携式计算机、电视、电话、手机和其他大量设备上。 Java的前景被广泛地看好,并有许多相关机构和人员在解决其运行速度等瑕疵1。二、主题部分一、Java 简介Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台的总称。用
2、Java 实现的 HotJava 浏览器(支持 Java applet)显示了 Java 的魅力:跨平台、动态的 Web、Internet 计算。从此,Java 被广泛接受并推动了 Web 的迅速发展,常用的浏览器现在均支持 Java applet 。2(一)平台架构Java 平台由 Java 虚拟机(Java Virtual Machine)和 Java 应用编程接口(Application Programming Interface、简称 API)构成。Java 应用编程接口为 Java 应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个 Ja
3、va 平台之后,Java 应用程序就可运行。现在Java 平台已经嵌入了几乎所有的操作系统。这样 Java 程序可以只编译一次,就可以在各种系统中运行。Java 分为 JavaSE, JavaEE,JavaME 三个体系 。3Java SE 允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java 应用程序,它包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。Java EE 帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java1 应用程序,它是在 Java SE 的基础上构建的,它提供
4、 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(SOA)和 Web 2。0 应用程序。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境,它包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能 。4(二)Java 语言的特点51、Java 语言是简单的。Java 语言的语法与 C 语言和 C+语言很接近,使得大多数程序员很容易学习和使用 Ja
5、va。另一方面,Java 丢弃了 C+中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java 语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。2、Java 语言是一个面向对象的。Java 语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制。Java 语言全面支持动态绑定,而 C+语言只对虚函数使用动态绑定。3、Java 语言是分布式的。Java 语言支持 Internet 应用的开发,在基本的 Java 应用编程接口中有一个网络应用编程接口(java n
6、et),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket 等。Java 的 RMI(远程方法激活)机制也是开发分布式应用的重要手段。4、Java 语言是健壮的。Java 的强类型机制、异常处理、废料的自动收集等是Java 程序健壮性的重要保证。对指针的丢弃是Java 的明智选择。Java 的安全检查机制使得 Java 更具健壮性。5、Java 语言是安全的。Java 通常被用在网络环境中,为此,Java 提供了一个安全机制以防恶意代码的攻击。除了 Java 语言具有的许多安全特性以外,Java 对通过网络下载的类具有一个安全防范机制
7、(类 ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制让Java 应用设置安全哨兵。2 6、Java 语言是体系结构中立的。Java 程序(后缀为 java 的文件)在 Java 平台上被编译为体系结构中立的字节码格式(后缀为class 的文件),然后可以在实现这个Java 平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。7、Java 语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java 还严格规定了各个基本数据类型的长度。Java 系统本身也具有很强的可移植性,Java 编译器是用Java 实现的,Java 的运
8、行环境是用 ANSI C 实现的。8、Java 语言是解释型的。如前所述,Java 程序在 Java 平台上被编译为字节码格式,然后可以在实现这个 Java 平台的任何系统中运行。在运行时,Java 平台中的 Java 解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。9、Java 是高性能的。与那些解释型的高级脚本语言相比,Java 的确是高性能的。事实上,Java 的运行速度随着 JIT(Just-In-Time)编译器技术的发展越来越接近于 C+。10、Java 语言是多线程的。在 Java 语言中,线程是一种特殊的对象,它必须由 Thread类或其子(孙)
9、类来创建。通常有两种方法来创建线程:其一,使用型构为 Thread(Runnable)的构造子将一个实现了 Runnable 接口的对象包装成一个线程,其二,从 Thread 类派生出子类并重写 run 方法,使用该子类创建的对象即为线程。值得注意的是Thread 类已经实现了Runnable 接口,因此,任何一个线程均有它的run 方法,而run 方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java 语言支持多个线程的同时执行,并提供多线程之间的同步机制。11、Java 语言是动态的。Java 程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于
10、软件的升级。另外,Java 中的类有一个运行时刻的表示,能进行运行时刻的类型检查。Java 的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响,主要在以下四个方面:(1)软件 4A 目标要求软件能达到任何人在任何地方在任何时间对任何电子设备都能应用。这样能满足软件平台上互相操作,具有可伸缩性和重用性并可即插即用等分布式计算模式的需求6。3 (2)基于构建开发方法的崛起,引出了CORBA 国际标准软件体系结构和多层应用体系框架。在此基础上形成了 Java.2 平台和.NET 平台两大派系,推动了整个 IT 业的发展 。7(3)对软件产业和工业企业都产生了深远的影响,软件
11、从以开发为中心转到了以服务为中心。中间提供商,构件提供商,服务器软件以及咨询服务商出现。企业必须重塑自我,B2B 的电子商务将带动整个新经济市场,使企业获得新的价值,新的增长,新的商机,新的管理 。8(4)对软件开发带来了新的革命,重视使用第三方构件集成,利用平台的基础设施服务,实现开发各个阶段的重要技术,重视开发团队的组织和文化理念,协作,创作,责任,诚信是人才的基本素质 。9总之,Java 语言的优良特性使得 Java 应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java 对对象技术的全面支持和 Java 平台内嵌的 API 能缩短应用系统的开发时间并降低成本。Java 的
12、编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java 企业应用编程接口为企业计算及电子商务应用系统提供了有关技术和丰富的类库。目前以看到了Java 对信息时代的重要性,未来还会不断发展,Java 在应用方面将会有更广阔的前景。二、通讯录管理系统的需求分析10网络通讯录管理系统是面向所有网民的的通讯录及附属服务,包括通讯录管理,记事本管理等业务处理工作,是利用计算机进行集中管理而开发的系统。该系统是基于JAVA 连SQLSERVER 数据库进行开发的网络通讯录管理系统,力求与实际相结合具有查询、管理等功能,旨在达到使通讯录的管理和运营趋
13、于计算机化,使之更加方便、快捷以提高工作效率。三、系统具体功能模块划分如下:(1)登陆退出模块:实现用户的登陆,本系统采用统一的登陆入口,可以实现管理员和普通用户的登陆,在系统通讯录登陆模块里,如果不输入管理员用户名和密码,系统将默认以普通用户身份4 登陆,在普通用户里无法实现编辑、添加用户等操作,而管理员具有修改、添加、删除、除备份等权限。退出系统,只要点击推出系统连接即可 。11(2)用户管理模块:在通讯录管理模块中,我们可以新建通讯录,可以修改通讯录,可以删除通讯录资料,对通讯录列表进行了分页显示,提高用户体验 。12(3)信息管理模块:包括对记录信息的浏览、添加、删除、修改等模块*浏览
14、功能13本模块主要完成对已有输入的通讯信息进行浏览,用户可以根据需要对信息进行逐条读取或者按特定的读取条件选择列出所有记录进行浏览(每项记录只列出编号、姓名、 性别、民族),可选定个人信息,显示所有域(即所有详细信息);*查询功能14(1)在通讯录查询模块中,用户可以通过查询尽快找到希望查找的联系人,查询支持模糊查询,而且可以匹配多个字段;(2)能给出查询记录的信息;(3)如果查询的信息不存在,输出提示信息。*修改功能15(1)根据需要选择所需修改的信息进行修改,修改不得违反系统的格式要求,如编号、姓名等不能置空;(2)能给出修改后记录的信息;5 (3)操作后选择储存文件可以使用默认文件名或用
15、户自定义并提示修改信息保持是否成功。*添加功能16(1)当有信息需要录入时,根据系统的输入要求添加各项信息,每次可以添加一个或多个新的记录,新增的记录可以不存入原文件中,也可以指定文件追加内容;(2)能给出新添加记录的信息;(3)添加后提示添加是否成功。*删除功能17(1)根据特定信息选择所要删除的对象,如输入编号,姓名等删除 (一个或多个)记录并更新内存文件内容;(2)给出被删除记录的信息并提供确认机制;(3)如果没有要删除的信息,输出没有找到信息;(4)如果已经是空表,删除时应给出提示信息并返回主菜单。(4)数据输出模块系统提供数据导出和打印功能,用户可以根据需要导出或打印各种报表如个人信
16、息报表打印、通讯录报表打印等(5)其他功能如特殊日子的提醒、备份等(6)系统设置模块6 四、数据库设计一、概念结构设计图 E-R 图:7 二、逻辑结构设计:列名数据类型长度允许空8 vrcharvrcharchar7否否否否是是是82UbirthdayUnationUphotoUresumedatetvrcharled8104text100Administrator table:数据类型vrcharvrcharvrcharvrcharchar10108否否否2否AbirthdayAnationAphotoAresumedate8否vrcharvrchartext104是是100是Contact
17、 table:列名数据类型vrcharvrcharvrcharvrcharvrcharvrcharvrcharvrchar16111612203030是是是是是否Cpersonal是homepageManagement:列名数据类型长度允许空否PRIMARY KEY Unovrchar79 Communication table:列名数据类型长度允许空否PRIMARY KEY Cnovrchar7四、运用设计:数据项:编号010203040506070809101112编号姓名性别字符型字符型字符型对用户统一编号,便于管理,有唯一性不同用户允许重名出生日期必须符合事实简单介绍用户的部分信息对外
18、籍联系人可以不填简介民族照片文本型字符型图片类型不限不限不限不限用户网络注册的个人主页同一联系人允许有多个QQ 号码字符型长度小于 12,每位必须为09 之间的数字1314字符型密码型密码管理员登陆是使用,用以验证用户身份,有唯一性,数据结构:编号1属性用户编号、姓名、性别、民族、出生日期、简历、照片编号、姓名、性别、民族、出生日期、简历、照片、用户ID、密码2管理员3通讯录联系人编号、QQ 号码、家庭电话、移动电话、单位电话、电子邮件家庭住址、个人主页10 456通讯用户编号,联系人编号用户 ID,用户编号管理通讯管理用户 ID,联系人编号数据流:编号1数据流名输入输出2345添加联系人删除
19、联系人输出数据新联系人信息联系人编号导出或打印67数据文件数据存储:1用户信息提交用户信息 对用户信息变更,添加删除用户时进行数据储存23提交管理员信 对管理员信息变更,添加息删除用户时进行数据储存提交联系人通 对通讯录联系人通讯记录变更联系人通讯 讯记录信息记录信息信息的变更,通讯录信息量的变更进行数据储存处理过程:1登 陆 通 讯 用户 ID 或用户编号(默认已普 进 入 通 讯 录 系 登陆通讯录,输入用户 ID 时已录通身份登陆)统管理员登陆,输入用户编号时默认以普通身份登陆234删除要删除用户、联系人的编号或其它信息用户、管理员、 删除通讯录中用户、联系人的查询修改要查询的用户、联系
20、人的编号 用户、联系人信 查询通讯录中用户、联系人的或其它信息息信息及相关记录提示信息要修改用户、联系人的编号或 用户、联系人信 删除通讯录中用户、联系人的其它信息 息 信息及相关记录11 提示信息5添加要添加用户、联系人的编号或 用户、联系人信 向通讯录添加新用户、新联系其它信息联系人编号退出息人信息及相关记录提示信息67浏览退出联系人通讯信 用于浏览通讯录记录息通讯录停止运 对出通讯录系统行五、安全保密设计:数据库只被少数授权用户访问 ,必须提供用户 ID 和正确的密码。存取数据库的服务器也只能系统管理员和少数高级管理人员登录。数据库的安全策略,遵从SQL Server2005的安全策略事
21、项。五、系统总体设计结构:其系统功能结构图如:12 操作系统:Winxp/vista/win7/2000/2003/NT/9x/me 等能安装 LAN 或 Java 2 的操作系统。 随着市场经济的发展和人们生活水平的提高,随着科学技术的发展,计算机领域不断取得新的研究成果。计算机在代替和延伸脑力劳动方面发挥越来越重要的作用,不仅在工业方面而且在日常生活中也越来越离不开计算机。人们已经不满足于上网浏览网页,而是想通过网络来实现现实生活中需要处理的事情。伴随着通讯录数据的的规模不断增多,像数据查询,维护,管理等都将越来越复杂,工作量也将越来越大。但一直以来人们使用传统人工的方式管理各种数据,这种
22、管理方式存在着许多缺点,比如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对各项信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工作的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。四、主要参考文献:1 董军. 软件工程思想M. 浙江:浙江大学出版社,2006.1181842 周志奎,江涛著.数据库理论与新技术M. 北京:北京理工大学出版社,2001.761293 曾清国. Windows 2000+ASP SQL Server 案例教程M. 北京:中科多媒体电子出版社,2001.3303984 王俊杰. Java Scr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 订单取消通知函2026年(4篇)
- 对接物流供应商运输计划的通知函(8篇)
- 启迪智慧之旅:小学主题班会课件解析
- 2026幸福生活面试题目及答案
- 2026年年度工作总结交流通知函4篇范本
- 2026引导式教育面试题及答案
- 2026圆桌面试题型及答案
- 2026中山唯品会面试题及答案
- 2026组织会议活动面试题及答案
- 2026高手面试题的问题及答案
- 公立医院行政管理岗招聘考试核心考点笔记:医院管理学基础
- 2026年保密教育线上培训考试答案汇-总
- 成都安置房购买合同
- 2026年华侨、港澳、台联考高考数学试卷(含解析)
- 初中主题班会《识边界·筑篱笆·守信任》教案
- 洗碗工绩效考核评分表模板
- 协会内部矛盾解决制度
- 2025年山西电子科技学院马克思主义基本原理概论期末考试模拟题含答案解析(必刷)
- 2025年计量考评员试题及答案
- 2025年音乐治疗师招聘面试参考题库及答案
- 儿童卵黄囊瘤课件
评论
0/150
提交评论