毕业设计 高校期末考试管理系统的设计与实现.docx

上传人:b****4 文档编号:5115307 上传时间:2023-05-08 格式:DOCX 页数:23 大小:564.30KB
下载 相关 举报
毕业设计 高校期末考试管理系统的设计与实现.docx_第1页
第1页 / 共23页
毕业设计 高校期末考试管理系统的设计与实现.docx_第2页
第2页 / 共23页
毕业设计 高校期末考试管理系统的设计与实现.docx_第3页
第3页 / 共23页
毕业设计 高校期末考试管理系统的设计与实现.docx_第4页
第4页 / 共23页
毕业设计 高校期末考试管理系统的设计与实现.docx_第5页
第5页 / 共23页
毕业设计 高校期末考试管理系统的设计与实现.docx_第6页
第6页 / 共23页
毕业设计 高校期末考试管理系统的设计与实现.docx_第7页
第7页 / 共23页
毕业设计 高校期末考试管理系统的设计与实现.docx_第8页
第8页 / 共23页
毕业设计 高校期末考试管理系统的设计与实现.docx_第9页
第9页 / 共23页
毕业设计 高校期末考试管理系统的设计与实现.docx_第10页
第10页 / 共23页
毕业设计 高校期末考试管理系统的设计与实现.docx_第11页
第11页 / 共23页
毕业设计 高校期末考试管理系统的设计与实现.docx_第12页
第12页 / 共23页
毕业设计 高校期末考试管理系统的设计与实现.docx_第13页
第13页 / 共23页
毕业设计 高校期末考试管理系统的设计与实现.docx_第14页
第14页 / 共23页
毕业设计 高校期末考试管理系统的设计与实现.docx_第15页
第15页 / 共23页
毕业设计 高校期末考试管理系统的设计与实现.docx_第16页
第16页 / 共23页
毕业设计 高校期末考试管理系统的设计与实现.docx_第17页
第17页 / 共23页
毕业设计 高校期末考试管理系统的设计与实现.docx_第18页
第18页 / 共23页
毕业设计 高校期末考试管理系统的设计与实现.docx_第19页
第19页 / 共23页
毕业设计 高校期末考试管理系统的设计与实现.docx_第20页
第20页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

毕业设计 高校期末考试管理系统的设计与实现.docx

《毕业设计 高校期末考试管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《毕业设计 高校期末考试管理系统的设计与实现.docx(23页珍藏版)》请在冰点文库上搜索。

毕业设计 高校期末考试管理系统的设计与实现.docx

毕业设计高校期末考试管理系统的设计与实现

 

****学院

本科毕业论文(设计)

 

高校期末考试管理系统的设计与实现

 

院(系、部)名称:

 ***************系

专业名称:

 ****************

学生姓名:

 ****

学生学号:

 ***********

指导教师:

 *******

**年*月**日

*****学院教务处制

摘要

随着当前计算机技术的快速发展,使得计算机考试管理系统开始在各教育部门得到普及,尤其是高校教育。

考试管理系统将传统的考试模式进行简化,利用计算机的快速处理能力,加上数据库技术的利用,自动生成考试、监考安排,减轻了教师的工作压力,并可随时对学生进行考试,简化了传统的考试过程,成为电子化教学不可缺失的一个重要环节。

一个使用方便,功能强大的考试管理系统变得尤为重要。

系统的研究目标是要研发一个具有较高技术含量,使用简单快捷的期末考试管理系统。

主要研究利用ASP语言和Access数据库搭配,来实现考试管理和查询统计等一系列功能,达到对考试资源的优化配置。

该系统中建有多种类型数据库,能够实现不同用户的登录使用,完成各自的需要。

关键词:

考试管理系统;ASP;Access

Abstract

Withtherapiddevelopmentofcomputertechnology,thecomputerexaminationmanagementsystembegantogainpopularityintheDepartmentofeducation,especiallyhighereducation.Examinationmanagementsystemwillbethetraditionalexaminationmodeusingsimplified,fastprocessingabilityofcomputer,coupledwiththeuseofdatabasetechnology,automaticgenerationoftest,invigilatingarrangement,reducetheworkpressureofteachers,andmayatanytimetotestthestudents,simplifiesthetraditionalexaminationprocess,asanimportantpartofelectronicteachingnotmissing.Aneasytouse,morepowerfulexaminationmanagementsystemisveryimportant.

Studyonthetargetsystemistodevelopahightechnologycontent,usingthefinalexaminationmanagementsystemsimpleandquick.BasedonASPlanguageandAccessdatabasetomatch,aseriesoffunctionstoachievetheexaminationmanagementandquerystatistics,optimizingtheallocationofresourcesfortheexam.Thissystemhasseveraltypesofdatabase,canrealizethedifferentuserlogin,theirneedtocomplete.

Keywords:

Examinationmanagementsystem;ASP;Access

摘要I

AbstractII

1绪论1

1.1研究背景与意义1

1.2系统架构1

1.3系统设计环境2

1.3.1ASP介绍2

1.3.2Access介绍2

2系统分析3

2.1功能分析3

2.2需求分析3

2.3可行性分析4

2.4安全性分析5

2.5性能需求5

3系统设计5

3.1设计目的5

3.2功能设计6

3.3功能模块设计6

4数据库设计8

4.1数据库结构分析8

4.2数据库结构分析8

4.3数据库设计8

5系统主要功能模块设计9

5.1登录界面9

5.2管理员模块10

5.2.1学生信息管理11

5.2.2教师信息管理11

5.2.3考试信息管理11

5.2.4学生成绩管理12

5.3教师模块12

5.3.1考试查询12

5.3.2成绩查询12

5.4学生模块12

5.4.1考试查询12

5.4.2成绩查询12

6系统测试13

6.1测试的意义和目的13

6.2容错性测试14

6.3系统关键部分测试分析14

6.4单元测试分析14

6.5测试分析总结及分析14

7系统存在的问题和解决方案15

7.1系统的整体设计和规划的问题15

7.2开发功能模块所遇到的问题15

结论16

致谢17

参考文献18

1绪论

1.1研究背景与意义

随着目前国内研发的考试系统数量不少,应用最为广泛的就是考试软件,适合政府、行业及企业的各专业考试、练习、培训管理等应用。

考试管理系统虽然有了一定的发展,但仍然面临着很多问题。

几年前,各个学校对于学生考试的管理还是停留在单纯的运用人工安排和手工操作,随着各个学校的规模不断壮大,学生人数逐年增加。

关于学生考试管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生考试管理[1]。

但人工管理又有着许多缺陷,比如:

效率低、易出错、检索信息慢、对学校的管理提供决策信息较为困难等。

学校不能自由的掌握每一次考试的具体情况,这样对学校的教学工作极为不利。

由此,研发一个功能完备、操作简捷的考试管理系统来帮助各高校的教务部门提高工作效率是非常有必要的。

1.2系统架构

本系统所面向的对象是广大的互连网用户。

因此,我们选择流行的B/S体系结构。

与C/S体系结构相比来说,B/S体系结构不仅具有它的全部优点,而且还有C/S体系结构不拥有的一些优势,主要体现在以下几个方面。

(1)开放标准方面:

B/S使用的标准是非专用的、开放的,是经过标准化组织确定而制定的,能够保证应用的通用性和跨平台性。

(2)开发和维护成本较低:

使用B/S的应用的时候,只需要把浏览器安装在客户端就可以了,系统将在服务器端进行维护和升级的工作,客户端不需要重新配置信息进行改变,因此开发和维护的成本有所降低。

(3)界面友好,使用简单:

B/S用户使用的界面都呈现在浏览器上面,只需在浏览器上进行操作,它只负责进行显示信息这一任务,不需要对数据进行存取和计算等任务,使用比较方便、界面也很友好,因此对客户端的要求较低。

从以上的分析与比较可以看出,B/S模式与C/S模式相比,具有很大的优越性,它简化了系统的开发和维护,并且特别适用于网上信息的发布管理。

因此,本系统采用了基于B/S模式的体系结构。

1.3系统设计环境

1.3.1ASP介绍

ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。

ASP网页可以包含HTML(标准通用标记语言下的一个应用)标记、普通文本、脚本命令以及COM组件等。

利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。

与HTML相比,ASP网页具有以下特点:

(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;

(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;

(3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;

(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。

例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;

(5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等;

(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取;

(7)方便连接ACCESS与SQL数据库;

(8)开发需要有丰富的经验,否则会留出漏洞,让骇客(cracker)利用进行注入攻击。

ASP也不仅只用于于与HTML结合做web网站,而且还能和XHTML和WML语言结合制作WAP手机网站。

它的原理都是相同的。

1.3.2Access介绍

MicrosoftOfficeAccess是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统[2]。

它是微软OFFICE的一个成员。

Access数据库处理的基本结构,采取关系型数据库模式。

与其他的数据库系统相比,Access更加简单易学,一个普通的计算机用户可以很快地掌握它。

Access的功能十分强大,利用它可以方便地实现对信息保存、维护、查询、统计、打印、交流、发布。

Access的优点如下。

(1)界面友好、易操作 

Access是一个可视化工具,如果用户想生成对象并应用,只要使用鼠标进行拖放即可,非常简单直观。

此外,系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得该开发工具容易使用和掌握。

 

(2)存储方式单一 

Access管理的对象有表、窗体、查询、宏、页、报表和模块,以上对象都存放在后缀为(.mdb)的数据库文件中,便于用户的操作和管理。

 

(3)面向对象 

  Access是一个利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中的开发工具[4]。

它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,用户还可以按需要给对象扩展方法和属性。

这种基于面向对象的开发方式,使得开发程序更加简便。

 

(4)集成环境、处理多种数据信息 

Access基于Windows操作系统下的集成开发环境,该开发环境集成了各种向导和生成器工具,大大提高了开发人员的工作效率,使得设计用户界面、设计数据查询、报表打印等可以方便地进行。

 

(5)Access支持ODBC(开发数据库互连,OpenDataBaseConnectivity)

Access具有强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入声音、位图、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等[3]。

2系统分析

2.1功能分析

开发这个系统的目的就是学校的教务部门提高工作效率,实现高校考试管理的系统化、规范化和自动化[4]。

系统最终应主要实现如下功能:

(1)用户登录:

包括管理员、教师和学生。

(2)管理员:

负责对基本资料的管理、完成对教师和学生信息的增加和权限设置。

(3)教师:

监考考试信息查询。

(4)学生:

考试信息查询和考试成绩查询。

2.2需求分析

在开发本考试管理系统的时候,我曾对当下考试管理系统的发展状况进行过研究,对其要实现的一些基本功能有了一部分了解,保证自己设计的系统有其一定的实用性。

需求分析的最终目的,就是使得开发人员与用户之间达成系统开发的共识,只有这样才能开发出更加方便简洁的系统[5]。

随着科学的进步以及教育事业不断地发展,一套简洁的考试管理系统能帮助各高校的教务部门提高工作效率。

本系统包括对学生信息、教师信息以及考试课程的增加、删除、修改、查询,能够与教学事务相结合,使高校教育管理更加自动化,这无疑将给教育部门带来很大的方便[6]。

真正实现教育考试的高效、科学、现代化管理,有利于教务部门对学生考试安排的管理,减轻教师们的任务,提高工作效率,节约人力资源从而降低了教育成本。

2.3可行性分析

可行性分析是在用户需求和系统调研的基础上进行的,对新系统的开发从技术、经济等方面进行分析,并得出新系统的开发工作是否可行、是否需要修改、分步实施等方案和结论,最后完成可行性分析。

(1)技术可行性

在技术可行性上,技术可行性是指开发一个新系统所需要的技术是否具备,如支持新系统的软硬件功能以及技术人员的数量和水平[7]。

本系统是对考试资源的安排处理。

结合实际需要,经过仔细斟酌,我选择了ASP作为开发用户界面软件,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。

而且它还是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序;开发后台数据库选用的是Access,充分利用了它的兼容性和安全性;而且本系统对硬件的要求不高,在现有技术基础上一定能实现本系统[8]。

(2)经济可行性

所谓的经济可行性就是先要估算系统的在开发和运行、维护等方面所要消耗的费用,再与估算将来获得的效益做比较,看是否值当。

针对本考试管理系统的开发、运行和维护费用主要是对硬件的要求,因为本系统开发所需软件全部是免费的,所以在经济上是可行的。

(3)操作可行性

系统主要应用可视化界面,使得界面简洁,让用户可以很快捷的理解整个应用过程,无论是管理人员,还是学生、老师都可以按照要求进行操作。

因为对计算机专业知识要求不高,一般人员熟悉后都可以熟练使用。

通过对技术可行性、经济可行性和操作可行性三方面的报告分析,可以得出本高校期末考试管理系统开发的可行[9]。

2.4安全性分析

以下是对安全系统的需求定义:

(1)系统需要进行用户身份验证才能登录功能,而且用户证件号和用户密码是唯一的。

(2)系统对非法用户或证件号以及密码填写错误的用户具有警告功能。

假如用户填写的证件号和用户密码不对应,此时系统便提示用户证件号或用户密码错误,能警告用户的操作。

2.5性能需求

本系统的运行环境要求:

(1)硬件环境

由于条件限制,本系统用的是个人电脑开发,所以,其硬件的参数如下。

处理器:

英特尔酷睿i3CUPM380@2.53GHz;

内存:

2.00GB

(2)软件环境

操作系统:

Windows7;

开发软件:

ASP和MicrosoftofficeAccess2007

3系统设计

3.1设计目的

本期末考试管理系统的目标是:

高校期末考试管理系统中,考试管理涵盖了各种管理功能,包括考场资源的优化配置,以及考试成绩的管理。

考试资源配置要实现考试科目、考试时间、地点的分配管理。

它将考生、监考人员科学合理的分配到考场中,形成考试、监考安排表。

考试成绩管理则要实现对考试成绩的录入和发布。

总之,本系统的设计目的如下:

(1)用户登陆界面要友好、直观、美观,简单易懂。

(2)时间性要求,保证每个页面能够快速的展示出来,达到即时见效的效果。

(3)系统安全性必不可少,不但要对用户的使用权限进行设置,而且还需要有密码保护。

(4)实现对资源的高效利用,能够减少对不必要资源的浪费,充分调动起现有资源来进行开发设计。

3.2功能设计

在本系统的设计过程中,为了满足考试管理的需要,采取了下面的一些设计理念:

系统的概要设计中最重要的就是系统的模块化[10]。

模块化是指解决一个复杂问题时逐层把软件系统划分成若干个模块的过程。

每个模块完成一个特定的功能,所有的模块按某种方法组织起来,完成整个系统所要求的功能。

将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性[13]。

一个基本的考试管理系统有利于对学生及教师信息,考试安排以及考试成绩进行方便的录入、查询、显示等,不但可以提高工作效率,还可以提高教务人员的积极性,增强教学的活力。

开发考试管理系统,用计算机来管理,可以避免了许多人工管理时产生的差错,不仅可以保证计算的准确性,还可以对各种信息进行更加方便的查询[15]。

其主要任务是用计算机对各种考试信息,学生信息以及教师信息进行日常的管理,如查询、修改、增加、删除等。

针对系统服务对象的具体要求,设计了考试管理系统。

通过对用户需求的分析,考试管理系统大致可以分为三大模块,管理员,教师和学生。

3.3功能模块设计

系统功能设计是使整个系统基本能实现对考试安排以及考试成绩信息的管理功能。

本系统主要设计如下:

(1)管理员登陆

本用户登录之后可对学生信息,教师信息,考试安排以及考试成绩等信息进行增加,修改,查询和删除。

其具体模块如下:

①学生信息模块:

主要完成对学生信息的增加,删除,查询,修改等功能,学生信息主要包括学生学号,姓名,所在班级以及登录所需密码。

②教师信息模块:

主要完成对教师信息的增加,删除,查询,修改等功能,教师信息主要包括教师编号,姓名以及登陆密码。

③管理考试课程模块:

本模块能够对各种考试信息进行增加,查询,修改,删除等功能,此考试信息主要有课程编号,课程名,任课教师,监考教师,考试班级,考试时间以及考试地址。

④管理学生成绩模块:

此模块可以完成对学生成绩的添加,查询,修改等功能。

本模块中对学生成绩的添加可以实现多条同步录入,不用再单条录入,节约了大量时间。

(2)学生登录

本用户登陆之后可对本人的考试安排以及考试成绩等作出查询。

其具体模块有两个:

①查询考试情况模块:

主要完成对将要考试的科目,时间,地点,以及监考教师的查询。

②查询考试成绩模块:

主要完成对已考科目,任课教师以及考试分数的查询。

(3)教师登录

本用户登陆之后可对本人所教的课程以及监考的具体信息进行查询:

①查询所教课程模块:

能够完成任课老师对所教课程,授课班级以及授课班级内各学生成绩的具体查询。

②查询监考信息模块:

能够完成监考教师对将要监考的课程,时间和地点等信息进行查询。

根据系统需要实现的主要功能,得到高校期末考试管理系统的系统模块图,如图1所示。

 

图1 系统功能模块图

4数据库设计

4.1需求分析

完成系统功能模块的分析,可以清楚的描述数据之间的关系。

根据系统的功能模块,数据库的设计原则[11]:

数据库表是合理的在满足需求的前提下设计,重复测量数据是最小的,尽可能按照关系数据库系统理论设计一个数据库,减少多余数据。

标准化设计,尽可能减少数据重复和冗余。

操作设计与结构设计相结合[12]。

在设计数据库结构的时候,有时为了实现简单,清晰的思维,一些多余的数据往往需要故意去添加。

这虽然和传统的关系数据库理论不相符合,但考虑到机器类型和等级等相关因素,如果增加的冗余在不明显降低处理效率和增加存储空间情况下,并且对编写程序的实现有很大帮助,我们通常可以采用这种方法。

相对稳定的数据结构,新、旧系统的转换可以以数据结构的相对稳定性为前提。

不管我们运用什么样的手段或方法来处理日常的事务,都能够且必须完成所对应的功能。

必要的功能决不能因为采用了计算机而将其丢失,或彻底改变了原有的模式和工作流程。

在原系统充分调研的基础上建成的计算机系统的建成,它既不能被简单的替代和重复,原系统的大框架也不能脱离。

所以应在保证数据的相对稳定的前提下设计数据库表,有此才能考虑在新的数据结构下的业务处理方式。

4.2数据库结构分析

针对期末考试管理系统的需求和数据流程分析,为本系统的数据库设计如下的数据项和结构:

(1)学生信息:

学号、姓名、班级、密码。

(2)教师信息:

包括教师编号、教师姓名以及教师登录密码。

(3)考试课程信息:

包括课程编号、课程名、任课教师、监考教师、考生班级、考试时间和考试地址。

(4)考试成绩信息:

有课程编号、课程名称、任课教师、学生班级以及学生的学号、姓名和成绩

4.3数据库设计

启动Access2007,创建一个新的数据库,数据库以表的形式存放相关的数据,本系统使用的部分主要表格如下:

(1)学生考试成绩明细表

学生考试成绩明细表中各字段功能定义如表1所示。

表1 学生考试成绩明细表

字段名称

字段类型

字段长度

必填字段

课程编号

文本

12

课程名称

文本

40

学生学号

数字

长整形

学生姓名

文本

10

教师编号

数字

长整形

学生班级

文本

40

学生成绩

数字

双精度型

(2)考试课程信息表

考试课程信息表用于存放考试安排的相关信息,该表中主要包括课程编号、课程名、任课教师、监考教师、考试班级、考试时间和考试地点等。

表中各字段功能定义如表2所示。

表2 考试课程信息表

字段名称

字段类型

字段长度

必填字段

课程编号

文本

12

课程名

文本

40

任课教师

文本

10

监考教师

文本

10

考试班级

文本

40

考试时间

文本

40

考试地点

文本

8

5系统主要功能模块设计

5.1登录界面

登录界面的详细设计主要是用户登录的一个界面,判断登录的用户是管理员还是教师或学生,进入主界面进行相关的操作。

同时根据不同的操作员,赋予不同的操作权限。

 

登录的界面主要由用户名和密码的信息,还有一些标题设置,确定和重写的按钮组成。

通过标题可以知道此系统的大概内容,由此,登录界面的设计完成。

界面如图2所示。

在用户登录时,需要使用“高校期末考试管理系统”数据库中的“系统用户”来表示完成登录信息的验证。

在登录时,倘若证件号,密码以及所用的身份不正确,将提示“用户名或密码错误”字样如果证件号,密码以及所用身份正确,登录信息验证无误后,将启动“高校期末考试管理系统”主页面。

如图2所示。

图2 登录界面

5.2管理员模块

该界面是通过将各个小模块集合到一起的一个完整系统。

此界面中可以将系统中的主要功能显示在左侧的界面区域中,在该区域中管理员用户可以执行系统的各种功能。

其主要包括添加学生信息,管理学生信息,添加教师信息,管理教师信息,添加考试课程,管理考试课程,管理学生成绩以及退出等。

管理员界面如图3所示。

图3 管理员界面

5.2.1学生信息管理

本部分包括添加学生信息和管理学生信息,通过成功添加学生的学号,姓名,班级和密码,使其能够在管理学生信息中得以展示出来。

并能够通过管理学生信息,查询到各个学生的基本信息,而且还能对各学生信息达到修改和删除的功能。

5.2.2教师信息管理

教师信息的管理主要有添加教师信息和管理教师信息,通过成功添加教师的编号,姓名以及登陆密码,使其能够在管理教师信息中得以展示出来。

并能通过管理教师信息,查询到各个教师的基本信息,而且还能够对各教师信息达到修改和删除的功能。

如图4所示。

图4 添加教师信息

5.2.3考试信息管理

考试信息管理主要包括添加考试课程和管理考试课程,其中所需要添加的考试课程信息主要包括课程编号,课程名,任课教师,监考教师,考试班级,考试时间以及考试地点。

通过成功添加,使得各个信息能够在管理考试课程模块中展示出来,并能通过管理考试课程模块达到对考试

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

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2