DELPHI基础教程:Delphi开发数据库应用程序概述(二)[2]

DELPHI基础教程:Delphi开发数据库应用程序概述(二)[2],第1张

数据库窗体专家和数据库 *** 作台(DBD)

Delphi为用户开发简单的数据库应用程序提供了一个开发工具叫做 数据库窗体专家 (Database Form Expert) 在Delphi系统菜单Tool菜单下可以找到

数据库窗体专家能够自动生成简单的数据库应用程序中所必须完成的许多任务 它还可以生成基于单个数据库表的应用程序窗体或基于主要──明细型多个数据库表的应用程序窗体 数据库窗体专家能够自动完成的任务如下

● 放置数据库部件到窗体中(TDataSource部件)

● 为数据集部件(TTable TQuery)和磁盘上的数据库建立连接

● 建立数据源(TDataSource)与数据控制部件的连接 数据源(TDataSource)与 数据访问部件(TTable TQuery)的连接

● 为TQuery部件编写SQL语句

● 为窗体中的部件定义Tab顺序

数据库 *** 作台(DBD)是数据库维护和数据定义工具 程序设计人员利用它可以查询 连接 建立 重构 索引 修改和拷贝数据库表 包括Pà€aradox和dBASE文件和基于 SQL语言的数据库表 而且在使用DBD *** 作Paradox或dBASE的表时 用户不必拥有 Paradox 或dBASE数据库管理系统 DBD还可以把一种格式的数据和数据字典拷贝成另一种格式 例如 你可以将一个dBASE的表拷贝到远程的SQL服务器上的一个数据库中去 有关DBD详细描述 请参看 数据库 *** 作台(DBD)的使用

Delphi数据库应用程序的开发方法和步骤

概述

用Derphi用开数据库应用程序 虽然与开发其他应用程序有相似之处 但是也有一些重要的区别 我们必须要加以注意

利用Delphi的客户/服务器功能 程序设计者可以在本地数据库上或远程数据库服务器上开发客户/服务器模式的应用程序 Delphi 的一个强有力的功能之一是可以将基于本地桌面数据库系统的应用程序很容易地修改成客户/服务器模式的应用 一个Delphi 数据库应用程序访问的是本地数据库还是远程SQL数据库服务器上的数据库 这对于最终用户是完全透明的 即数据库的物理位置对最终用户是透明的 当数据库的物理位置发生变化时 用户界面不必随之变化

因为数据库应用程序的是依赖于它所访问的数据库的 所以在开发数据库应用程序之前必须要建立一个完善的数据库即数据定义 数据定义应当是开发数据库应用程序的一部分 但它超出了书本的范围 有关数据定义的内容 请参看关系数据库设计方面的资料 在我们用Derphi开发一个数据库应用程序时 可能有下列四种情况

数据库不存在或者必须要重新定义 使用DBD为本地数据库定义Paradox或dBASE 数据库表 使用Delphi提供的服务器开发工具如Windows ISQL或DBD定义本地或远程SQL数据库务器上的数据库

数据库在桌面数据库系统中或局域网上(如Paradox或dBASE) 而且BDE 数据库和应用程序在同一台机器上 这是典型的独立应用

数据库在桌面数据库系统中 但是用户要把它改变到SQL数据库服务器中去 这种情况我们在附录C中详细讨论

数据库在SQL数据库服务器中 而且应用程序将到SQL数据库服务器中去访问数据库 这是一个标准的客户/服务器应用

有关开发客户/服务器应用程序的详细内容 参看 客户/服务器应用 一章

数据库应用程序的开发步骤

数据库应用程序的最终目标就是为用户提供一个满足其长期需要的软件产品 因此 成功地开发一个数据库应用程序的关键之一是要详细地定义用户的需求 然后再围绕用户的需求进行开发 数据库应用程序的一般开发的三个基本步骤如下

● 系统设计

● 系统实现

● 系统运行和维护

在这个三个基本步骤中 都包含着数据库的开发和应用程序界面的开发两大类任务 对于一个客户/服务器模式的应用 数据库和应用界面的区别就更明显一些 因为它们运行在不同的平台之上 而且使用的 *** 作系统都常常不一样 如(一个Unix环境的服务器和Windows环境的客户机)

系统设计

