《计算机网络技术基础》课件第13章.ppt

上传人(卖家):momomo 文档编号:8088791 上传时间:2024-11-24 格式:PPT 页数:125 大小:3.52MB
下载 相关 举报
《计算机网络技术基础》课件第13章.ppt_第1页
第1页 / 共125页
《计算机网络技术基础》课件第13章.ppt_第2页
第2页 / 共125页
《计算机网络技术基础》课件第13章.ppt_第3页
第3页 / 共125页
《计算机网络技术基础》课件第13章.ppt_第4页
第4页 / 共125页
《计算机网络技术基础》课件第13章.ppt_第5页
第5页 / 共125页
点击查看更多>>
资源描述

1、第十三章第十三章 网络应用系统开发基础网络应用系统开发基础13.1 网络应用系统的开发环境简介13.2 ECLIPSE简介13.3 网络应用系统案例基于ASP的在线购物系统本章小结习题13.1 网络应用系统的开发环境网络应用系统的开发环境简介13.1.1 ASP.net简介简介随着网络的快速发展,用户希望在任何时间、任何地点、利用任何工具都可以获得网络上的信息,从而实现更高效的工作,获得高质量的生活。2000年6月,微软公司宣布了自己的.NET框架。.NET框架的基本思想是:把原有的重点从连接到互联网的单一网站或设备转移到计算机、设备和服务群组上,而将互联网本身作为新一代操作系统的基础。1AS

2、P.NET的功能介绍的功能介绍ASP.NET作为一种新的Web技术,它提供了丰富的新功能,从而更便于工程开发。1)丰富的Web控件为了提高编程人员的工作效率,ASP.NET提供了丰富的Web控件,这也是ASP.NET的最大优点。2)ADO.NETASP的成功在很大程度上是由于微软公司提供了ADO(ActiveX Data Object)控件,用户可以用ADO控件方便地访问数据库、XML数据。ADO也有局限性,例如:一个RecordSet对象只能存放一个数据表的内容。如果用户需要同时操作多个表,就需要建立多个RecordSet。3)对多语言的支持ASP曾经在脚本引擎方面受到了非常大的限制,而现在

3、.NET Framework架构支持多语言,程序员在开发过程中可以使用任何需要的语言。4)程序结构与代码的分离ASP.NET程序可以通过Code-Behind控件、用户控件、自定义控件以及组件四种方法将程序结构与执行代码分离,将面向对象的思维引入 Web 开发。这样,网站的开发人员和设计人员就可以各司其职,专注于所擅长的领域,更便于同时设计和编写代码。5)支持更多的事件处理为了实现更多的功能,在ASP.NET中添加了两个最基本的事件Page_Load()与Page_UnLoad(),它们分别在页面被调用与被释放时发生。2ASP与与ASP.NET的区别的区别ASP.NET不只是ASP的一个升级版

4、本,其许多新功能也不仅仅是对ASP的改进,因此,ASP.NET是创建Web应用程序的全新理念和方法,它与ASP的主要区别有以下几点。ASP只能使用脚本语言,主要依靠VBScript和JavaScript。ASP.NET则没有这个问题,它可以使用.NET Framework支持的任何一种功能完善的编程语言。ASP中,ASP代码与HTML代码没有分开,各种混杂的代码不方便前期的设计和后期的维护。在ASP.NET中,这个问题得到了解决。ASP.NET带有大量的控件,可以非常简单地用在Web页面当中。而在ASP中,程序员需要利用对象和几个组件来完成现在非常容易实现的功能,一个比较明显的例子就是验证控件

5、。13.1.2 安装安装ASP.NET和和Visual Studio.NET1安装安装ASP.NET由于.NET Framework包含ASP.NET,所以用户只需安装.NET Framework即可。当前最新的.NET Framework版本为2.0,读者可以从微软官方网站免费下载。1)安装.NET Framework 2.0由于系统支持问题,.NET Framework可以安装在以下操作系统上:Windows Server 2003Windows XP(Professional版和Home版)Windows 2000(Professional版和Server版)安装.NET Framewo

