基于JSP的通讯录管理系统毕业论文.docx

上传人:b****5 文档编号:7884727 上传时间:2023-01-26 格式:DOCX 页数:32 大小:586.95KB
下载 相关 举报
基于JSP的通讯录管理系统毕业论文.docx_第1页
第1页 / 共32页
基于JSP的通讯录管理系统毕业论文.docx_第2页
第2页 / 共32页
基于JSP的通讯录管理系统毕业论文.docx_第3页
第3页 / 共32页
基于JSP的通讯录管理系统毕业论文.docx_第4页
第4页 / 共32页
基于JSP的通讯录管理系统毕业论文.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

基于JSP的通讯录管理系统毕业论文.docx

《基于JSP的通讯录管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《基于JSP的通讯录管理系统毕业论文.docx(32页珍藏版)》请在冰豆网上搜索。

基于JSP的通讯录管理系统毕业论文.docx

基于JSP的通讯录管理系统毕业论文

华科学院

HUAKEINSTITUTEOFTAIYUANUNIVERSITYOF

SCIENCE&TECHNOLOGY

毕业设计(论文)

题目:

基于JSP的通讯录管理系统

学生姓名

学号

班级

所属院(系)_

指导教师

基于JSP的通讯录管理系统

摘要

对人们希望通讯录拥有的具体功能进行深入调查和分析,并向已有通讯录系统进行研究和学习后,为用户设计了一款适合自己的通讯录。

用户可以使用网页随时随地对通讯录进行访问和使用。

通讯录管理系统是用于储存联系人的资料以及个人资料的实用信息系统,它实现了用户对家人、朋友、工作伙伴等联系人资料的分类储存,同时可以实现迅速查找联系人的功能,加快了查找过程的时间。

本文简述了国内外通讯录发展现状,并对通讯录发展现状进行了深度剖析,并根据需求提出了在Eclipse中整合SSH的平台上开发个人通讯录系统的项目计划。

SSH即Struts,Spring.Hibernate。

其中Struts是一个实现了MVC模式的经典的框架,在系统中主要承担由前台页面向后台传输数据的任务;Hibernate是轻量级JAVAEE应用,并是一个持久层性的解决方案,并提供持续的类之间的映射到数据库表中以面向对象的方式。

是一种优秀的ORM框架,主要负责与底层数据库进行交互。

该系统是使用Java作为开发语言,以Oracle作为后台数据库,Tomcat作为服务器,基于B/S模式开发的个人通讯录的设计与实现。

本文主要对通讯录管理系统进行可行性分析、需求分析、总体设计、详细设计及系统测试等方面进行描述,并设计了基于B/S模式的数据库结构和JAVA程序。

本系统主要分为前台和后台,最终形成个人通讯录系统。

关键字:

个人通讯录系统,Java,Oracle,B/S模式

ThemaillistmanagementsystembasedonJSP

Abstract

Thepeoplewanttomaillistrealizethespecificfunctionofthethoroughinvestigationandanalysisaswellastoothermaillistlearningsystem,tailoredforusersofapracticalpersonalmaillist,theusermaythroughtheWeb,WAP,wheneverandwhereverpossibletoconsult.Personalmaillistsystemisspeciallydesignedtostoreusercontactwayandsomepersonalinformationofpracticalinformationsystem,itenablestheusertomanyfriends,colleaguesandotherpersonalinformationstorageandfastaccessfunction,greatlyreducesthesearchingtime.ThesystemistouseJavaasadevelopmentlanguage,adoptsOracleasbackgrounddatabase,Tomcatastheserver,basedonB/Smodedevelopmentofthedesignandimplementationofpersonalmaillist.

