装饰公司网站设计说明_第1页
装饰公司网站设计说明_第2页
装饰公司网站设计说明_第3页
装饰公司网站设计说明_第4页
装饰公司网站设计说明_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、装饰公司设计作者:婧指导老师:英摘 要随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。本文讲解了一个装饰公司的的设计,它基于数据关联规则的公司个性化页面与动态数据生成案例,在网页方面,综合考虑了页面色彩、页面的构架,充分的利用了图片、文字、图层、表格等元素。容明确,层次清楚,达到了预期的功能。关键词装饰公司 动态 ASP 数据库 ACCESSAbstractAlong with the development of the calculator science, the database technique is more an

2、d more extensive in the application in the Internet, providing the more thoughtful and humanized service for the large network customer.This text explained in detail a design of the website that decorates the company, it according to the company characteristic page and the dynamic state data born ca

3、se examples of the data connection rule, at the web page aspect, synthesized to consider the frame of the page color, page, full exploitation picture, writing, diagram layer, form etc. chemical element.The website contents is explicit, the layer is clear, coming to a the anticipant function. Keyword

4、s Adornment company website, Dynamic state, ASP ,Database ACCESS目 录第一章 绪论4第二章 开发技术介绍52.1 ASP 简介52.1.1 ASP的技术特点52.1.2 ASP方法与传统静态主页的区别62.1.3 ASP与组件对象的使用72.2 ADO简介82.3 脚本语言简介102.3.1 VBScript102.3.2 Jscript102.4 ASP与JSP、PHP的比较112.4.1 ASP112.4.2 JSP112.4.3 PHP122.5 数据库的基本概念132.5.1 数据库系统的类型132.5.2 数据库系统的结

5、构132.6 Access介绍15第三章 设计与分析1631建站目的163.2实现功能163.3开发工具的选择173.3.1整体设计工具的选择173.3.2图片处理工具的选择173.3.3动画效果工具的选择173.4总体设计183.4.1层次概况图183.4.2系统模块设计183.4.3数据库设计19第四章 系统的详细设计204.1整体设计2042 新闻发布系统设计2443 作品展示系统设计3344 在线留言系统设计3545 订单系统的设计:37总 结41致 42参考文献43第一章 绪论面对崭新的21世纪,面对互联网技术的迅猛发展和无限前景,具备战略眼光和开拓思维的企业家都已认识到:国际互联网

6、,对于企业来说,更多的是一种先进的商务手段,而不单是一个风光美丽的虚拟世界;建立自己的,保护企业的无形资产网络商标,上网发布信息,建立网上品牌,参与国际、国市场竞争,开展电子商务,为企业创造经济效益,才是真正的强者。因此,在这个信息时代里,建立一个属于自己的,寻找一个能够为自己进行大力推广和开展电子商务活动的网络平台,对于着眼于长远发展的企业来说,已是迫在眉睫、非常必要之事了;谁起步晚,谁就注定要陷入被动并为之付出沉重代价(有谁愿意再重蹈“麦当劳”之路花800万元买回一个本该属于自己的国际域名呢?)。 同时,随着互联网技术在我国的迅速发展与不断完善,一些大型网络公 司(如中国企业网)已经完全掌

7、握了搭建企业电子商务平台的技术,已经完全具备了为企业建设一个属于自己的精美的技术和将企业会员在广阔的网络平台上进行推广的能力,基本具备了为企业开展电子商务活动提供服务的网络平台功能;而且,中国企业网本着“诚信为本,长期服务”的企业理念,本着扶持会员企业发展壮大并最终与其共谋大业的发展目标,在会员入会费用问题上真正做到了“绝不让价格成为企业入会时考虑的因素”。电子商务(e-Commerce)简单地说即是在互联网上做交易。个性化、自动化的服务为商业企业增加商机、降低成本,同时可以更好地建立和加强同客户、合作伙伴之间的关系。为了获得这些利益,许多公司现在都积极拓展电子商务,包括销售、市场和客户服务,

