收藏 分享(赏)

网上考试系统.doc

上传人:weiwoduzun 文档编号:5643545 上传时间:2019-03-10 格式:DOC 页数:56 大小:882.50KB
下载 相关 举报
网上考试系统.doc_第1页
第1页 / 共56页
网上考试系统.doc_第2页
第2页 / 共56页
网上考试系统.doc_第3页
第3页 / 共56页
网上考试系统.doc_第4页
第4页 / 共56页
网上考试系统.doc_第5页
第5页 / 共56页
点击查看更多>>
资源描述

1、西安航空职业技术学院 毕业设计论文1网上考试系统摘要本文在分析计算机(网络)考试的发展及现有模式的基础上,结合计算机网络技术的发展和素质教育的要求,提出了计算机网络自适应考试的模式,并在技术实现上进行了详细的分析.本系统是在 Windows XP 下, 选择 jsp、SQL Server 2000开发在线考试系统,采用 WEB 技术实现, WEB 技术超越了传统的“ 客户机/ 服务器”的两层结 构,采用的是三层体系(B/S )结构:用户端/ 服务器端/数据库,因此WEB 结构有着更好的安全性,在用户机上不需要安装任何应用程序;本系统可以随机生成试卷,同时保证试卷的整体水平一致的前提下,每套试卷

2、的题目不完全相同,即使对于同一个试题而言, 试题答案的显示顺序也是不相同的。同 时该系统避免了传统在线考试效率低,可维护性不高的缺点。关键字:在线考试; jsp; SQL Server; Browser/Server; Abstract:The analysis in the computer (network) examination of existing patterns of development and the basis of computer network technology development and the requirements of quality educa

3、tion, made the computer network model of self examination, and in the technical realization of a detailed analysis. The system is in Windows XP, choosing JSP、SQL Server 2000 for developing online examination system, using Web technology to achieve, Web technology beyond the traditional “client / ser

4、ver“ two-tier structure, using the three-tier system (B/S) structure : user/ server/database structure, so Web structure is better safety, Client do not need to install any user applications; The system can randomly generated papers while ensuring the overall level of consensus papers premise set pa

5、pers topics are not the same even for the same questions, the answers to questions that the order is not the 西安航空职业技术学院 毕业设计论文2same. At the same time avoid the traditional online examination of the system inefficient, low maintenance shortcomings.Keywords:Online examination; Active Server Page.; SQL

6、 Server; Browser/Server; 目录第 1 章 Jsp 简介41.1 开发工具的选择.41.1.1Jsp 开发工具DreamweaverMX41.2 Jsp 简介41.2.1 JSP 技术简介41.2.2 JSP 是如何被执行的41.2.3 Servlet 技术简介.51.3 JSP 系统环境的安装与配置.51.3.1 Jsp 系统环境需要的相关软件51.3.2 相关软件的功能介绍51.3.3 J2SDK 的参数设置.61.3.4 Tomcat 的安装及参数设置.6第 2 章 数据库的基础知识.82.1 数据库的概述.82.1.1 数据结构模型 .92.1.2 层次、网状和关

7、系数据库系统.92.1.3 数据库的要求与特性.112.2 Access 数据库概述112.2.1 Access 的发展122.2.2 Access 概念132.2.3 Access 的优点142.3 SQL 语言介绍142.3.1SQL 基础152.3.2 SQL 语句152.4 JDBC 简介.162.4.1 从 ODBC 到 JDBC 的发展162.4.2 JDBC 概述.16西安航空职业技术学院 毕业设计论文32.4.3JDBC 的用途.172.4.4 驱动程序类型.17第 3 章 系统可行性研究与需求分析203.1 可行性研究.203.1.1 项目要求203.1.2 待开发系统的主要