Thispaperbrieflyintroducesthedevelopmentstatusofdomesticandforeignmaillist,andthemaillistdevelopmentpresentsituationhascarriedondeepanalysis,andaccordingtotherequirementsputforwardintheEclipseintegrationofSSHdevelopedontheplatformofpersonalmaillistsystemprojectplan.SSH,hibernate,spring,whereStrutsisarealizationoftheMVCmodeloftheclassicframework,inthesystemismainlyresponsiblefordatafromthefrontpagetobackgroundtransmissiontask;HibernateisalightweightJAVAEEapplicationpersistencesolution,byusingobjectorientedapproachprovidesapersistentclasstotabledatamappingbetween,isanexcellentORMframework,mainlyresponsiblefortheunderlyingdatabaseinteraction;Springforenterpriseapplicationstoprovidealightweightsolution:

itsIOCcontainer,AOPthought,takeitasthecoreintegrationpersistencelayerframeworkandWebMVCframework,themainroleistorealizebusinesslogicprocessing,realizethefunctionofthesystem.Throughthethreeframeworkintegration,canbuildscalable,reusable,portable,andmaintainablesoftwaresystem.

Thisarticlemainlyelaboratedpersonalmaillistsystemfeasibilityanalysis,systemdesign,needsanalysis,functionalmoduledivision,databasemodelanalysis,systemtestingandperformanceanalysis,andthusdesignedbasedonB/SmodeofthedatabasestructureanVdAJAprogram.Thissystemisdividedintofrontandback,eventuallyformingpersonalmaillistsystem.

Keywords:

Personalmaillistsystem,Java,Oracle,B/Smode

第一章绪论

1.1项目研究背景1

1.2目的和意义2

1.3国内外通讯录发展现状2

1.3.1国内通讯录发展现状2

1.3.2国外通讯录发展现状2

1.4系统设计思想3

1.5本文结构3

第二章系统开发环境及技术介绍4

2.1系统运行平台设置4

2.2运行环境4

2.3开发工具及技术简介5

2.3.1开发工具简介5

2.3.2开发技术简介6

第三章可行性分析9

3.1经济可行性9

3.3应用可行性9

3.4运行可行性10

第四章需求分析11

4.1通讯录系统的需求分析11

4.2面向管理员用户的功能需求11

4.3面向普通用户的功能需求12

第5章总体设计1

5.1系统模块总体设计2

5.1.1普通系统功能模块2

5.1.2管理员功能模块2

5.2数据库设计3

5.2.1数据库选择3

5.2.2数据分析4

5.2.3数据库的详细设计4

第6章详细设计与实现8

6.1系统流程分析8

6.2普通用户基本功能设计与实现11

6.2.1用户登录模块设计与实现11

6.2.2新用户注册设计与实现13

6.2.3个人资料修改模块的设计与实现14

6.2.4联系人管理模块的设计与实现15

6.2.5留言管理模块的设计与实现15

6.3系统后台基本功能设计与实现16

6.3.1管理员登录模块的设计与实现16

6.3.2修改个人密码模块的设计与实现16

6.3.3用户管理模块的设计与实现17

6.3.4联系人类别模块的设计与实现17

6.3.5留言管理模块的设计与实现18

6.3.6系统公告模块的设计与实现18

第7章系统测试与性能分析19

7.1软件测试19

7.1.1软件测试概述19

7.1.2系统整体测试步骤19

7.2个人通讯录系统测试20

7.2.1普通用户模块的测试20

7.2.2用户注册模块的测试21

7.2.3联系人类别管理模块的测试22

总结23

参考文献24

第一章绪论

1.1项目研究背景

在当今社会,知识爆炸的年代里,科技的发展日新月异,计算机已经深入到日常工作和生活的方方面面,已经成为我们学习和工作的得力助手,隔行隔夜的人们都在使用计算机完成许许多多的工作。

我们身边充满了无数的交织在一起的无形的网。

信息网络,拉近了人与人的距离,也促使人与人的关系,更加复杂。

然而现在,人们依然需要开发、测试出适应自己特殊需求的软件和专有软件,虽然有各种新兴的软件,但是它们依然不能满足用户的各种特殊要求。

通讯录管理系统是各单位、家庭生活中的重要组成部分,它可以帮助员工在单位或者家里便捷地管理自己的联系人。

正是因为这个原因,各个不同种类的通讯录不断的被制造,然而在众多通讯录中,人们关注的焦点集中在存储功能的多样性。