6、rk对计算机的硬件要求如下:CPU要求P 300MHz以上(最好P 600 MHz)内存96 MB以上(最好128 MB以上)硬盘空间250 MB(完全安装),或155 MB(快速安装)显示器256色以上确认配置满足系统需求后,就可以开始安装.NET Framework 2.0了。操作步骤如下:第1步:下载.NET Framework 2.0完毕之后,双击名为dotnetfx.exe的安装文件,开始安装,如图13-1所示。图13-1 开始安装.NET Framework 2.0 Beta2第2步:单击“下一步”按钮,进入“最终用户许可协议”对话框,如图13-2所示。图13-2 接受许可协议第3

7、步:选择“我接受许可协议中的条款”选项,单击“安装”按钮,系统开始自动安装。安装过程中需要注意两点:第一,安装之前看磁盘空间是否足够大,这是安装过程中最容易出现问题的地方;第二,尽量不要中途中断安装,否则重新安装的时候很容易出现问题。2)设置ASP.NET版本设置ASP.NET的版本步骤如下:第1步:打开“Internet信息服务”窗口,展开“Internet信息服务”“计算机名称”“网站”“默认网站”分支。第2步:右击“默认网站”分支,选择“属性”命令,弹出“默认网站属性”窗口。第3步:点击“ASP.NET”选项卡。在“ASP.NET版本”下拉列表框中选择“2.050727”,并单击“确定”

8、按钮。如图13-3所示。图13-3 设置ASP.NET版本3)检测.NET框架.NET框架安装完毕后,可以用记事本编辑一个ASP.NET页面,运行以检查.NET框架的安装是否正确。首先新建文本文件,并输入如下代码:/首次访问此页面或者刷新时执行 Page_Load()void Page_Load()mytime.Text=DateTime.Now.ToString();通过显示服务器时间对.NET框架安装进行检测。现在时间是:将此文件命名为test.aspx并存储到“c:inetpubwwwroot”目录下。启动IE浏览器,输入地址“http:/localhost/test.aspx”,并按回

9、车键。运行结果如图13-4所示。经过测试,.NET框架安装正确。图13-4 测试页面2安装安装Visual Studio.NETVisual Studio.NET是微软公司推出的集成化互联网开发平台,利用它可以设计、开发以及调试部署Web应用程序。下面简要介绍Visual Studio.NET的安装。(1)插入Visual Studio 2005的安装光盘,弹出Visual Studio.NET的初始安装页面,如图13-5所示。图13-5 初始安装页面(2)单击“安装Visual Studio 2005”选项,系统弹出“Visual Studio 2005安装程序”对话框,如图13-6所示。图

10、13-6 “Visual Studio 2005 安装程序”对话框(3)单击“下一步”按钮,系统弹出许可协议页面,如图13-7所示。图13-7 许可协议页面(4)选择“我接受许可协议中的条款”选项,然后在“产品密钥”中输入产品的序列号,输入名称。单击“下一步”按钮,弹出“选项页”对话框,如图13-8所示。(5)选择所安装的功能和产品安装路径。单击“安装”按钮,系统开始安装Visual Studio 2005。(6)安装完成后,单击“完成”按钮,结束安装过程。图13-8 “选项页”对话框13.2 Eclipse简介简介Eclipse是由IBM提供的一个开源的Java程序开发软件。也可以使用JDK

11、命令行工具来编写Java程序。JDK命令行工具包括一系列独立的程序,如编译器和解释器,都可从命令行来激活。除了JDK命令行工具,市场上还有很多Java开发工具,包括Borland公司的JBuilder、NetBeans、Sun公司的ONE Studio(商业版的NetBeans)、Eclipse和WebGain Visual Caf。这些工具为快速开发Java程序提供集成的开发环境(IDE),编辑、构造、调试和在线帮助被集成在一个用户图形界面,有效的使用将会极大的提高编程速度。下面以Eclipse 3.0为例讲述Eclipse中创建项目、创建程序、编译和运行程序的步骤。提示:Eclipse可运

12、行在任何Java虚拟机之上。下文中所有的屏幕截图都来自于运行在Windows之上的Eclipse3.0。可以从下载Eclipse。安装提示:安装Eclipse之前必须安装JDK1.5。JDK1.5可以从http:/ Eclipse安装目录窗口双击后出现了工作区装载窗口,如图13-10所示。图13-10 工作区装载窗口输入工作区所在的目录,本例中所有项目、程序都存放在c:smith目录下,故输入c:smith,然后点击OK,出现Eclipse的图形界面。如图13-11所示。图13-11 Eclipse图形界面2选择一种透视图选择一种透视图透视图是为了定义Eclipse在窗口里显示的最初的设计和布

