毕业设计网上交易系统论文_第1页
毕业设计网上交易系统论文_第2页
毕业设计网上交易系统论文_第3页
毕业设计网上交易系统论文_第4页
毕业设计网上交易系统论文_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、网上广告交易系统第一章 网上广告交易系统的总体介绍 1 课题研究与价值(补充!)2 课题背景情况电子商务是现行商业贸易的必然发展趋势,对广告行业要求尤其甚高,必须达到快捷、及时、安全、信息容量大等要求。本课题针对一个中小型广告公司,模拟与实现其交易系统,达到用户“查货订货定单出帐”的全面服务,减少中间流程,提高工作效率,创造实际效益。具体利用asp、delphi、microsoft frontpage 2000、 sql、microsoft access 2000等工具进行界面开发与功能实现,通过局域网络环境模拟实现功能后,申请空间上传资料,实现网络交易。 通过本课题的研究,学生将掌握网络软件

2、开发的全部流程,能有效地把自己所学的相关知道转化为实际运用能力。3 课题目标总体目标 掌握网上交易系统的系统分析方法 掌握网上交易系统的数据库设计方法 掌握网上图书交易系统的编程方法 掌解网上交易系统的测试与维护的相关方法了解一般软件项目的开发流程 设计目标: 培养团队合作精神及综合运用所学知道进行实际系统设计的能力; 了解计算机网络的相关知道; 综合运用相关理论知识实现实际系统的开发运行; 熟练使用asp、网页制作软件和数据库开发软件及其编程技术第二章 网上广告交易系统的开发软件与环境简介2.1发软件介绍本系统具体采用利用asp,html,javascript编写程序通过在microsoft

3、 frontpage 2000下运行实现界面开发和功能实现,大多数网络应用系统都需要后台数据库的支持。在windows操作系统中,access和sql server是最常见的网络后台数据库,在这里我们使用的是microsoft access 2000。下面是这些编程语言及相关软件的简单介绍。 1)脚本语言开发工具asp简介microsoft active server pages 即我们所称的 asp ,其实是一套微软开发的服务器端脚本环境, asp 内含于 iis 3.0 和 4.0 之中 , 通过 asp 我们可以结合 html 网页、 asp 指令和 activex 元件建立动态、交互且

4、高效的 web 服务器应用程序。有了 asp 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 html 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 以下罗列了 active server pages 所独具的一些特点: 1. 使用 vbscript 、 jscript 等简单易懂的脚本语言,结合 html 代码,即可快速地完成网站的应用程序。 2. 无须 compile 编译,容易编写,可在服务器端直接执行。 3. 使用普通的文本编辑器,如 windows

5、的记事本,即可进行编辑设计。 4. 与浏览器无关 (browser independence), 用户端只要使用可执行 html 码的浏览器,即可浏览 active server pages 所设计的网页内容。 active server pages 所使用的脚本语言 (vbscript 、 jscript) 均在 web 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 5.active server pages 能与任何 activex scripting 语言相容。除了可使用 vbscript 或 jscript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的

6、其他脚本语言,譬如 rexx 、 perl 、 tcl 等。脚本引擎是处理脚本程序的 com(component object model) 物件。 6.active server pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 7. 可使用服务器端的脚本来产生客户端的脚本。 8. 物件导向( object-oriented )。 9.activex server components(activex 服务器元件 ) 具有无限可扩充性。可以使用 visual basic 、 java 、 visual c+ 、 cobol 等编程语言来编

7、写你所需要的 activex server component 。 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 程序的控制部

8、份,是使用 vbscript 、 jscript 等脚本语言来设计的,当执行 asp 程序时,脚本程序将一整套命令发送给脚本解释器 ( 即脚本引擎 ) ,由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样, asp 程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写 asp 程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当你安装 asp 时,系统提供了两种脚本语言: vbsrcipt 和 jscript ,而 vbscript 则被作为系统默认的脚本语言。 asp 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 html 页面中的脚本程

