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

下载本文档

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

文档简介

1、网上商城(论文)摘要摘要:本系统使用基于.net framework(.net 框架)的asp.net为开发工具,c#为主要设计语言,将超文本标记语言(html)和简单的jscript语言相融合开发而成。在数据存取上,使用最新的ado.net.net数据存取技术来实现对sql数据库的操作。使用session对象进行web页之间的数据传递。使用cookies跟踪用户登陆,限制用户权限。本系统主要分为两个模块:普通用户模块和管理员模块。功能上主要实现了普通用户模块的浏览、搜索、购买等;管理员模块除了完成以上操作外,还有信息添加、修改、删除和用户管理、用户注册验证功能。关键字:asp.net ado

2、.net 对象(object)网上商城,b/s浏览器/服务器,sql server,数据库, 目 录第一章 绪论 1.1 课题背景及研究意义1.2 课题应用领域第二章 系统分析 2. 1需求分析 2. 2 可行性分析 2.3 html规范和ado.net规范第三章 使用技术介绍3.1静态网页与动态网页技术3.2 数据库技术介绍3.3 asp.net技术 3.4 iis服务器的安装和配置 第四章 详细设计 4.1 系统设计 4.2 数据库设计 4.3 详细模块设计 第五章系统功能模块设计51客户端511购物篮512会员注册513商品查看514订单查看52后台管理端521商品的管理522购物车的管

3、理523订单的管理524会员的管理结束语 参考文献 第一章:引 言1.1 课题背景以及研究意义:随着我国经济高速增长,随着电脑、网络技术的日益普及,网络用户的快速增长,网络信息发布的相关服务也越来越多。商场为了方便为用户服务,纷纷建立自己的官方网站,作为用户服务和信息发布的平台。专业的商品信息网站更是要求信息快速,准确的发布。目前一些网站主要采取三种形式。1:手工更新:一些小网站还停留在完全使用人工制作新页面,更新目前的信息。这种方法不但效率低,而且容易出现错误,目前这种方法基本使用在一些小站点和个人主页,已经不是主流。由于使用全部静态页面,可以有很高的负载。2:动态网页技术:随着asp.ne

4、t, php,cgi等动态网页技术的发展,用这些技术制作一个基于数据库的动态北京奥运网上商城系统已经是很方便的。这种技术构件的网站,大大提高了信息更新的效率,信息发布人员只需要进行简单的文字图片排版,就可以发布信息。简单易用。但是,这种技术的信息发布系统存在另外一个缺点,当用户访问量大的时候,动态页面频繁操作数据库,会大量消耗系统资源,造成访问缓慢或者根本无法访问。3:动态,静态发布:这种技术与上面的动态网页技术没有本质上的区别,只是将静态页面和动态技术的优点结合起来!使用动态技术采集信息,北京奥运网上商城人员也只需要进行简单的文字和图片排版,制作一个模版,就可以使用北京奥运网上商城系统发布商

5、品信息信息了。最后由系统根据模版和商品信息信息的具体内容和网站结构发布静态页面。这样最终发布的为静态页面,可以承受很大的访问量,也可以提高商品信息信息的发布效率。本次毕业设计就是使用第三种技术构造北京奥运网上商城系统的。采用这种方式构造系统,有着易用,方便,快速,高效的优点,是一种广泛采用的技术。1.2 课题应用领域本系统使用的是asp.net+sql server实现的。可以自由使用商品信息分类,自由赋予用户权限,根据需要灵活使用模版。可以提供给各种场合的信息,北京奥运网上商城。第二章:系统分析2.1 需求分析2.1.1 背景需求:随着我国经济高速增长,随着电脑、网络技术的日益普及,网络用户

6、的快速增长,网络信息发布的相关服务也越来越多。为了方便网络信息的采,编,发,传统的单独制作网页发布的模式已经不适合网上商城系统已经势在必行。2.1.2 系统设计目标:北京奥运网上商城模块设计目标:采用动态商品信息录入,静态页面发布的方式,适应网站大规模浏览量要求。有方便的系统,与浏览用户有很好的互动性。为网站的管理开发一个便利有效的工具。 在该模块的设计中,要求的目标有: 1:系统的安全性 系统的安全性上,采用了对用户的角色进行不同的定义。各类角色的用户仅限于对于自己职权范围类的操作享有权力2:数据的全面性 系统对各个方面的信息要求尽量完整记录。对于各类商品新闻的各种属性,内容均能记录完整的信

7、息。并且要为将来继续开发下载管理模块提供数据支持。要整合目前论坛用户数据,以继承以前丰富的用户资源。2.1.3 系统功能框图商品信息用户添加/删除用户管理删除编辑添加后台管理(图3.2:系统后台主功能图)商品浏览商品详情最新商品前台部分(图3.3:系统前台主功能图)2.1.4 北京奥运网上商城系统信息接口销售系统模块商城商品发布用户购物模块(图3.4:系统接口) 2.1.5 用户界面需求:力求界面简洁美观,符合北京奥运网上商城的行业要求,使用可以一目了然的了解系统的功能,并容易上手使用,降低用户使用系统的难度和所耗费的时间,可以提高工作的效率。2.2 可行性分析2.2.1 经济可行性分析:根据

8、用户的要求,分析其特点,在经济上本项目是可行的,如果商品信息或者商场官方站点使用的本系统就可以很方便的对各种各样的商品信息进行采集,编辑,发布,人员不需要专业的网页制作知识就可以快速高效地发布商品信息。这样加快了信息发布速度,减少了人力的开销,缩短了从采集到发布的时间周期,从而提高了服务的质量,而且由于管理周期缩短和人力开销的减少,可以在商场信息化中获得更多的好处。2.2.2 技术可行性分析:技术上是可行的,通过基于internet互联网的动态web数据库技术,可以解决远程的数据传输与读取,远程的客户终端(client)可以通过web页面提交请求,查询远端的数据服务器上的信息,同时还可以向远端

9、数据服务器的数据库中存储信息,以实现信息的共享,同时利用internet技术可以降低软件的开发和部署成本,只要在服务器端安装web应用就可以使每个客户端都能浏览使用。利用sql servers+asp.net技术开发本web应用,可以降低对客户端的需求,asp.net是服务器端动态web技术,所有的处理过程都在服务器端处理完成,传给客户端的只是html页面,因此客户端只需要有浏览器的终端就可以使用。sql servers可以封装大部分逻辑代码,可以做到最大代码重用。数据库使用sql server,该数据库可以在windows,linux,unix下运行,支持sql97, 多用户、多线程sql数

10、据库服务器,同时是具有客户机/服务器体系结构的分布式数据库管理系统。综上所述,实现该系统在技术上是可行的。2.3 html规范和ado.net规范本系统使用 html规范,asp.net,iis服务程序,ado.net连接。ultraedit editplus dreamweaver是编辑工具。使用面向对象的软件规范,做到了代码的最大可重用性。使用sql server数据库,使得商业逻辑和html语言完全区分开,提高了代码的可读性和可维护性。html规范 www上的每个网页都对应一个文件。我们浏览一个页面,要先把页面所对应的文件从提供这个文件的计算机里,通过internet传送到我们自己的计算

11、机中,再由www浏览器翻译成为我们见到的有文字、有图形甚至有声音的页面。这些页面对应的文件不再是普通的“文本文件”,文件中除包含文字信息外,还包括了一些具体的链接。这些包含链接的文件被称为超文本文件。 和普通文本相比,超文本文件中多了一些对文件内容的注释,这些注释表明了当前文字显示的位置、颜色等信息,更重要的是,在有些注释中包含了对用户计算机应做出何种反应的说明,这些注释的内容经过浏览器的翻译后就成了不同的操作。为了使各种不同类型的www服务器都能正确地认识和执行,超文本文件要遵从一个严格的标准,这个标准就是超文本标识语言(html)。我们也可以利用这种语言来编写超文本文件,在internet

12、上制作自己的www的主页。 超文本文件的概念出现在多媒体技术迅速发展之前,现在随着多媒体技术应用的日益广泛,超文本应该改叫“超多媒体”更加合适,链接的内容已经从原来文本中的一个词或词组,发展到现在一幅图象或是图象的一部分,通过链接得到的内容也更加广泛,可以是地球另一端的某台计算机上的图片、声音、音乐或者电影。但不管叫超文本还是叫做超多媒体,www上各网页都是通过链接来完成相互间的访问。而要使访问正常进行,必须使这些链接能够正确地指向所要访问的网页。这些工作是通过统一资源定位器(url)来实现的。ado.net规范 ado.net框架提供的对象(相关的方法,事件和属性)含有web服务器和它的环境

13、信息,使得处理简单、易于管理,并提供了一个灵活的数据存储系统。asp.net框架的六个内置对象为:request对象 是从客户端取得信息。response对象 将信息送给客户端。session对象 存储在一个session内的用户信息。application对象 在一个asp.net-application内让不同的客户端共享信息。server对象 提供一些服务端使用的方法。objectcontext对象 可以配合microsoft transaction server进行分布式事务处理。request对象用来连接客户端的web页(.html文件)和服务器端的web页(.asp.net文件),

14、使得它们之间可以交换数据。request对象允许asp.net查询有关与交互的客户程序信息,request对象代表由客户端发往http的请求报文。request对象的qureystring集合和form集合能够用于输入到html表单的信息与服务器脚本通信。response对象用于向客户端浏览器发送数据。用户可以使用该对象将服务器端的数据用html超文本的格式发送到用户端的浏览器。session指的就是访问者从到达某个特定主页到离开为止的那段时间,每个访问者都会单独获得一个session。session可以用来存储访问者的一些喜好,可以创建虚拟购物篮,还可以用来跟踪访问者的习惯。同applica

15、tion对象相比,session对象更接近于全局变量。application对象是个应用程序级的对象,用来在所有用户间共享信息,并可以在web应用程序运行期间持久地保持数据。server对象提供了对服务器的属性和方法的访问。其中createobject方法可以创建服务器部件的一个实例。综上所述, asp.net在性能方面的优势体现在以下几点: (1)完全与html融合在一起; (2)创建简单,不需要编译和链接,脚本可以在asp.net环境下直接运行; (3)面向对象,功能可以由activex服务器构件扩展; (4)由于脚本在服务器端执行,因此它几乎可以支持任何一种浏览器。 asp.net在性能

16、和效率方面优于cgi、idc、isapi,这主要源于它先进的体系结构,asp.net直接建立于web服务器中,并且是作为web服务器的一个服务运行,支持多用户,多线程。http协议是一个无状态的协议,web服务器不能记忆客户浏览器过去曾发送过的请求信息,客户的每次请求都是独立的,彼此之间没有联系,因而服务器的许多时间都花费在处理请求上,服务效率受到了影响。asp.net拥有强有力的会话管理机制,它可以实现各请求之间的信息共享,提高了效率。使用ado.net连接,使用asp.net结合html的方法,用ultraedit editplus dreamweaver做编辑工具,是我实现这次设计的工具

17、。第三章:使用技术和介绍3.1 静态和动态网页技术介绍本课题主要使用的就是动态和静态网页技术的结合,采用的两种技术的优点的交集。所以先说明一下这两种技术的优缺点。3.1.1 静态网页技术静态web页就是其内容是由一些html代码组成的页,且这些代码可以直接通过文本编辑器输入,并保存为.htm文件或.html文件。在用户访问web页之前,web页的作者已经用html完全确定了页面的具体内容。静态web页具有局限性。html不具备灵活性,所使用的每一个web页面对每一个用户都是一样的,不能定制页面。静态web页的速度非常快,可以应用于很多需要高负载的场合。在本次设计中,所有的商品信息信息最终将生成