8、开发目标203.1.3 可行性研究的方法 203.1.4 评价尺度203.1.5 技术条件方面的可行性213.2 需求分析.213.2.1 市场需求213.2.2 软件功能分析213.2.3 软件的非功能性需求223.2.4 软件其他方面的要求22第 4 章 总体设计234.1 系统设计234.2 数据库设计.244.2.1 数据库需求分析.24第 5 章 详细设计及实现.265.1 用户登录和注册.265.1.1 界面设计265.1.2 用户登录275.1.3 用户注册295.1.4 管理员登录325.2 题库设计.345.2.1 试题管理345.3 在线答题实现.425.3.1 界面设计4

9、2第 6 章 测试运行与维护476.1 网站测试.476.2 网站维护.47结束语48谢词49参考文献50西安航空职业技术学院 毕业设计论文4第 1 章 JSP 简介1.1 开发工具的选择1.1.1 JSP 开发工具DreamweaverMXDreamweaverMX 是由 Macromedia 公司开发的一个优秀网页制作软件,它的优秀不仅表现为它的强大的功能、极高的集成度、和谐的用户界面,更体现在他的设计上。DreamweaverMX 先进的设计理念使它同时支持可视化操作与原代码编程。它把网页元素简单化为对象,以面板插入对象方式添加网页元素,使网页设计更加形象。DreamweaverMX 提

10、供了目前几乎所有常见动态网页编程技术如PHP、ASP、JSP 等的支持。熟练掌握 DreamweaverMX 的制作技巧,可以大大的降低网站开发的工作量,它能使编程人员从大量简单、单调而又重复的一般源代码编写的劳动中解脱出来,从而把精力和注意力投入到更加重要、更加富有创造性的工作上去。1.2 Jsp 简介1.2.1 JSP 技术简介Jsp 是英文 Java Server Pages 的缩写,它是 Sun 公司首创的一种新型动态网页编程技术。Jsp 不但完全拥有 Servlet 技术的优点,而且 JSP 源代码能够直接嵌入 HTML 之中,使得程序的开发等为简化和快速。由于 JSP 技术是从 J

11、ava 编程语言中的 Servlet 技术扩展而来, JSP 也就当然实现了 Servlet 所具有的动态页西安航空职业技术学院 毕业设计论文5面与静态页面分离以及程序代码与硬件平台的无关性。1.2.2 JSP 是如何被执行的JSP 的具体执行过程如下: 通过客户端的浏览器,以超文本(html)形式通过表单(FORM) 向 Web服务器提出请求。 服务器得到客户端的请求后,由 Web 服务器上的引擎把 JSP 代码、相关组件、Java 脚本以及 HTML 代码,转化成为 Servlet 代码。 接着由 JSP 引擎调用 Web 服务器端的 java 编译器对 Servlet 代码进行编译。 最

12、后,由 Java 虚拟机执行编译文件,并把客户端的请求结果以标准HTML 页面的形式返回。JSP 执行过程Wind djk 标准 HTML 页面(返回)1.2.3 Servlet 技术简介Servlet 是指为 Web 开发人员提供一个简单、一致的机制,用来开发服务器的应用程序,来扩展 Web 服务器的功能。1Servlet 代码本身就是 java 代码,对于来自客户端的第一次请求,在服务器需要将 Servlet 代码载入之前必须将其编译成 class 文件,并将编译好的 class 文件放置在特定的路径下。Servlet 代码一旦被载入,它便处于执行的状态,这样对于今后来自客户端的请求,服务

13、器端不需要重新对 Servlet 代码进行载入,因此,也就不需要编译了,Servlet 可以直接把执行的解雇返回给可客户端,因而大大的提高了 Servlet 的执行效率。1.3 JSP 系统环境的安装与配置1.3.1 Jsp 系统环境需要的相关软件客户端浏览器HTML 和 FORMJSP 引擎CLASS 文件 编译其Servlet代码虚拟器JSP *.jspJavaBeans 脚本西安航空职业技术学院 毕业设计论文6JSP 的执行必须同时具备 3 个条件:JSP 引擎、Web 服务器、java 虚拟机。 JSP 引擎 JSP 引擎在 JSP 运行中起到将 JSP 代码转化为 Servlet 代

