论文部分内容阅读
摘要:当今互联网与我们的生活息息相关,传统机房选课方式不仅复杂,也牵涉了很多的人力与资源。应用Android软件开发技术,突破了场地的限制,实现了高校选课移动平台,为学生选课提供了新的途径。此外,新增蹭课功能,使学生进行更有效的学习。
关键词:Android;选课;蹭课
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2018)11-0066-01
1 背景
通过开发一个网上自助选课系统,让学生借助网上选课系统,学生在规定选课时间段内,可以不受地点和时间的限制完成选修课的申请,而学校也可以方便地对系统进行管理和控制,提高工作效率。同时让老师对自己所授课程更加清晰直观,让行政人员对课程信息的管理更加高效。
2 需求分析
1)该系统的使用者主要包括五个用户对象,他们分别为学生,教师,行政人员,行政主任,以及管理员。并且在我们的对学校情况的了解,为每种不同用户设计了不同的功能已适用于学校的实际情况。
2)学生是这个系统的主要使用者,主要功能是查看可选课程,进行选课和退课,查看自己的课程表以及课程信息,还有查看所有的课程,另外我们还添加了蹭课选项,学生可将自己感兴趣的课程添加进自己的课程表中。
3)教师同样是这个课程系统的主要使用者,他们所拥有的功能即是查看自己所授课程,包括该课程的详细信息。
4)行政人员与行政主任的联系很紧密,行政主任可以选择开放选课的时间以及设置行政人员操作的权限。行政人员拥有查看学生,教师,课程信息的功能,并且拥有四个限制性功能:重置用户密码(即用户ID),添加一门课程,刪除一门课程,更新一门课程信息。这四个操作的权限都来源于行政主任的给予。在行政人员对课程的信息进行操作的时候,包括了课程的ID,姓名,授课老师,上课地点以及上课时间等信息。
5)管理员的主要功能即对系统用户的操作,包括对用户的查看,增加和删除。
6)该系统中每个用户扮演的角色不同,管理员主要负责的是导入用户数据,而行政主任的存在主要是限制行政人员的操作权限,行政人员主要负责课程类的操作,学生是系统的主要服务者。
3 系统设计
该平台采用主流的基于MVC的model2开发模式。视图(view)由android客户端承担,控制器(controller)由后台servlet承担,模型(model)由javabean承担。Model2具有组件化的特点,从而适用于大规模应用的开发。此外,应用被分隔为三层,降低了各层之间的耦合,提供了应用的可拓展性,更符合软件工程化管理的精神。
整个平台的开发分为两部分:
1)客户端:平台开发版本为Android6.0,向下兼容至Android4.0。Android客户端创建一套完整的ui界面,通过设置各类监听器,监听客户端的操作,从而在适当的时机向服务器发送数据请求,请求信息封装在httpPost对象中,根据httpResponse对象获取的数据而更新客户端用户界面。此外,基于安全性的考虑本平台不适用get方式请求数据。
2)服务端:该平台需要通过无线网络传输数据,采用HTTP通信方式,同外部服务器通信。服务器端通过JDBC与数据库进行连接,通过三层架构的方式实现数据持久化。服务器端接收Android客户端的数据请求以及向其发送数据,这其中的数据形式为轻量级数据交换格式json。相较于xml格式,json易于人阅读和编写,也易于机器解析和生成,占用较少的带宽,简化了开发,提高了传输效率。
4 结束语
该文通过Android平台开发学生选课蹭课系统,使学生选课变得更加快捷方便。移动互联网不断普及的今天,相信未来此系统将会有更加广阔的发展空间。
参考文献:
[1] Alan Beaulieu. SQL学习指南[M]. 北京: 人民邮电出版社, 2015.
[2] 褚华. 软件设计师教材[M].4版.北京: 清华大学出版社, 2014.
[3] Bruce Eckel. Java编程思想[M].4版. 北京: 机械工业出版社, 2007.
[4] 李刚. 疯狂Java讲义[M].3版. 北京: 电子工业出版社, 2014.
关键词:Android;选课;蹭课
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2018)11-0066-01
1 背景
通过开发一个网上自助选课系统,让学生借助网上选课系统,学生在规定选课时间段内,可以不受地点和时间的限制完成选修课的申请,而学校也可以方便地对系统进行管理和控制,提高工作效率。同时让老师对自己所授课程更加清晰直观,让行政人员对课程信息的管理更加高效。
2 需求分析
1)该系统的使用者主要包括五个用户对象,他们分别为学生,教师,行政人员,行政主任,以及管理员。并且在我们的对学校情况的了解,为每种不同用户设计了不同的功能已适用于学校的实际情况。
2)学生是这个系统的主要使用者,主要功能是查看可选课程,进行选课和退课,查看自己的课程表以及课程信息,还有查看所有的课程,另外我们还添加了蹭课选项,学生可将自己感兴趣的课程添加进自己的课程表中。
3)教师同样是这个课程系统的主要使用者,他们所拥有的功能即是查看自己所授课程,包括该课程的详细信息。
4)行政人员与行政主任的联系很紧密,行政主任可以选择开放选课的时间以及设置行政人员操作的权限。行政人员拥有查看学生,教师,课程信息的功能,并且拥有四个限制性功能:重置用户密码(即用户ID),添加一门课程,刪除一门课程,更新一门课程信息。这四个操作的权限都来源于行政主任的给予。在行政人员对课程的信息进行操作的时候,包括了课程的ID,姓名,授课老师,上课地点以及上课时间等信息。
5)管理员的主要功能即对系统用户的操作,包括对用户的查看,增加和删除。
6)该系统中每个用户扮演的角色不同,管理员主要负责的是导入用户数据,而行政主任的存在主要是限制行政人员的操作权限,行政人员主要负责课程类的操作,学生是系统的主要服务者。
3 系统设计
该平台采用主流的基于MVC的model2开发模式。视图(view)由android客户端承担,控制器(controller)由后台servlet承担,模型(model)由javabean承担。Model2具有组件化的特点,从而适用于大规模应用的开发。此外,应用被分隔为三层,降低了各层之间的耦合,提供了应用的可拓展性,更符合软件工程化管理的精神。
整个平台的开发分为两部分:
1)客户端:平台开发版本为Android6.0,向下兼容至Android4.0。Android客户端创建一套完整的ui界面,通过设置各类监听器,监听客户端的操作,从而在适当的时机向服务器发送数据请求,请求信息封装在httpPost对象中,根据httpResponse对象获取的数据而更新客户端用户界面。此外,基于安全性的考虑本平台不适用get方式请求数据。
2)服务端:该平台需要通过无线网络传输数据,采用HTTP通信方式,同外部服务器通信。服务器端通过JDBC与数据库进行连接,通过三层架构的方式实现数据持久化。服务器端接收Android客户端的数据请求以及向其发送数据,这其中的数据形式为轻量级数据交换格式json。相较于xml格式,json易于人阅读和编写,也易于机器解析和生成,占用较少的带宽,简化了开发,提高了传输效率。
4 结束语
该文通过Android平台开发学生选课蹭课系统,使学生选课变得更加快捷方便。移动互联网不断普及的今天,相信未来此系统将会有更加广阔的发展空间。
参考文献:
[1] Alan Beaulieu. SQL学习指南[M]. 北京: 人民邮电出版社, 2015.
[2] 褚华. 软件设计师教材[M].4版.北京: 清华大学出版社, 2014.
[3] Bruce Eckel. Java编程思想[M].4版. 北京: 机械工业出版社, 2007.
[4] 李刚. 疯狂Java讲义[M].3版. 北京: 电子工业出版社, 2014.