php公共课网站论文_第1页
php公共课网站论文_第2页
php公共课网站论文_第3页
php公共课网站论文_第4页
php公共课网站论文_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

毕业论文/设计公共课网站的设计与实现作者姓名:作者学号:所属学院:所学专业:指导教师:2021年月公共课网站的设计与实现摘要:新世纪的到来,伴随着计算机信息化的不断发展,以及互联网的广泛应用,使得公共课网站的开发成了必然。本文重点阐述了公共课网站的开发过程,基于B/S模式,运用了PHP技术和MYSQL数据库进行开发,满足了不同权限用户的功能需求,包括管理员和用户。本系统界面良好,操作简单方便,通过系统概述、系统分析、系统设计、数据库设计、系统测试这几个部分,详细的说明了系统的开发过程,最后并对整个开发过程进行了总结,实现了课程资源查询、论坛交流以及选课的重要功能。该公共课网站运行效果稳定,操作方便、快捷,界面友好,是一个功能全面、实用性好、安全性高,并具有良好的可扩展性、可维护性的公共课网站。关键词:公共课网站;B/S模式;PHP技术;MYSQL数据库

DesignandRealizationofPublicCourseWebsiteAbstract:Withtheadventofthenewcentury,withthecontinuousdevelopmentofcomputerinformatizationandthewidespreaduseoftheInternet,thedevelopmentofpubliccoursewebsiteshasbecomeinevitable.Thisarticlefocusesonthedevelopmentprocessofthepubliccoursewebsite,basedontheB/Smodel,usingPHPtechnologyandMYSQLdatabasefordevelopment,tomeetthefunctionalrequirementsofuserswithdifferentpermissions,includingadministratorsandusers.Thesystemhasagoodinterface,simpleandconvenientoperation.Throughthesystemoverview,systemanalysis,systemdesign,databasedesign,andsystemtesting,thedevelopmentprocessofthesystemisexplainedindetail.Finally,thewholedevelopmentprocessissummarizedandrealizedImportantfunctionsofcourseresourceinquiry,forumcommunicationandcourseselection.Thepubliccoursewebsitehasstableoperationeffect,convenientandfastoperation,andfriendlyinterface.Itisapubliccoursewebsitewithcomprehensivefunctions,goodpracticability,highsecurity,andgoodscalabilityandmaintainability.Keywords:Publiccoursewebsite;B/Smode;PHPtechnology;MYSQLdatabase

