当前位置:文档之家› 基于PHP和Mysql的在线论坛系统

基于PHP和Mysql的在线论坛系统

基于PHP和Mysql的在线论坛系统
基于PHP和Mysql的在线论坛系统

毕业论文

题目:基于PHP和Mysql的在线论坛系统

摘要

随着Internet技术的快速发展,人与人之间交流方式逐渐增多。网络视频、网络聊天、博客已成为人们彼此沟通、交流信息的主要方式。此外,为了方便人们在某一专业领域探讨问题和发表意见,Internet上还出现了在线论坛系统。在论坛上,人们可以对某一领域提出自己所遇到的问题,即发表主题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。

开发在线论坛系统的目的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的网上社区。因此,在线论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的回复。此外,为了记录主题的发表者和主题的回复者信息,系统还需要提供用户注册和登录的功能。只有注册的用户登录后才能够发表和回复主题,游客只能浏览主题信息。本论坛系统是基于是PHP与MySQL实现的,它具有使用方便、操作灵活、运行稳定、安全可靠等特点。

本文根据软件工程中的程序开发流程逐步对本系统进行叙述,全文共分为5部分。第一部分叙述项目的开发背景,简单介绍开发环境和开发工具。第二部分对系统进行需求分析,确定需要实现的功能。第三部分划分出整个系统的功能模块,并对数据库进行设计。第四部分叙述系统界面的设计思路。第五部分详细说明系统功能是如何实现的。最后完成本系统的开发。

关键词:在线论坛,PHP,MySQL

Abstract

With the rapid development of Internet technology, means of communication between people is gradually increasing. Video, web chat, blog have become the main forms ofexchanging information with each other. In addition, in order to allow people in a professional field to probe into questions and make comments, Internet on-line forums have emerged. At the forum, people can put forward their own particular problems encountered in the field, a subject that is issued, then the rest of the forum ,making comments or raise problems based on their knowledge and experience.

BBS forum system aims to provide a communication platform for the user, for the majority of users to exchange experiences and explore issues of community. Therefore, BBS forum system is the most basic function of the first keynote, followed by other officers to express their views on the theme. In addition, in order to record the release of the theme and the theme of the respondents information systems also need to provide users registration and login function.Only registered users can log on and release publications and reply to topics, touristscan only view topic information. This forum system is based on a PHP and MySQL implementation, it is convenient, flexible operation, stable, safe and reliable.

Based Software Engineering program development process step by step description of the system, the text is divided into five parts. The first part of the article describes the development of the project background, and briefly describes the development environment and development tools. The second part of the article analyzes the system requirements, and describes the functionality required. The third part of the article describes the system function modules and database design. The fourth part of the article describes the system interface design ideas. The fifth part article details how the system functions are implemented. Finally, the system development process is complete.

Key Words:Online Forum, BBS, PHP

目录

1 绪论 (1)

1.1开发背景 (1)

1.1.1 网络论坛系统 (1)

1.1.2 国内论坛现状 (1)

1.2开发工具 (1)

1.2.1 XAMPP (1)

1.2.2 NetBeans IDE (2)

1.2.3 Adobe Dreamweaver CS4 (2)

1.2.4 Navicat for mysql (2)

1.3开发技术 (2)

1.3.1 PHP (2)

1.3.2 mysql (2)

2 需求分析 (3)

2.1 可行性分析 (3)

2.1.1社会可行性分析 (3)

2.1.2 技术可行性分析 (3)

2.1.3 经济可行性分析 (3)

2.2 系统需求分析 (4)

2.2.1开发环境选择 (4)

2.2.2 功能需求分析 (4)

2.2.3 用例图与用例表 (5)

3 概要设计 (9)

3.1 系统设计目标 (9)

3.2 总体功能划分 (9)

3.3 各模块功能设计 (10)

3.3.1 用户注册 (10)

3.3.2 用户登录 (10)

