PCDN广播服务平台设计_第1页
PCDN广播服务平台设计_第2页
PCDN广播服务平台设计_第3页
PCDN广播服务平台设计_第4页
PCDN广播服务平台设计_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

第一章绪论1.1引言1.1.1研究背景随着互联网技术的快速发展。近期市场出现了一种新的内容分发网络技术类型-基于P2P技术的内容分发网络,该网络具备高速分发的能力以及降低内容分发费用的成效。不过很多中小型互联网企业运营方却不能很好的了解到该技术衍生出的产品信息和背景。1.1.2研究意义PCDN广播服务平台设计需求是潜在挖掘的结果,近期国内公有云厂商开始频频涉猎内容分发网络领域,试图寻求降低内容分发时效以及内容分发过程中的带宽损耗。随着P2P技术的发展,星域云首先发起了“P2P技术+CDN技术”的探索,并制作出震惊行业的星域CDN产品。随后阿里云、百度云等云厂商也渐渐开启“P2P技术+CDN技术”的探索,也相继研发出各自的产品“阿里云PCDN”、“百度云PCDN”等。当客户对PCDN技术的衍生品进行熟悉和探讨时,客户就会对该产品的热点资讯、产品衍生品、历史发展路径等信息的需求,客观推动了内容生产和服务。PCDN广播服务平台将重点针对热点咨询、产品中心、发展路径以及周边进行信息内容的展现。在保证客户在不丢内容的情况下,既能全面了解产品的相关信息,也能了解产品的技术发展路径。全面来看,广播平台将全力推动客户对诉求产品的更深层了解和交流,服务使用。1.2国内外研究现状1.2.1国外研究现状在欧美和西欧的一些发达国家,PCDN广播服务平台并不多见,平台内容缺失,但也在渐渐涌现出来。互联网用户信息收集是广播服务平台的一种形式,它逐渐成为一种新的信息流和交流空间,具有极高的效率和运营低成本的特点,受到人们的追捧。人们不再仅仅关注和查看信息,而是想要充分利用互联网提供的便利,得到实惠。在国外,内容分享的人要比国内多很多,随着业务诉求的数量的增加,PCDN广播服务平台也是很新颖,所以这就会大大提升客户的诉求满意进度。而事实上,客户可以很容易的在网络上查找到相关资料,实时的信息,而这些操作完全是多余的步骤,需要非好长时间才能找到诉求的内容资源,所以PCDN广播服务平台在国外也是一个孵化的平台。1.2.2国内研究现状国内受网络状态、业务发展的制约,用户访问互联网缺乏可靠的保障,部分时段、部分地区存在访问质量不佳的状况,内容分发网络(CDN)能够提供高速、安全、稳定的内容加速服务,提升用户相应的速度[17]。在现存的CDN分发网络的基础上,以P2P的方式把CDN设备和CDN边缘服务器组织在一起,通过P2P的目录功能和特有的多点传输技术,在CDN设备和CDN边缘服务器中实现的内容交换,增强CDN的内容分发能力,实现CDN边缘服务器间的内容交换[16]。伴随着PCDN技术的快速推进,各大云服务厂商就基于原有CDN基础上研制出新的PCDN分发系统。对于该系统一直深受区块链技术的舆论影响,也就间接的影响到了PCDN分发系统的推广与应用。若该平台能提供最新的信息和相关产业的信息,就能帮助广大客户群提升盈利空间。1.3研究目标及主要内容本次设计实现了PCDN广播服务平台。使得广播服务平台的内容衍生更加宽泛,管理内容更加标准,互联网上的信息出现相对的平等,进而满足各类客户的产品采购诉求。PCDN广播服务网站是一个款真正建立PCDN广播服务平台的服务型网络,PCDN广播服务平台才刚被发掘,应该拥有良好的市场和经济效益,这有助于各大厂商的相关产品的推广。该PCDN广播服务平台可以分为前台用户功能、企业方、管理员三种功能权限。前台功能主要给PCDN服务平台的用户使用,包括用户注册功能、用户登录、最新咨询、产品中心、发展历程、个人中心等;后台管理功能主要是企业方和管理员操作,管理员管理整个服务平台的安全性和内容审定,包括对用户管理、内容审核管理、企业方权限管理等;企业方可以管理自己的产品圈子、产品信息的更新提交等功能。1.4项目拟解决问题该PCDN广播服务平台能够保证内容更新的速度,内容提炼的精度以及信息覆盖的圈层。达到信息准时共享,从而能提高信息分发效率,使用开放式平台,客户群体都可以了解PCDN行业的业务和厂家的产品信息和交流报告。客户可以通过该平台了解到相关的产品信息和最新咨询以及产品的相关历程。若可户有不懂的地方可以尽心刚咨询和进相关产品群进行交流,这就大大的方便了用户,节省了时间与精力。1.5本人所承担的项目设计任务及完成工作1.5.1项目设计任务1.围绕业务,功能使用,符合PCDN广播服务平台的使用。2.界面友好,操作简单,贴近用户工作习惯,达到一看就懂、一学即会。3.增加数据的有效性验证,即在操作人员因某种原因输入了错误的数据时,系统会自动提示错误信息。4.系统的通用性强。此系统里面的数据都是从数据库中提出的,不受固定数据的限制。5.系统必须具有安全性、可靠性、可维护性、可移植性等特点。6.采用稳定成熟的操作系统和开发平台,对于不同的操作人员授予不同级别的权限。1.5.2完成工作本次毕业设计的所有工作即将完成,整个项目运作也是按照预定的设计进行的。我针对PCDN广播服务平台的工作完成情况如下:完成论文选题的需求分析工作;完成系统详细设计工作;完成系统数据库设计工作;完成系统日常维护等工作。

