ImageVerifierCode 换一换
格式:DOC , 页数:44 ,大小:1.03MB ,
资源ID:21990      下载积分:30 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-21990.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(WAP教务管理系统的设计与开发【优秀】【开题报告+文献综述+毕业论文】.Doc)为本站会员(文初)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

WAP教务管理系统的设计与开发【优秀】【开题报告+文献综述+毕业论文】.Doc

1、1毕业论文开题报告教育技术学WAP教务管理系统的设计与开发一、选题的背景与意义随着INTERNET技术的不断发展,现在已经可以足不出户地完成诸如新闻浏览、网上购物、股票交易等许多工作,实现了有史以来最大范围内的信息共享。但随着计算机技术、移动通信技术和信息技术的发展和高度融合,如果仅仅使用PC机达到上述目的就必须使之与接入点固定的有线网络相连接,这已经不能满足人们随时随地获取信息的需求,因此,移动上网得到迅猛的发展并越来越流行,现在通过手机等移动终端上网已经成为实时获取信息的一种重要手段和工具。目前手机上网已逐渐成为现代生活中重要的上网方式之一,这得益于它的普及性和随时随地性。我们平时所说的手

2、机上网是指利用支持网络浏览器的手机通过WAP协议,同互联网相联,从而达到网上冲浪的目的。现在各大门户网站都有自己的WAP网站。现代化的高校校园,需要现代化的教学管理手段。WAP技术应用越来越广泛,本系统拟针对高校教学实际需要,设计一款教务管理系统,系统将传统教务管理系统与WAP应用新技术有机地结合起来,是对现有C/S和B/S结构的教务管理系统的有效补充。通过该系统,学生和教师使用WAP手机,能够在任何时间,任何地点,及时掌握教务信息、进行选课评教、查看登记成绩等操作。二、研究的基本内容与拟解决的主要问题基本内容第一章绪论11课题研究背景和意义12WAP教务管理系统开发简介13本研究的主要工作第

3、二章WAP网站开发技术及开发环境221WAP概述22WAP技术特点22系统开发工具第三章WAP教务管理系统的设计31系统需求分析32系统功能描述33系统功能模型34系统设计的ER图35系统流程分析36主界面设计37基本功能模块设计38数据库设计第四章关键技术41选课模块的实现42用户界面的液态自适应控制第五章结束语拟解决的主要问题1、系统的分析与架构2、选课模块的业务逻辑分析3、页面界面自适应控制技术三、研究的方法与技术路线采用面向对象的软件开发方法,通过信息研究方法结合现有教务管理系统的开发方式、所用语言、运行环境进行分析设计,利用ASPNET(C)和SQLSERVER2000数据库来开发本

4、系统。根据前一阶段收集的材料,研究本系统设计所需要的数据和资料,安排好系统设计的具体步骤和时间。接下来对整个系统进行概要设计,准备流程图等,并设计系统数据库架构,再根据需求分析和概要设计,对照流程图等工具,展开功能模块的具体分析和设计以及数据库的具体分析和设计。充分发挥MICROSOFTVISUALSTUDIO2005以及MICROSOFTNETFRAMEWORK3框架的功能,进行代码部分的设计与开发。最后将系统整合、发布、测试,查找问题错误,并优化功能界面。四、研究的总体安排与进度12010年12月18日12月28日,开题报告、文献综述、任务书终稿上交;22010年12月28日2011年1月

5、17日,进行系统设计,提交论文研究框架;32011年1月17日2011年4月12日,进行系统详细设计,完成代码编写,测试;42011年4月12日4月19日,毕业论文定稿,完成相关材料的填写,装订成册;52011年4月25日4月30日,毕业论文答辩。五、主要参考文献1张慧媛移动互联网与WAP技术M北京电子工业出版社,2002年01月第1版2曹建WAP教程与开发实例教程M北京电子工业出版社,2001年01月第1版3钱丽丹WAP技术在校园无限信息平台中的应用J计算机时代,2010年01期684许静基于WAP的交友平台设计与实现J电脑开发与应用,2010年01期77785朱小川WML结合ASPNET进

6、行WAP应用开发J科技情报开发与经济,2006年11期2102126马小进,周勇,贾少锐基于NET的WAP手机成绩查询子系统设计与实现J河北建筑科技学院学报,2006年第3期80827张志顺,杨宇辉,周铭基于B/S与C/S混合模式下教务管理系统的分析与设计J电脑知识与技术,2010年01期1321348詹舒波WAP移动互联网解决方案M北京邮电大学出版社,2000年11月第1版9VIJAYKUMARWAPPRESENTANDFUTUREJIEEEEDUCATIONALACTIVITIESDEPARTMENT,2003798310MARTINFROSTLEARNINGWMLEDUCATIONALA

