毕业设计论文基于Android教师管理系统Word格式.docx
《毕业设计论文基于Android教师管理系统Word格式.docx》由会员分享,可在线阅读,更多相关《毕业设计论文基于Android教师管理系统Word格式.docx(20页珍藏版)》请在冰豆网上搜索。
教育是一个国家未来发展的关键,而大学教育更是教育体系中的重中之重,随着时代的发展,传统的教学管理系统已经明显的满足不了的现代教师管理的需要,现代教师管理系统需要更快捷,更实时,而现在就大多数高校的班主任管理系统任然是采取PC机通过局域网连接服务器端的形式进行操作,缺少对移动端的支持。
这在要求快速的掌握即时信息的现在是不行的。
在这样的时代背景下,选择“基于android教师管理系统”这个设计题目,符合实际需求。
帮助具体管理人员从复杂烦琐工作中解放出来。
使得教师的管理更加方便快捷,随时随地都能工作。
1.3本课题的可行性
技术可行性:
该系统主要涉及JAVA语言,SQL数据库等方面的知识,大部分知识在大学期间学过及了解过,又有导师指导难点,技术上是可行的。
运行可行性:
该系统只需要搭建Android平台开发环境,所以运行性满足。
经济可行性:
本课题只是个人毕业设计,不存在经济问题。
1.4该论文的的主要工作
该论文介绍了基于Android教师管理系统的主要开发过程。
论文包含了需求分析、系统分析、概要设计、详细设计以及测试与调试整个系统开发的各个阶段。
第一步科学地研究了基于Android教师管理系统的时代背景与现实意义,分析了当今教师教学管理系统的主要特点和共性,从而得出该系统的设计思路和方法。
第二步介绍了需要实现系统开发的Android平台环境,MySQL数据库,eclipse等工具的简介及功能。
所设计的基于Android教师管理系统包含了台管理系统和前台Android客户端,后台管理系统包括教师管理、班级管理、科目管理、课程管理功能模块,前台Android客户端包括登录、查看个人信息、查询功能模块。
2主要开发工具介绍
本系统是在Windows7操作系统环境下,采用Java编程技术和SQL数据库,运用MyEclipse开发工具进行设计与开发完成,基于B/S结构的教师教学管理系统。
2.1JAVA技术
2.1.1JDBC简介
JDBC(JavaDataBaseConnectivity,Java数据库连接)是一种用于执行SQL语句的JavaAPI。
JDBC代表Java数据库连接,这是一个标准的JavaAPI与数据库无关的与Java编程语言之间的和大多数数据库连接。
JDBC库中所包含的API任务通常与数据库使用:
∙连接到数据库
∙创建SQL或MySQL语句
∙在数据库中执行SQL或MySQL查询
∙查看和修改记录
从根本上讲,JDBC是一种规范,它提供了一套完整的接口,允许可移植的访问底层数据库。
可以用Java写不同类型的可执行文件,如:
∙Java应用程序
∙JavaApplets
∙JavaServlets
∙JavaServerPages(JSPs)
∙EnterpriseJavaBeans(EJBs)
所有这些不同的可执行文件都可以使用JDBC驱动程序来访问数据库,并充分利用存储的数据。
ODBC提供了JDBC相同的功能,允许Java程序包含独立于数据库的代码.总的来说你用java程序调用数据库的时候,需要一种桥梁,这时候用的就是JDBC了,JDBC可做三件事:
与数据库建立连接、发送SQL语句并处理结果.
2.1.2Jquery简介
Jquery是继prototype之后又一个优秀的Javascrīpt框架,由美国人JohnResig创建。
jQuery是当前很流行的一个JavaScript框架,使用类似于CSS的选择器,可以方便的操作HTML元素,拥有很好的可扩展性,拥有不少插件。
jQuery可以快速找到文档中的html元素,并对其进行操作,如隐藏、显示、改变样式、添加内容等。
能够方便的在页面上添加和移除html元素。
这些功能虽然使用JavaScript也能实现,但是jQuery绝对使这些工作变得更加简单。
"
WriteLessDoMore"
.jQuery就是用javascript更加方便的查询和控制页面控件.
2.1.3Ajax简介
Ajax指异步JavaScript及XML(AsynchronousJavaScriptAndXML),是一种用于创建更好更快以及交互性更强的Web应用程序的技术。
Ajax包括:
XHTML和CSS
使用文档对象模型(DocumentObjectModel)作动态显示和交互
使用XML和XSLT做数据交互和操作
使用XMLHttpRequest进行异步数据接收
使用JavaScript将它们绑定在一起
2.2开发环境及平台
2.2.1Eclipse简介
Eclipse是著名的跨平台自由集成开发环境(IDE)。
最初主要用来Java语言开发,但是目前亦有人通过插件使其作为C++、Python、PHP等其他语言的开发工具。
Eclipse的本身只是一个框架平台,但是由于众多插件的支持,使得Eclipse拥有较佳的灵活性。
许多软件开发商以Eclipse为框架开发自己的IDE。
2.2.2MyEclipse简介
MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。
但是要收费。
2.2.3Tomcat简介
这个软件用来装载你的javaweb程序,可以称它为web容器,你的jsp/servlet程序需要运行在Web容器上,Web容器有很多种,JBoss、WebLogic等等,Tomcat是其中一种。
tomcat是一种web服务器,也可以称作运行在服务器(物理意义上的计算机)上的一种软件包。
用来对服务器上的HTML文档提供访问权限控制。
其实用通俗的语言来讲,万维网本质上就是“超文本文档”(HTML文档)组成的一个通过超级链接互相访问交互网络。
你从甲计算机上的文档A通过超链接访问乙计算机上的文档B,而B必须放在Web服务器(Tomcat)里才能被访问。
Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。
2.2.4应用平台Android简介
Android是由Google公司推出的基于Linux平台的开源的移动设备操作系统,它由操作系统、中间件、应用框架、应用程序等构成。
Android的体系结构分为三层
底层:
Linux核心,C语言开发,提供基本功能
中间层:
函数库Library和虚拟机VirtualMachine,C++开发
上层:
应用软件。
自行以JAVA开发
在开发Android应用程序之前,首先需要的是建立开发环境:
(1)JDK安装
(2)Eclipse
(3)AndroidSDK
(4)ADT
Android的四大组件:
Activity,Service,ContentProvider,BroadcastReceiver。
2.3MySql数据库
MySQL是一款由瑞典MySQL
AB公司开发并且广泛应用在于小型企业或者组织中的小型数据管理系统,MySQL数据库因其体积小、速度快、总体拥有成本低受到中小企业的热捧。
MySQL数据库是基于Linux操作系统开发出来的数据库,众所周知Linux是开放源码的操作系统,所以MySQL数据库也是开放源码的免费数据库,这也是MySQL数据库的最大优点,虽然其功能的多样性和性能的稳定性差强人意,但是依然有很多用户在使用。
MySQL的功能特点如下:
1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。
2.支持各种操作系统。
3.为多种编程语言提供了API。
这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
4.Mysql是开源的,所以你不需要支付额外的费用。
5.MySQL使用标准的SQL数据语言形式。
3需求分析及设计方案
随着计算机网络和Android技术的飞速发展,与此同时,开源的Android系统让程序员独立开发应用软件成为可能。
通过学习与研究,可以将PC电脑上的大量应用移植到Android系统上。
而现在就大多数学校的教师教学管理系统任然是采取PC机通过局域网连接服务器端的形式进行操作,缺少对移动端的支持。
所以,基于时代的发展趋势和社会的要求,开发出一个基于移动终端的班主任系统是必须的。
本课题拟开发一个基于Android平台下的教师管理系统,它不仅可以在PC上后台管理教学,还可以通过手机客服端随时随地登陆查看个人,学生信息。
有了基于Android教师管理系统,学校的教学质量会更全面。
3.1需求分析
一个典型的教师教学管理系统应该有以下功能:
●教师个人信息查询;
●按不同教师课时查询课程;
●按班级课时查询课程;
●按科目查询课程;
●按日期查询课程;
●服务器端采用可视化界面管理(录入课程信息表或教师信息);
●按教室查询;
●客户端学生允许登入,并且可以查询自己所在班级的课程情况。
;
3.2设计方案
基于前面需求分析的报告,再结合本系统所需要实现的功能,具体设计方案如下。
3.2.1系统功能
本系统主要分为两个部分:
1.后台管理系统
后台管理系统包括教师管理,班级管理,科目管理和课程管理功能模块
2.Android前台系统
前台Android客户端包括登录,查看个人信息和查询功能模块。
3.2.2系统结构
1.后台管理系统部分
2.Android前台系统部分
图3-1系统架构图
4数据库设计
4.1数据库需求分析和E-R图
数据库的概念设计,即将需求分析得到的用户需求抽象为信息结构的过程。
根据系统的需求,设计出以下的实体-关系模型(E-R)图。
图4-1实体联系图
4.2数据表具体设计
(1)admins表:
记录管理员基本信息表
管理员表(admins)
序号
列名
数据类型
长度
是否必填
1
id
Int
11
Notnull
2
Username
Varchar
50
Null
3
Password
varchar
(2)bj表:
记录班级基本信息表
班级表(bj)
Id
names
(3)kc表:
记录课程信息表
课程表(kc)
Uid
Bjid
4
Kmid
5
Names
6
Ks
(4)km表:
记录科目信息表
科目表(km)
(5)stu表:
记录学生信息表
学生表(stu)
username
null
password
realname
tel
sj
(6)users表:
记录用户信息表
用户表(users)
5系统运行及测试与分析
5.1系统的运行
5.1.1后台登录
5.1.2主界面
5.1.3教师管理
5.1.4班级管理
5.1.5科目管理
5.1.6课程管理
5.1.7前台登录
5.1.8查询主界面
5.1.9查看个人信息
5.2测试与分析
(1)测试目的
尽可能的发现系统中的漏洞和不足之处,为对系统中的错误改正提供依据,促使本教师系统趋于完善。
(2)测试内容
1数据库的能不能正常连接,内容是否完整。
2各个页面的是否能够正常运行,各功能是否能够实现,数据调用是否正常。
(3)测试结果及分析
通过测试,发现各个用户能够正常登陆,各个页面也能够正常打开,各功能基本能够实现,系统总的上是成功的。
结论
经过几个月的努力,我的毕业设计也进入了最后的阶段,基于android教师管理系统的功能也基本逐个完成。
通过这次毕业设计,让我对JAVA,MESQL数据库,Android等方面有了更深的了解。
从需求分析,可行性分析,到最后的调试,我经历了本系统从开始到结束的全过程,这是一次自我的检测,让我完成了从理论与实践结合的必备过程。
总的来说,这次毕业设计让我受益匪浅。
参考文献
[1]郭宏志.Android应用开发详解[M].北京:
电子工业出版社,2010.
[2]杨文志.Android程序设计指南[M].北京:
电子工业出版社,2009.
[3]吴亚峰.Android核心技术与实例详解[M].北京:
[4]思志学.J2EE整合详解与典型案例[M].北京:
电子工业出版社,2008.
[5]靳岩,姚尚朗.Android开发入门与实战[M].北京:
人民邮电出版社,2009.
[6]张利国.Android移动开发入门与进阶[M].北京:
人民邮电出版社,2009.
[7]埃克尔.Java编程思想[M].北京:
机械工业出版社,2007.
[8]梁超著.J2me应用程序开发[M].北京:
清华大学出版社,2004.
[9]池瑞楠,仵博,张立涓.J2ME无线开发实训教程[M].北京:
清华大学出版社,2007.
[10]林闯单,志广任.计算机网络的服务质量[M].北京:
[11]Android2.3应用开发实战.北京:
机械工业出版社,2011.6
[12]JAVA编程思想.北京:
机械工业出版社,2007.6
[13]刁成嘉.UML系统建模与分析设计.北京:
机械工业出版社,2007.7
[14]景怀宇.Photoshop实用教程.北京:
人民邮电出版社,2010.4
[15]李刚.疯狂Android讲义.北京:
电子工业出版社,2011.7
[16]罗杰.Android应用开发.北京:
人民邮电出版社,2010.9
[17]斯塔克.使用HTML、CSS和JavaScript开发Android程序.北京:
电子工业出版社,2011.5
致谢
本论文是在信息工程学院老师的悉心指导下完成的。
张洁老师作为一名优秀的、经验丰富的教师,具有丰富的专业知识和实践经验,在整个论文实验和论文写作过程中,对我进行了耐心的指导和帮助,提出严格要求,引导我不断开阔思路,督促我不断进步,为我答疑解惑,鼓励我大胆创新,使我在这一段宝贵的时光中,既增长了知识、开阔了视野、锻炼了心态,又培养了良好的实验习惯和科研精神。
在此,我向我的指导老师表示最真诚的谢意!
另外还要感谢我的同学和朋友,在我的论文的书写过程中给予了我很多无私的帮助和建议。
最后,感学各位老师在百忙之中对我的论文进行改正评审。