14、码的作用,并能够判断是不是需要对 Servlet 代码进行编译以及重新编译。最后向 java 虚拟机发出通知。 Web 服务器 此类 Web 服务器必须支持 JSP 的运行,在接收到客户端的请求后,经过各种处理,将 java 执行的结果返回到客户端。 java 虚拟机 所谓的 java 虚拟机是指能够运行 java 代码的假象计算机,也既是一种能把 java 程序代码翻译成机器码的程序。在 JSP 执行过程中,能够作为 java 编译器完成对 Servlet 代码的编译。并能执行编译后的字节码。1.3.2 相关软件的功能介绍1. 能够实现 JSP 引擎功能的软件 Tomcat 自从 jsp 发

15、布之后,推出了各式各样的 JSP 引擎Tomcat 是在 Sun 的 JSWDK 基础上开发的一个可以直接提供Web 服务的 JSP 服务器,当然同时也支持 Servlet。Tomcat 是一个完整免费的软件,是当今一个主流的 JSP 引擎。 JSWDK 像 Tomcat 一样,具有支持 JSP 服务器的功能。由于它是一种较早的 JSP 引擎,使用的人非常多。 JRUN 这种 JSP 引擎的特点就是能使微软的 IIS 和 PWS 支持JSP 服务,但它不是免费软件,只有试用版可供下载。 WebLogic 它是由 BEA 公司开发的应用服务器软件,主要是面向商业用户。 Enhydra Enhyd

16、ra 作一个源代码完全开放应用服务器的开发平台,它是在 JSP 虚拟机之上建立的基于 J2EE 标准的。2. 支持 JSP 的 Web 服务器 Apache 在 Internet 中的 Web 服务器领域内, Apache 占有无可争议的领先地位。其实 Apache 中包含了 JSWDK,这样 Apache 不仅可以作为 Web 服务器,还可以作为 JSP 引擎。 IIS 微软公司 IIS 服务器不仅如人们熟知的那样支持 ASP 技术,同时它也支持 JSP 的运行。能够实现 java 虚拟机功能的软件主要有:J2sdk 在 JSP 系统环境中,常用 J2sdk 作为其 JSP 虚拟机。它是一个

17、免费的软件。1.3.3 J2SDK 的参数设置西安航空职业技术学院 毕业设计论文7相应参数设置: 首先,用鼠标右键点击电脑桌面“我的电脑”图标,出现下拉菜单,点击菜单中的“属性”菜单项。 进入界面,选取“高级”选项卡,在点击其中的“环境变量”按钮。 在次进入下个界面,由于要设置的参数为系统变量,因此,点击“环境变量”对话框中的“新建”按钮。 在弹出的界面出入变量名 java_home,其变量的值为:Cj2sdk,点击确认。添加完 java_home 变量后,还要对系统变量进行编译,进入到界面,在其变量值的最前面加入 Cj2sdkbin;后,点击“确定”按钮。上述完成了 J2SDK 的参数设置1

18、.3.4 Tomcat 的安装及参数设置使用的 Tomcat 是 3.2 版本。下载免费的 Tomcat 的方法很多,可以像下载 J2SDK 那样进行关键词的搜索。Tomcat3.2 版本的下载地址为:http:/jakarta.apache.org/builds/jakarta-tomcat/release/v3.2.1/bin/jakarta-tomcat-3.2.1.zip对于 Tomcat3.2 的安装,其实就是将 jakarta-tomcat-3.2.3.zip 进行解压操作,并将其解压到一个目录下,解压后得到的文件夹如下:1. bin 文件夹 它是 tomcat 执行脚本目录。2.

