网站总体规划设计与具体实现_第1页
网站总体规划设计与具体实现_第2页
网站总体规划设计与具体实现_第3页
网站总体规划设计与具体实现_第4页
网站总体规划设计与具体实现_第5页
已阅读5页,还剩100页未读 继续免费阅读

下载本文档

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

文档简介

目录摘要IABSTRACTIITOC\o"1-3"\u1绪言 11.1课题背景 11.2课题研究的目的和意义 32开发技术及平台介绍 42.1ASP介绍 42.2HTML介绍 62.3脚本语言介绍 62.4IIS介绍 72.5数据库介绍 92.6Dreamweaver8介绍 113网站总体规划设计 133.1网站需求分析 133.2网站设计目标 133.3网站结构模块设计 133.4网站要紧工作流程 154网站具体实现 164.1配置IIS 164.2动态数据库设计 174.3数据库连接 194.4登陆注册模块的实现 204.5系统安全模块 244.6客户信息治理模块的实现 244.7企业信息治理模块的实现 345系统公布与测试 406总结与展望 41致谢 42参考文献 43

1绪言二十世纪以来,随着个人计算机和Internet的迅猛进展,一个全球互联的商业时代差不多到来。假如讲2000年之前工业经济开始代替农业经济,那么今天,知识经济正在逐步代替工业经济。电子商务作为Internet的一个新的应用领域已开始真正地走向传统商务活动的各个环节和各个领域,并直接阻碍和改变着社会经济生活的各个方面。本章阐述了课题研究的背景,其中介绍了电子商务以及电子商务网站的相关概念,并讲明了建设互联网电子商务网站的目的和意义。1.1课题背景电子商务这项技术自诞生以来,就在企业的经营模式、政府的治理模式、人们的生活方式等方面给人类带来了一次革命,推动了生产力的进展。尽管,和任何新技术一样,目前它并不能解决电子交易中的所有问题,但从长远来看,电子商务的重要性不可估量。据专家可能,在以后的5至10年之内,不管公司位于何处,顾客都能以特不方便、快捷的方式进行购物。同时,所有公司都能够在全球范围内竞争,能够依照它们的竞争对手的情况和来调整自身的销售战略。因此,关于现代企业或公司来讲拥有自己的电子商务网站特不重要,不但能为顾客提供方便,更能拓展自身的业务范围,提升企业阻碍力。1.1.1电子商务简介所谓电子商务确实是指在电子网络上进行商品买卖和服务交易的过程。实现电子商务最普遍的媒介是Internet。电子商务有狭义和广义之分。狭义的电子商务也称作电子交易(E-Commerce),要紧是指利用Internet开展的交易活动,它仅仅将Internet上进行的交易活动归属于电子商务。而广义的电子商务也称作电子商业(E-Business),是指利用电子技术对整个商业活动实现电子化,如市场分析、客户联系、物资调配等。电子商务的应用能够分为三类,即企业与企业之间(BusinesstoBusiness,BtoB)、企业内部之间(Intra-organizationElectronicCommerce)、及企业与客户之间(BusinesstoCustomer,BtoC)。电子商务与传统商务活动相比具有许多明显的优点,要紧表现在以下几点:(1)电子商务大大简化了商品的流通环节,提高了交易效率。电子商务利用快捷、便利的计算机网络作为通讯手段,在更宽敞的时空里实现商品流通信息的咨询、交换,以致直接开展网上贸易。在那个地点,Internet用一条前所未有的纽带把全世界的商品供需双方联系在一起,客户在不与商家碰面的情况下即可完成意向洽谈、看样订货、实际购买和支付贷款的交易全过程。电子商务模式的出现,取代了商品流通中大量的中间行为,商品代理制、分销商、层层叠叠的批发,以及展览会、展销会等都有可能随着电子商务这种新型销售方式的崛起而变得不再那么重要。(2)电子商务是实现跨地区跨国界交易的更有效的途径。利用多媒体及与此相应的软件编程技术,商家能够在网络上构筑销售其产品的“虚拟展厅”,以生动逼确实视频图像和动画技术,辅以文字、声音等附加信息,对产品进行全方位的描述和介绍,使用户或消费者远在万里之遥也同样能感到身临其境的现场效果,足不出户便可实现消费意愿。在网络构筑的“世界大展厅”里,还能“货币三家”择其所爱。与目前流行的电视直销相比,网络电子商务更具有优越性。(3)电子商务能够降低交易成本,获得较高利润。据调查,使用Internet的商家基础设施投资回报率达到21%~68%。据报道,美国的银行通过Internet的交易每笔付费只有13美分,而通过文传的交易每笔付费要26美分,通过电话交易每笔付费是54美分,按照传统方式到银行柜台当面交易每笔付费最高达1.08美元。(4)电子商务能够加强生产者和消费者之间的联系,提高服务质量。降低成本还不是电子商务的要紧目的和收获,改善生产者和消费者之间的关系才是最大的收获,如此才能给生产者带来丰厚的汇报。销售商从繁琐的事务性工作中解脱出来,要紧任务是关心客户解决问题。另外,客户能够通过网站及时刻供应商反馈产品的质量情况,寻求供应商售后服务的支持,供应商还能够通过网站及时收集市场反馈信息,满足客户的需求。(5)24小时不分时区的商业运作能够增加商业机会。电子商务系统能够使用户得到24小时的信息查询和订货服务,能够使商家进行24小时的产品宣传和接收订单,方便了用户,提高了效率,同时降低了商家的运营成本。统计表明,电子商场的利用率为21.04%,比传统商店7.5%的利用率高出两倍。(6)电子商务还可增强企业的竞争力,提高企业的社会效益。1.1.2电子商务网站简介一个电子商务网站并不像一般的网页那样,只要拥有好看的页面和动态效果就能够发挥网站的功能,电子商务网站必须具备数据处理的能力和查询与传输的功能,特不是在所要组建的电子商务网站具备公司内部资料汇总功能和向消费者与客户提供线上订购环境的情况下。Web页面分为两种:静态页面和动态页面。其中,假如对所有的用户请求都返回同样的页面内容,那么如此的Web页面称为静态页面。静态网页由于内容固定不变,一般以HTML文件方式储存。静态页面修改时,只需要使用文本编辑器或HTML编辑器编辑HTML文件即可。除了静态页面,许多Web页面是依据时刻、用户的输入或参数而动态生成的HTML文档,网页的内容是动态变化的,因此被称为动态网页。动态网页要紧用于数据经常改变、需要用户输入信息等情形。动态网页技术包括CGI、ASP、JSP等。显然,电子商务网站有不于一般网站最突出的一点确实是:它强调信息的交互。而在这一点上,一般静态网页是无法满足要求的,因此,进展一个电子商务网站,首要的工作除了设计网站的外观以外,对资料的创建和如何让网站内的页面能够与数据库相结合,也是设计者在设计那个网站时必须重点考虑的内容。电子商务网站更多的把着眼点放在自身的商务功能上,因此其并不追求鲜艳的色彩及华丽的布局,但在设计的过程中特不注重清晰的逻辑和分明的层次,要做到信息丰富、及时而不杂乱,功能完备、强大且易操作,讲究设计的人性化,要有利于客户和企业双方使用。1.2课题研究的目的和意义目前人们的生活已越来越离不开互联网,从最初的仅仅从网上单向地猎取信息进展到了在网上谈天、购物等通过互联网与他人交互信息。在过去,人们购买所需的物品都需要亲自前往商店,除了耗费时刻外还往往买不到所需要的。现在相信专门多人都过如此的亲躯体验:不再需要走出家门,只需坐在家中电脑前轻点鼠标就能在网上订购自己需要的、喜爱的物品。因为不管是型号、款式或价钞票,网上都一应俱全,而且没有地域限制,这确实是电子商务带给我们的乐趣。因此,电子商务网站能够讲和我们的日常生活联系紧密,有专门强的有用价值。所要建设的电子商务网站是一个客户治理系统,能够关心用户在网上订购自己需要的商品,并关心治理员治理客户及产品。通过建立如此一个简易但功能较为全面的电子商务网站系统,加深关于电子商务的认识,同时掌握网站的工作流程及建设方法。

