免费预览已结束,剩余32页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕 业 设 计中文题目基于html+php的我酷星系统的设计与实现英文题目The Design and Implementation of IkustarSystem Based on Html and Php 院 系:计算机与信息工程学院年级专业: 软件金融服务姓 名:学 号: 指导教师:职 称: 年 月摘要摘 要该我酷星系统平台是根据大部分网站系统的特点,设计出来方便人们签约明星,了解明星资讯动态以及购物的一个签约系统。本论文介绍了设计该系统的意义、整个网站系统的设计和开发的完整过程,主要从网站系统的开发原因与目标、网站系统所需的开发环境、开发技术、需求分析、概要设计、详细设计、具体实现和心得体会等各个方面对系统进行阐述。本系统是一个基于B/S架构的网站系统,前端采用了html&css&jQuery技术进行页面设计,后台系统类别属于CMS内容管理系统,采用当下web开发所流行的PHP框架ZF(Zend Framework),介绍ZF的MVC框架的实现、基本的组成以及结构,还有诸如ajax技术,jQuery,validate这种流行开发插件的使用。关键词:B/S;ZF;CMS31ABSTRACTABSTRACTThe Ikustar System is according to the characteristics of most of the website system, convenient for people signing star, obtaining the information and shopping. This thesis introduced the significance, the whole process of the website system design and development in many ways, including the reasons, aims, environment, technology, demand analysis, outline design, detailed design, implementation, experience and so on. Its a website system based on B/S architecture. At first, The technology of html, css and jQuery are used in the front-end. Secondly, the background system is a content management system (CMS)with the popular frameworks called ZF (Zend framework), introduce the basic composition, structure and technology of the MVC framework. Lastly, tell you how to use the popular development plugins such as Ajax, jQuery and validate.Key Words: B/S;ZF;CMS目录 目 录第1章引言11.1 论文选题的背景及意义11.2 国内外研究现状21.3 系统研究目标及意义21.4 论文总体组织结构3第2章系统介绍42.1 系统概述42.2 系统开发相关技术介绍42.2.1 CMS简介42.2.2 PHP在CMS中的应用52.2.3 MD5简介62.2.4 PHP开发框架简介72.2.5 Zend Framework框架简介82.2.6 Web前端简介8第3章系统分析93.1 系统可行性分析93.2 系统功能需求分析93.2.1 用户需求93.2.2 功能分析10第4章概要设计114.1 总体方案设计114.1.1 系统目标114.1.2 系统概述114.2 系统模块结构124.2.1 后台设计思路124.2.2 前端设计思路124.2.3 系统文件夹结构12第5章详细设计135.1 数据库设计135.1.1 数据库概述135.1.2 数据库逻辑结构设计135.2 系统子模块UI实现185.2.1 首页UI185.2.2 会员中心UI185.2.3 星人类UI195.2.4 星商品UI195.2.5 星资讯UI195.2.6 星资料UI205.2.7 联系方式UI205.2.8 系统后台UI21第6章系统测试226.1 系统测试环境226.2 系统测试要点226.3 部分测试用例编写226.4 系统测试总结25第7章结论与展望267.1 结论267.2 进一步工作的方向26参考文献27致 谢1第1章 引言第1章 引言1.1 论文选题的背景及意义当下我们所处的时代,是一个媒介文化多元化和高度信息化的时代,各大媒体的高度娱乐化成为了一种必然的趋势,娱乐成为了大众广为传播的主要内容。而在这些娱乐内容之中,最不可或缺的自然就是光彩四射的明星,无论是在影视、报刊杂志、网络还是商业广告、选秀节目或综艺节目等众多娱乐文化形态之中,都充斥着影视明星、体育明星、娱乐明星和网络明星的身影。在如今这个全民娱乐的社会背景之下,明星的影响程度已经渗透到大众传播能够触及的每处角落。人们对明星的追逐崇拜度不断攀升,一代又一代的明星在不断的涌现,较为耳熟能详的上一代明星的出场费一直居高不下,于是涌现的二三流明星或草根明星成为人们所关注的一个点。当今到处都可看到明星代言。无论是公交、饮料、服饰,甚至是卫生用品,到处都有明星照片的代言的身影,可谓处处都有明星,小到日常用品、大到房屋汽车,以致公益活动、“选举”,动员等等,明星的效应都吸引着众人的眼球,俊男美女们一边努力地表演自己的一技之长,一边为自己争取更大的人气,更大的关注,更大的明星价值。明星效应在现代商业化的社会环境中,早已司空见惯。相比较早期直接对所售商品进行宣传,精明的人早已发现,挑选拥有良好公众形象的代言人进行宣传,通常要比直接宣传商品带来更好的成效,因而商家们在对于品牌形象极为重视的今天,对于明星效应的运用更是乐此不疲1。而在线下寻找签约这些明星还必须得通过各种渠道和各地发布信息,等待回复,这显然需要的时间和精力会比较多。而随着当下信息时代的蓬勃发展,国内外的互联网行业都在不断地壮大崛起,网购方式在实际生活中得到了广泛的使用。因此,我认为需要在网上开发一个签约平台来方便有明星需求的商家和个体,通过互联网实现对这些明星的签约以及商品的购买。既节约了寻找时间,而且还能在网上根据所需要寻找明星的分类进行搜索和选择。这样一来不但满足了人们对明星、商品的需求,同时还可以提供市场竞争力。1.2 国内外研究现状在当下明星日益涌现的时代,作为一个多学科涉及的一大领域,明星研究一直都是国内外研究者的焦点。中国虽然早已开始在明星领域进行研究,但始终没有完善的知识架构和理论体系。无论是在中国还是国外,明星已经成为了媒体产业核心生产力之一,正成为人们追求崇拜的目标。在国外,选取明星对自身商家机构进行广告代言的比例逐年攀升,随着明星和品牌之间的代言合约量剧增,签约明星的费用也逐年上涨,代言费已然成为了大部分明星收入的主要来源,超过了其它各方面。而现今在国内的电视荧屏上,各类演员歌手的选秀节目层出不穷,亚欧美、港澳台明星都纷纷涌向国内,加入这个庞大的中国市场。与此同时,土豆网优酷网等各大视频网站也都在一直挖掘草根明星。然而由于国内明星推广意识的薄弱,一些明星并没有所谓的经济人和经纪公司,而很多一部分经纪公司也没能为签约的明星做出明确规划,选择更适合明星本人定位的渠道,使其明星效应不断攀升,这也造成了一些明星刚出道一段时间就逐渐淡出人们的眼线。国内主要通过各式各样的市场营销手段来实现对明星形象的推广,例如影视、广告和网络等,从而对明星的形象进行传播和塑造。然而却很少涉及对明星资本的推广,如餐厅、学校、商店或公园等明星资本的推广领域实属一片空白。这一切都反映出我们需要明星,需要娱乐,而明星遍布全国各地,普通人群并没有渠道来与一线明星契合,因此二三线的草根明星则成为人们较为切实的明星交际圈。正由于人们对明星的需求,需要运营一个明星系统平台,在平台上搜索到自己所需签约的明星和购买相应商品。这样一来,签约方能够通过明星来增大自己相应机构的知名度塑造商业形象,同时明星也因此得到了与广大人群的正面交流机会,加深了自己在广大群众心中的印象。然而,明星信息的更新速率又是疾速的,若系统平台疏于更新,那就失去了平台所存在的意义。因此明星签约系统应当充分依托网络,实现信息内容集中管理发布、信息共享、资讯更新,来方便人们操作。1.3 系统研究目标及意义随着当今世界科学技术的飞速发展,尤其以通信、计算机、网络为代表的互联网技术的发展更是日新月异,令人眼花燎乱,目不睱接。由于计算机互联网技术在政治、经济、文化生活等各个领域的发展、运用以及网络的迅速普及和全社会对网络的依赖程度,计算机网络已经成为国家的经济基础和命脉,成为社会和经济发展强大动力,其地位也越来越重要。但是, 由于主流技术研发企业和用户对B/S和C/S技术谁优谁劣、谁代表技术潮流发展等等问题的争论不休。B/S(Browser/Server) 结构即浏览器和服务器结构。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix 或SQL Server 等数据库,浏览器就通过Web Server 同数据库进行数据交互。B/S 也是随着Internet 技术的兴起,对C/S 结构的一种变化或者改进的结构2。因此我认为应当设计一个网站系统而不是客户端app软件,一来大众群体比较反感安装一些客户端软件,而使用了B/S架构来进行网站系统的开发,能够使得用户通过浏览器即可进行访问系统、搜索和签约购买,此举更容易深得民心。一些访问权限的设置,也让信息资料的安全度加强。在网站上搜索相应明星进行签约,通过这些明星来吸引更多顾客,同时也对这些草根明星进行了一定程度的推行,扩大他们的知名度和影响力。1.4 论文总体组织结构本系统论文共分为七个章节。第1章,引言。主要介绍论文结构、我酷星系统的选题背景和意义、国内外研究现状和系统研究目标及意义等。第2章:系统介绍。主要对系统功能进行简要概述,以及系统相关技术的介绍。第3章,系统分析。主要对我酷星系统的可行性和功能需求进行详细阐述。第4章,概要设计。主要说明系统的总体设计方案、包含的功能模块。第5章,详细设计。主要针对系统的各个功能模块展开详细阐述。第6章,系统测试。主要对完成的系统模块进行测试并呈现结果。第7章,总结与展望。主要对所做的系统研究情况进行总结,阐述该系统设计的不足之处或尚未解决的问题,以及说明该设计系统以后的发展方向。第2章 系统介绍第2章 系统介绍2.1 系统概述我酷星明星签约系统,主要用于商户发布明星和商品信息、更新管理所发布的信息、注册用户的信息管理。系统基于PHP、WEB前端技术,采用了B/S架构,用户能够在PC和手机端通过已安装的浏览器访问。前后端架构为:前端:HTML + CSS + JQUERY;后台:结合CMS系统以及ZF框架进行开发。具体实现的详细功能模块有:前台功能:(1)用户在线注册、登录、签约明星(购物)、留言;(2)用户个人中心查看个人信息以及订单管理;(3)查看星商品、星人类、星资讯等各模块的信息;(4)根据关键字搜索信息;后台功能:(1)网站设置管理:设置网站基本信息;(2)图片管理:网站logo、广告轮播banner等图片的管理;(3)用户管理:添加、删除、修改和查询用户信息;(4)分类管理:明星、商品、资讯、资料分类的添加、删除、修改和查询;(5)商品管理:明星、商品、资讯、资料的添加、删除、修改和查询,以及将热门明星商品推荐到首页;(7)订单管理:查看订单,以及对订单确认与否的操作;(7)动态码管理:后台随机生成动态码,用户下载资料时输入。2.2 系统开发相关技术介绍2.2.1 CMS简介CMS:全称Content Management System,内容管理系统。是一种位于Web前端和后台管理系统或流程(内容编纂创作)之间的软件系统。能够实现各种数字资源的采集管理、利用传递与增值,并能有机地集成到结构化数据的商业智能环境当中,该网站系统平台建立在稳定的B/S架构Web服务平台上,是一个GNU通用公众授权的自由软件。基于Apache &MySQL& PHP,它所用到的资源基本上都是开源免费的4。CMS的底层机制采用MVC。MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC的应用程序被分成三个核心部件:模型、视图、控制器,M 代表模型Model、V代表视图View、C代表控制器Controller。它们各自处理自己的任务,目的是增加代码的重用率,减少数据表达,数据描述和应用操作的耦合度,同时也使得软件可维护性,可修复性,可扩展性,灵活性以及封装性大大提高,通过把数据模式从各种可以被存取和控制的数据中分离出来可以改善分布式系统的设计。网站内容管理系统是一种运用服务器端脚本语言对网站的栏目、内容以及模板进行管理和维护的系统。内容管理系统一般都采用数据库驱动,网站内容的更新和维护是通过基于数据库技术的内容管理系统完成,它将网站建设延伸为对信息资源的组织和管理。其功能主要包括: 栏目设置、用户管理、模板定义、内容发布、内容审查等。网站的内容,都可归属于不同的栏目,其显示方式大致分为标题列表显示方式和详细内容显示方式,可以将这两种方式通过不同控制和页面、标签来分别实现;对于标题列表显示方式,又分为分页显示和指定条目显示,可以通过相同的控制和不同的页面实现,从而实现了代码的复用。2.2.2 PHP在CMS中的应用随着网络信息技术的不断提高,企业在发展的过程中越来越关注动态网络的开发和应用。PHP作为超级文本预处理语言,是一种开源的动态网站开发语言,为企业开发动态网站起到积极的促进作用。CMS即内容管理系统,是为了能够快速更新企业网站,便于应用和维护。随着IT信息技术不断创新发展,企业开设了多项业务,而且业务的规模与种类也在日益扩增,使得企业在维护信息的困难也变大,而企业很依赖网络对数据的收集处理和传递。再者,企业的leader也希望自己的系统更灵活,而且能够按照自身需求定制。这时基于PHP的CMS系统为企业建立动态网络,推动了企业的发展。网络信息技术在人们生活中起到越来越重要的作用,而各种网站的出现和应用在一定程度上改变了人们的生活方式。尤其是动态网站,有着巨大的交互功能,人们通过动态网站,可以在网上完成生活中的许多问题。动态网站有着强大的功能,主要是由于网站所运用的脚本程序,脚本程度大都是由PHP进行编写,为动态网站的运行提供有效支持。PHP即超级文本预处理语言,作为动态网站的开发技术,是一种开源的动态网站开发语言。随着PHP技术的不断完善,其本身得到很好发展。PHP可有效制定编译后代码,使代码运行更快,本身具备的强大功能,能够有效实现CGI的功能,并支持操作系统。在CMS的企业网站开发中利用PHP技术,对网站的发展有着积极的促进作用。CMS企业网站的开发,必须要具备开放性、标准化和跨平台能力,并要满足企业运营要求。CMS企业网站系统必须要具备先进性,要结合实际的技术情况,采用先进成熟的技术,建设先进的体系结构。在设计时必须添加相应的分类模块,比如文章添加、编辑和删除等模块。在管理用户信息时,能够有效地查找用户的注册时间和IP地址等,并可添加、删除会员和管理员等。在开发应用中,要设置统一的PHP默认编码,确保系统开发的准确性5。在采用PHP技术进行CMS系统开发应用时,需要有效使用PHP,合理调用功能强大的JAVA类库。这就需要在windows下安装,有效修改PHEINI文件,最后测试环境,创建PHP文件。客户端采用浏览器对所有数据进行访问。而PHP有着强大的数据库操作系统,可以连接多个数据库,通过PHP与MySQL的组合来连接后台数据库。基于PHP技术平台,可以为WebSite内容管理系统提供一个组件的设计、开发、装置以及应用环境,从软件的整体构架上,为内容管理系统提供科学保障。2.2.3 MD5简介MD5 是在Web应用程序中最常用的密码加密算法。由于MD5是不可逆的,因而经过MD5计算得到后的密文,不能通过逆向算法得到原文。明文数据,经过加密以后,其结果必须永远是不变的。MD5的全称是essage-DigestAlgorithm5(信息摘要算法),在90年代初由MitLaboratory For Computer Science和Rsa Data Security Inc 的Ronaldl.rivest开发出来,经MD2、MD3和MD4发展而来。它的作用是让大容量信息在用数字签名软件签署私人密钥前被“压缩”成一种保密的格式。MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原始的字符串有无穷多个,这有点象不存在反函数的数学函数。MD5 还广泛用于加密和解密技术上,在很多操作系统中,用户的密码是以 值(或类似的其他算法)的方式保存的,用户Login 的时候,系统是把用户输入的密码计算成MD5值,然后再去和系统中保存的MD5 值进行比较,而系统并不“知道”用户的密码是什么。MD5是在软件开发中最常用的加密算法。目前,存在两种加密方式:双向加密和单向加密。双向加密是加密算法中最常用的,它将我们可以直接理解的明文数据加密为我们不可直接理解的密文数据,然后在需要的时候,可以使用一定的算法将这些加密以后的密文解密为原来可以理解的明文。双向加密适合于隐秘通讯,比如,我们在网上购物的时候,需要向网站提交信用卡密码,我们当然不希望我们的数据直接在网上明文传送,因为这样很可能被别的用户“偷听”,我们希望我们的信用卡密码是通过加密以后,再在网络传送,这样网站接受到我们的数据以后,通过解密算法就可以得到准确的信用卡账号。单向加密刚好相反,只能对数据进行加密,也就是说,没有办法对加密以后的数据进行解密。在实际中的一个应用就是数据库中的用户信息加密,当用户创建一个新的账号或者密码,他的信息不是直接保存到数据库,而是经过一次加密以后再保存,这样即使这些信息被泄露,也不能立即理解这些信息的真正含义。MD5就是采用单向加密的加密算法,对于MD5而言,有两个特性是很重要的,第一是任意两段明文数据,加密以后的密文不能是相同的;第二是任意一段明文数据,经过加密以后,其结果必须永远是不变的 6。2.2.4 PHP开发框架简介在对PHP开发框架展开研究的过程中,第一步就是要对其Web架构进行分析。Web架构一般指的是其服务器脚本和HTTP请求的组织形式。结合实际情况来讲,当前能够用于PHP开发框架的Web架构主要包括下述几种:一、以文件参数为基础的Web架构。其主要适用于规模较小的Web系统,应用范围相对比较广泛。其不仅能够按照不同功能把脚本存储在相应目录中,还可以确保脚本路径和URL地址的一致性。此种方式的优点在于比较简单,缺陷在于引擎收录方面存在不足、无法进行高效的集中控制。二、以控制器动作为基础的方式。这种方式能够利用控制器处理请求,架构以请求响应为前提。三、以组件事件为基础的方式。这种方式能够把Web系统划分为不同组件,之后由处理器进行相应处理。对于PHP开发框架而言,应当尽量促进MVC特点的实现。借助分离数据与逻辑、视图,MVC模式将系统模块进行了区分,不但能够将其数据库、流程控制和数据展示分成多个部分,还能够借助控制器实现三者的有效结合。因此,MVC模式在PHP开发框架上的应用,能够有效弥补之前Web开发中的缺陷,解决问题。所以,该技术的应用某种程度上,在改善程序结构方面起到了积极作用。按照MVC的要求,控制器与模型应当能够在页面脚本中进行通信,但是实际情况是,由于PHP对象无法跨页面存在,PHP上不能实现MVC架构。被动MVC与传统MVC存在巨大差别,前者更具实用价值。模型能够在被动MVC模式下作为普通对象存在,并且不会和其它部分存在密切关联。在此基础上,对象跨页面就不再是个难题。同时,传统MVC降低效率的问题也可以圆满解决7。2.2.5 Zend Framework框架简介当前主流的Web 后台开发技术有ASP、JSP、PHP 等,而以PHP 技术为基础的黄金组合Apache+MySQL+PHP 得到了尤为广泛的应用。PHP 语言具有开放源代码、简单、高效、面向对象等特性。近几年来,随着PHP 语言的广泛使用,PHP开发框架如雨后春笋般走上荧屏。ZF是基于PHP5 的开源框架,致力于Web2.0风格的程序,采用模块化的结构设计,有着丰富完善的组件支持。ZF 大量运用了PHP5 中面向对象的新特征,具有高度的模块化和可扩展性,是一个出色的企业实际运用开发框架。目前已经有很多的大型网站使用了Zend Framework 技术。随着ZF 的不断完善,功能不断丰富,将会有越来越多的网站加入到ZF 的阵营中来。作为一门热门的开源PHP框架技术,ZF就是采用MVC架构模式来分离应用程序中的功能模块,具有模块化的结构设计特点,并且拥有丰富的组件支持和完善的文档资料,方便了开发和维护8。网站开发速度远远超过原生PHP开发方式。ZF当中所使用的MVC模式使得网站的业务逻辑层和视图层相互分离,使其结构一致且方便维护9。2.2.6 Web前端简介Web 前端领域,HTML&CSS&JavaScript成为三个关键因素,三种语言分别遵守执行不同标准,并且承担不同职能,同时又保持密切合作关系10。在网页开发的历程中,无论利用哪类方法设计网站,都要基于对HTML&CSS的使用,以此来确保网页的灵活性和功能性11。而JQuery是一个很优秀的JS库,自身带有显示和隐藏元素的一些特效以外,可以通过插件实现更多功能,如页面图像特效、表单验证、表格排序、拖放效果、Tab导航、树形菜单以及Ajax上传等,极大地方便了开发人员快速开发动态效果的网页12。第3章 系统分析第3章 系统分析3.1 系统可行性分析该明星签约系统涉及到的都是与明星相关方面的,如签约明星,购买明星的CD专辑等几个类别的模块,而当今的更新速度又是非常快的,这样一来就需要我们能够通过后台操作很方便的进行数据库内的信息修改更新。如何构建和管理网站已成为网站开发中所面临的问题。在这样的网站建设中,后台管理系统是必要的。CMS系统是用来管理内容数据的系统3。为了使网站能迅速跟进大量信息衍生及业务模式变革的脚步,摆脱页面制作无序、网站风格不统一、大量信息堆积、发布异常沉重、改版工作量大、系统扩展能力差的问题,采用内容管理系统(CMS)可对网站的模版系统结构、PHP模版布局文件、模块支持以及管理后台进行控制,提高企业各种类型的数字资源管理利用的效率,使建站更加轻松且更具个性。经过查阅资料,发现CMS系统很适合企业的建站,能够快速的更新,作为即将毕业迈入企业工作的我,能够通过毕业设计学习到相关的技术方法,是对我自己的一大提升,同时也有利于我的就业。而且为了提高开发速率,应当使用框架进行系统的开发,而并非用原生代码来编写。3.2 系统功能需求分析3.2.1 用户需求首先现在追星的潮流风靡,以及微博、QQ、微信这类社交系统的广泛流行,经常能够在这些平台上看到很多招募兼职演员歌手的信息。该明星签约系统主要适用的群体是一些商户店家或者公司团体,之所以签约明星,是因为这些商户公司需要签约这些明星来出演活动或者是包装品牌。因此使用该系统的用户群体主要是商户、公司。用户希望能够通过浏览网站了解到最新发布的一些明星以及他们的资讯动态,能够根据自己的需要,按照网站上的分类或者是关键词搜索到对应的明星,通过注册成为网站用户进行签约明星或者是商品的购买。能够在确定签约意愿的时候向管理员索要动态码下载明星详细资料信息。用户可以在会员中心内修改个人信息、修改登录密码、查看订单信息。管理员则是能够在后台发布或更新明星信息,进行明星、商品、资讯、资料的增删改查、网站的信息配置、动态码管理、查看用户信息、重置用户登录密码、管理员个人用户的密码管理。3.2.2 功能分析该我酷星系统面向商家公司提供管理功能,对其它用户群体提供明星信息。根据我酷星系统的用户群体不同分为三类:游客、我酷星会员用户、以及我酷星系统后台管理员,并根据这三种角色分类分析如下功能:1、 游客:对于游客而言,首先可以通过浏览网站的大部分模块,除了星资料需要注册成为用户登录以后方可进入,查看到发布的明星、商品、资讯的信息,同时可以注册成为会员用户。2、 会员用户:与游客相比较的功能与权限会更丰富,可以访问星资料模块。首先需要设计一个会员中心来进行会员用户的用户信息修改以及查看订单信息,其次则是拥有签约明星以及购买商品的权限,应该在用户登录后的商品详情页设计一个提交订单的按钮,再者就是能够向后台管理员索要动态码来进行资料下载。3、 后台管理员:作为系统后台的管理员,首先能够登录后台管理系统管理自己的用户密码,其次能够对网站基本信息进行设置,例如logo、联系方式、联系地址等。在内容信息管理上,能够进行明星、商品、资讯、资料的增删改查操作,再者是动态码管理,审核订单,最后则是网站用户管理第4章 概要设计第4章 概要设计4.1 总体方案设计4.1.1 系统目标结合了系统的需求分析以及可行性分析,我酷星系统的目标是开发成具有以下功能的网站系统:(1) 游客能够通过网站快速查询到想要签约的明星、购买的商品、最新资讯,并且能够通过注册成为用户;(2) 会员用户能够在明星、商品详情页内点击按钮填写订单留言提交订单,向后台管理员索要动态码进行资料下载,查看和修改个人用户信息,查看个人订单信息以及订单的审核情况;(3) 后台管理员能够管理自己的用户密码,在后台编辑网站基本设置,对星人类、星商品、星资讯、星资料的内容进行增删改查操作,管理动态码,审核订单,管理网站注册的会员用户;(4) 游客需要注册并登录才能进入会员中心,才能进行明星签约、商品下单、资料下载(需要向后台管理员索要动态码)操作;(5) 设计的系统界面UI应当简约美观,功能操作简便,充分考虑用户体验。4.1.2 系统概述我酷星系统采用了PHP流行的ZF 框架进行开发,ZF框架是基于MVC(Model-View-Controller)设计模式的,将业务逻辑从用户视图层中分离出来,这样便于单元模块的开发而不会影响牵扯到其它模块。在 MVC模型框架当中,Model代表业务逻辑规则;View包含了用户UI元素,例如文本,表单等;Controller则是管理Model和View中的通信。4.2 系统模块结构4.2.1 后台设计思路我酷星系统后台掌握着整个系统信息的输入以及权限的控制,后台分为以下六个模块:网站设置:包括了网站设置、联系方式设置、图片管理、订单管理和用户管理。星人类:处理明星的增删改查功能。星商品:处理商品的增删改查功能。星资讯:处理明星资讯的增删改查功能。星资料:处理明星资料的增删改查功能、动态码管理。联系方式:编辑商家的联系方式信息。4.2.2 前端设计思路我酷星系统前端页面显示网站资讯信息,前端分为以下七个模块:会员中心:个人用户管理、查看订单。网站首页:页面显示内页推荐上来的信息。星人类:页面按照分类显示具体明星信息。星商品:页面按照分类显示具体商品信息。星资讯:页面按照分类显示具体资讯信息。星资料:页面按照分类显示具体资料信息。联系方式:页面显示后台管理员联系方式信息。4.2.3 系统文件夹结构我酷星系统采用ZF框架的MVC设计,系统项目根目录下包含application、file、front三个子目录和配置文件,其中file中存放各个功能子模块中上传添加的图片和文件,front中存放css、js等相关插件,application中包含config(配置文件)、database(数据库文件)、library(封装的函数)、model(数据库连接文件)、module(系统核心代码)、plugins(session文件)以及Bootstrap.php(引导文件)。第5章 详细设计第5章 详细设计5.1 数据库设计5.1.1 数据库概述数据库设计是系统开发当中十分关键的环节。做好数据库设计环节会大大提高系统的开发效率。数据库表名与字段名应当简洁明了、望文生义,下图是本系统包含的所有数据库表。包括admin、adminnav、article、article_photo、banner、category、categorykv、code、file、porder、user、webset、webtype、sqlite_sequence共14个表。图5.1 总数据库表5.1.2 数据库逻辑结构设计在图5.1.1中,sqlite_sequence 表存放包含自增列的表名,webtype表存放网站模块类型,以下将会对图中其它重要的12个表进行具体的数据库逻辑结构设计以及字段说明。首先是对这些表的公共字段进行统一说明,每张表columnID=0的字段都是它们各自表的主键,status:状态判断,1为存在,2为删除;is_recommend:是否推荐到首页;is_top:是否置顶;is_home:是否在首页显示;create_time:创建时间; order_number:数据的排序;language_id:1为中文,2为英文;memo:备注信息。图5.2是admin表,存放后台管理员帐号密码。具体字段说明:username:登录帐号;passwd:登录密码;is_admin: 0为非管理员,1为管理员。图5.2 admin表图5.3是user表,存放会员用户帐号密码以及个人信息。具体字段说明:username:登录帐号;password:登录密码;phone:联系电话;address:住址;wechat_or_qq:微信/QQ;sexy:性别;email:邮箱;realname:真实姓名;id_card:身份证号码; photo:头像照片。图5.3 user表图5.4是webset表,存放网站基本信息。具体字段说明:setname:所要设置的信息字段名称;set_id:所要设置的信息字段英文关键字,通过id访问获取相应数据; type:1为网站基本信息设置,2为联系方式设置,3为图片设置。图5.4 webset表图5.5是adminav表,存放网站导航信息。具体字段说明:title:导航的标题;type:导航的类型; value:adminav表与其它表的索引;style:单级分类还是多级分类;parent_id:父导航的id; level:导航的等级,0为顶级,1为二级,以此类推;aurl:后台链接;webtitle:前台导航标题;wurl:前台导航链接;is_photo:是否上传图片。 图5.5 adminav表图5.6是ariticle表,存放明星、商品、资讯、资料(下列统称实体)的具体信息。具体字段说明:title:标题名称;en_title:英文标题名称;cover_photo:封面图片的url;short_content:简介;content:具体介绍,其它则是根据具体需要进行添加的字段。图5.6 article表图5.7是article_photo表,存放实体中的图片url。具体字段说明:photo_url:图片url路径;photo_title:图片名称;photo_content:图片的描述;article_id:图片所属实体的id。图5.7article_photo表图5.8是banner表,存放首页以及内页banner图片url。具体字段说明:title:标题;href:banner图片外链;url:banner图片路径。图5.8 banner表图5.9是category表,存放分类信息。具体字段说明:category_title:分类名称;level:存在多级分类时的分类级数;type:分类类别;content:分类介绍;cover_photo:分类封面图。图5.9 category表图5.10是categorykv表,与article表以及category表相关联。具体字段说明:value:与article表的索引;category_id:与category表的索引。图5.10 categorykv表图5.11是code表,存放动态码信息。具体字段说明:content:动态码的值;limit_time:动态码有效时间;active_time:动态码缓存时间。图5.11 code表图5.12是file表,存放上传的图片和文件的信息。具体字段说明:name:生成的文件名称;size:文件大小;original_name:上传源文件的名称;url:存放文件路径:category:所存放的文件夹名称。图5.12 file表图5.13是porder表,存放订单信息。具体字段说明:user_id:与user表的索引;order_title:订单标题;order_memo:订单留言;order_url:订单商品的链接。图3 porder表5.2 系统子模块UI实现5.2.1 首页UI首页包含了头尾部公共部分、其它各模块的链接文字以及图片、banner轮播广告图、明星推荐、商品推荐以及星资讯:图5.14 首页UI5.2.2 会员中心UI会员中心包含了会员用户注册、登录、个人资料和个人订单4个模块界面: 图5.15 会员中心UI5.2.3 星人类UI星人类包含了明星分类列表、明星列表和明星详情3个模块界面: 图5.16 星人类UI5.2.4 星商品UI星商品包含了商品分类列表、商品列表和商品详情3个模块界面,与星人类界面几乎相同,只有详情页中的按钮由签约改为购买:5.2.5 星资讯UI星资讯包含了资讯列表和资讯详情2个模块界面:图5.17 星资讯UI5.2.6 星资料UI星资料包含了下载列表以及动态码弹窗2个模块界面: 图5.18 星资料UI5.2.7 联系方式UI联系方式单个模块界面:图5.19 联系方式UI5.2.8 系统后台UI我酷星系统的后台包含了后台登录、后台首页、网站设置、图片管理和其它各大模块的管理页面,由于页面数量较多,就不在此一一列举,选取部分模块: 图5.20 系统后台UI第6章 系统测试第6章 系统测试6.1 系统测试环境测试机型:lenovo /ideapad/Z475(Windows 7/64 bit operating system)测试服务器:Apache 2.2 &PHP 5.3.2测试数据库:SQLite Manage测试代码编辑器:PhpStorm 10.0.1测试浏览器: Firefox 45.0.2 (x86 zh-CN) 浏览器、Chrome 46.0.2490.80浏览器6.2 系统测试要点(1)游客能否正常浏览到网页信息,网页是否简洁美观,根据关键字搜索信息,注册成为会员用户。(2)会员用户除了包括游客的功能外,是否能够提交订单,管理个人用户信息。(3)后台管理员能否实现网站设置,以及实现图片、用户、信息分类、商品、订单和动态码的管理。6.3 部分测试用例编写以下是根据测试要点(1)中,我酷星系统前端页面的部分测试用例编写:表6.1 测试用例表(首页)测试项编号操作预期结果首页1访问查看首页点击相应的链接能够进入相应页面,banner图片能正常滚动和轮播首页2输入属于星模块的关键字并点击搜索搜索到相应的信息首页3输入不属于星模块的关键字并点击搜索搜索不到相应的信息首页4点击悬浮窗的QQ交谈与QQ链接和后台设置QQ进行联系首页5鼠标放置悬浮框的微信处能显示二维码信息首页6点击悬浮窗置顶按键页面置顶表6.2 测试用例表(星资讯)测试项编号操作预期结果星资讯1星资讯列表页面正确显示后台所编辑的资讯信息,按照发布时间倒序排列星资讯2点击页码(n)进入第n页星资讯3点击下一页进入下一页,信息连贯星资讯4点击上一页进入上一页,信息连贯星资讯5点击资讯标题进入资讯详情页面星资讯6点击详情进入资讯详情页面星资讯7点击资讯简介无反应星资讯8资讯详情页面显示后台所编辑的资讯信息星资讯9资讯详情页面点击上一篇按钮跳转至上一篇资讯,若无上一篇则无法点击星资讯10资讯详情页面点击下一篇按钮跳转至下一篇资讯,若无下一篇则无法点击星资讯11资讯详情页面点击返回列表返回资讯列表页面星资讯12点击推荐的资讯标题进入相应的资讯详情页面表6.3测试用例表(星资料、联系方式、404errorpage)测试项编号操作预期结果星资料1星资料页面正确显示后台添加的下载文件,未选择分类时显示所有信息,按时间倒序排序星资料2点击分类显示该分类下所有星资料信息,按时间倒序显示星资料3点击下载图标若之前未输入过动态码则显示动态吗输入框;若之前输入正确动态码且在时效内,可直接下载资料星资料4点击图标下载,输入错误的动态码,点击确认提示动态码输入错误,无法下载星资料5点击图标下载,输入过期的动态码,点击确认提示动态码已经过期,无法下载星资料6点击图标下载,输入后台已删除的动态码,点击确认提示动态码已经过期,无法下载星资料7点击图标下载,输入正确的动态码,点击确认可以下载资料,并且在十分钟内有效;下载的文件正确,无乱码星资料8点击图标下载,输入正确的动态码,点击确认,过了十分钟后重新点击下载弹出验证码输入框,无法继续下载星资料9点击图标下载,输入正确的动态码,点击确认,重新打开浏览器后重新点击下载弹出验证码输入框,无法继续下载星资料10点击图标下载,输入正确的动态码,点击取消取消操作,不能下载联系方式1联系方式页面正确显示后台所编辑的信息,联系电话显示后台所填写的联系电话404页面1在域名后任意添加/qwer跳转到404页面404页面2点击返回首页返回到首页表6.4 测试用例表(星人类)测试项编号操作预期结果星人类1星人类页面、分类页面正确显示后台添加的分类,若点击导航栏中的星人类显示所有明星信息,若点击相应的明星分类,则显示属于该分类的明星星人类2点击分类标题进入该分类列表页星人类3点击分类图片进入该分类列表页星人类4点击星人类列表进入该分类列表页星人类5星人类分类页面正确显示该分类的所有明星信息星人类6点击星人类图片进入星人类详情页面星人类7点击星人类标题进入星人类详情页面星人类8点击详情按钮进入星人类详情页面星人类9点击返回星人类分类返回到星人类分类列表页面星人类10星人类详情页面正确显示后台所编辑的内容星人类11点击星人类详情图片中的显示下一张图片,若为最后一张则没有效果星人类13点击返回星人类列表返回到星人类分类列表页面表6.5 测试用例表(星商品)测试项编号操作预期结果星商品1星商品页面、分类页面正确显示后台添加的分类,若点击导航栏中的星商品显示所有商品信息,若点击相应的商品分类,则显示属于该分类的商品星商品2点击分类标题进入该分类列表页星商品3点击分类图片进入该分类列表页星商品4点击星商品列表进入该分类列表页星商品5星商品分类页面正确显示该分类的所有商品信息星商品6点击星商品图片进入星商品详情页面星商品7点击星商品标题进入星商品详情页面星商品8点击详情按钮进入星商品详情页面星商品9点击返回星商品分类返回到星商品分类列表页面星商品10星商品详情页面正确显示后台所编辑的内容星商品11点击星商品详情图片中的显示下一张图片,若为最后一张则没有效果星商品13点击返回星商品列表返回到星商品分类列表页面6.4 系统测试总结系统测试主要针对3种角色的各大功能模块进行测试,发现并解决了其中的Bug。在解决问题的过程中,通过查阅资料、请教导师额外掌握了不少Web前端的开发技巧以及Php语言的编码规范。因此,着实可见系统上线前进行测试是十分必要的,尽早发现系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 石河子大学《专业外语文献阅读与写作一》2021-2022学年第一学期期末试卷
- 石河子大学《药物分析家庭安全合理用药》2022-2023学年第一学期期末试卷
- 布草洗涤承包合同
- 石河子大学《食品分析实验》2023-2024学年第一学期期末试卷
- 老年病及预防教案中班
- 沈阳理工大学《三维工程软件实训》2021-2022学年期末试卷
- 沈阳理工大学《建筑结构选型》2022-2023学年第一学期期末试卷
- 2018年四川内江中考满分作文《我心中的英雄》3
- 沈阳理工大学《电工与电子技术》2023-2024学年期末试卷
- 光伏承包合伙合同与合伙协议书
- 课题开题汇报(省级课题)
- 清真食品安全管理制度
- 学校心理健康教育合作协议书
- 2024江苏省沿海开发集团限公司招聘23人(高频重点提升专题训练)共500题附带答案详解
- 2024年初级社会体育指导员(游泳)技能鉴定考试题库(含答案)
- 湖北省危险废物监管物联网系统管理计划填报说明
- Unit6ADayintheLife教学设计2024-2025学年人教版(2024)英语七年级上册
- 苏教版三年级上册数学期末考试试卷及解析答案
- 2024年个人劳务承包合同书
- 知道网课智慧《睡眠医学(广州医科大学)》测试答案
- 如果历史是一群喵课件
评论
0/150
提交评论