8、在线金融财务服务,价值链集成,以与公司采购等业务。随着全球信息向网络化方向发展,Internet(因特网)在世界上已不再单纯是一种技术,更主要的是 Internet已成为一种新的经营模式,从4C (Connection、Communication、Commerce & Co-operation)层次上彻底改变了人类的工作、生活、学习和娱乐方式,已成为国家经济和区域性经济增长的主要动力,Internet正成为世界最大的公共资料库。它包容着数不清的信息资源,任何最新的信息都可以通过网络搜寻迅速获得,更重要的是,大部分信息都是免费的。应用电子商务,可以使企业得到以前无法获得的商业资源,真是商

9、机无限,在激烈的市场竞争中领先对手。房地产企业现在已经越来越重视网络渠道,比较典型的可以看远洋天地和锦绣两个项目的规划。以与有关专业与非专业上的房地产广告。同时集体签约通常通过网络来组织,也使得房地产企业不得不密切关注网络上的相关消息和动态。第二章 开发技术介绍2.1 ASP 简介ASP(Active Server Pages)是一个服务器端的(Server.side)脚本执行环境,用户可用它产生和执行动态的、交互的、高性能的Web服务器应用程序。当脚本在服务器端而不是在客户端执行时,Web服务器将完成产生发往浏览器的HTML(Hypertext Mar, kup Language)页的所有工

10、作。ASP的工作模式是当浏览器向Web服务器提出文件(.asp)的请求时,一个ASP脚本就开始执行,这时Web服务器调用ASP,把该文件全部读入并执行每一条命令,然后将结果以HTML页面形式送回浏览器。 2.1.1 ASP的技术特点几年以前,业界在动态主页发布方面唯一的渠道是CGI(Common Gateway Interface) 模式。随后出现的 ISAPI、NSAPI和JDBC等技术方案虽较CGI进步,但从企业网(Intranet )的技术现实来衡量,这些方案仍不适用于进行快速开发、与时维护和大面积的技术普与。ASP技术的出现,使动态交互式Web主页设计成为一件轻松愉快的工作。只要几行脚

11、本语句,就能将后台的数据库信息发布到Internet/Intranet上, 在编程和网页脚本的可读性方面大大优于传统的技术方案。 ASP是 Active Server Pages(动态服务器主页)的缩写,它是一个服务器端的脚本环境,在站点的Web服务器上解释脚本,可产生并执行动态、交互式、高效率的站点服务器应用程序。ASP可以胜任基于微软Web服务器的各种动态数据发布。 从软件的技术层面看,ASP有如下的特点: 1> 无需编译ASP脚本集成于HTML当中, 容易生成, 无需编译或即可直接解释执行。 2> 易于生成使用常规文本编辑器 (如WINDOWS下的记事本) , 即可进行 *.

12、 asp页面的设计。若从工作效率来考虑,不妨选用具有可视化编辑能力的Visual InterDev。 3> 独立于浏览器用户端只要使用可解释常规HTML码的浏览器, 即可浏览ASP所设计的主页。ASP脚本是在站点服务器端执行的,用户端的浏览器不需要支持它。因此,若不通过从服务器下载来观察*.asp 主页,在浏览器端见不到正确的页面容。 4> 面向对象在ASP脚本中可以方便地引用系统组件和ASP的置组件, 还能通过定制 ActiveX Server Component (ActiveX服务器组件) 来扩充功能。 5> 与任何ActiveX scripting 语言兼容除了可使用

13、VBScript 和JScript语言进行设计外, 还可通过Plug.in的方式, 使用由第三方所提供的其它scripting 语言。 6> 源程序码不会外漏ASP脚本在服务器上执行, 传到用户浏览器的只是ASP执行结果所生成的常规HTML码, 这样可保证辛辛苦苦编写出来的程序代码不会被他人盗取。 从应用的层面看,ASP有如下的功能: 1> 处理由浏览器传送到站点服务器的表单输入。 2> 访问和编辑服务器端的数据库表。使用浏览器即可输入、更新和删除站点服务器的数据库中的数据。 3> 读写站点服务器的文件, 实现访客计数器、座右铭等功能。 4> 提供广告轮播器、取得

