php课程高级版系统-qkp论文_第1页
php课程高级版系统-qkp论文_第2页
php课程高级版系统-qkp论文_第3页
php课程高级版系统-qkp论文_第4页
php课程高级版系统-qkp论文_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

人力资源管理的趋势与创新 南阳理工学院本科生毕业设计(论文)学院(系): 软件学院专业: 网络工程学生: 蔡鑫指导教师: 李生完成日期2012年04月南阳理工学院本科生毕业设计(论文)软件工程精品课程网站的设计与实现DesignandImplementationof

theSoftwareEngineeringExcellentCourseWebsite总计:毕业设计(论文)32页表格:9个图片:20个软件工程精品课程网站的设计与实现南阳理工学院本科毕业设计(论文)软件工程精品课程网站的设计与实现DesignandImplementationof

theSoftwareEngineeringExcellentCourseWebsite学院(系): 软件学院专业: 网络工程学生姓名: 蔡鑫学号: 069108182指导教师(职称): 李生讲师评阅教师: 梁智学完成日期: 2012年04月15日南阳理工学院NanyangInstituteofTechnology软件工程精品课程网站的设计与实现网络工程蔡鑫为了方便教学并提供更加丰富的教学资源,为学生提供一个课后学习与交流的平台,设计并开发了这个软件工程精品课程网站。网站采用B/S结构,PHP语言,MYSQL数据库,部署于APACHE服务器上。网站分为前台和后台两大模块,前台的用户是学生,后台的用户是管理员和教师。前台功能主要包括在线学习、资料下载和在线答疑,学生通过前台可以很好的进行课后学习、同教师交流。后台功能主要包括教师信息管理、学生信息管理和资源管理,管理员和教师通过后台进行网站管理、同学生交流。系统经过测试,可以正常运行。PHP;B/S结构;软件工程;精品课程

DesignandImplementationof

