收藏 分享(赏)

PHP开发文档.doc

上传人:liyang3100 文档编号:1508095 上传时间:2018-07-23 格式:DOC 页数:17 大小:446.01KB
下载 相关 举报
PHP开发文档.doc_第1页
第1页 / 共17页
PHP开发文档.doc_第2页
第2页 / 共17页
PHP开发文档.doc_第3页
第3页 / 共17页
PHP开发文档.doc_第4页
第4页 / 共17页
PHP开发文档.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、目录1. 需求分析 - 2 -网站总体说明 - 3 -前台结构 - 3 -后台结构 - 3 -网站页面语言 - 3 -首页加载 - 3 -设计思路 - 3 -源文件 - 3 -2. 功能模块概述 43. 模块功能详细分析 43.1 用户、管理员登录 53.2 学生查看个人信息及修改 .53.3 学生抽题、答题模块 63.4 后台管理之用户管理 .63.5 后台管理之答题管理 .73.6 总体流程图 .74. ER 图 .85. 数据库系统设计 96. 环境安装 117. 配置网站文件 128. 网站使用 129. 用户设 置 121.需求分析近年来,随着互联网技术的发展,网 络技术、网络多媒体

2、技 术等日趋成熟。在线视频、在线教育教学、在线问答等技 术手段得到充分应用。在线考试在这样的趋势下受到越来越多的关注。在线报名、在线考试等一系列教学考核手段得到充分的发展。基于 Web 技术的在线考试系统可以借助于遍布全球的因特网技术进行,在线考试实现本地、远程应用,大大拓展了考试形式的发展。 题库的设定可以得到不断的补充,图形语音等多媒体因素的应用打破了传统考试的局限因素;庞大的数据库应用,计算机选题、出题、 评分大大提高了考试的规范性和精确性,同时 也大大的提高阅卷效率,避免各种人为可能出现的误判现象;试题内容存放于服务器端,考生通过姓名、准考 证号、口令进行登录,考试的公平性和安全性得到

3、有效的保证;考生可以通过身份核实在不同地点进行在线考试,也充分体现了在线考试的方便与快捷。自 1998 年,随着国内网 络教育的 兴起,各高校 纷纷开发了自己的网络教学平台,作为网络课程重要 组成部分的在线考试系统也相继问世,如北京师范大学的网络教学平台、上海交大的网络 考试平台,充分 证实在线 考试系统的时效性和可行性。(1)系统可实现如下功能:建立完备的试题库,整合现有的考试资源,提高 资源的利用率和当前的工作效率,利用计算机显示已生成的试题库,减轻老师负担,提高试卷的科学性;教师即管理员只有一个,系统只有两种用户:学生和管理员。a) 首先是注册功能,用户注册通过管理员来完成,虽然在本系统

4、中没有复杂的注册功能,也不需要用户的详细信息,但是管理员对用户的注册功能对系统的安全是必要的。b) 登陆后根据用户类型的不同通过身份验证分别进入不同的界面,学生进入抽题页面,管理员进入后台管理页 面c) 在后台管理页面,管理员可对用户和题库进行管理,对题库、 题目、选项进行增删改查;可批量注册用户,修改用户资料及删除用户d) 在学生抽题页面,学生可选择管理员已生成好的试卷进行答题,答题过程中为学生设计了倒计时时间,如果时间 已到,系 统会强制学生交卷并退出到显示成绩的页面, 对其判分,显 示学生成绩,及答对个数、答 错个数、 错题分析,还可链接到学生历史成绩记录表,查看学生以前的成绩(2)网络

5、考试系统优点:a) 可以创立电子题库方便实现试题的数字化管理所谓题库就是试题的仓库,是把许多题目集合到一起,供试卷编制者随时查询和使用的集合。电子题库是网络考 试系统的重要组成部分,也是考试系统中最具特色和使用价值的模块之一b) 可以具有操作性和交互性计算机考试系统与传统纸上考试相比,有一个显著的优点和特点就是具有操作性和交互性。可以更好的“设置一定的情景让学生表现,以此衡量学生的心理品质”。如计算应用技能的考试等,使用计算机模 拟就具有纸面考试无法比拟的效果。c) 使考试和判卷更具规范性和合理性网络考试系统使用计算机系统来进行考试和自动判卷。具有更好的规范性和合理性。试卷的呈现和判卷的标准都