14、浏览器信息、URL表管理等置功能。 5> 由cookies读写用户端的硬盘文件, 以记录用户的数据。 6> 可以实现在多个主页间共享信息, 以开发复杂的商务站点应用程序。 7> 使用VBScript或JScript等简易的脚本语言, 结合HTML码, 快速完成站点的应用程序。通过站点服务器执行脚本语言,产生或更改在客户端执行的脚本语言。 8> 扩充功能的能力强, 可通过使用Visual Basic、Java、Visual C + 等多种程序语言制作ActiveX Server Component以满足自己的特殊需要。2.1.2 ASP方法与传统静态主页的区别把信息系统纳

15、入Internet/Intranet 的框架之后,首先要解决的问题是通过网页访问后台数据库信息。所有应用程序都被分割为页面的形式,用户的交互操作是以提交表单等方式来实现的,这就要求Web 站点具有很强的动态数据发布能力。然而,目前Web的服务,仍以提供" 静态"主页容为主。所谓"静态",指的就是站点的主页容是"固定不变"的,无法根据用户的需求和实际情况做出相应的变化。当浏览器通过Internet的 协议向站点的Web服务器申请主页时,站点服务器就会将已设计好的静态的HTML文件传送给浏览器。若要更新主页的容, 只能用非在线的手动方式更

16、新HTML的文件数据。 ASP所设计出的是动态主页,可接收用户提交的信息并做出反应, 其中的数据可随实际情况而改变,无须人工对网页文件进行更新即可满足应用需要。例如:当在浏览器上填好表单并提交 请求时,可以要求在站点服务器上执行一个表单所设定的应用程序,而不只是一个简单的HTML文件。该应用程序分析表单的输入数据,根据不同的数据容将相应的执行结果(通常是数据库查寻的结果集)以HTML的格式传送给浏览器。数据库的数据可以随时变化,而服务器上执行的应用程序却不必更改,客户端得到的网页信息会始终保持新鲜的魅力。2.1.3 ASP与组件对象的使用在利用ASP技术进行动态Web开发的时候,应遵循这样一个

17、原则:即 ASP的服务器端脚本必须与微软倡导的组件对象( Component Object Model )配合使用才能开发出具有实用价值的信息作品。ASP脚本相当于一种粘合剂,把一个个具有特定功能的组件对象粘合在一起,以形成最终的软件作品。这一软件制作的工艺思想类似于硬件工厂生产板卡的过程,那一个个的组件对象就相当于集成电路的芯片,而ASP脚本只是焊接芯片的焊接剂,由此可见组件对象起着核心作用。 组件对象模型COM是微软提出的一种基于二进制的Windows软件标准,它是由OLE 技术逐渐发展而来的。在使用不同语言工具写成的组件对象之间,依据COM 的标准可以进行交互。COM是技术概念和标准,

18、其商业概念的称谓则使用ActiveX。 上文提到的ADO就是系统提供的用于访问后台数据库的组件。此外,ASP本身还提供了五个置的对象。这五个置对象可被ASP 脚本直接使用,它们是: 1>Request取得用户信息 2>Response 传递信息给用户 3>Server 提供访问服务器的方法和属性 4>Application在一个应用程序的多个主页之间保留和使用某些共同的信息 5>Session在一个用户的多个主页之间保留和使用某些共同的信息 其中,使用置对象1、2可实现Web的交互功能,使用置对象4、 5可解决具有协作机制的应用问题。 ASP的一大特色,是可以用来

19、编写具有协作机制的应用程序,在多个用户的多个主页之间共享信息。使用置的Application和Session 对象可实现这些功能。 Application对象保存一个应用程序共同的信息,使用此应用程序的所有用户都可以共同分享。为防止其被多个用户同时更改,提供loc k和unlock方法来实现互斥,例如: Application.lock 禁止其他用户更改Application的信息; Application.unlock 允许其他用户更改Application的信息。 Session对象比Application对象的使用外延围小,它保存仅属于一个用户的一个应用程序的信息。ASP的应用程序可以只

20、有一个首页,也可以有多个主页文件,所有的文件均位于一个虚拟路径下。Session对象可让同一个用户在多个主页之间共享信息。当用户第一次在一个应用程序中申请一个*.asp主页时,ASP将为该用户分配一个Session ID号,它将唯一地标识用户的身份,从而能将同一应用程序的不同用户区分开来。 根据需要还可以自行定制具有某些特色的组件对象,以完成特殊的任务。用Visual Basic、Visual C+、Delphi和 Java等语言都可以编写。自制的组件对象分成两类: 一是由类打包而成的*.dll文件,经注册器注册后,在ASP脚本中可通过"Set 对象名 = 类名"来引用。对

21、象在这种使用过程中是在服务器的后台运行的,其运行的结果通过系统自动生成的HTML作用到前端浏览器。 二是生成*.ocx文件,一般用作可视化的对象ActiveX,可直接将其嵌入*.asp主页中,在页面中插入时需使用HTML语言的标记加以引用。通常构件制作完成并按下载的要求打包后生成*.cab文件。对象在这种使用方式下要先从服务器下载,然后在客户的前端浏览器运行。在第一次下载时被展开成相关的*.dll和*.ocx文件进行本地安装与注册。以后再使用时,就可直接从本地获得,免去了下载之苦,这也是ActiveX优于Java App let的地方。 从长远来看,ASP和组件对象的配合使用无疑是一种引人入胜

22、的新技术,更重要的是由此而提出了一种全新的软件设计方法,把硬件的工艺思想恰如其分地融合于软件的面向对象的分析、设计和施工之中, 使面向对象的概念和方法从工具语言的层次一下子跃上了系统的应用层,在快速开发多层的客户/服务器分布式应用系统中将会产生极好的效果。2.2 ADO简介ActiveX数据对象ADO(ActiveX Data Object)是一个ASP置的ActiveX服务器组件(ActiveX Server Component),用于数据库访问,可把它与ASP结合起来,建立提供数据库信息的网页容,对数据库进行查询、插入、更新、删除等操作。 要执行ADO,服务器端必须安装WindowsNTS

23、erver和InternetInformation Server (IIS),而客户端只要有IE或Netscape较新版本的浏览器即可。 实现Web数据库访问大致可分为两类,一类是以Web服务器作为中介,把浏览器和数据源连接起来,在服务器端执行对数据库的操作;另一类是把应用程序和数据库下载到客户端,在客户端执行对数据库的访问。 公共网关接口CGI(Common Gateway Interface) 当浏览器发出 请求时,Web服务器执行相应的应用程序,访问站点数据库,并将查询结果以HTML格式送回到浏览器。这种方式有很多缺点,功能有限、开发困难,且不具备事务处理(Transaction)功能,

24、 这在很大程度上限制了它的应用。Internet数据库连接器IDC(Internet Database Connector) 这是一种简易方案,对数据库的操作仍然放在Web端,但用户可通过SQL(Structured Query Language)语句对数据库进行查询、输入、更新、删除等操作。IDC设计简易,不用编译就可直接执行,且支持对数据的多重查询(Multiple Query)。先进数据库连接器ADC(Advanced Data Connector) 前两种方案中对数据库的操作都是在服务器端进行,而ADC是在浏览器端执行数据查询动作。当浏览器提出对数据库的操作请求时,ADC 先将相应的数