9、序得以运行的环境。但是,要学好 asp 又必须掌握它的语法和规则。 asp 程序其实是以扩展名为 .asp 的纯文本形式存在于 web 服务器上的,你可以用任何文本编辑器打开它, asp 程序中可以包含纯文本、 html 标记以及脚本命令。你只需将 .asp 程序放在 web 服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过 www 的方式访问 asp 程序了。要学好 asp 程序的设计,必须掌握脚本的编写,那么究竟什么是脚本呢?其实脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令 web 服务器发送一个值到客户浏览器,还可以将一系列命令定义成

10、一个过程。要编写脚本,你必须要熟悉至少一门脚本语言,如 vbscript 。脚本语言是一种介乎于 html 和诸如 java 、 visual basic 、 c+ 等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。如前所述 asp 所提供的脚本运行环境可支持多种脚本语言,譬如: jscript 、 rexx 、 perl 等等,这无疑给 asp 程序设计者提供了广泛的发挥余地。 asp 的出现使得广大 web 设计者不必在为客户浏览器是否支持而担心,实际上就算你 在同一个 .asp 文件中使用不同的脚本语言,你都无须为此担忧,因为所有的一切都将在服

11、务器端进行,客户浏览器得到的只是一个程序执行的结果,而你也只需在 .asp 中声明使用不同的脚本语言即可。2)html简介(不要)全写: hypertext mark-up language 译名: 超文件注标式语言(译名之一) html是一种超文本标识语言,用来描述www上的超文本文件。也就是在文本文件的基础上,加上一系列的表示符号,用以描述其格式,形成网络文件。当用户使用浏览器下载文件时,就把这些标识解释成它应有的含义,并按照一定的格式将这些被标识语言标识的文件显示在屏幕上。 利用html标示语言,可以将internet上连接的不同地区的服务器上的信息文件链接起来:有的标示是去链接一个文件

12、,有的是形成表格,有的是接受用户的信息等等。有了这些标识,用户在浏览器中看到的不再是呆板的纯文本,而是五彩缤纷的画面。 此外,利用html语言还可以将声音文件、图像文件,甚至视频文件链接起来。如果本地及其有处理声音和视频文件的功能(即所谓的多媒体功能),浏览器接收到声音和视频文件后,即可与本地机器的多媒体配置共同完成对声音和视频的处理任务,产生更加生动活泼的画面效果。此外,html还可以与数据库中管理的数据链接,以满足读者的查询要求及用户交互的功能等等。 html文件有以下的优点: 1.html语言作为一个表实行的语言,比任何一种计算机编程语言都简单,学习起来非常容易。 2.每一个html文件

13、都不太大,能够尽可能快地通过网络传输和现实,不需要加入字体和格式等其他控制信息(如word等处理软件所制成的文档),这对于网络环境是相当重要的。 3.html文档是独立于平台的,对多平台兼容。因此,只要有一个可以阅读和解释html文件的浏览器,就能够在任何平台上阅读次文件。这一点正和internet上多种多样的硬件种类和平台相适应。 4.制作一个html文件并不需要特殊的软件,只要一个能编辑文本文件的字符编辑器(如notepad等等)就可以了。当然,专门的html编辑器生成html文件会更加只管。常用的有dreamweaver,frontpage等。 5.当读者通过网络获取html标识的文件后

14、,使用不同的浏览器度同一个文件,显示的形式可能是不同的;就是使用同一个浏览器,如果用户对浏览器的设置不同,阅读同一个文件,显示的新式也可能不同。因此要特别注意的识,当设计网络文件时,既要考虑不同形式的浏览器,又要时文件结构清晰、内容易读易懂。3)javascript简介java script是在web主页文件中使用的一种编程语言,它可以直接控制浏览器窗口各元素以及主页页面内容,也可以通过交互表来实现由用户参与的控制。javascript的历史 javascript与java是有区别的,java script并非java。java是sun microsystems公司的产品,java scrip

15、t则是前netscape公司的产品,microsoft公司则有类似的jscript。在web主页文件中,java程序通过标签引用,它在服务器端执行,在浏览器窗口中预留的空间显示;javascript程序则通过或直接写入,它由浏览器解释执行,并在浏览器窗口中落实结果。java可以直接对图像与文本发生作用,java script则与html元素组合在一起发生作用。javascript的优点 javascript语言的前身叫作livescript。自从sun公司推出著名的java语言之后,netscape公司引进了sun公司有关java的程序设计概念,将自己原有的livescript重新进行设计,并

