2.1ASP 简介
ASP全称Active Server Pages,是Microsoft提供的一种WEB应用程序解决方案。它同IIS高度集成,既易于编写,执行效率也高,能够有效地避免CGI(Common Gataway Interface)技术带来的不足,是一款用以取代CGI的动态服务器网页技术[2]。
ASP的特点:
? ? ? ? ? ? ?
使用VBScript、JavaScript等简单易懂的脚本语言,并结合HTML无需编译,可以直接执行
使用普通的文本编辑器即可进行页面的编辑与设计
ASP独立于浏览器。用户的只要使用可执行HTML码的浏览器,ASP能与任何Active Scripting语言相容
源程序不会外漏ASP脚本是在服务器上执行,不会被传送到客户端面向对象,具有无限可扩充性
代码,即可快速地生成网站的应用程序
即可浏览ASP所设计的网页内容
浏览器,因此可以 避免源程序被他人剽窃,提高了程序的安全性。 ASP的功能:
从应用的角度看,ASP有如下功能: ? ? ? ? ?
处理浏览器传送到服务器的表单输入。 访问和编辑服务器的数据库表。 读写服务器文件,实现访客计数等功能。
提供广告轮播器,取得浏览器信息、URL表管理等内置功能。 可实现多个页面共享信息。
2.2 SQL Server2005简介
结构化查询语言 (Structured Query Language,SQL)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯[3]。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、Sybase、Microsoft SQL Server、Access、Ingres等等。虽然绝大多数的数据库系统使用SQL,但是同样有独自另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如Select、Insert、Update、Delete、Create和Drop常常被用于完成绝大多数数据库的操作 。
(1) SQL语言有着非常突出的优点,主要是:非过程化语言、统一的语言、是所有
关系数据库的公共语言,SQL为许多任务提供了命令,其中包括:
? ? ? ? ?
查询数据;
在表中插入、修改和删除记录; 建立、修改和删除数据对象; 控制对数据和数据对象的存取; 保证数据库一致性和完整性。
(2) SQL功能强大,是一种完整的数据处理语言,不仅用于数据库查询,而且用于
数据库中的数据修改和更新,概括起来,它可以分成以下几组:
?
数据操作语言 (Data Manipulation Language, DML):用于检索或者? SELECT: 用于检索数据; ? INSERT: 用于增加数据到数据库;
? UPDATE: 用于从数据库中修改现有的数据; ? DELETE: 用于从数据库中删除数据。 ?
数据定义语言 (Data Definition Language,DDL):用于定义数据的? Create:用于创建数据库; ? Alter:用于修改数据库; ? Drop:用于删除数据库。 ?
数据控制语言 (Data Control Language,DCL):用于定义数据库用
户的权限。
结构,比如:创建、修改或者删除数据库对象,主要有以下几个语句: 修改数据,主要有以下几个语句:
2.3 B/S模式
Browser/Server(简称B/S)结构,即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和
管理访问权限,服务器数据库也很安全。
? B/S结构的优点
?
B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。
? B/S架构软件的优势与劣势
?
系统的性能:在系统的性能方面,B/S占有优势的是其异地浏览和信息采集的灵活性。任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端。不过,采用B/S结构,客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作由服务器承担,这使得服务器的负担很重。采用C/S结构时,客户端和服务器端都能够处理任务,这虽然对客户机的要求较高,但因此可以减轻服务器的压力。而且,由于客户端使用浏览器,使得网上发布的信息必须是以HTML格式为主,其它格式文件多半是以附件的形式存放。而HTML格式文件(也就是WEB页面)不便于编辑修改,给文件管理带来了许多不便。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用Windows操作系统,但用户的电脑本身安装的大部分是Windows操作系统。 ?
维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,C/S系统的各部分模块中有一部分改变,就要关联到其它模块的变动,使系统升级成本比较大。B/S与C/S处理模式相比,则大大简化了客户端,只要客户端机器能上网就可以。对于B/S而言,开发、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本。如果客户端的软件系统升级比较频繁,那么B/S架构的产品优势明显——所有的 升级操作只需要针对服务器进行,这对那些点多面广的应用是很有价值的,例如一些招聘网站就需要采用B/S模式,客户端分散,且应用简单,只需要进行简单的浏览和少量信息的录入。 ?
C/S结构是建立在中间件产品基础之上的,要求应用开发者自己去
处理事务管理、消息队列、数据的复制和同步、通信安全等系统级的问题。这对应用开发者提出了较高的要求,而且迫使应用开发者投入很多精力来解决应用程序以外的问题。这使得应用程序的维护、移植和互操作变得复杂。如果客户端是在不同的操作系统上,C/S结构的软件需要开发不同版本的客户端软件。但是,与B/S结构相比,C/S技术发展历史更为“悠久”。从技术成熟度及软件设计、开发人员的掌握水平来看,C/S技术应是更成熟、更可靠的。
2.4 ADO连接方式
ASP连接数据库有两种常见的方式,即ODBC连接方式与ADO连接方式。基于WEB的投稿与稿件处理系统采用ADO方式与SQL数据库连接。ADO是Active Data Object的简称,是微软提供访问数据库的接口,可以快速访问各种数据库资源。ADO技术提供了一个一致的高性能的高兼容性的数据访问接口,它既能实现数据库前端的创建,又能实现中间层的设计。ADO的应用范围涵盖了从一层到多层数据库的解决方案以及基于WEB的数据驱动解决ADO技术具备以下特点[4]:
? 与语言无关
可以使用不同的编程语言实现数据库访问技术,因为ADO底层实现是COM技术,COM具备语言无关性。 ? 使用简易
ADO连接数据库高层接口,不考虑数据库实现细节,使用起来非常简单。 ? 数据库访问连接
支持显式数据库访问,即在数据被访问之前,先显式地建立数据库的连接,访问数据库结束后,显式地关闭连接。
? 松耦合的数据连接
可以提供非连接访问,既可以在不保留数据库连接的情况下处理数据,从而可以实现最大程度上的数据共享。 ? 数据滚动
ADO既可按顺序浏览数据,也可以不按顺序浏览数据,因此处理数据非常灵活。ADO另外一个重要的优势就是被内置在微软的所有操作系统里,包括Windows 2000。这就意味着ADO访问数据库不需要在每一台PC中再安装ADO。
第3章 系统分析
3.1系统可行性分析
可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功 。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,因此该系统的可行性分析包括以下几个方面的内容。
3.1.1技术可行性
(1)硬件方面:CPU:2.8 GHz,硬盘大小:2G 以上
(2)系统软件:Windows 2000或Windows XP操作系统可以满足系统开发的要求。
(3)应用软件:Visual studio 2008是一款专业的网站开发编辑器,用于对WEB站点、WEB网页和WEB应用程序进行设计、编码和开发,整个生产过程可以自动化,增强开发小组的工作效率。SQL Server 2005具有强大的可伸缩性,支持对称多处理(SMP)技术,允许用户自己增加处理器、内存、磁盘空间以满足成千上万的用户同时访问数据库的要求。SQL Server 2005数据库表中的数据可以分布在多台服务器上,但对用户来讲这些是透明的。
(4)操作人员:该系统在开发过程中,本着简单易用的原则,尽可能地使用可视化开发工具(尽量少使用手工编码),以便在后期的运行维护中,避免因开发人员的变动带来太大的影响。因此,该系统要求后期维护人员具有较强的数据库专业知识,能熟练地运用开发工具,对使用者只要求有一般的计算机使用知识即可。
3.1.2经济可行性
(1)在社会效益方面:传统的稿件处理和管理系统大多是由人手工完成的。浪费了大量的人力、物力,且不利于工作效率的提高和管理水平的提升。随着网络的发展,逐渐兴起了网络书稿的热潮。这样可以实现从投稿,审稿,编辑,发行等全过程的网络化,比传统模式更加灵活方便。
(2)在经济效益方面:在软件技术方面是以大型数据库等成熟的应用软件作为支撑建立起来的调度管理信息系统,实现了调度业务的现代化管理模式。整个系统的开发所需的费用主要是在软件开发和维护上面,这相对于传统的人工审稿和稿件管