铜陵学院考试抽签管理系统设计与实现Word格式.docx

上传人:b****8 文档编号:22004734 上传时间:2023-02-02 格式:DOCX 页数:35 大小:613.97KB
下载 相关 举报
铜陵学院考试抽签管理系统设计与实现Word格式.docx_第1页
第1页 / 共35页
铜陵学院考试抽签管理系统设计与实现Word格式.docx_第2页
第2页 / 共35页
铜陵学院考试抽签管理系统设计与实现Word格式.docx_第3页
第3页 / 共35页
铜陵学院考试抽签管理系统设计与实现Word格式.docx_第4页
第4页 / 共35页
铜陵学院考试抽签管理系统设计与实现Word格式.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

铜陵学院考试抽签管理系统设计与实现Word格式.docx

《铜陵学院考试抽签管理系统设计与实现Word格式.docx》由会员分享,可在线阅读,更多相关《铜陵学院考试抽签管理系统设计与实现Word格式.docx(35页珍藏版)》请在冰豆网上搜索。

铜陵学院考试抽签管理系统设计与实现Word格式.docx

Java语言

 

Abstract

Withtherapiddevelopmentofcomputertechnology,thecontinuousapplicationofcomputernetwork,andthewideapplicationofcampusnetwork,theexaminationlotterymanagementsystemhasgraduallybecomethemainstreamdevelopmenttrendofthesocietytoacertainextent.Thetraditionalexaminationroomallocationmethodisoftenlimitedtomanualrandomizationonsite.Lotterytodeterminethearrangementoftheexaminationroom,thisinefficientrandomextractionformcannotmeettheneedsofrapidandsteadydevelopmentofsociety,atthesametime,withthematurityoftheInternet,thedevelopmentofthetestlotterysystemhasbecomeinevitable.

Theexaminationlotterymanagementsystemadoptsthestructureandcombinationandthecorrespondingdatabaseforeffectiveandeffectivedesignanddevelopment.Thesystempresentsarelativelyflexibleandintegratedstructuretoacertainextentandthecorrespondingfunctionsarerelativelycompleteandstable.Intheprocessofdevelopment,threearchitecturescanbeadopted,whichcanbesummarizedascontrol,representationandcorrespondingbusinesslevel,whichcaneffectivelyreducethecomplexityofsystemdevelopment.Thisarticleisbasedoneffectivedevelopment,whichhasahighdegreeofscalability.Whentheavailableresourcesofthesystemincrease,theprogramcanautomaticallyusethenewlyaddedresourcestoimprovetheperformanceofthesystem.Therefore,evenifthereisnotenoughserverresourcesintheearlystageofdevelopment,thereisnoneedtomakeexcessiveadjustmentstotheprograminthesubsequentexpansion.Themainfunctionsofthesystemareimplementedsuchasthecivilserviceexamination,andtheinvigilationteacherdecideswhichtestsitetoinspect.Comparedwiththepreviousteachers,theyneedtogotothesiteformanuallottery,andthetestlotterymanagementsystemisthattheteachercandrawlotsonline,sothattheinvigilationtestsitesaremoreconvenient.Theexaminationlotterymanagementsystemincludesexaminationmanagement(civilserviceexamination,judicialexamination),sessionmanagement(firstadministrativeability,secondapplication),invigilationteacher,examinationroomandgroupmanagement,andlotterymodule(randomalgorithm,lotteryresultoutput),etc..

Keywords:

ExaminationLotteryManagementSystem;

RandomAlgorithms;

JSPTechnology;

B/SStructure;

MYSQLDatabase;

JavaLanguage

第1章绪论

1.1项目研究背景

随着我国教育的迅猛发展,教育的投入和招生人数不断增多,越来越多人选择继续升学和升职,也有越来越多人为了一份不错的工作而选择参加公务员考试、司法考试,由此良好稳定的抽签管理系统是解决以上问题的重中之重,通常情况下考试的各方面相关数据处理会带来极为繁杂的工作量,特别是铜陵学院除了日常的教学活动,还得老师到现场进行手动抽签,大大浪费了教师的教学时间,使得考试抽签管理系统的运行和管理就显得尤为重要。