13、局。透视图主要控制在菜单和工具上显示什么内容。例如,一个Java 透视图包括常用的编辑Java源程序的视图,而用于调试的透视图则包括调试Java程序时要用到的视图。可以转换透视图,但是必须为一个工作区设置好初始的透视图。要创建Java程序,需要从主菜单选择“Window”“Open Perspective”“Java”。如图13-12所示。图13-12 Eclipse主菜单设置完毕后可以看到用户界面,如图13-13所示。图13-13 用户界面3创建一个项目创建一个项目要创建一个新项目,需要选择菜单项“File”“New”“Project”来启动新项目创建向导,如图13-14所示。图13-14

14、新项目创建向导界面选择“Java Project”然后点击按钮“Next”进入下一步,如图13-15所示。图13-15 创建新项目窗口在“Project name”处键入项目名称myjavaprograms,键入的同时“Directory”处的路径也自动更新为C:smithmyjavaprograms,确定选择了图13-15圈中的选项“Create project in workspace”和“Use project folder as root for sources and class files”。点击“Finish”完成项目的创建。4创建程序创建程序项目创建完毕后就可以在这个项目中创建

15、程序了,选择菜单项“File”“New”“Class”来启动Java类创建向导,如图13-16所示。图13-16 创建程序窗口在“Name”后面的文本框中输入Welcome,检查是否选中了选项public void main(String args)。点击按钮“Finish”从Java Application的模板创建一个文本Welcome.java,如图13-17所示。图13-17 创建文本窗口提示:可以在图13-16中“Package”后的文本框中输入包名来创建一个包放置Java程序。因为本书中的Java源程序没有用到包,所以Package后的文本框没有填入内容。对应到图13-17,由于用

16、户没有输入Welcome.java所属的包,所以系统将这类程序都放到系统的默认包(default package)中。在程序Welcome.java的main方法中输入语句System.out.println(“Welcome to Java”);。在键入程序的同时,代码帮助工具会自动给出提示来帮助用户完成程序的编写。例如:若在System后面键入点(.)后稍等1秒,Eclipse就会显示一个弹出菜单来协助用户完成代码,如图13-18所示。可以从Eclipse提供的下拉菜单中选择合适的选项来完成代码。图13-18 代码帮助工具5编译和运行程序编译和运行程序一般情况下,源代码在键入的时候会自动进

17、行编译。例如,如果用户忘记在语句结束的时候键入分号(;),如图13-19所示,那么就会看到一条波浪线来指出错误。图13-19 源代码编译在运行程序前要保证程序正确并被编译通过,换句话说就是程序中没有波浪线了。要运行程序Welcome.java,需右键点击Package视图中的该程序,在弹出的菜单中选择“Run”“JavaApplication”,如图13-20所示,程序运行的结果显示在控制台的窗格中,如图13-21所示。图13-20 运行程序菜单命令图13-21 程序运行结果6在命令行运行Java Applications除了使用工具软件来运行Java程序,还可以直接在操作系统上单独运行Jav

18、a程序。下面是在DOS命令提示符下运行Java程序的步骤:(1)点击Windows左下角的“开始”“程序”“附件”“命令提示符”打开DOS窗口。(2)输入下面的命令来设置Java程序运行的环境:set path=%path%;c:j2sdk1.5binset classpath=.;%classpath%输入命令cd c:smithmyjavaprograms进入存放用户所编写程序的目录。输入命令java Welcome来运行程序。运行输出的界面如图13-22所示。提示:也可以使用javac Welcome.java命令在DOS提示符下编译程序Welcome.java,如图13-22所示。图1

19、3-22 Java程序运行结果7调试Eclipse还集成了调试工具。用户不用离开集成环境就可以通过Eclipse调试器的帮助来找到错误。Eclipse调试器提供了断点设置的功能,可以一行一行的执行程序。在程序执行的同时,可以看到变量存储了什么值,研究哪一个方法被调用了,并且知道程序将要发生什么事件。1)设置断点追踪程序时可以通过一行一行的执行程序来进行,但是对于调试大型程序来说这样很费时间。通常,我们知道程序中哪些部分运行正常,这些部分就不需要追踪,只需要追踪有可能出现问题的代码行,这种情况下就可以使用断点。断点是放置在源程序中告诉调试器到这一行暂停的标志。调试器依次运行程序直到遇到断点停止,

