基于JSP的通讯录管理系统.doc

上传人:laozhun 文档编号:2387430 上传时间:2023-02-17 格式:DOC 页数:33 大小:4.78MB
返回 下载 相关 举报
基于JSP的通讯录管理系统.doc_第1页
第1页 / 共33页
基于JSP的通讯录管理系统.doc_第2页
第2页 / 共33页
基于JSP的通讯录管理系统.doc_第3页
第3页 / 共33页
基于JSP的通讯录管理系统.doc_第4页
第4页 / 共33页
基于JSP的通讯录管理系统.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《基于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) 留言管理 该功能是提供用户之间的沟通方式,

23、用户可以通过留言板进行简单的交流,拥有后台管理权限的用户可以管理留言。 (4) 系统公告 由于每个系统的管理都会有自己的规章制度,通过系统公告,管理员可以发布自己的系统公告,如一些新闻、用户使用须知等,用来约束用户操作,同时也为了使系统使用起来更加的方便、快捷。增强管理员之间的沟通交流,以达到沟通零距离的效果。4.1.2 面向普通用户的功能需求(1) 个人资料 用户可以通过注册拥有使用系统的权力,用户成功登录系统后可以根据需要对个人资料进行添加、修改和删除的操作,同时若用户只需修改个人密码,只需进入密码修改页面进行操作。 (2) 联系人管理 通讯录最重要的功能就是记录联系人信息,通过联系人管理

24、,用户可以有效管理自己的联系人信息,可以对联系人信息进行添加、修改、删除操作,可以根据需要输入简单的信息,查询出联系人详细信息,方便用户随时取得联系人信息。 (3) 在线留言 该功能是提供用户之间的沟通方式,通过留言板模块,用户可以发布留言信息。4.2 数据流图(1) 用户资料数据流图如图4.1所示图4.1用户管理数据流图(2) 联系人信息管理数据流图如图4.2所示。图4.2联系人信息数据流图(3)公告管理数据流图如图4.3所示。图4.3公告管理信息数据流图5 总体设计本章介绍了对本系统的总体设计,给出了通讯录管理系统的功能结构图、E-R图等,说明了各子系统的之间的联系。详细阐述了系统所要实现

25、目标,完成了系统数据库的数据需求分析的过程,说明了数据库由概念结构设计转换成逻辑结构设计的过程,并把各个物理数据模型结合起来形成了一个整体的关系数据库模型,为系统详细设计作好了充足的准备工作。5.1 系统模块总体设计在设计本系统之前,首先对通讯录管理系统进行设计分析。系统用户主要分为管理员用户,普通用户,本系统一共分为普通用户和管理员两大模块,两个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。普通模块主要分为四个子模块,分别为:个人资料管理模块、联系人管理模块、留言模块、浏览公告信息。管理员模块主要分为四大子模块,即

26、管理员资料管理模块、用户管理模块、留言管理模块、系统公告模块。5.1.1 普通系统功能模块(1) 个人资料模块:普通用户可以根据需要修改自己的详细信息,如密码等;(2) 联系人管理模块:根据需要对联系人信息进行添加、修改、删除操作。(3) 浏览公告模块:普通用户登录系统后可以浏览管理员发布的公告信息;(4) 在线留言模块:用户可以自由留言,发表自己的一些想法;5.1.2 管理员功能模块 (1)修改个人密码:根据需要修改自己的登录密码; (2)用户管理模块:对用户信息进行维护,可以删除和查询用户信息。 (3)公告信息模块:发布一些公告信息; (4)留言管理模块:管理员可以对留言进行删除、查询等操

27、作。 管理员功能结构图如图5.2所示。 系统管理员模块系统公告留言管理联系人类别管理用户管理修改个人密码公告管理留言列表发布公告删除留言类别添加用户列表密码修改用户查询类别删除图5.1系统后台管理员功能结构图5.2 数据库设计5.2.1 数据库选择本系统采用MySQL作为后台数据库系统,是基于企业规模和实际数据量确定数据库考虑的。MySQL数据库能很好的适应于所有的平台,非常适用于Web应用,又属于开源软件,版本升级很快,而且价格便宜。从技术性能上讲,MySQL也是相当出色,一向以高性能和高稳定著称,被许多企业级Web开发所应用。5.2.2 数据分析对于本系统的数据库的需求而言,由于其主要是用