25、据库下载到浏览器端,在用户端对数据库进行操作。显然,这种方案效率很高。客户端对数据库的查询是由安装在客户端的A DC ActiveX Control完成的,而这个ActiveX Control是由站点服务器自动下载并安装在客户端的。 1.2.1 ADO与ASP这是一种完全的Web数据库访问方案,可把ADO与ASP结合起来,建立提供数据库信息的网页容,在网页中执行SQL命令,对数据库进行查询、插入、更新、删除等操作。ADO中可用VBScript、JavaScript 语言来控制数据库的访问(而ASP恰恰是脚本语言的解释环境)和查询结果的输出;ADO中使用RecordSets对象对数据库进行操作;

26、可以连接多种支持ODBC的数据库。1.2.2 访库的技术实现方法ADO(ActiveX Data Objects)是一组优化的访问数据库专用对象集,为ASP提供了完整的站点数据库访问解决方案。它可作用于服务器端,以提供含有数据库信息的主页容。通过执行SQL命令,让用户在浏览器画面中输入、更新和删除站点服务器的数据库信息。 ADO使用置的RecordSets对象作为数据的主要接口。ADO可使用 VBScript、JScript语言来控制对数据库的访问,以与查询结果的输出显示。 ADO可连接多种支持ODBC的数据库,如SQL Server、Oracle、Informix等。 在使用时,首先需在控制

27、面板的ODBC中建立相应的DSN(数据源名) 。要选择系统数据源名,指定所用的驱动程序,如"SQL Server",在数据来源名称中输入DSN名,并选定服务器和数据库。 使用ADO访问数据库的设计要领是掌握ASP脚本的几个典型语句, 它们是: 1> 定义数据库组件。有两种定义方法: ·使用"Server.CreateObject"建立连接的对象。 SetConn=Server.CreateObject ("ADODB.Connection") ·使用标记建立记录集的对象。 Set RS=Server.Crea

28、teObject (“ADODB.RecordSets”)2> 用"Open"打开待访问的数据库: Conn.Open "DSN名称" 3> 设定SQL语句,使用"Execute"命令,即可开始执行访问数据库的动作: SetRS=Conn.Execute("SQL语句") 其中RS为结果集对象(RecordSets)。 4> 利用RecordSets对象所提供的属性显示查询结果 5> 关闭结果集对象,断开与数据库的连接: RS.Close Conn.Close2.3 脚本语言简介2.3.1

29、VBScriptMicrosoft Visual Basic Scripting Edition 是程序开发语言 Visual Basic 家族的最新成员,它将灵活的脚本应用于更广泛的领域,包括 Microsoft Internet Explorer 中的 Web 客户机脚本和 Microsoft Internet Information Server 中的 Web 服务器 Script。VBScript 使用 ActiveX(R)脚本与应用程序对话。使用 ActiveX Script,浏览器和其他应用程序不再需要每个脚本部件的特殊集成代码。ActiveX脚本让用户可以编译 Script、获取

30、和调用入口点与管理开发者可用的命名空间。通过 ActiveX Script,语言厂商可以建立标准脚本运行时语言。Microsoft 将提供 VBScript 的运行时支持。Microsoft 正在与多个 Internet 组一起定义 ActiveX脚本标准以使脚本引擎可以互换。 ActiveX脚本可用在 Microsoft(R) Internet Explorer 和 Microsoft(R) Internet Information Server 中。VBScript 的数据类型只有一种,称为 Variant。Variant 是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息。因

31、为 Variant 是 VBScript 中唯一的数据类型,所以它也是 VBScript 中所有函数的返回值的数据类型。 最简单的 Variant 可以包含数字或字符串信息。Variant 用于数字上下文中时作为数字处理,用于字符串上下文中时作为字符串处理。这就是说,如果使用看起来象是数字的数据,则 VBScript 会假定其为数字并以适用于数字的方式处理。与此类似,如果使用的数据只可能是字符串,则 VBScript 将按字符串处理。当然,也可以将数字包含在引号 (" ") 中使其成为字符串。2.3.2 JscriptJScript 是 Microsoft 公司对 ECMA

