基于webservice技术的教务管理系统android版设计


基于Web Service技术的教务管理系统Android版设计 张志东,王玉清 (山西工程技术学院,山西 阳泉 045000) 摘 要:本文通过设计Android版的教务系统客户端,详细描述了通过创建Web Service平台连接oracle数据库的方 法,android客户端通过ksoap2-android类访问Web Service平台的方法,最后实现Android客户端访问oracle数据库。并介 绍了其中关键技术,最后给出了开发android系统时操作大型数据库的方法。 关键词:android;web service;oracle数据库 中图分类号:TP311 文献标识码:A The Android Version' Design of Educational Administration Management System Based on Web Service Technology ZHANG Zhidong,WANG Yuqing ( Shanxi Institute of Technology,Yangquan 045000,China) Abstract:By designing the senate clients version of android system in managing the educational administration,this paper made detailed description about the methods to connect oracle database by creating a web service platform,and that android clients get access to web service platform through ksoap2-android class,and ultimately get access to the oracle database.This paper also introduced the key technologies above and the strategies on finally operating a large database when developing android system. Keywords:android;web service;oracle database 文章编号:1008-0775(2015)-06-08-02 1 引言(Introduction) 现在大多数高校都有了自己的教务管理系统,学生、教 师需通过网络查看自己的课表、成绩、选报课程等。电脑与 网络逐渐成了广大师生学习与工作中必不可少的工具。但是 电脑的学生的普及率并不高,而且携带不方便。由于系统是 针对电脑开发的,许多系统功能是通过手机无法实现的,并 且流量费用也制约手机用户。因此开发手机版的管理系统势 在必行。 目前手机用户大多数采用Android系统,它采用关系型 数据库是SQLite,一个支持SQL的轻量级嵌入式数据库[1]。 Android系统不能够直接访问其他大型数据库,如oracle、 sql、db2等。大多数Android系统开发时又必须创建独立的大 型数据库,这就需要创建Web Service平台,该平台能够操作 数据库,而且还能提供相应的接口。然后Android系统开发时 通过ksoap2-android类访问Web Service平台[2]。这样就可以 实现Android程序操作大型数据库的目的。 2 Android系统(Android system) Android系统基于Linux的自由及开放源代码,主要使 用于智能手机和平板电脑,目前逐渐扩展到其他领域,如电 视、游戏机、数码相机等[3]。Android系统采用了分层的架 构,从高到低分别是应用程序层、应用程序框架层、系统运 行库层和内核层。采用分层模式的好处就是使用下层提供的 服务和为上一层提供统一的服务,当下层发生变化时对上层 是没有影响的。其特点就是高内聚、低耦合[4]。 3 Web Service技术(Web service technology) Web Service即Web服务,它是一个跨平台、低耦合的 Web应用程序,它能够使不用系统、不同机器上的应用程序 无须借助第三方软件和硬件,就可以实现数据的相互交换。 它采用soap协议(简单对象访问协议),数据传输格式是XML语 言[5]。 目前现在许多应用程序都采用Oracle、SQL等数据库,根 据业务需求要开发Android版的应用程序。但是Android平台 是无法直接访问这些大型数据库的。因此Android程序需要借 助Web Service平台来访问这些数据库。 如图1所示为Android客户端借助Web Service接口实现 对oracle数据库的操作。 图1 Android客户端操作oracle数据库 Fig.1 Operate the oracle database base at the android client 4 基于.NET平台设计Web Service访问接口(Design web service access inte rface based on the .NET platform) .NET即Microsoft XML Web Services平台,是微软公司 最新推出的技术平台。它允许应用程序通过Internet相互访问和 数据共享,不需要考虑用户采用何种操作系统、设备等[6]。 本系统使用C#语言创建一个Web Service接口。其功能 软件工程师 SOFTWARE ENGINEER 第18卷第6期 2015年6月 Vol.18 No.6 Jun. 2015 是根据用户输入的学号,查询学生的成绩、当前学期的课程 安排以及最新公告通知等。具体函数及功能如表1所示。 表1 接口名称及其功能 Tab.1 The name and function of the interface 接口名称 接口功能 chaxuncj(string xh) 根据学号查询该生的所有成绩 insertxkxxb(string kch,string kxh,string xh) 根据学号、课程号、课序号实现重修 课程、任选课程的报名 chaxunkb(string xh) 根据学号查询本学期个人的课表 Tongzhi() 查看管理员发送的新闻或通知 查询学生成绩和重修选课接口的部分代码如下: public List chaxuncj(string xh) {List list = new List(); String sql="select*from cjlrb where xh= "+,xh; SqlCommand cmd=new SqlCommand(sql,sqlCon); SqlDataReader sd=cmd.ExecuteReader(); while(reader.Read()) {//将学生成绩结果添加到返回向量中 list.Add(sd [0].ToString());//课程开设学期 list.Add(sd [1].ToString());//课程编号 list.Add(sd [2].ToString());//课程名称 list.Add(sd [3].ToString());//课程学分 list.Add(sd [4].ToString());//课程成绩 list.Add(sd [5].ToString());//课程类型 } reader.Close(); cmd.Dispose(); return list; } 学生需要通过系统报任选课,将不及格的课程号、课序 号填入,学生的个人信息才可以加入到成绩库中。关键代码 如下: public bool insertxkxxb(string kch,string kxh,string xh) { string sql="insert into xkxxb(kch,kxh,xh) values( '"+,kch+,"',"+kxh+",”+xh+”) where xueqi="+dqxq; SqlCommand cmd=new SqlCommand(sql,sqlCon); cmd.ExecuteNonQuery(); cmd.Dispose(); return true; } 4.1 设计Android 客户端访问Web Service接口 Android 客户端主要功能是学生通过使用手机端输入 学号和密码登录系统,学生能够接收到最新的校园新闻和通 知,可以查看本学期的个人课表,输入不及格课程的课程号 和课序号可以实现重修报名,查看所有成绩信息(包含重修通 过的课程)。具体内容如图2所示。 图2 Android 客户端功能模块图 Fig.2 Function block diagram of the android client 4.2 Android 客户端向Web Service接口发送数据并接受 信息 学生在Android客户端输入学号和密码,然后客户端将 数据传输到Web Service接口,Web Service接口根据接收的 数据和函数类型对数据库进行操作,最后将操作结果反馈到 Android 客户端。 首先在Android客户端创建线性布局文件res/layout/ main.xml,在布局文件中创建两个文本输入框,分别 用于输入学号和密码,一个Button提交按钮。然后创建 MainActivity,编写getxsinfo函数实现Android客户端向Web Service接口传输数据,并接收到的学生信息显示到文本框 内。关键代码如下: public void getxsInfo(String xh) { String name="http://211.82.48.36:8080/"; String method="getxsInfo"; String end="http://211.82.48.36:8080/ MobileCodeWS.asmx"; String search="http://211.82.48.36:8080/selectcj"; SoapObject rpc=new SoapObject(name,method); rpc.addProperty("xh",""); SoapSerializationEnvelope soapenvelope=new SoapSeri alizationEnvelope(SoapEnvelope.VER10); soapenvelope.bodyOut=rpc; soapenvelope.dotNet=true; soapenvelope.setOutputSoapObject(rpc); HttpTransportSE transport=new HttpTransportSE(end); transport.call(soapAction,esoapnvelope); SoapObject object=(SoapObject) envelope.bodyIn; String xinxi=object.getProperty(0).toString(); resultView.setText(xinxi); } 第18卷第6期 9张志东等:基于Web Service技术的教务管理系统Android版设计 10 软件工程师 2015年6月 5 结论(Conclusion) 本文着重介绍了在设计Android客户端程序时如何操作大 型数据库,结合教务系统Android客户端的设计,详细介绍了 使用C#语言设计Web Service接口并操作oracle数据库,将 数据结果以XML格式输出,Android客户端调用Web Service 接口,将接收到的数据显示到文本框内,或者将数据传输到 Web Service接口,由Web Service接口来操作数据库。最终 通过设计Web Service接口实现数据库跨平台的操作。 参考文献(References) [1] 王冬霞.基于Android天气预报系统的设计与实现[J].科技广 场,2014,(1):57-61. [2] 陈爱华.基于XML和Web Service的异构数据库数据交换研究 [J].软件工程师,2011(5):56-58. [3] 周树明.基于Web Service技术的应用实例的设计和实现[J].计 算机应用于软件,2003(4):63-65. [4] 郭定聪.基于Web服务器的Android手机管理系统的设计与实 现[D].哈尔滨工业大学,2013. [5] 柏永斌.基于XML和Web Service的异构数据整合技术应用研 究[J].电脑知识与技术,2009,(08):1796-1797. [6] 岳俊梅.基于网络环境的自主学习现状及分析[J].软件工程师, 2014,17(7):34-36. 作者简介: 张志东(1979-),男,硕士,讲师.研究领域:计算机应用. 王玉清(1965-),男,学士,教授.研究领域:应用数学. 5 自主学习平台使用与运行(Autonomous learning and running platform) (1)登录与退出 在登录窗口输入用户名和密码,点击【登录】按钮进入 系统。登录系统后,在系统右上角显示登录用户的信息,点 击【退出】按钮可以退出系统,如图6所示。 图6 登录与退出 Fig.6 Entry and exit 用户登录后,在“我的首页”可以看到学习平台所需的 软件下载列表以及当前用户最新的项目信息和项目公告,点 击链接可以查看详细内容,如图7所示。 图7 我的首页 Fig.7 My home (2)在线学习 学习平台里有大量的学习资源,在这里以一个初级学习 项目为例。用户登录平台后,打开“项目实训”选项卡。在 左侧的项目列表中找到要练习的项目,如图8所示。点击进入 后,在右侧显示具体的实训内容,点击“浏览”进入配置界 面,如图9所示。 图8 选择学习项目 Fig.8 Selection of learning project 图9 在线练习 Fig.9 Online exercises 6 结论(Conclusion) 网络自主学习平台推进了教学改革,提高了人才培养质 量:可以为学习者提供良好的学习和交流平台,通过先进的 教育理念和教学方法和丰富的教学内容,有效地提高专业技 能型人才培养质量;网络自主学习平台通过三层次递进式案 例,学习项目开发方法和开发规范,提升职业技能,进而为 企业输送了更多优质的网络技术人才。 网络自主学习平台秉承共建共享的理念,与企业共建, 以企业技术应用为重点,建成了网络设备配置实训教学资源 集散中心,创新了合作模式,形成共享共赢机制。 参考文献(References) [1] 吕升义.网络环境下的自主学习模式研究[D].东北石油大学, 教育技术学,2013:2-3. [2] 范微微.基于WEB的在线自主学习平台的设计与实现[D].湖 南:中南大学软件工程,2013:14-20. [3] 赵姗,等.基于.NET的课程自主学习平台的设计与实现[J].计 算机工程与设计,2008(15):4068-4069. 作者简介: 王明昊(1979-),女,硕士,副教授.研究领域:计算机网络 技术. 谢 尧(1962-),女,学士,教授.研究领域:计算机软件 技术. 罗 欢(1981-),女,硕士,讲师.研究领域:计算机软件 技术. (上接第12页)
还剩2页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 10 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf