考试报名系统的设计与实现

  • 格式:doc
  • 大小:362.00 KB
  • 文档页数:18

考试报名系统的设计与实现

哈尔滨德强商务学院

管理信息系统

课程实训论文

题 目:考试报名系统的设计与实现

学 号: 2009512460

姓 名: 丁 志 宇

班 级: 09级(1)班

专 业: 信息管理与信息系统

指导教师: 王 知 强

2011年12月考试报名系统的设计与实现

考试报名系统的设计与实现

摘 要

网络技术的飞速发展正无时无刻影响着人们的工作、在教育体系中,网络的应用也成为现代教育发展的基础.网络教育逐渐发展起来,校园网建设逐步成熟,基于Web的也伴随着网络技术的发展应运而生.它即简化了传统的考试模式,节约人力物力,也可以有效利用校园网资源,辅助教学. 该系统采用了目前流行的B/S模式,即浏览器、应用服务器、数据库服务器三层体系结构,indows Server 2003操作系统、后台数据库采用SQL

Server 2005,客户端采用IE浏览器和服务器连接,最终形成了基于B/S模式的在线考试系统.该系统具备了以下功能:学生信息管理、考试、平时测验、自动评分、成绩查询等功能. 论文以基于B/S模式的在线考试系统为研究对象,按照软件工程的开发思想,用UML来构建在线考试系统模型,采用Dreamweaver+ASP来设计开发,后台采用数据库相结合. 际需求出发,结合《信息处理技术》课程,论述了开发在线考试系统的背景、目的与意义,讨论了开发系统的关键技术,并通过UML分析对系统设计与实现,最后总结系统的特点以与不足之处。

设计思路和方法采用瀑布模型开发,用统一建模语言 UML进行描述,经历了文献检索,需求分析,分析模型设计,数据模型设计,构建级设计,系统部署,系统测试六个个环节。系统以数据库为核心,使用 B/S 架构下流行的 PHP 脚本语言作为宿主语言对系统核心功能模块进行设计。采用 PowerDesigner 软件作为 UML 语言的实现工具和数据库设计的开发工具。实现了用户登录、注册功能,出题组卷功能,考试评卷功能以与用户信息查询功能。

关键词:考试报名系统;;Microsoft SQL Server2005

目 录

摘 要0

第1章 绪 论1

第2章 系统概述2

2.1 开发环境2

2.2 程序功能介绍3

第3章 系统规划3

3.1 整体规划思路3 考试报名系统的设计与实现

3.2 选择开发架构3

3.3 搭建开发环境—WindowsApacheMysqlPHP 平台4

3.4 选择开发方法4

第4章 系统需求分析5

4.1 整体性需求分析5

4.1.1用例分析7

4.1.2功能性分析8

4.2 命题子系统的分析9

4.3 考试子系统的分析9

4.4 阅卷子系统的分析10

4.5 查询子系统的分析10

第5章 数据库设计11

5.1 概念模型设计11

5.2 数据模型设计11

5.3 数据表结构12

第6章 系统设计13

6.1 系统结构设计13

6.2 用户模块设计13

6.2.1注册模块13

6.2.2报名管理模块13

6.2.3个人信息管理模块14

6.3 管理员模块15

结 论15

参考文献16

第1章 绪 论

随着计算机网络技术的发展,通过Internet进行的在线考试已逐渐普与。与传统的考试方式相比较,网上在线考试对教学质量的提高、实现考教分离、大范围地实现教学资源共享等有极大的促进作用。网上在线考试系统的好处是一方面可以动态地管理各种考试信息,只要有足够大的题库,就可以实现计算机自动组卷;另一方面,考试时间地点不受限制,考生只要在联网的任何一台计算机上,在规定时间段内的任意时间参加考试;还有这种考试的最大特点是在考试结束后计算机的自动阅卷与判分,它不仅提高阅卷速度,而且给了考生最大的公平感。本文研究了一个基于B/S的在线考试系统的设计和开发方案。1考试报名系统的设计与实现

系统结构目前比较流行的两种网络开发模式分别是C/S(Client/Server)模式和B/S(Browser/Server)模式。传统的C/S模式主要是以局域网为基础的环境下开展的应用,虽然它的体系结构采用了开放模式,但只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件,没有能提供用户期望的真正的开放性。

本次系统目的在于设计和开发出一个能够适应各种考试的并能够自动出题组卷的、人性化、智能化的在线考试系统。

考生只需要一台可以上网的计算机登录在线考试系统就可以足不出户的参加各种类型的考试和练习。在线考试系统中题库中的试题资源来自各种渠道,试题种类丰富,试题设计思路巧妙。同时可以大大减少考生购买纸质试题、参加考试的车旅住宿费用。

考试举办方或考试组织者,尤其是学校学生考试的组织者和出题者,无需经常对同一年级的同一个科目进行出题,免去了出题者重复出题的工作量,也减轻了考试组织方的工作量。出题者通过浏览器登录到在线考试系统,就可以随时随地将试题添加到题库。

第2章 系统概述

ERS采用面向对象的技术搭建B/S体系结构,使用户在有网络的地方,登陆网页就可以方便使用该系统完成报名工作。同时,结合关系型数据库管理系统MS SQL

Server2005作为管理和存储数据的数据库。SQL Server2005可以提供完整的用户解决方案,并且可以很好地支持B/S模式,同时,也将.NET Framework CLR集成到数据库引擎中,使其在.NET平台上开发具有更高的效率。该系统主要解决当前考试报名的人数多,信息量大,管理复杂的问题,并旨在为用户提供一个友好的界面,使报名和管理工作相对轻松。用户使用之前需要先注册用户名和密码,然后登陆系统填写报名信息。

2.1 开发环境

本系统采用 PHP 脚本在 Windows 操作系统下进行开发和设计。Web 服务器采用开源免费的 Apache 软件。数据库管理系统采用开源免费的 MySQL 关系数据库管理系统。PHP 脚本解释器采用开源免费的 PHP。数据库设计工具采用 Sybase 公司的PowerDesigner 软件。代码编辑器采用 EditPlus 软件。详细内容请看下表: 考试报名系统的设计与实现

2.2 程序功能介绍

考试管理系统主要包括命题子系统,考试子系统,阅卷子系统和查询子系统。主要涉与的信息数据包括系统管理员信息、系部信息、班级信息、学生信息、教师信息、考试信息和各种题库等数据,设计的操作主要包括信息数据的管理,为考试定制试卷、试卷管理等管理操作。功能包括:

1基本信息管理:包括对系统管理元登录信息、系部信息、班级信息、学生信息、教师信息的录入、修改和删除等功能。

2试卷管理:包括创建的试卷数据的删除、添加、修改,定制考试试卷、选择考试试卷、输出考试试卷等功能。

3题库管理:包括对选择题、填空题、单选、多选题题库的管理功能。

第3章 系统规划

3.1 整体规划思路

整个项目采用软件工程的通用设计模式设计。整个设计思路大致经历了:文献检索并写出文献综述、进行需求分析、分析模型建模、数据模型建模、构建级设计、系统测试等六大环节。所涉与到的软件工程的内容都使用统一建模语言 UML(UnifieldMoudel

Language)进行描述和完成。

需求分析等之后的步骤都是按照软件工程的要求进行。其所作的图包括:用例图、活动图、协同图、部署图、类图等。

3.2 选择开发架构

1、C/S 架构

Client/Server 架构中,每个客户端(Client)都是可以独立处理数据的主机(Host),可以对本地计算机上的软硬件资源进行无障碍的使用,比如访问本地计算机上的数据库、本地计算机操作系统的系统功能调用、对本地计算机磁盘的读写等。只有当应用软考试报名系统的设计与实现

件需要一个本地计算机资源无法提供的数据时,才通过去访问服务器,下载所需的资源和数据。通常,大型的应用软件采用这种架构。

1、B/S 架构

Bowser/Server 架构中,每台客户端主机(Host)不能够独立的处理数据,绝大多数的数据都是由服务器(Server)来处理。因此用户所需要的服务取决于服务器(Server)端能够提供怎样的服务,可以做到服务和数据的实时更新。

在线考试系统是一个数据更新速度很快的系统,需要实时的处理用户任意时间提交的数据,比如用户的登录、考试、查询以与试题的添加、删除、更新。基于上述的分析,在线考试系统适合采用 B/S 架构。

3.3 搭建开发环境—WindowsApacheMysqlPHP 平台

本软件既然采用 B/S 架构进行设计,就必须要选择一个适合该架构的开发环境。在 B/S 架构中,所有的数据处理都是在服务器(Server)端的计算机上进行的,因此需要一个服务器软件。数据是整个考试系统的血液,因此需要一个数据库管理系统。目前,B/S 架构下的开发环境有两种选择。

第一,IIS6.0MSSQL2000 与以上。这是一个只能运行和搭建在 Windows平台的开发环境,也是一个最容易使用,最容进行配置的开发平台,然而开发出的系统只能够在 Windows 下运行,使得代码的可移植性收到局限。同时,搭建环境所付出的资金成本也非常的昂贵11。购买费用大致如下表所示:

第二,LinuxApacheMysqlPHP。这是 Linux 下进行 B/S 架构下 Web 开发的最佳组合并且是开源免费的,其运行的稳定性是无与伦比的。ApacheMysqlPHP 不仅是开源免费的,同时由于 PHP 脚本语言和 Apache 服务器以与 MySQL 数据库管理系统可以跨平台的运行在 Windows 环境和 Linux 环境下,所以开发的系统具有性能稳定,可移植性强的优势。然而,多数开发者已经形成了 Windows 环境下工作方式和思维方式,更换 Linux 会非常的不适应,需要重新调整思维方式和工作方法。

经过上面的分析, WindowsApacheMysqlPHP 的混合模式是一种非常不错的方案。这种平台搭建规避了两种平台不足的地方,对两者进行了优势互补。

3.4 选择开发方法