3.3.3 浏览主题 (10)

3.3.4 帖子编辑 (10)

3.3.5 搜索主题 (11)

3.3.6 帖子管理 (11)

3.3.7 用户管理 (11)

3.3.8 版主管理 (12)

3.4 数据库设计 (12)

3.4.1 E-R图 (12)

3.4.2 主要数据表 (13)

4 界面设计 (14)

4.1界面风格 (14)

4.2界面初步设计 (14)

4.2.1 论坛主页 (14)

4.2.2 版区主页 (15)

4.2.3 主题页面 (15)

4.3页面跳转 (16)

5 详细设计与实现 (17)

5.1 概述 (17)

5.2 公共模块 (17)

5.2.1 分页显示 (17)

5.2.2 邮箱检测 (17)

5.2.3 数据库连接 (18)

5.3 功能模块 (18)

5.3.1 用户注册 (18)

5.3.2 用户登录 (19)

5.3.3 浏览主题 (20)

5.3.4 帖子编辑 (20)

5.3.5 搜索主题 (21)

5.3.6 帖子管理 (21)

5.3.7 用户管理 (22)

5.3.8 版主管理 (22)

5.4 编码规范 (22)

5.4.1 PHP语言编码规范 (22)

5.4.2 html编码规范 (23)

5.4.3 css编码规范 (24)

总结 (25)

致谢 (26)

参考文献 (27)

1 绪论

1.1开发背景

1.1.1 网络论坛系统

网络论坛,通常简称为论坛,又称讨论区或讨论版等等,是一种提供在线讨论的程序,或由这些程序创建的以在线讨论为主的网站。BBS的英文全称是Bulletin Board System,翻译为中文就是“电子布告栏系统”。早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过来传播或获得消息而已。直到有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。近些年来,BBS的功能得到了很大的扩充。通过BBS系统可随时取得各种最新的信息,只要您在一台可以访问互联网的计算机旁,就可以进入这个交流平台,来享用它的种种服务。

1.1.2 国内论坛现状

国内的BBS站,按其性质划分,可以分为2种:一种是商业BBS站,另一种是业余BBS站。由于使用商业BBS站要交纳费用,而所能提供的服务并没有什么优势,所以其用户数量不多。多数业余BBS站的站长,每天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络。于是,各地的用户都可以通过业余BBS站互通信息。这种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。由于业余BBS站拥有这种优势,所以使用者都更乐意加入。一般BBS站都是由志愿者开发的。他们付出的不仅是金钱,更多的是精力。其目的是为了推动计算机网络的健康发展,提高广大计算机用户的应用水平。

现如今国内外最常用的三种动态网页语言是PHP、ASP和JSP。这三种语言各有优缺点,根据BBS的用途不同,可以选择合适的语言来开发。目前国内的论坛程序的开发语言以PHP居多,phpwind与discuz!是国内PHP论坛程序的代表。

1.2开发工具

1.2.1 XAMPP

XAMPP是一个把Apache网页服务器与PHP、Perl及MySQL集合在一起的安装包,允许用户可以在自己的电脑上轻易的建立网页服务器。XAMPP的名称来自以下组合:

X(支持跨平台)、Apache、MySQL、PHP、Perl。它可以在Windows、Linux、Solaris三种操作系统下安装使用,支持多语言。

1.2.2 NetBeans IDE

NetBeans是由太阳微系统(Sun Microsystems)创建的开放源代码的软件开发工具,是一个开发框架,可扩展的开发平台,可以用于Java,C/C++,PHP,HTML5等程序的开发。太阳微系统于2000年的六月将NetBeans IDE开放为公开源码,直到现在NetBeans的社区依然持续增长,而且更多个人及企业使用并开发NetBeans作为程序开发的工具。

1.2.3 Adobe Dreamweaver CS4