20、所以可以追踪到设置断点的那部分程序。使用断点可以很快的越过工作正常的程序从而找到引起问题的那部分程序。在一行上设置断点最快的方法就是在要设置断点的那一行的开始处双击,会看到这行被选中,见图13-23,还可以通过菜单项“Run”“Toggle Line Breakpoint”执行。要删除断点,双击该行的断点处即可。调试程序时可以设置任意多个断点,在调试的过程中也可以随时删除断点。退出项目的时候Eclipse会在项目中保留所设置的断点。重新打开项目的时候断点仍然保存在项目中。图13-23 设置断点2)启动调试器有几种方式可以启动调试器,一种简单方式如下所示:(1)在代码编辑器中,在main方法的第

21、一句设置断点。(2)在项目面板单击“ShowCurrentTime.java”,在弹出的菜单中选择“Debug”“Java Application”来启动调试器,会看到Confirm Perspective Switch对话框,如图13-24所示,点击按钮“Yes”进入调试透视图。图13-24 Confirm Perspective Switch对话框3)控制程序的执行程序会停在main方法的第一行(整个程序的第六行),这一行称为当前正在执行的断点,用深色背景标识和强调出来。正在执行的断点也指明了调试器要进行调试的下一行代码。当程序在执行断点处停止时,用户可以发表调试意见来控制程序的执行,也可

22、以预测和修改程序中变量的值。当Eclipse处于调试状态下时,工具栏用于调试的按钮显示在调试窗口中,见图13-25中画圈部分。工具栏的按钮也出现在主菜单Run中,如图13-26所示。以下是控制程序执行的命令:Resume继续执行被暂停的程序。Suspend挂起,暂停一个程序的执行。Terminate终止,停止当前的调试活动。Step Into逐步执行,执行一条语句,或者步入一个方法。Step Over执行整体,执行一条语句,如果这条语句包含对一个方法的调用,那么不中断的执行完这个方法。Step Return返回,执行完当前方法中的所有语句后返回调用这个方法的主方法。Run to Line从开始

23、处运行程序,到正在执行的断点暂停。图13-25 调试器窗口图13-26 Run菜单4)检查和修改变量大多数功能强大的集成调试器都具备检查变量、数组元素、对象的值和方法调用过程中参数值的功能。如果想使用一个新的变量值进行调试而不想重新启动程序,甚至还可以直接在调试器中修改变量的值。为了说明这个功能,选择“Run”“Step Over to execute one line”,可以看到在变量面板上显示出了变量totalMilliseconds的值,如图13-27所示。图13-27 在调试器中修改变量值8创建和测试Java Applets可以用与创建Java Application同样的方法来创建J

24、ava Applet,如图13-28所示。图13-28 创建Java Applet要运行一个Applet程序,选择“Run”“Run as”“Java Applet”,Eclipse会自动为该程序创建一个HTML文件并且将Applet包含进去,然后启动Appletviewer工具来运行Applet,如图13-29所示。图13-29 运行Java Applet13.3 网络应用系统案例网络应用系统案例基于基于ASP的的在线购物系统在线购物系统13.3.1 系统功能需求分析系统功能需求分析1销售模块功能需求分析系统销售模块主要让商品购买者使用,可以进行各类商品信息的浏览和订购,系统销售模块的功能需

25、求如下:(1)会员注册:提供浏览者注册功能,注册之后可以在网站选购商品到购物车,否则只能浏览商品信息而无法下达订单。(2)会员登录:针对已注册的会员设置,每个访问者一次只能够登陆一个帐户。(3)索回密码:当已注册用户忘记密码时,可根据用户名或邮箱、通过密码提示问题和答案索回密码。(4)商品信息检索与浏览:网站的首页显示出了部分特价商品和新上架商品,同时列出了网站发布的所有商品类别导航树。(5)特价商品展示:显示出降价幅度较大的商品信息。(6)根据商品订购信息展示销售排行榜:根据购买者下订单的情况,展示出当前网站中最畅销的商品信息。(7)购物车功能:已登录的会员选中的商品都将暂时存放在购物车中,

