。
第四章介绍系统的详细设计和各功能模块的设计及实现
第五章介绍系统的应用演示,分别以用户和管理员的身份进行了演示分析。
第六章介绍研究成果的评价及其不足的解决方案
2课题研究分析
2.1网站开发技术研究
2.1.1WEB开发技术的发展
WEB程序初期,网站组成是一系列静态的网页,这种程序只允许用户浏览网站的信息,而不能和网站进行交互(即静态网页),这就大大制约了商业的经营活动。为此,CGI技术出现,基本弥补了不能交互的缺点,是技术上的一种突破,但用户在使用CGI程序时,CGI为每个用户分配一个进程,进程是资源分配的基本单位,这样使资源不能得到完全很好的利用,并且浪费严重。由于计算机资源的有限性,限制了使用网站的用户的数量,导致用户使用中速度相对过慢,不能满足需求。与此同时Microsoft公司和网景公司均看到了CGI的不足,为此分别设计的一套API,分别是ISAPI和NSAPI,这两套API均采用线程机制,每个用户均使用一个线程与网站进行交互,他们的出现使得每个语种如DELPHI、VB等均可以设计web应用程序,WEB程序获得飞速的发展。但ISAPI和NSAPI有两个缺点:一是不太稳定,二是要求程序的设计水平较高不利于普及。1995年java出现后给网站设计带来了曙光,java是一个跨平台的程序设计语言,以其一次编译,处处运行的优势,迅速推广。与此同时网站的软件技术出现了ASP、PHP,JAVA也发展出一个分支JSP,我们一般称之为3P。3P的出现大大降低了网站设计的门槛,为网站普及起着不可磨灭的贡献。
3P的技术各有千秋。ASP是嵌入在HTML中的一种服务器端编程的WEB开发技术,即客户端请求网页时ASP文件先在服务器端编译执行,再以HTML格式传送给客户端浏览器显示,因此客户看不见ASP文件,程序的保密性较好。ASP使用的脚本语言是可扩充的,不仅可以使用默认的VBScript语言,也可以使用JAVAScript或JScript,通过plug-in的方式还可以使用Perl、TCL等第三方脚本语言。微软还提供了InterDev这样的ASP开发工具。用户在开发的时候可以使用VB/VC开发ActiveX控件,并借助微软的组件技术COM来实现几乎所有的Client/Server方式下具有的功能。但是它所使用的语种不是完全的面向对象式语言,不利于开发大型网站程序,且运行速度较慢。
PHP是植根于Unix或Linux的一种网站开发技术,由于Unix和Linux用于大型服务器上,寻常百姓很少问津,到近些年Linux开始推广才逐渐被人们所认识。和ASP一样是在服务器进行编程的,不过PHP是GNU标准的自由软件,不仅它是免费的,和其配合使用的ApacheServer、MySQL数据库也是免费的,其源代码也是向外公开的。PHP还具有跨平台性,在Window98,NT,Linux,Unix和Macintosh等环境下均能运行,而且代码可以重用。由于采用类似C和Perl的语言格式,PHP含有相当丰富的函数库,上载文件、存取数据库中的二进制图片数据、作图、XML解析等功能的实现,只需借助某个或某几个函数即可完成,而不像ASP那样需要引入专门的控件才可实现。PHP也有其不足。相对ASP来说,PHP的自由软件身份使得自身的发展得不到颇具实力的软件开发公司的支持,其发展具有不定性,相应的参考材料、技术支持也较匾乏。它的类似C的语言风格,使它不如ASP来得容易掌握此外,PHP提供的数据库接口函数也不统一,在访问数据库时不如ASP那么方便。
JSP是由Sun公司推出的非常类似与ASP的一种动态网页技术标准。它也提供了在HTML代码中混合程序代码,由语言引擎进行解释执行的能力。JSP使用的是成熟强大的JAVA语言。客户端请求JSP编写的页面时,代码首先被转换成JAVA源文件,再编译成支持HTTP,FTP等网络协议的class文件(即Servlet),并由JAVA虚拟机执行。这种编译操作仅在对JSP页面的第一次请求时发生,虽然首次调用需几秒的编译加载时间,但后续请求只需调用服务器端缓存中的Servlets就可以了,比起每次请求都要解释执行的ASP代码要快。相对于ASP和PHP来说,JSP在跨平台可重用性和安全性上面还是有很多独到之处的。
3P有一个共同的缺点,就是HTML网页代码和脚本混杂,大大增加了网站开发和维护的难度,另外也由于微软开发一种能JSP相抗衡的新技术,AS