




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于基于 android 教师管理系统教师管理系统 姓名:姓名: 专业:专业: 计算机科学与技术计算机科学与技术 学号:学号: 20111920 指指导导教教师师姓姓名名: 论文提交日期:论文提交日期: 摘摘 要要 教师教学管理工作是学校的主要工作,涉及到学校的方方面面,随着移动 终端 的飞速发展和 3g 时代的带来,为了更快捷,及时的处理教学工作和适应 时代的发展,开发一个基于 android 的教师管理系统是必须的。 本课题是在 windows 操作平台下,搭载 android_2.3.3_sdk 开发环境,采 用 iava 为主要开发语言,使用 eclipse 完成后台代码的编写。系统包括前台 android 客服端和后台管理 2 个部分,后台管理系统包括教师管理、班级管理、 科目管理、课程管理功能模块,前台 android 客户端包括登录、查看个人信息、 查询功能模块. abstract teachers teaching management work is an important task of the school, involving all aspects of the school, with the rapid development of mobile terminals and the 3 g era, in order to more efficient and timely processing of the teaching work and adapt to the development of the times, develop a teacher management system based on android is necessary. this topic is in the windows operating platform, carrying android_2. 3.3 _sdk development environment, using iava as the main development language, complete backend code written using eclipse. system includes android customer service at the front desk and background management of two parts, background management system including teachers, class management, course management, curriculum management function module, front desk android client including login, view personal information, query function module. key words: teacher teaching、 android、 web 目目 录录 论文总页数:22 页 1 引言引言.1 1.1 课题背景.1 1.2 本课题研究的意义.1 1.3 本课题的研究思路和方法.1 1.4 本文的主要工作.2 2 开发工具介绍开发工具介绍.2 2.1 java 技术 2 2.1.1 jdbc 简介.2 2.1.2 jquery 简介.3 2.1.3 ajax 简介.3 2.2 开发环境及平台 .4 2.2.1 eclipse 简介4 2.2.2 myeclipse 简介5 2.2.3 tomcat 简介.5 2.2.4 应用平台 android 简介 .6 2.3 mysql数据库 7 3 需求分析及设计方案需求分析及设计方案.10 3.1 需求分析.10 3.2 设计方案.11 3.2.1 系统功能 11 3.2.2 系统结构 11 4 数据库设计数据库设计12 4.1 数据库需求分析及 e-r 图.12 4.2 数据表具体设计 .12 5 系统运行及测试与分析系统运行及测试与分析.14 5.1 系统的运行.14 5.1.1 后台登录 14 5.1.2 主界面.14 5.1.3 教师管理.15 5.1.4 班级管理.15 5.1.5 科目管理.16 5.1.6 课程管理.16 5.1.7 前台登录.17 5.1.8 查询主界面.18 5.1.9 查看个人信息.19 5.2 测试与分析.19 结结 论论.20 参考文献参考文献.20 致致 谢谢.22 第 1 页 共 22 页 1 引言引言 1.1 课题背景课题背景 随着时代的发展,计算机科学的不断进步,信息管理技术不管在社会还是 在生活中都扮演着越来越重要的角色,计算机辅助管理系统已经经历了从无到 有,从不成熟到成熟的发展历程。 师教学管理工作是学校的主要工作,涉及到学校的方方面面,随着移动终 端 的飞速发展和 3g 时代的带来,为了更快捷,及时的处理教学工作和适应时 代的发展,开发一个基于 android 的教师管理系统是必须的。不仅如此,一个 好的教学管理系统能更好的实现老师对学生信息的实时管理,能让老师更好的 了解每个学生,大大的提高老师的教学效力和能力。 1.2 本课题研究的意义本课题研究的意义 教育是一个国家未来发展的关键,而大学教育更是教育体系中的重中之重, 随着时代的发展,传统的教学管理系统已经明显的满足不了的现代教师管理的 需要,现代教师管理系统需要更快捷,更实时,而现在就大多数高校的班主任 管理系统任然是采取 pc 机通过局域网连接服务器端的形式进行操作,缺少对 移动端的支持。这在要求快速的掌握即时信息的现在是不行的。在这样的时代 背景下,选择“基于 android 教师管理系统”这个设计题目,符合实际需求。帮 助具体管理人员从复杂烦琐工作中解放出来。使得教师的管理更加方便快捷,随时随地都 能工作。 1.3 本课题的本课题的可行性可行性 技术可行性:该系统主要涉及 java 语言,sql 数据库等方面的知识,大 部分知识在大学期间学过及了解过,又有导师指导难点,技术上是可行的。 运行可行性:该系统只需要搭建 android 平台开发环境,所以运行性满足。 经济可行性:本课题只是个人毕业设计,不存在经济问题。 1.4 该论文的的主要工作该论文的的主要工作 该论文介绍了基于 android 教师管理系统的主要开发过程。论文包含了需 求分析、系统分析、概要设计、详细设计以及测试与调试整个系统开发的各个 阶段。第一步科学地研究了基于 android 教师管理系统的时代背景与现实意义, 分析了当今教师教学管理系统的主要特点和共性,从而得出该系统的设计思路 第 2 页 共 22 页 和方法。第二步介绍了需要实现系统开发的 android 平台环境,mysql 数据库, eclipse 等工具的简介及功能。 所设计的基于 android 教师管理系统包含了台管理系统和前台 android 客 户端,后台管理系统包括教师管理、班级管理、科目管理、课程管理功能模块, 前台 android 客户端包括登录、查看个人信息、查询功能模块。 2 主要开发主要开发工具介绍工具介绍 本系统是在 windows 7 操作系统环境下,采用 java 编程技术和 sql 数据 库,运用 myeclipse 开发工具进行设计与开发完成,基于 b/s 结构的教师教学 管理系统。 2.1 java 技术技术 2.1.1 jdbc 简介简介 jdbc(java data base connectivity,java 数据库连接)是一种用于执 行 sql 语句的 java api。jdbc 代表 java 数据库连接,这是一个标准的 java api 与数据库无关的与 java 编程语言之间的和大多数数据库连接。 jdbc 库中所包含的 api 任务通常与数据库使用: 连接到数据库 创建 sql 或 mysql 语句 在数据库中执行 sql 或 mysql 查询 查看和修改记录 从根本上讲,jdbc 是一种规范,它提供了一套完整的接口,允许可移植的 访问底层数据库。可以用 java 写不同类型的可执行文件,如: java 应用程序 java applets java servlets java serverpages (jsps) 第 3 页 共 22 页 enterprise javabeans (ejbs) 所有这些不同的可执行文件都可以使用 jdbc 驱动程序来访问数据库,并充 分利用存储的数据。 odbc 提供了 jdbc 相同的功能,允许 java 程序包含独立 于数据库的代码.总的来说你用 java 程序调用数据库的时候,需要一种桥梁, 这时候用的就是 jdbc 了,jdbc 可做三件事:与数据库建立连接、发送 sql 语 句并处理结果. 2.1.2 jquery 简介简介 jquery 是继 prototype 之后又一个优秀的 javascrpt 框架,由美国人 john resig 创建。jquery 是当前很流行的一个 javascript 框架,使用类似于 css 的选 择器,可以方便的操作 html 元素,拥有很好的可扩展性,拥有不少插件。 jquery 可以快速找到文档中的 html 元素,并对其进行操作,如隐藏、显示、改 变样式、添加内容等。能够方便的在页面上添加和移除 html 元素。这些功能虽 然使用 javascript 也能实现,但是 jquery 绝对使这些工作变得更加简单。“write less do more“.jquery 就是用 javascript 更加方便的查询和控制页面控件. 2.1.3 ajax 简介简介 ajax 指异步 javascript 及 xml(asynchronous javascript and xml) ,是一 种用于创建更好更快以及交互性更强的 web 应用程序的技术。 ajax 包括: xhtml 和 css 使用文档对象模型(document object model)作动态显示和交互 使用 xml 和 xslt 做数据交互和操作 使用 xmlhttprequest 进行异步数据接收 使用 javascript 将它们绑定在一起 2.2 开发环境及平台开发环境及平台 2.2.1 eclipse 简介简介 eclipse 是著名的跨平台自由集成开发环境(ide)。最初主要用来 java 语 言开发,但是目前亦有人通过插件使其作为 c+、python、php 等其他语言的 开发工具。eclipse 的本身只是一个框架平台,但是由于众多插件的支持,使得 eclipse 拥有较佳的灵活性。许多软件开发商以 eclipse 为框架开发自己的 ide。 第 4 页 共 22 页 2.2.2 myeclipse 简介简介 myeclipse 是 eclipse 的插件,也是一款功能强大的 j2ee 集成开发环 境,支持代码编写、配置、测试以及除错。但是要收费。 2.2.3 tomcat 简介简介 这个软件用来装载你的 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 和虚拟机 virtual machine,c+开发 上层:应用软件。自行以 java 开发 在开发 android 应用程序之前,首先需要的是建立开发环境: (1)jdk 安装 (2)eclipse (3)android sdk (4)adt android 的四大组件:activity, service, contentprovider, broadcastreceiver。 第 5 页 共 22 页 2.3 mysql 数据库数据库 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 等。 4mysql 是开源的,所以你不需要支付额外的费用。 5mysql 使用标准的 sql 数据语言形式。 3 需求分析及设计方案需求分析及设计方案 随着计算机网络和 android 技术的飞速发展,与此同时,开源的 android 系 统让程序员独立开发应用软件成为可能。通过学习与研究,可以将 pc 电脑上 的大量应用移植到 android 系统上。而现在就大多数学校的教师教学管理系统 任然是采取 pc 机通过局域网连接服务器端的形式进行操作,缺少对移动端的 支持。这在要求快速的掌握即时信息的现在是不行的。所以,基于时代的发展 趋势和社会的要求,开发出一个基于移动终端的班主任系统是必须的。 本课题拟开发一个基于 android 平台下的教师管理系统,它不仅可以在 pc 上后台管理教学,还可以通过手机客服端随时随地登陆查看个人,学生信息。 有了基于 android 教师管理系统,学校的教学质量会更全面。 3.1 需求分析需求分析 一个典型的教师教学管理系统应该有以下功能: 教师个人信息查询; 按不同教师课时查询课程; 第 6 页 共 22 页 按班级课时查询课程; 按科目查询课程; 按日期查询课程; 服务器端采用可视化界面管理(录入课程信息表或教师信息) ; 按教室查询; 客户端学生允许登入,并且可以查询自己所在班级的课程情况。 ; 3.2 设计方案设计方案 基于前面需求分析的报告,再结合本系统所需要实现的功能,具体设计方 案如下。 3.2.1 系统功能系统功能 本系统主要分为两个部分: 1.后台管理系统 后台管理系统包括教师管理,班级管理,科目管理和课程管理功能模块 2.android 前台系统 前台 android 客户端包括登录,查看个人信息和查询功能模块。 3.2.2 系统结构系统结构 1. 后台管理系统部分 教师教学信息查询系统-后台 教师管理班级管理科目管理课程管理 2. android 前台系统部分 第 7 页 共 22 页 android 前台系统 登录查看个人信息查询 图 3-1 系统架构图 4 数据库设计数据库设计 4.1 数据库需求分析和数据库需求分析和 e-r 图图 数据库的概念设计,即将需求分析得到的用户需求抽象为信息结构的过程。 根据系统的需求,设计出以下的实体-关系模型(e-r)图。 图 4-1 实体联系图 4.2 数据表具体设计数据表具体设计 (1)admins 表:记录管理员基本信息表 管理员表 (admins) 序号列名数据类型长度是否必填 1idint11not null 2usernamevarchar50null 3passwordvarchar50null id 编号电话 地址用户名 教师 教学 1 n 科目名称 id 编号 科目 第 8 页 共 22 页 (2)bj 表:记录班级基本信息表 班级表 (bj) 序号列名数据类型长度是否必填 1idint11not null 2namesvarchar50null (3)kc 表:记录课程信息表 课程表(kc) 序号列名数据类型长度是否必填 1idint11not null 2uidvarchar11null 3bjidint11null 4kmidint11null 5namesint50null 6ksint50null (4)km 表:记录科目信息表 科目表 (km) 序号列名数据类型长度是否必填 1idint11not null 2namesint11null (5)stu 表:记录学生信息表 学生表 (stu) 序号列名数据类型长度是否必填 1idint11not null 2usernamevarchar50null 3passwordvarchar50null 4realnamevarchar50null 5telvarchar50null 6sjvarchar50null (6)users 表:记录用户信息表 用户表 (users) 序号列名数据类型长度是否必填 第 9 页 共 22 页 1idint11not null 2usernamevarchar50null 3passwordvarchar50null 4realnamevarchar50null 5telvarchar50null 6sjvarchar50null 5 系统运行及测试与分析系统运行及测试与分析 5.1 系统的运行系统的运行 5.1.1 后台登录后台登录 5.1.2 主界面主界面 第 10 页 共 22 页 5.1.3 教师管理教师管理 5.1.4 班级管理班级管理 第 11 页 共 22 页 5.1.5 科目管理科目管理 5.1.6 课程管理课程管理 第 12 页 共 22 页 5.1.7 前台登录前台登录 第 13 页 共 22 页 5.1.8 查询主界面查询主界面 第 14 页 共 22 页 5.1.9 查看个人信息查看个人信息 5.2 测试与分析测试与分析 (1)测试目的 尽可能的发现系统中的漏洞和不足之处,为对系统中的错误改正提供依 据,促使本教师系统趋于完善。 (2)测试内容 1 数据库的能不能正常连接,内容是否完整。 2 各个页面的是否能够正常运行,各功能是否能够实现,数据调用是否 正常。 (3)测试结果及分析 通过测试,发现各个用户能够正常登陆,各个页面也能够正常打开, 各功能基本能够实现,系统总的上是成功的。 第 15 页 共 22 页 结结 论论 经过几个月的努力,我的毕业设计也进入了最后的阶段,基于 android 教师 管理系统的功能也基本逐个完成。通过这次毕业设计,让我对 java,mesql 数据库,android 等方面有了更深的了解。从需求分析,可行性分析,到最后的 调试,我经历了本系统从开始到结束的全过程,这是一次自我的检测,让我完 成了从理论与实践结合的必备过程。总的来说,这次毕业设计让我受益匪浅。 参考文献参考文献 1 郭宏志.android 应用开发详解m.北京:电子工业出版社,2010. 2 杨文志.android 程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安徽省宣城市郎溪县2024-2025学年高二上学期期末考试化学试题及答案
- 小区农业生产合作合同
- 行政文件归档与资料管理系统
- 工程项目管理计划执行与监控工具
- 高中现代文阅读方法指导与训练教案
- 商业场所监控设备安装合同书
- 时间作息课件
- 时钟认识任意时间课件
- 写劳动最光荣作文(14篇)
- 绿色简约国际礼仪培训
- 肿瘤患者VTE预防治疗
- 南京科远KD200变频器使用手册
- 被迫解除劳动合同通知书范本
- 米粉生产工艺培训
- 《poct院内培训》课件
- 副校长申请书
- 一飞再飞(2024年贵州中考语文试卷记叙文阅读试题)
- DB11-T 806-2022 地面辐射供暖技术规范
- 纯英文初三数学试卷
- 2025年中铁建公路运营有限公司招聘笔试参考题库含答案解析
- 压缩空气流量及管径计算
评论
0/150
提交评论