基于RFID和短信猫技术的智能教室考勤系统设计与实现(5)

2018-11-18 21:26

动电话生产厂商诺基亚、爱立信、摩托罗拉和HP共同为GSM研制了一整套AT指令,其中就包括对SMS的控制。AT指令在此基础上演化并被加入GSM 07.05标准以及现在的GSM07.07标准,完全标准化和比较健全的标准。如:对SMS的控制共有3种实现途径:最初的Block Mode;基于AT指令的Text Mode;基于AT指令的PDU Mode。到现在PDU Mode已经取代BlockMode,后者逐渐淡出。GSM 模块与计算机之间的通信协议是一些AT指令集,AT指令是以AT作首, 字符结束的字符串,AT指令的响应数据包在 中。每个指令执行成功与否都有相应的返回。其他的一些非预期的信息(如有人拨号进来、线路无信号等),模块将有对应的一些信息提示,接收端可做相应的处理。

和短信有关的AT指令,见下表2-9 指令 AT 握手指令 作用 AT+CPMS 选择短信储存地点。可选择ME(SIM卡)和MT(机身) AT+CMGL 列出指定状态的短信息 AT+CMGR 列出指定序号的短信息 AT+CMGS 发送短信 AT+CMGD 删除指定的短信 AT+CMGF 短信格式。分为Text模式和PDU模式 AT+CNMI 设置短消息的提示方式 表2-9 AT指令

AT+CSCA 短信中心 2.3 数据库知识

2.3.1 数据库系统应用

在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。数据库应用系统开发的目标是建立一个满足用户长期需数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS是数据库系统的核心组成部分。对数据库的操作,包括定义、更新及各种控制,都是通过DBMS进行的。MS SQLServer2000就是一种关系型数据库管理系统。不管无效的数据变化请求是来自窗体的用户、查询/修改请求还是应用程序,DBMS都应该拒绝。数据库应用包括窗体、查询、报表、菜单和应用程序。信息系统主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此建立一个良好的数

据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统署发工作好坏的主要指标之一。数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。

一个成功的信息管理系统,是建立在许多条件之上的,丽数据库是其中一个非常重要的条件和关键技术。信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必须遵循以下原则:基本表的个数越少越好、主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单、字段的个数越少越好所有基本表的设计均应尽量符合第三范式。

2.3.2 sql server2000简介

SQL Server是一个后台数据库管理系统,它功能强大操作简便,日益为广大数据库用户所喜爱。越来越多的开发工具提供了与SQL Server的接口。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的于1988 年推出了第一个OS/2 版本在Windows NT 推出后Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了Microsoft 将SQL Server 移植到Windows NT系统上专注于开发推广SQL Server 的Windows NT 版本Sybase 则较专注于SQL Server在UNIX 操作系统上的应用在本书中介绍的是Microsoft SQL Server 以后简称为SQL Server或MS SQL Server

SQL Server 2000是Microsoft公司推出的SQL Server数据库管理系统的最新版本,具有使用方便、可伸缩性好与相关软件集成程度高等优点。MS SQL Server不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,SQL Server数据库处理的基本结构,采取关系型数据库模式,在SQL Server的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQL Server的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构。

2.4 系统开发工具

Delphi这个名字源于古希腊的城市名。它集中了第三代语言的优点。以Object Pascal为基础,扩充了面向对象的能力,并且完美地结合了可视化的开发手段。Delphi自1995年3 月一推出就受到了人们的关注,并在当年一举夺得了多项大奖。Delphi的出现打破了V承可视化编程领域一统天下的局面。并且Delphi使用了本地编译器直接生成技术,使程序的执行性能远远高于其它产品生成的程序。它还是真正的面向对象的编程语言。PASCAL语言的严谨加上可视化的优势和强大的数据库功能使得它有充分的资本和微软的VB叫板。许多人当时都认为Pascal 是最有前途的程序设计语言,并预测Delphi将会成为可视化编程的主流环境。

Delphi在编好程序后自动转换成.EXE文件它运行时速度比VB快,而且编译后不需要其他的支持库就能运行。它的数据库功能也挺强的,是开发中型数据库软件理想的编程工具。 Delphi适用于应用软件、数据库系统、系统软件等类型的开发。而且它拥有和VB差不多一样的功能,而且一样能应用API函数,这在控制Windows很有用。

Delphi 7.0 是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编辑器、最为领先的数据库技术。对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,您将会发现编程不再是枯燥无味的工作——Delphi的每一个设计细节,都将带给您一份欣喜。