7、DMINISTRATIONSYSTEMDESIGNDEVELOPMENTASPNET目录摘要9ABSTRACT911目录101绪论1311课题研究背景和意义1312本课题的主要工作14121研究WAP技术应用于信息化校园建设的模式和意义14122WAP教务管理系统的分析和设计14123系统编码和测试1413论文的框架结构152WAP网站开发技术及开发环境1621WAP概述1622WAP技术特点1623系统开发工具1724系统运行环境配置17241INTERNETINFORMATIONSERVICES配置18242手机上网仿真器配置193WAP教务管理系统的设计2131系统需求分析21311学生

8、需求21312教师需求21313教务管理人员需求21314系统管理员需求2132系统功能设计21321选课22322成绩查询22323课表查询22324预警信息查询2333系统流程分析23331用户登录流程23332学生选课流程2334主界面设计2435数据库设计30351数据库概念模型设计30352数据库结构设计30353数据库物理设计314系统实现的关键技术3241基于WAP网站的自定义WEBCONFIG文件32411强制输出WML32412乱码的处理3542移动控件LIST扩展分页功能355结束语39参考文献40附录4112131绪论11课题研究背景和意义我国国民经济的快速发展,给高校的

9、发展壮大带来了机遇。在高校管理工作中,教务管理水平的高低、优劣,是评价高校教学质量的指标之一。高校教务管理是根据确定的培养目标,按照一定的管理原则、程序和方法,建立正常的、相对稳定的教学秩序,保证教学过程的通畅,使教学过程达到协调化、高效化,确保教学任务的完成,以培养德、智、体全面发展的优秀人才。目前国内高校大多数采用的是学分制。学分制是一种以选课为核心,教师指导为辅助,通过积点和学分,衡量学生学习质和量的综合教学管理制度。其特点是充分体现了“以人为本”的教育思想,尊重学生选课、选教师、选修学计划的自由,有利于培养学生的个性,充分挖掘学生的潜力。在学分制教学体制下,学校就如同一个大型的教育超市

10、,里面的“课程”如同商品般琳琅满目,学生就是顾客。上什么样的课,自己选;想听哪位老师的课,自己挑;什么时候上课和做实验,自己定。完全颠覆传统的固定式教学,让学生实现“选我所爱,爱我所选”。从教学管理的角度来看,学分制相比较传统的教学体制,有着更大的管理数据流量,对整个教务管理系统提出了更高的要求。与此同时,随着近年来国内各高校办学规模的迅速扩大,给教学管理工作带来越来越大的压力。比如大批量的学生选课、快速的成绩查询、大批量课程的编排、及时的信息发布、准确快速的教务跟踪服务等都是高校在教学管理上遇到的难题1。现代化的校园,需要现代化的管理手段。学校信息化是学校提高管理水平、提升教学质量、深化教学

11、改革的有效途径,是解决信息时代教育问题的基本工具。把教务管理系统引入教学管理,能够使高校的管理更规范,数据处理的速度更快速,信息的传递更方便,提高各教学部门的工作效率,降低工作成本。二十一世纪是信息化的时代,以IP技术为核心的INTERNET在全球范围内得到了空前规模的商业化应用,它几乎渗透到了人们生活的每一个角落,特别是以WEB为核心的业务取得了巨大的成就。各类教务管理系统就是建设信息化高校的产物,主要包括学生管理系统、成绩管理系统、专业教学计划管理系统、教师管理系统、排课系统及选课系统、教材管理系统、考试管理系统等。信息化校园要求信息获取在时间上做到及时迅速,在途径上做到多样与便捷。如今,

12、要随时随地地获取信息,通过手机连接互联网是一种可行性非常高的方案,WAP应用技术就1杨国清WAP技术在高校教学管理中的应用研究初探J硅谷,2008年4期14是解决这一方案的优秀工具。目前,WAP技术正在全球掀起一场移动互联网的浪潮,同时,给全球经济带来了无限的商机。国内外企业纷纷建设自己的WAP网站,以提高自身的竞争力。现在,手机上网数量的增长速度要比PC上网数量的增长速度更快。这也就意味着不久以后,手机将成为继PC之后的重要信息终端。目前,高校学生的手机拥有率高达95,远远超过PC的拥有率,短信、彩信、手机铃声、手机上网、移动QQ等新兴IT事物成为了当今大学校园的时尚热点。与此同时,全社会正