通讯录管理系统实现的主要功能有:

a.新用户注册,登陆,用户登陆系统时对于密码的检测

b.通讯录条目的增加,删除,修改编辑

c.通讯录的查询,支持模糊查询

d.支持设置常用联系人,并且常用联系人排序靠前

e.对于任意一个联系人,点击按钮或者其他实现,都可以自动调用outlook给他写电子邮件,并且把联系人信息中的邮件地址自动填充到outlook邮件收件人位置。

根据软件的要求,该系统的前提是发现联系人成爆炸性增长,公司和家庭对联系人的信息管理的智能化、迅速化、和标准化的要求在日兼增长的背景下提出的,本系统是通讯录管理系统,实现多个用户共享一个软件,管理各自的联系人的管理功能。

本文阐述了每个处理的方法。

在软件开发的过程中,按照软件工程的基本原理,完成可行性分析,需求分析,总体设计,详细设计,代码实现和测试等过程,下文都详细的进行了讨论。

1.2目的和意义

中国是一个人口众多,又正处在经济飞速发展时期的国家。

人们进行任何活动必不可少的基础是社会关系,每个人的社会关系网络甚至决定了他的生存能力和所能够取得的成就,所以加强和扩展个人的社会关系网络显得更为重要。

本系统就是尝试着去解决这个问题。

经过近几年的发展,通讯簿管理系统已经慢慢的趋于成熟。

1.3国内外通讯录发展现状

1.3.1国内通讯录发展现状

如QQ通讯录、360通讯录等[1]都是现在国内比较时兴的社交短信通讯录软件。

这一

类通讯录是利用移动互联网来实现信息同步更新和备份,成为了移动通讯录。

基于手机和网络的同步通讯录有人人同步免费版、腾讯公司的QQ手机通讯录同步,微信通讯录同步。

总的看来,这些通讯录便捷,功能丰富,且智能化。

有的还有语音、通讯、留言等功能,为联系人存储、个人通信,提供了方便。

1.3.2国外通讯录发展现状

国外的网络通信技术发展的较为成熟,以欧美伪例,欧美上网人数占总人口的三分之二以上,特别是青少年,几乎都是互联网用户,良好的经济条件和庞大的上网人群体为电子通讯录的发展创建了很好的发展环境。

以各种方式出现的通信记录产品展现出了多样化,一些是基于个人计算机的,一些是基于手持电话的,也有WEB访问方法,或者以无线接入等等。

例如目前主流的通讯录应用主要有移动的PIM(移动办公平台,PIM,personalInformationManagement),PIM业务是指客户将移动终端或其他客户端中的信息(如:

通信录、日排等)以无线或有线方式与网络服务器保持一致,并能用多种终端、多种接入手段来管理个人信息的业务[2]oPIM业务为

用户提供了统一管理、便捷查询通信录、安排等个人信息的服务,使用户可以使用移动终端、计算机、PDA、网络服务器种设备,通过互联网、移动网络方式来管理或同步通信录、日程安排、事件提醒、子邮件、铃声图片、资料文档等个人信息[3]。

移动终端、计算机、

PDA通过本地蓝红外、数据线、读卡器的进行的本地数据同步不在本规范约束范畴内,终端可选相应功能[4]。

此外其他典型的像微软的liveContaets、IBMLotusNotes以及蜘蛛通讯

