1、延边大学本科毕业论文计算机等级考试管理系统-报名管理作 者 XXX 院 系 理工学院 计算机系 专 业 计算机 年 级 学 号 指导教师 XXX 职 称 讲师 答辩日期 1摘要本次毕业设计的题目是计算机等级考试管理系统,采用 Access 关系型数据库,Visual Basic 6.0 编程,实现考生报名登录以及查询(包括网上查询)、生成准考证号、分配上机及笔试的考试时间、考试地点和监考人员、录入考生成绩、考生成绩查询及统计(包括网上查询)的一系列操作的自动化。我负责的是报名管理部分,主要技术有 Asp, B/S 以及 Access 与 Visual Basic 6.0 的联合应用。本文中详细
2、的列出了该系统的设计开发过程,包括设计平台的概述、总体设计、详细设计、测试报告以及关键技术分析等几个部分,并附有流程图、层次图等图解。关键词:计算机等级考试管理系统 , Visual Basic 6.0,Access,Asp,B/S2AbstractThe subject of this graduate design is the manage system of the computer grade examination, which is developep by Access RDBS and programmed by Visual Basic 6.0 to achieve the
3、 automatization of a series of operation such as logging in to sign up and query(including query on-line) 、create permit of the examination、allot machine and written examination time、place and people who invigilate、record 、query (including query on-line)and count the achievement of the examination.W
4、hich I preside over is the portion of sigh up management.Its main technology are asp,B/S and the application of Visual Basic who associate with Access and Visual Basic 6.0.This paper has listed the planning and developing course of this system detaildly,including window summary,general design,detail
5、ed designmtesting report and key technology analysis,and it is also attached the chart,such as flow chart,administrative levels chart. Key words: the manage system of the computer grade examination,Visual Basic 6.0,Access,Asp,B/S3目录1 概述42 需求分析133 总体设计164 详细设计195 测试报告236 后记257 参考文献264概述计算机等级考试管理系统实现报
6、名到成绩查询管理的计算机化,可以简化繁琐的工作模式,提高工作效率和工作质量。计算机等级考试是各高校考试管理工作的重点,包括从报名到考试成绩的查询。目前,计算机等级考试管理人员的主要工作内容包括考生报名登陆以及查询、生成准考证号、分配考试时间、考试地点和监考人员、录入考生成绩、考生成绩查询及统计。实现考试管理的计算机化,可以简化繁琐的工作模式,提高工作效率和工作质量。虽然手工管理也能达到较好的效果,但是随着信息时代的到来,人们对信息的需求越来越大,对信息处理的要求也越来越高,手工管理的弊端日益显露出来。由于管理方式的落后,处理数据的能力有限,工作效率低,不能及时为考生提供所需信息,各种数据得不到
7、充分利用,造成数据的极大浪费。解决这些问题的最好办法就是实现考试管理的自动化,用计算机处理来代替手工管理。利用计算机中最为友好、最为方便的 Windows 界面进入系统,使用鼠标、键盘轻松地完成数据的录入、浏览、查询和统计的操作。从技术可行性角度分析,本系统采用的是 Access 数据库和 Visual Basic 6.0 编程,所需要的计算机软硬件性能并不是很高,且易于开发,现有的技术条件完全能够达到系统目标所提出的要求;从经济可行性角度分析,本系统的经济效益以及因此带来的高效率要远远超过它的开发成本;从操作可行性分析,凡是参加计算机等级考试的考生,必然具有一定的计算机基础操作能力,所以简单
8、的登陆以及查询不是问题,而对于管理员,由于 VB 是一门简单易学的面向对象的编程语言,Access 是一个简单实用的数据库管理系统,因此作为系统开发工具,可以很轻松地完成考试管理的各项任务且易于操作。从上面介绍的情况可以看出,开发计算机等级考试管理系统、实现管理的计算机化是可行的也是非常必要的。因为使用计算机化的管理系统可以彻底改变手工管理的现状,能够从根本上解决手工管理中信息滞后、资源浪费等问题。在对可行性分析阶段的结论进一步复查和确认之后,仔细分析了计算机等级考试管理系统的人工处理过程后,更加进一步的了解到本系统应具体解决的5报 表事 务计算机等级考试管理系统问题,从而导出系统的物理及逻辑
9、模型。整个系统把输入的数据输入到硬盘的数据库中,把查询的结果在显示器上显示出来,把需要打印的报表打印到相应的文档上。系统流程图如下:对于实现本系统,使用 Visual Basic 是一个相对较好的选择。Visual Basic 都为此系统的管理数据提供了所需的工具,可以在应用程序或数据库开发的任何一个领域中提供帮助。因此,我选择 Visual Basic 6.0 来开发此系统。Visual Basic 6.0 简介:Visual Basic 6.0 是微软公司在原有 Visual Basic 5.0 基础上推动的功能更强的开发工具。Visual Basic 6.0 增添了不少新功能,现在它已经
10、拥有了更高级的数据库与 Internet 开发功能。在如今以面向对象为主流的可视化编程时代,Visual Basic 6.0 占据了重要的位置,它使开发更轻松、容易。Visual Basic 6.0 在数据库方面的应用已报名管理程序成绩管理程序考场管理程序学 生 考生信息文件成绩信息文件考场信息文件管理员6很广泛,它提供了强大的数据库开发工具及方法,如支持 SQL 语言、远程数据对象库和远程数据控件等等。Visual Basic 6.0 在 Internet 功能上的编程也更为强劲,它的编程语言配备了大量用来编制 Web 应用的开发功能,如服务器端Web 服务程序、客户端应用等,这些功能可以在
11、 Visual Basic 6.0 的附加工具包中获得,而且这些功能集成得更好也更丰富。Visual Basic 6.0 适应当代应用程序的开发,是不可多得的优秀开发软件。Visual Basic 6.0 不同于 Delphi、Visual C+等可视化开发工具,使用它不需较高的编程开发基础。比较容易熟练掌握,花费时间短;但它在开发功能上一点也不逊色于以上几种开发软件,相信有一定 Visual Basic 基础的使用者是深有体会的。Visual Basic 6.0 的特色:1集成开发环境的特色:多工程:在 Visual Basic 的同一个实例中可打开多个工程。这对调试ActiveX 控件很有
12、用。MDI/SDI/Explorer Style 的界面选项:Visual Basic 6.0 能够创建单文档界面、多文档界面以及 Microsoft 资源管理器样式的文档界面的应用程序。开发向导:Visual Basic 6.0 提供了功能加强的安装向导、ActiveX 控件的接口向导、ActiveX 文档移植向导、数据窗体向导和属性页向导。安装向导支持通过 Internet 发行;支持使用分布式 COM(DCOM)和远程自动化安装远程服务器部件;并能为 Visual Basic 创建的工程和部件建立从属文件。另外,Visual Basic 6.0 还新增了工具栏制作向导、数据对象向导等。代
13、码编辑器的增强功能:块注释和解除块注释可对文本选择块的每一行添加和删除注释字符。属性/方法列表为控件显示一个可用属性的下拉列表。自动快速信息为语句和函数显示语法。边距指示器标记断点和当前语句。过程查看和全模块查看按钮使显示模块中选定的过程或全体代码变得更加容易。可以从代码窗口拖放变量或表达式到监视窗口里。调试方式的立即窗口允许得到作为工具提示的当前变量值。2代码编程的特色:7本机代码:为了更快地执行,可将 Visual Basic 工程编译成本机代码,可使用新的本机代码选项配置本机代码的编译,并可使用 Visual C+环境调试本机代码。全局对象:为了简化重用代码库的创建过程,Visual B
14、asic 允许把代码部件中的对象标记为全局的,通过创建全局对象的不同显示实例就可以调用它们的方法。枚举:现在可以把相关的命名常数组成枚举型进行定义。枚举可以包含在ActiveX 部件的类型库中,被使用该部件的开发者使用。自定义类型:允许用户灵活的定义自己的对象类型。3部件开发的特色:OLE 拖放:多数控件现在都支持 OLE 应用程序之间的拖放操作;例如,把 Word 文档中的内容拖到 TextBox(文本框)控件。多态性:多态性特征允许类支持多个接口。部件的用户可以事先绑定到这些接口,而不必关心那些实现它们的对象。扩展部分模型:新模型允许以编程方式扩展开发环境并控制工程、事件、代码和可视元素。
15、声明、引发和处理自己的事件:部件提供的对象可以引发由其他应用程序或者处理的事件。使用 WithEvents 变量,也可以处理由其他应用程序或自己的对象引发的事件。事件提供了一种对异步回调的简单变通处理。移植到分布式环境中的 COM:通过 COM 全面支持分布式部件。现在,通过 Windows 95 和 NT 4.0 上的 COM,所有远程自动化工具直接支持远程操作。4数据库开发的特色:RDO/RDC 的增强功能:远程数据对象库和远程数据控件版本 2.0 的特征增强了本地游标支持、开放式批量更新、独立连接和查询对象。连接设计器:内置式 ActiveX 设计器允许创建独立连接对象,其中包括作为方法
16、的用户自定义查询或存储过程。SQL 调试:交互式调试工具允许调试 VB 设计环境中的 Transact-SQL 代8码。Repository:内置的 Repository 对象,它可以对 Visual Basic 工程进行保存、组织、查找和检索数据。可扩展的对象模型和 API 允许对 Repository 进行完全的编程访问。可以创建新对象模型帮助管理软件工具。ActiveX Data Objects(ADO):ActiveX 数据对象针对于 OLE 数据库提供者设计的容易使用的应用程序级接口。数据查看窗口及工具的提供:如数据库设计及查询设计器,查看设计器数据库管理等。5ActiveX 部件开
17、发的特色:创建自己的 ActiveX 控件:利用 Visual Basic 6.0 可以组合现有的控件,或从中创建自己的控件。所创建的 ActiveX 控件可以有事件、数据绑定支持、许可证支持、属性页、Internet 特征等多种功能。创建 ActiveX 文档:在 Visual Basic 6.0 中创建 ActiveX 就像设计传统的 Visual Basic 应用程序那样既简单又直观。ActiveX 文档将 Visual Basic 应用程序推进到 Internet 和 Intranet 浏览器窗口中。多线程和线程安全 ActiveX 部件:这两个新功能支持建立可缩放的使用多线程技术的
18、ActiveX 部件。在分布式应用程序中对未预料到的执行过程(非用户界面的元素)建立 ActiveX 部件,这将允许在多线程环境中使用该部件。对未预料到的执行过程所标记的 ActiveX DLL 部件支持 ActiveX/COMA partment线程模式。在创建对象实例时为获得更好的可缩放性,对未预料到的执行过程所标记的 ActiveX EXE 部件将通过多线程分配对象实例。6Internet 应用开发的特色:IIS 应用:新增的 IIS(Internet Information Server)应用支持 Internet 服务器端的 Internet 应用编程,响应用户端浏览器的浏览要求。动
19、态 HTML 的支持:新增的 HTML 技术为每个网页上的元素展现属性、方法和事件。它允许编写代码来响应用户在 HTML 中的动作,并且无须经过到服务器端的处理。Internet 部件下载:可以利用安装向导为 Web 上部署的部件打包。9Web 支持:新增的 Web Publishing 向导可使应用程序在 Web 站点发布;IE 4.0 为 ActiveX 文档提供下载功能,使得下载 ActiveX 文档如同下载 ActiveX控件一样简单。AsyncRead 功能:增强的 AsyncRead 功能可给出异步下载的操作过程与状态的信息。Asp 简介:Asp:全名 Active Server
20、Pages,是一个 Web 服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的 Web 服务应用程序。Asp 采用脚本语言 VB Script(Java script)作为自己的开发语言。Active Server Pages 实际上是经过服务器编译成 ISAPI 脚本,然后再生成文本发送到客户端。Active Server Pages 像标准的 HTML 文件一样包含 HTML 对象并且在一个浏览器上解释并显示。任何你可以放在 HTML 中的东西:Java Applets、闪烁字符串、客户端脚本、客户端 Active X 控件等等,你都可以放在Asp 文件中。因此,一个 Asp
21、 文件有如下几个重要特征来使之具备很强的通用性。一个 Asp 文件可以包括服务器端脚本,利用 Asp 中的服务端脚本,你可以创建动态内容的网页,举一个最简单的例子,你可以让网页在一天的不同时间显示不同内容。一个 Asp 文件提供了一些内置对象。利用这些 Asp 中提供的内置对象,可以使你的脚本更加强大;这些对象会允许你从浏览器中接受和发送信息。例如,利用 request 对象,你可以将用户在 HTML Form 中的信息接受到并在一个Script 中来响应它。一个 Asp 文件可以用另外的元素来扩展。Asp 本身就是来源于相当数量的标准服务端 Active X 元素,这些组件允许你做诸如依据浏览器能力进行不同显示以及在浏览器上显示计数器的工作。标准的 Active X 组件非常有用,不过,你并不会被此局限,你可以轻松创建属于你自己的附加 Active X 组件。这意味着你可以不加限制地拓展你的