在线考试系统的设计与实现_第1页
在线考试系统的设计与实现_第2页
在线考试系统的设计与实现_第3页
在线考试系统的设计与实现_第4页
在线考试系统的设计与实现_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

天津工业大学 毕业设计 在线考试系统的设计与实现姓 名 学 院 管理学院 专 业 信息管理与信息系统 学 号 指导教师 职 称 20xx年6月天津工业大学毕业设计任务书题目在线考试系统的设计与实现学生姓名学院名称管理学院专业班级课题类型模拟课题课题意义 在二十一世纪的新时代,随着计算机技术的发展及计算机的日益普及,基于在线考试与无纸化办公一样已成为大势所趋。在线考试系统也越来越成为学校的好帮手,它的优势不但体现在人力上也体现在物力上,在线考试系统的采用自动评阅、计分、成绩存档功能将有效地避免资源的浪费,有利于环保,减少人员,提高效率。任务与进度要求2014.12.10前 各系自行进行毕业设计(论文)动员。2014.12.11-2015.1.17学生在校查阅资料,做好选题准备;2015.2.202015.4.11 毕业实习;与指导教师协商确定论文题目及提纲;2015.4.12 实习完毕,准时返校;向指导教师提交开题报告;2015.4.13-21 各系组织开题答辩及二次开题答辩;2015.4.22-5.30 撰写毕业论文;2015.5.31-6.5 定稿。指导教师将写好评语的学生论文交到系主任处; 2015.6.8-10 毕业论文答辩;(答辩及二次答辩时间暂定。具体时间由教务处统一安排)2015.6.14 二次答辩。主要参考文献1 王珊数据库系统概论北京:高等教育出版社,2006.52 陈琦,刘儒德信息技术教育应用北京:人民邮电出版出,1997.13 严蔚敏、吴伟民.数据结构.北京:清华大学出版社,2003起止日期 2014.12-2015.6备注院长 系主任 指导教师 毕业设计开题报告表 2015年4月13日姓名学院管理学院专业信息管理与 信息系统班级题目在线考试系统的设计与实现指导教师一、与本课题有关的国内外研究情况、课题研究的主要内容、目的和意义:与本课题有关的国内外研究情况:网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。考试测试作为远程教育的一个子系统也成为一个重要的研究领域。课题研究的主要内容:该系统是一个基于B/S模式的Web在线考试系统。它能够从题库中随机抽取试题生成考试试卷,从而有效地避免了考试作弊,相互抄袭的避端。目的和意义:在二十一世纪的新时代,随着计算机技术的发展及计算机的日益普及,基于在线考试与无纸化办公一样已成为大势所趋。在线考试系统也越来越成为学校的好帮手,它的优势不但体现在人力上也体现在物力上,在线考试系统的采用自动评阅、计分、成绩存档功能将有效地避免资源的浪费,有利于环保,减少人员,提高效率。二、进度及预期结果 起止日期主要内容预期结果2014.12.11-2015.1.12015.4.13-212015.4.22-5.302015.5.31-6.52015.6.8-10在校查阅资料,做好选题准备开题答辩撰写毕业论文定稿 毕业论文答辩选定论文题目参加开题答辩按进度要求完成按进度要求完成参加毕业论文答辩完成课题的现有条件1指导教师指导论文。2利用图书馆查阅资料。3通过互联网进行资料搜索、查找。4查阅相关杂志、期刊等资料。审查意见指导教师: 年 月 日学院意见主管领导: 年 月 日天津工业大学本科毕业设计评阅表毕业设计题目在线考试系统的设计与实现学生姓名学生班级指导教师姓名评审项目指标满分评分选题能体现本专业培养目标,题目大小、难度适中;学生工作量饱满,能得到较全面训练。10题目与生产、科研等实际问题结合紧密。10课题调研文献检索能独立查阅文献以及从事其它形式的调研,能较好地理解课题任务并提出实施方案;有分析整理各类信息从中获取新知识的能力。15外文应用能正确引用外文文献,翻译准确,文字流畅。5设计说明书(论文)设计图纸(插图)简洁、规范、无差错,设计栏目齐全合理,能正确使用国家标准单位。15设计说明书(论文)结构严谨,表达清楚,文字通顺,用语正确,基本无错别字和病句,书写格式符合规范。15能根据毕业设计目标进行实验设计,对数据的运算及处理正确无差错,对实验结果的分析准确。20设计具有创新性或实用价值。10合计100意见及建议评阅人签名:年 月 日学生姓名学院名称管理学院专业班级题目在线考试系统的设计与实现1毕业设计指导教师评语及成绩:成绩:指导教师签字: 年 月 日2毕业设计答辩委员会评语及成绩:成绩:答辩主席(或组长)签字: 年 月 日3毕业设计总成绩:a.指导教师给定成绩b.评阅教师给定成绩c.毕业答辩成绩总成绩(a0.5+b0.2+c0.3)摘 要计算机网络技术的飞速发展以及计算机技术的发展及计算机的日益普及,现在很多国内外的大学和社会其他部门都已经开设了远程教育,甚至是在小学的教育上,也投入了大量的计算机网络技术,实现了异地教育和培训,甚至一些考试和练习都转移到了互联网上。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,但在我国教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。本系统是一个基于B/S模式的Web在线考试系统。它能够从题库中随机抽取试题生成考试试卷,从而有效地避免了考试作弊,相互抄袭的避端。 当考试完成后系统能自动地为客观题评分。它的优势不但体现在人力上也体现在物力上,在线教育软件系统的采用自动评阅、计分、成绩存档功能将有效地避免资源的浪费,有利于环保,减少人员,提高效率。本说明书从需求分析、系统设计、模块实现、关键技术和开发工具等方面,对设计进行详细的阐述。最后总结了本系统存在的不足,以及下一步改进的方向。关键词:远程教育;B/S模式;在线考试系统ABSTRACTThe rapid development of computer network technology and the development of computer technology and the increasing popularity of computer, now a lot of domestic and foreign universities and other departments have opened the remote education society, even in the primary school education, also invested a lot of computer network technology, has realized the long-distance education and training, and even some tests and practice are transferred to the Internet.Now, the development of computer hardware technology has reached a quite high level.But, at present the development of education in our country, the software is still in its infancy, with the deepening development of the technology, would require a better, more perfect application software system into the remote education, this gives the software design personnel put forward higher requirement of design.This system is a Web based on B/S model of online examination system.It can be randomly selected from the question bank paper generating test paper, so as to effectively avoid the cheating in the exam, copied from the end of each other.When after the completion of the test system can automatically for objective score.The advantage of it not only embodies in human also reflect on the material, online education software system is the automatic review, scoring, performance archive functions will effectively avoid the waste of resources, is beneficial to environmental protection, reduce staff, improve efficiency.This manual from requirements analysis, system design, module implementation, key technologies and development tools, etc., for detail design.Finally summarizes the deficiency existing in this system, and the direction of next improvement.Key Words: Distance Education;B/S Mode;Line Test System目 录第一章 绪论11.1 课题背景11.2 课题目的和意义11.3 课题内容11.4 论文主要安排1第二章 系统相关开发技术简介32.1开发工具简介32.2开发环境简介32.3 关键技术及相关原理4第三章 系统分析63.1 可行性分析63.2需求分析73.3 数据流程分析8第四章 系统设计104.1 方案论证104.2数据库设计104.3 功能模块设计204.4 登录界面204.5 教师模块224.6 学生模块24第五章 系统测试265.1 测试内容265.2 测试结果27结 论28参考文献29附 录30谢 辞34天津工业大学2015届本科生毕业设计第一章 绪论1.1 课题背景随着社会的发展,信息化在社会中的地位越来越重要,在当今这个信息化高速发展的年代,各项新兴技术不断产生不断进步,随着互联网的大面积的普及,更快的推动了人类社会的不断进步和发展,目前的人们开始越来越看重计算机网络信息技术对传统行业的发展的推动作用,重视其对信息资源的共享和利用,而以计算机和网络为主要媒介的自动化工具,逐步的替代了很多的传统的工作和生活模式,使现代人的工作和生活都发生了不一样的变化。随着计算机的应用,不仅提高了对信息管理的准确性和效率,而且使其安全性也得到了极大程度的提高。在这样高速发达的信息化社会,越来越多的学校开始应用计算机网络技术,而最直接的一个体现就是在线的考试系统,在线考试的出现,一定程度上解放了老师的时间,让老师在教学研究上投入更多的时间,一定程度上也是对教育的一个有力的支持。1.2 课题目的和意义当今这个信息化高速发展的社会,计算机技术已经非常的成熟,网络更是已经覆盖到每一个角落,计算机技术已成为工作、生活中不可缺少的一部分,网络的迅速发展,计算机技术的进步,为社会各行各业提高自身的工作效率提供了很有力的支持。在教育领域,考试是老师和学生都非常熟悉又非常头疼的问题,老师为每次的试卷和判断发愁,而学生更是为了各种作弊感到迷茫,在线考试系统就是为了解决上述问题设计开发的,随机抽取题目组成试卷信息极大程度防止了学生的作弊行为,而自动判卷功能,更是让老师得到了很大的解脱。系统计划采用PHP+MySQL的开发方式,B/S的架构进行开发。1.3 课题内容本课题主要是研究在线考试系统,调查在线考试系统的用户-在校学生和学校的在职教师的功能需求,然后逐步确认最后的系统需求,逐步进行系统分析,之后理清思路进行系统开发,测试实施。本课题计划开发在线考试系统,使用PHP编程语言开发,采用B/S架构,主要功能包括学生功能:练习、考试、个人信息修改;教师功能:科目管理、试卷管理、题目管理、成绩查询、学生信息管理等功能。同时利用网络推广,提高系统的效率,然后不断的完善本系统,进行进一步的系统优化工作。这样可以在线考试系统在学校的使用率,一方面起到防止了学生的作弊行为的作用,又可以解放老师时间的作用。本系统致力于满足在校学生考试和教师试卷管理工作的需要,有效提高教师的工作效率,解放教师的时间,同时也可以让老师了解学生的学习情况。1.4 论文主要安排本文主要是在线考试系统的建设而展开的。第一章是绪论。分析了在线考试系统的开发背景,系统开发的目的及意义,逐步展开介绍了课题的研究内容和主要的安排。第二章主要介绍了系统开发使用的工具和关键技术,主要介绍了上述工具和技术的特点和优点。第三章是系统分析,通过组织结构图和业务流程图将系统的功能更加清晰的展现出来。最后阐述了系统的可行性分析。第四章是需求设计,在充分的市场调查的前提下,主要介绍了系统的业务需求分析第五章是系统的实施,主要按照第三章的业务流程图展示的流程介绍了整个系统的功能。在充分明确了系统的业务功能需求前提下,主要介绍了数据库的设计思路,详细设计等内容。第二章 系统相关开发技术简介2.1开发工具简介2.1.1 Dreamweaver简介DW是一款非常实用的页面编辑工具1。第一:DW在设计动态主页时,可以非常方便的浏览页面,可以不开浏览器就可以看到界面。第二:DW 非常精确,可以非常清晰的将页面的层次分清,而且版面十分合理。第三:DW还有很完善的语法提示,每个html的标签都会进行提示。十分的方便。第四:DW可以将代码和页面分开,这样使用非常的方便。建立了主页外观的样版,指名可以编辑的部份,内容欲望者可以直接编辑以式样为主的内容,但是决不会不小心改变既定的式样。第五:DW可以非常快速制作网站模板,或者对已有的模板进行更新和修改。第六:DW还支持一些编程语言,比如说PHP,这也是至今DW仍然使用率很高的原因之一。2.1.2 Zend Studio工具分析Zend Studio是一款的PHP的集成开发环境,相对于其他的PHP开发工具,这是一款最专业的PHP开发环境。(1)Zend Studio对PHP最好的一个框架Zend Framework有非常好的支持性。(2)快速代码开发与配置本地和远程调试器。(3)完全 PHP 4/PHP 5 切换。(4)快速代码开发与配置本地和远程调试器。(5)数据库连通性 & SQL工具 团队合作环境。2.2开发环境简介2.2.1 PHP技术PHP4是一种嵌套在HTML内的编程语言,与C语言的风格颇为相似,目前该语言被许多编程人员使用的原因是它有很多优势。第一:PHP语言是一种开源的语言。第二:PHP语言它本身就是免费的。第三:相对于其他编程语言来说,由于它能够被嵌与HTML代码中,因此对于刚刚接触编程的人来说,比较容易上手,编辑也相对简单15。第四:PHP是一种脚本语言,它运行在服务器上,可以跨平台运行,如:UNIX,Linux,Windows等。第五:PHP语言几乎支持所有的目前较为流行的数据库,它的功能很强大。PHP的工作原理16具体如下图2.1所示:图2.1 PHP工作原理2.2.2 MYSQL介绍MySQL6是最受欢迎的开源数据库之一,用户可以在网上免费下载到MySQL。同时也可以在此基础上根据项目的需求进行扩展和开发。与其他大型数据库(比如SQL Server等等)相比,MySQL也存在着一定的缺陷,如小规模的,功能有限等等,但对于小型的系统,MySQL还是一个很理想的数据库,使用MySQL可以降低项目的整体成本。同时它自身有着不可忽视的优点:具有的功能强、使用方便、管理容易上手、运行速度快而且安全性强,现在,越来越多的中小型网站为了降低网站总体成本而选择了MySQL作为网站的数据库,其具体的优点如下:第一:支持Linux、Windows等多种常用的操作系统。第二:MySQL是一种源码开放的自由软件,有着自身的可拓展性,并且可移植性强。第三:经过优化的SQL查询算法7,大大地提高了SQL查询的运算速度第四:MySQL数据库支持多线程操作,可以更有效地利用CPU资源8。2.2.3 Apache简介Apache是网页发布服务器,最流行的HTTP服务器软件之一9。快捷、可靠、安全、可通过简单的API扩展,完全源代码开放。Apache是来自ncsahttpd服务器,几经变化,成为世界上最受欢迎的网络服务器软件。Apache,PHP是一种在实际应用中的最佳组合。2.3 关键技术及相关原理PHP 同样是一种嵌入在HTML代码里的编程语言,它与微软的ASP十分的相似,都是一种嵌入在在HTML代码里的脚本语言,它的语法风格和C语言非常的相似,正因此,现在PHP语言被广泛的熟悉和使用。PHP语法规则是融合了 C语言、Java语言和Perl语言 ,然后又加入了 它自己创新的语法规则。嵌入在HTML语言里的PHP可以让服务器更快的生成动态网页,这一点上,它可以比 CGI 或者 Perl语言快速许多。与JavaScript相比,虽然JS同样是嵌入HTML语言里的脚本语言,PHP则具有运营速度更快,更能充分的利用服务器的优势,所以在服务器性能上比JS要有很大的优势;PHP引擎本身设计了缓存用户常访问PHP程序,它会将用户经常访问的PHP程序存在系统的内存中,为了方便下一次访问这个程序的时候,不用再次重新编译程序,直接读取系统内存中已经编译好的代码就可以了,这同样也是PHP语言高效率性的又一体现。并且几乎所有的CGI语言或者JS语言的功能都可以用PHP来完成实现,并且PHP几乎支持所有流行的数据库以及操作系统更是给PHP语言增添了一重要的砝码。第三章 系统分析3.1 可行性分析3.1.1 经济可行性分析从经济效益的角度来分析,软件的开发成本并不大,而其它的投入也只有电脑。电脑的普及也带来了较低的成本投入。由于系统的运行的基础环境均已具备,不需重新开发建设,所以系统的开发、运行所需的费用是相对比较低的。而系统的高效益可以提高管理效率并实现计算机化、系统化、规范化操作,效率大于投入,可行性很高。(1) 节约经济成本硬件投入:PC机一台。软件投入:WAMP集成环境(里面包含PHP、Mysql、Apache),页面设计工具Dreamwear(破解版)。由此可见,开发该系统的经济成本主要来自购买PC机,所以该系统的经济成本十分低廉。(2) 节约资源无纸化的教育软件,节约大量纸张。将部分的数学练习和考试放到网络中,节约练习和考试所需要的试卷。(3) 节约人力成本将考试科目的部分练习和考试放到互联网上,让学生在网上进行练习,这样可以大量减少教师的教学负担,同时,系统提供自动批量加入题库,并且系统自动给出答案或者进行试卷评分。大大解放了老师的备课时间,一定程度上可以帮助老师提高教学水平。(4) 学校利益学校采用了该软件,可以使该学校在一定程度上将学校的数学教育与互联网进行结合,同时也提高了该学校的学校形象,一定程度提高学校的影响力。另外,学校也可以进行更多的科目的网络联系和考试。3.1.2 技术可行性分析 系统开发将要用到PHP和Mysql数据库技术。另外,硬件方面只需要一台pc机,安装上软件WAMP的集成换进,DreamWeaver等开发工具 ,利用Mysql作为后台的数据库,并利用Apache作为Web服务器,所以说,在这方面是可行的。由于PHP和Mysql数据库当前比较流行,也比较容易上手,目前已经掌握了开发考试系统方法和开发工具,而且在调查过程当中,已经熟知和掌握了在线考试系统的业务流程。综上所述本系统开发从技术上是可行的3.1.3操作可行性分析 从系统的分析来看,本系统充分从适用性方面出发,全方位的为不同的使用用户考虑。所以系统的许多功能与规则都能够根据用户的习惯进行定制,包括软件的界面、操作方法、录入方式等。主要考虑目标用户(老师和小学生)的上网习惯,并且结合实际的业务(数学),认真进行网站的操作设计的。本系统的设计充分考虑了使用用户和教务教学任务。3.1.4 法律可行性分析 本系统为在线考试系统,里面的数据资源为自动生成或者手动添加的内容,没有版权问题。系统的用户是小学生和教师,没有法律方面的问题。3.2 需求分析 需求分析是明确系统真正的功能需求,是对要解决的实际问题的真正意义的理解。解决任何问题之前,都应该彻底的理解面临的问题,在真正的理解基础上,才能找到更好的解决问题的办法。需求分析就是给系统功能分析,让自己更加清晰的了解自己接下来开发的系统的功能设计,明确接下来系统的功能需求。3.2.1 功能需求 经过对实际考试科目老师对四则运算练习软件的需求结果的进行分析,确定了以下的功能需求: 本考试系统的用户主要分为两类:学生,教师。(两类:题目编辑人员和用户)(1) 学生需求学生登陆该系统主要进行的操作:考试,练习,密码修改。 考试系统通过老师设定的考试试卷的题目数量和分数,随机分配的考题组成试卷,以保证考试的公平性。学生在考试的过程中页面将会提供出考试时间的倒计时功能,使考生能随时了解考试的剩余时间。在考试时间快到的时候,系统将会自动地将学生考试的试卷进行提交,并且提醒考生离开考场。当考试的试卷提交时,由系统根据系统中的答案进行评分。 练习在线练习完全模拟考试试卷的要求进行随机组成试卷,但是在练习模式,系统不提供倒计时功能,在学生提交练习答案之后,系统会公布正确答案,供学生参考。 密码修改学生登陆系统可以查看个人的基本信息,并且只可以进行修改密码。(2) 教师需求教师登陆系统主要有四类操作:建立题库,管理题库题目,查看学生成绩,个人信息维护,编辑系统公告 建立题库老师可以建立题库,并且可以编辑和删除这个题库。 管理题库题目教师可以在某个题库下添加题目,添加方式可以手动添加题库,或者进行自动批量添加题库。并且可以修改,删除或者批量删除。另外,老师可以将题库中的题目进行打印操作。 查看学生成绩老师可以查看某个学生的考试结果,状态包括考试题库,成绩等等。 个人信息维护老师可以修改自己的密码 编辑系统公告管理员负责发布系统的公告信息,信息会显示在系统的首页上。3.2.2 数据需求为了完成在线考试系统的设计和开发,需要收集整理一些数据:(1) 网站公告信息软件首页的公告需要管理员进行管理发布。基本数据包括:包括公告内容、 公告时间。(2) 教师登录教师登录需要基本信息的验证,才能正常登录到系统中。基本数据包括:包括教师ID、教师用户名、登录密码、创建时间。(3) 试卷管理试卷管理是系统的主要功能,实现了从试卷建立到题库的添加等功能。基本数据包括:试卷信息:试卷ID、试卷名称、答卷时长、创建时间。题库信息:题库ID、题库类型、每题分数、所属试卷ID、题目数量。题目信息:题目ID、题干内容、所属题库ID、题目答案。(4) 成绩管理学生登录之后,进行某一试卷的考试,系统会自动记录学生的成绩。基本数据包括:成绩ID、所属学生ID、所属试卷ID、分数、缺考标记、考试时间。3.2.3 性能需求(1) 可以支持100用户同时进行考试。(2) 系统满足每天24小时,全年365天的持续工作。(3) 批量创建题目的时候,100道题目相应时间不大于5秒。3.3 数据流程分析数据流图的简称是DFD,就是采用图形的方式来表达出系统的逻辑功能、数据在系统的内部的逻辑流向和逻辑变换的过程,是用于结构化系统分析的方法的主要表达工具及用于表示软件模型的一种图示方法。本网站顶层数据流图如图3.1所示。图3.1在线考试系统数据流图教师,学生作为被分配不同功能的两个角色,登录系统后可以实现不同的功能。教师主要是管理着试卷信息,包括管理试卷、管理题库等等,同时教师可以查看学生的考试状态等。学生主要是可以通过系统进行练习和考试等操作。本系统的第一层数据流图如图3.2所示。图3.2 在线考试系统两层数据流图第四章 系统设计14.1 方案论证4.1.1 开发方式选择目前主流WEB开发语言有JAVA,ASP.NET,PHP等等,在这3门语言中,目前在中小型企业使用的开发语言PHP占有一定的优势,相比较而言,JAVA比PHP的开发成本要大很多,而ASP.NET要比PHP的安全性差很多,而且ASP.NET非常依赖Window操作系统,不支持Linux等操作系统。从语言的容易程度来讲,PHP很容易上手,综合考虑选择PHP作为本系统的开发语言。4.1.2 开发工具选择由于本系统采用了PHP作为开发语言,我们选择的对PHP支持非常好的Zend Studio来作为PHP的编辑器。版本选择了可以破解的10.1版本。而系统前端的设计,使用了Dreamweaver编辑器(以下简称DW),DW有着非常良好的页面设计支持,而且DW同样支持PHP语言,也就是说在设计的过程中,不对已经写的PHP造成影响。Mysql数据库管理工具,使用了WAMP自带的phpmyadmin,phpmyadmin是网页版的Mysql数据管理工具,使用十分方便,操作便捷。4.2 数据库设计4.2.1 数据字典数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序的结构进行修改时,该内容可以由DBMS自动更新时的数据字典。而被动数据字典是指修改时必须使用手工更新其内容的据字典。数据库的数据字典不只是每个数据库的中心。并且对每个用户来说也是非常重要的信息。用户可以利用SQL语句访问数据库的数据字典,数据字典是关于数据的信息的集合,也就是说,对数据流图中包含的所有的元素的定义的集合。数据字典主要包数据流、数据处理、数据存储、数据元素信息。 数据元素 数据元素名称:tid别 名:教师ID简 述:教师的ID数据类型:int型长 度:6取值范围: “1”-“999999” 数据元素名称:sid别 名:学生ID简 述:学生的ID数据类型:int型长 度:6取值范围: “1”-“999999” 数据流 数据流名称:教师信息简 述:记录教师的信息数据流组成:教师信息=教师ID+教师姓名+登录密码+创建时间 数据流名称:学生信息简 述:记录学生的信息数据流组成:学生信息=学生ID+学生姓名+登录密码+班级+学号+创建时间 数据流名称:公告信息简 述:记录网站公告的信息数据流组成:公告信息=公告ID+内容+创建时间 数据流名称:试卷信息简 述:记录试卷的信息数据流组成:试卷信息=试卷信息表+题库信息表+题目信息表试卷信息表=试卷ID+试卷名称+答卷时长+创建时间题库信息表=题库ID+题库类型+每题分数+所属试卷ID+题目数量题目信息表=题目ID+题干内容+所属题库ID+题目答案 处理逻辑条目 处理逻辑名称:发布网站公告信息简 述:管理员登录系统发布公告信息处 理:首先,管理员登录系统,点击发布信息后,检索数据库公告信息表,发布公告信息。 处理逻辑名称:试卷信息管理简 述:教师登录系统添加试卷信息处 理:首先,教师登录系统,点击添加试卷信息后,添加试卷名字,点击添加,检索数据库试卷信息表,查看信息是否存在,若存在添加失败。 处理逻辑名称:题库信息音乐简 述:教师登录系统添加题库信息处 理:首先,教师登录系统,点击添加题库信息后,添加题库名字,点击添加,检索数据库题库信息表,查看信息是否存在,若存在添加失败。 处理逻辑名称:题目信息音乐简 述:教师登录系统添加题目信息处 理:首先,教师登录系统,点击添加题目信息后,添加题目名字,点击添加,检索数据库题目信息表,查看信息是否存在,若存在添加失败。 处理逻辑名称:学生考试 简 述:学生登录系统进行考试处 理:首先,学生登录系统,选择进行考试,然后选择对应的试卷,进行考试。如果没有考试信息,则不显示。 数据存储 数据存储名称:教师信息表简 述:记录教师的信息数据存储结构:教师ID、教师用户名、登录密码、创建时间。关 键 字 :教师ID 数据存储名称:公告信息表简 述:记录网站公告的信息数据存储结构:公告ID、公告内容、 公告时间。关 键 字 :公告ID 数据存储名称:试卷信息表简 述:记录试卷的信息数据存储结构:试卷ID、试卷名称、答卷时长、创建时间。关 键 字 :试卷ID 数据存储名称:题库信息表简 述:记录题库的信息数据存储结构:题库ID、题库类型、每题分数、所属试卷ID、题目数量。关 键 字 :题库ID 数据存储名称:题目信息表简 述:记录题目的信息数据存储结构:题目ID、题干内容、所属题库ID、题目答案。关 键 字 :题目ID 数据存储名称:成绩信息表简 述:记录成绩的信息数据存储结构:ID、所属学生ID、所属试卷ID、分数、缺考标记、考试时间。关 键 字 :成绩ID4.2.2 E-R图E-R图也就是实体-联系图(Entity Relationship Diagram),其提供了表示实体型、属性和联系的方法,用于描述现实世界的概念模型。组成E-R图的基本的要素是实体型、属性和联系,其表示的方法为:实体型(Entity):用矩形来表示,矩形的框内需写明实体名;比如学生张三丰、学生李寻欢都是实体。如果要是弱实体的话,在矩形外面需要再套实线的矩形。属性(Attribute):用椭圆形表示,并用无向边将其与相应的实体连接起来;比如教师的编号、姓名、性别、都是属性。如果是多值属性的话,在椭圆形外面再套实线椭圆。如果是派生属性则用虚线椭圆表示。联系(Relationship):用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。如果是弱实体的联系则在菱形外面再套菱形。 实体属性图设计规划出的实体有:教师信息、学生信息、试卷信息、题库信息、题目信息、成绩信息等。图4.1教师实体属性图图4.2学生实体属性图图4.3试卷实体属性图图4.4题库实体属性图图4.5题目实体属性图图4.6成绩实体属性图 系统E-R图数据库设计中数据分析、抽象与概念结构的设计十分重要。这部分是将需求分析得到的用户需求变为抽象的信息结构,它就是整个数据库结构设计的关键。概要设计的基础是在明确系统功能需求说明书的前提下,用概念数据模型来表达数据之间的逻辑关系。概念数据模型是不关心在它如何在数据库中实现的,它更关心的是如何将客观事实反映的更完整、更正确。这样的数据模式才能真实地反应用户的真正需求,但是它确是更容易理解的一种数据结构模式,同时它也相对稳定统一。概念性数据使用户和设计者之间建立了“绿色桥梁”,是设计数据库结构的真正基础。概念设计常使用E-R模型来进行自顶向下的实体分析方法,然后对具体数据进行抽象加工,将实体集合抽象变成实体类型。最后可以反映出系统功能的内在联系。E-R模型是建立概念性数据模型的有力工具。系统E-R图如图4.7所示。图4.7在线考试系统E-R图 数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。本节主要通过数据库逻辑设计、数据库表设计对数据库设计进行详细介绍。4.2.3 数据库逻辑设计根据需求分析阶段的分析,系统中数据一共可以设计为以下几个关系模式。(1)题库信息关系(题库ID(主键)、题库类型、每题分数、所属试卷ID(外键)、题目数量)。(2)题目信息关系(题目ID(主键)、题干内容、所属题库ID(外键)、题目答案)(3)成绩信息关系(成绩ID(主键)、所属学生ID(外键)、所属试卷ID(外键)、分数、缺考标记、考试时间)。4.2.4 数据库表设计系统开发选择Mysql作为后台数据库。首先打开企业管理器,根据ER图,需要创建表为教师信息表、学生信息表、公告信息表、试卷信息表、题库信息表、题目信息表、成绩信息表共8个。下面对数据库表一一进行介绍。(1) 教师信息表(teachers)教师信息表主要存储教师的基本信息,包括教师ID、教师用户名、登录密码、创建时间。管理员信息表teachers表结构如表4.1所示。表4.1 teachers (教师信息表)ID英文字段中文字段类型备注1tid教师IDint(6)主键2name用户名varchar(16)3pwd密码varchar(255)4time创建时间datetime(2) 学生信息表(students)学生信息表主要存储学生的基本信息,包括学生ID、学生姓名、登录密码、班级、创建时间。管理员信息表students表结构如表4.2所示。表4.2 students (学生信息表)ID英文字段中文字段类型备注1sid学生IDint(6)主键2name用户名varchar(16)3pwd密码varchar(255)4class班级varchar(255)5time创建时间datetime(3) 公告信息表(notice)公告信息表主要存储网站的公告信息,包括公告ID、内容、创建时间。公告信息表notice表结构如表4.3所示。表4.3 notice (公告信息表)ID英文字段中文字段类型备注1nid公告IDint(6)主键2context内容varchar(255)3time创建时间datetime(4) 试卷信息表(subject)试卷信息表主要存储试卷的基本信息,包括试卷ID、试卷名称、答卷时长、创建时间。表4.4 subject (试卷信息表)ID英文字段中文字段类型备注1suid试卷IDint(6)主键2name专辑名称varchar(255)3test_time答卷市场int(3)4time创建时间datetime(5) 题库信息表(big_test)题库信息表主要存储题库的基本信息,包括题库ID、题库类型、每题分数、所属试卷ID、题目数量。题库信息表big_test表结构如表4.5所示。表4.5 big_test (题库信息表)ID英文字段中文字段类型备注1btid题库IDint(6)主键2type题库类型tinyint(2)3sscore每题分数int(3)4suid所属试卷IDint(6)外键5test_num题目数量int(3)(6) 题目信息表(small_test)题目信息表主要存储题目的基本信息,包括题目ID、题干内容、所属题库ID、所属试卷ID、题目答案。题目信息表small_test表结构如表4.6所示。表4.6 small_test (题目信息表)ID英文字段中文字段类型备注1stid题目IDint(6)主键2title题干内容varchar(255)3btid所属题库IDint(6)外键4suid所属试卷IDint(6)外键5answer题目IDvarchar(255)(7) 成绩信息表(chengji)成绩信息表主要存储会员成绩的基本信息,包括成绩ID、所属学生ID、所属试卷ID、分数、缺考标记、考试时间。收藏信息表chengji表结构如表4.7所示。表4.7 chengji (成绩信息表)ID英文字段中文字段类型备注1cjid成绩IDint(6)主键2sid所属学生IDint(6)外键3suid所属试卷IDint(6)外键4score分数int(3)5quekao缺考标记int(4)6testdate考试时间date4.3 功能模块设计根据前面章节的功能需求分析,网站主要分为门户网站功能、会员功能和管理员功能,而在功能需求也对各个功能进行了描述,下面对网站整个功能结构体系有进一步了解,建立系统的功能结构图,具体如图4.8所示:图4.8系统功能结构图4.4 登录界面本系统的设计主要是具体的功能实现,所以界面主要没有花费更多的时间进行设计,界面风格为简单又不让使用者难以接受,具体的登录界面如图4.9所示:图4.9 系统登录界面页面设计分为三部分,详细设计代码如下:require(templates/header.html);require(templates/middle.html);require(templates/footer.html);其中系统说明,设计在middle.html中的language.php中,该文件主要包含了系统的很多的说明性的参数配置:?php$test_notice=公告;$test_subject=考试科目: ;$b_score=(每小题 ;$l_score= 分);.系统用户功能:练习,考试,修改密码系统管理员功能:分为四大版块 用户更改,试题管理,用户管理,发布公告。各版块下有多项子版块,在些不做过多说明了。;?4.5 教师模块教师模块功能主要包括:个人信息修改,科目信息管理,科目列表,题型信息管理,开放关闭考试,学生信息管理,公告信息管理等。其中考试信息的建立是系统的关键模块,以下将详细按照考试信息的建立过程介绍相关功能模块的设计。4.5.1 科目添加模块在建立试卷之前,需要先建立科目信息,以确保每个试卷所属的科目,达到将试卷分类的目的,详细的科目添加界面如图4.10所示:图4.10 科目添加界面具体实现代码如下:/添加科目if ($_GETaction=subject_add)if($_POSTsubjectadd= | $_POSTtest_time=)msg(添加科目和考试时间都不能为空!,test.php?action=subject_add); exit(

温馨提示

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

评论

0/150

提交评论