26、可通过查看购物车修改购买数量。(8)新品上架:根据数据库信息显示出最近三天或一周内上架的商品信息。(9)首页显示动态新闻:在购物网站的首页按照时间录入先后顺序显示最近的新闻。(10)Flash首页:根据时间的不同,网站首页将放置反映不同季节或不同销售目的的图片。(11)注销登录:注册用户单击“注销”后实现安全退出。2系统管理模块功能需求分析(1)网站已注册会员管理:实现对网站已注册会员的管理,一个管理员即可管理网站的所有会员。(2)已发布商品管理:管理商品信息,如管理商品简介、价格、(有新货的时候)更新库存数量。(3)订单管理:对于销售模块中注册会员下达的订单审核、然后执行。一条订单信息只能对

27、应一个会员、却能对应多个商品。(4)动态新闻管理:实现对新闻的管理,并能够根据当前日期更新新闻数据表。(5)当前有效在线调查内容管理:发布在线调查信息,并处理调查结果。(6)管理员信息管理:可实现对系统管理员的基本信息进行管理。如增加管理员。一个管理员可维护所有会员的信息。(7)管理员登录:只有通过登录才能进入系统管理主页面,进而使用系统管理模块的所有功能。(8)发布新上架商品信息:将新商品的详细信息录入数据库,供销售模块的使用者查看。(9)添加新会员信息管理:管理员可手动添加会员信息,添加的会员与通过销售模块注册的会员具有相同的权限。(10)注销退出:当管理员点击“注销”后实现安全退出。另外

28、根据购物网站安全性的要求,同时也为了规范对网站销售模块、系统管理模块的管理,对以上两个模块的使用者(购物者和商家管理员)作出如下规定:(1)对于购买者来说:如果是非注册会员,那么就仅仅能够使用商品信息检索与浏览、特价商品展示、查看销售排行、新品上架和动态新闻浏览功能。而在线购物、查看购物车、结算等功能都是针对已注册的会员。(2)针对商家管理员来说:如果没有管理员登录帐号和密码,那么就无法进入系统管理主页面,即使绕过系统管理登录页面而直接进入主页面,系统也会强制将其转向系统管理模块的登录页面。13.3.2 数据流程分析数据流程分析在线购物业务首先由商家将商品信息通过系统管理模块提供的商品管理功能

29、录入数据库;然后购买者在注册为网站会员之后即可选购所需商品,选购完成之后选择付款方式和送货方式,之后即可提交订单。商家管理员每天都会处理购买者下达的新订单,并予以执行。本系统的顶层数据流程如图13-30所示。图13-30 顶层数据流程图13.3.3 系统设计系统设计1总体结构设计系统结构和功能是系统设计的核心部分,通过系统结构图可以清楚的看出整个系统的结构。针对每个结构模块分别做分析,为以后的设计和实现打下基础。根据功能需求,本系统总体上分为销售模块和系统管理模块,销售模块功能供购买者使用,系统管理模块功能供商家管理员使用。系统总体结构如图13-31所示。图13-31 系统总体结构图2模块功能

30、设计本系统分为销售模块和系统管理模块,每个模块又由若干个子模块构成,其中销售模块主要包括:商品展台、购物车、会员管理、新闻管理、注销登录等子模块;系统管理模块主要包括:商品管理、订单管理、会员管理、新闻管理、注销登录等子模块。具体的模块功能设计如下:(1)销售模块。系统销售模块主要供商品购买者使用,可以实现各类商品信息的浏览和订购功能,系统销售模块的结构如图13-32所示。图13-32 销售模块功能结构图(2)系统管理模块。系统管理模块的功能由发布商品的商家使用,可以进行注册会员、商品信息、订单、动态新闻、在线调查等内容的管理,系统管理模块的结构如图13-33所示。图13-33 系统管理模块功

31、能结构图3数据库设计将需求分析得到的用户需求抽象为信息结构即概念结构设计,这一步是数据库设计的关键。一般采用自底向上的方法进行数据抽象和结构设计。本系统中涉及到的实体如下所示:(1)管理员(管理员ID、登录帐号、登录密码、权限级别)。(2)会员(会员ID、登录名、真实姓名、登录密码、所在城市、住址、邮政编码、证件号码、证件类型、电话号码、手机号码、邮箱、密码提示问题、问题答案)。(3)商品(商品ID,所属类别、商品名、商品介绍、单位,原价、现价、市场价格、购买次数、库存、图片、输入时间、最近更新时间、是否新品)。(4)订单(订单ID、订单下达者、付款方式、送货方式、订单下达日期、执行状态、订单

32、描述)。(5)新闻(新闻ID、新闻标题、新闻内容、录入时间)。(6)在线调查(投票ID、投票标题、投票起止日期、A答案及其选票数)。(7)订单明细信息(订单详细信息ID,所属的订单号,对应的商品ID,对应商品价格、对应商品数量)。(8)商品大类信息(商品大类ID,商品大类名称)。(9)商品小类信息(商品小类ID,商品小类名称,所属商品大类ID)。13.3.4 系统公共类的实现系统公共类的实现1数据库操作类的实现数据库操作类的实现数据库操作类用于根据系统功能的要求返回一个数据集、一个object对象(即返回首行首列)、受影响行数(适合于对数据库的增删改操作)、SqlDataReader等。实现这