系统设计阶段应当根据用户的需求 明确地描述数据库(数据库服务器端)和应用界面(客户机端)实现的功能 即决定哪些功能由服务器端实现 哪些功能由客户机端实现 对于客户/服务器应用程序 许多功能既可以在服务器端实现又可以在客户端实现的 例如一个复杂的数学变换功能既可以由客户端的应用程序实现 也可以由服务器端的存贮过程实现 服务器和客户端应用程序功能的划分往往取决于应用程序运行的硬件环境 例如 如果客户端是低档的PC机 服务器端是高档的工作站 那么大量的计算由服务器完成是比较理想的

系统实现

系统实现阶段的主要任务是使用Delphi提供的工具和部件以及Pascal语言实现系统设计阶段的设想 并进行调试

在系统实现阶段 最好使用数据库的一个备份数据库 这个备份的数据库与原数据库具有相同的结构 但其中的数据库只是原数据库中的一部分 至所以不在原数据库上开发应用程序 是因为考虑到没有调试好的应用程序可能会破坏数据库中的数据或者妨碍数据库的正常 *** 作

如果应用程序是基于远程SQL数据库服务器的 在系统实现阶段可以采用两种方法

● 在本地InterBase服务器上 使用数据库的备份数据库进行开发和调试

● 在远程服务器上 使用数据库的备份数据库进行开发和调试

第一种方法优越性在于 它是独立于服务器的 而不至于影响服务器的其它的 *** 作 而且不消耗服务器的资源不增加网络的负担 它的不利的方面是开发出来的应用程序只能在标准的SQL服务器上使用和调试 第二种方法能够使程序设计人员直接感受到服务器的特性 但它在调试阶段要消耗网络和服务器的资源 这种方法具有一定的危险性 程序中的错误可能会导致服务器的瘫痪

系统运行和维护

一个应用系统性能的优劣 效率的高低始终应当由用户来做出判决 应用程序在运行过程中 用户会提出一些新的需求和建议 根据用户需求的变化 应当对应用程序做一定的修改 使其进一步地得到完善和提高

交付数据库应用程序

交付数据库应用程序意味着将它交付给最终用户 并且提供应用程序运行所需的软件 非数据库应用程序往往只需要一个EXE文件 而数据库应用程序要包括下列几类文件

● 数据库应用程序生成的EXE文件和DLL文件(如果有的话)

● 必要的辅助文件(如Readme文件或HLP联机帮助文件)

● 支持访问数据库的BDE 有时也称为IDAPI

● 用于打印输出报表的ReportSmith报表工具

● 如果应用中使用了VBX控件 还要包括VBX和BIVBXII DLL

安装BDE

在交付数据库应用程序时 必须同时在运行应用程序的机器上安装BDE Delphi 本身包含可再安装的BDE 在准备数据库应用程序安装盘时 同时从Delphi中复制一份BDE 到最终用户的机器中 BDE中包含访问多种数据库系统的驱动程序 为了节省磁盘空间 在安装BDE时 可以只安装应用程序必须的驱动程序 例如 如果我们的应用程序只需要访问dBASE数据库文件 那么在安装BDE时 只需安装dBASE的驱动程序就行了 要访问Paradox数据库 BDE至少需要 KB的磁盘空间 BDE主要包括下列文件 请参看DEPLOY TXT文件

lishixinzhi/Article/program/Delphi/201311/25177

通过使用套接字来达到进程间通信目的编程就是网络编程。
代码,开发工具,数据库,服务器架设和网页设计这5部分你都要接触
代码分静态代码和动态代码
静态代码是服务器不解析直接发送给客户端的部分,用做布局效果,一般不用于数据库 *** 作
静态代码分html,javascript,css等,其中html语言是基础,要学网络编程就先学html语言javascript用于实现某些特效,css是样式语言这3个语言组合起来,可以设计出美妙的网页效果
动态代码是服务器需要解析的部分,用作数据库连接 *** 作等有php,jsp,asp和aspnet这几种语言你只用先学一种就可如果是想快速入门,建议先学asp,如果想学了找工作等,建议学php或jsp,
开发工具有很多种,我推荐一种,网络3剑客,其中dw是开发代码的,fw是做图的flash是做动画的
数据库要结合你学的动态语言来选择,asp和aspnet系列的,你可以使用access,大型点使用mssql
php和mysql是很好的搭档
服务器架设也是结合你学的动态语言的,windows下安装iis很方便,iis可以运行asp,安装net框架后能运行aspnet这两者架设相对简单,也是我推荐你入门学asp的原因php一般安装apache服务器,jsp一般安装tomat服务器只有架设好服务器,才能浏览动态语言编写的程序
虽然是编程,但是总会涉及到网页设计部分,还是要去学学怎么简单的作图和动画。