19、 conf 文件夹 用于存放 Tomcat 配置文件。3. doc 文件夹 用于存放 Tomcat 文档。4. lib 文件夹 用于存放 Tomcat 运行需要的库文件 (JARS)。5. logs 文件夹 用于存放 Tomcat 执行时的 LOG。6. src 文件夹 用于存放 Tomcat 的源代码。7. webapps 文件夹 它是 Tomcat 的主要 Web 发布目录。8. work 文件夹 是 Tomcat 的工作目录, Tomcat 将翻译 JSP 文件 得到的java 文件和 class 文件放在这里。Tomcat 安装完成后,进行其系统参数的设置。设置过程与 J2SDk 一样

20、,主要是添加一个名为 tomvat_home 的变量,其变量值为 C:tomcat,并对系统变量 path 进行编译,在其变量值的最前面加入 C:tomcatbin;后,按下“确定”按钮结束。西安航空职业技术学院 毕业设计论文8第 2 章 数据库的基础知识数据库技术产生于 20 世纪 60 年代中期,是数据库管理的最新技术,也是计算机科学的重要分支,它的出现极大的促进了计算机应用向各行各业的渗透。2.1 数据库的概述数据库发展阶段大致划分为如下几个阶段人工管理阶段;文件系统阶段;数据库系统阶段;高级数据库阶段。当人们从不同的角度来描述这一概念时就有不同的定义(当然是描述性的)。例如,称数据库是

21、一个“记录保存系统”(该定义强调了数据库是若干记录的集合)。又如称数据库是“ 人们为解决特定的任务,以一定的组织方式存储在一起的相关的数据的集合”(该定义侧重于数据的组织)。更有甚者称数据库是“一个数据仓库” 。当然,这种说法虽然形象,但并不严谨。严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济管理的日常工作中,常常需要把某些相关的数据放进这样“仓库”,并根据管理的需要进行相应的处理。例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在表中,这张表就可以看成是一个数据库。有了这个“ 数据仓库“ 我们就可以根据需要

22、随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到极高的水平。此外,在财务管理、仓库管理、生产管理中也需要建立众多的这种西安航空职业技术学院 毕业设计论文9“数据库 “,使其可以利用计算机实现财务、仓库、生产的自动化管理。J.Martin 给数据库下了一个比较完整的定义:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时

23、,则该系统包含一个“数据库集合”。数据库的优点使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间;实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段使用户易于编写有关数据库应用程序。特别是近年来推出的微型计算机关系数据库管理系统 dBASELL,操作直观,使用灵活,编程方便,环境适应广泛(一般的十六位机,如 IBM/PC/XT,国产长城 0520 等均可运行种软件),数据处理能力极强。数据库在我国正得到愈来愈广泛的应用,必将成为经济管理的有力工具。数据库是通过数据库管理系统(DBMS-DATA BASE MANAGEMENT SYSTEM

24、)软件来实现数据的存储、管理与使用的 dBASELL 就是一种数据库管理系统软件。数据库结构与数据库种类数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的数据结构来联系和组织的。2.1.1 数据结构模型(1)数据结构所谓数据结构是指数据的组织形式或数据之间的联系。如果用 D 表示数据,用R 表示数据对象之间存在的关系集合,则将 DS(D,R) 称为数据结构。例如,设有一个电话号码簿,它记录了 n 个人的名字和相应的电话号码。为了方便地查找某人的电话号码,将人名和号码按字典顺序排列,并在名字的后面跟随着对应的电话号码。这样,若要查找某人的电话号码(假定他的名字的

25、第一个字母是 Y),那么只须查找以 Y 开头的那些名字就可以了。该例中,数据的集合 D就是人名和电话号码,它们之间的联系 R 就是按字典顺序的排列,其相应的数据结构就是 DS(D,R),即一个数组。(2)数据结构种类数据结构又分为数据的逻辑结构和数据的物理结构。数据的逻辑结构是从逻辑的角度(即数据间的联系和组织方式)来观察数据,分析数据,与数据的存储位置无关。数据的物理结构是指数据在计算机中存放的结构,即数据的逻辑结构西安航空职业技术学院 毕业设计论文10在计算机中的实现形式,所以物理结构也被称为存储结构。本节只研究数据的逻辑结构,并将反映和实现数据联系的方法称为数据模型。目前,比较流行的数据

