社区健康社交系统的设计与实现_第1页
社区健康社交系统的设计与实现_第2页
社区健康社交系统的设计与实现_第3页
社区健康社交系统的设计与实现_第4页
社区健康社交系统的设计与实现_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

1、广东东软学院毕业设计(论文)社区健康社交系统的设计与实现Community health social system design and implementation摘要随着Internet 爆炸式的发展,互联网技术在生活中无处不在,扮演着重要的角色。现在也即将进入5G时代,意味着互联网的发展到了一个新的阶段,促使网络的高速发展。它的发展同样带动着社区健康社交的管理,开发一个社区健康社交系统,希望能给用户提供方便的服务。社区健康社交系统的开发是基于B/S结构,开发过程利用MVC开发模式,层次分明。论文首先阐述了社区健康社交系统开发的背景与意义,并对该系统进行了较详细的需求分析,然后详细探讨了

2、社区健康社交系统的功能需求,开发流程和数据库设计流程、系统设计、系统功能模块,包括登录模块、用户管理模块,医生管理模块,阅读模块等多个功能模块等方面的问题。希望能利用先进的计算机技术和网络技术来提高大家的健康意识、更方便管理健康信息,提高健康服务水平,使得社区健康社交系统便于操作,方便用户使用,同时也满足管理人员的管理需求。关键字:社区健康社交系统,.NET,SQL SERVER数据库IABSTRACTWith the explosive development of the Internet, its technology is everywhere in life and plays an

3、 important role. Now is about to enter the 5G era, which means that the development of the Internet has reached a new stage, prompting the rapid development of the network.The rapid development of the network has also driven the management of community health and socialization, and developed a commu

4、nity health and socialization system, hoping to provide users with convenient services.The development of the community health social system is based on the B / S construction and the development process uses the MVC development model with a clear hierarchy. The thesis first details the background a

5、nd importance of the development of the community health social system, conducts a more detailed needs analysis of the system, and then details the functional requirements, development process, and database design process of the community health social system. Explained. , System design, system func

6、tion module including login module, user management module, doctor management module, reading module and many other function modules. Hope to use advanced computer technology and network technology to improve everyones health awareness, more convenient management of health information, improve healt

7、h service level, make the community health social system easy to operate, convenient for users to use, and also meet the management needs of managers.Keywords: Community health social system, .NET, SQL SERVER databaseII目录第1章绪论11.1开发背景与意义11.2研究现状1第二章 系统开发技术与环境32.1 系统开发语言32.1.1 C#语言简介32.1.2 ASP.NET简介3

8、2.2 系统架构32.3 网页技术42.4 数据库42.5 系统的运行环境42.5.1 软件环境42.5.2开发方法5第三章 社区健康社交系统需求分析63.1可行性分析63.1.1 经济可行性63.1.2 技术可行性63.1.3 操作可行性63.2系统功能需求分析63.2.1用例分析83.2.2非功能性需求分析83.3 系统流程分析93.4数据流程分析11第四章 系统设计144.1 系统开发软件的选择144.2 系统总体功能设计144.3 系统数据库设计154.3.1 概念模型设计154.3.2 数据库结构设计154.3.3 数据库物理设计16第五章 系统实现185.1 用户模块设计185.1

9、.1 用户登陆模块设计185.1.2 系统首页模块设计185.1.3 系统提问信息模块设计195.1.4 系统活动信息模块设计205.2 普通管理员模块设计215.2.1 用户管理模块设计215.3 管理员模块设计225.3.1 活动管理模块设计225.3.1 文章管理模块设计235.3.2 医生管理模块设计24第六章 系统测试256.1 测试方法256.2 系统测试256.3 功能测试266.3.1 普通用户的使用测试266.3.2普通管理员的使用测试266.3.3活动管理模块测试276.4 系统维护27总结与展望29参考文献30致谢31IV第1章 绪论1.1开发背景与意义中国居民存在着健康

