当前位置:文档之家› 基于java的在线考试系统设计与实现--毕设论文

基于java的在线考试系统设计与实现--毕设论文

基于java的在线考试系统设计与实现--毕设论文
基于java的在线考试系统设计与实现--毕设论文

防灾科技学院

毕业设计

题目基于Java的在线考试系统的设计与实现

学生姓名学号

系别灾害信息工程系专业计算机科学与技术班级

开题时间答辩时间

指导教师职称

基于Java的在线考试系统的设计与实现

作者:魏增丽

指导老师:白灵

摘要:随着高校的信息化建设进程日益深入,计算机网络技术的飞速发展,高校校园网建设的逐步完善,传统的考试方式已经不能适应现代化考试的需要。开发基于Java的在线考试系统,通过此软件可以实现多学科网上在线考试,既能把教师从繁重的试卷命题、批阅试卷、试卷分析等工作中解放出来,又免去了印制纸质试卷、按考场分发试卷、纸质试卷保存等很多繁重工作,而且提高了试卷的保密性。本文设计了基于C/S模式,采用了易于维护的文件来存储试题和用户,服务器采用Java组件构成的考试系统,它运用方便、操作简单,效率很高。也就是说实现了真正的无纸化考试,满足考生随时随地考试并迅速获得成绩,大大减轻了教师出题、组卷和改卷等繁重的工作量。

关键词:在线考试;客户/服务器模式;文件存储

The design and implementation of online examination system

based on Java

Author:WEI Zeng-li

Instructor:BAI Ling

Abstract:As colleges and universities information construction process is becoming more and more deeply,the rapid development of computer network technology,campus network construction of colleges and universities gradually improve,the traditional examination way already can not adapt to the need of modern test。Development of on-line examination system based on Java,by this software can realize multidisciplinary online exam,can the teachers from the onerous paper proposition, marking examination papers, papers and tests, analysis, and was relieved from the printed paper-based test, according to the test venue distribution examination paper, paper-based test to save a lot of hard work,and improve the confidentiality of the test paper。In this paper, based on C/S mode is designed,adopted the file to store the test question and the user easy to maintain,server using Java components of the test system,is it convenient to use, simple operation, high efficiency。That is the real paperless examination,meet the candidates and quickly obtain test anytime and anywhere,greatly reduced the teacher, group volume and change the questions such as heavy workload。

Key words: The online test;C/S mode;File storage

目录

引言 (1)

概述 (3)

1.1课题的意义、目的 (3)

1.2研究中遇到的主要问题 (3)

1.3研究方案 (3)

2.系统分析 (4)

2.1需求分析 (4)

2.1.1 功能需求分析 (4)

2.1.2 数据存储分析 (5)

2.2可行性分析 (5)

2.3技术分析 (6)

3.系统的详细设计 (9)

3.1用户层的设计 (9)

3.2系统功能的总体逻辑层次 (9)

3.3设计要求 (10)

3.3.1 系统稳定性 (10)

3.3.2 数据的安全性 (10)

3.3.3 系统健壮性 (10)

3.4系统规划 (11)

3.4.1 系统功能结构图 (11)

3.4.2 系统流程图 (11)

3.5数据存储的设计 (12)

3.5.1用户信息存储 (13)

3.5.2试题信息存储 (14)

4.系统功能实现 (15)

4.1开发工具介绍 (15)

4.2登录模块的实现 (16)

4.4考试模块的实现 (25)

4.4.1 进入考试管理 (32)

4.4.2 自动判卷管理 (43)

4.4.3 查看分数管理 (45)

4.4.4 考试判别管理 (46)

4.4.5 考试规则管理 (50)

5.系统测试 (53)

5.1运行环境 (53)

5.2测试方案 (53)

5.2.1 等价类划分法 (53)

5.2.2 系统测试 (54)

总结 (55)

致谢 (56)

参考文献 (57)

引言

当今社会是一个信息社会,计算机业飞速发展,从而也要求有更好、更完善的软件系统应用到远程教育当中去。远程教育包括很多环节例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然 随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。

在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来。

目前,网络应用软件运行的模式主要有二类 Browser/Web 和Client/server模式模式。考虑到B/S结构的数据处理同步方式带来的时间冗余、响应速度慢、功能弱化、无状态方式带来的会话控制成本,C/S结构数据处理速度快,能够完成个性化以及复杂应用的先天优势,并且数据处理很大一部分工作是在客户端完成,可以减轻服务器压力。C/S技术发展历史更为长久,技术更加成熟,C/S版本有着长时间的用户的成功的应用经验,而B/S是近几年才开始发展起来的。从而我开发了基于C/S模式在线考试系统,实现了用户注册、用户登录、随机出题、在线考试、自动判卷等功能,也就是说实现了真正的无纸化考试 满足任何授权的考生随时随地考试并迅速获得成绩,同时也大大减轻了教师出题、出题和判卷等繁重的工作量。

本文引言部分主要介绍了在线考试系统软件的背景,第一章对本课题进行概述,从课题研究的意义目的,研究中遇到的问题以及方案出发全面了解要设计的课题所要具有的功能,第二章系统分析,好的系统首先要做好充分的需求分析,从它的功能分析,数据的存

储分析,可行性等多方面来分析整个系统,做好开发前的准备工作。第三章主要介绍了系统的详细设计部分,主要包括用户层的设计、系统功能的总体逻辑层次,设计要求、系统规划、数据存储设计。第四章介绍系统功能的实现,包括开发工具的介绍、注册模块的实现、登录模块的实现、考试模块的实现。其中考试模块又包含进入考试部分,查看分数部分、考试规则部分。第五章主要介绍系统的测试,包括运行环境,测试方案等。第六章讲解一下系统的部署情况,包括其所要求的软硬件环境要求及安装过程,论文最后是结论、致谢及参考文献。

概述

1.1课题的意义、目的

在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着改革,而网络考试则是一个很重要的方向。基于Java技术的在线考试系统是传统考场的延伸,可以大大简化传统考试的过程。考生可通过姓名、准考证和口令进行登录,试卷可根据题库中的内容即时生成,可避免考前的压题,体现了对考生公平性;而且可以使用大量标准化试题,从而使用计算机判卷,体现了答案的安全性,大大提高阅卷效率。因此,采用在线考试系统将是以后考试发展的趋势。

为了将教师从繁重的试卷命题、批阅试卷、试卷分析等工作中解放出来,又免去印制纸质试卷、按考场分发试卷、纸质试卷保存等很多繁重工作,从而开发出本系统。本项目研究拟利用Java技术,在windows环境下,使用便于维护的文件式存储基于C/S模式为平台开发的一套在线考试系统,从而解决了上述繁琐的工作。

1.2研究中遇到的主要问题

1)怎样完成整个系统界面的设置与开发。

2)怎样用抖动窗口的形式提示考生用户名不存在以及密码输入错误。

3)怎样确保考生抽取不同的试题并且题目不可以重复出现在一张试卷中。

4)怎样进行考试倒计时。

5)怎样解决试卷的判题和出成绩。

6)怎样解决试题的存储与读取。

1.3研究方案

1)系统开发平台

本系统是在windows下开发,考虑到使用B/S结构时当网络不稳定会造成响应速度慢,使用C/S结构完成的在线考试系统,它不仅可满足用户的个性化设计,而且事务处理能力强大。采用MVC架构进行分层开发,使用Swing技术完成对界面的开发,包括登录界面、菜单界面、考试界面等等。

2)研究方法

本课题的研究方法是采用MVC分层设计模式,即“模型—视图表示—控制器”的思路

来完成系统实现的。首先使用Swing技术完成对界面的开发,包括登录界面、菜单界面、考试界面等,然后对整个系统进行逐个模块开发工作;获取当前窗口的坐标,用一个Point 实例来保存其x、y坐标,添加一个任务来周期性改变窗口坐标模拟晃动效果;将试题存储在questions集合中,从集合的随机下标中获取这个元素,同时将刚获取完的元素从集合中删除防止本套试题中出现相同的题目;用计时器Timer来进行考试的倒计时,时间到了之后强行交卷;将Question中的正确答案集合和用户答案集合进行equals然后保存用户正确题目的数量分数来得出成绩;编写一个共通的配置文件来解析user.txt文件以及question.txt文件信息,然后分别将其转化为User实例和Question集合并对其进行操作。

2.系统分析

2.1 需求分析

软件的需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素,即就是发现、求精、建摸、规格说明和复审的过程。为了发现用户的真正需求,首先应该从宏观角度调查、分析用户所面临的问题。也就是说,需求分析的第一步是尽可能了解当前用户的情况和需要解决的问题。

2.1.1 功能需求分析

本系统的用户可分为管理员和普通用户两类。

系统会自动判断用户的登录类型,根据用户的登录类型判断是普通用户还是管理员登录。

如果是管理员登录,系统会自动进入管理员界面,管理员可以对试题和用户进行管理,可以对试题库中试题进行修改和删除,添加试题等,同样也可以对用户进行相同管理。

如果是普通用户登录,即学生登录,会自动跳转到考试界面,学生可以根据考试界面的提示信息来进行答题,考生可以查看考试规则,选择开始答题,考生开始答题后计时器开始计时,考试根据随机出现的不重复题目来进行考试,当考试快要结束的时候,计时器会变动颜色来提示考生时间快要结束,时间结束之前考生可以自愿交卷,当时间结束之后,系统会提示考生考试时间已经结束,然后强制进行自动交卷,考试结束后系统会根据已有的标准答案进行在线判卷,考生可以立刻知道考试成绩,并可以查看考试成绩,当考生结束考试之后,系统不会再让考生重新考试。

2.1.2 数据存储分析

针对一般的系统可能会考虑选择用什么数据库来存储信息,例如本系统中,需要保存用户的信息,更需要保存试题的信息,由于考试系统需要保存大量的考试试题,因此我考虑用txt文件来存储相应的试题信息以及用户信息。

这种存储方式既便于操作又便于维护,但考虑到读写方式,不可以盲目存储,用共通的配置文件来解析用户文件以及试题文件信息,然后分别将其转化为对应的用户实例和试题集合并对其进行操作。

2.2 可行性分析

实用性原则:传统考试的弊端日益增多,在线考试也随之而产生,在线考试已渐渐被人们所接受,并有逐渐代替传统考试的趋势。考生通过用户名、口令进行登录,试卷可以根据题库中的内容即时生成,可避免考试前的压题,而且可以采用大量标准化试题,从而使用计算机判卷,大大提高阅卷效率,在线考试还能充分的利用学校的现有资源,大大减轻教师的工作量,把老师从出卷、阅卷等一些繁重中做中解脱出来。

经济性原则:随着网络技术的发展,计算机软件技术的提高,硬件的性价比也在不断提高,建立适合在线考试系统用户自身需求的平台,提供广泛的涵盖用户多种需求的功能,数据处理方式灵活满足需求,并确保其较好的拓展性和开放性;与此做这些事的同时,其花费与传统的考试过程相比,大大节省了人力物力;同时能够自主的对系统中大部分内容作更新、修改操作,节省了老师学生的宝贵时间,提高了信息更新、传播效率。

扩充性原则:系统的整体规划及框架设计是具可扩充性的,系统在设计开发中充分考虑了移植、扩展的问题。这是每个系统都要考虑的重要问题,本系统是基于Java开发的,众所周知,Java平台将面向对象系统扩展成包括程序和数据的网络计算机(CN),而这个平台的核心就是java平台成为万能开发平台,实现了Java程序“编写一次,到处运行”。本系统用分层的设计方法设计,细化模块可以很好的解决将来系统扩展中不改变基本架构的同时增加功能。前台页面的设计能保证系统在更新后不会破坏系统的整体结构。

安全性原则:Java设计时对系统的安全,特别是网络安全做了周密的考虑,通过字节验证、内存调用方式、资源使用权限等进行多次的安全管理。Java被认为是在任何系统上最安全的应用程序之一。由于Java垃圾收集器会做自动的垃圾收集(Garbage Collection),这里的垃圾指一些不会被再使用的对象,所以程序设计者不需费心,内存会被自动地管理,Java本身提供了许多面向对象的异常(Exccption)处理,所以程序在执行时期所发生的错误,都可以由程序自己来处理。

2.3 技术分析

本课题采用C/S开发模式,运用java语言J2SE版本开发,充分利用java语言的面向对象特点及其跨平台性,采用MVC分层设计模式,即“模型—视图表示—控制器”的思路来完成系统实现的。

Java平台是一种纯软件平台,它有三个版本Java SE、JavaEE、Java ME。

Java SE(Java Platform,Standard Edition)这个版本以前叫做J2SE,后来版本号从1.4直接跳到5.0,其实也就是1.5,所以就叫成Java SE 5.0。目前Java开发人员使用较多的版本是5.0,当然还有Java SE 6.0这个更新的版本。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java 应用程序。Java SE还包含了支持Java Web 服务开发的类,并为Java EE这个版本提供基础。

一、Java语言与其他语言比较,具有以下特点:

(1) 简单性

Java继承了C/C++的语法,丢弃了其中不常用又容易引起混淆的功能,特别是非面向对象的内容,取消了C语言的结构、指针、#define语句、多重继承、全局变量和函数、GOTO语句、操作符重载、自动类型转换等等。

(2) 面向对象

Java是一种纯面向对象的语言,具有封装、继承和多态的特性,无全局变量或函数,可以被用于面向对象这种现代软件工程。

(3) 分布式

Java包括一个支持HTTP和FTP等基于TCP/IP协议的子库。因此,Java应用程序可凭借URI,打开并访问网络上的对象,象本地一样。

(4) 解释型

Java写成的源代码需要被编译成高阶的字节码,它们与机器架构无关。然后,这种字节码在任何Java的运行环境中由Java虚拟机解释执行,保证了Java的与平台无关性和可移植性。解释执行与及时编译技术(JIT)的完美结合,提供了相当高的运算性能。

(5) 多态的支持

Java 是一种非常注重对象形态转换的语言,所以在编译时期就会做形态转换检查,在执行时期,Java也会做一些形态上的检查。

(6) 垃圾收集和异常处理

由于Java垃圾收集器会做自动的垃圾收集(Garbage Collection),这里的垃圾指一些不会被再使用的对象,所以程序设计者不需费心,内存会被自动地管理,Java本身提供了许多面向对象的异常(Exccption)处理,所以程序在执行时期所发生的错误,都可以由程序自己来处理。

(7) 安全性

Java设计时对系统的安全,特别是网络安全做了周密的考虑,通过字节验证、内存调用方式、资源使用权限等进行多次的安全管理。Java被认为是在任何系统上最安全的应用程序之一。

二、Java的技术平台:

Java不仅是一种语言,更重要的是一种区别于传统系统,遵循“网络就是计算机”信条的平台技术。Java平台将面向对象系统扩展成包括程序和数据的网络计算机(CN),而这个平台的核心就是java平台成为万能开发平台,实现了Java程序“编写一次,到处运行” [9]。

Java虚拟机(JVM)是一种抽象化的计算机,可以再上面执行Java的字节码。它本身的设计原则是“小而简单”,目的是为了尽可能在所有的机器上都能安装。这样的精简原则,使得它能够在现有的各种平台上都可以顺利执行,适合各种网络的环境[10]。

Java 的技术平台的工作原理:第一步:Java用一个编译器将资源程序代码(.java)转换成可执行程序(.class),Java编译器生成的独立于处理器结构的字节码。第二步:字节代码用一个Java虚拟机(JVM)来执行,JVM是理想化的Java处理芯片,通常是在软件上实现而不是在硬件上实现[11]。

三、C/S与B/S结构的选择:

考试系统的研究方向主要是围绕以Client/Server(C/S)模式或Browser/Server(B/S)模式开发进行研究。C/S模式考试系统常用于局域网范围内的考试。考试前,先在客户机安装客户端软件,客户端软件遵循相关协议连接至服务器端[10]。客户端发送考试请求后,

由服务器把相关的考卷传送回客户端[13]。B/S模式网络应用程序技术是考生在客户端通过浏览器向服务器发送考试请求,服务器将相关考卷发送至客户端浏览器。

C/S结构(Client/Server的简称,客户机/服务器模式)。在上个世纪八九十年代以及八九十年代初期已经得到了大量应用,最直接的原因是可视化开发工具的推广。最初为两层结构,随着技术的进步以及应用的需要,逐步的向三层结构发展。C/S结构的优点:(1)响应速度快。C/S结构是客户端与数据库直接相连,没有中间环节,因此响应速度快。

(2)软件设计个性化,可满足用户个性化的需求。因为C/S机构有着自己的客户端,在客户端的设计上,可以根据客户的需求进行个性化的设计,可以满足客户复杂的个性化需求。特别是在操作界面、报表工具等方面。

(3)C/S结构充分利用客户端的硬件设施,将很多的数据处理工作在客户端完成,故数据处理能力比较强大,对一些复杂的业务流程,也容易实现。

同时,C/S结构也有它的缺点:1、分布能力差。成也萧何,败也萧何,因为有客户端的安装带来的一系列个性化的方便的同时,也造成了在系统部署时,对每一个用户都要安装客户端才能进行使用,如用户数量庞大分布广泛的话,此时给部署带来及大的不便。2、维护成本高昂由于客户端数量庞大,对系统的维护和升级都是很大的考验。 3、跨平台使用难以实现 C/S系统如果需跨平台使用,必须重新开发在其系统平台下的客户端才能使用。

B/S结构(Browser/Server的简称,浏览器/服务器)。是相对于C/S的登录方式的不同而命名的。是一种终端只是用来显示和接受输入,所有的数据存储、计算、格式化以及页面代码的生产都是在WEB服务器上。B/S结构的优点:1、分布性广,灵活方便只要有浏览器并且能够上网就能够登陆服务器进行信息的处理、采集工作。不受客户端的限制。

2、维护简单方便只要在服务器端进行配置就可以完成部署。如需升级,也只要在服务器端进行维护,客户端就自动登录最新的系统。同时,B/S结构仍有它的缺点:1)数据处理同步方式带来的时间余 WEB是以一问一答(request/response)的方式来完成信息交互的,并且是同步方式。如果有一问而没一答,我们就必须等待,等待答复完成才提出下一问。举个大家最为常用的电子邮件的例子,在使用web邮箱时,你写完一封邮件提交,只有当此邮件提交完成,页面刷新到邮件提交已完成时,你才可以进入

下一封邮件的书写,如遇到网络问题,前期的工作还有可能全部重新来过。而使用本地邮件客户端(如outlook)书写邮件完成后,你可以按一下发送按钮,然后继续下一封邮件的书写,让客户端自行在后台完成邮件发送任务。先满足你书写下一封邮件的需求,邮件的提交至少不需要马上,而可以在后台自动处理完成。

2)响应速度慢页面的动态更新,响应速度明显降低。主要原因是在数据传输的过程中不仅要传输所处理文件的文件,还要同步传输页面的布局等界面控制信息。3、功能弱化 B/S模式下很难实现个性化的需求,对一些在C/S下很容易实现的功能,如报表工具等,在B/S下很难实现。

3)功能弱化 B/S模式下很难实现个性化的需求,对一些在C/S下很容易实现的功能,如报表工具等,在B/S下很难实现。

4)无状态方式带来的会话控制成本在浏览静态页面时,各个静态页面并不构成一个需要前后关联的事务,因此不需要保存当前页面的状态,这好比你可以在一本书前后页随便翻阅。而一旦前后处理有着明确的逻辑程序,服务器在保存数据的同时还要保存用户的状态(到逻辑的那一步),开发人员要精心设计提交的次序及信息的完整性,大费周章的进行控制。而对C/S而言,只需全部完成后提交即可。

在线考试系统的开发首先考虑到数据的安全性和程序的方便性,该系统没有采用B/S

模式而采用C/S模式[13]。因为B/S模式不易实现考试时间的自动控制,提交试题的时候如果服务器忙则可能会造成服务器长期没有响应,或数据丢失。而采用C/S模式则比较易于控制,而且数据可以反复提交直到提交成功,从而确保考生答案能够被提交到服务器[14]。

3.系统的详细设计

3.1用户层的设计

项目实施之前,我们对用户的工作方式、业务流程和管理模式进行了比较详细的了解和细致的分析,从总体上进行把握,再就工作流程和需求等细节问题上进行多次的相互交流,并得到用户的认可。为了便于管理和开发,对于整个系统来说,现在我们在集中形成的用户界面上体现的主要功能为: 登录模块、题目管理模块、成绩管理模块、用户管理等。

3.2系统功能的总体逻辑层次

本课题采用C/S开发模式,采用MVC分层设计模式,即“模型M—视图表示V—控制

器C”的思路来完成系统实现的。

视图:数据的展现。视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并能接收用户的输入数据,但是它并不进行任何实际的业务处理。视图可以向模型查询业务状态,但不能改变模型。视图还能接受模型发出的数据更新事件,从而对用户界面进行同步更新。

模型:应用对象。模型是应用程序的主体部分。模型代表了业务数据和业务逻辑;当数据发生改变时,它要负责通知视图部分;一个模型能为多个视图提供数据。由于同一个模型可以被多个视图重用,所以提高了应用的可重用性。

控制器:逻辑处理、控制实体数据在视图上展示、调用模型处理业务请求。当用户单击视图层页面中的提交按钮来发送数据时,控制器接收请求并调用相应的模型组件去处理请求,然后调用相应的视图来显示模型返回的数据。