13、在积极构建和谐社会,高校管理者需要一种大众化的工具及时地采集学生和教师的意见和建议。利用WAP应用技术能够提供比WEB浏览器更为方便及时的反映意见的渠道。学生和教师在教学生活中,对教学活动、行政管理、后勤服务等方面的意见和建议能够得到足够的重视,基于WAP的应用技术能够为这一制度提供一个快速便捷的平台。与此同时,学生和教师需要新的途径和渠道去获取相关教学信息,如个人成绩、教学新闻、选课信息、课程变动等,WAP应用技术也能满足这一需求。因此,WAP应用技术在校园信息化进程中,能够发挥其积极的作用,是信息交流平台的重要补充。由此可见,本课题提出的基于WAP应用技术的教务管理系统,在高校中将会具有以

14、一定的应用前景。12本课题的主要工作121研究WAP技术应用于信息化校园建设的模式和意义目前,国内外高校教务管理系统主要为WEB架构,本课题创新地提出将WAP技术与教务管理结合起来,这种组合应用是对原有B/S和C/S模式教务管理体系结构的有机补充,能够有效地满足特定群体的信息需要,能够提高整个教学管理系统的效率,意义非常明显。同时,本课题对WAP的延伸开发有一定的借鉴意义。122WAP教务管理系统的分析和设计利用面向对象的编程思想和软件工程分析技术,结合高校教务管理的系统需要,借助MICROSOFTVISUALSTUDIO工具将C语言和WAP应用开发结合起来,进行MOBILEWEB开发。主要工

15、作有确定系统功能模块,进行功能模块设计,确立模块之间的关系,对每个模块进行详细设计,对数据库进行了设计。按照范式理论要求,结合ER图,确定表和字段的设计,键和索引的设计,完整性设计。123系统编码和测试根据功能设计和详细设计,完成WAP教务管理系统的编码并对其进行模块测试和全面测试,能够在虚拟环境中实现主要功能。在系统实现过程中,解决了几个相关技术问题,这15些问题包括WAP教务管理系统运行的环境设置、ASPNET页面组件、数据库及存储过程等,给出了部分关键源代码。13论文的框架结构论文共分五章,主要内容为第一章绪论。本章主要讨论本课题的背景和研究意义,课题的工作和意义,最后列出了论文的框架结

16、构。第二章WAP开发技术和运行环境。阐述WAP网站的开发技术和系统开发运行环境设置。重点介绍WAP技术及其应用,并对WAP网站架构的相关运行环境作简要说明。第三章WAP教务管理系统的设计。阐述WAP教务管理系统设计步骤,包括系统需求分析、系统功能设计、系统流程分析、主界面设计、数据库设计。第四章系统实现的关键技术。重点说明WAP教务管理系统开发过程中所设计的关键技术,并辅以代码说明。如基于WAP网站的自定义WEBCONFIG文件等。第五章结束语。简要阐述论文撰写过程以及个人心得体会,并对WAP技术以及WAP教务管理系统的后续开发进行展望。162WAP网站开发技术及开发环境21WAP概述WAP(

17、WIRELESSAPPLICATIONPROTOCOL)为无线应用协议,是一项全球性的网络通信协议。WAP使移动INTERNET有了一个通行的标准,其目标是将INTERNET的丰富信息及先进的业务引入到移动电话等无线终端之中2。WAP定义可通用的平台,把目前INTERNET网上HTML语言的信息转换成用WML(WIRELESSMAKEUPLANGUAGE)描述的信息,显示在移动电话的显示屏上。WAP只要求移动电话和WAP代理服务器的支持,而不要求现有的移动通信网络协议做任何的改动,因而可以广泛地应用于GSM、CDMA、TDMA、3G等多种网络。22WAP技术特点WAP旨在创建一种开放的标准,为

18、移动用户提供先进的无线应用和INTERNET服务,在现有的INTERNET基础上,与有线上网设备相比,无线设备的通信环境有下述限制带宽较窄;时延较长;连接可靠性较弱;可用资源较少;而手持无线终端在计算环境方面比PC系统有更大的限制,具体表现在下面几个方面3CPU功能较弱;内存较少;电力供应有限;显示屏较小;输入功能有限;WAP技术在此在诸多限制条件下发展起来,因此,它具有以下特点(1)WAP规程栈式存储器的设计可使需要的带宽达到最小化,同时能适用于多种网络。诸如全球移动通信系统(GSM900,GSM1800和GSM1900),欧洲制式DECT,时分多址接入,个人通信业务,高速寻呼(FLEX)和