10、知识和知晓率偏低的问题,生活方式不规律,饮食不规律,平时有吸烟、过量喝酒等坏习惯,平时生活中缺乏锻炼等不健康的生活方式,由此导致健康问题日益突出12。在持续发展下去将会影响我国经济的发展,只有好的体魄,才有未来的发展,健康问题引起了社会的关注,但是这种关注并没有持续多久,就被淡忘了。此外,在2019年12月,国内爆发了极为严重的传染性疾病,这也是国内在非典之后,第二次爆发严重的传染性疾病,新型冠状病毒。该病毒正在折磨着全球人类,全球的人类现在依旧高度关注着新型冠状病毒,这个病毒的出现导致了不少人死于它之下,那么是什么样的人更易感染这个病毒?其实每个年龄阶段的人都是易感染人群,但是人群中体弱多病

11、、抵抗力低的,这类的人更容易感染新型冠状病毒,甚至危及到人的生命。这也是为什么需要关注健康的发展的原因,只有身体素质上去,抵抗病毒的能力就越强。现在健康问题如此突出,更要坚持以预防为主。在这次爆发的疫情中,中国居民渐渐也意识到健康的重要性,也了解到平时疾病的预防,增强身体抵抗力,健康生活的重要性。综上所述,为了满足居民对健康的需求,结合社交网络的要求,以及满足社区管理方便的要求,为此,现决定开发的这款社区健康社交管理系统,针对“个人-健康-社区-社交”的管理模式,主要是以方便用户,实用为主,力主在涉及到社区健康社交管理的常用功能的简化,管理系统的操作以方便用户使用。它是可以进行个人健康数据管理

12、社区社交化平台,可以加强在同一社区用户或患者之间的交流沟通,建立相互信任,实现有效的健康和治疗信息的交流与共享,从而提供更为有效的治疗方法,它有利于个人健康状况的评估和良好的个人生活习惯的养成,也有利于患者保健交流和信息共享。从而有效的提高社区居民的身体素质,对居民的健康具有重大意义。在系统开发时,从用户便捷、实用为出发点,这是完成这个项目必不可少的挑战。1.2研究现状健康的身体是革命的本钱,重视身体健康的状况,对每个人来说都是至关重要的,现代的人都喜欢在网上分享生活,在网络上可以到处看到晒健康饮食的,运动的,带动了一部分人重视健康,包括近几年网络上的热点“保温杯泡枸杞”、“艾草泡脚”等,从这

13、些信息可以看出现代人对健康投入了相比之前更多的关注。但是这些关注远远不够,大部分人的健康意识还是较缺乏的,比如生活不规范,饮食不规律,熬夜等情况还是很严重的。为了改变现状,需要设计一个把互联网社交与健康结合,有针对性的在社区里提高居民的健康意识,可以让居民方便操作的系统。当今世界互联网技术应用越来越广泛,渗透到每个人的生活里面,国内也出现了一系列的健康管理的网站,但是这些网站大多数是“挂羊头卖狗肉”,它们主要的目的并不是为了用户的健康,而是用来销售保健品,保健机械等,还有一些存在着欺骗居民的现象。为此,为了让居民关注到自己的身体状况呢?社区健康社交系统的设计开发是很有必要的,该系统可以兼顾健康

14、与社交于一体,通过社交带动居民重视健康,参与健康活动。在当今这个高速发展的新时代,也因为网络的发达,越来越多人沉迷于网络,不重视身体健康。当然,存在及合理,现在可以利用网络搭建用户和健康的“桥梁”。总所周知,网络存在着信息传播速度快,信息影响广的特点,这些特点可以更方便为用户的生活提供有效的,便捷的服务。 30第二章 系统开发技术与环境本章将对社区健康社交系统的相关技术进行调研、需求分析、概括综述。2.1 系统开发语言2.1.1 C#语言简介C#语言是一种最新的、面向对象的编程语言。该语言有它的优点,其中一点就是效率高,安全性也比较好,使用该语言满足系统开发的需求。该语言相比于Java,它的语