在NET开发中,常用的动态网页开发工具包括:1 Visual Studio:微软官方的开发工具,具有化编码和高效性能的特点,支持NET框架的各种应用开发。2 ASPNET:它是一种基于NET框架的应用程序框架,可以使用C#或VB编写动态网页,并且非常灵活。3 Dreamweaver:一款具有强大HTML编辑功能的工具,支持ASPNET和NET框架的动态网页开发,同样也支持PHP和其他服务器端脚本。4 Visual Web Developer:这是一款针对NET框架的基于Visual Studio的免费开发工具,非常适合初学者使用。5 Sublime Text:这是一款非常轻量级和强大的代码编辑器,支持ASPNET和NET框架开发,也可以通过插件支持各种编程。总的来说,以上这些工具都可以用来进行NET动态网页开发,开发人员可以选择适合自己的工具进行开发。

工具(集成开发工具)
jsp是在服务器运行
所以,你只要有像tomcat,jboss,weblogic,resin这样的web应用服务器就可以运行jsp网页
你的jsp网页要放在项目里面,将你的项目部署到服务器上启动服务器就可以访问jsp页面了
tomcat的部署目录是tomcat安装目录/webapps/
jboss的部署目录是jboss安装目录/server/default/deploy/另外两个不是太了解,你可以上网搜搜
在/bin/目录下有个startbat文件 运行就可以启动服务器
在地址栏里面输入这是访问服务器的根目录,8080是tomcat和jboss的默认端口,想修改的话可以上网查查,或者看看有相关介绍的书籍。访问你的项目就加入你的项目名称比如就可以访问了,jboos和tomcat都是基于java开发的免费web应用服务器,所以前提是你的机子上要安装有jdk环境,以保证服务器的正常运行
最后说一句,我也是菜鸟^_^,但是根据你体的问题能判断出来你不了解jsp是什么东西,你还是现了解一下关于jsp的知识为好,呵呵,不是在给你泄气啊。加油!!!

具体如下:

一、使用框架的必然性

框架,即framework。其实就是某种应用的半成品,把不同应用程序中有共性的一些东西抽取出来,做成一个半成品程序,这样的半成品就是所谓的程序框架。

软件系统发展到今天已经很复杂了,特别是服务器端软件,涉及到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。这样每次开发就不用白手起家,而是可以在这个基础上开始搭建。

使用框架的最大好处:减少重复开发工作量、缩短开发时间、降低开发成本。同时还有其它的好处,如:使程序设计更合理、程序运行更稳定等。基于这些原因,基本上现在在开发中,都会选用某些合适的开发框架,来帮助快速高效的开发应用系统。

了解了使用框架的必然性,下面来看看如何选择,当然我们的话题集中在Web层的开发框架。在谈这个问题之前,先来看看我们在Web开发中究竟需要做些什么工作:

二、Web层开发的工作

在J2EE开发中,分层是基本的思想,3层架构或者多层架构早已深入人心,在这里我们就把目光集中到Web层,看看到底Web层开发做了那些工作:

1:数据展示

Web层需要从逻辑层获取需要展示的数据,然后以合理的方式在页面进行展示

2:人机交互

用户需要从界面上输入数据,在界面上进行按钮点击,进而触发事件,标准的事件驱动模型,然后跟后台进行数据交换,出现新的界面。

3:收集数据,调用逻辑层接口

Web层收到用户的事件请求,需要调用相应的逻辑层接口来进行处理,Web层是不会有任何逻辑处理的。调用逻辑层接口,需要传递参数,这时需要收集用户在界面上输入的数据,然后进行组织,组织成为逻辑层接口需要的数据封装形式(通常都是ValueObject)。

4:根据逻辑层的数据来重新展示页面

逻辑层处理完了,需要返回数据或信息到界面上。这个时候Web层需要根据返回的值选择合适的页面,然后展示这些数据或者信息。

从上面可以看出,Web层开发的主要工作集中在展示上,也就是图形用户界面。这一部分是用户直观感受应用程序的窗口,也是用户要求最多的地方,其表现形式也是最丰富的。

三、Web层开发的步骤