利用计算机进行考试随机抽签完成全面系统化设计在一定程度上可以节省一定的人力以及物力,对今后校园以及社会来讲拥有不可磨灭的功效。

当前的任务就是基于铜陵学院抽签的现状切实有效开发出相对较为完善的管理系统,在此可以采取相应的软件工程手段去处理好所要面临的各种形式的问题。

在此之前,必须经过彻底全面性分析,并采取宏观的视角进行有效开发,使开发的系统具备功能相对较为完善、结构方面相对较为紧凑。

本文结合具体应用进行切实有效的抽签管理系统的开发与构建,采取

1.2研究现状

与国外发达国家相比,我国在信息化进程方面呈现出相对较为落后的趋势,西方发达国家早在上个世纪就对相应的抽签管理系统进行了相对较为完善的开发与设计,其具体的特性可以归结为以下几点:

1.先进性:

全面实行网络系统化管理。

2.通用性:

适用性相对较为广泛。

3.方便性:

网络便携式管理。

4.及时性:

相应的信息变更能够保证时效性。

我国考场抽签环节大部分地区还局限于人工的方式,这种形式效率低下,而且会造成一定的人力物力以及时间的浪费,研制一款相对较为良好的考场抽签管理系统,成为当今社会的热点问题。

1.3目的和意义

并且这是考试考场抽签,可以应用到不同学校。

本文所进行的系统开发将基于随机抽签算法实现监考教师抽签决定监考哪个考点的实际情况,确保其切实有效实现各项考试的具体需求。

考试抽签管理系统具体意义可以归结为:

第一,使监考分配效率有效提升。

第二,便于相关用户直接浏览查看。

第三,不受地域约束,可以实现何时何地都能抽签。

第四,有效实现了考试抽签信息化管理。

第五,相关管理员完成登陆便可实现考试管理、监考教师管理等,监考教师可以进行抽签管理、查看抽签结果等。

第六,在铜陵学院进行的公务员考试,监考教师抽签决定监考考点,使得效率变高并且具有公平、公正性。

第2章系统分析

2.1需求分析

2.1.1性能需求

2.1.1.1系统的安全性

考试抽签系统的权限相对较为严密,可以归结为以下几点:

1.必须实现登录以后才能进行一系列的管理与操作。

2.用户与管理员进行有效权限划分,只有管理员才拥有顶级权限。

3.用户的密码进行了加密操作,确保安全性。

2.1.1.2数据的完整性

1.信息记录必须彻底完善。

2.确保各项数据间联系正确。

3.相同数据在不同记录中要保持一致。

2.1.2功能需求

具体模块涵盖了:

考试、监考老师、考场及场次、分组。

抽签以及系统管理模块。

功能说明:

1.第一类是管理员,负责考试抽签系统的全面化管理。

2.第二类是监考教师,对自己的监考考点进行抽签,抽签结果的查看。

a.抽签功能:

功能描述:

监考教师和考场进行关联,点击抽签后可以看到监考考点,抽签使用随机算法,由于语音输出太难,故而选择列表输出方式。

b.管理员功能:

功能描述:

负责考试抽签系统的管理,包括开启关闭考试管理分类的状态,监考教师和分组管理,考场管理,场次管理等。

c.监考教师功能:

可以查看个人信息和修改密码,并且进行抽签自己的监考考点。

2.1.3非功能性需求

相应的设计标准如下:

1.简单:

在确保得以稳定实现抽签功能的同时尽可能简化操作。

2.针对性:

管理员进行全面性系统管理,教师可以进行查看自己监考哪个考场等,监考考场的分配通过抽签等。

3.适用范围:

多元化程度高,适用于各项考试以及各个学校。

4.操作环境

(1)硬件平台:

硬件环境(所谓的访问者):

倘若客户条件允许的情形下,尽可能的采用相对较为高端的硬件配置,从而确保运行的稳态性能。

硬件环境(所谓的开发者):