theSoftwareEngineeringExcellentCourseWebsiteNetworkEngineeringMajor CaiXinInordertofacilitateteachingandprovidemoreabundantteachingresources,andprovidestudentswithafter-schoollearningandexchangeplatform,Idesignanddevelopthesoftwareengineeringcourseswebsite.WebsiteadoptsB/Sstructure,PHPlanguage,MYSQLdatabaseandisdeployedtoAPACHEserver.Thewebsiteisdividedintoforegroundandbackstage,theforegroundusersarestudents,thebackstageusersareadministratorsandteachers.Theforegroundfunctionsmainlyincludeonlinelearning,datadownloadingandonlineanswering.Studentscanbeverygoodforafter-schoollearning,andcommunicatewithteachersthroughthefront.Thebackstagefunctionsmainlyincludetheteacherinformationmanagement,studentinformationmanagementandresourcemanagement.Administratorsandteachersmanagethewebsite,andcommunicatewithstudentsthroughthebackground.Thewebsitehaspassedthetest,andcanoperatenormally.PHP;B/Sstructure;SoftwareEngineering;Excellentcourses目录1背景与意义 11.1课题背景 11.2目的与意义 12需求分析 22.1可行性分析 22.1.1技术可行性分析 22.1.2经济可行性分析 22.1.3操作可行性分析 22.2系统开发工具分析 22.2.1PHP技术介绍 32.2.2MYSQL5.0简介 32.2.3DREAMWEAVER工具介绍 32.2.4APACHE服务器介绍 32.3系统功能性需求 42.3.1系统功能模块图 42.3.2系统主要功能模块用例图 52.3.3系统主要用例用例描述 63系统分析与设计 73.1概要设计 73.1.1基本简介 73.1.2系统的结构 73.1.3系统结构图 73.2系统目标设计 83.2.1教师模块部分主要功能 83.2.2学生模块部分功能 93.3系统详细设计 113.3.1用户管理员权限 113.3.2前台管理系统流程图 113.3.3后台管理程序流程图 123.3.4数据库设计 124编码与实现 154.1主页面 154.2管理员子系统 154.2.1管理员登陆界面 164.2.2管理员操作页面 174.2.3教师学生管理模块 184.3教师模块 194.4在线答疑 205系统测试与运行 215.1测试简介 215.1.1黑盒测试 225.1.2白盒测试 225.2功能测试 235.2.1登陆失败的测试 235.2.2登陆成功的测试 245.2.3测试结果对比 246总结与展望 246.1总结 246.2系统实现的功能 256.3系统存在的主要优缺点 256.4展望 25结束语 27参考文献 28附录 29致谢 32背景与意义课题背景当今社会是一个经济高速发展的时代,同时也是一个信息化程度日益提高的时代,社会对人们自身素质的要求越来越高,而在线学习现在已成为一种趋势和潮流,因此我们就需要突破传统的学习模式,改而发展新的学习模式。自计算机诞生至今,随着计算机技术的不断更新发展和计算机网络的日趋成熟,我们拥有了越来越多的网民,网上生活作为一种新的生活方式、工作方式和学习方式已经被越来越多的人所接纳,并且正在改变传统的网络和社会结构。为了给用户提供一个快速、方便学习的平台,开发本系统,真是为了给用户提供一个良好的学习、交流和下载的平台。作为计算机应用的一部分,使用计算机成为在线学习和交流的工具正在被越来越多的高校所采纳,高校已不再满足只是学校负责发布学习资源而不提供用户互相交流学习资源的模式,高校需要的是如何满足用户在线多渠道的资源共享的解决方案。近年来,越来越多的高校已经投入大量的人力、物力用于建设本校的精品课程,其目的就是为更多的学生提供廉价的学习资源,一本书的价格远远要高于免费的资源,而在线资源只需要你在线即可学习,并不需要你交钱学习,这也真是精品课程发展的动力和前景所在。精品课程系统必将在未来学校的教育体系中发挥越来越重要的作用。目的与意义精品课程建设的目的,就是要倡导教学方法的改革和现代化教育技术手段的运用,鼓励使用优秀教材,提高实践教学质量,最大限度地调动学生学习的主动性和积极性,培养学生的科学探索精神和创新能力,拓宽学生的知识面。国家精品课程建设要求有关课程的教学大纲、授课教案、习题、实验指导、参考文献目录等上网,这无疑会推动高校建立基于网络的远程学习环境,逐步完善支持服务规范,为学生的个性化学习提供高质量的支持服务。精品课程是具有一流教师队伍、一流教学内容、一流教学方法、一流教材、一流教学管理等特点的示范课程。精品课程建设是“高等学校教学质量与教学改革工程”的一项重要内容和先期启动的四个项目之一。精品课程是教育部深化教学改革,以教育信息化带动教育现代化的一项重要举措。它将引导广大高等学校进一步巩固教学工作的中心地位,在切实加强教学建设、提高教学质量的基础上改善、加强高校信息化条件建设,利用现代化教育信息技术手段将优质的教学资源上网并共享,使全国其他高校在实施同类课程教学的过程中能够借鉴、使用这些优质的教学资源,在更大范围内提高高等学校的教学和人才培养质量。精品课程的建设是学校课程教学工作中一个重要的内容,为了使学生和老师之间有多角度,多渠道的沟通,以及及时、有序和高效地完成教学任务,及时了解教学当前的状态,精品课程的建设就显得尤为重要。在以往的课堂教学模式中,教师是按照自己对课程的理解来对整个班级的同学进行教学活动,但是这种教学模式不可能很好地实现“因材施教”的方针,而在精品课程这样的教学方式中,学生可以选择自己感兴趣的方式和内容进行学习,同时还可以根据自己的理解对教师提出问题和建议,这样大大改善了教学效果,达到了一定的教学目的。这个数据库精品课程系统就是为了配合这一流行有效的教学方式而设计的。需求分析可行性分析技术可行性分析现今开发系统的主流语句是PHP、JSP和ASP,数据库开发主要是MYSQL、ORACLE、和SQLSERVER等[1]。本系统主要是用Dreamweaver来制作网站的框架,用PHP具体实现前台的开发,后台数据库采用MYSQL5.0,所以系统在技术是可以用当前的技术实现的,故技术可行性方面不存在问题。经济可行性分析本系统的开发采用PHP和Mysql5.0数据库,服务器选择了APACHE服务器,在开发中还使用了Dreamweaver8和Photoshop等软件,这些软件都是Windows里很常见的开发工具,并且是不收费的。因此,开发此系统,经济方面不存在任何问题,故在经济可行性方面开发该系统是可行的。操作可行性分析该系统操作界面直观易懂,可为学生和教师使用,学生拥有该系统的在线学习、资源现在、论坛等功能;而教师则拥有上传课件、管理论坛板、发布公告、上传视频等功能。该系统为师生提供了一个良好的学习和交互的平台,故用户在操作方面不存在问题。系统开发工具分析现今,流行的系统前台开发语句主要有PHP、JSP、ASP三种语言,数据库开发语言主要有ORACLE、MYSQL、SQLSEVER等。PHP,相当其他两种语言(ASP、JSP),PHP更易掌握,功能强大,对刚入门的程序开发者是易掌握及使用,此外PHP技术访问数据库的优点较多,完全与HTML标准的网页融合在一起[2];创建简单,容易产生,无须Compile编译或Link链接即可执行,集成于HTML;面向对象;PHP与任何ActiveXScripting语言兼容;PHP直接建立在Web服务器中,并且是作为Web服务器的一个服务运行,支持多用户、多线程;PHP是有记忆能力的,拥有强有力的会话管理机制,可以实现各请求之间的信息共享,提高了服务器的处理效,所以本系统前台开发工具选择了PHP。在数据库方面,因为Mysql5.0简单易懂,所以我选择采用Mysql5.0来开发数据库。PHP技术介绍PHP,是英文超级文本预处理语言HypertextPreprocessor的缩写[3]。PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。PHP是能让你生成动态网页的工具之一。PHP代表:超文本预处理器(PHP:HypertextPreprocessor)。PPHP在大多数Unix平台,Linux和微软Windows平台上均可以运行。怎样在Windows环境的PC机器或Unix机器上安装PHP的资料可以在PHP官方站点上找到。安装过程很简单。MYSQL5.0简介MYSQL是基于SQL的客户/服务器模式的关系数据库管理系统,它具有功能强大、使用简单、管理方便、运行速度快、安全可靠性强、多线程、跨平台性、完全网络化、稳定性等优点,特别适用于Web站点或应用软件的数据库后端的开发工作[4]。另外,用户可利用许多语言编写访问MYSQL数据库的程序。作为开放源代码运动的产物之一,MYSQL关系数据库管理系统越来越受到人们的青睐,应用范围也越来越广。闻名遐迩的速度和易用性使MYSQL特别适用于Web站点或应用软件的数据库后端的开发工作。MYSQL主要目标是快速、健壮和易用。DREAMWEAVER工具介绍Dreamweaver是建立Web站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它,快速创建界面吸引人并且基于标准的站点和应用程序[5]。从对基于CSS的设计提供领先的支持到手动编码功能,Dreamweaver在一个集成和高效的环境中为专业人员提供了所需的工具。开发人员可以将其选择的服务器技术与Dreamweaver配合使用,建立将用户连接到数据库、Web服务和旧式系统的强大Internet应用程序。Dreamweaver允许开发人员设计Web站点和为Internet应用程序编写代码。DreamweaverMX组合了著名的可视排版工具Dreamweaver、快速Web应用程序开发工具DreamweaverUltraDev的功能和HomeSite的扩展代码编辑支持,形成了一个简单易用且功能强大的开发环境。DreamweaverMX为当前的Web技术和标准提供完备而开放的解决方案,包括辅助功能和Web服务[6]。APACHE服务器介绍能够直接查看源代码是Apache服务器最吸引人的地方之一。只要使用者熟悉C++或Perl,就可以自己动手修改和添加服务器的功能,而且还有许多由世界各地的开发人员免费提供的功能模块可以直接使用[7]。目前,Apache服务器在Unix和Windows平台都可以使用。安装Apache服务器很多人都认为安装Apache服务器是一件非常复杂的工作,其实事实并非如此。在Unix平台下安装Apache服务器的过程和安装其它大多数应用程序的过程完全相同。首先下载源文件,然后对其进行编译之后就可以使用。而Windows版本Apache服务器的安装则更加简单,像其它Windows应用程序一样也提供了安装向导。不管在哪一种操作系统平台上安装,首先我们都需要获得Apache服务器的一份拷贝。不同操作系统版本的大小并不一样,但是文件都不会太大,一般在1兆和3兆之间。因此,即使通过网络下载的话,也不会占用太多的时间。下载ApacheApache服务器的官方站点:/有Apache的免费下载服务,并且提供了多个镜像供下载者选择[8]。系统功能性需求随着计算机技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了精品课程教学,通过计算机实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,教学软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到教学当中去,这就给软件设计人员提出了更高的设计要求。精品课程教育包括很多环节,例如在线学习系统、答疑系统。其中很重要的一个环节就是在线学习系统,同时它也是最难实现的环节。在我国,虽然教学已经蓬勃地发展起来,但是目前学校与社会上的学习方式都采用传统的学习模式。在此模式下,我们学习的资源十分有限,一般除了手上的学习资料以外,其他的学习资源十分匮乏。随着计算机应用的迅猛发展,应用不断扩大,如教学和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线学习,以此提高了学习的质量,从而使教育更趋于公平、客观,更加激发学生的学习兴趣。精品课程是现阶段研究和开发的一个热点。它是建立在国际互联网上的广泛应用上的。精品课程系统开发的目的就是为了给用户提供一个在线学习和资源下载的平台。资源的选择是个非常重要的环节,每年国家都会评出一部分精品课程,其评论是个复杂的过程,因此属于精品课程的必定是优良的资源。本系统的开发就是为了为用户提供精品课程资源,供用户在线学习资源下载。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在教学工作中发挥作用。管理员负责精品课程资源的及时更新和修改,为用户提供良好的学习资源。系统功能模块图系统主要分为前台、后台两大管理系统。后台管理系统主要包括资料管理和用户管理。资料管理包括资料上传,用户管理包括添加教师、教师管理、添加学生、学生管理、公告管理和论坛设置。前台管理系统主要包括课程系统和论坛系统。课程系统包括下载课程、在线阅读和查看公告,论坛系统包括用户交流。如图2-1和图2-2所示:图STYLEREF1\s2–SEQ图\*ARABIC\s11后台管理系统图STYLEREF1\s2–SEQ图\*ARABIC\s12前台管理系统系统主要功能模块用例图主要介绍学生模块和教师模块。学生模块用例图如2-3所示。图STYLEREF1\s2–SEQ图\*ARABIC\s13学生模块用例图教师模块用例图如2-4所示。图STYLEREF1\s2–SEQ图\*ARABIC\s14教师模块用例图系统主要用例用例描述学生学生可以在前台查看资源推荐,公告列表,课程简介,资料列表。同时查看资料的下载列表,并且进行下载。可以通过公告列表查看公告时间和公告内容。教师教师可以在后台登陆查看资料列表,教程管理,课件列表,还能修改密码。通过资料列表可以添加资料或删除资料,通过课件列表可以添加课件或删除课件。系统分析与设计概要设计基本简介整个系统采用Browser/Web/Database的3层体系结构。在这个系统中,用户可以通过浏览器向分布在网络上的服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机只需配置Web浏览器即可。服务器将负担更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WebServer完成。系统的结构系统在Browser/Server三层体系结构下,表示层、功能层、数据层被割成3个相对独立的单元。第一层(表示层):Web浏览器。在表示层中包含系统的显示逻辑,位于客户端。它的任务是由Web浏览器向网络上的Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页传给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上,系统采用IE浏览器。第二层(功能层):具有应用程序扩展功能的Web服务器。在功能层中包含系统的事务处理逻辑,位于Web服务器端。它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过SQL等方式向数据库服务器提出数据处理申请,然后等数据库服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端。第三层(数据库):数据库服务器。在数据层中包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接受Web服务器对数据库操作的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web服务器。系统采用MySQL5.0数据库。系统结构图Browser/Server三层体系结构,如图3-1所示:图STYLEREF1\s3–SEQ图\*ARABIC\s11系统结构图系统目标设计下面对教师模块部分的各项功能和学生模块部分的各项功能进行详细描述。教师模块部分主要功能教师进入系统后,可以在教师模块部分实施以下操作:在网上发布教学大纲在网上发布课件,包括课件上传,修改,删除等在网上提供相关的参考书信息通过在线答疑形式解答学生在学习中遇到的疑难问题其功能模块划分如图3-2。图STYLEREF1\s3–SEQ图\*ARABIC\s12教师子系统功能模块划分下面分别对这些模块做简要介绍:教程发布教师发布教程,是为了使学生了解到教师教学的具体目标和方向,以便更好地实现教学效果,使学生快速把握应该掌握的内容。教程主要是课程的讲义,课程介绍等。教学课件上传教学课件是教师上课时所运用的非常重要的一种教学资料,一般由教师本人根据教学大纲亲自制作。教师登录后,可以直接进入上传课件页面,点击添加课件按钮后,选择所要上传的课件的缩略图以及添加课件所在的路径,然后点击添加,即可添加所要上传的课件。参考资料提供教师登录后,点击添加资料按钮,即可选择所要添加的资料,还可以根据自己的理解对所提供的参考资料给出是否推荐,以便学生参考此参考资料的价值和分量。学生根据自己的需要和教师的推荐来选择自己要下载的东西。在线答疑学生在学习的过程当中,遇到疑难问题是不可避免的,固然,教师应该培养学生自我分析问题的思考能力,但是在适当的时候,教师应该给予学生一定的帮助,给学生的疑惑指明方向,即对学生的问题给出具有参考意义和研究价值的回答,所以提供了这个“在线答疑”系统。在这里,当教师登录后,可以直接对学生的问题进行浏览,然后给出解答,同时,教师也可以对没有价值的问题进行删除,此外,如果教师对已经发布的答案不满意,还可以对此答案进行修改。通过这样的交流环节,可以大大提高教学效率,以便更好地实现教学目标。学生模块部分功能学生进入系统后,可以在学生模块部分实施以下操作:在网上完成课程学习,通过多角度巩固在课堂上学习的知识。在网上阅读教程,了解教师的教学目标与方向。在网上下载课件,以便在课下也可以继续学习。在网上了解到教师提供的参考资料,必要时可以下载,以便进一步加强知识的学习与拓展。在网上向教师提出学习中遇到的疑难问题,包括参阅教师的解答等。功能模块如图3-3。图STYLEREF1\s3–SEQ图\*ARABIC\s13学生子系统功能模块划分下面分别对这些模块做简要介绍:教程学习教程学习是精品课程系统的主要内容,也是主要的目标。通过对教程的学习,学生可以对所学知识进行系统学习和复习,学习到最详尽的课程讲解,同时加深对所学知识的印象和理解。教程学习的页面比较简单,学生进入系统后,可以直接点击浏览教程学习页面,也可以下载下来。浏览教学内容教学内容可以很好地反映教师的教学方向和目标,学生通过浏览教学内容,可以和教师之间形成很好地交流,便于课堂教学更好地进行。教师会随时根据当前教学任务进行的情况调整教学内容,同时学生也可以随时上网了解教师教学目标动态,随之调整自己的学习方向。这样可以更好地完成教学任务,取得非常好的教学效果。下载课件课件是教师课堂教学中的重头戏,一般都是教师根据自己的教学大纲进行制作的,课件生动逼真,可以激发学生的学习兴趣,活跃课堂气氛,一个好的课件可以使课堂教学效果达到一个很高的水平。但在课下学生自学时,如果只给学生提供教程,而没有课件的话,未免会显得单调与枯燥,降低学生的学习兴趣,所以在我们的这个系统中,提供了教师上传课堂教学中所用课件以及学生课下自行下载课件的这样一个模块。下载课件的操作十分简单,学生进入系统后,点击课件下载按钮即可直接进入课件下载页面,然后学生可以根据课件内容是否适合自己来选择自己所要下载的课件,同时会显示此课件的名称和已经被下载过的次数就可以看到一个保存此课件的对话框,选择“保存”之后,再选择好适当的路径,即可下载,因为所上传的课件一般都不会很大,所以很快就可以下载完成。浏览参考资料无论是在教师备课过程中,还是课堂教学过程中,参考资料可以说是教师的左膀右臂,是非常重要的资料。如果学生也可以了解到教师所使用的参考资料,那么学生就可以更好地了解教师的教学目的和方向,这个过程可以说是教师和学生之间一个很好地无形地交流过程,所以我们提供了这样一个平台。在这个模块中,学生可以浏览教师所提供的参考资料的相关信息,包括参考资料名称,教师根据自己的理解给出的参考书是否推荐,学生根据自身的情况和教师的推荐进行下载。在线答疑教师作为学生学习过程中的一个指路人,为了防止有些学生走错路,歪路,钻牛角尖,有必要在适当时候对学生的问题给予一定的讲解和提示,所以我们设置了这样一个模块,同时这个模块也可以便于对教师的一些教学方法给出适当的建议,便于教师更好地调整教学方法,了解学生的思想动态,从而达到一个很好地教学效果。但是,学生也要注意提高自身的修养品质,避免提出无聊没有意义的问题。学生登录此模块后,可以点击“在线答疑”按钮,在相应位置写明自己的问题后,即可发布了。此后,学生可以继续登录此模块,查看教师的解答。资料下载教师提供的资料,学生根据自身的情况和教师的推荐进行下载,还可以查看下载的次数,来判断资料是否受欢迎。系统详细设计用户管理员权限系统用户分为三类:学生和教师和管理员用户。学生用户是指当前系统中所有的使用者。此类用户只能进行在线学习和资源下载、论坛,而不具有修改、上传资源的权利,也不能对自身和他人信息进行管理和修改。管理员用户可以对自己和他人的信息进行浏览、查询以及修改等,同时也具有对资源的增、删、改、查等功能。前台管理系统流程图用户可以在前台下载课程,下载课程的前提是必需系统有用户所需的课程,用户在前台找到该课程,点击该课程,就会有下载提示,您点击保存就可成功,下载该课程,具体如图3-4所示:图STYLEREF1\s3–SEQ图\*ARABIC\s14前台管理系统流程图后台管理程序流程图管理员输入正确的用户名和密码后既能进入到后代页面,后台包括:论坛板块管理、管理员管理、公告管理、教师管理、学生管理。课程介绍管理等,每个管理功能都有相应的PHP页面与其对应,具体如下图3-5所示:图STYLEREF1\s3–SEQ图\*ARABIC\s15后台管理系统流程图数据库设计实体-联系图是为了把用户的数据要求清楚、准确地描述出来,系统分析员通常建立一个概念性的数据模型。它描述了从用户角度看到的数据,它反映了用户的现实环境,而且与在软件系统中的实现方法无关。本系统的教师的主要实体-联系数据库E-R图如图3-6所示:图STYLEREF1\s3–SEQ图\*ARABIC\s16教师与资料E-R图数据库表的结构设计:如表3-1所示。本系统数据库是用Mysql5.0开发的,数据库的名为jpkc_db,库中包含的数据表有admin,board,jsjintro,kejian,log,notice,review,student,teach,teacher,topic,user,ziliao,其中主要的表有及其相应功能如下:表STYLEREF1\s3–SEQ表\*ARABIC\s11数据表列表数据表功能Admin存放管理员信息Board论坛设置表Jsjintro课程介绍表Kejian课件表Log日志表Notic公告表Review论坛帖子回复表Student学生表Teach教程表Teacher教师表Topic论坛主题表User论坛用户表Ziliao下载资料表管理员信息表:如图3-2所示。主要是有管理员账号,管理员密码,真实姓名。管理员管理后台系统,可以对教师,学生信息进行添加、删除、修改,还能添加其他管理员,对教师、学生管理员的登陆记录进行查看,还能对论坛、通知公告进行管理,添加、修改或者删除其中的信息。管理员还能对课程简介,教学队伍,教学内容进行修改,是后台权限最高的。表STYLEREF1\s3–SEQ表\*ARABIC\s12管理员信息表字段名数据类型及长度说明备注Admin_nameNvarchar(50)管理员账号主关键字Admin_passNvarchar(50)管理员密码不能为空RealnameNvarchar(50)真实姓名不能为空教师表:如图3-3所示。包括教师姓名,登陆账号,登录密码,添加时间,教师介绍,课程介绍。教师可以自己上传课件,教程和学习资料,并对它们进行管理,还能把上传的内容,设置成推荐状态,在首页会优先显示。表STYLEREF1\s3–SEQ表\*ARABIC\s13教师表字段名数据类型及长度说明备注Tea_nameVarchar(50)登陆账号不能为空RealnameVarchar(50)教师姓名不能为空PasswordVarchar(50)登录密码不能为空RegtimeDatetime添加时间不能为空IntroText教师介绍不能为空Kecheng_introText课程介绍不能为空学生表:如图3-4所示。包括学生学号,学生姓名,所在班级,登录密码,注册时间,学生介绍。学生可以用自己的学号和密码进行登录,查看资源,并进行下载,还可以在在线答疑系统上留言,请老师回答。表STYLEREF1\s3–SEQ表\*ARABIC\s14学生表字段名数据类型及长度说明备注XuehaoVarchar(50)学生学号主关键字NameVarchar(50)学生姓名不能为空BanjiVarchar(50)所在班级不能为空PwdVarchar(50)登录密码不能为空RegtimeDatetime注册时间不能为空IntroText学生介绍可以为空资料表:如图3-5所示。包括资料类别编号,资料名称,资料类型,资料简介,添加时间,发布者,点击次数,是否推荐,资料附。只要是教师上传的资料,并对资料进行分类,设置是否推荐,供学生进行下载。表STYLEREF1\s3–SEQ表\*ARABIC\s15资料表字段名数据类型及长度说明备注IdInt(10)资料类别编号主关键字TitleVarchar(10)资料名称不能为空TypeVarchar(10)资料类型不能为空ContentText资料简介可以为空AddtimeDatetime添加时间不能为空UsernameVarchar(10)发布者不能为空HitsInt(11)点击次数不能为空TjSmallint(1)是否推荐不能为空ZfileVarchar(250)资料附件不能为空论坛设置表:如图3-6所示。包括论坛编号,论坛主题,板块主题,自述文件,设置一,设置二,主题编号,总主题。用来添加论坛的主题,用来供学生提问,可以添加不同的板块,再添加主题,论坛的板块会进行编号,论坛主题也会进行编号,学生在不同的板块提出相应的问题,教师进行解答。表STYLEREF1\s3–SEQ表\*ARABIC\s16论坛设置表字段名数据类型及长度说明备注IdInt(11)论坛编号主关键字CatnameVarchar(50)论坛主题不能为空BoardmasterVarchar(150)板块主题不能为空ReadeVarchar(255)自述文件可以为空SettingTinyint(3)设置不能为空SettingTinyint(3)设置不能为空TopicnumTinyint(3)主体编号不能为空TotaltopicTinyint(3)总主题不能为空编码与实现主要介绍几个重要的页面的设计,相关代码,及运行结果。主页面一个网站的主页面是它的皮肤,它的面子,更是它的灵魂,主页面的好坏直接决定着这个网站的生命力。主页面做得美观得体,符合网站整体风格感觉,就必然会吸引网站的浏览者,从而会让他们更多地了解这个网站;相反,如果主页面做得单调乏味,缺乏新颖与创造力,那么这个网站就必然会在浏览者的一瞥之后随之消失,更谈不上推广了。所以,本着为网站负责,为浏览者负责的态度,设计出了现在这样的主页面,效果图如4-1所示。图STYLEREF1\s4–SEQ图\*ARABIC\s11主页首先应该明确,这个系统是一个教学类网站,既然作为一个教学类网站,页面就不应该像一些娱乐网站那样太过于花哨与鲜艳,以免影响学生的注意力,甚至喧宾夺主。然而一开始,这个问题被忽视了,在页面中加入了过多的色彩和动画,使整个画面看起来过于活泼和凌乱,以至于失去了教学网站所应有的素静。所以,在后来,调整了整个页面的色调。考虑到如果色彩太单调,又会引起学生的反感,不符合年轻人的审美观,于是,最后的方案是这样的:以淡蓝色为背景,以浅灰色为主色调。因为淡黄蓝色给人以安静祥和的感觉,这样使人看来心情明快,有继续看下去的渴望,而浅灰色庄重严肃,又不会使人心情过于兴奋而不能够静心学习。这样一动一静,一艳一素,交相辉映,互相衬托,结合出完美的学习气氛。管理员子系统管理员是系统的核心和灵魂,整个系统数据的修改与更新全依靠管理员来完成,所以管理员的登录以及对各项数据的修改与更新的模块设计就显得十分的重要。管理员登陆界面管理员登陆界面包括用户名,密码的输入,来登陆。在视觉上,有一个锁的形状,让人感觉到是管理人员,充满严谨感,同时以白色为底色,让人感到干练,舒适,认识到自己管理员的职责。如图4-2所示。图STYLEREF1\s4–SEQ图\*ARABIC\s12登陆验证界面验证管理员输入的用户名和密码是否正确的程序是通过页面login.php来实现的。因为管理员的用户名和密码之前已经被保存在了数据库当中,所以要验证所输入的用户名和密码是否正确,就必须要和数据库进行连接,当点击“登录”按钮后,程序会与数据库中的用户名和密码进行比较,如果用户名相同而密码不相同,就会弹出“密码错误”的对话框;如果用户名不相同,就会弹出“管理员账号错误”的对话框;在弹出上述出现错误的对话框之后,只要关闭按钮,就会返回登录页面继续进行操作,直到操作正确,就可以进入管理员可以进行操作的页面了。还可以取消,密码和用户名的输入,退出系统。具体代码如下:if($action=="login"){ //管理登录验证开始 if($type=="admin") { $admin_pass=md5($admin_pass); $sql="select*fromadminwhereadmin_name='$admin_name'andadmin_pass='$admin_pass'"; $re=mysql_query($sql); $num=mysql_num_rows($re); if($num==0) { echo"<script>alert('管理员帐号或者密码错误'),history.back()</script>"; exit; $name="管理员登录"; $content="帐号:$admin_name,登录失败"; $sql="insertintolog(name,content)values('$name','$content')"; mysql_query($sql); } else { $name="管理员登录"; $content="帐号:$admin_name,登录成功"; $sql="insertintolog(name,content)values('$name','$content')"; mysql_query($sql); $_SESSION[login_type]=$type; $_SESSION[login_name]=$admin_name; header("location:index.php"); } }//管理员登录结束管理员操作页面管理员输入正确的用户名和密码之后,就可以对系统一些数据进行修改与更新了。以对“公告”部分进行修改与更新为例,效果图如图4-3所示。图STYLEREF1\s4–SEQ图\*ARABIC\s13管理员操作系统这是对已经发出的公告进行修改或删除,点击对应的修改或者删除按钮就可以进行相关的操作。如图4-4所示。图STYLEREF1\s4–SEQ图\*ARABIC\s14添加通知这是添加新的公告,在通知名称栏中填写名称,在通知内容栏中填写通知内容,再点击提交就可以了。具体代码如下:<?phprequire("../conn.php");if($act=="add"){$sql="INSERTINTO`notice`(`title`,`content`,`num`,`addtime`)VALUES('$title','$content','$num',NOW())";$result=mysql_query($sql);header("location:notice.php?action=list");}if($act=="edit"){$sql="updatenoticesettitle='$title',content='$content'whereid=$id";$result=mysql_query($sql);header("location:notice.php?action=list");}if($act=="del"){$sql="deletefromnoticewhereid=$id";$result=mysql_query($sql);header("location:notice.php?action=list");//?action=list}?>教师学生管理模块在该页面中,管理员可以对教师和学生的基本信息和账号进行管理,管理员可以对教师或学生信息进行添加、修改和删除,从而管理网站的用户。具体页面如4-5所示。图STYLEREF1\s4–SEQ图\*ARABIC\s15添加学生这是学生信息添加界面,可以添加学号,姓名,密码,所属班级,还有学生介绍。对学生可以有全面的理解。教师添加与之类似。具体代码如下:<?phprequire("../conn.php");if($act=="add"){ $sql="select*fromstudentwherexuehao='$xuehao'"; $res=mysql_query($sql); $rdata=mysql_fetch_array($res); if($rdata!=false) { echo"<script>alert('学号已经存在'),history.back()</script>"; exit; }$sql="INSERTINTOstudent(xuehao,name,pwd,banji,regtime,intro)VALUES('$xuehao','$name','$password','$banji',NOW(),'$intro')";if(mysql_query($sql))header("location:student.php?action=list");}if($act=="edit"){$sql="updatestudentsetname='$name',banji='$banji',intro='$intro',password='$password'wherexuehao='$xuehao'";$result=mysql_query($sql);header("location:student.php?action=list"); }if($act=="del"){$sql="deletefromstudentwherexuehao='$xuehao'";$result=mysql_query($sql);header("location:student.php?action=list");//?action=list}?>\教师模块教师输入管理员分配的正确的帐号和密码后,可以进行课件,教学教研,学习资料,修改密码等,下面以上传学习资料为例。具体页面如4-6所示。图STYLEREF1\s4–SEQ图\*ARABIC\s16教师上传页面教师可以上传习题,ppt,技术文档等,在相应的栏中填写资料名称,然后选择要上传的资料,在填写资料的内容简介。具体代码如下:<?phpsession_start();if($_SESSION['login_name']=="")header("location:login.php");$username=$_SESSION['login_name'];require("../conn.php");define("File_ROOT","c:/wamp/www/jpkc_utf8/upfiles");require("function.php");if($act=="add"){$zfile=upload_file("path1","");$sql="INSERTINTO`ziliao`(`title`,type,`zfile`,`content`,`hits`,`addtime`,username)VALUES('$title','$type','$zfile','$content',1,NOW(),'$username')";$result=mysql_query($sql);header("location:ziliao.php?action=list");}if($act=="edit"){ $zfile=upload_file("path1",$editpath1);$sql="updateziliaosettitle='$title',type='$type',zfile='$zfile',content='$content'whereid=$id";$result=mysql_query($sql);header("location:ziliao.php?action=list");}if($act=="del"){$sql="deletefromziliaowhereid=$id";$result=mysql_query($sql);header("location:ziliao.php?action=list");//?action=list}?>在线答疑计这个模块的主要目的是为了加强同学与教师之间的交流,便于同学们的学习,在这里,同学可以向教师提出学习中遇到的疑难问题,以及对教师在教学中所使用教学方法的建议和意见。这个模块拉近了教师与同学之间的距离,可以有效提高教学效率。具体页面如图4-7和图4-8所示。图STYLEREF1\s4–SEQ图\*ARABIC\s17论坛主题列表图STYLEREF1\s4–SEQ图\*ARABIC\s18论坛帖子列表可以发表自己的疑问,在不同的板块可以提出相应的问题,教师进行解答。具体代码如下:<?phpinclude('top.php');?><tablecellspacing="1"cellpadding="5"width="776"align="center"bgcolor="#ffffff"style="margin-top:2px;"><trclass="cbg"align="middle"height="23"><tdwidth="6%"></td><tdwidth="20%">论坛</td><tdwidth="36%">描述</td><tdwidth="16%">主题数</td><tdwidth="11%">帖数</td><tdwidth="11%">版主</td></tr><?php系统测试与运行测试简介测试是每个软件开发过程中必须经历的阶段,它是贯穿在整个软件开发的过程中的。测试的目的是为了发现系统中存在的缺陷,并尽可能地为修正错误提供更多的信息,使系统更加地完善。测试的对象包括数据、程序和文档。测试的方法分为动态测试和静态测试两种。静态测试分为人工测试和计算机辅助测试;动态测试分为黑盒测试和白盒测试。黑盒测试黑盒测试也称为功能测试,它是通过测试来检测每个功能是否能正常使用。在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试。它只检查程序功能是否按照规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,它注重于测试软件的功能性需求,即黑盒测试使软件工程师派生出执行程序所有功能需求的输入条件。黑盒测试不是白盒测试的替代品,而是用于辅助白盒测试发现其他类型的错误。黑盒测试试图发现以下类型的错误功能错误或遗漏界面错误数据结构或外部数据库访问错误性能错误初始化和终止错误黑盒测试的优点基本上不用人管着,如果程序停止运行了,一般就是被测试程序crash了设计完测试用例就可以了黑盒测试的缺点结果取决于测试用例的设计,测试用例的设计部分来源于经验没有状态转换的概念,目前一些成功的例子基本上都是针对PDU来做的,还做不到针对被测试程序的状态装换来做就没有状态概念的测试来说,寻找和确定造成程序crash的测试用例是个麻烦事情,必须把周围可能的测试用例单独确认一遍。但是,就有状态的测试来说就更麻烦了。尤其不是一个单独的testcase造成的问题,这些在堆的问题中表现的更为突出白盒测试白盒测试又称结构测试,透明盒测试,逻辑驱动测试或基于代码的测试。它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的。测试人员依据程序内部逻辑结构的相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。白盒测试用例需要做到保证一个模块中的所有独立路径至少被执行一次对所有逻辑值均需测试true和false在上下边界及可操作的范围内运行所有循环检查内部数据结构,以确保其有效性白盒测试的目的:通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试;在程序不同地方设立检查点,检查程序的状态,以确定实际运行状态与预期状态是否一致。白盒测试的优点迫使测试人员去仔细思考软件的实现可以检测代码中的每条分支和路径揭示隐藏在代码中的错误对代码的测试比较彻底白盒测试的缺点昂贵无法检测代码中遗漏的路径和数据敏感性错误不验证规格的正确性功能测试在上面介绍了有关测试的概念和一些测试方法,虽然测试方法很多,但是测试是一项非常复杂的工作,不可能对每一个可能出现的情况都一一测试到。下面仅仅举一个管理员登录的例子来说明对网站系统所做的功能测试。在用户登录的时候,要求用户名和密码是必须填写的信息。本测试主要是通过对输入的用户信息进行分析与判断,得出预期的输出结果。然后将实际的输出结果与预期的输出结果进行比较,得出最终的结论。登陆失败的测试表STYLEREF1\s5–SEQ表\*ARABIC\s11测试用例1用例编号测试功能用户名密码预置条件预期结果01是否能够正常登陆123456123456无登录失败输出以上登录信息后,显示用户登录失败。如图5-1所示。图STYLEREF1\s5–SEQ图\*ARABIC\s11登录失败登陆成功的测试表STYLEREF1\s5–SEQ表\*ARABIC\s12测试用例2用例编号测试功能用户名密码预置条件预期结果02是否能够正常登陆AdminAdmin无登陆成功输入以上登录信息后,显示登陆成功。如图5-2所示。图STYLEREF1\s5–SEQ图\*ARABIC\s12登陆成功测试结果对比表STYLEREF1\s5–SEQ表\*ARABIC\s13测试结果用例编号预期结果实际结果01登录失败登录失败02登陆成功登陆成功总结与展望总结系统本着为学生提供精品课程资源的学习平台而开发,其宗旨就是让更多的优良资源为同学们所用、所学。相比传统的学习方式,在线学习的主要好处是一方面可以动态地管理各种资源信息,只要准备好足够大的资源库,就可以按照要求自动生成各种类别的资源;另外在线学习的最大特点是就是不需花很大的代价,就可以找到你所需要的学习资源,为大家提供了一个公平学习的机会。现阶段,学生在系统中拥有在线学习、资源下载和论坛、查看公告等功能,而教师则拥有资源上传、论坛管理、教程分类、发布公告等功能。由于本人水平及时间有限,系统仍存在着一些问题需要解决,相信随着自己不断的学习和知识的累加,我定能在今后的日子里解决系统存在的缺点,去完善这个系统。在开发过程中遇到困难时在所难免的,关键是看你如何调整心态,如何去面对困难、解决困难,我深信只要功夫深铁棒也能磨成针,只要你肯下功夫,只要你肯去钻研,只要你肯向身边的老师、同学请教,那你开发一个系统时不难的。在本次开发过程中我体会最深的是做事一定要耐心、细心,只有做好这两点你才会成功。系统虽然已经完成,但我在今后的日子还好继续去完善这个系统,继续建设精品课程的思考。系统实现的功能总体分析这个数据库精品课程系统,总结出它可以实现如下功能:对教学内容的介绍;提供课件上传与下载;介绍相关参考资料;通过其中的“在线交流”板块提问,并随时参考解答;在线下载系统存在的主要优缺点总体分析这个精品课程系统,既有一些比较鲜明的特色,也有很多的不足与缺陷。首先,进入这个系统可以看到,主页动静结合,色彩明素搭配的风格给人带来活泼的心情,使人对这个系统产生及大的兴趣,有很高的兴致去继续参观;对于使用者来说,更是烘托了一种有利于学习的温暖舒适,素净淡雅的学习环境。这样的设计风格在一开始,就使这个系统格外出挑,有利于系统进一步的推广。其次,各个页面的设计简洁明了,操作方便,各个主要功能模块的按钮既显眼又美观,操作上也没有太多琐碎的环节,给这个系统的浏览者带来诸多便利。最后,这个系统作为一个数据库精品课程系统,其基本的功能,如“课程简介”、“教学课件”、“参考资料”、“在线答疑”等,都已经基本实现,可以说是一个比较完整的精品课程系统。然而,有闪光的一面,就必然会有不足的一面,万事万物皆如此。下面就来具体谈一下这个系统的一些不足之处。系统中一些模块的功能稍决简单,比如“在线答疑”模块中,还可以再添加其他功能,比如贴图等;此外,还可以加入“视频教学”、“课程设计”、“优秀论文”等模块,来完善这个系统。最后,由于这个精品课程系统刚刚建立起来,很多的问题在运行中才可以发现,所以,应该把它投入到实际运行中,听取各方意见,这样才可以充分发现问题,不断努力,将这个精品课程系统做得越来越完善。展望精品课程需要自身不断完善和继续发展,精品课程的确立只能说明在过去和目前取得的成绩,不能代表今后,况且网络技术发展迅速。因此,计算机网络精品课程长期建设思路如下:不断优化教学内容,不断跟踪先进技术,以适应计算机网络新技术、新概念、新应用不断涌现、快速发展之特点。为此,必须不断修订教学大纲和充实新的教学内容。不断构建和完善具有学科特点的新型教学模式。教学体系的建构是对培养目标的概念设计,教学过程和实践是培养目标的具体实施,因此,探索适合实际需求的先进科学的教学模式是改革成败的关键。不断构建和完善课程的教学评价反馈体系。结束语对于我来说,这次有关“软件工程精品课程”网站的开发实际上是一个全新的学习过程。选择课题时,通过我们对各方面的分析我们选择了PHP。PHP开发网页是近些年兴起的一种新技术,具有很好的发展前景,这对于计算机专业的学生来说是有益的。拿到课题后,我们迅速查阅了许多相关PHP技术的书籍。于是很快的明确了一点,为了能尽快的上手,首先我们必须找到一种合适的可视化网页编程软件,于是我们找到了Dreamweaver。通过进一步的学习,Web服务器和数据库也都确定了下来,用了集成环境Wamp。在实际的开发中应当说技术并不是一个最大的难题,更为严重是开发的方向。只有综合考虑各方面的具体因素,才不会盲目走入歧途。为此又先后参阅了一些大学的相关网站,并借鉴了其好的经验融入到自己的设计当中。在这几个月的紧张设计中,学到很多东西。由于时间仓促,技术手段上的一些难点来不及攻克,自己也深知还有许多可供完善的地方。比如用户界面不够美观,出错处理不够等多方面问题,这些都有待进一步改善。通过本次网站的设计,我对PHP有了一定的了解。这次的设计,我们基本明确了一个网站从设计到开发的大致流程和主要涉及的技术(做一个设计之前,我们就必须知道这项工作主要完成的主要功能是什么。如何实现它,用什么的)。在编写各个模块时,将其分成了两大部分,即:前台和后台。在设计的过程中,虽然碰到了各种各样的程序问题。我总是认真的解决每一个模块,尽量更好的达到所编写的要求。有时碰到的问题翻阅了许多的书本,有时甚至是要讨论上半天,虽然是有时是没有什么进度,但是却很有收获。在每个方法如何实现吻合,都是仔细的实现着。特别是是在测试各个模块出现一些错误,如何解决它,更改和用什么的解决办法。虽然我的论文不是很成熟,还有很多不足之处,但我可以自豪的说,这里面每一个文字都有我的劳动。当看到自己的网站能够正常运行,真是莫大的幸福和欣慰。我相信这会成为我以后前进的动力。参考文献贾珺.动态网站设计与开发项目教程[M].北京:中国电力出版社,2009张艳.基于高职院校精品课程网站的设计与开发[D].南京:南京邮电大学,2009徐磊.网页制作与网站建设技术大全[M].北京:清华大学出版社,2008谭建辉.论我院国家级精品课程网站的建设与研究[J].中国教育信息化·高职高教,2008(12):25-26朱印宏,苏震巍.PHP+SQLServer网站模块化开发全程实录[M].北京:清华大学出版社,2009黄洁.精品课程网站建设平台的设计及应用研究[D].广州:华南理工大学,2009蒙新.PHP编程技术与综合实例演练[M].北京:清华大学出版社,2004李学农,陈庆.精品课程网站设计策略及创建思路[J].中国医学教育技术,200620(5):390-391陈建伟.PHP动态网站开发教程(第二版)[M].北京:清华大学出版社,2004王栋.PHP课程设计[M].北京:清华大学出版社,2004W.JasonGilmore.PHP与MySQL5程序设计[M].北京:人民邮电出版社,2007Michaelkofler.MySQL5权威指南[M].北京:人民邮电出版社,2006贾树文.高校精品课程网站评价指标体系构建研究[D].曲阜:曲阜师范大学,2009薛德枢.通用精品课程网站开发系统的设计与实现[D].大连:大连理工大学,2008邓鑫.计算机程序设计精品课程网站的研究与实现[D].长沙:国防科学技术大学,2010徐磊.精品课程资源网站的设计与研究[D].北京:首都师范大学,2008附录实现下载:<?ob_start();session_start();/*if($_SESSION[login_type]==""){ exit("你必须登录货才能下载的");}*/require("conn.php");$sql="select*fromzil

温馨提示

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

评论

0/150

提交评论