毕业论文-基于Android平台的教学督导系统的设计与开发.doc_第1页
毕业论文-基于Android平台的教学督导系统的设计与开发.doc_第2页
毕业论文-基于Android平台的教学督导系统的设计与开发.doc_第3页
毕业论文-基于Android平台的教学督导系统的设计与开发.doc_第4页
毕业论文-基于Android平台的教学督导系统的设计与开发.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

盐城师范学院毕业设计盐 城 师 范 学 院毕业设计基于Android平台的盐城师范教学督导平台设计与实现 学生姓名 学 院 信息工程学院 专 业 数字媒体 班 级 学 号 指导教师 2016年 5 月 16 日 基于Android平台的教学督导系统的设计与开发摘 要随着4G时代的逐步发展,移动智能手机已广泛应用,移动便携概念几乎成为各行业的关注点,随之便有了各类手机软件系统的产生。由于教学评课系统在移动端的需求,基于安卓平台的教学督导系统应运而生,主要分为.NET服务器端和安卓移动端两部分。服务端采用ASP .NET实现WebService接口,用SQLServer建立数据源。移动端的主要功能:权限管理,教学评价,统计分析。移动端系统在Eclipse软件中开发,从服务端获取XMl文件数据并解析。使用Photoshop软件进行Ui界面美化和软件工程思想,使教学评价更系统、科学、直观,经测试在安卓4.0以上版本都可适应。【关键词】Android;WebServic;数据库;XML解析Teaching supervision System design and development based on AndroidAbstractWith the gradual development of the 4G era , mobile terminal have been widely used, mobile and portable concept are becoming the focus of attention of various industries, then all kinds of mobile phone software system has been produced.Because of the demand of the teaching evaluation system in the mobile terminal, The teaching supervision system based on the Android platform arises at the historic moment, mainly divided into .NET server side and Android mobile terminal two parts.The server uses ASP.NET to achieve WebService interface, using SQLServer to establish the data source.Main functions of mobile terminal: privilege management, teaching evaluation, statistical comparison.The mobile terminal system developed by Eclipse software, XMl file access and resolution data from the .NET server.Using software engineering ideas and Photoshop software Ui interface landscaping, so that the teaching evaluation system more convenient and more intuitive, more than 4.0 versions of the test can be adapted to Android.Key words Android,WebServic,SQL Server , XML Analysis目 录1引 言11.1课题的研究11.1.1研究的背景与意义11.1.2研究的思路与相关技术11.2 系统的整体方案12 系统的开发环境及关键技术22.1 开发环境介绍22.1.1操作系统22.1.2开发工具22.2关键技术介绍32.2.1 服务器端关键技术32.2.2系统客户端关键技术43 系统分析43.1 需求分析43.1.1传统评价系统的不足43.1.2系统的预期优势43.2 系统功能分析53.3 系统可行性分析53.3.1经济可行性53.3.2 技术可行性53.3.3法律可行性54 系统设计64.1 业务流程图64.1.1 逻辑设计.74.1.2 物理设计.84.2 数据库设计95 系统客户端的实现105.1 Android客户端文件结构及功能105.2 Android客户端登入模块105.3 Android客户端主界面125.4系统服务器端功能的实现226软件测试226.1 测试环境226.2 测试实例236.3 测试分析23论文总结24参考文献25致 谢261引 言1.1课题的研究1.1.1研究的背景与意义置身于高速发展的移动互联网时代,安卓智能移动因其开源性、兼容性、跨平台性,已经压倒Symbian系统成为了移动市场的霸主。生活、娱乐、办公、教学处处都离不开移动终端。1现如今各大院校都很注重人才培养,人才培养就必须要有好的教学质量,教学督导评价是公认地提高教学方法与质量的优秀方法之一。教学质量是评价授课教师与培养优秀人才的重要指标,提高教育质量是当前我国高等教育内涵发展与提升的重要方面。当下,传统的纸质教学评价已经过时,容易遗失且无系统,不规范且重视度低,可更改性高且统计错误率高。基于android平台的教学督导评价系统可以很好解决这些问题,以匿名方式评价的数据较客观,用数据库存储数据可维护性高,不易遗失。借助于动态化、连续性的教学督导,有助于跟踪、掌握教师教学质量的变化情况,促使教师教学水平提供以及教学方式转变。教学督导系统提供了检验教学质量的有效平台。各学校可以通过督导教师互相听课、评课及对教学方式提建议来反映教师的教学水平及学校的教学质量水平。设定与教学质量紧密相关的指标内容来辅助教师们互相督导、评估从而共同进步。所以,创建基于Android的移动的教学督导平台系统是具有很强的现实意义与实用价值。通过这个平台,不仅全面而且科学地对教学质量进行评价。从评价后统计的教学质量数据分析出教师的教学水平以及某校的总体教学水平。1.1.2 研究的思路与相关技术基于Android平台上的教学督导评价系统是为校督导成员与一线教师量身定做的,整个系统主要分为几大模块,分别为权限管理,教学评价,统计比较。所有在校老师及督导可以通过自己的工号登录,完善好个人信息,查看评价课程,就可以进行对所选老师的教学评价了。开发过程要考虑到不角色权的使用人群。为了使数据长久存储并在此基础上进行分析、汇总,所以数据库使用了Sql Server,APP的开发使用了Android控件和XML解析技术。在服务端,用IIS来发布Web Service。2用户在客户端上登录,进行一系列的数据操作,通过向服务端请求数据,服务端向底层数据库发送请求,数据库返回XML类型的数据到客户端,客户端再对数据进行解析读取,这样来实现数据的交互与传输。本系统还设置了对评价数据的有比较性地分析处理功能,让系统管理员可以筛选各大学院下的优秀教师信息,并发布公告以资鼓励,让其他教师了解自己的教学优缺点,加强对教学的重视,并通过交流与备注获取他人意见与建议。2 系统的开发环境及关键技术2.1 开发环境介绍2.1.1开发工具a) JDK 7Java是目前最流行的开发语言之一,也是目前提供职位最多的开发语言之一, JDK现在已经有很多的版本,从第一个版本1.1.4,现在已经更新到Java SE1.8。3b) EclipseEclipse是目前最流行的Java集成开发环境,使用其可以达到高效、高质量开发Java代码的目的。4c) ADT开发工具扩展包Android Development Tools 是安装配置安卓环境必不可少的工具,ADT提供设置SDK的物理路径,并对应不同的平台版本,一旦版本不匹配,则会影响开发环境,导致程序崩溃。d) Visual Studio 2012 VS是由微软推出的当下流行的应用程序开发环境,集成了C,C#,C+,ASP .net 等等语言环境可供不同层次团队的开发人员集成开发。52.2关键技术介绍2.2.1 服务器端关键技术a) Web Service Web Service通过Web进行发布、查找和使用,是一个面向服务的编程架构,基础的Web Service平台是XML + HTTP(HTTP 协议是最常用的因特网协议,XML 提供了一种可用于不同的平台和编程语言之间的语言6。)WebService不依赖于语言,不依赖于平台,因其良好的跨平台性,简单方便的部署方式,被广泛使用。利用Web Service提供服务接口,主要用于接收客户端HTTP请求,提交服务器相应,接受服务器返回信息,将检索信息分发给客户端。7b)SQL Server 数据库SQL Server是Microsoft 公司推出的关系型数据库管理系统。其伸缩性好,安全度高,集成度高,可靠性高,跨平台性好,可满足用户绝大部分的需求。2.2.2 系统客户端关键技术a) HTTP请求HTTP协议是如今互联网用户使用最多的一种用于文本数据传输的的协议。它是衔接网站浏览器和万维网的桥梁。并且通过Internet向用户传递万维网数据。8它不仅使得浏览器更加快速准确地运转,也是计算机高效传送文本数据的保障,并且能够使得用户准确地获得完整的文档数据及清晰地指出文档中每一部分的归属。此协议分为用户和服务器两端,每个计算机中的浏览器为一端,服务器则为最重要的部分-主机。大众熟悉的TCP/IP请求响应就是它的工作方式。HTTP协议是应用层的网络通信规则。完成一次完整的通信需要经历5个步骤:9(1)建立TCP连接 (本系统设定端口号为8015)(2)客户端向服务器发送请求命令(本客户端通过HttpPost类接收URL并携带参数发送post请求)(3)Web服务器应答(本服务端访问Sql Server数据库)(4)向客户端返回数据 (本服务端返回DATESET类型XML数据)(5)Web服务器关闭TCP连接 b) JDOM解析XML XML被设计用来结构化、存储以及传输信息。10JDOM是一种解析XML的JAVA工具包。优点:(1)是基于树的处理XML的JAVA API,把树加载在内存中 (2)没有向下兼容的限制,因此比DOM简单(3)速度快,缺陷少(4)具有SAX的JAVA规则本系统具体使用类:通过InputSource类读取服务端返回XML数据,通过SAXBulider类将路径中的XML文件解析为Document文档对象,用Element接收Document的各节点或某一节点。3 系统分析3.1 需求分析 3.1.1传统评价系统的不足根据市场调查的结果,发现目前许多数学校各学期对于教学评价的方式,基本都采用纸质材料,期末各班分发,对各任课老师整个学期的授课进行评价,缺乏实时性。各院级督导与校领导听课后不能及时给予意见与建议,优秀的教学方式与教学体系不能推广,难以提高整体的办学水平与教学质量。3.1.2 系统的预期优势移动终端的使用普遍性,现如今智能手机流行,不仅仅局限于电话与短信,特别是安卓系统的出现,全球掀起了开发安卓系统的一股浪潮,因其操作简单方便,移动办公、实时交流、健康记录已逐渐完善并融入人们的生活中11。为了培养更多的优秀人才,学校必须提高教师的课堂教学质量。通过安排教师听课、实时评课来反映被评价教师的教学质量。通过系统的统计与分析比较,提供了评选优秀教师的重要指标。选出较优秀的模范教例,呼吁其他教师取其精华去其糟粕,完善教学体系,从而提高整体的教学水平。通过安排督导组听课,可以规范教学制度,对老师提出建议,更好的提高授课方式与教学体验。根据数据分析的结果来帮助教师改善教学模式,提高教学水平12。而以纸张的记录与分析的方式难以实现有效地提高教师的课堂教学质量。建立一个平台,实时地查看、评价、比较,不仅有助于教师自身教学质量提高,而且能推动整体教学体系地进步与完善。3.2 系统功能分析a)客户端功能包括:教师与督导组两个权限。教师登录:(1)从公告栏查看督导组评价信息、教师评价信息与各学院优秀教师的课程。(2)查询教师课程信息,筛选进入评价,查看评价指标,提出意见与建议。(3)个人具体被评价成绩(匿名)。督导员登录:(1) 基本设置(学期、学院、指标库、管理员身份、更多)(2)查询教师课程信息,筛选进入评价,查看评价指标,提出意见与建议。(3)查看各学院总体评价成绩。b)服务器系统功能包括:WebService接收客户端post请求数据,连接数据库响应,客户端接收返回的数据。3.3 系统可行性分析3.3.1经济可行性以纸张记录课堂教学质量评价浪费资源,无法保存大量数据,更无法有效、快速地分析处理数据。以安卓软件方式来实现,方便、科学、节约资源。 Eclipse,Visual studio等等开发工具因本人只是为了毕业设计需求,网上都有免费的绿色版,所以无多余消耗成本,也不产生其他经济问题。3.3.2 技术可行性开发教学督导系统Android客户端与服务器端程序所需要的技术主要有安卓SDK,Web Service,数据库,XML解析。因安卓开源的API与网上的技术教程系统比较完备,故此系统的开发并无过多的技术难点。3.3.3法律可行性数据库是通过正规渠道购买的,应用软件是经过调查后专门针对此类用户开发的,且完全由开发者独立完成,对督导系统的系统的源代码及运行代码具有使用权。因此,法律上基于Android平台上的教学督导系统是不存在问题的。4 系统概要设计4.1 系统业务流程流程图是了解系统整体走向的快速方法,保证全面地体现业务流程,图4-1显示了教学督导系统的整体流程:图 4-1系统登入业务流程图4.2 数据库设计 4.2.1 逻辑设计图4-2为整体ER图(只列出部分重要属性):图 4-2 系统ER图4.2.2 物理设计教学督导系统是使用的Sql Server数据库,命名为ClassSystem的数据库不同的表插入了不同的对应信息。以下为数据字典部分:13描述:用于身份登录验证选择管理员或教师时,主要字段有编号,密码.Admin 管理员表字段描述数据类型是否为空备注UId管理员编号Nvarchar(10)N主键UName管理员姓名Nvarchar(20)NUPwd管理员密码Nvarchar(20)NUSex管理员性别Char(2)N(男,女)Teacher 教师表字段描述数据类型是否为空备注TId教师编号Nvarchar(10)N主键TName教师名称Nvarchar(20)NTPwd教师密码Nvarchar(20)NDId院编号Nvarchar(10)NTSex教师性别Char(2)N(男,女)描述:以下四张表与上一张教师表用于查询教室上课信息,生成排课信息。主要字段有:学期名称、院系名称、课程名、教师名。Term学期表字段描述数据类型是否为空备注TId学年学期编号Nvarchar(10)N主键TName学年学期名称Nvarchar(50)NDepartment院系表字段描述数据类型是否为空备注DId院编号Nvarchar(10)N主键DName院名称Nvarchar(50)NDLeader院长Nvarchar(20)DInfo院信息Nvarchar(Max)Course课程表字段描述数据类型是否为空备注CourseID课程编号Nvarchar(10)N主键CourseName课程名称Nvarchar(50)NCourseType课程分类IntNCourseInfo课程信息Nvarchar(Max)DId教学单位编号Nvarchar(10)NCourseHours课程学时IntCourseCredit课程学分FloatArrangeCourse排课表字段描述数据类型是否为空备注Id编号IntN主键,自增TermId学期编号Nvarchar(10)NACourseDId开课单位编号Nvarchar(10)NClassId班级编号Nvarchar(Max)NCourseId课程编号Nvarchar(10)NCourseTypeId课程类型编号IntNPeopleCount修读人数IntTearcherId教师编号Nvarchar(10)NBeginEndWeek上课周Nvarchar(10)Week星期几Char(2)Period节次段Nvarchar(10)RoomId教室编号Nvarchar(10)N描述:以下五张表为课程评价信息相关表,重要字段为:课程类型编号、一级指标、具体指标、指标权重、等级说明。EvaluationGroup 体系管理表字段描述数据类型是否为空备注Id编号IntN主键,自增EName体系名称nvarchar(50)NCourseTypeId课程类型编号IntNEIndex 一级指标表字段描述数据类型是否为空备注IndexId指标编号IntN主键,自增IndexName指标名称Nvarchar(50)NEvaluationDetail 指标内容表字段描述数据类型是否为空备注Id指标编号IntN主键,自增DName指标内容Nvarchar(Max)NDValue指标分值Nvarchar(Max)NIndexId一级指标编号IntNEWeight 指标权重表字段描述数据类型是否为空备注Id指标权重编号IntN主键,自增Weight指标权重FloatNEvaluationGrade 评价等级表字段描述数据类型是否为空备注Id编号IntN主键,自增LevelName等级名称Nvarchar(10)N唯一键LevelContent等级说明Nvarchar(50)NMinLevelScore最低等级分数FloatN描述:评价记录表,记录了所有被评价老师的信息,重要字段为:总分、评价建议、评价人角色。EvaluationValues 评价记录表字段描述数据类型是否为空备注Id编号IntN主键,自增CourseTypeId课程类型编号IntNTearcherId 教师编号Nvarchar(10)NTermId学期编号Nvarchar(10)NCourseId课程编号Nvarchar(10)NClassId班级编号Nvarchar(Max)EIDSplit所得指标编号Nvarchar(Max)NEValueSplit所得分值Nvarchar(Max)NEValue总分floatNEInfo评价建议Nvarchar(Max)ERoleID评价人角色编号intNEUserID评价人编号Nvarchar(10)NCreateDate评价时间datetimeN5 系统详细设计5.1Android客户端文件结构及功能项目开发前,首先设定“基于Android平台的盐城师范教学督导评价系统”的工程名为YCTC_TQAS,根据每一个模块和功能点创建如下的工程结构: 图 5-1功能包结构5.2 Android客户端用户登入模块:当第一次进入软件时,是三幅引导画面,展现了盐城师范学院校园三处校园风景,彰显了校园风貌,当滑动到最后一幅画面时,自动进入登录页面。(当第二次登录时便不再出现引导页面)登录界面中的控件设置了非空验证,必须填写好账号密码身份验证,此时还需要输入验证码提高安全性。(验证码的实现:用0-9的数字及a-z的26个小写字符,随机组成一个4位的字符串,并且以图片的形式显示。)当不符合条件时,将弹出相应的提示框。如果选择记住密码的单选框, 则点击登陆后,保存到SharedPreferences的“test”临时文件中,下次进入则不需输入账号密码。该系统分为两大角色,教师为该系统的主要对象,权限较低,以该身份登陆后可以查看系统公告、自身信息与评价内容,并对其他老师进行评价。管理员角色权限较高,以该身份登录可以更改管理员用户信息、设置学期学院以及评价指标、查看各大小层级教师评价与被评价情况汇总,也可参与评价授课,主要负责信息统计汇总。点击登入按钮,这时移动端通过HTTP协议携带用户名、密码发送给系统服务器端,经WebService方法接收数据并与数据库交互匹配数据后14,返回Boolean类型的“true”时才允许登录。以下是登录界面:图5-2 登录界面涉及到的重要代码如下:/判断各项是否为空if (roleName.equals() | rolePwd.equals()| mEditCode.getText().toString().equals()|tea2adminRB=null) /为空提示框Tools.MyToast(LoginActivity.this, 不能为空!); else if (sb = null| /输入的验证码是否匹配sb.toString().equals(mEditCode.getText().toString() = false) Tools.MyToast(LoginActivity.this, 验证码错误!);mTextView.setText(createCode(); else if (sb.toString().equals(mEditCode.getText().toString() = true) /网络是否存在if (isNetworkAvailable(LoginActivity.this) /判断如果是教师则发送异步线程请求查询教师表,否则查询管理员表if (tea2admin.equals(教师) type = 2;/异步网络访问判断是否允许教师角色登录new GetTeacher().execute();else type = 1;/异步网络访问判断是否允许管理员角色登录new GetAdmin().execute(); else Tools.MyToast(LoginActivity.this, 当前没有可用网络!);5.3 Android客户端主界面:主页面Activity继承FragmentActivity实现三个Tab页面的切换,减少了多余且无意义的页面跳转冗余。该界面底部有三个导航页,分为系统公告、课程评价、个人统计。可以通过点击或者直接滑动屏幕切换Tab页面。左上角为注销登录,通过setResult(requestResult)记录登录界面传递的返回参数方式跳转回登录界面。课程评价界面主要分为两部分,第一部分为头部的4个筛选条件与1个查询按钮,下半部分为根据查询条件得到的排课信息。主要使用的控件有Spinner下拉列表、Button按钮、EditText文本框、ListView列表视图。主要用的技术为AsyncTask异步线程,设置访问URL为http:/localhost:8012/ WebService.asmx/ ,用BasicNameValuePair辅助类携带条件参数与角色权限,发送Http post请求,并接收从服务端返回的数据为DateSet类型的XML数据,由jdom解析包解析数据,放入List集合中,便于统计数据。以下为服务端返回XML的局部数据: ./根节点 /一级子节点/二级子节点1110012016上学期01信息工程学院10000001数据结构0001张一01011201,01011202计算机1201班,计算机1202班1-18星期一1-2节1017主楼A4121理论课程60查看评价 图5-3为教师登录评价图、图5-4为管理员登录首页图: 图 5-3教师登录课程评价图 图 5-4管理员登录设置图涉及到的重要代码如下:/异步线程类EvaluteCourseInfo,安卓2.3以后网络访问必须在异步线程中完成public class EvaluteCourseInfo extends AsyncTask Override/网络请求方法doInBackgroundprotected String doInBackground(String. params) String result = null;/网络请求地址+端口号+方法 Tools为工具类其中放置动态地址String url = http:/ + Tools.URL+ :8012/WebService.asmx/EvaluteCourseInfo;/http请求类,post方式HttpPost request = new HttpPost(url);List list = new ArrayList();/参数传递ACourseDId、CourseName、TeacherName、ERoleID、EUserIDlist.add(new BasicNameValuePair (TermId,termList.get(mSp_trem.getSelectedItemPosition().getTId();list.add(new BasicNameValuePair(ACourseDId, deptList.get(mSp_dept.getSelectedItemPosition( ).getDId( );list.add(new BasicNameValuePair(CourseName, mSp_course.getText().toString( );list.add(new BasicNameValuePair(TeacherName, mSp_tea.getText().toString( );list.add(new BasicNameValuePair(ERoleID, ERoleID);list.add(new BasicNameValuePair(EUserID, EUserID);try /携带参数,并设置编码格式request.setEntity(new UrlEncodedFormEntity(list, HTTP.UTF_8);/返回接收类HttpResponse httpResponse = new DefaultHttpClient( ) .execute(request);if (httpResponse.getStatusLine( ).getStatusCode( ) != 404) / 基于jdom.jar包的xml解析类XmlUtil xmlUtil = new XmlUtil( );result = EntityUtils.toString(httpResponse.getEntity( );/ 取到根节点Element dateSetElement = xmlUtil.getroot(result);/取到diffgr节点Element diffgrElement = (Element) dateSetElement.getChildren( ).get(1);/取到NewDataSet节点Element newDateSetElement = diffgrElement.getChild(NewDataSet);List trList = newDateSetElement.getChildren( ); / 取到tr节点if (trList.size( ) 0) /声明泛型类的集合,GetCourseInfoBean中存放得到的数据库字段CourseInfoList = new ArrayList( );for (int i = 0; i trList.size(); i+) GetCourseInfoBean courseInfoBean = new GetCourseInfoBean();/最终节点Element lastElement = trList.get(i);/获取节点属性的值Ac_id = Integer.parseInt(lastElement.getChild(Id).getText().toString();courseName = lastElement.getChild(CourseName).getText().toString().trim();tearcherName = lastElement.getChild(TearcherName).getText().toString().trim();/ 放入listcourseInfoBean.setId(Ac_id);courseInfoBean.setCourseName(courseName);courseInfoBean.setTearcherName(tearcherName);CourseInfoList.add(courseInfoBean);/异常处理catch (Exception e) e.printStackTrace();return ;/异步规定不可以在网络访问doInBackground中更新UIOverrideprotected void onPostExecute(String result) / 自定义Adapter,优化UIcourseInfoAdapter = new GetCourseInfoAdapter(getActivity(), (ArrayList) CourseInfoList);/listView控件适配,显示列表项mListView.setAdapter(courseInfoAdapter); XMLUtil辅助类:15 public Element GetElement(String XMLData) /创建一个新的字符串 StringReader rd = new StringReader( XMLData ); /创建新的输入源SAX 解析器将使用InputSource对象来确定任何读取XML输入 InputSource mis= new InputSource(rd); SAXBuilder saxbuilder = new SAXBuilder(); Element element = null; try /通过输入源,构造一个新的Document Document doc = saxbuilder.build(mis); /获取根元素 element = doc.getRootElement(); catch (Exception e) System.out.println(解析xml出错); e.printStackTrace(); return element; 进入评价界面,主要由教师基本信息,评价指标,与具体评价三个部分。(1)点击右上角评价指标则弹出Dialog显示个分数对应的等级。评价部分共10条指标,分数对应分别为10分优秀、8分良好、6分一般、4分不及格、2分极差。(2)当进入该页面时,使用Intent对象的getIntent()方法接收排课信息页面传递的教师信息数据,具体如下:Intent intent = getIntent();/排课信息IdAcId = intent.getExtras().getInt(ac_id);/教师名teaName = intent.getExtras().getString(tearcherName);(3)具体评价的指标分配各自的权重,按照以下公式计算总得分:单项得分 = 页面分数 * 指标权重 * 10;总分为单项得分之和,总分为100分。最后页底部分有可以填写备注信息,用户可以对应以上评价与对教师授课的个人想法提出建议等等。点击“提交”按钮,发送请求,返回数据如果为“true”则评价成功,否则提示重试。以下为授课评价界面: 图5-3-2 评价页面进入查看统计页面,主要由教师基本信息,具体评价信息组成。(1)当进入该页面时,上部四个TextVIew显示了排课的教师基本信息。(2)详细部分,为查询到的评价该名老师的总等第与分数,直观的反映了该名教师的教学情况与好评度。以下为授课评价界面: 图5-3-3 统计评价5.4服务器端详细实现Web service是一个跨平台性好,高内聚低耦合,自包含的且基于可编程的web应用程序,可使用开放的XML标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序,其为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。 Webservice不仅自包含,自描述并可以执行具体的业务功能,而且也容易部署,因为它本身已经基于一些常规的通用的产业标准和技术,诸如XML、HTTP等大众熟识的标准通用标记语言的子集。WebService因其减少应用接口的花销从而大大降低了开发成本。以客户端获取评价列表为例:客户端使用HTTP POST方式携带学期(不为空)、学院(不为空)、教师名、课程名和登录身份类型、登录用户名六个参数,被Web Service接口方法EvaluteCourseInfo接收:/评课列表 public DataSet EvaluteCourseInfo(string TermId, string ACourseDId, string CourseName, string TeacherName, int ERoleID, string EUserID) string Sql = string.Format(“此处省略较长SQL语句”);/ DBHelper连接数据库辅助类,返回DateSet类型数据 DataSet ds = DBHelper.GetDataSet(Sql, para); return ds; 待服务端发布后,变以接口方式暴露给客户端,只要发送请求便返回对应类型格式数据。相关图2-1如下:图2-1 数据交互方式以下列举其他重要Web Service方法: /管理员登录 WebMethod public DataSet Admin(string UId, string UPwd) /辅助类 放数据库获得字段 Loginmodel lm = new Loginmodel(); lm.UserId = UId; lm.UserPwd = UPwd;/底层sql语句方法 Logindal dal = new Logindal(); return

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论