15、言体系更为先进。C#语言在支持事件、属性等功能中可以让业务开发更为简单,本系统采用该语言的最大一个原因是让后期系统二次更新中更加快捷,实现更多的功能设计,而且不容易出现错误。2.1.2 ASP.NET简介ASP.NET又叫ASP+,也是ASP的一种重大的升级,建立强大的Web应用程序,适用于PC端以及其他的移动智能设备所需的移动智能基础设施和各种服务【13】。多种语言支持是ASP.NET的一个重要特点,就目前的ASP.NET所需要支持的结构化开发语言而言主要包含了VB、C#以及其他的NET Framework所支持的语言,本次开发的社区健康社交系统用的是C#语言,它可以有效的使技术人员迅速写编

16、写基于NET平台的应用程序,.NET平台提供了一系列的结构化编程工具方法,最大限度的对应在计算机通信系统范围进行开了发。该编程语言在结构化编程的方法和理念中提高了程序的清晰度、可靠性、便于使用和维护。 2.2 系统架构ASP.NET的网络技术是动态的,它可以和数据库进行交流,还可以和计算机面的其他的程序进行交流,很方便。还有就是他的代码和页面是分离开的,更加方便了功能的扩展。我们用的就是ASP.NET的三层架构,模型如下: (图2-4三层架构)表示层可以接收用户的一些请求,和用户交流,用户发送请求之后得到的结果也能在它的上面显示出来。业务逻辑层在表示层和访问层的中间,看用户需要什么,随时从表示

17、和访问层调出来让用户看。数据访问层用Data Set,操纵数据的时候用ADO.NET,具体的一些业务不归它管,它就只给业务的逻辑层储存 数据等等 。2.3 网页技术在本系统网页技术中主要用到了SS级联样式表, HTML超文本标记语言,以及JavaScript直译式脚本语言。(1)SS级联样式表简称“CSS”,通常又称为“风格样式表(Style Sheet)”,它是用来进行网页风格设计的,比如在本系统中使用该样式制作改变导航条按钮颜色的变化,这样的设计可以使得页面增加动态感。(2)HTML指的是超文本标记语言,它是制作网页最常用的样式语言了,在历经了多个语言版本改良和发展,目前已经逐步发展到5.

18、0版了, 即HTML5。在本系统中,(3)JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。2.4 数据库本系统因为需要采集和处理的数据量比较大,因此就需要在系统中选择一个可靠的能够快速采集和处理大量数据的网络数据库。互联网的技术继承SQLServer 2005数据库支持我们提供的搜索引擎一般都需要xml来提供支持。这样就可以构成最大的一个web应用程序站点的对数据的采集和存储所需要的各种可靠性、可用性和安全功能。在开发web的应用程序主要的功能中包含了对用户的模糊搜索查询和其强大的数据库搜索查询功能,采用SQLServer建立本系统的网络数据库,满

19、足本系统对用户进行数据处理的可靠性要求,而且也有利于后期对本系统的进行二次开发,并且对本系统数据库的进行二次扩展处理具有很大的意义和帮助。同样的无限级数据库企业版也可以广泛的运用在不同的操作系统上面。SQLServer企业版已经拥有了可伸缩性和非常高的可用性。因此对于本地操作系统来说有限级的本地数据处理来说, SQLServer企业版是最合适的无限级数据库。2.5 系统的运行环境2.5.1 软件环境软件环境是系统开发的工具,在系统开发的过程中,开发人员若是对此系统软件开发极为熟悉,那便大大的节约了系统的开发时间,人工精力投入,开发成本。是否选择一个自己熟悉的软件环境对系统开发影响极大,选择用自

20、己熟悉环境的是很重要的。操作系统:Windows 10数据库:Microsoft SQL Server 2008 R2系统开发工具:Visual Studio 2017软件开发语言:C# ASP.NET2.5.2开发方法本课题的开发采用ASP.NETMicrosoft SQL Server来实现的,在本系统开始开发阶段,主要使用关于系统开发的相关知识,并且通过查询数据等优秀的系统开发方法,并结合该系统的功能要求编写需求分析。 后来,进行了这个主题的设计和开发。 该主题的页面主要是用ASP.NET语言设计开发的,通过数据库的查询搜索,表单和数据的验证,以及控件页面的静态显示和用户登录系统的不同权