录和无忧通讯录,都可以帮助个人管理其联系人(Contact)、日程(Calendar任务(Task)、便签(Note)以及电子邮件(Email)等个人信息,日程中包括(Appointment)、会议(Meeting)和事件(Event)[5]。

1.4系统设计思想

对于存储信息软件如通讯录这样,数据库管理系统是特别大的,它需要满足数据存储方便、数据操作灵活等要求。

本系统在设计时应该满足以下几个目标:

1、先进性:

使用先进的技术和在安全管理系统平台上操作,从而促使系统在以后一段时间里,系统依然可以保持先进。

2、可扩展性:

随着访问量的增加,系统应该具有较强的可扩展性,从而适应新功能的植入,可以进行新业务的执行。

3、标准开放性:

所有接口具有统一标准,系统要具备优秀的可移植性。

4、安全高效性:

信息保密性高,运行效率快,保证系统的稳定性,并提供高质量的服务和快速度的响应。

5、实用灵活性:

系统所提供的各项服务要应该是简单和方便的,尽最大的力满足各个层次用户的要求,为用户带来真正的方便。

1.5本文结构

依据软件工程的设计思路,本文编写内容包括:

可行性分析、需求分析、系统总体设计、系统详细设计、代码实现、系统测试。

依次介绍了通讯录管理系统的组成与结构,描述了系统的设计方案、实现方法、开发工具以及相关的支持技术。

之后,文章着重分析了几个重要环节的开发过程。

本系统在一定的环境下,分别从管理员的角度和普通用户的角度,对系统的各个模块进行了反复的测试,测试结果与预期结果相符,从而充分证实了系统的易操作性、可用性、和实用性。

对数据库中的数据分析发现,对该系统的相关模块进行了全方位的测试,测试结果表明,没有错误出现,验证了本系统的准确性和可靠性。

系统管理员和使用用户都可以安心操作,不用担心不会使用,以及信息丢失泄露等安全问题,而且效率高,维修方便。

第二章系统开发环境及技术介绍

软件开发环境(SoftwareDevelopmentEnvironmen,SDE)是指在基本硬件和数字软件的基础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件,简称SDE[6]。

它由软件工具和环境集成机制构成,前者用以支持软件开发的相关过程、活动和任务,后者为工具集成和软件的开发、维护及管理提供统一的支持[7]。

本章的主要内容是对本系统在开发时搭建的系统环境、设计系统是所使用到的相关技术进行了简单介绍,在阅读过第一章后,我们已经对个人通讯录管理系统的国内外现状以及系统最终目标有了一定的了解。

2.1系统运行平台设置

系统的运行平台设置分为硬件环境和软件环境。

⑴硬件环境:

系统的硬件环境配置为处理器COREi5,内存2G,硬盘500G。

⑵软件环境:

系统的软件环境配置为Windows7操作系统,Oracle数据库JDK1.5,Eclipse开发工具包和Tomcat服务器。

2.2运行环境

系统开发环境:

Eclipse

系统开发语言:

Java

运行平台:

Windows7

数据库:

Oracle

Web服务器:

Tomcat7.0为了提高程序运行效率,并减少成本,提高数据安全性而选用该方案。

2.3开发工具及技术简介

2.3.1开发工具简介

(1)Eclipse简介

Eclipse是一个基于Java的可扩展开发平台,它的源代码是开放的。

着重于提供高质量的商业融合发展,功能齐全的产业平台。

就其本身而言,它只是一个框架和一组通过插件的开发建设环境服务。

幸运的是,Eclipse提供了标准的插件集,包括Java开发工具(Java开发工具包,JDK)。

Eclipse是由OTI和IDE两公司IBM产品开发团队创建的,在一九九九年四月开始。

IBM提供了初始的Eclipse的代码库,包括平台,JDT和PDEdBM的Eclipse项目的推出,促使一个大联盟的的产生,有超过一百五十家的软件公司参与Eclipse项目,包括Borland,Rational软件,RedHat和SybaseEclipse实际上是Java的替代品,其界面与以往的视觉时代Java几乎是同一个视觉时代,但由于其源代码开放,所有人都可以免费获得,且可以根据自己的需求开发插件。

因此引来越来越多人的关注。

包括Oracle,很多大型公司也加

入了该项目,Eclipse是可用任何语言开发的IDE集成。

用户只需要下载所有语言的插件可以。

(2)Oracle数据库简介

OracleDatabase简称Oracle。

是关系数据库管理系统Oracle公司数据库领域的领先产品。

当今世上最受欢迎的关系型数据库管理系统。

该系统方便、可移植性好、功能强、可靠。

可以在各种大型环境、中型环境、小型环境、微型环境下使用。

特点:

1、完整的数据管理功能:

1)数据的大量性

2)数据的保存的持久性

3)数据的共享性

