1.5 开发所用到的主要技术
1.5.1 面向对象的设计
(1) 命名空间
命名空间是用来组织和重用代码的,它是在程序集中定义的对象,程序集可以包含多个命名空间,命名空间也可以同时包含其他的命名空间。命名空间简化了引用,并且在实际操作中,避免在使用比如像类库这种大的对象时的多义性。
本医院管理系统中所有自定义的类都被我放在命名空间TechBook中,这样不仅可以建立自己的命名空间,同时可以在之后的编程过程中直接调用自己命名空间中的类和函数,从而大大提高编程效率。文献综述
(2) 类
类是面向对象程序设计中的概念,同时也是面向对象编程中的基础,它有三大特性,分别为:封装性、继承性和多态性。
封装性将数据和操作封装为一个有机的整体,由于类中私有成员都是隐藏的,只向外部提供有限的接口,所以能够保证内部的高内聚性和与外部的低耦合性。使用者只要通过外部接口,用特定的访问权限来使用类的成员,就可以简化编程。
继承性更符合认知规律,使程序更易于理解,同时节省不必要的重复代码。
多态性作用于不同的对象时,即使操作方法相同也会产生不一样的结果,所以在运行时,我们可以通过指向基类的指针,来调用实现派生类中的方法。
1.5.2 加密技术
本人认为,单纯地把密码字段用明码的表示方式写入数据库是十分不安全的,所以,从系统的安全性着手考虑,一般都需要把密码经过加密处理之后再存储在文件系统中。
在本系统中,我采用的是MD5的加密算法。MD5(Message-Digest Algorithm 5)的中文名为:信息-摘要算法,它在计算机安全领域中的贡献很大,是一种被广泛使用的散列函数。
MD5的作用是让大容量信息在用数字签名软件签署私人密钥前被“压缩”成一种保密的格式,用比较通俗的话来讲就是把一个任意长度的字节串转换成一定长的十六进制的数字串,从而来提供对消息完整性的保护。
MD5算法具有以下特点:
1、压缩性:任意长度的数据,转换而成的MD5值的长度都是固定的。
2、易计算:从原始数据计算出MD5值很容易。
3、抗修改性:对原始数据进行任何一点改动,哪怕只是修改1个字节,得到的MD5值都有很大区别。
4、强抗碰撞:已知原始数据和它的MD5值,想找到一个具有相同MD5值的数据是非常困难的。
综上所述,我们可以得知,使用MD5可以让系统在不知道用户密码明文的情况下,就可以确定用户身份,从而保护用户的密码不被其他用户知道,增加了用户密码被破解的难度。
1.5.3 异常处理源:自*751~·论,文'网·www.751com.cn/
Visual Basic支持结构化的异常处理,通过使用这种编程方法可以创建和维护具有可靠、全面的错误处理程序的程序。
结构化的异常处理通过把控制结构与异常、受保护的代码块以及筛选器结合起来,在运行的时候检测并且响应错误。使用Try…Catch…Finally语句,不仅可以保护可能发生错误的代码块,同时也可以嵌套异常处理的程序。