16、更名为javascript。这所以取名为javascript,原因就在于javascript作为一种嵌入html文档的、基于对象的脚本设计语言。其中很大一部分的语法同java语言很相似,而且javascript的设计可以使它很容易地同java语言一同工作,它可以充分支持java的applet小应用程序,java的applet小应用程序也可以很方便地访问已有的javascript代码。所以,也可以javascript看成是java语言的某种简化版本。 在javascript这样的用户端脚本语言语言出现之前,传统的数据提交和验证工作均由用户端浏览器通过网络传输到服务器上进行。如果数据量很大,这对于

17、网络和服务器的资源来说实在是一种无形的浪费。而使用javascript就可以在客户端进行数据验证。 javascript可以方便地操纵各种浏览器的对象,可以使用javascript来控制浏览器的外观,状态甚至运行方式,可以根据用户的需要“定制”浏览器,从而使网页更加友好。 javascript可以使多种任务仅在用户端就可以完成而不需要网络和服务器的参与,从而支持分布式的运算和处理。asp常用对象和组件如果想编写asp应用程序,首先应该掌握一种脚本语言,如vbscript,并且熟练掌握asp的各种内嵌对象和activex组件。这些对象以及组件都可以用来拓展asp应用程序的功能,实际上,只要掌握了

18、内嵌对象和activex组件,就可以编写功能强大的asp应用程序。asp的六大内建对象和组件如表2.3下表列出了asp的六大内建对象和组件active server随 windows nt 交付的服务器方技术的集合。这些 技术为组件应用程序管理、数据库访问、事务和消息 提供一致的服务器方组件、脚本模型和一套集成的系 统服务。active server pages (asp)在服务器上运行 activex 脚本和 activex 组件的服 务器方脚本环境。开发人员可以将脚本和组件结合在 一起创建基于 web 的应用程序。activex允许开发人员为 world wide web 创建交互式组件的

19、 内涵丰富的microsoft 技术术语。允许用不同语言编写的软 件组件在网络环境中一起工作的一组不依赖语言的 互操作技术。activex 的关键元素是组件对象模型 (com) 和 分布组件对象模型 (dcom)。这些技术已得到开放组织的 许可,已移植到许多平台上。ado active 数据对象。为基于 internet 以数据为中心的 应用程序而优化的一组基于对象的数据访问接口。ado 基于已发布的规范并且随带在microsoft internet information server 和 microsoft visual interdev 中。dsn 数据源名称。开放式数据库接口 (odb

20、c)用于引 用访问数据所需的驱动程序或其他信息的逻辑名称。internet信 息服务器用于连接到 odbc 数据源(如 sql server 数据库)的 名称。event: 事件 由用户或 activex 控件产生的程序响应的任何 操作。一般事件包括按键盘键、通过使用鼠标单击选 择按钮和其他鼠标操作。编程人员编写响应这些操作 的代码。object: 对象 在面向对象编程中,由当作完整实体的操作 和数据组成的变量。对象是基于特定模型的,在对象 中客户使用对象的服务通过由一组方法或相关函数 的接口访问对象的数据。然后客户端可以调用这些方 法执行某中操作。odbc开放式数据库接口。允许应用程序从各种

21、跨 平台数据访问的已有数据源标准规格中访问数据的 应用程序编程接口。sql结构化查询语言 structured query language。定义和访 问关系型数据库的国际标准。 可以把这些对象看作是基于objectcontext对象的一个层次关系的成员,这有助于理解它们与接受和响应客户请求的过程之间的关系,如下图所示。图中表现了asp和创建及服务于asp页的过程之间的关系。 图 asp中各种对象之间的关系(不清晰,要改)asp脚本语言介绍虽然人们习惯于将asp称为asp语言,但丛严格意义上讲,asp只是vb script和java script等脚本语言提供了一个运行的环境,是开发人员可以在

