Delphi数据库系统应用程序开发规范
- 格式:doc
- 大小:123.55 KB
- 文档页数:7
delphi mydac用法Delphi MyDAC的用法一、什么是Delphi MyDAC?Delphi MyDAC是一个功能强大、易于使用的Delphi数据访问组件库,用于在Delphi应用程序中连接和操作各种类型的数据库。
MyDAC支持许多数据库管理系统(DBMS),如MySQL,Oracle,SQL Server,PostgreSQL等。
它提供了一套灵活的组件和工具,使开发人员能够轻松地创建高效的数据库应用程序。
二、安装和配置Delphi MyDAC1. 下载并安装Delphi MyDAC的最新版本。
2. 打开Delphi IDE并创建一个新的Delphi项目。
3. 在项目中添加MyDAC组件库的文件路径。
4. 添加一个TMyConnection组件到主窗体(或数据模块)上。
5. 在TMyConnection的属性编辑器中,配置数据库连接参数,如服务器地址、端口号、用户名和密码等。
三、连接到数据库1. 在主窗体中添加一个按钮,用于建立与数据库的连接。
2. 在按钮的OnClick事件中,添加以下代码:MyConnection.Connected := True;四、执行SQL查询1. 在主窗体中添加一个TMyQuery组件。
2. 在按钮的OnClick事件中,添加以下代码:MyQuery.SQL.Text := 'SELECT * FROM Customers'; MyQuery.Open;五、遍历查询结果1. 在按钮的OnClick事件中,添加以下代码:while not MyQuery.Eof dobeginShowMessage(MyQuery.FieldByName('Name').AsString); MyQuery.Next;end;六、插入记录1. 在主窗体中添加一个TMyQuery组件。
2. 在按钮的OnClick事件中,添加以下代码:MyQuery.SQL.Text := 'INSERT INTO Customers (Name, Email) VALUES ('John Doe', 'john@example')';MyQuery.ExecSQL;七、更新记录1. 在主窗体中添加一个TMyQuery组件。
第一章Dephi入门Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。
它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编辑器、最为领先的数据库技术。
对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,您将会发现编程不再是枯燥无味的工作——Delphi的每一个设计细节,都将带给您一份欣喜。
1.1 Delphi基本概念介绍1.1.1 Delphi的基本形式Delphi实际上是Pascal语言的一种版本,但它与传统的Pascal语言有天壤之别。
一个Delphi程序首先是应用程序框架,而这一框架正是应用程序的“骨架”。
在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。
您的工作只是在“骨架”中加入您的程序。
缺省的应用程序是一个空白的窗体(Form),您可以运行它,结果得到一个空白的窗口。
这个窗口具有Windows窗口的全部性质:可以被放大缩小、移动、最大最小化等,但您却没有编写一行程序。
因此,可以说应用程序框架通过提供所有应用程序共有的东西,为用户应用程序的开发打下了良好的基础。
Delphi已经为您做好了一切基础工作——程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。
您所需要做的,只是在程序中加入完成您所需功能的代码而已。
在空白窗口的背后,应用程序的框架正在等待用户的输入。
由于您并未告诉它接收到用户输入后作何反应,窗口除了响应Windows的基本操作(移动、缩放等)外,它只是接受用户的输入,然后再忽略。
Delphi把Windows编程的回调、句柄处理等繁复过程都放在一个不可见的Romulam覆盖物下面,这样您可以不为它们所困扰,轻松从容地对可视部件进行编程。
《DELPHI程序设计》实验大纲信息与自动化系主笔人:黄伟审核人:周清平2005-2-28课程名称:DELPHI程序设计本大纲主笔人:黄伟审核人:周清平一、本实验课的任务、性质与目的本实验课是DELPHI程序设计中重要的实践环节。
通过实验和案例分析,学生加深理解、验证巩固课堂教学内容;强调实际开发能力的锻炼,培养应用程序开发的能力,循序渐进地引导学员迅速掌握相应的知识和技能。
二、本实验课的基本理论《DELPHI程序设计》是一门培养学生具有DELPHI设计、开发能力的理论课程,同时又要求学生具有动手实践的能力。
课程在教学内容方面着重基本理论、基本知识和基本方法。
在培养实践能力方面着重系统分析方法、系统设计方法与基本技能的训练。
该实验课程共开设8个实验项目。
通过对Delphi 7大量实验,要求学生掌握使用Delphi 7 开发应用系统的技术,熟练运用DELPHI开发数据库应用系统的方法三、本实验课的课时数、开课时间学时安排:16学时开课时间:第2学期四、实验课配套教材刘瑞新等编〈〈DELPHI程序设计教程〉〉机械工业出版社郑阿奇等编〈〈DELPHI实用教程〉〉电子工业出版社〈〈DELPHI程序设计实验指导书〉〉黄伟执笔五、本实验课的实验方式与基本要求实验方式:演示实验、上机操作基本要求:学生应该掌握IDE集成开发环境使用方法,能够使用Delphi基本对象、属性、方法和事件的基本概念,能够以Delphi作为工具,结合程序设计的基本算法编写程序。
加深对软件工程理论知识的理解,掌握Delphi系统设计的全过程及技术与方法,有编制软件文档及开发应用系统的能力,有学生独立分析问题、解决问题的能力,锻炼和加强自生的动手能力。
六、本实验课的实验方式与基本要求七、考核方式与成绩评定本实验课采用考查方式,主要对学生实际应用能力进行考核。
成绩评定:平时成绩60%,应用系统设计40%。
软件程序编制规范3.2、软件程序编制规范3.2.1、编制程序:根据系统分析要求编制程序,要求实现代码的复用、算法的优化、程序代码的优化、发现数据库设计不合理的及时反馈,减少循环嵌套,基础数据避免重复更新,保证进入的数据就是齐全的、正确的。
3.2.2、程序自测:负责按测试方案进行自测,交付测试的程序不能出现不能正常运行、未按公式计算的简单错误。
3.2.3、程序测试:将完成的程序转系统分析人员按测试方案测试。
3.2.4、开发工具的程序编制规范:详见详细规范。
3.2.5、.net编程规范一.安装方法:1、安装IIS与frontpage扩展:点击控制面板,点击添加删除程序,选择添加删除WINDOWS组件,选择应用程序服务器。
点击详细信息,选择internet信息服务IIS,点击详细信息,选择frontpage 2002 server extensions与internet信息服务管理器,按向导提示点击下一步,然后放入系统盘。
2、要在防火墙退出的环境下进行安装,把网线拔掉。
3、放入第一张光盘,他会提示安装.net必备,放入第三张光盘,根据向导提示安装。
安装完第一张、第二张就可以运行.net了.第四、五、六张为MSDN帮助文件。
(07.02.06添加)3.2.6、Delphi7.0编程规范第一部分:软件安装与控件安装方法一、软件安装:光盘或网络安装后,将光盘CRACK目录下dent.slip拷贝到安装路径下。
未注册信息将不再显示。
二、基本安装:1、对于单个控件,Componet-->install component..-->PAS或DCU文件-->install;2、对于带*.dpk文件的控件包,File-->Open(下拉列表框中选*.dpk)-->install即可;3、对于带*.bpl文件的控件包,Install Packages-->Add-->bpl文件名即可;4、如果以上Install按钮为失效的话,试试Compile按钮;5、是run time lib则在option下的packages下的runtimepackes加之。
第1章Delphi基础知识第1节Borland公司与DelphiBorland公司于1983年由菲力浦·凯恩(Phillipe Kahn)创立。
Delphi于1995年由Borland公司推出,由Anders Hejlsberg主持设计。
Delphi语言的演变过程:Pascal→Object Pascal→Delphi。
2008年Borland公司将负责研发Delphi语言的CodeGear子公司出售给Embarcadero(易博龙)技术公司。
2010年发布Delphi 2011,新版本名称改为RAD Studio XE(包括Delphi XE、C++Builder XE、Delphi Prism XE和RadPHP XE)。
第2节Delphi的特点一、开发工具的选择程序员的核心能力是自身的编程修养、思想、理念等。
只要扎扎实实地打好基础,具备良好的编程思想,则无论选择何种开发工具均可成为软件开发高手。
二、Delphi的主要特点1. 可视化开发环境2. 丰富的VCL3. 面向对象特性4. 高效的编译器5. 强大的数据库开发功能6. 良好的分布式应用开发支持第3节Delphi集成开发环境主要组成:主窗口、窗体设计器、代码编辑器、对象查看器和对象树浏览器。
一、主窗口标题栏、菜单栏、工具栏、组件面板。
二、窗体设计器一个窗体对应一个单元。
三、对象树浏览器(Object TreeView)显示本模块对象的层次结构。
四、对象查看器(Object Inspector)包括对象列表、属性页、事件页。
事件页的左列为事件名,右列为事件处理程序。
双击右列的组合框可生成默认的事件处理程序。
五、代码编辑和浏览窗口左侧为单元管理器,右侧为代码编辑窗口。
六、代码洞察Delphi提供了与VB相似的代码洞察(Code Insight)技术,可以使代码的输入更加快捷,减少出错。
1. 代码完成(Code Completion)(1)自动完成关键字(补充)Delphi集成开发环境的代码编辑器与VB相似,具有自动完成关键字和标识符的功能,它的快捷键为Ctrl+空格键(与VB中文版中的Alt+→键相似)。
联合软件科技有限公司 项目名称: 名佳商务管理系统 编制:廖腾 第1页/共7页 联合软件科技有限公司 地址:东莞市长安镇地王大厦A座2905层
Delphi 数据库系统应用程序开发规范 摘要:众所周知,Delphi6.0是一种功能十分强大而灵活的可视化开发环境。但是,正因为它的灵活性,使得程序员的开发容易陷于一种散漫的、不规范的开发过程中。这种散漫的、不规范的开发过程将使得代码的可读性、可维护性极差。当需要对这样的代码进行维护升级进,将感到无从下手。而且,从软件质量的角度来说,软件的可维护性差也可以说是软件质量差的一个重要方面。 正是为了对程序员的开发进行适当的规范化,特制定本规范。其根本目的,也无非是从程序员这一层对Delphi程序开发作一约束,保证程序具有良好的一致的结构,以期提高程序的可读性及可维护性,方便程序的测试、维护升级等工作。
1.开发流程 这里所说的“开发流程”,是指项目在需求分析和概要设计完成之后,到进行集成测试之前的阶段,即包括界面设计、详细设计、编程、单元测试几个阶段。针对这几个阶段,一方面为了较为规范且有效的工作,另一方面也为了在此基础上更精确地估算工作量及进行进度控制,建议遵循如下的开发流程:
2.命名规则 2.1.Delphi中的所有保留字都应该使用小写,且不能挪为他用,如const、var、procedure、type、function等; 2.2.方法(过程、函数)命名 采用描述性英文、动宾结构。每个单词的首字母采用大写,如LoadProject、ClearProject、CreateNewProject等; 2.3.变量命名 方式:类别前缀 + 描述性英文 2.3.1.类别前缀 全部用小写英文字母,采用以下列表(这里只列出部分类,需要时可适当补充):
Standard页 前缀 构件 mm TMainMenu pm TPopupMenu 前缀 构件 mmi TMainMenuItem pmi TPopupMenuItem
业务逻辑理解分析 界面及迁移设计 详细设计/DB设计构建 拟定编程计划/进行任务切分 编程/单元测试
项目管理者及界面设计师
项目管理者 程序员 项目所有成员
文档、代码及目标程序 需求分析/概
要设计文档 联合软件科技有限公司 项目名称: 名佳商务管理系统
编制:廖腾 第2页/共7页 联合软件科技有限公司 地址:东莞市长安镇地王大厦A座2905层
lbl TLabel edt TEdit mem TMemo btn TButton cb TCheckBox rb TRadioBox lb TListBox cb TComboBox scb TScrollBar gb TGroupBox rg TRadioGroup pnl TPanel cl TCommandList Additional页 bbtn TBitBtn sb TSpeedButton me TMaskEdit sg TStringGrid dg TDrawGrid img TImage shp TShape bvl TBevel sbx TScrollBox clb TCheckListbox spl TSplitter stx TStaticText cht TChart Win32页 tbc TTabControl pgc TPageControl il TImageList re TRichEdit thr TTrackBar prb TProgressBar ud TUpDown hk THotKey ani TAnimate dtp TDateTimePicker tv TTreeView lv TListView hdr THeaderControl stb TStatusBar tlb TToolBar clb TCoolBar
Data Access页 ds TDataSource tbl TTable qry TQuery sp TStoredProc db TDataBase ssn TSession bm TBatchMove usql TUpdateSQL
Data Controls页 dbg TDBGrid dbn TDBNavigator dbt TDBText dbe TDBEdit dbm TDBMemo dbi TDBImage dblb TDBListBox dbcb TDBComboBox dbch TDBCheckBox dbrg TDBRadioGroup dbll TDBLookupListBox dblc TDBLookupComboBox dbre TDBRichEdit dbcg TDBCtrlGrid dbch TDBChart
2.3.2.描述性文字 由描述性单词组成,这些单词以大写字母开头且后接小写英文字母; 2.4.单元文件名 2.4.1.一般命名 单元文件名请用描述性英文单词命名,其中第一个单词的开头字母小写; 2.4.2.Form命名 联合软件科技有限公司 项目名称: 名佳商务管理系统 编制:廖腾 第3页/共7页 联合软件科技有限公司 地址:东莞市长安镇地王大厦A座2905层
对于窗口名称用后缀名Form命名,其所对应的单元文件,就用该Form名称去掉“Form”之后的英文描述,如:主Form的对象名称为:MainForm,则其对应的unit文件名为:main; 2.5.常量命名 常量由描述性单词组成,这些单词全部采用大写英文字母; 2.6.其他说明 对于只起界面作用并且在代码中未引用的控件,可以不为其命名,如:一个按钮,由于为其设置了action,并且在代码中从不使用该按钮的名称,则可以不为其命名,采用Delphi自动命名即可(如Button1之类);
3.注释规则 “源代码不仅仅是写给程序员自己看的,更重要的是写给其他程序员看的。”换句话说,源代码更重要的作用是交流。因此,为了提高软件的可读性、可维护性,程序员在编写源代码时,加上一定的注释是相当必要的,应该把注释当成软件的一个不可缺少的一部分。 如:单元文件: {*******************************************************} { } { 项目名称 } { } { 版权所有 (C) 2000,2001 公司名称 } { } {*******************************************************}
unit UnitName; {******************************************************* 项目: 模块: 描述: 版本: 日期: 作者: 更新: TODO: *******************************************************}
4.界面设计规则 软件的界面设计已经形成默认的工业标准,界面设计的主要原则是简洁、明快,使用户容易上手(如何设计更加优秀的人机界面,一个很好的方式就是学习、模仿优秀的软件界面): 4.1.用户观察窗体的习惯一般是从左上角到右下角,因此软件设计者应该将窗体中最重要的组件尽量放在左上角; 4.2.一个窗体上的组件切忌太多,色彩搭配要合理; 4.3.由于因特网的发展,用户已经习惯于使用IE或NetScape Navigator浏览器软件,因此,软件界面可采用与上述浏览器类似的界面与操作方式; 4.4.软件一定要提供必要且充足的键盘支持;用Enter代替Tab键切换控件焦点(从左到右,由上而下键盘操顺序) 联合软件科技有限公司 项目名称: 名佳商务管理系统 编制:廖腾 第4页/共7页 联合软件科技有限公司 地址:东莞市长安镇地王大厦A座2905层
4.5.软件中的联机求助一定要丰富; 4.6.用“„”标记菜单项或按钮的执行将会弹出一个对话框窗体; 4.7.状态条提示信息必须充分,快捷键的提示位置要明显,便于用户发现。
5.程序结构规则 5.1.一般结构 在进行Delphi的数据库程序开发时,请务必遵守以下的程序结构规范,以增强代码的结构性和可读性能、可维护性; 总的来说,Delphi程序由多个unit组成,这些unit从结构上可以分为以下两层(与用户界面无关的全局层和与用户界面有关的GUI层): 5.1.1.与用户界面无关的全局层 此层主要是指可随时在其他unit中引用的unit,包括:Data Module unit、utils unit、global unit等与整个应用程序有关的功能和数据; 5.1.2.与用户界面有关的GUI层 此层则是指与用户界面有关的功能,由主窗口unit及适量的子窗口unit及对话框unit组成,这些unit往往只跟特定的用户界面有关。在GUI层要求窗口之间的调用关系尽量形成以主窗口为根节点的单向调用结构: 本规范定义的程序结构简图如下:
关于各种符号和名称的详细说明如下表: 符号、名称 说明 强调用关系,有两层含义: 1. MainForm引用SubForm,并可随时调用SubForm的方法; 2. 与SubForm有关的功能,应该尽可能在SubForm中相应的方法完成,MainForm只负责设置调用参数、执行调用和调用后的处理,而不应该在MainForm中直接写入这些功能代码。
App MainForm
Data Module App Utils Other Globals
App SubForm App SubForm App Dialog App Dialog Othrer Unit
App SubForm App SubForm App FlashForm App LogonForm
。。。 。。。
Global Tier
GUI Tier