Adobe Dreamweaver(前称Macromedia Dreamweaver)是Adobe公司的著名网站开发工具。它使用所见即所得的接口,亦有HTML编辑的功能。原本由Macromedia公司所开发,后来由Adobe公司收购。收购后由Adobe 继续发展Dreamweaver,由版本9 起改以CS3命名,并并入当时的CS3 套装。

1.2.4 Navicat for mysql

Navicat 是卓软数码科技有限公司生产的一系列图形化数据库管理及发展软件。它有一个类似浏览器的图形使用者接口,支援多重连线到本地和远端数据库。Navicat for MySQL在2002年3月正式发布。

1.3开发技术

1.3.1 PHP

PHP(全称:Hypertext Preprocessor)是一种开源的通用计算机脚本语言,尤其适用于网络开发并可嵌入HTML中使用。PHP的语法借鉴吸收了C语言、Java和Perl等流行计算机语言的特点,易于一般程序员学习。PHP的应用范围相当广泛,尤其是在网页程序的开发上。一般来说PHP大多运行在网页服务器上,通过运行PHP代码来产生用户浏览的网页。PHP可以在多数的服务器和操作系统上运行,而且使用PHP完全是免费的。

1.3.2 mysql

MySQL是一个开放源代码的关系数据库管理系统。MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用,比如维基百科、Google和Facebook等网站。

2 需求分析

2.1 可行性分析

可行性分析也称为可行性研究,是在调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

下面将分别从社会、技术、经济可行性三个方面对在线论坛系统的建设进行分析和研究。

2.1.1社会可行性分析

当前社会是一个网络化的社会,网络就在人们周围,人们从网络上获取并发布信息,而本系统正是应这一需求而产生,为个人发布与获取有价值的信息提供场所。所以本系统具有社会可行性。

2.1.2 技术可行性分析

技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。在线论坛系统采用了流行的PHP语言和当前新兴的Browser/Server(浏览器/服务器)模式进行开发。三层的B/S体系结构具有许多传统Client/Server(客户机/服务器)体系结构不具备的优点,而且又紧密的结合了Internet/Intranet(国际互联网/企业内部互联网)技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器选用MySQL数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能,其灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,可靠性越来越高,价格越来越低,其硬件平台足以满足此系统的需要。所以本系统在技术上是可行的。

2.1.3 经济可行性分析

经济可行性分析主要是对项目的经济效益进行评估。随着Internet技术的快速发展,BBS论坛已成为人们彼此沟通、交流信息的主要方式。在论坛上,人们可以对某一领域提出自己遇到的问题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。论坛拉近了人们之间的距离,它早已成为人们网上生活的必备工具。所以说BBS

论坛对当今社会是相当重要的。本系统模拟的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的社区。实际上只是用于个人的毕业设计,仅仅是模拟,也不存在资金的流动,故在经济上是可行的。

2.2 系统需求分析

需求分析虽处于软件开发过程的开始阶段,但它对于整个软件开发过程以及软件产品质量是至关重要的。随着软件系统复杂性的提高及规模的扩大,需求分析在软件开发中所处的地位愈加突出。所谓需求,是指用户对目标软件系统在功能、行为、性能设计约束等方面的要求。在需求分析工作中,系统分析人员对用户的需求进行调查和分析,确定现有环境的特征,正确定义目标软件的特征。因此,需求分析工作是对应用环境及其问题进行理解和分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化。

2.2.1开发环境选择

本在线论坛系统采用PHP作为服务器端脚本语言是因为PHP执行效率很高,程序运行速度快,且易于上手,除错方便,便于进行开发。最重要的是它是免费的。相对与ASP 而言,它的效率更高,且ASP部分组件均要收费(如上传组件)。而JSP配置和除错过于复杂,相对于PHP语言不太熟悉,故采用PHP语言作为服务器端脚本语言。

