无纸化考试系统开发理论与实践:基于起重机司机考试
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.2 系统开发语言

3.2.1 C++语言

C++语言是派生于C语言、可支持多重编程范式的具有面向对象特性的一种程序设计语言。它具有以下特点:

①具有支持面向对象和面向过程的程序设计特点。

②C++语言是一种程序设计语言,同时也能够编写应用程序软件。

③编写的应用程序具有模块化程度高和可重用性强的特点。

④具有较强的错误检查机制,适合开发大型或者中型应用程序。

⑤应用范围广,可适用于C语言所使用的任何场合。

一个C++语言的程序从编写源代码到得到期望的运行结果的流程如图3.5所示。

图3.5 C++语言的程序编写至期望结果实现流程

由图3.5可以看出,一个C++语言的程序编写至期望结果实现流程包括:编写C++语言源程序、编译源程序、链接目标文件和运行程序并分析结果四个步骤。

首先,编写C++语言源程序。采用C++语言编写源程序(source program),其后缀名是.cpp。

其次,编译源程序。编译C++源程序,生成二进制形式的目标程序(object program),其后缀名为.obj或.o。通过编译,可以检查源程序中的全部内容并且显示编译的出错信息。

再次,链接目标文件。调试完编译的错误,然后将目标程序和库文件与其他目标结合,运行链接;最后生成一个可执行应用程序,后缀名是.exe。

最后,运行程序并分析结果。运行可执行应用程序,检查运行的结果是否符合期望的要求,如果不符合,应检查程序中的逻辑或者算法是否有错。

综上所述,本系统采用C++语言作为应用程序编写的设计语言。

3.2.2 SQL语言

SQL(Structured Query Language)语言是用于操作和查询数据库的一种结构化查询语言,例如查询DBMS、修改数据等。本系统之所以选择SQL语言用于数据管理的接口,是因为SQL语言的特点应用。其主要特点如下:

①统一性。SQL集数据定义(DDL)、数据操纵(DML)和数据控制(DCL)于一体,能够独自完成数据库生命周期中的任何工作,例如建立数据库、查询和修改数据、控制数据库的安全等。

②具有两种运用方式。一种运用方式是直接采用命令的方式进行使用,即在终端,用户通过设备输入SQL命令操作数据库;另一种运用方式是作为嵌入式语言,可以嵌入到C、C++和Java等语言中进行使用。

③高度非过程化。操作时,无需操作步骤和导航,只需提出操作要求即可,从而可以提高数据的独立性,减轻用户的负担。

④可以集合操作数据。操作时,查询数据、删除或者更新操作对象等以元组的形式进行集合操作。

⑤语言简单且易用。一方面,SQL语言完成数据查询、数据定义、数据操纵、数据控制的核心功能只用了9个动词:CREATE、DROP、ALTER、SELECT、INSERT、UPDATE、DELETE、GRANT和REVOKE,SQL语言功能对应动词如表3.1所示。另一方面,SQL语言语法简单。

表3.1 SQL语言功能对应动词