【《基于Android的社交软件的设计与实现》12000字(论文)】_第1页
【《基于Android的社交软件的设计与实现》12000字(论文)】_第2页
【《基于Android的社交软件的设计与实现》12000字(论文)】_第3页
【《基于Android的社交软件的设计与实现》12000字(论文)】_第4页
【《基于Android的社交软件的设计与实现》12000字(论文)】_第5页
已阅读5页,还剩35页未读, 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

绪论研究背景现当今时代,互联网的不断地在近代飞速地发展到较为成熟,再伴随着生活水平的提高,物质基础逐步跟上。人们的娱乐开始朝着多元化发展,一切都不断地被信息化,碎片化,互联网时代的交流具有中介化的特点[1]。就连彼此之间的沟通交流也是,很多的人在屏幕中与虚拟世界的网友分享自己的生活,聊天交友。原先是各种网页论坛发展地风生水起,但不断地更新换代,现今各种风格的社交软件应时而生。在小小的一方软件中,有了别于以往的联系感情的方式。逃避现实生活中的社交焦虑和人际敏感,满足个体在现实中缺少的情感获得,有利于寻求替代满足和补偿[2]。为了满足有交流需求的网友进行沟通但又不会过于影响自己的现实生活,随时随地可以发布自己想分享的动态。面对的主要人群就是活跃在网络上的网友,大部分都是青少年,但随着现在信息技术的推进,也不乏一些年岁更幼或年纪更大的人,只要是对于简单的手机操作无障碍都能立马上手。本软件意在打造一个简洁精炼的社交平台,让大家都可以按照自己的意愿分享并且与他人自由地沟通。不再把交朋友作为社交目的,而是更倾向于以娱乐化的方式建立自己的虚拟狂欢场,释放压力[3]。对于服务端方面,个人社交平台管理如果还用传统的管理模式,时间久了,管理十分不便利,存在差错和不可预计的微小问题,一旦数据过多,人工管理方式就很难保持平台的发展正常。随着信息技术的应用拓展,逐渐引用了信息化技术管理,取代了人工管理模式,采用计算机系统来管理社交平台APP,智能的管理减少了人力物力财力,节省了管理的时间和空间,提升了工作的准确率和效率。本次系统开发,主要以社交平台APP为对象,根据需求分析来完成功能设计。国内外研究现状移动化时代,媒介的社交性需求已经成为一种常态需求[4]。社交逐步偏向多元化,不再是单一的交友而已,更多的是在各种视频平台、自媒体平台、聊天平台穿插着社交这一功能。国内目前的主流社交软件有微信,微博,抖音,小红书等等不胜枚举。以微信来说,占据中国社交软件的大头,日活跃用户超过10亿,只要会上网会冲浪,就几乎正在使用微信。但微信社交还是主要定义为人际化社交,不是广义上的社交。而微博就是一种陌生人社交平台的典型代表,是一种集即时分享和多方位交流的网络社交平台[5]。日活跃用户量也不可忽视,这种后期新兴的社交方式赢得了许多年轻人的青睐。除过这两个典型代表,还有许许多多的社交软件,主攻一种方向来进行发展,如抖音快手这类以快消短视频为主的社交,小红书知乎豆瓣这类以文章分享为主的社交,如Soul探探这类以陌生交友为主的社交等等。以微博为例,月活跃变化如图1.1所示,来源一财网。图1.1微博月活跃变化图国外目前的主流社交软件有Facebook,Twitter,YouTube,WhatsApp,Skype,Line,KakaoTalk等等,Facebook,Twitter每天约有25.6亿用户使用,而目前来讲YouTube更加吸引年青一代,但Facebook注重家人朋友的关联社交,长久发展渗透还是很深的,Twitter是注重内容分享的社交。WhatsApp,Skype多注重于工作社交,纯聊天的方向。Line,KakaoTalk则在日韩泰这些国家较为流行。总之,不论国内国外社交软件的发展正是不断推陈出新,不断随时代之流在改变,更加成熟更加创新。研究意义从用户来讲,本软件希望可以带来轻松简单的交流,带来新鲜的互动方式,有些社交软件就比较缺少一个类似广场交流的地方,大部分社交软件都是比较私人方面比较完整,一般要在添加好友的情况下才能看到对方的动态。许多方式都有利有弊,而本软件是更倾向于不论是有否好友都能看到对方在平台上的动态,对此进行一系列点赞评论关注收藏。本软件还着手于服务端的完善。还有对于服务端还设置了管理员这个账号,在网页端对用户进行管理,还可以在系统动态里发表一些身为软件官方的公告和一些不同方面的知识分享。研究内容首先对个人社交平台用户的实际需要进行研究,归纳出了主要的需求,从参与者,功能性需求,非功能性需求入手;其次在数据库的设计中,从概念结构和逻辑结构两个层面完成了主要数据库表的设计;最后根据总体功能需求,将社交平台APP分成两个方面设计,一是用户功能设计;二是管理员功能设计,主要设计模式是MVC,在模型同界面相分离的情况下,代码即可实现可管理性和可重用性[6],并将详细完整地介绍系统的实现代码。在上述的内容中,论文结构可以分为以下五个方面:第二章系统分析,以个人社交平台管理工作的实际为基础,对社交平台APP的主要需求进行了阐述,利用用例图、用例规约、数据流图进行说明。第三章系统设计,以需求分析为这基础,对社交平台APP的系统整体框架做了总体设计,描绘实体类图,还分别对主要的功能模块的设计与开发做了介绍,系统的数据库设计的介绍,通过数据库模型图和数据库表来进行说明。第四章系统实现和详细设计,核心代码展示,主要功能界面展示。第五章是系统测试,评价测试和测试的结果。对不同网络环境下系统的兼容性做了详细地分析,既证明了本系统的优势和实用性,也指出了系统缺失的地方。本章小结本章主要通过研究背景,国内外研究现状,研究意义,研究内容这四个方面来论述基于Android的社交软件,会顺应潮流不忘初心进行设计实现。系统分析可行性分析不是所有问题都会有明确的解决办法,当在不能马上做决定时,我们要进行可行性分析探究这个问题是否值得研究。项目在进行可行性分析时要对项目的产品和服务做充分的市场调查和研究[7],通过三方面技术、经济、操作来阐述本小节。经济可行性该软件的研发在经济方面的要求很低,花费较少的费用在物品信息获取方面。达到为广大用户带来便捷,研发的时间会增加,但可以使整个APP有足够的上升空间,这样的回报会大于付出。Android开发是一个开源开放的状态,这便于研究,可以提供高效性降低成本,是良好的基础。技术可行性在技术上我们所运用的是MVC设计模式通过用Android进行开发,用户登录的前台页面使用JSP开发以及管理页面。后台使用MySQL数据库,充分利用MySQL的简洁,占用内存少等优点。同时使用Java开发工具AndroidStudio以及Eclipse该工具自带的插件、Tomcat服务器部署程序。系统所使用的技术和开发工具在市场上应用也是比较广泛的,可见在技术上的可行性。操作可行性随着新型电子科技的普及,越来越多的人选择上网,该系统主要的面向对象就是喜欢使用手机的网友们,同时本软件的使用的技术并不是很复杂,操作简单。管理员对于系统的维护也不许花费过多的时间,在任意一台计算机上都能完成。参与者分析用户对于网上的众多网友,如要对其采集资料,让管理员通过系统录入的方式不符合实际,所以本软件会使用通过让用户在一开始输入用户名,密码的操作,在后台验证之后,用户就可以登录使用软件。用户的主要操作有,动态的发表,对动态进行删改查,还可以评论其他用户,对此回复其他用户的评论。关注感兴趣的用户,收藏喜欢的动态内容,也可以在关注收藏后进行取消这个动作。管理员管理员在网页端来登录,账号密码都可以在上面进行修改。主要功能有用户管理,系统公告管理,轮播图替换。可以在用户管理模块对用户进行增删改查,在系统公告管理板块进行对所发布的内容的增删改查,轮播图管理是进行主页轮播图的更换。功能性需求系统用例分析管理员对于软件中已注册登录的用户资料进行统一的管理维护,软件投入使用时基础数据已经初始化,并且可以拓展,管理员可以对系统公告进行增删,对用户进行增删查。用户则可以注册登录,发表动态,增删改动态,评论与回复其他用户,关注取消关注其他用户,收藏取消收藏动态内容,修改个人资料信息。如项目用例图2.1所示。图2.1项目用例图用例规约用例规约是基于用例图描述更多的细节并以结构化组织这些细节,加深对系统的理解。本节通过表格的形式对用例规约进行详细说明,具体用例规约见表2.1至表2.8所示:表2.1用户修改个人信息用例规约表用例编号Case_001用例名称用户修改个人信息用例优先级高参与者用户前置条件用户已登录基本事件流用户打开我的模块用户点击修改资料按钮用户进入修改资料页面用户进行资料修改可选路径用户可以在资料文本框中修改输入用户可以再次修改覆盖之前的资料后置条件资料修改成功约束规则输入资料内容有字符大小限制备注无表2.2用户评论他人动态用例规约表用例编号Case_002用例名称用户评论他人动态用例优先级高参与者用户前置条件在在线交流模块中看到其他用户发表的动态基本事件流用户打开动态发表后的显示界面用户点击评论按钮用户在输入框里输入内容用户点击提交按钮可选路径用户可以在评论过程中随时退出后置条件回复成功约束规则输入评论内容有字符大小限制备注无表2.3用户回复评论用例规约表用例编号Case_003用例名称用户回复评论用例优先级高参与者用户前置条件用户收到其他用户的评论后基本事件流用户打开动态发表后的显示界面用户点击其他用户的评论下的回复按钮用户在回复框里输入内容用户点击提交按钮可选路径用户可以回复过程中随时退出后置条件回复成功约束规则输入回复内容有字符大小限制备注无表2.4用户动态管理用例规约表用例编号Case_004用例名称用户动态管理用例优先级高参与者用户前置条件用户已登录基本事件流用户打开发表动态的界面用户在发表页面进行输入文字,添加图片用户点击提交按钮在已发表的动态中可以删除修改查看可选路径用户可以在发表提交前退出页面后置条件动态发表成功约束规则发表内容有字符大小限制备注发表后跳转发表到的页面表2.5用户管理关注用例规约表用例编号Case_005用例名称用户管理关注用例优先级高参与者用户前置条件用户已登录基本事件流用户打开在线交流的界面用户浏览到其他用户的动态对感兴趣的用户点击关注按钮在已关注的列表中可以进行取消关注可选路径用户可以在关注这个动作前查看其他用户主页后置条件关注成功约束规则无备注无表2.6用户管理收藏用例规约表用例编号Case_006用例名称用户管理收藏用例优先级高参与者用户前置条件用户已登录基本事件流用户打开在线交流的界面用户浏览到其他用户的动态对感兴趣的动态内容点击收藏按钮在已收藏的列表中可以进行取消收藏可选路径用户可以在收藏这个动作前查看其他用户主页后置条件收藏成功约束规则无备注无表2.7管理员管理用户用例规约表用例编号Case_007用例名称管理员管理用户用例优先级高参与者管理员前置条件管理员已登录基本事件流管理员进入用户管理界面管理员选择用户管理员进行操作可选路径管理员可以在任意过程退出管理员进行用户账号删除,需要再次确认后置条件应用操作约束规则无备注无表2.8管理员管理系统用例规约表用例编号Case_008用例名称管理员管理系统用例优先级高参与者管理员前置条件管理员已登录基本事件流管理员进入软件管理界面管理员选择需要操作的模块系统公告管理,轮播图管理管理员进行操作可选路径管理员可以在任意过程退出管理员进行轮播图的更换管理员进行系统公告发布删除后置条件应用操作约束规则无备注无系统顺序图这里通过绘制顺序图来体现关于其中一些用例的详细操作过程,方便理解。顺序图是将图形符号、自然语言以及形式化语言相结合用于表示进程间通信的模型[8]。如用户动态顺序图2.2所示。图2.2用户发表动态顺序图如用户评论顺序图2.3所示。图2.3用户评论顺序图非功能性需求性能需求在本次的开发中,本系统是本着实用够用好用的基本原则,设计的软件较耐用。再者,规范的设计,科学的检测,使系统更加稳定可靠,功能增加减少都比较灵活可控,维护方便快捷。在进行数据的增加删除修改时保持准确性,在这一系列的操作中系统的响应要快。此外,软件还要求界面友好、功能清楚、便于操作。最佳响应时间在2秒内,如要上传下载文件,可延长。内容逐步加载,便于提高用户耐心。能长时间的保持运行,在访问量稍多时候也不会奔溃。安全性需求本软件尽量保证采取数据的加密保护,大量涉及软件的系统事故[9]显示了,要从软件的系统层面探究安全性问题,为了保护用户个人信息不至于泄露,也不会过多地涉及到用户现实生活中的身份联系方式,从根源上杜绝问题的发生。可扩展性需求本软件分模块进行设计,可以灵活改变,便于维护。相似功能的组件代码可以复用,便于代码修改,提高代码利用率。有新的要求出现时,本系统进行少量的修改即可,随着功能的不断完善,可以快速反映功能的变化,最大程度的降低影响。系统的耦合性低,容易扩展,本软件适用框架,进行模块化,再以消息和依赖聚合功能完成。流程分析业务流程总体的业务流程:分为两种不同身份用户和管理员在登录界面,从手机端或网页端输入账号密码登录,经数据库验证,成功登录,可进行用户或管理员的一系列操作。注重流程中每一个过程和效率以及和上下游工序的关系[10]。系统业务流程图如图2.4所示。图2.4系统业务流程图数据流程数据流图是一种图形化技术,是系统逻辑功能的图形表示,它描绘信息流和数据从输入移动到输出的过程中所经受的变换[11]。接下来会通过数据流图对系统所具备的逻辑功能进行阐述,系统顶层数据流图如图2.5所示。图2.5系统顶层数据流图系统数据流图中,数据实体包括用户,普通用户数据流程包括查看系统公告、动态管理、收藏管理、评论管理、个人信息管理;管理员数据流包括增加修改删除查看信息等。系统的中层数据流图如图2.6所示。图2.6系统中层数据流图本章小结本章用需求分析,流程分析,可行性分析进行阐述了系统的前期准备与想法设计。需求分析主要通过用例图和用例规约描述软件的主要设想功能,流程分析主要通过顶层和中层数据流图描述系统的运行方式,可行性分析通过经济、操作、技术三方面来描述系统的研发可能。希望通过详尽的前期准备,能更加完善系统。

