内容摘要 随着Internet的发展,网站的作用越来越重要,被称之为继广播,报纸,杂志,电视后的第五种媒体——数字媒体,拥有众多优势,所以现在不少企业都有或正在建设自己的网站,她已经是人们了解企业的窗口之一.同时由于互联网业的复苏,带动了如门户网站,电子商务等的发展. 本文主要介绍中国包装机械网的设计思路和制作过程,从中国包装网的重要性开始,介绍动态网页相关技术ASP,ASP.NET,PHP,JSP及他们之间的差异.再详细介绍中国包装机械往采用的ASP技术和SQL语言.进而阐述了整个网站的制作过程和设计思路.接着再结合代码和实例说明中国包装机械网三大技术特色.最后介绍自己在设计过程的心得体会,及中国包装机械网未来的发展. 关键字:网站 ,ASP,设计,中国包装机械网,重要性 Abstract
With the development of internet, website become more and more importance. it is called the fifth medium -- arithmetic figure mediumit after broadcast, newspaper, magazine, and TV .It has many advantages, so many business enterprises have own website, she has been one way that people understand the business enterprise.At the same time because of the recovery of the Internet industry, such as the development of website, electronic commerce... This thesis introduce the process of the website of packorg.com.cn's designing way. Beginning with the importance of the website of packorg.com.cn . it introduces the related technique in dynamic web pages. such as ASP, ASP.NET, PHP, JSP and their differences. At second, detailead introduce why the website of packorg.com.cn to adope the technique of ASP and the language of SQL. Then explain the creation process of whole website with design the way of thinking. At third,the website of packorg.com.cn has three greatest techniques of the special features combined with code. Finally it talks about the insight of the website at design process, and future development of the website of packorg.com.cn. Key words: Website ,ASP, Design, website of packorg.com.cn Importance 目 录 前言---------------------------------------------------------------------------------------------4 1,动态网页技术的发展前景和前景分析-------------------------------5 1.1,常见动态网页技术----------------------------------------------------------------5 1.2,发展趋势与前景分析-------------------------------------------------------------8 2,网站设计相关原理-----------------------------------------------------------------------9 2.1,ASP技术介绍---------------------------------------------------------------------9 2.2,SQL语句介绍--------------------------------------------------------------------12 2.3,SQL的优点----------------------------------------------------------------------12 3,网站整体设计思路---------------------------------------------------------------------13 3.1,网站系统组成--------------------------------------------------------------------14 3.2,网站的主要栏目组成图--------------------------------------------------------17 4,网站详细设计---------------------------------------------------------------------------18 4.1,首页界面设计------------------------------------------------------------------19 4.2,数据库设计----------------------------------------------------------------------20 4.3,网页文件及文件夹主要功能与作用----------------------------------------23 4.4,使用说明-------------------------------------------------------------------------26 5,中国包装机械网三大技术特色------------------------------------------------------27 5.1,生成静态html网页---------------------------------------------------------------27 5.2,独具特色的全网站搜索引擎----------------------------------------------------28 5.3,所见即所得的在线文本编辑----------------------------------------------------28 6,体会总结----------------------------------------------------------------------------------32 6.1,自己的心得体会--------------------------------------------------------------------32 6.2,中国包装机械网的出路---商业化-----------------------------------------------32 附录 论文参考文献------------------------------------------------------------------33 前言 随着网络技术的飞速发展,兴起了网络的热潮,一些公司正在积极建立自己的网站.一些大学都已经开设了网络相关的专业及课程. 同时网站的重要性也越来越重要.她是公司企业对外宣传的窗口.已经成为商家青睐的传播媒介,被称之为继广播,报纸,杂志,电视后的第五种媒体——数字媒体.传统媒体的价格昂贵,又受到时间,地区等多方面因素的限定,效果不能令人满意.相比之下,网络宣传的费用是低廉的,而回报却丝毫不见逊色,能帮您把握广阔的国际发展空间和众多潜在的商业伙伴,是24时的广告窗口.越来越多的公司,企业单位建立自己的网络站点,使得企业本身已不局限于某个地区,而是直接面向全世界,它的广泛性,高效性为企业带来了不容质疑的效益和效率.是否拥有自己的网站已经成为衡量一个企业综合素质的重要标志. 现在谈谈网站的作用: 1.展示企业风采,传播企业文化,树立企业形象,提高企业知名度. 2.介绍企业的基本情况,使经销商和用户更多地知道您的存在. 3.宣传您的产品和服务的优势,让经销商和用户在比较中了解您, 走近您,直到选择您. 4.利用电子信箱经济而又快捷地与外界进行各种信息沟通. 5.寻求合资与合作 . 那一企业网站要具有哪些系统 一般来说有以下6个基本系统. 1,新闻发布系统 2,产品发布系统 3,论坛系统 4,用户反馈系统 5,投票系统 6,留言本系统 前面谈到了网站在一个企业的重要性,随着上网的普及,网站已经不是什么新鲜事情了.但如何做好一个网站,的确是一件很心烦的事.当中涉及到美学,程序等等.本文从中国包装机械网入手.详细介绍其制作过程.给大家一个清楚的认识.其实做网站也不是想象中那么难.只要你用心去做. 第一章.动态网页技术的发展趋势与前景分析 1.常见动态网页技术 1.1 ASP,JSP,PHP与ASP.NET ASP全名Active Server Pages,是一个WEB服务器端的开发环境, 利用它可以产生和运行动态的,交互的,高性能的WEB服务应用程序.ASP采用脚本语言VB Script(Java script)作为自己的开发语言. PHP是一种跨平台的服务器端的嵌入式脚本语言. 它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态生成页面.它支持目前绝大多数数据库.还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点http://www.php.net)自由下载.而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色. JSP 是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP,PHP的一个通病--脚本级执行(据说PHP4 也已经在Zend 的支持下,实现编译运行).Sun 公司借助自己在Java 上的不凡造诣,将Java 从Java 应用程序 和 Java Applet 之外,又有新的硕果,就是Jsp--Java Server Page.Jsp 可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序. ASP.NET又叫ASP+,他不是ASP的简单升级,而是Microsoft推出的新一代Active Server Pages.ASP.NET是微软发展的新的体系结.NET的一部分,其中全新的技术架构会让每个人的编程生活变得更的简单 四者都提供在 HTML 代码中混合某种程序代码,由语言引擎解释执行程序代码的能力但JSP代码被编译成 Servlet 并由 Java 虚拟机解释执行,这种编译操作仅在对 JSP 页面的第一次请求时发生.在 ASP ,PHP,JSP,ASP.NET 环境下, HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑.普通的 HTML 页面只依赖于 Web 服务器,而 ASP ,PHP,JSP,ASP.NET 页面需要附加的语言引擎分析和执行程序代码.程序代码的执行结果被重新嵌入到HTML 代码中,然后一起发送给浏览器. ASP ,PHP, JSP,ASP.NET三者都是面向 Web 服务器的技术,客户端浏览器不需要任何附加的软件支持. 技术特点 1.1.1 ASP: 1. 使用 VBScript , JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序. 2. 无须 compile 编译,容易编写,可在服务器端直接执行. 3. 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计. 4. 与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容. Active Server Pages 所使用的脚本语言 (VBScript , Jscript) 均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言. 5.Active Server Pages 能与任何 ActiveX scripting 语言相容.除了可使用 VBScript或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX , Perl , Tcl 等.脚本引擎是处理脚本程序的 COM(Component Object Model) 物件. 6.可使用服务器端的脚本来产生客户端的脚本. 7.ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性.可以使用 Visual Basic , Java , Visual C++ , COBOL 等编程语言来编写你所需要的ActiveX Server Component . 1.1.2 PHP: 1.数据库连接PHP可以编译成具有与许多数据库相连接的函数.PHP与MySQL是现在绝佳的组合.你还可以自己编写外围的函数取间接存取数据库.通过这样的途径当你更换使用的数据库时,可以轻松地更改编码以适应这样的变.PHPLIB就是最常用的可以提供一般事务需要的一系列基库.但PHP提供的数据库接口支持彼此不统一,比如对Oracle, MySQL,Sybase的接口,彼此都不一样.这也是PHP的一个弱点. 2.面向对象编程 PHP提供了类和对象.基于web的编程工作非常需要面向对象编程能力.PHP支持构造器,提取类等. 1.1.3 JSP: 1.将内容的生成和显示进行分离 使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面.使用JSP标识或者小脚本来生成页面上的动态内容.生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行.如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成. 在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML页面的形式发送回浏览器.这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览的完全可用性. 2.强调可重用的组件 绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理.开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用.基于组件的方法加速了体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡. 3.采用标识简化页面开发 Web页面开发人员不会都是熟悉脚本语言的编程人员.JavaServer Page技术封装了许多功能,这些功能是在易用的,与JSP相关的XML标识中进行动态内容生成所需要的.标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能. 通过开发定制化标识库,JSP技术是可以扩展的.今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库.这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作. JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用.作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用.由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性. 作为Java平台的一部分,JSP拥有Java编程语言"一次编写,各处运行"的特点.随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器工具,更改工具或服务器并不影响当前的应用. 应用范围 ASP是Microsoft开发的动态网页语言,也继承了微软产品的一贯传统——只能运行于微软的服务器产品,IIS (Internet Information Server) (windows NT)和PWS(Personal Web Server)(windows 98)上.Unix下也有ChiliSoft的插件来支持ASP,但是ASP本身的功能有限必须通过ASP+COM的组合来扩充,Unix下的COM实现起来非常困难. PHP3可在Windows,Unix,Linux的Web服务器上正常运行,还支持IIS,Apache等通用Web服务器,用户更换平台时,无需变换PHP3代码,可即拿即用. JSP同PHP3类似,几乎可以运行于所有平台.如Win NT,Linux,Unix. NT下IIS通过一个插件,例如JRUN或者ServletExec,就能支持JSP.著名的Web服务器Apache已经能够支持JSP.由于Apache广泛应用在NT,Unix和Linux上,因此JSP有更广泛的运行平台.虽然现在NT操作系统占了很大的市场份额,但是在服务器方面Unix的优势仍然很大,而新崛起的Linux更是来势不些从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的. 性能比较有人做过试验,对这三种语言分别做循环性能测试及存取Oracle数据库测试.在循环性能测试中,JSP只用了令人吃惊的四秒钟就结束了20000*20000的循环.而ASP ,PHP测试的是2000*2000循环(少一个数量级),却分别用了63秒和84秒.(参考PHPLIB)据库测试中,三者分别对 Oracle 8 进行 1000 次Update,Select,和Delete: Jsp 需要 13 秒,Php 需要 69 秒,ASP则 需要 73 秒. 1.1.4 ASP.NET 新的ASP.NET下部构造不只是 ASP 的一个简单变化. 在此引入收管代码(managed code)这样一个全新概念,它横贯整个视窗开发平台. 受管代码在NGWS Runtime下运行. NGWS Runtime是一个时间运行环境,它管理代码的执行,使程序设计更为简便. 1.语言支持 ASP.NET支持多种语言,它的缺省语言将是:visual basic而不是vbscript,这意味着我们可以摆脱vbscript的语言限制,我们的代码将是编译后运行的(而不是原来的解释执行). 2.更好的代码控制 对于COM对象不再需要再在服务器上注册的这个功能我们是非常喜爱的.但是通过这种过程简化,你再也不能够在你的服务器上运行 另外一个DLL版本,并且代码相当保密,这意味着,如果没有正确的开发工具和源代码,很难改变代码. 3.更好的升级能力 此系统建成,本身有着一定的特性,以改进多处理器和串环境中的性能.例如,session state 能够通过单独的处理器来维持,在一个单独的机器上,甚至在数据库中允许交叉的服务器会话. 1.2 发展趋势与前景分析 目前在国内JSP,PHP与ASP应用最为广泛.而ASP.NET由于是一种较新的技术,国内采用的较少.在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP.采用PHP的网站如新浪网(sina),中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点.首先,PHP缺乏规模支持.其次,缺乏多层结构支持.对于大负荷站点,解决方法只有一 个:分布计算.数据库,应用逻辑层,表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列.而PHP则缺乏这种支持.还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中. ASP和JSP则没有以上缺陷,ASP可以通过Microsoft Windows的COM/DCOM获得ActiveX规模支持,通过DCOM和Transcation Server获得结构支持;JSP可以通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持.四者中,JSP,ASP.NET应该是未来发展的趋势.世界上一些大的电子商务解决方案提供商都采用JSP/Servlet.比较出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere; 同时一些网站也开始使用ASP.NET, 如我们身边的http://www.bbsky.com和http://www.flash8.net等等 网站设计相关原理 在这几种动态网站技术中,网站主要采用ASP主要考虑到空间的支持和自己这种技术的成熟.系统主要采用ASP,HTML,Access数据库,VBScript,SQL等技术和工具.整体设计遵循软件工程的方法,经过总体分析,总体设计,文档和代码的编制,测试和系统实现几个阶段.下面就对这几种技术和方法做一个概述. 2.1 ASP技术介绍 Microsoft Active Server Pages 即我们所称的ASP,其实是一套微软开发的服务器端脚本环境.Active Server Page 是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码.因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页.ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页,ASP指令和ActiveX元件建立动态,交互且高效的WEB服务器应用程序.有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序.当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度.以下罗列了ASP所独具的一些特点: 1.使用VBScript ,JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序. 2.无须编译,容易编写,可在服务器端直接执行. 3.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计. 4.与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容.ASP所使用的脚本语言(VBScript ,Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言. 5.ASP能与任何ActiveX scripting语言相容.除了可使用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX,Perl,Tcl等.脚本引擎是处理脚本程序的COM(Component Object Model)物件. 6.ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性. 7.可使用服务器端的脚本来产生客户端的脚本. 8.物件导向(Object-oriented). 9.ActiveX Server Components(ActiveX服务器元件)具有无限可扩充性.可以使用Visual Basic ,Java ,Visual C++ ,COBOL等编程语言来编写你所需要的ActiveX Server Component. 10.另外,ASP技术的处理速度相当快,并且其安全性也很高.ASP最重要的优点是能够建立对诸如时间,地点,用户标志,以前的选择和活动等因素敏感的页面.换句话说,可针对每个用户的个别需求,用ASP定制网页,能够满足用户的各种需求. 总之,ASP包含三方面含义: 1.Active:ASP使用了微软的ActiveX技术.ActiveX(COM)技术是现在Microsoft软件的重要基础.它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作.ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件.只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速,简易地建立自己的WEB应用. 2.Server:ASP运行在服务器端.这样就不必担心浏览器是否支持ASP所使用的编程语言.ASP的编程语言可以是VBSCRIPT和JSCRIPT.VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手.然而NETscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT.而在服务器端,则无需考虑浏览器的支持问题.NETscape浏览器也可以正常显示ASP页面. 3.Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示.浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码.这样就可以防止别人抄袭程序. 由此可以看出,ASP是在IIS下开发WEB应用的一种简单,方便的编程工具.在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途,属性,方法,就可以轻松编写出自己的ASP系统. 运行 ASP 所需的环境如下: ☆Microsoft InterNET Information Server version 3.0/4.0 on Windows NT Server ☆Microsoft Peer Web Services Version 3.0 on Windows NT Workstation ☆Microsoft Personal Web Server on Windows 95/98 与一般的程序不同,ASP程序无须编译.ASP程序的控制部份,是使用VBScript,JScript等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令.当然,同其他编程语言一样,ASP程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写ASP程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器.当你安装ASP时,系统提供了两种脚本语言:VBSrcipt和JScript,而VBScript则被作为系统默认的脚本语言. ASP程序其实是以扩展名为.ASP的纯文本形式存在于WEB服务器上的,可以用任何文本编辑器打开它,ASP程序中可以包含纯文本,HTML标记以及脚本命令.只需将.ASP程序放在Web服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过WWW的方式访问ASP程序了.要学好ASP程序的设计,必须掌握脚本的编写,那么究竟什么是脚本呢 其实脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令Web服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程.要编写脚本,你必须要熟悉至少一门脚本语言,如VBScript.脚本语言是一种介于HTML和诸如JAVA,Visual Basic,C++等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂,严谨的语法和规则.如前所述ASP所提供的脚本运行环境可支持多种脚本语言,譬如:JScript,REXX,PERL等等,这无疑给ASP程序设计者提供了广泛的发挥余地.ASP的出现使得广大Web设计者不必在为客户浏览器是否支持而担心,实际上就算在同一个.ASP文件中使用不同的脚本语言,都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,而你也只需在文件中声明使用不同的脚本语言即可. ASP的对象和组件: 1.ASP有7个固有对象 这7个固有对象分别是Request,Response,Server,Application,Session,ASPError和ObjectContext. Request对象用来处理用户做出的请求,就是处理用户要求浏览器查看特定的网页或Web应用时做出的请求.此请求可以HTML的形式输入或仅以URL的形式作出.Response对象用来处理从Web服务器向用户发送信息并对此信息进行控制. Serve对象用来代表服务器自身.因此它提供几个与Web服务器可能要完成的任务相关的常用功能,诸如建立新对象和设置脚本的超时特性等.还有通过将不合法字符转化为合法字符,把字符串转换为URL和HTML正确的使用格式的方法. Application对象用来代表应用,可用它来管理诸如应用目录这一类的东西. Session对象用来代表用户会话,并存储该会话的信息.可利用Session对象来管理如Web服务器在用户"请求"之间等待的时间等. ObjectContext对象用来管理事务处理.它目前已经集成到Windows2000操作系统中了.它包含了所有ASP其他对象,可通过ObjectContext引用ASP的每个对象. ASPError对象包含ASP脚本或ASP.dll本身产生的任何错误的详细内容. 2.Microsoft Data Access Component MDAC作为操作系统的组成部分的组件,与ASP一起提供.此组件中包含一组称为ActiveX Data Object(ADO)的对象,他们对于查看不同平台上的各种数据(数据库,表单,文本文件)是必不可少的.ADO主要有3个对象,分别是Connection,Command和Recordset. Connection对象就是使ADO与数据库之间建立一个通道,也就是实现与数据库的连接. Command对象就是对数据库进行发号施令,比如建立新的索引,执行查询等,它可以通过标准的SQL数据库操作语言得以实现. Recordset对象是一个数据记录集,它包含了我们检索出来的记录数据,通过它可以直接对数据库进行修改. 3.活动服务器组件 活动服务器组件是与ASP一起免费带来的组件或DLL,他们有着广泛的用途.主要包括AD Rotator,Browser Capabilities,Content Link,Content Rotator,Counters,logging Utility,MyInfo,Page Counter,permission Checker,tools等组件.由于本次设计用到的不多,在此就不详细介绍了 4.ASP脚本对象 他们分别是Dictionary,FileSystemObject和TextStream.由于本设计用到的也不多,在此就不详细介绍了. 2.2,SQL语句介绍 SQL全称是"结构化查询语言(Structured Query Language)",最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言.SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用.如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言. Structured Query Language包含4个部分: ☆数据查询语言DQL-Data Query Language SELECT ☆据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE ☆数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP ☆数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK 2.3, SQL的优点 SQL广泛地被采用正说明了它的优点.它使全部用户,包括应用程序员,DBA管理员和终端用户受益非浅. 1.非过程化语言 SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航.SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集.所有SQL 语句接受集合作为输入,返回集合作为输出.SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入. SQL不要求用户指定对数据的存放方法. 这种特性使用户更易集中精力于要得到的结果.所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段.查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引. 2.统一的语言 SQL可用于所有用户的DB活动模型,包括系统管理员,数据库管理员, 应用程序员,决策支持系统人员及许多其它类型的终端用户.基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握. SQL为许多任务提供了命令,包括: ☆查询数据 ☆在表中插入,修改和删除记录 ☆建立,修改和删除数据对象 ☆控制对数据和数据对象的存取 ☆保证数据库一致性和完整性 以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中. 3.是所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个.所有用SQL编写的程序都是可以移植的.SQL是PostgreSQL(和大多数其它关系型数据库)用做查询语言的语言.它是可以移植的,并且容易学习使用.但是所有SQL语句都必须由数据库服务器独立地执行.这就意味着客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一些运算,然后给服务器发送另外一条查询.所有这些东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销.如果使用了 PL/pgSQL,那么可以把一块运算和一系列查询在数据库服务器里面组成一个块,这样就拥有了过程语言的力量并且简化SQL的使用,因而节约了大量的时间,因为用不着付出客户端/服务器通讯的过热.通过使用PL/pgSQL,应用可以获得可观的性能提升. 网站整体设计思路 要做一个门户网站,首先应该进行功能分析,这样才能做出的网站满足用户需要的各项功能.下面就对中国包装机械网的设计进行功能分析. 3.1 网站系统组成 3.1.1 总组成图 图3--1 3.1.2 会员管理系统 首先,因为中国包装机械网是一个电子商务网站.客户对象是企业,所以要有一个会员管理系统,提供给用户.并要有以下主要功能: 图3--2 3.1.3 站内搜索系统: 由于中国包装机械网是一个门户网站,有大容量的商业信息,新闻,产品等,即要有一个网站搜索系统,提供给用户使用,在设计这个搜索系统时,采取了和一般不同的设计方法.将搜索页面和一般页面显示整合.节省网页数量.站内搜索系统由一个总搜索系统和14个分搜索组成. 1.3 图3--3 3.1.4 投票系统 投票系统的选项将全部可更新,添加和删除.以保证其动态更新以及日后维护. 3.1.5后台管理系统管理流程 否 是 图3--4 3. 2 网站的主要栏目组成图 图3--5 第四章 网站详细设计 在进行了整体设计以后,就开始进行详细的设计及编码工作.也就是设计文件和把他们有机地组织在一起实现所有功能.由于网站详细设计是整个设计过程中,最重要的步骤之一.下面就分如下几个部分对系统进行详细设计:(1)首页界面设计 (2)数据库中表的设计 (3)网页文件夹主要功能与作用 (4)后台功能设计 4.1 运行环境与系统结构 为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高.此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网.其运行要求如下: 软件环境: 客户端: Windows95/98,Internet Explorer(IE)等 服务器端:Windows NT/Windows2000,Internet Information Server (IIS)4.0及其以上版本,IE等;或者Windows98,Personal Web Server(PWS),IE等. 数据库:采用access,运行于服务器端. 硬件环境: 服务器 CPU:PIII 500以上 ,内存:256M以上 客户机 CPU:P200MMX以上,内存:32M以上 4 .2 首页设计 由于首页是跟人打交道的第一层,给人的第一印象.设计成败的关键一步,所以在首页上也花了一个多月的时间,设计风格:网站用绿色为主.大方,简洁,清新.下面就是中国包装机械网的首页,如图4--1: 图4—1 4.3 数据库设计 网站数据库采用的是ACCESS数据库.由于中国包装机械网是一个大型门户网站,数据库也很大.以下就介绍她的数据库. 4.3.1数据库整体介绍 网站数据库总共有13张表,具体如下: 数据库表名 说明 所属系统 admin 用来存放管理名和密码 管理登陆 bz 用来存放包装专题的信息内容 包装专题信息 company 用来存放注册公司的信息和资料 注册会员系统 exp 用来存放生成也生成静态网页的模版 新闻系统 info 用来存放商业信息(采购,求购...) 商业信息系统 job 用来存放公司的招聘信息 招聘信息系统 kj 用来存放最新的科技信息 科技信息 new 用来存放新闻 新闻系统 qt 用来存放其他的资料内容 资料系统 Spzs 用来存放企业发布的产品信息 产品信息系统 swfw 用来存放商务服务信息 商务服务信息系统 vote 用来存放投票相关信息 投票系统 iinfo 用来查询最新的商业信息 查询商业信息表 图4--2 4.3.2 数据库中表的设计 由于数据库中有多达13张表,不能一一详述,在这里将介绍主要的以下几张表进行介绍:1,Admin 2,company 3,new 4,vote 5,iinfo 1.Admin表结构 Admin表存放的是后台管理员的用户名和密码,并且密码存放的是已经经过MD5型加密算法进行加密 详细设计如下表所示:表Admin表 字段名称 类型 说明 id 自动编号 常整型,递增,主键 name 文本 字段大小50 pwd 文本 字段大小50 图4--3 各字段说明: (1)id是管理员的id号,用来唯一标志该管理员,把它设为主键,类型为自动编号. (2)name字段代表用户名内容,类型为文本. (3)pwd字段代表密码的内容,类型为文本. 2.company表结构 字段名称 类型 说明 id 自动编号 常整型,递增,主键 user 文本 字段大小200 pwd 文本 字段大小200 question 文本 字段大小200 answer 文本 字段大小200 name 文本 字段大小200 xz 文本 字段大小50 year 文本 字段大小50 fund 文本 字段大小50 num 文本 字段大小50 web 文本 字段大小50 intro 文本 字段大小50 contact 文本 字段大小50 tel 文本 字段大小50 fax 文本 字段大小50 email 文本 字段大小50 address 文本 字段大小50 post 文本 字段大小50 time 日期/时间 默认值为Now() vip 数字 常整型 图4--4 各字段说明: (1)user字段注册用户名 (2)pwd字段代表注册密码 (3)question字段为找回密码回答的问题 (4)answer字段为找回密码回答问题的答案 (5)name字段代表公司的名称. (6)xz字段代表公司的性质 (7)year字段代表公司的成立时间 (8)fund字段代表公司的注册资金 (9)num字段代表公司的人数. (10)web字段为公司的网址 (11)intro字段为简介 (12)contact字段代表公司的联系方式 (13)tel 字段代表公司的联系电话 (14)fax字段代表公司的传真 (15)email字段为公司的电子邮件 (16)address字段代表公司的地址 (17)post字段代表公司的邮编 (18)time字段代表注册时间 (19)vip字段代表是否为付费用户 3. new 表结构 字段名称 类型 说明 id 自动编号 常整型,递增,主键 title 文本 字段大小50 content 备注 常整型 source 文本 字段大小50 time 日期/时间 默认值为Now() vip 数字 常整型 num 数字 常整型 sy 文本 字段大小200 path 文本 字段大小200 fname 文本 字段大小200 图4--5 各字段说明: (1)title字段为新闻题目 (2)content字段为新闻内容 (3)source字段为新闻出处来源 (4)time字段为新闻发布时间 (5)vip字段为新闻是否为推荐 (6)num字段为新闻点击次数 (7)sy字段为新闻分类 (8)path字段静态网页路经 (9)fname字段为静态网页文件名 4. vote 表结构 字段名称 类型 说明 t_id 自动编号 常整型,递增,主键 t_title 文本 字段大小50 t_number 数字 常整型 t_images 文本 字段大小50 t_time 日期/时间 默认值为now() 图4--6 各字段说明: (1)t_title字段为投票选项内容. (2)t_number字段为该选项投票的人数. (3)t_images字段为投票选项的图片. (3)t_time字段为投票选项成立的时间. 5.查询表 iinfo结构 字段名称 类型 说明 iid 自动编号 常整型,递增,主键 type 文本 字段大小50 name 文本 字段大小200 user 文本 字段大小200 图4--7 各字段说明: (1)iid字段为指定类型id最大值 (2)type字段为分类. (3)name字段为信息标题 (4)user字段为发布信息人 4.3 各个网页文件夹简单介绍 网站总共148个网页文件和21个文件夹 index.asp 网站首页 about.asp 网站自我介绍 select.asp 搜索引擎处理页面 zxuen.css 网站CSS样式表 1.css 网站CSS样式表 1.文件夹及相关网页文件介绍 Admin 此文件夹存放的是后台管理员的管理页面. 文件夹中有72个网页文件.由于太多,这里只介绍一些重要的网页文件 adm.asp 管理界面 adm_admin.asp 修改管理密码 upload.inc 文件上传文件 EDIT.JS 在线文本编辑javascript代码文件
Company 此文件夹是的企业名录. 文件夹中有4个网页文件. 1, index.asp 企业名录的首页.2, company_info.asp 企业的具体信息页面 3,det.asp 企业名录的分类页面.4,company_info1.asp企业的具体信息页面 Conn 此文件夹存放连接数据库文件. 共有2个文件 conn.asp 连接一级目录数据库文件 conn1.asp 连接二级目录数据库文件 Connections 此文件夹是Dreamweaver生成的连接数据库文件. 共有2个文件 bz.asp连接二级目录数据库文件 index.asp 连接一级目录数据库文件 Data 此文件夹存放的access数据库. 共有1个文件 bz.mdb access数据库文件 Dic 此文件夹是包装专题. 3个文件和1个文件夹 index.asp 包装专题首页 main.asp 包装专题的详细页面 dic.asp包装专题的分类页面 images 存放包装专题的图片 Images 此文件夹存放图片. 此文件图片太多,就不一一介绍了 Inc 此文件夹存放一些公共的程序代码. 共有4个文件 getubb.asp 添加UBB代码文件 ubbcode.asp UBB代码转换文件 md5.asp MD5型加密算法文件 safe.asp 网站安全文件 Kj 此文件夹存放是科技前线. 共有3个文件 index.asp 科技前线首页 kxj.asp 科技前线的详细页面 dic.asp科技前线的分类页面 Library 此文件夹存放Dreamweaver库文件. 共2个文件 end.lbi 网页顶上公共的库文件 top.lbi 网页下面公共的库文件 Login 此文件夹存放企业用户登陆文件和找回密码系统文件. 共8个文件 getans.asp 输入用户名 getpwd.asp 回答问题 login_check.asp 用户登陆合法性验证页面 modify.asp 修改密码 modifyok.asp 存储密码网页 register.asp 用户注册页面 register1.asp 网站协议页面 rsok.asp 注册成功页面 Manage 此文件夹是企业用户的管理中心相关文件. 共23个页面,由于太多,这里只介绍一些重要的网页页面 index.asp 企业管理中心首页 upload.inc 文件上传文件 New 此文件夹存放新闻系统 共4个文件和1个图片文件夹 index.asp 新闻系统首页 fenlei.asp 新闻的分类页面 dic.asp新闻系统的详细页面 images 存放新闻系统的图片 vip.asp 新闻系统的推荐新闻页面 Newhtm 此文件夹存放新闻系统生成的静态网页 生成的静态网页是以时间为网页名,这里不介绍了. Pic 此文件夹存放的是公司产品的上传图片 注册用户上传的图片以时间为图片名,这里也不介绍了. Product 此文件夹存放产品系统的相关文件 共3个文件 index.asp 产品系统首页 product_info.asp 产品系统的详细页面 det.asp 产品系统的分类页面 Qt 此文件夹存放综合信息系统的相关文件 共2个文件 fenlei.asp 综合信息的分类页面 man.asp 综合信息的详细页面 Swfw 此文件夹存放商务服务的相关文件 共3个文件 index.asp 商务服务首页 main.asp 商务服务的详细页面 man.asp商务服务的分类页面 Syjh 此文件夹存放商业机会的相关文件 共4个文件 index.asp 商务服务首页 job.asp 招聘信息首页 job_info.asp 招聘信息的详细页面 business_info.asp 商务服务的详细页面 Vote 此文件夹存放投票系统的相关文件 共2个文件和1个图片文件夹 t_result.asp 投票系统结果页面 vote1.asp 投票系统数据处理页面 4. 4,使用说明: 然后将所有文件上传到ftp站点. 如果发现任何文件打不开上传两次即可 4.1.1 安全问题: 数据库文件为bz.asa.所以不用心会被他人下载. 路径:data/bz.asa 4.1. 2 默认企业用户: 帐号:wwww 密码:1111 企业用户页面:(注:登陆页面在首页) 相对路径:manage/index.asp 绝对路径:http://www.packorg.com.cn/manage/index.asp 4.1.3 默认管理员 帐号:1 密码:1 进入后马上更改否则后果不堪设想!! 管理员页面: 相对路径:admin/login.asp 绝对路径:http://www.packorg.com.cn/admin/login.asp 中国包装机械网三大技术特色 由于这是我毕业前最后一次做网站,也非常珍惜这次提高和学习的机会,认认真真做了两个半月.在技术上主要有以下三点是我比较满意: 5.1 生成静态html网页: 考虑到一般大型门户网站的新闻系统采用的生成html静态网页,以减少服务器的负担,节约资源.因为像Sina.com ,163.com ,sohu.com等一些访问量大的网站,用动态网页技术,当客户端发出请求时,服务器就会从数据库中读出数据,再运行网页程序返回给客户端.这样就需要程序执行时间.小访问量没什么.但要是每天有几百上千万的访问量时,就很占服务器资源,有时搞不好服务器甚至崩溃.采用动态网页技术生成静态HTML技术,就可解决这一问题. 在这里也是第一次尝试运用生成静态网页,中国包装机械网的新闻系统是采用的这种技术.并开发了两套模版.可根据需要生成不同的页面. 现在就详细介绍这一技术: 这技术采用的是ASP的FSO组件,对文件进行读写操作.下面就分析她的主要代码: set rs1=server.createobject("adodb.recordset") 建立记录集 sql1="select * from exp where id="&request("mb") 取得对应模板 rs1.open sql1,conn,1,3 打开记录集 Dim N_Title 定义变量 Dim N_Content定义变量 Dim N_Date 定义变量 Dim fname 定义变量 Dim filepath 定义变量 Dim PostPath 定义变量 fname = Request.Form("fname") ' 获取上一页传过来的文件名, Title=Request.Form("title") '获取上一页传过来的新闻标题 Content=Request.Form("content") '获取上一页传过来的内容 filepath=Request.Form("path") '获取上一页传过来的文件名路径 source1=request("source") '获取上一页传过来的新闻来源 sy=request("sy") '获取上一页传过来的新闻类型 '以下替换模板中的内容为输入的内容 pencat=(rs1.Fields.Item("t_meno").Value) pencat=replace(pencat,"E_Title",Title) 替换模板中的新闻标题 pencat=replace(pencat,"E_Content",Content) 替换模板中的内容 pencat=replace(pencat,"E_Date",NOW())替换模板中的时间 pencat=replace(pencat,"E_source1",source1) 替换模板中的内容 pencat=replace(pencat,"E_sy",sy) 替换模板中的新闻类型 '把数据动态内容写成静态文件 Set fso = Server.CreateObject("Scripting.FileSystemObject") Set fout = fso.CreateTextFile(Server.MapPath(filepath)) fout.WriteLine pencat fout.close 在这里主要是有两点重要,一是使用模板,预先写好HTML代码,进行替换其中的内容.二是使用FSO组件将模板的HTML代码写到文件当中.最后生成静态HTML网页. 5.2,独具特色的全网站搜索引擎 一般的搜索引擎是运用SQL语言来查询数据库的,一个搜索引擎只能查询一个表.而中国包装机械网要搜索的有11张表,这样一来要做11个搜索引擎,还要有相关搜索页面,结果页面.那就要多做22个页面.工作量很大.为了能节省工作量,又不影响要做的搜索引擎.我想了一个办法,就是把搜索的结果页面,正常页面二者整合到一起来.这样一来网站所有显示信息系统都具备搜索功能,当然后台管理系统也是按这个思路做的.具体原理如下: 一般建立的记录集: SELECT * FROM info ORDER BY date DESC 具有搜索功能的记录集 SELECT * FROM info WHERE type like '%ww%' and content like '%zp%' ORDER BY date DESC (当中参数ww如果为空则为全部 ,参数zp如果为空则为全部) 5.3,所见即所得的在线文本编辑 所见即所得的在线文本编辑.顾名思义,就是能在网络上使用所见即所得的编辑方式进行编辑图文并茂的文章,新闻,讨论贴,通告,记事等多种文字处理应用.其主要特点如果下: 5.3.1,所见即所得 即通过编辑器编辑的文字,图片等HTML标记输出到页面的效果和编辑时显示的效果一致,让使用者方便地对编辑的内容进行修改,排版等.
5.3.2,自动转换为HTML代码 在编辑状态编辑的文字,图片等内容都在后台自动转换为可被浏览器识别的HTML标记语言,使用者更能在代码状态在对代码标记进行修改. 5.3.3,简单易用 编辑器的编辑及使用方法与FrontPage,Dreamweaver等著名主页制作软件类似无需任何HTML语法知识,儍瓜式的操作让即使没有主页制作经验的使用者也能快速上手. 5.3.4,方便快捷 使用所见即所得的编辑器能快捷,方便地编辑出效果一流的图文效果,如果使用纯手工编写代码的方法编辑则需要浪费大量时间及精力. 5.3. 5关键代码说明 包含文件----可视化插入代码 document.write ('') 把textbox.asp网页作为框架显示出来 frames.message.document.designMode = "On"; 设置设计模式为ON,可编辑HTML代码. 当点击按钮把框架的内容传给content文本框 隐藏content文本框,用于下页接收框架的内容. Textbox.asp 页面代码 6.3.6 所见即所得编辑可视图如下 查看HTML源代码
5.3.7 在线文本编辑使用说明: 设置字体样式 设置字体颜色 设置字体的字号 设置字体的背景颜色 点击查看HTML源代码 设置内容居中对齐 设置内容左对齐 设置内容右对齐 设置字体样式为粗体 删除文字格式 复制 剪切 删除 插入栏目框 插入FLASH 使用帮助 插入网页 插入网上图片,支持格式为:gif,jpg,png,bmp 回退 设置字体样式为斜体 插入普通水平线 插入项目符号 超级链接 编号 缩进 粘贴 撤消 插入RealPlay文件,支持格式为:rm,ra,ram 上标 插入特殊水平线 上标 下标 插入表格 下划线 撤消 上传图片 超级链接 插入视频文件,支持格式为:avi,wmv,asf 第六章 体会总结 6. 1,自己的心得体会 自己在刚开始做中国包装机械网时,感到有点难度,毕竟不是什么小网站,整个花了两个半月的时间.每天都做了8个小时以上.总共有148个网页文件和21个文件夹,也不知手写了多少行代码,这些是自己汗水和智慧的结晶,整体感觉还很满意的.水平也比以前进步很大.这是我第一次在一个网站当中运用如此多的技术.也是我学了近两年的一次大的考验.经过这次毕业设计,自己学到了很多.以后再遇到这样的门户网站就有了一个清楚的思路了. 6.2,中国包装机械网的出路---商业化
中国包装机械网要做大做强,就必须走商业化这条路,要做到以下几点: 一,要提供丰富的信息量 有大的信息量,就会吸引人们访问,当然要及时更新,这样用户会从网站上找到自己需要的东西,才能抓住用户. 二,提高网站的知名度 一个好的网站,她的访问量很大,说明对别人有吸引力,这样需要做广告和在一些著名的搜索引擎注册,如YAHOO,GOOGLE,BAIDU,SINA和SOHU等,这就能方便人们查找到网站,提高访问量. 三,使用先进技术 采用新的技术.使网站的运行性能更可靠,更安全,更方便.这就要及时对网站进行技术升级.如采用最新的 .NET技术进行构架,象ASP.NET(VB.NET)+SQL SERVER 2000,原有数据库不变,用ASP.Net技术按ASP的功能进行编写和设计. 四,不断的扩充功能 随着网站的发展,用户的要求越来越高,原有功能不能满足顾客的要求,这样就要不断的扩充功能,为用户提供优质服务. 参考文献
[1]李香敏,金坚信,马腾,唐庆如;网站开发新动力HTML/javascript/ASP 网页开发秘笈[M];北京希望电子出版社;第一版;北京;2001年12月出版. [2]Paul Whitehead;Active Server Pages 3.0[M];清华大学出版社;第一版;北京;2001年8月出版. [3]庄泳龙;Instant ASP 实例解析ASP网站编程[M];宇航出版社,北京希望电子出版社;第一版;北京;2002年1月出版. [4] David Buser, John Kauffman; Asp 3初级编程[M];机械工业出版社;第一版;北京;2001年6月出版. [5]陈禹,方美琪;软件开发工具[M];经济科学出版社;第一版;北京;1996年9月出版;
[6]科南资讯;Active server pages 程序设计务实入门[M];中国铁道出版社 北京 2001年4月出版; [7]贾佳,洪明;ASP与SQL SERVER网站架设[M];中国计算机教育出版社 北京 2000年11月出版; [8]王旭川 汪学兵;ASP程序设计入门手册[M];西南交通大学出版社 成都 2001年6月出版; [9].Eric Larson, Brian Stephens; Administrating Web Servers Security & Maintenance Interactive Workbook[M]; Prentice-Hall, Inc; First Edition; USA; 2001.4; [10].Ryan K. Stephens, Ronald R. Plew; Sams Teach Yourself SQL In21 Days ; Third Edition; USA; 2000.6; 后记 由于我的爱好是做网页设计,网络编程.我在这方面有了个大体认识. 这篇论文,是对我的设计的一个说明.也是对自己思路的一次整理,也希望这次设计能提高自己的水平.因此,我认认真真做了两个半月 ,共有148个网页文件和21个文件夹,代码也不知写了多少行.同时也第一次运用三个很有特色的ASP技术.论文里有我的设计思路,程序说明,也有自己的一些体会和经验总结. 在这里很感谢我的指导老师张国全博士,同时也感谢公司给我这次机会.希望以后能更加进步. 中国包装机械网 包装院校 (研究所) 搜索 公司资料管理资料 科技信息搜索 招聘管理信息管理信息管理 商业机会管理 产品信息管理 期刊论文搜索 企业招聘搜索 会员管理系统 企业搜索 服务信息搜索 其它搜索 包装专题搜索 新闻搜索 产品搜索 商业机会搜索 总搜索系统 企业信息化搜索 展会与招标搜索 技术协会搜索 技术协会 人物访谈搜索 中国包装机械网 大型新闻系统 站内搜索系统 会员管理系统 站内投票系统 B B S论坛系统 会员注册系统 产品发布系统 找回密码系统 招聘信息系统 商业信息系统 后台管理系统 输入用户名和密码码 开始登陆 是否正确 选择管理的栏目 操作成功 选择具体操作 进入管理页面 安全退出 |