33、些功能的是四个静态函数,其中每个静态函数又根据是否传入SqlParameter参数进行了重载。由于它们都是静态函数,而静态函数成员不能作用于具体的实例,所以在调用这些方法的时候可以直接用类名加函数名即可。下面仅列出返回数据集方法的实现算法,其他方法的实现逻辑大致相同。public class DataBase 声明一个数据库连接对象 dbStrCon;public static DataSet ReDataSet(传入的Sql语句参数FillSql,传入的Sql参数列表 commandParameters)利用在web.config配置文件中定义的全局变量为dbStrCon新分配一个数据库连接

34、对象;if(数据库连接处于关闭状态)打开数据库连接dbStrCon;声明一个数据库命令对象 cmd;指定cmd的数据库连接对象为dbStrCon,命令文本为FillSql,命令类型为文本型;if(commandParameters 不为空)foreach(声明一个临时Sql参数 in commandParameters)为Sql命令对象添加commandParameters中的所有Sql参数 声明一个Sql数据适配器ada,并指定其Sql命令为cmd;声明一个DataSet数据集 dsResul;利用数据适配器ada填充数据集 dsResul 清空Sql命令cmd里面的所有Sql参数;if(数

35、据库连接处于打开状态)关闭数据库连接dbStrCon;返回执行查询后的数据集 dsResult;public static DataSet ReDataSet(传入的Sql语句参数 FillSql)为dbStrCon新分配一个数据库连接对象;if(数据库连接处于关闭状态)打开数据库连接dbStrCon;声明一个数据适配器ada,并指定其Sql语句为FillSql,数据库连接对象为dbStrCon;声明一个DataSet数据集 dsResul;利用数据适配器ada填充数据集 dsResul if(数据库连接处于打开状态)关闭数据库连接dbStrCon;返回执行查询后的数据集 dsResult;2

36、购物车类的实现在提交购物车之后,将写入数据库,实现过程的伪代码如下:public class ShopCar:System.Web.UI.Page 声明一个购物的DataSet数据集goodSet;声明一个静态的String对象hh;public void godataset(string id)/向Hashtable中添加购商品id和数量 if(如果Session会话中变量bus的值为空)声明一个哈希表变量 ht;往ht中加入一个“键为id、值为1”的键值对;将ht赋值给Session会话中的变量bus;调用dafill()方法将商品信息添加到ht中;else 定义一个哈希表ht,并将其赋值

37、为Session会话中的变量bus;if(哈希表ht中键为id的键值对为空)将ht中键为id的键值对的值设定为1;else 将ht中键为id的键值对的值+1 将ht赋值给Session会话中的变量bus;调用dafill()方法将商品信息添加到ht中;public void dafill(Hashtable ht)/查询商品信息添加到数据集中清空购物的DataSet数据集 goodSet;foreach(字典键值对de in ht)将hh赋值为字典键值对de中键;声明一个数据适配器datap,并指定其Sql语句为“从商品信息表中查出”,数据库连接对象为根据web.config文件中的连接字符串

38、新建的数据库连接对象;if(如果数据适配器datap不为空)用datap填充DataSet数据集goodSet;3销售模块的实现1)销售模块基本框架的实现本系统采用户控件来保持每个页面风格的一致性,其中销售模块首页布局如图13-34所示。图13-34 销售模块首页用户控件中,所有需要从数据库动态读取信息的显示控件的数据绑定代码全部放在相应的用户控件后台代码中,例如right.ascx中商品分类信息导航树的伪代码如下:构造从商品大类信息表中检索所有记录的Sql语句supertype;构造从商品小类信息表中检索所有记录的Sql语句subtype;定义DataSet数据集dssuper,赋值为根据s

