《电子商务技术》第一讲课程简介、C#概述授课教师:林征信管专业教研室(7B-323)E-Mail:wzlz@163.comTEL:86699220第一讲第2页《电子商务技术》课程介绍课程特点涉及面广、应用性强相关内容电子商务实现技术数据库知识(基本理论与SQL语句的应用)软件工程基础知识计算机网络基础知识第一讲第3页《电子商务技术》课程介绍教学安排理论课时为30学时,分14次授课上课时间第1周至第15周(详见理论教学进度表)携带教材和草稿纸实验安排实验课时为30学时,每次3学时,分10次授课上课时间(详见实验教学进度表)教学目的了解和初步掌握当前流行的电子商务技术及应用方式,并提高软件开发的能力与水平第一讲第4页《电子商务技术》课程要求教学要求“听话”根据上课进度,按要求在课前课后进行相关预习或复习“三多”多练习,多查资料,多交流考核要求总成绩=笔试(40%)+实验(60%)笔试(100分)判断、单选、简答、调试/改错、设计实验(100分)考勤(10%)+日常实验(40%)+课程项目(50%)第一讲第5页《电子商务技术》Web开发技术简介主要技术和语言ASP.Net开发语言:C#VB.NetJ#Web服务器:IIS(InternetInformationServer)数据库:SQLServer或Access或OracleJSP(JavaServerPages)开发语言:JavaWeb服务器:Tomcat或WebLogic数据库:SQLServer或Access或OraclePHP(PersonalHomePage)Ruby第一讲第6页《电子商务技术》开发周期WEB应用程序开发周期规划Web应用程序需求报告(目的、市场调研、可行性分析、风险预估、可持续性分析)设计应用程序概要设计——技术分析(客户端技术、服务器端技术、数据库技术、系统框架、主题、版面风格等)详细设计构造应用程序,即编程测试应用程序实施——应用维护和更新第一讲第7页《电子商务技术》Web应用程序设计模式客户机客户端程序服务器服务端程序数据库及文件网络(Internet)客户机客户端程序网络(Internet)前端服务器服务端应用程序后端服务器数据库及文件二层模式三层模式/N层模式第一讲第8页《电子商务技术》Web应用程序流程示例电子商务——在线购物简易流程顾客浏览页面选择商品下订单结算支付接受订单处理订单确认配送配送前台处理流程后台处理流程确认订单物流部门第一讲第9页《电子商务技术》网页基础知识——静态网页概念使用纯HTML语言编写的网页,不含后台程序代码或脚本程序HTML——超文本标记语言优点操作简单对于客户端要求不高一旦建立,可长期使用,无须维护缺点如果需要更新数据,就必须修改源程序程序源代码容易被泄露第一讲第10页《电子商务技术》静态网页——工作原理服务器端浏览器端保存在服务器端的html文件1客户请求Web页面2Web服务器定位html文件3HTML流(从html页面)返回到浏览器4浏览器处理HTML并显示页面5第一讲第11页《电子商务技术》网页基础知识——动态网页概念网页中除了HTML语言,还含有程序代码或脚本代码技术——ASP、ASP.NET、PHP、JSP、Ruby优点能够为用户提供个性化服务交互性强数据更新操作简便能够较好的保护程序源代码缺点服务器负担较大存在一定的安全隐患实现方法(服务器端/客户端编程)第一讲第12页《电子商务技术》服务器端浏览器端动态网页——工作原理①保存在服务器端的文件②客户请求Web页面③Web服务器定位文件④Web服务器根据指令创建HTML⑤HTML流被传回浏览器⑥浏览器处理HTML并显示页面第一讲第13页《电子商务技术》C#概述C#(CSharp)是微软为.NETFramework量身订做的程序语言面向对象拥有C/C++的强大功能以及VisualBasic简易使用的特性拥有比C/C++或者Java更广泛的数据类型C#中的数据类型decimal,对于货币数据,它能存放28位10进制数字第一讲第14页《电子商务技术》C#概述C#是一种强类型的语言——在使用变量之前,必须先定义变量对于编程而言,变量和常量是基本要素,其作用是允许在内存中存储信息。变量和常量代表内存中的一个空间,由程序员为其指定一个名称和数据类型。变量和常量的四要素:名称、数据类型、内存地址和变量的值。第一讲第15页《电子商务技术》基本数据类型(P22-23)类型字节范围byte10..255short2-32,768..32,767ushort20..65,535int4-2,147,483,648..2,147,483,647long8-9,223,372,036,854,775,808......9,223,372,036,854,775,807float41.5×10-45~3.4×1038double85.0×10-324~1.7×10308decimal161.0×10-28~7.9×1028第一讲第17页《电子商务技术》基本数据类型//EC2011_CS_02inta,b;strings1;Console.Write(a=);s1=Console.ReadLine();a=Convert.ToInt16(s1);Console.Write(b=);s1=Console.ReadLine();b=Convert.ToInt16(s1);intc=a+b;Console.WriteLine({0}+{1}={2},a,b,c);Console.WriteLine(Pressanykeytoexit.);Console.Read();第一讲第18页《电子商务技术》基本数据类型数据类型在程序中的几种用法作为变量:intanswer=42;stringgreeting=Hello;作为常数:constintspeedLimit=55;constdoublepi=3.14159265358979;作为返回值和参数:longCalculateSum(inta,intb){longresult=a+b;returnresult;}第一讲第19页《电子商务技术》布尔类型bool类型用于表示“真”与“假”(P23)与C和C++的不同之处在C#中,布尔型变量只有true与false二种,能够将true或false赋值给一个布尔型变量,也可以将一个逻辑表达式赋给一个布尔型变量。示例:boola=true;//正确boola=(100110);//正确boola=1;//错误,只能写成boola=true;注意在C#中,将整数类型转换为bool类型是不合法的第一讲第20页《电子商务技术》数组类型数组元素可以是任意类型,下标从0开始。(P27)声明一个数组,如:int[]a1=newint[10];表示定义一个包含10个元素的一维数组。可以在定义时直接赋值int[]a2=newint[]{1,2,3,4,5};int[]a2={1,2,3,4,5};也可以定义字符串数组,例如:string[]a3={“A”,”B”,”C”,”D”,”E”};也可以定义二维、三维数组,例如:int[,]a3={{2,4},{3,5}};第一讲第21页《电子商务技术》字符串类型string类型(P27)string是C#中的特殊类型之一,专门用于对字符串的操作,使用引号声明,例如:stringa1=“Shanghai”;也能够使用“+“号合并两个字符串,例如:stringa2=“Welcome”+“toShanghai”;两个字符串的比较可以使用“==“比较操作符,例如:boola=(s1==s2);第一讲第22页《电子商务技术》数据类型——注意事项在变量和常量命名时必须遵循以下规则:1.只能由字母、数字与下划线组成。2.第一个字符必须以字母开始。3.不能包括空格、标点符号与运算符等。4.不能与C#程序中所使用的关键字相同。5.不能与C#程序中所使用的库函数名相同。注意C#严格区分大小写,除Main方法首字母必须大写,其他所有的关键字均为小写单词,。第一讲第23页《电子商务技术》运算符关系运算符下面的运算符比较两个值,然后返回bool结果逻辑条件运算符通过组合多个子句,逻辑运算符可用来创建更为灵活的条件语句运算符用途==检查是否相等。!=检查是否不相等。运算符用途&&逻辑与||逻辑或!逻辑非第一讲第24页《电子商务技术》控制语句无论何种程序语言,编写代码时最重要的就是要确定应用程序的控制结构。控制结构是通过控制语句来实观的。控制语句为响应某种输入或计算值而更改程序中的控制流条件语句和循环语句。C#主要有三种基本的条件语句:if语句“?”条件语句switch语句第一讲第25页《电子商务技术》条件控制语句(if语句)if(x3)y=x*x+4;elseif(x0)y=x;elsey=x*x-4;x*x-4(x=0)y=x(0x=3)x*x+4(x3)第一讲第26页《电子商务技术》条件控制语句(if语句)判断闰年什么样的年份是闰年?能被4整除但不能被100整除,或者,能被400直接整除代码(EC2011_CS_03)inty;stringsy;sy=Console.ReadLine();y=Convert.ToInt16(sy);if(y%4==0&&y/100!=0||y%400==0)Console.WriteLine({0}是闰年。,y);elseConsole.WriteLine({0}不是闰年。,y);y%4==0&&y/100!=0||y%400==0第一讲第27页《电子商务技术》条件控制语句使用“?”条件控制语句,可以使用程序更加精练条件?语句1:语句2等价于if(条件1)语句1;else语句2;s=(xy)?x:y;if(xy)s=x;elses=y;第一讲第31页《电子商务技术》循环控制语句(for语句)当预先知道一个内含语句要执行多少次时,可以使用for语句。当条件为真时,常规语法允许重复地执行相关语句。语句格式for(初始化;循环条件;循环步长值变化){循环语句;}示例(1+2+……+100)inti,s=0;for(i=0;i=100;i++)s=s+i;Console.WriteLine(s={0},s);第一讲第32页《电子商务技术》循环控制语句(do-while语句)while语句staticvoidMain(){ints=0;inta=1;while(a=100){s+=a;a++;}Console.WriteLine(1+2+....至100之和是{0}“,s);Console.Read();}do-while语句do{语句;}while(条件);第一讲第33页《电子商务技术》跳出循环控制使用break语句跳出当前循环for(intcounter=1;counter=1000;counter++){if(counter==10)break;Console.WriteLine(counter);}使用continue语句结束当次循环for(intcounter=1;counter=1000;counter++){if(counter==10)continue;Console.WriteLine(counter);}第一讲第35页《电子商务技术》程序示例身份证号码处理输入一个身份证号码,获取相关客户信息,若号码错误(长度,省份编号,日期)需要给出错误信息。(提示:身份证号码长度限定18位字符,以“330302200903080032”为例,前两位表示所在省份;其中的“20090308”为生日;倒数第2位数字,若为奇数则为男性,若为偶数则为女性。查询字符串函数。)第一讲第36