22、html代码中使用脚本语言编写程序。当然,asp自身也提供了一些非常好用的命令和内置对象。asp程序保存为后缀名为.asp的文件,一个asp文件相当于一个可执行文件,因此必须放在web服务器上有可执行权限的目录下,当浏览者向web服务器请求调用asp文件时,就启动了asp。执行asp文件的过程如图2.17所示。图2.14 asp访问web数据库的过程java script程序的基本结构与编程特点1.基本结构语句;说明:语言名一般为javascript、javascript1.1、javascript1.2。第一种通常适用于两种浏览器,但对航海家浏览器特指v2.0。此结构可写在主页头区,但更多是

23、独立存在。2.编程特点由于java script语言是针对视窗系统中的web图形浏览器和其中的主页,因此它是一种基于对象(不是面向对象)的编程语言,因此学习该语言除了学习一般计算机语言的各类常量、变量、函数、算符与表达式,以及基本的结构化程序语句外,还必须对窗口、浏览器、主页交互表(form)、(frame)、图像映射等对象,以及对象的“属性”(参数)、(操作)“方法”、对用户具体操作“事件”的处理等有所了解。属性对应一定的参数,方法对应内部函数,事件处理对应一个外部函数(通常由用户定义)。4)microsoft frontpage 2000简介(删除)frontpage是microsoft公

24、司office产品的成员,它使用的是所见即所得的可视化编辑方式,但frontpage编辑出来的网页缺乏变化,风格单一而且网页上的动画,声音文件是分立的,都没有压缩,使网页的浏览速度大大的降低。the microsoft frontpage 2000 web 站点创建和管理工具为用户提供了各种简便地创建和管理重要 web 站点的工具。frontpage 2000 使用户可以按其所希望的方式很方便地创建具有很好的视觉效果的 web 站点。他们可以让 web 站点具有专业化的外观,而且所有的网页都有一致的风格,他们可以随心所欲地输入和编辑 html 并使用最新 web 技术。 frontpage 2

25、000 使用户可以很方便地更新站点并迅速而灵活地管理 internet intranet web 站点。 用户可以创建并维护他们的站点、很方便地监视 web 站点的状态并进行更新。工作小组可以在站点上进行合作,而公司则可以在整个公司内安装和维护 frontpage 2000。frontpage 2000 允许用户同时使用 microsoft office 以节约时间frontpage 2000 设计的操作方式非常像 microsoft office。5)microsoft access 2000简介(删除)无论用户是要创建一个个人使用的独立的桌面数据库,还是部门或整个公司使用的数据库,在需要管

26、理和共享数据时,access 都能为使用数据库提供便利。access 2000 不仅包括原有的各种简便的数据管理工具,而且增加了与 web 的集成,这样可以很方便地在不同的平台和用户级上实现数据共享,另外,它还包括一些附加的对易用性的改进,这样可以提高个人的工作效率。将数据库转换为 access 以前版本的格式 在第一次使用的时候,access 用户可仍旧将数据库保存为以前版本 access 的格式,这使得使用不同版本软件的用户共享数据库文件更为容易。报表快照 用户可创建 access 2000 报表的快照,并将其发送至磁盘、打印机、web 页或电子邮件。窗体增强功能 现在从窗体视图中即可直接

27、对字段进行诸如颜色、字体之类的更改,这比以往更为容易。数据库窗口 对数据库窗口进行改变,可在 access 2000 容纳并显示新的对象,这样做可以增强易用性并与 office 2000 新的统一界面保持一致。罗斯文数据库 对于需要关于某一特定功能的建议或是只是希望观看一个示例的用户,罗斯文数据库这一 access 自带的功能完备的数据库,提供了多个有关最新功能的示例,可供用户查看和复制。名称自动更正 自动解决当用户重新命名数据库对象时出现的常见负面效应。例如,当用户重命名表中的字段时,将自动在诸如查询的相关对象中进行相应的更改。处理超级链接 access 2000 提供了改进的超级链接接口,