21、限等设计。第三章 社区健康社交系统需求分析3.1可行性分析3.1.1 经济可行性该系统的研发在经济上并没有非常大的需求。主要的开发工具Visual Studio 2107和SQL Server,这些开发软件是免费的。又因为该系统是使用.NET平台开发的,它是一个非常自由的平台,技术人员的付出其实是有限的。这样会在很大程度上满足该系统的高效性这一特点,为以后的研发工作创造出一个良好二次开发的条件和基础。所以在经济问题上没有过多的投入。因此社区健康社交系统的开发是一个非常可行的项目。3.1.2 技术可行性本系统采用的是基于ASP.NET开发平台,现阶段来讲,ASP.NET发展已经相当成熟,ASP.

22、NET在出现到现在经过很多代程序员的完善并发展,执行效率上高,并且以ASP.NET为开发平台的研发日益增多,受到很多研发工作人员的欢迎。所以,技术层面上ASP.NET其实是能够完成本系统开发任务的。3.1.3 操作可行性本系统是一个非常易于操作的系统,它在界面设计上简约美观,页面内容清晰明了,具有很强大引导和可操作性。用户在使用本系统时可以直接在选项卡上选择所需的功能,没有隐藏功能,只要会电脑基本操作的用户,都可以使用本系统记录每天的健康信息,所以本系统在操作可行性的分析结果是可行的。综上所述,无论是在经济上还是在技术上或者是外部的运行环境上,本系统的设计与开发都是在可以承受的范围内。3.2系

23、统功能需求分析社区健康社交系统是一个健康领域的社区社交网络系统,而不仅仅是一个社交化系统。因此,为了满足使用者的保健交流和健康分享需求,该系统要能为使用者提供医生管理、个人健康随手记功能管理、健康活动管理、健康提问管理和健康阅读管理等,还要能方便地进行社区社交与健康互助。本系统结构图,如图所示。图3.1社区健康社交系统结构图根据上图的系统结构图,社区健康社交系统要具备以下功能:1.个人健康随手记功能首先每一个小功能有时间显示,(1) 身高:用户可以在身高按钮,单击“新增”按钮,可以添加身高,只能添加一次,不能修改。(2) 体重:用户可以在体重列表,单击“新增”按钮,记录体重,可以修改或者删除记

24、录。(3) 膳食:用户可以在“膳食”按钮,单击“新增”按钮,可以添加饮食记录。添加饮食记录时,用户可以按食物库类别、食物类别类查询食物。(4) 运动:用户可以在“运动”按钮,单击“+”号,输入运动的名字,运动的时长。2. 活动管理功能包括“所有活动”、“我的活动”、“我参与的活动”。用户可以新增发起活动,或者修改、取消自己发起的活动;单击“我的参与的活动”查看自己参加的活动。3.医生管理功能包括“我关注的医生”、 “大家关注的医生”、 “医生关注排行榜”。用户可以对医生进行评论或者查看医生的信息。另外,医生需要通过后台管理员审核认证,才能显示是医生。用户还可以分享与评论看病经经历,添加、关注医

25、生;查看自己关注的医生、大家关注的医生。4.个人主页管理功能用户可以在自己的个人主页。进入“活动”、“健康阅读”、“提问”、“医生”等任意模块。5.健康阅读管理包括“健康运动”、“合理膳食”、“健康生活方式”、“健康养生”等阅读模块。用户可以收藏文章,也可以取消收藏。3.2.1用例分析本系统在开发时明确前台、后台面对不同的用户,前台主要的功能有个人健康随手记、活动信息、医生信息、健康阅读、提问信息等功能模块。后台面向对象是管理员,其中后台管理员有两种,一种是普通管理员,主要操作有个人健康随手记、用户管理、角色管理等。另一种是超级管理员,这里称为管理员,管理员用例图如图所示:图3.3 管理员用例

