Android校园通毕业设计论文.doc_第1页
Android校园通毕业设计论文.doc_第2页
Android校园通毕业设计论文.doc_第3页
Android校园通毕业设计论文.doc_第4页
Android校园通毕业设计论文.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

福建船政交通职业学院毕业论文(设计)题 目:安卓基于互联网的校园通 系 部: 信 息 工 程 系 姓 名: 学 号: 专 业: 年级班级: 指导教师: 二一四年 六 月目 录引言21课题概述31.1课题背景31.2课题目标及意义31.3国内外手机现状42 系统分析52.1需求分析52.2平台构架及特征52.3相关技术介绍73 总体设计113.1功能分类113.2系统总体结构133.3数据库设计144 详细设计184.1后台登录184.2后台主界面194.3手机客户端215 系统实施、调试与测试285.1 JAVA服务器开发285.2系统测试305.3 测试结论31结束语33致谢34参考文献35安卓基于互联网的校园通林新宝摘 要:随着智能手机一步步走进普通人的生活,它将成为人们获取信息的主要设备。因此,手机的娱乐应用服务将会有很大的发展空间,校园资讯软件就是其中之一。Android平台提供给用户非常方便的数据查阅功能,这将为校园资讯软件的设计与实现提供了更好的平台。另外,Android平台基本上是免费的,所以能够有效降低软件的成本,最终让每个用户能够自由地获取信息,也为手机校园资讯服务的普及做出贡献。校园信息管理是大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,教学日常管理工作日趋繁重、复杂,迫切需要研制开发基于安卓的掌上校园通系统。本课题主要采用的设计语言是Java语言和MySql数据库,所设计的基于安卓的掌上校园通系统包括后台管理系统和前台Android客户端,后台管理系统包括院系管理、信息管理、教师管理、教室管理、课程管理、考试管理等功能模块,前台Android客户端包括登入、信息查询、考试查询、课程查询,地图等功能模块。系统能够正常运行,各个界面交互性较好。关键字:安卓 校园通 校园资讯 智能手机引言android系统的日渐流行让越来越多的手机用户和平板用户将目光转向android系统上,一种以Linux为基础的开放源代码的android系统1。Android的系统架构和其它操作系统一样,采用了分层的架构,android系统自上而下分为四层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。1介绍一下Android系统。Android是基于Linux内核的软件平台和操作系统,是Google在2007年11月5日公布的手机系统平台,早期由Google开发,后由(Open Handset Alliance)开发。它采用了软件叠层的架构,主要分为三部分。低层以Linux核心工作为基础,只提供基本功能;其他的应用软件则由各自的公司自行开发,以Java语言作为编写程式的一部分。本论文主要阐述了以面向对象的程序开发语言,以eclipse with Android SDK为开发工具,校园信息管理是大学的主要日常管理工作其中的一项,涉及到学校、院系、老师、学生等多方面,随着教学体制的不断改革,特别是学分制度与选课制度的展开和深入,教学日常管理工作日趋繁重、复杂,所以需要研制开发基于安卓的掌上校园通系统便于管理。国外高校一般都具有比较大型规模的技术团队来对技术的支持和提供服务,国内的学校信息化建设相比较国外时间要晚。在逐步应用数字校园理论的过程中,各所高校对系统软件、各种硬件和网络不断投资购建,也对各类的教学、办公管理和科研的应用系统不断在开发和实施了,形成了一种小型规模的现代化信息建设体系。但是,由于整个国内的信息化比国外的信息化程度要落后不少,理论体系的不健全等多种情况,国内的各所高校教学管理系统在服务范围、机构设置、服务质量和人员要求等与国外高校相比较是有一段不小的距离。1课题概述1.1课题背景目前,国内各所高校的学生都是电脑登录校园进行学校的信息,成绩,课程等相关内容的查询,学生们不能够随时的登录到校园网了解到校园网的信息。如果是用手机里的浏览器登录到校园网,那么有可能会出现显示信息不全面,响应的时间也相对过长,有可能导致一些重要的信息没有读取到。科技的发展,智能手机进入了人们的日常。成为了不可缺少的一部分。安卓作为占有市场超过50%的市场,使得手机软件的方便应用成为了一种可以实现的。移动互联网的普遍发展使得人们不再局限于通过电脑才能够访问互联网,也可以通过手机随时的登录到互联网获取到信息。基于安卓智能终端,依靠校园信息的平台,通过无线网访问,实现和校园网信息的交互,便于同学和老师的校园服务2。1.2课题目标及意义现在国内的教育体制也在不断的发生改变和创新,教育部门通过吸收国外优秀的教学模式,结合了国内的办学经验,结合出了适合国内特色的教学模式,所以教育部面对各种各类的校园展开了学分制的改变。各院校对自己已经有的教务管理系统进行了改进,根据各院校现有的管理模式,结合国外的教学模式,提高了各院校的管理水平。在这种大环境中,选择了“安卓基于互联网的校园通系统”作为这次毕业设计的题目,我想应该符合实际的需求。随着移动互联网的快速的发展,校园手机用户数量不断的攀升基本都能做到人手一台的,手机校园通能简单的直观的为手机用户介绍了福建船政交通职业学院的一些信息,对一些不熟悉的校园的学生来说,在校园通上能够很好的对校园的进行了解,基于安卓系统开发的基于互联网的校园通系统是一个稳定、快捷的对校园信息的监视的一个平台,是手机用户的最佳选择。手机校园通系统能很好的帮助本校师生及外来人员直观的了解到福建船政交通学院的相关信息和校园风采风貌,对于不熟悉校园的人来说,在导航功能上也可以起到很重要的作用。打开软件的地图就能看到学院的平面图结构,能帮助新来人员迅速的熟悉校园环境。1.3国内外手机现状Android操作系统是基于Linux平台的开发的手机操作系统,他是由著名的互联网公司Google公司进行开发的。Android操作系统包括用户界面、手机操作系统和手机应用程序等移动设备所需要的所有软件能够保证正常的使用,而且Android操作系统不存在和以前手机操作系统上的阻碍移动通信设备上所需创新的所有权障碍,因为他是一个开源的手机操作系统3。Google与开放手机联盟合作开发了Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达电和T-Mobile在内的30多家技术和无线应用的领军企业组成3。Google通过与运营商、设备制造商、开发商和其他相关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动设备软件平台,在移动产业内形成一个开放式的生态系统3。Androind操作系统作为谷歌企业战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现3。Android手机操作系统将作为Google扩展移动设备市场的一个奠基石,而后为Google应用的推广起到了良好的作用。但Android操作系统不会替代谷歌长期以来奉行的移动发展策略:通过与全球各地的手机制造商和运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品3。33 12 系统分析2.1需求分析 本软件是Android平台的一个校园资讯程序,启动程序后查阅学校相关资讯包括在学校吃住娱乐风景等各方面的讯息。从上面的描述中可以基本了解软件的功能需求:a) 首先是学校电影院每周电影的更新;b) 其次有学校的各种资料;c) 各种校园活动及周边娱乐设施的信息;d) 校园校景美图查看;e) 校园生活手册;f) 扩展内容“我的资料”,及“更多”两个Activity。2.2平台构架及特征2.2.1 Android平台特征支持组件的重用与替换。意味着我们可以把系统中不喜欢的应用程序换掉,安装我们自己喜欢的程序。5Dalvik虚拟机专门为移动设备做了优化。将class文件通过DX工具转换成后缀为.dex的文件来执。Dalvik虚拟机基于寄存器,比java虚拟机快。5内部集成浏览器基于开源的WebKit引擎。5优化的2D和3D图形库。5SQLite数据库,用于结构话的数据存储。5支持各种多媒体格式:MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF等。5GSM电话全球通。5蓝牙、Wifi(无线局域网)、EDGE(GSM到3G的过渡)。5照相机、GPS、指南针和加速度计。5丰富的开发环境包括设备模拟器,调式工具,内存及性能分析表和Eclipse集成开发环境插件。Google提供了Android开发包SDK,其中包含大量的类库和开发工具。2.2.2 Android应用程序组件Android 手机操作系统是运行在 Linux 内核上。Android 上的应用程序都是用 Java 编程语言编写的,它们在一个虚拟机(VM)中运行。需要注意的是,这个 VM 并非您想象中的 JVM,而是 Dalvik Virtual Machine,这是一种开源技术。每个 Android 应用程序都在 Dalvik VM 的一个实例中运行,这个实例驻留在一个由 Linux 内核管理的进程中,如下图2-2所示7。 图2-2 Dalvik VMAndroid 应用程序由一个或多个组件组成:活动(Activity)具有可视 UI 的应用程序是用活动实现的。当用户从主屏幕或应用程序启动器选择一个应用程序时,就会开始一个动作。7服务(Service)服务应该用于任何需要持续较长时间的应用程序,例如网络监视器或更新检查应用程序。7内容提供程序(Content Provider)可以将内容提供程序看作数据库服务器。内容提供程序的任务是管理对持久数据的访问,例如 SQLite 数据库。如果应用程序非常简单,那么可能不需要创建内容提供程序。如果要构建一个较大的应用程序,或者构建需要为多个活动或应用程序提供数据的应用程序,那么可以使用内容提供程序实现数据访问。7广播接收器(Broadcast Receiver)Android 应用程序可用于处理一个数据元素,或者对一个事件(例如接收文本消息)做出响应。7视图(View)View是Android中图形用户界面的基类,提供了可视化界面展示。Android的图形界面分为三层:底层是Activity;Activity上面是Window; Window上面是Views。View又可以分为View和ViewGroup。View是基本控件,ViewGroup是布局控件。7信使(Intent) Intent是不同组件之间相互导航的纽带,封装了不同组件导航查找的条件。7Android 应用程序是连同一个 AndroidManifest.xml 文件一起部署到设备的。AndroidManifest.xml 包含必要的配置信息,以便将它适当地安装到设备。它包括必需的类名和应用程序能够处理的事件类型,以及运行应用程序所需的许可。例如,如果应用程序需要访问网络 例如为了下载一个文件 那么 manifest 文件中必须显式地列出该许可。很多应用程序可能启用了这个特定的许可。这种声明式安全性有助于减少恶意应用程序损害设备的可能性7。2.3相关技术介绍2.3.1MyEclipse简介MyEclipse,是一款很是优秀的软件,主要是应用在开发J2EE的Eclipse插件集合,Java语言,MyEclipse里面的功能是很强大,支持的软件也是很广泛,特别是对各种开发产品和开发系统的支持是十分不错的。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的应有功能进行扩展,利用它我们可以在Mysql数据库和J2EE上进行开发、应用程序服务器的整合以及发布方面有很大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、测试、调试和发布功能,完整支持HTML,JSP,Struts,Javascript,CSS,SQL,Hibernate,Spring11。在对于毕业课题安卓基于互联网的校园通设计中,Android终端设备客户端是采用Eclipse开发工具开发的;而Web版本是采用MyEclipse软件工具进行开发的。2.3.2Eclipse简介Eclipse是一个基于Java的、开放源代码的可扩展开发平台。就它本身来说,它只是一组服务和一个框架,通过插件组件构建开发环境的一个系统。幸运的是,Eclipse附带了一个标准的插件集合,包括Java开发工具(Java Development Tools,JDT)。Eclipse是出了名的跨平台的自由集成开发环境(IDE)。最早的时候主要是用来开发Java语言的,但是现在也有人通过第三方的插件用它作为其它计算机语言的开发,例如Python和C+的开发软件。Eclipse它的本身只是一个框架平台,但是那么多的插件支持让得Eclipse拥有了其它开发功能相对固定的IDE软件是具有很难的灵活性。很多软件的开发商都是以Eclipse为框架开发自己的系统12。1) Eclipse的主要构成 Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。 Eclipse SDK(软件开发者包)是Eclipse Platform、JDT和PDE所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。Eclipse项目生产的软件以 GPL发布,第三方组件有各自自身的许可协议12。2) Eclipse Android环境搭建 JDK安装a) 我的电脑-属性-高级-环境变量-系统变量中添加以下环境变量: JAVA_HOME值为:安装JDK的目录;CLASSPAT值为:D:AndroidDeveloperandroid-sdk-windowstools; b) Path:在开始追加%JAVA_HOME%bin; c) NOTE:前面四步设置环境变量对搭建Android开发环境不是必须的,可以跳过。 安装完成之后,可以在检查JDK是否安装成功。打开cmd窗口,输入Java version查看JDK的版本信息。 Eclipse安装在/downloads/,下载Eclipse IDE for Java Developers(92M)的win 32bit版,Android SDK安装在Android Developers下载android-sdk_r05-windows.zip,下载完成后解压到任意路径。a) 运行SDK Setup.exe,点击Available Packages。如果没有出现可安装的包,请点击Settings,选中Misc中的“Force https:/.” 这项,再点击Available Packages。b) 选择希望安装的SDK及其文档或者其它包,点击Installation Selected、Accept All、Install Accepted,开始下载安装所选包。在用户变量中新建PATH值为:Android SDK中的tools绝对路径(本机为D:AndroidDevelopandroid-sdk-windowstools)12。2.3.3MySql数据库MySQL是一个多线程、多用户的SQL数据库,是一个服务器和客户机结构的开发应用软件,它是由一个服务器守护程序Mysql和很多不同的客户端数据库和程序组成的。SQL (Structured Query Language结构化查询语言)是目前为止使用最广泛的并且是最标准的数据库开发语言。SQL语言使它更新信息和存取信息变得十分方便快捷,你可以直接使用SQL从网站上查询信息。Mysql的灵活性和快速足以满足任何网站上的工作信息管理。用户端和Mysql数据库之间的接口程序可以使用通用网关界面进行相互的通信。新网ChinaDNS使用的是超文本预处理器,使用超文本预处理器和Mysql这两样东西合在一起,对于开发数据驱动的网站这项工作来说是最佳的拍档。超文本预处理器的脚本语言是一种用来对服务器端执行程序解释。如果你接触过动态服务器页面的话,那么您对于在HTML页面中嵌入代码应该是比较熟悉了。超文本预处理器代码在服务器一端被执行、解释和转变成普通的HTML页面内容,送到浏览器一端。这样的模式让我们可以用它来完成很多很复杂的功能13。MySQL的功能特点如下:1) 处理多达50,000,000以上的记录; 2) 命令执行速度快,也许是现今最快的;3) 可以同时处理几乎不限数量的用户;4) 数据类型 5) 简单有效的用户特权系统。字段支持大量数据类型是件好事。通常的整数、浮点数、字符串和数字均以多种长度表示,并支持变长的BLOB(Binary Large OBject)类型。对日期时间字段,?br 字段由自动增量选项也能很好的表示。3 总体设计本次做的是安卓基于互联网的校园通系统,本系统主要分为两大块,服务端是用MyEclipse开发的,主要的是界面程序的开发、数据库的建立,数据库的维护。应用程序功能的完善,界面的交互要好,便于操作。数据库中的数据内容条理清晰,方便维护,并且要保证数据库里的数据内容的完整性。能够节省时间,能够更好的添加校内的信息,上课的教师和时间等多种数据的处理。客户端是用Eclipse、Android SDK,开发Android程序的eclipse插件做为本次开发的主要工具,手机客户端主要是通过wifi访问到服务端,然后从服务端读取到数据才能过进行客户端的操作,客户端的主要内容是显示校内的新闻列表,教师列表和院系的一个查询。查询的过程中能够通过关键字查询到该关键字的详细内容。3.1功能分类本系统主要分两部分: 1. 后台管理系统安卓基于互联网的校园通系统后台管理系统包括院系管理、信息管理、教师管理、课程管理、考试管理等功能模块。后台管理系统院系管理信息管理教师管理课程管理考试管理图3-1服务端的构架院系的管理里面的大致内容是:学校里面一个系部的介绍和个个系部的专业介绍,对学生来说能够更加清楚的了解到自己系部的和自己所学专业进行一个大概的了解,那么对以后的学习或者是系部的活动通知之类的能够起到一个不小的作用。信息管理是对校内的新闻和学校里发出的通告进行了一个整理,在这里学生能够清楚的了解到学校里发生的事情和学校里即将准备的活动之类,例如校园的十佳歌手赛的通知,校运动会的通知之类的。也能够很好的帮助学生了解到自己学校的新闻和学校的动态。对不熟悉校园的人来说这是个能够很好的了解福建船政交通学院的动态和信息。教师管理是学校里的教师进行了一个统计,在这里你能够了解到这个老师是属于那个系的,是教什么专业的,教学经验是怎样的。是该进入校园当老师的还是在校园老教师了。也能够避免有的学生不认识教自己专业知识的老师是那个,也能够快速的找到老师的联系方式。课程管理是对学生和老师的课程进行安排,这个老师这周上什么课,或者是这学期的专业课是由那个老师教授的,在这几乎人人都有手机的年代,大部分的学生很少能够清楚的知道自己所学的教师,上课时间,这节上什么课在哪里上,是那个老师教的,通过课程管理信息也能够很清楚的知道。考试管理是对学生们考试的一个通知和学生成绩发布,虽然大学生基本很少考试,但是基本的期中考和期末考还是有的,通过手机客户端的登入能够清楚的了解到自己的成绩和班级同学的成绩,也能够很好的对比出为何自己的成绩会比别人差,差在哪里。2. Android前台系统Android客户端包括登入、信息查询、考试查询、课程查询,地图等功能模块。Andorid前台系统注册登入信息查询院系查询课程查询地查询图图3-2客户端的构架Android客户端前台系统里的登入,登入里包括了对用户的注册,注册的用户是不能够直接登入到客户端里对里面内容进行查看的,需要等服务端的管理员对你的用户进行权限的设置,那么该用户才能够进行登入。还有就是对之前用户的一个判断,判断是否存在这个用户和这个用户是否被后台管理员禁用。如果没有被禁用或者存在该用户那么就可以登入到客户端里进行内容的查询。信息查询里包括了学校里的新闻和学校里的通过,学生可通过客户端对学校的信息进行了解,学校里发出的通知也可发布到信息查询功能里,只要学生登入到客户端进行查看即可,这是很方便快捷的。院系的查询里包括了学校里每个系部的介绍和每个系部里的各个专业介绍,对学生来说能够更加清楚的了解到自己所在的系部的和自己所学专业技能进行一个大概的了解,那么对以后的学习或者是系部的活动通知之类的能够起到很好的帮助。课程查询是对学生的课程安排,避免学生对上课的内容,时间和老师的不了解,通过该查询也可对教授自己这门专业技能的老师进行一个基本的的了解。地图查询功能是对那些不熟悉校园的学生和外来人员,通过对地图的查看能够快速的找到自己要上课或者即将要去的地方,例如学校信息管理处在哪,通过题图能够很快的知道了在哪,往哪走。避免了不熟悉校园的人在校园内到处乱逛,浪费了大部分的时间。3.2系统总体结构图3-3系统的总结架构本系统的架构分为服务端和客户端两个,服务端主要做的是一个管理员的登录,管理员帐号密码的一个修改,然后就是对客户端的用户进行管理,看这个用户是否有权限能够登入带客户端进行信息的查看,对教师的基本信息进行了整理和增加,还有就是对老师上课时间的课程安排。最后一个就是校内的一个新闻的信息管理,把学校要通知的内容和公告进行发布,然后可通过登入客户端进行查看到当前校园内的基本信息。客户端主要的就是一个用户的登入判断,判断该用户是否被服务端的管理员禁用掉了,如果没有被禁用掉,那么他就可以进入到客户端进行内容的查看。一个课程的安排情况进行查看和学校信息的公告的一个查看,最后就是添加了一个学校大体位置的一个小地图。3.3数据库设计3.3.1数据库需求分析及E-R图图3-4数据库的关系图数据库的概念设计,即利用数据模型进行概念数据库的模式设计。根据无线系统的需求,设计出的一个实体关系模型。3.3.2数据表具体设计(1)admins表:是服务端的管理员用户基本信息的一个表,如表1所示。表1 管理员表(admins)序号列名数据类型长度是否必填1idInt11Not null2UsernameVarchar50Null3Passwordvarchar50Nulladmin表是服务端的用户表,表里的信息包括id号和用户名、密码,其中id是该表的主键。服务端的用户主要就是对整个服务器的管理和数据库的一个管理,使得手机客户端能够便捷的访问到校园信息。(2)kc表:记录课程信息,里面记录了学生上课时间和上课教师的一个基本内容,如表2所示:表2 课程表(kc)序号列名数据类型长度是否必填1IdInt11Not Null2TidInt11Null3ZjVarchar50Null4DjjVarchar50Null5Namesvarchar50Null6XfVarchar50Nullkc表是课程的一个安排的表,表里的内容包括了id、tid、上课的课程、教师对应教师表的id,上课的时间,和该专业的学分。其中id的该表的主键。课程表主要表示的是该课程的上课时间和上该课程的是那个教师,该课程的学分是几分等的上课内容。(3)xw表:记录学校内的新闻和公告的一个表,如表3所示。表3 新闻表(xw)序号列名数据类型长度是否必填1IdInt11Not null2Titlevarchar50Null3TimesDatetime0Null4Descsvarchar200Nullxw表是学校里一个信息的通知和公告的一个表,该表中包括了id(是该表的主键)、信息通知的主题、信息内容和发布该内容的时间。新闻表能够随时随地的通过信息反馈学校里的新闻和学校做出的通知,使得学生也能够随时的了解到学校的新闻。(4)stu表:记录客户端的用户信息的表,如表4所示。表4 用户表(stu)序号列名数据类型长度是否必填1IdInt11Not null2Novarchar50null3passwordvarchar50Null4realnamevarchar50null5Telvarchar50Null6StatesInt11Nullstu表是一个手机客户端的用户表,表中包括了id(主键),用户的学号、密码,电话,和状态。如果状态是1的话表示该用户可以登入到手机客户端,是0则表示该用户已被管理员禁用了,不能够登入到手机客户端。刚注册的用户是不能过登入的,要等到管理员对你的帐号进行权限的调整才能够登入到客户端对客户端进行操作。(5)tea表:记录校内老师的基本信息,如表5所示。表5 教师表 (tea)序号列名数据类型长度是否必填1IdInt11Not null2Usernamevarchar50Null3realnamevarchar50null4novarchar50Null5telvarchar50Nulltea表是记录本校的老师的一个基本信息,该表中id(主键),该老师的工号,该老师的姓名,该老师所教的专业,和该老师一个教学的教龄,还有就是该老师的联系电话。每个老师的教学内容是不同的,在安排课程的时候通过专业可查找到是应该由哪位老师所教授的,然后教龄则显示出该老师的一个教学状况,对该专业的教授是不是经验丰富等。 (6)yx表:记录学院各系信息的介绍,如表6所示。表6 院系表 (yx)序号列名数据类型长度是否必填1IdInt11Not null2Titlevarchar50Null3Descsvarchar200Not nullyx表是记录了该校里的一个系信息,id(主键),学校的系部,系部里的专业介绍和系部的介绍。例如:一个信息工程系里就包括了计算机通信专业,计算机信息管理专业 ,计算机网络技术专业 ,计算机应用技术专业等专业。一个院校包括了多种的系部,系部里又包括了各种专业,这个表是对各系的一个专业的介绍和对这个系部里包括了哪些专业,在该专业中能学到哪些技术等的介绍。3614 详细设计4.1后台登录后台的管理员可以登入系统,对系统信息进行管理。图4-1登入页面用户登录界面如图4-1所示。登录时,必须输入用户名、密码,并点击“登录 ”按钮,完成登录过程。本案例中的车需主要通过java-jdbc-odbc驱动连接SQL数据库,并根据数据库表中的admin表里的用户信息验证服务端用户的登录请求提交的用户名和密码。如果表中有这个用户并且密码输入是一个的则页面跳入到主页面,否则提示登录失败。界面是系统的门面,直接面对用户,所以,界面的实现非常重要。用户界面,也称人机界面。是指用户和系统之间进行交互方法的集合,一个美观的的界面不仅会让系统操作变得舒适、简单、自由、充分的提现出软件的定义和特点。部分代码:function changeimg()window.location.reload();function check1() if(document.ThisForm.username.value=) alert(请输入用户名);document.ThisForm.username.focus();return false;if(document.ThisForm.password.value=)alert(请输入密码);document.ThisForm.username.focus();return false;document.ThisForm.submit();4.2后台主界面4.2.1课程添加图4-2课程添加页面在登录页面登录成功后跳入主页面,这是主页面中的一个课程添加功能页面,在这个页面中主要做的是一个课程的添加,在添加之前先对所要添加的是那个数据的进行关联,当然前提是要和数据库里的属性要一一对应,否则添加时会出错。这个页面做的是课程的添加,所以所对应的SQL表是kc表,然后把在该页面添加的数据调用业务层的save方法存入Mysql数据库里的kc的表。然后通过课程的查询可查看到刚刚添加的课程信息。最后主页面中的院系添加,信息添加和教师添加所用方法都是一样的,所以在此就不一一介绍了。部分代码:课程添加form name=ThisForm method=POST action=/KcServlet?mode=add 课程名称教师option value=周几第几节学分4.2.2 用户查询图4-3用户查询页面在登录页面登录成功后跳入到主页面,这是个主页面中的一个用户信息查询的界面,用户查询的页面是把mysql数据库里的stu表里的数据显示到这个页面当中,使得管理员更加方便的查询到每一个用户的实时情况和对用户的进行管理一个操作,也可进行关键字的查找到该用户的详细信息。想把数据库里stu表的内容显示在用户界面上,首先我们要对SQL数据库进行连接,当然SQL数据库是要打开的,否则显示不了的,我们是通过JDBC(java数据库连接技术)进行对Mysql数据库的连接,连接完后我们要对数据库里的属性进行封装(属性要一一对应)然后在通过浏览器的登录在查询也面中进行数据的查看和数据的修改、删除的一个操作。院系信息的查询,课程信息的查询新闻信息的查询和教师信息的查询,和院系信息的修改,删除、课程信息的修改和删除、新闻信息的修改和删除、教师信息的修改和删除所用的方法和用户信息的方法大致相同,所以在此就不一一介绍了。部分代码: 请填写查询条件 学号姓名4.3手机客户端4.3.1客户端登录界面图4-4手机登录界面手机客户端是基于eclipse,jdk的插件所开发的,手机客户端的登录页面里先是进行了对Mysql数据库里stu表的一个连接,从而才能对数据库进行了判断stu表里是否有该用户存在和该用户是否可以登入,查询时的属性要和数据库表里的属性要一一对应,否则会查询连接失败导致客户端的一个错误。如果有该用户并且是可以登入的用户,那么该用户可以登入成功并会提示登入成功和跳入到手机客户端的主页面进行对手机客户端的一个操作,如果登录失败则跳出提示登入失败,查看是否有该用户的存在或者该用户已被管理员禁用。下面是一段进行登录判断的代码:部分代码:try String url = HttpUtil.BASE_URL+ QLoginServlet?userName=+ URLEncoder.encode(URLEncoder.encode(userEditText.getText().toString(), UTF-8), UTF-8)+&password=+ URLEncoder.encode(URLEncoder.encode(pwdEditText.getText().toString(), UTF-8), UTF-8);/ 查询返回结果String result = HttpUtil.queryStringForPost(url);System.out.println(= +result);if(!result.equals(0)System.out.println();Declare declare = (Declare) getApplicationContext();declare.setId(Integer.parseInt(result);declare.setUserName(userEditText.getText().toString();Toast.makeText(getApplicationContext(), 登入成功, 1).show();Intent intent = new Intent();intent.setClass(LoginActivity.this,XytClientActivity.class);startActivity(intent);elseToast.makeText(getApplicationContext(), 登入失败, 1).show(); catch (Exception e) / TODO: handle exception4.3.2注册页面图4-5注册页面手机客户端的注册页面如图4-5所示。注册时,必须输入用户名、密码,电话和姓名,并点击“确定”按钮,完成注册过程。在点击确定的时候该注册的数据会和数据库里的用户表进行对比判断,如果该用户已经存在与用户表中,那么会提示用户名一直存在的字样,还有就是信息如果没有填全的话,那么怎么提示注册失败的字样并会提示哪里的内容需要填写的,光标会自动的跳到需要填写内容的文本框里进行重新的填写。如果用户名里没有该用户的信息并所有信息都填写成功之后那么则该用户注册成功,注册成功会出现注册成功的字样,注册成功之后会把该用户的信息传送到mysql数据库里的stu表里的,还有就是注册成功后不是马上就可以用该用户进行登入的,因为注册时该用户会处于停用状态,需经过管理的查看和对其用户的一个权限进行修改后,该用户才能够登入手机客户端的。下面的代码是对数据库的一个判断,判断该用户是否已被注册,如果没有被注册则显示注册成功,否则提示用户已存在。部分代码:try if(userName.getText()!=null&pwd.getText()!=null&phone.getText()!=null&address.getText()!=null)String url = HttpUtil.BASE_URL+ QRegisterServlet?no=+ URLEncoder.encode(URLEncoder.encode(userName.getText().toString(), UTF-8), UTF-8)+&password=+ URLEncoder.encode(URLEncoder.encode(pwd.getText().toString(), UTF-8), UTF-8)+&phone=+ URLEncoder.encode(URLEncoder.encode(phone.getText().toString(), UTF-8), UTF-8)+&realname=URLEncoder.encode(URLEncoder.encode(address.getText().toString(), UTF-8), UTF-8);/ 查询返回结果String result = HttpUtil.queryStringForPost(url);if(result.equals(1)Toast.makeText(getApplicationContext(), 注册成功, 1).show();Intent intent = new Intent();intent.setClass(RegisterActivity.this,LoginActivity.class);startActivity(intent);else if(result.equals(2)Toast.makeText(getApplicationContext(), 用户名重复, 1).show();elseToast.makeText(getApplicationContext(), 注册失败, 1).show();elseToast.makeText(getApplicationContext(), 不能为空, 1).show(); catch (Exception e) / TODO: handle exception);4.3.3信息列表图4-6新闻信息列表图4-6是手机客户端中的一个新闻信息列表,新闻信息列表通过服务端访问到数据库然后显示到信息列表的一个校内新闻内容,在这个页面中主要功能包括关键字的查询,通过关键字查找到该信息的详细内容,要想达到上述功能,首先我们需要编写一个xml文件,这个文件是非常重要的,是用来实现搜索属性的定义,必选的参数用于标识lable属性,可以简单的定义其他参数都可选,不过一般建议使用hint参数定义搜索提示。那么定义完了这文件以后,我们就可以通过题目中的关键字进行该信息的查找了,查

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论