28、于信息的提供、保存、更新和查询等。因此,需要分析该系统功能所隐含的对数据应用的需求,从而确定数据库的结构。(1)用户注册、登录等功能需要对用户信息建立数据表,其中的数据项可能包括登录账号、登录密码、姓名、性别、年龄、email等;(2)对联系人信息进行存储、查询需要对联系人信息建立数据表,其中的数据项可能包括姓名、性别、年龄、工作单位、联系方式、家庭住址等;(3)对联系人类别列表进行添加、修改操作需要对联系人类别建立数据表,其中的数据项可能包括序号、名称等;(4)普通用户发布留言信息,需要建立留言数据表,其中可能包括的数据项有:留言标题、内容、留言时间等;(5)管理员需要发布系统公告,由此产生

29、的信息需要建立公告数据表,其中可能包括的数据项有:发布公告的标题、内容、发布时间等;5.2.3 数据库的详细设计 在设计数据库时,应考虑以下事项:(1)数据库的用途及该用途将如何影响设计,应创建符合用途的数据库计划;(2)数据库规范化规则,防止数据库设计中出现错误;(3)对数据完整性的保护;(4)数据库和用户权限的安全要求;(5)考察现有系统环境,通过研究可以发现一些可能会忽略的细微问题;(6)数据库规范化规则,防止数据库设计中出现错误;(7)确定数据对象的命名规范14;(8)充分理解用户的需求;(9)应用程序的性能需求,对于性能而言,在数据库大小和硬件配置之间权衡也是很重要的;(10)对数据

30、完整性、机密性、安全性的保护。数据库E-R如图5.3所示根据系统的实际情况,本系统的数据库命名为db_tongxun,db_ tongxun数据库中共分6张数据表。(1) 用户信息表此表用于记录系统所有用户的基本信息。如表5.1所示。表5.1 t_user(用户信息表)序号名称别名类型长度1user_id编号int112user_realname姓名varchar503user_sex性别varchar504user_tel联系方式varchar505user_address住址varchar506user_name登录账号varchar507user_pw登录密码varchar50(2) 联

31、系人信息表为了方便存储联系人信息,也为了随时取得联系人信息而创建的联系人详细信息表,如表5.2所示。表5.2 t_ren(联系人信息表)序号名称别名类型长度1Id编号int112user_id用户IDint113catelog_id类别Idint114xingming性别varchar505xingbie性别varchar506nianling年龄int507dianhua联系方式varchar508email邮箱varchar509qqQQvarchar5010zhuzhi地址varchar5011danwei工作单位varchar5012beizhu备注信息varchar500(3) 留言

32、信息表此表用于记录用户留言的基本信息。如表5.3所示。表5.3 t_liuyan(留言信息表)序号名称别名类型长度1liuyan_id编号Int112liuyan_title留言标题varchar163liuyan_content留言内容varchar2554liuyan_date留言时间varchar16(4) 联系人类别信息表由于在我们的日常生活中,联系人分为很多种如朋友、亲人、同学等,此表就是用来记录联系人的类别信息。如表5.4所示。表5.4 t_catelog(联系人类别信息表)序号名称别名类型长度1Id编号int112mingcheng类别名称varchar50(5) 管理员信息表此

33、表用于记录管理员信息,是管理员管理网站权限的基础。如表5.5所示。表5.5 t_admin(管理员信息表)序号名称别名类型长度(字符)1Id编号int112Username账号varchar503Userpw密码varchar50(6) 公告信息表此表用于记录公告基本信息,为用户提供系统网站的最新信息。 序号名称别名类型长度1Id编号int112title公告名称varchar163content公告内容varchar504Shijian发布时间varchar16表5.6 t_gonggao(公告信息表)6 详细设计与实现本章进行了此系统的详细设计的介绍,我们可以对本系统的设计有了一个细致全面

34、的了解。普通用户模块详细介绍了个人资料管理、联系人管理、在线留言的设计和实现的过程,系统管理员模块介绍了用户管理、留言管理、联系人类别管理、系统公告的设计和实现的过程。本系统详细设计的原则是采用结构化的设计方法,改善控制结构,降低程序的复杂程度,从而提高程序的可读性、可测试性和可维护性。6.1 系统流程分析本系统的用户分为系统管理员用户和普通用户,当管理员输入用户名和密码登录系统时,如果用户名、密码均输入无误便可直接登录进入后台主界面,否则弹出警告消息框提示输入正确的账号和密码,非管理员权限不许登录,成功登陆系统进入后台主界面后,管理员可以对个人资料、用户信息、联系人类别信息、留言信息、系统公

35、告等进行管理,后台主界面设计如图6.1所示。图6.1 后台主界面6.2 普通用户基本功能设计与实现6.2.1 用户登录模块设计与实现当用户输入用户名和密码后首先要进行身份验证,如果用户存在,则成功登录,反之,如果用户不存在,提示错误信息“输入的用户名或密码不存在,请注册”,返回登录界面重新输入用户名和密码。用户登录界面如图6.2所示。图6.2 前台用户登录界面6.2.2 新用户注册设计与实现用户单击注册后需要输入用户名、密码和确认密码、姓名、性别、联系方式。用户只须填写一个Web表单。用户在提交注册信息后,系统会对注册页面填写的正确性进行检查。对于不符合要求的填写会给出必要的提示,并返回修改;

36、对于符合要求的注册表单,用户提交信息后也要返回相应的欢迎信息,用户提交的正确注册信息将被存入系统的数据库中。界面的设计如图6.3所示。图6.3 用户注册界面6.2.3 个人资料修改模块的设计与实现已注册的用户只要登录本系统后便可以通过单击用户修改按钮进行用户修改操作,在此页面中用户可以修改自己的个人资料。通过点击提交按钮完成修改操作。界面的设计如图6.4所示。图6.4 个人资料修改界面6.2.4 联系人管理模块的设计与实现用户可以通过点击联系人管理按钮,进行联系人管理操作,对联系人进行增、删、改、查的操作。通过点击提交按钮完成相应操作。下面展示联系人添加界面设计,通过点击联系人添加按钮,填上相

37、应信息,完成添加,实现联系人添加操作,如图6.5所示。图6.5 联系人添加界面6.2.5 留言管理模块的设计与实现 通过点击系统留言板按钮,用户可以自由留言,并且可以浏览其他用户的留言信息。如图6.6所示。图6.6 留言管理界面6.3 系统后台基本功能设计与实现6.3.1 管理员登录模块的设计与实现当管理员输入用户名和密码后首先要进行身份验证,如果用户存在,则成功登录,反之,如果用户不存在,提示错误信息“输入的用户名或密码不存在,请注册”,返回登录界面重新输入用户名和密码。管理员登录界面如图6.7所示。图6.7 管理员登录界面6.3.2 修改个人密码模块的设计与实现当管理员成功登录系统后,为了

38、保证系统的安全性,可以修改自己的登录密码。如图6.8所示即为修改个人密码界面。图6.8 修改个人密码界面6.3.3 用户管理模块的设计与实现管理员可以对用户信息进行维护,可以删除和查询用户信息,如图6.9。图6.9 用户管理界面6.3.4 联系人类别模块的设计与实现在该模块中,管理员可以管理联系人类别的信息,对类别信息进行添加、修改、删除操作,极大的方便了用户管理自己的联系人,如图6.10所示。图6.10 联系人类别界面6.3.5 留言管理模块的设计与实现通过点击留言管理按钮,管理员可以管理用户的留言信息,对一些具有危害性的留言进行删除操作等,如图6.11所示。图6.11 留言管理界面6.3.

39、6 系统公告模块的设计与实现管理员通过系统公告管理模块可以对发布系统公告,并且对其进行管理,以达到管理系统,并为系统使用者提供方便,如图6.12所示。图6.12 系统公告界面7 系统测试与性能分析软件开发是项目开发过程中不可或缺的一环,在项目管理过程中,强调的是每个过程的每一个环节都要进行测试,保证系统在每个阶段可以控制软件的测试在软件生命周期中占据重要的地位。在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。本章主要就各个模块主要的增、删、改、查功能进行反复测试,即信息查询模块、留言发布模块、用户注册模块作为功能作为测试对象,通过反复大量

