一卡通的用户界面设计采用MFC技术
2.3用户界面设计技术一卡通的用户界面设计采用MFC技术。
MFC即微软基础类(MicrosoftFoundationClasses),由微软提供,是一个用于在C++环境下编写应用程序的一个框架和引擎,VC++是WinDOS下开发人员使用的专业C++软件开发平台,MFC就是挂在它之上的一个辅助软件开发包,MFC作为与VC++血肉相连的部分。
MFC是WinAPI与C++的结合,面对底层程序,它能很轻松的与WindowsAPI或驱动程序结合,就是在自己的代码中直接使用API函数,而API和驱动程序的资料都是以C语言为基础的,这使得VC程序员能够更轻松的使用WindowsAPI。
这样造成了一个很有意思的现象,即入门时VC程序员要付出更多的努力来学习,但是一旦掌握后,开发其他领域的程序或使用第三方软件时,如工业控制类的程序,由于底层的程序都是用C语言编写,反倒是VC程序员能够更快的掌握该领域的编程技术。
而很多其他的编程语言甚至找不到相关的资料。
这就说明VC(MFC)实际上是一种入门困难,但是扩展学习却很轻松的语言框架。
如果仅限于某一领域的话VC++毫无优势可言,但是如果开发一个新的领域的应用程序或者该程序涉及多个应用领域的话,可减少重复学习的频率和难度,VC++(MFC)的优势会立刻显现出来。
一卡通系统的管理系统对系统的底层需要加入一定的控制,所以选用MFC作为用户界面库。
112.4加密解密技术现在流行的加密算法分为对称加密与非对称加密两种。
对称加密就是加密和解密使用同一个密钥,通常称之为“SessionKey”。
这种加密技术目前被广泛采用,DES加密就是一种典型的“对称式”加密法,它的SessionKey长度为64Bits。
非对称式加密就是加密和解密所使用的不是同一个密钥,通常有两个密钥,称为“公钥”和“私钥”,它们两个必需配对使用,否则不能打开加密文件。
这里的“公钥”是指可以对外公布的,“私钥”则不能,只能由持有人一个人知道。
它的优越性就在这里,因为对称式的加密方法如果是在网络上传输加密文件就很难把密钥告诉对方,不管用什么方法都有可能被别窃听到。
而非对称式的加密方法有两个密钥,且其中的“公钥”是可以公开的,也就不怕别人知道,收件人解密时只要用自己的私钥即可以,这样就很好地避免了密钥的传输安全性问题。
一卡通的加密算法结合使用两种算法,在数据安全性要求较高的场合,使用非对称式加密,在普通的场合使用对称加密。
其中非对称加密使用变长密钥的公共密钥算法RSA,对称加密使用DES对称加密算法。
2.5数据库技术一卡通的数据库系统选用近年来比较流行的分布式数据库系统。
分布式数据库是相对于本地的集中式数据库来说的[4]。
集中式数据库是指将所有数据存储在一台计算机上,这种做法虽然操作方便,但有着诸多的弊端,数据安全性无法得到保障,一旦数据库服务器出现故障,整个使用数据库的系统都将瘫痪,而且这样的数据库系统容易遭到黑客的攻击,总体来说,它有利于保证数据的一致性,但是它的鲁棒性与安全性远不如分布式数据库。
分布式数据库将数据存储在网络中的若干个站点(节点)上,每个节点都是一个独立的数据库系统,它们分别拥有自己的数据库,以及所有的硬件设备,而且拥有各自的中央处理机、终端,以及各自的数据库和局部数据库管理系统。
分布式数据库就是将很多个集中式数据库通过统一的网络互联连接到一起共同完成一个统一的功能,它在物理上是分布在网络的各个节点上,但在逻辑上是属于同一个数据库系统。
近年来分布式数据库系统得到了非常多的应用,分布式数据库的相关研究也已经进行了很多,发展非常迅速,它的好处在于:12第一,它解决了各类异构系统彼此之间互相隔离的情况,最突出的表现在银行系统中,一家大型银行一般有很多个支行,在全国各地都有分理处,但是它们共用同一个数据库,若用集中式数据库,将引入大量的通信开销造成网络拥塞,并且由于网络传输路径长会在中间存在潜在的不安全因素,分布式数据库的引入恰当地解决了这一问题。
- 上一篇:我们选用Oracle11g作为基础数据库平台 2014/3/22
- 下一篇:系统架构与运行环境系统采用多层C/S与B/S相结合的方式进行 2014/3/22