19、码分多址等。同时它也支持所有的网络技术和承载业务,包括短消息业务(SMS)、非结构式辅助业务数据(USSD)、电路交换蜂窝移动数2钱丽丹WAP技术在校园无线信息平台中的应用J计算机时代,2010年第1期3吕婕WAP无线互联网应用的标准平台J互联网世界,2000年第5期17据(DSD)、蜂窝移动数字分组数据(CDPD)和通用分组无线业务(GPRS)。由于WAP建立在可升级的分层结构基础上,每一个分层可独立于其它分层而发展。这就使得在不需要对其它分层改变的情况下就可以引进其它承载业务或使用新的传输规程。(2)WAP使得小型手持无线设备诸如可浏览INTERNET的移动电话和PDA等的用户也能实现移动

20、上网以获取信息。同时WAP顾及到了那些设备所受的限制并考虑到了这些用户对于灵活性的要求。与HTML相比,WAP标准没有规定WAP设备应为何种形态。这对设备制造商极为有利,可使其能够生产出各种不同类型的设备以满足不同需要。在不久的将来,市场对WAP设备的要求会以浏览器的显示屏尺寸、输入装置及内存大小等不同为根据,从而促使WAP设备在新技术及解决方案上得以发展进步。23系统开发工具(1)MICROSOFTVISUALSTUDIO开发平台VISUALSTUDIO是微软公司推出的开发环境,VISUALSTUDIO可以用来创建WINDOWS平台下的WINDOWS应用程序和网络应用程序,也可以用来创建网络

21、服务、智能设备应用程序和OFFICE插件。在MICROSOFTNET中我们不仅可以用ASPNET来创建一个基于NET支持语言的台式机支持的动态页面,还可以利用其中的MICROSOFTNETMOBILEINTERNETTOOLKIT(MIT)创建服务器端的WEB应用程序。MIT是一种功能强大的工具。在运行时,MIT能将开发者使用的语言(如C,VBNET)转换成WML,并综合运用ASPNET,XML和C来创建无线应用程序。ASPNETWEB窗体的扩展,面向的是从移动电话到POCKETPC等各种移动设备。本系统所用的是MICROSOFTVISUALSTUDIO2005平台以及NETFRAMEWORK

22、20框架。所用到的控件为ASPNET移动控件(ASPNETMOBILECONTROLS),它是为移动WEB应用程序设计的一组ASPNET控件。ASPNET移动控件是ASPNET服务器控件的扩展。(2)MICROSOFTSQLSERVER2005数据库MICROSOFTSQLSERVER2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。MICROSOFTSQLSERVER2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。24系统运行环境配置18WAP教务管理系统运行环境配置包含INT

23、ERNETINFORMATIONSERVICES配置和手机上网仿真器配置。241INTERNETINFORMATIONSERVICES配置默认的WEB服务器是不支持WAP数据传输的,因此需要配置服务器对应的MIME格式以兼容WAP网站,具体配置步骤如下(1)创建站点文件夹。首先需要创建一个独立于主站点的新站点文件夹。(2)创建新的MIME类型。在IIS中选择WAP站点属性,添加MIME类型,然后选择HTTP头标签。图21在MIME映射部分,点击文件类型并且输入以下信息关联扩展名内容类型(MIME)WMLTEXT/VNDWAPWMLWMLCAPPLICATION/VNDWAPWMLCWBMPIM

24、AGE/VNDWAPWBMPWMLSCAPPLICATION/VNDWAPWMLSCRIPTCWMLSTEXT/VNDWAPWMLSCRIPT19WSCAPPLICATION/VNDWAP/WMLSCRIPTC完成以后,将会显示以下几种类型图22(3)发布WAP网站,具体步骤参考一般网站发布过程。242手机上网仿真器配置(1)下载及安装ACTIVESYNC完毕后,在“文件”菜单下的“连接设置”命令进行如下的设置图2320(2)选择VISUALSTUDIO2005菜单栏下的“工具”“设备仿真管理器”,弹出一个“仿真管理器”窗口,里面包含了所有可以使用的模拟器(仿真设备)。VISUALSTUDIO