18、静态的页面,所以可以使用于负载很高的场合。3.1.2 动态网页技术动态网页技术又分为客户端动态网页技术(主要是javascript等)和服务器端网页技术(asp.net,asp.net,php等)。客户端动态网页技术由于存在 下载时间长,安全性低等缺点,在本课题设计时已经不大量使用,所以不做详细介绍。服务器端动态网页技术:在服务器端模型中,程序运行在服务器端,html源代码与一套脚本指令合在一起,根据用户请求完成处理,再将处理后得到的静态页面传给客户端。与客户端模型相比,服务器端模型只有html代码传回浏览器,脚本的处理都隐藏在服务器端完成,其优点是:第一,对客户端浏览器的限制要求降低,使得相

19、同的代码,在不同的浏览器上都能正常显示。第二,对代码的保密性更好,加强了服务器端数据的安全性。3.1.3 目前主流的动态网页技术比较asp.net全名active server pages,是一个web服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的web服务应用程序。asp.net采用脚本语言vbscript或java script作为自己的开发语言。 php是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用c, java和 perl语言的语法, 并耦合php自己的特性,使web开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库。还有一点,php是完全免费的,不用花

20、钱,可以从php官方站点(http: /)自由下载。而且可以不受限制地获得源码,甚至可以从中加进自己需要的特色。 jsp是sun公司推出的新一代网站开发语言,sun公司借助自己在java上的不凡造诣,将java从java应用程序和java applet之外,又有新的硕果,就是jsp,java server page。jsp可以在serverlet和 mysql的支持下,完成功能强大的站点程序。 以下是三者性能比较的表格:jspasp.netphp运行速度快较快较快耗损较小较大较大难易程度容易掌握简单简单运行平台绝大部分平台windows平台windows/unix/linux扩展性好较好较差安

21、全性好较差好函数支持多较少多数据库支持多多多厂商支持多少较多对xml的支持支持不支持支持对组件的支持支持支持不支持对分布式的支持支持支持不支持使用程度较广较广较广(表3.1:各种动态网页技术比较)本次设计的图片显示,颜色搭配等等属于静态网页技术,交互功能的实现采用asp.net技术。3.2 数据库技术介绍数据库是一个数据集合。数据库管理系统(dbms)提供用于在数据库中存储、检索和修改数据的软件。sql是structured query language(结构化查询语言)的缩写,它包括了数据定义、数据查询、数据操纵和数据控制功能四部分,其中数据查询是sql语言的最重要和最常用的部分。sql是已

22、经成为关系数据库的标准数据语言,目前所有的关系型数据库管理系统都支持它。sql是一种一体化的语言,它包括了从数据定义、数据查询、数据操作和数据控制功能,能完成数据库活动中的全部工作sql语言是一种高度非过程化的语言,用户只需提出“做什么”,不必指明怎样做规范化理论是的1971年首先提出的,目的是要设计“好的”关系数据模式。规范化是的关系型数据库中减少数据冗余的过程。除了数据以外,在数据库中,名称、对象名称和形式都需要规范化。范式是衡量数据库规范的层次或深度,数据库规范化层次由范式来决定,根据关系模式满足的不同性质和规范化的程度,把关系模式分为第一范式、第二范式、第三范式、bc范式和第四范式等,

23、范式越高、规范化的程度也越高,关系模式则越好。数据库系统开发一般要求至少满足第三范式。3.2.1 sql server简单介绍数据库的概念数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。 关系数据库产品是怎么发展起来的呢?1、 对关系模型的支持第一阶段(70年代)的rdbms仅支持关系数据结构和基本的关系操作(选择、投影、连接)。例如:dbase之流。第二阶