3.3设计要求

3.3.1 系统稳定性

在线考试系统的用户数随着学生的日益增大而越来越多,在线考试系统对于学校管理和学生实践工作至关重要。那么在设计该系统时,很重要的一个问题就是系统的长期稳定运行。我们对于系统的启动、运行和监控等各个环节可能出现的不稳定因素给予充分的考虑,以确保不影响单位的日常工作。

3.3.2 数据的安全性

在线考试系统中的业务数据信息是非常重要的。数据安全性是本系统需要着重考虑的另一个问题,要确保数据完整性和一致性,要确保数据经常性的备份,即使数据意外遭破坏,也要能及时恢复,而不能要人工把原始的大量的数据重新输入一遍。因此要在技术上采取一定的技术手段和措施来保证数据的安全性。Java设计时对系统的安全,特别是网络安全做了周密的考虑,通过字节验证、内存调用方式、资源使用权限等进行多次的安全管理。Java被认为是在任何系统上最安全的应用程序之一。

3.3.3 系统健壮性

在线考试系统需要长期稳定地运行,用户在日常的工作中要进行各种各样的操作,而操作水平参差不齐,难免会产生各种各样的误操作和错误,这就打破了本系统的正常运行

JAVA程序设计期末考试题(多套含答案)

《JA V A程序设计》期末考试试题(五) 一、单选题 1、当某一线程正处于休眠状态,而另一个线程用Thread 类中的interrupt() 方法中断它时,抛出的异常类型是()。 A) IOException B) RuntimeException C) InterruptedException D) ClassNotFoundException 2、下面的程序段的功能是( )。 File file1=new File("d:\\xxx\\yyy\\zzz"); file1.mkdirs(); A)在当前目录下生成子目录:\xxx\yyy\zzz B)生成目录:e:\xxx\yyy\zzz C)在当前目录下生成文件xxx.yyy.zzz D)以上说法都不对 3、应用程序的main方法中有以下语句,则输出的结果是( )。 String s = "xxxxxxxxxxxxxxx#123#456#zzzzz"; int n = s.indexOf("#"); int k = s.indexOf("#", n+1); String s2 = s.substring(n+1, k); System.out.println(s2); A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zzzzz 4、关于下面的程序Test.java说法正确的是( )。 public class Test { String x="1"; int y; public static void main(String args[]) { int z=2; System.out.println(x+y+z); } } A)3 B)102 C) 12 D)程序有编译错误 5、应用程序的main方法中有以下语句,则输出的结果是( )。

基于java学生信息管理系统设计与实现

基于java的学生信息管理系统设计与实现

基于java的学生信息管理系统设计与实现 摘要:利用计算机进行学生信息管理,不仅能够保证准确、无误、快速输出,而且还可以利用计算机对有关信息进行查询,检索迅速、查找便、可靠性高、存储量大、保密性好。本设计就是一个为实现信息化管理而开发的信息管理系统,能够进行信息存储、查询、修改等能功。该系统由六个模块构成,包括学生管理系统的主界面模块、学生信息管理模块、课程信息管理模块、成绩信息管理模块、信息查询模块和数据库操作模块。通过这些模块的有机结合,能便的对学生信息进行综合管理,从而实现了信息化管理的目的。由于本人的能力有限,设计过程中难免有不足之处,设计中的存在问题本人将在日后进一步修改,以便让程序的设计更加完善。 关键词:oracle; 异常处理;关系模型

目录 1 引言 0 1.1背景及意义 (3) 1.2 实验技术选择 (4) 1.3 课题实现技术的简要说明 (7) 1.4可行性分析 (8) 2系统需求分析 (9) 3 学生信息管理系统设计 (10) 3.1数据模型分析与设计 (10) 3.2 结构设计与结构功能图 (13) 3.2.1 结构设计 (13) 3.2.2 功能结构图 (13) 4 系统实现 (15) 5 系统调试与测试 (20) 5.1系统功能测试 (20) 5.2系统调试常见错误 (20) 6 实验小结 (22) 参考文献 (22)

1 引言 1.1背景及意义 学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的式管理文件档案、统计和查询数据,这种管理式存在着多缺点,如:效率低、保密性差、人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理无法比拟的优点。例如:检索迅速、查询便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。利用计算机进行学生信息管理,不仅能够保证准确、无误、快速输出,而且还可以利用计算机对有关信息进行查询,检索迅速、查找便、可靠性高、存储量大、保密性好。要科学地实现信息化管理,开发一个适合学校的,能够进行信息存储、查询、修改等功能的信息管理系统是十分重要的。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。 本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。通过一个简化的学生信息管理系统,使学生信息管理工作系统化、规化、自动化,从而达到提高学生信息管理效率的目的。本课题就是针对便于学生信息管理的问题而设计的一个管理系统。

基于JAVAEE的在线考试系统毕业设计论文

基于JAVAEE的在线考试系统 【内容提要】在线考试系统旨在实现考试的无纸化管理,对一些科目的考试可以通过互联网络或局域网进行,方便校方考务的管理,也方便了考生,尤其适合考生分布广,不易集中的远程教育。我主要开发系统的后台管理系统—JAVA 在线考试管理子系统,它包括试题管理、考生管理、试卷管理、试卷自动审批等功能。本论文主要介绍了对JAVAEE在线考试系统的分析、设计和开发的全部过程。运用ER图,程序流程图等对在线系统的设计过程进行详细的说明。全文共分为开发方案、需求分析、系统设计、关键技术解决,结论五部分。开发方案中主要介绍开发在线考试系统得目的、开发方案的选择及开发框架的技术的确定;需求分析介绍了在线考试系统的总体需求及系统各模块的功能需求;系统设计介绍了系统设计的指导思想、数据库的设计、系统模块的设计;关键技术介绍了在具体实现时需解决的一些技术,如开发框架的整合技术、开发 框架与数据库的连接及数据的备份与还原。 【关键词】:JSP, Servlet, Struts, JAVA,MySQL数据库,B/S模式 On-line examination system base on JAVA

Student : CHAO SUN supervisor: WEI MING XIAO 【ABSTRACT】On-line examination system the aim is carry out examination of have no the paper turn a management, can carry on through Internet net or bureau area net to some examinations of categories, convenient school square test the management of duty, also convenient the examinee is particularly suitable for examinee to distribute widely and not easily concentrated of long range education.I mainly develop the system-JAVAEE of the backstage management's on-line examination management sub- system of system and it includes to try the management, on-line creation of a management, examinee to try book, control the constitution that the student examine and try an examination and approval etc. function.This thesis mainly introduced to manage the analysis, design of the sub- system and all processes of the development to JAVAEE's on-line examination.Make use of ER diagram, procedure flow chart etc. to on-line manage the design process of sub- system to carry on expatiation.The full text is totally divided into the design, key technique of the analysis, system of the development project, need to solve, conclusion five part.Develop the main introduction in the project develops on-line examination system purpose, development project of choice and development frame of the assurance of technique;The need analysis introduced the total need of the on-line examination system and the function request of each mold of system piece;The system design introduced the design, system mold of the instruction thought, database of system design the design of the piece;The key technique introduced at concrete carry out need some techniques for solve, such as development frame of integration technique, development frame with The database link and the backup and revivification of data. Keyword: Servlet ,JSP, JAVA,MySql, Model of B/ S

人事管理系统毕业设计开题报告

附件5: 北京理工大学珠海学院 毕业设计(论文)开题报告 题目:某食品公司人事管理信息系统的设计与实现 学院:管理与经济学院 专业:信息管理与信息系统 学生姓名:林敬虎 指导教师:郑述招

一、研究的现状及其意义 企业人事管理是企业管理的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个大的问题.在这种情况下,一个可以规范化,自动化的企业人事管理系统就显的非常必要.。 最初的人事管理,都是靠人力来完成的。当企业规模比较小的时候人力可以完成,随着企业的规模越来越大,企业的员工认输也越来越多,依然维持着人力进行人事管理,必然会造成工作效率低,工作错误增高的问题。 人事管理系统就是把分散的企业单位的职工信息实行统一,集中规范的收集管理,建立分类编号管理,电脑存储查询以及防火、防潮、防蛀防盗等现代化,专业化的管理系统为企事业单位和职工解除后顾之忧。 企业人事管理系统为企事业单位提供信息咨询、信息检索、信息寸取等服务。 人事管理系统基本上能够满足现代企业人事管理系统使用表格对各种信息分门别类,组成企业人事管理系统,可以方便地查询,查阅,修改,交流和重复使用。 某食品有限公司成立于20世纪80年代,主要生产方便面等食品,目前拥有员工1000多人,去年盈利额约为2000多万元。公司人事部的工作目标主要是为企业招聘、管理必须的人才或员工,并致力于为企业降低用人成本。现人事部架构为1名人事经理,6名工作人员,并担任着不同的任务。 该公司从2006年起正式启用“用友U8”ERP系统。使用软件信息系统进行管理后的公司总体上起到了规范了管理流程、节省人力和物力等作用,产生了科学管理与降低成本的双重效益。但是,公司人事部目前在应用信息化管理业务上只是涉及了简单的考勤、档案、合同等管理模块,其他的人事管理工作还是依靠传统的手工管理来完成。手工管理存在着几个明显的问题,比如说统计资料缺乏准确性、及时性,需要花费大量的人力、物力、财力等。随着企业规模的扩大,人事管理的工作量也大大地加重。

《JAVA语言程序设计》期末考试试题及答案

《JA V A语言程序设计》期末考试试题及答案3 一、单项选择题 1、如下哪个是Java中的标识符() A、public B、super C、3number D、width 2、如下哪个是Java中的标识符( ) A、fieldname B、super C、3number D、#number 3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( ) A、s += "books"; B、s = s + 100; C、int len = s.length; D、String t = s + “abc”; 4、如下哪个是Java中有效的关键字() A、name B、hello C、false D、good 5、下面的代码段执行之后count的值是什么( ) int count = 1; for (int i = 1; i <= 5; i++) { count += i; } System.out.println(count); A、5 B、1 C、15 D、16 6、定义一个类,必须使用的关键字是( ) A、public B、class C、interface D、static 7、定义一个接口必须使用的关键字是() A、public B、class C、interface D、static 8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是() A、p.add(b); B、p.add(b,"North"); C、p.add(b,"South"); D、b.add(p,"North"); 9、声明并创建一个按钮对象b,应该使用的语句是() A、Button b=new Button(); B、button b=new button();

计算机论文基于javaweb开发的学生信息管理系统_学位论文

基于Java web开发的学生信息管理系统 摘要 随着信息技术和网络技术飞速发展,管理信息系统具有重要的现实意义。系统研究了管理信息系统(MIS)的概念、开发方法、运行模式以及体系结构,分析了传统管理信息系统存在的问题。详细介绍了ASP技术,深入探讨了基于Web的管理信息系统工作原理。 阐述了对系统有着支持性作用的科技信息数据库,并从其功能、结构、选型上进行了设计。此外还根据数据库范式理论分析了部分数据库表的结构,并给出一组实用数据库表的定义;利用数据库视图、触发器技术实现了系统中约束规则在数据层与应用层的合理划分。 关键词:管理信息系统,web技术,ASP技术,数据 With the rapid development of information technology and network technology, the management information system has important practical significance. System research the concept of management information system (MIS), development methods, operational mode and structure of system, analyzes the problems existing in the traditional management information system. ASP technology was introduced in detail, and discussed the working principle of the management information system based on Web. The database of a supporting role of science and technology information to system will be designed from its function, structure, selection . In addition, according to the theory of database model ,it analysis part of the structure of the database table and gives the definition of a set of practical database tables; The system of using database views, triggers technology achieves the constraint rules reasonable division in the data layer and application layer. Keywords: management information system, web technology, ASP technology, the database

JAVA人事管理系统java论文.doc

目录 第一章可行性分析和需求分析 (2) 1.1可行性研究 (2) 1.1.1经济可行性 (2) 1.1.1经济可行性 (2) 1.1.4 (2) 1.2 需求分析 (3) 1.2.1 需求规定 (3) 1.2.2 功能需求: (3) 1.2.3性能需求 (5) 1.2.4 其他需求 (6) 1.3 数据流图 (6) 第二章数据库设计 (11) 2.1MySQL的概述 (11) 2.2系统数据实体结构描述 (11) 第三章系统测试 (13) 第四章系统运行结果 (15) 第五章核心代码 (18) 项目总结 (23)

第一章可行性分析和需求分析 1.1可行性研究 1.1.1经济可行性 采用传统的手工出入方法,不仅工作繁琐而且需要人力输入多,记录容易出错,那样穿绳成本高,效果差的弊病,对于一个企业的资料建立是十分困难和麻烦的。而采用这种系统所花费的成本,精力都远远低于手工,而且使用十分方便,更新也十分容易,每个部门只需要一个人统一管理,对企业实现办公无纸化能起到很大的作用。锁业此系统可行性也就具备了。 1.1.1经济可行性 随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。而这个系统尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。其基本操作还是对存在数据库进行添加、删除、查找、编辑等。所以就单纯的数据库应用来看,暂不存在太大的技术问题。 1.1.4

1.2 需求分析 1.2.1 需求规定 在人事管理系统中,管理员要为每个企业员工建立管理查询账户,并給企业员工发放登陆账户及密码,账户内存储员工的个人信息和工作记录信息。企业员工可以通过自己的账户登陆系统,查询个人信息及一些公共信息, 登陆系统时,先输入自己的账号,系统验证账户的有效性和登陆账户的权限,无效则提示其原因,有效则显示员工的基本信息。然后打开自己所要查询或者管理的相关信息,若有修改权限的管理人员,即可进行相应的管理。 系统管理员定期或不定期对企业员工信息进行入库、修改、删除等人事信息管理以及注销,包括基本信息管理。 为系统维护人员提供权限管理、数据备份等通用功能。 1.2.2 功能需求: 1)员工档案 实现员工信息的查询与添加,员工查询条件分员工姓名和员工编号两类,能够查询的基本信息为员工姓名、员工编号以及所属部门。添加新员工包含员工的详细信息,如姓名、性别、民族、政治面貌,出生日期、部门、职务、联系电话等等。 工资管理 工资管理主要实现员工工资查询,查询条件含月份、员工姓名及员工编号。 工资信息里除员工的基本信息如姓名、部门、职务等以外,还包含了员工工资所处银行,银行账号及实发工资。

