C#.NET的网上书店〞设计与实现_第1页
C#.NET的网上书店〞设计与实现_第2页
C#.NET的网上书店〞设计与实现_第3页
C#.NET的网上书店〞设计与实现_第4页
C#.NET的网上书店〞设计与实现_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

...wd...C#.NET的“网上书店〞设计与实现摘要在Internet飞速开展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋〞中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成局部,从而倍受人们的重视。在资讯和信息越来越重要的时代,精彩的网络在悄悄改变着人们的工作和生活理念——网上购物。不用及交通、不用到书店翻阅、即可看到全国各地的书籍价格、更加全面地搜索自己喜欢的书籍、需要的书籍。这种方便、快捷、花费少的择业新方式,就是浏览网上书店。网上书店也是小型的B2C网站。网上书店与显示书店相比,具有速度快、容量大、费用少、使用方便等优势。比方,可以坐在家中浏览全国各地的书籍报价,省去了到街上及交通的烦恼等。并且网上书店不受时空的限制,可以广纳全国各地的书籍信息,促成轻松购物、满意购物。另外,网上书店还可省下一笔可观的店面租赁费、促销人员开支等。对顾客来说既得到了实惠,又节省了奔波的时间。正是基于以上原因,我决定做一个网上书店系统,为广阔的爱书者提供一个更加方便购物场合平台,到达让购书者能随时掌握书籍的最新动向,从而使得购书者能在第一时间了解新书的信息。我的毕业设计〔基于C#.NET技术的“网上书店〞的设计与实现〕使用了自己十分熟悉的C#.NET来编写实现前台后台的功能实现,同时使用到MSSQL2000数据库实现数据的保存功能。利用此来提高购书者搜索书籍的效率。关键词:C#.NET互联网网上书店目录TOC\o"1-4"\h\z\u第一章引言11.1网上书店开发简介11.2本课题的研究意义31.3主要研究工作4第二章根基知识介绍52.1C#.NET概述52.1.1C#.NET的主要功能与特点62.1.2查询数据库举例92.2数据库技术122.2.1数据库122.2.2SQLServer2000数据库的常用命令122.3IIS的配置142.4本章小结14第三章具体设计163.1总体设计思路163.1.1具体设计思路173.1.2网站的连接构造183.2用户管理193.3网站构造设计193.3.1系统功能分析与设计193.3.2数据库构造设计203.4本章小结22第四章网站设计的实现234.1动态网页各局部的实现234.2网页中的ASPX代码244.3本章小结29第五章性能测试与分析315.1启动网络求职招聘系统315.2运行各个模块进展调试315.3对调试结果进展分析31第一章引言随着社会经济和Web技术的开展,人们不再满足于仅能浏览信息的静态网页,更多的时候需要能与同时上网的互联网用户进展交流和发表自己的意见见解,这样,能提供后台数据库的管理和控制等服务的动态网站有了诞生的必要。近年来,随着互联网在中国的迅速开展,网上B2B、B2C这一利用网络信息进展的购物、买卖方式得到迅速开展。2003年5月10日淘宝网建设。淘宝网目前业务跨越C2C〔个人对个人〕、B2C〔商家对个人〕两大局部,至今成为中国乃至亚洲到世界最具影响力的网络购物网站,以及今年2月分。中国最大搜索引擎—百度推出了自己的B2B网站“百度有啊〞。全国各地纷纷建设起自己的网络购物网络,网上购物呈星火燎原之势,迅速地出现在全国各地。特别是在北京、上海以及广东等网络对比成熟的省市,网上购物已经有了较大的市场。实际上,网上购物与在真实的书店是一样的,不同的是前者是买卖双方通过一个网络虚拟的平台来实现。网站一般为购物者准备了发表评论联系卖家的功能,也在很明显的地方试用了人性化的导航标示,使得没有太多网络知识的人们,也能准确地找到所需,购物者可以用多种方式查询书店发布的书籍信息,书店管理员也运用了最大的可能的详细介绍来描述书籍。1.1网上书店开发简介动态网站开发技术C#.NET使用一种字符根基的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为"ZeroLocalAdministration"的哲学观念使C#.NET的基于应用的开发更加具体,和快捷。一个C#.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性C#.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的C#.NET应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。自定义性和可扩展性C#.NET设计时考虑了让网站开发人员可以在自己的代码中自己定义"plug-in"的模块。这与原来的包含关系不同,C#.NET可以参加自己定义的若何组件。网站程序的开发从来没有这么简单过。安全性基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。C#.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和构造,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP应用程序中逐渐添加C#.NET功能,随时增强ASP应用程序的功能。C#.NET是一个已编译的、基于.NET的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进展编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与.NET兼容的语言〔包括VisualBasic.NET、C#和JScript.NET.〕创作应用程序。另外,任何C#.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。C#.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具〔包括MicrosoftVisualStudio.NET〕一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。当创立C#.NET应用程序时,开发人员可以使用Web窗体或XMLWebservices,或以他们认为适宜的任何方式进展组合。每个功能都能得到同一构造的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进展自定义。除此之外还有许多动态网站的开发技术,如JavaServlets技术,利用该技术可以很容易地用Java语言编写交互式的服务器端代码。一个JavaServlets就是一个基于Java技术的运行在服务器端的程序〔与Applet不同,后者运行在浏览器端〕。开发人员编写这样的JavaServlets,以接收来自Web浏览器的请求,动态地生成响应〔可能需要查询数据库来完成这种请求〕,然后发送包含HTML或XML文档的响应到浏览器。这种技术对于普通的页面设计者来说要轻易地掌握是很困难的。采用这种方法,整个网页必须都在JavaServlets中制作。如果开发人员或者Web管理人员想要调整页面显示,就不得不编辑并重新编译该JavaServlets。太阳微系统公司(SunMicrosystemsInc.)在Web服务器、应用服务器、交易系统以及开发工具供给商间广泛支持与合作下,整合并平衡了已经存在的对Java编程环境〔例如JavaServlets和JavaBeans〕进展支持的技术和工具后产生了一种新的、开发基于Web应用程序的方法——JavaServerPages技术〔JSP〕。这种动态网站开发技术主要有以下一些特点:(1)能够在任何Web或应用程序服务器上运行;(2)别离了应用程序的逻辑和页面显示;(3)能够进展快速的开发和测试;(4)简化了开发基于Web的交互式应用程序的过程.1.2本课题的研究意义当今的社会是一个信息爆炸的社会。互联网的出现加速了这种信息爆炸的当量。导致信息泛滥成灾,严重地阻碍和影响着知识和信息的传播。随着Internet的普及,互联网以一股巨大变革力量的面貌出现在商务关系领域。其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。因为网络本身就是信息的载体,它与普通的书店等书籍出售场所相比,具有速度快、容量大、费用少、使用方便等优势。比方,从网上购书你可以快速分类浏览到全国各地的书籍报价。过网络进展购书,不仅弥补了书店购书的缺乏,并且网上购书不受时间的限制你什么时候有空就可以什么时候购置,可以购置全国各地的书籍,而不会出现断货的情况,另外,网上购书价格一般比书店的低些,因为店主在成本上节约了,同时价格也有了一定的降低。对购书者来讲,也节约了一些银子,也省去了到书店了和别人拥挤的痛苦。当互联网本身变成信息海洋的时候,人类不得不面临另一场新的挑战:那就是超越信息,将信息转化为知识。著名的经济学家、1972年诺贝尔经济学奖获得者赫伯特·西蒙早在20多年前就指出过:在信息时代,最稀缺的资源不再是信息本身,而是对信息的处理能力。传统的各种网络工具〔搜索引擎、网上查询、数据挖掘〕以及各种软件工具等,越来越难以满足深层次的需要。若何让信息和知识通过互联网有序、广泛、深入地传播,将零散、隐形的知识快速转化为具有使用价值的显性知识。这是当今社会最为关心的问题。博客技术的出现为人们提供了一种全新可能。网络开场真正凸现无穷的知识价值。为了适应信息网络形势,紧跟时代潮流,使自己能在新世纪中运用网络传播渠道建设网络购书网站去帮助更多的人和传播更多的书籍信息,让购书者和卖书着虽未谋面却已相知,利用网站展示书籍信息和展现顾客留言,创立彼此沟通的桥梁。这也是我创立该网站的初衷。1.3主要研究工作网上书店一般来说包括了两个大的对象:买书着和卖书者。我所做的这个购书网站主要能到达以下要求:管理员可以使用该系统发布书籍、修改书籍信息、管理用户、管理留言板、添加新书、发布书讯、管理订单;注册的购书者可以实现:个人信息管理、发表留言、管理购物车、查看订单等;普通Internet个人用户可以使用该系统注册为“书店会员〞,进展购书操作。“在线留言系统〞应实现客户在该网站上进展的询问、建议等信息的提交和保存和显示。其开发主要包括后台数据库的建设和维护以及前端应用程序的开发两个方面。对于前者要求建设起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。第二章根基知识介绍2.1C#.NET概述C#是一种语言,.NET是一种平台。C#(读做"Csharp",中文译音暂时没有.专业人士一般读"Csharp",现在很多非专业一般读"C井"。C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员AndersHejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。C#语法表现力强,只有不到90个关键字,而且简单易学。C#的大括号语法使任何熟悉C、C++或Java的人都可以立即上手。了解上述任何一种语言的开发人员通常在很短的时间内就可以开场使用C#高效地工作。语法简化了C++的诸多复杂性,同时提供了很多强大的功能,例如可为空的值类型、枚举、委托、C#源文件可以定义任意数量的类、构造、接口和事件。Microsoft.NET是MicrosoftXMLWebservices平台。XMLWebservices允许应用程序通过Internet进展通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft.NET平台提供创立XMLWebservices并将这些服务集成在一起之所需。WebServices是.NET的核心技术。Webservices是一个开放的标准,和、XML、SOAP一样。他们是一个工业标准而非微软标准,WS-I是为了促进WebServices互通性的联盟组织,最初是由IBM和微软所发起,其它的成员包括BEASystem、惠普计算机〔HP〕、甲骨文〔Oracle〕、英特尔〔Intel〕和SUN计算机〔SunMicrosystem〕。如今网络上存在的大多Webservices其实没有使用.NET构架,Webservices具有互操作属性,你同样可以使用Windows开发客户端来调用运行于Linux上面的Webservices的方法。Microsoft提供了最正确的服务器构架—MicrosoftWindowsServerSystem—便于发布、配置、管理、编排WebServices。为了满足分布式计算的需要微软构造了一系列的服务器系统,这些内建安全技术的系统全部支持XML,这样加速了系统、应用程序以及同样使用WebServices的伙伴应用之间的集成。.NETFramework的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于C#.NET所提供的最新创新的应用程序〔如Web窗体和XMLWebServices〕。C#.NET是使开发人员能够使用.NETFramework开发基于Web的应用程序的宿主环境。但是,C#.NET不止是一个运行库宿主;它是使用托管代码开发网站和通过Internet分布的对象的完整构造。Web窗体和XMLWebServices都将IIS和C#.NET用作应用程序的发布机制,并且两者在.NETFramework中都具有支持类集合。2.1.1C#.NET的主要功能与特点1.C#.NET访问数据库的原理C#.NET是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。当用户使用浏览器请求ASPX主页时,WEB服务器响应,调用ASP引擎来执行ASPX文件,并解释其中的脚本语言(JScript

