基于web考试题库管理系统的设计
摘
要:随着社会信息化程度的提高,尤其是互联网的迅速普及,使得各类如信息奥赛、ACM程序设计竞赛等日益增多,供用户训练使用的网站也应运而生。本文主要介绍试题库系统的设计与开发过程,该系统允许用户在线做题、提交程序,以及根据用户做对的题目数目、提交通过的百分比等信息进行排名,用户也可以在论坛上进行讨论。本系统,不仅可以锻炼用户的编程解题能力,而且也有助于用户之间的交流。
关
键 字:试题库系统;ASP
Designing and Developing of Programming
Contest Training system
Abstract:Due to acceleration
of informationization process and popularization of
Internet, so many
kinds of programming contests such as International
Olympiad in Informatics, and ACM/ICPC
etc, becomes more and more popular. A kind of programming contest training
websites, which provides training for users, has come into our lives. This
dissertationintr。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
目
录
1.
引言-----------------------------------------------------------3
2.
可行性分析-----------------------------------------------------3
2.1技术上的可行性----------------------------------------------3
2.2经济上的可行性----------------------------------------------3
2.3社会上的可行性----------------------------------------------3
3.
系统分析-------------------------------------------------------3
3.1系统开发的指导思想-------------------------------------------4
3.1.1采用生命周期法和原型法相结合的方法开发系统--------------4
3.1.2注重系统的适用性----------------------------------------4
3.1.3注重系统的实用性----------------------------------------4
3.1.4注重系统的安全性----------------------------------------4
3.2系统的软硬件要求---------------------------------------------4
3.2.1硬件要求------------------------------------------------4
3.2.2操作系统的要求------------------------------------------4
3.2.3客户端的机器配置----------------------------------------4
3.3系统的名称和目标----------------------------------------------5
3.3.1系统名称------------------------------------------------5
3.3.2实现目标------------------------------------------------5
3.4数据流程图----------------------------------------------------5
3.5数据字典---------------------------------------------------7
4.
系统设计--------------------------------------------------------9
4.1系统功能结构设计---------------------------------------------9
4.2功能模块分析-------------------------------------------------10
4.2.1用户管理------------------------------------------------11
4.2.2试题库管理----------------------------------------------13
4.2.3论坛管理------------------------------------------------15
4.2.4管理员管理-----------------------------------------------19
4.3代码设计----------------------------------------------------21
4.4数据库设计--------------------------------------------------22
4.5 输入输出设计------------------------------------------------24
4.5.1输入设计---------------------------------------------24
4.5.2输出设计---------------------------------------------25
5.
系统实施------------------------------------------------------26
5.1程序设计----------------------------------------------------26
5.2人员培训----------------------------------------------------27
5.3系统调试----------------------------------------------------27
6.
系统维护-------------------------------------------------------27
7.
系统评价-------------------------------------------------------28
8.
实施心得-------------------------------------------------------28
9.
结束及谢辞-----------------------------------------------------33
10.参考文献-------------------------------------------------------33
1.引言
随着信息时代的到来,人们对教育的需求日益增加。在线测试系统作为一种新的训练方式,将最大限度地利用网络资源,以其大众化、现代化和方便快捷的特性来满足用户的需求。同时现代计算机技术和网络技术的快速发展,也为在线测试的发展提供了强有力的技术保障条件。国内外大学试题库网站的成功运行和蓬勃兴起,也促使我们要加快步伐。开发网上试题库训练系统,提供开放的训练环境,促进交流,是本系统要实现的目标。
2.可行性分析
2.1、技术上的可行性:
设备方面:目前市场上提供的软硬件资源基本上能够满足系统的开发需求。
技术方面:现有的开发水平完全能够胜任这项开发任务,对于管理人员来说,稍加培训就可以胜任该工作。
2.2、经济上的可行性:
目前我校有校园网,因此直接将该系统上传到校服务器上,并不需要额外的开支。
2.3、社会可行性:
随着宽带进入更多家庭,电脑价格下降,我国上网人数增长势头强劲。同时随着由美国计算机协会举办的ACM/ICPC国际大学生程序设计竞赛的扩大化,国内外高校的在线试题库系统蓬勃兴起。这类训练系统的铺开是大趋势,也为开发本系统提供了良好的外部环境。
3.系统分析
系统分析是应用系统思想和方法,把复杂的对象分解成简单的组成部分,找出这些部分的基本属性和彼此间的关系。它是信息系统开发工作中最重要的一环,其内容主要包括对组织各部门、各业务的详细了解,并在此基础上进行分析,提出新方案,以开发出符合用户要求的管理信息系统,它的基本任务是:系统分析员与用户在一起,充分了解用户的要求,并把理解用系统说明书表达出来。