论文部分内容阅读
随着IT产业、互联网技术的高速发展以及各高校教务工作复杂性的日益增加,同时也为了给学生、教师以及其他教职工人员提供便利,越来越多的高校已经全面加速校园信息化建设,各自都拥有一套完整的系统来统一管理学校的日常业务,比如学生选课、学生查询成绩、教师录入成绩、课表管理、排课、学籍信息管理、教务教学资源管理等等。然而,仅仅拥有一个庞大的教务系统是不够的。如今的互联网技术已经从过去的web2.0时代进入了现在的移动互联网时代,智能手机、平板电脑等移动设备(主要包括ios/android/windows phone三大操作系统平台)慢慢普及开来,这些都使得用户可以随时随地上网,更加方便快捷地获取自己想要得到的信息,不必总是去寻找PC,打开浏览器。同样,对于在校学生,他们也可以通过自己的移动设备更加方便地查找自己需要的信息,比如查询今天的课表、已经公布出来的成绩、校内通知等等。本文就是针对上述问题,基于吉林大学新型教务管理系统(UIMS),设计并实现一个信息发布平台,并实现一个Android客户端,从而解决上述问题。既然如此,本文就具体涉及到了服务端的实现,客户端的实现以及它们之间的通信方式。所以,首先讨论应该使用的C/S通信技术。通过详细描述常见的分布式通信技术——DCOM,CORBA,RMI,Web Services,对比它们各自的优缺点、实现的成本以及复杂性,综合各种因素,最终决定使用web services作为服务端与客户端的通信技术,因为它基于可扩展性标记语言XML,做到了平台无关,而且拥有详细的规范以及安全性机制。其次,本文基于吉林大学新型教务管理系统(UIMS),应该对这个系统有足够详细的了解。所以本文接着介绍了UIMS的整体结构,包括软件架构和硬件架构,工作流程,数据流的走向,并对它的可用性,可扩展性,基本性能,安全性进行了详细分析。接下来,本文开始着重描述web services平台服务端的实现,包括接口定义与实现,web services的详细部署方法(使用CXF框架,并结合UIMS已有的spring),web services在CXF框架上运行的基本原理,部署之后如何调用,如何查看web services的web服务描述语言(WSDL),WSDL以及SOAP消息的结构等等。章节的最后还对如何使用Username Token的方式实现web services的安全性进行了详细的讨论。紧接着,本文开始对Android客户端的实现进行详细描述,描述了android客户端主要实现的功能,代码结构(MVC模式),如何发送web services调用请求,如何处理服务端的响应,以及一些涉及到android客户端UI程序的编写方法,并且整理了一些客户端程序运行的截图以供参考。然后,本文对服务端程序进行了性能测试,测试的方式主要采用apache服务器提供的ApacheBench(简称ab)工具,对于不同的总用户数和并发用户数进行了多组测试,进行对比,然后又进行了简单的性能优化分析和实践,对调整后的程序再次测试。最后,对本文的工作进行了总结和展望。综上所述,本文设计并实现了一个web services信息发布平台,一个android客户端,而且进行了大量的探索和实践,了解了很多软件框架的内部工作原理,而且对于进一步推广校园信息化建设具有一定的意义。