logo资料库

基于android的毕业设计.doc

第1页 / 共39页
第2页 / 共39页
第3页 / 共39页
第4页 / 共39页
第5页 / 共39页
第6页 / 共39页
第7页 / 共39页
第8页 / 共39页
资料共39页,剩余部分请下载后查看
1  引言
2  课题背景与可行性分析
2.1 课题背景
2.2 可行性分析
2.3 结论意见
2.4 开发工具简介
2.4.1 Android及SDK介绍
2.4.2 Eclipse简介
2.4.3 ASP.NET简介
2.4.4 SQL Server 2000简介
2.4.5 Visual Studio.NET 2005简介
3  需求分析
3.1 特性需求分析
3.2 功能需求分析
4  总体设计
4.1 硬件配置设计
4.2 系统模块
4.3 数据库设计
4.3.1 数据库概念结构设计
4.3.2 数据库的物理结构设计
4.4 代码设计
5  详细设计
5.1 手机客户端
5.1.1 学生登陆模块
5.1.2 签到模块
5.1.3 作业模块
5.1.4 反馈模块
5.2 服务器端模块
5.2.1 通讯数据格式定义
5.3 网页客户端
5.3.1 登录模块
5.3.2 功能选择模块
5.3.3 签到模块
5.3.4 作业模块
5.3.5 反馈模块
6  总结
参考文献
致  谢
河北大学 2012 届本科毕业生毕业论文(设计) 基于安卓系统的教学管理系统 —学生客户端的设计与实现 摘 要 高校中由于教学模式的原因,师生之间交流的时间极为短暂,而考勤,作业以及学生 反馈等问题占用了很多宝贵的教学时间,往往会影响正常的教学计划和教学质量,同样也 会给学生的学习生活带来不必要的麻烦。简化教学工作,提高学生学习效率已经成为高校 中亟待解决的问题。 近些年移动互联网的不断壮大和移动平台的飞速发展为教学模式的改善提供了新的 渠道和手段。利用移动平台中应用最广泛的安卓系统,在手机和平板电脑上搭建的便捷高 效教学管理系统学生客户端,为学生提供查询各课程签到,作业情况以及对教师教学内容 进行反馈等功能,优化了教学模式,增加了教学时间,也提高了学生的学习效率,并通过 搭建 ASP 网页学生客户端扩大了系统应用范围,缓解了学生的经济压力,极大改善了教学 质量,帮助学生更好地去完成学习任务。 关键词:安卓;教学管理系统;学生客户端;ASP.NET
河北大学 2012 届本科毕业生毕业论文(设计) Teaching Management System Based on Android system -Students Client Design and Implementation ABSTRACT Due to the teaching model,the interaction time between teachers and students in universities is extremely short,attendance,assignments and feedback from students and other issues take up a lot of valuable teaching time,which tends to affect the normal teaching plans and quality,and also causes unnecessary trouble to the study lives of students. In recent years,the growing mobile Internet and the rapid development of mobile platforms carry the new channels and means for the improvement of the teaching model.Using Android system which is Equipped in mobile platform the most widely,it’s a convenient and efficient attendance system client for student in mobile phones and tablet PCs that is built.The client provides students thefuctions of querying the situations of attendance and homework and feedbacking on teaching contents to their teachers,optimizes the teaching mode,increases the teaching time and also Improve the students’learning efficiency.The pages client which is built with ASP expanded the scope of application of the system,alleviate the economic pressures of the students,improves the quality of teaching greatly and helps students better to complete the learning task. Key word:Android;teaching management system;Students'client;ASP.NET
河北大学 2012 届本科毕业生毕业论文(设计) 目 录 1 引言 .................................................. 1 2 课题背景与可行性分析 .................................. 2 2.1 课题背景 ................................................ 2 2.2 可行性分析 .............................................. 2 2.3 结论意见 ................................................ 3 2.4 开发工具简介 ............................................ 3 3 需求分析 .............................................. 6 3.1 特性需求分析 ............................................ 6 3.2 功能需求分析 ............................................ 6 4 总体设计 ............................................. 11 4.1 硬件配置设计 ........................................... 11 4.2 系统模块结构设计 ....................................... 11 4.3 数据库设计 ............................................. 12 4.4 代码设计 ............................................... 19 5 详细设计 ............................................. 20 5.1 手机客户端 ............................................. 20 5.2 服务器端模块 ........................................... 20 5.3 网页客户端 ............................................. 28 6 总结 ................................................. 34 参考文献 ................................................ 35 致谢 .................................................... 36
河北大学 2012 届本科毕业生毕业论文(设计) 1 引言 随着科技的发展,移动通讯平台在不断地发展中愈来愈加成熟,预计 2012 年中国手 机市场销量将达到 3 亿部,全球销量更是会超过 10 亿部,其中,安卓系统在手机中的发 展最为迅速。2012 年 1 月 20 日,谷歌报告显示,通过谷歌服务器激活的 Android 设备用 户总数已经超过 2.5 亿,而 Android 在中国大陆的智能手机操作系统市场占有率达到了 68.4%。安卓系统以其开放的平台,众多、免费的应用,华丽、新鲜的运行界面,简单、 亲切的用户体验而备受消费者的喜爱。 在高校中,由于教师与学生之间往往只是在上课的时候才能见面,师生之间的交流并 不是十分活跃,教师对于签到,布置作业,学生们对上课效果的反馈等等很多时候都不能 及时解决和处理,而学生对于自己的签到记录,各个科目布置的作业题目和以及分数也往 往不能明了,自己在学习上的问题也不能及时地反映给老师,影响正常的学习生活。基于 Android 系统的教学管理系统则是一款建立在安卓平台的软件,致力于为广大师生工作与 学习提供便利,系统突破传统交流的时空限制,实现师生之间的方便有效地交流。 基于 Android 系统的教学管理系统分为两个部分,一部分为教师客户端,为教师在对 学生的签到,作业的布置评分等处理以及查看学生的反馈提供方面上便利。另一部分为学 生客户端,学生可以通过此客户端查看自己签到状况,查看作业题目评分,以及进行反馈。 由于考虑到学生可能不能每人都拥有一部安卓设备,此系统将会提供网页客户端,学生可 以通过网页实现客户端内容。 本论文将对学生客户端,包括安卓客户端与网页客户端的实现进行详细的阐述,实现 系统的 C/S 与 B/S 两个模式。 1
河北大学 2012 届本科毕业生毕业论文(设计) 2 课题背景与可行性分析 2.1 课题背景 随着移动平台的成熟以及互联网的不断发展,手机等移动设备已经极大地普及,人们 可以在随时随地用指尖去完成各种以往繁琐的事情。由于在高校中师生交流的不顺畅,严 重影响着教师的教学工作和学生的学习生活,因此亟需一款软件去简化教师的工作,实现 教师与学生简单方便地交流。考虑到安卓系统的迅速发展和极高的普遍率,以及其平台的 开放性和友好的界面,这款基于 Android 系统的教学管理系统便应运而生了。该系统可以 很轻松的实现师生间良好的互动,帮助教师完成签到,布置作业,打分以及查看学生反馈 信息等功能,提高工作效率简化工作内容的同时更好的完成教学任务,帮助学生实现查看 自己签到情况,查看布置的作业和打分情况以及对教师进行反馈,方便高效的完成学习任 务。网页客户端可以弥补手机客户端的缺陷,更好的实现系统功能,帮助师生完成教学任 务和学习任务。 2.2 可行性分析 近些年,移动设备的高速发展,使得手机等移动设备高速智能化,移动网络通信正在 以前所未有的惊人速度走入人们的生活、工作和学习中,提高了工作学习的效率,增加了 获取信息的渠道,突破了相互交流的时空界限。教学管理系统可以基于移动平台安卓系统 进行开发,帮助师生轻松解决教学中工作学习等问题。 可行性分析既不能以偏盖全,也不能过于追求细节,必须为决策提供有价值的证据。 软件领域的可行性分析主要考虑四个因素:技术可行性分析,经济、社会效益分析,法律 可行性分析,开发人员与进程可行性分析。 技术可行性分析:安卓系统是基于 Java 编写的,因此手机客户端采用 Eclipse 配上 AndroidSDK,完全可以实现系统功能,开发人员都具有一定 Java 功底,加之安卓平台开 放性,网上很轻松的可以查看到各种实现代码,手机客户端在技术上是可行的。网页客户 端用 ASP.NET (C#)编写,在 Visual Studio 2005 环境下实现,ASP.NET 运用面向对象的 编程思想进行 Web 开发,并且是以编译方式执行,具有较高的开发效率和运行性能。后台 数据库软件选用微软公司的大型数据库服务器 SQL Server 2000。因此在技术上是可行的。 经济、社会效益分析:主要进行成本-效益分析。从成本方面看,本系统的实现,计 算机和网络硬件已经拥有,由于安卓是个开放的平台,Eclipse 与 AndroidSDK 都是免费提 供的,网络客户端所用软件也都已经配备,因此成本很低;从效益方面看,本客户端主要 是为广大师生提供便利,暂时还不会带来任何经济收益,不过经过完善后可以考虑作为产 品在社会上推广,加上安卓系统的广泛应用,相信产品的盈利空间是很大的。 法律可行性分析:从法律角度看,Android 是个开放的平台,代码是开放的,加上基 于 Android 的教学管理系统主要为师生提供便利,作为毕业设计,并不以盈利为目的,且 是自主开发设计,因此不会在社会上引起侵权或其它责任问题,在法律上是可行的。 2
河北大学 2012 届本科毕业生毕业论文(设计) 开发人员与进程可行性分析:开发人员都有一定的 Java 开发功底,并且学习能力较 强以及指导老师的悉心教导完全可以胜任此次开发。由于此系统开发并不是以盈利为目 的,开发周期可以相对较长,因此开发进程方面是可行的。 2.3 结论意见 经过几个不同角度的可行性分析,可以确定该系统能够开发。 2.4 开发工具简介 2.4.1 Android 及 SDK 介绍 SDK 指是软件开发包,被软件开发工程师用于为特定的软件包、软件框架、硬件平台、 操作系统等建立应用软件的开发工具的集合。因此,Android SDk 指的既是 Android 专属 的软件开发工具包。 Android 是 Google 公司推出的手机开发平台,和 iPhone 相似,Android 使用了 WebKit 浏览器引擎,具备触摸屏、高级图形显示和上网功能,在手机上可以实现查看电子邮件、 搜索网址和观看视频节目等功能,较 iPhone 等其他手机更强调搜索功能,界面更强大, 可以说是一种融入全部 Web 应用的单一平台。 Android 手机系统最震撼人心之处在于其开放性和服务免费。Android 是一个对第三 方软件完全开放的平台,开发者在为其开发程序时 拥有更大的自由度,突破了 iPhone 等 只能添加为数不多的固定软件的枷锁,使得应用的安装更加方便;同时与 Windows Mobile、 Symbian 等厂商不同,Android 操作系统免费向开发人员提供,这样可节省近三成成本。 2.4.2 Eclipse 简介 Eclipse 是一个著名的跨平台的自由集成开发环境软件。最初主要用来 Java 语言开发, 现在人们可以通过安装插件使其作为 C++、Python、PHP 等其他语言的开发工具。Eclipse 的本身只是一个框架平台,但是随着众多插件的产生,使得 Eclipse 拥有很好的灵活性。 许多软件开发商以 Eclipse 为框架开发自己的 IDE。 虽然大多数用户更加乐于将 Eclipse 当作 Java 集成开发环境来使用,但 Eclipse 的 作用已经不仅限于此。Eclipse 还是含有插件开发环境,这个组件主允许希望扩展 Eclipse 的软件开发人员构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插 件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工 具开发人员都具有同等的发挥场所。 这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发 的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C++ 和 COBOL 等编程语言的插 件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程 序类型的基础,比如内容管理系统。 本系统即通过 Eclipse,添加 Android 做插件,匹配上 AndroidSDK 进行软件的开发。 3
河北大学 2012 届本科毕业生毕业论文(设计) 2.4.3 ASP.NET 简介 ASP.NET 是.NET 框架的一部分,是一种建立动态 Web 应用程序的技术。.NET 框架 (即.NET Framework)是支持生成、运行下一代应用程序和 XML Web 服务的内部 Windows 组 件,是 Visual Studio.NET 应用程序开发环境的核心。它定义了语言之间互操作的规则, 以及如何把应用程序编辑为可执行代码,还负责管理任何 Visual Studio.NET 语言创建的 应用程序的执行。.NET 是 Microsoft 面向 XML Web 服务的平台,它使用一种统一的、个性 化的方式将信息、设备和人员紧密地联系在一起。 ASP.NET 可以使用任何兼容.net 平台的语言进行开发,具有较强的兼容性。由于 ASP.NET 是编译执行,因而比解释执行的 ASP 等开发方式具有更高的效率,而且在面向对 象性、数据库连接、大型站点应用等方面都体现出较好的性能。此外,ASP.NET 还可以利 用.NET 平台架构的诸多优越性能,如类型安全以及对 XML、SOAP、WSDL 等 Internent 标准 的强大支持。 在 ASP.NET 页面中,可以使用 ASP.NET 服务器端控件来建立常用的用户接口元素,并 对其进行编程;可以使用内建可重用组件和自定义组件快速建立 Web Form,从而使代码大 大简化。相对原有的 Web 技术而言,ASP.NET 提供的编程模型和结构有助于快速、高效地 建立灵活、安全和稳定的应用程序。 ASP.NET 提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程 序所需的各种服务。ASP.NET 也提供了一种新的编程模型和结构,可以生成伸缩性和稳定 性更好的应用程序,并提供更好的安全保护。当前,ASP.NET 2.0 已逐渐被广泛使用。 本系统采用 C#作为开发语言,C#是.NET 平台的通用开发工具,它能够建造所有的.NET 应用。其固有的特性决定了它是一种高效、安全、灵活的现代程序设计语言。C#与.NET 平 台的结合足以为毕业设计综合管理系统提供完整的解决方案。 2.4.4 SQL Server 2000 简介 随着社会信息化的不断发展,人们面对的各种类型的数据信息正在呈现出爆炸式增长 的态势,因而对数据的安全存储和高效管理具有越发明显的重要性。存储和管理数据需要 使用数据库管理系统,不但需要后台数据库对数据的安全存储,而且需要前台应用程序对 数的方便高效管理。当前的数据库产品主要有 Acess,MySql 等小型数据库,以及 SQL Server,Oracle 等大型数据库。鉴于毕业设计管理系统的数据量,可以选择 SQL Server 数据库。 毕业设计管理系统不但要存储教师和学生的基本信息,而且要实现一些重要流程和必 要操作,如课题的申请、审批和选择,毕业设计时间表的安排、论文的评阅答辩以及在线 答疑等。这些除了需要对基本数据进行存储外,还需要开发专门的数据库系统来帮助对其 进行管理。毕业设计综合管理系统需要实现数据库的建立和连接、系统界面的设计以及各 个功能模块的设计和开发。该系统的开发过程主要包括需求分析、系统设计、数据库设计、 4
河北大学 2012 届本科毕业生毕业论文(设计) 编码设计、软件测试等。系统采用模块化开发方法,每个模块各自实现相应的子功能,最 后进行集成,共同实现系统的功能。 2.4.5 Visual Studio.NET 2005 简介 ASP.NET 的开发环境有多种选择,该系统的开发选择 Visual Studio.NET 2005。 Visual Studio.NET 2005 是一套完整的开发工具,用于生成 ASP.NET Web 应用程序、 XML Web Services、桌面应用程序和移动应用程序。该环境提供了常用控件,直接拖动的 开发方式提高了开发效率。而且可以创建自定义控件,使程序具有更好的扩展性、可维护 性以及重用性。此外,Visual Basic.NET、Visual C++.NET、Visual C#.NET 和 Visual J#.NET 使用统一的集成开发环境,该环境允许它们共享并创建混合语言解决方案;这些语言都利 用.NET Framework 的功能,它提供了对简化 ASP.NET Web 应用程序和 XML Web Services 开发关键技术的访问。因此,使用 Visual Studio.NET 2005 作为开发环境进行高效开发 乃是最佳选择。 5
分享到:
收藏