28、使在数据库中创建、编辑、跟踪和删除超级链接更为容易。子数据表 子数据表在同一窗口中,提供了嵌套式的视图,这样就可以在同一窗口中专注于相关的数据并对其进行编辑。根据需要设置格式 提供对负数和正数的支持,并可表示少于、大于、在.之间或等于等逻辑关系。用户可根据自己定义的函数设置格式。microsoft access 项目向导 众多热门的 access 向导均经过了更新,可支持新的 access 项目任务,例如创建新的数据库、报表或窗体。以拖放的方式与 excel 共享信息 用户现在只需简单地将 access 对象(表、查询等)从数据库容器拖放至 microsoft excel 中,即可从 micr

29、osoft access 中将数据导出到 microsoft excel。visual basic for applications (vba) 6.0 access 2000 包含在整个 office 中通用的最新版本的 vba,并且使 vba 与 visual basic 开发系统拥有相同的功能。打印关系向导 access 现在提供打印关系窗口中可视化图表的能力,这一功能使用户查看数据库的结构更为容易。控件分组 该功能使用户可对控件进行分组,然后将分组后的控件按单一的对象进行操作,这使得窗体设计更为容易。关闭过程压缩 如果减少文件所占用的磁盘空间很重要,在关闭文件的过程中,可自动压缩数据库

30、。这保证了 access 数据库保持尽可能的小。用户可设置压缩的极限值。数据访问页 该功能可使用户通过快捷方便地创建数据 html 页,将数据库应用扩展到公司的 intranet 上。这将帮助用户以比以往更快捷、高效的方式共享信息。分组数据访问页 该功能提供了查看和管理相关信息的能力,例如地区销售情况和某一特定销售代表的销售业绩。当创建数据访问页时,数据以可折叠的分层格式显示。数据访问页工具箱 该工具箱位于数据访问页设计环境中,主要用来创建控件。用户可根据需要对各种工具进行拖放操作。字段列表 字段列表使用户只需从一个易于使用的列表中对字段名进行拖放操作,即可轻易向数据访问页视图中添加信息。共享

31、组件的集成 access 利用新的 office web 组件和位于浏览器中的 com 控件,为用户提供了多种查看和分析数据的方式。microsoft sql server 交互性 microsoft access 2000 支持 ole db,使用户可以将 access 界面的易用性与诸如 microsoft sql server 的后端企业数据库的可升级性相结合。microsoft access 项目 access 接口可创建一种新的文件类型 (.adp),可直接连接到在 office、sql server 6.5 或 sql server 7.0 中可获得的集成存储地点。microsof

32、t access 项目设计工具 当使用 microsoft access 项目文件 (.adp) 时,新的设计工具可使用户可以轻易创建并管理服务器端的对象,其中包括表、视图、存储的进度和数据库图表。microsoft sql server 管理工具 microsoft access 2000 使用户可履行和管理常用的 microsoft sql server 7.0 管理任务,例如,复制、备份、恢复以及安全性。unicode 支持 unicode 支持可使跨国公司支持多语言版本的应用程序。1 internet服务器的环境配置(重点介绍)1) 操作系统:windows 2000 server简介

33、windows 2000 实际上是从windows nt 5.0发展转化而来的,它结合了windows 98和windows nt 4.0的很多优良功能于一身,已不是单纯windows nt升级,而发展成windows 大家族中一个新的系列。在这个系列中就包括了windows 2000 server。windows 2000 server 用于工作组和部门服务器,具有的显著特点如下:1. 全面的internet和应用软件服务器。通过与用于新一代数字化商业方式的重要的internet服务集成,windows 2000 server系列是建立和部署强大的电子商务、知识管理和其他商业方式更为容易。2

34、. 增强的可靠性和可扩展性。与windows nt 4.0相比,windows 2000 server具有更高水平的整体系统的可靠性和规模性。3. 强大的端对端管理使成本更低。为降低成本,windows 2000 server为您的服务、网络和基于windows的客户系统提供综合的管理服务。2) 配置技术 internet通过各种网站向用户提供信息服务。在windows 2000 下利用操作系统附带的软件或第三方软件配置各种服务器是构建和管理网站的基本技术。由于本设计采用asp作为系统的开发技术,而asp只能同microsoft iis一起使用,所以这节将具体介绍windows 2000 ii