40、的测试,每个模块均测试成功。测试平台为windows 7操作系统,开发软件为MyEclipse10.0编写软件,Apache Tomcat服务器,测试环境为:CPU i7 2670QM,内存4G,MySQL,windows 7下测试通过。7.1 软件测试7.1.1 软件测试概述软件测试是以发现软件的缺陷为目的,使软件运行,并将软件不运行所产生的危险性降低到允许的范围 (1)软件测试是为了发现错误而执行程序的过程; (2)测试是为了证明程序有错,而不是证明程序无错误; (3)一个好的测试用例是在于它能发现至今未发现的错误; (4)一个成功的测试是发现了至今未发现的错误的测试。测试的主要目的并不仅

41、仅是为了找出错误,而是通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。7.1.2 系统整体测试步骤单体测试单体测试是整体测试中的第一步,是指对单个模块或者是一个函数等更小单位的测试在源程序代码经过编译、评审、确认没有语法错误之后,便可开始进行单体测试。 集成测试是指都多个模块组合起来后进行的测试。集成测试在单元测试完成之后,将所有的模块概要设计要求组装成系统时进行的测试,主要目标是发现与接口有关的问题。回归测试是指是指修复或调整好软件环境之后进行测试,目的在于验证以前出现过但已修复好的缺陷不再重新出现。系统测试系统测试是更大范围内进行测试,它

42、是指整个系统的所有模块都结合起来以后进行的测试。差分测试差分测试是是指只对整个系统中新变更功能的相关部分的测试,更进一步的检验系统的完整性、可靠性。7.2 基于JSP的通讯录系统测试为了测试系统的正确性和完整性,本节将对系统中重点模块的测试进行介绍。7.2.1 普通用户模块的测试个人资料修改功能的测试首先点击页面左侧个人资料修改按钮,打开个人资料修改页面,在页面的对应位置输入正确的信息,和错误的信息,然后点击保存按钮,然后再检查数据库,看个人资料是否修改成功,如果更改了个人用户名,退出系统,重新登录,判断是否已经生效,通过对系统的反复大量的测试,该模块测试成功。7.2.2 用户注册模块的测试在

43、用户注册模块中涉及到了七项数据,项目分别为账号、密码和密码确认、真实姓名、住址、性别、联系方式。测试这个模块准备的数据有:1)fy123、123、123、方远、昆山巴城镇、男、18734924260 2)zq123、123、123、赵倩、昆山人才公寓、187349242603)hen123、123、123、陈广毅、男、山西省大同市城区、18835593674 经测试,上面三组数据注册没有任何问题7.2.3 联系人类别管理模块的测试(1) 添加功能的测试首先进入fy123的账号里,输入准备的数据,单击添加按钮,执行添加操作,依次的输出的数据为:姓名,性别,年龄,电话,电子邮箱,QQ,住址,工作单

44、位,备注信息。数据提交后,就完成了联系人类别的添加。 1陈广毅,男,23,18835593674,864918628,山西大同市城区,大同汽修厂,6月回归 2风华国岳,男,40+,无,无,无,无,无,游戏好友 3袁敏,男,24+,无,无,无,巴城本地人,无,中国铝合金门窗交易网运维伙伴 4柴丹,女,24,无,无,无,暂住巴城,昆山网库,网库美工兼运维 经测试,该系统可正常添加数据。 (2)删除功能测试进入fy123的账号里,在已经添加的数据中,单击删除按钮,执行删除操作,下面是添加过的四组数据。 1陈广毅,男,23,18835593674,864918628,山西大同市城区,大同汽修厂,6月回

45、归 2风华国岳,男,40+,无,无,无,无,无,游戏好友 3袁敏,男,24+,无,无,无,巴城本地人,无,中国铝合金门窗交易网运维伙伴 4柴丹,女,24,无,无,无,暂住巴城,昆山网库,网库美工兼运维 经测试,该系统可正常删除联系人列表中的选项。8 结论通讯录管理系统采用了B/S架构,使用当前商业上主流的SSH框架、tomcat服务器和MySql数据库来完成系统的设计与开发。系统充分考虑了用户的实际需求,达到了预期效果,并添加了一些附加功能,使系统更加人性化。操作者可以随时对所有的信息进行查询,并且每个模块都提供信息浏览的功能。本系统实现了个人人力资源的有效整合,方便了与人有效交流。通过长达几个月的毕业设计使我学会了很多知识,使我有机会对本专业的基本理论、专业知识和基本技术有了更深入的了解和体会,使我在四年中所学到的知

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

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号