免费智能真题库 > 历年试卷 > 电子商务设计师 > 2020年下半年 电子商务设计师 下午试卷 案例
  第2题      
  知识点:   ASP.NET   .NET   Android   ASP   Java   SQL Server

 
某公司开发一套网上商城系统,其中服务端程序基于ASP.NET+SQL Server平台,采用C#语言设计,客户端除了PC端的系统外(PC端采用C#语言开发基于ASP.NET+SQL Server平台的系统),还基于Android平台设计了App,App采用Java语言开发。
 
问题:2.1   App中包括一个积分兑换功能,兑换积分规则有两种:一是500积分兑换10元代金券,二是1000积分兑换25元代金券。在积分兑换界面中包括一个积分余额的TextView(@+id/pointsBalance)、一个用户输入要兑换的积分数的EditText(@+id/pointsUse)、一个显示兑换结果的TextView(@+id/result)、一个査看可兑换结果的Button(@+id/call)及一个兑换的Button(@+id/exchange)。
要求在点击査看可兑换结果按钮时,首先判断用户输入的积分数,如果己超过积分余额,显示“余额不足”,否则按照最大可兑换代金券数量的原则计算兑换结果,并将结果显示。以下是计算可兑换结果的主要程序,根据描述,完成代码。


 
问题:2.2   假定该购物系统的部分结构如图2-1所示,其中首页在网站根目录下,网页文件名为“index.aspx”,所有产品的页面文件都放在网站根目录下的“Products”目录中,其中“热销产品”网页文件名为“BestSell.aspx”、“手机”网页文件名为“Mobile.aspx”、“iPad”网页文件名为“iPad.aspx”、“蓝牙耳机”网页文件名为“Bluetooth.aspx”。根据这个站点结构创建一个Web.sitemap站点地图文件,根据题意,补全站点地图文件程序。


 
问题:2.3   在服务端ASP.NET程序的产品修改页面中,包括产品ID的显示控件Label (ID:IblProductID),产品名称的文本框(ID:txtProductName),产品单价的文本框(ID:txtPrice), 产品描述的文本框(ID:txtDetail),以及保存按钮(ID:btnSave)。当点击保存按钮时,将产品修改页面中的信息保存到产品表(表名:products)中,并返回当前路径下的产品查询页面(ProductList.aspx)。其中SQL Server数据库服务器地址为“135.40.3.21”,数据库名为“Business”,数据库登录用户名为“myBusiness”,密码为“@Business_China”,产品表(products)结构如表2-1所示。
根据题意,完成修改指定商品的代码。


 
 
 

   知识点讲解    
   · ASP.NET    · .NET    · Android    · ASP    · Java    · SQL Server
 
       ASP.NET
        ASP.NET是一种易于编程开发、运行效率高的Web编程技术,关于它的详细介绍将是本章的重点内容。
 
       .NET
        .NET的前身是微软的DNA(Distributed Network Architecture),在2000年的时候被.NET所取代。
        .NET以WebServices为核心,全面支持SOAP、UDDI和WSDL,并在底层实现了类似Java虚拟机的CLR(Common Language Runtime)和一套具有3500多个类的.NET基础类库,以支持其开发语言Visual Basic、C#和ASP等,并且在后端支持其数据库SQL Server和Passport,.NET Studio组成了完整的解决方案。
 
       Android
        Android是基于Linux开放性内核的操作系统,是Google公司在2007年11月5日发布的手机操作系统。Android早期由原名为Android的公司开发,Google公司在2005年收购Android公司后,继续对Android系统进行开发和运营。
               Android系统的优势
               Android系统目前的市场占有率仍在急剧提高,这主要得益于其以下优势。
               . 平台的开放性允许任何厂商加入,使其拥有了更多的开发者,新的应用和创意可以不断地出现。
               . 摆脱了运营商的束缚,让手机更加贴近互联网。
               . 应用程序都是基于Java开发的,Java具有一次编写、四处运行的跨平台性,实现了在所有的Android设备中运行,真正做到了硬件无关性,降低了开发者的负担。
               . 提供了标准的API和SDK开发包,手机厂商可以根据需要自行开发或者使用已有的程序,从而打造出富有特色的Android平台。
               Android的体系架构
               Android采用了软件堆层的架构,一共分为四层,自下向上分别是Linux内核层、系统运行库层、应用框架层和应用层,如下图所示。
               
               Android体系结构
               ①Linux内核层。
               Android基于Linux 2.6内核提供系统的核心服务,如安全性、内存管理、进程管理、网络协议栈和驱动模型。内核层的驱动包括显示驱动、键盘驱动、Flash内存驱动、照相机驱动、音频驱动、蓝牙驱动、Wi-Fi驱动、Binder IPC驱动、Power Manager驱动。其中,Binder IPC驱动用来提供进程之间通信的功能。
               系统运行库层主要包括两个部分,一是程序库(Libraries),二是Android运行库(RunTime)。程序库通过Android应用程序框架为开发者提供服务,主要包括以下几种。
               . 系统C库。从BSD继承而来的标准C系统函数库,是专门为基于嵌入式的Linux设备制定的。
               . 媒体库。该库支持多种常用的音频、视频格式的回放和录制,同时支持静态图像文件。编码格式包括MPEG4、H.264、MP3、AAC、AMR、JPG、PNG。
               . Surface Manager。用于管理、显示子系统,并为多个应用程序提供2D和3D图形层的无缝融合。
               . LibWebCore。Web浏览器引擎,支持Android浏览器和可嵌入的Web视图。
               . SGL。底层的2D图形引擎。
               . 3D libraries。基于OpenGL ES 1.0 APIs实现,该库可以使用硬件3D加速或者高度优化的3D软加速。
               . FreeType。位图和矢量字体显示。
               . SQLite。轻量级的关系型数据库。
               所有Android应用程序都运行在它自己的进程中,该进程是一个Dalvik虚拟机的实例。Dalvik虚拟机是由Google公司自主研发的,它被设计成一个设备,可以同时高效地运行多个虚拟系统。Dalvik在保证API兼容的同时,针对移动手机进行了优化,以占用更小的资源,提高了运行效率。Dalvik虚拟机依赖于底层Linux内核提供的功能,如线程机制和内存管理机制。
               Android应用程序的开发基于应用程序框架(Application Framework)和组件,开发人员拥有同核心应用程序一样的APIs访问权限。应用程序后面是一系列的服务和系统,其中包括以下几种。
               . 视图(Views)。构造应用程序的视图部分,包括列表(Lists)、文本框(Textboxes)、按钮(Buttons)等。
               . 内容提供器(Content Providers)。提供一种实现数据互访和共享的机制。
               . 资源管理器(Resources Marager)。负责管理非代码的访问,如本地字符串、图片资源及涉及布局的XML文件。
               . 通知管理器(Notification Manager)。用于将提示信息显示在状态栏上。例如,当收到短信的时候在状态栏上显示新信息。
               . 活动管理器(Activity Manager)。用于管理应用程序的生命周期,并提供应用页面的退出机制。
               ②应用程序(Application)。
               Android的应用程序通常涉及用户界面和用户交互。Android本身提供了桌面(Home)、联系人(Contact)、电话(Phone)和浏览器(Browsers)等众多的核心应用。所有核心应用都使用Java编写,开发者可以使用应用程序框架层的API实现自己的程序,这也是Android开源优势的体现。
               从总体架构上看,Android平台显示出了自身的特点,如集成了WebKit浏览器、Dalvik虚拟机等模块。这些模块的应用也成为Android开发的焦点,开发者可以利用Android提供的模块接口开发出具有特色的应用程序。
 
       ASP
               ASP简介
               1)ASP概述
               ASP是Active Server Pages(动态服务器页面)的缩写,ASP可以混合使用HTML、脚本语言以及组件来创建服务器端功能强大的Internet应用程序。ASP使用Microsoft的ActiveX技术,它采用封装程序调用对象的技术,从而简化了编程并且加强程序间的协作。
               2)ASP的特点
               ASP运行在服务器端时不需要编译,可在服务器端直接执行,与浏览器无关。ASP返回标准的HTML页面,浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。
               3)ASP的编程环境
               ASP的编程语言可以是VBScript和JavaScript,而VBScript则是系统默认的脚本语言。ASP的编程语言可以使用普通的文本编辑器进行设计,ASP程序则以扩展名.asp的纯文本形式保存在Web服务器上的具有可执行权限的虚拟目录之下,供用户通过WWW的方式访问。
               ASP内嵌对象
               ASP提供了可以在脚本中使用的各种内嵌对象。这些内嵌对象主要用于收集浏览器请求信息、响应浏览器和存储用户的各种信息,从而简化编程工作。ASP结构提供6个内建对象,包括Request、Response、Application、Session、Server和ObjectContext。内建对象的特殊性在于,它们在ASP页内生成且在脚本中使用它们前无须创建。
               1)Request对象
               Request对象在HTTP请求期间,检索客户端浏览器传递给服务器的值。其使用语法为:
               
               Request对象唯一的属性及说明如下表所示。它提供关于用户请求的字节数量的信息,很少用于ASP页,用户通常关注指定值而不是整个请求字符串。
               
               Request对象的属性及说明
               2)Response对象
               Response对象用来访问服务器端所创建的并发回客户端的响应信息。
               其使用语法为:
               
               Response对象也提供一系列的属性,可以读取和修改,使响应能够适应请求。这些由服务器设置,用户不需要设置它们。需要注意的是,当设置某些属性时,使用的语法可能与通常所使用的有一定差异。这些属性如下表所示。
               
               Response对象的属性及说明
               
               3)Application对象
               可以使用Application对象在给定的应用程序的所有用户之间共享信息。基于ASP的应用程序与所有的.asp文件一样在一个虚拟目录及其子目录中定义。因为多个用户可以共享Application对象,所以必须由Lock和Unlock方法以确保多个用户无法同时更改某一属性。其使用语法为:
               
               Application对象提供了在它启动和结束时触发的两个事件,如下表所示。
               
               Application对象的事件及说明
               4)Session对象
               可以使用Session对象存储特定用户会话所需的信息。这样当用户在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的Web页时,如果该用户还没有会话,则Web服务器将自动创建一个Session对象。当会话过期或被放弃后,服务器将终止该会话。Session对象最常见的一个用法就是存储用户的首选项。例如,如果用户指明不喜欢查看图形,就可以将该信息存储在Session对象中。
               其使用语法为:
               
               Session对象提供了4个属性,这些属性及说明如下表所示。
               
               Session对象的属性及说明
               5)Server对象
               Server对象提供对服务器上的方法和属性的访问。其中,大多数方法和属性是作为实用程序的功能服务的。
               其使用语法为:
               
               Server对象的唯一一个属性用于访问一个正在执行的ASP网页的脚本超时值,如下表所示。
               
               Server对象的属性及说明
               6)ObjectContext对象
               可以使用ObjectContext对象提交或放弃一项由Microsoft Transaction Server(MTS)管理的事务,它由ASP页包含的脚本初始化。
               当ASP页包含@TRANSACTION指令时,该页会在事务中运行,直到事务成功或失败后才会终止。
               其使用语法为:
               
 
       Java
        Java语言起源于Oak语言,Oak语言被设计成能运行在设备的嵌入式芯片上。
        Java编译成伪代码,这需要一个虚拟机来对其进行解释,Java的虚拟机在几乎每一种平台上都可以运行。这实质上使得开发是与机器独立无关的,并且提供了通用的可移植性。
        Java把类的概念和接口的概念区分开来,并试图通过只允许接口的多继承来克服多继承的危险。
        Java的异常处理机制与C++的try/throw/catch相类似,但更加严密。在Java中,通过声明轻型线程来处理并发性,这些线程通过副作用和同步协议进行通信。
        Java Beans是组件,即类及其所需资源的集合,它们主要被设计用来提供定制的GUI小配件。
        Java中关于面向对象概念的术语有对象、类、方法、实例变量、消息、子类和继承。
 
       SQL Server
        这一类数据库,脚本处理的重点如下。
        . 从存储过程中捕获一个值。
        . 利用检索到的值作为一个参数传递给存储过程。
        我们来看下面的实例脚本。
        存储过程定义如下:
        
        脚本代码如下:
        
        第一步:加入必要的变量说明。
        
        
        第二步:调用存储过程。
        调用存储过程,然后修改其返回值。
        
        原始脚本代码:
        
        修改后的代码(使用字符串值):
        
        
   题号导航      2020年下半年 电子商务设计师 下午试卷 案例   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
 
第2题    在手机中做本题