26、图3.2.2非功能性需求分析1.易用性系统的使用是为了在生活上方便用户,节省用户时间精力,实现高效的健康管理,所以系统在为用户提供实用功能的基础上,并且做到了界面美观,操作简单,容易使用,用户体验感良好。2.流畅性为了提升用户体验感,系统在日常使用过程中要求加载流畅、响应快速,尽量避免用户等待时间。通过提升代码质量、建立高效的刷新机制、合理优化布局和内存等来提高响应速度,避免使用时出现程序卡顿,减少等待时间。界面设计时,运用ASP.NET技术可以达到优化界面提高复用率效果从而提高页面加载速度。通过线程初始化、异步延期加载等策略来优化网页布局和启动逻辑,提高启动速度。3.安全性在数据库设计中本系

27、统使用了SQL SERVER数据库,该数据库安全性高,有完整的安全机制,在数据库设计中加入防注入检测,系统建立安全机制和权限设置,保证操作用户身份的合法性,杜绝越权操作。这样可以保护本系统中存储的个人信息数据,也可以最大限度的保护用户的隐私。3.3 系统流程分析1系统开发流程在完整的项目开发流程中,以需求分析为基础,基于系统选择的开发模式,使用相关工具和技术,进行数据库设计和系统功能实现,系统功能开发完成后,再进行黑盒测试系统功能是否正常运行,根据测试结果完善系统,系统开发步骤具体如图3.4所示。图3.4系统开发流程图2.数据操作流程图本系统从数据库中进行读取的数据有用户信息、活动信息,其数据

28、读取的操作流程如图3.6所示。图3.5 数据读取流程图用户、活动、阅读等信息需要写入数据库,其数据存储的操作流程如图3.7所示。图3.6数据存储流程图根据上述对系统功能的分析可知,用户登录系统还是管理员登录系统后台管理,都需通过账号和密码进行身份审核,通过数据验证后系统会自动进行权限验证,判断用户登录的角色。若是普通用户,只能对个人信息、交流信息、留言进行存储;若为普通管理员,则具有对所有用户数据进行管理及审核的权限。若为超级管理员,则具有对所有数据进行管理及审核的权限,故本系统的本系统的数据处理过程如图3.7所示。图3.7 系统数据流程图3.4数据流程分析1第0层数据流图用户和管理员登录系统

29、的数据流,如下图所示:图3.8 第0层数据流图开始时,普通用户需要通过线下或其他线上的方法提交注册信息给管理员,由管理员在系统上录入用户的注册信息,该信息会通过数据库的接口输入流进行逻辑验证,如果用户提交给管理员的注册信息是正确的,管理员可以分配账号和初始密码给用户,用户就可以使用账号、密码登录本系统,数据流继续执行逻辑验证,如果找到该用户的信息,则系统页面跳转,同时将会根据用户信息跳转到相应的功能页面。比如,普通用户在系统中执行活动信息操作,同时,数据流中有效的活动信息数据会流向数据库,执行相对应的代码语句,完成参加活动、修改活动或取消活动等操作。最后数据流从数据库中来的系统接口,并在页面上

30、显示结果。2第1层数据流图第1层为系统的详细数据流图,用户和管理员可以通过登录本系统进行访问的过程。如下图所示:图3.9第1层数据流图在该层数据流图中,有两个实体就是管理员和用户,普通用户在成功登录后跳转到相应的功能页面,比如说普通用户来到了提问页面,添加提问,数据库执行该页面的提问操作,数据流执行逻辑验证,执行相应代码,最终来到系统接口,显示结果在页面上。管理员数据流程包括用户管理,活动管理,阅读管理等;其中管理员如果对活动列表中某一活动进行删除管理,数据流就会执行相应的代码,并显示弹出提示框,最终把该活动删除。 3第2层数据流图第2层为管理员数据流图,如图所示: 图3.10第2层数据流图在

31、该层数据流图中,实体还是管理员和用户,数据流程包括用户资料管理、活动管理,健康阅读管理,用户管理。其中,管理员在该层数据流中是核心实体,管理员可以在用户列表里执行用户管理的操作,或者添加普通用户,点击该操作后,数据流有效信息流向数据库,执行相应的代码,数据流向系统接口,最终结果显示在页面上。第四章 系统设计4.1 系统开发软件的选择本系统使用的是.NET语言进行前后台的编写。在开发过程中,选择了 Visual Studio系统开发工具,这是一款非常好用的开发工具。系统数据需要存储在数据库之中,本系统采用了SQL SERVER数据库,SQL SERVER数据库安全可靠,是系统数据库的不二之选。4