25、2005默认自带的为POCKETPC2003和SMARTPHONE2003仿真设备。(3)选择“SMARTPHONE2003”列表栏下的SMARTPHONE2003SE仿真程序。右键点选“连接”命令,弹出SMARTPHONE2003SE仿真程序窗口。(4)回到“仿真管理器”窗口,在启动的仿真程序上右键点选“插入底座”。这时将建立仿真程序和计算机之间的合作关系,其它的步骤按照默认的选项点击“下一步”即可,连接成功后ACTIVESYNC将会显示“已连接已同步”。图24213WAP教务管理系统的设计本章依据软件工程开发思想对WAP教务管理系统进行设计,主要包括系统需求分析,系统功能设计,系统设计ER

26、图,系统流程分析,基本功能模块设计,主界面设计和数据库设计。31系统需求分析WAP教务管理系统是对于现有教务管理系统的补充,经分析调查,主要有以下几点需求311学生需求学生可以通过手机登陆WAP教务管理系统,完成以下任务在指定时间段内进行选课;查看教务新闻;查询本人成绩;查看考试安排;查询即时课表;查询其他信息(如被退选课程,补考,重修,学习警告等)。312教师需求教师利用手机完成以下任务查看教务信息;查询即时课表。313教务管理人员需求教务管理人员,WAP模式下可以发布教务信息,WEB模式下可以进行数据准备、维护和打印等功能。314系统管理员需求系统管理员,分配系统权限,负责整个教务管理系统

27、的维护和定期备份。32系统功能设计根据需求分析结果,WAP教务管理系统包括查看教务信息和教务信息管理两大功能。其中查看教务信息分为查看教师信息、查看学生信息和查看教务新闻三部分,而教务信息管理分为成绩查询、选课、课程表、考试安排和预警信息五部分。具体系统功能模型如下图所示22图31系统功能模型321选课(1)首先根据教学培养计划,提交学期开课内容,经教务管理人员确认后,提供给学生选择;各任课教师根据学期开课内容和自身专业情况,提交任课申请,经部门负责人和教务管理人员进行申请确认后,在学生选课时,给学生选择。教务管理人员在确认教学职能单位的开课内容和确定好课程的任课教师之后,根据学院的教学资源(

28、教师、教室和实验室等)情况,做好课程编排工作,以方便学生选课时查阅。(2)学生通过手机登录系统后,查看开课计划。(3)在选课过程中,学生可以查看课程具体信息,选课表以及退选课程。(4)学生选择好课程后,提交选课信息,系统会根据选课情况,进行选课信息的限制性判断。主要工作有是否已选、学分(不能超过上限)、时间(课程时间不冲突)、先修要求、专业限制等要求。满足限制性要求后系统才完成选课。322成绩查询(1)教师根据实际考试结果,提交成绩信息,教务管理人员审核后确认;(2)学生登录系统可以查看自己所有课程的成绩。323课表查询(1)系统默认设置为当前学期当日的课表;(2)学生可以查看由星期一至星期日

29、的每日课表。23324预警信息查询(1)课程反馈查询,包括考试无成绩、课程补考以及课程重修等通知;(2)选课反馈查询,包括被退选课程以及退课原因。33系统流程分析331用户登录流程图32登录流程本模块的数据流传递的顺序如下图所示。“用户”在“登录界面”填写用户名和密码,“登录界面”向“登录控制”发送密码验证请求,“登录控制”读取“用户”中的用户名和密码,进行比对,如果密码错误,反馈消息用户,密码正确则跳转页面,并记录关键值SESSION,用以开启权限页面。332学生选课流程图33选课流程本模块的数据流传递的顺序如下图所示。“学生”请求查看课程列表,系统需用户输入查询条件(简化数据,最大化小数据

30、量传输),提交条件集合读取“课程数据集”中符合条件的课程数据。用户请求查看指定课程信息,传入课程ID获取课程详细信息,学生进入确认选课界面,用户向“选课控制”发出确认选课指令,“选课控制”自动判断学分是否超限,输入课程查询条件用户课程列表选取指定课程课程信息课程ID条件集合确认选课选课控制错误信息添加选课记录ID,修改课程状态、选课人数NY用户输入用户名和密码登录控制跳转页面,记录关键值SESSION(用户ID、权限、是否可用等关键字段)NY24时间是否冲突,是否已选,判断完成后,“选课控制”向“选课单”发出新建记录修改课程状态、选课人数的命令。34主界面设计系统主界面设计主要基于两个方面考虑