35、s服务器的配置和安装。 windows 2000 iis服务器的配置在组建局域网时,可以利用iis(internet information server)来构建www服务器、ftp服务器、smtp服务器等。iis服务将http协议及ftp协议的管理和安全特性结合起来,提供了一个功能非常全面的软件包,面向不同的应用领域给出了出色的inerter/intranet服务器方案。windows 2000 server中集成了iis 5.0,他完全基于windows nt 4 .0 server的iis 4.0,但比iis 4.0提供了更为方便的安装/管理,增强的应用环境,基于标准的分布协议,改进的性

36、能表现和扩展性,以及更好的稳定性和高易用性。下面是几种相关的服务:www服务、ftp服务、smtp服务、pop3服务、nntp服务。 在windows 2000 server计算机上安装iis服务 单击“开始设置控制面板”,双击“添加/删除程序”,选择“添加/删除windows组件”,在组件向导对话框中选择“internet信息服务(iis)”,在其前的方框内打“”; 图 安装internet信息服务iis 单击“详细信息”按钮,选择要安装的子组件,确认“frontpage 2000服务器扩展”、“internet信息服务管理单元”和“万维网服务”组件被选中,其他组件可以根据用户的需要选择安装

37、,单击“确定”返回“安装internet信息服务iis”界面,单击“下一步”,即可开始安装文件和配置系统参数,安装完毕后,重新启动系统; 图 选择要安装的子组件单击“确定”按钮,然后单击“下一步”按钮,开始安装iis服务。可以通过在开始菜单的“管理工具”中选择“internet信息服务”打开iis的配置管理主界面,如图2.9,选中“默认网站”,单击鼠标右键,可以“暂停”、“停止”或者“启动”默认的web站点,也可以新建“虚拟目录”来发布一个新的web站点,还可以对某个web站点进行“服务器扩展检查”来提高iis的安全性。图 iis的配置管理主界面选择鼠标右键菜单中的“属性”选项,可以对当前we

38、b站点进行进一步的管理配置。 图 “网站”属性页面如上图,在“网站”属性页面可以设置该站点的“描述”、服务器的“ip地址”和web服务所使用的“tcp端口”等,还可以设置“连接超时”和“日志纪录”等项目;在“主目录”属性页面可以设置web站点在服务器上的物理路径,并且可以进行访问权限的设置,如“读取”、“写入”、“目录浏览”、“记录访问”、“脚本资源访问”和“索引资源”,如图2.11,单击“配置”按钮,进行“应用程序配置”,在“调试”属性页面中确认选中“启用asp服务器脚本调试”和“启用asp客户端脚本调试”,这在进行对asp应用程序的调试过程中会有所帮助。在“文档”属性页面可以设置当客户端对

39、该web站点请求连接时默认启动的html页面或者asp应用程序;在“目录安全性”属性页面可以设置“匿名访问和身份验证控制”和“安全证书”,以确保管理信息系统运行的安全性能;在“服务器扩展”属性页面可以设置“客户脚本”,默认为vbscript,如图所示。图 “主目录”属性页面 图 应用程序配置页面 图 “服务器扩展”属性页面 这样,asp的运行环境就成功地在windows2000系统中建立起来了。第三章 网上广告交易的概要设计、详细设计、需求分析本章简介:1 上广告交易系统概要设计如图所示描述了这个应用程序的逻辑体系结构。web页面数据操作asp应用程序网上书店数据库表示层中间层数据层图1 逻辑

40、体系结构(命名)其功能模块大致分为: 数据连接功用模块本系统采用数据库连接文件conn.asp实现与数据库的连接,该文件也可以被其他文件所调用来实现数据库的连接。代码如下: 用户信息模块用户包括系统用户及商店客户。商店客户可以通过页面进行注册申请及查看、更新注册信息。系统用户的作用:对系统用户进行管理,添加、删除、更新用户信息,对商品进行分类管理,添加、更新、删除商品信息,以及根据客户交易信息对客户的帐单进行管理。该部分文件包括: login.asp:客户登录及登录信息处理页面。 tiao.asp:客户注册第一步页面,显示条款。 reg.asp:客户注册信息填写,处理页面。 muser.asp

