1、本科毕业论文(20届)WAP教务管理系统设计与开发所在学院专业班级教育技术学学生姓名学号指导教师职称完成日期年月II摘要【摘要】手机上网是指利用支持网络浏览器的手机通过WAP,同互联网相联,从而达到网上冲浪的目的。近年来,随着WAP技术的发展,WAP网站被应用于越来越多的领域,然而在教育领域,WAP技术并没有得到足够的关注。本文将目标定位于高校的教务管理,旨在开发WAP版教务管理系统。本系统基于MICROSOFTVISUALMOBILE和NETFRAMEWORK20框架,从系统需求分析,系统功能描述,系统功能模型,系统设计ER图,系统流程分析,主界面设计,基本功能模块设计,数据库设计到编码实现
2、和系统测试,完全遵循软件工程的开发思想,自主设计与开发而成。【关键词】WAP;教务管理系统;设计;开发;ASPNET。ABSTRACT【ABSTRACT】MOBILEINTERNETISTHEUSEOFMOBILEPHONESTHROUGHWIRELESSAPPLICATIONPROTOCOL,ASSOCIATEDIIIWITHTHEINTERNET,SOASTOACHIEVETHEPURPOSEOFSURFINGINRECENTYEARS,WITHWAPTECHNOLOGYDEVELOPMENT,THEWAPSITEHASBEENUSEDINMOREANDMOREFIELDS,HOWEVER
3、,INTHEFIELDOFEDUCATION,WAPTECHNOLOGYDIDNTGETENOUGHATTENTIONTHISARTICLEWILLTARGETLOCALIZATIONINCOLLEGEEDUCATIONALADMINISTRATION,AIMSTODEVELOPWAPVERSIONEDUCATIONALADMINISTRATIONSYSTEMTHESYSTEMISBASEDONMICROSOFTVISUALMOBILEANDNETFRAMEWORK20,FROMTHESYSTEMREQUIREMENTANALYSIS,SYSTEMFUNCTIONDESCRIPTIONS,SY
4、STEMFUNCTIONMODEL,SYSTEMDESIGNERCHART,SYSTEMFLOWANALYSIS,THEMAININTERFACEDESIGN,BASICFUNCTIONMODULEDESIGN,DATABASEDESIGNTOCODEREALIZATIONANDSYSTEMTEST,INFULLCOMPLIANCEWITHTHEDEVELOPMENTOFSOFTWAREENGINEERINGIDEAS,DESIGNANDDEVELOPMENTOFSELFMADE【KEYWORDS】WAPEDUCATIONALADMINISTRATIONSYSTEMDESIGNDEVELOPM
5、ENTASPNET目录摘要IIABSTRACTIIIV目录III1绪论511课题研究背景和意义512本课题的主要工作3121研究WAP技术应用于信息化校园建设的模式和意义3122WAP教务管理系统的分析和设计3123系统编码和测试313论文的框架结构32WAP网站开发技术及开发环境421WAP概述422WAP技术特点523系统开发工具624系统运行环境配置6241INTERNETINFORMATIONSERVICES配置6242手机上网仿真器配置83WAP教务管理系统的设计931系统需求分析10311学生需求10312教师需求10313教务管理人员需求10314系统管理员需求1032系统功能设
6、计10321选课11322成绩查询11323课表查询11324预警信息查询1233系统流程分析12331用户登录流程12332学生选课流程1234主界面设计1335数据库设计19351数据库概念模型设计19352数据库结构设计19353数据库物理设计204系统实现的关键技术2141基于WAP网站的自定义WEBCONFIG文件21411强制输出WML21412乱码的处理2442移动控件LIST扩展分页功能245结束语28参考文献29附录30V1绪论11课题研究背景和意义2我国国民经济的快速发展,给高校的发展壮大带来了机遇。在高校管理工作中,教务管理水平的高低、优劣,是评价高校教学质量的指标之一。
7、高校教务管理是根据确定的培养目标,按照一定的管理原则、程序和方法,建立正常的、相对稳定的教学秩序,保证教学过程的通畅,使教学过程达到协调化、高效化,确保教学任务的完成,以培养德、智、体全面发展的优秀人才。目前国内高校大多数采用的是学分制。学分制是一种以选课为核心,教师指导为辅助,通过积点和学分,衡量学生学习质和量的综合教学管理制度。其特点是充分体现了“以人为本”的教育思想,尊重学生选课、选教师、选修学计划的自由,有利于培养学生的个性,充分挖掘学生的潜力。在学分制教学体制下,学校就如同一个大型的教育超市,里面的“课程”如同商品般琳琅满目,学生就是顾客。上什么样的课,自己选;想听哪位老师的课,自己
8、挑;什么时候上课和做实验,自己定。完全颠覆传统的固定式教学,让学生实现“选我所爱,爱我所选”。从教学管理的角度来看,学分制相比较传统的教学体制,有着更大的管理数据流量,对整个教务管理系统提出了更高的要求。与此同时,随着近年来国内各高校办学规模的迅速扩大,给教学管理工作带来越来越大的压力。比如大批量的学生选课、快速的成绩查询、大批量课程的编排、及时的信息发布、准确快速的教务跟踪服务等都是高校在教学管理上遇到的难题1。现代化的校园,需要现代化的管理手段。学校信息化是学校提高管理水平、提升教学质量、深化教学改革的有效途径,是解决信息时代教育问题的基本工具。把教务管理系统引入教学管理,能够使高校的管理
9、更规范,数据处理的速度更快速,信息的传递更方便,提高各教学部门的工作效率,降低工作成本。二十一世纪是信息化的时代,以IP技术为核心的INTERNET在全球范围内得到了空前规模的商业化应用,它几乎渗透到了人们生活的每一个角落,特别是以WEB为核心的业务取得了巨大的成就。各类教务管理系统就是建设信息化高校的产物,主要包括学生管理系统、成绩管理系统、专业教学计划管理系统、教师管理系统、排课系统及选课系统、教材管理系统、考试管理系统等。信息化校园要求信息获取在时间上做到及时迅速,在途径上做到多样与便捷。如今,要随时随地地获取信息,通过手机连接互联网是一种可行性非常高的方案,WAP应用技术就是解决这一方
10、案的优秀工具。目前,WAP技术正在全球掀起一场移动互联网的浪潮,同时,给全球经济带来了无限的商机。国内外企业纷纷建设自己的WAP网站,以提高自身的竞争力。现在,手机上网数量的增长速度要比PC上网数量的增长速度更快。这也就意味着不久1杨国清WAP技术在高校教学管理中的应用研究初探J硅谷,2008年4期3以后,手机将成为继PC之后的重要信息终端。目前,高校学生的手机拥有率高达95,远远超过PC的拥有率,短信、彩信、手机铃声、手机上网、移动QQ等新兴IT事物成为了当今大学校园的时尚热点。与此同时,全社会正在积极构建和谐社会,高校管理者需要一种大众化的工具及时地采集学生和教师的意见和建议。利用WAP应
11、用技术能够提供比WEB浏览器更为方便及时的反映意见的渠道。学生和教师在教学生活中,对教学活动、行政管理、后勤服务等方面的意见和建议能够得到足够的重视,基于WAP的应用技术能够为这一制度提供一个快速便捷的平台。与此同时,学生和教师需要新的途径和渠道去获取相关教学信息,如个人成绩、教学新闻、选课信息、课程变动等,WAP应用技术也能满足这一需求。因此,WAP应用技术在校园信息化进程中,能够发挥其积极的作用,是信息交流平台的重要补充。由此可见,本课题提出的基于WAP应用技术的教务管理系统,在高校中将会具有以一定的应用前景。12本课题的主要工作121研究WAP技术应用于信息化校园建设的模式和意义目前,国
12、内外高校教务管理系统主要为WEB架构,本课题创新地提出将WAP技术与教务管理结合起来,这种组合应用是对原有B/S和C/S模式教务管理体系结构的有机补充,能够有效地满足特定群体的信息需要,能够提高整个教学管理系统的效率,意义非常明显。同时,本课题对WAP的延伸开发有一定的借鉴意义。122WAP教务管理系统的分析和设计利用面向对象的编程思想和软件工程分析技术,结合高校教务管理的系统需要,借助MICROSOFTVISUALSTUDIO工具将C语言和WAP应用开发结合起来,进行MOBILEWEB开发。主要工作有确定系统功能模块,进行功能模块设计,确立模块之间的关系,对每个模块进行详细设计,对数据库进行
13、了设计。按照范式理论要求,结合ER图,确定表和字段的设计,键和索引的设计,完整性设计。123系统编码和测试根据功能设计和详细设计,完成WAP教务管理系统的编码并对其进行模块测试和全面测试,能够在虚拟环境中实现主要功能。在系统实现过程中,解决了几个相关技术问题,这些问题包括WAP教务管理系统运行的环境设置、ASPNET页面组件、数据库及存储过程等,给出了部分关键源代码。13论文的框架结构4论文共分五章,主要内容为第一章绪论。本章主要讨论本课题的背景和研究意义,课题的工作和意义,最后列出了论文的框架结构。第二章WAP开发技术和运行环境。阐述WAP网站的开发技术和系统开发运行环境设置。重点介绍WAP
14、技术及其应用,并对WAP网站架构的相关运行环境作简要说明。第三章WAP教务管理系统的设计。阐述WAP教务管理系统设计步骤,包括系统需求分析、系统功能设计、系统流程分析、主界面设计、数据库设计。第四章系统实现的关键技术。重点说明WAP教务管理系统开发过程中所设计的关键技术,并辅以代码说明。如基于WAP网站的自定义WEBCONFIG文件等。第五章结束语。简要阐述论文撰写过程以及个人心得体会,并对WAP技术以及WAP教务管理系统的后续开发进行展望。2WAP网站开发技术及开发环境21WAP概述WAP(WIRELESSAPPLICATIONPROTOCOL)为无线应用协议,是一项全球性的网络通信协议。5
15、WAP使移动INTERNET有了一个通行的标准,其目标是将INTERNET的丰富信息及先进的业务引入到移动电话等无线终端之中2。WAP定义可通用的平台,把目前INTERNET网上HTML语言的信息转换成用WML(WIRELESSMAKEUPLANGUAGE)描述的信息,显示在移动电话的显示屏上。WAP只要求移动电话和WAP代理服务器的支持,而不要求现有的移动通信网络协议做任何的改动,因而可以广泛地应用于GSM、CDMA、TDMA、3G等多种网络。22WAP技术特点WAP旨在创建一种开放的标准,为移动用户提供先进的无线应用和INTERNET服务,在现有的INTERNET基础上,与有线上网设备相比
16、,无线设备的通信环境有下述限制带宽较窄;时延较长;连接可靠性较弱;可用资源较少;而手持无线终端在计算环境方面比PC系统有更大的限制,具体表现在下面几个方面3CPU功能较弱;内存较少;电力供应有限;显示屏较小;输入功能有限;WAP技术在此在诸多限制条件下发展起来,因此,它具有以下特点(1)WAP规程栈式存储器的设计可使需要的带宽达到最小化,同时能适用于多种网络。诸如全球移动通信系统(GSM900,GSM1800和GSM1900),欧洲制式DECT,时分多址接入,个人通信业务,高速寻呼(FLEX)和码分多址等。同时它也支持所有的网络技术和承载业务,包括短消息业务(SMS)、非结构式辅助业务数据(U
17、SSD)、电路交换蜂窝移动数据(DSD)、蜂窝移动数字分组数据(CDPD)和通用分组无线业务(GPRS)。由于WAP建立在可升级的分层结构基础上,每一个分层可独立于其它分层而发展。这就使得在不需要对其它分层改变的情况下就可以引进其它承载业务或使用新的传输规程。(2)WAP使得小型手持无线设备诸如可浏览INTERNET的移动电话和PDA等的用户也能2钱丽丹WAP技术在校园无线信息平台中的应用J计算机时代,2010年第1期3吕婕WAP无线互联网应用的标准平台J互联网世界,2000年第5期6实现移动上网以获取信息。同时WAP顾及到了那些设备所受的限制并考虑到了这些用户对于灵活性的要求。与HTML相比
18、,WAP标准没有规定WAP设备应为何种形态。这对设备制造商极为有利,可使其能够生产出各种不同类型的设备以满足不同需要。在不久的将来,市场对WAP设备的要求会以浏览器的显示屏尺寸、输入装置及内存大小等不同为根据,从而促使WAP设备在新技术及解决方案上得以发展进步。23系统开发工具(1)MICROSOFTVISUALSTUDIO开发平台VISUALSTUDIO是微软公司推出的开发环境,VISUALSTUDIO可以用来创建WINDOWS平台下的WINDOWS应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和OFFICE插件。在MICROSOFTNET中我们不仅可以用ASPNET来创建
19、一个基于NET支持语言的台式机支持的动态页面,还可以利用其中的MICROSOFTNETMOBILEINTERNETTOOLKIT(MIT)创建服务器端的WEB应用程序。MIT是一种功能强大的工具。在运行时,MIT能将开发者使用的语言(如C,VBNET)转换成WML,并综合运用ASPNET,XML和C来创建无线应用程序。ASPNETWEB窗体的扩展,面向的是从移动电话到POCKETPC等各种移动设备。本系统所用的是MICROSOFTVISUALSTUDIO2005平台以及NETFRAMEWORK20框架。所用到的控件为ASPNET移动控件(ASPNETMOBILECONTROLS),它是为移动W
20、EB应用程序设计的一组ASPNET控件。ASPNET移动控件是ASPNET服务器控件的扩展。(2)MICROSOFTSQLSERVER2005数据库MICROSOFTSQLSERVER2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。MICROSOFTSQLSERVER2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。24系统运行环境配置WAP教务管理系统运行环境配置包含INTERNETINFORMATIONSERVICES配置和手机上网仿真器配置。241INTERNETINFOR
21、MATIONSERVICES配置默认的WEB服务器是不支持WAP数据传输的,因此需要配置服务器对应的MIME格7式以兼容WAP网站,具体配置步骤如下(1)创建站点文件夹。首先需要创建一个独立于主站点的新站点文件夹。(2)创建新的MIME类型。在IIS中选择WAP站点属性,添加MIME类型,然后选择HTTP头标签。图21在MIME映射部分,点击文件类型并且输入以下信息关联扩展名内容类型(MIME)WMLTEXT/VNDWAPWMLWMLCAPPLICATION/VNDWAPWMLCWBMPIMAGE/VNDWAPWBMPWMLSCAPPLICATION/VNDWAPWMLSCRIPTCWMLST
22、EXT/VNDWAPWMLSCRIPTWSCAPPLICATION/VNDWAP/WMLSCRIPTC完成以后,将会显示以下几种类型8图22(3)发布WAP网站,具体步骤参考一般网站发布过程。242手机上网仿真器配置(1)下载及安装ACTIVESYNC完毕后,在“文件”菜单下的“连接设置”命令进行如下的设置图23(2)选择VISUALSTUDIO2005菜单栏下的“工具”“设备仿真管理器”,弹出一个“仿真管理器”窗口,里面包含了所有可以使用的模拟器(仿真设备)。VISUALSTUDIO2005默认9自带的为POCKETPC2003和SMARTPHONE2003仿真设备。(3)选择“SMARTP
23、HONE2003”列表栏下的SMARTPHONE2003SE仿真程序。右键点选“连接”命令,弹出SMARTPHONE2003SE仿真程序窗口。(4)回到“仿真管理器”窗口,在启动的仿真程序上右键点选“插入底座”。这时将建立仿真程序和计算机之间的合作关系,其它的步骤按照默认的选项点击“下一步”即可,连接成功后ACTIVESYNC将会显示“已连接已同步”。图243WAP教务管理系统的设计本章依据软件工程开发思想对WAP教务管理系统进行设计,主要包括系统需求分析,10系统功能设计,系统设计ER图,系统流程分析,基本功能模块设计,主界面设计和数据库设计。31系统需求分析WAP教务管理系统是对于现有教务
24、管理系统的补充,经分析调查,主要有以下几点需求311学生需求学生可以通过手机登陆WAP教务管理系统,完成以下任务在指定时间段内进行选课;查看教务新闻;查询本人成绩;查看考试安排;查询即时课表;查询其他信息(如被退选课程,补考,重修,学习警告等)。312教师需求教师利用手机完成以下任务查看教务信息;查询即时课表。313教务管理人员需求教务管理人员,WAP模式下可以发布教务信息,WEB模式下可以进行数据准备、维护和打印等功能。314系统管理员需求系统管理员,分配系统权限,负责整个教务管理系统的维护和定期备份。32系统功能设计根据需求分析结果,WAP教务管理系统包括查看教务信息和教务信息管理两大功能
25、。其中查看教务信息分为查看教师信息、查看学生信息和查看教务新闻三部分,而教务信息管理分为成绩查询、选课、课程表、考试安排和预警信息五部分。具体系统功能模型如下图所示11图31系统功能模型321选课(1)首先根据教学培养计划,提交学期开课内容,经教务管理人员确认后,提供给学生选择;各任课教师根据学期开课内容和自身专业情况,提交任课申请,经部门负责人和教务管理人员进行申请确认后,在学生选课时,给学生选择。教务管理人员在确认教学职能单位的开课内容和确定好课程的任课教师之后,根据学院的教学资源(教师、教室和实验室等)情况,做好课程编排工作,以方便学生选课时查阅。(2)学生通过手机登录系统后,查看开课计
26、划。(3)在选课过程中,学生可以查看课程具体信息,选课表以及退选课程。(4)学生选择好课程后,提交选课信息,系统会根据选课情况,进行选课信息的限制性判断。主要工作有是否已选、学分(不能超过上限)、时间(课程时间不冲突)、先修要求、专业限制等要求。满足限制性要求后系统才完成选课。322成绩查询(1)教师根据实际考试结果,提交成绩信息,教务管理人员审核后确认;(2)学生登录系统可以查看自己所有课程的成绩。323课表查询(1)系统默认设置为当前学期当日的课表;(2)学生可以查看由星期一至星期日的每日课表。12324预警信息查询(1)课程反馈查询,包括考试无成绩、课程补考以及课程重修等通知;(2)选课
27、反馈查询,包括被退选课程以及退课原因。33系统流程分析331用户登录流程图32登录流程本模块的数据流传递的顺序如下图所示。“用户”在“登录界面”填写用户名和密码,“登录界面”向“登录控制”发送密码验证请求,“登录控制”读取“用户”中的用户名和密码,进行比对,如果密码错误,反馈消息用户,密码正确则跳转页面,并记录关键值SESSION,用以开启权限页面。332学生选课流程图33选课流程本模块的数据流传递的顺序如下图所示。“学生”请求查看课程列表,系统需用户输入查询条件(简化数据,最大化小数据量传输),提交条件集合读取“课程数据集”中符合条件的课程数据。用户请求查看指定课程信息,传入课程ID获取课程
28、详细信息,学生进入确认选课界面,用户向“选课控制”发出确认选课指令,“选课控制”自动判断学分是否超限,输入课程查询条件用户课程列表选取指定课程课程信息课程ID条件集合确认选课选课控制错误信息添加选课记录ID,修改课程状态、选课人数NY用户输入用户名和密码登录控制跳转页面,记录关键值SESSION(用户ID、权限、是否可用等关键字段)NY13时间是否冲突,是否已选,判断完成后,“选课控制”向“选课单”发出新建记录修改课程状态、选课人数的命令。34主界面设计系统主界面设计主要基于两个方面考虑一方面是设备屏幕分辨率,比较常见的有320240(NOKIAN73),480320(IPHONE3GS)等;
29、另一方面是不同格式数据的传输量,主要包括文字,图片,视频,音频,动画等媒体格式,系统当前采用纯文字排布的设计风格。图34登录界面图35主功能界面14图36选课查询条件界面图37选课查询结果界面15图38确认选课界面图39课程表界面16图310教务信息列表界面图311教务信息界面17图312考试安排列表界面图313考试具体安排界面18图314成绩界面图315预警信息界面1935数据库设计351数据库概念模型设计ER图是用来描述现实世界的概念模型,由实体、联系和属性三要素组成。根据系统功能模型,WAP教务管理系统的ER图如下图所示,其中矩形表示各个实体,菱形表示实体间的关系,而椭圆表示实体的属性。
30、图316ER图352数据库结构设计根据系统需求分析和概念模型设计,对WAP教务管理系统进行数据库逻辑模型设计,总共设计有8张数据表,分别为用户主表USERINFO、学生表STUDENTINFO、教师表TEACHERINFO、课程表COURSEINFO、考试表EXAMINFO、教务信息表SYSMESSAGE、选课信息表COURSESEL、成绩表SCOREINFO。具体的数据库表设计见附录。(1)用户主表USERINFO。用于记录用户的基本信息,包括用户登录名、密码、姓名、性别、生日、权限等关键字段。其中将权限定义为四个级别,分别为管理员、教务管理人员、教师和学生,根据用户权限的不同,系统提供不同
31、的功能组。20(2)学生表STUDENTINFO。用于记录学生信息,是对用户主表的外连接表,仅适用于用户权限为学生,与用户主表为一对一的关系。主要记录学生特有的一些属性,如班号、班级名、总学分、专业、专业方向等。(3)教师表TEACHERINFO。用于记录教师信息,同样也是对用户主表的外连接表,适用于用户权限为教师,与用户主表为一对一的关系。(4)课程信息表COURSEINFO。用于记录课程基本信息,关键字段有课程名称、课程学分、任课教师、选课人数、开课学院、开课时间、上课地点等,与教师表成多对多关系。(5)考试表EXAMINFO。用于记录考试信息,包括考试时间、地点、监考教师、考试科目等关键
32、字段,与课程表成一对多关系,并且遵守数据库参照完整性约束。(6)教务信息表SYSMESSAGE。用于记录教务信息,是一张独立的数据表,包括教务信息标题、内容、发布时间、编辑者以及附件等字段。(7)选课信息表COURSESEL。用于记录学生选课信息,是一张基于学生表和课程信息表的关系表,关键字段为选课状态,系统根据不同的状态判断学生选课情况,同时也遵守数据库参照完整性约束。(8)成绩表SCOREINFO。用于记录学生每门课程的成绩信息,关键字段为课程分数和分数状态,与选课信息表为一对一的关系。353数据库物理设计WAP教务管理系统采用的数据库是微软公司的SQLSERVER数据库,选用此数据库主要
33、考虑到以下两点(1)MICROSOFTSQLSERVER是一款面向企业级的专业数据库,对于大流量数据具有较好的分析与处理能力。对于如今高校不断扩大的规模,选用此数据库能够满足数据需求。(2)MICROSOFTSQLSERVER在安全性方面较同类数据库产品具有一定的优势,而高校教务管理系统中的数据对于全校师生来说都是非常重要的,选用此数据库对数据安全具有一定的保障。214系统实现的关键技术WAP教务管理系统是在MICROSOFTVISUALSTUDIO2005开发平台下结合NETFRAMEWORK20框架以及控件化特色开发实现的。整个系统实现过程中,涉及到的关键技术主要有基于WAP网站的自定义W
34、EBCONFIG文件和移动控件LIST扩展分页功能实现。41基于WAP网站的自定义WEBCONFIG文件WEBCONFIG文件是一个XML文本文件,它用来储存ASPNETWEB应用程序的配置信息,它可以出现在应用程序的每一个目录中。当我们通过VCNET新建一个WEB应用程序后,默认情况下会在根目录自动创建一个默认的。WEBCONFIG文件可以自定义新配置参数并编写配置节处理程序以对它们进行处理。411强制输出WML由于手机品牌间存在较大的差异性,WAP网站在某些设备中不能够被访问,这时我们需要强制输出WML。实现方法为在WEBCONFIG文件的里添加自定义节点,具体代码为PREFERREDRE
35、NDERINGTYPE“WML11“PREFERREDRENDERINGMIME“TEXT/VNDWAPWML“PREFERREDIMAGEMIME“IMAGE/VNDWAPWBMP“如果定义相关其他属性可以参考完整的移动设置属性BROWSERUNKNOWNVERSION00MAJORVERSION0MINORVERSION0FRAMESFALSETABLESFALSECOOKIESFALSEBACKGROUNDSOUNDSFALSEVBSCRIPTFALSEJAVASCRIPTFALSE22JAVAAPPLETSFALSEACTIVEXCONTROLSFALSEWIN16FALSEWIN32
36、FALSEBETAFALSEAKFALSESKFALSEAOLFALSECRAWLERFALSECDFFALSEGOLDFALSEAUTHENTICODEUPDATEFALSETAGWRITERSYSTEMWEBUIHTML32TEXTWRITERECMASCRIPTVERSION00MSDOMVERSION00W3CDOMVERSION00PLATFORMUNKNOWNCSS1FALSECSS2FALSEXMLFALSEMOBILEDEVICEMANUFACTURER“UNKNOWN“MOBILEDEVICEMODEL“UNKNOWN“GATEWAYVERSION“NONE“GATEWAYM
37、AJORVERSION“0“GATEWAYMINORVERSION“0“PREFERREDRENDERINGTYPE“WML11“PREFERREDRENDERINGMIME“TEXT/VNDWAPWML“PREFERREDIMAGEMIME“IMAGE/VNDWAPWBMP“DEFAULTSCREENCHARACTERSWIDTH“12“DEFAULTSCREENCHARACTERSHEIGHT“6“DEFAULTSCREENPIXELSWIDTH“96“DEFAULTSCREENPIXELSHEIGHT“72“DEFAULTCHARACTERWIDTH“8“DEFAULTCHARACTER
38、HEIGHT“12“SCREENBITDEPTH“1“ISCOLOR“FALSE“INPUTTYPE“TELEPHONEKEYPAD“NUMBEROFSOFTKEYS“0“MAXIMUMSOFTKEYLABELLENGTH“5“23CANINITIATEVOICECALL“FALSE“CANSENDMAIL“TRUE“HASBACKBUTTON“TRUE“RENDERSWMLDOACCEPTSINLINE“TRUE“RENDERSWMLSELECTSASMENUCARDS“TRUE“RENDERSBREAKSAFTERWMLANCHOR“FALSE“RENDERSBREAKSAFTERWMLI
39、NPUT“FALSE“RENDERSBREAKBEFOREWMLSELECTANDINPUT“TRUE“REQUIRESATTRIBUTECOLONSUBSTITUTION“TRUE“REQUIRESPHONENUMBERSASPLAINTEXT“FALSE“REQUIRESURLENCODEDPOSTFIELDVALUES“FALSE“REQUIREDMETATAGNAMEVALUE“RENDERSBREAKSAFTERHTMLLISTS“TRUE“REQUIRESUNIQUEHTMLCHECKBOXNAMES“TRUE“REQUIRESUNIQUEHTMLINPUTNAMES“TRUE“R
40、EQUIRESUNIQUEFILEPATHSUFFIX“TRUE“SUPPORTSCSS“FALSE“HIDESRIGHTALIGNEDMULTISELECTSCROLLBARS“FALSE“CANRENDERAFTERINPUTORSELECTELEMENT“TRUE“CANRENDERINPUTANDSELECTELEMENTSTOGETHER“TRUE“CANRENDERONEVENTANDPREVELEMENTSTOGETHER“TRUE“CANCOMBINEFORMSINDECK“TRUE“CANRENDERMIXEDSELECTS“TRUE“CANRENDERPOSTBACKCAR
41、DS“TRUE“CANRENDERSETVARZEROWITHMULTISELECTIONLIST“TRUE“SUPPORTSIMAGESUBMIT“TRUE“SUPPORTSSELECTMULTIPLE“TRUE“REQUIRESHTMLADAPTIVEERRORREPORTING“FALSE“REQUIRESCONTENTTYPEMETATAG“FALSE“REQUIRESDBCSCHARACTER“FALSE“REQUIRESOUTPUTOPTIMIZATION“FALSE“SUPPORTSACCESSKEYATTRIBUTE“FALSE“SUPPORTSINPUTISTYLE“FALS
42、E“SUPPORTSINPUTMODE“FALSE“SUPPORTSIMODESYMBOLS“FALSE“SUPPORTSJPHONESYMBOLS“FALSE“SUPPORTSJPHONEMULTIMEDIAATTRIBUTES“FALSE“MAXIMUMRENDEREDPAGESIZE“2000“REQUIRESSPECIALVIEWSTATEENCODING“FALSE“REQUIRESNOBREAKINFORMATTING“FALSE“REQUIRESLEADINGPAGEBREAK“FALSE“SUPPORTSQUERYSTRINGINFORMACTION“TRUE“24SUPPOR
43、TSCACHECONTROLMETATAG“TRUE“SUPPORTSUNCHECK“TRUE“CANRENDEREMPTYSELECTS“TRUE“SUPPORTSREDIRECTWITHCOOKIE“TRUE“SUPPORTSEMPTYSTRINGINCOOKIEVALUE“TRUE“CACHESALLRESPONSESWITHEXPIRES“FALSE“REQUIRESNOSOFTKEYLABELS“FALSE“DEFAULTSUBMITBUTTONLIMIT“1“SUPPORTSBOLD“FALSE“SUPPORTSITALIC“FALSE“SUPPORTSFONTSIZE“FALSE
44、“SUPPORTSFONTNAME“FALSE“SUPPORTSFONTCOLOR“TRUE“SUPPORTSBODYCOLOR“TRUE“SUPPORTSDIVALIGN“TRUE“SUPPORTSDIVNOWRAP“FALSE“SUPPORTSCHARACTERENTITYENCODING“TRUE“ISMOBILEDEVICE“FALSE“412乱码的处理由于编码方式的不同会造成乱码的生成,因此在WEBCONFIG需要对节点添加统一编码方式,以防止产生乱码。具体代码为42移动控件LIST扩展分页功能LIST控件是ASPNET移动控件中常用的一个控件,主要功能是将项的列表呈现到移动设备。此
45、控件支持通过设备模板集进行模板化呈现。本系统在教务新闻列表页,选课列表页,成绩列表页等多个功能模块中应用LIST控件。考虑到WAP带宽小的特点,笔者在系统开发过程中采用小数据量传输的方式,将大批量数据采用分页加载的方式分批载入,即将数据流根据一定的规则分成若干,根据需求加载某一部分,如教务新闻总共有1000条新闻,一次性加载所有数据将导致WAP网站产生大量的数据拥挤和数据浪费,而分页加载则只要加载其中的部分数据,从而避免上述问题。LIST控件自带有内部分页功能,然而该功能只能将数据分批呈现并不能做到分批载入数据,笔者在内部分页功能的基础上对LIST控件进行扩展应用开发,使之满足需求。下面以教务
46、新闻页面的LIST分页为例25ASPX文件上一页下一页CS文件USINGSYSTEMUSINGSYSTEMCOLLECTIONSUSINGSYSTEMCOMPONENTMODELUSINGSYSTEMDATAUSINGSYSTEMDRAWINGUSINGSYSTEMWEBUSINGSYSTEMWEBMOBILEUSINGSYSTEMWEBSESSIONSTATEUSINGSYSTEMWEBUIUSINGSYSTEMWEBUIMOBILECONTROLSUSINGSYSTEMWEBUIWEBCONTROLSUSINGSYSTEMWEBUIHTMLCONTROLSUSINGSYSTEMCONFIG
47、URATIONPUBLICPARTIALCLASSTESTSYSTEMWEBUIMOBILECONTROLSMOBILEPAGEPROTECTEDVOIDPAGE_LOADOBJECTSENDER,EVENTARGSESTRINGSQL“SELECTCOUNTMESIDASTOTALIDFROMSYSMESSAGE“SQLDATASOURCESQLDATASOURCE1NEWSQLDATASOURCECONFIGURATIONMANAGERCONNECTIONSTRINGS“JWGLCONNECTIONSTRING“TOSTRING,SQL/新建数据源DATAVIEWDVDATAVIEWSQL
48、DATASOURCE1SELECTNEWDATASOURCESELECTARGUMENTSINTCOUNTTOTALCONVERTTOINT32DV0“TOTALID“/总记录数INTTOTALPAGE0/总页数INTPERPAGE2/每页记录数IFCOUNTTOTALPERPAGE0TOTALPAGECONVERTTOINT32COUNTTOTAL/PERPAGEELSETOTALPAGECONVERTTOINT32COUNTTOTAL/PERPAGE1INTCUR_PAGEIFREQUESTQUERYSTRING“PAGE_C“NULL26CUR_PAGE1ELSECUR_PAGECONV
49、ERTTOINT32REQUESTQUERYSTRING“PAGE_C“INTCP_N,CP_PIFCUR_PAGE1CP_PCUR_PAGE1ELSECP_P1IFCUR_PAGETOTALPAGECP_NCUR_PAGE1ELSECP_NTOTALPAGELINK_PNAVIGATEURL“TESTASPXPAGE_C“CP_PLINK_NNAVIGATEURL“TESTASPXPAGE_C“CP_NLIST1DATATEXTFIELD“SITENAME“LIST1DATAVALUEFIELD“SITEURL“ARRAYLISTARRNEWARRAYLISTSQL“SELECTTOP“PERPAGE“FROMSELECTTOP“PERPAGECONVERTTOINT32CUR_PAGE“MESID,MESTITLE,MESCREDATEFROMSYSMESSAGEORDERBYMESCREDATEDESCASDATATABLEORDERBYMESCREDATEASC“SQLDATASOURCESQLDATASOURCE2NEWSQLDATASOURCECONFIGURATIONMANAGERCONNECTIONSTRINGS“JWGLCONNECTIONSTRING“TOSTRING,SQLDATAVIEW