6、是严格统一的,一般不会发生学生忘记书写姓名,否则学生将无法进入考场,因为学生是凭用户名、密 码来登录考 试的。判卷由系 统自动完成,极大的提高了准确性,防止了人工判卷时经常出现的错判、漏判和分数计算错误的情况,是考 试更加公正合理,具有权威性。d) 实现自动判卷和数据的有效保存如果说考试使教师教学过程中重要工作之一的话,那么判卷又是教师在考试实施过程中最重要和最繁琐的工作之一。判卷有两个基本的要求,那就是快速和准确。 学生希望在最短的时间内知道自己准确的考试成绩,在集体中的位置知道问题出现的所在和应该努力的方向。这也是考试教育功能的重要体现。快速和准确对传统的教师手工判卷来说是一对矛盾,加重了

7、教师的工作负担。而使用考 试系统的自动判卷功能,能很好的解决 这些问题。甚至在学生考试完成后,他就能马上看到自己的成绩。考试成绩的保存, 对计算机考试系统来说,是非常简单方便的。而在手工考试中,需要教师特别的注意将成绩单存档或再输入计算机中,工作比较繁琐。e) 具有强大的数据统计分析功能计算机考试系统与传统上考试相比具有强大的统计功能,原来非常繁琐甚至手工难以进行的分析统计计算工作, 现在可以瞬间完成。由于考试系统从出题、考 试到判卷、统计,完全实现了数字化。随着社会的不断发展,信息保存和分析提取的日趋重要,考 试时限数字化,提高数据存储和分析的能力是不可逆转的潮流,网络考试系统的发展前景是光

8、明的。网站总体说明前台结构首页(index.php)题库列表(selecttest.php )答题页面(dotest.php ) 成绩页面(mark.php)错题分析 页面(wrong.php)历史记录页面(history.php)后台结构用户管理:首页(index.php)后台页 面(houtai.php)注册页面(zhuce.php),注册成功返回houtai.php,从而对新用户进行管理(增删改查)答题管理:首页(index.php)后台页 面(houtai.php)练习页面(lx.php)题目页面(test.php)选项页面(item.php),其中在练习页面、题目页面、选项页面对自身

9、进行增删改网站页面语言网站设计采用 Div+Css 设计, 经测试,在 IE、Firefox、谷歌浏览器等主流浏览器中均有良好的显示效果。网站设计时 各部均有注释。首页加载在设计时,注意了首页的大小,图片格式大部分采用 gif 格式,少部分采用 jpeg 格式,使得整个页面大小低于 1 M。设计思路在网站设计时,渗透方便用户的使用的设计思想。从设计结果看,达到了 预期效果。源文件网站设计源文件均放在“源文件” 文件夹内,源文件为 smarty.Php smartydb.php2.功能模块概述1 用户管理模块:管理员为学生注册账号(可以批量注册),同时可以对用户进行增删改查。保存到数据库2 登录

10、模块:管理员注册完以后,分配给用户一个用户账号、密码,学生通过用户账号、密码登录,经过 后台验证,进入考试抽 题,若未通过验证,返回到登录页面;为保证系统安全,管理员为系统管理员(只有一个,不能进行注册),登 陆后,通过身份验证,进入后台管理 页面,若未通 过验证,也返回到登录页面;返回原因可能是用户名、密码不正确,未注册,不符合身份3 抽题模块:根据学生选择的题库的题目,生成试卷,进行答题4 答题模块:限定考试时间,学生答题5 判题模块:学生交卷后,系统根据每道题的分值进行自动判分,显示学生考试成绩,错题个数、对题个数及 错题分析6 历史成绩记录模块:显示该学生以前的考试成绩,制作一个记录卡