或VCScript),通过SQLBC连接数据库,由数据库访问组件ADO(ActiveX

Data

Objects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。由于ASPX在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASPX源程序不会泄密,增加了系统的安全保密性。此外,ASPX是面向对象的脚本环境,用户可自行增加ActiveX组件来扩大其功能,拓展应用范围。2.ASPX页面的构造ASPX的程序代码简单、通用,文件名由.aspx结尾,ASPX文件通常由四局部构成:1)标准的HTML标记:所有的HTML标记均可使用。2)ASPX语法命令:位于<%

%>标签内的ASPX代码。3.C#.NET的运行环境目前C#.NET可运行在三种环境下。1)WINDOWSNTserver4.0运行IIS3.0(InternetInformationServer)以上。2)WINDOWSNTworkstation4.0运行PeerWebServer3.0以上。3)WINDOWS95/98运行PWS(PersonalWebServer)。4)WINDOWSXP/VISTA其中以NTserver上的IIS功能最强,提供了对C#.NET的全面支持,是创立高速、稳定的ASPX主页的最正确选择。4.C#.NET的内建对象C#.NET提供了六个内建对象,供用户直接调用:1)Application对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。2)Session对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同WEB页面跳转时,Session中的变量在用户整个会话过程中一直保存。Session对象需cookie支持。3)Request对象:从用户端取得信息传递给服务器,是ASPX读取用户输入的主要方法。4)Response对象:服务器将输出内容发送到用户端。5)Server对象:提供对服务器有关方法和属性的访问。6)ObjectContext对象:IIS4.0新增的对象,用来进展事务处理。此项功能需得到MTS(MicrosoftTranscationServer)管理的支持。5.ASPX的主要内置组件:1)AdRotator组件:用来按指定方案在同一页上自动轮换显示广告,用于WWW上日益重要的广告服务。2)BrowserCapabilities组件:确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。3)数据组件:提供ADO(ActiveXDataObjects)和ADO.NET来访问支持ODBC/SQLBC的数据库。4)FileAccess组件:提供对服务器端文件的读写功能。5)ContentLinking组件:生成WEB页内容列表,并将各页顺序连接,用于制作导航条。此外,还可安装Myinfo、Counters、ContentRotator、PageCount等组件,用户也可自行编制Actiive组件,以提高系统的实用性。6.DatabaseAccess组件ADO.NETWWW上很重要的应用是访问WEB数据库,用ASP访问WEB数据库时,必须使用ADO.NET组件,ADO.NET是ASPX内置的ActiveX服务器组件(ActiveXServerComponent),通过在WEB服务器上设置ODBC和OLEDB可连接多种数据库:如SYBASE、ORACLE、INFORMIX、SQLSERVER、ACCESS、VFP等,是对目前微软所支持的数据库进展操作的最有效和最简单直接的方法。ADO.NET组件主要提供了以下七个对象和四个集合来访问数据库。1)Connection对象:建设与后台数据库的连接。2)Command对象:执行SQL指令,访问数据库。3)Parameters对象和Parameters集合:为Command对象提供数据和参数。4)RecordSet对象:存放访问数据库后的数据信息,是最经常使用的对象。5)Field对象和Field集合:提供对RecordSet中当前记录的各个字段进展访问的功能。6)Property对象和Properties集合:提供有关信息,供Connection、Command、RecordSet、Field对象使用。7)Error对象和Errors集合:提供访问数据库时的错误信息。7.ASPX访问数据库步骤在ASPX中,使用ADO.NET组件访问后台数据库,可通过以下步骤进展:1.定义数据源在WEB服务器上翻开“控制面板〞,选中“ODBC〞,在“系统DSN〞下选“添加〞,选定你希望的数据库种类、名称、位置等。本文定义“SQLSERVER〞,数据源为“HT〞,数据库名称为“HTDATA〞,脚本语言采用Jscript。2.使用ADO.NET组件查询WEB数据库1)调用Server.CreateObject方法取得“ADODB.Connection〞的实例,再使用Open方法翻开数据库:conn=Server.CreateObject(“ADODB.Connection〞)conn.Open(“HT〞)2)指定要执行的SQL命令连接数据库后,可对数据库操作,如查询,修改,删除等,这些都是通过SQL指令来完成的,如要在数据表signaltab中查询代码中含有“X〞的记录sqlStr=“select*fromsignaltabwherecodelike‘%X%’〞rs=conn.Execute(sqlStr)3)使用RecordSet属性和方法,并显示结果为了更准确地跟踪数据,要用RecordSet组件创立包含数据的游标,游标就是储存在内存中的数据。rs=Server.CreateObject(“ADODB.RecordSet〞)rs.Open(sqlStr,conn,1,A)注:A=1读取A=3新增、修改、删除在RecordSet组件中,常用的属性和方法有:rs.Fields.Count:RecordSet对象的字段数。rs(i).Name:第i个字段的名称,i为0至rs.Fields.Count-1rs(i):第i个字段的数据,i为0至rs.Fields.Count-1rs("字段名"):指定字段的数据。rs.Record.Count:游标中的数据记录总数。rs.EOF:是否最后一条记录。rs.MoveFirst:指向第一条记录。rs.MoveLast:指向最后一条记录。rs.MovePrev:指向上一条记录。rs.MoveNext:指向下一条记录。rs.GetRows:将数据放入数组中。rs.Properties.Count:ADO.NET的ResultSet或Connection的属性个数。rs.Properties(item).Name:ADO.NET的ResultSet或Connection的名称。rs.Properties:ADO.NET的ResultSet或Connection的值。rs.close():关闭连接。4)关闭数据库conn.close()2.1.2查询数据库举例下面这用Admin访问SQLSERVER数据库的BBS表来说明。下面的代码是管理员管理留言板的页面的后台代码:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;publicpartialclassAdmin_LinkAdmin:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!this.IsPostBack){if(Session["UserName"]==null){Response.Redirect("erro_Amin.aspx");}else{this.lb_to_name.Text="<fontcolor=green>欢送您:</font>"+Session["UserName"].ToString();}this.bindgridview();}}//定义一个绑定到gridview的方法,实现分页功能!publicobjectbindgridview(){SqlConnectioncon=DBAccess.createsqlcon();con.Open();//试用sqldataadapter+set来实现数据源的绑定,实现gridview分页功能。SqlDataAdaptersda=newSqlDataAdapter();sda.SelectCommand=newSqlCommand("select*fromBBS",con);DataSetds=newDataSet();sda.Fill(ds,"BBBS");this.GridView1.DataSource=ds.Tables["BBBS"];//对应行的主键标识!GridView1.DataKeyNames=newstring[]{"ID"};this.GridView1.DataBind();returnds;}protectedvoidlbt_exit_Click(objectsender,EventArgse){//Response.Write("<scriptlanguage=javascript>window.close();</script>");}protectedvoidGridView1_PageIndexChanging1(objectsender,GridViewPageEventArgse){this.GridView1.PageIndex=e.NewPageIndex;this.GridView1.DataSource=bindgridview();this.GridView1.DataBind();}protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse){if(e.Row.RowType==DataControlRowType.DataRow){e.Row.Attributes.Add("onmouseover","c=this.style.backgroundColor;this.style.backgroundColor='#58baf0'");e.Row.Attributes.Add("onmouseout","this.style.backgroundColor=c");}}protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse){stringsindex=Convert.ToString(GridView1.DataKeys[e.RowIndex].Value);SqlConnectioncon=DBAccess.createsqlcon();SqlCommandcmd=newSqlCommand("deletefromBBSwhereID='"+sindex+"'",con);con.Open();cmd.ExecuteNonQuery();this.bindgridview();}protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse){this.GridView1.EditIndex=e.NewEditIndex;this.bindgridview();}protectedvoidGridView1_RowCancelingEdit(objectsender,GridViewCancelEditEventArgse){this.GridView1.EditIndex=-1;this.bindgridview();}protectedvoidGridView1_RowUpdating(objectsender,GridViewUpdateEventArgse){SqlConnectioncon=DBAccess.createsqlcon();con.Open();SqlCommandcmd=newSqlCommand("updateBBSsetAdminre='"+((TextBox)(this.GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim()+"'whereID='"+GridView1.DataKeys[e.RowIndex].Value.ToString()+"'",con);cmd.ExecuteNonQuery();con.Close();GridView1.EditIndex=-1;this.bindgridview();}}2.2数据库技术2.2.1数据库SQLServer2000是Microsoft.NETEnterpriseServer的数据管理与分析中枢。SQLServer2000包括加速从概念到最后交付开发过程的工具。集成和可扩展的分析服务。有了SQLServer2000,您可以建设带有集成工具的端到端分析解决方案,从数据创造价值。此外,还可以根据分析结果自动驱动商业过程以及从最复杂的计算灵活地检索自定义结果集。快速开发、调试和数据转换。SQLServer2000带有交互式调节和调试查询、从任何数据源快速移动和转化数据、以及按Transact-SQL方式定义和使用函数等功能。您可以从任意VisualStudio工具以可视化方式设计和编写数据库应用程序。简化的管理和调节。使用SQLServer2000,您可以很容易地在企业资源旁边集中管理数据库。可以在保持联机的同时轻松地在计算机间或实例间移动和复制数据库。数据库〔Database〕是与特定主题或用途相关的数据和对象的集合,用于搜索、排序和重新组织数据。数据库存储在文件中。SQLServer数据库可以包含表、视图、存储过程、触发器和数据关系图,还可以包含用户、角色、规则、默认值、用户定义的数据类型和函数以及全文目。2.2.2SQLServer2000数据库的常用命令(1)数据记录筛选:sql="select*from数据表where字段名=字段值orderby字段名[desc]"sql="select*from数据表where字段名like'%字段值%'orderby字段名[desc]"sql="selecttop10*from数据表where字段名orderby字段名[desc]"sql="select*from数据表where字段名in('值1','值2','值3')"sql="select*from数据表where字段名between值1and值2“(2)更新数据记录:sql="update数据表set字段名=字段值where条件表达式"