需求分析2.1概述本章才有软件工程方法对PCDN广播服务平台进行了需求分析,主要包括对系统的目标、功能性需求非功能需求3、数据需求等。2.2系统目标2.2.1总体目标系统开发目的:加强客户与新产品之间的信息流通性,解决传统的客户与供应商产品之间沟通不对等等问题,进行客户与客户群之间的信息流通和交互。实际应用范围:为了能够让客户之间进行信息完全对等和精确服务,客户与产品之间强联动关系,同是也能采购的最合适的产品服务。2.2.2具体目标PCDN广播服务平台针对不同类型用户的需求,完成了不同类型的服务端设计。详细的功能设计如下:系统管理员端:主要包括特殊时刻管理模块、产品中心管理模块、产品服务管理模块、用户管理模块、管理员管理模块;合作方端:主要包括产品服务管理模块、留言管理模块;客户端:主要包括最新咨询、产品中心、特殊时刻、合作方信息、留言咨询、登陆和注册。2.3业务总流程图2-1系统业务流程图2.4功能需求2.4.1涉众分析表2-1用户角色表划分表角色职责和功能客户(采购方)系统主要参与者,在收集信息过程中,根据客户不同诉求进行交互;在产品讨论过程中,客户拥有强大的留言等权限。合作方(产品开发者)系统主要参与者,在客户更新产品信息时,也会及时传输给合作方;在产品客户进行留言咨询时,合作方可查看留言咨询的内容并答疑自己只知晓的内容。平台管理员系统主要参与者,根据市场上投放的信息量进行择优选取展示内容,然后人工进行内容提交和投放;根据各大厂商的产品最新进展进行人工统计,发现存在新的进站时在对产品中心管理的产品信息进行修改;根据产品服务类型进行标签设置,方便客户和合作方进行信息标识;执行管理员职责针对用户信息进行增、删、改与查。2.4.2用例分析系统用例分析路径,我根据系统服务的主要对象进行实例化分析,并将系统的对象执行的动作传递特定的对象的价值和直观的结果。PCDN广播服务平台主要服务:客户、合作方和系统管理员,若三者都存在的情况下,完成了系统总体用例图;若游客和客户存在的情况下,完成系统-子用例图1;若系统管理员单独存在的情况下,完成系统-子用例图2,等等。根据实际情况,我将对象实例图制作出来。系统总体用例图图2-2系统总体用例图子用例图1(用户登陆)图2-3普通用户总用例图注册账号这是进入该PCDN广播服务平台的开始,以表单形式注册帐号,需要用户填上个人信息,提交给系统,这是建立数据库的基础,以后的所有功能实现基于该数据库。客户注册帐号后可以使用系统提供的个人信息管理功能,对自己的提交的个人信息进行修改或对不完善的地方添加补充。系统根据客户的基本信息和浏览路径,进行客户数据画像建立。系统提供客户画像功能,企业方可以根据客户画像展开相关的业务推广诉求。子用例图2(系统管理员登陆)图2-4系统管理员总用例图系统管理员是系统平台的神经中枢,他需要对特殊时刻管理、产品中心管理、产品服务管理、用户管理、管里员管理进行增、删、改、查操作,也是信息源的检察官。当管理员要进行以上功能操作时,首先完成身份登陆,然后才能继续操作。2.4.3用例描述经过上面的系统用例构建,我需要对用户注册(表2-2)、修改用户信息(表2-3)、留言咨询(表2-4)、管理员网站维护(表2-5)等操作进行详细的描述,使其能看到我的系统最终运行结果的容貌。表2-2用户注册用例编号Us-1用例名用户注册用户客户前置条件PCDN广播服务平台流程1.用户打开注册页面,填写自己的信息2.服务器核对信息的合法性后,将信息插入数据库异常流1.用户填写的信息不合规则,如没有填写帐号或帐号重复等,系统会提示相应的错误信息,并提示解决办法2.服务器没有成功启动,或者连接数据库出现异常,重新启动服务器。技术和数据约束列表1.客户信息必须有帐号和密码(长度必须是50个字节以内),帐号不能和数据库已有的账号名重复2.填写的出生日期格式为1900-12-31表2-3修改用户信息用例编号Us-2用例名修改用户信息用户客户前置条件PCDN广播服务平台-个人中心后置条件服务器获得了更加准确完善的用户个人信息流程1.用户进入系统后,进入修改个人信息的页面2.提交后经过数据库语法合法性检查后,将修改后的个人信息提交数据库替代流程:异常流1.用户所提交的信息不符合固定的格式,如将密码修改为空。系统会提示相应的错误,并提供解决办法2.服务器没有成功启动,或者连接数据库出现异常,重新启动服务器表2-4发表留言用例编号Us-3用例名留言咨询用户客户前置条件用户有发表留言的需求后置条件在用户个人主页中显示已经提交的留言,并为用户回复提供前置条件流程1.用户登录到本网站2.选择发表留言3.用户编辑留言,点击发表4.系统同步保存5.系统显示已发布的留言异常流1.用户要发表的东西系统不支持,如视频文件,系统提示不支持所发表的内容2.用户日志中没有任何内容,系统提示日志内容不能为空技术和数据约束列表留言大小限制在200字符以内表2-5管理员维护网站信息用例编号Us-4用例名管理员维护网站信息用户管理员前置条件1.网页出现不规范信息;2.及时清理流失客户;后置条件1.不适当信息被删除,减轻了服务器的工作量,净化了网络环境2.长期不活动的帐号被删除,节省了服务器的存储空间,提高了系统的工作效率流程1.管理员登录到本网站2.查看到用户的日志或者最后一次登录时间3.系统删除相应的信息(包括用户和日志)异常流无技术和数据约束列表要删除的信息会从数据库中清除2.5数据需求经过需求分析及系统功能分析,本系统共有用户信息、产品信息、咨询信息三类数据对象,需要对他们进行展开数据分析和设计。系统的用户根据用户类型分为:管理员、客户、合作方,客户拥有最多的属性。一个客户可以为自己添加多个产品信息,故此客户与产品之间的关系为一对多联系,形成客户的产品库,客户可随时随地对自己的产品库进行管理。一个客户可以发布多条留言咨询,故此客户与留言之间的关系为一对多的联系,形成自己留言日志,客户可根据自己的留言内容等待合作方的回复。合作方可以回复多条留言咨询,故此合作方与留言咨询的关系为一对多的联系,合作方可选择与自己相关的留言咨询进行回复。接下来是实体类说明属性说明如下:用户类:用户需要填写用户名、设置密码、设置性别、填写自己的地址、填写电话号码、填写年龄以及根据不同用户类型登陆不同的服务端。用户类型分为客户、合作方、系统管理员,他们分别从用户类抽象出来属性进行服务。产品类:产品名称、照片、描述、发布时间,切记产品名称是唯一存在的。咨询类:留言标题、时间、留言内容、回复内容,其中回复内容被日志记录。这3个类对应了数据库中的6个表,也是本系统的所要维护的基本数据,本网站所有的功能实现都是对这6个表的增、删、改、查。而相应的数据类图:图2-5系统数据类图2.6非功能性需求1.响应时间在95%的情况下,一般时段响应时间不超过1.5秒,高峰时段不超过4秒。2.系统容量数据库表行数不超过100万行,数据库最大容量不超过1000GB,磁盘空间至少需要40G以上。3.安全需求不同的用户具有不同的身份和权限,需要在用户身份真实可信的前提下,提供可信的授权管理服务,保护数据不被非法/越权访问和篡改,要确保数据的机密性和完整性。4.可靠性需求系统健壮性强,应该能处理系统运行过程中出现的各种异常情况,如:人为操作错误、输入非法数据、硬件设备失败等,系统应该能正确的处理,恰当的回避。5.兼容性需求最多只有5%的系统实现需要具体到特定的操作系统;替换关系数据库系统的平均时间不超过2小时,并且保证没有数据丢失。6.可用性需求提供数据备份和恢复功能,使得在由于系统的错误或其他原因引起系统的数据丢失或系统的数据被破坏时,能够及时恢复和还原数据(由硬件及第三方软件提供此功能)。7.可测试性需求开发活动必须使用回归测试,并允许在12小时内重新进行完整的测试。8.可维护性需求从接到修改请求后,对于普通修改应在1~2天内完成;对于评估后为重大需求或设计修改应在1周内完成。2.7社会、健康、安全、法律、文化及话环境要素等需求社会:经济效益和社会效益有待考究等健康:网站页面的颜色配备与人性化的交互设计符合健康上网标准安全:旅行数据安全、隐私保护、网络安全等法律:网站按照行业的法律法规、行业的标准进行开发文化:页面元素设计与语言背景环境匹配;运行环境:系统平台:MicrosoftWindows10;开发语言:html5、java;开发技术:jsp;开发工具:eclipse+mysql+jdk1.8+tomcat8;数据库:mysql;框架:ssm框架;测试工具:google浏览器。