目录Abstract 系统设计4.1系统结构设计对于本系统的开发设计,先自上向下,将一个完整的系统分解成许多个小系统来进行实现;再自下向上,将所有的“零件”组装成一个大的、完整的系统。因此这里面的许多个小功能块都要对将要实现的功能进行划分,同时还要给其他的小功能模块提供调用的接口,以便于最后将所有的功能块组合起来。根据前面的各项设计分析,按照系统开发的基本理念对网站进行分解,从模块上主要可分为用户功能模块、管理员功能模块两大部分。本公共课网站系统结构图如图4-1所示。图4-1系统结构图4.2系统界面设计界面设计已经成为对软件质量进行评价的一条关键指标,一个好的用户界面可以使用户使用系统的信心和兴趣增加,从而使工作效率提高,本公共课网站使用PHP技术作为脚本语言的,创建动态页面比较方便。本公共课网站的界面设计要求清晰美观,布局合理,方便用户操作。4.3数据库设计数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效的存储数据,满足各种用户的应用需求。4.3.1数据库E-R图设计E-R图是一种描述显示数据类型间的关系的数据描述方法,E-R图可以完整地映射出现实模型的关系。E-R图中的三个最为重要的元素就是实体、属性、关系。E-R图即由这三点组成。实体:E-R图中数据的实体,用矩形表示上面为实体名,下面为实体属性,实体包含主外键等关系。属性:E-R图中的属性,是指实体的属性,实体由多条属性所构成,属性拥有自己的数据类型,数据大小。属性的优劣决定了E-R图中实体的健全性、完整性。关系:E-R图中的关系是指实体之间的关系,用菱形来表示实体间的关系,这些菱形关系的联系上有着一对多或多对多的数据联系,这些构成了E-R图的关系,E-R图的关系紧密连接了实体,使实体间的关联性更加的显著、易懂。本公共课网站的E-R图如下所示:(1)管理员信息实体属性E-R图如图4-2所示:图4-2管理员信息实体属性E-R图(2)论坛信息实体属性E-R图如图4-3所示:图4-3论坛信息实体属性E-R图(3)分类信息实体属性E-R图如图4-4所示:图4-4分类信息实体属性E-R图(4)课程信息实体属性E-R图如图4-5所示:图4-5课程信息实体属性E-R图(5)用户信息实体属性E-R图如图4-6所示:图4-6用户信息实体属性E-R图(6)视频信息实体属性E-R图如图4-7所示:图4-7视频信息实体属性E-R图4.3.2数据库表设计将前面的数据库概念结构转化MySQL数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。即为数据表,数据表的含义是描述各个表中的字段的含义,以及字段名称、数据类型、说明、备注,以便在数据库的存储时查看。下面就数据库中的几个表进行设计说明:表4.1admin管理员信息表列名数据类型长度主键允许空说明admin_idint4是否编号web_adminvarchar25否是用户名passwordvarchar25否是密码表4.2bbs论坛信息表列名数据类型长度主键允许空说明bbs_idint11是否编号titlevarchar100否是标题contenttext否是内容rqdate否是日期uservarchar100否是用户is_zdint4否是是否置顶表4.3category分类信息表列名数据类型长度主键允许空说明c_idint4是否编号categoryvarchar100否是名称表4.4kc课程信息表列名数据类型长度主键允许空说明kc_idint4是否编号`kcvarchar100否是名称teachervarchar100否是任课教师addrvarchar100否是上课地点weeksvarchar100否是课程时间ksvarchar100否是课时表4.5user用户信息表列名数据类型长度主键允许空说明hy_idint4是否编号useridvarchar50否是用户编号passwordvarchar50否是密码emailvarchar50否是邮箱namevarchar50否是姓名sexvarchar20否是性别telvarchar50否是电话txvarchar100否是头像表4.6sp视频信息表列名数据类型长度主键允许空说明sp_idint4是否编号titlevarchar100否是标题content`text否是内容picvarchar100否是视频c_idint4否是分类5系统的实现5.1用户功能模块的实现用户进入本公共课网站可查看系统信息,包括首页、新闻资讯、视频资源以及课件资源等,系统主界面展如图5-1所示。图5-1登录界面图5.1.1用户登录界面用户在登录界面输入正确的用户名和登录密码,点击提交按钮进行登录,用户登录界面展示如图5-3所示。图5-2用户登录界面图5.1.2网上选课界面用户登录后可进入网上选课进行选择课程进行选课,网上选课界面展示如图5-3所示。图5-3网上选课界面图5.1.3课件资源详情界面用户可选择课件资源查看课件资源详情信息,并可进行下载操作,课件资源详情界面展示如图5-4所示。图5-4课件资源详情界面图5.1.4网站论坛界面用户在网站论坛界面可查看已有帖子信息,登录后也可进行发帖操作,网站论坛界面展示如图5-5所示。图5-5网站论坛界面图5.2管理员功能模块的实现5.2.1管理员登录界面管理员要想进入后台必须进行登录操作,管理人员登录界面展示如图5-6所示。图5-6管理人员登录界面图5.2.2课程管理界面管理员登录后可进行添加、修改和删除课程信息,课程管理界面展示如图5-7所示。图5-7课程管理界面图5.2.3学生管理界面管理员在学生管理界面可查看已有学生信息,对已有学生信息可进行修改和删除操作,同时也可添加学生信息,学生管理界面展示如图5-8所示。图5-8学生管理界面图5.2.4视频管理界面管理员可进行视频管理操作,对已有视频信息管理员可进行编辑和删除操作,同时管理员也可添加视频信息,视频管理界面展示如图5-9所示,添加视频信息界面展示如图5-10所示。图5-9视频管理界面图图5-10添加视频界面图5.2.5选课管理界面管理员在选课管理界面可输入学生姓名快速查询选课信息,选课管理界面展示如图5-11所示。图5-11选课管理界面图5.2.6论坛管理界面管理员在论坛管理界面可查看所有帖子信息,并可对其进行设置置顶和删除操作,论坛管理界面展示如图5-12所示。图5-12论坛管理界面图6系统测试6.1测试定义在系统设计的过程中,存在一些错误这是必然的。对于错误的语言和语法,程序在运行时,会自动提示你错的地方,并请求立即修改,所以,这样类型的错误是比较容易发现和纠正的。但另一类错误是在程序执行时由于不正确的操作,或是导致的错误结果的对某些数据的计算公式的逻辑错误。这类错误隐蔽性很强,时而出现,因此,这是非常耗时费力的,对这一类动态发生的错误的排查。不管是什么技术,以及如何使用的方法,但该软件,该软件将仍然是放错了地方。减少引入的错误,您可以使用新的语言,先进的开发方法,改进开发过程,但这是不可能完全消除软件错误,由于需要进行测试,以找出引入的错误,你必须通过测试误差估计密度在软件中。所有工程学科的基本单元是一个测试,这是软件发展的一个非常重要的组成部分。测试陪同,从编程本身的日子。统计显示,在一个典型的软件开发项目,往往占总工作量的测试软件的软件开发工作量的40%以上。但成本为这个测试是30%至50%的软件开发总成本的。如果考虑把维护阶段包含在内,在讨论整个软件的生存期时,有所降低的也许是测试的成本比例,但维护工作,实际上是相当于第二次的开发,甚至是多次开发,许多测试工作也一定包含在其中。6.2测试方法本测试主要是系统是否能够进行服务器进行处理信息的能力,不同的用户发出不同的服务请求,系统必须能够准确的进行数据的传达,在这种情况下进行测试响应的时间、内存使用的情况和CPU占用大小等指标,系统完成设计必须保证信息的正确性,信息紊乱带来的后果是非常可怕的,所有必须要进行压力测试,通过本测试进行系统相应速度、稳定性能和处理能力进行优化。运用黑盒子测试的测试办法,把各个不同功能的软件模板进行区分、管理。对于不同的模块独立的分装起来,在传统测试的时候要进行数据的统一测试,完成对系统的概要设计详细解读资料、需要解决的问题,及操作的详细应用说明等内容来视作测试的突破口,对测试的对象进行逐一对照检查,并针对单个的程序检测延伸至这个研发过程中单个及整个集成单元的检测中,要有规律有顺序的进行,不但可以缩短我们的工作时效,避免返工的操作,也可以对可用性负责,提高了可操作性和软件研发的实用性。通过对系统概要设计验证测试,测试系统的统一管理方式,对系统的各个功能模块以及系统的性能进行测试,验证系统的功能以及系统的性能。6.3测试内容为了保证测试工作的有效进行,同时保持工作质量,可将测试工作按内容划分为以下几个部分,即:审核代码、单元测试、集成测试、系统测试和预期测试。(1)审核代码即审查编写的代码,检查其语法以及使用是否规范,并及时加以校正。(2)单元测试即检查系统中各个小版块的程序设置,将其划分为不同单元,分别进行测试以及校正。通过不同单元具备的功能性差别,对其进行不同目的的测试,以达到各单元系统的正确性。(3)集成测试在测试完各个单元系统后,将整个程序整体进行统一测试,即为集成测试。此举既可以检查单元测试中存在的遗漏,也可以检查各单元集合后是否存在衔接、过渡等方面的错误,子功能与主功能是否吻合,数据是否正确。(4)预期测试通过对整个程序的测试,来检查是否能够实现用户预期体验效果,即是否满足用户的各项需求,各个按钮是否有效,系统开发是否达到预期效果。(5)系统测试在完成各项测试后,仍然需要进行统一的系统整合测试,可从安全性、性能、功能性三个方面入手:①安全性测试:应对该系统的安全防范功能进行测试,防止用户信息泄露或者交易流程错误等,避免非法手段的干扰。②性能测试:即系统最高负荷承受限度,测试系统在达到某负荷条件下是否能保持正常运行。③功能性测试:测试系统是否满足用户的各项需求,是否存在功能缺失。6.4测试结论经过了程序开发的最后一个测试环节,对开发的程序软件公共课网站也下了定论,在测试期间程序的功能能够跟最开始的用户需求文档保持一致性,程序的界面设计以及数据库设计也都是参照用户的需求完成设计的。另外,程序开发也充分解决了系统的升级以及长时间保持稳定运行的问题,说明该程序软件还是挺可靠的,进行验收上交也是达标的。总的说来,截止到目前,该公共课网站功能可靠,有着简单的操作流程,能够从一定程度上解决数据信息操作方面出现的各种问题。总体说来,软件通过测试。