sql="update数据表set字段1=值1,字段2=值2……字段n=值nwhere条件表达式(3)删除数据记录:sql="deletefrom数据表where条件表达式"sql="deletefrom数据表"(将数据表所有记录删除)(4)添加数据记录:sql="insertinto数据表(字段1,字段2,字段3…)values(值1,值2,值3…)"sql="insertinto目标数据表select*from源数据表"(把源数据表的记录添加到目标数据表)(5)数据记录统计函数:AVG(字段名)得出一个表格栏平均值COUNT(*¦字段名)对数据行数的统计或对某一栏有值的数据行数统计MAX(字段名)取得一个表格栏最大的值MIN(字段名)取得一个表格栏最小的值SUM(字段名)把数据栏的值相加引用以上函数的方法:sql="selectsum(字段名)as别名from数据表where条件表达式"setrs=conn.excute(sql)用rs("别名")获取统的计值,其它函数运用同上。(5)数据表的建设和删除:CREATETABLE数据表名称(字段1类型1(长度),字段2类型2(长度)……)DROPTABLE数据表名称(永久性删除一个数据表)4.记录集对象的方法:rs.movenext将记录指针从当前的位置向下移一行rs.moveprevious将记录指针从当前的位置向上移一行rs.movefirst将记录指针移到数据表第一行rs.movelast将记录指针移到数据表最后一行rs.absoluteposition=N将记录指针移到数据表第N行rs.absolutepage=N将记录指针移到第N页的第一行rs.pagesize=N设置每页为N条记录rs.pagecount根据pagesize的设置返回总页数rs.recordcount返回记录总数rs.bof返回记录指针是否超出数据表首端,true表示是,false为否rs.eof返回记录指针是否超出数据表末端,true表示是,false为否rs.delete删除当前记录,但记录指针不会向下移动rs.addnew添加记录到数据表末端rs.update更新数据表记录2.3IIS的配置IS相对于PWS来说,需要更多的设置,因此在进展管理设置之前,首先要进入管理界面。我们需要的是建设一个虚拟目录。将我们所需要的、所用到的数据、所要用到的资料都放在一个文件夹之下,这样,有利用于我们进展数据的调用和使用。比方,我们的资料文件夹在E:盘的“wujinzhi/MyBookShop〞这个文件夹中保存着,我们可以在Web服务下建设一个名为“aspx〞虚拟目录,而“MyBookShop〞这个文件夹就是虚拟目录“aspx〞下的文件。然后,我们在回到计算机的桌面上来,右键单击“我的电脑〞,出现下拉菜单,选择“管理〞就可以对所要进展管理的文件进展管理了。2.4本章小结NET,是微软公司推出的一种用以取代CGI〔CommonGatewayInterface〕通用网关接口的技术。C#.NET使得网络开发变得更加容易更易兼容。数据库〔Database〕是与特定主题或用途相关的数据和对象的集合,用于搜索、排序和重新组织数据。在关系数据库中,数据分别存储在各个表中,每个表包含某个特定主题的数据。数据库管理管理系统(DBMS,DatabaseManagementSystem)就是管理数据库的软件系统,用于提供用户与数据库之间的软件界面,让用户创立、管理和维护数据库。数据库管理系统可以分为桌面数据库管理系统和客户机/服务器数据库管理系统。第三章具体设计3.1总体设计思路随着网络技术的不断开展,网络应用已经渗透到人类社会的各个角落。作为网络世界的支撑点的网站,更是人们关注的热点:政府利用网站宣传自己的施政纲领,日益成为与百姓交流的直通车;企业利用网站宣传自己的形象,挖掘无限商机;个人利用网站展示个性风采,创立彼此沟通的桥梁。越来越多的人希望拥有网站,开辟网络世界里的一片天地。若何设计一个出色的网站呢关于这个问题,人们讨论的很多,可以讨论的内容也很多,根据自己的设计体会,总结出以下基本设计思路:3.1.1具体设计思路一、定位网站的主题和名称网站的主题也就是网站的题材,网站设计开场首先遇到的问题。网站题材千奇百怪,琳琅满目,只要想的到,就可以把它制作出来。二、定位网站的CI形象所谓CI,是借用的广告术语。(CI是英文corporateidentity的缩写),意思是通过视觉来统一企业的形象。现实生活中的CI筹划比比皆是,出色的例子如:可口可乐公司,全球统一的标志,色彩和产品包装,给我们的印象极为深刻。更多的例子如SONY,三菱,麦当劳等等。一个出色的网站,和实体公司一样,也需要整体的形象包装和设计。准确的,有创意的CI设计,对网站的宣传推广有事半功倍的效果。在您的网站主题和名称定下来之后,需要思考的就是网站的CI形象。1.设计网站的标志(logo).首先需要设计制作一个网站的标志(logo)。就如同商标一样,logo是站点特色和内涵的集中表达,看见logo就让大家联想起自己的站点。这里的logo不是指88X31的小图标banner,而是网站的标志。标志可以是中文,英文字母,可以是符号,图案,可以是动物或者人物等等。标志的设计创意主要来自网站的名称和内容。我做的是书店网站,所以我的站标就表达了该网站的主旨:E梦书斋。2.网页色彩搭配

