基于JSP的通讯录管理系统.doc
《基于JSP的通讯录管理系统.doc》由会员分享,可在线阅读,更多相关《基于JSP的通讯录管理系统.doc(33页珍藏版)》请在三一办公上搜索。
1、目 录1 绪论11.1 项目研究背景11.2 目的和意义11.3 国内外通讯录发展现状11.3.1 国内通讯录发展现状11.3.1 国外通讯录发展现状21.4 系统设计思想21.5 本文结构32 系统开发环境及技术介绍42.1 系统运行平台设置42.2 运行环境42.3 开发工具及技术简介42.3.1 开发工具简介42.3.2 开发技术简介53 可行性分析73.1 经济可行性73.2 技术可行性73.3 应用可行性83.4 运行可行性84 需求分析94.1 通讯录系统的需求分析94.1.1 面向管理员用户的功能需求94.1.2 面向普通用户的功能需求104.2 数据流图105 总体设计135.
2、1 系统模块总体设计135.1.1 普通系统功能模块135.1.2 管理员功能模块135.2 数据库设计145.2.1 数据库选择145.2.2 数据分析145.2.3 数据库的详细设计156 详细设计与实现186.1 系统流程分析196.2 普通用户基本功能设计与实现206.2.1 用户登录模块设计与实现206.2.2 新用户注册设计与实现196.2.3 个人资料修改模块的设计与实现206.2.4 联系人管理模块的设计与实现206.2.5 留言管理模块的设计与实现216.3 系统后台基本功能设计与实现226.3.1 管理员登录模块的设计与实现226.3.2 修改个人密码模块的设计与实现226
3、.3.3 用户管理模块的设计与实现236.3.4 联系人类别模块的设计与实现236.3.5 留言管理模块的设计与实现236.3.6 系统公告模块的设计与实现237 系统测试与性能分析247.1 软件测试247.1.1 软件测试概述247.1.2 系统整体测试步骤247.2 基于JSP的通讯录系统测试257.2.1 普通用户模块的测试257.2.2 用户注册模块的测试267.2.3 联系人类别管理模块的测试268 结论28参 考 文 献29致 谢301 绪论1.1 项目研究背景随着改革开放的进一步深入,科学技术的发展越来越快,也逐渐改变着人们的日常生活。固定电话与手机已经替代了曾经的邮差,人与人
4、之间的联系也愈加频繁和紧密,电话中的信息也是涉及到了生活的方方面面。移动通信逐渐成为通信领域中的主流。在这种通信环境下,人们可以在任何地方、任何时间享受自由通信,通话质量几乎不受电磁波等外界环境的影响,而高效便捷的通讯录是保持良好通信的重要基础。传统的通讯录是把联系人信息写到纸质材料上,这种通讯录携带不方便,而且修改、查询都会增加时间成本1。还有一种是名片夹通讯录,这种通讯录也有较多的缺点。名片夹容量有限,不宜批量、长时间保存。现在比较流行的通讯录是我们的手机电话簿。手机容量较大,且可以长时间保存。但是手机存储界面单一,存储单元的信息也较少2。一旦手机丢失或损坏,通讯录也就无法找回。因此,开发
5、一个免费的、功能丰富的基于网络存储的通讯录管理系统是非常有必要的。1.2 目的和意义现今社会网络随处可见。我们可以在网络上建立一个 WEB服务系统。这种系统能够固定存储在网络服务器上,专门记录用户联系人的信息。随着网络的普及和服务需求的增长,现如今的移动设备功能也是越来越多,而且大多都支持互联网接入,这样我们便可以随时随地在线查找、更新通讯录。在此基础上还可以在IOS,ANDROID等系统上开发移动客户端。移动设备上的客户端与网页上更新存储相比,不仅可以提高信息检索的速度,而且没有网络复杂环境的影响3 。此外客户端还会定期更新信息,保持手机和网络信息的同步。1.3 国内外通讯录发展现状1.3.
6、1 国内通讯录发展现状国内的有社交短信的Kik、QQ通讯录、360通讯录等4 。移动通讯录是一种利用移动互联网来实现通讯录信息同步更新和备份的服务。这种通讯录有友录通讯录、火种通讯录等5。基于手机和网站的同步通讯录有人人同步免费版、QQ手机同步。总的看来,这些通讯录功能丰富,多智能化。有的还有通讯、留言等功能,为个人通信供了方便。1.3.2 国外通讯录发展现状国外的网络通信技术发展的较为成熟,目前各类产品的发展、通讯方式的丰富使得通讯录产品以不同的方式涌现出来,有基于手机的,有基于个人电脑的;有无线方式接入的,有WEB方法接入的等等。例如目前主流的通讯录应用主要有移动的PIM(移动办公平台,P
7、IM,personal Information Management),PIM业务是指客户将移动终端或其他客户端中的信息(如:通信录、日排等)以无线或有线方式与网络服务器保持一致,并能用多种终端、多种接入手段来管理个人信息的业务6。PIM业务为用户提供了统一管理、便捷查询通信录、安排等个人信息的服务,使用户可以使用移动终端、计算机、PDA、网络服务器种设备,通过互联网、移动网络方式来管理或同步通信录、日程安排、事件提醒、子邮件、铃声图片、资料文档等个人信息。移动终端、计算机、PDA通过本地蓝红外、数据线、读卡器的进行的本地数据同步不在本规范约束范畴内,终端可选相应功能7。此外其他典型的像微软的
8、liveContaets、IBMLotusNotes以及蜘蛛通讯录和无忧通讯录,都可以帮助个人管理其联系人(Contact)、日程(Calendar任务(Task)、便签(Note)以及电子邮件(Email)等个人信息,日程中包括(Appointment)、会议(Meeting)和事件(Event)8。1.4 系统设计思想对于典型的数据库管理系统,尤其是通讯录这样的存储信息特别大的网络管理系统,必须要满足使存储数据方便、操作数据灵活等要求。本系统在设计时应该满足以下几个目标:(1)采用良好的人机界面设计模式,界面个性、友好,信息查询灵活、方便,数据存储准确、安全可靠;(2)快速存储联系人大量信
9、息;(3)用户可以多条件进行信息检索;(4)新用户可以快速注册,登陆系统后可以随时修改自己的基本资料;(5)实现添加、删除联系人类别的功能;(6)实现联系人类别排行功能,以方便用户了解联系人信息;(7)可以实现用户之间留言的功能;(8)用户可以随时查看留言、联系人信息;(9)对输入的数据,系统进行严格的数据检验,并有合理的信息提示,尽可能排除人为的错误9。1.5 本文结构本文具体内容包括:可行性分析、需求分析、系统总体设计、系统详细设计与实现、系统的测试。着重描述了通讯录系统的组成与结构,阐述了系统的设计方案、实现方法以及所采用的开发工具和相关技术,另外,重点剖析了部分环节的开发过程。本系统在
10、一定的环境下, 分别从管理员的角度和普通用户的角度,对系统的重要模块进行了反复的模拟测试,模拟测试结果与预期结果相符,从而充分证实了系统的可用性、易操作性。从数据库数据角度,对系统的相关模块进行,全方位覆盖测试,测试结果没有Bug出现,证实了系统的准确性、可靠性。管理员和用户都可以放心使用,不用担心操作困难,以及信息泄露等安全问题,而且操作效率高,易维护。2 系统开发环境及技术介绍本章主要是对本系统的系统开发环境以及设计系统所使用相关技术的介绍,通过第一章的介绍我们已经对个人通讯录系统的国内外现状以及系统目标有了一定的了解。为了改善控制结构,提高程序的可读性、可移植性、可扩展性与可维护性,本系
11、统采用了结构化的设计方法本系统详细设计的原则是采用结构化的设计方法。2.1 系统运行平台设置本系统的运行平台设置分为硬件环境和软件环境。(1) 硬件环境 系统的硬件环境配置为处理器酷睿i7 2670QM,内存4G,硬盘500G。(2) 软件环境 系统的软件环境配置为Windows 7操作系统,MySql数据库,JDK1.6、MyEclipse10.0开发工具包和Tomcat服务器。2.2 运行环境系统开发环境:MyEclipse 10.0系统开发语言:Java运行平台:Windows XP数据库:MySQLWeb服务器:Tomcat使用该方案,不仅可以提高程序运行效率,而且可以减少成本,提高数
12、据安全性。 2.3 开发工具及技术简介以下内容是对本系统所采用的开发工具和技术进行的简单介绍。2.3.1 开发工具简介MyEclipse简介MyEclipse是一个非常优秀的集成开发环境,它旨在简化用于多操作系统软件工具的开发过程,可以用于管理多种开发任务,其中包括测试、性能调整以及程序调试等,而且还可以集成来自多个供应商的第三方应用程序开发工具10。通过集成大量的插件,Eclipse的功能可以不断扩展,以支持各种不同的应用。MySQL简介MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL结
13、构化查询语言是用于访问数据库的最常用标准化语言12。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。其存储和管理数据有以下优点:优化的SQL查询算法,有效地提高查询速度。提供TCP/IP、ODBC和JDBC等多种数据库连接途径。提供用于管理、检查、优化数据库操作的管理工具。可以处理拥有上千万条记录的大型数据库。支持AIX、Linux、NovellNetware、Solaris、Windows等多种操作系统13。为多种编程语言提供了API。这些编程语言包括C、C+、Java、PHP、Ruby和Tcl等。2.3.
14、2 开发技术简介本系统需要用到的Java相关技术有jsp技术、DWR技术、jdbc技术、SSH框架。其中,关键的技术难点在于Struts2技术的运用。Struts2技术是基于MVC的Web应用框架,有良好的架构和设计,可重用,模块化,扩展性好,而且是开源代码14。MVC(Model-View-Controller)是一种设计模式,它把应用程序分成3个核心模块:Model(模型)、View(视图)、Controller(控制器)。视图提供可交互的用户界面,向用户显示模型数据 ,但是视图并不进行任何实际的业务处理。模型是应用程序的主体部分,表示业务数据和业务逻辑,一个模型能为多个视图提供业务数据,
15、同一个模型可以被多个视图重用。控制器接收用户的输入并调用模型和视图去完成用户的请求,当用户在视图上选择按钮或菜单时,控制器接收请求并调用相应的模型组件去处理请求,然后调用相应的视图来显示模型返回的数据。MVC的3个模块相互独立,改变其中一个不会影响其他两个,能构造良好的松耦合的组件。多个视图能共享一个模型。在MVC设计模式中,模型响应用户请求并返回响应数据,视图负责格式化数据并把它们呈现给用户,业务逻辑和数据表示分离,同一个模型可以被不同的视图重用,所以大大提高了模型层的程序代码的可重用性。模型是自包含的,与控制器和视图保持相对独立,因此可以方便地改变应用程序的业务数据和业务规则。控制器提高了
16、应用程序的灵活性和可配置性。可以用来连接不同的模型和视图去完成用户的需求。MVC模式可以实现Java EE应用的多层构架,层与层之间以松耦合的方式组织在一起,各层完成独立的功能,所以一旦哪一层的需求发生了变化,就只需要更改相应层中的代码而不会影响到其他层的代码,利于系统的扩展和维护。3 可行性分析可行性研究主要内容是要求以全面、系统的分析为主要方法,经济效益为核心,围绕影响项目的各种因素,运用大量的数据资料论证拟建项目是否可行。对整个可行性研究提出综合分析评价,指出优缺点和建议。为了结论的需要,往往还需要加上一些附件,如试验数据、论证材料、计算图表、附图等,以增强可行性报告的说服力15。本章主
17、要对系统开发的可行性进行具体的分析,从用户方角度考虑本系统是否可行,主要通过有力的数据和软件运行环境方面作为依据。通过经济可行性、技术可行性、应用可行性、运行可行性、等方面的分析说明本工程的技术成熟、完备,测试手段可靠,具有良好的市场拓展,它追求的是简单、易学、易懂、易用。通讯录系统,从长远来看,不仅有效管理了联系人信息,而且方便整合自己的人脉资源。该系统具有一定的扩展性,既可以用于个人,也能满足企业的简单需求。3.1 经济可行性软件的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,我们开发的这套系统正是考虑了现在用
18、户对通讯录的实际需求,为用户管理自己的人力信息提高工作效率,节省工作时间,方便操作与管理而设计。本系统的开发在经济上是完全可行的。开发此软件不需要大量经费,而且是个人独立设计,可以节省许多费用,同时也可提高个人的实际动手能力。3.2 技术可行性根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。本系统采用的轻量级的Java EE架构,由Struts、Hibernate、Spring三个框架整合的集成框架。框架一般具有即插即用的可重用性、成熟的稳定性和高度集成易用性。Java EE复杂的多层结构决定了日益复杂的Java EE项目需要运
19、用框架和设计模式控制软件的质量,这三个框架已经是目前Java EE Web项目开发的主流框架,具有良好的团队可协作性,已经应用在多个软件系统中,所以框架的稳定性很好,技术上具有很强的可行性。3.3 应用可行性随着计算机网络技术的飞速发展,传统的手工记录联系方式手段早已无法适应人们记录大量通讯信息的需求,通过分析个人通讯录系统的基本功能需求,以及对特殊用户权限的判断,运用Java基础知识和JSP编程工具及JavaScript脚本技术,最终实现了个人通讯录系统的基本功能,并且系统能够正常运行,各个页面交互性较好。在整个设计中运用JAVA基础知识以及JSP编程技术进行功能编码,在系统规划中先后用数据
20、流程图、系统功能结构图分析了个人通讯录系统所需的各种数据,详细地展现了系统的各个功能模块并给出了主要功能的运行界面图。3.4 运行可行性在现今社会,随着Internet在中国的迅速发展,人们日常生活中越来越多地使用Web技术来为自己的工作和学习服务。对许多用户和企业来讲,发展好最关键的就是管理好人力资源,现阶段,各种通讯录层出不群,该通讯录考虑了用户的实际需求,可以成功地提高企业的工作效率。本系统操作简单易行,所以使用前的培训也比较容易,此系统网站的管理人员对开发此应用项目的态度确定而且管理方面的条件都比较成熟。经过以上分析,运行方面是可行的。4 需求分析系统关键技术确定后,需要对项目的实际需
21、求进行详细的需求分析,清楚地了解该项目所包含的功能。需求分析报告是对要解决问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么数据,估计软件风险和评估项目代价,是软件生存周期中最关键的一步,也是最困难的一步,是建立软件开发的基础15。经过需求分析要得到系统将要“做什么”,想要计算机帮助我们“做什么”同时理解在做什么的基础上抽取出其“怎么做”的本质。本章具体说明了需求分析的内容,详细描述了数据流图的组成,为下一章的总体设计打下基础。4.1 通讯录系统的需求分析经过对各中通讯录系统的考察、分析,要求本系统具有以下功能:(1)统一友好的操作界面,保证系统的易用性,方便用户的操作;(
22、2)具备联系人信息的显示功能,方便用户及时查看联系人信息;(3)联系人信息管理功能,用户可以添加删除联系人信息;(4)人性化的联系人分类,方便用户分类检索联系人信息;(5)完善的留言功能,使得用户之间能够实现简单交流;(6)全面的后台管理功能,以方便管理员对用户信息进行管理。4.1.1 面向管理员用户的功能需求 (1) 修改个人密码 为了保证系统的安全性,管理员可以修改自己的登录密码。 (2) 用户管理 管理员可以管理本系统的用户信息,对用户信息进行查询、修改和查询操作。如:可以对用户删除操作,删除一些不合法的用户信息,方能对通讯录进行管理。 (3) 留言管理 该功能是提供用户之间的沟通方式,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 通讯录 管理 系统
链接地址:https://www.31ppt.com/p-2387430.html