数据库方面由于都是开源项目,PHP内置支持MYSQL。MYSQL是正规的关系数据库,且占用资源很少,执行效率很高,可以免费使用。至于其他数据库,ACCESS是桌面型个人数据库,其功能并不能够达到系统需求,SQL SERVER与PHP搭配使用相对复杂,并且是收费的。ORACLE是商业大型数据库,所以不予采用。数据库采用Navicat for mysql执行操作。

网站界面设计使用Adobe Dreamweaver CS4,在Windows 7 SP1下开发。PHP代码编写采用Netbeans IDE开发,相比较而言,Eclipse需要安装其他组件才可以支持PHP开发,而且Netbeans自带代码提示功能,方便使用。调试环境为本机Windows环境,服务器为比IIS安全性更高的Apache服务器。此外还用到Adobe Fireworks CS3等图像处理软件辅助制作图片界面。

2.2.2 功能需求分析

需求分析虽处于软件开发过程的开始阶段,但它对于整个软件开发过程以及软件产品质量是至关重要的。随着软件系统复杂性的提高及规模的扩大,需求分析在软件开发中所处的地位愈加突出。所谓需求,是指用户对目标软件系统在功能、行为、性能设计约束等方面的要求。在需求分析工作中,系统分析人员对用户的需求进行调查和分析,确定现有环境的特征,正确定义目标软件的特征。因此,需求分析工作是对应用环境及其问题进行

理解和分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化。

开发在线论坛系统的目的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的社区。因此,在线论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。此外,为了记录主题的发表者和主题的回复者信息,系统还需要提供用户注册和登录的功能。只有注册的用户登录后才能够发表和回复主题,游客只能浏览主题信息。根据用户的需求及以上的分析,BBS论坛需要具备的前台功能和后台功能如下。

(1)系统前台功能:显示各论坛类别及版面、查看版面下所有帖子、搜索帖子、查看帖子内容、用户注册、用户登录、发表帖子、回复帖子

(2)系统后台功能:帖子信息管理、用户注册、用户信息管理、主题分类。

2.2.3 用例图与用例表

根据需求分析的结果,可以将本系统的用户划分为四类:未登录用户、登录用户、版主用户以及站长用户。本系统的用例图如下所示:图2.1、图2.2、图2.3、图2.4依次说明了论坛系统中四种不同权限的用户所应当具有的功能。

1)未登录用户所具有的功能为用户注册及登录,浏览论坛基本板块,可以查看帖子内容,但不能发布新的主题及回复主题。

2)登录用户所具有的功能为发布新的主题及回复已有主题,可以依据关键字搜索论坛内主题,并且浏览论坛全部板块。

3)分区版主属于管理员用户,在普通登录用户的基础上,所具有的功能为对帖子的管理,主要为删除主题及回复,对主题进行加精及置顶等操作,维持论坛正常秩序,并且可以删除已有用户的信息。

4)论坛站长为特殊的管理员用户,即超级管理员。所具有的功能除了包括版主用户的功能以外,还可以对版主进行委任及罢免操作。

图2.1 未登录用户用例图

图2.1表示的是未登录用户所应该具有的功能,由于论坛系统中设置部分模块仅对登录后用户可见,所以未登录用户不能查看所有主题。

基于php+mysql在线考试系统

摘要 随着科技的发展,网络技术已经深入到人们的日常生活中,同时带来了教育方式的一次变革。而网络考试则是一个很重要的方向。基于Web技术的网络考试系统可以借助于遍布全球的Internet进行。因此考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。并且缩短了传统考试要求老师打印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,这个漫长而复杂的过程,使考试更趋于客观、公正。 本文介绍了一个具有在线考试、及时阅卷、成绩查询以及考题和考生信息管理等功能的无纸化在线考试系统。该系统是基于PHP和MySQL,为了配合网上教学建立的“网上考试系统”,实现网上学习一体化而设计的。设计本系统要熟悉HTML,PHP语言及MySQL数据库的编辑和应用。其中用到了Dreamweaver帮助进行站点和网页设计,还用到了phpmyadmin对MySQL数据库进行可视化操作。 全文共分为绪论、系统分析、设计工具及关键技术介绍、系统概要设计、系统详细设计、系统测试、总结展望、参考文献。详细阐述了系统分析、系统设计的方法及其内容。 关键词:在线考试系统;及时阅卷;基于php;MySQL ABSTRACT