系统概要设计系统架构设计本系统基于MVC开发模式和Java语言在Android平台进行代码编写,前端界面软件端是基于AndroidStudio的控件布局来进行设计的,而前端界面网页端是基于JavaWeb来进行UI设计的,快速开发基于三层结构的C/S[12],层次分明。客户端快速响应,数据负荷较轻。系统的部署图如图3.1所示,粗略体现了系统的物理架构,该软件系统如何部署到硬件环境中,它用于显示在系统中的不同构件在何处的物理运行,以及如何进行彼此的通信[13]。图3.1系统部署图主要功能设计总功能概述本社交软件包括用户注册登录,动态管理,评论回复动态,个人信息管理,收藏管理,关注管理;管理员系统公告轮播图,管理用户这8个功能。系统类图3.2所示图3.2系统类图动态管理在本社交软件中,用户可以在注册登录之后,进入在线交流此底部栏界面,点击发布按钮进行编辑动态内容,可以输入文字或选择图片上传,然后点击发表,可以在我的里面查看到已发送的动态,对此可以进行查看删除修改,而且也可以在在在线交流界面查看到自己和其他用户的动态。对此过程进行详细的描述,绘制更新动态构件图如图3.3所示。图3.3更新动态构件图评论回复动态在本社交软件中,用户在注册登录之后,进入在线交流界面,浏览其他用户的动态,点击到动态详情,点击评论按钮,编辑评论内容再提交,如果没登录会被提醒登录。然后即可成功评论,回复评论也是谁都可以回复,点击回复按钮提交内容,即可显示回复成功。如用户的评论回复活动图3.4所示。图3.4评论回复活动图个人信息管理在社交软件中,用户可以通过修改个人信息帮助其他用户了解自己。用户修改个人资料,前提是用户已登录,点击我的中的修改个人信息板块,然后就进入修改界面,点击修改,在文本框里进行字段的修改,即可点击完成修改按钮,返回,在我的个人信息里可以看到已被修改的内容。绘制个人信息修改活动图3.5来表示详细过程。图3.5个人信息修改活动图关注管理在本社交软件中,用户已登录的状态下,进行在线交流界面时,对于想关注的账号,可以在浏览到其的动态时,点进动态详情页,会显示账号,点进账号详情页,可以看到此用户的详细信息,然后有一个关注按钮,点击关注,即可显示已关注,在我的关注列表里也会显示已关注的账号。收藏管理在本社交软件中,用户已经登录的前提下,在浏览在线交流界面时,对于感兴趣的动态内容可以在点进动态的详情界面里,点击收藏按钮,然后会显示已收藏按钮,在我的界面的收藏里可以查看已经收藏的内容,还可以点击取消收藏,则不会再显示在此界面上。提高用户好感。这里通过绘制收藏活动图来进行描述如图3.6所示。图3.6收藏活动图用户管理在社交系统中,管理员在管理用户板块进行对用户的查询删除添加,以达到管理目的,保证良好的网络交流环境。在管理用户板块分为查用户,加用户,删用户。首先,根据用户的用户名来查询用户的详细资料,用户的主页,达到对单个用户的了解。对于违规的账号,可以对其账号进行单方面的删除,减少对其他用户的影响,管理员可以通过在后台简单注册用户,可以通过用户身份了解到软件运行的切实效果。主要操作管理在社交软件系统中,管理员通过对社交软件主要功能进行操作来把握社交的良好氛围。管理员对主要功能进行操作,前提是已登录,点击进入管理模块,选择要进行的操作。先是对系统公告的更新,可以在本地选择图片,在文本框编辑内容,编辑好之后进行提交,显示提交成功。再是轮播图的更换,也是在本地选择图片上传,然后提交,会显示更新完成,可以在手机端看到已更新的内容,主要操作管理活动图如图3.7所示。图3.7操作管理活动图数据库设计数据库存储了相关的信息,在很大的程度上决定了系统的构成,数据库的质量取决于数据库的设计。本系统总共建了8个表,分别是管理员表(users)、发布动态表(forum)、用户表(yonghu)、评论表(discussdongtaixinxi)、动态信息表(dongtaixinxi)、系统公告表(news)、图片存储表(config)、存储关联表(storeup)E-R图设计根据系统各个实体的关系,得出系统的总体ER图。系统总体E-R图如图3.8所示。图3.8总体E-R图数据表设计根据E-R模型,系统建立了以下逻辑数据结构,下面是各数据表的详细在服务器上建立数据库,其中包括以下表:表3.1config序号字段名称字段类型允许为空长度备注1idbigint202namevarchar1003valuevarcharYes100表3.2forum序号字段名称字段类型允许为空长度备注1idbigint202addtimetimestampYes03titlevarcharYes2004contentlongtext05parentidbigintYes206useridbigint207usernamevarcharYes2008isdonevarcharYes200表3.3news序号字段名称字段类型允许为空长度备注1idbigint202addtimetimestampYes03titlevarchar2004introductionlongtextYes05picturevarchar2006contentlongtext0表3.4storeup序号字段名称字段类型允许为空长度备注1idbigint202addtimetimestampYes03useridbigint204refidbigintYes205tablenamevarcharYes2006namevarcharYes2007picturevarcharYes200表3.5users序号字段名称字段类型允许为空长度备注1idbigint202usernamevarchar1003passwordvarchar1004rolevarcharYes1005addtimetimestampYes0表3.6yonghu序号字段名称字段类型允许为空长度备注1idbigint202addtimetimestampYes03yonghuzhanghaovarchar2004yonghuxingmingvarchar2005mimavarchar2006lianxidianhuavarcharYes200表3.7discussdongtaixinxi序号字段名称字段类型允许为空长度备注1idbigint202addtimetimestampYes03refidvarchar204useridbigint205nicknamebigintYes2006contentvarchar07replylongtextYes0表3.8dongtaixinxi序号字段名称字段类型允许为空长度备注1idbigint202addtimetimestampYes03biaotivarchar2004tupianbigintYes2005neironglongtextYes06faburiqidatetimeYes07yonghuzhanghaovarchar2008yonghuxingmingvarchar2009thumbsupnumintYes1110crazilynumintYes1111useridbigintYes20本章小结本章通过系统架构设计,主要功能设计,数据库设计这三个方面来阐述系统的概要设计,通过一系列的部署图、活动图、构件图、E-R图对系统的总体架构和主要功能进行描述,希望由此能建立一个更加完善的社交软件。