32、.2 系统总体功能设计将需求转换为用软件系统设计与开发的过程即为系统设计的过程。第一是研究并分析目标系统的体系,接下来对目标系统来做总体的规划,这个是系统开发设计的首要的步骤过程。在对系统做出需求分析和研究以后,开发人员就可以制定该系统的整体规划。系统设计可分为六个部分即系统的整体设计、详细设计、数据库设计,剩余三部分为开发工具及其技术以及开发模式。在对系统需求十分了解的基础上,根据“高内聚低耦合”的原则,对系统的功能进行个模块划分如图4.1所示:图4.1系统功能图4.3 系统数据库设计4.3.1 概念模型设计简单来说,数据库设计是根据系统开发的需要,设计最适合、最优化、最有效的数据存储模型。

33、同时建立好表的结构。一般来说数据库的设计过程是需求分析逻辑设计物理设计维护优化【7】。还有一个实体概念:实体指的是真是存在可以摸到的,并且具有区分其他事物的特性并与其他实体有联系的实体。属性可以理解为实体的特征。以下为实体介绍。4.2医生实体图4.3.2 数据库结构设计一个优秀的网站系统离不开好的数据库管理系统,社区健康社交系统的实现也不例外,需要一个安全、稳定的数据库系统,有这样一个合理的数据库系统存在,为系统开发、维护降低了很多难度,提高系统在实际运行的性能,降低系统运行的风险。所以在社区健康社交系统的数据库设计时,要时刻谨记数据库设计的步骤与规律来完成本系统的数据库设计。一个数据库的概念

34、设计是从系统的设计和系统需求分析为起点,划分出系统的数据库实体,根据实体建立笼统的概念数据模型,使用E-R图来概述概念数据模型,其表现形式是由实体及其相互联系示意图构成。在社区健康社交系统中,有实体联系的比较多,下面给出的仅是系统关键实体的E-R图,如4.3图4.3普通用户部分E-R图图4.4是普通管理员的部分E-R图4.4普通管理员部分E-R图4.3.3 数据库物理设计根据在本系统中使用的数据库管理系统SQL Server ,选择了最佳、最适合该系统的物理存储结构、以及存取的路径和方法,以下为系统中使用的数据库表信息;表4.1:提问记录表dt_ask_coomment表4.2:管理员信息表d

35、t_manager表4.3:管理角色权限表dt_manager_role_value表4.4:文章收藏表dt_doc_collect表4.5:体重记录表dt_height第五章 系统实现5.1 用户模块设计5.1.1 用户登陆模块设计用户填写的数据就会存在于数据库中,当用户输入数据库中的账号与密码即可登陆成功,当用户输入的账号与密码填写错误时,页面提示用户名或者密码错误,要求输入正确的信息。用户登陆界面如图所示5-1所示图5-1 系统登录模块界面5.1.2 系统首页模块设计用户在进入系统的之后,首先看到的就是本系统个人,在本系统首页之中,用户可以看到系统的各个模块的导航条,在首页中就可以很好的

36、使用户了解系统功能分布,通过首页用户可以很好的使用系统。系统首页界面如图5-2所示图5-2 系统首页设计模块界面5.1.3 系统提问信息模块设计用户登录系统后可以进行提问操作,点击提问进入页面,用户输入提问信息完成提问操作。提问界面如图5.3所示图5.3提问模块界面以下代码是提问模块的代码5.1.4 系统活动信息模块设计在系统活动信息功能模块里,用户可以看到系统的活动列表页面,活动列表页面是展示活动信息的地方,用户可以在此查看到活动各种信息,包括活动内容、活动发起时间,是谁发起等,点击报名后即可参加活动。活动信息页面如图5-4所示图5-4 活动模块界面5.2 普通管理员模块设计5.2.1 用户