Java版学生管理系统毕业设计论文

Java版学生管理系统毕业设计论文 目录 摘要 (1) 引言 (4) 第一章可行性分析 (6) 1.1 问题的定义 (6) 1.2 系统可行性分析 (7) 第二章需求分析 (7) 2.1 系统开发环境 (7) 2.1.1 Java的主要特性 (7) 2.1.2 SQL介绍 (9) 2.1.3 C/S结构介绍 (9) 2.2 系统需要解决的主要问题 (10) 2.3 系统具备的基本功能 (10) 第三章系统设计 (11) 3.1 系统目标设计 (11) 3.2 开发设计思想 (12) 3.3 系统功能分析 (12) 3.4 系统功能模块设计 (12) 第四章数据库设计 (13) 4.1 数据库需求分析 (13) 4.2 数据库概念结构设计 (14) 4.3 数据库逻辑结构设计 (14) 4.4 SQL脚本实现 (14) 第五章系统主要功能模块 (16) 5.1 登陆和主窗体界面设计 (16) 5.1.1 管理员界面主要代码 (19) 5.2 学生界面设计 (22) 5.2.1 学生界面主要代码 (24) 5.3 教师界面设计 (26)

5.3.1 教师界面主要代码 (28) 结论 (30) 参考文献 (31) 附录 (32) 谢辞 (47) 第一章可行性分析 1.1 问题的定义 学生信息的管理是学校日常工作的重要组成部分。高校招生规模逐渐扩大和认识制度的改革,在校学生人数将不断增加,而学生管理人员则相对减少。加上我国高等学校基层学生管理头绪多,容杂,管理细,要求高,传统管理办法以基本不适用新形势的要求。在校生的基本信息的管理,选课及成绩的信息的管理,学生学籍的管理,稍有不慎就会出现错误。同时学生成绩的手工登录与查询,是一项非常繁重而枯燥的劳动,每天课程的变化都需要重新规划,耗费许多人力和物力,而且会因人的情绪烦操而出现失误。因此在计算机飞速发展的今天,应用数据库技术实现学生信息的管理是可行而必要的工作,实现高校学生信息网上管理,既能够提高工作效率,又可以提高工作水平。 计算机具有速度快、精度高、能按照设计逻辑处理问题等特性,在学生信息的录入、统计中如采用一个计算机化的信息系统进行处理,就不会发生信息遗漏或者数据输入不正确的情形。 在学校长期以来,学生信息管理都是依赖人工进行的,面对如此众多的学生信息,其工作量可想而知。不仅仅浪费了大量的人力物力,而且由于人工管理存在着大量的不可控因素,造成了信息管理系的某些不规。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、性好、寿命长、成本低等。这些优点

在线考试系统设计方案

在线考试系统设计方案 一、概述 传统的考试方式组织一次考试至少要经过人工出卷、考生考试、人工阅卷、成绩统计和试卷分析五个步骤。随着考试规模的不断扩大,工作量将会越来越大而且容易出错。因此开发一套在线考试系统具有重要的现实意义: 1、在线考试突破了时空限制。在线考试系统突破了传统考试模式的时间、空间的限制,有利于组织大规模异地实时考试,可以满足任何授权的考生在规定的时间段内在任意时间和可用地点参加考试,大大提高了教学内容和考核方式的灵活性。 2、提高了工作效率。在线考试系统减轻了考试主管部门人员尤其是教师在命题、组卷、阅卷等方面繁重的工作量,提高了工作效率。 3、节省财政开支。在线考试真正实现了无纸化办公,节省了纸张、印刷等考核费用。 4、在线考试更能体现考核的客观公正性。在线考试采用试题库方式提供试卷来源,考前无任何成套试卷,考试时各考生随机抽卷,试卷不完全相同,避免了互相参看导致的不公平成绩。自动阅卷功能增加了考核的透明度,考生在交卷同时看到自己的成

绩,降低了错误出现的概率和教师主观因素的干扰,更能体现考核的客观公正性。 二、“在线考试系统”环境要求 软件环境:开发语言采用JAVA,数据库服务器方面则有MySQL,其灵活性、安全性和易用性为数据库编程提供了良好的条件 三、系统设计方案 系统设计方案描述 该考试系统是基于WEB技术系统开发的一种,采用B/S的三层结构模式,使用jsp动态网页技术开发。不受时间和地域的限制可以随机出题。管理员可以管理角色,并对系统模块、用户等进行处理;教师在题库添加试题,对用户的成绩进行管理。用户则通过选择不同类别的试卷,系统随机生成试卷并开始考试,查询成绩。 在系统设计和开发上,运用软件工程的思想,分析和设计了数据模型和功能模型;给出了主要功能的算法设计,包括题库组织、试卷生成、身份认证、考生答案存储、自动阅卷等。 系统功能需求分析 提供一个基于B/S模式用户接口,能实现在线的用户认证、

Java程序设计期末考试试题

Java程序设计期末考试试题、试卷、习题A卷 一、选择题。本题共20小题,每题2分,满分40 分。 1、在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行……… () A)init() B)start() C)destroy() D)stop() 2、有以下方法的定义,请选择该方法的返回类型() ReturnType method(byte x, double y) { return (short)x/y*2; } A)byte B)short C)int D)double 3、以下哪项可能包含菜单条()。 A)Panel B)Frame C)Applet D)Dialog 4、Java application中的主类需包含main方法,main方法的返回类型是什么?()A)int B)float C)double D)void 5、Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( ) A)String args B)String ar[] C)Char arg D)StringBuffer args[] 6、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A). java B) .class C) . html D) .exe 7、设int型变量x = 1 , y = 2 , z = 3,则表达式y+=z--/x++ 的值是( )。 A)3 B)3. 5 C)4 D)5 8、不允许作为类及类成员的访问控制符的是( )。 A)public B)private C)static D)protected 9、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 A)static void method( ) B)public void method( ) C)final void method( ) D)abstract void method( ) 10、以下哪一个不是JAVA的标准数据流( )。 A)标准输出数据流B)标准输入数据流C)标准错误数据流D)标准运算数据流 11.设有下面两个赋值语句:( ) a = Integer.parseInt(“123”); b = Integer.valueOf(“123”).intValue(); 下述说法正确的是()。 A)、a是整数类型变量,b是整数类对象。B)、a是整数类对象,b是整数类型变量。C)、a和b都是整数类对象并且值相等。D)、a和b都是整数类型变量并且值相等。 12、下列代表十六进制整数的是( ) A)0123 B)1900 C)fa00 D)0xa2

计算机毕业论文_基于JAVA的学生成绩管理系统的设计与实现