系统详细设计与实现代码实现发动态核心代码通过数组子类父类来进行数据的显示,验证并且最终返回正确的数据显示在界面上,动态所在的在线交流模块的实现代码如图4.1所示。图4.1在线交流模块核心代码赞和踩核心代码通过传送点击的类型和编号,然后查询id,获取之前的累计赞数和踩数,在判断是赞还是踩的情况下加一,再返回新的数据,赞和踩核心代码如图4.2所示。图4.2赞和踩核心代码系统公告核心代码通过save()这个方法实现前后端的公告保存,系统公告核心代码如图4.3所示。图4.3系统公告核心代码界面实现登录模块实现为确保系统安全性,系统操作员只有在登录界面输入正确的管理员名、密码、权限以及验证码,单击“登录”按钮后才能够进入本系统的主界面。登录入口如图4.4下所示。图4.4管理员登录入口用户注册实现注册个人信息实现流程为:填写个人信息,系统使用JQuery选择器获取在网页中输入的注册信息,再对联系方式、登录密码等信息进行验证,验证通过后用Ajax异步请求方式向服务器发送请求并把数据传送到后台,然后验证用户名是否已存在,如果已存在则注册失败提示“用户名已存在”;如果用户表中没有该用户名则把系统公告加入数据库,把操作状态以json字符串方式返回到前台。Ajax请求成功接收到返回的数据时会触发成功回调函数,然后解析返回的json字符串,系统根据返回信息弹出提示框,注册成功后返回登录页。用户注册界面如下图4.5所示。图4.5用户注册界面密码修改模块的实现密码之修改,所有用户都可以在登录后做密码修改,输入原始的密码和两遍新密码,即完成,若输入的2次新密码不同,则会提示修改失败。密码修改界面如下图4.6所示。图4.6密码修改界面系统公告管理模块的实现管理员添加系统公告是在点击添加按钮的前提下操作的,当页面跳转至添加页面,添加成功后,管理员在系统公告栏进行系统公告管理,通过查询数据库的系统公告表列出所有系统公告,每条系统公告对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除系统公告,并重定向当前页面,当管理员选择点击修改,则进入修改页面,进行系统公告的修改。系统公告添加页面设计效果如下图4.7所示。图4.7系统公告添加页面轮播图的实现管理员替换轮播图是在点了添加按钮后操作的,当跳转到添加页面,添加成功后,管理员可以管理,查数据库的轮播图表列出轮播图,每条轮播图对应着一个删除按钮和修改按钮,当管理员可以进行删,直接在数据库删除轮播图,并重定向当前页面,当管理员选择点击修改,会进入修改页面,对轮播图的进行修改。轮播图添加页面设计效果如下图4.8示。图4.8添加系统轮播图界面轮播图管理页面效果如下图4.9所示。图4.9轮播图效果管理界面交流模块的实现用户登录软件后在线发布帖子,其他用户看到帖子可对内容进行评价,用户可进行回复形成交流。交流界面,发布动态如下图4.10所示。图4.10在线交流发布动态界面用户回复界面如下图4.11示。图4.11用户回复界面本章小结本章通过系统代码实现和界面实现来体现主要功能的完成情况,还有不足,希望可以多多完善,越做越好。系统测试软件测试是为了保障系统可以正确运行的一个重要手段,在开发过程中,对于软件的测试一般都是开发人员自己测试的,但是这样难免导致测试结果不客观。而且随着软件规模的增加,如果都有开发人员自己测试,那么必将大大加重开发人员的工作压力。而且,随着使用人员的不断增多,软件中存在的漏洞如果被有心人给利用了,那必将造成公司的一大笔财产损失。测试目的软件测试的目的主要是发现软件缺陷和漏洞,其次,软件测试能够识别项目风险。为开发者提供软件测试的反馈结果。再者,软件测试确保在上线日前达到上线标准。包括持续追踪项目进度和严格把控各个开发阶段的产品质量。社交软件系统,主要测试管理员登录模块、新闻数据管理模块、系统公告管理模块、和退出模块系统等功能是否实现。测试概述测试原则(1)系统测试应避免自己测本人写的程序,以免发现不了微小的问题。(2)系统测试用例应由两部分组成,是输入测试和输出测试。(3)系统测试数据应当引用不合理的数据进行测试,选取不同情况的进行逐一测试。(4)要检查程序是否达到预期的效果。(5)对出现错误多的模块进行集中测试。(6)已发现错误的模块修改后,应及时进行重新测试。测试方法测试方法主要有人工测试和机器测试。(1)人工测试人工测试又称代码复审,包括个人复查、走查、会审三种方法。(2)机器测试机器测试主要是由黑盒测试和白盒测试两种方法。在最后的测试阶段,采用黑盒测试和白盒测试结合的方法。黑盒测试主要用于对系统的输入和输出特性进行测试,检测功能方面存在的错误与可能存在的缺陷。白盒测试主要用于对软件的过程及逻辑路径进行测试,发现性能方面的错误。具体采用了系统测试和单元测试这两个方法。测试用例登录测试登录模块需要测试的功能有:输入登录名和密码,点击“登录”按钮是否正常进入系统首页。登录测试用例如下表5.1所示。表5.1登录测试用例测试模块管理员登录模块测试测试目的测试当登陆信息输入不符合要求时,系统是否能进行相应处理并给出提示。测试方法黑盒测试测试数据1不输入管理员名和密码,直接点击登陆。2输入未注册过的管理员名。例如:abcdefg3输入正确管理员名,错误密码。例如:管理员名abcdefg、密码0004输入正确管理员名,正确匹配密码。例如:管理员名abcdefg、密码111预期结果1界面不跳转,弹出对话框,提示管理员输入必填项。2界面不跳转,弹出对话框,提示管理员当前管理员名尚未注册。3界面不跳转,弹出对话框,提示管理员密码错误。4界面实现跳转,登陆功能正常进行。实际结果与预想一致。结论登陆模块实现了基本的异常输入应对。注册测试游客用户得先注册账号才能登录系统,管理员输入符合规则的用户名后,填写2次一样的密码,点击注册按钮,系统提示“注册成功“。当用户两次密码不一致时,将提示两次密码不一致。注册测试用例如下表5.2所示。表5.2注册测试用例测试模块用户注册模块测试测试目的测试当注册信息输入不符合要求时,系统是否能进行相应处理并给出提示。测试方法黑盒测试测试数据1不输入用户名和密码,直接点击注册。2输入未注册过的用户名。例如:abcd3输入正确用户名,两次密码不一样。例如:用户名abcdefg、密码000,确认密码111预期结果1界面不跳转,弹出对话框,提示用户输入必填项。2界面跳转,弹出对话框,提示用户注册成功。3界面不跳转,弹出对话框,提示两次密码不一致。实际结果与预想一致。结论注册模块实现了基本的异常输入应对。轮播图测试管理员可以添加修改轮播图,在填写轮播图后,点击添加便能成功的添加轮播图。轮播图管理测试用例如下表5.3所示。表5.3轮播图管理测试用例测试模块轮播图管理模块测试测试目的测试当轮播图输入不符合要求时,系统是否能进行相应处理并给出提示。测试方法黑盒测试测试数据1管理员登录后,未填写名称选项,点击添加轮播图2管理员登录后,未填写图片选项,点击添加轮播图3管理员登录后,输入轮播图必填项,点击添加轮播图,预期结果1轮播图添加失败,系统提示请输入必填项2轮播图添加失败,系统提示请输入必填项3轮播图添加成功,系统提示提交成功实际结果与预想一致。结论轮播图管理模块实现了基本的异常输入应对。测试结果测试结果包括界面及功能测试和代码测试两部分,本系统对每个功能点做了详细的测试,测试结果正常。测试结果表如下表5.4所示。表5.4系统功能测试结果表序号测试模块功能点质量保证标准问题属性测试结果F1系统用户管理模块修改密码正确性故障正常权限设置正确性故障正常角色管理正确性缺陷正常用户添加正确性故障正常用户修改正确性故障正常用户查询正确性故障正常用户删除正确性故障正常退出系统正确性故障正常F2功能管理模块轮播图添加正确性故障正常轮播图修改正确性故障正常轮播图删除正确性故障正常系统公告添加正确性故障正常系统公告修改正确性故障正常系统公告删除正确性故障正常本章小结本章通过单元测试对现有功能进行测试,发现了许多的不足,大部分的功能基本没有大问题,通过测试对系统的缺陷更了解,并进行代码的修改,进一步提高软件性能。总结总结最终经过长时间的努力,论文与系统都顺利完成了。期间不断的遇到问题需要解决,不过还好在老师同学和网络搜索的帮助下,系统也在一点一点地完善。开发工具是AndroidStudio和MySQL,在这段期间的学习和开发中,我也对它们有了更深的了解,更能够熟练地

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论