(1)网页设计的色彩思考(2)网页色彩搭配内涵(3)网站设计风格和色彩搭配经历谈网站给人的第一印象来自视觉冲击,确定网站的标准色彩是相当重要的一步。不同的色彩搭配产生不同的效果,并可能影响到访问者的情绪。“标准色彩〞是指能表达网站形象和延伸内涵的色彩。作为网页设计师来说,做到有针对性的用色是相当重要的,因为网站往往是各种各样的,大公司的、政府组织、体育组织、聊天的、新闻的、个人主页等等,不同内容的网页的用色应是有较大的区别,所以要合理的使用色彩来表达出网站的特色,这是高明的做法。我的书店网站以蓝色为主色调,,整个网站页面色调显得清新自然。3.设计网站的宣传标语。也可以说是网站的精神,网站的目标。用一句话甚至一个词来高度概括。类似实际生活中的广告金句。例如:鹊巢的“味道好极了〞;麦斯威尔的“好东西和好朋友一起分享〞;Intel的“给你一个奔腾的心〞。我的书店网站的宣传标语就是:“成就您的IT梦想!〞三、确定网站的栏目内容和版块建设一个网站好比写一篇文章,首先要拟好提纲,文章才能主题明确,层次清晰。如果网站构造不清晰,目录庞杂,内容东一块西一块。结果不但浏览者看得糊涂,自己扩大和维护网站也相当困难。在动手制作网页前,一定要考虑好以下三方面:确定栏目和版块;确定网站的目录构造和链接构造3.确定网站的整体风格创意设计栏目的实质是一个网站的大纲索引,索引应该将网站的主体明确显示出来。在制定栏目的时候,要仔细考虑,合理安排。1.紧扣网页的主题一般的做法是:将主题按一定的方法分类并将它们作为网站的主栏目。2.设一个最近更新或网站指南栏目如果你的首页没有安排版面放置最近更新内容信息,就有必要设立一个“最近更新〞的栏目。这样做是为了照顾常来的访客,让自己的主页更有人性化。3.设定一个可以双向交流的栏目3.1.2网站的连接构造网上书店系统的特点是利用Brower/Server构造,实现整个内部的信息化管理。这种系统的优势在于系统简单、功能强大、扩展性良好以及跨地域操作等性能。Client/Server模式与Brower/Server模式是现在对比流行的两种数据库应用模式,单独应用任一种模式都将受其自身的弱点限制。Crower/Server模式主要是以局域网为根基的环境下应用开发出来的,它受到地域的限制。而Brower/Server模式通过Internet进展通信,可以不受地域的限制,但是它不能够进展联机事物处理,并且在大量数据处理的情况下速度较慢。对于本系统,其功能目标是要实现包括求职方和招聘方的信息资源共享、各种交流活动以及发现不同用户的权限控制。由于本系统数据操作量不大,因此采用Brower/Server构造来进展设计是合理可行的。在权限控制上,动态的c#.net脚本具有良好的效率和安全性。随着电子商务的推广,网站竞争的越来越剧烈,对链接构造设计的要求已经不仅仅局限于可以方便快速的浏览,更加注重个性化和相关性。3.2用户管理在动态网站的建设中我们采用了后台数据库与前台相连接的技术实现了动态网页的定期更新,主页面中可以看到“登录书斋〞连接按钮,点击可以进入登陆页面,如果输入用户名、密码正确可以进入后台管理系统。不正确则会提示:您的输入有误!。对与后台管理这一块,其安全性必须是有一定的高度,这样对于那些目的不明或是黑客来说,可以起到足够的遏制作用,一定程度上增强了该系统的安全性,也能使系统的可用性时间延长适当的时间。对于前台来说,设计初衷和理念中是以简洁大方为主线,进入后台管理我们可以实现对用户的管理、共享资源的管理等等操作。可以进展实时自动更新等功能,实现用户信息的个人定制。3.3网站构造设计一个典型的购书网站至少应包括会员管理、书籍管理、留言管理、书籍添加等功能,本书店的基本功能如下:3.3.1系统功能分析与设计网上书店共分为3个模块:登录、注册模块、管理员登录操作、注册用户登录操作:1.登录、注册模块:(1)用户注册为会员(2)验证用户的注册信息(3)会员登陆系统时的身份验证〔区别出管理员和普通会员〕2.管理员登录操作:(1)添加新书。(2)管理书籍类别。(3)发布书斋快讯。(4)管理留言板。(5)管理个人信息。(6)管理订单。(7)管理注册会员用户。(8)修改图书信息。(9)管理图书销量统计。3.注册会员登录:(1)浏览书籍。(2)购置。(3)管理购物车。(4)管理账单。(5)发表留言。(6)阅读新闻3.3.2数据库构造设计根据系统功能设计要求和模块划分,本站的数据库主要存储个人用户信息、企业用户信息、求职信息和招聘信息。数据库需求分析数据项和和数据构造如下:1)用户表(users)此数据表用来存储注册的用户信息:字段名数据类型长度是否可空备注UserIdInt4N用户号UserNameNvarchar10N用户名UserPwdNvarchar10Y密码UserRoleNvarchar10Y角色UserRealNameNvarchar8Y真实姓名QuestionNvarchar50Y密保问题AnswerNvarchar50Y密保答案EmailNvarchar50Y邮箱AddressNvarchar50Y地址ZipNvarchar6Y2)快讯表(News)此数据表用来存储书斋快讯的信息字段:字段名数据类型长度是否可空备注NewsIdInt4N书讯编号NewsNameNvarchar50Y书讯标题NewsPublerNvarchar50Y发布者NewsContentNtext16Y书讯内容3)书籍信息表(bookinfo)此数据表用来存储书籍的所有属性信息:字段名数据类型长度是否可空备注BookIdInt4N书籍编号BookNameNvachar20Y书籍名称CovertNvachar50Y封面CategoryIDInt4N类别AuthorNnvachar10Y作者TranslatorNvarchar10Y翻译者PressNvarchar20Y出版社PriceDecimal9Y价格IntroductionNtext16Y书籍简介4)书籍分类(bookcatgory)此数据表用来存储书籍的类别信息:字段名数据类型长度是否可空备注categoryIdInt4N书籍分类categoryNameNvarchar10Y分类名称5)购物车表(ShopCart)此数据表用来存储购物车的信息:字段名数据类型长度是否可空备注IDInt4N编号UserNameNvarchar10N用户名BookIdInt4N书籍编号BookNameNvarchar20Y书籍名称PriceDecimal9Y价格6)留言板表(BBS)此数据表用来存储用户留言信息和管理员回复信息:字段名数据类型长度是否可空备注IDInt4N留言编号BuserNameNvarchar8N留言者BuserSexNvarchar2N性别BuserTelNvarchar20N联系方式BuserCunentNvarchar100N留言内容AdminreNvarchar50Y回复内容3.4本章小结根据自己的设计体会,总结出以下基本设计思路:1.定位网站的主题和名称2.定位网站的CI形象3.确定网站的栏目内容和版块建设一个网站好比写一篇文章,首先要拟好提纲,文章才能主题明确,层次清晰。如果网站构造不清晰,目录庞杂,内容东一块西一块。结果不但浏览者看得糊涂,自己扩大和维护网站也相当困难。在动手制作网页前,一定要考虑好以下三方面:1.栏目和版块2.网站的目录构造和链接构造3.确定网站的整体风格创意设计网站的链接构造是指页面之间相互链接的拓扑构造。它建设在目录构造根基之上,但可以跨越目录。形象的说:每个页面都是一个固定点,链接则是在两个固定点之间的连线。一个点可以和一个点连接,也可以和多个点连接。更重要的是,这些点并不是分布在一个平面上,而是存在于一个立体的空间中。第四章网站设计的实现本网站的设计主要使用ASPVbscript语言和后台数据库技术,现将设计工程中技术的实现介绍如下∶4.1动态网页各局部的实现本网站采用了后台数据库与前台相连接的技术实现了各个局部的链接。在前台的页面中我们又分为几个大块:首页、会员管理、求职招聘信息管理、系统管理模块。根据上述对网页的设计与分析,整个系统的构造图如下所示:通过header的导航连接可以在权限范围内的各个页面之间进展切换。4.2网页中的ASPX代码本网站设计主要依靠C#.NET语言实现,根据实用的原则,默认的显示页面为LookBook.aspx。下面展示该页面的前台代码∶<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="LookBook.aspx.cs"Inherits="LookBook"%><%@RegisterSrc="Control/head.ascx"TagName="head"TagPrefix="uc1"%><%@RegisterSrc="Control/banquan.ascx"TagName="banquan"TagPrefix="uc2"%><%@RegisterSrc="Control/daohang.ascx"TagName="daohang"TagPrefix="uc3"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"":///TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns=":///1999/xhtml"><headrunat="server"><title>E梦书斋|图书信息中心!</title><styletype="text/css">table{font-size:12px}</style></head><body><formid="form1"runat="server"><divstyle="text-align:center"><tablewidth="800"><tr><tdcolspan="6"><uc1:headID="Head1"runat="server"/></td></tr><tr><tdrowspan="2"style="width:94px;text-align:left"><asp:LabelID="labname"runat="server"Width="110px"ForeColor="Red"></asp:Label><br/><asp:ButtonID="btnexit"runat="server"Height="20px"OnClick="btnexit_Click"Text="退出"/><asp:ButtonID="btn_to_logon"runat="server"OnClick="btn_to_logon_Click"Text="请登录"Height="20px"/></td></tr><tr><tdcolspan="4"style="color:#990033"><spanstyle="font-size:16pt">EDreamBooks</span></td><tdstyle="width:100px;text-align:right;"rowspan="3"><uc3:daohangID="Daohang1"runat="server"/></td></tr><tr><tdstyle="width:94px"></td><tdcolspan="4"style="padding-right:0px;padding-left:0px;padding-bottom:0px;margin:0px;width:400pt;padding-top:0px;position:static"><asp:GridViewID="GvListBook"runat="server"Width="535px"AutoGenerateColumns="False"CellPadding="2"ForeColor="#333333"GridLines="None"HorizontalAlign="Center"OnRowDataBound="GvListBook_RowDataBound"style="font-size:12pt"AllowPaging="True"OnPageIndexChanging="GvListBook_PageIndexChanging"></asp:TemplateField><asp:HyperLinkFieldDataNavigateUrlFields="BookID"DataNavigateUrlFormatString="ShowBookInfo.aspx?BookID={0}"DataTextField="BookName"/><asp:BoundFieldDataField="Price"HeaderText="书籍价格"/><asp:BoundFieldDataField="Press"HeaderText="出版社"/></Columns><RowStyleBackColor="#EFF3FB"/><EditRowStyleBackColor="#2461BF"/><SelectedRowStyleBackColor="#D1DDF1"Font-Bold="True"ForeColor="#333333"/><PagerStyleBackColor="#2461BF"ForeColor="White"HorizontalAlign="Center"/><HeaderStyleBackColor="#507CD1"Font-Bold="True"ForeColor="White"/><AlternatingRowStyleBackColor="White"/></asp:GridView></td></tr><tr><tdstyle="width:94px"></td><tdstyle="width:100px"></td><tdstyle="width:100px"></td><tdstyle="width:100px"></td><tdstyle="width:100px"></td></tr><tr><tdcolspan="6"><uc2:banquanID="Banquan1"runat="server"/></td></tr></table></div></form></body></html>其中涉及到的header.ascx的前台代码如下:<%@ControlLanguage="C#"AutoEventWireup="true"CodeFile="head.ascx.cs"Inherits="Control_head"%><tablestyle="width:100%;border-right:#58baf0thingroove;border-top:#58baf0thingroove;border-left:#58baf0thingroove;border-bottom:#58baf0thingroove;border-color:#58baf0;"><tr><tdrowspan="3"style="background-color:#58baf0;width:183px;"><objectclassid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"codebase="://download.macromedia/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"width="200"height="100">