相应的处理器主频最好在

以上,内存方面应该建议采取高于

,在存储容量方面最好在

以上,除此之外固态硬盘还能够带来更为良好的实际效果。

(2)软件平台:

操作系统:

windows7、开发语言:

java、开发技术:

jsp、开发平台:

eclipse、数据库:

mysql。

2.2可行性分析

在程序开发之前,根据程序的开发需求进行可行性分析能够最大限度的减少开发时所需要支出的成本。

进行可行性分析的目的在于找到实现系统功能所需要使用的方法及其目标,通过对系统的需求以及各种实际情况的分析,找到各种执行方案中可行性最高的方案。

在本文中,对所要设计的考试抽签系统在技术与实施性、成本以及用户操作方面分别进行相应的研究与讨论,这样不但可以实现对现有资源的最大限度利用,也可以避免,在前期设计中因为技术分析失误导致的后续出现严重系统缺陷。

利用在进行系统设计前的可行性分析,能够让我们做出更加合理优质的选择。

2.2.1开发技术的技术可行性分析

考试抽签系统开发采用的是java语言,jsp技术,利用开源的mysql为数据库,开发工具为eclipse,通过拆除系统模块,通过了解各对象之间的关系,根据系统的表结构和操作框架,建立所有对象。

有关技术方面,一些资源在网上是丰富的,很多问题都能在网络上找到满意的答案。

开发的这些技术基本已经在课堂上进行了接触和学习,并到图书馆查看资料,以获取信息和相关技术,从而实现了系统的开发,Java的成熟发展,给程序开发带来了大量优秀的第三方库,此类第三方库已经对一些基础性的功能进行了非常完美的实现,通过使用Java进行编程,使得我们可以更加简便快捷地进行程序开发。

经过业界多年的探索与发展,以B/S架构为基础的系统开发以及拥有了一套成熟完善的方法与流程。

作为一种面向对象且经过多年发展的编程语言,可以使用

集成开发环境对Java程序进行开发。

通过上述分析可以看出,本文所要进行的考试抽签系统在技术上具有较高的可行性,在系统的具体开发实施上的可行性也比较高。

2.2.2经济方面的可行性分析

本文所提出的考试抽签系统在开发中所使用的开发工具均为开源工具,此类工具可以在很大程度上提升开发效率,缩短开发周期,从而减少大量因为软件开发所产生的精力与资源消耗。

而且由于此类工具是开源的,所以可以在网络上免费获取到,不用因此付费,故此可以在一定程度上可以降低开发成本。

本系统所使用的程序开发语言性能良好,对系统的硬件要求较低。

因此可以使用普通的家用计算机作为服务器,从而进一步减少经济成本。

从上面的几项分析可以看出,本文所要进行的系统开发需要支出的经济与精力成本不高,具有较高的可行性。

2.2.3用户操作的可行性分析

本文所设计的考场抽签系统操作简单,只需要用户具有简单的电脑操作基础。

在用户对本系统进行访问时,本系统的绝大多数功能只需要使用鼠标即可完成操作,无需进行过多信息的输入,对使用者的专业性要求较低。

通过上面对于本考试抽签系统开发可行性的一系列细致分析可以得出,系统的开发所用技术成熟,开发所需要的投入较低,开发出的系统操作简便、功能完善。

所以,本系统的开发具有非常高的可行性。

2.2.4法律可行性

所涉及到的数据库代码都是相对开源的,不存在相应的侵权现象,故在法律层面上切实可行。

2.3系统流程分析

通过对系统的流程进行一定的分析,可以分析出系统包含的每个功能的逻辑流程。

通过使用程序框图的方法对每个功能的运行逻辑流程进行清晰的展示,并对其流程进行详细的分析,以确保该功能不会存在较大的逻辑漏洞。

同时对系统流程进行细致的分析,有利于理清编程思路。

如图2-1所示,并结合铜陵学院公务员考点抽签的实际情况进行切实有效的分析,根据相关用户登陆的类别进行权限划分。

图2-1登录相关流程示意图

