1系统总体设计
1.1系统架构设计微课堂平台软件采用C/S体系架构,用户通过Web服务上传和获取相关学习资源;Web服务器接受客户端请求,访问数据库,获取相关信息资源和信息,将信息进行加工处理后通过网络返回到客户端。服务器端负责管理软件的用户信息、课程信息、课程资源等数据。管理员可通过直接修改数据库进行数据的管理。1.2软件功能设计客户端负责与用户的交互,提供两种类型用户(教师和学生)的交互界面,包括录制微课视频、上传微课视频,发布课程,浏览课程,进行评论等;服务器端则负责数据的添加、修改、删除和查询等维护操作。在客户端,教师用户拥有制作、上传微课视频,发布微课等全部权限,而学生用户则只有搜索、浏览视频和参与课堂讨论的权限。教师用户通过发布微课视频,向学生用户讲解知识点,学生也可以针对课堂内容进行提问和讨论,向教师反馈教学效果。学生通过微课堂平台可以在学习的过程中,同学和教师之间随时进行异步交互,通过对课程内容的讨论提高表达能力,同时也加深对知识点的理解。每个用户即使内容的浏览者,也是内容的制造者,符合Web2.0思想。此外,教师还可邀请学生用户组织班级,达到课外课堂的效果。在服务器端,各个功能模块单独存在。用户管理模块主要管理用户信息,系统用户通过服务器请求登陆之后,服务器返回用户ID号,并存入客户端的本地数据库,记录当前用户信息并作为之后学习活动的一身份凭证;课程信息管理主要管理教师用户发布的课程信息,包括课程名称和课程简介;课程资源管理则主要为微课视频文件的管理,所有的微课视频将以文件的形式储存在服务器硬盘中,服务器程序生成文件所在位置后,将字符串类型的URL存入数据库,微课视频文件的URL属于课程信息的一部分;互动信息管理则为教师用户和学生用户基于课程内容所进行的讨论,主要为文字信息。
2服务器端架构设计
服务器端系统采用Java语言进行开发,利用Struts整合Hibernate框架实现,有利于系统的扩展和跨平台应用。服务器系统主要负责响应客户端请求和存储相应课程数据以及资源文件。服务器Action层接收到客户端post请求后调用相应的Service程序进行逻辑运算,对从连接到数据库的Dao层中获取的数据进行加工并获取结果,最后通过JSON封装,返回给客户端。其中,若涉及视频文件的上传和下载,则直接采用HTTP的文件传输协议,将文件存储到服务器硬盘中,并在Action层生成相应的文件相对地址,通过Dao层存储到数据库,进而减轻数据库负担,提高其迁移性。
3客户端界面设计
基于Android系统的客户端设计,每个操作界面即为一个Activity,即一个XML文件以及与其对应的JAVA文件。在XML文件中使用各种UI组件来构建界面,JAVA文件声明各个组件及其相应操作后,通过调用ClientRequest和myHandler对象向服务器提交服务请求,并通过HttpResponse和对象获取和解析来自服务器的请求结果。Activity是Android程序的呈现层,显示可视化的用户界面,并接收与用户交互所产生的界面事件,是实现系统功能的最主要工具。微课平台软件是一个联网终端。它通过移动基站接入互联网进行与服务器和其它终端之间信息传递,整合了目前移动通信的多项先进技术,对微课堂平台软件的设计思想初步完善。
作者:罗淑芳 吴丽杰 崔灿 单位:华南师范大学教育信息技术学院
相关专题:重庆医科大学学报 2012年新医院财务制度