26、模型有三种,即按图论理论建立的层次结构模型和网状结构模型以及按关系理论建立的关系结构模型。2.1.2 层次、网状和关系数据库系统(1)层次结构模型层次结构模型实质上是一种有根结点的定向有序树(在数学中“树“ 被定义为一个无回的连通图)。例如图 20.6.4 是一个高等学校的组织结构图。这个组织结构图像一棵树,校部就是树根(称为根结点),各系、专业、教师、学生等为枝点(称为结点),树根与枝点之间的联系称为边,树根与边之比为 1:N,即树根只有一个,树枝有 N 个。这种数据结构模型的一般结构见图 20.6.5 所示。图 20.6.4 高等学校的组织结构图 图 20.6.5 层次结构模型图 20.6

27、.5 中,Ri(i 1 ,2,6)代表记录(即数据的集合),其中 R1 就是根结点(如果 Ri 看成是一个家族,则 R1 就是祖先,它是 R2、R3、R4 的双亲,而R2、R3、R4 互为兄弟), R5、R6 也是兄弟,且其双亲为R3。R2、R4 、R5、R6 又被称为叶结点(即无子女的结点 )。这样,Ri(i1,2, 6)就组成了以 R1 为树根的一棵树,这就是一个层次数据结构模型。按照层次模型建立的数据库系统称为层次模型数据库系统。IMS(Information Manage-mentSystem)是其典型代表。(2)网状结构模型在图 20.6.6 中,给出了某医院医生、病房和病人之间的联

28、系。即每个医生负责治疗三个病人,每个病房可住一到四个病人。如果将医生看成是一个数据集合,病人和病房分别是另外两个数据集合,那么医生、病人和病房的比例关系就是M:N:P(即 M 个医生,N 个病人,P 间病房)。这种数据结构就是网状数据结构,它的一般结构模型如图 20.6.7 所示。在图中,记录 Ri(i1,2 ,8)满足以下条件: 可以有一个以上的结点无双亲(如 R1、R2、R3)。 至少有一个结点有多于一个以上的双亲。在“医生、病人、病房“ 例中,“医生集合有若干个结点 (M 个医生结点)无“双亲“,而“病房“ 集合有 P 个结点( 即病房) ,并有一个以上的“双亲“(即病人)。 图 20.

29、6.6 医生、病房和病人之间的关系 图 20.6.7 网状结构模型 按照网状数据结构建立的数据库系统称为网状数据库系统,其典型代表是 DBTG(Data Base Task Group)。用数学方法可将网状数据结构转西安航空职业技术学院 毕业设计论文11化为层次数据结构。 (3)关系结构模型 关系式数据结构把一些复杂的数据结构归结为简单的二元关系(即二维表格形式)。例如某单位的职工关系就是一个二元关系(见表 20.6.8)。这个四行六列的表格的每一列称为一个字段(即属性),字段名相当于标题栏中的标题(属性名称);表的每一行是包含了六个属性(工号、姓名、年龄、性别、职务、工资)的一个六元组,即一

30、个人的记录。这个表格清晰地反映出该单位职工的基本情况。 表 20.6.8 职工基本情况 通常一个 m 行、n 列的二维表格的结构如表 20.6.9 所示。 表中每一行表示一个记录值,每一列表示一个属性(即字段或数据项)。该表一共有 m 个记录。每个记录包含 n 个属性。 作为一个关系的二维表,必须满足以下条件: (1)表中每一列必须是基本数据项(即不可再分解)。(2) 表中每一列必须具有相同的数据类型(例如字符型或数值型)。(3)表中每一列的名字必须是唯一的。(4)表中不应有内容完全相同的行。(5) 行的顺序与列的顺序不影响表格中所表示的信息的含义。 由关系数据结构组成的数据库系统被称为关系数