结论通过自己为期数周的不间断努力,该公共课网站的开发与设计终于接近尾声了。在网站开发过程中,让我体验了其中的苦与乐,学会了如何面临困难,如何解决问题,达到了锻炼的目的。同时,拓展了知识面,进一步加深了对软件开发的理解和认识。在做毕业设计之前,我对公共课网站的理解,是停留在感官和理论水平上的,是“纸上谈兵”,虽然有一定的了解,但是总体说概念和思路并不是很明确、清楚。并且缺乏实际的开发经验。这次通过该公共课网站毕业设计的制作,真正给我了一次难得的锻炼机会。在整个开发过程中,遇到了很多问题,但“功夫不负有心人”,通过向指导老师、同学及上网有技术大牛交流等方法。最终,问题都被一一解决了。在设计的过程中,PHP后台编程方面,我个人有很大欠缺,在指导老师的推荐下,我也查阅了很多相关资料和文章,如《PHP入门与提高》、《信息组织与检索》、《软件工程》等。我增长了很多知识和见解,进一步熟悉了PHP编程、网页制作的方法以及网页制作工具的使用。通过分析,画出了网站的流程图,并且掌握了网站设计的基本步骤和方法,经历了网站规划、网站分析、网站设计等阶段。更正了以前对网站的错误认识。懂得了网站的开发与设计是网站后期维护方便与否的至关重要的因素,而且进一步理解了眼高手低的讽刺意义。课程设计过程中,因为缺少经验,出现了很多之前没预料到的问题,程序这方面大家都知道,有个字符拼写错误,程序就很可能运行不成功,这次毕业设计又一次让我真切的意识到:细心,才能事半功倍。总体看来,此网站基本达到毕业设计的内容要求,但是由于我个人能力有限,有些问题自己虽然已发现,考虑到时间及个人技术,部分问题尚未得到解决,网站仍存在许多缺点和不足。在调试过程中出现的部分问题还没能完全解决,只是避免了问题的出现。另外,对网站的制作速度太慢,工具的使用还不熟练,还有待于改善和提高。参考文献[1]李强.以PHP+MySQL为基础的网站开发研究[J].网络安全技术与应,2014.[2]张宇鑫.PHP在网站后台建设中的优势[J].网络安全技术与应用,2016.[3]贾素来.使用PHP和MySQL开发动态网站[J].大众科技,2011.[4]权治,宋晶晶.基于PHP的动态网站研究与实现[J].通信技术与发展,2015.[5]赵萍.PHP技术在动态网站设计中的应用[J].通讯世界,2017.[6]戴宏明.PHP技术从入门到精通八段锦[J].软件,2016.[7]杨建辉.PHP技术在网站后台建设中的应用[J].科技风,2015.[8]赵鹤芹.PHP语言在网站后台建设中的优势分析[J].信息系统工程,2017.[9]吴晨希.基于PHP的MySQL数据库访问研究[J].信息化建设,2016.[11]胡锋.基于PHP及MySQL数据库的行业网站建设[J].电脑知识与技术,2016.[12]陈云芳,潘利华,陈瑞,刘小清,吴丽.基于PHP语言访问MySQL数据库的实现[J].中国新通信,2015.[13]李年安.基于PHP的网站编程设计与实现[J].电脑开发与应用,2014.[14](美)WJasonGilmore.PHP与MySQL

温馨提示

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

评论

0/150

提交评论