41、:客户消息中心页面。 userinfo.asp:客户个人资料修改程序。 changepws.asp:客户密码修改程序。 deposit.asp:客户积分查询程序。 statinfo.asp:客户统计信息程序。 logout.asp:客户退出登录程序。 manage/login.asp:管理员登录程序。 manage/quser.asp:客户管理程序,包括查找、删除客户。 manage/huser.asp:管理员用户管理程序,包括添加、删除、修改管理员权限。 manage/logout.asp:管理员退出登录程序。客户注册当客户在首页单击注册时,进入注册的第一个页面tiao.asp,在这个页面中

42、给出了网上广告交易的注册条约,主要是说明用户在网上书店购物所需要遵守的准则和制度。 图 注册第一步界面 图 注册页面reg.asp客户登录login.asp程序完成客户登录功能,用户填写用户名和密码后,单击【登录】按钮,则调用登录程序进行验证,如果登录成功,系统自动进入用户信息资料页面。用户登录页面如图: 图 用户登录画面查看和更新资料查看操作是显示用户注册的所有信息。更新操作,首先从更改表单中获取相应值,执行后根据返回值做相应处理。用户资料修改页面如图所示。 图 用户资料修改页面客户密码修改changepws.asp程序供客户修改密码,并在修改密码之前验证原密码的正确性,只有原密码正确,才可

43、以修改密码,密码修改界面如图所示。 图 密码修改界面客户统计信息statinfo.asp程序的功能是统计客户信息,对客户的注册日期、下单日期、下单次数、已经成交次数进行统计,客户统计信息界面如图所示。 图 客户统计信息界面客户退出登录logout.asp程序完成客户退出处理,客户退出系统后,返回首页。管理员登录manage/login.asp程序的功能为实现管理员登录,进行后台用户和广告商品的管理,管理员登录界面如图所示。 图 管理员登录界面客户管理manage/quser.asp程序实现客户管理,在客户管理页面,管理员可以查看所有用户资料,显示客户信息,搜索客户和删除选定的客户,客户管理界面

44、如图所示。 图 客户管理界面管理员用户管理manage/huser.asp实现管理员用户的添加、删除及修改管理权限等操作,界面如图所示。 图 管理员用户管理界面 商品信息模块主要包括商品类目管理、商品信息管理及商品交易处理。 商品类目管理:网上广告交易系统对广告进行相应的分类。 商品信息管理:包含完整的商品信息,包括广告的查看、添加、更新、删除。 商品交易处理:客户在购物时需要提交交易表单到商品管理员,只有等到确认够才能发货。客户购买成功需要经历3个过程:首先客户将商品放入购物车(此时为“未提交”状态),然后结帐即提交给商品管理员(此时状态为“以提交”),最后商品管理员确认并发货(状态为“已发

45、货”),如图所示。购物车(已提交)购物车(已提交)购物车(已提交)图2 成功购物过程系统的大致流程如图3所示。客户登入资料管理购买商品帐单管理系统用户登入资料管理判断类型型用户管理商品管理财务管理图3 系统流程该部分程序文件包括: new.asp:显示新品广告。 commend.asp:显示推荐广告。 search.asp:搜索广告,可以按照商品名称、加入时间、价格范围及广告类别搜索。 car.asp:查看我的购物车信息,商品结帐。 vpro.asp:查看详细商品信息。商品详细信息显示vpro.asp程序完成当前用户单击商品名称时显示商品的详细信息,界面如图所示。 图 商品详细信息显示界面 商

46、品搜索search.asp程序实现搜索,供客户输入搜索条件并进行有效性验证,当客户输入的搜索条件经过有效性验证后程序就会把数据提交到rsearch.asp,由rsearch.asp进行搜索和显示搜索结果。search.asp和rsearch.asp运行界面如图所示。图 商品搜索search.asp运行界面图 商品搜索结果rsearch.asp运行界面购物车设计如果客户满意某件商品,则单击“购物车”就可以把该件商品放进自己的购物车,该功能由icar.asp完成,客户可随时通过car.asp查看购物车里商品的详细信息,如果不满意,可通过删除功能删除商品,如图所示。 图 购物车系统管理模块商品添加a