2开发技术及平台介绍2.1ASP介绍2.1.1AActiveServerPages(ASP,活动服务器页面)是一种服务器端脚本环境,也可称为一种解决方案,开发者能够混合使用HTML、脚本语言以及组件来创建服务器端功能强大的Internet/Intranet应用程序,ASP直观的、强大的技术正快速替换早期的微软技术,如InternetDatabaseConnect(IDC)、CGI和ISAPI应用程序。能够讲,ASP是CGI程序的加强改进版。它和CGI程序运行的方法一样,直接在服务器端运行,最后将运算的结果写入HTML文件后送回给扫瞄者。ASP运行在装有IIS(InternetInformationServer)或PWS(PersonalWebServer)的系统中。2.1.2AASP动态页面处理过程如下:(1)当用户从扫瞄器网址栏中输入所要扫瞄的Web页面的地址并按下确认后,那个页面请求便通过扫瞄器送到对应的Web服务器。(2)服务器在接到请求后依照其.asp的扩展名推断出用户要扫瞄的是一个ASP文件。(3)服务器从内存或硬盘上读取相对的ASP文件。(4)那个ASP程序被传送给服务器上的asp.dll并被编译运行,产生标准HTML文件。(5)产生的HTML文件作为用户请求的响应传回给用户端扫瞄器并由扫瞄器解释运行。扫瞄器扫瞄器服务器(IIS)ASP嵌入式程序数据库硬盘、内存图2.1ASP动态页面处理过程示意图以上ASP的处理过程是通过简化的,实际应用中可能还会涉及到诸如FORM消息提交、ASP页面的动态产生、数据库操作等一系列复杂的问题。此外,Web服务器并不是在接到每一个ASP页面请求后都会重新编译该页面,假如某个页面再次接收和前面完全相同的请求时,服务器会直接去缓冲区中读取编译的结果,而不是重新运行。2.1.3ASP作为当今Web开发的主流技术,选择它的缘故要紧是由于它具有以下显著特点:(1)ASP技术使用VBScript、Jscript等简单易明白的脚本语言,结合HTML代码,即可快速地完成动态的Web应用程序。(2)ASP无须编译,编写容易,由服务器的软件解释后直接运行。当执行ASP程序时,程序脚本将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。(3)一般文本编辑器,如Windows的记事本,即可进行程序编辑。(4)与扫瞄器无关,用户端只要使用可执行HTML码的扫瞄器,即可扫瞄ASP所设计的网页内容。ASP所使用的脚本语言(VBScript、Jscript)均可在Web服务器端执行,用户端的扫瞄器不需要能够执行这些脚本语言。(5)ASP能与任何ActiveXscripting语言相容。除了可使用VBScript或Jscript语言来设计外,还可通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如Perl、PHP等。脚本引擎是处理脚本程序的COM(ComponentObjectModel)组件。(6)ASP的源程序可不能被传到客户扫瞄器,因而能够幸免所写的源程序被他人剽窃或篡改,提高了程序的安全性。(7)可使用服务器端的脚本来生成客户端的脚本对象导向(Object-oriented)。(8)ActiveXServerComponents(ActiveX服务器组件)具有无限可扩充性。能够使用VisualBasic、Delphi、Java、VisualC++等各种编程语言来编写所需要的ActiveXServerComponent。2.1.4典型ASP程序一个典型的ASP程序由两部分构成:一部分是HTML置标语言,另一部分确实是嵌入在“<%%>”中的ASP程序。在设计ASP页面时,能够使用一些“所见即所得”的网页设计软件,比如DreamweaverMX等,然后再将编写好的ASP程序嵌入HTML程序中。2.2HTML介绍2.2.1HTML是HyperTextMarkupLanguage(超文本标记语言)的缩写,它是构成Web页面的要紧工具,是用来表示网上信息的符号标记语言。HTML将信息按某种规则写成HTML文件,通过专用的扫瞄器翻译成能够识不的信息,确实是所见到的网页。2.2.2HTML文件可由下列3部分组成:(1)标记:是HTML的差不多元素,HTML文件的大部分差不多上由字符信息加上一些标记呈现出来的。(2)文字与图形资料:是指要提供给扫瞄信息的人阅读的内容。(3)统一资源定位器URL(UniformResourceLocator):是www上文件的参照格式,扫瞄者在扫瞄器的地址处输入URL格式的内容,就可猎取所指主机的主页。2.2.3一个完整的HTML文档包括head段和body段。其中head段位于body段前,使用<head>标记表示,要紧包括描述HTML文档的标记和文档需要的其他信息。Body段是HTML文档的主体部分,在此标志对之间可包含<p>、</p>、<table>、</table>等众多标志,它们所定义的文本、图像等将会在扫瞄器的框内显示出来。2.3脚本语言介绍脚本语言是一种应用在Web中的程序语言,它能够使原先静态的网页变成动态的交互式网页。也确实是讲,用这种脚本做出一些网页上的特效,能够代替一些以往的CGI程序成为网页的后台程序,对用户的请求进行同意和处理。目前比较流行的脚本语言有VBScript和JavaScript等。本网站系统使用的是JavaScript。2.3.1JavaScript概念JavaScript的正式官方定义是Netscape公司和Sun公司在推出JavaScript时的联合声明:“JavaScript是一种易于使用的对象描述语言,它是为了创建真正的联机应用程序而设计的,不管是在客户端依旧在服务器端,这种应用程序都能够将对象和资源连接在一起。HTML主页设计者和企业应用程序开发人员都能够使用JavaScript动态地描述在用户机上及服务器上运行的对象的行为。嵌入HTML文件中的JavaScript源代码实际上是作为HTML网页的一部分存在的。在用户使用任何一种支持JavaScript的扫瞄器具有JavaScript源代码的HTML页面时,由扫瞄器本身对该HTML网页进行分析、识不、解释、并运行用JavaScript编写的源代码。2.3.2JavaScript的优点从技术上讲,JavaScript是一种解释性的语言,也确实是讲,并不需要JavaScript程序进行预先编译而产生可运行的机器代码。相反的是,程序只在运行的时候才由一个内置于扫瞄器中的JavaScript解释器将源代码动态地处理成可运行代码。从Web公布地角度看,JavaScript的这种特性使它比编译性语言更加易于编写和应用。JavaScript为Web页面设计人员提供了极大的灵活性和操纵手段。它是一种优秀的“粘合剂”,能够将一个Web节点中的文本、图形、声音和动画等各种媒体形式捆绑在一起,成为一个紧密结合的信息源。2.3.3JavaScript程序的格式JavaScript的脚本包括在HTML中,它成为HTML文档的一部分。与HTML标识相结合,构成了一个功能强大的Internet网上编程语言。JavaScript使用<SCRIPT>标签直接将JavaScript脚本加入文档。在<SCRIPT>标签中,LANGUAGE属性用来指定包含在<SCRIPT>标签中的脚本代码的语言类型。2.4IIS介绍IIS(InternetInformationServer,Internet服务治理器)是微软出品的架设Web、FTP、SMTP服务器的一套整合软件,捆绑在MicrosoftWindowsNT/2000/XP/2003系统中。ASP运行在装有Microsoft的IIS操作系统中,因此创建ASP应用程序之前,需要安装相关的操作系统和Web服务器。随着操作系统的不同,IIS的版本也不同:比如Win2000Server上的IIS为5.0版,WinXP上的IIS为5.1版。在添加IIS服务时要求放入操作系统的安装光盘,也能够直接下载相关版本的IIS。在MicrosoftWindowsXPProfessional版中安装IIS:在操纵面板的“添加/删除程序”对话框中选择“添加删除Windows组件”中选择添加IIS服务,如图2.2所示:图2.2添加IIS组件服务安装好IIS后,要对其进行配置以创建本网站系统的开发及公布测试环境。在“开始”菜单的治理工具中选择“Internet信息服务”,显示如图2.3所示的界面:图2.3IIS配置治理器右击“默认网站”,选择“属性”将弹出如图2.4所示的配置窗口:图2.4“默认网站属性”配置窗口如图2.5配置站点主目录。主目录指用来存放站点文件的位置,默认是系统盘下Inetput\wwwroot。也能够选择其他目录作为存放站点文件的位置,单击“扫瞄”按钮选择路径。还能够给予访问者一些权限,比如索引资源等。图2.5站点主目录配置如图2.6所示配置默认文档。每个网站都会有默认文档,默认文档确实是访问者访问站点时首先要访问的那个文件。一般情况下,开发者把自己的首页定义为index.htm、index.asp或default.asp等。配置时需要制定默认的文档名称和顺序。图2.6站点默认文档配置做好配置工作后,需要测试IIS是否能正确运行。最简单的方法是在扫瞄器地址栏中输入http://localhost或者(两者效果一致),假如出现系统默认页面,则代表IIS运行正常,否则需要重新安装或者配置。2.5数据库介绍2.5.1SQLServer2000SQLServer2000是Microsoft公司推出的关系型网络数据库治理系统,一般工作于Microsoft公司的操作系统平台上,如MicrosoftWindows2000/XP/2003。MicrosoftSQLServer2000具有分布式数据库和数据仓库功能,支持客户机/服务器结构,并能够进行分布式事务处理和联机分析处理,它提供了丰富的治理工具以支持数据的安全性治理、完整性治理和作业治理。其功能要紧分为4类:数据库治理功能、网络连接功能、应用程序开发工具和用户信息存取工具。2.5.2SQL语言简介SQL(StructuredQueryLanguage)语言是关系数据库的标准语言,它是在1974年由Boyce和Chamberlin提出的,并于1975-1979年在IBM公司研制的关系数据库治理系统原型SystemR中实现了该语言。由于SQL语言功能丰富、简洁,因而倍受用户及计算机工业界欢迎,自SQL成为国际标准后,各个数据库厂家纷纷推出各自的支持SQL的软件或与SQL的接口软件。SQL要紧包含以下3类功能:(1)数据定义功能:通过DDL(DataDefinitionLanguage,数据定义语言)实现,用莱定义关系数据库的模式、外模式和内模式,以实现对差不多表、视图及索引文件的定义、修改和删除等操作,即包含Create、Drop、Alter语句处理。(2)数据操纵功能:通过DML(DataManipulationLanguage,数据操纵语言)实现,包括数据查询和数据更新两种数据操作语句。其中,数据查询指对数据库中的数据进行查询、统计、分组、排序、检索等操作;数据更新指数据的插入、删除、修改等数据维护操作,此类命令的关键字包括Select、Insert、Update、Delete。(3)数据操纵功能:指对数据的安全性和完整性操纵,通过DCL(DataControlLanguage,数据操纵语言)实现,通过对数据库用户的授权和收权命令来实现有关数据库的存取操作,其关键字包括Grant、Revoke、Deny。2.5.3访问数据库的方法本网站系统使用ADO访问数据库。ActiveXDataObjects(ADO)是Microsoft开发数据库应用程序的数据库访问新技术。它被设计用来同新的数据访问层OLEDBProvider一起协同工作,以提供通用数据访问(UniversalDataAccess)。OLEDB是一个低层的数据访问接口,用它能够访问各种数据源,包括传统关系型数据库,以及电子邮件系统及自定义的商业对象。ADO技术大大简化了OLEDB的操作,因为ADO封装了OLEDB程序中使用的大量COM接口,因此ADO是一种高层的访问技术。ADO技术基于通用对象模型(COM),它提供了多种语言的访问技术。同时,由于ADO提供了访问自动化接口,因此ADO能够用描述的脚本语言来访问VBScript、JavaScript等,这也满足了ASP数据库编程的要求。ADO常用对象包括Connection、Command、RecordSet、Error等对象。2.6Dreamweaver8介绍当今全世界使用最广泛的网页编辑程序首推Dreamweaver。Dreamweaver以其美观的操作界面,高度整合的功能面板,体贴的窗口布局及从初探到深造全时期设计功能,迅速受到全球网页设计者的青睐。它是一种混合型的工具,即介于完全的所见即所得工具和纯粹的HTML代码编辑工具两者之间。混合型工具在所见即所得的工作环境下能够完成要紧的工作,同时也能切换到一个文本编辑器,对HTML源代码进行直接的调整。启动Dreamweaver8,新建或者打开文件后,将进入Dreamweaver8的工作界面:图2.7Dreamweaver8工作界面如图2.7所示,“文档”窗口显示当前文档,能够选择“代码”、“拆分”和“设计”中的任意一项。“设计视图”(DesignView):是一个用于可视化页面布局、可视化编辑和快速应用程序开发的设计环境。在该视图中,显示文档的完全可编辑的可视化表示形式,类似于在扫瞄器中查看页面时看到的内容。能够配置“设计视图”以在处理文档时显示动态内容。“代码视图”(CodeView):是一个用于编写和编辑HTML、JavaScript、服务器语言代码以及任何其他类型代码的手工编码环境。“拆分视图”(CodeandDesignView):能够在单个窗口中同时看到同一文档的“代码”视图和“设计”视图。文档工具栏中包含许多按钮,使用这些按钮能够在文档的不同视图之间快速切换“代码”、“设计”和“拆分”视图。工具栏中还包含一些与查看文档、预览网页、在本地和远程站点之间传输文档以及调试JavaScript代码有关的一般命令和选项。如图2.8所示:图2.8工具栏“插入”栏包含用于创建和插入对象的按钮,如图2.9所示:图2.9插入工具栏下拉菜单里包括:常用、布局、表单、文本等选项(Text)。单击一个对象按钮时,代码插入到文档中。在有些情况下,代码会赶忙插入;而在另一些情况下,会出现一个标签编辑器或其他对话框,同意在插入代码前指定进一步的信息。关于有些对象,假如在“设计”视图中插入对象则可不能出现对话框,而假如在“代码”视图中插入对象则会出现一个标签编辑器。关于少数对象,在“设计”视图中插入对象会导致在插入对象前切换到“代码”视图。

