1、摘 要 20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。现代软件已经变的越来越复杂,各种各样的网络软件为满足人们的精神需求而开发出来。人们为了能够更好的放松e而开发出来的娱乐软件和为了办公而开发出来的办公软件等等。 本文研究了一种基于数据关联规则网上音像系统。网上音像在我国刚起步,但发展很快。本文主要介绍了网上音像销售网站的建设的整个过程,本网站采用了模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将系统各个部分置于不同的模块当中。本网站主要功能有:1)客户界面部分:产品信息,等2)管理界面部分:类
2、别管理,商品管理。通过本网站可以实现网上音像销售的全过程。 关键词:Internet,ASP.NET, SQL,网上音像 目 录 第1章 绪 论 1 1.1选题背景 1 1.2可行性研究 2 1.3毕业设计进度 5 第2章 系统解决方案 6 2.1 B/S 6 2.2 Microsoft Visual Studio 2005: 8 2.3 SQL Server 2000 9 2.4 C#简介 9 第3章 总体设计 13 3.1系统功能框图 13 3.2数据库设计 14 第4章 详细设计 17 4.1网上音像销售前台设计 17 4.2网上音像销售后台设
3、计 18 第 5章 编码实现及结果分析 20 5.1 选择编程语言 20 5.2登陆代码实现 20 5.3订单代码实现 21 5.4购物车代码实现 24 5.5结果分析 25 结 束 语 30 第1章 绪 论 1.1选题背景 随着社会的发展,Internet网正在向全世界各大洲延伸和扩散,Internet是一个国际性的通信网络集合体,它集现代通信技术和现代计算机技术于一体, 是计算机之间进行国际信息交流和实现资源共享的良好手段。Internet也是人类历史发展中的一个伟大的里程碑,它是未来信息高速公路的雏形,人类正由此进入一个前所未有的信息化社会。人们用各种名称
4、来称呼Internet,如国际互联网络、因特网、交互网络、网际网等等,已经成为世界上覆盖面最广、规模最大、信息资源最丰富的计算机信息网络。 Internet的发展大致经历了如下几个阶段: Internet最早源于美国国防部的ARPANET计划,从60年代开始,ARPA就开始向美国国内大学的计算机系和一些私人有限公司提供经费,以促进基于分组交换技术的计算机网络的研究。1968年,ARPA为ARPAnet网络项目立项,这个项目基于这样一种主导思想:网络必须能够经受住故障的考验而维持正常工作,一旦发生战争,当网络的某一部分因遭受攻击而失去工作能力时,网络的其它部分应当能够维持正常通信。 Int
5、ernet已成为目前规模最大的国际性计算机网络。今天,Internet已连接60,000多个网络,正式连接86个国家,电子信箱能通达150多个国家,有480多万台主机通过它连接在一起,用户有2500多万,每天的信息流量达到万亿比特(terrabyte)以上,每月的电子信件突破10亿封。同时,Internet的应用业渗透到了各个领域,从学术研究到股票交易、从学校教育到娱乐游戏、从联机信息检索到在线居家购物等,都有长足的进步。据统计,目前在Internet的域名分布中,.com--即商业所占比例最大,为41%;.edu--(科教)已退居二线,占有30%分额。去年在Internet的成长中,商企界的
6、成长占了75%。 从目前的情况来看,Internet市场仍具有巨大的发展潜力,未来其应用将涵盖从办公室共享信息到市场营销、服务等广泛领域。另外,Internet带来的电子贸易正改变着现今商业活动的传统模式,其提供的方便而广泛的互连必将对未来社会生活的各个方面带来影响。然而Internet也有其固有的缺点,入网络无整体规划和设计,网络拓补结构不清晰以及容错及可靠性能的缺乏,而这些对于商业领域的不少应用是至关重要的。安全性问题是困扰Internet用户发展的另一主要因素。虽然现在已有不少的方案和协议来确保Internet网上的联机商业交易的可靠进行,但真正适用并将主宰市场的技术和产品目前尚不
7、明确。另外,Internet是一个无中心的网络。所有这些问题都在一定程度上阻碍Internet的发展,只有解决了这些问题,Internet才能更好的发展。 计算机作为一种高效的管理工具,对现代企业的管理发挥了极其重要的作用。商业超市是当前最重要的商业经营形式之一,为了进一步提高商业超市的管理水平和竞争力,管理信息系统在商业超市中的应用已是大势所趋。 1.2可行性研究 可行性研究(Feasibility Study)是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建
8、成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。可行性研究应具有预见性、公正性、可靠性、科学性的特点。 我国目前可行性研究存在的主要问题,一是工程技术方案的研究论证深度不够。按照国外的通常做法,可行性研究阶段的研究深度应能达到定方案的程度,因此要求在工程技术方案论证,应达到Basic Design或Concept Design的程度,基本相当于我国的初步设计应达到的水平,应提出明确的设备清单;二是财务评价就项目论项目,这与国外利用企业理财的理论和方法进行资本预算管理,对投资项目进行
9、投资决策和融资决策的通行做法存在重大差异,并且在经济评价方面不恰当地使用了"国民经济评价"的概念,由此引起一系列的认识误区;三是在市场分析、组织机构分析等方面与国外差别较大,研究深度严重不足;四是不重视多方案的比选及项目风险分析,或者分析的内容、深度严重不足,缺乏项目周期各阶段风险管理的统一筹划及策略论证。 一个拟建项目的可行性研究,必须在国家有关的规划、政策、法规的指导下完成,同时,还必须要有相应的各种技术资料。进行可行性研究工作的主要依据主要包括:①国家经济和社会发展的长期规划,部门与地区规划,经济建设的指导方针、任务、产业政策、投资政策和技术经济政策以及国家和地方法规等;
10、②经过批准的项目建议书和在项目建议书批准后签订的意向性协议等;③由国家批准的资源报告,国土开发整治规划、区域规划和工业基地规划。对于交通运输项目建设要有有关的江河流域规划与路网规划等;④国家进出口贸易政策和关税政策;⑤当地的拟建厂址的自然、经济、社会等基础资料;⑥有关国家、地区和行业的工程技术、经济方面的法令、法规、标准定额资料等;⑦由国家颁布的建设项目可行性研究及经济评价的有关规定;⑧包含各种市场信息的市场调研报告。 可行性研究工作对于整个项目建设过程乃至整个国民经济都有非常重要的意义,为了保证可行性研究工作的科学性、客观性和公正性,有效地防止错误和遗漏,在可行性研究中,(1)首先
11、必须站在客观公正的立场进行调查研究,做好基础资料的收集工作。对于收集的基础资料,要按照客观实际情况进行论证评价,如实地反映客观经济规律,从客观数据出发,通过科学分析,得出项目是否可行的结论。(2)可行性研究报告的内容深度必须达到国家规定的标准,基本内容要完整,应尽可能多地占有数据资料,避免粗制滥造,搞形式主义。在做法上要掌握好以下四个要点:①先论证,后决策;②处理好项目建议书、可行性研究、评估这三个阶段的关系,哪一个阶段发现不可行都应当停止研究;③要将调查研究贯彻始终。一定要掌握切实可靠的资料,以保证资料选取的全面性、重要性、客观性和连续性;④多方案比较,择优选取。对于涉外项目,或者在加人WT
12、O等外在因素的压力下必须与国外接轨的项目,可行性研究的内容及深度还应尽可能与国际接轨。(3)为保证可行性研究的工作质量,应保证咨询设计单位足够的工作周期,防止因各种原因的不负责任草率行事。 具体工作周期由委托单位与咨询设计单位在签订合同时协商确定。 各类投资项目可行性研究的内容及侧重点因行业特点而差异很大,但一般应包括以下内容: 1.投资必要性。主要根据市场调查及预测的结果,以及有关的产业政策等因素,论证项目投资建设的必要性。在投资必要性的论证上,一是要做好投资环境的分析,对构成投资环境的各种要素进行全面的分析论证,二是要做好市场研究,包括市场供求预测、竞争力分析、价格分
13、析、市场细分、定位及营销策略论证。 2.技术可行性。主要从项目实施的技术角度,合理设计技术方案,并进行比选和评价。各行业不同项目技术可行性的研究内容及深度差别很大。对于工业项目,可行性研究的技术论证应达到能够比较明确地提出设备清单的深度;对于各种非工业项目,技术方案的论证也应达到目前工程方案初步设计的深度,以便与国际惯例接轨。 3.财务可行性。主要从项目及投资者的角度,设计合理财务方案,从企业理财的角度进行资本预算,评价项目的财务盈利能力,进行投资决策,并从融资主体(企业)的角度评价股东投资收益、现金流量计划及债务清偿能力。 4.组织可行性。制定合理的项目实施进度
14、计划、设计合理的组织机构、选择经验丰富的管理人员、建立良好的协作关系、制定合适的培训计划等,保证项目顺利执行。 5.经济可行性。主要从资源配置的角度衡量项目的价值,评价项目在实现区域经济发展目标、有效配置经济资源、增加供应、创造就业、改善环境、提高人民生活等方面的效益。 6.社会可行性。主要分析项目对社会的影响,包括政治体制、方针政策、经济结构、法律道德、宗教民族、妇女儿童及社会稳定性等。 7.风险因素及对策。主要对项目的市场风险、技术风险、财务风险、组织风险、法律风险、经济及社会风险等风险因素进行评价,制定规避风险的对策,为项目全过程的风险管理提供依据。上述可行
15、性研究的内容,适应于不同行业各种类型的投资项目。我国目前缺乏对各类投资项目可行性研究的内容及深度进行统一规范的方法,目前各地区、各部门制定的各种可行性研究的规定,基本上都是根据工业项目可行性研究的内容为主线制定的,并且基本上是按照联合国工发组织的《工业项目可行性研究报告编制手册》为蓝本来编写的。我国目前急需一个各行业通用的对可行性研究的内容及深度提出共性要求的统一规定,以规范整个可行性研究工作,避免目前的各种非工业项目可行性研究都要参照工业项目的尴尬局面。 一般项目可行性研究的内容,均应设专章论述投资必要性、技术可行性、财务可行性、组织可行性和风险分析的内容。对于工业项目,应设多个章
16、节对原材料供应方案、厂址选择、工艺方案、设备选型、土建工程、总图布置、辅助工程、安全生产、节能措施等技术可行性的各方面内容进行研究。对于非工业项目,应重视项目的经济和社会评价,重点评价项目的可持续性和经济社会环境影响。 在可行性研究中,咨询工程师应根据项目的特点,合理确定可行性研究的范围和深度,应按照下列步骤开展咨询工作:①了解业主意图;②明确研究范围;③组成项目小组;④搜集资料;⑤现场调研;⑥方案比选和评价;⑦编写报告。 1.3毕业设计进度 第一周:开题报告 第二周:需求分析(功能概述,分析现状,可行性分析,方案) 第三四周:总体设计(业务流图,数据流图,E-R图) 第五
17、六七周:详细设计(功能描述,开发环境,运行环境) 第八九十周:程序设计(前后界面,数据库,详细业务) 第十一,十二周:测试,安装,调整 第2章 系统解决方案 2.1 B/S 本网站在模式上采用B/S,语言运用(C#),利用(VS.NET)以及数据库(SQL Server),在技术上以ASP.NET为主导,充分运用在学校所学的各方面知识 。 当今世界科学技术飞速发展,尤其以通信、计算机、网络为代表的互联网技术更是日新月异,令人眼花燎乱,目不睱接。 由于计算机互联网在政治、经济、生活等各个领域的发展、运用以及网络的迅速普及和全社会对网络的依赖程度,计算机网络已经成为国家的经济基础和
18、命脉,成为社会和经济发展强大动力,其地位越来越重要。但是,由于主流技术研发企业和用户对“B/S”和“C/S”技术谁优谁劣、谁代表技术潮流发展等等问题的争论不休,已经给检察机关使用“OA(办公)”和“案件管理”软件工作开展带来困惑,本文就此两项技术发展变化和应用前景做些探讨,供同行参考。 一、软件主流技术。 管理软件技术的主流技术与管理思想一样,也经历了三个发展时期。首先,界面技术从上世纪DOS字符界面到Windows图形界面(或图形用户界面GUI),直至Browser浏览器界面三个不同的发展时期。其次,今天所有电脑的浏览器界面,不仅直观和易于使用,更主要的是基于浏览器平台的任何应
19、用软件其风格都是一样的,使用人对操作培训的要求不高,而且软件可操作性强,易于识别;再者,平台体系结构也从过去单用户发展到今天的文件/服务器(F/S)体系、客户机/服务器(C/S)体系和浏览器/服务器(B/S)体系。 B/S架构软件的优势与劣势 (1)、维护和升级方式简单。 目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支
20、机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。 (2)、成本降低,选择更多。 windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Lin
21、ux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。 比如说很多人每天上“网易”(原文为新浪)网,只要安装了浏览器就可以了,并不需要了解“网易”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。 (3)、应用服务器运行数据负荷较重。 由于B/S架构管理软件只安装
22、在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。 B/S 信息流向可变化, B-B、 B-C、 B-G等信息流向的变化, 更象交易中心。 散进散出货物或者称为大宗入出库货物的管理是综合仓库管理的主要内容。目前,随着信息技术和网络技术的发展,“信息高速公路”建设已在全球拉开
23、序幕, Browser/Server简称B/S 网络结构模式作为传统CS模式的扩展,为仓储管理的建设提供了崭新的技术手段,开辟了网络建设的新途径。 对于企业的BS应用,从当前的技术水平看,特别适用于系统同用户交互量不大的应用,对于需要大量频繁、高速交互的应用系统,采用这种模式并不一定是最好的选择。采用Intranet应用模式并不一定要全部取代传统的ClientServer结构,从某种意义特别是从近期的发展看,二者应用界限并不清晰,而且往往是互相补充、相辅相成的。事实上,企业MIS采用BS模式并不是要求把应用都转到WEB Server上来,而是要根据情况来选择。那么,在应用中新的BS模式就需要
24、能同传统的CS模式结合起来。 2.2 Microsoft Visual Studio 2005: VS2005的控件大大增多和程序员代码量大大减少,人性化很足。VS2005封装了大量的功能,使开展难度降开,成为一个优良的中间件,使中间层服务透明化,而程序员只需要集中精力在业务上。VS2005 是微软最新推出的.NET平台,它比2003增加了大量控件和类库,并使用Framework2.0,减少了约70%的代码量,界面操作也更智能化。但是也增加了对电脑配置的要求,如果不高,启动就需要很长时间。 2002/2003到2005发生了很多的变化,明显的有如下5点: 1、Visual Studi
25、o 2005与Visual Studio.NET 2002/2003相比在产品的命名上已经有了明显的区别。2005版中去掉了“.NET”,可以看出微软已经从初期大力宣传.NET框架转入到了.NET的大范围应用上。 2、2005的起始界面更为友好,给初学者提供了很好的引导,还增加了Visual Studio标题新闻和开发人员新闻。 3、将Windows应用程序和Web应用程序明显的提了出来,2005中提供了全新的网页设计器(称为 Visual Web Developer)。可见微软已经提高了对Web应用方面的重视,ASP.NET 技术正得到不断的发展,如ASP.NET AJAX技术、Shar
26、ePoint技术正被广泛宣传和推广。 4、智能设备应用程序在2005中也被重点提了出来,Visual Studio 集成环境包括用于目标设备(如 PDA 和 Smartphone)的工具。 5、Visual Studio Tools For Office,使用 Visual Basic 和 Visual C# 扩展了 Word 2003 文档和 Excel 2003 工作簿,可帮助您创建解决方案。 2.3 SQL Server 2000 更快的结果响应 一套全新的管理工具包以及与Visual Studio 2005 和Microsoft .NET 共同语言运行环境的紧密集成,使
27、你在构建系统、排错及操作应用系统时更快、更有效。 更好的决策支持 在数据整合、分析和报表领域功能全面的智能商务平台,使你在采取行动和制定更好决策时具备更敏锐的洞察能力。 值得信赖的平台 系统固有的数据加密、默认安全设置以及强制口令策略功能使你能够以最高的性能、最高的可用性和最高的安全性运行任何苛刻的应用系统。 2.4 C#简介 C# 读作C Sharp在过去的二十年里,C和C++已经成为在商业软件的开发领域中使用最广泛的语言。它们为程序员提供了十分灵活的操作,不过同时也牺牲了一定的效率。与诸如Microsoft? Visual Basic? 等语言相比,同等级别的C/C++应用程序
28、往往需要更长时间来开发。由于C/C++语言的复杂性,许多程序员都试图寻找一种新的语言,希望能在功能与效率之间找到一个更为理想的权衡点。 目前有些语言,以牺牲灵活性的代价来提高效率。可是这些灵活性正是C/C++程序员所需要的。这些解决方案对编程人员的限制过多(如屏蔽一些底层代码控制的机制),其所提供的功能难以令人满意。这些语言无法方便地同早先的系统交互,也无法很好地和当前的网络编程相结合。 对于C/C++用户来说,最理想的解决方案无疑是在快速开发的同时又可以调用底层平台的所有功能。他们想要一种和最新的网络标准保持同步并且能和已有的应用程序良好整合的环境。另外,一些C/C+
29、开发人员还需要在必要的时候进行一些底层的编程。 C# (C sharp) 是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。 正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。 最重要的
30、是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。 新兴的网络经济迫使商务企业必须更加迅速的应对竞争的威胁。开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个“标志性”的版本。 C#在设计时就考虑了这些问题。它使开发者用更少的代码做更多的事,同时也不易出错。 新的应用程序开发模型意味着越来越多地解决方案依赖于新出现的网络标准,例如HTML,XML,SOAP等。现存的开发工具往往都是早于Internet出现的,或者
31、是在我们所熟知的网络还处于孕育期时出现的。所以,它们一般无法很好地支持最新的网络技术。 C#程序员可以在Microsoft .NET平台上事半功倍的构建应用程序的扩展框架。C#包含了内置的特性,使任何组件可以轻松转化为XML网络服务,通过Internet被任何操作系统上运行的任何程序调用。 更突出的是,XML网络服务框架可以使现有的XML网络服务对程序员来说就和C#对象一样。这样,程序员就可以方便地使用他们已有的面向对象的编程技巧来开发利用现有的XML网络服务。 还有一些精细的特性,使得C#成为一流的网络编程工具。例如,XML正逐渐成为在网络上传输结构化数据
32、的标准。这种数据集合往往非常小。为提高性能,C#允许把XML数据直接映射到struct数据类型,而不是class。这样对处理少量的数据非常有效。 即使是专家级的C++程序员也常会犯一些最简单的小错误——比如忘了初始化变量,但往往就是这些小错误带来了难以预料的问题,有些甚至需要很长时间来寻找和解决。一旦一个程序作为产品来使用,就算最简单的错误纠正起来也可能要付出极其昂贵的代价。 C#的现代化设计能够消除很多常见的C++编程错误。 例如: 1. 资源回收减轻了程序员内存管理的负担。 2. C#中变量由环境自动初始化。 3. 变量是类型安全的。
33、 这样,程序员编写与维护那些解决复杂商业问题的程序就更方便了。对版本的更新提供内在的支持降低了开发成本 更新软件组件是一项很容易出错的工作,因为代码的修改可能无意间改变原有程序的语义。为协助开发者进行这项工作,C#为版本的更新提供内在的支持。例如,方法重载必须显式声明。这样可以防止编码错误,保证版本更新的灵活性。还有一个相关的特性就是对接口和接口继承的内在支持。这些特性使得C#可以开发复杂的框架并且随着时间不断发展更新它。 总体来说,这些特性使得开发程序项目的后续版本的过程更加健壮,从而减少后续版本的开发成本。 业计划要付诸现实,必须在抽象的商业过
34、程和实际的软件实现之间建立紧密地对应。不过大多数语言都很难做到这点。例如,如今的程序员们一般使用代码注释来注明哪个类对应于某个抽象的商业对象。 C#语言允许类型定义的,扩展的元数据。这些元数据可以应用于任何对象。项目构建者可以定义领域特有的属性并把他们应用于任何语言元素-类,接口等等。然后,开发人员可以编程检查每个元素的属性。这样,很多工作都变得方便多了,比如编写一个小工具来自动检查每个类或接口是否被正确定义为某个抽象商业对象的一部分,或者只是创建一份基于对象的领域特有属性的报表。定制的元数据和程序代码之间的紧密对应有助于加强程序的预期行为和实际实现的之间的对应关系。 作为一种自动管理
35、的,类型安全的环境,C#适合于大多数企业应用程序。但实际的经验表明有些应用程序仍然需要一些底层的代码,要么是因为基于性能的考虑,要么是因为要与现有的应用程序接口兼容。这些情况可能会迫使开发者使用C++, 即使他们本身宁愿使用更高效的开发环境。 C#采用以下对策来解决这一问题: 1. 内置对组建对象模型(COM)和基于Windows?的API的支持; 2.允许有限制地使用纯指针(Native Pointer)。 在C#中,每个对象都自动生成为一个COM对象。开发者不再需要显式的实现IUnknown和其他COM接口.这些功能都是内置的.类似的,C#可以调用现有的COM对象,无论它是
36、由什么语言编写的。 C#包含了一个特殊的功能,使程序可以调用任何纯API。在一段特别标记的代码中,开发者可以使用指针和传统C/C++特性,如手工的内存管理和指针运算。这是其相对于其它环境的极大优势。这意味着C#程序员可以在原有的C/C++代码的基础上编写程序,而不是彻底放弃那些代码。 无论是支持COM还是纯API的调用,都是为了使开发者在C#环境中直接拥有必要的强大功能。 结论 C#是一种现代的面向对象语言。它使程序员快速便捷地创建基于Microsoft .NET平台的解决方案。这种框架使C#组件可以方便地转化为XML网络服务,从而使任何平台的应用程序都可以通过Internet调用
37、它。 C#增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。C#使C/C++程序员可以快速进行网络开发,同时也保持了开发者所需要的强大性和灵活性。 Microsoft Visual Studio 2005作为.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 类别表
38、 字段名称 字段类型 NULL 描述 yxTypeID varchar (10) 主键 yxTypeName varchar (50) 非空 表3-2 登陆表 字段名称 字段类型 NULL 描述 name varchar (20) 主键 pwd varchar (20) 非空 表3-3 商品表 字段名称 字段类型 NULL 描述 yxID varchar (20) 主键 yxName varchar (20) 非空 非空 yxTypeID varchar (10) 外建 yxPrice
39、money 非空 非 yxPhoto varchar(30) 非空 yxRemark varchar(1000) 非空 表3-4 订单主表 字段名称 字段类型 NULL 描述 Orderid varchar (30) 主键 uName varchar (10) 非空 uAddress varchar (30) 非空 uTel varchar (15) 非空 orderdatetime datetime 非空 PayFlag varchar (2) 默认为0 Flag varchar (2
40、) 默认为0 表3-5 订单从表 字段名称 字段类型 NULL 描述 Orderid varchar (30) 主键 yxID varchar (20) yxCount int 第4章 详细设计 4.1网上音像销售前台设计 图4-1 主界面 图4-2 购买订单 4.2网上音像销售后台设计 图4-3 登陆界面 图4-4 后台管理 图4-5 类别增加 图4-6 订单查询 第 5章 编码实现及结果分析 5.1 选择编程语言 此套程序开发时,由于
41、本人正从事基于ASP.NET平台C#语言的学习,故用C#语言编写的程序。 C#是Microsoft在推出.NET Framework的第1版时提供的一种全新语言。C#的快速流行,使之成为使用.NET的Windows和Web开发人员无可争议的语言选择。他们喜欢C#的一个原因是其派生于C/C++的简洁语法,这种语法简化了以前困扰一些程序员的问题。尽管做了这些简化,但C#仍保持了C++原来的功能,所以现在没有理由不从C++转向C#。这种语言并不难,也非常适合于学习基本编程技术。易于学习、再加上.NET Framework的功能,是使C#成为开始您编程生涯的绝佳方式。 C#的最新版本是.NET 2.
42、0的一部分,它建立在已有的成功基础之上,还添加了一些更吸引人的功能。其中一些功能取自于C++(至少从表面上看是这样),而另外一些功能是全新的。Visual Studio的最新版本也有许多变化和改进,这大大简化了编程,显著提高了效率。本书将全面介绍C#编程的所有知识,从该语言本身一直到Windows和Web编程,再到数据源的使用,最后是一些高级技术,例如图形编程。 5.2登陆代码实现 protected void Button1_Click(object sender, EventArgs e) { SqlCommand cmd = new SqlCommand(
43、"select count(*) from login where name='" + TextBox2.Text + "' and pwd='" + TextBox2.Text + "'",clscon.DBOpen()); int i = Convert.ToInt32(cmd.ExecuteScalar()); if (i > 0) { Response.Write("登陆成功"); Response.Redirect("houtai.aspx"); }
44、 else { Response.Write("用户名或密码错误"); } } 5.3订单代码实现 using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI
45、WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; public partial class showorder : System.Web.UI.Page { static DataTable BusTable = new DataTable(); static DataTable MainTable = new DataTable(); static string id; static string name;
46、static string address; static string tel; static string date; protected void Page_Load(object sender, EventArgs e) { if (!this.IsPostBack) { if (Session["bus"] != null && Session["UInfo"] != null) { //定义存储主表信息存放结构
47、 if (MainTable.Columns.Count > 0) { MainTable.Columns.Clear(); } MainTable.Columns.Add("id", typeof(string)); MainTable.Columns.Add("name", typeof(string)); MainTable.Columns.Add("a
48、ddress", typeof(float)); MainTable.Columns.Add("tel", typeof(int)); MainTable.Columns.Add("time", typeof(DateTime)); //存储主表信息. MainTable = (DataTable)Session["UInfo"]; if (MainTable.Rows.Count > 0)
49、 { 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 =
50、MainTable.Rows[0]["time"].ToString(); labId.Text = id; labName.Text = name; labAddress.Text = address; labTel.Text = tel; labTime.Text = date; } else