第三章系统概要设计3.1概要本此设计开发采用的是JAVA语言,jsp技术,利用开源的MySQL为数据库,开发工具为Ecipse,SSH框架,通过系统模块细分了解各对象之间的关系,再根据系统的表结构和操作框架,建立系统所需要的数据对象。3.2系统实际遵循的系统设计的原则及方法3.2.1JSP技术JSP技术是JavaWeb的主要技术,主要是简化的serve设计。Sunmicrosystem于1996年开发,并与许多公司建立了联系。JSPS是servelet技术的延伸,目前的版本是1.2。有些人认为JSPS是servlet的替代品,但事实并非如此而是应用复杂的WebServlet和JSP[16]。JSP技术与ASP技术类似,它被插入到传统web页面的HTML文件中连接起来的其他的Java程序(脚本)和JSP标签(标签),从而创建JSP文件(*.jsp),节目的片段JSP页的页面允许控制的数据库,重定向页面,发送电子邮件,满足必要的功能来创建一个动态网站。jsp可以用作JSPS。JSP技术的操作原理是,JSP的所有页面都被JSP服务器在执行时转换为serveret(java),然后调用java编译器使用JSP引擎将Servelet(.java)编译为类文件(.java类)并由java虚拟机(JVM)解释[17]。使用JSP技术的主要原因是不太挑剔的客户端,因为所有的操作都是在服务器上执行,客户只是接受传播的结果,即使客户的浏览器不支持Java,相同的访问到JSP页。可用于使用JSP开发的星际运输应用程序的Web应用程序,并运行在Linux和其他操作系统中。JSP技术是开发Java应用主要应用程序的主要技术,它是一个完整的Java页面名称,它基本上是一个简单的Servlet程序。它是1996年由SunMicrosystems开发的,并创造了一系列的技术标准,现在有许多公司都在使用这种技术。3.2.2mySQL数据库每一个运行程序的程序都需要一个数据库,它是一个完整系统的网络开发过程的一部分,就像任何有不同尺寸的生物一样,他们的生存需要心跳,心脏的作用非同一般。同样的观点,不论程序的大还是小,都需要数据库的支持。该网站的数据库使用了三层或是多层的系统,使用浏览器技术通过代理和服务器访问,以访问该数据库。目前主机软件的Oracle公司,由瑞典MySQLAB研发。以前的数据库的所有数据存储在一个空间,就像一个大仓库,所以容易造成复杂和冗余数据的不好管理,这是一个关系数据库管理系统主机,拯救分散不同的表,增加管理弹性,数据管理的问题也就解决了,也改善了数据的冗长和速度慢等一些问题[10]。该软件MySQL数据库成为一个数据库核心,成为很多发展中小型企业的不错选择,主要是由于它的运行体积不大,而且速度快、成本低,特别是全面开放的特点,使得很多人广泛使用这一检索SQL数据库,从而使许多公司选择MySQL数据库。MySQL软件因其版本的卓越性能而被划分为社区和商业版本,并与PHP和apache相结合,以创建一个有利于开发的环境[14]。但是mysql数据库也是有一定的缺陷的,例如MySQL的小型和有限的功能(MySQL集束相对较低),造成它无法和其他大数据库进行相比,不符合其他大公司的数据库需要,他们更多的选择如SQL服务器DB2Oracle,等等。但也不是无法阻挡使用它的许多中小型企业,mysql的体积小、完善的功能,足以满足用户和一般中小型企业和成立源代码,从而大大降低了成本总额的产品,从而增加了对深受这些用户。3.2.3SSM框架当今流行的“SSM组合框架”是Spring+SpringMVC+MyBatis的缩写,受到很多的追捧,“组合SSM框架”是强强联手、各司其职、协调互补的团队精神。web项目的框架,通常更简单的数据源[7]。Spring属于一个轻量级的反转控制框架(IoC),但它也是一个面向表面的容器(AOP)。SpringMVC常常用于控制器的分类工作模式,与模型对象分开,程序对象的作用与自动取款机进行处理。这种解耦治疗使整个系统的个性化变得更加容易。MyBatis是一个良好的可持续性框架,支持普通SQL查询,同时允许对存储过程的高级映射进行数据的优化处理。大型JavaWeb应用程序的由于开发成本太高,开发后难以维护和开发过程中一些难以解决的问题,而采用“SSM组合框架”,它允许建立业务层次结构,并为这个问题提供良好的解决方案。3.2.4Spring其中的spring是一个开放源码的设计框架,它完美的解决了企业和其他业务层的逻辑层的耦合问题,因此,它使用面向接口的编程思想,通过整个系统的应用。Spring组件是2003年开发的Java开发框架,Spring是一个轻量级的框架。由著名的罗德·约翰逊开发出来的。简而言之,Spring是一个JavaSE/EEfull-stack框架(one-stop)。基本类别gisspring被应用在springframework/org/,它最初是为JavaBean子集投资组合的。3.2.5SpringMVCSpringMVC是基于Spring集成的MVC设计模型的WEB应用程序框架。SpringMVC框架允许WEB应用程序适应开发过程,因为它包含了许多可视化技术,如jsp。SpringMVC组件和Struts组件在功能上比较相似,但两者之间有很大的差异,其中包含了执行的原则。Struts2的拦截机制用于类类,请求可能与类相对应。虽然SpringMVC拦截机制的目的是在方法上,但需求可能与方法相对应,而方法与url相对应。3.2.6MybatisMybatis是一个可持续层的框架,在开发企业应用程序的过程中,主要通过XML文件的配置和与对象和SQL和存储过程之间的交互相关的对象的注释。这不是对象和数据库之间的直接关系。与此同时,Mybatis可以为开发人员生成SQL语句。Mybatis整合了不同的概念和方法,并建立了一个可持续的、稳定的框架。它可以访问数据库中的数据,并提供相应的结果。3.2.7整合SpringMVC+Spring+Mybatis已经成为SSM的框架。SSM是一个更大、更低的组合框架,许多公司选择了SSM作为企业门户的架构师,政府的网站,以及许多金融公司也选择了SSM来开发。作为一个优秀的操作框架,Spring不仅成功地整合了SpringMVC框架的性能层和Mybatis框架的持久层。Spring在Spring中集成了SpringMVC和Mybatis,将机器作为一个工厂来管理整个应用程序。Spring直接管理Mybatis的数据源配置,以及相应的事务管理,创建SqlSessionFactory数据矩阵和Mapper接口。3.2.8Eclipse简介Eclipse企业工作台(EclipseEnterpriseWorkbench,或Eclipse)是EclipseIDE的扩展,它的功能十分完善,收到很多人的喜爱,由于它的方便快捷行,它可以大大提高工作效率,以开发、传播和集成数据库和JavaEE。这是一个JavaEE函数,包括构建环境的集成,有编码、测试和传播、JSP、完整性、Hibernate,以及Javascript等。Eclipse是Java开发的一个非常好的插件。Eclipse非常强大,支持非常广泛,特别是对于不同类型的开源产品,Eclipse目前支持Javaservlet、AJAX、JSF、JSF、Struts等。3.3面向对象的结构设计图3-1系统功能结构图根据项目要求,对涉猎的用户功能做一个详细的描述。PCDN广播服务平台根据服务对象的不同分为三端:客户服务端、合作方服务端、系统管理员服务端。客户服务端:最新咨询、产品中心、特殊时刻、合作方、留言咨询等合作方服务端:产品类型服务管理和留言回复管理系统管理员服务端:特殊时刻管理、产品中心管理、产品类型管理、用户管理以及管理员管理其中客户服务端数据都需要从合作方服务端和系统管理员服务端进行获取,数据回传以后才能完成客户服务端的界面展示。

