版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要随着科技的发展,互联网和移动通讯技术的融合愈来愈完美,基于这种技术的网络产品已经成为人们生活中不可或缺的一部分。与此同时,21世纪是一个信息爆炸的时代,信息量不断增多,沟通日益现代化,因此人们需要一个方便快捷的方式来存储大量的通讯信息。通过对人们想要通讯录实现具体功能的深入调查与分析以及对其他通讯录系统的学习,为用户量身定制了一个实用的个人通讯录,使用户可以通过Web,WAP等方式随时随地进行访问。本文主要阐述了个人通讯录系统的可行性分析、系统设计、需求分析、功能模块划分、数据库模式分析,并据此设计了基于B/S模式的数据库结构和JAVA程序。本系统主要分为前台和后台,最终形成个人通讯录系统。关键字:个人通讯录系统,Struts2,Hibernate,Spring,B/S模式目录17151第一章绪论 4TOC\o"1-2"\h\u188011.1项目研究背景 4268711.2目的和意义 4226771.3国内外通讯录发展现状 5143591.4系统设计思想 69431.5本文结构 717151第二章系统开发环境及技术介绍 8157352.1系统运行平台设置 822472.2运行环境 827852.3开发工具及技术简介 923524第三章可行性分析 1262953.1经济可行性 12292433.2技术可行性 1364683.3应用可行性 1378723.4运行可行性 146965第四章需求分析 15186974.1通讯录系统的需求分析 15143714.1.2面向普通用户的功能需求 1667834.2数据流图 1722559第五章总体设计 19220355.1系统模块总体设计 19186725.2数据库设计 2113983第六章详细设计与实现 26136766.1系统流程分析 26208366.2普通用户基本功能设计与实现 2793636.3系统后台基本功能设计与实现 299525第7章系统测试与性能分析 3398377.1软件测试 3311147.2个人通讯录系统测试 3417666总结 3616865致谢 3722282参考文献 38
第一章绪论1.1项目研究背景随着改革开放的进一步深入,科学技术的发展越来越快,也愈来愈影响到人们的生活。手机、固定电话也逐渐进入寻常百姓家。电话的普及使人与人之间的关系更加密切,交流也更加便捷频繁。移动通信逐渐成为通信领域中的主流。在这种通信环境下,人们可以在任何地方、任何时间享受自由通信,通话质量几乎不受电磁波等外界环境的影响,而高效便捷的通讯录是保持良好通信的重要基础。传统的通讯录是把联系人信息写到纸质材料上,这种通讯录携带不方便,而且修改、查询都会增加时间成本。还有一种是名片夹通讯录,这种通讯录也有较多的缺点。名片夹容量有限,不宜批量、长时间保存。现在比较流行的通讯录是我们的手机电话簿。手机容量较大,且可以长时间保存。但是手机存储界面单一,存储单元的信息也较少。一旦手机丢失或损坏,通讯录也就无法找回。因此,开发一个免费的、功能丰富的基于网络存储的个人通讯录是非常有必要的。1.2目的和意义现今社会网络无处不在,无孔不入。我们可以在网络上建立一个WEB服务系统。这种系统能够固定存储在网络服务器上,专门记录用户联系人的信息。随着硬件成本的降低和服务需求的增长,手机的功能越来越多,而且大都支持互联网接入,这样我们便可以随时随地在线查找、更新通讯录。在此基础上还可以开发出手机客户端。手机客户端不仅可以提高信息检索的速度,而且没有网络复杂环境的影响。此外客户端还会定期更新信息,保持手机和网络信息的同步。1.3国内外通讯录发展现状1.3.1国内通讯录发展现状国内的有社交短信的Kik、QQ通讯录、360通讯录等。移动通讯录是一种利用移动互联网来实现通讯录信息同步更新和备份的服务。这种通讯录有友录通讯录、火种通讯录等。基于手机和网站的同步通讯录有人人同步免费版、QQ手机同步。总的看来,这些通讯录功能丰富,多智能化。有的还有通讯、留言等功能,为个人通信供了方便。1.3.2国外通讯录发展现状国外的网络通信技术发展的较为成熟,目前各类产品的发展、通讯方式的丰富使得通讯录产品以不同的方式涌现出来,有基于手机的,有基于个人电脑的;有无线方式接入的,有WEB方法接入的等等。例如目前主流的通讯录应用主要有移动的PIM(移动办公平台,PIM,personalInformationManagement),PIM业务是指客户将移动终端或其他客户端中的信息(如:通信录、日排等)以无线或有线方式与网络服务器保持一致,并能用多种终端、多种接入手段来管理个人信息的业务。PIM业务为用户提供了统一管理、便捷查询通信录、安排等个人信息的服务,使用户可以使用移动终端、计算机、PDA、网络服务器种设备,通过互联网、移动网络方式来管理或同步通信录、日程安排、事件提醒、子邮件、铃声图片、资料文档等个人信息。移动终端、计算机、PDA通过本地蓝红外、数据线、读卡器的进行的本地数据同步不在本规范约束范畴内,终端可选相应功能。此外其他典型的像微软的liveContaets、IBMLotusNotes以及蜘蛛通讯录和无忧通讯录,都可以帮助个人管理其联系人(Contact)、日程(Calendar任务(Task)、便签(Note)以及电子邮件(Email)等个人信息,日程中包括(Appointment)、会议(Meeting)和事件(Event)。1.4系统设计思想对于典型的数据库管理系统,尤其是通讯录这样的存储信息特别大的网络管理系统,必须要满足使存储数据方便、操作数据灵活等要求。本系统在设计时应该满足以下几个目标:(1)采用良好的人机界面设计模式,界面个性、友好,信息查询灵活、方便,数据存储准确、安全可靠;(2)快速存储联系人大量信息;(3)用户可以多条件进行信息检索;(4)新用户可以快速注册,登陆系统后可以随时修改自己的基本资料;(5)实现添加、删除联系人类别的功能;(6)实现联系人类别排行功能,以方便用户了解联系人信息;(7)可以实现用户之间留言的功能;(8)用户可以随时查看留言、联系人信息;(9)对输入的数据,系统进行严格的数据检验,并有合理的信息提示,尽可能排除人为的错误。1.5本文结构本文具体内容包括:可行性分析、需求分析、系统总体设计、系统详细设计与实现、系统的测试。着重描述了通讯录系统的组成与结构,阐述了系统的设计方案、实现方法以及所采用的开发工具和相关技术,另外,重点剖析了部分环节的开发过程。本系统在一定的环境下,分别从管理员的角度和普通用户的角度,对系统的重要模块进行了反复的模拟测试,模拟测试结果与预期结果相符,从而充分证实了系统的可用性、易操作性。从数据库数据角度,对系统的相关模块进行,全方位覆盖测试,测试结果没有Bug出现,证实了系统的准确性、可靠性。管理员和用户都可以放心使用,不用担心操作困难,以及信息泄露等安全问题,而且操作效率高,易维护。
第二章系统开发环境及技术介绍本章主要是对本系统的系统开发环境以及设计系统所使用相关技术的介绍,通过第一章的介绍我们已经对个人通讯录系统的国内外现状以及系统目标有了一定的了解。为了改善控制结构,提高程序的可读性、可移植性、可扩展性与可维护性,本系统采用了结构化的设计方法本系统详细设计的原则是采用结构化的设计方法。2.1系统运行平台设置本系统的运行平台设置分为硬件环境和软件环境。硬件环境系统的硬件环境配置为处理器ANDA4-3305MAPUwithRadeon(tm)HDGraphics1.90GHz,内存4.0G,硬盘300G。软件环境系统的软件环境配置为Windows7操作系统,MySql数据库,JDK1.5、MyEclipse6.0开发工具包和Tomcat6.0服务器。2.2运行环境系统开发环境:MyEclipseJavaEnterprise6.5系统开发语言:Java运行平台:Windows7数据库:MySQLWeb服务器:Tomcat6.0使用该方案,不仅可以提高程序运行效率,而且可以减少成本,提高数据安全性。2.3开发工具及技术简介以下内容是对本系统所采用的开发工具和技术进行的简单介绍。2.3.1开发工具简介MyEclipse简介MyEclipse是一个非常优秀的集成开发环境,它旨在简化用于多操作系统软件工具的开发过程,可以用于管理多种开发任务,其中包括测试、性能调整以及程序调试等,而且还可以集成来自多个供应商的第三方应用程序开发工具。通过集成大量的插件,Eclipse的功能可以不断扩展,以支持各种不同的应用。MySQL简介MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL结构化查询语言是用于访问数据库的最常用标准化语言。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。其存储和管理数据有以下优点:=1\*GB3①优化的SQL查询算法,有效地提高查询速度。=2\*GB3②提供TCP/IP、ODBC和JDBC等多种数据库连接途径。=3\*GB3③提供用于管理、检查、优化数据库操作的管理工具。=4\*GB3④可以处理拥有上千万条记录的大型数据库。=5\*GB3⑤支持AIX、Linux、NovellNetware、Solaris、Windows等多种操作系统。=6\*GB3⑥为多种编程语言提供了API。这些编程语言包括C、C++、Java、PHP、Ruby和Tcl等。2.3.2开发技术简介本系统需要用到的Java相关技术有jsp技术、DWR技术、jdbc技术、SSH框架。其中,关键的技术难点在于Struts2技术的运用。Struts2技术是基于MVC的Web应用框架,有良好的架构和设计,可重用,模块化,扩展性好,而且是开源代码。MVC(Model-View-Controller)是一种设计模式,它把应用程序分成3个核心模块:Model(模型)、View(视图)、Controller(控制器)。视图提供可交互的用户界面,向用户显示模型数据,但是视图并不进行任何实际的业务处理。模型是应用程序的主体部分,表示业务数据和业务逻辑,一个模型能为多个视图提供业务数据,同一个模型可以被多个视图重用。控制器接收用户的输入并调用模型和视图去完成用户的请求,当用户在视图上选择按钮或菜单时,控制器接收请求并调用相应的模型组件去处理请求,然后调用相应的视图来显示模型返回的数据。MVC的3个模块相互独立,改变其中一个不会影响其他两个,能构造良好的松耦合的组件。多个视图能共享一个模型。在MVC设计模式中,模型响应用户请求并返回响应数据,视图负责格式化数据并把它们呈现给用户,业务逻辑和数据表示分离,同一个模型可以被不同的视图重用,所以大大提高了模型层的程序代码的可重用性。模型是自包含的,与控制器和视图保持相对独立,因此可以方便地改变应用程序的业务数据和业务规则。控制器提高了应用程序的灵活性和可配置性。可以用来连接不同的模型和视图去完成用户的需求。MVC模式可以实现JavaEE应用的多层构架,层与层之间以松耦合的方式组织在一起,各层完成独立的功能,所以一旦哪一层的需求发生了变化,就只需要更改相应层中的代码而不会影响到其他层的代码,利于系统的扩展和维护。
第三章可行性分析可行性研究主要内容是要求以全面、系统的分析为主要方法,经济效益为核心,围绕影响项目的各种因素,运用大量的数据资料论证拟建项目是否可行。对整个可行性研究提出综合分析评价,指出优缺点和建议。为了结论的需要,往往还需要加上一些附件,如试验数据、论证材料、计算图表、附图等,以增强可行性报告的说服力。本章主要对系统开发的可行性进行具体的分析,从用户方角度考虑本系统是否可行,主要通过有力的数据和软件运行环境方面作为依据。通过经济可行性、技术可行性、应用可行性、运行可行性、等方面的分析说明本工程的技术成熟、完备,测试手段可靠,具有良好的市场拓展,它追求的是简单、易学、易懂、易用。通讯录系统,从长远来看,不仅有效管理了联系人信息,而且方便整合自己的人脉资源。该系统具有一定的扩展性,既可以用于个人,也能满足企业的简单需求。3.1经济可行性软件的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,我们开发的这套系统正是考虑了现在用户对通讯录的实际需求,为用户管理自己的人力信息提高工作效率,节省工作时间,方便操作与管理而设计。本系统的开发在经济上是完全可行的。开发此软件不需要大量经费,而且是个人独立设计,可以节省许多费用,同时也可提高个人的实际动手能力。3.2技术可行性根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。本系统采用的轻量级的JavaEE架构,由Struts、Hibernate、Spring三个框架整合的集成框架。框架一般具有即插即用的可重用性、成熟的稳定性和高度集成易用性。JavaEE复杂的多层结构决定了日益复杂的JavaEE项目需要运用框架和设计模式控制软件的质量,这三个框架已经是目前JavaEEWeb项目开发的主流框架,具有良好的团队可协作性,已经应用在多个软件系统中,所以框架的稳定性很好,技术上具有很强的可行性。3.3应用可行性随着计算机网络技术的飞速发展,传统的手工记录联系方式手段早已无法适应人们记录大量通讯信息的需求,通过分析个人通讯录系统的基本功能需求,以及对特殊用户权限的判断,运用Java基础知识和JSP编程工具及JavaScript脚本技术,最终实现了个人通讯录系统的基本功能,并且系统能够正常运行,各个页面交互性较好。在整个设计中运用JAVA基础知识以及JSP编程技术进行功能编码,在系统规划中先后用数据流程图、系统功能结构图分析了个人通讯录系统所需的各种数据,详细地展现了系统的各个功能模块并给出了主要功能的运行界面图。3.4运行可行性 在现今社会,随着Internet在中国的迅速发展,人们日常生活中越来越多地使用Web技术来为自己的工作和学习服务。对许多用户和企业来讲,发展好最关键的就是管理好人力资源,现阶段,各种通讯录层出不群,该通讯录考虑了用户的实际需求,可以成功地提高企业的工作效率。本系统操作简单易行,所以使用前的培训也比较容易,此系统网站的管理人员对开发此应用项目的态度确定而且管理方面的条件都比较成熟。经过以上分析,运行方面是可行的。
第四章需求分析系统关键技术确定后,需要对项目的实际需求进行详细的需求分析,清楚地了解该项目所包含的功能。需求分析报告是对要解决问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么数据,估计软件风险和评估项目代价,是软件生存周期中最关键的一步,也是最困难的一步,是建立软件开发的基础。经过需求分析要得到系统将要“做什么”,想要计算机帮助我们“做什么”同时理解在做什么的基础上抽取出其“怎么做”的本质。本章具体说明了需求分析的内容,详细描述了数据流图的组成,为下一章的总体设计打下基础。4.1通讯录系统的需求分析经过对各中通讯录系统的考察、分析,要求本系统具有以下功能:(1)统一友好的操作界面,保证系统的易用性,方便用户的操作;(2)具备联系人信息的显示功能,方便用户及时查看联系人信息;(3)联系人信息管理功能,用户可以添加删除联系人信息;(4)人性化的联系人分类,方便用户分类检索联系人信息;(4)完善的留言功能,使得用户之间能够实现简单交流;(6)全面的后台管理功能,以方便管理员对用户信息进行管理。4.1.1面向管理员用户的功能需求(1)修改个人密码为了保证系统的安全性,管理员可以修改自己的登录密码。(2)用户管理管理员可以管理本系统的用户信息,对用户信息进行查询、修改和查询操作。如:可以对用户删除操作,删除一些不合法的用户信息,方能对通讯录进行管理。(3)留言管理该功能是提供用户之间的沟通方式,用户可以通过留言板进行简单的交流,拥有后台管理权限的用户可以管理留言。(5)系统公告由于每个系统的管理都会有自己的规章制度,通过系统公告,管理员可以发布自己的系统公告,如一些新闻、用户使用须知等,用来约束用户操作,同时也为了使系统使用起来更加的方便、快捷。增强管理员之间的沟通交流,以达到沟通零距离的效果。4.1.2面向普通用户的功能需求(1)个人资料用户可以通过注册拥有使用系统的权力,用户成功登录系统后可以根据需要对个人资料进行添加、修改和删除的操作,同时若用户只需修改个人密码,只需进入密码修改页面进行操作。(2)联系人管理通讯录最重要的功能就是记录联系人信息,通过联系人管理,用户可以有效管理自己的联系人信息,可以对联系人信息进行添加、修改、删除操作,可以根据需要输入简单的信息,查询出联系人详细信息,方便用户随时取得联系人信息。(3)在线留言该功能是提供用户之间的沟通方式,通过留言板模块,用户可以发布留言信息。4.2数据流图用户资料数据流图如图4.1所示图4.1用户管理数据流图联系人信息管理数据流图如图4.2所示。图4.2联系人信息数据流图公告管理数据流图如图4.3所示。图4.3公告管理信息数据流图第五章总体设计本章介绍了对本系统的总体设计,给出了个人通讯录系统的功能结构图、E-R图等,说明了各子系统的之间的联系。详细阐述了系统所要实现目标,完成了系统数据库的数据需求分析的过程,说明了数据库由概念结构设计转换成逻辑结构设计的过程,并把各个物理数据模型结合起来形成了一个整体的关系数据库模型,为系统详细设计作好了充足的准备工作。5.1系统模块总体设计在设计本系统之前,首先对个人通讯录系统进行设计分析。系统用户主要分为管理员用户,普通用户,本系统一共分为普通用户和管理员两大模块,两个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。普通模块主要分为四个子模块,分别为:个人资料管理模块、联系人管理模块、留言模块、浏览公告信息。管理员模块主要分为四大子模块,即管理员资料管理模块、用户管理模块、留言管理模块、系统公告模块。5.1.1普通系统功能模块个人资料模块:普通用户可以根据需要修改自己的详细信息,如密码等;联系人管理模块:根据需要对联系人信息进行添加、修改、删除操作。浏览公告模块:普通用户登录系统后可以浏览管理员发布的公告信息;在线留言模块:用户可以自由留言,发表自己的一些想法;普通用户功能结构图如图5.1所示。 图5.1系统前台用户功能结构图5.1.2管理员功能模块修改个人密码:根据需要修改自己的登录密码;用户管理模块:对用户信息进行维护,可以删除和查询用户信息。公告信息模块:发布一些公告信息;留言管理模块:管理员可以对留言进行删除、查询等操作。管理员功能结构图如图5.2所示。图5.2系统后台管理员功能结构图5.2数据库设计5.2.1数据库选择本系统采用MySQL作为后台数据库系统,是基于企业规模和实际数据量确定数据库考虑的。MySQL数据库能很好的适应于所有的平台,非常适用于Web应用,又属于开源软件,版本升级很快,而且价格便宜。从技术性能上讲,MySQL也是相当出色,一向以高性能和高稳定著称,被许多企业级Web开发所应用。5.2.2数据分析对于本系统的数据库的需求而言,由于其主要是用于信息的提供、保存、更新和查询等。因此,需要分析该系统功能所隐含的对数据应用的需求,从而确定数据库的结构。(1)用户注册、登录等功能需要对用户信息建立数据表,其中的数据项可能包括登录账号、登录密码、姓名、性别、年龄、email等;(2)对联系人信息进行存储、查询需要对联系人信息建立数据表,其中的数据项可能包括姓名、性别、年龄、工作单位、联系方式、家庭住址等;(3)对联系人类别列表进行添加、修改操作需要对联系人类别建立数据表,其中的数据项可能包括序号、名称等;(4)普通用户发布留言信息,需要建立留言数据表,其中可能包括的数据项有:留言标题、内容、留言时间等;(5)管理员需要发布系统公告,由此产生的信息需要建立公告数据表,其中可能包括的数据项有:发布公告的标题、内容、发布时间等;5.2.2数据库的详细设计在设计数据库时,应考虑以下事项(1)数据库的用途及该用途将如何影响设计,应创建符合用途的数据库计划;(2)数据库规范化规则,防止数据库设计中出现错误;(3)对数据完整性的保护;(4)数据库和用户权限的安全要求;(5)考察现有系统环境,通过研究可以发现一些可能会忽略的细微问题;(6)数据库规范化规则,防止数据库设计中出现错误;(7)确定数据对象的命名规范;(8)充分理解用户的需求;(9)应用程序的性能需求,对于性能而言,在数据库大小和硬件配置之间权衡也是很重要的;(10)对数据完整性、机密性、安全性的保护。数据库E-R如图5.3所示根据系统的实际情况,本系统的数据库命名为db_tongxun,db_tongxun数据库中共分6张数据表。用户信息表此表用于记录系统所有用户的基本信息。如表1所示。表1t_user(用户信息表)序号名称别名类型长度(字符)1user_id编号int112user_realname姓名varchar503user_sex性别varchar504user_tel联系方式varchar505user_address住址varchar506user_name登录账号varchar507user_pw登录密码varchar50联系人信息表为了方便存储联系人信息,也为了随时取得联系人信息而创建的联系人详细信息表,如表2所示。表2t_ren(联系人信息表)序号名称别名类型长度(字符)1Id编号int112user_id用户IDint113catelog_id类别Idint114xingming性别varchar505xingbie性别varchar506nianling年龄int507dianhua联系方式varchar508email邮箱varchar509qqQQvarchar5010zhuzhi地址varchar5011danwei工作单位varchar5012beizhu备注信息varchar500留言信息表此表用于记录用户留言的基本信息。如表3所示。表3t_liuyan(留言信息表)序号名称别名类型长度(字符)1liuyan_id编号Int112liuyan_title留言标题varchar163liuyan_content留言内容varchar2554liuyan_date留言时间varchar16联系人类别信息表由于在我们的日常生活中,联系人分为很多种如朋友、亲人、同学等,此表就是用来记录联系人的类别信息。如表4所示。表4t_catelog(联系人类别信息表)序号名称别名类型长度(字符)1Id编号int112mingcheng类别名称varchar50管理员信息表此表用于记录管理员信息,是管理员管理网站权限的基础。如表5所示。表5t_admin(管理员信息表)序号名称别名类型长度(字符)1Id编号int112Username账号varchar503Userpw密码varchar50公告信息表此表用于记录公告基本信息,为用户提供系统网站的最新信息。如表6所示。表6t_gonggao(公告信息表)序号名称别名类型长度(字符)1Id编号int112title公告名称varchar163content公告内容varchar504Shijian发布时间varchar16
第六章详细设计与实现本章进行了此系统的详细设计的介绍,我们可以对本系统的设计有了一个细致全面的了解。普通用户模块详细介绍了个人资料管理、联系人管理、在线留言的设计和实现的过程,系统管理员模块介绍了用户管理、留言管理、联系人类别管理、系统公告的设计和实现的过程。本系统详细设计的原则是采用结构化的设计方法,改善控制结构,降低程序的复杂程度,从而提高程序的可读性、可测试性和可维护性。6.1系统流程分析本系统的用户分为系统管理员用户和普通用户,当管理员输入用户名和密码登录系统时,如果用户名、密码均输入无误便可直接登录进入后台主界面,否则弹出警告消息框提示输入正确的账号和密码,非管理员权限不许登录,成功登陆系统进入后台主界面后,管理员可以对个人资料、用户信息、联系人类别信息、留言信息、系统公告等进行管理,后台主界面设计如图6.1所示。图6.1后台主界面6.2普通用户基本功能设计与实现6.2.1用户登录模块设计与实现当用户输入用户名和密码后首先要进行身份验证,如果用户存在,则成功登录,反之,如果用户不存在,提示错误信息“输入的用户名或密码不存在,请注册”,返回登录界面重新输入用户名和密码。用户登录界面如图6.3所示。图6.3前台用户登录界面6.2.2新用户注册设计与实现用户单击注册后需要输入用户名、密码和确认密码、姓名、性别、联系方式。用户只须填写一个Web表单。用户在提交注册信息后,系统会对注册页面填写的正确性进行检查。对于不符合要求的填写会给出必要的提示,并返回修改;对于符合要求的注册表单,用户提交信息后也要返回相应的欢迎信息,用户提交的正确注册信息将被存入系统的数据库中。界面的设计如图6.4所示。图6.4用户注册界面6.2.3个人资料修改模块的设计与实现已注册的用户只要登录本系统后便可以通过单击用户修改按钮进行用户修改操作,在此页面中用户可以修改自己的个人资料。通过点击提交按钮完成修改操作。界面的设计如图6.5所示。图6.5个人资料修改界面6.2.4联系人管理模块的设计与实现用户可以通过点击联系人管理按钮,进行联系人管理操作,对联系人进行增、删、改、查的操作。通过点击提交按钮完成相应操作。下面展示联系人添加界面设计,通过点击联系人添加按钮,填上相应信息,完成添加,实现联系人添加操作,如图6.6所示。图6.6联系人添加界面6.2.5留言管理模块的设计与实现通过点击系统留言板按钮,用户可以自由留言,并且可以浏览其他用户的留言信息。如图6.8所示。图6.8留言管理界面6.3系统后台基本功能设计与实现6.3.1管理员登录模块的设计与实现当管理员输入用户名和密码后首先要进行身份验证,如果用户存在,则成功登录,反之,如果用户不存在,提示错误信息“输入的用户名或密码不存在,请注册”,返回登录界面重新输入用户名和密码。管理员登录界面如图6.9所示。图6.9管理员登录界面6.3.2修改个人密码模块的设计与实现当管理员成功登录系统后,为了保证系统的安全性,可以修改自己的登录密码。如图6.10所示即为修改个人密码界面。图6.10修改稿个人密码界面6.3.3用户管理模块的设计与实现管理员可以对用户信息进行维护,可以删除和查询用户信息,如图6.11所示。图6.11用户管理界面6.3.4联系人类别模块的设计与实现在该模块中,管理员可以管理联系人类别的信息,对类别信息进行添加、修改、删除操作,极大的方便了用户管理自己的联系人,如图6.12所示。图6.12联系人类别界面6.3.5留言管理模块的设计与实现通过点击留言管理按钮,管理员可以管理用户的留言信息,对一些具有危害性的留言进行删除操作等,如图6.13所示。图6.13留言管理界面6.3.6系统公告模块的设计与实现管理员通过系统公告管理模块可以对发布系统公告,并且对其进行管理,以达到管理系统,并为系统使用者提供方便,加强各个管理者之间的交流,如图6.13所示。图6.14系统公告界面
第7章系统测试与性能分析软件测试是软件开发中的重中之重,在项目管理过程中,强调的是每个过程的每一个环节都要进行测试,保证系统在每个阶段可以控制软件的测试在软件生命周期中占据重要的地位。在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。本章主要就各个模块主要的增、删、改、查功能进行反复测试,即信息查询模块、留言发布模块、用户注册模块作为功能作为测试对象,通过反复大量的测试,每个模块均测试成功。测试平台为windows操作系统,开发软件为MyEclipse6.0编写软件,ApacheTomcat服务器,测试环境为:CPUAMD2600+,内存512M,MySQL,windows7下测试通过。7.1软件测试7.1.1软件测试概述软件测试是以发现软件的缺陷为目的,使软件运行,并将软件不运行所产生的危险性降低到允许的范围(1)软件测试是为了发现错误而执行程序的过程;(2)测试是为了证明程序有错,而不是证明程序无错误;(3)一个好的测试用例是在于它能发现至今未发现的错误;(4)一个成功的测试是发现了至今未发现的错误的测试。测试的主要目的并不仅仅是为了找出错误,而是通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。7.1.2系统整体测试步骤=1\*GB2⑴单体测试单体测试是整体测试中的第一步,是指对单个模块或者是一个函数等更小单位的测试在源程序代码经过编译、评审、确认没有语法错误之后,便可开始进行单体测试。=2\*GB2⑵集成测试是指都多个模块组合起来后进行的测试。集成测试在单元测试完成之后,将所有的模块概要设计要求组装成系统时进行的测试,主要目标是发现与接口有关的问题。=3\*GB2⑶回归测试是指是指修复或调整好软件环境之后进行测试,目的在于验证以前出现过但已修复好的缺陷不再重新出现。=4\*GB2⑷系统测试系统测试是更大范围内进行测试,它是指整个系统的所有模块都结合起来以后进行的测试。=5\*GB2⑸差分测试差分测试是是指只对整个系统中新变更功能的相关部分的测试,更进一步的检验系统的完整性、可靠性。7.2个人通讯录系统测试为了测试系统的正确性和完整性,本节将对系统中重点模块的测试进行介绍。7.2.1普通用户模块的测试=1\*GB2⑴个人资料修改功能的测试首先点击页面左侧个人资料修改按钮,打开个人资料修改页面,在页面的对应位置输入正确的信息,和错误的信息,然后点击保存按钮,然后再检查数据库,看个人资料是否修改成功,如果更改了个人昵称或者用户名,退出系统,重新登录,判断是否已经生效,通过对系统的反复大量的测试,该模块测试成功。7.2.2用户注册模块的测试在用户注册模块中涉及到了三项数据,项目分别为昵称、密码和确认密码、用户真实姓名、性别、电话、账号、密码、简介。测试这个模块准备的数据有:=1\*GB2⑴wangl、1234、1234、张琳、女123124234、bing@123.com、我来自河南=2\*
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 作风建设回头看自己在岗位上分析材料
- 中学生新学期计划
- 中秋国旗下讲话稿400字(7篇)
- 影响学生学习成绩的十大坏习惯
- 美的绿色工业案例集 2024
- 龙湾区九年级上学期语文9月学科素养考试卷
- 八年级上学期语文1月期末考试卷
- 冬至的课件教学课件
- 维修小便池合同(2篇)
- 南京航空航天大学《电力系统分析》2022-2023学年期末试卷
- 医科大学2024年12月精神科护理学作业考核试题答卷
- 机关干部礼仪培训课件
- 安徽省合肥市2024年七年级上学期期中数学试卷【附答案】
- 《剪映专业版:短视频创作案例教程(全彩慕课版)》 课件 第2章 剪映专业版快速入门
- 中考物理试题及答案经典大全集高分
- 2024-2025学年浙教版八年级上册科学期中模拟卷
- 第6课《我们神圣的国土》 (教学设计)-部编版道德与法治五年级上册
- 2024年秋新精通版(三年级起)英语三年级上册课件 Unit 5 Lesson 1
- 2024版CSCO淋巴瘤诊疗指南解读
- 2024年陕西省中考英语试题及解析版
- GB/T 25356-2024机场道面除冰防冰液
评论
0/150
提交评论