下面再来总结一下Web层开发的大致步骤(也就是需要开发人员做的工作):

注意:这里讨论的Web层开发,是不使用任何开发框架时候的开发。

1:写页面Html,到底有哪些数据需要在界面上表现

2:每个数据的具体表现形式,如:有的需要表现成为下拉列表,有的需要表现成为单选按钮等。

3:界面表现形式的逻辑布局,所谓逻辑布局是指某些数据的表现形式应该放在前面,某些应该放在后面;某些放在上面,某些放在下面。如:某个请假申请 的业务,有请假开始时间和结束时间,很明显开始时间的表现就应该排在结束时间的前面。而美工是负责最后页面的美观,一般美工不能动界面的逻辑布局。

4:完成前面3步,页面的表现形式的大致模样就有了,下面需要来做功能性的开发。第一个就是这些表现形式的值的来源,如:下拉列表显示的值从什么地方来。值的来源方式很多,有数据库中来、固定值、某断程序运行的中间结果、前面页面传递过来等等,当然典型的还是来自数据库。

好了,确定了值的来源,开发人员就要写代码来获取这些值,然后把这些值赋值到对应的表现形式里面。

5:还有一些比较特殊,也就是真实 *** 作的是一类值,但是在界面上显示的是另一类值,比如:数据库中有用户编号,到了界面上就得显示用户姓名,但是所 有的 *** 作都是要 *** 作用户编号的。我们把这种情况分做:真实值和表现值,他们有一定的内在联系。这些都是要开发人员去转化和维护的。

6:接下来就应该开发功能性的事件响应了。用户点击了某个按钮或者触发了某个事件,首先是客户端:数据检测、客户端事件处理;然后提交到服务端,服务端要获取到客户端提交的数据,然后调用相应的逻辑层接口来响应。当然如何写逻辑层的实现这里就不去谈论了。

7:逻辑层执行完过后,返回数据和信息到Web层,开发人员还需要写代码去处理,选择哪个页面来显示,如何显示这些数据和信息等。

8:在整个交互的过程中,还必须考虑到如何控制权限,如:某些数据不能显示,某些数据不能编辑等等;同样还需要考虑到消息的配置和国际化等等。这些功能起源于逻辑层,但是实际的控制要到Web层,这些都需要开发人员来控制。

9:完成了上面的开发步骤,页面基本的功能开发就告一段落,接下来开发人员需要考虑页面美观的问题了。大家可能会说:“不是有美工吗,还需要开发人 员干什么”。事实上美工多半只能出一个静态页面的美化模版,美工对于一推Java代码和Html的混杂物,多半是没有办法的,更不要说还有一些内容是动 态生成的,美工就更不可能搞定了。还是得开发人员上阵,按照美工给的模版,开始添加Css:class、id、style……

10:完成上面的开发,基本页面的开发工作就完成了,最后的一个步骤就是把各个页面有机的组织起来,开发应用程序的整体应用导航框架,通常就是菜单,然后把各个功能页面跟菜单结合起来,形成一个完整的应用。

一、打开HBuilder开发工具
1)在工具的右上角可以更改开发视图模式选择“边改边看模式”
2)HBuilder将会展开一个自带的Web浏览器,可以点击一个齿轮按钮旁的倒三角展开列表
3)选择列表最下面“设置web服务器”
二、在“设置web服务器界面”中
1)依次展开左边栏的列表“HBuilder”——>“Web服务器”——>选择“外置Web服务器”
2)然后在右边栏点击“新建”编辑Web服务器配置
3)编辑Web服务器配置界面,“名称”可以随意改,关键是“浏览器运行URL”应该填写你的本机ip地址
三、查看本机的ip地址并填写到“浏览器运行URL”
1)Windows打开控制面板的“网络和共享中心”去查看本机ip地址,Mac系统查看ip地址
2)例如:小编的地址是1921680122
3)填写到Web服务器配置中的“浏览器运行URL”,特别提醒注意填写的ip地址后加上HBuilder使用的端口号8020
4)然后点击确定,配置好一个web服务器
5)选择使用刚刚新建的myWeb外部服务器
四、扫码测试
1)使用HBuilder打开项目的HTML文件
2)点击“Web服务器”中有个二维码的按钮,展开大图的二维码,可以直接使用真实机来扫码测试
3)注意扫码测试,你的真实机和电脑需要在同一个局域网下


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13042610.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存