11、7 题库管理模块:管理员可对练习,题目,选项进行增删改查3.模块功能详细分析目标:1 本系统的用户可分为管理员、学生两类。考虑到系统的安全性,本系统共分为两个部分:一个部分用户管理员登录,主要负责学生的批量注册、 题库的管理等;另外一个部分用户考生登录,参加考试和成绩查询。2 从总体上考虑,系统应该实现下列功能:a) 对于管理员,包括题库管理、用 户管理。题库管理:管理员可以根据教学需求对题库中的试题进行三种基本操作:添加新的试题、删除旧有考题 、修改原有考 题。用户管理:管理员可以批量注册用户,为每个授权的用户注册账号、密码,亦可对用户信息进行修改、删 除等。b) 对于学生来说,学生通过用户

12、名、密 码验证,进 入考场后可选择答题时间、抽题,完成后可查看自己的成 绩,以及 对错题的分析,可迅速定位到自己所不足的方面,加以改进。3.1 用户、管理员登录用户可以通过管理员分配好的账号和密码进行登陆,管理员只有一个,即系统分配好了的。在登陆验证页 面,通 过调用数据库对 身份进行验证,只有符合身份的人才可以进入。学生进 入抽题页面,管理 员进入后台管理页面。 为了考试系统的安全,登陆页面设有验证码。如果 验证码错误,返回到登陆页面,提示重新登陆。如果不符合身份,提示无权限进入。如果用 户 名或密码错误,同样有提示,返回到登陆页面。对于不同的 错误都有相应的提示,以便使用户明白不能登陆的原

13、因。3.2 学生查看个人信息及修改学生登录后,直接进入二级页面及抽题页面,因 为管理员给其分配的账号和密码过于简单(账号为自己的学号,密码默认的为 111111),所以学生登录后可以查看自己的资料信息。如果 对自己的资料不满意或资料有误,可以修改资料。同时为了保护自己的个人信息,可以对其进行修该,点击修改进入修改页面,比如对密码进行修改,但为了方便管理员的管理,不允 许 修改账号, 还可以为自己设用户名, 邮箱以方便联系。此外还有性别,年龄等基本信息的修改。然后把信息保存到数据库中。如果修改成功提示修改成功,否则 返回到二级页面。3.3 学生抽题、答题模块学生成功登陆以后进入到抽题页面,可以通

14、过调用数据库选择题库,点击题库后通过调用数据库把所对应的试题类型(包括多选和单选)和题目,选项调用出来,然后可以答题。在答题页面,设用倒计时,如果考试时间到强制其交卷。同时我们对考试页面还进行了其他设置,如看不到平时所见的工具栏,同时对答题页面进行了右键限制,即不能复制,剪贴和粘贴,以保 护考试系统的安全和公平。考生答题完成后点击提交, 进行交卷,把提交的答案存入数据库,然后与正确答案进行核对,通过电脑自动 判卷, 显示出测试成绩。并存入数据库中。然后考试可以查看错题分析(调用数据表),明白自己的错误原因,提高自己的知识水平。还可以通过调用数据表查看自己的历史成绩。3.4 后台管理之用户管理管

15、理员进入后台后通过调用用户表显示用户的基本信息,比如账号,用户名,密码,性 别,班级, 邮箱等资料。并可以对用户进行管理。比如修改用户的个人资料,删除 该用户并可以添加新用户,此功能可以 实现 用户的批量添加,以便 对一个班级的用户进行管理。要修改用户信息可以点击修改连接,进入修改页面, 调用数据库,把用户的基本信息显示在页面上,然后 对 其修改,入修改成功到修改后的信息存入到数据表中。如要删除用户,先 弹出一个确认对话框,点 击确认以后再进行删除,并从数据库 中删除该用户。3.5 后台管理之答题管理管理员登录成功后进入后台管理页面,可以对题库进行管理。首先可以添加练习(测试)名称,包括答题时

16、间, 删除测试,修改测试 。然后对题目进行管理,添加题干名称,测试类型(单选 ,多 选)以及可以添加练习图,使 试题更形象直观,还可以对题干进行删除和修改,最后对选项进行管理,添加选项描述,正确分 值和错选分值,是否是正确选项 ,对选项进行修改和删 除。注意在 删除题库的时候其下面对应的题干和合题干所对应的选项要一并从数据库中删除。3.6 总体流程图整体流程:首先用户登录,通过不同的身份验证,登录成功后管理员进入后台管理页面,学生进入前台抽题页面。在学生抽 题页面,学生 选择题库,然后进入答题页面,进行答题。点击提交后,系 统通过调用 试题表,自动进行判分,并把测试成绩显示到页面,并且学生可以