31、一方面是设备屏幕分辨率,比较常见的有320240(NOKIAN73),480320(IPHONE3GS)等;另一方面是不同格式数据的传输量,主要包括文字,图片,视频,音频,动画等媒体格式,系统当前采用纯文字排布的设计风格。图34登录界面图35主功能界面25图36选课查询条件界面图37选课查询结果界面26图38确认选课界面图39课程表界面27图310教务信息列表界面图311教务信息界面28图312考试安排列表界面图313考试具体安排界面29图314成绩界面图315预警信息界面3035数据库设计351数据库概念模型设计ER图是用来描述现实世界的概念模型,由实体、联系和属性三要素组成。根据系统功能模

32、型,WAP教务管理系统的ER图如下图所示,其中矩形表示各个实体,菱形表示实体间的关系,而椭圆表示实体的属性。图316ER图352数据库结构设计根据系统需求分析和概念模型设计,对WAP教务管理系统进行数据库逻辑模型设计,总共设计有8张数据表,分别为用户主表USERINFO、学生表STUDENTINFO、教师表TEACHERINFO、课程表COURSEINFO、考试表EXAMINFO、教务信息表SYSMESSAGE、选课信息表COURSESEL、成绩表SCOREINFO。具体的数据库表设计见附录。(1)用户主表USERINFO。用于记录用户的基本信息,包括用户登录名、密码、姓名、性别、生日、权限等

33、关键字段。其中将权限定义为四个级别,分别为管理员、教务管理人员、教师和学生,根据用户权限的不同,系统提供不同的功能组。31(2)学生表STUDENTINFO。用于记录学生信息,是对用户主表的外连接表,仅适用于用户权限为学生,与用户主表为一对一的关系。主要记录学生特有的一些属性,如班号、班级名、总学分、专业、专业方向等。(3)教师表TEACHERINFO。用于记录教师信息,同样也是对用户主表的外连接表,适用于用户权限为教师,与用户主表为一对一的关系。(4)课程信息表COURSEINFO。用于记录课程基本信息,关键字段有课程名称、课程学分、任课教师、选课人数、开课学院、开课时间、上课地点等,与教师

34、表成多对多关系。(5)考试表EXAMINFO。用于记录考试信息,包括考试时间、地点、监考教师、考试科目等关键字段,与课程表成一对多关系,并且遵守数据库参照完整性约束。(6)教务信息表SYSMESSAGE。用于记录教务信息,是一张独立的数据表,包括教务信息标题、内容、发布时间、编辑者以及附件等字段。(7)选课信息表COURSESEL。用于记录学生选课信息,是一张基于学生表和课程信息表的关系表,关键字段为选课状态,系统根据不同的状态判断学生选课情况,同时也遵守数据库参照完整性约束。(8)成绩表SCOREINFO。用于记录学生每门课程的成绩信息,关键字段为课程分数和分数状态,与选课信息表为一对一的关

35、系。353数据库物理设计WAP教务管理系统采用的数据库是微软公司的SQLSERVER数据库,选用此数据库主要考虑到以下两点(1)MICROSOFTSQLSERVER是一款面向企业级的专业数据库,对于大流量数据具有较好的分析与处理能力。对于如今高校不断扩大的规模,选用此数据库能够满足数据需求。(2)MICROSOFTSQLSERVER在安全性方面较同类数据库产品具有一定的优势,而高校教务管理系统中的数据对于全校师生来说都是非常重要的,选用此数据库对数据安全具有一定的保障。324系统实现的关键技术WAP教务管理系统是在MICROSOFTVISUALSTUDIO2005开发平台下结合NETFRAME

36、WORK20框架以及控件化特色开发实现的。整个系统实现过程中,涉及到的关键技术主要有基于WAP网站的自定义WEBCONFIG文件和移动控件LIST扩展分页功能实现。41基于WAP网站的自定义WEBCONFIG文件WEBCONFIG文件是一个XML文本文件,它用来储存ASPNETWEB应用程序的配置信息,它可以出现在应用程序的每一个目录中。当我们通过VCNET新建一个WEB应用程序后,默认情况下会在根目录自动创建一个默认的。WEBCONFIG文件可以自定义新配置参数并编写配置节处理程序以对它们进行处理。411强制输出WML由于手机品牌间存在较大的差异性,WAP网站在某些设备中不能够被访问,这时我

37、们需要强制输出WML。实现方法为在WEBCONFIG文件的里添加自定义节点,具体代码为PREFERREDRENDERINGTYPE“WML11“PREFERREDRENDERINGMIME“TEXT/VNDWAPWML“PREFERREDIMAGEMIME“IMAGE/VNDWAPWBMP“如果定义相关其他属性可以参考完整的移动设置属性BROWSERUNKNOWNVERSION00MAJORVERSION0MINORVERSION0FRAMESFALSETABLESFALSECOOKIESFALSEBACKGROUNDSOUNDSFALSEVBSCRIPTFALSEJAVASCRIPTFALS

38、E33JAVAAPPLETSFALSEACTIVEXCONTROLSFALSEWIN16FALSEWIN32FALSEBETAFALSEAKFALSESKFALSEAOLFALSECRAWLERFALSECDFFALSEGOLDFALSEAUTHENTICODEUPDATEFALSETAGWRITERSYSTEMWEBUIHTML32TEXTWRITERECMASCRIPTVERSION00MSDOMVERSION00W3CDOMVERSION00PLATFORMUNKNOWNCSS1FALSECSS2FALSEXMLFALSEMOBILEDEVICEMANUFACTURER“UNKNOWN“

39、MOBILEDEVICEMODEL“UNKNOWN“GATEWAYVERSION“NONE“GATEWAYMAJORVERSION“0“GATEWAYMINORVERSION“0“PREFERREDRENDERINGTYPE“WML11“PREFERREDRENDERINGMIME“TEXT/VNDWAPWML“PREFERREDIMAGEMIME“IMAGE/VNDWAPWBMP“DEFAULTSCREENCHARACTERSWIDTH“12“DEFAULTSCREENCHARACTERSHEIGHT“6“DEFAULTSCREENPIXELSWIDTH“96“DEFAULTSCREENPI

40、XELSHEIGHT“72“DEFAULTCHARACTERWIDTH“8“DEFAULTCHARACTERHEIGHT“12“SCREENBITDEPTH“1“ISCOLOR“FALSE“INPUTTYPE“TELEPHONEKEYPAD“NUMBEROFSOFTKEYS“0“MAXIMUMSOFTKEYLABELLENGTH“5“34CANINITIATEVOICECALL“FALSE“CANSENDMAIL“TRUE“HASBACKBUTTON“TRUE“RENDERSWMLDOACCEPTSINLINE“TRUE“RENDERSWMLSELECTSASMENUCARDS“TRUE“RE

41、NDERSBREAKSAFTERWMLANCHOR“FALSE“RENDERSBREAKSAFTERWMLINPUT“FALSE“RENDERSBREAKBEFOREWMLSELECTANDINPUT“TRUE“REQUIRESATTRIBUTECOLONSUBSTITUTION“TRUE“REQUIRESPHONENUMBERSASPLAINTEXT“FALSE“REQUIRESURLENCODEDPOSTFIELDVALUES“FALSE“REQUIREDMETATAGNAMEVALUE“RENDERSBREAKSAFTERHTMLLISTS“TRUE“REQUIRESUNIQUEHTML

42、CHECKBOXNAMES“TRUE“REQUIRESUNIQUEHTMLINPUTNAMES“TRUE“REQUIRESUNIQUEFILEPATHSUFFIX“TRUE“SUPPORTSCSS“FALSE“HIDESRIGHTALIGNEDMULTISELECTSCROLLBARS“FALSE“CANRENDERAFTERINPUTORSELECTELEMENT“TRUE“CANRENDERINPUTANDSELECTELEMENTSTOGETHER“TRUE“CANRENDERONEVENTANDPREVELEMENTSTOGETHER“TRUE“CANCOMBINEFORMSINDEC

43、K“TRUE“CANRENDERMIXEDSELECTS“TRUE“CANRENDERPOSTBACKCARDS“TRUE“CANRENDERSETVARZEROWITHMULTISELECTIONLIST“TRUE“SUPPORTSIMAGESUBMIT“TRUE“SUPPORTSSELECTMULTIPLE“TRUE“REQUIRESHTMLADAPTIVEERRORREPORTING“FALSE“REQUIRESCONTENTTYPEMETATAG“FALSE“REQUIRESDBCSCHARACTER“FALSE“REQUIRESOUTPUTOPTIMIZATION“FALSE“SUP