37、管理模块设计管理员在登录系统后可以在用户管理中查看用户所的有个人信息,在系统用户中的用户管理列表的页面,对用户的个人信息的进行增加、修改,删除等管理操作。在角色管理的模块,普通管理员可以给用户分配角色,根据不同的角色开放不同权限。管理员管理界面如图5-8所示图5-8 用户管理模块界面以下代码是用来验证导航菜单别名是否重复,管理员用户名是否重复,以及获取后台导航字符串,获取远程文件等这部分代码是管理员管理用户的代码5.3 管理员模块设计5.3.1 活动管理模块设计在活动管理界面,管理员可以查看用户发起的活动,也可以发布活动,还可以对其他用户发起的进行删除操作。活动管理界面如图5-8所示图5-8

38、活动管理模块界面5.3.1 文章管理模块设计管理员登录系统后可以在健康阅读管理页面中查看所有的文章信息,在健康阅读列表页面,管理员也可以发布自己的文章,还可以对其他用户发布的文章进行删除等操作。文章管理界面如图5-8所示图5-8 文章管理模块界面下面的代码用来实现文章以及图片的上传:5.3.2 医生管理模块设计管理员来到医生管理模块,可以在后台添加医生的个人信息,查看大家最近关注的医生,医生关注排行榜,也可以关注或者取消关注医生,对医生进行评论等操作。医生管理界面如图5-8所示第六章 系统测试6.1 测试方法通常使用的测试方法一般有两种,一是白盒测试;二是黑盒测试。白盒测试:白盒测试也成为结构

39、测试,在使用这个测试方法的时候技术人员需要去检测程序的内部结构,即是说,测试技术人员检测的前提就是对自己的程序相当熟悉,清楚的指导自己产品的工作流程,清楚软件的结构语句,并且根据所知的结构来测试程序白盒测试分为四个测试阶段,分别是测试计划阶段、测试设计阶段、以及测试执行阶段、测试总结阶段。根据最初的项目的需求任务书来制定测试的进度流程,随后,用规范的测试方法进行软件测,在这个测试的过程中,不能一味的盲目测试,要针对特定的条件去针对性的设计测试的方法。使用百合测试可以很好的检测到代码的分支和路径,这个测试的本身的特殊性使得测试人员被迫的去仔细的思考软件的实现方法,并将代码的错误很好的检测出来。但

40、是白盒测试也存在着一定的弊端,它在测试的过程中无法检测到代码中是否遗漏的错误,不能验证代码的正确性。黑盒测试:也被称为功能测试,它通过测试来检测各个功能模块是否是正常的运行和使用。这种测试可以理解为“表面性”的测试,这种测试在测试系统功能时不考虑系统内部结构特征下进行的,它主要针对的是软件的界面和系统功能的测试。黑盒测试可以认为它的面向对象是用户群体,这种测试侧重的是软件的功能,如果外部特征本身设计是有问题的话,黑盒测试是无法发现的。黑盒测试是一种很节约劳动力的测试方法,这种测试不需要测试人员一直在旁边时刻监管,在测试完用例之后剩下的就比较快捷轻松了。但是黑盒测试没有状态转换的概念,黑盒测试的

41、结果取决于测试用例的设计,这就需要将设计部分进行的更好一些。在本系统中主要运用了黑盒测试。6.2 系统测试(1)兼容性测试目的是保证系统在浏览器运行时完成所有设计需求功能,并且在其他的浏览器上不会出错,并能正常且清晰易读的显示在其他浏览器中,即使那些系统并不支持一些功能(诸如样式、层、插件、JavaScript)。(2)下载时间和容量(3)系统的人机工程(4)检测链接(5)应用程序测试6.3 功能测试6.3.1 普通用户的使用测试测试用户可以在本系统中是否可以正常登录,是否可以正常使用活动模块,提问模块,以及关注医生和随手记模块等。现在测试的是普通用户的使用测试系统的功能,测试结果如表6-1所

42、示。表6-1测试结果表序号测试用例名称用例操作预期结果测试结果1系统用户登录输入账号、密码用户输入正确的账号和密码将会进入系统首页,反之输入错误的账号、密码系统将会给出错误提示正常2用户活动报名在页面找到活动报名按钮,点击“报名”按钮。提示报名成功正常3用户发起提问找到“我的提问”,点击“新增”提问。提示添加成功正常4用户收藏文章在页面上选择一篇文章阅读,点击“收藏文章”。提示收藏成功正常5用户添加关注医生找到医生管理列表,找到想要关注的医生,点击“查看”,找到评价信息点击“我要关注”。提示关注成功正常6用户记录个人体重信息在个人随手记列表,找到我的体重,点击“新增”。提示添加成功正常系统经测

43、试和调试后能够按照需求正常运行,基本能够满足用户的需求。6.3.2普通管理员的使用测试普通管理员功能模块的主要功能是用户管理、用户角色管理等表6-2测试结果表序号测试用例名称用例操作预期结果测试结果1普通管理登录输入账号、密码管理员输入账号和密码将会进入系统管理首页,在列表中可以看到用户管理、角色管理 正常2管理员新增用户在列表找到用户管理并点击,再点击“新增”按钮,进入填写新增用户的信息页面,填写完保存并提交。提示添加成功正常3管理员删除用户选择删除用户,点击“删除”按钮,提示是否删除该用户,删除后不可恢复。提示删除成功,失败0条正常4管理员修改角色管理选择普通用户,点击“修改”,进入编辑角

44、色信息页面,修改管理用户权限,并提交保存。提示保存成功正常经过测试普通管理员模块的实现了基本的输入与输出对应,达到预期需求。6.3.3活动管理模块测试表6-2测试结果表序号测试用例名称用例操作预期结果测试结果1发布活动在活动页面,点击“新增”活动,填写活动内容并保存提交提示添加成功正常2管理员关闭用户发布的活动在列表找到活动页面并点击,再点击“修改”按钮,找到“关闭”按钮。提示修改成功,该活动显示关闭状态正常3用户报名活动选择活动报名,点击“报名”按钮, 提示报名成功正常6.4 系统维护系统维护能够有效防止和清除系统运行中发生的故障和错误,使得系统能更适应和清除系统运行中发生的故障和变化。本系

45、统维护主要包含2个方面的内容,一则是系统的维护与升级;二则是系统的维护与更新。当然,这些工作是持久的,一个成功的系统并不仅是它的外表和生产中使用的技术,而是能否及时为用户提供有用的信息,并且吸引用户使用本系统和留住用户。(1)系统维护:对用户提出的系统中存在的情况应当立即检查,如果证实的确是服务器及页面的问题,则应及时改进。对于用户对系统提出的建议,应该取其优去其糟粕,并在今后加以应用。同时将无用的、过期的信息删除,减轻程序的负担,并需提高服务器的稳定性及响应时间。本系统的维护流程如下a) 开始时,由使用者提出维护申请,技术开发人员核对。b) 核对后,需要维护的话,技术人员提出维护方案。c)

46、备份数据,技术人员进行维护,维护完成后,进行维护记录。d) 追踪问题,关注用户意见反馈。(2)系统内容更新:系统发布后需要及时更新添加新的信息。(3)系统布局更新:当需要经常更新系统内容情形下,该系统很难长久博眼球,这就需要定期更新系统。(4)系统升级包含以下方面的升级:系统应用程序升级:系统应用程序由于长久的使用,不可避免的产生一部分问题,类似于泄漏添加用户信息这种,定会有麻烦,轻者则导致服务器停机,重者更可能有法律纠纷。因此管理人员定要实时监控程序,当发现问题,立即采取措施,并且时时留意各站点的安全公报提示。系统后台数据库升级:系统长久运行后可能存在数据库的速度问题。在业务量小的起始阶段因采用的数据库为小型所以处理大量数据可能产生服务器停机的后果。出现上述情况时就要考虑升级数据库,稳固的系统亦是服务器性能的强有力的保证总结与展望历时数月的毕业设计,从最初懵懂,变得理解项目的含义,从最初对软件的生疏,变得娴熟,从最初的技

温馨提示

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

评论

0/150

提交评论