件设计尽可能模块化、组件化,使应用系统可灵活配置,适应不同的情况。数据库的设计尽可能考虑到未来的需要。
3.安全可靠性原则
应用软件与数据库系统的设计要作到安全可靠,防止非法用户的入侵。数据库的备份策略恰当,以防止灾难性事故发生。
4.用户界面设计原则
图形化原则:用户界面的是设计应符合规范的图形用户界面,作到美观大方。用户界面应当直接、明了、条理清晰。实现傻瓜性管理—易学、易用、易管理。
5.数据库设计原则
(1)一致性原则:对系统进行统一、系统的分析与设计,协调好各数据源,作到数出一门、算法统一、度量统一。保证系统数据的一致性和有效性。
(2)完整性原则:数据库的完整性是指数据的正确性和有效性。要防止合法用户使用数据库时向数据库加入不规范的数据。对输入到数据库中的数据要有审核和约束机制。
(3)可伸缩性原则:数据库结构的设计应充分考虑发展的需要、移植的需要,具有良好的扩展性、伸缩性和适度冗余。
规范化数据库的设计:应遵循规范化理论,规范化程度过低,可能会存在插入、删除异常、修改复杂、数据冗余等问题,解决的方法就是对关系模式进行分解或合并,转换成高级范式。但也应当注意到,并不是规范化程度越高就越好。当一个应用的查询中经常设计到两个或多个关系模式的属性时,系统就必须经常的进行连接运算,而连接运算的代价是非常高的。所以,在具体应用时到底规范化进行到身摸程度需要权衡利弊。一般而言,作到第三范式就足够了[4]。
第2章 开发工具的介绍
2. 1 Delphi简介
Delphi是著名的Borland(现在已和Inprise合并)公司开发的可视化软件开发工具。“真正的程序员用c,聪明的程序员用Delphi”,这句话是对Delphi最经典、最实在的描述。Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点。和VC相比,Delphi更简单、更易于掌握,而在功能上却丝毫不逊色;和VB相比,Delphi则功能更强大、更实用。可以说Delphi同时兼备了VC功能强大和VB简单易学的特点。它一直是程序员至爱的编程工具。
Delphi具有以下的特性:基于窗体和面向对象的方法,高速的编译器,强大的数据库支持,与Windows编程紧密结合,强大而成熟的组件技术。但最重要的还是Object Pascal语言,它才是一切的根本。 Object Pascal语言是在Pascal语言的基础上发展起来的,简单易学。
Delphi提供了各种开发工具,包括集成环境、图像编辑(Image Editor),以及各种开发数据库的应用程序,如DesktopDataBase Expert等。除此之外,还允许用户挂接其它的应用程序开发工具,如Borland公司的资源编辑器(Resourse Workshop)。
在Delphi众多的优势当中,它在数据库方面的特长显得尤为突出:适应于多种数据库结构,从客户机/服务机模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎;最新的数据分析手段和提供大量的企业组件[1]。
Delphi发展至今,不断添加和改进各种特性,功能越来越强大。
2. 2 Delphi 的特点
企业应用的MDA开发。通过让开发者从设计到部署都使用一个应用,加速了开发进程,同时显著缩小了代码量,并节省了开发时间。
可视化的快速Web开发。让开发着能够在Delphi7环境中可视化的创建Web应用,并利用用他的应用模型框架,不必在考虑应用器端的开发任务,还能透明的处理会话管理。
内建的Linux的跨平台支持。Delphi7在出售时将附带Delphi语言版本的Kylix3.Kylix3是第一个在Linux操作系统上的高性能的可视化整合开发环境,它适合用来快速创建数据库应用、GUI应用、Web应用和Web服务应用[1]。
企业级的报表能力。让开发者能够创建跨平台的报表,这些报表能帮助查看应用程序运行的效率。
免费的DataSnap多层应用开发。新的Delphi7的DataSnap授权协议允许开发者无缝的升级单层和客户/服务器应用到多层应用,而无需额外的运行时使用费。
Windows XP应用。Delphi7对Windows XP风格的支持,让开发者能够创建可以利用Window XP 使用者界面风格的应用。
2. 3 Server数据库开发
本系统的数据库应用了SQL Server2000 ,是由Microsoft 公司推出的数据库管理系统,它是一个大型数据库管理系统。具有的特点有:
(1) 简单的图形化管理工具。
(2) 隐含的开发控制能力:可以利用动态锁定功能,防止用户在查询和更新并发操作时相互间发生冲突。
(3)丰富的编程接口工具:提供了Transact_SQL,DB_Library for C等开发工具。
(4)资源优化:SQL SERVER 2000是Microsoft服务器套件Backoffice的成员之一,它与其他软件有机结合并充分利用它们所提供的服务功能(如安全管理、时间日制等),从而增强SQL SERVER数据库系统的功能,并且仅占用较少的系统资源[2]。
(5)具有很好的伸缩性:既能运行在Windows 2000 下,又可运行在Windows NT Server 等操作系统下。
由以上SQL SERVER的特点可知,SQL Server既具有小型数据库的灵活性,又继承大型数据库的许多优点,在性能和安全方面完全可以胜任本系统的要求,维护管理是十分方便的。
2. 4 ODBC概述
在Internet上,访问的数据库资源很丰富,种类也是各种各样,常见的Web数据库就有ORACLE、Sybase、MS SQL Server、Informix等等,它们运行在不同的操作平台下,具有不同的结构体系。这样就需要一种统一的方法来实现对各种数据库的访问。ODBC的出现为解决了这个问题。
ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Servieces Architecture)中有关数据库方面的一个组成部分,它建立了一组规范。该规范为应用程序提供了一组对数据库访问的标准和基于动态链接库的运行支持环境。开发ODBC接口可以使创建与多个数据库系统进行交互的应用程序。在使用ODBC开发的数据库应用程序时,应用程序调用的是标准的ODBC函数和SQL语句,数据库的底层操作由各个数据库的驱动程序完成。而对用户来说,ODBC的驱动程序屏蔽了不同数据库系统间的差异,使得用ODBC编写数据库应用程序可以运行在不同的数据库环境下。这样应用程序就具有很好的可移植性和适应性,从而彻底的克服了传统数据库的缺陷[2]。
ODBC从结构层次上可以分为四个部分:
(1) ODBC应用程序;
(2) 驱动程序管理器;
(3) 数据库驱动程序;
(4) 数据源;
上一篇:
列车时刻查询决策
下一篇:
2018年汽车自驾运动营地攻防箭大赛总决赛圆满落幕