如图2-2所示,呈现出相应的抽签流程图。

图2-2抽签示意图

考试抽签管理系统开发流程图,如图2-3所示

图2-3开发流程图

2.4开发技术

考试抽签管理系统基于JSP技术进行切实有效开发的。

可用于使用JSP开发的星际运输应用程序的Web应用程序,并运行在Linux和其他操作系统中。

JSP技术是开发Java应用主要应用程序的主要技术,它是一个完整的Java页面名称,它基本上是一个简单的Servlet程序。

它是1996年由SunMicrosystems开发的,并创造了一系列的技术标准,现在有许多公司都在使用这种技术。

2.4.1JSP技术

JSP技术是JavaWeb的主要技术,主要是简化的serve设计。

Sunmicrosystem于1996年开发,并与许多公司建立了联系。

JSPS是servelet技术的延伸,目前的版本是1.2(2.0将很快决定)。

有些人认为JSPS是servlet的替代品,但事实并非如此。

应用复杂的WebServlet和JSP。

在Web技术中所说的JSP,指的是一种网页技术标准。

它以Java编程语言为基础,通过与在Html页面中嵌入Java程序段来实现网页的动态化。

该项技术实现了网络逻辑与设计之间的分散,使得

应用程序开发变得更加快捷方便。

当用户在网页进行操作的时候,网页向服务端发起请求,服务端根据请求内容返回相应的数据,

网页在接收到数据之后生产

代码返回到用户端,用户的浏览器根据

代码显示出相应的内容。

利用嵌入的Java程序段,可以实现对数据的操作,进而实现网页动态显示。

JSP不但继承了Java高效快捷的巨大优点,由于其独特的性质,使得平台所具有的无关性风险大大降低,总的来说,JSP所具有的优点可以总结如下:

(1)得益于Java的巨大优势,JSP程序在编写完成之后,可以放到任何一个平台之中进行运行,而不需要对代码进行特殊的修改。

(2)与Java相同,JSP具有丰富的平台支持,在理想情况下,可以在任何一个平台中进行程序的开发与调试。

(3)具有高度的可伸缩性特点,当系统的可用资源增加的时候,程序可以自动对新增的资源加以利用,从而提高系统的性能。

(4)程序开发工具功能强大且齐全。

此项优势也是来源于Java,由于Java成熟的发展生态,其具有大量功能强大的高性能开发工具,甚至有很多是开源的,这有利于进行多平台的高效开发。

2.4.2B/S结构概述

B/S结构(浏览器/服务器)是由互联网技术编辑或改进的结构。

在这一架构,用户界面完全执行和部分WWW进行的逻辑是执行交易,但前端的逻辑,是主要交易执行服务器上,形成一个所谓的第三级结构。

B/S结构是一种全新的软件系统构建技术,它使用越来越复杂和广泛的技术来实现强大的功能,需要复杂的专业软件,并节省开发成本。

这种结构已经成为当前应用程序的首选架构。

B/S模型的优点:

(1)有分布特征,可以随时随地进行调查、访问等。

(2)商业扩展很简单,很容易实现,服务器功能可以通过添加web页面来增加。

(3)在维护方面相对较为便捷,仅仅通过一系列的网页操作便可实现各项用户信息的处理与更新。

(4)简单共享开发。

2.4.3JAVA与面向对象编程概述

Java语言不同于传统的C语言,其具有非常明显的简洁性特点。

尤其是在互联网程序开发中,Java表现了的强大的优势。

伴随着多年的不断发展。

Java已经成为了如今互联网编程第一大语言,并发展出了非常完善健康的生态。

其作为一种面向对的编程语言,其良好的动态特性使其具有了较高的健壮性。

面向对象的程序开发方法是一种比较常见的程序开发方法,主要的开发思路是在进行系统开发时利用面向对象的概念对系统进行开发,其开发过程主要是建立在对象之上。

这里所说的程序开发过程中的对象,指的是在程序开发过程中的一种利用数据与数据结构组成的一种组合结构,可以类比到现实中的具体事物,一个对象会包含其特有的一系列属性。

通过加入继承的概念可以实现对象属性的传递与操作。

因此所谓面向对象的程序设计发放是以对象这一结构体作为基本要素,通过使用类以及属性继承的概念对程序进行设计,这是当前程序开发中最为常见的一种开发方法。

面向对象的编程通常具有以下几种特质:

封装:

对于封装的概念,理解起来相对要容易一些,可以把封装好的对象看作是一部手机,我们只需要知道如何使用手机,在使用手机的时候不需要明白手机内部具体是如何运作的,那么手机就可以理解为是一种对于手机内部所有部件的一种封装。

这个封装的对象为我们提供各种功能的方法,而这些功能具体是如何实现的不需要我们去研究;

抽象:

所谓的抽象,实际是把一些实体之中所具有的共同特征抽取出来,放置到一个类里面,这也就是所谓的抽象类。

举例来说,藏獒与中华田园犬是两个不同的实体,但是它们之间存在共同的特征,那就是它们都属于犬类,抽象就是对这个共同特征进行抽象出来。

继承:

对于继承的概念理解起来就更加容易了,这个与生物学当中的遗传比较类似,就好比儿子能够遗传到其父亲的许多特点。

拿到面向对象的编程中来说,一个类能够继承其他类的方法,并可以在其基础上进行扩充。

在面向对象的编程当中通过引入继承的概念能够达到代码重复使用的目的,是的编程效率得到有效提高。

多态:

所谓的多态表示的父类对于不同类型子类的引用,多态的特质可以使得程序具有更好的扩展性能。

2.4.4关于MYSQL数据库基本概述

在程序开发中,通常会引入数据库技术来保证程序中数据的独立性与安全性。

而在面对体量庞大的数据时,使用数据库技术还可以有效提升数据的访问速度,从而使得软件的运行效率得到提升。

当前主要流行的数据库主要分为两类,第一类称为关系型数据库,此类数据库当中通常具有较为一致的数据结构,因此在完成开发后的维护过程中优势比较大。

但是此类数据库结构比较单一,如果系统对于数据库的灵活性要求较高的话,不适合使用此类数据库。

第二种,是非关系型数据库,此类数据库弥补了第一种数据库的一些缺点,格式灵活,但是结构较为复杂。

本文所要进行的设计中选用最为常用的关系型数据库

,该数据库可以很好地对系统的多线程操作进行支持,运行速度快,数据库连接方式丰富。

利用该数据库可以对系统的数据进行有效的存储,而且如果后续需要对系统的功能进行扩展,本数据库也可以进行相应的支持。

作为目前使用最为广泛的数据库之一,MySQL具有以下的几个重要特点:

(1)在使用起来比较简单,其具有相对较高的性能,且复杂程度较低;

(2)可以兼容通用的

语法进行数据的查询;

(3)为不同的编程语言提供了数据交互接口,在各种语言的编程中都具有很高的兼容性;

(4)该数据库具有高度的可以移植性,对各种系统都具有较好的支持;

除了上述四条之外,该数据库还有运行速度快,小巧不臃肿等特点,在此不再进行赘述。

2.4.5Redis

为了有效提升服务器性能,通常在软件开发中使用Redis进行缓存。

Redis存储的数据类型既具有多样化又可以持久化存储。

缓存是从数据库中查询出数据一个临时存放容器,方便我们下次查询不要访问数据库直接使用,缓存中的数据来源是库,不会再加入库中。

方便了软件使用,使得软件操作时间变快。

2.4.6随机抽签算法

随机抽签算法是必须通过后台才能生成监考表,对抽签过程进行了简化,监考教师一定时间内随时进行抽签,抽签结果与抽签时间并无关系。

这种算法在一定程度上保护了每个监考教师应用的抽签权利,通过随机抽签的方式剔除多余考点,体现抽签的公平、公正和合理。

同时这种算法不会造成教师在特定抽签时间蜂拥而上而造成网络瘫痪,且选择服务器的压力也会小很多。

2.5系统用例分析

本考试抽签管理系统解决了铜

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

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

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1