<paramname="movie"value="Images/45.swf"/><paramname="quality"value="high"/><embedsrc=="Images/45.swf"quality="high"pluginspage="://macromedia/go/getflashplayer"type="application/x-shockwave-flash"width="200"height="100"></embed></object></td><tdcolspan="4"style="height:21px;background-color:#58baf0">        </td><tdstyle="height:21px;background-color:#58baf0;text-align:right;">By:WuJinzhi</td></tr><tr><tdcolspan="5"style="font-size:10pt;height:21px;background-color:#58baf0;text-align:right">※<ahref="Index.aspx">书店首页</a>※<ahref="LookBook.aspx">浏览书籍</a>※<ahref="News.aspx">书店快讯</a>※<ahref="MyCart.aspx">我的购物车</a>※<ahref="LinkAdmin.aspx">在线留言</a>※<ahref="TheSells.aspx">查看销量</a>※<ahref="MyInfo.aspx">个人信息</a>※</td></tr><tr><tdcolspan="5"style="height:21px;background-color:#58baf0;"></td></tr></table>涉及到的版权控件banquan.ascx的前台代码如下:.<%@ControlLanguage="C#"AutoEventWireup="true"CodeFile="banquan.ascx.cs"Inherits="Control_banquan"%><scriptlanguage="javascript"type="text/javascript">//<!CDATA[functionTABLE1_onclick(){}//]]></script><tablestyle="width:100%;height:100px;background-color:#58baf0;"id="TABLE1"onclick="returnTABLE1_onclick()"><tr></tr><tr><tdstyle="height:24px;width:100%;text-align:center;font-size:12pt;">※站长:河南开封黄河水院信息系邮政编码:475003※站务广告合作〕<br/>※联系Email:<ahref="mailto:Airker@vip.qq">Airker@vip.qq</a>※联系QQ:<imgsrc="Images/Link_QQ.jpg"/>454484245<br/> ※Copyright(C)E梦书斋版权所有2008,AllRightsReserved※</td></tr></table>下面展示LookBook.aspx的后台代码,至于涉及到的Header.ascx和Banquan.ascx的后台代码,不再展示:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;publicpartialclassLookBook:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!this.IsPostBack){this.bindbookinfo();}if(Session["UserName"]==null){this.btn_to_logon.Visible=true;labname.Text="<fontcolor=red>您还未登录</font>";this.btnexit.Visible=false;}else{

温馨提示

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

评论

0/150

提交评论