版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网上广告交易系统网上广告交易系统的总体介绍1.课题研究与价值(补充!)课题背景情况电子商务是现行商业贸易的必然发展趋势,对广告行业要求尤其甚高,必须达到快捷、及时、安全、信息容量大等要求.本课题针对一个中小型广告公司,模拟与实现其交易系统,达到用户“查货——订货——定单——出帐”的全面服务,减少中间流程,提高工作效率,创造实际效益。具体利用ASP、DELPHI、MicrosoftFrontPage2000、SQL、MicrosoftAccess2000等工具进行界面开发与功能实现,通过局域网络环境模拟实现功能后,申请空间上传资料,实现网络交易。通过本课题的研究,学生将掌握网络软件开发的全部流程,能有效地把自己所学的相关知道转化为实际运用能力。课题目标总体目标●掌握网上交易系统的系统分析方法●掌握网上交易系统的数据库设计方法●掌握网上图书交易系统的编程方法●掌解网上交易系统的测试与维护的相关方法●了解一般软件项目的开发流程设计目标:●培养团队合作精神及综合运用所学知道进行实际系统设计的能力;●了解计算机网络的相关知道;●综合运用相关理论知识实现实际系统的开发运行;●熟练使用ASP、网页制作软件和数据库开发软件及其编程技术网上广告交易系统的开发软件与环境简介2.1发软件介绍本系统具体采用利用ASP,HTML,JavaScript编写程序通过在MicrosoftFrontPage2000下运行实现界面开发和功能实现,大多数网络应用系统都需要后台数据库的支持。在Windows操作系统中,Access和SQLServer是最常见的网络后台数据库,在这里我们使用的是MicrosoftAccess2000。下面是这些编程语言及相关软件的简单介绍。1)脚本语言开发工具ASP简介MicrosoftActiveServerPages即我们所称的ASP,其实是一套微软开发的服务器端脚本环境,ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下罗列了ActiveServerPages所独具的一些特点:
1.使用VBScript、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。
2.无须compile编译,容易编写,可在服务器端直接执行。
3.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
4.与浏览器无关(BrowserIndependence),用户端只要使用可执行HTML码的浏览器,即可浏览ActiveServerPages所设计的网页内容。ActiveServerPages所使用的脚本语言(VBScript、Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。
5.ActiveServerPages能与任何ActiveXscripting语言相容。除了可使用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM(ComponentObjectModel)物件。
6.ActiveServerPages的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
7.可使用服务器端的脚本来产生客户端的脚本。
8.物件导向(Object-oriented)。
9.ActiveXServerComponents(ActiveX服务器元件)具有无限可扩充性。可以使用VisualBasic、Java、VisualC++、COBOL等编程语言来编写你所需要的ActiveXServerComponent。
ASP的奇妙之处真是不胜枚举,下面让我们来看看运行ASP所需的环境:
·MicrosoftInternetInformationServerversion3.0/4.0onWindowsNTServer
·MicrosoftPeerWebServicesVersion3.0onWindowsNTWorkstation
·MicrosoftPersonalWebServeronWindows95/98
正如前面所述,与一般的程序不同,.asp程序无须编译,ASP程序的控制部份,是使用VBScript、JScript等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样,ASP程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写ASP程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当你安装ASP时,系统提供了两种脚本语言:VBsrcipt和JScript,而VBscript则被作为系统默认的脚本语言。
ASP本身并不是一种脚本语言,它只是提供了一种使镶嵌在HTML页面中的脚本程序得以运行的环境。但是,要学好ASP又必须掌握它的语法和规则。
ASP程序其实是以扩展名为.asp的纯文本形式存在于WEB服务器上的,你可以用任何文本编辑器打开它,ASP程序中可以包含纯文本、HTML标记以及脚本命令。你只需将.asp程序放在WEB服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过WWW的方式访问ASP程序了。要学好ASP程序的设计,必须掌握脚本的编写,那么究竟什么是脚本呢?其实脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令WEB服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。要编写脚本,你必须要熟悉至少一门脚本语言,如VBScript。脚本语言是一种介乎于HTML和诸如JAVA、VisualBasic、C++等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。如前所述ASP所提供的脚本运行环境可支持多种脚本语言,譬如:JScript、REXX、PERL等等,这无疑给ASP程序设计者提供了广泛的发挥余地。ASP的出现使得广大WEB设计者不必在为客户浏览器是否支持而担心,实际上就算你在同一个.asp文件中使用不同的脚本语言,你都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,而你也只需在.asp中声明使用不同的脚本语言即可。2)HTML简介(不要)全写:HyperTextMark-upLanguage
译名:超文件注标式语言(译名之一)
html是一种超文本标识语言,用来描述www上的超文本文件。也就是在文本文件的基础上,加上一系列的表示符号,用以描述其格式,形成网络文件。当用户使用浏览器下载文件时,就把这些标识解释成它应有的含义,并按照一定的格式将这些被标识语言标识的文件显示在屏幕上。
利用html标示语言,可以将internet上连接的不同地区的服务器上的信息文件链接起来:有的标示是去链接一个文件,有的是形成表格,有的是接受用户的信息等等。有了这些标识,用户在浏览器中看到的不再是呆板的纯文本,而是五彩缤纷的画面。
此外,利用html语言还可以将声音文件、图像文件,甚至视频文件链接起来。如果本地及其有处理声音和视频文件的功能(即所谓的多媒体功能),浏览器接收到声音和视频文件后,即可与本地机器的多媒体配置共同完成对声音和视频的处理任务,产生更加生动活泼的画面效果。此外,html还可以与数据库中管理的数据链接,以满足读者的查询要求及用户交互的功能等等。
html文件有以下的优点:
1.html语言作为一个表实行的语言,比任何一种计算机编程语言都简单,学习起来非常容易。
2.每一个html文件都不太大,能够尽可能快地通过网络传输和现实,不需要加入字体和格式等其他控制信息(如word等处理软件所制成的文档),这对于网络环境是相当重要的。
3.html文档是独立于平台的,对多平台兼容。因此,只要有一个可以阅读和解释html文件的浏览器,就能够在任何平台上阅读次文件。这一点正和internet上多种多样的硬件种类和平台相适应。
4.制作一个html文件并不需要特殊的软件,只要一个能编辑文本文件的字符编辑器(如notepad等等)就可以了。当然,专门的html编辑器生成html文件会更加只管。常用的有dreamweaver,frontpage等。
5.当读者通过网络获取html标识的文件后,使用不同的浏览器度同一个文件,显示的形式可能是不同的;就是使用同一个浏览器,如果用户对浏览器的设置不同,阅读同一个文件,显示的新式也可能不同。因此要特别注意的识,当设计网络文件时,既要考虑不同形式的浏览器,又要时文件结构清晰、内容易读易懂。3)JavaScript简介JavaScript是在Web主页文件中使用的一种编程语言,它可以直接控制浏览器窗口各元素以及主页页面内容,也可以通过交互表来实现由用户参与的控制。JavaScript的历史JavaScript与Java是有区别的,JavaScript并非Java。Java是SUNMicrosystems公司的产品,JavaScript则是前Netscape公司的产品,Microsoft公司则有类似的Jscript。在Web主页文件中,Java程序通过<APPLET></APPLET>标签引用,它在服务器端执行,在浏览器窗口中预留的空间显示;JavaScript程序则通过<SCRIPTLANGUAGE=JavaScript></SCRIPT>或<SCRIPTLANGUAGE=Microsoft></SCRIPT>直接写入,它由浏览器解释执行,并在浏览器窗口中落实结果。Java可以直接对图像与文本发生作用,JavaScript则与HTML元素组合在一起发生作用。
JavaScript的优点
JavaScript语言的前身叫作LiveScript。自从Sun公司推出著名的Java语言之后,
Netscape公司引进了Sun公司有关Java的程序设计概念,将自己原有的LiveScript重新进行设计,并更名为JavaScript。这所以取名为JavaScript,原因就在于JavaScript作为一种嵌入HTML文档的、基于对象的脚本设计语言。其中很大一部分的语法同Java语言很相似,而且JavaScript的设计可以使它很容易地同Java语言一同工作,它可以充分支持Java的applet小应用程序,Java的applet小应用程序也可以很方便地访问已有的JavaScript代码。所以,也可以JavaScript看成是Java语言的某种简化版本。在JavaScript这样的用户端脚本语言语言出现之前,传统的数据提交和验证工作均由用户端浏览器通过网络传输到服务器上进行。如果数据量很大,这对于网络和服务器的资源来说实在是一种无形的浪费。而使用JavaScript就可以在客户端进行数据验证。JavaScript可以方便地操纵各种浏览器的对象,可以使用JavaScript来控制浏览器的外观,状态甚至运行方式,可以根据用户的需要“定制”浏览器,从而使网页更加友好。JavaScript可以使多种任务仅在用户端就可以完成而不需要网络和服务器的参与,从而支持分布式的运算和处理。ASP常用对象和组件如果想编写ASP应用程序,首先应该掌握一种脚本语言,如VBScript,并且熟练掌握ASP的各种内嵌对象和ActiveX组件。这些对象以及组件都可以用来拓展ASP应用程序的功能,实际上,只要掌握了内嵌对象和ActiveX组件,就可以编写功能强大的ASP应用程序。ASP的六大内建对象和组件如表2.3下表列出了ASP的六大内建对象和组件ActiveServer随WindowsNT交付的服务器方技术的集合。这些技术为组件应用程序管理、数据库访问、事务和消息提供一致的服务器方组件、脚本模型和一套集成的系统服务。ActiveServerPages(ASP)在服务器上运行ActiveX脚本和ActiveX组件的服务器方脚本环境。开发人员可以将脚本和组件结合在一起创建基于Web的应用程序。ActiveX允许开发人员为WorldWideWeb创建交互式组件的内涵丰富的Microsoft技术术语。允许用不同语言编写的软件组件在网络环境中一起工作的一组不依赖语言的互操作技术。ActiveX的关键元素是组件对象模型(COM)和分布组件对象模型(DCOM)。这些技术已得到开放组织的许可,已移植到许多平台上。ADOActive数据对象。为基于Internet以数据为中心的应用程序而优化的一组基于对象的数据访问接口。ADO基于已发布的规范并且随带在MicrosoftInternetInformationServer和MicrosoftVisualInterDev中。DSN数据源名称。开放式数据库接口(ODBC)用于引用访问数据所需的驱动程序或其他信息的逻辑名称。Internet信息服务器用于连接到ODBC数据源(如SQLServer数据库)的名称。event:事件由用户或ActiveX控件产生的程序响应的任何操作。一般事件包括按键盘键、通过使用鼠标单击选择按钮和其他鼠标操作。编程人员编写响应这些操作的代码。object:对象在面向对象编程中,由当作完整实体的操作和数据组成的变量。对象是基于特定模型的,在对象中客户使用对象的服务通过由一组方法或相关函数的接口访问对象的数据。然后客户端可以调用这些方法执行某中操作。ODBC开放式数据库接口。允许应用程序从各种跨平台数据访问的已有数据源标准规格中访问数据的应用程序编程接口。SQL结构化查询语言StructuredQueryLanguage。定义和访问关系型数据库的国际标准。
可以把这些对象看作是基于ObjectContext对象的一个层次关系的成员,这有助于理解它们与接受和响应客户请求的过程之间的关系,如下图所示。图中表现了ASP和创建及服务于ASP页的过程之间的关系。图ASP中各种对象之间的关系(不清晰,要改)ASP脚本语言介绍虽然人们习惯于将ASP称为ASP语言,但丛严格意义上讲,ASP只是VBScript和JavaScript等脚本语言提供了一个运行的环境,是开发人员可以在HTML代码中使用脚本语言编写程序。当然,ASP自身也提供了一些非常好用的命令和内置对象。ASP程序保存为后缀名为.asp的文件,一个ASP文件相当于一个可执行文件,因此必须放在Web服务器上有可执行权限的目录下,当浏览者向WEB服务器请求调用ASP文件时,就启动了ASP。执行ASP文件的过程如图2.17所示。图2.14ASP访问Web数据库的过程JavaScript程序的基本结构与编程特点1.基本结构<SCRIPTLANGUEGA=”语言名”SRC=”script文件名”>语句;</SCRIPT>说明:语言名一般为JavaScript、JavaScript1.1、JavaScript1.2。第一种通常适用于两种浏览器,但对航海家浏览器特指V2.0。此结构可写在主页头区,但更多是独立存在。2.编程特点由于JavaScript语言是针对视窗系统中的Web图形浏览器和其中的主页,因此它是一种基于对象(不是面向对象)的编程语言,因此学习该语言除了学习一般计算机语言的各类常量、变量、函数、算符与表达式,以及基本的结构化程序语句外,还必须对窗口、浏览器、主页交互表(FORM)、(FRAME)、图像映射等对象,以及对象的“属性”(参数)、(操作)“方法”、对用户具体操作“事件”的处理等有所了解。属性对应一定的参数,方法对应内部函数,事件处理对应一个外部函数(通常由用户定义)。4)MicrosoftFrontPage2000简介(删除)FrontPage是Microsoft公司office产品的成员,它使用的是所见即所得的可视化编辑方式,但FrontPage编辑出来的网页缺乏变化,风格单一而且网页上的动画,声音文件是分立的,都没有压缩,使网页的浏览速度大大的降低。TheMicrosoftFrontPage2000Web站点创建和管理工具为用户提供了各种简便地创建和管理重要Web站点的工具。FrontPage2000使用户可以按其所希望的方式很方便地创建具有很好的视觉效果的Web站点。他们可以让Web站点具有专业化的外观,而且所有的网页都有一致的风格,他们可以随心所欲地输入和编辑HTML并使用最新Web技术。FrontPage2000使用户可以很方便地更新站点并迅速而灵活地管理InternetintranetWeb站点。用户可以创建并维护他们的站点、很方便地监视Web站点的状态并进行更新。工作小组可以在站点上进行合作,而公司则可以在整个公司内安装和维护FrontPage2000。FrontPage2000允许用户同时使用MicrosoftOffice以节约时间FrontPage2000设计的操作方式非常像MicrosoftOffice。5)MicrosoftAccess2000简介(删除)无论用户是要创建一个个人使用的独立的桌面数据库,还是部门或整个公司使用的数据库,在需要管理和共享数据时,Access都能为使用数据库提供便利。Access2000不仅包括原有的各种简便的数据管理工具,而且增加了与Web的集成,这样可以很方便地在不同的平台和用户级上实现数据共享,另外,它还包括一些附加的对易用性的改进,这样可以提高个人的工作效率。将数据库转换为Access以前版本的格式
在第一次使用的时候,Access用户可仍旧将数据库保存为以前版本Access的格式,这使得使用不同版本软件的用户共享数据库文件更为容易。
报表快照
用户可创建Access2000报表的快照,并将其发送至磁盘、打印机、Web页或电子邮件。
窗体增强功能
现在从"窗体"视图中即可直接对字段进行诸如颜色、字体之类的更改,这比以往更为容易。
数据库窗口
对数据库窗口进行改变,可在Access2000容纳并显示新的对象,这样做可以增强易用性并与Office2000新的统一界面保持一致。
罗斯文数据库
对于需要关于某一特定功能的建议或是只是希望观看一个示例的用户,罗斯文数据库——这一Access自带的功能完备的数据库,提供了多个有关最新功能的示例,可供用户查看和复制。
名称自动更正
自动解决当用户重新命名数据库对象时出现的常见负面效应。例如,当用户重命名表中的字段时,将自动在诸如查询的相关对象中进行相应的更改。
处理超级链接
Access2000提供了改进的超级链接接口,使在数据库中创建、编辑、跟踪和删除超级链接更为容易。
子数据表
子数据表在同一窗口中,提供了嵌套式的视图,这样就可以在同一窗口中专注于相关的数据并对其进行编辑。根据需要设置格式
提供对负数和正数的支持,并可表示"少于"、"大于"、"在...之间"或"等于"等逻辑关系。用户可根据自己定义的函数设置格式。
MicrosoftAccess项目向导
众多热门的Access向导均经过了更新,可支持新的Access项目任务,例如创建新的数据库、报表或窗体。
以拖放的方式与Excel共享信息
用户现在只需简单地将Access对象(表、查询等)从数据库容器拖放至MicrosoftExcel中,即可从MicrosoftAccess中将数据导出到MicrosoftExcel。
VisualBasicforApplications(VBA)6.0
Access2000包含在整个Office中通用的最新版本的VBA,并且使VBA与VisualBasic开发系统拥有相同的功能。
打印关系向导
Access现在提供打印"关系"窗口中可视化图表的能力,这一功能使用户查看数据库的结构更为容易。
控件分组
该功能使用户可对控件进行分组,然后将分组后的控件按单一的对象进行操作,这使得窗体设计更为容易。
关闭过程压缩
如果减少文件所占用的磁盘空间很重要,在关闭文件的过程中,可自动压缩数据库。这保证了Access数据库保持尽可能的小。用户可设置压缩的极限值。
数据访问页
该功能可使用户通过快捷方便地创建数据HTML页,将数据库应用扩展到公司的intranet上。这将帮助用户以比以往更快捷、高效的方式共享信息。
分组数据访问页
该功能提供了查看和管理相关信息的能力,例如地区销售情况和某一特定销售代表的销售业绩。当创建数据访问页时,数据以可折叠的分层格式显示。
数据访问页工具箱
该工具箱位于数据访问页设计环境中,主要用来创建控件。用户可根据需要对各种工具进行拖放操作。
字段列表
"字段列表"使用户只需从一个易于使用的列表中对字段名进行拖放操作,即可轻易向数据访问页视图中添加信息。
共享组件的集成
Access利用新的OfficeWeb组件和位于浏览器中的COM控件,为用户提供了多种查看和分析数据的方式。
MicrosoftSQLServer交互性
MicrosoftAccess2000支持OLEDB,使用户可以将Access界面的易用性与诸如MicrosoftSQLServer的后端企业数据库的可升级性相结合。
MicrosoftAccess项目
Access接口可创建一种新的文件类型(.adp),可直接连接到在Office、SQLServer6.5或SQLServer7.0中可获得的集成存储地点。
MicrosoftAccess项目设计工具
当使用MicrosoftAccess项目文件(.adp)时,新的设计工具可使用户可以轻易创建并管理服务器端的对象,其中包括表、视图、存储的进度和数据库图表。
MicrosoftSQLServer管理工具
MicrosoftAccess2000使用户可履行和管理常用的MicrosoftSQLServer7.0管理任务,例如,复制、备份、恢复以及安全性。
Unicode支持
Unicode支持可使跨国公司支持多语言版本的应用程序。INTERNET服务器的环境配置(重点介绍)1)操作系统:Windows2000Server简介Windows2000实际上是从WindowsNT5.0发展转化而来的,它结合了Windows98和WindowsNT4.0的很多优良功能于一身,已不是单纯WindowsNT升级,而发展成Windows大家族中一个新的系列。在这个系列中就包括了Windows2000Server。Windows2000Server用于工作组和部门服务器,具有的显著特点如下:全面的Internet和应用软件服务器。通过与用于新一代数字化商业方式的重要的Internet服务集成,Windows2000Server系列是建立和部署强大的电子商务、知识管理和其他商业方式更为容易。增强的可靠性和可扩展性。与WindowsNT4.0相比,Windows2000Server具有更高水平的整体系统的可靠性和规模性。`强大的端对端管理使成本更低。为降低成本,Windows2000Server为您的服务、网络和基于Windows的客户系统提供综合的管理服务。2)配置技术Internet通过各种网站向用户提供信息服务。在Windows2000下利用操作系统附带的软件或第三方软件配置各种服务器是构建和管理网站的基本技术。由于本设计采用ASP作为系统的开发技术,而ASP只能同MicrosoftIIS一起使用,所以这节将具体介绍Windows2000IIS服务器的配置和安装。Windows2000IIS服务器的配置在组建局域网时,可以利用IIS(InternetInformationServer)来构建WWW服务器、FTP服务器、SMTP服务器等。IIS服务将HTTP协议及FTP协议的管理和安全特性结合起来,提供了一个功能非常全面的软件包,面向不同的应用领域给出了出色的Inerter/Intranet服务器方案。Windows2000Server中集成了IIS5.0,他完全基于WindowsNT4.0Server的IIS4.0,但比IIS4.0提供了更为方便的安装/管理,增强的应用环境,基于标准的分布协议,改进的性能表现和扩展性,以及更好的稳定性和高易用性。下面是几种相关的服务:WWW服务、FTP服务、SMTP服务、POP3服务、NNTP服务。②在Windows2000Server计算机上安装IIS服务⑴单击“开始→设置→控制面板”,双击“添加/删除程序”,选择“添加/删除Windows组件”,在组件向导对话框中选择“Internet信息服务(IIS)”,在其前的方框内打“√”;图安装Internet信息服务IIS⑵单击“详细信息”按钮,选择要安装的子组件,确认“FrontPage2000服务器扩展”、“Internet信息服务管理单元”和“万维网服务”组件被选中,其他组件可以根据用户的需要选择安装,单击“确定”返回“安装Internet信息服务IIS”界面,单击“下一步”,即可开始安装文件和配置系统参数,安装完毕后,重新启动系统;图选择要安装的子组件⑶单击“确定”按钮,然后单击“下一步”按钮,开始安装IIS服务。⑷可以通过在开始菜单的“管理工具”中选择“Internet信息服务”打开IIS的配置管理主界面,如图2.9,选中“默认网站”,单击鼠标右键,可以“暂停”、“停止”或者“启动”默认的Web站点,也可以新建“虚拟目录”来发布一个新的Web站点,还可以对某个Web站点进行“服务器扩展检查”来提高IIS的安全性。图IIS的配置管理主界面⑸选择鼠标右键菜单中的“属性”选项,可以对当前Web站点进行进一步的管理配置。图“网站”属性页面如上图,在“网站”属性页面可以设置该站点的“描述”、服务器的“IP地址”和Web服务所使用的“TCP端口”等,还可以设置“连接超时”和“日志纪录”等项目;在“主目录”属性页面可以设置Web站点在服务器上的物理路径,并且可以进行访问权限的设置,如“读取”、“写入”、“目录浏览”、“记录访问”、“脚本资源访问”和“索引资源”,如图2.11,单击“配置”按钮,进行“应用程序配置”,在“调试”属性页面中确认选中“启用ASP服务器脚本调试”和“启用ASP客户端脚本调试”,这在进行对ASP应用程序的调试过程中会有所帮助。在“文档”属性页面可以设置当客户端对该Web站点请求连接时默认启动的HTML页面或者ASP应用程序;在“目录安全性”属性页面可以设置“匿名访问和身份验证控制”和“安全证书”,以确保管理信息系统运行的安全性能;在“服务器扩展”属性页面可以设置“客户脚本”,默认为VBScript,如图所示。图“主目录”属性页面图应用程序配置页面图“服务器扩展”属性页面这样,ASP的运行环境就成功地在Windows2000系统中建立起来了。第三章网上广告交易的概要设计、详细设计、需求分析本章简介:上广告交易系统概要设计如图所示描述了这个应用程序的逻辑体系结构。Web页面数据操作ASP应用程序网上书店数据库Web页面数据操作ASP应用程序网上书店数据库表示层中间层数据层表示层中间层数据层图1逻辑体系结构(命名) 其功能模块大致分为:⑴数据连接功用模块本系统采用数据库连接文件conn.asp实现与数据库的连接,该文件也可以被其他文件所调用来实现数据库的连接。代码如下:<%'打开数据库连接dimconn,connstr,db,rsdb="manage/db/db.mdb"Setconn=Server.CreateObject("ADODB.Connection")connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(""&db&"")'connstr="driver={MicrosoftAccessDriver(*.mdb)};dbq="&Server.MapPath(db)conn.Openconnstr%>⑵用户信息模块用户包括系统用户及商店客户。商店客户可以通过页面进行注册申请及查看、更新注册信息。系统用户的作用:对系统用户进行管理,添加、删除、更新用户信息,对商品进行分类管理,添加、更新、删除商品信息,以及根据客户交易信息对客户的帐单进行管理。该部分文件包括:login.asp:客户登录及登录信息处理页面。tiao.asp:客户注册第一步页面,显示条款。reg.asp:客户注册信息填写,处理页面。muser.asp:客户消息中心页面。userinfo.asp:客户个人资料修改程序。changepws.asp:客户密码修改程序。deposit.asp:客户积分查询程序。statinfo.asp:客户统计信息程序。logout.asp:客户退出登录程序。manage/login.asp:管理员登录程序。manage/quser.asp:客户管理程序,包括查找、删除客户。manage/huser.asp:管理员用户管理程序,包括添加、删除、修改管理员权限。manage/logout.asp:管理员退出登录程序。①客户注册当客户在首页单击注册时,进入注册的第一个页面tiao.asp,在这个页面中给出了网上广告交易的注册条约,主要是说明用户在网上书店购物所需要遵守的准则和制度。图注册第一步界面图注册页面reg.asp②客户登录login.asp程序完成客户登录功能,用户填写用户名和密码后,单击【登录】按钮,则调用登录程序进行验证,如果登录成功,系统自动进入用户信息资料页面。用户登录页面如图:图用户登录画面③查看和更新资料查看操作是显示用户注册的所有信息。更新操作,首先从更改表单中获取相应值,执行后根据返回值做相应处理。用户资料修改页面如图所示。图用户资料修改页面④客户密码修改changepws.asp程序供客户修改密码,并在修改密码之前验证原密码的正确性,只有原密码正确,才可以修改密码,密码修改界面如图所示。图密码修改界面⑤客户统计信息statinfo.asp程序的功能是统计客户信息,对客户的注册日期、下单日期、下单次数、已经成交次数进行统计,客户统计信息界面如图所示。图客户统计信息界面⑥客户退出登录logout.asp程序完成客户退出处理,客户退出系统后,返回首页。⑦管理员登录manage/login.asp程序的功能为实现管理员登录,进行后台用户和广告商品的管理,管理员登录界面如图所示。图管理员登录界面⑧客户管理manage/quser.asp程序实现客户管理,在客户管理页面,管理员可以查看所有用户资料,显示客户信息,搜索客户和删除选定的客户,客户管理界面如图所示。图客户管理界面⑨管理员用户管理manage/huser.asp实现管理员用户的添加、删除及修改管理权限等操作,界面如图所示。图管理员用户管理界面⑶商品信息模块主要包括商品类目管理、商品信息管理及商品交易处理。商品类目管理:网上广告交易系统对广告进行相应的分类。商品信息管理:包含完整的商品信息,包括广告的查看、添加、更新、删除。商品交易处理:客户在购物时需要提交交易表单到商品管理员,只有等到确认够才能发货。客户购买成功需要经历3个过程:首先客户将商品放入购物车(此时为“未提交”状态),然后结帐即提交给商品管理员(此时状态为“以提交”),最后商品管理员确认并发货(状态为“已发货”),如图所示。购物车(已提交))购物车(已提交)购物车(已提交))购物车(已提交))购物车(已提交))图2成功购物过程系统的大致流程如图3所示。客户登入客户登入资料管理资料管理购买商品购买商品帐单管理帐单管理系统用户登入系统用户登入资料管理资料管理判断类型判断类型型用户管理用户管理商品管理商品管理财务管理财务管理图3系统流程该部分程序文件包括:new.asp:显示新品广告。commend.asp:显示推荐广告。search.asp:搜索广告,可以按照商品名称、加入时间、价格范围及广告类别搜索。car.asp:查看我的购物车信息,商品结帐。vpro.asp:查看详细商品信息。①商品详细信息显示vpro.asp程序完成当前用户单击商品名称时显示商品的详细信息,界面如图所示。图商品详细信息显示界面②商品搜索search.asp程序实现搜索,供客户输入搜索条件并进行有效性验证,当客户输入的搜索条件经过有效性验证后程序就会把数据提交到rsearch.asp,由rsearch.asp进行搜索和显示搜索结果。Search.asp和rsearch.asp运行界面如图所示。图商品搜索search.asp运行界面图商品搜索结果rsearch.asp运行界面③购物车设计如果客户满意某件商品,则单击“购物车”就可以把该件商品放进自己的购物车,该功能由icar.asp完成,客户可随时通过car.asp查看购物车里商品的详细信息,如果不满意,可通过删除功能删除商品,如图所示。图购物车⑷系统管理模块①商品添加addpro.asp程序实现商品的添加,首先设计一个表单供管理员输入资料,单击【添加】按钮后,先经过有效性验证,验证有效后添加到数据库中,界面如图所示。图商品添加界面②商品大类别管理class.asp完成商品大类别的添加、分类排序、删除已经添加的类别等操作,界面如图所示。图商品大类别管理界面③商品小类别管理manage/sub.asp完成商品小类别的添加、分类排序、删除已经添加的类别等操作,界面如图所示。图商品小类别管理界面④商品类别的转移mclass.asp完成商品类别的转移,需要注意的是转移小类的同时也转移小类下所有的商品还有就是转移后需要修改小分类的排序,类别转移的界面如图所示。图商品类别转移界面⑤商品送货/汇款方式delivery.asp完成商品送货方式和支付方式的管理,包括方式的添加、删除和价格的修改等操作,具体界面如图所示。图送货方式管理界面图支付方式管理界面⑥评论管理procomm.asp完成客户对商品所有评论的管理,包括评论的审核、删除等操作,具体界面如图。图评论管理界面上广告交易系统详细设计系统的详细设计是利用需求分析的概要设计来确定每个模块的内容特征及实现过程。然后进行详细的程序设计。其中包括:数据库详细设计:首先,设计数据库的逻辑视图。次逻辑视图独立于操作平台、软件等客观条件。然后做数据库的具体设计。这些设计包括数据库软件、操作平台和数据库分布等细节。应用程序详细设计:进行详细的软件设计、内部接口、用户接口设计,以及一系列的综合测试设计及描述。详细设计评审:通过对设计文档的评审建立一个设计基线。这个工作的目的是保证详细设计报告同需求说明书中的需求保持一致。数据库设计与实现大多数商业应用程序的核心都是数据库,本系统也如是。我们使用的是MicrosoftAccess2000数据库。第一步创建数据库打开MicrosoftAccess2000,新建一个数据库db.mdb,并且保存,如图所示。图数据库db.mdb第二步数据表设计接下来我们要创建本系统所需要的各张表,在次系统中,我们一共需要8张表。admin表adimin表用来存储后台管理员的用户名、密码及管理权限,结构如图所示。admin表结构图category表用来存储广告的大的类别,结构如图所示。图category表结构图delivery表delivery表用来存储送货方式,结构如图所示。图delivery表结构图orders表orders表用来存储订货信息,结构如图所示。图orders表结构图product表product表用来存储商品信息,结构如图所示。图product表结构图review表review表用来存储广告商品的浏览信息,结构如图所示。图review表结构图sorts表sorts表用来存储广告商品的小分类信息,结构如图所示。图sorts表结构图user表user表用来存储用户信息,结构如图所示。图user表结构图数据连接建立数据连接该程序通过Microsoft.Jet.OLEDB.4.0来连接和操作数据库。Microsoft.Jet.OLEDB.4.0可以协助我们轻松地处理程序与数据库之间的连接和操作。安全策略本系统从3个方法来加强应用系统的安全性。⑴限制未经登录的访问。当用户从登录界面登录,ASP程序进行帐号和密码的检查后,如果数据符合则成功登录,将用户的ID值写入到Cookie对象,对以后的页面都会先检查Cookie对象保存的数据,从而判断用户是否可浏览页面,以达到安全控制。如果检查失败则会导向登录界面,要求用户登录。⑵对系统用户进行分类,登录后分别导入不用的操作界面,以防越权操作。⑶对于重要的数据操作记录操作人的信息。C)网上广告交易系统的测试与发布测试和发布Web应用程序,首先得确保安装了Web服务器,比如Apache、Tomcat和IIS。在本系统中我们使用IIS。接下来我们要确保设置好服务器,打开服务器管理程序,选择Internet信息服务管理,在默认Web站点上单击鼠标右键选择属性,设置Web站点属性,如图所示。设置完成后,我们可以测试一下服务器时候能正常工作,新建一个文件test.asp,用记事本编辑该文件,内容如下:<html><head><title>测试</title></head><body><%=date()%></body></html>保存文件,并把test.asp复制到wwwroot目录下,在浏览器地址栏输入/test.asp,如果能正确显示当天,则表明服务器运行正常。如图所示:把网上广告交易系统所有文件复制到wwwroot目录下,在浏览器中输入对应的URL,便可以进行测试。具体的测试过程和界面可以参看上述的概要设计。一旦测试成功,就可以发布该Web应用程序了。3.网上广告交易系统需求分析(这部分应该提到第一章成一节说明)网上交易有其自己的特点:网上交易所特有的方便快捷的服务特性让投资者通过电子化手段,在短时间内就可以实现网上开户、转账、申购、赎回等一系列的商品交易操作,辅以公司网站详细的商品资讯和及时的在线咨询服务,使交易更加直观便捷。与此同时,发达的网上交易系统还为客户带来了实实在在的实惠。随着经济的飞速发展,网上交易系统的覆盖面会越来越广,让更多消费者加入到网上交易的行列。此外,对于有些消费者担心的网上交易安全性问题,我们也要在技术上予以高度保障。要通过严格的网络高级加密技术处理,确保投资者网上交易的安全。网上广告交易系统是一个模拟网上进行电子商务的应用程序,它维护着一个数据库,存储着用户信息、各类广告信息、交易信息等。ASP程序从数据库中获得信息,并呈现给最终拥护。其主要功能包括用户管理、广告产品分类管理和模拟交易。(比如购物车和订单系统)。运行效果如图所示。图4网上广告交易系统运行效果相关界面说明本交易系统主要包括以下几个页面:主界面登录界面注册界面用户资料页面管理员页面商品分类显示页面喷绘产品页面户外媒介产品页面网页产品页面产品搜索页面第七章系统总体评价达到的功能网上交易,是在网络上建立一个虚拟的购物商场,避免了挑选商品的烦琐过程,使您的购物过程变得轻松、快捷、方便,很适合现代人快节奏的生活;同时又能有效的控制"商场"运营的成本,开辟了一个新的销售渠道。系统特点(列为第2点,后面类推)(1)用户无需考虑系统的安装维护;(2)美观、友好的展示铺面;(3)设计中应用了多种网络安全技术;(4)顾客可以方便的查询并订购商品;(5)用户可以方便的定义各种商品信息;(6)系统选用强大的数据库保存各类信息;(7)系统支持多种浏览器。功能介绍(1)采取会员制、身份验证等一系列措施,保证交易的成功率(2)强大的查询功能,快捷的找到感兴趣的商品(3)会员购物流程:浏览、将商品放入购物车、去收银台。每个会员有自己专用的购物车,可随时订购自己中意的商品结账完成购物(4)完善的会员服务功能:可随时查看帐务明细、订单明细(7)安全的在线支付体系,通过对支付网关的支持,使客户能够安全便捷地进行网上支付(8)后台管理使用本地数据库,与因特网上的数据库实时同步,保证购物定单安全及时有效处理强大的统计分析功能,便于管理者及时了解财务状况、销售状况、把握客户心理。构成模块(1)前台网上销售模块所谓前台网上销售模块,就是指客户在浏览器中所看到的直接与客户面对面的销售程序,包括:浏览商品,订购商品,查询定购,购物车等功能。(2)后台数据录入模块前台所销售商品所有数据,其来源都是后台所录入的数据。(3)后台数据处理功能模块所谓后台数据处理,是相对于前台网上销售模块而言,网上销售的数据,都放在销售数据库中,对这部分的数据进行处理,是后台数据处理模块的功能。(4)用户注册功能模块用户注册,当然并不一定他立即就要买东西,可以先注册,任何时候都可以来买东西,用户注册的好处在于买完东西后无需再要输入一大堆个人信息,只须将帐号、密码和身份证输入就可以了。(5)订单号模块所谓订单号模块,就是客户购买完商品后,系统自动分配一个购物号码给客户,以方便客户随时查询帐单处理情况。了解现在货物的状态。(6)促销价,厂商自动生成连接问题这个功能并不能算得上是一个模块,更准确地说是网上前台销售模块的一个功能。当有促销价时,结算是以促销价为准。如没有促销价,则以正常的价格为准。厂商自动生成链接功能,也是前台销售程序的功能,如有的产品的厂商有主页,则提供这个厂商的主页链接,使其能得到详细的信息,真正做到处处以顾客的想法为先导。存在的问题⑴注册系统还不够完善,对于注册用户的要求还不够严格,问题主要在代码的编写上,暂时还没找出原因。⑵对与上传的图片还只能统一在一个规格,都采用的85*125象素,导致图片有失真,效果不是很理想。结束语(单独成章节)网上交易所特有的方便快捷的服务特性让投资者通过电子化手段,在短时间内就可以实现网上开户、转账、申购、赎回等一系列的商品交易操作,辅以公司网站详细的商品资讯和及时的在线咨询服务,使交易更加直观便捷。与此同时,发达的网上交易系统还为客户带来了实实在在的实惠。随着经济的飞速发展,网上交易系统的覆盖面必将越来越广。在本文完成之际,我由衷地感谢关怀、教诲、帮助、支持和鼓励我完成学业的老师、朋友和亲人,特别是导师胡财桥老师以及同组的合作者,没有老师的悉心指导,严格要求、热情鼓励,没有合作者的集体努力,我们的整个毕业设计工作将变得是一件非常困难的事情。在此我再一次谨向他们致以最诚挚的谢意!参考书目:[1]胡标等编著ASP网络编程技术与实例人民邮电出版社[2]藏杨秦冬等编著ASP软件工程案例精解电子工业出版社[3]陈会安等编著ASP3.0与IIS4/5网站架设彻底研中国青年出版社出版[4]张海藩编著软件工程人民邮电出版社附录:部分源代码客户注册代码tiao.asp<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%><!--#includefile="manage/inc/config.asp"--><!--#includefile="inc/conn.asp"--><html><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><title>网上广告</title><linkhref="style.css"rel="stylesheet"type="text/css"></head><body><!--#includefile="head.htm"--><tablewidth="780"border="0"align="center"cellpadding="0"cellspacing="0"><tr><tdalign="left"valign="top"><p><br></p><tablewidth="100%"border="0"cellspacing="2"cellpadding="2"><tr><tdalign="center">网上广告注册条约</td></tr><tr><td><pclass="tiaofont">作为网上广告服务的用户,您有责任:<br><br>◆对于您通过网上广告服务张贴、发送或或以其他任何形式传输的任何内容,网上广告不负担负责。网上广告并不控制通过本服务而张贴的内容,因此,并不保证此等内容的准确性、完整性和质量。无论任何情况下,网上广告都不对任何内容以任何形式负责,包括但不限于,任何内容中的错误或疏忽,或任何由于使用所张贴、发送、或其他通过本服务的传输的内容而引起的损失或损害。<br><br>◆不得张贴、用电子邮件或其他方法传送违法、有害、威胁的、辱骂性的、骚扰性的、侵权性的侮辱性的、粗俗的、淫秽的、诽谤性的、侵犯他人隐私的、仇恨的、或在种族、民族上或其他方面不能接受的,以及其他您无权传送的内容。不得张贴、发送或以其他形式传输任何未经请求或授权的广告、推广材料,“垃圾邮件”、或任何其他形式的此类推销。<br><br>◆不得针对本服务、与本服务连接的服务器或网络制造干扰、混乱,或违反连接本服务的网络的任何要求、程序、政策或规则。并遵守适用的中国的法律法规。您对本服务的使用的风险将由您独自承担。本服务按照“现状”和“现有”的基础而提供。网上广告明示不提供任何明示或默示的担保,包括但不限于,商业适用性的默示担保、特定目的之适用性及未侵害他人权利。<br><br>◆您明确了解并同意,请继续注册,祝您购物愉快</p></td></tr><tr><tdalign="center"> <inputtype="submit"name="Submit"value="我同意"onClick="window.location='reg.asp'"><inputtype="submit"name="Submit2"value="我不同意"onClick="window.location='index.asp'"></td></tr></table><p> </p></td></tr></table><!--#includefile="foot.htm"--></body>下面两句代码在页面上添加了【我同意】和【我不同意】两个按钮,当单击两个按钮时,网页分别定向到注册页面reg.asp <inputtype="submit"name="Submit"value="我同意"onClick="window.location='reg.asp'"><inputtype="submit"name="Submit2"value="我不同意"onClick="window.location='index.asp'">客户注册页面reg.aspVBSCRIPT\"CODEPAGE=\"936\"%"%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%<!—包含配置文件config.asp--><!--#includefile="manage/inc/config.asp"--><!—包含数据库文件conn.asp"--><!--#includefile="inc/conn.asp"--><%ifNOTisempty(request("RegSubmit"))then判断用户时候已提交了注册请求 ifsession("regtimes")=1then判断用户时候已注册过 callMsgBox("对不起,您刚注册过用户!","Back","None")如果注册过,则返回上一页面 response.end endif setrs=server.CreateObject("adodb.recordset")初始化ADODBrecordset对象 rs.open"selectusername,useremailfrom[user]whereusername='"&trim(request("username"))&"'oruseremail='"&trim(request("useremail"))&"'",conn,1,1 ifnotrs.eofandnotrs.bofthen callMsgBox("您输入的用户名或Email地址已存在,请返回重新输入!","Back","None") endif rs.close查询数据库,验证用户注册Email是否存在 rs.open"select*from[user]",conn,1,3该用户没有被使用,则添加入数据库下一段代码对注册表单传递过来的数据进行处理。 rs.addnew rs("username")=trim(request("username"))用户名 rs("password")=md5(trim(request("password")))密码 rs("useremail")=trim(request("useremail"))email rs("quesion")=trim(request("quesion"))密码提示问题 rs("answer")=md5(trim(request("answer")))提示问题答案 rs("realname")=trim(request("realname"))真实姓名 rs("identify")=trim(request("identify"))身份证 rs("mobile")=trim(request("mobile"))电话 rs("userqq")=trim(request("userqq"))QQ rs("adddate")=now() rs("lastvst")=now() rs("loginnum")=0 rs("postcode")=0 rs("score")=0 rs("paymethord")=0 rs("deliverymethord")=0 rs.update rs.close setrs=nothing释放资源 response.Cookies(cookieName)("username")=trim(request("username"))设置cookie把用户名写入cookie response.Cookies(cookieName).expires=date+1 设置cookie对象有效期session("regtimes")=1用session对象来存储变量 session.Timeout=1设定session对象的超时时间为1分钟 callMsgBox("注册成功!请到用户管理中心填详细资料!","GoUrl","muser.asp")提示注册成功,定向网页到muser.aspendif%><html><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><title>网上广告</title><linkhref="style.css"rel="stylesheet"type="text/css"><styletype="text/css"><!--.style2{color:#000000}--></style></head><body><!--#includefile="head.htm"--><tablewidth="780"border="0"align="center"cellpadding="0"cellspacing="0"><tr><tdalign="left"valign="top"><br><br><tablecellpadding="0"cellspacing="0"border="0"><tr><tdwidth="18"><imgsrc="images/w.gif"></td><tdstyle="color:#415373">用户注册</td></tr></table><br><br><FORMNAME="userinfo"METHOD="post"ACTION=""><TABLEBORDER="0"ALIGN="center"CELLPADDING="2"CELLSPACING="1"><tr><TDcolspan="2"ALIGN="center"><FONTCOLOR="#cb6f00">请填写用户信息</FONT></TD></tr><TR><TDalign="right"><FONTCOLOR="#cb6f00">*用户名:</FONT></TD><TD><INPUTNAME="username"TYPE="text"ID="username2">用户名长度不能小于2。</TD></TR><TR><TD><divalign="right"><FONTCOLOR="#cb6f00">*密码:</FONT></div></TD><TD><INPUTNAME="password"TYPE="password"ID="password">长度必须大于6个字符。</TD></TR><TR><TD><divalign="right"><FONTCOLOR="#cb6f00">*确认密码:</FONT></div></TD><TD><INPUTNAME="password1"TYPE="password"ID
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业技术员工内部培训协议(2024年版)
- 健身活动奖品协议(2024年版)
- 仓储库房智能监测合同
- 2024年工程团队协作合同样本
- 2024年工程监控系统安装合作协议
- 专利代理交换合同
- 2024年多功能一体机采购合同
- (2024版)互联网金融借贷平台服务合同
- 2024年专项危险品公路运输协议范本
- 2024年会议组织协调合同
- 汉语拼音教学讲座课件
- 各种样式聘书模板范本
- H3C ONEStor存储技术白皮书
- 重大事故隐患治理方案-
- 核医学-骨髓显像
- 六年级上册数学课件-3.6 分数连除和乘除混合运算丨苏教版 (共15张PPT)
- 人工血管动静脉内瘘术后护理课件
- 图书公司仓储物流管理制度及流程
- 新三板知识测评答案
- 危险化学品MSDS(氮气)
- 腹腔镜下子宫切除手术的手术配合课件
评论
0/150
提交评论