17、查看本次测试的错题解析,还可以查看历史成绩记录。同时学生还可以查看自己的资料,并 对资料进行修改。在管理 页面管理员可以对用户和题库进行管理。对用户可以批量注册,删除和修改。 对题库,可以添加练习,添加题目,添加选项,并对它们进行修改和 删除。4.ER 图5.数据库系统设计表 6-1模块名称 表 字段 描述 备注 类型 长度userid ID 主键 autoincrementusername 用户名 varchar 20password 密码 加密 varchar 32gender 性别 男女 enum用户管理 Tab_userbirth 生日 dateemial 邮箱 邮箱格式varchar

18、 40role 角色 管理员、学生char 10testid ID 主键 autoincrementtestname 测试名称varchar 20createuser 创建者用户IDintcreatetime 创建时间timeTab_test练习表requesttime 答题规定时间timetestquestionid 题目ID主键 autoincrementtestquestion 题干 Varchar 200type 题目类型单选、多选varchar 20createtime 创建时间timecreateuser 创建者 Intedittime 最后修改时间Time在线考试tab_test

19、question题目表edituser 最后修改者Int模块名称表 字段 描述 备注 类型 长度itemid 选项 ID 主键 autoincrementtsetquestionid 题目 ID 外键IntItem 选项描述 varchar 100Iscorrect是否正确选项Booleanrightscore 选对分数Inttab_item选项表wrongscore 选错分数Intdotestid ID 主键 autoincrementtestid testid 外键 Intuserid 用户 id 外键 Intopentime 打开时间Time submittime 提交时间Time Ta

20、b_dotest做题表allscore 总分数 intTab_testanswertestanswerid ID 主键autoincrementitemid 选项 ID 外键intisselected 是否选择Booleanscore 得分 inttab_historyhistoryid ID 主键 autoincrementuserid 用户 ID 外键 int在线考试Testid 试卷 ID int score 总分数 intsubmittime 提交时间 time6.环境安装php 软件安装包:php-5.2.8-win32-installer.msi;mysql 绿色解压版;Apach

21、e 软件按 转包:apache_2.2.11-win32-x86-openssl-0.9.8i.msi。1)解压 mysql 压缩包到 C:根目录下;2)安装 apache 软件包,路径任意,本例在 E:安装 E:Program FilesApache Software Foundation3)php 软件包安装:路径对应 apache 安装目录,本例的安装路径是E:Program FilesApache Software FoundationApache2.2配置数据库:将数据库文件 jpkc 拷贝至 C:mysqldata,运行 cmd,创建 youe 用户并赋予对 jpkc 数据文件有所

22、有操作权限,详细步骤如下: Microsoft Windows XP 版本 5.1.2600(C) 版 权所有 1985-2001 Microsoft Corp.C:Documents and SettingsAdministratorcd mysqlbinC:mysqlbinmysqld -installC:mysqlbinnet start mysql;C:mysqlbinnet start mysqlC:mysqlbinmysql -u root -pEnter password:Welcome to the MySQL monitor. Commands end with ; or g

23、.Your MySQL connection id is 62Server version: 5.1.31-community MySQL Community Server (GPL)Type help; or h for help. Type c to clear the buffer. mysql use jpkc;Database changedmysql GRANT ALL PRIVILEGES on jpkc.* to youe127.0.0.1 identified by “111111“;Query OK, 0 rows affected (0.01 sec)mysql7.配置网站文件将网站问价夹 youe 拷贝至 apache 发布目录:E:Program FilesApache Software FoundationApache2.2htdocs8.网站使用重新启动 apache 服务器,打开浏览器,输入地址 127.0.0.1 进入网站首页,点击管理登陆可以进入后台管理。9.用户设置数据库管理用户 youe,密码 111111。网站管理用户:admin,密 码 111111。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > PHP资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报