基于JA V A的学生成绩管理系统的设计与实现 THE DESIGN AND REALIZATION OF THE RESULT OF STUDENT ADMINISTRATION MANAGEMENT SYSTEM ON THE JA V A 学生姓名: 学号: 年级专业: 指导老师: 学院: 提交日期:2009年11月 目录 摘要 2 前言 4 1 需求分析 4 1.1 功能需求分析 4 1.2 性能需求分析 5 1.3 数据库需求分析――数据流图 5 1.4数据结构分析――数据流图 6 2概要结构设计 9 2.1系统功能结构设计 9 2.2 数据库概念结构设计 10 3逻辑结构设计 10 4详细设计及功能实现 11 4.1模块设计与实现 11 5总结 21 参考文献 21 致谢 21 基于Java的学生成绩管理系统的设计与实现 作者:周亚平 指导老师:陈义明 (湖南农业大学科学技术师范学院2004级计算机科学与技术专业教育班,长沙410128)摘要:随着计算机技术的飞速发展和高等教育体制改革的不断深入,传统教育管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成教学管理工作。提高教学管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。基于Java与SQL server 数据库技术建立一个高校成绩管理系统该系统为管理员、学生和教师提供了查询、修改、增加记录、删除等功能,功能比较落齐全,基本上能满足学生和老师的要求。 关键词:Java;需求分析;概要设计;学生成绩管理系统; The Design And Realization Of the educational administration management system Based On JA V A Author: Zhou yapping Tutor: Chen yiming (School of Information Science technique normal school,Hunan Agricultural

在线考试系统JAVA

题目 在线考试系统 1、 实验目的 ①熟练运用JAVA 开发环境及工具、并用JAVA 语言编写程序; ②掌握面向对象的概念; ③掌握系统功能模块的合理划分,并实现各模块接口的连接; ④掌握C/S 结构的编程方法; ⑤设计数据库模型。 2、 实验内容 ①编辑生成试题库,随机生成本次考试试题,同时提供在线评分并保存结果。 ②选择ACCESS 作为后台的数据库。 3、 实验过程 3.1 系统模块部分设计 题库管理:用于对单个试题的增、删、改、查等基本维护,还可对题库进行数据备份和数据还原。我们针对不同题型、不同应用范围及不同科目对试题进行维护。 试卷管理:可进行三种组卷方式的维护:随机组卷、人工组卷、综合组卷。还可对考生的基本信息进行维护。 考试管理:对考试分配试卷,并对考试的基本信息进行维护。相当于人工安排考试的过程 评卷管理:对试卷的客观题分配评卷人,并对评卷人基本信息进行管理。 成绩管理:对每次考试的学生成绩的基本信息进行维护,并提供学生成绩的统计管理。 用户管理:对使用本系统的用户基本信息进行维护,用户多数为:系统管理员、老师、教务处人员、其他 权限管理:对系统的访问权限进行管理,并对用户可进行权限的分配。 系统应该具备的基本功能 各模块需完成以下功能: 在线考试系统 信息管理 评卷管理 试卷管理 题 库管理 成绩管理 考试管理 用户管理 权限管理

题型维护:对试题的题型进行增、删、改、查操作。在操作之后会自动刷新主页,以使信息更新。 范围维护:对试题的应用范围进行增、删、改、查操作。在操作之后会自动刷新主页,以使信息更新。 科目维护:对试题的科目进行增、删、改、查操作。在操作之后会自动刷新主页,以使信息更新。 试题维护:对试题的基本信息进行增、删、改、查操作。在操作之后会自动刷新主页,以使信息更新。 其他维护:对试题信息的批量查询,并可进行数据导出、数据备份、数据恢复。 随机组卷:用户只需对试卷题型进行设置就可组卷的方式。 人工组卷:可使用户选择试卷的题型中的试题的组卷方式。 综合组卷:是随机组卷与人工组卷的混合组卷方式,即用户对某一类型的试题可进行选择,也可对试题不进行选择。 试卷其他维护:对试卷信息的批量查询,对试题的数据备份与还原。 考试信息维护:对考试的时间、地点、监考人、考试用的试卷、试卷总分数及答卷总时间等考试的基本要素进行设置。 考生信息维护:对考试的学生的基本信息进行增、删、改、查操作,在操作之后会自动刷新主页,以使信息更新。 分配评卷人:对考试所用试卷的客观题分配评卷人,并对评卷的基本信息进行维护。 评卷人评卷:对分配试卷的评卷人可以在此进行评卷。 考生成绩维护:对考试的考生成绩信息进行统计与汇总,对有权限的人可进行成 考试管理 考试信息维护 分配评卷人 评卷管理 成绩管理 评卷人评卷 考生信息维护 考生成绩维护 成绩其他维护 题库管理 试卷管理 试卷其他维护 试卷信息维护 其它 维护 试题 维护 基本 维护 综 合组卷 人工组卷 随机组卷 题型维护 科目维护 范围维护

在线考试系统毕业论文

在线考试系统 摘要 随着计算机网络技术及相关技术的不断发展,考试的手段和媒介也在发生着巨大的变化,传统的考试方式和手段正面临着强烈的冲击。计算机网络技术应用于教育领域,经历了从传统的纸笔考试到计算机辅助考试,再到实现了真正的无纸化考试。在线式考试不仅可以节省大量的人力、物力,还可以提高考试的效率和质量,降低考试成本,使得网络考试不受时间和空间的限制,并且评测结果更为准确和客观。 将“在线考试系统”作为设计题目主要是为了把教师从传统的卷纸考试的工作中解脱出来,把学生从传统的学习方式中解脱出来。 “考试系统”主要由两个部分组成,分别是:“前台的网页设计”和“后台的题库系统服务”。该系统所能实现的主要模块功能,包括学生信息管理、管理员信息管理、考试科目管理、题库管理、自动组卷、在线考试、自动阅卷、学生成绩管理等功能。 本系统采用ASP语言进行开发,集题库管理,在线考试,实时评判于一体,本文分析了计算机考试系统的关键技术以及存在的问题。提出了实现该系统的体系结构,软件功能模块等,系统通过提高考试的效率,增强测试的反馈效果,使教师的教与学生的学更有针对性。 本系统速度快、稳定性强,为学生课程学习、个性化学习提供了灵活、方便、科学的检测手段,经过测试,该系统达到了预期的设计目标,非常适合于学校的考试工作。 关键词:在线考试; ASP技术; 数据库开发和应用; 随机生成试卷; 目录 摘要1 关键词:1 绪论2

1系统实现的关键技术3 1.1ASP技术3 1.2数据库技术4 1.2.1数据库技术概述4 1.2.2ADO与数据库的交互技术5 2系统分析6 2.1分析6 2.1.1条件的可行性6 2.1.2技术的可行性6 2.1.3经济上的可行性6 2.1.4考试系统的实用性6 2.2系统构架与开发环境6 2.2.1确定系统的构架6 2.2.2选择开发环境7 2.3系统需求分析7 3数据库分析与设计8 3.1数据流程分析8 3.2数据库概念设计9 3.3数据库逻辑设计9 4系统设计与实现10 4.1总体设计10 4.2模块的详细设计11 4.2.1管理员子系统11 4.2.2学生管理子系统13 5系统测试14 5.1测试内容14 5.3测试总结15 6结论15 参考文献15 致谢错误!未定义书签。 绪论 随着计算机技术的迅猛发展,学校教学和管理的信息化发展也有长足的进步,这就要求各个环节都均衡发展,其中之一是教师如何通过网络了解学生的学习状况。为此,配合传统课堂教学而建立的在线考试系统就显得相当必要。传统的考试都是采用纸、笔为介质的手工考试方式,即使在目前的高等学校,这种方式仍然被广泛使用。随着考试类型的不断增加和考试要求的不断提高,教师的工作量将随之增大。同时,一次考试的反馈能力弱,试题选择随意性大,人为因素明显,且考试时间地点必须固定。因此,传统的考试方式己经不能完全适应现代考试的需要。 随着人们对网络的科学性和广泛性的理解与加深,人们越来越重视考试系统的重要

基于Java的人事管理系统设计与实现企业人事管理系统_毕业设计论文

本科毕业论文(设计) 题目:基于Java的人事管理系统设计与实现系别: 信息工程学院 班级: 2011级计算机科学与技术(软件技术方向) 起讫日期: 2012年10月16日-2013年5月31日

基于Java的人事管理系统设计与实现 三明学院信息工程学院 2011级计算机科学与技术(软件方向) 摘要:随着计算机的逐步发展、复杂度逐渐变强,人工作业已经无法适应现代的管理,随之取代的是计算机科学而开发的人事管理系统,而且一个良好的人事管理系统势在必行。人事管理系统是对工作人员进行统一的管理,可以方便的进行录入、查询、删除、修改等操作。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。按照系统的基本功能,系统的开发可以归结为软件开发技术和数据库应用技术。目前主要的软件编程语言有Java、C#、C++等,本系统主要采用Java语言为开发技术。在数据库的选择上,为了用户友好的查询和强大的搜索能力,采用Microsoft公司的Access 作为数据库平台。设计流程从系统的需求分析开始,确定系统的流程与模块的划分,再到数 据库设计,最后开始每个模块的编程。 关键词:人事管理系统;java语言;Access 第一章绪论 (5)

1.1信息化的发展 (5) 1.2课题的研究背景 (5) 1.3课题的研究目的 (6) 1.4系统开发关键技术与开发环境 (6) 1.4.1 JAVA语言简介 (6) 1.4.2 JAVA的优势与特点 (7) 1.5 MyEcpse的特点与开发环境 (7) 1.6运行环境和开发工具 (8) 第二章需求分析 (8) 2.1系统需求分析 (8) 2.2功能分析 (9) 2.3可行性分析 (9) 2.3.1经济可行性 (9) 2.3.2技术可行性 (9) 2.3.3操作可行性 (10) 第三章系统设计 (10) 3.1结构设计 (10) 3.2功能结构图 (10) 3.3功能流程及工作流描述 (11) 第四章数据库设计 (13) 4.1数据库表设计 (13) 4.2数据库E-R图设计 (14) 第五章详细设计 (15) 5.1系统登录界面 (15) 5.2人事管理系统主界面模块 (16) 5.3基础信息管理模块 (16) 5.3.1添加人员信息模块 (17) 5.3.2修改人员信息模块 (18) 5.3.3删除人员信息模块 (18) 5.3.4查询人员信息模块 (19) 5.3.5部门管理模块 (19) 5.4人员调动管理模块 (20) 5.4.1人员调动模块 (20) 5.4.2调动历史查询模块 (21) 5.5人员考核管理模块 (21) 5.5.1调动历史查询模块 (22) 5.5.2调动历史查询模块 (22) 5.6劳资管理模块 (23) 5.6.1劳资分配管理模块 (24) 5.6.2劳资历史查询模块 (24) 第六章系统调试 (25) 6.1程序调试 (25) 6.2程序的测试 (25) 6.2.1测试的重要性和目的 (25)

Java程序设计期末考试题

Java程序设计期末考试题 一、选择题 下列说法中,不正确的是( A ) A) 一个java源程序编译通过后,得到的结果文件数也只有一个。 B) 一个java源程序经过编译后,得到的文件的扩展名一定是.class。 C) 一个java源程序只能有一个public class类定义,且源文件的名字与public class的类名相同,扩展名必须是.java。 D) 一个java源程序可以包含多个class类。 请问,以下哪些描述是正确的? 请选择所有正确答案: (1)如果package语句存在,则必须出现在源文件的非空白首行。(2)如果import语句存在,则必须出现在源文件的非空白首行。(3)如果main()方法存在,则必须出现在源文件的非空白首行。(4)如果在源文件中声明了一个public接口,则其名称必须和源文件名一致。 请问,以下哪些是Java中的合法标识符? 请选择所有正确答案: (1)my-id (2)my_id

