1、第 1 章 需求分析 1.1 开发工具的选用及介绍 1.1.1 ASP 的优势 Active Server Pages: “动态服务器网页” ,一般简称为“ASP” ,ASP 之所 以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的 HTML 格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如 IE 或 Netscape)都可以正确地获得 ASP 的“执行”结果,并且将这 ASP 执行的结果直 接在浏览器中“浏览” ,若使用 VBScript 来设计程序,客户端(Client)在 IE 浏览器中可以显示程序执行的结果。 1.1.2 ASP 的特点 任何开发工具皆可发展
2、 ASP。只要使用一般的文书编辑程序,如 Windows 记 事本,就可以编辑。 1、ASP 通吃各家浏览器由于 ASP 程序是在网络服务器端中执行,执行结果 所产生的 HTML 文件适用于不同的浏览器。 2、语言相容性高:ASP 与所有的 ActiveX Script 语言都相容,除了可结合 HTML, VBScript、 Java Script、 Active X 服务器组件来设计外, 并可经由 “plug-In (外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言。 隐密安全性高。如果我们在浏览器中直接查看网页的原始代码,就只能看到 文件,原始的 ASP 程序代码是
3、看不到的!这是因为 ASP 程序先于网站服 务(eb Server)端执行后,将结果转换成标准文件,再传送到客户 端(Client)的浏览器上,因此,我们所辛苦撰写的 ASP 程序并不会轻易地被看 见进而被盗用。 3、 易于操控数据库: ASP 可以轻易地通过 ODBC(Open Database Connectivity) 驱动程序连接各种不同的数据库,例如:Acess、sqlserver、Oracle 等等。 所以我选择了 ASP 结合 dreameware8 架构网站。在此期间本人将使用 Dreamweaver 8 进行 ASP 页面的编码,并使用 IIS5.1 对页面进行调试。 1.2
4、 ASP 技术访问 WEB 数据库 1.2.1 访问 WEB 数据库的多种方案 1 目前在 WINDOWS 环境下有多种访问 WEB 数据库的技术,主要有: 1、公共网关接口 CGI(Common Gateway Interface) CGI 是较早实现的技术。适用于多种服务器平台,如 UNIX、WINDOWS 等,但 CGI 的开发成本高、维护困难、功能有限、不具备事务处理功能、占用服务器资 源较多。 2、先进数据库连接器 ADC(Advance Database Connector) ADC 提供了 ActiveX Control 来访问数据库,它的主要特点是数据查询由用 户端浏览器执行,
5、因而需将服务器端数据库中的部分记录下载到用户端,系统开 销较大、响应慢,只适用于特别频繁的数据库查询操作。 3、JAVA/JDBC 语言编程 JAVA 语言是一种面向对象、易移植、多线程控制的语言,可通过 JDBC 去连 接数据库。用 JAVA/JDBC 编写的软件可移植性强,适用于多种操作系统,但其执 行效率和执行速度还不理想,目前无法建立高效、高速的应用。 4、动态服务器页面 ASP(Active Server Page) ASP 是微软公司最新推出的 WEB 应用开发技术,着重于处理动态网页和 WEB 数据库的开发,编程灵活、简洁,具有较高的性能,是目前访问 WEB 数据库的最 佳选择。
6、 第 2 章 系统分析与总体设计 很多网站都提供新闻栏目,例如搜狐、新浪等著名网站的新闻专栏。许多企 业和个人网站也需要定期发布一些关于企业或网站的新闻。 因为网络中新闻发布 的频率非常高,如果使用静态网页作为新闻页面,则维护工作将非常繁琐,管理 员每天需要制作大量的网页,从而浪费很多时间和精力。使用新闻发布、新闻管 理系统和留言板可以使新闻发布、 管理和留言变得很轻松, 管理员只需设置标题、 内容和图片等新闻就可以了,系统将自动生成对应的网页。本文将对新闻发布及 管理系统进行系统分析与总体设计。 2 2.1 网站功能描述 新闻发布、新闻管理系统和留言板包括管理员管理、版块管理、新闻管理、 添加新闻、新闻查询、用户评论、留言和管理留言等模块。具体描述如下: 1、会员管理: (1) 会员登陆; (2) 会员注册; (3) 会员个人空间。 2、新闻,博客: (1) 新闻展示 (2) 个人博文 (3) 博文评论 3、版块管理: (1) 添加新闻版块; (2) 修改新闻版块; (3) 删除新闻版块。 4、新闻管理: (1)显示各版块的信息; (2) 转移新闻版块; (3