24、段(80年代),对关系操作的支持已经比较完善,但是对数据完整性的支持仍然较差。此时,sql语言已经成为关系数据库的标准,各家对sql标准的支持还都是不存的(几乎全不是超水平发挥)。第三阶段(90年代)的产品,加强了数据完成性和安全性的性能。完整性的控制在核心层实现,克服了在工具曾的完整性可能存在“旁路”的弊病。sql server是关系型数据库系统,用户可利用许多语言编写访问sql server 数据库的程序,对于中、小型应用系统是非常理想的。除了支持标准的ansi sql语句,从而能获得相当好的性能。它可以在windows nt系统上或者在windows 95/98系统上运行。sql ser

25、ver 的执行性能非常高,运行速度非常快,并非常容易使用,是一个非常棒的数据库。2、 运行环境第一阶段在中性、小型、微机上的一般为单用户版本。第二阶段的产品向两个方发展。一个是提高可移植性,使之能在多种商品平台和操作系统下工作。另一个方向是数据库联网,向分布是系统发展,支持多种网络协议。第三阶段的产品追求开放性,满足可移植性、可连接性、可伸缩性。3、 系统构成早期的产品主要提供数据定义、数据存取、数据控制等基本的操作和数据存储组织、并发控制、安全性完整性检查、系统恢复、数据库的重新组织和重新构造等基本功能。这些成为rdbms的核心功能。第二阶段的产品以数据管理的基本功能为核心,着力开发外围软件

26、系统,比如forms表格生成系统、reports报表系统、menus菜单生成系统等。这些外围工具软件,就是所谓的第四代应用开发环境,他们大大提高了数据库应用开发的效率。sql语言的分类及语法可执行的sql语句的种类数目之多是惊人的。使用sql,可以执行任何功能:从一个简单的表查询,到创建表和存储过程,到设定用户权限。在这个章节中,将重点讲述如何从数据库中检索、更新和报告数据,也是基于这个目的,应该了解的最重要的sql语句是: selcet insert update delete creat drop 本次设计将采用 “selcet”,显示记录采用 “insert”,添加记录采用 “updat

27、e”,修改记录采用 “delete”,删除记录33 asp.net技术asp.net(active server pages,动态服务器主页),是开发该系统的关键技术。采用microsoft asp.net技术实现web接口,连接数据库服务器,处理服务器端的程序,动态生成web页面。作为microsoft公司推出的iis3.0、iis4.0服务器的一个组件,它将脚本式编程语言直接嵌入html语言中,通过执行脚本语句,处理运算,变量输出和子过程调用。asp.net提供了一个服务器的scripting 环境,能够利用它建立和运行动态的、交互的、高效的网络服务器的应用程序。因为asp.net是基于d

28、com(distributed component object model,分布式组件对象模型)构架,所以程序构架可以在本地或网络上以分布方式执行。由于http浏览器本身具有跨多种软商品平台的优势,因此是一种极好的客户端操作平台,这就构成了浏览器/服务器的框架模型。有了asp.net,程序与外观得到分离,通过使用脚本和组件,asp.net允许用户将编程工作与一个网页的设计和其他工作分离出来。在传统情况下,开发web应用时,要嵌入一些script语言如vbscript、javascript到html中,使这些script运行于客户端,也就是浏览器,但并不是每个浏览器都支持所有的script语言

29、,现在只有netscape 2.0以上,ie3.0以上和opera3.0以上支持script语言,这对应用带来很大的不便。使用asp.net时,应用程序是在服务器端运行而不是在客户端运行。当用户访问一个asp.net页面时,首先web服务器调用asp.net文件,并读取asp.net文件的全部内容后并开始执行所有的script命令,生成标准的html页,再把这些html页传送到用户端的浏览器上,并完成操作,如图2所示。这样,只要运行普通的浏览器,而不必担心所用的浏览器的类型,实现了浏览器的无关性以下罗列了 active server pages 所独具的一些特点: 1. 使用 vbscript