With the development of science and technology, network technology has deep into the People's Daily life, and the way of education brings a transformation. And network exam is a very important direction. Based on the Web technology network exam system can all over the world by Internet. So the exam can in local, or in other cities, greatly expand the flexibility of the exam. And shorten the traditional test request print examination paper, arrange the exam teacher, monitors, collection, as a test, evaluation and analysis of the test paper test papers, the long and complex process, tend to be more objective and fair exam. This paper introduces a on-line exam, timely with scores query scoring, and examination questions and the examinee information management functions of network on-line examination system. The system is based on PHP and MySQL, in order to match the online teaching set up "online examination system, the realization of online learning and the integration of design. Design the system must be familiar with the HTML, PHP language and MySQL database editors and application. With the help of Dreamweaver on site and web design, still use the phpmyadmin MySQL database of visual operation. Full text is divided into the introduction, system analysis, design tools and key technology is introduced, the system design, system detailed summary design, system test and summarized the outlook and references. Expounds the system analysis, system design method and its content. Keywords: on-line examination system; Timely reading; Based on the PHP; MySQL

基于php+mysql的在线考试系统毕业设计说明书

2012届毕业设计说明书无纸化在线考试系统 系、部:计算机与信息科学学院学生姓名:XXXXX 指导教师:XXX 职称XXX 专业: 班级: 完成时间:2012年5月17日

摘要 随着科技的发展,网络技术已经深入到人们的日常生活中,同时带来了教育方式的一次变革。而网络考试则是一个很重要的方向。基于Web技术的网络考试系统可以借助于遍布全球的Internet进行。因此考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。并且缩短了传统考试要求老师打印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,这个漫长而复杂的过程,使考试更趋于客观、公正。 本文介绍了一个具有在线考试、及时阅卷、成绩查询以及考题和考生信息管理等功能的无纸化在线考试系统。该系统是基于PHP和MySQL,为了配合网上教学建立的“网上考试系统”,实现网上学习一体化而设计的。设计本系统要熟悉HTML,PHP语言及MySQL数据库的编辑和应用。其中用到了Dreamweaver 帮助进行站点和网页设计,还用到了phpmyadmin对MySQL数据库进行可视化操作。 全文共分为绪论、系统分析、设计工具及关键技术介绍、系统概要设计、系统详细设计、系统测试、总结展望、参考文献。详细阐述了系统分析、系统设计的方法及其内容。 关键词:在线考试系统;及时阅卷;基于php;MySQL

ABSTRACT With the development of science and technology, network technology has deep into the People's Daily life, and the way of education brings a transformation. And network exam is a very important direction. Based on the Web technology network exam system can all over the world by Internet. So the exam can in local, or in other cities, greatly expand the flexibility of the exam. And shorten the traditional test request print examination paper, arrange the exam teacher, monitors, collection, as a test, evaluation and analysis of the test paper test papers, the long and complex process, tend to be more objective and fair exam. This paper introduces a on-line exam, timely with scores query scoring, and examination questions and the examinee information management functions of network on-line examination system. The system is based on PHP and MySQL, in order to match the online teaching set up "online examination system, the realization of online learning and the integration of design. Design the system must be familiar with the HTML, PHP language and MySQL database editors and application. With the help of Dreamweaver on site and web design, still use the phpmyadmin MySQL database of visual operation. Full text is divided into the introduction, system analysis, design tools and key technology is introduced, the system design, system detailed summary design, system test and summarized the outlook and references. Expounds the system analysis, system design method and its content. Keywords:on-line examination system; Timely reading; Based on the PHP; MySQL

php在线考试系统

奥瑞文OrivonExam 在线考试系统 产品介绍 2010年7月

目录 一.系统概述 (3) 二.技术架构 (3) 三.系统特点 (3) 四.功能列表说明 (6) 五.系统硬件需求 (10) 六.版本说明 (10) 七.售后服务 (11)

一.系统概述 OrivonExam是奥瑞文网络科技有限公司推出的专门针对企业级设计的新一代在线考试系统。OrivonExam以开放、动态的系统架构,将传统的考试模式与先进的互联网应用相结合,可使用户完全根据自身应用特点快速构建考试平台系统,实现对在线考试工作的高效组织和管理。OrivonExam采用功能强大、高效灵活的PHP/MySQL架构和全B/S 模式,具有高度的可扩展性,被授权的考试用户不管身处何地,只要可以使用网络浏览器(IE6,IE7,IE8,FireFox,Chrome等),就可通过网络登录在线试系统,参加在线考试、在线调查、在线报名、在线练习等;OrivonExam不仅可应用于局域网,也可应用于互联网,不仅可以独立构建,也可同用户现有的Intranet/Internet 集成;使用系统提供的灵活易用的数据接口,可快速将用户已有的员工资料、题库等资源导入,利用OrivonExam 强大的数据整合能力与全面的管理功能,迅速开始各种类型的考试。 OrivonExam产品体系不仅可满足各类专业的教育、考试、培训机构的考试应用与管理需求,也是各类政府机构、企业、学校、事业单位进行学习管理、考试考核、技能评测的理想平台。OrivonExam产品体系开放的架构、精良的设计、专业的服务,将为用户创造完美的应用价值。 二.技术架构 OrivonExam基于PHP开发,适用于多种操作系统及多种数据库平台。结构上的合理性为OrivonExam提供了高效稳定的运行环境,使OrivonExam无论在运行速度、易用性还是在数据吞吐能力方面都表现卓越,尤其是在系统并发性、稳定性方面,遥遥领先于基于微软环境的其它同类考试系统。OrivonExam的前端应用系统和后端管理系统均采用B/S 模式, 可以通过浏览器进行访问和管理,具有高度的可扩展性、高度的安全性、稳定性与可靠性。 后端管理系统:拥有OrivonExam全部管理权限,包括信息管理、用户管理、统计分析、系统管理、数据管理、试卷管理、题库管理、监考管理、考试管理等。 前端应用系统:用户可通过浏览器进行用户登录、参加考试、查看我的错题、成绩查询、个人资料注册与修改功能等特点。 三.系统特点 1.系统基于关系型数据库平台构建,可管理、处理大批量的题库与考试数据 OrivonExam基于MySQL数据库平台构建,保证了OrivonExam 高效稳定的运行。 2. 系统架构采用三层结构、B/S模式开发,安全可靠、灵活高效 OrivonExam 系统基于LAMP结构、B/S 模式开发,使系统具有高度的安全性与可靠性;被授权的用户通过浏览器即可登录系统,灵活高效。

基于PHP的在线测试及考试系统的设计与实现

1SSN1672-4305 实验室科学第19卷第4期2016年8月CN12-1352/N LABORATORY SCIENCE Vol. 19 No. 4 Aug. 2016 基于P H P的在线测试及考试系统的设计与实现 刘源,王丹虹 (大连理工大学机械工程学院,辽宁大连116024) 摘要:研制了工程制图课程在线测试与考试系统,目的是考查学生对基本概念、投影特性、国标规定的掌 握情况,亦能促进学生读图能力的提高。所做工作是“工程制图”课程混合式学习模式必不可少的教学环节。 该系统具有学习与测试双重功能,可定制试卷和测试题,定制考试时间,实现随机抽题(打乱题目顺序、答案顺序),具有智能批改、显示得分、题目解析功能。 关键词:PHP;M ySQL;在线测试;工程制图 中图分类号:TB23 文献标识码:A doi:10.3969/j.issn.1672-4305.2016.04.023 Design and implementation of online test and examination based on PHP L1U Yuan,WANG Dan-hong (School of Mechanical Engineering,Dalian University of Technology,Dalian 116024,China) Abstract :The online test and examination system of engineering drawing course is developed to test students’knowledge of basic concepts,projection feature and international standards and promote students’ability to interpret drawings.This work is the essential teaching part of blended learning mode of “Engineering Drawing” course. Designed with the dual function of learning and testing,this system achieves test paper customization,exam time customization,intelligent correction,random questions extraction,score display and test analysis. Key words:PHP; MySQL;online test; engineering drawing 信息技术的发展,给课程教学模式、手段、方法 的改革带来无限可能。利用网络提升教学质量、提 高教学效率是教师和学生的共同需求。 “工程制图”课程内容中的概念、标准规范以及 需要形成直觉思维的投影特性等基本知识众多,不 宜在课堂教学中面面俱到。若仅通过纸质教材学习 这几方面内容易使学生学习效率不佳、学习兴趣受 挫。网络平台在线测试方法,为学生提供了新的学 习与测试途径。 从技术实现的角度,具有成熟的动态网页语言 和普及的网页制作工具,使得系统开发具有速度快、成本低、易维护等优点。本文介绍基于PHP、MySQL、AJAX等技术的网络在线测试及考试系统,通过深人理论和实践研究,构建了功能简洁、操作方 便、易于维护的在线测试及考试系统。 1系统分析 1.1关键技术 (1)PH P语言:PHP[I]是一种通用开源脚本语言,利于学习,使用广泛,执行效率高,主要适用于 W eb开发领域。 (2) MySQL数据库:最好的RDBMS应用软之一。由于其体积小、速度快、总体拥有成本低,一 般中小型网站的开发都选择MySQL作为网站数 据库。 (3) AJAX:AJAX[2]是一种用于创建更好更快及交互性更强的W EB应用程序的技术。它用异步 方式与服务器通信,在不打断用户操作的情况下,页 面无刷新便可更新数据,极大的提升了用户体验。 1.2开发平台 操作系统:Windows server 月艮务器:Apache2.4.9 WEB脚本语言:PHP 5.5.12 数据库:MySQL 开发软件:Zend Studio 12.0.1 综上,本系统采用了 Apache W eb服务器、PHP 解释器以及MySQL数据库的整合软件包WampS-erver[3]。

基于PHP在线考试系统的设计开发

基于PHP 在线考试系统的设计开发 摘要:互联网发展到今天,已经成为人类社会生活中不可缺少的一部分,其中www起到了巨大的推动作用。如今,web已成为社会信息交流的一个平台,大量网站在互联网中兴起。web应用程序的优点在于无需开发客户端程序,从而可以大大降低成本,同时也降低了程序的使用难度。介绍了在三层体系结构下用php设计开发web考试系统。 关键词:php;web;考试系统 0引言 随着网络教学的发展,在线考试系统的应用越来越多。在线考试系统结合实际需求,在确定系统的软件功能后采用 apache+php+mysql技术进行开发。 1网络应用程序的三层架构模型 网络应用程序被称为b/s架构的网络应用程序,也就是使用浏览器请求和执行的网络应用程序,这与c/s架构的网络应用程序相比有了较大的变化。web应用程序由web浏览器、web服务器和数据信息三部分组成。其中,在线考试系统中数据信息使用了数据库和文本文件。web浏览器与web服务器之间的通信仍然遵循cgi或者api规范。在采用3层体系结构的web应用程序中,web浏览器请求的是某个html文档,web服务器就返回该文档。如果web浏览器请求的是某个cgi程序或者api程序,web服务器则执行程序,然后将程序执行结果返回给web浏览器。