31、据库系统。 在关系数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关系表格的分类、合并、连接或选取等运算来实现数据的管理。dBASEII 就是这类数据库管理系统的典型代表。对于一个实际的应用问题(如人事管理问题),有时需要多个关系才能实现。用dBASEII 建立起来的一个关系称为一个数据库(或称数据库文件),而把对应多个关系建立起来的多个数据库称为数据库系统。dBASEII 的另一个重要功能是通过建立命令文件来实现对数据库的使用和管理,对于一个数据库系统相应的命令序列文件,称为该数据库的应用系统。因此,可以概括地说,一个关系称为一个数据库,若干个数据库可以构成一个数据库系统

32、。数据库系统可以派生出各种不同类型的辅助文件和建立它的应用系统。2.1.3 数据库的要求与特性为了使各种类型的数据库系统能够充分发挥它们的优越性,必须对数据库管理系统的使用提出一些明确的要求。A 建立数据库文件的要求(1)尽量减少数据的重复,使数据具有最小的冗余度。计算机早期应用中的文西安航空职业技术学院 毕业设计论文12件管理系统,由于数据文件是用户各自建立的,几个用户即使有许多相同的数据也得放在各自的文件中,因而造成存储的数据大量重复,浪费存储空间。数据库技术正是为了克服这一缺点而出现的,所以在组织数据的存储时应避免出现冗 余。(2)提高数据的利用率,使众多用户都能共享数据资源。(3)注意

33、保持数据的完整性。这对某些需要历史数据来进行预测、决策的部门(如统计局、银行等) 特别重要。(4)注意同一数据描述方法的一致性,使数据操作不致发生混乱。如一个人的学历在人事档案中是大学毕业,而在科技档案中却是大学程度,这样就容易造成混乱。(5)对于某些需要保密的数据,必须增设保密措施。(6)数据的查找率高,根据需要数据应能被及时维护。B 数据库文件的特征无论使用哪一种数据库管理系统,由它们所建立的数据库文件都可以看成是具有相同性质的记录的集合,因而这些数据库文件都有相同的特性:(1)文件的记录格式相同,长度相等。(2)不同的行是不同的记录,因而具有不同的内容。(3)不同的列表示不同的字段名,同

34、一列中的数据的性质 (属性)相同。(4)每一行各列的内容是不能分割的,但行的顺序和列的顺序不影响文件内容的表达。C 文件的分类对文件引用最多的是主文件和事物文件。其他的文件分类还包括表文件、备份文件、档案的输出文件等。下面将讲述这些文件。(1)主文件。主文件是某特定应用领域的永久性的数据资源。主文件包含那些被定期存取以提供信息和经常更新以反映最新状态的记录。典型的主文件有库存文件、职工主文件和收帐主文件等。(2)事务文件。事务文件包含着作为一个信息系统的数据活动 (事务)的那些记录。这些事务被分批以构成事务文件。例如,从每周工资卡上录制下来的数分批存放在一个事务文件上,然后对照工资清单文件进行

35、处理以便打印出工资支票和工资记录簿。(3)表文件。表文件是一些表格。之所以单独建立表文件而不把表设计在程序中是为了便于修改。例如,一个公用事业公司的税率表或国内税务局的税率就可以存储在表中文件。(4)备用文件。备用文件是现有生产性文件的一个复制品。一旦生产性文件受西安航空职业技术学院 毕业设计论文13到破坏,利用备用文件就可以重新建立生产性文件。(5)档案文件。档案文件不是提供当前处理使用的,而是保存起来作为历史参照的。例如,国内税务局(IRS)可能要求检查某个人最近 15 年的历史。实际上,档案文件恰恰是在给定时间内工作的一个“快照“ 。将要打印在打印机上的、显在屏幕上的或者绘制在绘图仪上的