30、 、 jscript 等简单易懂的脚本语言,结合 html 代码,即可快速地完成网站的应用程序。 2. 无须 compile 编译,容易编写,可在服务器端直接执行。 3. 使用普通的文本编辑器,如 windows 的记事本,即可进行编辑设计。 4. 与浏览器无关 (browser independence), 用户端只要使用可执行 html 码的浏览器,即可浏览 active server pages 所设计的网页内容。 active server pages 所使用的脚本语言 (vbscript 、 jscript) 均在 web 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 5

31、.active server pages 能与任何 activex scripting 语言相容。除了可使用 vbscript 或 jscript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 rexx 、 perl 、 tcl 等。脚本引擎是处理脚本程序的 com(component object model) 物件。 6.active server pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 7. 可使用服务器端的脚本来产生客户端的脚本。 8. 物件导向( object-oriented )

32、。 9.activex server components(activex 服务器元件 ) 具有无限可扩充性。可以使用 asp.net 、 java 、 visual c+ 、 cobol 等编程语言来编写所需要的 activex server component 。图2 iis阅读asp.net文件,只有html被传到客户浏览器上本次设计将在服务器建立数据库后,用asp.net编写程序显示数据库的记录,最终完成网站。3.4 iis服务器的安装和配置 microsoft从iis 4.0开始就提供了以下服务:www、ftp、mts、smtp、nntp、索引服务和证书服务。其中我们应用最多的是ww

33、w及ftp服务。下面就详细介绍这两种服务。以下以windows 2000为例。 在配置这些服务前,先要安装iis。iis可以运行在microsoft的任意一种视窗操作系统上,不过要想真正的提供全部服务,必须把iis安装在服务器的操作系统上(例如nt server、win2000 server)。在win9x或工作站上,iis只充当pws(peer web server),它不提供全部功能。在安装iis时,注意windows 2000与nt安装的方式不相同。一、www服务www是world wide web的简称,它只是internet的一个组件,它可以在网络上实现图形服务。使用它,可在的站点上

34、加入html文档和超链接内容,供客户机和浏览器查阅。2、新建一个web站点(1)单击“操作”-“新建”-“web站点”,就会出现“欢迎使用web站点创建向导”,然后点击“下一步”。(2)提示要输入关于web站点的说明,我这里用“”描述,除此之外,还要求输入该web站点的ip地址,我这里设置为9,端口默认为80,也可以修改。点击“下一步”。(3)要求输入web站点的主路径,路径一般有三种选择,这里选择本地硬盘g:itocean。点击“下一步”。(4)点击“允许匿名访问此web站点”,点击“下一步”。这一步非常重要。(5)设置web站点的访问权限。如果初次使用iis,请使用

35、默认设置。第四章:详细设计4.1 系统设计er 图用户管理模块4.2数据库设计数据库的设计要全面的反映出所需要的数据的属性特征,并且还应减少数据的冗余,优化数据表的属性设计。减少数据项的冗余,可以利用数据库设计的范式要求。 数据库的设计要符合范式要求。数据库范式有:第一范式、第二范式、第三范式。 第一范式:当且仅当所有基本的简单字段只包含原子值式,具有这一关系的被认为复合第一范式(1nf)。1nf可分为两不分:第一,字段中的任何值都必须是原子的不可在分的;第二,原子值不能在不同的字段中分散出现。 第二范式:当且仅当满足第一范式,而且每个非键码属性都完全依赖于其主键码;具有这种关系的符合第二范式

36、(2nf)。第三范式:当且仅当满足第二范式,并且每个非键码属性不是传递依赖于主键码。具有这种关系被认为符合第三范式(3nf)。数据库设计过程1 用户表:系统为具有后台管理的商品查询系统,因此建立用户表存用户是必不可少的,这样系统在首页放置身份验证的表单,将输入的信息和用户表进行比较,让符合身份的用户通过验证。由用户和密码构成2 商品表商品商品表是系统的主体,体现了本网站的目的,通过商品商品表,浏览者可以看到网站的商品商品信息,而管理员通过修改商品商品表不停的更换商品信息,实现动态管理网站,体现了信息的及时。在这个系统展示了北京奥运网上商城的信息,同时分类显示了各种信息。3 商品购物单表商品购物