32、 262 语言规的一种实现。JScript 完全实现了该语言规,并且提供了一些利用 Microsoft Internet Explorer 的功能的增强特性。本教程的目的就是引导您学习使用 JScript。JScript 是一种解释型的、基于对象的脚本语言。尽管与诸如 C+ 和 Java 这样成熟的面向对象的语言相比,JScript 的功能要弱一些,但对于它的预期用途而言,JScript 的功能已经足够大了。 JScript 不是任何其他语言的精简版(例如,它只是与 Java 有点模糊而间接的关系),也不是任何事物的简化。不过,它有其局限性。例如,您不能使用该语言来编写独立运行的应用程序,并且

33、该语言读写文件的功能也很少。此外,JScript 脚本只能在某个解释器上运行,该解释器可以是 Web 服务器,也可以是 Web 浏览器。 JScript 是一种宽松类型的语言。这意味着您不必显式定义变量的数据类型。此外,在大多数情况下,JScript 将根据需要自动进行转换。例如,如果试图将一个数值添加到由文本组成的某项(一个字符串),该数值将被转换为文本。2.4 ASP与JSP、PHP的比较2.4.1 ASPASP是到现在开发人群中应用最广的一个技术,ASP更精确的说是一个中间件,这个中间件将Web上的请求转入到一个解释器中,在这个解释器中将所有的ASP的Script进行分析,再进行执行,而

34、这时可以在这个中间件中去创建一个新的COM对象,对这个对象中的属性和方法进行操作和调用,同时再通过这些COM组件再完成更多的工作。所以说,ASP强大的不在于它的VBScript, 而在于它后台的COM组件,这些组件来无限的扩充了ASP的能力。优势: 1、简单易学。Basic有谁不会?很少会有人举手,所以有人在说这个开发基础是最广的。而且MS有一向做的非常好的联机手册,本地化语言的帮助,同时非常快的出现教学书籍,这样会大大方便开发人员的学习和对技术的深入研究。 2、安装使用方便。装好一个Windows 2000,只要你安装了IIS那么ASP就可以使用了,从没有什么需要你花心思去配置的。3、开发工

35、具强大而多样。ASP开发工具的多样化,同时它们的功能也很强,这一点已经被许多程序员所津津乐道。易用、简单、人性化,这本就是微软的强项。4、效率高。在低的访问量下,ASP能体现出一定的效率,这时它对机器的要求并不高。不足之处:1、Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性(Win2K已经不再支持Alpha了)都会因为与NT的捆绑而显现出来。 2、ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于Windows NT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,那么外部攻击就可以取得相当高的权限而导致瘫痪或

36、者数据丢失。3、由于ASP还是一种Script语言没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编译的时间考验,同时我们还不知其背后的组件会是一个什么样的状况。4、无法实现跨操作系统的应用。5、还无法完全实现一些企业级的功能:完全的集群、均横负载。2.4.2 JSPJSP简单的说就是Java,只是它是一个特别的Java语言,加入了一个特殊的引擎,这个引擎将 Servlet这个类的一些对象自动进行初始化好让用户使用,而用户不用再去操心前面的工作。同时这个引擎又引入了< JSP : * 、< % 等一系列的特别语法,使用这些语法来进行一些特定的操作,如引用文件、URL转向

37、、Java Bean引用等这样的操作,这些都是由引擎自动完成初始化的工作。可以将这个引擎看作一个JSP到Java Servlet的生成器或是翻译器,让用户不用再面对复杂的Servlet中的还没开始工作就要写的几十行代码。这就是JSP.一个Java Servlet生成器。优势:1、一处编写随处运行。这是一个程序员的梦想,也是从前的程序员的噩梦,为了在不同的平台间运行,使许多程序员一行行的重写代码。在这一点上java已经给了我最完美的答案它做的要比PHP更出色,除了系统之外,代码不用做一点更改的。 2、系统的多平台支持。java servlet /JSP Web Server/Applicatio