3.4总体对象(类)设计图图3-2系统类图3.5功能模块设计3.5.1用户登陆模块设计用户登陆模块设计包括注册账号、账号登陆、修改信息。其中账号的登陆和修改都是在用户注册账号的后面,而用户账号信息的修改是需要用户账号处于登陆状态。用户账号注册游客想获取PCDN广播服务平台的服务时,必须完成一个账号的注册。客户账号只能通过客户服务端注册界面获得,并且游客必须遵循系统提示信息正确操作,若在此过程中,用户名已存在数据库中则会提醒游客该用户名不可用;用户电话号码开头前两位必须属于(13,14,15,16,17,18,19);用户密码必须在6-12位之间且两次输入必须一致才能通过验证;等等。(提示:系统管理员是提醒提前设定好的,并将系统管理员身份写死在数据库中,保证系统用户信息安全。)注册账号及账号登陆的序列图如下:图3-3游客注册&登陆序列图2.修改账号信息客户的账号信息随时支持客户进行信息修改和完善,客户通过登录界面进入个人服务界面,并结合自身当时的情况完成基本信息的修改。客户个人信息修改序列图如下:图3-4个人信息修改序列图3.5.2留言回复模块设计留言回复模块包括留言发布、留言回复,其中留言发布需要客户登录的情况下,才能执行相关的留言咨询。留言回复需要用户以合作方的身份进入系统后台才可执行且合作方根据自己的情况选择留言回复。留言发布该功能需要游客在登录的情况下才能执行,即客户直接通过留言咨询面板发起相关疑问的咨询。留言发布的序列图如:图3-5客户留言发布序列图留言回复留言回复需要根据留言发布的情况下来执行,其客户在留言发布完成之后,将留言的数据传输合作方管理处。合作方需要通过身份验证才能进入后台,然后选择与及相关留言回复即可。留言回复的序列图如:图3-6合作方留言答复序列图3.5.3信息更新模块设计信息更新模块主要包括特殊时刻的信息更新、产品信息更新,其中特殊时刻的信息更新需要管理员亲自收集相关官方信息,并决定发布的状态;而产品信息更新需要管理员收集相关产品行业的产品发布信息,随后整理处需要发布的信息,最后再去验证发布信息。特殊时刻的信息更新特殊时刻的信息是不经过合作方的信息收集,通过这样避免信息造假。特殊时刻信息的更新,首先需要用户以管理员的身份进入系统,然后将自己整理好发布的信息按要求添置发布的框内,点击“提交”即可完成特殊时刻的更新。与此同时,客户服务端即可看到最新的特殊时刻信息的更新。特殊时刻的信息更新序列图如:图3-7系统管理员特殊时刻更新产品中心的信息更新产品中心的信息也是不经过合作方的信息收集,同样降低信息的造假。产品中心的产品信息更新,首先需要系统管理员经过身份验证登陆至管理员后台,再根据产品行业新出的产品进行信息收集并筛选出最权威的产品特性,然后同步增加到发布框,点击“提交”即可完成产品中心的产品类目更新和修改。同时客户服务端也能收到信息回传即最新的产品中心信息。产品中心的信息更新序列图如:图3-5合作方产品中心信息更新序列图3.6数据库设计3.6.1系统总E-R图E-R图方法是一个实体——关系的方法,使用的工具是E-R图。E-R图由实体和具有相同性质的实体之间的关系组成;属性是实体的特征,它们是描述实体或关系性质的数据元素;实体之间的关系往往是不同实体之间的关系。图3-6系统总体E-R图3.6.2数据库表设计在同一个系统数据库、开发项目之前制定一项全面的数据库,并为数据库表改组,我查阅了许多文件和参考其他数据库,自主完成了本次数据库表的设计,系统数据库表如下。1.客户留言表bbs此表是用来存储用户的留言信息,回复留言信息等。结构如表4-1所示:表4-1用户留言表名称数据类型长度备注idint11idnamevarchar255名称pubtimevarchar30时间uidint11用户iddidint11类型idstavarchar10状态notetext0留言内容note2text0回复内容2.产品类型表ftype宠物类型用来记录宠物的类型信息,具体表如下4-3所示:表4-3产品服务类型表名称数据类型长度备注fidint11idftypevarchar20类型isdelvarchar20是否删除3.合作方表news设备表用来记录设备信息,包括文字信息和图片信息,表的结构如表4-4所示:表4-4设备信息表名称数据类型长度备注ggidint11idggpicvarchar255图片namevarchar255名称Isidvarchar20合作方idgtypevarchar50类型idpubtimevarchar30时间4.用户表sysuser用户表用来记录用户信息,如表4-5所示:表4-5用户信息表名称数据类型长度备注uidint11用户idunamevarchar20用户名sexvarchar10性别addressvarchar100地址pwdvarchar20密码utypevarchar30用户类型telvarchar20电话pubtimevarchar30时间tnamevarchar50和购物xuelivarchar10学历professionvarchar255专业experiencevarchar255经验introductiontext0介绍ctypevarchar20产品圈子类型imgvarchar255图片5.产品表pet产品表用来记录产品信息,如表4-6所示:表4-6产品信息表名称数据类型长度备注idint11idfidvarchar50类型idimgvarchar255图片namevarchar255名称pubtimevarchar100时间issho'wvarchar20介绍uidvarchar20用户id以上是本系统中主要的E-R图和数据库表。