37、单表用于记录用户所购的商品 一 数据库名字:商品信息模块数据库表详细信息系统管理员表商品购物单表商品表4.2 系统数据库功能设计主要功能商品信息上传可web上传文件到服务器,直接添加到二级文章中(要求有写权限目录)商品信息修改对商品信息编辑而言,对以往文章进行改动商品信息删除对商品信息编辑而言,对过时的商品信息进行删除,但仍保留在数据库中在创建数据库时所要用到的一些命令1、建表格:create table table_name( column1 datatype not null not null primary key, column2 datatype not null,.)说明:data

38、type -是资料的格式,详见表。nut null -可不可以允许资料有空的(尚未有资料填入)。primary key -是本表的主键。2、更改表格alter table table_name add column column_name datatype 说明:增加一个栏位(没有删除某个栏位的语法。)lter table table_name add primary key (column_name)说明:更改表得的定义把某个栏位设为主键。alter table table_name drop primary key (column_name)说明:把主键的定义删除。3、建立索引create

39、 index index_name on table_name (column_name)说明:对某个表格的栏位建立索引以增加查询时的速度。4、删除drop table_namedrop index_name数据库详细设计新建一个数据库创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。1 标识需要的数据;2 收集被标识的字段到表中;3 标识主关键字字段;4 绘制一个简单的数据图表;5 规范数据;6 标识指定字段的信息;7 创建物理表。修改已建的数据库 数据库的修改分为:添加、编辑和删除记录。这三种操作均可由创建的程序来完成,

40、下面的章节将详细描述实现的具体方法。实现数据库之间的联系 数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。 对表的行和列都有特殊的叫法,每一列叫做一个“字段”。每个字段包含某一专题的信息。就像“通讯录

41、”数据库中,“姓名”、“联系电话”这些都是表中所有行共有的属性,所以把这些列称为“姓名”字段和“联系电话”字段。把表中的每一行叫做一个“记录”,每一个记录包含这行中的所有信息,就像在通讯录数据库中某个人全部的信息,但记录在数据库中并没有专门的记录名,常常用它所在的行数表示这是第几个记录。数据库的结构创建好了,接下来我们需要做的就是对数据库进行一系列的基本操作。 增加记录:在“数据表”视图或“窗体”视图中打开相应的窗体,单击工具栏上的“新记录“按钮 ,键入所需数据,然后按 tab 键转至下一个字段,在记录末尾,按 tab 键转至下一个记录。 编辑记录:如果要编辑字段中的数据,单击要编辑的字段,如

42、果要替换整个字段的值,指向字段的最左边,在鼠标变为加号时,单击该字段,键入要插入的文本。 删除记录:单击要删除的记录,单击工具栏上的“删除记录”按钮 。4.3详细模块设计商品展示系统1default.asp.net页面该页面显示了商品展示的信息,在又上角有用户登陆框,用于管理员的登陆,管理员的职能是可以增加和删除商品详细见附录清单2lorgin.asp.net该页面用于管理员登陆的身份验证。详细代码见附录清单3exit.asp.net该页面用于管理员退出登陆,防止有人在管理员不在的时候擅自增删商品。详细代码见附录清单4. admin.asp.net内部网络管理员登陆后的管理界面详细代码见附录清

43、单5shangpin1.asp.net用于添加商品详细代码见附录清单6shangpin2.asp.net用于添加商品的图片7shangpin3.asp.net将商品加入数据库8shangpin5.asp.netshangpin6.asp.net显示单独的商品详细信息shangpin7.asp.net对商品进行修改shangpin8.asp.net将修改的商品传入数据库shangpin9.asp.net删除商品连接字符安装iis之后才能正确看到网页。将asp.net文件拷贝到相应的目录。conn.asp.net提供到数据库的连接,访问数据库信息的第一步是和数据库源建立连接。ado.net提供co