38、n Server系统它可以让你在任意环境做开发,在任意环境进行系统部署,, 在任意环境扩展,相比ASP/PHP的局限性是显面易见的。 3、强大的可伸缩性。从只有一个小的jar文件就可以运行servlet/JSP到由多台服务器进行集群和均横负载,到多台Application进行事务处理、消息处理.一台服务器到无数以服务器,Java显示了一个巨人的生命力。4、多样化和功能强大的开发工具支持。这一点与asp很像,java已经有了许多非常优秀的开发工具而且有许多可以免费得到,并且其中的许多已经可以顺利的运行于多种平台之下。不足之处:1、与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了

39、跨平台的功能,为了极度的伸缩能力,所以极大的增加了作品的复杂性。2、运行的速度慢。3、技巧还是技巧。一个短处就一定要付出代价的。Java的运行速度是用将class常驻存来完成的,所以它在一些情况下所使用的存比起用户数量来说确实是“最低性能价格比”了。另一方面来说,它还需要硬盘空间来存储一系列的.java文件和.class文件以与对应的版本文件。2.4.3 PHP如果说ASP是一个COM,那么可以说PHP是一个纯粹的Script翻译器。优势: 1、一种能快速学习、跨平台、有良好数据库交互能力的开发语言。ASP比不上它的就是这种跨平台能力了,而正是它的这种能力让Unix/Linux有了一种与ASP

40、媲美的开发语言。语法简单、书写容易、现在市面上也有了大量的书,同时Internet上也有大量的代码可以共享,对于一个初学者想学些“高深的Unix”下的开发来说是一个决好的入手点。2、与Apache与其它扩展库结合紧密。PHP与Apache可以以静态编译的方式结合起来,而与其它的扩展库也可以用这样的方式结合(除外的就是Windows平台了)。这样的方式的最大的好处就是最大化的利用了CPU时和存,同时极为有效的利用了apache的高性能的吞吐能力。同时外部的扩展也是静态联编,从而达到了最快的运行速度。由于与数据库的接口也使用了这样的方式,所以使用的是本地化的调用,这也让数据库发挥了最佳效能。3、良

41、好的安全性。由于PHP本身的代码开放所以它的代码在许多工程师手中进行了检测,同时它与apache编译在一起的方式也可以让它具有灵活的安全设定。所以到现在为止,PHP具有了公认的安全性能。不足之处:1、数据库支持的极大变化。由于PHP的所有的扩展接口都是独立团队开发完成的,同时在开发时为了形成相应数据的个性化操作,所以PHP虽然支持许多数据库,可是针对每种数据库的开发语言都完全不同。这样形成针对一种数据库的工发工作,在数据库进行升级后需要开发人员进行几乎全部的代码更改工作。而为了让应用支持更多种的数据库,就需要开发人员将同样的数据库操作使用不同的代码写出n种代码库出来,让程序员的工作量大大增大。

42、 2、安装复杂。由于PHP的每一种扩充模块并不是完全由PHP本身来完成,需要许多外部的应用库,如图形需要GD库、LDAP需要LDAP库.这样在安装完成相应的应用后,再联编进PHP中来。这也就是说一定要在FreeBSD/Linux/Unix下运行PHP的原因。只有在这些环境下才能方便的编译对应的扩展库。这些都是一般开发人员在使用PHP前所先要面对的问题,正是这样的问题让许多开发人员转而使用其它的开发语言,毕竟Unix没有那么多的用户。2.5 数据库的基本概念什么是数据库系统?简单地说,数据库系统是一种计算机化的数据保存系统,它以特有的数据存储方式将相关的数据容整合在一起。我们可以将数据库本身想成

43、是一个电子档案柜,在这个电子档案柜,存放着一些电子数据文件。数据库系统主要的目的在于维护信息,并在必要时提供协助取得这些信息。2.5.1 数据库系统的类型数据库系统被使用的围非常广泛,从一般的微电脑到大型主机都可以使用。一般来说,大型主机多倾向于使用多用户的数据库系统,而一般的微电脑、个人计算机则倾向于使用单用户数据库系统。这里所谓的单用户数据库系统,是指同时最多只能有一个用户存取数据库的容,而多用户数据库系统,则允许多个用户同时存取数据库的容。数据库系统的种类非常多,目前以关系型(Relational)数据库系统最为常见,所谓的关系型数据库系统是以表(Table)的类型将数据提供给用户,而所

