摘 要
随着我国高等教育改革的不断深化、教育管理现代化的不断推进、学校办学规模不断扩大、学分制逐步推行以及教学资源日益紧缺,使得教学管理部门任务越来越重。这使得高校教务管理工作的信息化和网络化势在必行,开发高效的基于网络的教务管理系统也成为紧迫的任务。对教学过程管理系统进行深入的研究是一项非常有意义的研究工作。
本次设计Web设计采用JSP技术和B/S体系结构设计本系统,主要用到了Mysql数据库和Tomcat开发平台通过ODBC-JDBC驱动来连接数据库、进而来管理和控制。
手机端开发软件选择为微信Web开发工具,版本选择为3.6,另需安装jdk7,微信小程序的SDK包,以及微信小程序 Development Tool 插件(简称ADT插件)。
安卓的网络连接模块对于web端与手机端的数据交换来说是必不可少的部分。它提供了客户端与服务器的网络连接功能,是两者交换的桥梁。通过网络连接,客户端可以发送不同请求,从服务器获得需要的资源。由于上层功能的多样性,网络连接模块的设计在保证基础的通信功能的同时,需要针对不同的需求,提供一些差异性的接口。
关键词:教学管理;教学过程;小程序;Java
第1章 文献综述
1.1 研究目的及意义
教学管理过程是一个学校学生管理中不可缺少的一部分,对于学校的管理者以及学生本身来说都至关重要。互联网的普及和网上教学管理过程的更趋向于成熟化,系统应该为学生用户提供更加方便的查询手段与信息管理方式。而计算机的不可移动性及系统本身繁琐的登陆认证、查询操作使系统使用带来不方便。开发一款基于智能手机平台、功能简单、可随时利用无线网络进行在线选课、成绩查询、了解校园资讯的软件,为学生提供方便、可移动、准确的服务
在微信小程序的逐渐普及下,越来越多的学生接触并使用安卓系统的移动终端,例如,成为学生生活中的重要工具。在校园内,学校校园网站为学生提供学生课程表、学生选课、学生成绩等信息管理,为学生的校园生活 提供直接信息,随着移动互联网络的发展,学生大都采用手机进行随时随地上网,登陆校园网来了解自己的校园信息,但是智能手机无论从执行效率、内存大小、屏幕大小以及操作方式都与计算机有很大差别,如果单纯用智能手机里浏览器通过网址连接校园网站获取信息,如同计算机里显示样 式一样,就会给智能手机带来一定的负担。因此为了使学生更好的利用手机方便学习与校园生活, 开发基于微信小程序平台的智能移动终端应用软件,依托移动互联网络和校园网站,让学生可以随时随地了解校园生活和学业信息,极大地方便学生。
1.2 国内外研究现状
安卓是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。微信小程序操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良微信小程序系统。随后Google以Apache开源许可证的授权方式,发布了微信小程序的源代码。第一部微信小程序智能手机发布于2008年10月。微信小程序逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011年第一季度,微信小程序在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年11月数据显示,微信小程序占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%。2013年09月24日谷歌开发的操作系统微信小程序在迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。
近几年教学管理过程的网站也在中国普遍发展。但其次系统界面不友好,不够人性化。系统性能差,没有进行充分的优化,尤其在选课高峰期的时候,大量学生同时选课时经常出现登陆和选课速度极慢,甚至出现服务器死机瘫痪现象,以致于一些学生不能选课而国外的教学科研软件与国内相比开发的早而且比较成熟。早在七十年代末,美国就建成了NSFNET(国家科学基金网),其课题的申报及课题的进展情况汇报都在网上进行。其网上教学教学管理系统也十分完善,世界各地的学生可以坐在家里通过互联网完成入学报名、选课、考试、毕业论文、取得学位这一学习生活的全过程。目前,国际上已具规模的远程教育学校就有数百所之多,网上教育正在各地发挥着巨大的作用,为世界各国培养出大批人才。所有这些都表明,基于Internet的校园网的应用已深入到校园内的各个方面。
1.3 小 结
本课题设计并实现一个基于微信小程序技术的智能终端教学信息管理系统的设计与实现,是移动应用开发技术的现实应用,选题符合计算机专业要求。
第2章 开题报告
2.1 主要研究内容或程序设计
本系统的web部分基于B/S结构模式开发,采用较为流行的J2EE技术体系,主要运用MVC模式Struts2架构设计,使用JSP+Servlet+JavaBean(MVC)开发技术来开发,以MyEclipse作为代码编写的环境工具,使用Tomcat的配置,以Mysql作为后台数据库,实现表单和数据库之间的数据交换。
软件简化学生使用电脑登录校园网的复杂繁琐的查询步骤,通过手机学生直接访问校园网站,通 过分析提出条件,获取必要信息,快速准确查找所需信息,更直观显示出来。系统区分教师与学生用户,各自获取所需要不同功能,为学校与学生、教师之间建立更好的平台.。
2.2 研究方案或设计方案
根据需求分析得到系统的业务情况,并设计出本系统框架、流程及其用例,以面向对象编程的方式,为系统的几个功能模块实现了实例化。现可将系统按照不同的功能进行模块的划分,本系统共分为三个模块,分别是用户管理模块、学生模块与管理模块,并确立了每个模块的具体功能。
课题主要研究并实现的内容有如下几方面。
1.管理员:具有最高权限
(1)为教师建立/删除以教工号为名称的帐户(教工号有两类,老教工号是4位数字,新教工号是10位数字,以10数字定义列宽),可以为忘记密码的教师重置密码
(2)可以查询该系统中的所有信息,包括教师授课情况,平时成绩记录情况。具体显示形自己设计。
2.教师
(1)可以录入自己的课程表,其内容包括上课周次,每周的上课时间。注意:考虑到有调课的可能,课程表做到每周一个表,如果这门课是16周的,就做16个表,在录入时,能够做到上一次录入的复制,方便录入。在调整课程时,直接在该周的课表中修改。
(2)可以批量或逐个导入选课的学生,包括学号,姓名,班级,修读方式(正常/重修)
批量导入时,要有导入模板的说明。也可以批量或逐个删除学生。
(3)设定平时成绩的规则:平时测验和考勤的次数及占比,为后边学生查看自己的平时成绩做准备。
(4)平时测验成绩录入:首先是增加一次平时测验,增加时设置时间,成绩满分(以备后边计算,平时测验未必都是百分制)或者预先设定好平时测验次数,选中后录入(可以批量也可以逐个录入)
(5)考勤记录(默认是到课的),只对缺课的同学进行标识,用唯一单选项实现。
(6)教师可以查看本周的课表,系统根据前面录入的课程表自动显示。
(7)显示全部学生当前的成绩:平时测全成绩,考勤成绩,对于成绩差的学生,用明显的颜色提示该行。
(8)可以向学生发布通知
(9)可以接受学生的请假,并对请假进行批复
3.学生
(1)可以看到自己的课程表(根据使用该小程序的教师(可以是多个多门课的任课教师)所录入的课程表自动生成)
(2)可以查看自己的平时成绩。
(3)可以向相应的任课教师进行请假,并能接收任课教师的批复。
2.3 毕业设计成果
1. 实现教务管理过程小程序端,源代码进行规范性检查;
2. 实现教务管理过程Web端及数据库,完成程序测试;
3. 认真撰写论文,论文篇幅、格式满足毕设需求。
2.4 时间安排
序号 教学周数 工作计划及进度安排
1 Ⅰ(第 11-12周) 熟悉毕业设计流程,选择毕业设计课题
2 Ⅰ(第 13-14周) 确定毕业设计题目,阅读文献,熟悉毕业设计题目
3 Ⅰ(第 15-16周) 撰写并修改开题报告以及外文翻译
4 Ⅰ(第 17-18周) 查阅相关资料,撰写系统用例规约
5 Ⅰ(第 19-20周) 按照项目需求设计数据库
6 Ⅱ(第 1周) 绘画毕业设计管理系统的界面
7 Ⅱ(第 2周) 配置程序运行环境,连接数据库,设计系统框架
8 Ⅱ(第3周) 向数据库中添加数据
9 Ⅱ(第 4周) 实现web系统的用户管理模块
10 Ⅱ(第 5周) 实现web系统的学生模块
11 Ⅱ(第 6周) 实现web系统的管理模块
12 Ⅱ(第 7周) 搭建微信小程序开发环境,熟悉相关软件。
13 Ⅱ(第8周) 进行界面设计,使播放器初具模型
14 Ⅱ(第9周) 编写微信小程序程序功能代码,使其能与数据库服务器端链接
15 Ⅱ(第 10周) 测试、修改完善系统
16 Ⅱ(第 11周) 系统各模块联合测试
17 Ⅱ(第 12周) 框架完善系统整体功能、综合调试,修改测试过程中的问题
18 Ⅱ(第 13周) 查阅资料,设计论文的总体
19 Ⅱ(第 14周) 撰写毕业设计论文
20 Ⅱ(第 15周) 整理设计文档,修改毕业论文
21 Ⅱ(第 16周) 根据评审意见进行毕业论文的修改
22 Ⅱ(第 17周) 修改论文,准备毕业设计答辩
23 Ⅱ(第 18周) 毕业设计答辩
参考文献
[1] 王国辉 ,李永强.视频学Java Web[M].北京:人民邮电出版社,2010.
[2] 王瑛,张玉花,李祥胜等.Mysql数据库基本教程[M].北京:人民邮电出版社,2008.
[3] Thomas Kyte. Mysql Database 9i/10g/11g编程艺术:深入数据库体系结构[M].北京:人民邮电出版社,2011.
[4] 斳岩,姚尚朗.微信小程序开发入门与实践[M].北京:人民邮电出版社,2009.
[5] 吴善财.微信小程序基础开发与实践[M].北京:清华大学出版社,2012.
[6] 张跃平. JSP程序设计[M].北京:清华大学出版社, 2009
[7] 黄敏伟.微信小程序平台的即时通信系统客户端设计方案[D].陕西渭南:陕西铁路工程事业技术院校,2011.
[8] 任赵强. 网页制作与JSP技术[M].北京:机械工业出版社, 2009 .
[9] Schildt,H.Java:the Compelete Reference,J2SE 5Edition,2006.
[10]Marziah Karch.微信小程序 for Work[M].Berkeley:Apress,2010.
[11]Joshua Bloch.Effective Java,2009.
[12]Weindelmayer, Frederick J.(美).An experimental study of the suitability of Java Web services for real-time service oriented architectures. [D]. Southern Methodist University. Computer Science and Engineering. 2008.