44、nnection对象,可以使用该对象建立和管理应用程序和sql数据库之间的连接。主界面4.3.1用户登录模块使用了 asp.net 的 if 判断语句用户登陆输入不正确查无此人 请先登陆判断用户名正确不正确密码错误判断用户名正确进入系统4.3.3 商品信息模块在该模块中,可以浏览到已经输入商品信息详细。用do while loop循环进行浏览所谓循环结构程序就是指对同一程序段进行若干次的重复执行,被重复执行的语句组称为循环体。在程序中的循环有两种:一种为无条件循环,它是无休止的重复执行某一程序段;一种为有条件循环,能够满足特定条件就重复执行某一程序段。asp.net提供多种循环语句以实现循环程

45、序结构。do while.loop语句do while.loop语句可以在程序中实现当循环,其格式为:do while exit do loop 执行过程是首先判断条件表达式的值是否为true。若不是,则退出循环,执行loop后面的语句。若是true,则执行循环代码,当执行到loop语句时,返回到do while语句,继续判断条件表达式的值是否为true,如此反复执行,直到条件表达式的值为false才退出循环。使用本循环应注意以下问题:(1) do,loop,while都是关键字,do while和loop应成对出现。 (2) 条件表达式的值应是布尔型。 (3) 循环体中要有控制循环的语句,以

46、避免出现死循环。 打开数据库记录集是退出循环判断是否记录尾不是读出记录移到下一行记录增/改/删/移:对商品信息进行相应的操作。chick.asp.net 页面用于管理员登陆的身份验证。五系统功能模块设计51客户端511购物篮在设计购物篮中,首先要考虑到的是购物篮中商品信息的存储,而且在整个的商品购买中没有改变,这里就要用到1 asp中的内置session组件2 使用request.querystring()它们是访问者从的到达某个特定主页到离开为止的那段时间,服务器端给他分配一个用来储存信息的全局变量或局部变量的集合,这些变量可以自动生成,也可以是程序人员在服务器端脚本程序中定义的。使用req

47、uest.querystring() 分别是接受post,get方法传来的商品信息,session可以用来存储访问者的特定信息,创建访问者信息容器。我们使用它来制作购物篮程序,无论什么时候用户在我网站中选择了一种商品,那么这种商品就会进入request.querystring(),人员信息可以保存在 session中。用户在web应用程序中访问同一页面时,session变量始终存在,当用户在应用程序的页之间跳转时,request.querystring()会消失,存储在session对象中的变量不会清除。在建立购物篮中,其实是对全局变量的操作。在这里我定义了一个全局变量:userid=,ses

48、sion id.; ids=request.querystringid,将购物信息保存到此全局变量中。具体页面:在buy.aspx进行购物,在order_all.aspx显示购物结果在buy.aspx进行购物*建立购物篮的详细代码*/sqldataadapter mycommand = new sqldataadapter(select * from product where productno=+ids+, myconnection);sqlcommandbuilder cb= new sqlcommandbuilder(mycommand); dataset ds = new datas

49、et();mycommand.fill(ds, product);datatable mytb;mytb=ds.tablesproduct; productno=mytb.rows0productno.tostring(); productname=mytb.rows0productname.tostring(); regtime=datetime.now.tostring(f); userid=sessionid.tostring(); price=mytb.rows0price.tostring();*根据request.querystring()的商品的id获得该商品信息*/*根据session id.的id获得该用户id*/sqldataadapter mycommand2 = new sqldataadapter(select * from shoppingcart, myconnection);sqlcommandbuilder cb2= new sqlcommandbuilder(mycommand2); dataset ds2 = new dataset();mycommand2.fill(ds2, shoppingcart);datatable mytb2;mytb2=ds2.tablesshopping

温馨提示

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

评论

0/150

提交评论