44、有的数据库操作都是利用旧的表来产生新的表。除了关系型数据库系统外,其他常见的数据库系统类型还有Inverted List,Hierarchic,Network等数据库系统。2.5.2 数据库系统的结构不同的数据库系统有着不同的系统结构,毫无疑问,一个数据库结构并不能完全用于所有的数据库系统,在这里我们以被广泛认同的数据库结构ANSI/SPARC结构来进行说明。1. ANSI/SPARC结构在ANSI/SPARC结构中将数据库分为部层(Internal Level)、概念层(Conceptual Level)以与外部层(External Level)等三层,如图1.1所示。图1.1 数据库结构图

45、部层是最接近数据库实体存储位置的一层,与数据库数据实际存储方式有关,在部层中以具体的方式来表示整个数据库。外部层是最接近用户的部分,与用户对数据的查看方式有关,在外部层中以用户看得懂的方式来表示部分数据库的容,每个用户所查看的数据容不同。概念层位于部层与外部层之间,以用户看得懂的方式来表示整个数据库,提供每个用户一致的数据查看容。不管是使用哪一种数据库系统,都只会影响到ANSI/SPARC结构的外部层以与概念层容,而与部层无关。例如,对于关系型数据库系统而言,在概念层中所看到的数据一定是以关系型的形式存在,在外部视域中所看的数据有可能会以关系型的形式存在,至于在部层中的数据则一定不会是以关系型

46、的形式存在。2. Mapping对应在图1.2的详细结构图中,可以发现在部层与概念层之间以与概念层与外部层之间各有一个对应(Mapping)存在,分别对应着上下两层的容。图1.2 数据库详细结构图概念/部对应(Conceptual/ Internal Mapping)位于概念层与部层之间,定义数据库的概念视域容与实际存储容之间的对应关系。如果改变了数据库的存储结构,只要在这个对应中修改对应的容就可以了,而不需要改变概念视域与外部视域的容。外部/概念对应(external/conceptual mapping)位于外部层与概念层之间,定义特定外部视域与概念视域的对应关系,也就是定义外部视域所查看

47、的部分数据库容与整个数据库之间的关系。2.6 Access介绍Access是Microsoft Office办公套件中一个极为重要的组成部分。刚开始时微软公司是将Access单独作为一个作品进行销售的,后来微软发现如果将Access捆绑在OFFICE中一起发售,将带来更加可观的利润,于是第一次将Access捆绑到OFFICE97中,成为OFFICE套件中的一个重要成员。现在它已经成为Office办公套件中不可缺少的部件了。自从1992年开始销售以来,Access 已经卖出了超过6000万份,现在它已经成为世界上最流行的桌面数据库管理系统。后来微软公司通过大量地改进,将Access的新版本功能变

48、得更加强大。不管是处理公司的客户订单数据;管理自己的个人通讯录;还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。建立一个数据库我们有多种选择,现在市场上有各种各样的数据库,而且每一种数据库都有其自身的特点,不能说哪一种更好,只能在其中寻找一种能更好地适应系统需求、更好地满足用户的要求以与适应开发人员的习惯。在本系统中,做为装饰公司的数据库,它所要产生和处理的数据量也比较小。因此,没有必要使用像SQL Server和Oracle这样的大型数据库。我首先想到的数据库是Borland公司的Paradox数据库。另外,Microsoft Office中的Access数据库在计算机上的应用比较普与,是开发小型数据库系统的比较理想的选择,所以,在本系统中我选择了Access数据库。Access做为一个数据库管理系统,它被集成在Microsoft Office中。Access数据库处理的基本结构,采取关系型数据库模式。与其他的数据库系统相比,Acc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论