47、ddpro.asp程序实现商品的添加,首先设计一个表单供管理员输入资料,单击【添加】按钮后,先经过有效性验证,验证有效后添加到数据库中,界面如图所示。 图 商品添加界面 商品大类别管理class.asp完成商品大类别的添加、分类排序、删除已经添加的类别等操作,界面如图所示。 图 商品大类别管理界面商品小类别管理manage/sub.asp完成商品小类别的添加、分类排序、删除已经添加的类别等操作,界面如图所示。图 商品小类别管理界面商品类别的转移mclass.asp完成商品类别的转移,需要注意的是转移小类的同时也转移小类下所有的商品还有就是转移后需要修改小分类的排序,类别转移的界面如图所示。 图

48、 商品类别转移界面商品送货/汇款方式 delivery.asp完成商品送货方式和支付方式的管理,包括方式的添加、删除和价格的修改等操作,具体界面如图所示。 图 送货方式管理界面 图 支付方式管理界面评论管理 procomm.asp完成客户对商品所有评论的管理,包括评论的审核、删除等操作,具体界面如图。 图 评论管理界面2 上广告交易系统详细设计 系统的详细设计是利用需求分析的概要设计来确定每个模块的内容特征及实现过程。然后进行详细的程序设计。其中包括: 数据库详细设计:首先,设计数据库的逻辑视图。次逻辑视图独立于操作平台、软件等客观条件。然后做数据库的具体设计。这些设计包括数据库软件、操作平台

49、和数据库分布等细节。 应用程序详细设计:进行详细的软件设计、内部接口、用户接口设计,以及一系列的综合测试设计及描述。详细设计评审:通过对设计文档的评审建立一个设计基线。这个工作的目的是保证详细设计报告同需求说明书中的需求保持一致。a) 数据库设计与实现大多数商业应用程序的核心都是数据库,本系统也如是。我们使用的是microsoft access 2000数据库。第一步 创建数据库打开microsoft access 2000,新建一个数据库db.mdb,并且保存,如图所示。 图 数据库db.mdb第二步 数据表设计接下来我们要创建本系统所需要的各张表,在次系统中,我们一共需要8张表。1) ad

50、min表adimin表用来存储后台管理员的用户名、密码及管理权限,结构如图所示。 admin表结构图2) category表用来存储广告的大的类别,结构如图所示。 图 category表结构图3) delivery表 delivery表用来存储送货方式,结构如图所示。 图 delivery表结构图4) orders表 orders表用来存储订货信息,结构如图所示。 图 orders表结构图5) product表 product表用来存储商品信息,结构如图所示。图 product表结构图6) review表 review表用来存储广告商品的浏览信息,结构如图所示。 图 review表结构图7)

51、sorts表 sorts表用来存储广告商品的小分类信息,结构如图所示。 图 sorts表结构图8) user表 user表用来存储用户信息,结构如图所示。 图 user表结构图b) 数据连接i. 建立数据连接该程序通过microsoft.jet.oledb.4.0来连接和操作数据库。microsoft.jet.oledb.4.0可以协助我们轻松地处理程序与数据库之间的连接和操作。ii. 安全策略 本系统从3个方法来加强应用系统的安全性。限制未经登录的访问。当用户从登录界面登录,asp程序进行帐号和密码的检查后,如果数据符合则成功登录,将用户的id值写入到cookie对象,对以后的页面都会先检查

52、cookie对象保存的数据,从而判断用户是否可浏览页面,以达到安全控制。如果检查失败则会导向登录界面,要求用户登录。对系统用户进行分类,登录后分别导入不用的操作界面,以防越权操作。对于重要的数据操作记录操作人的信息。c)网上广告交易系统的测试与发布 测试和发布web应用程序,首先得确保安装了web服务器,比如apache、tomcat和iis。在本系统中我们使用iis。接下来我们要确保设置好服务器,打开服务器管理程序,选择internet信息服务管理,在默认web站点上单击鼠标右键选择属性,设置web站点属性,如图所示。设置完成后,我们可以测试一下服务器时候能正常工作,新建一个文件test.asp,用记事本编辑该文件,内容如下:测试保存文件,并把test.asp复制到wwwroot目录下,在浏览器地址栏输入/test.asp ,如果能正确显示当天

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论