《基于PHP的网上学校系统设计的开发与实现.docx》由会员分享,可在线阅读,更多相关《基于PHP的网上学校系统设计的开发与实现.docx(32页珍藏版)》请在第一文库网上搜索。
1、摘要IIABSTRACTIll1绪论12系统分析32.1 可行性分析32.2 需求分析32.3 开发环境43设计工具介绍53.1 APACHE 简介53.2 PHP语言简介53.3 PHP连接MYSQL数据库63.4 Ajax 简介74系统设计84.1 系统目标84.2 系统结构84.3 数据库设计104.4 总体框架设计124.5 公共模块设计154.6 登录模块164.7 在线考试模块174.8 查询模块204.9 考试倒计时模块215总结与展望22参考文献23致谢24摘要Browser/Web模式与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是Web Servero而Web
2、Server与数据库和应用服务器的紧密结合,使得这个系统便于网上查询。更重要的是它的便于扩充应用、升级维护简便,使得这种模式的应用范围不断扩大很多部门的业务系统、企业的MIS系统纷纷采用这种模式。另外,考试系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。基于上述考虑,用Browser/Web模式来设计考试系统比较合适。本文是基于PHP和MySQL,为了配合网上教学建立的“网上考试系统。实现网上学习一体化而设计的。设计本系统要熟悉HTML, PHP语言及MySQL数据库的编辑和应用。其中用到了 Dreamweaver帮助进行站点和网页设计,还用到了 phpmyadmi
3、n对MySQL数据库进行可视化操作山。全文共分为绪论、系统分析、工具简介、系统设计、总结展望、参考文献。详细阐述了系统分析、系统设计的方法及其内容,对PHP语言的使用介绍得比较多,附上关键代码,方便读者理解。关键词:Browser/Web模式,网上考试系统,PHP, MySQL数据库AbstractBrowser/Web mode is similar to client/Server mode, the client is a standard Browser,and the Server is a Web Server Conbine the Web Server and database
4、 with the applicationServer closely, Making this system online inquiry convenient. More importantly, it is easy toexpand application, upgrade convenient maintenance, making its application scope expandsunceasingly, many departments of the banking system, enterprise MIS system are using thismodel. In
5、 addition, the test system software will constantly update; Meanwhile softwareproduct itself would be passing a constant self-improvement. Based on the aboveconsideration, choose BrowserAVeb model to design this system is more appropriate.To matching the online teaching and realzing the online learn
6、ing integration, thisonline examination system,which is based on the PHP and MySQL, was set up . Design thesystem must be familiar with the HTML, PHP language and MySQL database editors andapplications. In the webpages and sites design, Dreamwaver , a visualization web design tool,helped a lot. And
7、in the design of database, phpmyadmin, a MySQL database front desk toolswhich is based on PHP, helped a lot.This paper is divided into 6 chapters: system analysis, system overview, design process,the user instructions, closing and references. The main section was on the system analysis andsystem des
8、ign. In order to make readers a better understanding, the article introduced a lotabout the grammar of PHP language, attaching all the codes.Key Word: Browser/Web model, Online examination system, PHP, MySQL database1绪论诞生于本世纪中叶的计算机科学较之其他现代科学技术的发展更迅速,在新世纪,它几乎可以称为“知识爆炸了。21世纪是知识经济和信息的时代,信息技术的发展水平、运用水平和
9、教育水平已经成为衡量社会进步的重要标志。面对挑战与机遇并存的发展形势,世界范围内的多层次、多侧面的计算机教育热潮正在蓬勃掀起。随着技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了教学,通过计算机实现异地教育和培训现在,计算机硬件技术的发展已经达到了相当高的水平。但是,教学软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到教学当中去,这就给软件设计人员提出了更高的设计要求。根据2011年国家统计局今日发布的2010年国民经济和社会发展统计公报显示,2010年中国互联网上网人数4.57亿人,其中宽带上网人数4.50亿人,互联网普及率达到34.
10、3%o现今在网络上就出现了各式各样的网上教学,有学就有考,以验证所学,所以网上教学就不能脱离网上考试。教学包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是网上考试系统,同时它也是最难实现的环节。在我国,虽然教学已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛
11、发展,应用不断扩大,如教学和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行网上考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。网上考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的网上考试系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。网上考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在
12、上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!21世纪Internet在中国迅猛发展,计算机也越来越多地走进人们的家庭和生活。现在人们可以在家里做到一些原来不可能做到的事情,如:在家阅读北京图书馆的书、看意大利时装展等。还有聊天、购物、新闻、教学等都已经逐渐网络化了。既然有了网上教学也就得有网上考试,就像学校里
13、一样有教学就得有考试,网上教学也得通过网上考试的验证来体现教学效果。因此我们做了这个考试系统的设计与开发。原有考试系统的缺点是维护、升级较麻烦,近几年伴随Internet迅速发展起来的一种技术与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是Web Server,而Web Server与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的M1S系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。另外,考试系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。基于上述考虑,用Browser/
14、Web模式来设计考试系统比较合适,服务器端我们采用MySQL数据库系统和Apache来构成考试的应用服务系统;客户端采用浏览器来完成考试全过程,同时可进行远程系统维护和管理。利用和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用PHP技术,我开发了基于B/S模式多用户网上考试系统这一程序。它运用方便、操作简单,效率很高(同时,它要求计算机配置也很高,尤其是服务器端)。现阶段虽只实现了试卷的客观题部分,但已具有多用户同时网上考试、动态出题、时间控制、自动判卷,试题录入、修改题库、课程管理、消息发布等重要功能,也就是说实现了真正的无纸化考试,满足任何授权的考生随时随地考试并迅速
15、获得成绩,同时也大大减轻了教师出题、出题和判卷等繁重的工作量。2系统分析随着计算机网络技术,特别是Internet技术的发展和普及,对现代教育模式产生了巨大影响,网络学校应运而生。教学模式发生变化,学习效果的测试方式:考试手段也发生变化,网络考试系统正是在这种环境下产生的。基于web技术的网络考试系统可以借助于遍布全球的Internet进行,因此,网络考试不仅可以在本地进行也可以在异地进行,考试形式更加灵活。2.1 可行性分析定期组织考试时及时掌握学生学习情况的有效方式,利用网络考试系统,一方面可以节省人力资源,降低考试成本,另一方面,网上考试系统能够快速进行考试和评分,很好的保证了考试的客观性与公正性。由于时间、资源、人员的限制,还存在着一些问题,但是也有其优点:1 )界面清晰,用户易接受和使用;2 )该系统安全、稳定,硬件需求较低;3 )各项功能强大,数据库更新、查询、系统帮助等;4 )系统开发成本低,风险小,效益高;2.2 需求分析随着计算机技术的日益发展和网络技术的日益成熟,通过网络进行信息交流已经成为一种快捷的交互方式。在这种网络环境下,通过建立网络考试系统可以降低管理成本减