3网站总体规划设计本网站为网上客户治理系统,本章讲述网站的分析、规划和设计。3.1网站需求分析通过分析,本网站系统要紧需要以下功能:(1)能够方便地让各个客户通过网络将自己的信息公布到该信息平台上。(2)为各个客户提供一个个人信息治理功能。(3)信息的治理者能够快速、方便地扫瞄和检索各个客户的信息。(4)信息治理者能够快速地、方便地通过网络公布自己企业的产品信息,供该企业的各个客户查阅。(5)客户能够依照企业公布的产品信息,发出订单,向该企业公布自己所要采购的产品信息。3.2网站设计目标依照网站的需求分析,网站所要实现的目标如下:该系统应有两种权限,一种是客户权限,另一种是治理员权限。用户在登录时,系统能依照其所选择的不同身份进入相应的功能页面。客户拥有的是客户权限,它所要拥有的功能如下:(1)能够扫瞄公司库存的产品信息,同时对每一种产品均可下订单,以及决定所需的产品数量等。(2)通过注册,能够将客户自己的信息公布到该系统上,以方便产品供应商联系。(3)个人信息治理功能,客户能够随时改变自己的信息,如联系方式、地址等。(4)订单治理功能,客户能够随时查阅自己所发出的订单信息,也能够随时更改自己发出的订单信息。公司的信息治理者拥有治理员权限,它所要拥有的功能如下:(1)能够及时地公布公司的产品信息,并治理这些信息,包括修改、添加、删除等操作。(2)能够随时了解公司客户的信息,如姓名、联系方式、包括修改、添加、删除等操作。(3)订单治理功能,能够对客户所发出的订单进行及时的反馈。3.3网站结构模块设计依照对此网站功能、设计目标的分析,本系统结构如图3.1所示:登录登录注册产品扫瞄订单治理个人信息治理产品查询(按名称)订购产品订单查询(按订单名称等)修改订单删除订单修改产品治理产品查询(按名称)添加产品信息修改产品信息删除产品信息订单查询(按订单名称等)添加订单信息修改订单信息删除订单信息客户信息查询(按姓名等)修改客户信息订单治理客户治理客户治理员删除客户信息图3.1网站系统模块结构图3.4网站要紧工作流程客户治理系统的工作流程如图3.2所示:客户治理系客户治理系统登录index.htm推断用户名等LoginCheck.asp注册页面Login.aspRegistor.asp客户治理页面index.asp产品扫瞄产品查询ProductInfo.asp订购产品Order_Add.asp订单治理订单查询OrderInfo.asp修改订单Order_Update.asp删除订单Order_Del.asp修改信息User_Update.asp个人信息治理系统治理页面System_Index.asp产品查询ProductInfo.asp添加产品信息Product_Add.asp修改Product_Update.asp删除产品信息Product_Del.asp产品治理订单查询OrderInfo.asp添加订单信息Order_Add.asp修改Order_Update.asp删除订单信息Order_Del.asp客户信息查询UserInfo.asp修改客户信息User_Detail.asp删除客户信息User_Del.asp订单治理客户治理登录以客户身份正确登录以治理员身份正确登录图3.2网站工作流程图4网站具体实现在对网站进行了总体的规划设计后,本章将具体讲述网站的实现。4.1配置IIS在确认开发环境IIS正常的情况下进行网站系统的配置。在IIS的默认目录下,即系统根目录下的Inetpub目录中,有若干个子目录,如ftproot目录、AdminScript目录、iissamples目录以及wwwroot目录等,其中wwwroot目录是IIS下的默认网站目录,在那个目录下,建立要开发的客户治理网站的系统主目录,取名为customer_manage。打开Internet服务治理器,展开左侧的目录树,在窗口的右侧会出现customer_manage目录,右击“默认Web站点”,选择“新建”选项,再选择“虚拟目录”选项,如图4.1所示:图4.1新建虚拟目录操作进行虚拟目录的设置,输入Customer_manage作为客户治理系统的不名,并选择所建立的系统主目录,即customer_manage目录,设置访问权限。完成配置后,在“IIS”窗口的左侧目录树中将出现已建立的customer_manage虚拟目录,如图4.2所示:图4.2配置结果显示4.2动态数据库设计本系统中,采纳微软的MicrosoftSQLServer2000作为数据库。MicrosoftSQLServer2000是微软为商业用户和企业用户所开发的数据库,相关于其他的数据库,如Oracle、MySQL、DB2等,MicrosoftSQLServer2000数据库具有结构简洁、操作方便、治理简单、占用内存少、运行速度快等特点,而且它完全适用于一般的商业和治理系统的开发。在程序设计中,采纳标准SQL来操作数据库。数据库的设计在一个系统的开发过程中是至关重要的。系统的所有信息都存放在数据库中,因此要让各种信息有条理地、有逻辑地存放在一起,就必须要设计出一个合理的数据库结构。下面介绍本系统的数据库设计。4.2.1逻辑结构设计依照系统功能设计的要求以及功能模块的划分,对客户治理网站能够列出以下数据项和数据结构:(1)客户信息表:存放客户信息,数据项包括客户的用户名、姓名、密码、性不、单位名称、职务、联系方式、E-mail、联系地址。(2)治理员信息表:存放信息治理员信息,数据项包括治理员的用户名、密码,在该表中首先初始化一个治理员,用户名和密码都为admin。(3)订单信息表:存放订单信息,数据项包括订单的名称、所订的产品名称、订货单位名称、订货时刻、所订的产品数量。(4)产品信息表:存放产品信息,数据项包括产品名称、产品的计量单位、产品的单价、产品的信息备注。4.2.2物理结构设计依照数据库的逻辑分析,在MicrosoftSQLServer2000数据库中打开企业治理器,新建一个数据库,命名为Customer_management。在该数据库中按如下的物理结构来建立相应的数据库表和数据字段。(1)客户信息表在MicrosoftSQLServer2000数据库中,新建一个表,取名为User,作为客户信息表来存放客户信息,物理结构如表4.1所示。表4.1客户信息表User字段名称数据类型及长度讲明备注Idint(4)客户编号主关键字Name_idvarchar(50)用户名不能为空True_namevarchar(50)用户真实姓名同意为空Passwordvarchar(50)密码不能为空Sexchar(10)性不同意为空Departmentvarchar(50)单位名称同意为空Dutyvarchar(50)职务同意为空Telephonevarchar(50)联系电话同意为空E_mailvarchar(50)电子邮件同意为空Addressvarchar(50)联系地址同意为空(2)治理员信息表在MicrosoftSQLServer2000数据库中,新建一个表,取名为Admin,作为治理员信息表来存放治理员信息,物理结构如表4.2所示。表4.2治理员信息表Admin字段名称数据类型及长度讲明备注Idint(4)治理员编号主关键字Namevarchar(50)用户名(治理员)不能为空Passwordvarchar(50)密码(治理员)不能为空(3)订单信息表在MicrosoftSQLServer2000数据库中,新建一个表,取名为Order,作为订单信息表来存放订单信息,物理结构如表4.3所示。表4.3订单信息表Order字段名称数据类型及长度讲明备注Idint(4)订单编号主关键字Order_namevarchar(50)订单名称同意为空Order_productvarchar(50)订购产品同意为空Order_departmentvarchar(50)订购单位同意为空Order_timevarchar(50)订购时刻同意为空Order_numbervarchar(50)订购数量同意为空Order_personvarchar(50)订购者同意为空(4)产品信息表在MicrosoftSQLServer2000数据库中,新建一个表,取名为Product,作为产品信息表来存放产品信息,物理结构如表4.4所示。表4.4产品信息表Product字段名称数据类型及长度讲明备注Idint(4)产品编号主关键字Product_namevarchar(50)产品名称同意为空Product_typevarchar(50)产品计量单位同意为空Product_moneynvarchar(50)产品价格同意为空Product_infonvarchar(50)产品信息同意为空4.3数据库连接目前,在ASP下连接MicrosoftSQLServer2000数据库的方式有两种,一种是采纳ODBC数据源,即开放数据库连接(ODBC:OpenDataBaseConnection);另一种则是采纳ASP中的ADO对象进行连接。ODBC数据源方式的最大好处是应用程序的开发系统能够不需要与数据库属于同样的系统,这也就意味着只要学会了一种能与ODBC交互的语言,即可操作所有ODBC所支持的数据库,只需要把对数据的处理要求传给ODBC,然后让ODBC与数据库进行交互即可。然而,在移植系统时ODBC却显得特不不方便,不仅要修改系统的代码,还要修改服务器上的计算机属性。综上所述,本系统中,采纳第二种方法,即ADO对象,来操作数据库。采纳ADO对象来操作数据库,在MicrosoftSQLServer2000数据库建立了相应的数据库和数据表后,就不需要进行其他的设置了,将与数据库的连接写成代码,交给IIS处理即可。本系统中与数据库相关的操作都放在一个目录下,把该目录命名为Data目录,并将它放在网站系统的主目录customer_manage下。本系统的数据库连接代码文件命名为Data_connect.asp,当系统的功能页面需要对数据库进行操作时只需要在文件头部添加代码:<!--#includefile="..\Data\Data_connect.asp"-->,如此就包含了实现数据库连接的文件。代码具体如下:<%dimconndimstronerrorresumenextstr="PROVIDER=SQLOLEDB;DATASOURCE=;UID=sa;PWD=;DATABASE=Customer_management"setconn=server.createobject("ADODB.CONNECTION")iferrthenerr.clear response.Write("数据库连接错误!")elseconn.openstriferrthenerr.clear response.Write("数据库打开错误!")endifendif%>4.4登陆注册模块的实现本网站系统是一个典型的应用系统,并不是所有人都能够任意使用,只有企业和企业的客户能够使用它,因此就必须要为系统使用者提供一个登陆系统的入口,要求系统使用者输入相应的用户名和密码,依照需求分析,分配出两种权限——客户权限和治理员权限。本系统的登录页面也是网站的首页,文件名为index.htm,放在主目录customer_manage下。其页面如图4.3所示:图4.3网站系统登录页面在该登录页面中设定了两种登录角色,即两种权限,用户在输入自己的用户名和密码之后,在“登录角色”下拉列表中选择“客户”,单击“登录”按钮后,即进入客户权限的系统页面。相应地,系统信息治理人员在下拉列表中选择“治理员”,单击“登录”按钮后,即进入治理员权限的系统页面。4.4.1登录注册页面外观设计登录注册页面,也即本网站系统的首页,如图4.3所示,下面简要介绍使用Dreamweaver8制作首页外观的过程。Dreamweaver8为用户提供了对Web页进行布局的多种不同方法,本网站首页使用表格布局模式进行布局。表格是用于在网页上显示表格式数据以及对文本和图像进行布局的强有力的工具。在创建表格之后,就能够方便地修改其外观和结构。能够在表格中添加内容,也能够添加、删除、拆分以及合并行和列,修改表格、行或单元格属性。系统首页由两个表格构成。第一个表格,行列数均为一:其中放置了一张背景图片,并通过插入一个“Div标签”对象(创建一个文本区域)注明了网站的主题,即该网页的上半部分。第二个表格,具有5行2列:通过向表格的单元格中插入Div标签注明“用户名”、“密码”等填写讲明;向单元格中插入“文本字段”,并通过设置其属性明确其收集的是何种类型的信息;向单元格中插入“列表、菜单”对象,并初始化其列表值为“客户”和“治理员”供用户选定身份;还要添加三个“按钮”对象,其值分不为“注册”、“登录”、“重置”,相应的动作分不为“无”、“提交表单”和“重设表单”。最重要的一点确实是第二个表格的所有内容都必须置于一个“表单”对象(Form)下。使用表单能够与站点的访问者进行交互和从用户那儿收集信息。表单从用户那儿收集信息后,将这些信息提交给服务器进行处理。当访问者将信息输入Web站点表单并单击提交按钮时,这些信息将被发送到服务器,服务器端脚本或应用程序在该处对这些信息进行处理。服务器通过将请求信息发送回用户,或基于该表单内容执行一些操作来进行响应。通常,通过JSP或ASP等来处理信息。对该“表单”对象进行设置:将其命名为user_name,以后就能够使用脚本语言应用或操纵该表单;在属性检查器的“动作”(Action)域中,指定到处理该表单的动态页或脚本的路径,此处指定为Login/LoginCheck.asp;在“方法”(Method)弹出式菜单中,选择将表单数据传输到服务器的方式,此处选择POST(在HTTP请求中嵌入表单数据)。注册页面的设计思想与登录页面一致,重点在于使用表格布局,使用表单收集信息。4.4.2功能页面设计在系统的首页中,按下相应的按钮,会跳转到相应的页面或执行相应的功能,与首页相关的功能页面都放在customer_manage\Login文件夹下。下面讲述相关功能页面的设计。(1)当用户按下“登录”按钮后,该页面的表单信息将被提交到LoginCheck.asp进行验证和相应的权限分配。LoginCheck.asp利用ASP中的Request对象来猎取用户信息之后,首先通过if语句推断用户填写的帐号是否符合要求(例如登录帐号不得为空等),并通过asp的Response对象的write方法给出相应反馈信息。假如用户在填写上不存在问题,那么将推断用户名和密码的正确性。通过if语句来区不用户的身份(客户或治理员),然后通过查找客户信息表或治理员信息表来核对用户名和密码信息。以客户身份为例,关键代码如下:setrecCheckUser=server.CreateObject("ADODB.recordset")ifrole="客户"thenstrSQL="select*from[user]wherename_id='"&uid&"'andpassword='"&upwd&"'"recCheckUser.OpenstrSQL,conn,1,1ifnotrecCheckUser.EOFthen '假如用户帐号及密码正确 session("User")=uid response.redirect"../Customer/index.htm"else '用户帐号及密码不正确 'recCheckUser.Close setrecCheckUser=nothing setconn=nothingResponse.Write"<scriptlanguage=JavaScript>{window.alert('您输入的帐号及密码错误,请重新输入!');window.history.go(-1);}</script>"endif假如用户输入的用户名和密码正确,系统将转到相应的治理页面(客户信息治理界面或治理员信息治理界面);若不正确,系统给出错误提示(如图4.4、图4.5所示)并返回登录页面。其中,利用ASP中的Server对象的CreateObject方法创建已注册到服务器上的ActiveX组件。值得注意的是,在使用CreateObject创建ActiveX组件时,关键字Set一定不能丢,否则在使用所定义的对象时会发生错误,同时这种错误在用CreateObject创建组件时并不能被发觉,只有在第一次调用该组件时系统才报错,同时无详细的错误描述。当所创建的对象不再需要的时候,应当释放其所占有的系统资源,通常使用Nothing来消除实例对象。另外,特不注意的是:由于涉及到对数据库的操作,因此要在文件的顶部包含数据库连接的文件。图4.4登录帐号为空的提示框图4.5帐号或密码错误提示框(2)当用户按下“注册”按钮后,系统跳转至注册页面,如图4.6所示:图4.6新用户注册页面当用户填写完注册信息后:若不中意则点击“重新填写”按钮,这时将重设表单;若确认没有问题则点击“现在注册”按钮,这时login.asp将首先验证用户所填写的各项信息是否符合要求(例如密码是否小于6位),若符合要求则将该页面的表单信息提交给registor.asp进行用户注册数据的添加操作。registor.asp取得表单中的每一项数据并将它添加到数据库中。关键在于建立recordset对象集,使用addnew方法和update方法更新数据库。其中,addnew方法用于增加一条空记录,update方法用于保存当前记录的任何变动。以“密码”这一项为例进行讲明:password=request("password")setrs=server.CreateObject("adodb.recordset")sql="select*from[User]"rs.opensql,conn,1,3rs.addnewrs("password")=passwordrs.updaters.closeresponse.Write("你差不多注册成功!")将用户填写的信息依次写入数据库的用户信息表(User)后,给出反馈信息如图4.7所示:图4.7注册成功讲明(3)假如用户按下“重置”按钮,登录页面将被刷新,等待用户重新输入信息。4.5系统安全模块系统的安全问题是一个不容忽视的问题。从登录注册模块可知,用户在登录验证时,当用户输入了正确的用户名和密码之后,系统将视该用户为系统的合法用户。为了防止一些非法用户通过在IE扫瞄器地址栏内输入系统文件的URL地址来非法进入系统,因此在用户通过验证时,将用户的用户名赋在Session(“User”)之中。编辑一个身份验证页面,在运行各个页面的程序之前都要运行那个页面来进行身份验证,以此来防止非法用户闯入系统。在本网站系统内建立一个Session.asp页面,把它放在customer_manage\Session文件夹下。其代码如下:<%IfSession("User")=""thenresponse.Redirect"../index.htm"endif%>其中,Redirect方法使扫瞄器尝试链接到其他的URL,此处即返回登录首页。4.6客户信息治理模块的实现当用户登录时选择的是客户的身份,同时成功通过了用户名和密码的验证,则进入到客户权限的系统主页面,如图4.8所示:图4.8客户治理主页面与客户治理相关的功能都整合在此页面中:用户通过点击左边导航区的相关栏目,能够扫瞄产品信息、进行个人的订单治理和个人信息的治理。该模块相关的所有代码都放在customer_manage\Customer文件夹下。4.6.1客户治理模块主页面外观设计该主页面采纳左右框架结构:页面的左边是导航区,所有有关的功能页面的超链接都放在该导航区内;页面的右边是工作区,有关的功能页面都将显示在该工作区内。框架(Frame)将一个扫瞄器窗口划分为多个区域,每个区域都能够显示不同的HTML文档。使用框架的最常见的情况确实是,一个框架显示包含导航控件的文档,另一个框架显示含有内容的文档。框架(Frame)是扫瞄器窗口中的一个区域,一个框架就像一个网页一样能够显示与扫瞄器窗口的其他部分无关的HTML文档。框架集(Frameset)是HTML文件,它定义一组框架的布局和属性,包括框架的数目、框架的大小和位置,以及在每个框架中初始显示的页面的URL。然而框架集文件本身不包含要在扫瞄器中显示的HTML内容。在Dreamweaver8中,新建一个html文件,命名为index.htm,放在Customer文件夹下。选择“框架集”(Framesets)类不,选择其中的“左侧框架”插入。插入了框架集之后,查看和设置框架的属性。分不对左右两个框架,设定其内部显示的源文档。以左边框架为例,指定其显示的源文件为Menu.htm。该页面左侧显示的是Menu.htm。Menu.htm页面由一个4行2列的表格构成:包括提示标题“客户治理”;文件夹提示图形;以及超连接(链接到不同的功能页面)。该页面右侧显示的是用户个人信息治理页面(初始化的情况)。随着用户在左边的导航栏中选择不同的功能选项,右边框架中将显示与之对应的页面。4.6.2客户治理模块功能页面设计客户信息治理模块的功能能够分为以下三个部分,相关的功能页面都放在customer_manage\Customer下:(1)产品信息扫瞄与产品信息有关的功能逻辑,把它编写在ProductInfo.asp文件里,并把它放在Customer目录下,其页面如图4.9所示:图4.9产品信息扫瞄页面由图4.9可知,产品信息扫瞄页面要紧由一个表构成。在那个表中用户能够清晰地看到所有产品的相关信息,并可查询、订购商品。该页面读取数据库的产品信息表(Product)中的数据并将它们放到页面表格的对应单元中。每一页最多显示的项目设定为20,超过之后需要翻页。由于每从数据库中读取一个产品的信息,页面上显示的表格就增加一行,因此要使用循环代码,也确实是讲页面表格的行数是随着产品数量而改变的。用户除了按照既定的顺序来扫瞄产品信息外,还能够通过页面上方的“产品查询”按钮来查找自己感兴趣的产品。点击“产品查询”按钮,选择“产品名称”作为查询条件,输入想要查询的产品名称,再点击“查询”按钮即可。当用户按下“查询”按钮后,首先生成一个recordset对象rs;按照用户输入的查询关键字生成相应的sql语句;按条件打开对象rs。假如没有输入要查找的产品名称而直接按下“查询”按钮,那么将显示所有产品。查询处理的代码如下:<%Ifrequest("action")="查询"Then setrs=server.createobject("adodb.recordset") sqltext="select*from[Product]" Ifrequest("st")="产品名称"Thensqltext=sqltext&"whereProduct_namelike'%"&trim(request("sc"))&"%'orderbyiddesc" EndIf rs.opensqltext,conn,1,1Else setrs=server.createobject("adodb.recordset") sqltext="select*from[Product]orderbyid" rs.opensqltext,conn,1,1EndIf%>例如,用户选择“产品名称”作为查询条件后,分不输入“巧克力”和“海尔”作为查询关键字,系统会针对是否查到相关信息而给出不同反馈,如图4.10至图4.11所示:图4.10查找“巧克力”图4.11没有该产品图4.12查找“海尔”图4.13海尔产品用户在扫瞄了产品信息列表之后能够通过点击订购自己中意的产品。用户通过点击某项产品后的订购图标进行订购操作。以用户订购史密斯热水器为例,过程如下:当用户点击订购图标后,将出现确认对话框如图4.14:图4.14确认对话框点击“确定”按钮,系统将调用订购产品功能页面为Order_Add.asp。在订购产品功能页面中,用户填写订单名称、订购单位和订购数量。如图4.15所示:图4.15订购产品功能页面点击“添加订单”按钮,系统会给出提示信息:添加成功,如图4.16所示:图4.16订购成功提示框需要注意的是,订单名称差不多上唯一的,不可重复。假如用户输入的订单名称差不多存在,系统会给出如图4.17所示的提示信息:图4.17“订单已添加”提示框订购产品功能页面(Order_Add.asp),订单添加处理的代码有两个关键:一是推断订单名称是否有重复。取得用户填写的订单名称后使用sql语句查找订单信息表中是否已存在该名称,若存在显示提示信息,关键代码如下: OName=trim(request("name")) setrsZZ=server.createobject("adodb.recordset") sqltext="select*from[Order]whereOrder_name='"&OName&"'" rsZZ.opensqltext,conn,3,3 ifnotrsZZ.eofthen response.write"<scriptlanguage=JavaScript>{window.alert('此订单差不多添加,请添加其他订单!');}</script>"二是向订单信息表中添加新的数据。这和用户注册信息的添加类似,关键也在于addnew,update等方法的使用。 需要注意的是,代码中推断订单名称是否已存在时,使用的推断条件是notrsZZ.eof,如此能够得到正确的运行结果,假如写成rsZZ.recordcount>0则会出错。(2)个人订单治理与个人订单治理有关的功能逻辑,编写在OrderInfo.asp文件里,并把该文件放在Customer下。其页面如图4.18所示:图4.18个人订单治理页面该页面也是通过表格的形式来列出用户的订单信息,包括序号、订单名称、产品名称、订购数量、订购单位和订购时刻,还为用户提供了修改和删除的功能。用户既能按照既定的顺序来查看,也能通过系统提供的查询功能更快地找到自己所要的信息。当用户按下页面上方的“订单查询”按钮,将会有一个下拉菜单,供用户选择按照何种标准来查询订单,有3个选项,分不为:订单名称、产品名称和订单单位。如图4.19所示:图4.193个选项比如选择“订单名称”作为查找标准,分不输入“computer”和“cup”作为关键字进行查询,将显示相应的信息,如图4.20和图4.21所示:图4.20输入“computer”的查找结果图4.21输入“cup”的查找结果此处的查询给出了三个查询条件(订单名称、产品名称和订单单位),因此在代码中要推断用户所选择的是哪个条件,使用If语句实现,针对不同的查询条件生成不同的sql字段。例如,用户选择的是“订单名称”作为查询条件,则关键代码如下:Order_person=Session("User")sqltext="select*from[Order]whereOrder_person='"&Order_person&"'"Ifrequest("st")="订单名称"Then sqltext=sqltext&"andOrder_namelike'%"&request("sc")&"%'" EndIf在推断了查询条件,生成了相应的sqltext之后,通过open方法打开对象集合。假如没有输入查询条件则显示该用户对应的所有订单信息,关键代码如下:setrs=server.createobject("adodb.recordset")sqltext="select*from[Order]whereOrder_person='"&Order_person&"'orderbyiddesc" rs.opensqltext,conn,1,1由以上程序代码可知,有两个需要注意的地点:第一,Session对象是全局的,在用户登录时验证时,就将用户的用户名赋在Session(“User”)中,因此那个地点相当于把用户名赋给了Order_person,如此能够就能够将订单查询定位到某一位用户;第二,结合用户输入的查询条件打开Recordset对象rs。用户在扫瞄了自己的订单之后,能够对其进行修改和删除操作。当用户点击订单列表上的修改图标时,系统将调用Order_Update.asp功能页面,出现订单修改页面,如图4.22所示:图4.22订单修改功能页面用户对订单进行修改后,点击“修改订单”,出现如图4.23所示的对话框:图4.23修改成功提示框用户修改完订单后,点击“修改订单”按钮,Order_Update.asp将首先检查订单名称是否正确填写,若未正确填写显示提示信息,若正确填写,则完成对订单信息的更新。更新过程与前面提到的信息添加过程类似,只是此处不再需要使用recordset对象的addnew方法,只需使用recordset对象的update方法。以更新“订购数量”为例进行讲明,关键代码如下:IFRequest.Form("action")="修改订单"Then ONumber=request("number") setrsZZ=server.createobject("adodb.recordset") sqltext="select*from[Order]whereid="&request("id") rsZZ.opensqltext,conn,1,3 rsZZ("Order_number")=ONumber rsZZ.update rsZZ.close 假如用户想要删除某个订单,点击删除图标,出现如图4.24所示的对话框:图4.24确认对话框点击“确定”,系统调用删除订单的功能页面Order_Del.asp,代码如下:<%dimSQL,Rs,contentID,CurrentPagecontentID=request("ID")setrs=server.createobject("adodb.recordset")sqltext="deletefrom[Order]whereid="&contentIDrs.opensqltext,conn,3,3setrs=nothingresponse.redirect"OrderInfo.asp"%>在该段程序中使用了命令“setrs=nothing”来释放recordset对象占用的所有资源。(3)个人信息治理当用户想查看、修改个人信息时,只需点击客户信息治理模块主页左边的导航栏中的对应条目,即出现客户信息治理的功能页面,如图4.25所示:图4.25个人信息治理页面该页面将显示用户的个人信息,文件名为UserInfo.asp,放在Customer文件夹下。其数据处理部分的相关代码如下:<%uid=Session("User") setrs=server.createobject("adodb.recordset") sqltext="select*from[User]wherename_id='"&uid&"'" rs.opensqltext,conn,1,1%>UserInfo.asp首先通过session对象获得用户名,通过用户名取得客户信息表(User)中关于该用户的信息,并将所有信息显示在页面中。用户在对自己的信息进行修改后,点击“确认修改”按钮即可,表单信息被提交到User_Update.asp进行用户信息的更新处理。User_Update.asp功能页面的代码和前面订单信息修改页面类似。User_Update.asp代码中使用了recordset对象的close方法关闭recordset对象,该对象还能够用open方法打开并保持其原有属性。因为进行了编辑更新数据的操作,因此在调用close方法之前必须先调用update方法,否则将会出现错误。用户在完成了扫瞄、订购产品;治理个人订单及查看、修改个人信息的工作后,只要点击页面上的“退出”按钮,即可退出系统,回到网站首页的登录页面。4.7企业信息治理模块的实现当用户以治理员的身份登录系统,通过身份验证后,就进入企业信息治理模块的主页面,如图4.26所示:图4.26企业治理主页面与企业治理相关的功能都整合在此页面中:用户通过点击左边导航区的相关栏目,能够进行客户信息治理、产品治理和订单治理。该模块中所有相关文件都放在customer_manage\System文件夹下。4.7.1企业治理模块主页面外观设计企业治理主页面的框架结构与客户治理主页面相同,在此不赘述。主页面文件为System_Index.asp。使用框架结构进行布局。该页面左侧显示的是Menu.htm。Menu.htm页面要紧包括提示标题“系统治理”;文件夹提示图形;以及超连接(链接到不同的功能页面:客户治理、产品治理和订单治理)。该页面右侧显示的是客户信息治理页面(初始化的情况)。随着用户在左边的导航栏中选择不同的功能选项,右边框架中将显示与之对应的页面。4.7.2企业治理模块功能页面设计企业信息治理模块的功能能够分为以下三个部分,相关的功能页面都放在customer_manage\System下。由于该模块中的许多功能如查询、删除和修改,以及数据库的设计思想与客户治理模块类似,因此不再一一介绍功能页面的具体代码:(1)客户信息治理与客户信息治理相关的功能逻辑都整合在UserInfo.asp文件中,要紧实现查询、修改和删除客户信息的功能。其显示的页面如图4.26所示。治理员能够通过点击页面上的“刷新”按钮来获得最新的数据库数据。治理员除正常扫瞄用户信息外,能够按照2种不同的条件(姓名、所属单位)来查询所需信息,如图4.27所示:图4.27查询条件选项治理员选择适当的查询条件,并输入查询关键字即可。针对不同的查询结果系统都会给出相应反馈。例如,选择“所属单位”作为查询条件,分不输入“华中科技大学计算机学院”和“清华大学”,则相应结果如图4.28和图4.29所示:图4.28输入“华中科技大学计算机学院”的查询结果图4.29输入“清华大学”的查询结果点击页面上方的“返回”按钮能够回到显示所有客户信息的页面。治理员在扫瞄了客户的信息后能够对其进行修改和删除操作。例如,用户预备对图4.26中姓名为“小丽”的客户的信息进行修改,则点击这一条目中对应的“修改”图标,则出现如图4.30所示的页面。治理员进行完相应修改后,点击“确认修改”,弹出提示对话框告知“注册信息修改完成!”,并自动刷新页面内容。客户信息修改的功能页面为User_Detail.asp。假如用户打算删除姓名为“小丽”的客户信息,则点击这一条目中对应的“删除”图标,将弹出删除确认对话框,点击其上的“确定”按钮,即可删除此条信息。删除客户信息的功能页面为User_Del.asp。图4.30客户信息修改功能页面(2)产品信息治理如图4.26所示,点击页面左边导航栏中的“产品治理”项,出现产品信息治理页面,如图4.31所示。与产品信息治理有关的功能逻辑都整合在ProductInfo.asp文件中。治理员能够扫瞄、查询、添加、修改、删除产品信息。图4.31产品治理页面如上图所示该页面列出了所有产品的名称、规格、价格等信息。治理员能够一页一页的翻看,也能够使用产品查询功能查找所需信息。点击页面上的“产品查询”按钮,选择“产品名称”作为查询条件,输入产品名称,再点击“查询”按钮即可。例如,分不输入“西门子电冰箱”和“电暖器”,对应查询结果如图4.32和图4.33所示:图4.32输入“西门子电冰箱”的查询结果图4.33输入“电暖器”的查询结果治理员能够通过点击页面上的“添加产品”按钮来添加新的产品信息。点击“添加产品”按钮,出现产品添加视图,如图4.34所示。添加产品功能页面为Product_Add.asp。图4.34产品添加功能页面填写产品的名称、规格等信息,单击“添加产品”按钮,即出现“添加成功”的对话框,如图4.35所示:图4.35“添加成功”提示对话框假如填入的产品名称差不多存在,则系统会给出如图4.36所示的信息。因为在本系统中不同意有产品名称相同的产品存在。图4.36“产品已添加”提示对话框治理员还能对某个产品的信息进行修改与删除操作。其中产品信息修改的功能页面为Product_Update.asp,产品信息删除的功能页面为Product_Del.asp。点击某项产品后的“修改”图标,将出现如图4.37所示的页面。点击产品后的“删除”图标将出现删除确认对话框。图4.37产品信息修改功能页面(3)订单信息治理如图4.26所示,点击页面左边导航栏中的“订单治理”项,出现订单信息治理页面,如图4.38所示。与订单信息治理有关

温馨提示

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

评论

0/150

提交评论