




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业设计(论文)开题报告学生姓名 XXX 学 号 指导教师 XXX 系 别 信息技术系 专 业 计算机科学与技术 交稿日期 教务处制一、开题报告毕业设计(论文)题目产品销售管理信息系统开发课题背景和意义:目前,大量的中小企业中,存在这样的现象:分散的、不连贯的客户信息使企业管理者或企业相关人员无法看到客户的全部资料及相关资料,信息的分散使得产生的结果也无法保持一致性和完整性。 加之,现在客户的期望值越来越高,客户需要更好的服务(产品的质量及个性化服务)。企业的竞争已逐渐从产品的竞争转变为服务的竞争,因此中小企业要发展就必须进一步优化业务流程以提高企业竞争能力。Sales management system就是针对中小企业的销售、服务和营销体系进行规范化管理,以解决困扰中小企业的一系列问题,提高效率、降低成本。研究的主要内容:1、阅读相关资料学习了解产品销售业务及工作流程。2、在调查研究基础上采取B/S构架开发产品销售管理信息系统,主要功能模块:2.1前台模块:为广大客户和消费者提供一个前台展示企业展示商品的接口,并为想对产品订购的客户提供订购接口下订单功能。2.1.1最新动态 2.1.2公司介绍 2.1.3产品展示 2.1.4联系我们后台模块:提供一个管理入口,可实现基于WEB的页面管理,即网站管理人员通过浏览器就可实现对整个网站内容的更新与管理。2.2.1信息发布子系统2.2.2产品管理子系统2.2.3客户管理子系统2.2.4销售管理子系统3、.撰写毕业设计论文研究方法(或技术路线):基于B/S架构,应用ASP.NET开发技术,开发一个符合W3C标准的WEB2.0产品销售管理信息系统。开发环境: Visual Studio 2010,Win7,IIS6.1使用技术:C# ASP.NET,HTML,SQLServer2005,Div+Css,Javascript等技术。预期结果:1. 与课题相关的外文翻译和文献综述。2. 毕业设计开题报告。3毕业设计中期自检报告。4某企业或公司销售业务调研。5设计并开发销售管理信息系统。6毕业设计论文(体现设计过程和成果)。.答辩用演示文稿进度计划:序号毕业设计(论文)各阶段内容 时间安排1 接受毕业设计任务书 第7学期第11周2 收集资料,完成与课题相关的外文翻译和文献综述 第7学期第1114周3 在调查研究基础上撰写开题报告 第7学期第14周4 系统设计、系统开发 第7学期第15-20周5 毕业设计(论文)中期检查 第8学期第1周6 系统调试、完善,数据录入 第8学期第112周7 撰写毕业设计报告 第8学期第114周8 答辩准备:完成答辩用ppt和毕业设计简介等 第8学期第14周指导教师意见:指导教师签名: 年 月 日系部意见 审查结果: 同 意 不 同 意系主任签名: 年 月 日二、阅读文献目录序号文献名文献出处文献发表时间1基于Web的企业营销决策支持系统研究中国知网20092ASP.NET在网站开发中的技术研究辽宁科技学院学报20053用C#设计基于.NET框架的应用程序电脑知识与技术20094网上销售系统的分析与设计商丘职业技术学院学报20095我国中小软件开发企业的项目管理研究上海交通大学20086基于B/S模式的进销存管理系统的设计与实现与案例研究 山东大学20097中国软件企业软件过程中的知识管理研究 大连理工大学20048软件服务创新模式演化及实证研究 浙江大学20069SQL应用与开发 清华大学出版社200910数据库系统概论清华大学出版社200911企业管理创新问题研究 贵州大学200612企业管理变革与信息化关系研究中国农业大学200413信息化与企业管理关系的研究 天津大学200814基于全局数据库的科学数据共享平台的研究与实现解放军信息工程大学200715D-SQL分布式数据库系统的启动与恢复电子科技大学200216Database Grid:面向网格的数据库资源管理平台浙江大学200417基于B/S模式的企业MIS系统的开发上海大学200918JavaScript编程指南 中国石化出版社200019CIMS环境下供应链管理系统的研究 昆明理工大学200220柯达公司多渠道销售系统的设计与建立对外经济贸易大学200621从盛大模式看网络营销与传统营销的关系武汉大学信息管理学院200522三、文献综述注意:学生阅读文献后,必须写出3000字左右的综述,作为开题内容之一。(可增页)产品销售管理信息系统开发文献综述一、为什么需要“产品销售管理系统”随着中国经济由计划经济向市场经济的过渡,中国企业的市场意识和对市场的适应能力有所增强,企业管理水平不断提高,但与国际企业相比仍然存在较大差距,不同程度地存在以下方面问题:1.顾客需求越来越多,用户期望越来越高,大市场正被不断细分,企业缺少一个行之有效的持续开拓更大市场的办法。2.企业与市场(包括分支机构、代理商、经销商)之间的信息传递速度慢,总部很难及时了解各地产品销售、库存和货款回收的准确数据,影响公司的决策。3.客户在想什么,是否有新的需求,对产品有何建议,企业无法及时得到反馈信息。4.企业营销需要的人、财、物力越来越多,产品的销售费用逐年增加。5.部分企业的各地市场和分支机构诸侯割据,缺少相互协调、协同作战的有效方法。6.业务员独占客户信息,交易透明度不高,无法杜绝贪污、挪用和挤占货款的现象。针对以上企业存在的诸多问题,于是我希望开发一个“产品销售管理系统”,本系统将结合企业的实际情况和发展目标,采用先进的互联网技术,实现企业的构想和目标,给予企业最适合的发展电子商务的解决方案。二、“产品销售管理系统”在企业经营中的作用据统计, 企业供应链可以耗费整个公司高达25 的运营成本,由此可见,利用Internet技术降低供应链耗费,对企业提高利润率意义重大。开展电子商务活动,有助于企业实现战略优势、收入增长和开销降低等公司目标。产品销售管理系统在企业经营活动具有重要的作用。1.节约交易费用,降低销售成本。2.持续扩大市场范围,有利于持续开发全球市场。3.全球市场同步传递信息,系统内部数据共享,提高工作效率。4.提高交易的透明度,减少暗箱操作,有利于建立相互监督机制,减少腐败。5.缩短货款回收期,加速企业资金周转,提高资金使用效率。6.员工之间职责分工明确,有利于提高工作效率。7.提高企业对市场的快速反应能力,全面提高企业竞争力。8.直接快速地发布企业的信息资料,对外广告宣传,有利于树立企业形像。9.提供客户信息反馈和客户跟踪服务,保持与客户的紧密接触。10.一年365天/24小时不间断服务,提供和获取商业信息。11.保持企业与销售人员和客户的紧密联系,充分发挥团队的协同作战优势。三、“产品销售管理系统”主要内容产品销售管理系统是以宣传企业形象和促进产品销售为核心的电子商务网站。因此设计的商业模型不仅能够全面展现公司的良好形象,而且可以实现企业产品的在线订购和客户需求信息的收集,开辟市场销售的新渠道。另外可以十分方便的进行网站管理、客户和分销机构管理,系统网站分为网站前台和网站后台两个部分,网站前台部分主要面对客户,方便来访者浏览企业和产品的相关信息,并可进行双向式互动;网站后台部分主要面对企业领导、部门经理、各地分支机构和网站维护人员,根据通过网站收集和分析出来的信息,为企业决策提供必要的数据,同时又可很方便的维护和更新网站。产品销售管理系统通过对客户关系、销售行动、销售过程等环节记录、管理与分析,使销售管理从经验走向科学、从个人主导走向企业主导,针对中小企业销售管理中存在的诸多问题,从中小企业的销售管理的主要需求出发,充分“以客户为中心”,为中小企业建立弹性化和灵活性的业务流程。本系统主要内容包括: 前台模块:为广大客户和消费者提供一个前台展示企业展示商品的接口,并为想对产品订购的客户提供注册接口和下订单功能。1最新动态滚动新闻包括产品信息发布、企业新闻、国内外行业动态。2公司介绍介绍公司概况、领导致词、企业文化、荣誉奖励、服务承诺、质量保证以及发展状况。3产品展示介绍公司现有产品及新产品的发布,包括图文资料等,客户可以在线订购企业产品。4. 联系我们介绍企业的联系方式、联系地址等内容。5.客户注册为想在线订购产品的客户提供注册服务,详细字段为客户编号、所属单位、地址,联系人姓名、性别、职位、电话、电子邮件。后台模块:提供一个管理入口,可实现基于WEB的页面管理,即网站管理人员通过浏览器就可实现对整个网站内容的更新与管理。1. 信息发布子系统。为前台的最新动态发布相关信息,对公司介绍、产品展示发布和修改相关信息。2.产品管理子系统产品信息包括产品编号、名称、数量、价格、发布日期基本信息,对这些信息进行维护。并对订单进行维护。3.客户管理子系统对客户编号、所属单位、地址,联系人姓名、性别、职位、电话、电子邮件信息的维护。4.销售管理子系统销售订单维护,销售出货,销售退货,应收货款。 销售报表:日报,月报,季报,年报。销售统计:销售额统计,按客户统计销售额。四、为什么本系统要采用BS模式呢?下面我先介绍一下BS与CS模式的概念以及其优劣势:B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。 随着Internet和WWW的流行,以往的主机终端和CS都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了BS型模式,即浏览器服务器结构。B/S模式最大特点是:用户可以通过WWW例览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Intranet。(一)B/S模式的优点和缺点 B/S结构的优点 (1)具有分布性特点,可以随时随地进行查询、浏览等业务处理。 (2)业务扩展简单方便,通过增加网页即可增加服务器功能。 (3)维护简单方便,只需要改变网页,即可实现所有用户的同步更新。 (4)开发简单,共享性强 B/S 模式的缺点 (1)个性化特点明显降低,无法实现具有个性化的功能要求。 (2)操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。 (3)页面动态刷新,响应速度明显降低。 (4)无法实现分页显示,给数据库访问造成较大的压力。 (5)功能弱化,难以实现传统模式下的特殊功能要求。(二)C/S 模式的优点和缺点 C/S 模式的优点 1.由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。 2.操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。 3.C/S结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程。 C/S 模式的缺点 1.需要专门的客户端安装程序,分布功能弱,针对点多面广且不具备网络条件的用户群体,不能够实现快速部署安装和配置。 2.兼容性差,对于不同的开发工具,具有较大的局限性。若采用不同工具,需要重新改写程序。 3.开发成本较高,需要具有一定专业水准的技术人员才能完成。 (三)B/S架构软件的优势与劣势 (1)维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,C/S系统的各部分模块中有一部分改变,就要关联到其它模块的变动,使系统升级成本比较大。B/S与C/S处理模式相比,则大大简化了客户端,只要客户端机器能上网就可以。对于B/S而言,开发、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本。如果客户端的软件系统升级比较频繁,那么B/S架构的产品优势明显所有的 升级操作只需要针对服务器进行,这对那些点多面广的应用是很有价值的,例如一些招聘网站就需要采用B/S模式,客户端分散,且应用简单,只需要进行简单的浏览和少量信息的录入。 (2)系统的性能 在系统的性能方面,B/S占有优势的是其异地浏览和信息采集的灵活性。任何时间、任何地点任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端。不过,采用B/S结构,客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作由服务器承担,这使得服务器的负担很重。采用C/S结构时,客户端和服务器端都能够处理任务,这虽然对客户机的要求较高,但因此可以减轻服务器的压力。而且,由于客户端使用浏览器,使得网上发布的信息必须是以HTML格式为主,其它格式文件多半是以附件的形式存放。而HTML格式文件(也就是Web页面)不便于编辑修改,给文件管理带来了许多不便。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。 (3)系统的开发 C/S结构是建立在中间件产品基础之上的,要求应用开发者自己去处理事务管理、消息队列数据的复制和同步、通信安全等系统级的问题。这对应用开发者提出了较高的要求,而且迫使应用开发者投入很多精力来解决应用程序以外的问题。这使得应用程序的维护、移植和互操作变得复杂。如果客户端是在不同的操作系统上,C/S结构的软件需要开发不同版本的客户端软件。但是,与B/S结构相比,C/S技术发展历史更为“悠久”。从技术成熟度及软件设计、开发人员的掌握水平来看,C/S技术应是更成熟、更可靠的。(四)B/S、C/S结构软件技术上的比较 其实,无论是B/S还是C/S,他们都不新鲜。C/S(Client rver,客户端/服务器)技术从上世纪90年代初出现至今已经相当成熟,并得到了非常广泛的应用,其结构经历了二层C/S、三层C/S的更迭。B/S(Browser rver,浏览器/服务器)技术则是伴随着Internet的普及而来的。有必要说明的是,B/S最早并不叫“B/S”,此类应用国外通常叫Web应用,是国内一些公司“创造”了“B/S”这个词。 应该说,B/S和C/S各有千秋,他们都是当前非常重要的计算架构。在适用Internet、维护工作量等方面,B/S比C/S要强得多;但在运行速度、数据安全、人机交互等方面,B/S远不如C/S。综合起来可以发现,凡是C/S的强项,便是B/S的弱项,反之亦然。因此,问题也就因此而产生了,我们的ERP产品到底该用B/S还是C/S架构呢?一场关于C/S与B/S的口水战也由此在ERP业界拉开了序幕。 事实上,从上面的分析可以看出,这场口水战不可能有胜负出现,因为B/S与C/S具有不同的优势与特点,他们无法相互取代。例如,对于以浏览为主、录入简单的应用程序,B/S技术有很大的优势,现在全球铺天盖地的Web网站就是明证;而对于交互复杂的ERP等企业级应用,B/S则很难胜任,从全球范围看,成熟的ERP产品大多采用二层或三层C/S架构,B/S的ERP产品并不多见。 “B/S还是C/S”也就由此成了ERP的技术之痛。难道这个痛就无药可救了吗?是否有可能将B/S与C/S的优势融合呢?答案是肯定的,在这几年的发展中将B/S与C/S的优势完美地结合起来,就是说该平台的应用系统能以B/S的方式发布运行,同时又具有C/S方式的极强的可操作性。这点从该平台生成的商品化的网络协同商务管理软件上得到充分的体现!(五)B/S、C/S结构软件商业运用上的比较 管理软件是为企业服务的,企业选用管理软件不仅要从技术上考虑,还要从商业运用方面来考虑,下文将从商业运用的角度对两种结构的软件进行比较。 1,投入成本比较。B/S结构软件一般只有初期一次性投入成本。对于集团来讲,有利于软件项目控制和避免IT黑洞,而C/S结构的软件则不同,随着应用范围的扩大,投资会连绵不绝。 2,硬件投资保护比较。在对已有硬件投资的保护方面,两种结构也是完全不同的。当应用范围扩大,系统负载上升时,C/S结构软件的一般解决方案是购买更高级的中央服务器,原服务器放弃不用,这是由于C/S软件的两层结构造成的,这类软件的服务器程序必须部署在一台计算机上;而B/S结构(如e通管理系列)则不同,随着服务器负载的增加,可以平滑地增加服务器的个数并建立集群服务器系统,然后在各个服务器之间做负载均衡。有效地保护了原有硬件投资。 3,企业快速扩张支持上的比较。对于成长中的企业,快速扩张是它的显著特点。例如迪信通公司,每年都有新的配送中心成立,每月都有新的门店开张。应用软件的快速部署,是企业快速扩张的必要保障。对于C/S结构的软件来讲,由于必须同时安装服务器和客户端、建设机房、招聘专业管理人员等,所以无法适应企业快速扩张的特点。而B/S结构软件,只需一次安装,以后只需设立账号、培训即可。 其次,随着软件应用的扩张,对系统维护人才的需求有可能成为企业快速扩张的制约瓶颈。如果企业开店上百家,对计算机专业人才的需求就将是企业面临的巨大挑战之一。 抛开人力成本不说,一个企业要招到这么多的专业人才并且留住他们也是不可能的。所以,采用C/S结构软件必然会制约企业未来的发展。另外,大多数C/S结构的软件都是通过ODBC直接连到数据库的,安全性差不说,其用户数也是受限的。每个连到数据库的用户都会保持一个ODBC连接,都会一直占用中央服务器的资源,对中央服务器的要求非常高,使得用户扩充受到极大的限制。而B/S结构软件则不同,所有的用户都是通过一个JDBC连接缓冲池连接到数据库的,用户并不保持对数据库的连接,用户数基本上是无限的。 从以上的分析可以看出,B/S结构的管理软件和C/S结构软件各有各的的优势。而从国外的发展趋势来看。目前,国外大型企业管理软件要么已经是B/S结构的,要么正在经历从C/S到B/S结构的转变。从国内诸多软件厂商积极投入开发B/S结构软件的趋势来看,B/S结构的大型管理软件可能在将来的几年内占据管理软件领域的主导地位。 结语:本文针对销售企业的相关情况,提出了基于B/ S 模式的企销售管理系统的应用解决方案。基于B/ S 模式的系统不仅强调了企业内部的业务处理,还考虑了企业与外界(客户和供货商) 的通信和连接,使企业拥有了范围更广、数量更多的潜在用户。实际应用表明,使用该系统可以提高工作效率,节省人力资源,规范管理模式,提高管理水平,对企业降低销售成本起到了重要的作用。参考文献:【1】基于Web的企业营销决策支持系统研究 中国知网 2009【2】ASP.NET在网站开发中的技术研究 辽宁科技学院学报 2005【3】用C#设计基于.NET框架的应用程序 电脑知识与技术 2009【4】网上销售系统的分析与设计 商丘职业技术学院学报 2009【5】我国中小软件开发企业的项目管理研究 上海交通大学 2008【6】基于B/S模式的进销存管理系统的设计与实现 山东大学 2009【7】SQL应用与开发 清华大学出版社 2009【8】基于B/S模式的企业MIS系统的开发 上海大学 2005【9】数据库系统概论 高等教育出版社【10】JavaScript编程指南 中国石化出版社 2000【11】Database Grid:面向网格的数据库资源管理 浙江大学 2004四、文献翻译注意:每个学生必须提交15000个以上印刷符号、与课题研究密切相关的外文文献的中文翻译文章或者读书报告。(可增页)ASP.NET 编程 技术1.构建 ASP.NET 页面ASP.NET 和ASP.NET结构ASP.NET 是微软.NET framework整体的一部分, 它包含一组大量的编程用的类,满足各种编程需要。 在下列的二个部分中, 你如何学会 ASP.NET 很适合的放在.NET framework, 和学会能在你的 ASP.NET 页面中使用语言。.NET类库假想你是微软。 假想你必须支持大量的编程语言-比如 Visual Basic 、 JScript 和 C+. 这些编程语言的很多功能具有重叠性。 举例来说,对于每一种语言,你必须包括存取文件系统、与数据库协同工作和操作字符串的方法。此外,这些语言包含相似的编程构造。 每种语言,举例来说,都能够使用循环语句和条件语句。 即使用 Visual Basic 写的条件语句的语法不与 用C+ 写的不一样,程序的功能也是相同的。最后,大多数的编程语言有相似的数据变量类型。 以大多数的语言,你有设定字符串类型和整型数据类型的方法。举例来说, 整型数据最大值和最小值可能依赖语言的种类,但是基本的数据类型是相同的。对于多种语言来说维持这一功能需要很大的工作量。 为什么继续再创轮子? 对所有的语言创建这种功能一次,然后把这个功能用在每一种语言中岂不是更容易。.NET类库不完全是那样。 它含有大量的满足编程需要的类。举例来说,.NET类库包含处理数据库访问的类和文件协同工作,操作文本和生成图像。 除此之外,它包含更多特殊的类用在正则表达式和处理Web协议。.NET framework,此外包含支持所有的基本变量数据类型的类,比如:字符串、整型、字节型、字符型和数组。最重要地, 写这一本书的目的, .NET类库包含构建的 ASP.NET 页面的类。然而你需要了解当你构建.NET页面的时候能够访问.NET framework 的任意类。理解命名空间正如你猜测的, .NET framework是庞大的。 它包含数以千计的类。 (超过 3,400) 幸运地,类不是简单的堆在一起。.NET framework的类被组织成有层次结构的命名空间。ASP Classic Note在先前的ASP中,你仅仅能够访问五个标准类。相比之下 ASP.NET 提供超过 3,400个类!一个命名空间包含一组逻辑的类。 举例来说,涉及到与文件系统协同工作的类就集合在System.IO 命名空间中。命名空间被组织成一个层次结构(一棵逻辑树) 。 树根就是SYSTEM 命名空间。 这个命名空间包含基本的数据类型的所有的类,例如:字符串、数组,还包含提供随机数字和日期的类。你通过完整的类的命名空间能唯一识别任何的类在.NET framework中的位置。 举例来说,指定找到一个the File class 类,按如下操:System.IO.文件System.IO指命名空间 ,而文件指定特定的类。提示:你能够浏览.NET Framework所有的标准类的命名空间。通过.NET Framework 的参考文档可以浏览类库。标准的 ASP.NET 命名空间在默认情况下,在你的ASP.NET页面中,类被包含在一个选定的命名空间中这些默认的命名空间使你在ASP.NET中最常用到的。System 命名空间- 包含所有的基本数据类型和其他有用的类,例如:那些关于产生随机数字和日期的类。System.Collections命名空间- 包含的类是标准的集合类,例如:哈希表,数组列表。System.Collections.Specialized 命名空间- 包含特殊的集合类,例如:连接列表和字符串集合。 System.Configuration 命名空间- 包括Web.config files类。System.Text命名空间-包含编码,解码和操作字符串内容的类。System.Text.RegularExpressions命名空间- 包含的是匹配正则表达式和替代操作类。System.Web 命名空间-工作在万维网方面包含的是浏览器请求和服务器响应的类。System.Web.Caching 命名空间- 包含页面缓冲内容和自定义缓冲操作的类。System.Web.Security命名空间- 包含执行验证和授权,例如:窗体和密码验证的类。System.Web.SessionState命名空间- 包含执行保存状态的类。System.Web.UI命名空间- 包含构建 ASP.NET 页面的用户接口的类。System.Web.UI.HTMLControls命名空间- 包含 HTML 控件的类。System.Web.UI.WebControls命名空间- 包含Web控件的类。.NET Framework -可用的语言这一本书的目的, 你将会为以 Visual Basic 作为你的编程语言来完成你的 ASP.NET 页写程序编写。 它是 ASP.NET 页面的默认语言。虽然你在这一本书中一直用 Visual Basic, 但是,你也需要了解用其它的支持公共语言库的语言创建ASP.NET页面。除此之外,这包括 C#, JScript.NET和C+ 。提示:本书所含的光碟包含 C# 源代码。除微软之外的公司产生的几十个其他的语言已经能够和.NET framework兼容。 这些其他的语言的一些例子包括 Python、 SmallTalk 、 Eiffel和 COBOL。这就意味着假如你真的想, 你可以使用 COBOL 写 ASP.NET 页面。不管你使用什么语言开发 ASP.NET 页面,你需要明白ASP.NET在执行前必须编译,这就意味着ASP.NET执行速度非常快。你第一次请求 ASP.NET 页面, 页面被编译成一个.NET类, 这个类文件被保存在一个特殊的目录下这个目录的名字叫Temporary ASP.NET Files。对于一个ASP.NET页面一个通信类文件出现在Temporary ASP.NET Files目录下。以后不管任何时候你请求那个同样的ASP.NET页面,那个通信类文件就会执行。当 ASP.NET 页面被编译的时候,它没被直接地被编译成机器码而是被编译成了一个中间语言,名字叫 (MSIL)所有.NET可用的语言都被编译成这种中间语言。一个ASP.NET 页面不会被编译成本地机器码直到它被一个浏览器访问,在那个时间点包含在Temporary ASP.NET Files目录下的类文件用JIT编译器编译并且执行。这些迷惑的方面体现在整个过程都在后台运行,你必须要做的是用资源代码为你的ASP.NET页面创建一个文本文件。.NET framework 为你处理完转换它为编译码这一困难工作。典型ASP提示:VBScript 怎么样呢? 在 ASP.NET 之前, VBScript 是开发动态页面最流行的语言。ASP.NET 不支持VBScript ,而且这是好消息。 Visual Basic 是一个 VBScript 的超集,意味着 Visual Basic 相对于 VBScript有更多的功能。 因此, 你用 Visual Basic 有更丰富的函数和语句供你使用。此外,不像 VBScript , Visual Basic 是一种被编译的语言。 这意味着如果你使用 Visual Basic 重写相同的 VBScript代码感觉会更容易一些。假如你过去只用VBScript而不用 Visual Basic,也不用担心。 因为 VBScript 如此接近 Visual Basic, 你将会发现在这二种语言之间的转变是很容易的。提示:在.NET framework中,微软包括一个名叫 IL Disassembler的有趣的工具。在临时的ASP.NET文件目录中你能使用这个工具查看没有装配的ASP.NET 类的代码。 它列出了类的所有方法和属性使你能够浏览中间代码。正如在这章讨论的这个工具也可以用于操作ASP.NET控件。 举例来说,你能使用 IL Disassembler 浏览 TextBox 控件的中间代码。(位于在一个叫做 System.Web.dll 的文件中)介绍 ASP.NET 控件ASP.NET 控件为你的Web应用程序提供动态和交互的用户接口。这些控件能够使你的网站的使用者看见和交互。 举例来说,你能使用控件建立 HTML 窗体元素,交互式日历, 而且可以滚动标题广告。ASP.NET 控件和 HTML 内容共存。 典型地,你用通常的 HTML 创建你的网页的静态区域和用 ASP.NET 控件创建网页的动态区域。了解 ASP.NET 控件是怎么工作的?最好的方法是看一个简单的Web应用窗体页面。添加ASP.NET页面的代码第二个难点就是ASP.NET页面的代码,他是确切的页面的程序代码,在你添加的程序用户处理控件也页面事件。如果一个使用者单击 HTML窗体中的Button按钮, 举例来说,那个按钮就会响应一个事件 (单击事件) 。 典型地,你想添加代码响应这个事件到页面中。 举例来说,当某人单击Button按钮控件的时候,你可以保存窗体数据到一个文件或者数据库。控件不是唯一的能相应事件的事物。 当它被请求的时候一个ASP.NET 页面每次都能够响应几个事件。 举例来说,每当你请求一个页面,页面的初始化事件就会被触发。 每当初始化事件发生的时候,你能够添加代码到页面中来执行。2. 用Web服务器控件创建窗体构建灵活窗体你用几个基本Web控件来代替标准的 HTML 窗体元素,例如radio buttons、text boxes, and list boxes. 你能够用这些控件为你的Web应用程序在你的ASP.NET页面中创建用户界面。 下面的部分为这些Web控件提供了详细的提纲和程序源代码。控制页面浏览在下列的部分中,你学会如何控制一个用户从一个ASP.NET页面转到另一个页面。首先,你学会怎么把一个HTML窗体链接到另一个页面来获取信息。 下一步,你学会用Redirect()方法自动让一个用户浏览一个新的页面。 最后,你学会用超级链接控件怎么把页面连在一起。对控件应用格式在下列的部分中,你学会该如何创建更有吸引力的Web窗体。 首先,你浏览一下针对所有Web控件格式属性他们是基本控件类的格式属性。 然后,你学会在Web控件上应用样式表风格。3. 用验证控件做页面验证使用客户端验证传统地,当增加验证到他们的页面中时,他们会面临一个严峻的选择。 你可以添加窗体页面验证规则到你的服务器端代码,或者是添加验证规则到你的客户端代码。写验证代码到客户端代码中的优势能够及时反馈到你的用户。 举例来说,一个使用者忽略在一个要求检验的字段中输入一个值,你能够及时的显示一个错误信息而不需要返回到服务器端解决。人们喜欢客户端的验证。 它看起来很棒而且产生一种比较好的效果。 然而,问题是它不与所有的浏览器兼容。 不是所有的浏览器支持 JavaScript、不同版本的浏览器的不同版本支持 JavaScript,所以客户端验证没有保障。由于这个原因,许多开发者在过去决定添加自定义验证到服务器端。因为服务器端代码能够和任何浏览器协同工作。就这样的做法更有安全的保障。幸运地,正如在章节讨论的这些验证控件不会强迫你做困难的选择。 这些验证控件会自动地产生客户端代码和服务器端代码。 如果一个浏览器有能力支持JavaScript ,客户端的验证脚本将会自动返回到浏览器。 如果一个浏览器不支持 JavaScript,那个验证规则会自动在服务器端代码中执行。然而你需要注意的是,客户端的验证仅仅能够工作在IE4.0或更高的版本。 尤其,正如这一章讨论的客户端脚本不可能在任意本本的浏览器中运行。控制字段: RequiredFieldValidator 控件你用这个控件来检查在一个Web窗体中是否为空, 典型地,你和 TextBox 控件一起使用这个控件。 然而,这个控件也可以用在其他的输入型控件,例如:RadioButtonList.控件。验证表达式: RegularExpressionValidator 控件你能使用 RegularExpressionValidator 控件来验证输入的值是否和定义的正则表达式相匹配。 例如:你能使用这控件来检查一个用户是否输入一个合法的电子邮件地址,电话号码,用户名或密码。怎样用一个正则表达式来完成这些验证任务将会在下面的例子中一一列出。 比较值: CompareValidator 控件这个CompareValidator 控件用于比较一个输入的数据和另外一个值是否相同。另外一个值可能是固定值,例如:一个特定的数字或者是输入到另一个控件中的一个值。总结错误: ValidationSummary 控件假想一个页面有50个字段假如你仅仅用上部分讨论的那些验证控件来显示错误看见一个错误在页面中将是很难的。 例如:你可能需要滚动到第48个页面字段来找到这个错误信息。幸好,微软除了包含上面提到的控件还包括 ValidationSummary 控件。 你能用这控件综合所有的错误信息在一个页面的上端或者你想要的任何一个地方。4. 先进的控件编程保存浏览状态默认地,几乎所有的 ASP.NET 控件都会在先前的窗体中保留他们的属性值。 举例来说,如果你输入文本到一个Lebel标签上然后提交那个页面,当那个页面再次被访问那个Lebel标签的内容将会被保存下来。浏览状态的妙处是它不依赖任何的特定服务器或浏览器的属性。 尤其,它不依赖cookies, session变量、或应用程序变量。 浏览状态在一个名叫做VIEWSTATE的隐藏页面中执行,这个隐藏页面自动创建每个Web窗体。当灵活的应用时, 浏览状态能够在你的网站中产生艺术性的和积极的效果,例如:如果你在一个支持浏览状态的控件中显示数据库数据,你不需要每次都返回到需要反馈到服务器的数据库页面。 你能够自动地保存页面里的数据状态。显示和隐藏内容假想你正在用一个可选择的部分创造页面。 举例来说,假想你正在创造一种在线纳税系统,而且你想要显示或者隐藏一个包含适用于已婚的税文件编档员的问题的部分。或者, 假想你想要添加一个帮助按钮到网站上去。 你可能想要隐藏或者显示完成依靠用户参考的问题的详细说明。最后,假想你想要把一个tax form 变成很多页面,以便一个人每次只看那个tax form的一部分。在下列的部分中,你学会用属性设置在一个窗体中来隐藏或显示控件。 你学会用单个控件和一组控件设置Visible and Enabled属性来隐藏和显示页面内容。使用Visible and Enabled属性每个控件,包括 HTML 和Web控件,有一个Visible 属性来决定那个控件是否可见。 当一个控件的Visible是false值,那个控件就不会在页面上显示;那个控件也不会进一步运行。Web控件 (不是每个HTML 控件) 还有一个叫Enabled的属性。当Enabled的属性是false值,你用的浏览器是IE4.0或更高的版本那个控件被封住了,也不起作用了,当用其他的浏览器的时候,如:网景浏览器那个控件不会被封,但它也是不起作用的。使浏览状态失效在特定的环境中,你可能想要对一个单独的控件或ASP.NET页面作为一个整体的浏览状态失效。 举例来说, 你可能使用一个有包含许多数据的控件.(假想一个RadioButtonList 控件控制1,000 个选项)假如你担心页面数据会大大的降低页面的显示速度,你可能不想要加载数据到隐藏的VIEWSTATE页面字段。使用丰富页面的控件在下列的部分中,你学会在ASP.NET Framework怎样使用三种特征控件。学会该如何使用日历控件显示交互式日历,AdRotator控件显示滚动的广告,HTMLInputFile控件来接受文件的上传。注意:请将外文文献原文复印件附在后面。外文文献ASP.NET Technique1. Building ASP.NET PagesASP.NET and the .NET FrameworkASP.NET is part of Microsofts overall .NET framework, which contains a vast set of programming classes designed to satisfy any conceivable programming need. In the following two sections, you learn how ASP.NET fits within the .NET framework, and you learn about the languages you can use in your ASP.NET pages.The .NET Framework Class LibraryImagine that you are Microsoft. Imagine that you have to support multiple programming languagessuch as Visual Basic, JScript, and C+. A great deal of the functionality of these programming languages overlaps. For example, for each language, you would have to include methods for accessing the file system, working with databases, and manipulating strings.Furthermore, these languages contain similar programming constructs. Every language, for example, can represent loops and conditionals. Even though the syntax of a conditional written in Visual Basic differs from the syntax of a conditional written in C+, the programming function is the same.Finally, most programming languages have similar variable data types. In most languages, you have some means of representing strings and integers, for example. The maximum and minimum size of an integer might depend on the language, but the basic data type is the same.Maintaining all this functionality for multiple languages requires a lot of work. Why keep reinventing the wheel? Wouldnt it be easier to create all this functionality once and use it for every language?The .NET Framework Class Library does exactly that. It consists of a vast set of classes designed to satisfy any conceivable programming need. For example, the .NET fra
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年贵州科级领导干部选拔考试仿真试题及答案
- 甘南州中考试题及答案
- 工厂机电考试题库及答案
- 日照地理中考试题及答案
- 融创会计笔试题库及答案
- 人资岗位笔试题库及答案
- 2025年护士执业资格考试题库(妇产科护理学专项)产前检查护理案例分析试附答案
- 2025年“世界知识产权日”线上知识竞赛题库(附答案)
- 2025年畜牧防疫知识试题及答案
- 2025年应急预案知识考试题库及答案(共80题)
- 防艾知识宣传培训游戏课件
- LED交通诱导屏运行维护手册
- 国旗下讲话稿:预防秋季传染病
- 教师网络安全培训会课件
- 《Matlab编程与应用》课程简介与教学大纲
- 2024年高中政治时政热点汇编
- 2025全国质量月数智驱动筑基强链创新质量生态宣传模板
- 白内障合并青光眼护理查房
- 2024年喀什经济开发区兵团分区招聘真题
- 小学教材知识点系统复习大纲
- 2025-2026学年人教大同版(2024)小学英语四年级上册(全册)教学设计(附目录)
评论
0/150
提交评论