第四章系统实现4.1系统工程结构PCDN广播服务平台采用主流的技术:动态网页开发。首先在系统工程结构上使用表示层、控制层、业务层、数据访问层,使得数据相同的模块之间完成数据交互,实现了系统内的代码松耦合、高内聚的要求。这样分层还有一个便利的原因:有利于开发团队的合作方开发。若项目组的任务分工就会非常明确,如:页面设计人员可以专注于各个页面的开发,使得页面显示效果美观、统一,操作简单,根据设计文档提供向下传输数据的接口。业务逻辑设计人员专注于各个系统功能的实现,根据页面接口传来的数据,调用底层提供的操纵数据库的函数,使得业务逻辑的处理更合理、更高效。数据库操作人员只编写操纵数据库的语句代码,将对数据库的操作结果返回给业务层。通过以上介绍,分层使得项目进度管控有了明确的方向,各层开发人员可执行独立开发,互不干扰,又不互相背弃,降低了无效交流的频次,提高了项目开发进度即缩短开发周期。本系统划分为表示层(用户界面呈现,即jsp页面)、控制层(业务控制器,即启动开关设计)、业务层(业务接口,对应各个业务流的事务处理)、数据访问层(持久层,数据库相关数据存取和调用)。系统各层交互关系如下:图4-1系统工程结构图4.2公共模块的实现4.2.1网页框架的划分及统一性设计为了使显示统一,本网站最复杂的页面分为三层共4部分组成,分别是Head、Neck、MainFrame、Bottom。界面结构如下图所示:图4-2页面结构图Head部分用于导航该网页的主要功能,Neck是这些小功能的位置导航,MainFrame主要用于必要操作和显示结果Bottom用于显示一些网页相关的信息。网站的总体颜色搭配为淡灰色和白色:字体为12号黑色宋体,表格背景色为#BAB9F9的蓝色,成功或者错误信息多用表格显示,统一了网站的显示风格。4.3数据库连接的实现4.3.1mysql介绍本PCND广播服务平台的底层数据库为mysql。该数据库是当今最流行的关系型数据库管理系统,其中关联数据将保存在不同的表中,而不是将所有的数据放在一个大仓库中,极大程度上提升了数据存储的速度和灵活性。Mysql由很多优点:开源的特性,使用者不需要支付额外的服务费用;支持大型的数据库(可处理拥有上万条记录的数据库);支持多种语言和运行在多个系统上,大大提升系统的兼容性;等等。它是由瑞典MySQLAB公司开发,目前属于Oracle公司。所以网站是用的数据库逻辑图如下:图4-3mysql逻辑架构图程序中连接数据库的代码为:<!--连接数据库--><beanid="dataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSource"><propertyname="driverClassName"value="com.mysql.jdbc.Driver"></property><propertyname="url"value="jdbc:mysql://localhost:3306/chongwu?useUnicode=true&characterEncoding=utf-8"></property><propertyname="username"value="root"></property><propertyname="password"value="root"></property>4.3.2关键功能SQL语句1.合作方留言回复功能SQLinsertintobbs(id,name,pubtime,uid,did,sta,note2)value(?,?,?,?,?,?,?)2.管理员添加产品的功能SQLinsertintobbs(id,name,pubtime,uid,did,sta,note)value(?,?,?,?,?,?,?)3.客户留言咨询功能SQLinsertintopet(id,img,name,ctype,pubtime,isdel,uid,fid,miaoshu)values(#{id,jdbcType=INTEGER},#{img,jdbcType=VARCHAR},#{name,jdbcType=VARCHAR},#{ctype,jdbcType=VARCHAR},#{pubtime,jdbcType=VARCHAR},#{isdel,jdbcType=VARCHAR},#{uid,jdbcType=VARCHAR},#{fid,jdbcType=INTEGER},#{miaoshu,jdbcType=LONGVARCHAR})4.4用户功能的实现4.4.1客户端界面实现1.客户登录界面实现图4-4客户登录界面2.最新咨询界面实现图4-5客户最新咨询界面3.产品中心界面实现图4-6客户产品中心界面4.特殊时刻界面实现图4-7客户特殊时刻界面5.合作方信息界面实现图4-8客户合作方信息界面6.客户留言咨询界面实现图4-9客户留言咨询界面4.4.2合作方端界面实现1.产品服务管理界面实现图4-10合作方产品服务类型界面2.留言咨询界面实现图4-11合作方留言咨询界面4.4.3系统管理员界面实现1.产品中心实现页面图4-12系统管理员产品心中界面