36、那些信息的数值映象。输出文件可以是“假脱机的“( 存储在辅存设备上),当输出设备可用时才进行实际的输出。2.2 Access 数据库概述2.2.1 Access 的发展Microsoft Access 1.0 版本在 1992 年 11 月发布。微软指定它对系统最小要求为视窗 3.0 配以 4 兆节内存兆节内存配以最小兆节硬盘空间(建议最好有兆节硬盘空间)则为建议的系统要求当时软件以张 1.44 兆节软碟发布的载体这个软件能够有效地处理大量记录但是测试显示在某些情况下会导致数据损毁比如说,大小超过 700MB 的文件常会出问题。 (值得注意的是在 1.0 版广泛应用的时候大多数硬盘是小于 70

37、0MB 的。 )软件的使用指南指出过时的设备驱动和错误的配置可能回导致数据丢失。Access 的最初名称是 Cirrus。它开发于 Visual Basic 之前,当时的窗口引擎称作 Ruby。比尔盖茨看过 Ruby 的原型后决定把这个基于 Basic 语言的组件作为一个独立的可扩展应用程序与 Access 联合开发。这个项目称作Thunder。这两个项目互相独立的被作为底层的窗口引擎开发并且互不兼容。 然而,在 VBA 出现后它们被合并在一起。2.2.2 Accesss 概念在办公软件 Office 套件中,最为广大用户熟悉的是 Word 和 Excel,因为它们功能强大且方便易用,更因为它

38、们不仅可用于办公,还可用于个人写作和家庭记帐理财等。同为 Office 套件中一部分的 Access,虽然有着同样强大的功能,但使用的人却相对少些,不像 Word 和 Excel 那样广泛。事实上,真正用过Access 的用户,对其强大功能和灵活应用均称赞有加。 Access 数据库管理系统是 Microsoft Office 套件的重要组成部分,适用于小型商务活动,用以存贮和管理商务活动所需要的数据。Access 不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单) ,查询,报表和应用程序等。数据库是有结构的数据集合,它与一般的数据文件不同, (其中的

39、数据是无结构西安航空职业技术学院 毕业设计论文14的)是一串文字或数字流。数据库中的数据可以是文字、图象、声音等。Microsoft Access 是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。图 1 是一个“产品” 表的例子。 “产品”表由 10 个记录组成,一个记录占一行,每一个记录由产品 ID、产品名称、库存量、订货量、单价和折扣率 6 个字段组成。 “产品 ID”是字段名,其下面的 1,2等是字段的值。 表与表之间可以建立关系(或称关联,连接) ,以便查询相关联的信息。Acce

40、ss 数据库以文件形式保存,文件的扩展名是 MDB。Access 数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。表(Table) 表是数据库的基本对象,是创建其他 5 种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。窗体(Form) 窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。报表(Report) 报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。宏(Macro) 宏相当于 DOS 中的批处理,用来

41、自动执行一系列操作。Access 列出了一些常用的操作供用户选择,使用起来十分方便。 模块(Module) 模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用 Visual Basic 编程。2.2.3Access 的优点Access 的功能特点: Access 是微软公司推出的基于 Windows 的桌面关系数据库管理系统(RDBMS),是 Office 系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块 7 种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据

42、库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。Access 是一种关系型数据库管理系统,其主要特点如下:(1) 存储方式单一Access 管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 西安航空职业技术学院 毕业设计论文15(2)面向对象Access 是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对

43、象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3)界面友好、易操作Access 是一个可视化工具,是风格与 Windows 完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。(4)集成环境、处理多种数据信息Access 基于 Windows 操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。(5)Access 支持 ODBC(开发数据库互连,Open Data Base Connectivity),利用 Access 强大的 DDE(动态数据交换)和 OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel 表格、Word 文档,还可以建立动态的数据库报表和窗体等。Access 还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成 HTML 文件,轻松构建 Internet/Intr

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报