1.4 系统的方案选择 由于本系统是用于网络上的购物订单管理,需要满足客户的方便快捷的购物需求,并且能够查看订单处理情况。而且,要解决地域上不同的问题。所以,采用B/S结构。它包含三层结构即把程序按照内部分工及业务逻辑分割成几个相对独立的程序,一般划分为界面层,业务处理层,数据存储层。而业务处理层根据需要又可以在进一步分割,使程序之间的关系变的清晰,耦合小。 paper51.com 由于程序进行了分割,它们就可以安装在不同的机器上。一般情况下,界面的程序安装在客户机上,业务处理安装在应用程序服务器上,数据存储层安装在数据库服务器上。这样,在很大的程度上就杜绝了C/S结构存在的问题。即: 内容来自www.paper51.com a、减少了系统对硬件的要求 内容来自www.paper51.com 界面层的程序比较小,对系统的要求不高。程序主要运行在服务器上。即系统的硬件主要取决于服务器。这样只要增加服务器的处理能力,就能够满足系统处理业务的增长需求。 内容来自www.paper51.com b、减少另外系统维护的工作量 http://www.paper51.com 由于系统主要集中在服务器端,客户端的程序也是从服务器下载的。所以系统的维护只要集中维护一二台服务器的即可,而不需要维护分散在各个办公室的数据庞大的客户机。 内容来自论文无忧网 www.paper51.com c、减少了系统升级的难度 copyright paper51.com
由于程序被分割成几个相对独立的程序,在业务变更时,只需要更改相应的部分而不牵涉其他不相关的程序,这样大大减少了工作量,提高了工作效率。 paper51.com 2 软件的开发环境2.1软件开发的条件与限制 copyright paper51.com 完成该项目应该具备的条件是装有的Windows2000+IIS5.0(Microsoft Internet Information Server)平台和office软件的计算机,能够使用ASP语言进行编程的程序员,在这里我使用的是deamweaver MX2004 编写程序,在程序完成以后,还应该在Internet分配IP地址,这样,才能使系统能够在网络中正常的运行。 copyright paper51.com 2.2 程序语言 内容来自www.paper51.com 编程语言:ASP4.0 http://www.paper51.com 脚本语言:HTML,VBScript,Microsoft VisualInterDev6.0 copyright paper51.com 2.2.1ASP简介 内容来自论文无忧网 www.paper51.com Microsoft Active Server Pages 即我们所称的 ASP ,其实是一套微软开发的服务器端脚本环境, ASP 内含于 IIS 3.0 和 4.0 之中 , 通过 ASP 我们可以结合 HTML 网页、ASP 指令和 ActiveX 元件建立动态、交互且高效的WEB 服务器应用程序。有了 ASP 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 内容来自论文无忧网 www.paper51.com ASP内置对象: copyright paper51.com (1)Application对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。 内容来自www.paper51.com (2)Session对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同WEB页面跳转时,Session中的变量在用户整个会话过程中一直保存。Session对象需cookie支持。 paper51.com
(3) Request对象:从用户端取得信息传递给服务器,是ASP读取用户输入的主要方法。 可以使用 Request 对象访问任何用 HTTP 请求传递的信息,包括从 HTML 表格用 POST 方法或 GET 方法传递的参数、cookie 和用户认证。本系统通过 REQUEST 获取用户输入的用户名和密码。 内容来自www.paper51.com (4) Response对象:服务器将输出内容发送到用户端。可以使用 Response 对象控制发送给用户的信息。包括直接发送信息给济览器、重定向浏览器到另一个 URL 或设置 Cookie 的值。 http://www.paper51.com (5) Server对象:提供对服务器有关方法和属性的访问。 http://www.paper51.com
(6) Object Context对象:IIS 4.0新增的对象,用来进行事务处理。此项功能需得到MTS(MicrosoftTranscation Server)管理的支持。 内容来自www.paper51.com ASP的特点概括如下: 内容来自www.paper51.com (1)使用VBScript、Jscript等简单易懂的脚本语言,结合HTML代码即可快速的完成网站的应用程序。须编译,容易编写,在服务器端直接执行。 http://www.paper51.com
(2)用普通的文本编辑器,如Windows 的记事本即可。 http://www.paper51.com (3)浏览器无关,用户端只要使用可执行的HTML代码浏览器即可浏览 ASP所设计的网页内容。 内容来自www.paper51.com (4)ASP可与任何ActiveX scripting语言相容。 paper51.com (5)ASP的源程序不会被传到客户浏览器,因而可以避免所写的源程序被人偷窃,也提高了程序的安全性。 http://www.paper51.com (6)可使用服务器端的脚本生成客户端的脚本。 http://www.paper51.com
(7)面向对象。 内容来自论文无忧网 www.paper51.com (8)ActiveX 服务器组件具有无限扩充性。 内容来自论文无忧网 www.paper51.com 2.2.2 HTML语言 内容来自论文无忧网 www.paper51.com 在动态交互网页的编写过程中,会遇到大量HTML(HyperText Market Language) 代码的编写工作。HTML语言作为一种标识性的语言,是由一些特定符号和语法组成的。以下是在本系统中最常使用的HTML语言: copyright paper51.com (1)结构框架 copyright paper51.com <HTML></HTML>标记表示文档包含有HTML元素。 http://www.paper51.com
<HEAD></HEAD>标记用于表示文档头部。 http://www.paper51.com <BODY></BODY>标记用来标识整个文档的正文部分。 paper51.com
(2)常用HTML标记 内容来自论文无忧网 www.paper51.com <A>它将文本修饰为超链接或超链接的目的地址 内容来自www.paper51.com <ADDRESS>地址标记用来标识诸如地址、签名和版权人等信息。 copyright paper51.com <CENTER></CENTER>用来标记中的文本将要居中。 内容来自论文无忧网 www.paper51.com
<DIV>标记类似一个容器,用来将整个HTML分块,使文档的层次更加清晰,特别是在制作DHTML的时候非常有用。 paper51.com <P></P>标记之间的文本将被定义为一段。 内容来自论文无忧网 www.paper51.com
(3)格式化文本标记 paper51.com
<B> 粗体。 paper51.com <FONT>设置字体,如颜色,大小; paper51.com <BUTTON>将文本设定为按钮。 内容来自www.paper51.com (4)多媒体标记 copyright paper51.com <IMG>标记来嵌入图片 内容来自论文无忧网 www.paper51.com
(5)交互表单标记 paper51.com
<FORM></FORM>标记之间可以嵌入表单元素,用来和用户交互。 内容来自www.paper51.com <INPUT>标记用于提供也用户交互的控件。 内容来自论文无忧网 www.paper51.com
<SELECT>和<OPTION>标记可以制作下拉菜单和列表。 copyright paper51.com
<TEXTAREA>标记可以制作一个文本输入区域,用户可以输入多行文本。 内容来自论文无忧网 www.paper51.com (6)表格标记 内容来自www.paper51.com <TABLE>标记一个表格的框架 paper51.com <TR>标记定义表格的行 paper51.com <TD>标记定义表格的单元格 http://www.paper51.com 2.2.3ADO组件 内容来自www.paper51.com 在本系统的开发过程中常用的ADO组件有: copyright paper51.com
(1)Connection对象:建立与后台数据库的连接。 内容来自www.paper51.com
(2)Command对象:执行SQL指令,访问数据库。 copyright paper51.com (3)RecordSet对象:存放访问数据库后的数据信息,是最经常使用的对象。 http://www.paper51.com (4)Error对象和Errors集合:提供访问数据库时的错误信息。 paper51.com
2.2.4 编码工具及网页制作工具选择 内容来自论文无忧网 www.paper51.com 至于网页编辑工具,相信大家对“网页三剑客”的大名不陌生,Dreamweaver 是 Macromedia 公司的产品的一款"所见即所得"的网页编辑工具,或称网页排版软件。与 Frontpage 不同,Deamweaver 采用的是 Mac 机浮动面版的设计风格,对于初学者来说可能会感到不适应。但是它支持最新的Web技术,包括HTML检查、HTML格式控制,支持可视化网页设计,还能够处理Flash和Shockwave等媒体格式等,它不仅提供了强大的网页编辑功能,而且提供了完善的站点管理机制,可以说,它是一个集网页创作和网站管理两大利器于一身的超重量级的网站创作工具。所以说Dreamweaver 的直观性与高效性是 Frontpage 所无法比拟的。但FrontPage亦有其方便之处,因此,我选择它们两者作为本系统网页的编辑工具。 copyright paper51.com |