2系统分析 网上考试系统是一个基于数据库和internet的远程在线系统,考试系统包括学生考试、题库管理和综合分析三部分。同时支持自动组卷、自动批卷功能,实际是一个基于关系型数据库的应用软件。大量试题、用户信息等作为数据记录存储在数据库中,这样可以非常容易地从数据库中随机自动产生一份试卷。 网上考试系统的优势在于学生只要进入internet,就可以从任何地点进行考试,考试完毕后即可以得到成绩,教师可以统计、分析网上考试的学生成绩,评价学生的学习情况,掌控试卷的难易程度。本系统采取了在相同的抽题原则下不同的考生抽取不同的试题,难易试题相结合,题目范围分配均衡,使考试客观、公正。 为进一步说明系统需求,采用uml用例图来描述。从图1中可以看出教师可以执行网上出卷、考题测试、在线阅卷、查看排名、录入帐号、查询帐号、修改帐号、删除帐号、录入题目、查询题目、修改题目、删除题目、打印答卷等操作,学生执行网上考试、在线阅卷、查看排名等操作。 图1在线考试系统的用例 3系统设计与实现 (1)体系结构:一般学校教师、学生对windows操作系统相对比较熟悉,所以考虑在线考试系统运行在windows网络环境中,服务器操作系统选择windows 2003 server,用户可以通过windows 操作系统自带的ie浏览器使用系统。系统使用的web服务器软件

PHP网络编程期中考试试题及答案.doc

PHP网络编 期中考试试题 程 一、单项选择题(每题 3 分共计30 分) 1、在HTML中嵌入PHP代码,有以下几种方法,其中错误的是()。 A.以””结束,中间为 PHP代码。 PHP 操作代码。 B. 以 以结束,中间为 C. 以”<”开头,以”>”结束,中间为PHP操作代码。 D. 以”<!”开头,以”! >”结束,中间为PHP操作代 码。 2、以下变量的值不为65 的是()。 A. $a=065; B. $a=0x41; C. $a=’A’; D. $a=0101; 3、在下列()情况下,变量不被认为是NULL。 A. 变量赋值为NULL B. 变量赋值为空字符串 C. 变量尚未赋值 D. 变量被unset 函数释放 4、下列变量名称有误的是()。 A. $_1na=12; B. $myweb=“ C. $Site163=“ D. $我的变量 =“test ”; 5、假设$a=5,有$a+=2,则$a的值为()。 A. 5 B. 6 C. 7 D. 8 6、在PHP中属于比较运算符的是()。 A. = B.! C.== D.& 7、下列()函数可以判断读取是否至压缩文件的末尾。 D. gzseek( ) A.feof( ) B. gzeof( ) C. gzrewind( ) 8、下列说法中,错误的是()。 A.echo、 print 、 printf 可以打印变量内容,但不能显示数组及系统超级变量数组 B.print_r 不仅可以打印数组、标量变量,还可以打印对象的内容 C.echo 是一个语句,可以使用 .(小圆点 )来拼接字符串,而 print 则不可以。 D.echo 语句可以有返回值 9、下列有关get 和 post 方法传递参数的说法中,正确的是() A.get 方法是发送请求 HTTP 协议通过 URL 参数传递进行接收,传递参数简单,且没有长度 限制。 B.post 方法是通过表单传递参数,可以提交大量的信息。 C.使用 post 方法传递参数会出现页面参数泄露在地址栏中的情况。 D.使用 URL可以传递多个参数,参数之间需要用“$”连接。 10、在PHP函数中,属于选择数据库函数的是()。 A. mysql_fetch_row B. mysql_fetch_object C. mysql_result D. mysql_select_db 1、 2 小题各 3 分,第3、 4 小题各 6 分,第5、 6 小 二、写出下列各小题的输入结果(第 题各 8 分,共 34 分) 1、

相关主题
文本预览
相关文档 最新文档