44、PORTSACCESSKEYATTRIBUTE“FALSE“SUPPORTSINPUTISTYLE“FALSE“SUPPORTSINPUTMODE“FALSE“SUPPORTSIMODESYMBOLS“FALSE“SUPPORTSJPHONESYMBOLS“FALSE“SUPPORTSJPHONEMULTIMEDIAATTRIBUTES“FALSE“MAXIMUMRENDEREDPAGESIZE“2000“REQUIRESSPECIALVIEWSTATEENCODING“FALSE“REQUIRESNOBREAKINFORMATTING“FALSE“REQUIRESLEADINGPAGEBRE

45、AK“FALSE“SUPPORTSQUERYSTRINGINFORMACTION“TRUE“35SUPPORTSCACHECONTROLMETATAG“TRUE“SUPPORTSUNCHECK“TRUE“CANRENDEREMPTYSELECTS“TRUE“SUPPORTSREDIRECTWITHCOOKIE“TRUE“SUPPORTSEMPTYSTRINGINCOOKIEVALUE“TRUE“CACHESALLRESPONSESWITHEXPIRES“FALSE“REQUIRESNOSOFTKEYLABELS“FALSE“DEFAULTSUBMITBUTTONLIMIT“1“SUPPORTS

46、BOLD“FALSE“SUPPORTSITALIC“FALSE“SUPPORTSFONTSIZE“FALSE“SUPPORTSFONTNAME“FALSE“SUPPORTSFONTCOLOR“TRUE“SUPPORTSBODYCOLOR“TRUE“SUPPORTSDIVALIGN“TRUE“SUPPORTSDIVNOWRAP“FALSE“SUPPORTSCHARACTERENTITYENCODING“TRUE“ISMOBILEDEVICE“FALSE“412乱码的处理由于编码方式的不同会造成乱码的生成,因此在WEBCONFIG需要对节点添加统一编码方式,以防止产生乱码。具体代码为42移动控件L

47、IST扩展分页功能LIST控件是ASPNET移动控件中常用的一个控件,主要功能是将项的列表呈现到移动设备。此控件支持通过设备模板集进行模板化呈现。本系统在教务新闻列表页,选课列表页,成绩列表页等多个功能模块中应用LIST控件。考虑到WAP带宽小的特点,笔者在系统开发过程中采用小数据量传输的方式,将大批量数据采用分页加载的方式分批载入,即将数据流根据一定的规则分成若干,根据需求加载某一部分,如教务新闻总共有1000条新闻,一次性加载所有数据将导致WAP网站产生大量的数据拥挤和数据浪费,而分页加载则只要加载其中的部分数据,从而避免上述问题。LIST控件自带有内部分页功能,然而该功能只能将数据分批呈

48、现并不能做到分批载入数据,笔者在内部分页功能的基础上对LIST控件进行扩展应用开发,使之满足需求。下面以教务新闻页面的LIST分页为例36ASPX文件上一页下一页CS文件USINGSYSTEMUSINGSYSTEMCOLLECTIONSUSINGSYSTEMCOMPONENTMODELUSINGSYSTEMDATAUSINGSYSTEMDRAWINGUSINGSYSTEMWEBUSINGSYSTEMWEBMOBILEUSINGSYSTEMWEBSESSIONSTATEUSINGSYSTEMWEBUIUSINGSYSTEMWEBUIMOBILECONTROLSUSINGSYSTEMWEBUIWE

49、BCONTROLSUSINGSYSTEMWEBUIHTMLCONTROLSUSINGSYSTEMCONFIGURATIONPUBLICPARTIALCLASSTESTSYSTEMWEBUIMOBILECONTROLSMOBILEPAGEPROTECTEDVOIDPAGE_LOADOBJECTSENDER,EVENTARGSESTRINGSQL“SELECTCOUNTMESIDASTOTALIDFROMSYSMESSAGE“SQLDATASOURCESQLDATASOURCE1NEWSQLDATASOURCECONFIGURATIONMANAGERCONNECTIONSTRINGS“JWGLCONNECTIONSTRING“TOSTRING,SQL/新建数据源DATAVIEWDVDATAVIEWSQLDATASOURCE1SELECTNEWDATASOURCESELECTARGUMENTSINTCOUNTTOTALCONVERTTOINT32DV0“TOTALID“/总记录数INTTOTALPAGE0/总页数INTPERPAGE2/每页记录数IFCOUNTTOTALPERPAGE0TOTALPAGECONVERTTOINT32COUNTTOTAL/PERPAGEELSETOTALPAGECONVERTTOINT32COU

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。