毕业设计(论文)-ASP网上购物折扣系统设计.doc_第1页
毕业设计(论文)-ASP网上购物折扣系统设计.doc_第2页
毕业设计(论文)-ASP网上购物折扣系统设计.doc_第3页
毕业设计(论文)-ASP网上购物折扣系统设计.doc_第4页
毕业设计(论文)-ASP网上购物折扣系统设计.doc_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

i 摘摘 要要 网上折扣系统,其开发主要包括后台数据库的建立和维护以及前台 应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、 数据安全性好的数据库,而对于后者则要求应用程序功能完备,易使用 等特点。 因此本人结合购物网的要求,对 sql server2000 数据库管理系统、 sql 语言原理、asp.net 设计平台,asp.net 数据库技术进行了较深入的 学习和应用,主要完成对网上折扣系统的需求分析、功能模块划分、数 据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证 明,本文所设计的网上折扣系统可以满足购物者和高级管理员双方面的 需求。 通过电子商务网站的建设以实现对商业零售企业提供信息化管理。 建立了基于网络订货系统和网络销售系统。着重论述了系统功能与实现、 数据流程及存储,包括商品目录、会员注册、网上订货与购物、商品查 询、后台数据库管理等。 关键词:网上购物;sql server2000 ;asp.net;vs2008 ii abstract the online bookstore system, it develops on two main respects of development including setting-up and maintenance and front application program of backstage supporters database . demand to set up the consistency of the data and integrality the storehouse of strong , data with good security to the former. require to the latter that the function of the application program is complete , apt characteristic of using etc. so combine and make the request of the entering type bookstore in person , design the platform to sql server2000 database management system , sql language principle , asp, asp database technology has carried on the deeper study and application, mainly finish demand analysis , function module dividing , database mode to the online bookstore system to analyse, and has designed structure of the database and application program from this. systematic operation result prove online bookstore system this text design can meet shopper and senior administrator need the both sides. in order to realize that offers the informationization to manage to the commercial retailer through the construction of the e-commerce website. have set up because of the network order system and network marketing system. have described the systematic function and realized emphatically, the procedure of the data and storing, iii including goods catalogue , member registration , ordering and doing shopping , goods inquiry , backstage supporters data base administration on the net ,etc. 【keyword】 the online shopping;sql server2000;asp.net;vs2008 iv 目目 录录 摘摘 要要i i abstractabstractiiii 目目 录录iviv 第第 1 1 章章 绪绪 论论1 1 1.11.1 课题开发背景课题开发背景 1 1 1.21.2 课题开发意义课题开发意义 2 2 1.31.3 系统现状分析系统现状分析 2 2 1.41.4 设计要求设计要求 3 3 第第 2 2 章章 需求分析需求分析4 4 2.12.1 可行性分析可行性分析4 4 .1 经济可行性经济可行性 4 4 .2 技术可行性技术可行性 5 5 .3 操作可行性操作可行性 5 5 .4 可行性研究结论可行性研究结论 5 5 2.22.2 需求分析需求分析 6 6 2.32.3 数据流图数据流图 6 6 2.42.4 数据字典数据字典 7 7 2.52.5 e-re-r 图图 7 7 第第 3 3 章章 系统设计系统设计9 9 3.13.1 系统结构系统结构 9 9 3.23.2 系统功能模块图系统功能模块图 1010 3.33.3 开发及运行环境介绍开发及运行环境介绍 1010 3.43.4 相关技术介绍相关技术介绍1313 .1 asp.netasp.net 技术介绍技术介绍 1313 .2 javascriptjavascript 技术技术 1414 .3 数据库连接技术数据库连接技术1515 v 第第 4 4 章章 详细设计详细设计1717 4.14.1 数据库表数据库表 1717 4.24.2 利用利用 adoado 访问数据库访问数据库 1818 4.34.3 各功能模块设计与实现各功能模块设计与实现1919 .1 网站首页设计网站首页设计1919 .2 用户注册模块设计用户注册模块设计2020 .3 结账模块设计结账模块设计2222 .4 购物车模块设计购物车模块设计2525 .5 浏览商品模块设计浏览商品模块设计2626 第第 5 5 章章 测试测试2828 5.15.1 测试的任务及目标测试的任务及目标2828 .1 测试的任务测试的任务2828 .2 测试的目标测试的目标2828 5.25.2 测试结果与评价测试结果与评价 2929 第第 6 6 章章 总总 结结3030 结束语结束语3131 致致 谢谢3232 参考文献参考文献3333 1 第第 1 1 章章 绪绪 论论 1.11.1 课题开发背景课题开发背景 随着计算机和网络的日趋普及,越来越多的商家在网上升起商店,向消费者展 示出一片新鲜的购物大地。在美、日等信息化程度较高的国家和地区,网络商店发 展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特,家庭仓储、科罗格、 j.c 培尼等纷纷脐身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在 家中从网上购物。 在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在 1996 年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在 网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。如今,在北京、上海、 深圳等大城市,已有 200 多家商场,专卖店开设了网上商店,还有一些正处在观望 阶段。真正意义上的网上购物,即货款的结算在网上进行,已在国内实现。深圳无 虹商场去年 5 月开办了我国第一家实行计单和支付一体上的网上商店,上网的消费 者只要拥有一张招商银行的“一卡通”,便可轻松购物, 24 小时内商家送货上门。 商家投资网上商店目的是赚钱。但从目前网上商店的运营情况来看,上网者不购物、 购物者不上网的现象非常普遍,网上生意渗淡已是目前各大网上商店共同的困惑。 上海首家网上商店上海亿样购物中心由于经营不善,开业不到半年即关门停业, 北京的一些大型零售商场,其网上商店门庭冷落”。 结算方式的原始落后是网上购物致命的弱点。在国外,计算机一般都与银行的 帐户相联,消费者和网络商店只需和网上银行打交道,不必当面直接支取现金。在 我国目前除深功;无虹等几家网上商店进行网上购物结算外,大部分商家结算只能 采取 “送货上门、到货付款”或“邮寄上门、贷款邮资先付”的方式。这样不但浪 费了时间和人力,而且限制了网络的覆盖范围和商品的结构种类。因此,安全、快 捷、方便的电子支付手段将是今后网上商店健康发展的主要要素。 2 1.21.2 课题开发意义课题开发意义 internet 是目前世界上最大的计算机互联网络,它遍布全球。今天,你几乎可 以在网上找到你想要的任何资料。不仅如此,坐在家中敲敲键盘、动动鼠标就可以 买到你需要的商品。这样一种全新的购物方式,已经成为了一种时尚。有关资料显 示,2000 年全世界已拥有近 10 亿因特网用户,有 1 亿多台计算机互联,可以交换 数据的网络超过了 100 万个,每年在网络上的交易次数超过 10 亿次。电子商务正是 由于这种信息的快速传递和资源的大量集成而悄然兴起的,并以惊人的速度发展着。 网上交易也因此蕴涵了巨大的市场潜力。电子商务网络的出现,必将赋予商业以极 大的创造性。 企业传统的经营模式和理念中,商品流转是一种“间接”的流转机制,在这种 机制下,生产企业的商品大部分都要通过批发商,有时候甚至会经过好几个批发商, 才能到达零售商手中。这种机制不但给商品流通增加了许多无谓的环节,而且也增 加了相应部分的流通、储存和运输费用,再加上各个批发商都会提取自己的利润, 就会使得商品的出厂价与零售价有着很大的差异,这是每一个消费者都不愿意接受 的现实。 在如今这个网络非常发达的时代,人们已经越来越依赖网络,连买东西也不例 外,网上交易平台也就应运而生。调查数据显示:在问及受访者是否知道有网上交 易平台时,有高达 95.7%的受访者表示知道,只有 4.3%的受访者不知道有网上交易 平台。 网上购物系统突破了传统商务模式的障碍,无论对消费者、企业还是市场都有 着巨大的吸引力和影响力,在新的市场经济时期无疑是达到“多赢“效果的理想模式。 网上购物系统解决方案主要针对企业对企业、企业对个人的电子商务方式,它利用 网络使企业和消费者直接参与经济活动,从而构成生产链中重要的环节。网上购物 系统解决方案集合强大的网上商城和便捷的内容与知识管理,通过一个综合管理体 系的建设,为企业部门提供一个简单易用、开放的、可扩展的电子商务运行平台。 3 1.31.3 系统现状分析系统现状分析 本平台利用现在比较广泛的 asp.net+sql2000 数据库的架构实现的,进行系统 分析,为将来进一步的实施打下一个坚实的技术基础。本平台将投入到实际的试运 行之中,进行测试,如果测试满意的话,将进行平台的完善开发,从而实现信息化, 规范化,系统化,网络化的平台,具有较好的适应性和推广性。 此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、 查询使用。包括:浏览商品、查询商品、订购商品、购物车、用户维护等功能;后 台管理是提供给管理员的,其中包括:商品管理、用户管理、订单管理等。使管理 员从繁琐的手工操作中解脱出来,并提高了办公效率。 1.41.4 设计要求设计要求 网上购物平台主要是对后台管理和前台操作。后台管理是管理员对本网站的维 护,通过商品资料商品交易、会员管理、操作管理(管理员添加、管理员退出)等 功能达到对网站的管理。前台操作是用户登录到本网站,可以进行用户注册,通过 网站的新品速递、商品热卖、商品分类或电子商品搜索功能,找到自己想要买的商 品,装入购物车,提交定单进行购买。 网上购物平台的特点是客户和电子商品信息量很大,管理员需要整理的信息很 多,为让管理员轻松、方便、快捷的管理,该平台采用符合购买电子商品基本的原 则,满足广大客户的日益增长的数量,并达到操作过程中的直观、方便、实用、安 全等要求。 1. 统采用 asp.net 技术开发,数据库应用 sql sever 2000; 2. 操作界面友好,使用简单,系统稳定性好,安全可靠; 3. 数据库设计合理,减少冗余数据,提高系统效率; 4 第第 2 2 章章 需求分析需求分析 本章从系统开发的可行性分析,需求分析方面对系统开发的初期工作进行介绍。 2.12.1 可行性分析可行性分析 由于开发软件所需资源缺乏和交付时间限制的困扰,使得计算机软件的开发变 得比较困难。可行性研究的目的是为了解决这问题。因此,应尽早对软件项目进行 可行性分析,如果可行,就应该写好项目开发的进程安排;如果不可行,就不要浪 费人力、物力去做无用功了。 可行性研究的目的就是弄清楚要开发的项目在技术、经济、操作等方面是不是 可行的。研究的过程,实际上是一次大大简化了的系统分析和系统设计的过程。在 这个过程中不是要解决问题,而是看研究这个问题存在哪些风险。 .1 经济可行性经济可行性 经济可行性首先要进行待开发软件的成本估计和成本效益分析,以确定待开发 软件是否有开发的价值。这里的效益包括系统的开发所带来的收入的增加,以及新 开发的系统比原有的系统在使用费用上的减少。对于开发成本低、经济效益高的软 件应积极开发,而对于开发成本高、经济效益低的软件或开发成本与经济效益差不 多的软件通常不应开发。 本系统完成时间约为一个半月,投入人力资源较低,开发成本低,开发过程容 易实现,节省了人力物力和财力,一次性支出费用小;本系统适用范围非常广泛, 适用于大多数网上折扣平台管理的使用,市场前景广阔,直接收益利润大。系统投 入使用后,维护简单方便,减少支出。另外,本系统还方便移植,针对不同的折扣 网,只需要稍作修改就可以开发出适合本网上折扣平台系统管理,可以节省重新开 5 发的费用,大大的降低了成本,提高了收益。 基础投资 电脑:5 千 宽带:1 千 共计: 6 千 其他一次性投资: iis:400 元 windows 2005 server:2000 元 vs2008: 2000 元 操作员培训费:免费 软件开发费:免费 效益 节省了学生制作毕设的时间,提高了制作效率,间接的节省了不少纸张。 因此,该系统在经济上是可行的。 .2 技术可行性技术可行性 网上折扣平台已有众多现成的案例。通常采用 jsp+dreamweaver 或 asp+dreamweaver,asp.net 等技术进行编程,使用的数据库通常有 mysql、oracle、sqlserver 等,而相对于其他的数据库。sql2005 数据库操作起来 比较简单,但丝毫也不影响它在将来所发挥的功用,所以在这一方面也不会遇到太 多的问题。 因此该系统具有技术可行性。 .3 操作可行性操作可行性 以前我国的网上折扣平台水平普遍不高,普遍还停留在字面的基础上,这种管 理手段已不能适应时代的发展,因为它浪费了许多的人力物力和时间,而采用计算 机管理则可以大大提高日常工作的效率。如今,人们的计算机水平不断提高、系统 的可操作性不断提高,系统都是基于图形界面的、比较易于掌握和理解的,具有可 操作性; 6 .4 可行性研究结论可行性研究结论 通过上面对于经济、技术和操作等方面的可行性分析,得到这样一个结论:网 上折扣平台是现代所需要的,有很大的发展空间,因此可以确定本系统的开发完全 必要,而且是可行的,可以立项开发。 2.22.2 需求分析需求分析 该系统在性能功能上应达到操作简单、界面友好、完全控件式的页面布局,使 得数据的录入工作更简便,许多选项只需要点击鼠标就可以完成。 系统运行应该 快速、稳定、高效和可靠。在结构上应具有很好的可扩展性,便于将来的功能扩展 和维护。这套网上考试管理系统主要由两个关键模块组成,对于每个模块都有基于 数据库用户登录系统,下面给出了每个模块的具体可以完成的功能。 2.32.3 数据流图数据流图 数据流程图是结构化系统分析的工具。它既可以表达数据在系统内部的逻辑流 向及存储,又可以表达系统的逻辑功能和数据的逻辑变换。数据流程图既能表达现 行人工系统的数据流程和逻辑处理功能,也能表达自动化系统的数据流程和逻辑处 理功能。数据流程有四种基本符号:外部项、数据流、处理逻辑(加工) 、数据元 素和数据存储。 编制复杂的数据流程图,采用自顶向下扩展逐层分解。首先是系统关联图,给 出外部实体与即将开发的管理信息系统之间的数据流(从外部实体进入系统,或从 系统输出给外部实体) 。关联图回答系统从外部世界得到什么,系统将给外部世界 又是什么。从关联图分解得到顶层图,又从顶层图分解得到一层数据流程图,再分 解出二层数据流程图。在分解过程中,随着更具体和更详细,新的数据流和数据存 储被引入,但在关联图中提及的那些数据流是不能再增加,也不允许被减少的。在 上述分解过程中,上层的一个处理逻辑可能被分解成多个更具体的处理逻辑,新的 数据存储和数据流被引入。如此逐一分解扩展,直到不需要再分解为止。本系统数 据流图如图 2.1 所示。 7 会员管理 添加管理员类别管理 管理员 浏览者 商品管理 注册 浏览商品 放入购物车 结账 图 2.1 数据流图 2.42.4 数据字典数据字典 数据词典,既用于描述数据流和数据存储的详细逻辑内容,也可用于描述外部 项和处理逻辑的某些数据特性。数据词典把数据的最小组成单位看作数据元素,若 干个数据元素组成数据结构。它通过对数据元素和数据结构的定义,来描述数据流 和数据存储的逻辑内容。它相当于字典的作用,当用户或软件人员想了解某一数据 的含义时,查查字典就可以了。 2.52.5 e-re-r 图图 概念模型是对信息世界建模,所以概念模型能够方便、准确地表示出信息世界 中的常用概念。概念模型的表示方法很多,其中最为著名最为常用的是 p.p.s.chen 于 1976 年提出的实体-联系方法(entity-relationship approach) 。该方法用 e-r 图 来描述现实世界的概念模型,e-r 方法也称 e-r 模型。 e-r 图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实 世界的概念模型。构成 e-r 图的基本要素是实体型、属性和联系,其表示方法为: 实体型:用矩形表示,矩形框内写明实体名; 8 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来; 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接 起来,同时在无向边旁标上联系的类型(1 : 1,1 : n 或 m : n) 。 9 第第 3 3 章章 系统设计系统设计 经过需求分析之后,进入系统设计阶段,系统设计又称总体设计或初步设计。 根据需求分析阶段的工作,系统“做什么”已经清楚,现在是决定“怎样做”的时 候了,同时确定系统中每个程序由哪些模块组成及其相互关系。 3.13.1 系统结构系统结构 开发一个数据库系统有两种结构:c/s 和 b/s。 c/s 又称 client/server 或客户/服务器模式。服务器通常采用高性能的 pc、工 作站或小型机,并采用大型数据库系统,如 oracle、sybase、informix 或 sql server。客户端需要安装专用的客户端软件。 b/s 是 brower/server 的缩写,客户机上只要安装一个浏览器(browser) ,如 netscape navigator 或 internet explorer,服务器安装 oracle、sybase、informix 或 sql server 等数据库。浏览器通过 web server 同数据库进行数据交互。 c/s 的优点是能充分发挥客户端 pc 的处理能力,很多工作可以在客户端处理 后再提交给服务器。对应的优点就是客户端响应速度快。缺点主要有以下几个: 只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及, 这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统 进行专门的设计来处理分布式的数据。客户端需要安装专用的客户端软件。首先涉 及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安 装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问 题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常 高。 对客户端的操作系统一般也会有限制。可能适应于 win98, 但不能用于 win2000 或 windows xp。或者不适用于微软新的操作系统等等,更不用说 linux、unix 等。 本系统采用零终端 b/s 结构设计而成,基于 web 即可实现管理,优点如下。 方便性:在任何地方、任何时刻只要能与因特网联接,您就可以进行工作。 10 易用性:无须任何复杂和烦琐的操作培训,没有任何晦涩和难懂的操作指 令,用户友好的界面使初次使用者通过帮助文档就会使用此系统。 安全性:各工作站都设置注册工号,权限密码,不能进行高于自己权限的 操作,从而保证数据的保密性和安全性。 扩展性:组网方式灵活多样,可根据用户需求作出相应的调整,规模可大 可小,且支持当前主流的操作系统和数据库系统;系统各部分采用模块化设计,可 根据实际需要灵活调整、配置。 选择 b/s 主要是因为它在功能上相对简单,而且在短时间内容易上手,操作方 便,不需要培训,且没有难懂的操作指令。 3.23.2 系统功能模块图系统功能模块图 网上折扣系统的功能结构如图 3.1 所示。 网上折扣系统 管理员 浏览者 添 加 管 理 员 会 员 管 理 查 询 信 息 放 入 购 物 车 浏 览 类 别 管 理 商 品 管 理 注 册 结 账 图 3.1 系统功能结构图 3.33.3 开发及运行环境介绍开发及运行环境介绍 本系统采用零终端 b/s 结构设计而成,基于 web 即可实现管理。在此基础上配 有 vs2008,sql2005 等相关软件构成。 11 vs2008 microsoft visual studio 2008 是面向 windows vista、office 2007、web 2.0 的下一代开发工具 ,代号“orcas” ,是对 visual studio 2005 一次及时、 全面的升级。 vs2008 引入了 250 多个新特性,整合了对象、关系型数据、 xml 的访问方式,语言更加简洁。使用 visual studio 2008 可以高效开发 windows 应用。设计器中可以实时反映变更 ,xaml 中智能感知功能可以提高开发效率。同 时 visual studio 2008 支持项目模板、调试器和部署程序。 visual studio 2008 可以高效开发 web 应用,集成了 asp.net ajax 1.0,包含 asp.net ajax 项目模板,它还可以高效开发 office 应用和 mobile 应用。 如果您是软件开发人员,您一定会对下一代visual studio 2008 的外壳 感兴趣,一个好的开发环境可以让开发工作事半功倍,微软公布了最新版 visual studio shell 的预览,一起来看一下:我们可以发现新版vs 的开发界 面分为两个版本:整合模式和孤立模式,分别对基于语言的开发和基于特别工具 的开发作了优化。并将 iron python 引入了 visual studio,该界面将在 visual studio 2008 的 beta2 版本中出现。 微软开发者部门的副总裁索玛塞加在其博客中表示,尽管visual studio 2008 软件开发平台是 2008 年 2 月份一次产品开发活动的一部分,微软计划于 2007 年年底开始销售这款产品。 据 infoworld 网站报道称,本周早些时候, 微软宣布将在于 2008 年 2 月 27 日举办的一次产品发布会上发布 visual studio 2008、windows server 2008、sql server 2008。微软曾表示计划在今 年晚些时候发售 visual studio 2008。索玛塞加表示,微软仍然计划在2007 年发布这款产品。他说,尽管我们将在明年2 月份集中发布数款产品,但根据 客户的反馈,我们仍然计划在今年年底时发售visual studio 2008 和.net fx 3.5。 微软的一名代表详细阐述了相关计划。这名代表在一封电子邮件中说,微软 希望在今年年底前发售 visual studio 2008。客户的反馈将最终决定产品的发 售时间。2 月份的发布会是一个机会,将向客户、合作伙伴、社区展示微软的创 新成果。 微软在今年的合作伙伴会议上还宣布,其software licensing and 12 protection services 产品将于今年 10 月份发布。它包含帮助 isv 在内的开 发人员保护知识产权、开发和许可产品版本、跟踪产品和特性使用、与后端过程 整合的工具。 vs2008软件开发更智能 评点:visual studio 2008 很好用,特别是自动提示和重构功能。 visual studio 2008 中 wcf 的新增功能 评点:visual studio2008 对 wcf 的扩展,用起来很方便。 visual studio 2008 中的多定向支持 评点: visual studio2008 为应用程序的开发带来了新的活力。 让 vs 2008 支持 subversion 评点: 虽然 vs2008 中并未集成 ankhsvn,但仍然不妨碍我们的使用哦。 微软整合 windows live 到 visualstudio 中 评点:vs2008 程序员开发 live 网络服务平台的有利武器。 visual studio 2008 中的 sql 数据库发布 评点:vs2008 为数据库的发布提供了更方便快捷的解决方案。 visual studio 2008 加入拼写检查器 数据库 后台数据库采用 sql 2000 sql server 是微软公司开发的数据库产品, sql server 2000 被广泛使用,很 多电子商务网站、企业内部信息化平台等都是基于sql server 产品上。 微软下一代数据库 microsoft sql server 2000 支持英特尔下一代的安腾 处理器和 amd 的下一代 64 位处理器 opteron。2004 年 7 月,微软已经发布了 microsoft sql server 2000 的最新测试版。 据称,sql server 2000 增加多项数据管理 ,开发工具和商业只能等功能。 管理工具方面,sql server 2000 包含管理工具 sql server management studi o (先前被称为“workbench”),management studio 将 enterprise manager、quer y analyzer 及 analysis manager 的功能结合为一整合管理工具,并支持 sql ser ver reporting services、notification services、xml 及 sql server 2000 mob 13 ile edition 。sql server 2000 大幅简化单一或多重 sql server 数据库的管理 和执行。 另外,sql server 2000 推出二个微型版本。sql server 2000 express edition,提供建立简单数据创立应用程式而设计的嵌入式数据库。sql server 200 0 mobile edition 是 sql server windows ce edition 的下一版,支持外今天的 商业环境要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是基本要求, 而进入市场时间也非常关键。除这些核心企业品质外,sql server 2000 还为您的 数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得 竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用 web 带来的机会非常重要。作为一个完备的数据库和数据分析包,sql server 2000 为 快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。 作为重要的基准测试可伸缩性和速度奖的记录保持者,sql server 2000 是一个具 备完全 web 支持的数据库产品,提供了对可扩展标记语言 (xml) 的核心支持以及 在 internet 上和防火墙外进行查询的能力。 3.43.4 相关技术介绍相关技术介绍 .1 asp.netasp.net 技术介绍技术介绍 asp.net 使用一种字符基础的,分级的配置系统,使你服务器环境和应用程 序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要 启动本地的管理员工具就可以实现。这种被称为“zero local administration“的哲学 观念使 a 的基于应用的开发更加具体,和快捷。一个 asp.net 的应用程序在 一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动, 一切就是这么简单。多处理器环境的可靠性 asp.net 已经被刻意设计成为一种可以 用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大 的提高运行速度。即使你现在的 asp.net 应用软件是为一个处理器开发的,将来多 处理器运行时不需要任何改变都能提高他们的效能,但现在的 asp 确做不到这一 点。自定义性和可扩展性 asp.net 设计时考虑了让网站开发人员可以在自己的代码 中自己定义“plug-in“的模块。这与原来的包含关系不同,asp.net 可以加入自己定 义的如何组件。网站程序的开发从来没有这么简单过。安全性基于 windows 认证 14 技术和每应用程序配置,你可以确性你的原程序时绝对安全的。 asp.net 的语法 在很大程度上与 asp 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩 性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 asp 应用 程序中逐渐添加 asp.net 功能,随时增强 asp 应用程序的功能。 asp.net 是 一个已编译的、基于 .net 的环境,把基于通用语言的程序在服务器上运行。将 程序在服务器端首次运行时进行编译,比 asp 即时解释程序速度上要快很多.而且 是可以用任何与 .net 兼容的语言(包括 visual basic .net、c# 和 jscript .net.)创作应用程序。另外,任何 asp.net 应用程序都可以使用整个 .net framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言 运行库环境、类型安全、继承等等。 asp.net 可以无缝地与 wysiwyg html 编辑器和其他编程工具(包括 microsoft visual studio .net)一起工作。这不仅使 得 web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人 员可以用来将服务器控件拖放到 web 页的 gui 和完全集成的调试支持。 当创建 asp.net 应用程序时,开发人员可以使用 web 窗体或 xml web services,或以 他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够 使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义. css(cascading style sheets)可算是网页设计的一个突破,它解决了网页界面排版的 难题。可以这么说,html 的 tag 主要是定义网页的内容(content),而 css 决定 这些网页内容如何显示(layout)。 css 按其位置可以分成三种: 内嵌样式(inline style) 内部样式表(internal style sheet) 外部样式表(external style sheet) .2 javascriptjavascript 技术技术 javascript 是一种由 netscape 的 livescript 发展而来的面向对象的客户端脚本语 言,主要目的是为了解决服务器端语言,比如 perl,遗留的速度问题,为客户提供 更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有 28.8kbps,验证步骤浪费的时间太多。于是 netscape 的浏览器 navigator 加入了 15 javascript,提供了数据验证的基本功能。javascript 的正式名称是 “ecmascript“。 这个标准由 ecma 组织发展和维护。ecma-262 是正式的 javascript 标准。这个 标准基于 javascript (netscape) 和 jscript (microsoft)。netscape (navigator 2.0) 的 brendan eich 发明了这门语言,从 1996 年开始,已经出现在所有的 netscape 和 microsoft 浏览器中。ecma-262 的开发始于 1996 年,在 1997 年 7 月,ecma 会员大会采纳了它的首个版本。javascript 使网页增加互动性。javascript 使有规律 地重复的 html 文段简化,减少下载时间。javascript 能及时响应用户的操作,对 提交表单做即时的检查,无需浪费时间交由 cgi 验证。javascript 的特点是无穷无 尽的,只要你有创意。 .3 数据库连接技术数据库连接技术 ado (activex data objects,activex 数据对象)是 microsoft 提出的应用程序 接口(api)用以实现访问关系或非关系数据库中的数据。例如,如果您希望编写应 用程序从 db2 或 oracle 数据库中向网页提供数据,可以将 ado 程序包括在作为活 动服务器页(asp)的 html 文件中。当用户从网站请求网页时,返回的网页也包 括了数据中的相应数据,这些是由于使用了 ado 代码的结果。 象 microsoft 的其它系统接口一样,ado 是面向对象的。它是 microsoft 全局数 据访问(uda)的一部分,microsoft 认为与其自己创建一个数据,不如利用 uda 访问已有的数据库。为达到这一目的,microsoft 和其它数据库公司在它们的数据库 和 microsoft 的 ole 数据库之间提供了一个“桥”程序,ole 数据库已经在使用 ado 技术。ado 的一个特征(称为远程数据服务)支持网页中的数据相关的 activex 控 件和有效的客户端缓冲。作为 activex 的一部分,ado 也是 microsoft 的组件对象 模式(com)的一部分,它的面向组件的框架用以将程序组装在一起。 ado 从原来的 microsoft 数据接口远程数据对象(rdo)而来。rdo 与 odbc 一起工作访问关系数据库,但不能访问如 isam 和 vsam 的非关系数据库。 ado 是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法, 它是一种功能强大的数据访问编程模式,从而使得大部分数据源可编程的属性得以 直接扩展到你的 active server 页面上。可以使用 ado 去编写紧凑简明的脚本以便 连接到 open database connectivity (odbc) 兼容的数据库和 ole db 兼容的数 16 据源,这样 asp 程序员就可以访问任何与 odbc 兼容的数据库,包括 ms sql server、access、 oracle 等等。 ado 是一种面向对象的编程接口,微软介绍说,与其同 ibm 和 oracle 提倡的 那样,创建一个统一数据库,不如提供一个能够访问不同数据库的统一接口,这样 会更加实用一些。为实现这一目标,微软在数据库和微软的 ole db 中提供了一种 “桥”程序,这种程序能够提供对数据库的连接。 开发人员在使用 ado 时,其实就 是在使用 ole db,不过 ole db 更加接近底层。ado 的一项属性?远程数据服 务,支持“数据仓库”activex 组件以及高效的客户端缓存。作为 activex 的一部分 ,ado 也是 com 组件的一部分。ado 是由早期的微软数据接口?远程数据对象 r do 演化而来的。rdo 同微软的 odbc 一同连接关系数据库,不过不能连接非关系 数据库。 17 第第 4 4 章章 详细设计详细设计 详细设计是软件开发周期的第三个阶段,也是软件设计的第二步。在它的前一 步总体设计阶段已经确定了软件系统的总体结构,给出了系统中各个组成模块的功 能和模块间的联系。详细设计的工作,就是在系统要“做什么”已经明确的基础上, 考虑“怎样实现”这个软件系统,直到对系统中的每个模块给出足够的过程描述。 4.14.1 数据库表数据库表 数据库中包含 7 个表,各表结构下面一一介绍。 bigclass 表 bigclass 的结构如表 4.1 所示。 表 4.1 bigclass表的结构 字段名数据类型长度是否主键 idvarchar50是 bigclassvarchar50 manager 表manager的结构如表 4.2 所示。 表 4.2 manager表的结构 字段名数据类型长度是否主键 idint4是 usernamevarchar passwordchar50 superchar50 18 message 表message的结构如表 4.2 所示。 表 4.2message 表的结构 字段名数据类型长度是否主键 idint4是 namevarchar titlechar50 contentchar50 messagetimechar50 4.24.2 利用利用 adoado 访问数据库访问数据库 在 web 动态交互过程中,经常需要根据用户输入的查询条件来查询数据库,从 数据库中取出结果并以一定的格式显示给用户。有时也需要从用户那里收集信息, 并按一定的格式保存到数据库里。本系统采用 sql2000 数据库,下面介绍本系统数 据库的连接方式。 创建数据库链接(connection) asp.net 文件中如果要访问数据,必须首先创建与数据库的连接,本系统数据 库连接如下: return new sqlconnection(“server=(local);database=teachers;uid=sa;pwd=;max pool size = 512“);这条语句打开链接,con 表示与数据源建立连接的相关信息,这里以与本系统 的数据库连接为例,server=(local)连接本地数据源,database 选择要打开的数据库名, uid,pwd 为数据库的用户名和密码。 以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才 真正可以使用。 19 4.34.3 各功能模块各功能模块设计与实现设计与实现 .1 网站首页设计网站首页设计 product getfour = new product(); this.hotproduct.datasource = getfour.gettypefour(1).defaultview; this.hotproduct.databind(); this.jipinproduct.datasource = getfour.gettypefour(2).defaultview; this.jipinproduct.databind(); this.tejiaproduct.datasource = getfour.gettypefour(3).defaultview; this.tejiaproduct.databind(); protected void hotproduct_itemcommand(object source, datalistcommandeventargs e) if (e.commandname = “buy“) session“id“ = (label)e.item.findcontrol(“id“).text;/商品编号 session“proname“ = (label)e.item.findcontrol(“proname“).text;/商品名称 session“memberprice“ = (label)e.item.findcontrol(“memberprice“).text;/商品单价 response.redirect(“buy.aspx“); protected void jipinproduct_itemcommand(object source, datalistcommandeventargs e) 20 if (e.commandname = “buy“) session“id“ = (label)e.item.findcontrol(“id“).text;/商品编号 session“proname“ = (label)e.item.findcontrol(“proname“).text;/商品名称 session“memberprice“ = (label)e.item.findcontrol(“memberprice“).text;/商品单价 response.redirect(“buy.aspx“); protected void tejiaproduct_itemcommand(object source, datalistcommandeventargs e) if (e.

温馨提示

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

评论

0/150

提交评论