基于PHP的网上学校系统的开发毕业设计论文.docx
- 文档编号:5951229
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:26
- 大小:880.39KB
基于PHP的网上学校系统的开发毕业设计论文.docx
《基于PHP的网上学校系统的开发毕业设计论文.docx》由会员分享,可在线阅读,更多相关《基于PHP的网上学校系统的开发毕业设计论文.docx(26页珍藏版)》请在冰豆网上搜索。
基于PHP的网上学校系统的开发毕业设计论文
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
尧侧閆繭絳闕绚勵蜆贅。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
识饒鎂錕缢灩筧嚌俨淒。
作者签名:
日 期:
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
凍鈹鋨劳臘锴痫婦胫籴。
作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
恥諤銪灭萦欢煬鞏鹜錦。
涉密论文按学校规定处理。
作者签名:
日期:
年月日
导师签名:
日期:
年月日
摘要
Browser/Web模式与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是WebServer。
而WebServer与数据库和应用服务器的紧密结合,使得这个系统便于网上查询。
更重要的是它的便于扩充应用、升级维护简便,使得这种模式的应用范围不断扩大很多部门的业务系统、企业的MIS系统纷纷采用这种模式。
另外,考试系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。
基于上述考虑,用Browser/Web模式来设计考试系统比较合适。
鯊腎鑰诎褳鉀沩懼統庫。
本文是基于PHP和MySQL,为了配合网上教学建立的“网上考试系统”,实现网上学习一体化而设计的。
设计本系统要熟悉HTML,PHP语言及MySQL数据库的编辑和应用。
其中用到了Dreamweaver帮助进行站点和网页设计,还用到了phpmyadmin对MySQL数据库进行可视化操作[1]。
硕癘鄴颃诌攆檸攜驤蔹。
全文共分为绪论、系统分析、工具简介、系统设计、总结展望、参考文献。
详细阐述了系统分析、系统设计的方法及其内容,对PHP语言的使用介绍得比较多,附上关键代码,方便读者理解。
阌擻輳嬪諫迁择楨秘騖。
关键词:
Browser/Web模式,网上考试系统,PHP,MySQL数据库
Abstract
Browser/Webmodeissimilartoclient/Servermode,theclientisastandardBrowser,andtheServerisaWebServer.ConbinetheWebServeranddatabasewiththeapplicationServerclosely,Makingthissystemonlineinquiryconvenient.Moreimportantly,itiseasytoexpandapplication,upgradeconvenientmaintenance,makingitsapplicationscopeexpandsunceasingly,manydepartmentsofthebankingsystem,enterpriseMISsystemareusingthismodel.Inaddition,thetestsystemsoftwarewillconstantlyupdate;Meanwhilesoftwareproductitselfwouldbepassingaconstantself-improvement.Basedontheaboveconsideration,chooseBrowser/Webmodeltodesignthissystemismoreappropriate.氬嚕躑竄贸恳彈瀘颔澩。
Tomatchingtheonlineteachingandrealzingtheonlinelearningintegration,this"onlineexaminationsystem",whichisbasedonthePHPandMySQL,wassetup.DesignthesystemmustbefamiliarwiththeHTML,PHPlanguageandMySQLdatabaseeditorsandapplications.Inthewebpagesandsite’sdesign,Dreamwaver,avisualizationwebdesigntool,helpedalot.Andinthedesignofdatabase,phpmyadmin,aMySQLdatabasefrontdesktoolswhichisbasedonPHP,helpedalot.釷鹆資贏車贖孙滅獅赘。
Thispaperisdividedinto6chapters:
systemanalysis,systemoverview,designprocess,theuserinstructions,closingandreferences.Themainsectionwasonthesystemanalysisandsystemdesign.Inordertomakereadersabetterunderstanding,thearticleintroducedalotaboutthegrammarofPHPlanguage,attachingallthecodes.怂阐譜鯪迳導嘯畫長凉。
KeyWord:
Browser/Webmodel,Onlineexaminationsystem,PHP,MySQLdatabase谚辞調担鈧谄动禪泻類。
1绪论
诞生于本世纪中叶的计算机科学较之其他现代科学技术的发展更迅速,在新世纪,它几乎可以称为“知识爆炸”了。
21世纪是知识经济和信息的时代,信息技术的发展水平、运用水平和教育水平已经成为衡量社会进步的重要标志。
面对挑战与机遇并存的发展形势,世界范围内的多层次、多侧面的计算机教育热潮正在蓬勃掀起。
嘰觐詿缧铴嗫偽純铪锩。
随着技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了教学,通过计算机实现异地教育和培训。
现在,计算机硬件技术的发展已经达到了相当高的水平。
但是,教学软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到教学当中去,这就给软件设计人员提出了更高的设计要求。
熒绐譏钲鏌觶鷹緇機库。
根据2011年国家统计局今日发布的2010年国民经济和社会发展统计公报显示,2010年中国互联网上网人数4.57亿人,其中宽带上网人数4.50亿人,互联网普及率达到34.3%。
现今在网络上就出现了各式各样的网上教学,有学就有考,以验证所学,所以网上教学就不能脱离网上考试。
鶼渍螻偉阅劍鲰腎邏蘞。
教学包括很多环节,例如教学系统、答疑系统和考试系统等等。
其中很重要的一个环节就是网上考试系统,同时它也是最难实现的环节。
在我国,虽然教学已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。
显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。
随着计算机应用的迅猛发展,应用不断扩大,如教学和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。
人们迫切要求利用这些技术来进行网上考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。
例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。
纣忧蔣氳頑莶驅藥悯骛。
网上考试是现阶段研究开发的一个热点。
它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。
一个完备的网上考试系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。
网上考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在上自动完成。
只要形成一套成熟的题库就可以实现考试的自动化。
这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。
为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!
颖刍莖蛺饽亿顿裊赔泷。
21世纪Internet在中国迅猛发展,计算机也越来越多地走进人们的家庭和生活。
现在人们可以在家里做到一些原来不可能做到的事情,如:
在家阅读北京图书馆的书、看意大利时装展等。
还有聊天、购物、新闻、教学等都已经逐渐网络化了。
既然有了网上教学也就得有网上考试,就像学校里一样有教学就得有考试,网上教学也得通过网上考试的验证来体现教学效果。
因此我们做了这个考试系统的设计与开发。
濫驂膽閉驟羥闈詔寢賻。
原有考试系统的缺点是维护、升级较麻烦,近几年伴随Internet迅速发展起来的一种技术与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是WebServer,而WebServer与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。
銚銻縵哜鳗鸿锓謎諏涼。
另外,考试系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。
基于上述考虑,用Browser/Web模式来设计考试系统比较合适,服务器端我们采用MySQL数据库系统和Apache来构成考试的应用服务系统;客户端采用浏览器来完成考试全过程,同时可进行远程系统维护和管理[2]。
挤貼綬电麥结鈺贖哓类。
利用和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用PHP技术,我开发了基于B/S模式多用户网上考试系统这一程序。
它运用方便、操作简单,效率很高(同时,它要求计算机配置也很高,尤其是服务器端)。
现阶段虽只实现了试卷的客观题部分,但已具有多用户同时网上考试、动态出题、时间控制、自动判卷,试题录入、修改题库、课程管理、消息发布等重要功能,也就是说实现了真正的无纸化考试,满足任何授权的考生随时随地考试并迅速获得成绩,同时也大大减轻了教师出题、出题和判卷等繁重的工作量。
赔荊紳谘侖驟辽輩袜錈。
2系统分析
随着计算机网络技术,特别是Internet技术的发展和普及,对现代教育模式产生了巨大影响,网络学校应运而生。
教学模式发生变化,学习效果的测试方式:
考试手段也发生变化,网络考试系统正是在这种环境下产生的。
基于web技术的网络考试系统可以借助于遍布全球的Internet进行,因此,网络考试不仅可以在本地进行也可以在异地进行,考试形式更加灵活。
塤礙籟馐决穩賽釙冊庫。
2.1可行性分析
定期组织考试时及时掌握学生学习情况的有效方式,利用网络考试系统,一方面可以节省人力资源,降低考试成本,另一方面,网上考试系统能够快速进行考试和评分,很好的保证了考试的客观性与公正性。
[3]裊樣祕廬廂颤谚鍘羋蔺。
由于时间、资源、人员的限制,还存在着一些问题,但是也有其优点:
1)界面清晰,用户易接受和使用;
2)该系统安全、稳定,硬件需求较低;
3)各项功能强大,数据库更新、查询、系统帮助等;
4)系统开发成本低,风险小,效益高;
2.2需求分析
随着计算机技术的日益发展和网络技术的日益成熟,通过网络进行信息交流已经成为一种快捷的交互方式。
在这种网络环境下,通过建立网络考试系统可以降低管理成本减少人力物力资源的投入,从而为学生提供更全面,更灵活的服务,并全面、准确地对考试进行跟踪和评价。
管理员能够根据学习情况随时调整考试模式,提高考试效率。
[4]仓嫗盤紲嘱珑詁鍬齊驁。
功能需求的任务是弄清用户对目标系统数据处理功能提出的要求,根据地系统目标和数据需求并与用户充分讨论后做出归纳,本系统的功能需求可归纳为:
绽萬璉轆娛閬蛏鬮绾瀧。
1)学习计划。
年初管理员拟定全局学习计划,采用学分制,有必修课、自选课,年中对学习计划可以进行调整。
2)试题库管理。
涵盖所有基础试题库的管理,包括试题录入、导入、试题维护等功能,各试题还可分类管理,即各部门根据职责分工负责试题库建立及相应试题的录入,试题库应及时更新,以确保系统随机出题的质量,同时,除可自动生成试卷外,系统应具备人为出试卷的功能。
骁顾燁鶚巯瀆蕪領鲡赙。
3)题型设置。
包括多种题型,单选,多选,判断等。
管理员可以设置整张试卷的题型比例,同时可选择考试的部门或者人员。
瑣钋濺暧惲锟缟馭篩凉。
4)试卷自动生成。
系统根据提醒设置随机抽取题目自动生成试卷。
5)考试通知。
试卷、考试时间、考试对象等通过管理员同意之后,将考试通知发布到首页。
6)考试与阅卷。
自动阅卷,提交之后马上出成绩。
另外在规定期限内,若用户对考试成绩不满意可以选择多次考试,最终按最高分录入,但每次考试成绩都有记录。
鎦诗涇艳损楼紲鯗餳類。
7)考试成绩与学分排行。
按照学习和考试情况统计结果,选出学习标兵或者学习积极分子等。
8)考试成绩统计与分析等。
根据需要对考试情况进行综合查询和统计。
2.3开发环境
Apache是目前应用最广的Web服务器;PHP是一种类似ASP的服务器端脚本语言,而MySQL是一个小巧的数据库系统软件,它们特别适用于网站建设。
Apache+PHP+MySQL不仅仅是开源项目,可免费获取,而且它支持Linux、UNIX、OS/2和Windows多个操作系统,可移植性好。
因此,这种组合是设计动态网站的最佳解决方案。
[5]栉缏歐锄棗鈕种鵑瑶锬。
1)硬件需求:
计算机(win7系统)
2)软件需求:
(1)开发工具:
DreamweaverCS4
(2)服务器端开发环境:
xampp-win32-v1.7.3-joomlagate(Apache2.2.14+PHP5.3.1+MySQL5.1.41+phpMyAdmin3.2.4)辔烨棟剛殓攬瑤丽阄应。
3设计工具介绍
3.1Apache简介
Apache是世界使用排名第一的Web服务器软件。
它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
[6]峴扬斕滾澗辐滠兴渙藺。
Apacheweb服务器软件拥有以下特性:
1)支持最新的HTTP/1.1通信协议
2)拥有简单而强有力的基于文件的配置过程
3)支持通用网关接口
4)支持基于IP和基于域名的虚拟主机
5)支持多种方式的HTTP认证詩叁撻訥烬忧毀厉鋨骜。
6)集成Perl处理模块则鯤愜韋瘓賈晖园栋泷。
7)集成代理服务器模块
8)支持实时监视服务器状态和定制服务器日志
9)支持服务器端包含指令(SSI)
10)支持安全Socket层(SSL)
11)提供用户会话过程的跟踪
12)支持FastCGI
13)通过第三方模块可以支持JavaServlets胀鏝彈奥秘孫戶孪钇賻。
3.2PHP语言简介
PHP是英文超级文本预处理语言HypertextPreprocessor的缩写,它是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。
它可以比CGI或者Perl更快速的执行动态网页。
鳃躋峽祷紉诵帮废掃減。
用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。
[7]稟虛嬪赈维哜妝扩踴粜。
以下罗列了PHP所具有的一些特点:
1)开放的源代码。
所有的PHP源代码事实上都可以得到。
陽簍埡鲑罷規呜旧岿錟。
2)PHP是免费的。
和其它技术相比,PHP本身免费。
3)php的快捷性。
程序开发快,运行快,技术本身容易学习,上手快。
嵌入HTML:
因为PHP可以嵌入HTML语言,它相对于其他语言,编辑简单,实用性强,更适合初学者。
沩氣嘮戇苌鑿鑿槠谔應。
4)跨平台性强。
由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。
钡嵐縣緱虜荣产涛團蔺。
5)效率高。
PHP消耗相当少的系统资源。
懨俠劑鈍触乐鹇烬觶騮。
6)图像处理。
用PHP动态创建图像謾饱兗争詣繚鮐癞别瀘。
7)面向对象。
在php5中,面向对象方面都有了很大的改进,现在php完全可以用来开发大型商业程序。
8)专业专注。
PHP支持脚本语言为主,同为类C语言。
呙铉們欤谦鸪饺竞荡赚。
3.3PHP连接MySQL数据库
PHP连接数据库有两种方法:
[8]
1)通过mysql库和mysqli库函数连接。
这种方法是PHP连接MySQL最常用的方法,无论从易用性和效率上都比用ODBC接口连接好。
莹谐龌蕲賞组靄绉嚴减。
Php存取mysql数据库的四个步骤是:
(1)建立连接:
mysql_connect();
(2)操纵数据库:
mysql_select_db();返回布尔型数据值
(3)操纵数据库中的数据:
mysql_query();
(4)关闭连接:
mysql_close();
2)通过ODBC接口连接。
开放式数据库互联(opendatabaseconnectivity,ODBC)是Microsoft引进的一种早期数据库接口技术。
Microsoft引进这种技术的一个主要原因是,以非语言专用的方式,提供给程序员一种访问数据库内容的简单方法。
PHP通过ODBC不仅可以连接MySQL数据库,而且还可以连接Oracle、Sybase、Informix和SQLServer等。
麸肃鹏镟轿騍镣缚縟糶。
无论是使用mysql/mysqli库函数还是使用ODBC接口连接,PHP对MySQL数据库的连接方式都有两种。
分别是永久连接和非永久连接方式。
納畴鳗吶鄖禎銣腻鰲锬。
1)永久连接方式:
它的最大的优点是效率比非永久连接方式高,当客户端对MySQL服务器的连接请求非常频繁时,永久连接将更加高效。
它使得每个子过程在其生命周期中只做一次连接操作,而非每次在处理一个页面时都要向MySQL服务器提出连接请求。
即每个子过程将对服务器建立各自独立的永久连接。
風撵鲔貓铁频钙蓟纠庙。
2)非永久连接方式:
即短连接方式。
当客户端向Web服务器请求网页时,服务器处理这个请求,并将所请求的网页发送给浏览器,然后连接就被断开,直到浏览器发出下一个请求。
对于大部分网站通常都使用这种连接方式,它虽然没有永久连接方式的效率高,但是可有效避免永久连接所带来的问题和提高服务器承载能力。
灭嗳骇諗鋅猎輛觏馊藹。
3.4 Ajax简介
AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。
[9]铹鸝饷飾镡閌赀诨癱骝。
通过AJAX,JavaScript可使用JavaScript的XMLHttpRequest对象来直接与服务器进行通信。
通过这个对象,JavaScript可在不重载页面的情况与Web服务器交换数据。
AJAX在浏览器与Web服务器之间使用异步数据传输(HTTP请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。
攙閿频嵘陣澇諗谴隴泸。
Web应用程序较桌面应用程序有诸多优势;它们能够涉及广大的用户,它们更易安装及维护,也更易开发。
AJAX是一种独立于Web服务器软件的浏览器技术。
可使因特网应用程序更小、更快,更友好。
趕輾雏纨颗锊讨跃满賺。
主要包含的技术
1)web标准(standards-basedpresentation)XHTML+CSS的表示;
2)使用DOM(DocumentObjectModel)进行动态显示及交互;
3)使用XML和XSLT进行数据交换及相关操作;
4)使用XMLHttpRequest进行异步数据查询、检索;
5)使用JavaScript将所有的东西绑定在一起。
4系统设计
系统结构设计是系统开发的又一重要步骤,是系统分析之后对整个系统结构进行规划。
它包括数据库的设计和应用程序设计。
夹覡闾辁駁档驀迁锬減。
4.1系统目标
根据系统的功能要求,网络考试系统中涉及两种不同的用户:
考试用户、管理员,他们的职能各不相同。
考试用户进入网络考试系统,可以按照学习通知完成选课,查询考试通知,查询个人考试成绩,修改密码,在线考试。
管理员能够发布学习通知,发布考试通知,设置考试时长,考试时段,考试题型比例,进行试题库维护,包括删除,添加,及时更新,按不同条件查询考生的成绩并进行分析统计。
所有数据都存储在服务器的数据库中,具体应达到以下目标:
[10]视絀镘鸸鲚鐘脑钧欖粝。
1)采用开放、动态的系统框架,加强用户与网站的交互性。
2)具有空间性。
被授权的用户可以在异地登陆考试系统,无须到指定地点进行考试。
3)操作简单方便,界面简洁美观。
4)系统提供考试倒计时功能,使考生了解考试剩余时间。
5)随机抽取试题。
6)实现自动提交试卷的功能。
当考试时间到达规定时间,如果考生还未提交试卷,系统将自动交卷,以保证考试严肃、公正地进行。
偽澀锟攢鴛擋緬铹鈞錠。
7)系统自动阅卷,保证成绩的真实准确。
8)考生可以查询自己的考试成绩。
4.2系统结构
网络考试系统的考生用户和管理员分别为前台用户和后台用户,他们的功能职责不同,其功能结构图如图4.1所示。
緦徑铫膾龋轿级镗挢廟。
1)考生功能
参加考试
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 PHP 网上学校 系统 开发 毕业设计 论文