4)数据的可靠性

2、完备关系的产品:

1)信息准则

2)保证访问的准则

3)视图更新准则

4)数据物理性和逻辑性独立准则

3、分布式处理功能:

从ORACLE数据库第五版起,增加了分布式处理的能力,完善分布式数据库功能是在第七版。

4、用ORACLE能轻松的实现数据仓库的操作。

优点

■可用性强

■可扩展性强

■数据安全性强

■稳定性强

2.3.2开发技术简介

该系统主要用到的Java技术包括jsp、DWR、jdbc、SSH框架。

(1)jsp技术概述

JSP全拼为JavaServerPages是一种动态网页技术标准,在SunMicrisystems倡导下众多公司参与建立的。

JSP在普通的HTML文件中插入的JAVA程序段(Scriptlet)和JSP标签(tag),然后形成了JSP文件(*.JSP)。

Web应用就是用JSP开发的,而且可以跨平台操作。

可以运行在Linux系统中,也可

以运行在其他操作系统。

JSP是由XML语言编写的脚本和Java类标签组成,通过tags和scriptlets访问服务器资源。

JSP支持可重用的基于组件的设计,使开发基于Web的应用程序时更加快速且容易

的发展。

当Web服务器收到一个访问jsp页面的请求时,首先该程序段被执行,之后返回结果给客户以JSP文件。

插入的Java程序段操作数据库,重新定向网页,等等,从而达到所需创建动态Web页面的功能。

JSP与Servlet相同,在服务器上执行,返回HTML文本到客户端。

客户可以随时随地

浏览,只需要一个浏览器。

(2)DWR技术概要

DWR(directwebremoting)是一个Java开源库。

DWR主要包含两部分:

一是Servlet服务器上运行,处理请求并发送回浏览器的响应。

另一个运行在浏览器端的JavaScript,它发送一个请求,可以动态更新页面。

DWR的原理是使Java成为JavaScript动态,你会感觉实际发生在服务器上的代码调用就发生在一个浏览器上。

DWR主要职能是传递转换数据。

不同于Ajax的异步机制,Java是一个同步机制,所以调用远程方法时,必须提供反例的回调函数。

(3)JDBC技术概要

JDBC(JavaDataBaseConnectivity,java数据库连接)是一种执行SQL语句可以提供统一的访问各种关系型数据库的JavaAPI,由Java类和接口组成。

JDBC建立了先进的工具和接口,为数据库开发人员编写数据库应用程序时提供了基准。

简单地说,JDBC可做三件事:

与数据库建立连接、发送、操作数据库的语句并处理结果。

标准写法的代码如下:

Connectioncon=DriverManager.getConnection("jdbc:

odbc:

wombat","login",

"password");

Statementstmt=con.createStatement();

ResultSetrs=stmt.executeQuery("SELECTa,b,cFROMTable1");

while(rs.next()){

intx=rs.getInt("a");

Strings=rs.getString("b");

floatf=rs.getFloat("c");

}上述代码对基于JDBC的数据库访问做了经典的总结。

(4)SSH框架技术简介

SSH是一个集成框架,由struts、spring、hibernate组成,是一种受欢迎的Web应用程

序的框架

SSH集成框架,从职责上分为四层:

表示层的系统,业务逻辑层,数据持久层和领域

模型层,以帮助开发人员构建一个清晰的结构,在短期内,可重用性好,维护方便的Web应用程序。

使用Struts2作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型,控制业务跳转,提供支持的持久层采用Hibernate框架,Spring做管理,管理Struts和Hibernate[8]。

具体的做法是:

采用面向对象的思想分析方法,提出需求,以被实现的模型为基本Java对象,之后编写基本的数据访问对象接口,同时使用Hibernate实现,然后使

用该DAO类完成Java与数据库之间的数据传送及访问,最后由Spring做管理,管理Struts和Hibernate。

第三章可行性分析

本章主要分析了系统开发的可行性,从用户的角度来看,该系统是可行的,主要是通过真实的数据和软件运行环境为基础。

以经济上的可行性,分析技术的可行性,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1