系统测试5.1测试目的开发每个系统都需要经过测试的步骤,可以说,这是一个非常重要和必要的过程,以实现设计的必要阶段。只有通过测试,我们才能确保系统的正常运行能够保证软件的使用。它还表明,我们开发的系统软件并不是徒然的,它可以帮助用户,这是测试的最终目的。结合本次项目的业务需求,我根据测试阶段对我的项目展开了测试。软件测试的方法主要分为以下几类:1.系统结构算法分为白盒测试和黑盒测试;从测试阶段分为单元测试,集成,系统,验收测试等。5.2系统功能测试结果及分析5.2.1用户注册功能测试若为新客户则会提示客户进行注册操作,保证注册框里所有的信息要按照格式填写,若填写有误会提示错误信息,注册按钮功能正常,注册后跳转到登录的页面。如表5-1所示:表5-1用户注册模块客户注册序号1测试模块用户注册模块测试功能点客户注册操作步骤PCDN广播服务平台客户端界面,触发“注册”按钮,并完成用户名、密码校验等预期结果及验证标准点击注册后,弹出“注册成功”的提示,用户可返回登录界面进行登陆测试时间2019/5/22执行人胡颖洺测试结论添加成功Bug编号备注此用例测试通过了客户注册-基本功能的要求5.2.2各系统角色登录测试系统数据库设计三个虚拟用户,admin(系统管理员身份)、合作方(参与内容分发身份)、客户(参与内容运作身份)提供账号和密码。不同虚拟用户可根据自己的身份完成用户登陆的过程。客户登陆,如表5-2所示:用户以客户身份进入平台,系统提供客户帐号:zhangsan及密码:111111。表5-2用户登陆模块客户登陆序号2测试模块用户登陆模块测试功能点客户登陆操作步骤PCDN广播服务平台客户端界面,触发“登陆”按钮,并完成用户名、密码校验等预期结果及验证标准点击登陆后,验证成功,用户即可进入客户端进行相关操作测试时间2019/5/22执行人胡颖洺测试结论登陆成功Bug编号备注此用例测试通过了用户登陆-基本功能的要求合作方登陆,如表5-3所示:用户以企业方身份进入平台,系统提供帐号:ys01及密码:123456。表5-3用户登陆模块合作方登陆序号3测试模块用户登陆模块测试功能点合作方登陆操作步骤PCDN广播服务平台界面,完成用户名、密码输入、选择合作方,触发“登陆”按钮预期结果及验证标准点击登陆后,用户进入合作方管理控制台测试时间2019/5/22执行人胡颖洺测试结论登陆成功Bug编号备注此用例测试通过了合作方登陆-基本功能的要求系统管理员,如表5-4所示:用户以admin管理员模式进入系统,帐号:admin,密码:123。表5-3用户登陆模块系统管理员登陆序号4测试模块用户登陆模块测试功能点系统管理员登陆操作步骤PCDN广播服务平台界面,完成用户名、密码输入、选择超级管理员,触发“登陆”按钮。预期结果及验证标准点击登陆后,用户进入系统管理员控制台测试时间2019/5/22执行人胡颖洺测试结论登陆成功Bug编号备注此用例测试通过了系统管理员登陆-基本功能的要求5.2.3系统管理员添加最新咨询的测试为了验证系统管理员的一个关键服务功能,我选择添加最新咨询的服务功能来做功能测试。具体测试流程如表5-5所示:表5-5系统管理员功能模块咨询增添服务序号5测试模块系统管理员功能模块测试功能点添加最新咨询操作步骤系统管理员需要完成PCDN广播服务平台-系统管理的登陆,系统管理员触发“特殊时刻”后,首先根据信息添加的要求完成内容补全,最后触发“提交按钮”即可预期结果及验证标准点击提交后,提示管理员添加成功,客户界面特殊时刻版面信息也同时更新测试时间2019/5/22执行人胡颖洺测试结论登陆成功Bug编号备注此用例测试通过了系统管理员添加最新咨询-基本功能的要求5.2.4合作方解答留言咨询的测试为了验证合作方的关键服务功能实现情况,我选择合作方管理模块的一个子功能-解答留言进行测试。具体测试流程如表5-6所示:表5-6合作方管理模块解答广播流言序号6测试模块合作方服务模块测试功能点留言咨询的解答操作步骤系统管理员需要完成PCDN广播服务平台-合作方管理的登陆,合作方触发“留言咨询”便进入留言解答界面,合作方便选择跟自己相关的留言进行回答即可。预期结果及验证标准点击登陆后,合作方进入系统合作方控制台,并完成

温馨提示

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

评论

0/150

提交评论