范文一:考务管理系统
目 录
摘要 ?????????????????????????????????? 1 Abstract ???????????????????????????????? 2
第一章
第二章
引言 ???????????????????????????? 3 ASP 技术 ?????????????????????????? 3 2.1 ASP的工作原理 ??????????????????????3
2.2 ASP工作过程及其运行环境 ?????????????????3
2.3 ASP文件及其编程特点: ??????????????????3
2.4 ASP的环境需求设置 ????????????????????4
2.4.1 安装TCP/IP网络通讯协议 ???????????????? 4
2.4.2 安装Web 服务器 ???????????????????? 4
2.4.3 安装ASP 软件 ????????????????????? 4
第三章 访问Web 数据库的一般方法?????????????? 5
3.1 ASP访问Web 数据库的原理????????????????? 5
3.2 动态交互的精髓:利用ADO 访问Web 数据库?????????? 5
3.3 使用Recordset 对象处理结果???????????????? 6
第四章 使用ASP 开发基于Web 的报名系统 ?????????? 7
4.1 系统开发的前期准备???????????????????? 7
4.1.1开发环境的准备 ???????????????????? 7
4.1.2数据库设计及整体设计?????????????????? 7
4.2 系统基本组成及功能实现?????????????????? 9
4.2.1考生报名部分 ????????????????????? 9
4.2.2系统维护部分 ????????????????????? 13
4.3 系统的特点及安全性设计?????????????????? 15
4.3.1系统的特点 ?????????????????????? 15
4.3.2安全性设计 ?????????????????????? 15
第五章 存在的问题和前景展望 ???????????????? 16
5.1系统存在的不足?????????????????????? 16
5.2前景展望????????????????????????? 17
参考文献 ???????????????????????????18 本设计来自:完美毕业设计网http://www.bysj520.com
登陆网站联系客服远程截图或者远程控观看完整全套论文图纸设计 客服QQ :8191040
摘 要
随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,在众多的网络服务中,Web 给人耳目一新的感觉,而在这其中,ASP 技术则因为可以进行复杂的数据库操作、很强的交互性以及方便用户控制管理且简便易学而备受青睐,成为当前相当热门的网络开发技术。
本文首先介绍了ASP 技术的工作原理、工作过程及其运行环境和ASP 文件的编程特点,以及如何较好地配置ASP 的需求环境,既使大家对ASP 有更好的了解,同时也有利于更好地使用ASP 技术。其次,比较详细地介绍了基于Access 的Web 数据库的访问方法,包括如何创建、连接、执行查询和处理等等,将数据库技术与 ASP技术进行了理论上的结合。然后,在此基础上,本文给出了一个基于网络的通用考务系统——网上报名系统的的设计和制作。主要介绍了系统开发的前期准备(软硬件的准备)到系统基本组成的设计思考和功能的基本实现(包括网上报名、照片上传、查询结果、系统维护等),以及本系统的特点和安全性设计。最后阐述了系统存在的问题和不足,以便于将来更好地进行改进。
关键词:ASP 技术,数据库,报名系统
Abstract
With the development of the computer and technology of the network, it is popularized day by day in the world that Internet/Intranet uses, in numerous network services, web gives somebody the feeling of finding everything fresh and new, and among them, ASP carry on complicated data base operate , very strong interaction and help user control management and simple and convenient to learn and was favored while being easy to learn, become the quite hot network technology at present.
This article first introduced operation principle of the ASP technology, the working process and its running environments and the programming characteristic of the ASP document , as well as how does dispose the ASP demand environment well, since everybody has a better understanding to ASP, simultaneously is also advantageous to uses the ASP technology well. Secondly, having introduced the visit method based on Web data-base of Access relatively in detail, including how to establish and join, carry out inquiring and disposal and so on, combining the data-base technology and ASP technology theoretically. Thereafter, on the basis of this, this text come out the design and exploitation of a currency-check-affair system based on web —web registration sub-system, which based on network. Mainly recommend the foregoing preparation (software and hardware) and the design considering of basic constitutes and the implement of functions of the system (including signing up on the net, submitting photograph, querying result, maintain systematically, etc), and the specialties and security design of this system. Finally expound the matter and shortage of the system, in order to ameliorate better in the future .
Keywords: ASP Technology, The Data Base, Registration System
第一章 引言
目前,许多专业认证考试和其他各种考试已经由笔试转变为采用计算机考试系统进行考试。计算机考试系统与传统的笔试相比,有多方面的优势。首先,可以省去试卷印刷的费用,减轻教师阅卷的负担,加快考试进程;其二,可以充分发挥计算机在信息处理方面的优势,例如:建立海量的题库供将来使用,对考试结果作分析统计,提供有价值的信息等。这都有赖于计算机网络的高速发展带来的功能强大的信息处理平台,使创建一套集信息采集、信息加工、信息传输与信息存储高度自动化、共享化的信息管理系统成为可能。
但是,随着无纸化考试的兴起,传统的考试报名方法却未得到本质上的转变,各种大量重复单调的工作,仍需耗费巨大的人力、物力资源。为了适应网络技术的发展,更好地利用网络,减少各种考试报名工作带来的负担,笔者开发了基于网络的通用考务系统——网上报名子系统。旨在方便个人与部门的交互,提高工作效率。本文意在说明用微软的ASP 开发技术如何进行基于网络的报名系统的开发。
第二章 ASP 技术
2.1 ASP 的工作原理
ASP (Active Server Pages 动态网页)是微软公司推出的一种用以取代CGI (Common Gateway Interface通用网关接口)的技术。目前,Internet 上的许多基于Windows 平台的Web 站点已开始应用ASP 来替换CGI 。 简单地讲,ASP 是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web 服务器应用程序,如交互式动态网页,包括使用HTML 表单收集和处理信息,上传与下载等等。
2.2 ASP工作过程及其运行环境
ASP 程序工作在Web 服务端,浏览器向服务器发出一个HTTP 请求,请求一个.asp 文件,Web 服务器响应该请求并调用ASP 引擎执行该文件,当遇到任何与Active 脚本兼容的脚本(如VBScript 、JavaScript )时ASP 引擎调用相应的脚本引擎解释执行其中的脚本命令,若脚本中含有访问数据库的请求,则通过ODBC 连结后台数据库,由数据库访问组件ADO (Active Data Object)执行访库操作,最后,ASP 依据访库的结果集自动生成标准的HTML 页面发送到客户浏览器。此过程如图1所示:
图1
2.3 ASP文件及其编程特点:
ASP 文件实际就是嵌入可执行脚本的HTML 文档,以.asp 为扩展名,一个ASP 文件主要包含:一般文本、HTML 文件标记和脚本程序。
ASP 文件可以使用任何脚本语言,只需提供相应的脚本引擎。ASP 自身提供了VBScript 和JScript 驱动,其中VBScript 是缺省的脚本语言。脚本命令语句包含在" <%" 和" %>" 中。若要在一份ASP 文件中混合使用多种语言或采用非默认的脚本程序语言时,可用服务端的SCRIPT 标签。其格式为:
若一份ASP 文件中同时使用" <%" " %>" 与服务端SCRIPT 标签包括脚本程序,则前者的语句将先被执行。另外,ASP 服务端Include 命令允许在ASP 文件的某处引入另一份文件的内容作为该文件的一部分,省去了在许多页面编写相同段落的重复工作。
ASP 在应用和开发方面具有自己的优点:
1)使用VBScript 、JavaScript 等简单易懂的脚本语言,脚本语言完全嵌入HTML 不仅可快速的完成网站的应用程序,还实现了程序与页面的完美结合。
2)无需编译,Web 服务器直接执行脚本代码。
3)使用普通的文本编辑器(如windows 的记事本)就可以进行编辑设计,也可以使用高效的可视化工具Visual InterDev。
4)无浏览器兼容问题,用户端的浏览器只要能执行HTML 代码即可。ASP 使用的脚本语言在Web 服务器端执行,用户端浏览器不需要能执行这些脚本语言。
5)ASP 的源程序隐藏,不会被传到用户浏览器,用户仅能看见由ASP 输出的动态HTML 文件,这提高了程序的安全性。
6)ASP 是面向对象编程,可便捷的使用ActiveX 组件来执行复杂的任务。并且ActiveX
Server Components(ActiveX服务器组件) 具有可扩充性,可使用Visual Basic 、Java 、Visual C++、COBOL 等编程语言编写所需要的ActiveX 服务器组件。
7)可使用服务器端的脚本产生客户端的脚本。
1. ASP 的概念与特点
ASP 是Active Server Pages的简写。直译的意思是动态服务器网页。ASP 包含三方面含义:
(1) Active:ASP使用了Microsoft 的ActiveX 技术,它采用封
装对象,程序调用对象的技术,简化编程,加强程序间的
合作,ASP 本身内置了一些基本组件,也有和很多公司开
发了许多实用组件,只要在WEB 服务器安装好这些组件,
通过访问组件,就可以快速、简易地建立自己的WEB 应用。
(2) Server:ASP运行在服务器端。由于这个原因,不必担心用
户的浏览器是否支持ASP 所使用的编程语言,ASP 的编程
语言可以是VBScript 和JavaScript 。
(3) Pages:ASP返回标准的HTML 页面,可以正常地在浏览器中
显示。用户查看页面源文件时,看到的是标准的HTML 代码,
而不是ASP 源程序代码,这样可以防止远程序外泄。
相对别的WEB 应用开发来说,ASP 具有如下一些特点:
(1)设计方便,使用任何一种文本编辑器,如记事本,写字板等即可进行设计。
(2)集HTML 、Script 于一个文件中,利于程序流的控制。
(3)程序无须编译(Compile )链接(Link)即可执行。
(4)程序在服务器端解释,与浏览器无关。用户无论使用哪种可执行HTML 的浏览器,都可浏览Active Server Pages所设计的主页内容。
(5)安全性好。ASP 的源代码经服务器解释后,传给浏览器的是常规的HTML 码,它的源代码不会传给浏览器,从而有效地保护了ASP 源代码。
(6)ASP 有很强的扩充能力,它既可以使用ActiveX 服务器部件,也可以使用用户开发的ActiveX 控件或第三方所提供的ActiveX 控件来扩充它的功能。
(7)它可以通过ADO 方便地访问数据库。
(8)它同时支持VBScript 和JavaScript 。
(9)可以使用ASP 在服务器端执行脚本(Script ),来产生或更改在客户端执行的脚本语言。
2.ASP 的发展与现状
随着网络技术的不断发展,Internet 已经开始深入到人们的生活,目前Internet 上的许多站点,仍采用静态的方式为成千上万的用户提供信息,由于信息的动态本质,仅有静态HTML 页面是不够的,因此,需要有一种方法来访问WEB 站点以获得所需信息的用户显示动态信息。
如今,基于Web/Internet的Intranet 正改变着信息量系统的构成模式,现有的数据库需要和Web 或Internet 集成,使得可以通过Internet 的浏览器访问数据库中的信息,如何将数据库中的信息量发布于Web 上,创建含有数据库信息量的动态网页,最常用的中间件技术有CGI 和API 。但CGI 程序有效率低,速度慢等缺点,API 虽在某种程度上克服了CGI 的缺点,但也具有兼容性和开发难度大等缺点。微软公司在IIS2.0中推出IDC 组件,它可以很容易地实现Web 与数据库的交互,但功能有限,不能完成复杂的Web 数据库的开发。于是,微软公司在IIS3.0中引入了ASP 技术,它将HTML 、脚本和ActiveX 组件相结合,创建高效的交互式Web 页面和基于Web 的应用程序,与CGI 相比,ASP 脚本非常简单,利用ActiveX 组件,很容易实现与数据库的连接。
2.2 ASP 的内置对象
ASP 提供了多个内置的对象,通过这些对象可以收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息等。这里简要说明每一个对象。
(1)Request对象:获取用户信息;
(2)Response对象:向用户发送信息;
(3)Server对象:提供访问Web 服务器的方法和属性的功能;
(4)Application对象:同一个应用程序可以在多个主页间保留和使用一些共同的信息;
(5)Session对象:同一个上网者可以在多个主页间保留和使用一些共同的信息;
(6)ObjectContext对象:提供交易处理功能由微软的交易服务器管理。
2.3 ASP 的内置组件
ASP 内置组件指安装ASP 时自动注册到ASP Web 服务器上的组件。主要包括如下组件:
(1) Ad Rotator 广告轮播组件
(2) Content Rotator 内容轮播组件
(3) Content Linking 内容链接组件
(4) Counter 计数器组件
(5) Page counter 页面计数器组件
(6) Browser Capabilities 浏览器信息组件
(7) Dictionary 数据目录组件
(8) File access 文件访问组件
(9) ADO 组件
其中ADO (动态数据对象)是ASP 技术的核心之一,它集中体现了ASP 技术丰富而灵活的数据库访问功能。ADO 建立了基于Web 方式访问数据库的脚本编写模型。特别对于设计基于网络的数据访问,ADO 提供了一种基于对象的方法在网络上访问数据。ADO 组件一般提供了以下七种对象:
(1)
(2)
(3)
(4)
(5)
(6)
(7) Connection 对象:提供对数据库的连接服务; Command 对象:定义对数据源操作的命令; Recordset 对象:由数据库服务器所返回的记录集; Fields 对象:由数据库服务器所返回的单一数据字段; Parameters 对象:表示Command 对象的参数; Property 对象:单独的一个Property 对象,提供属性功能; Error 对象:提供处理错误的功能。
使用ADO 对象可以建立和管理数据库的连接,按数据库服务器的要求获得数据,执行更新、删除、添加数据,获得ODBC 的错误信息等。
第三章 访问Web 数据库的一般方法
3.1 ASP访问Web 数据库的原理
ASP 是一个服务器的脚本环境,内嵌在HTML 页面中的脚本程序在这里运行并建立Web 服务器应用程序。在ASP 脚本中可以通过三种方式访问数据库:传统的IDC (Internet Database Connector )、ADO (ActiveX Data Object)和RDS (Remote Data Server)。其中ADO 是ASP 内置的数据库存取组件,各种脚本和语言均可调用它实现对数据库的直接访问,并利用相应的数据接口显示查询结果。ADO 拥有强大的活力,它是位于ODBC 和OLEDB 之上的高性能数据库操作接口,提供了开放的数据操作对象模型,允许开发人员使用任何语言和统一的编程模式操作各种与ODBC 和OLEDB 兼容的数据库,如Microsoft Access、FoxPro 、Microsoft SQL Server 、Oracle 等。ADO 的简单易行、应用广泛使之成为ASP 访问数据库所采用的最佳选择。这种对数据库的访问方式是由Internet Information Server来完成的。执行过程如图所示:
A )浏览器:用户通过Web 浏览器用HTTP 协议向Internet 信息服务器(IIS )发出请求。
B )服务器:服务器检查网页文件的类型,对扩展名是.asp 的文件服务器调用ASP 系统程序,解释执行被请求页面文件的所有脚本命令。若脚本中含有对数据库的请求,服务器就执行连接访问数据库的操作,并将结果以HTML 格式送回用户浏览器作为响应。
C )数据库:储存了动态交互所需的信息数据,用户可通过指令对其进行查询、修改、添加、删除等操作。
3.2 动态交互的精髓:利用ADO 访问Web 数据库
ADO 是一项容易使用并且可扩展的将数据库访问添加到Web 页的技术。可以使用ADO 去编写紧凑简明的脚本以便连接到ODBC 兼容的数据库和OLEDB 兼容的数据源。ADO 包括Command 、Connection 、Recordset 、Fields 、Parameters 、Property 、Error 七个对象和一个动态的Properties 集合,绝大部分的数据库访问任务都可以通过它们的组合来完成。一般使用ADO 访问数据库的ASP 脚本程序使用Connection 对象建立并管理与远程数据库的连接;使用Command 对象提供灵活的查询;使用Recordset 对象访问数据库查询所返回的结果。
这三者是ADO 中最基本也是最核心的对象。
使用ASP 通过ADO 访问数据库,主要有以下步骤:
(1)确定数据源,连接数据库。ADO 提供Connection 对象,可以使用该对象建立和管理应用程序和ODBC 数据库之间的连接。Connection 对象具有各种属性和方法,可以使用它们打开和关闭数据库连接,并且发出查询请求来更新信息。要建立数据库连接,首先应创建Connection 对象的实例。例如,下面的脚本创建Connection 对象,接着打开数据库连接:
set conn = Srever .Create Object (" ADODB .Connection " )
conn .Open " Driver = {Microsoft Access Driver(*.mdb )}" ;
DBQ =" & Srever.Map Path(" 数据库文件" )"
在这种情况下,Connection 对象的Open 方法引用基于DSN 的文件, 其中包含关于数据库的位置和配置信息。也可以不引用DSN ,直接显式引用供应程序、数据源、用户ID 和密码。下面给出Access 数据库的连接方法:
(2)使用“Server.CreateObject ”建立ADO 的连结对象;
如:Set Conn=Server.CreateObject(" ADODB.Connection " )
(3)通过Connection 对象的“Open ”方法打开数据库;
如:Conn.Open " 数据库名称" [" 用户名" ," 密码" ]
(4)表单中提取信息,构造处理数据库的SQL 命令并使用“Execute ”命令执行访问数据库的操作,并将返回的结果集储存到Recordset 中。
如:Set RS=Server.CreateObject(" ADODB.RecordSet " )
RS.Open SQL命令,Conn,1
或 Set RS=Conn.Execute(" SQL 命令" )
(5)使用recordsets 对象提供的方法和属性,完成SQL 结果集的处理,并显示结果; 如:
RS.Fields.Count
RS(i).Name
RS(i) RecordSets 的字段数 第i 个字段名 第i 个字段名的记录
RS(”字段名”)
RS.EOF
RS.MoveFirst
RS.MovePrev
RS.MoveNext
RS.MoveLast
RS.GetRows
RS.Properties.Count
RS.Properties(Item).Name
RS.Properties 指定字段的记录 是否指向最后一个字段True or False 指向第一条记录 指向前一条记录 指向后一条记录 指向最后一条记录 将查询结果存放在数组中, 然后在从数组中读取 得到ADO 的Connection 或ResultSet 的属性总数 得到ADO 的Connection 或ResultSet 的属性名称 得到ADO 的Connection 或ResultSet 的属性值
(6)关闭Recordsets 结果集和数据库
使用如下命令:
RS.Close
Conn.Close
3.3 使用Recordset 对象处理结果
尽管Connection 对象简化了连接数据库和查询任务,但Connection 对象仍有许多不足。确切地说,检索和显示数据库信息的Connection 对象不能用于创建脚本;您必须确切知道要对数据库作出的更改,然后才能使用查询实现更改。
对于检索数据、检查结果、更改数据库,ADO 提供了Recordset 对象。正如它的名称所暗示的那样,Recordset 对象有许多您可以使用的特性,根据您的查询限制,检索并且显示一组数据库行,即记录。Recordset 对象保持查询返回的记录的位置,允许您一次一项逐步扫描结果。
以上介绍的是数据库存取的一般方法,下面介绍一个采用Access 数据库的基于Web 的报名系统实例的结构以及安全性设计思考。
范文二:考务管理系统
安徽农业大学 JSP 课程设计报告
姓名:
学号:
班级:
专业:计算机科学与技术 指导老师:
二〇一二年
五月二十八日
一题目背景
1 国内国外发展
随着现代信息技术的快速发展, 教育信息化工作成为目前教育改革和发展的主旋律之一。 而 考务工作作为高校教育信息化工作中的一项重要工作, 如何充分利用 Internet 网, 构建一个 具有开放性、实用性和灵活性的高校考务工作平台,是一个值得探讨的课题。
B/S模式及相关实现技术,并基于 B/S模式采用 JSP 和 MySql 数据库技术设计和实现一个考 务管理系统。该系统实现安排考试时间、 地点、监考老师这更切合学院教学需要, 降低了考 务管理工作的工作量和节省了时间, 同时考试安排完成后, 学院可迅速获得考试安排时间和 监考情况信息,为教学工作带来方便。本系统界面友好,操作简单,使用方便。
2 题目所采用的主要技术
本系统要求实现考务管理系统的设计与实现,并要求用 Web 实现技术。简单的说就是将系 统做成一种 B/S模式,可以让用户通过浏览器直接访问位于服务器
上的试题以及对系统进行远程维护。 服务器端程序的实现技术也很多, 本人选用了当前比较 流行的网络编程技术—— JSP 作为主要实现手段(适当配合 Java Servlet 、 Java Bean 、 HTML 等) 。作为 Java 平台的一部分, JSP 拥有 Java 语言“一次编写,各处运行”的特点。又随着 越来越多的服务器供应商将 JSP 支持添加到他们的产品中,这样一来用 JSP 做成的这套系统 可以轻松移植到其它平台来运行。
课题所应用技术:Jsp,Dreamwear8, myEclipse ,MySQL
二题目任务
1 主要要求
该系统主要功能
1、教师、学生等信息管理。
2、考场信息管理
3、考试信息管理(考试科目、考试试间和考试地点等) 。
4、安排监考人员。
5、教师可以查询自己的监考安排等信息。
6、学生可以查询自己的考试等信息。
三题目需求分析
1、 系统结构图
查 询
2数据库的逻辑结构设计
1)教务员:{}
2)教师:{}
3)考试信息:{}
4)考试安排:{
点,监考人员编号 }
5)教室信息
6)课程信息
7)考生信息
3数据库设计(初步)
名称 :教务员信息表(manager )
表 4.1 教务人员信息
名称:教师信息表(teacher )
表 4.2 教师信息
名称:学生信息表(student )
表 4.3学生信息
名称:课程信息表(Cours )
表 4.4 课程信息
名称:考试信息表(testinfo )
表 4.5 考试信息
名称:教室信息表(note )
表 4.6备注信息
名称:考试信息表(testinfo )
表 4.7考试信息
4考务系统功能的初步构想(生成结果标准)
1、界面方面:系统大概总体分“登陆” 、 “运行” 、 “退出”三个界面。每个界面 对应系统不同的运行状态(具体由登录系统人员的身份而定) 。
例如:
1)登录界面
登陆模块分为三个权限的登陆:管理员,教师,学生。权限不同,进入后功能不 同,管理员权限最多,教师,学生各不同。
管理员界面
查看信息
2)具体功能模块
权限不同,进入后实现功能不同
管理员:考试信息管理,包括:添加,删除权限;
考试信息管理, 包括考试教室信息, 考试时间信息, 考试班级信息, 监考安排管理等功能
教师:查询考试信息,查询监考信息
学生:查询考试信息,查询考场信息
2、内容方面:
1)系统用户登陆功能模块,选择权限,输入用户名和密码,判断是否输入 正确,并判断是哪种权限,错误则出现提示:输入用户名或密码错误,请重新输 入,进行再次输入判断;若输入正确则进入系统用户管理功能模块。
2)考试信息管理功能模块:教务员权限:添加,修改,删除考试信息,包 括:考试时间,考试地点(即考场) ,考试科目,考试班级,监考人员。教师权 限:查看考试时间,考试地点(即考场) ,考试科目,考试班级,监考人员。学 生权限:查询考试信息,考场信息。
3) 监考安排管理功能模块:系统用户可以对考试进行安排:考试时间,考 试科目,班级,监考人员。教师可以查询监考安排情况。
3、 其他:可以根据具体情况适当用其他辅助工具 (如:Dreamwaver MX等工具) 对系统的界面进行美化和布局,以达到更好的效果。
四设计小结
1、 对于此次设计认识到了自己的不足,事前没有很好的规划好,以至于在边做边想,编码 显得有些慢,甚至于重复大量工作,没有一个很好的框架和丰富的知识和经验支持,让 我认识到自己还有很多要学习。
2、 在作业当中复习了以前的知识, javascript , css,jsp,servlet 等知识,使自己又有了新的认 识。
范文三:考务管理系统
目录
考务管理系统 . .................................................................................................................................. 2摘 要 ................................................................................................................................................ 2关键词:. .................................................................................................................................. 2 Test management system. .............................................................................................................. 2 Summary ............................................................................................................................................. 2 1前言 ............................................................................................................................................... 3 1.1背景 . .................................................................................................................................... 3
1.2开发意义 . ............................................................................................................................ 3
2系统设计要求 . ............................................................................................................................... 4 2.1系统需求分析 . .................................................................................................................... 4 2.1.1任务概述 . ................................................................................................................. 4 2.2考务管理系统设计要求 . .................................................................................................... 4 2.2.1系统设计目标 . ......................................................................................................... 4 2.2.2系统设计原则 . ......................................................................................................... 4 2.3系统可行性分析 . ................................................................................................................ 5 2.3.1经济可行性分析 . ..................................................................................................... 5 2.3.2操作可行性分析 . ..................................................................................................... 5 2.3.3技术可行性分析 . ..................................................................................................... 5 2.4 系统参与者描述 . ............................................................................................................... 6 2.5系统用例图 . ........................................................................................................................ 6 2.6系统功能要求描述 . ............................................................................................................ 7 2.6.1学生模块 . ................................................................................................................. 7 2.6.2教师模块 . ................................................................................................................. 7
2.6.3管理员模块 . ............................................................................................................. 8
3系统开发环境和工具 . ................................................................................................................... 8
4 系统详细设计 . .............................................................................................................................. 9 4.1系统功能模块设计 . ............................................................................................................ 9 4.2数据库表设计 . .................................................................................................................... 9 4.3系统主要模块设计 . .......................................................................................................... 12 4.3.1考场安排模块 . ....................................................................................................... 12
4.3.2考场安排查询模块 . ............................................................................................... 13
5系统的实现 . ................................................................................................................................. 14 5.1系统部署图 . ...................................................................................................................... 14 5.2系统人机交互设计 . .......................................................................................................... 14
5.3 SQL Server 2005 服务器中使用存储过程 ..................................................................... 15
6 系统功能测试 . ............................................................................................................................ 15
7总结 ............................................................................................................................................. 16参考文献 ......................................................................................................................................... 16
考务管理系统
摘 要
本文针对高校繁杂的考务信息管理这个问题, 利用程序设计的思想, 给出了 减轻人工安排考场、监考的方案。使用 ASP.NET 技术开发系统,利用随机安排, 检测冲突的思想,结合 SQL SERVER 2005数据库,采用 B/S模式,从不同用户的 角度出发,实现了课程管理,考场安排,考生信息管理,监考管理,考场管理, 查询成绩, 查询考试信息等功能, 改变了传统的管理模式, 运用现代化手段进行 科学管理。此外系统还支持发布各类考试公告,将考试安排导出 excel 等功能。 系统界面柔和,惬意,给以用户亲切,舒适感。
关键词:考务信息管理、 ASP.NET 、 SQL SERVER 2005、 B/S模式 Test management system
Summary
This paper focuses on complicated the question of the examination information management in colleges and universities, using programming ideas, reduce artificial arrangements are given examination, proctored programmes. Using ASP. NET technology development system, using random arrangements, excluding conflict of thought, combined with SQL SERVER 2005 database from a different perspective of the user, enabling course management, examination arrangements, information management candidates, proctored management, test management, query results, and query features such as exam information , changing the traditional management mode, use of modern means of scientific management. In addition system also supports the release of various test bulletin, export the examination arrangement features such as Excel. System interface a
soft, comfortable, user friendly and comfort.
Key words: examination information, ASP. NET, SQL SERVER 2005, B/S Model
1前言
随着高校招生规模的不断扩大, 新专业不断开设, 课程不断增加, 考务管理 工作量不断加大, 尤其是考场编排这项非常重要而繁琐的工作, 若是再依靠传统 的手工编排方式进行,那将浪费大量的人力、时间和资源。 针对这种情况,借 助计算机技术辅助解决教学资源浪费的问题, 寻找合理、 高效、 科学的考务管理 方式显得非常之急需而重要。
1.1背景
信息时代飞速发展的今天, 很多的行业、 事业单位都已经步入计算机的世界, 依靠计算机开发的各种产品维护其运营, 协助工作。 计算机给人们的学习、 生活、 工作带来很大便利的同时, 也可以大大提高各行业的经济效益和社会效益。 而在 教育事业的发展也是不容忽视的, 衡量学生进退的法宝大多是以考生参加考试为 主, 而对于高校庞大的学生数量, 考务管理工作变得愈来愈复杂和繁重, 需要花 费大量的人力,精力去处理和安排。因此,毫无疑问,利用计算机技术实现智能 化安排,是最为省时和高效的。考务管理系统正是基于这个出发点而开发的。
1.2开发意义
首先应该看到计算机技术在各行业领域中应用的巨大作用, 它不仅可以替代 人工进行许多繁杂的劳动, 节省许多资源, 提高工作效率, 还可以使敏感文档更 加安全。在高校信息管理中,如何实现管理手段现代化,及时、准确的完成大量 信息的分析处理,这个问题迫在眉睫。因此,建立一个自动化信息处理系统,结 合学校实际, 通过校园网资源, 实现资源共享。 既可以方便的管理学校的考务信 息, 又可以逐步从手工操作的模式中脱离出来, 提高工作效率的同时, 又方便了 广大师生及时了解考务咨询。
该系统为学生、 老师提高基本信息查询, 成绩查询, 考试查询等方面的信息 资料。在此之上系统提供考场安排,座位安排,考试公告管理,学生、教师信息
管理等系统管理功能,对老师,学生信息进行动态管理,考场灵活布置,免去人 为安排, 处理的繁琐。 减轻工作强度, 把考务管理工作从繁重重复的劳动中解放 出来。
2系统设计要求
2.1系统需求分析
2.1.1任务概述
该考务管理系统主要是对高校考务信息进行管理,方便高校考场安排工作, 方便学生、 教师考试信息查询, 减少信息管理的工作量。 系统开发中要考虑的重 要约束是考场安排冲突检测问题。主要有:
a) 同一个班级的同学考试时,务必同坐一个教室;
b) 同一个班级,不可以同时进行两门以上的考试;
c) 参加同一门课程考试的所有班级必须安排在同一时间考;
d) 同一个考场不能同时被占用。
2.2设计要求
2.2.1系统设计目标
考务管理系统以学生、 老师为主要服务对象, 核心开发思想是实现考场安排, 以考务管理为核心,提供多种形式的考务信息查询功能。为了达到预期的效果, 最基本的要求是系统能够运行起来, 实现资源共享, 辅助高校处理考务管理工作, 优化资源配置,实现管理现代化、信息化的目的。
2.2.2系统设计原则
(1)先进性和实用性相结合 的原则:信息技术的飞速发展, 要求系统的设 计必须具有先进性,体现管理思想的先进,使用业务功能的先进和技术的先进, 此外,要从用户的使用环境出发,做到先进性与实用性相结合。
(2)安全性和稳定性原则:系统中包涵有个人重要信息,系统在设计和实
现时需充分考虑诸如信息的保密性、 访问的可控性、 数据的完整性、 系统的冗余 性等安全可靠性因素;系统运行应稳定可靠,当发生突发性故障,如掉电、非法 操作等时,系统在故障排除后能自动将数据恢复到故障前的状态。
(3)可扩充性、易维护性和易操作性原则:为了方便今后系统的升级,要 求系统设计结构要合理, 余留相应升级接口。 系统运行难免会出错, 这时应考虑 出错系统的设置和处理。 系统应该具有友好的用户界面设计, 方便用户使用, 提 供在线技术支持。
2.3系统可行性分析
2.3.1经济可行性分析
本系统开发所使用的软件都是免费的, 硬件要求也不是很高, 目前高校中很 多学生都已拥有个人 PC ,并且接入校园网,所以开发投入和使用耗资都是极少 的,因此开发系统在经济上是完全可行的。
2.3.2操作可行性分析
大多数高校学生早已使用过微软的 Windows 操作平台,而考务管理系统正 是基于微软 Windows 操作平台来开发的客户端,相信在学过计算机基础的同学 们眼中, 熟悉这样一个简单的系统是件非常容易的事。 而且本系统友好的用户界 面设计,能够引导用户很快地掌握系统的使用方法。
2.3.3技术可行性分析
本系统使用 Microsoft Visual Studio 2008、 Microsoft SQL Server 2005、 Office2007等软件,结合 C# 、 ASP.NET 技术进行开发,都是微软的产品,软件 友好、 操作简单的用户界面一直得到业界开发人员的好评。 所以这样的结合无疑 是较为成功的解决方案。 Microsoft SQL Server 2005数据库不会像 ORACLE 那样 耗资源,在于高校这种数据量不是巨大的环境下足以应付。而 ASP.NET 是目前 B/S模式中较为流行的技术,稳定性也很好,技术支持资料容易查找,所以在技 术实现上应该是相对容易的。
2.4 系统参与者描述
学生:系统服务对象, 学生可以通过系统查看与考试相关的各种信息、 进行 成绩查询等。
教师:系统服务对象,教师可以通过系统对学生的个人信息,成绩信息,试 卷信息进行编辑、修改等。
管理员:系统最高权限持有者,可以编辑和老师、学生相关的各种信息,如 考场安排,监考老师安排,考试时间安排等。
2.5系统用例图
根据调查和分析画出如下的系统用例图:
老师 学生 管理员
图 1
2.6系统功能要求描述
根据用例图把系统分为三个主要模块,即:学生模块、教师模块、管理员模 块。
2.6.1学生模块
该模块包括查看公告,查询考试安排,查询考试成绩,查看个人信息,给老 师留言等,功能描述如下:
(1)查看公告
学生登录系统后可以查看系统公布的最新考试相关公告, 在公告列表页点击 标题后,转到详细内容页。
(2)查询考试安排
学生可以根据考试课程或者是考试时间进行考试安排查询, 若没有输入条件 点击提交,系统会给出提示信息。
(3)给老师留言
若是学生想有话对老师讲, 可以在这里给老师留言, 选择要留言的老师, 可 以看到他人的留言,点击我要留言按钮后,可以编辑自己的留言。
(4)查询考试成绩
学生可以根据输入的课程名称查询考试成绩, 若是没有成绩, 则系统给出相 应提示信息。
(5)查看个人信息
学生在这里可以修改自己的信息, 如联系电话, 住址等 (除学号、 姓名外) 。 2.6.2教师模块
该模块包括查看公告,查看监考安排,编辑考试成绩,编辑学生信息,查看 个人信息,查看留言等,功能描述如下:
(1)查看公告
该部分功能与学生模块一致。
(2)查看监考任务
教师登录系统后, 点击查看监考任务, 进入到监考查询页面, 可以根据条件 查询 (按姓名, 按时间) 监考任务。 系统没有安排监考的情况下会给出提示信息。
(3)编辑考试成绩
教师评卷后在这里可以给参加考试的学生录入成绩。
(4)查看留言
在这里教师可以查看学生给自己的留言,同时也可以回复学生的留言。 (5)查看个人信息
教师在这里可以查看个信息。
2.6.3管理员模块
该模块包涵的功能有:学生信息管理,教师信息管理,学院信息管理,班级 信息管理,课程信息管理,教程信息管理,教室信息管理,管理员信息管理,公 告管理,考场安排管理。
(1)学生信息管理
包括学生个人信息的增加、删除、修改。
(2)教师信息管理
包括对老师个人信息的增加、删除、修改。
(3)学院信息管理
包括对学院信息的增加、删除、修改。
(4)班级信息管理
包括对班级信息的增加、删除、修改。
(5)课程信息管理
包括对课程信息的增加、删除、修改。
(6)教程信息管理
包括对教程信息的增加、删除、修改。
(7)教室信息管理
包括对教室信息的增加、删除、修改。
(8)管理员信息管理
包括对管理员信息的增加、删除、修改。
(9)公告信息管理
包括对公告信息的增加、删除、修改。
(10)考场信息管理
这里主要实现考场的安排, 包括各种冲突检测与排除的实现, 整理出完整的 考场安排计划表。
3系统开发环境和工具
从用户使用方便的角度出发, 该系统在 window 环境下, 使用 C#、 ASP.NET 技术, 利用 Microsoft Visual Studio 2008结合 SQL SERVER 2005进行开发, 绘图 工具主要使用 StarUML , Visio 2007。
4 系统详细设计
4.1系统功能模块设计
根据需求分析画出如下的功能设计图:
图 2
4.2数据库 表 设计
结合功能设计图, 根据数据库设计的实体完整性, 参照完整性, 用户定义完 整性原则,从数据库运行效率出发,建立表之间的关联,提高查询速率。 将数
据库各表设计如下:
学生表:student
该表设置学生编号 sno 为主键,方便与班级表 class ,成绩表 sc ,角色表 role 建
课程表:course
班级表:class
课程安排表:planning
教室表:room
教师表:teacher
该表以教师编号 tno 为 key ,以学院编号 dno 、角色编号 roleno 为外键,与学院
管理员表:manager
4.3系统 主要模块设计
4.3.1考场安排模块
该模块主要根据任务陈述中考场安排约束条件进行考场安排。 用户只需选择 学院,课程及指定一个考试时间,系统便可根据选择的学院,课程,时间进行自 动考场安排。具体安排步骤如下:
a) 用户选择一个学院, 选择一门课程, 指定一个时间 (如, 数计学院, C#程序设计, 2011-4-30上午) ;
b) 系统根据指定的课程,查找选修了该门课程的班级,并给将数据显 示予用户(可以是单个班级信息,也可能是多个班级信息) ;
c) 用户点击安排按钮,系统根据提供的信息,开始查询符合条件的资 源进行安排;
d) 系统检测冲突,首先检测时间是否相同,根据时间检测结果进行下 一步操作, e 或者 f ;
e) 若时间相同检测班级,根据班级检测结果进行下一步 g 或 h ,
f) 若时间不同,则显示安排结果,给出成功提示;
g) 若班级冲突,则提示冲突原因,及操作提示;
h) 若班级不冲突, 检测考场是否冲突, 根据检测结果进行下一步 i 或 j ;
i) 若考场冲突,则提示冲突原因,及操作提示。
j) 若考场不冲突,则检测监考老师是否冲突,根据结果进行下一步 k 或 l ;
k) 若监考老师冲突,则提示冲突原因,及操作提示;
l) 若监考老师不冲突,则提示考场安排成功。
该过程的流程图如下:
图 3
5系统的实现 5.1系统部署图
5.2系统人机交互设计
5.3 SQL Server 2005 服务器中 使用存储过程
存储过程不仅可以重复使用, 同时还可以提高查询速率, 提高性能。 系统考
场查询模块的设计就是用存储过程处理的;代码如下:
CREATE PROCEDURE ProSearchTest
@dno int , --学院编号
@classno int , --班级编号
@testtime varchar (50), --考试时间
@roomno int , --考场编号
@tno int , --监考老师编号
@cno int --课程编号
AS
begin
select *from test1
where (dno =@dno or @dno is null)
and (classno =@classno or @classno is null)
and (testtime =@testtime or @testtime='' )
and (roomno =@roomno or @roomno is null)
and (tno1=@tno or @tno is null or tno2=@tno)
and (cno =@cno or @cno is null)
end
GO
6 系统功能测试
主要对系统各功能模块进行黑盒测试,例如:
1.登录模块,当用输入错误的用户名和密码是,禁止登入,同时能够给出相关提示信 息;
2.剩余资源查询模块,选择录入搜索信息,能提供正确的资源剩余情况。
3.系统稳定性测试,当系统访问量达到一定量时,是否能运行正常,及运行速度是否 减慢。
7总结
考务管理系统的开发, 使得高校考务管理工作逐渐从手动劳动的环境中脱离 出来, 方便高校考务管理的同时提高了工作效率, 实现了考场的智能化安排。 然 而受个人技术的局限性,系统在某些方面(如画面美化设计、效率问题考虑)还 有待改进。 通过这个系统的开发让我学到了很多以前没有用过的知识, 如一些联 动效果,无刷新效果,存储过程的技术等等 , 同时,锻炼了自己的独立思考能力 和实际操作能力。
参考文献
[1] 庞哑娟 孙明丽 吕继迪 ASP 技术方案宝典,北京:人民邮电出版社 2008. [2] 关涛 CSS 从入门到精通,北京:化学工业出版社 2009.
[3] 陈伟 编 SQL Server 2005数据库应用开发教程 北京:清华大学出版社, 2005.
[4] 肖刚 古辉 程振波 张元鸣 实用软件文档写作, 北京:清华大学出版社, 2009.
范文四:考务管理系统08093230
毕业设计 题 目:考务管理系统的设计与开发
学 院:经济管理学院
专业名称:信息管理与信息系统 班级学号: 08093230
学生姓名:肖宇林
指导教师:宗琪
二〇一二 年 六 月
学士学位论文原创性声明
本人声明, 所呈交的论文是本人在导师的指导下独立完成的研究成果。 除了文中 特别加以标注引用的内容外, 本论文不包含法律意义上已属于他人的任何形式的研究 成果 , 也不包含本人已用于其他学位申请的论文或成果。对本文的研究作出重要贡献 的个人和集体, 均已在文中以明确方式表明。 本人完全意识到本声明的法律后果由本 人承担。
作者签名:日期:
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、 使用学位论文的规定, 同意学校保留并 向国家有关部门或机构送交论文的复印件和电子版, 允许论文被查阅和借阅。 本人授 权南昌航空大学可以将本论文的全部或部分内容编入有关数据库进行检索, 可以采用 影印、缩印或扫描等复制手段保存和汇编本学位论文。
作者签名:日期:
导师签名:日期:
目 录
1 系统分析 .................................................................................................................................... 1 1.1 开发背景 .................................................................................................................................... 1 1.2 系统目标 .................................................................................................................................... 1 1.3 可行性分析 ............................................................................................................................... 1 1.3.1管理可行性 ............................................................................................................................ 1 1.3.2技术可行性 ............................................................................................................................ 1 1.3.3 经济可行性 ........................................................................................................................... 2 1.4 需求分析 .................................................................................................................................... 2 1.4.1功能需求 . ................................................................................................................................ 2 1.4.2系统组织机构图 ................................................................................................................... 3 1.4.3系统用例图 ............................................................................................................................ 3 1.4.4可靠性和可用性需求 . ......................................................................................................... 4 1.4.5接口需求 . ................................................................................................................................ 4
1.4.6开发环境 . ................................................................................................................................ 4
2 系统设计 .................................................................................................................................... 4 2.1 构架分析与设计 ...................................................................................................................... 4 2.1.1界面呈现层 ............................................................................................................................ 5 2.1.2控制层 ..................................................................................................................................... 5 2.1.3业务领域层 ............................................................................................................................ 5 2.1.4数据操作层 ............................................................................................................................ 5 2.1.5Model 层 . .................................................................................................................................. 5 2.2 业务逻辑与用例分析 ............................................................................................................. 5 2.3 业务逻辑设计 ......................................................................................................................... 21 2.3.1类与对象设计 ...................................................................................................................... 21 2.3.2 交互图 .................................................................................................................................. 23 2.3.3 活动图 .................................................................................................................................. 25 2.4 数据库设计 ............................................................................................................................. 27 2.4.1数据库表 . .............................................................................................................................. 27 2.5 界面设计 .................................................................................................................................. 33 2.5.1登录页 ................................................................................................................................... 33
2.5.2系统功能模块管理页 . ....................................................................................................... 34 2.5.3安全管理页 .......................................................................................................................... 35 2.5.4组织机构管理页 ................................................................................................................. 38 2.5.5课程管理页 .......................................................................................................................... 39 2.5.6教室管理页 .......................................................................................................................... 41
2.5.7考场管理页 .......................................................................................................................... 41
3 开发环境搭建 .......................................................................................................................... 43
4 系统实施 . .................................................................................................................................... 44 4.1 系统编码 .................................................................................................................................. 44 4.1.1系统配置 . .............................................................................................................................. 44
4.1.2系统重要代码 ...................................................................................................................... 49
5 系统测试 . .................................................................................................................................... 57 5.1 测试目的 .................................................................................................................................. 57 5.2 测试方法 .................................................................................................................................. 57
5.3 测试项目 .................................................................................................................................. 58
6结束语 ............................................................................................................................................ 59 参考文献 . .......................................................................................................................................... 60 致谢 ...................................................................................................................................................... 61
1 系统分析
1.1开发背景
近些年以来, 随着计算机技术的迅猛发展和互联网时代的到来, 我们已经进入了 信息时代, 也有人称为数字化时代, 在这数字化的时代里, 各种传统的考试管理方法 和水平都受到了极大的挑战, 因此 Internet 技术持续飞速发展, 也给传统的考试提 出了新的模式 [1]。这种新的模式是以互联网为基础的考务管理模式,这种新的模式, 使考务管理突破时空限制, 提高考试工作效率和标准化水平, 使管理者、 考生可以在 任何时候、任何地点通过网络进行信息共享 [2]。
结合学校的现状以及数据管理技术,本系统采用 JSP + sevlet + strut2 + hibernate3 + spring3的构架进行开发,同时实现跨数据库平台,开发环境使用 eclipse-jee-helios-SR2 + tomcat6.0 + jdk6。
1.2系统目标
●实现功能模块管理,使系统功能易于扩展和维护;
●规范的安全管理,有用户管理、角色管理,每个角色可给相应的功能权限, 使用户根据角色的不同, 拥有不同的权限, 而管理员负责系统的初始化以及正常运行; ●依靠 J2EE 技术平台的高安全性,保证用户信息和隐私数据的安全;
●人性化界面的设计,方便用户对系统的使用;
●规范的模块划分,实现模块间的低耦合,及模块内的高内聚,使系统具有较 强的可维护性和易扩展性;
●详细、完善的数据库设计,使系统变得更加规范化。
1.3可行性分析
1.3.1管理可行性
现在学校领导也希望全面提高学校的办公效率, 像校园一卡通就是一个很好的例 子。 而且教师们也希望有个方便快捷的考务办公平台, 来方便他们的办公, 免去诸多 繁琐的手工操作,提高工作效率。
学校办公环境基本现在学校教师基本人手一台电脑, 而大部分学生都有电脑, 且 学校的网络配置比较全,而教师和学生本身具有的高素质,因此只需简单的培训下, 使用起来不会有太大的难度。综上,因此在管理方面也是可行的。
1.3.2技术可行性
“考务管理系统” 对软件与硬件的要求不高, 目前开发该系统的技术已相当成熟。
只要搭建好系统开发平台(JDK 、 Tomcat 、 DB2或 Mysql 、 eclipse 等)即可顺利实现 系统的开发。因此在技术方面开发是可行的。
1.3.3 经济可行性
开发该系统的成本费用相对比较低, 除必要的人力资源外, 只需一台标准配置的 电脑及相关软件, 其开发成本预计将远低于该系统给学校带来的经济效益。 虽然系统 具有一定的复杂性, 但使用了比较新的开发技术使系统具有较强的可移植性和扩展性 [3],这使得系统的维护成本并不会高,因此在经济方面也是可行的。
1.4需求分析
该系统需求分析主要从以下几方面展开:
1.4.1功能需求
通过系统的需求分析, “考务管理系统”的主要功能有:
1) 系统功能管理
系统功能管理主要包括功能模块维护,考务信息的发布,信息统计和系统参数管 理。实现模块和功能的添加、删除,及考务信息的发布及系统信息的统计。
2) 组织机构管理
组织机构管理包括院系管理,专业班级管理,教师学生管理。实现了院系、专业 班级的增删改查,教师、学生信息的增删改查。
3) 安全管理
安全管理包括用户管理和角色管理。可以实现角色的创建,给角色授予使用哪些 功能模块的权限,添加、修改和删除用户,以及给用户赋予和删除相关角色。 4) 课程管理
课程管理包括课程管理, 排课管理以及班级课程管理。 实现课程查询、 课程添加 和维护,班级课程的安排,课程时间和地点安排。
5)考场管理
考试管理包括考场编排, 监考人员指定和补考管理。实现考场查询及编排,监考 人员指定,补考学生汇总与分类,及安排补考日程与考场。
6) 考勤管理
考勤管理包括请假管理, 考勤情况录入等。 实现学生在线请假, 教师在线审核学 生请假,教师给学生打考勤,学生出勤情况查询等。
7) 个人信息管理
个人信息管理包括密码及相关信息的修改。
8) 其他构件
其他构件包括教室管理, 校历管理, 我的任务。 实现教室的增删改查, 校历查询, 可以帮助用户提高工作效率。
1.4.2系统组织机构图
根据系统需求分析,得到系统组织机构图如下:
1.4.3系统用例图
系统设计工作以需求分析的结果为基础。 根据需求分析, 考务管理系统由系统功 能管理、组织机构管理、安全管理、个人信息管理、课程管理、考试管理及考勤管理 组成,如图 1-1所示。
图 1-1系统用例图
1.4.4可靠性和可用性需求
(1)系统的平均无故障时间 MTTF 〉 =180天;
(2)系统平均修复时间 MTTR<>
(3)系统出现故障应有必要的保护措施;
(4)系统的核心功能必须是正常可用的;
(5)系统的数据库必须是安全的;
(6)系统出现错误时需有必要的出错提示说明。
1.4.5接口需求
(1)在成本控制范围内,目前的技术可以达到且移植性强;
(2)除对服务器有必要限定外,对客户端没有明显的超出标配的要求;
1.4.6开发环境
软件配置:
操作系统:Windows 7 旗舰
开发平台:tomcat 6.0.35、 jdk1.6.0_25、 DB2
硬件配置:
CPU:2.5GHZ
内存:4G
硬盘:500G
显示器:1366*768分辨率
2系统设计
2.1构架分析与设计
本系统使用 B/S构架,由 4层构架组成,从上到分别是界面呈现层,控制层,业 务领域层,数据操作层。架构如图 2-1所示。
图 2-1系统架构图
2.1.1界面呈现层
界面呈现层向用户或管理员展示系统的操作页面。
2.1.2控制层
控制层起到一个控制器作用,根据 URL 调用相应业务领域层做相应的业务处理, 根据返回值,做相应的页面展现。
2.1.3业务领域层
业务领域层中将用户提交的相关信息在这一层处理,完成相应的增删改查处理。 2.1.4数据操作层
这一层做数据持久到数据库的处理。数据操作层由业务领域层访问。
2.1.5Model 层
Model层有实体类组成,实体类与数据表对应。 Model 层由数据操作层访问。
2.2业务逻辑与用例分析
由需求分析可得到如下各个模块的业务逻辑:
表 1 系统登录业务
12345
图 1 系统登录用例分析
表 2 功能模块管理业务
1
2
3
1
2
1
2
3
1
2
3
1
2
7
图 2 功能模块管理用例分析
1
2
3
1
2
1
2
3
8
9
1231
图 3 安全管理—角色管理用例分析
12
1
2
1
2
3
4
5
1
2
1
2
3
10
图 4 安全管理—用户管理用例分析
1
2
3
1
2
3
4
1
2
11
1
2
3
1
2
3
4
1
2
3
12
13
1
123123
2
4
5
6
4
5
6
14
图 5织机构管理用例分析
3
7
8
15
9789
图 6课程管理用例分析
5
图 7班级课程安排用例分析
6
图 8考场编排用例分析
7
8
9
图 9考勤管理用例分析
图 10教室管理用例分析
2.3、业务逻辑设计
业务逻辑设计 [4]是指由需求分析以及业务逻辑分析得出系统中需要的类以及类 的属性 , 方法, 接口 , 确定类与类之间的关系, 确定用户操作流程在设计上的反映, 并 最终确定数据库的设计。
2.3.1类与对象设计
图 11 系统用户权限关联图
图 12 组织机构类关联图
图 13 考务核心类关联图
2.3.2 交互图
交互图 [5]主要包括顺序图和协作图,用于描述对象之间的交互,对系统的控制流 建模, 其中顺序图重视对象的生命周期, 协作图跟顺序图等价, 但更容易看出一个系 统的结构,现在主要针对系统的核心功能描述顺序图。
图 14 操作添加顺序图
图 15 班级信息添加顺序图
图 16 用户管理顺序图
图 17 课程添加顺序图
图 18 课程安排顺序图
图 19 考场编排顺序图
2.3.3 活动图
活动图和交互图不同的地方在于, 交互图侧重描述对象之间的消息传递, 而活动
图本质上是流程图, 它把方法调用作为一个活动拿来, 而忽略对象。 顺序图观察的是 对象,而活动图观察的是操作 [6],现描绘系统登录活动图以及考场编排活动图如下两 图所示
:
图 20 系统登录活动图
图 21 考场编排活动图
2.4数据库设计
2.4.1数据库表
数据库设计成功与否,直接关系到整个信息系统的使用价值,所以说,数据库设 计是信息系统设计中一个相当重要的组成部分。
考务管理系统总共设计了 35张表,在此就列出其中重要的表:
27
29
2.5界面设计
根据系统的功能模块图,现对该系统的主要界面模块功能附截图来加以注释说 明。为使系统易于扩展,开发使用了框架进行页面布局,界面比较精简,主要着眼于 系统功能方面的提高。 界面采用了淡蓝色家白色的淡色调配色方案, 在完成功能的基 础上,注重用户体验。
2.5.1登录页
通过学校局域网或互联网,管理员或用户使用 IE 浏览器在地址栏中输入地址: http://localhost:8080/em即可进入昌航考务管理系统登录页。若客户端分布于其它地 方,唯一不同的是地址栏中将 IP 地址及端口更改一下亦可访问登录页。若未登录, 系统首页将跳转到登录页。登录首页如下图所示:
33
34
图 1登录页
管理员角色用户登录成功后显示页面如下:
图 2首页
2.5.2系统功能模块管理页
在系统功能模块页以功能树的形式展示系统模块与功能, 在此页面进行系统功能 模块的添加与维护。页面采用无刷新的 AJAX 技术与服务器做异步交互,其中添加模 块和修改操作页面图如下:
图 3添加模块
图 4修改操作
2.5.3安全管理
在角色管理页以角色树的形式展示角色列表,在此页面进行角色的添加与维护。 页面采用无刷新的 AJAX 技术与服务器做异步交互,其中添加角色和修改角色页面图 如下:
35
36
图 5修改角色基本信息
图 6修改角色权限信息
在用户管理页以表格的形式展示用户列表,在此页面进行用户的创建与维护,给 用户赋予相应角色。页面采用无刷新的 AJAX 技术与服务器做异步交互,并引用 boxy 面板,其中创建教师用户、删除教师用户和初始化学生用户页面图如下:
图 7删除教师登录用户
图 8删除教师登录用户成功
图 9创建教师登录用户
图 10创建学生登录用户
2.5. 4组织机构管理页
在组织机构管理页以表格的形式展示院系、专业班级以及教工学生列表,在此页 面进行相应组织添加与维护。页面采用无刷新的 AJAX 技术与服务器做异步交互,其 中院系管理及人员管理页面图如下:
图 11院系添加和修改
图 12添加教师信息
图 13维护教师信息
图 14修改教师信息
2.5.5课程管理页
在课程管理页以表格的形式展示课程信息列表,在此页面进行课程添加与维护, 以及班级课程的安排。页面采用无刷新的 AJAX 技术与服务器做异步交互,其中课程
管理及课程安排页面图如下:
图 15添加和维护课程信息
图 16安排班级课程信息
图 17安排班级课程信息
2.5.6教室管理页
在教室管理页以表格的形式展示教室信息列表,在此页面进行教室添加与维护。 页面采用无刷新的 AJAX 技术与服务器做异步交互, 其中教室添加与维护页面图如下:
图 18教室信息添加与维护
2.5.7考场管理页
考场管理,是此系统的核心功能,该功能页采用无刷新的 AJAX 技术与服务器做 异步交互,并引用 boxy 面板,其中页面该页面的相关操作图如下:
图 19考场编排—选择课程
图 20考场编排—选择可用教室
图 21考场编排—可选监考人员
图 22考场编排成功
图 23考场信息维护页面
3 开发环境搭建
根据需求以及自己电脑的情况,最终确定系统的开发环境条件如下:表 1 硬件环境
表 2 软件环境
搭建好开发环境之后,系统进行正式开发。
4 系统实施
4.1系统编码
考务管理信息系统是结合 Eclipse 及 Ultra Edit等工具进行系统代码程序的编 写,针对系统几个核心的程序设计加以说明。
4.1.1系统配置
系统使用 Struts 、 Hibernate 、 Spring 三个框架进行开发, Struts 是一个基于 Sun J2EE 平台的框架,主要是采用 Servlet 和 JSP 技术来实现的。由于 Struts 能充 分满足应用开发的需求,简单易用,敏捷迅速,它能够很好地帮助 Java 开发者利用 J2EE 开发 WEB 应用,并且将设计模式中“分离显示逻辑与业务逻辑” [7]的能力发挥 的淋漓尽致。 利用 Struts 能极大地节省开发时间; Hibernate 负责数据持久化; Spring 则负责对 Struts 、 Hibernate 等进行统一管理。 系统采用标准 MVC 设计模式, 部分编 码如下:
struts.xml 配置代码:
value = value =
考场管理的 struts2配置文件 --exam.xml 配置代码:
method =
jdbc.properties 配置代码:
#db2
jdbc.driverClassName=com.ibm.db2.jcc.DB2Driver
jdbc.url=jdbc :db2://localhost:50000/em
jdbc.username=db2admin
jdbc.password=1211
hibernate.dialect=org.hibernate.dialect.DB2Dialect
#orace
#jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
#jdbc.url=jdbc:oracle:thin:@10.1.255.199:1521:orcl
#jdbc.username=scott
#jdbc.password=tiger
#hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
#sqlserver
applicationContext.xml 部分配置代码:
destroy-method =
<>
class =
class =
class =
<>
范文五:中学考务管理系统
中学考务管理系统
软件专利特点
独特的、符合现代教育评价的统计报表如:录取模拟统计分析、单上线与双上线统计
分析表、分数次数表、名次次数表、考生入口与出口数分析表、三维的成绩表等。
阅答题卡工作智能处理,可以减少读卡考号位数,提高读卡精度和减少错误提示,对
于考试号错号、未涂、重号、无法读取的答题卡等,无须填涂修改,只要输入正确的
即可,省却了铅笔、橡皮等复杂人工工作,工作简洁、心情愉快。
解决同一考生各学科因为错误填涂考试号,而造成无法正确合总分问题。
在有无标准答案的情况下均可阅卷,保证考试后阅卷的及时性,评分标准出现错误,
重新计算即可。
阅卷参数设置合理,可以减少度卡监测的考试号长度,提高读卡精度和减少错误提示。
考场安排方式灵活:可按年级名次顺序;班级名次顺促;学号顺序;随机方式等
提供三种阅卷方式:标准阅卷方式、按考场方式和智能方式,智能方式解决用户对错
误考试号自动加入的方式或解决无学生数据库的情况
提供多种题卡格式,并根据用户需要随时提供要求的格式
为了环保和节约,答题卡可以二次利用(如题卡第一次用不满,第二次可以使用剩余
的部分)
一、系统安装与注册
1. 软件系统支持阅卷机类型:欧玛omra30 omra40 omra30s omra40s omra50 omrs50 怀
宇 omr40D omr2140 系列。万方omr2140系列 五岳鑫omr500 omr1000 omr2000 泰
兴系列等
2. 操作系统:windows9X 、windows2000、windowsxp ;Microsoft Visual FoxPro 6.0。
3. 纯绿色软件,无须安装,拷贝即可运行,删除不留垃圾痕迹。
4. 将文件释放到指定目录(如d:\kwgl)下即可,文件列表详细见文件列表说明。
5. 第一次使用时,omrA30系列必须将下列系统文件复制到 c:\windows\system 中,(系
统驱动文件:omrclien.dll , sd_omr.vxd,servers.exe )
6. 使用正版软件, 享受应有服务, 为我们能够不断有能力和动力持续软件的开发和升级。
7. 软件和本手册中的任何部分,未经书面允许,不得以任何形式和介质用于商业活动。
二、操作
1、操作流程:
功能图示
2.具体操作流程
1).系统维护:
级代号设置:增加-删除
学生数据库建立:系统维护—学生数据库管理—定义年级—建立或导入学生数据-文理科说明 建议导入项目学生 学号、姓名、班级、学籍号、考试成绩,详细见系统提示。
如何将已经建立的excel 数据导入系统?
将excel 格式文件转化为*.dbf格式
①打开excel 格式的学生文件--->②在第一列插入 ksh ,xh,bj ,name 等信息③---->选中excel 文件中要
导出的数据项目④, -->在文件采单上文件(F)-->另存为(A)-->保存文件类型(T)-->选择 dbf 3 (dBASE Ⅲ)*.dbf-->保存文件-->打开导出的dbf 文件, 修改, ⑤然后利用系统导入。同样dbf 文件也可以导出到excel 中修改处理。
题卡格式文件:特殊格式请与海玛公司联系(www.vsoft.533.net)
件系统设置等:系统设置-注册号—打印纸张-阅卷机类型等。
2).准备工作:
数据清理、考场安排、考场数据上报、考试说明、考试科目及上线人数、教师评价系数 临时数据清理:略
考场安排:
如果自行安排考场,利用<学生管理-导入已经安排好的考生数据即可>
可以分别安排不同科类的考生,如文科、理科、音、体、美、复读生等
如:只安排1班和2班: bj=1 or bj=2 ;只安排音体美:not empty(ytm)
考场安排方式/顺序:
? 按当前成绩年级名次排序
? 按当前成绩班级名次排序
? 按上次考试的全年级成绩名次排序 同一班级的考生可能相邻
? 按上次考试的班级成绩名次排序 优点是同一班级的考生不连续相邻
? 按学号班级交叉排序 12345678 12345678 12345678
? 随机安排
? 按班级顺序(以班级为单位安排)
? (根据上次考试名次排序,是按照学生学籍号ID 查找上次考试成绩),第一
次使用系统安排考场,可采用当前成绩年级名次或考试号班级交叉安排。
考试号形式及考试号前面部分
考试编号的编排要有一定的含义,如常用:学号+考场+座号 的形式,通过考试
号可以知道考生所在的班级和考场座号等。对于全市统考的考试编号,通常采用
(1)学校编号+班级+考场座号;(2) 学校编号+年级号+文理科说明+考场+座号等。
安排举例:考试号形式 (学校代号+班级代号+考生序号),方法:如果学号中
包含年级代号和班级代号可以直接采用,如取学号的前五位输入命令: 从学号
的右边取五位righ(allt(xh,5)) 或‘0’+学号的左边四位:'0'+left(xh,4)
等。如果学号中没有包含班级信息可以采用如
'0302'+padl(allt(str(bj)),2,'0')形式。其中padl 命令表示bj 不足2位,前
面加‘0’,即 1—〉01
注意事项
? 安排考场时应该考虑到第二卷成绩的处理方式。如果采用成绩登录卡处理第二卷成
绩,如果按每考场人数不能超过30 人,我们一定要领会“考场”的含义,为了解决
考试场地紧张的问题,可以在一个场地(教室)安排两个或三个考场。此时的考场
首考号就是该考场的第一座号。
如果每考场人数超过30 人,按照人数连续涂登分卡即可,这里“考场首考号”,是
指该考场的第31或第61人或第91人的考试号。
? 各类别考生的考场不能相同,如理科考生和文科考生均有105 考场时不允许的。
? 如果采用网络终端录入的方式,考场人数可以不受限制
监考考场考生安排对照表
打印监考考场考生安排对照表,便于监考老师使用
考生考场安排对照表
打印考生考场安排对照表,发到班级,粘贴到醒目处,便于学生使用。
考场数据上报
向上级部门上报统考考场安排数据
有的学校考场安排工作和成绩处理工作是分开的,成绩处理前,要将考场安排数据(利用学生数据库管理)导入到系统中。工作比较被动,建议使用系统自带的考场安排功能项,便于系统操作接轨,不但不增加你的工作量,反而减少了,使工作更简单化了,何乐而不为?
考试时间说明 建立以时间命名的存档目录,以备份历次考试成绩。
考试科目及上线人数:年级-学生类别-自动设置-修改-增删-在总分一行输入ABC 线人数-确认ABC 层次上线人数设置要结合本学校实际情况,或招生考试对本学校的影响,如某校理科学生600人,教学目标是一批重点院校以上升学率60名,二批院校以上升学率120名,普通在240名,则ABC 分别设置为60,120,240,人数不能大于该科类学生总人数
教师数据库:教师名单可以省略
教师评价系数:任课教师评价参考与方法
任课教师综合评价分数=A人数*A系数+&A人数*&A系数+(B-A)人数*B系数+(&B-&A)
人数*&B系数+(C-B)人数*C系数+(&C-&B)人数*&C系数+高分率*高分率系数+及格率
*及格率系数+平均分+平均分系数
系统默认参数:A 系数=8 ;&A系数=10; B系数=6; &B系数=8; C系数=4; &C
系数=6;高分率系数=6;及格率系数=5;平均分系数=4,用户可以根据自己要求设置评
价各参数的权重。A ,指A 线单上线,&A,指A 线双上线,其他同。
3).第一卷成绩处理(泛指答题卡上的成绩,包括涂在卡上的主观分成绩)
阅卷参数设置-标准答案读取-修改标准答案-
阅卷参数设置
如果文理科学生的答题卡试卷的评分标准相同,学生类别采用不分科,操作会更方便 第二卷的成绩没有涂在学生的答题卡上,此时的主观分应设置为零
采用编号长度:考试号通常采用9位,但考试号的最后3-4位即可唯一确定考生,因
此在阅卷过程中免过多的“考号错”,可采用最后的几位数作" 阅卷的编号" ,减少挡机次数,提高阅卷速度和精度,您心情快乐。答题卡格式参见图样
试卷类型和科目可以不涂
采用的编号方式,由于存在平常考试涂学号,而正规考试采用考试号的问题。
当第二卷成绩超过100时,向右占用一位(由于评卷员代号不用),处理方法见图示第二卷成绩不超过100时,仍然靠左只涂两位即可, 建议采用新标准卡。
标准答案读取
读取标准答案后,应仔细核对,避免错误,建议利用单卡分析读取一次。计算后要浏览数据,预览试卷分析,注意:当答题正确率非常低时,应重新核实标准答案,检查答案是否有问题,并与有关老师联系核实,避免工作失误。
修改标准答案
标准答案有错或评分标准变更时,可以直接修改,修改答案后要重新计算答题卡得分。 阅答题卡
系统提供三种阅卷方式,标准方式阅卡; 平常方式 ;考场方式方式 ;自由方式 标准方式阅卡
适合事先导入考生数据,可解决班级混合考试(不必考试后再按班级分试卷),可避免漏阅、错号、重号问题,可更好地与处理登分卡数据配合
平常式阅卡(按班级方式)
可以处理无导入考生数据,但必须指明班级,导入考生数据,将事半功倍
选中<自动加入错号>方式可以灵活处理无数据库方式的诸多问题,如评教、临时测验、对外校临时阅卷等。
严格按照考场阅卷
应有考生数据导入,并安排考场,按考试号方式阅。
自由阅卷方式
不检验错号、重号等情况,适合问卷调查或随意考试处理意方式
阅卷常见问题
对于无考生数据库, 且要求合计总分的处理方法:先阅一科认为考生涂卡比较正确的科目, 然后将这一科浏览核对, 无误后, 采用学生管理-〉导入该科数据到考生数据库中, 以后阅读其他学科时, 就可以均以第一学科的编号基准, 这样可以避免错号、漏阅等现象, 减少合分时出现张冠李戴现象!
班级混合而无考生数据的情况,可以将全部数据看成一个班级,选中可<自动加入错号>方式,按一个班级阅卡,然后在<数据浏览 算得分="">中分班.
如果在阅卷过程中要增加新考生(漏掉考场安排的考生等) ,方法1:考生数据管理中增加考生,然后再阅卡; 方法2: 直接在阅卡过程中按错误的考号增加该考生,以后再在考生数据管理中增加该考生,都不影响以后的合分。
为了阅卷工作的顺利和正确性,对于临时性的或其他学校来的的阅卷工作,可以根据学生学号或考场安排的规律建立临时的学生数据库(只要学号或考试号即可),然后再采用标准方式阅卷。可以避免重号、错号和漏阅等问题,以保证和分后的正确性
文科综合、理科综合答题卡的处理方法
文科综合、理科综合通常在同一张卡上, 如,10个题是政治,10个历史,10个地理, 但在处理时要单独计算它们的分数。处理方法:
先将答题卡阅到政治中,然后--<判分 览="">--功能中的<另存..>,将卷面另复制历史、地理两份,(也就相当于又阅了历史、地理答题卡), 再分别读取政治、历史和地理标准答案(答案也可以都在一张卡上),设置政治答案时,将其他历史和地理答案分值设置为零即可,然后计算政治得分。读取设置历史标准答案时,将政治和地理题号的分分值=0即可。(地理就不用说了吧)
答题卡成绩计算
同科类考生的科目不同或同科目而答案不同时,如1、2、3班学的是英语而4、5班学的是日语,将英语和日语全部按英语阅读到一起,然后分别编辑答案并按指定班级计算即可,方便统计合分。
同科类考生的答题卡按不分科读入时,也可以采用分别编辑答案并指定计算的方法 答题卡数据浏览
浏览阅卷情况是必要的,察看漏阅卡情况和考生得分情况,及时发现错误,及时更正 可以按班级、姓名、学号、考试号、漏阅卡等方式查询
增加临时性考生数据
答题卡卷面分析
此功能是本系统的独到的设计,美观大方,简洁方便,将考生成绩、统计分析、答题正确人数、分数分段表集中存放到同一页面,而且可以将任课教师不连续的两个班级打印到同一页面,避免裁剪的麻烦。卷面分析功能包含学生成绩表;答题正确人数(替代难度系数的抽象性);班级答题正确人数对比分析;分数段班级人数对比分析等。平时考试只打印单科成绩单即可。
单卡分析
单卡分析, 分析答案以保证答案的正确性,可以分析单个学生考试情况
注意:当某题目的答题正确率非常低时,应重新核实标准答案,检查答案是否有
问题,一定要与任课教师联系,核准,避免工作失误。
4).第二卷成绩处理(主观分)
利用登分卡方式; 单机分散录入方式; 网络分散录入 方式
通常第二卷的成绩处理方法有三种:
方法一、直接将第二卷的分数涂在考生答题卡的主观分处(答题卡右下角),详细见上面“答题卡涂法”,此方法比较落后。错误率高,费工费时。
方法二、采用成绩登录卡的方法涂考场首考号方式(如下图示)
采用涂考场首考号的方式(这里“考场首考号”,是指涂在登分卡上的第一个考生的考试号),如果按每考场人数不能超过30 人,此时的考场首考号就是该考场的第一座号。如果每考场人数超过30 人,按照人数连续涂登分卡即可,这里“考场首考号”,是指该考场的第第1人或31或61或91人?的考试号。此方式要求同一个考场考试编号(全部或部分) 必须连续(如果同一个考场的编号不连续分开涂卡,至少保证涂在同一张登分卡上的考生的考号是连续的)。阅卡前应准备:1、设置考试科目及科目的第二卷的满分,便于检查超涂分数现象;2、建立首考号数据,即初始化首考号,用以检测首考号错误和存放第二卷成绩。如考试编号采用9位数,但前面的五位编号不连续,但考试编号的后4位从0001开始到9999连续,且能唯一表示考生,则阅卡可以采用考试编号的后4位,等分卡也可以采用后4 位,即0001,0031,0061,0091??. 。
方法三、录入方式
? 单机分散录入 利用系统提供的单机录入方式录入,系统已经解决录入数据
后,回车键不能下落光标的问题
? 其它单机分散录入 用户自己利用excel 或其他形式,计算机单机分散录入
各科第二卷成绩,然后导入各科成绩数据,注意必须利用系统的<>
出考生数据>导出考生的考场安排数据,确保考生的考试号与系统数据库相
同。系统提供导出excel 和dbf 两种格式数据。
? 网络录入,利用网络环境,在计算机终端按照考试科目、考场分散录入,优
点:方便快捷,正确率高,安排考场可不受人数的限制。(此功能属于系统
之外的成绩网络终端处理模块,单独提供,随机提供单用户成绩录入功能)
? 录入顺序 用户可以根据成绩考试方式,设置录入顺序,考试号顺序;学
号顺序;考场座号顺序等。
考场首考号(或登录卡编号)初始化
考场首考号的产生可以有三种方式:一是由系统安排考场时自动安生,二是考
生数据生成,三是手动建立。
采用涂考场首考号的方式(这里“考场首考号”,是指涂在登分卡上的第一个
考生的考试号)时,需要根据考场安排的数据建立相应的要涂在登分卡上的首
考号,如考场安排的数据形式为99010001,99010002,99010003,?99010998,
则相应的考场首考号数据应是99010001,99010031,99010061?99010991.
系统采用智能判断,根据用户自动增加指定的考试号格式,用户不必为此苦恼,又如:990101,990102?990130,990201,990202?990230, ?, 系统自动建立考
场首考号数据格式:990101,990201,990301?993301。
如考试编号采用9位数,但前面的五位编号不连续,但考试编号的后4位从0001开始到9999连续,且能唯一表示考生,则阅卡可以采用考试编号的后4位,等分卡也可以采用后4 位,即0001,0031,0061,0091??. 。
5).成绩审核与合分
工作程序:导入第一卷成绩—导入第二卷成绩—审查—合分
第一卷成绩导入
第一卷成绩(答题卡成绩)导入学生数据库导入前认真核对答题卡是否有漏阅、答案是否存在错误、成绩是否计算等,确认无误后方可导入,系统能够检测答题卡成绩是否计算。
导入成绩关联方式,要根据阅卡时采用的编号,考试号或学号
第二卷成绩导入
由于第二卷成绩处理的方法多样,导入时必须采用相应的方式
成绩登录卡(涂考场首考号方式)
系统录入方式(单机录入)以考试号和学号关联。导入全科成绩
录入方式(网络录入)以考试号和学号关联,导入全科成绩
其它录入方式(单科分散录入)以考试号和学号关联导入单科成绩
如果第二卷成绩处理同时有登分卡方式和录入方式,处理方法:导入登分卡→合分→导入录入成绩→合分
成绩浏览与审查合分
检查考生第一卷和第二卷各科成绩是否都已经导入
一二卷成绩的比率是否合理。重点检查第二卷成绩是否有漏输现象
检查无误后合分,如果发现错误,可以悔操作。
当数据发生严重错误,无法修改时,要重新执行导入第一卷成绩和导入第二卷成绩
6).统计与报表
数据计算 、ABC 统计分析表、名次次数表、分数次数表、 班级前X 名平均分比较表、年级成绩表、班级成绩表、学生成绩条、单科成绩表 、数据导出、其他 成绩计算
计算考生单科和总分在校名次和班级名次
计算时自动将成绩数据备份到cjbak\时间命名的子目录中
在执行本想操作前,必须设置考试说明;考试科目及上线人数;学生类别(文理科说明)
统计分析表(表一)
班级间对比分析表(或单上线与双上线人数统计分析) ,是根据指定的ABC 段上线人数来确定各科的上线分数线,再由分数线来确定各科分数线上的人数在各班级的分布情况,人数的含义往往代表着学校的教学目标,人数设置要结合本学校实际情况,或招生考试对本学校的影响,如某校理科学生800人,教学目标是一批重点院校以上升学率200名,二批院校以上升学率400名,普通在600名,则ABC 分别设置为200,400,600,人数不能大于该科类学生总人数。
此项操作前必须:计算成绩;指明该类别考生的考试科目以及ABC 层次上线人数。 用户可以导出到文本文件,可以直接存储到指定的位置,便于大家浏览, 如放到网上:网络邻居→服务器->cjlr→cjbak →20020911.
名次次数表(表二)
对于一次考试,我们经常需要对考生的分数有一个完整的了解,通常的做法是把各分数段的人数统计出来。这种反映数据分散在各个分数段的情况叫次数分布,用表格的形式表示的叫次数分布表,我们可以十分方便地从中看出一组数据的分布特点,如集中情况和彼此差异的情况。
系统提供分数次数分布表(分数段人数分布表)和名次次数分布表(名次段次数分布表)
名次次数表与ABC 分段表是相互关联的,将名次分为ABC 三个段分析,各段的人数与表一相同(当然也可以不同)。根据实际情况,通常A 段的密度设置大一些(即组距的值小一些),为了便于班级间比较,通常段人数=班级数*n;组距=班级数*n,即倍数关系。
分数次数表(表三)
班级前X 名平均分比较表
以各学科名次为基准,统计平均分,如统计各班级前30 名考生的平均分比较表,则分别统计各科(语文、数学、外语、物理、化学、历史、政治、地理、生物、信息)各班级前30 名的考生的平均分比较表,此表分析单学科考试情况
以总分名次为基准,统计各科平均分,如统计各班级前30 名考生的平均分比较表,则以各班级总分成绩前30名为基准,分别统计考生(总分前30名考生)的各科(语文、数学、外语、物理、化学、历史、政治、地理、生物、信息)平均分比较表,此表分析综合考试情况。
成绩表
年级成绩表、班级成绩表、学生成绩条、单科成绩表
报表有立体格式、标准格式、简洁格式,用户可以根据要求选定。
可全年级按成绩排序列表,可按班级以成绩或学号列表,如果要和上一次考试成绩进行比较,打印之前应选择比较数据。
数据导出
导出格式文件:excel 、 dbf、 web
导出顺序:班级分组(年级名次)、年级名次、班级名次、学号、考试号等。
7).附件:
信息卡采集 中考报名卡信息采集,获得的学生名单,可整理导入到系统中利用。 学生名单
姓名区位码表 方便考生填涂信息卡
分拣答题卡 考前准备分数答题卡,又可作为硬件系统测试
8).帮助:
使用说明
注册 系统注册,包括阅卷机类型,纸张类型等
关于…
三、技术指标与参数说明
上线人数
. 上线人数是指达到某一分数线以上的考生人数,又分单上线人数和双上线人数两
个参数。上线人数的含义往往代表着学校的教学目标或教学水平,人数设置要结合本学校实际情况,或招生考试对本学校的影响,如某校理科学生800人,教学目标要求是:一批重点升学200名,二批院校以上升学400名(含一批) ,普通在600名(含一批和二批) ,则计划分为ABC 三个等次。即:A=200 B=400 C=600. 根据教学目标,考试统按级部划分为ABC 三个等级人数来统计,分析各班级上线人数的分布情况。如语文的A 线分数是126 总分的A 线分数是 568,则A 单上线(简称A )是指语文成绩≥126的考生人数,双上线(简称&A)是指语文成绩≥126且总分≥568分的考生人数,其他B &B C&C同。
并列系数
. 在划取上线人数时或确定录取招生人数时,往往会出现在划分点上考生成绩并列的现象,为了使统计更合理公平,我们引入并列系数的概念:如图示:
模拟上线人数
根据教学目标划分出上线人数A B C 三档,在统计时往往出现并列人数,模拟上线人数是在处理并列上线人数的情况下引入的新概念,假设要300人, 当卡到91分时有290人, 到90分时有340人, 这样90分就并列有50人,把这50人折合成10人, 则每人乘以1/5 ,把1/5这个系数乘以每个班级中得90分的人数,再加上91分以上的人数就是这个班的应得人数(模拟人数)
例如1班91分以上的有12人,90分的有9人并列, 那么他的实际高分人数就是12+9*1/5=13.8人 ,而不是21人
平均分
平均分是反映一组考试分数集中趋势的量数,是分析考试成绩最常用的一个指标,它可以说明测量资料中一群变量值的平均水平,具有集中和典型的意义, 计算方法如下:X_=∑x/n
离差
. 班级平均分与年级平均分的差值。主要反映班级平均分与年级平均分的水平差异 均分人数
. 成绩在平均分以上的人数,系统中的平均分人数是指各班级在年级平均分以上的人数
优秀率
. 默认为成绩达到该学科满分的90以上的考生的比率。分值用户可自定义 高分率
. .默认为成绩达到该学科满分的80以上的考生的比率。分值用户可自定义 及格率
. .默认为成绩达到该学科满分的60以上的考生的比率。分值用户可自定义 标准差
平均数只能代表一群变量值的平均水平,表示它们的集中性和典型性,而不能表示
其差异性(即个体间的分散程度 )。于是引入了表示其离散程度的数值称标准差,标准差可以表示其变异性。先看一个例子,某班两个组学生的成绩:
甲组:70 75 80 95 110 115 120
乙组:60 70 80 95 110 120 130
这两组成绩的平均分虽然相同,但学习情况有差异,甲组的成绩比乙组的成绩集
中,学生的成绩差异小,因此描述一组数据的全部应有两个指标,一个是集中量
数,如平均分;另一个是差异量数,如标准差。准差的计算方法:
________________
S=√∑(x-x_)^2/ n-1
式中S代表标准差,X为变量值,n 为全部变量值的个数。
任课教师评价参考与方法
任课教师综合评价分数=A人数*A系数+&A人数*&A系数+(B-A)人数*B系数+(&B-&A)人数*&B系数+(C-B)人数*C系数+(&C-&B)人数*&C系数+高分率*高分率系数+及格率*及格率系数+平均分+平均分系数 ,系统默认参数:A 系数=8 ;&A系数=10; B
系数=6; &B系数=8; C系数=4; &C系数=6;高分率系数=6;及格率系数=5;平均分系数=4
有效人数
系统不统计成绩=零分的考生,有效人数指〉0的考生数
次数分布表
对于一次考试,我们经常需要对考生的分数有一个完整的了解,通常的做法是把
各分数段的人数统计出来。这种反映数据分散在各个分数段的情况叫次数分布,
用表格的形式表示的叫次数分布表,我们可以十分方便地从中看出一组数据的分
布特点,如集中情况和彼此差异的情况。系统提供分数次数分布表(分数段人数
分布表)和名次次数分布表(名次段次数分布表)
学号
学号xh ,是学生的代号表示,在学校中的应用非常广泛和重要,因此具有一定含
义、在班级和整个学校内唯一表示一个学生的学号是非常重要的。经过上百所学
校的实践经验和软件标准的要求,教务管理系统科学地制定了标准化的学号, 便于
对学生管理和学习成绩的跟踪分析。学号标准示例:
年级+班级+学生的属性+可以在整个年级中唯一表示的序号:00+99+11+001
? 年级表示:
通常采用年份的最后两位**,如99,98,00 等, 对于完全中学,初中可以采用
c99,c00等表示,高中可以采用g99,g00等表示,以区分之。
? 班级表示:bj
采用两位班级代号**,如 01 ,02 09 10,11 等
? 学生属性:
学生的属性在实际应用中非常重要,采用两位数字**,学生的属性,可根据实
际情况自己制定,如:第一位表示性别(1—代表男生,2—代表女生),第二
位属性位可表示以个别属性的学生(如:1—计划内,2—计划外,...9-复读生
等,)
? 学籍号:ID
表示学生自入学到毕业始终不变化的、唯一的编号(id ), 方法一、年级序号,
在整个年级中唯一表示学生的序号,学生自入学到毕业,既是班级调整也始终
保持始终不变,便于对学生学习成绩的跟踪分析。
学号总长度位数一般不超过9 位,可根据序号位的长度对属性位的取舍,如果
序号采用4位,属性位只采用一位(性别位)即可。如: 01 09 1 099 表示
2001级09班 男生 序号 099
学生类别(文理科说明)
字段WL ,W_表示文科, L_表示理科,N_表示不分科
学科科目(默认设置)
语文YY 数学SS 英语EE 物理WW 化学HH 历史LL 政治ZZ 地理DD 生物BB 信
息XX 总分AA
科目主观分代号
Z+科目代号 :语文zYY 数学zSS 英语zEE 物理zWW 化学zHH 历史zLL 政治
zZZ 地理zDD 生物zBB 信息zXX 用户可根据需要修改科目名称 通常在考试
科目设置中定义物理为理综 政治为文综
各学科全体名次
MC+科目代号:语文mcYY 数学mcSS 英语mcEE 物理mcWW 化学mcHH 历史
mcLL 政治mcZZ 地理mcDD 生物mcBB 信息mcXX 总分mcAA
各学科班级名次
BC+科目代号: 语文BcYY 数学BcSS 英语BcEE 物理BcWW 化学BcHH 历史
BcLL 政治BcZZ 地理BcDD 生物BcBB 信息BcXX 总分BcAA
系统文件列表
系统安装后的目录结构
系统数据文件(举例说明)
.cjbak\时间\cj**.DBF **年级成绩备份数据库
.cjdbf\cj**.dbf **年级学生数据库及成绩总库
.dtkzgf\any**n.dbf **年级语文答案数据库(其他同)
.datkzgf\zgf**.dbf **年级主观分成绩(手工录入)数据库
.dtkzgf\kc**.dbf **年级主观分成绩(等分卡方式录入) 数据库
.gs\g105h.fom 105题横卡格式文件
.kskm\kmk**L.dbf **年级理科考试科目数据库
.sysdbf\omrgs.dbf 答题卡格式文件数据库
.omrcom.dll ; omrclien.dll; sd_omr.vxd;servers.exe驱动程序接口程序
系统打印文件(略)
四、技术支持
● omrA30类阅卷不工作,如果连接正常,系统文件是否复制到c:\windows\system
●
●
●
●
●
●
●
● 打印不正常,打印机纸张的设置(我的电脑—打印设置--)要和报表文件设置相同。 如果打印的内容不在同一页时可以调整打印文件的页注脚、细节或组注脚的上下位置,然后打印预览,直至满意为止, 如图示 omr 联机速度慢或联不上,注意开机顺序, (请与软件公司联系获取不同驱动控件/文件) 检测点错误,可能原因:(1):信息卡的检测线印刷时灰度太浅或有缺口;(2):纸张裁切误差过大 (3):走纸歪斜。() 信息卡不能顺利通过光电头。可能原因:(1) 纸道中有碎纸片或杂物;(2)光电头下走纸间隙太小, 调整光电头下的走纸间隙,将该间隙调到两张卡左右的厚度,以保证纸能通过 频繁出现双张,可能原因:进纸间隙变大,调节阅读机前下方的调节旋钮使进纸间隙减小,进纸轮与搓纸轮的间距为一张卡的厚度,反复实验以不再重张为宜。其他可能原因:果走纸皮带已经磨平应及时更换。 阅卡时频繁出现卡纸,可能原因:(1) 进纸轮与搓纸带间的间隙大小;(2) 走纸通道不干净、有纸屑堵塞。(3) 光电头与胶辊间间隙变小(小于1张纸的厚度) 其它问题,请与 zhengshuhai@163.net 或13355225927 0533- 2185153 联系
五、系统报表样张
FKW32.FRT
FKW33.FRT
FKW44.FRT 成绩统计分析表(单上线与双上线人数统计分析)
FKW46.FRT 名次段人数表
FKW47.FRT 分数段人数表
FKWqt1.FRT 班级前X 名平均分统计表
答题卡卷面分析与难度系数
答题卡成绩表与分析
.FKW45A.FRT 成绩统计表A FKW45B.FRT 成绩统计表B FKW45C.FRT 成绩统计表
C
FKW45t.FRT
FKW453.FRT 略
FKW56.FRT 学生名单 略
FKW57.FRT fkw171.FRX
六、打印设置主要技术参数
纸张类型设置
系统可提供纸张类型:A4纸张,9*11英寸(900*11 单位0.1英寸),普通8开(2700*3850单位0.1毫米),15X11 英寸(us standard fanfold 14 7/8 英寸),用户也可以自己定义。
打印机纸张的设置要和报表文件的设置相同。
例如要使用普通8开纸张。设置方法如下:
1. 打印机设置 :我的电脑—〉打印机—〉属性—〉纸张-〉(自定义2700*3850 (0.1毫米)
2. 如果打印结果不符合要求, 修改报表文件:打印按钮旁边有一小“S ”按钮→报表文件→文件(F) →页面设置(U) →打印设置→纸张大小(如2700*3850 单位0.1毫米)
3. 如果打印的内容不在同一页时可以调整打印文件的页注脚、细节或组注脚的上下位置,然后打印预览,直至满意为止, 如图示:
创建自定义打印机格式
windows 2000下自定义打印纸设置方法(可参见windows 系统的帮助)
系统提供了所有标准纸张格式。用户可自定义非标准纸张格式。
1.
2.
3.
4.
5.
6. 请单击“开始”,指向“设置”,然后单击“打印机”。 在“文件”菜单上,单击“服务器属性”。 3. 在“格式”选项卡上,浏览已经存在的格式,选择“创建新格式”复选框。 在“格式描述”中,键入新格式的名称。 在“度量单位”、“单位”、“纸张规格”和“打印机区域边距”上,输入新格式的尺寸。 保存格式(S)
激光打印机死机问题处理
安装PDF 打印机,将pdf 设为默认打印机,在考务管理系统中打印时生成PDF 文件,然后启动adobe reader ,在adobe reader中打印已经生成的PDF 文件时选择激光打印机输出即可。(相关软件可到www.vsoft.533.net 中技术支持(4)下载) 。
如何生成自己的电子文档存档
. 合理利用PDF(同激光打印机死机问题处理)
七、合作伙伴
山东万方 北京五岳鑫 山东软信 昆明慧育科技 济南力拓 青岛今天科技
八、常用信息卡图表(参见信息卡图片目录)
编写目的与背景
学校成绩处理是学校比较平常且重要的工作。考场安排、成绩录入、统计、分析、评价一直是考务人员和老师比较头痛的问题,随着教育改革的深化和高考指挥棒的作用下,成绩处理和成绩评价方法越来越复杂,。还好,作者近10 年来一直参入山东省高考和地市中考、统考的成绩等处理工作,参入和主持了相关软件的编写工作,同时也吸取了有关专家和同行的真经,积累了大量的实践经验,斗胆想标准学校考务管理工作,从最基础的工作入手,亲身操作、深入实践。努力使软件最具有人情化,从用户到用户,不断使用、不断反馈、不断修改,努力遵循“适合之道,解决之道”。
《中小学考务管理系统》for Windows 版,就是在一百多所中学的实际应用和经验积累、有关教育专家的指导下、dos 软件不断升级的前提下,水到渠成的结果。是众多学校考务工作人员和计算机人员的心血。此软件更具人情味、更加贴切实际。软件功能全面强大,操作简单,数据录入、评价、分析、分类汇总、大量的统计报表、上级数据上报、个人明细、群体评价、历史查询、历年数据比较等等,都简单化和图形化,适合普通用户操作,是政府有关部门和我国中、小学校工作人员利用计算机辅助考务管理实用性强的软件。在此呈献给兄弟学校,希望提出宝贵意见。同时承诺:可以为学校量体裁衣,单独定制特
殊要求的软件系统,及时升级,以适合学校用户的实际应用。
在此感谢青岛二中;青岛58中;大连教育局;聊城第一中学;聊城第三中学;江苏盐城中学;淄博第一中学;淄博第七中学;淄博第六中学;桓台第二中学;沂源二中;单县一中;宁波三中等对软件提出的改进。
海星科技
研制开发:阅卷机、答题卡、评教卡、体检卡等多种信息卡及相关教学辅助管理软件 中国电脑教育报和有关教育网站(部门) 推荐软件:
<考务管理系统>中学版
<考务管理系统>教研室版
<学校教学质量评估系统>
<中国中小学体质评价分析系统>
<微机分班管理系统>)
技术支持
T el:0533-13355225927 2185153
关于跟踪模块
我是这么想,你现在的模块,使用本次考试划定的ABC 人数,来作为入口数的确定标准吧?(不是的,入口就是固定数值)。. 其实入口数应该是一个固定值,每次都一样,这样分析出来的三率才有比较价值。我们就准备把入口设定位一个固定值。(是的,放到FAA 中,) 所以你的模块里,最好改为具有两个选择按钮,一个选择入口库,一个选择当前成绩库,入口库中用faab 字段来表示入口上线,这个入口库的划线工作是提前做好的。(要提前做好,然后通过考生数据库管理中的<入口分类>)当前成绩库在划定了ABC 线并分析以后,也自动把分段结果添加到faab 字段中,然后把入口库的faa 字段追加到当前数据库的faa 字段中,比较这两个字段来完成三率分析。
我说的这个EXCEL 导出功能是很重要的,因为班主任都要看一个本班学生个人ABC 变化情况的表格。比如这个学生是A →C ,还是B →A 。而现在,我只能手工完成以上所述步骤。(在考时数据导出中有,)
入口分类>微机分班管理系统>中国中小学体质评价分析系统>学校教学质量评估系统>考务管理系统>考务管理系统>另存..>判分>数据浏览>自动加入错号>自动加入错号>学生管理-导入已经安排好的考生数据即可>