(3)101ids (4)id101 请问,以下哪些是合法的标识符? 请选择所有正确答案: (1)%abcd (2)$abcd (3)1abcd (4)package (5)_a_long_name 以下哪个不是Java的关键字?() A、FALSE B、const C、this D、void 以下哪个不是Java的关键字?() A、TRUE B、goto C、this D、void Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。 A、8 B、16

C、32 D、64 请问一下哪些修饰符用于声明一个常量?请选择一个正确答案:static final abstract public 给出以下代码,该程序的运行结果是什么? public class Example{ final int x=0; Example(){ x=1; } final int aMethod(){ return x; } } 请选择所有正确答案: 代码编译错误,因为非final类中存在final方法。 代码编译成功。

在线考试系统的设计和实现(毕设参考)

软件工程课程设计设计说明书 考试系统的设计与开发 学生姓名 学号 班级 成绩 指导教师 数学与计算机科学学院 2012年12月26日

软件工程课程设计评阅书

课程设计任务书 2012 —2013 学年第一学期 专业:学号:姓名: 课程设计名称:软件工程课程设计 设计题目:考试系统的设计与开发 完成期限:自2012 年12 月17 日至2012 年12 月28 日共 2 周设计依据、要求及主要内容(可另加附页): 指导教师(签字):教研室主任(签字): 批准日期:年月日

在线考试系统旨在实现考试的无纸化管理,对一些科目的考试可以通过互联网络或局域网进行,方便校方考务的管理,也方便了考生,尤其适合考生分布广,不易集中的远程教育。我主要开发系统的后台管理系统—JAVA在线考试管理子系统,它包括试题管理、考生管理、在线制作试卷、控制学生考试的设置、试卷审批等功能。本论文主要介绍了对JAVA在线考试管理子系统的分析、设计和开发的全部过程。运用ER图,程序流程图等对在线管理子系统的设计过程进行详细的说明。 关键词:在线考试;j2EE

1 课题描述 (3) 1.1 开发背景 (4) 1.2 系统开发目标 (4) 1.3 开发工具的选择 (4) 2 需求分析 (2) 2.1 背景分析 (2) 2.2 可行性分析 (2) 2.2.1 技术可行性分析 (2) 2.2.2 经济可行性 (2) 2.2.3 方案可行性 (2) 2.3 概要设计 (2) 2.4 总体设计 (3) 2.4.1 系统的功能模块图 (3) 2.4.2 系统功能模块 (4) 3 数据库设计 (5) 3.1数据字典 (5) 3.2 数据库的连接 (7) 4 详细设计 (8) 4.1 公共类设计 (8) 4.2 在线考试模块设计 (9) 4.3 查看考生试卷模块设计 (10) 4.4 考试设置信息维护模块设计 (10) 4.5 用户管理模块设计 (11) 5 程序调试与测试 (1) 5.1 系统运行环境 (1) 5.2 测试目的 (1) 5.3 各功能模块测试 (1) 5.3.1 在线考试模块测试 (1) 5.3.2 查看试卷测试 (2) 5.3.3 管理员模块 (3) 5.3.4 用户管理模块测试 (5) 总结 (7) 参考文献 (8)

相关主题
文本预览
相关文档 最新文档