(三) AJAX简介
Ajax(Asynchronous JavaScript and XML)技术是一种Web应用开发技术,适当地应用Ajax技术能够为用户提供更好的Web体验。AJAX并不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术,它使用Javascript向服务器提出请求并处理响应而不阻塞用户,通过在客户端与服务端之间引入一个中间层——Ajax引擎(Ajax engine)从而改变了 WEB 交互“start-stop-start-stop”的规律,使得用户得到应用反馈和其与服务器交互异步进行。所以,用户无需再盯着空白的浏览器窗口和沙漏光标去等待服务端的响应[9]。
(四) IONIC简介
Ionic是一个专注于使用WEB开发技术实现基于HTML5创建类似于手机平台原生应用的一个开发框架,它绑定了AngularJS和Sass。这个框架的目的是从web的角度开发手机应用,基于PhoneGap的编译平台,可以实现编译成各个平台的应用程序。我们可以使用HTML5,CSS和JavaScript创建一个Web应用程序,然后使用PhoneGap移动开发框架转换为混合应用,快速有效地开发各种移动设备的应用程序。
(五) JSON简介
JSON(JavaScript Object Notation)是一个基于文本的、语言无关的比xml轻量级数据交换格式,来自ECMAScript语言标准。JSON定义结构化数据的便携表示定义了格式规则集。JSON 数据的书写格式是:名称/值对。名称/值对组合中的名称写在前面(在双引号中),值对写在后面(同样在双引号中),中间用冒号隔开,它可以创建包含多个"名称 / 值对"的 记录。比如:{"firstName":"Brett","lastName":"McLaughlin","email":"aaaa"}。文献综述
(六) MYSQL简介
MySQL是一个关系型数据库管理系统,数据库管理系统(DBMS)保证了数据和应用程序之间的物理独立性和逻辑独立性。MySQL是一个小型的DBMS软件,与其他的大型DBMS如Oracle、DB2、SQLServer等相比有不足之处,但其是开源的,不用付费就可以用作中小型网站系统的数据库,对于个人和中小企业而言其功能完全可以胜任。
(七) REDIS简介
Redis是一个使用ANSI C语言编写、支持网络、可基于内存亦可持久化的高性能日志型Key-Value数据库软件,它是开源的,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。Redis可以在部分场合补充关系型数据库的不足,而且其提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。
三、系统分析与设计
(一) 系统需求分析
1、 应用价值分析
如第一章所言,当前作业管理更多的是手工管理,如面对面提交、班委代收、优盘、邮件、ftp等,效率较低。随着互联网人口的迅速增长,网络技术的发展变得极为重要[9],目前国外有成功的基于网络技术的作业管理系统在运行,但是不适合我们目前所面临的全部情况。成功开发学生作业管理系统,教师可以在任何联网的PC上批阅作业,而学生可以用任何安装了学生作业管理系统手机APP客户端的手机对作业拍照并上传,无疑会提高工作效率,促进师生交流。
具体来说,开发本文所述学生作业管理系统有如下实际意义:
(1)、教师可以创建题目和作业,每次需要布置作业时快速选择已创建的作业和需要布置的班级即可发布作业。
(2)、教师可以及时有效的获取学生作业完成情况,了解学生对知识的掌握度,并作出必要的调整。
(3)、学生使用该系统后不仅无需递交纸质作业,只要用手机拍个照就能把作业快速上传,而且可以及时查看作业批阅情况,通过系统与教师互动。