39、upertype调用公共数据库操作类中静态函数后返回的数据集;定义DataSet数据集dssub,赋值为根据subtype调用公共数据库操作类中静态函数后返回的数据集;定义DataRow数据行rows存放dssuper数据集的首行;定义DataRow数据行subrows存放dssub数据集的首行;foreach(数据行row in rows)声明一个树节点nd,将其Text属性设置为数据行row中字段名为typename的列,值设置为数据行row中字段名为id的列;将nd加到导航树的节点集中;foreach(数据行subrow in subrows)声明一个树节点subnd,将其Text属性设

40、置为数据行subrow中字段名为typename的列,值设置为数据行subrow中字段名为id的列;if(subrowsupertype.ToString()=rowid.ToString()将subnd加到父节点的节点集中去;2)销售模块特价商品功能的实现特价商品模块在网站首页的设计效果如图13-35所示。图13-35 销售模块特价商品展示页面该功能的具体实现方法如下:asp:LinkButton ID=LinkButtonCheckDetails runat=server CommandName=CheckDetails CommandArgument=查看详细信息.同时在后台需要添加相应

41、DataList控件的ItemCommand响应代码:protected void DataListSpecial_ItemCommand(object source,DataListCommandEventArgs e)if(e.CommandName.Equals(CheckDetails)string id=DataListSpecial.DataKeyse.Item.ItemIndex.ToString();Response.Redirect(goodsdetail.aspx?id=+id.ToString();3)销售模块购物车功能的实现购物车页面设计效果如图13-36所示。图13-

42、36 销售模块购物车页面截图核心代码如下:if(rowid.ToString()=(Label)e.Item.FindControl(id).Text.ToString()(Label)e.Item.FindControl(count).Text=(Hashtable)(Sessionbus)rowid.ToString().ToString();4系统管理模块的实现1)系统登录功能的实现系统登录页面的设计如图13-37所示。图13-37 系统管理模块登录页面2)商品管理功能的实现在线购物系统中,对于商品信息的管理是系统管理模块中最主要的子模块。一个好的在线购物系统必须要有一个强大的商品管理模

43、块,主要实现对商品信息的管理,包括分页显示商品信息、添加商品信息、修改商品信息和删除商品信息等功能。下面以添加商品信息为例介绍本模块的实现过程,系统管理模块添加商品信息页面的设计如图13-38所示。图13-38 系统管理模块添加商品页面该模块中关键的设计有两部分:一是商品类别信息二级联动,当管理员选择商品大类信息的时候,隶属于该商品大类信息的商品小类信息应该实现绑定;二是上传商品图片的时候如何将存放在本地磁盘的图片地址转化为系统的相对地址。图片上传的核心算法如下(其中fileUp是图片上传控件):If(fileUp控件中上传文件的文件名不为空)获取上传文件的全部路径filePath;获取上传文

44、件的扩展名fileExtName;try获取系统中存放商品图片的文件夹对应的本地绝对路径mPath;获取上传文件的文件名mFileName;调用fileUp.PostedFile.SaveAs()方法保存上传图片文件;catch(异常类 err)输出异常信息;3)会员管理功能的实现在线购物系统中,对会员信息的有效管理是保证会员数据不丢失、维护会员合法权益的重要保证。本系统中会员管理功能包括增加和删除会员信息。下面以增加会员信息为例说明会员管理功能的实现过程,增加会员信息页面的设计如图13-39所示。图13-39 系统管理模块增加会员页面在本模块中,用到最多的是以下验证控件:RequiredFi

45、eldValidator(实现验证用户是否输入,用于用户必填的信息字段)、CompareValidator(实现验证两次输入是否相同,用于保证安全性的二次确认密码)、RegularExpressionValidator(实现对用户输入的格式进行校验,用于具有特定格式的字段信息的输入)。这些控件是实现会员信息正确录入的保证。本本 章章 小小 结结本章通过介绍.NET的安装方法以及Eclipse的安装及配置方法,介绍了网络应用系统的开发环境,最后通过一个ASP.NET制作的在线购物系统来说明网络应用系统的制作过程。通过本章的学习,要求会使用相应的工具来制作网络应用系统。习习 题题实训题使用ASP.NET制作一个留言簿。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 大学
版权提示 | 免责声明

1,本文(《计算机网络技术基础》课件第13章.ppt)为本站会员(momomo)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|