版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
可修改欢送下载精品Word可修改欢送下载精品Word可修改欢送下载精品Word摘要20世纪末,随着计算机科学的开展,数据库技术在Internet中的应用越来越广泛,为广阔网络用户提供了更加周到和人性化的效劳。现代软件已经变的越来越复杂,各种各样的网络软件为满足人们的精神需求而开发出来。人们为了能够更好的放松e而开发出来的娱乐软件和为了办公而开发出来的办公软件等等。本文研究了一种基于数据关联规那么网上音像系统。网上音像在我国刚起步,但开展很快。本文主要介绍了网上音像销售网站的建设的整个过程,本网站采用了模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将系统各个局部置于不同的模块当中。本网站主要功能有:1〕客户界面局部:产品信息,等2〕管理界面局部:类别管理,商品管理。通过本网站可以实现网上音像销售的全过程。关键词:Internet,ASP.NET,SQL,网上音像
目录第1章绪论 11.1选题背景 11.2可行性研究 21.3毕业设计进度 5第2章系统解决方案 62.1B/S 62.2MicrosoftVisualStudio2005: 82.3SQLServer2000 92.4C#简介 9第3章总体设计 133.1系统功能框图 133.2数据库设计 14第4章详细设计 174.1网上音像销售前台设计 174.2网上音像销售后台设计 18第5章编码实现及结果分析 205.1选择编程语言 205.2登陆代码实现 205.3订单代码实现 215.4购物车代码实现 245.5结果分析 25结束语 30第1章绪论1.1选题背景随着社会的开展,Internet网正在向全世界各大洲延伸和扩散,Internet是一个国际性的通信网络集合体,它集现代通信技术和现代计算机技术于一体,是计算机之间进行国际信息交流和实现资源共享的良好手段。Internet也是人类历史开展中的一个伟大的里程碑,它是未来信息高速公路的雏形,人类正由此进入一个前所未有的信息化社会。人们用各种名称来称呼Internet,如国际互联网络、因特网、交互网络、网际网等等,已经成为世界上覆盖面最广、规模最大、信息资源最丰富的计算机信息网络。Internet的开展大致经历了如下几个阶段:Internet最早源于美国国防部的ARPANET方案,从60年代开始,ARPA就开始向美国国内大学的计算机系和一些私人提供经费,以促进基于分组交换技术的计算机网络的研究。1968年,ARPA为ARPAnet网络工程立项,这个工程基于这样一种主导思想:网络必须能够经受住故障的考验而维持正常工作,一旦发生战争,当网络的某一局部因遭受攻击而失去工作能力时,网络的其它局部应当能够维持正常通信。Internet已成为目前规模最大的国际性计算机网络。今天,Internet已连接60,000多个网络,正式连接86个国家,电子信箱能通达150多个国家,有480多万台主机通过它连接在一起,用户有2500多万,每天的信息流量到达万亿比特(terrabyte)以上,每月的电子信件突破10亿封。同时,Internet的应用业渗透到了各个领域,从学术研究到股票交易、从学校教育到娱乐游戏、从联机信息检索到在线居家购物等,都有长足的进步。据统计,目前在Internet的域名分布中,--即商业所占比例最大,为41%;.edu--〔科教〕已退居二线,占有30%分额。去年在Internet的成长中,商企界的成长占了75%。从目前的情况来看,Internet市场仍具有巨大的开展潜力,未来其应用将涵盖从办公室共享信息到市场营销、效劳等广泛领域。另外,Internet带来的电子贸易正改变着现今商业活动的传统模式,其提供的方便而广泛的互连必将对未来社会生活的各个方面带来影响。然而Internet也有其固有的缺点,入网络无整体规划和设计,网络拓补结构不清晰以及容错及可靠性能的缺乏,而这些对于商业领域的不少应用是至关重要的。平安性问题是困扰Internet用户开展的另一主要因素。虽然现在已有不少的方案和协议来确保Internet网上的联机商业交易的可靠进行,但真正适用并将主宰市场的技术和产品目前尚不明确。另外,Internet是一个无中心的网络。所有这些问题都在一定程度上阻碍Internet的开展,只有解决了这些问题,Internet才能更好的开展。计算机作为一种高效的管理工具,对现代企业的管理发挥了极其重要的作用。商业超市是当前最重要的商业经营形式之一,为了进一步提高商业超市的管理水平和竞争力,管理信息系统在商业超市中的应用已是大势所趋。1.2可行性研究可行性研究(FeasibilityStudy)是通过对工程的主要内容和配套条件,如市场需求、资源供给、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比拟,并对工程建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该工程是否值得投资和如何进行建设的咨询意见,为工程决策提供依据的一种综合性的系统分析方法。可行性研究应具有预见性、公正性、可靠性、科学性的特点。我国目前可行性研究存在的主要问题,一是工程技术方案的研究论证深度不够。按照国外的通常做法,可行性研究阶段的研究深度应能到达定方案的程度,因此要求在工程技术方案论证,应到达BasicDesign或ConceptDesign的程度,根本相当于我国的初步设计应到达的水平,应提出明确的设备清单;二是财务评价就工程论工程,这与国外利用企业理财的理论和方法进行资本预算管理,对投资工程进行投资决策和融资决策的通行做法存在重大差异,并且在经济评价方面不恰当地使用了"国民经济评价"的概念,由此引起一系列的认识误区;三是在市场分析、组织机构分析等方面与国外差异较大,研究深度严重缺乏;四是不重视多方案的比选及工程风险分析,或者分析的内容、深度严重缺乏,缺乏工程周期各阶段风险管理的统一筹划及策略论证。一个拟建工程的可行性研究,必须在国家有关的规划、政策、法规的指导下完成,同时,还必须要有相应的各种技术资料。进行可行性研究工作的主要依据主要包括:①国家经济和社会开展的长期规划,部门与地区规划,经济建设的指导方针、任务、产业政策、投资政策和技术经济政策以及国家和地方法规等;②经过批准的工程建议书和在工程建议书批准后签订的意向性协议等;③由国家批准的资源报告,国土开发整治规划、区域规划和工业基地规划。对于交通运输工程建设要有有关的江河流域规划与路网规划等;④国家进出口贸易政策和关税政策;⑤当地的拟建厂址的自然、经济、社会等根底资料;⑥有关国家、地区和行业的工程技术、经济方面的法令、法规、标准定额资料等;⑦由国家公布的建设工程可行性研究及经济评价的有关规定;⑧包含各种市场信息的市场调研报告。可行性研究工作对于整个工程建设过程乃至整个国民经济都有非常重要的意义,为了保证可行性研究工作的科学性、客观性和公正性,有效地防止错误和遗漏,在可行性研究中,(1)首先必须站在客观公正的立场进行调查研究,做好根底资料的收集工作。对于收集的根底资料,要按照客观实际情况进行论证评价,如实地反映客观经济规律,从客观数据出发,通过科学分析,得出工程是否可行的结论。(2)可行性研究报告的内容深度必须到达国家规定的标准,根本内容要完整,应尽可能多地占有数据资料,防止粗制滥造,搞形式主义。在做法上要掌握好以下四个要点:①先论证,后决策;②处理好工程建议书、可行性研究、评估这三个阶段的关系,哪一个阶段发现不可行都应当停止研究;③要将调查研究贯彻始终。一定要掌握切实可靠的资料,以保证资料选取的全面性、重要性、客观性和连续性;④多方案比拟,择优选取。对于涉外工程,或者在加人WTO等外在因素的压力下必须与国外接轨的工程,可行性研究的内容及深度还应尽可能与国际接轨。(3)为保证可行性研究的工作质量,应保证咨询设计单位足够的工作周期,防止因各种原因的不负责任草率行事。具体工作周期由委托单位与咨询设计单位在签订合同时协商确定。各类投资工程可行性研究的内容及侧重点因行业特点而差异很大,但一般应包括以下内容:1.投资必要性。主要根据市场调查及预测的结果,以及有关的产业政策等因素,论证工程投资建设的必要性。在投资必要性的论证上,一是要做好投资环境的分析,对构成投资环境的各种要素进行全面的分析论证,二是要做好市场研究,包括市场供求预测、竞争力分析、价格分析、市场细分、定位及营销策略论证。2.技术可行性。主要从工程实施的技术角度,合理设计技术方案,并进行比选和评价。各行业不同工程技术可行性的研究内容及深度差异很大。对于工业工程,可行性研究的技术论证应到达能够比拟明确地提出设备清单的深度;对于各种非工业工程,技术方案的论证也应到达目前工程方案初步设计的深度,以便与国际惯例接轨。3.财务可行性。主要从工程及投资者的角度,设计合理财务方案,从企业理财的角度进行资本预算,评价工程的财务盈利能力,进行投资决策,并从融资主体(企业)的角度评价股东投资收益、现金流量方案及债务清偿能力。4.组织可行性。制定合理的工程实施进度方案、设计合理的组织机构、选择经验丰富的管理人员、建立良好的协作关系、制定适宜的培训方案等,保证工程顺利执行。5.经济可行性。主要从资源配置的角度衡量工程的价值,评价工程在实现区域经济开展目标、有效配置经济资源、增加供给、创造就业、改善环境、提高人民生活等方面的效益。6.社会可行性。主要分析工程对社会的影响,包括政治体制、方针政策、经济结构、法律道德、宗教民族、妇女儿童及社会稳定性等。7.风险因素及对策。主要对工程的市场风险、技术风险、财务风险、组织风险、法律风险、经济及社会风险等风险因素进行评价,制定躲避风险的对策,为工程全过程的风险管理提供依据。上述可行性研究的内容,适应于不同行业各种类型的投资工程。我国目前缺乏对各类投资工程可行性研究的内容及深度进行统一标准的方法,目前各地区、各部门制定的各种可行性研究的规定,根本上都是根据工业工程可行性研究的内容为主线制定的,并且根本上是按照联合国工发组织的?工业工程可行性研究报告编制手册?为蓝本来编写的。我国目前急需一个各行业通用的对可行性研究的内容及深度提出共性要求的统一规定,以标准整个可行性研究工作,防止目前的各种非工业工程可行性研究都要参照工业工程的为难局面。一般工程可行性研究的内容,均应设专章论述投资必要性、技术可行性、财务可行性、组织可行性和风险分析的内容。对于工业工程,应设多个章节对原材料供给方案、厂址选择、工艺方案、设备选型、土建工程、总图布置、辅助工程、平安生产、节能措施等技术可行性的各方面内容进行研究。对于非工业工程,应重视工程的经济和社会评价,重点评价工程的可持续性和经济社会环境影响。在可行性研究中,咨询工程师应根据工程的特点,合理确定可行性研究的范围和深度,应按照以下步骤开展咨询工作:①了解业主意图;②明确研究范围;③组成工程小组;④搜集资料;⑤现场调研;⑥方案比选和评价;⑦编写报告。1.3毕业设计进度第一周:开题报告第二周:需求分析(功能概述,分析现状,可行性分析,方案)第三四周:总体设计(业务流图,数据流图,E-R图)第五六七周:详细设计(功能描述,开发环境,运行环境)第八九十周:程序设计(前后界面,数据库,详细业务)第十一,十二周:测试,安装,调整
第2章系统解决方案2.1B/S本网站在模式上采用B/S,语言运用〔C#〕,利用〔VS.NET〕以及数据库(SQLServer),在技术上以ASP.NET为主导,充分运用在学校所学的各方面知识。当今世界科学技术飞速开展,尤其以通信、计算机、网络为代表的互联网技术更是日新月异,令人眼花燎乱,目不睱接。由于计算机互联网在政治、经济、生活等各个领域的开展、运用以及网络的迅速普及和全社会对网络的依赖程度,计算机网络已经成为国家的经济根底和命脉,成为社会和经济开展强大动力,其地位越来越重要。但是,由于主流技术研发企业和用户对“B/S〞和“C/S〞技术谁优谁劣、谁代表技术潮流开展等等问题的争论不休,已经给检察机关使用“OA〔办公〕〞和“案件管理〞软件工作开展带来困惑,本文就此两项技术开展变化和应用前景做些探讨,供同行参考。
一、软件主流技术。
管理软件技术的主流技术与管理思想一样,也经历了三个开展时期。首先,界面技术从上世纪DOS字符界面到Windows图形界面〔或图形用户界面GUI〕,直至Browser浏览器界面三个不同的开展时期。其次,今天所有电脑的浏览器界面,不仅直观和易于使用,更主要的是基于浏览器平台的任何应用软件其风格都是一样的,使用人对操作培训的要求不高,而且软件可操作性强,易于识别;再者,平台体系结构也从过去单用户开展到今天的文件/效劳器〔F/S〕体系、客户机/效劳器〔C/S〕体系和浏览器/效劳器〔B/S〕体系。B/S架构软件的优势与劣势
〔1〕、维护和升级方式简单。
目前,软件系统的改良和升级越来越频繁,B/S架构的产品明显表达着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理效劳器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对效劳器进行;如果是异地,只需要把效劳器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦〞,而效劳器越来越“胖〞是将来信息化开展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦〞客户机,“胖〞效劳器。
〔2〕、本钱降低,选择更多。
windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在效劳器操作系统上windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux效劳器上即可,而且平安性高。所以效劳器操作系统的选择是很多的,不管选用那种操作系统都可以让大局部人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速开展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。
比方说很多人每天上“网易〞〔原文为新浪〕网,只要安装了浏览器就可以了,并不需要了解“网易〞的效劳器用的是什么操作系统,而事实上大局部网站确实没有使用windows操作系统,但用户的电脑本身安装的大局部是windows操作系统。
〔3〕、应用效劳器运行数据负荷较重。
由于B/S架构管理软件只安装在效劳器端〔Server〕上,网络管理人员只需要管理效劳器就行了,用户界面主要事务逻辑在效劳器〔Server〕端完全通过WWW浏览器实现,极少局部事务逻辑在前端〔Browser〕实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用效劳器运行数据负荷较重,一旦发生效劳器“崩溃〞等问题,后果不堪设想。因此,许多单位都备有数据库存储效劳器,以防万一。B/S信息流向可变化,B-B、B-C、B-G等信息流向的变化,更象交易中心。散进散出货物或者称为大宗入出库货物的管理是综合仓库管理的主要内容。目前,随着信息技术和网络技术的开展,“信息高速公路〞建设已在全球拉开序幕,Browser/Server简称B/S网络结构模式作为传统CS模式的扩展,为仓储管理的建设提供了崭新的技术手段,开辟了网络建设的新途径。对于企业的BS应用,从当前的技术水平看,特别适用于系统同用户交互量不大的应用,对于需要大量频繁、高速交互的应用系统,采用这种模式并不一定是最好的选择。采用Intranet应用模式并不一定要全部取代传统的ClientServer结构,从某种意义特别是从近期的开展看,二者应用界限并不清晰,而且往往是互相补充、相辅相成的。事实上,企业MIS采用BS模式并不是要求把应用都转到WEBServer上来,而是要根据情况来选择。那么,在应用中新的BS模式就需要能同传统的CS模式结合起来。2.2MicrosoftVisualStudio2005:VS2005的控件大大增多和程序员代码量大大减少,人性化很足。VS2005封装了大量的功能,使开展难度降开,成为一个优良的中间件,使中间层效劳透明化,而程序员只需要集中精力在业务上。VS2005是微软推出的.NET平台,它比2003增加了大量控件和类库,并使用Framework2.0,减少了约70%的代码量,界面操作也更智能化。但是也增加了对电脑配置的要求,如果不高,启动就需要很长时间。2002/2003到2005发生了很多的变化,明显的有如下5点:
1、VisualStudio2005与VisualStudio.NET2002/2003相比在产品的命名上已经有了明显的区别。2005版中去掉了“.NET〞,可以看出微软已经从初期大力宣传.NET框架转入到了.NET的大范围应用上。
2、2005的起始界面更为友好,给初学者提供了很好的引导,还增加了VisualStudio标题新闻和开发人员新闻。
3、将Windows应用程序和Web应用程序明显的提了出来,2005中提供了全新的网页设计器〔称为VisualWebDeveloper〕。可见微软已经提高了对Web应用方面的重视,ASP.NET技术正得到不断的开展,如ASP.NETAJAX技术、SharePoint技术正被广泛宣传和推广。
4、智能设备应用程序在2005中也被重点提了出来,VisualStudio集成环境包括用于目标设备〔如PDA和Smartphone〕的工具。
5、VisualStudioToolsForOffice,使用VisualBasic和VisualC#扩展了Word2003文档和Excel2003工作簿,可帮助您创立解决方案。2.3SQLServer2000更快的结果响应一套全新的管理工具包以及与VisualStudio2005和Microsoft.NET共同语言运行环境的紧密集成,使你在构建系统、排错及操作应用系统时更快、更有效。更好的决策支持在数据整合、分析和报表领域功能全面的智能商务平台,使你在采取行动和制定更好决策时具备更敏锐的洞察能力。值得信赖的平台系统固有的数据加密、默认平安设置以及强制口令策略功能使你能够以最高的性能、最高的可用性和最高的平安性运行任何苛刻的应用系统。2.4C#C#读作CSharp在过去的二十年里,C和C++已经成为在商业软件的开发领域中使用最广泛的语言。它们为程序员提供了十分灵活的操作,不过同时也牺牲了一定的效率。与诸如Microsoft?VisualBasic?等语言相比,同等级别的C/C++应用程序往往需要更长时间来开发。由于C/C++语言的复杂性,许多程序员都试图寻找一种新的语言,希望能在功能与效率之间找到一个更为理想的权衡点。
目前有些语言,以牺牲灵活性的代价来提高效率。可是这些灵活性正是C/C++程序员所需要的。这些解决方案对编程人员的限制过多〔如屏蔽一些底层代码控制的机制〕,其所提供的功能难以令人满意。这些语言无法方便地同早先的系统交互,也无法很好地和当前的网络编程相结合。
对于C/C++用户来说,最理想的解决方案无疑是在快速开发的同时又可以调用底层平台的所有功能。他们想要一种和的网络标准保持同步并且能和已有的应用程序良好整合的环境。另外,一些C/C++开发人员还需要在必要的时候进行一些底层的编程。
C#(Csharp)是微软对这一问题的解决方案。C#是一种的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和效劳来最大程度地开发利用计算与通讯领域。
正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络效劳,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。
最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
新兴的网络经济迫使商务企业必须更加迅速的应对竞争的威胁。开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个“标志性〞的版本。
C#在设计时就考虑了这些问题。它使开发者用更少的代码做更多的事,同时也不易出错。
新的应用程序开发模型意味着越来越多地解决方案依赖于新出现的网络标准,例如HTML,XML,SOAP等。现存的开发工具往往都是早于Internet出现的,或者是在我们所熟知的网络还处于孕育期时出现的。所以,它们一般无法很好地支持的网络技术。
C#程序员可以在Microsoft.NET平台上事半功倍的构建应用程序的扩展框架。C#包含了内置的特性,使任何组件可以轻松转化为XML网络效劳,通过Internet被任何操作系统上运行的任何程序调用。
更突出的是,XML网络效劳框架可以使现有的XML网络效劳对程序员来说就和C#对象一样。这样,程序员就可以方便地使用他们已有的面向对象的编程技巧来开发利用现有的XML网络效劳。
还有一些精细的特性,使得C#成为一流的网络编程工具。例如,XML正逐渐成为在网络上传输结构化数据的标准。这种数据集合往往非常小。为提高性能,C#允许把XML数据直接映射到struct数据类型,而不是class。这样对处理少量的数据非常有效。
即使是专家级的C++程序员也常会犯一些最简单的小错误——比方忘了初始化变量,但往往就是这些小错误带来了难以预料的问题,有些甚至需要很长时间来寻找和解决。一旦一个程序作为产品来使用,就算最简单的错误纠正起来也可能要付出极其昂贵的代价。
C#的现代化设计能够消除很多常见的C++编程错误。例如:
1.资源回收减轻了程序员内存管理的负担。
2.C#中变量由环境自动初始化。
3.变量是类型平安的。
这样,程序员编写与维护那些解决复杂商业问题的程序就更方便了。对版本的更新提供内在的支持降低了开发本钱
更新软件组件是一项很容易出错的工作,因为代码的修改可能无意间改变原有程序的语义。为协助开发者进行这项工作,C#为版本的更新提供内在的支持。例如,方法重载必须显式声明。这样可以防止编码错误,保证版本更新的灵活性。还有一个相关的特性就是对接口和接口继承的内在支持。这些特性使得C#可以开发复杂的框架并且随着时间不断开展更新它。
总体来说,这些特性使得开发程序工程的后续版本的过程更加健壮,从而减少后续版本的开发本钱。
业方案要付诸现实,必须在抽象的商业过程和实际的软件实现之间建立紧密地对应。不过大多数语言都很难做到这点。例如,如今的程序员们一般使用代码注释来注明哪个类对应于某个抽象的商业对象。C#语言允许类型定义的,扩展的元数据。这些元数据可以应用于任何对象。工程构建者可以定义领域特有的属性并把他们应用于任何语言元素-类,接口等等。然后,开发人员可以编程检查每个元素的属性。这样,很多工作都变得方便多了,比方编写一个小工具来自动检查每个类或接口是否被正确定义为某个抽象商业对象的一局部,或者只是创立一份基于对象的领域特有属性的报表。定制的元数据和程序代码之间的紧密对应有助于加强程序的预期行为和实际实现的之间的对应关系。作为一种自动管理的,类型平安的环境,C#适合于大多数企业应用程序。但实际的经验说明有些应用程序仍然需要一些底层的代码,要么是因为基于性能的考虑,要么是因为要与现有的应用程序接口兼容。这些情况可能会迫使开发者使用C++,即使他们本身宁愿使用更高效的开发环境。
C#采用以下对策来解决这一问题:
1.内置对组建对象模型〔COM〕和基于Windows?的API的支持;
2.允许有限制地使用纯指针(NativePointer)。在C#中,每个对象都自动生成为一个COM对象。开发者不再需要显式的实现IUnknown和其他COM接口.这些功能都是内置的.类似的,C#可以调用现有的COM对象,无论它是由什么语言编写的。C#包含了一个特殊的功能,使程序可以调用任何纯API。在一段特别标记的代码中,开发者可以使用指针和传统C/C++特性,如手工的内存管理和指针运算。这是其相对于其它环境的极大优势。这意味着C#程序员可以在原有的C/C++代码的根底上编写程序,而不是彻底放弃那些代码。无论是支持COM还是纯API的调用,都是为了使开发者在C#环境中直接拥有必要的强大功能。
结论C#是一种现代的面向对象语言。它使程序员快速便捷地创立基于Microsoft.NET平台的解决方案。这种框架使C#组件可以方便地转化为XML网络效劳,从而使任何平台的应用程序都可以通过Internet调用它。C#增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。C#使C/C++程序员可以快速进行网络开发,同时也保持了开发者所需要的强大性和灵活性。MicrosoftVisualStudio2005作为.NET框架的可视化开发平台,现在已经被越来越多的人使用。
第3章总体设计3.1系统功能框图图3-1前台功能图3-2后台功能3.2数据库设计3.2.1E-R图图3-3商品类别图3-4后台登陆图3-5商品图3-6订单主表图3-7订单从表3.2.2数据字典表3-1类别表字段名称字段类型NULL描述yxTypeIDvarchar(10)主键yxTypeNamevarchar(50)非空表3-2登陆表字段名称字段类型NULL描述namevarchar(20)主键pwdvarchar(20)非空表3-3商品表字段名称字段类型NULL描述yxIDvarchar(20)主键yxNamevarchar(20)非空非空yxTypeIDvarchar(10)外建yxPricemoney非空非yxPhotovarchar(30)非空yxRemarkvarchar(1000)非空表3-4订单主表字段名称字段类型NULL描述Orderidvarchar(30)主键uNamevarchar(10)非空uAddressvarchar(30)非空uTelvarchar(15)非空orderdatetimedatetime非空PayFlagvarchar(2)默认为0Flagvarchar(2)默认为0表3-5订单从表字段名称字段类型NULL描述Orderidvarchar(30)主键yxIDvarchar(20)yxCountint
第4章详细设计4.1网上音像销售前台设计图4-1主界面图4-2购置订单4.2网上音像销售后台设计图4-3登陆界面图4-4后台管理图4-5类别增加图4-6订单查询
第5章编码实现及结果分析5.1选择编程语言此套程序开发时,由于本人正从事基于ASP.NET平台C#语言的学习,故用C#语言编写的程序。C#是Microsoft在推出.NETFramework的第1版时提供的一种全新语言。C#的快速流行,使之成为使用.NET的Windows和Web开发人员无可争议的语言选择。他们喜欢C#的一个原因是其派生于C/C++的简洁语法,这种语法简化了以前困扰一些程序员的问题。尽管做了这些简化,但C#仍保持了C++原来的功能,所以现在没有理由不从C++转向C#。这种语言并不难,也非常适合于学习根本编程技术。易于学习、再加上.NETFramework的功能,是使C#成为开始您编程生涯的绝佳方式。C#的版本是.NET2.0的一局部,它建立在已有的成功根底之上,还添加了一些更吸引人的功能。其中一些功能取自于C++(至少从外表上看是这样),而另外一些功能是全新的。VisualStudio的版本也有许多变化和改良,这大大简化了编程,显著提高了效率。本书将全面介绍C#编程的所有知识,从该语言本身一直到Windows和Web编程,再到数据源的使用,最后是一些高级技术,例如图形编程。5.2登陆代码实现protectedvoidButton1_Click(objectsender,EventArgse){SqlCommandcmd=newSqlCommand("selectcount(*)fromloginwherename='"+TextBox2.Text+"'andpwd='"+TextBox2.Text+"'",clscon.DBOpen());inti=Convert.ToInt32(cmd.ExecuteScalar());if(i>0){Response.Write("登陆成功");Response.Redirect("houtai.aspx");}else{Response.Write("用户名或密码错误");}}5.3订单代码实现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;publicpartialclassshoworder:System.Web.UI.Page{staticDataTableBusTable=newDataTable();staticDataTableMainTable=newDataTable();staticstringid;staticstringname;staticstringaddress;staticstringtel;staticstringdate;protectedvoidPage_Load(objectsender,EventArgse){if(!this.IsPostBack){if(Session["bus"]!=null&&Session["UInfo"]!=null){//定义存储主表信息存放结构if(MainTable.Columns.Count>0){MainTable.Columns.Clear();}MainTable.Columns.Add("id",typeof(string));MainTable.Columns.Add("name",typeof(string));MainTable.Columns.Add("address",typeof(float));MainTable.Columns.Add("tel",typeof(int));MainTable.Columns.Add("time",typeof(DateTime));//存储主表信息.MainTable=(DataTable)Session["UInfo"];if(MainTable.Rows.Count>0){id=MainTable.Rows[0]["id"].ToString();name=MainTable.Rows[0]["name"].ToString();address=MainTable.Rows[0]["address"].ToString();tel=MainTable.Rows[0]["tel"].ToString();date=MainTable.Rows[0]["time"].ToString();labId.Text=id;labName.Text=name;labAddress.Text=address;labTel.Text=tel;labTime.Text=date;}else{Response.Redirect("Error.aspx");}//填写购物清单BusTable=(DataTable)Session["bus"];//获得一个表结构;GridView1.DataSource=BusTable;//通过绑定,显示数据.GridView1.DataBind();}else{Response.Redirect("Error.aspx");}}}protectedvoidButton2_Click(objectsender,EventArgse){Session["bus"]=null;Response.Redirect("Default.aspx");}protectedvoidButton1_Click(objectsender,EventArgse){//先插入主表信息,再插入从表信息;SqlConnectioncon=newSqlConnection();SqlCommandcmd=newSqlCommand();SqlTransactiontran=null;con.ConnectionString=ConfigurationManager.ConnectionStrings["yinxiangConnectionString"].ConnectionString;cmd.Connection=con;con.Open();tran=cmd.Connection.BeginTransaction();cmd.Transaction=tran;try{//插入主表信息cmdmandText="insertintoOrderMainvalues(@orderid,@uname,@uAddress,@utel,@orderdatetime,0,0)";//购置时,付款为否,付货为否.cmd.Parameters.Add("@orderid",SqlDbType.VarChar,50).Value=id;cmd.Parameters.Add("@uname",SqlDbType.VarChar,10).Value=name;cmd.Parameters.Add("@uAddress",SqlDbType.VarChar,30).Value=address;cmd.Parameters.Add("@utel",SqlDbType.VarChar,15).Value=tel;cmd.Parameters.Add("@orderdatetime",SqlDbType.SmallDateTime).Value=date;cmd.ExecuteNonQuery();cmd.Parameters.Clear();//插入从表信息foreach(DataRowdrinBusTable.Rows){cmdmandText="insertintoOrderItemvalues(@orderid,@yxID,@yxCount)";cmd.Parameters.Add("@orderid",SqlDbType.VarChar,50).Value=id;cmd.Parameters.Add("yxID",SqlDbType.VarChar,10).Value=dr["id"];cmd.Parameters.Add("yxCount",SqlDbType.VarChar,10).Value=dr["num"];cmd.ExecuteNonQuery();cmd.Parameters.Clear();}tranmit();}catch(Exceptionee){Response.Redirect("ordererror.aspx");tran.Rollback();}finally{con.Close();}Response.Redirect("OrderOK.aspx");}}5.4购物车代码实现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;publicpartialclassshowbus:System.Web.UI.Page{floatsum=0.0f;protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){if(Session["bus"]!=null){DataTablebusTable=(DataTable)Session["bus"];foreach(DataRowdrinbusTable.Rows){sum=sum+Convert.ToSingle(dr["count"]);}this.GridView1.DataSource=busTable;this.GridView1.DataBind();}else{Response.Redirect("buserror.aspx");}}}protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse){if(e.Row.RowType==DataControlRowType.Footer){e.Row.Cells[0].Text="合计:";e.Row.Cells[0].HorizontalAlign=HorizontalAlign.Right;e.Row.Cells[1].Text=sum.ToString();e.Row.Cells[1].HorizontalAlign=HorizontalAlign.Left;}}protectedvoidButton2_Click(objectsender,EventArgse){Session["bus"]=null;Response.Redirect("Default.aspx");}protectedvoidButton1_Click(objectsender,EventArgse){Response.Redirect("editorder.aspx");}}5.5结果分析单元测试:是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件〔或者场景〕下某个特定函数的行为。例如,你可能把一个很大的值放入一个有序list中去,然后确认该值出现在list的尾部。或者,你可能会从字符串中删除匹配某种模式的字符,然后确认字符串确实不再包含这些字符了。单元测试〔模块测试〕是由程序员自己来完成,最终受益的也是程序员自己。可以这么说,程序员有责任编写功能代码,同时也就有责任为自己的代码编写单元测试。执行单元测试,就是为了证明这段代码的行为和我们期望的一致。单元测试的优点:1、它是一种验证行为:程序中的每一项功能都是测试来验证它的正确性。它为以后的开发提供支缓。就算是开发后期,我们也可以轻松的增加功能或更改程序结构,而不用担忧这个过程中会破坏重要的东西。而且它为代码的重构提供了保障。这样,我们就可以更自由的对程序进行改良。2、它是一种设计行为:编写单元测试将使我们从调用者观察、思考。特别是先写测试〔test-first〕,迫使我们把程序设计成易于调用和可测试的,即迫使我们解除软件中的耦合。3、它是一种编写文档的行为:单元测试是一种无价的文档,它是展示函数或类如何使用的最正确文档。这份文档是可编译、可运行的,并且它保持,永远与代码同步。4、它具有回归性:自动化的单元测试防止了代码出现回归,编写完成之后,可以随时随地的快速运行测试。黑盒测试:也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试地,把程序看作一个不能翻开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身有问题或规格说明的规定有误,用墨盒测试方法是发现不了的。从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有佥的输入,而且还要对那些不合法但可能的输入进行测试。这样看来,完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,保证软件测试有组织、按步骤,以及有方案地进行。黑盒测试行为必须能够加以量化,才能真正保证软件质量,而测试用例就是将测试行为具体量化的方法之一。具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。等价类划分的方法是把程序的输入域划分成假设干局部,然后从每个局部中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。边界值分析是通过选择等价类边界的测试用例。边界值分析法不仅重视输入条件边界,而且也必须考虑输出域边界。错误推测设计方法就是基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性地设计测试用例的方法。因果图方法是从用自然语言书写的程序规格说明的描述中找出因〔输入条件〕和果〔输出或程序状态的改变〕,可以通过因果图转换为判定表。正交试验设计法,就是使用已经造好了的正交表格来安排试验并进行数据分析的一种方法,目的是用最少的测试用例到达最高的测试覆盖率。白盒测试:也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。这一方法是把测试对象看作一个翻开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保险 入职合同范例
- 2024版信息安全保密协议书格式指南2篇
- 2024年度门店装修与品牌授权合作合同3篇
- 2024年农业设施租赁协议3篇
- 石家庄消防水泵合同范例
- 续保基本合同范例
- 在线门市租赁合同模板
- 薯类制品批发合同模板
- 香港表格合同范例
- 教师聘用合同模板培训
- 2024年度工矿企业设备维修与保养合同3篇
- 食品生产小作坊培训
- 2024年度电商平台商家入驻协议
- 幕墙施工重点难点及解决方案
- 2025年日历表(A4版含农历可编辑)
- 年度成本管控的实施方案
- 2024年中国板钉式空气预热器市场调查研究报告
- DB1331T 041-2023 雄安新区绿色街区规划设计标准
- 2024秋期国家开放大学《财务报表分析》一平台在线形考(作业一至五)试题及答案
- 期末 (试题) -2024-2025学年人教PEP版英语六年级上册
- 大学生心理健康(贵州大学)智慧树知到期末考试答案章节答案2024年贵州大学
评论
0/150
提交评论