用Delphi7.0开发数据库应用,重点是和各种数据库组件打交道,能和数据库挂钩的组件对象有5种,它们是:Session(数据库会话)、Database(数据库)、Dataset(数据集)、Data Source(数据源)、Data control(数据控制组件,也叫data—contr01s即数据感知组件)。其中前面4种统称为数据访问(Data Access)组件。

Delphi7.0包含了如下ADO组件,可以用来访问Microsoft公司的ActiveX Data Objects(ADO)格式数据库的组件。ADO Microsoft公司关于各种类型数据的高等界面,后来逐渐演变成满足所有数据访问需要的完整解决办法。ADO的对象模型是所有数据访问接口对象模型中最简单的一种。Microsoft公司用来访问ADO数据的应用程序界面技术是OLE DB。OLE DB是一种底层编程接口,用来访问许多不同类型的数据源,其中包括消息、文件系统以及其他一些非传统的数据源。OLE DB是一个由Component Object Model(COM)接口组成的

集合,用来隐藏创建数据访问服务过程中的细节。OLEDB提供了访问任何数据资源的方法,包括相互关联的数据库和相互不关联的数据库、Email和文件系统、文本和图形以及用户定义的数据对象。Delphi的ADO组件无需依靠BDE而是使用ADO技术,提供了可以通过数据控制组件访问数据的新方法。

在Delphi中使用SQL语言非常方便,一般来说,都是通过Tquery或TADOquery组件来使用SQL语言的。可以在Tquery或TADOquery组件的SQL属性中设置SOL语句。设计程序时,在该组件的属性对话框中选择SOL属性,单击带省略号的按钮,就可以打开String List Editor对话框,然后我们就可以在对话框中添加SQL语句。还可以使用Delphi7.0提供的SQL Builder来自动生成SQL语句,这样可以避免手工编写SOL而可能造成的语法错误。

静态SQL语句在程序设计时便已固定下来,它不包含任何参数和变量。

动态SQL语句,也被称作参数他的语句,在其中闻包含着表示字段名或表名的参数,在程序运行过程中,必须要为该参数赋值,该条SQL语句才能正确执行,每次运行应用程序时可以为该参数变量赋予不同的值㈣。为参数赋值有三种方法:

(1).根据参数在SQL语句中出现的顺序,设置TADOQuery组伴的parameters属性值为参数赋值。

(2).直接根据SQL语句中各参数的名字,调用ParamByName方法来为各参数赋值。 (3).将TADOQuery组咎的DataSource属性设置为另一个数据源,这样将另一个数据源中与当前TADOQuery组件的SOL语句中的参数名相匹配的字段值赋给其对应的参数。

第三章 教室智能考勤系统需求分析

3.1理解需求分析

所谓“需求分析,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,最后应输出什么。可以说,需求分析就是确定要计算机“做什么\。在软件工程中,需求分析指的是在建立一个新的或改变一个现有的软件系统时描述新系统的目的、范围、定义和功能时所要做的所有的工作。

需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员、领域专家和软件工程师确定顾客的需要。只有在确定了这些需要后软件工程师才能够分析和寻求新系统的解决方案。假如在需求分析时分析者们未能正确地认识到顾客的需要,那么最后的软件实际上不可能达到顾客的需要,或者软件无法在规定的时间里完工。

需求分析是一项重要的工作,也是最困难的工作。该阶段工作有以下特点:

(1)用户与开发人员很难进行交流。在软件生命周期中,其它四个阶段都是面向软件技术问题,只有本阶段是面向用户的。需求分析是对用户的业务活动进行分析,明确在用户的业务环境中软件系统应该“做什么”。但是在开始阶段,开发人员和用户双方都不能准确地提出系统要“做什么”。因为软件开发人员不是用户问题领域的专家,不熟悉用户的业务活动和业务环境,又不可能在短期内搞清楚;而用户不熟悉计算机应用的有关问题。由于双方互相不了解对方的工作,又缺乏共同语言,所以在交流时存在着隔阂。

(2)用户需求是动态变化的。对于一个大型而复杂的软件系统,用户很难准确完整地提出它的功能和性能要求。一开始只能提出一个大概、模糊的功能,只有经过长时间的反复认识才能逐步明确。有时进入到设计、编程阶段才能明确,更有甚者,到开发后期还在提新的要求。这无疑给软件开发带来困难。

(3)系统变更的代价呈非线性增长。需求分析是软件开发的基础。假定在该阶段发现一个错误,解决它需要用一小时的时间,到设计、编程、测试和维护阶段解决,则可能要花几倍甚至上百倍的时间。

3.2系统概述

教室智能考勤系统融合了自动化控制系统、计算机网络系统和网络通讯技术于一体的


基于RFID和短信猫技术的智能教室考勤系统设计与实现(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:青岛版数学三年级下册教材分析 (2)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: