Android校园通毕业设计论文.docx

上传人:牧羊曲112 文档编号:4882883 上传时间:2023-05-21 格式:DOCX 页数:40 大小:251.16KB
返回 下载 相关 举报
Android校园通毕业设计论文.docx_第1页
第1页 / 共40页
Android校园通毕业设计论文.docx_第2页
第2页 / 共40页
Android校园通毕业设计论文.docx_第3页
第3页 / 共40页
Android校园通毕业设计论文.docx_第4页
第4页 / 共40页
Android校园通毕业设计论文.docx_第5页
第5页 / 共40页
亲,该文档总共40页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《Android校园通毕业设计论文.docx》由会员分享,可在线阅读,更多相关《Android校园通毕业设计论文.docx(40页珍藏版)》请在三一办公上搜索。

1、福建船政交通职业学院毕业论文(设计)题目:安卓基于互联网的校园通系 部: 信息工程系姓 名:学 号:专 业:年级班级:指导教师:二0四年六月引言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手机客户端225系统实施、调试与测试285.1 JAVA服务器开发285.2系统测试305.3测试结论31结束语33致谢34参考文献35安卓基于互联网的校园通林新宝摘 要:随着智能

2、手机一步步走进普通人的生活,它将成为人们获取信息的主 要设备。因此,手机的娱乐应用服务将会有很大的发展空间,校园资讯软件就是其 中之一。Android平台提供给用户非常方便的数据查阅功能,这将为校园资讯软件 的设计与实现提供了更好的平台。另外,Android平台基本上是免费的,所以能够 有效降低软件的成本,最终让每个用户能够自由地获取信息,也为手机校园资讯服 务的普及做出贡献。校园信息管理是大学的主要日常管理工作之一,涉及到校、系、师、生的诸多 方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,教学日常 管理工作日趋繁重、复杂,迫切需要研制开发基于安卓的掌上校园通系统。本课题主要

3、采用的设计语言是Java语言和MySql数据库,所设计的基于安卓 的掌上校园通系统包括后台管理系统和前台Android客户端,后台管理系统包括院 系管理、信息管理、教师管理、教室管理、课程管理、考试管理等功能模块,前台 Android 客户端包括登入、信息查询、考试查询、课程查询,地图等功能模块。系 统能够正常运行,各个界面交互性较好。关键字:安卓校园通校园资讯智能手机引言android系统的日渐流行让越来越多的手机用户和平板用户将目光转向 android系统上,一种以Linux为基础的开放源代码的android系统。Android的系统架构和其它操作系统一样,采用了分层的架构,android

4、系统 自上而下分为四层,从高层到低层分别是应用程序层、应用程序框架层、系统运 行库层和linux核心层。1介绍一下Android系统。Android是基于Linux内核的软件平台和操作系统, 是Google在2007年11月5日公布的手机系统平台,早期由Google开发,后由(Open Handset Alliance)开发。它采用了软件叠层的架构,主要分为三部分。低层以 Linux核心工作为基础,只提供基本功能;其他的应用软件则由各自的公司自行 开发,以Java语言作为编写程式的一部分。本论文主要阐述了以面向对象的程序开发语言,以eclipse with Android SDK为开发工具,校

5、园信息管理是大学的主要日常管理工作其中的一项,涉及到 学校、院系、老师、学生等多方面,随着教学体制的不断改革,特别是学分制度 与选课制度的展开和深入,教学日常管理工作日趋繁重、复杂,所以需要研制开 发基于安卓的掌上校园通系统便于管理。国外高校一般都具有比较大型规模的技术团队来对技术的支持和提供服务, 国内的学校信息化建设相比较国外时间要晚。在逐步应用数字校园理论的过程 中,各所高校对系统软件、各种硬件和网络不断投资购建,也对各类的教学、办 公管理和科研的应用系统不断在开发和实施了,形成了一种小型规模的现代化信 息建设体系。但是,由于整个国内的信息化比国外的信息化程度要落后不少,理 论体系的不健

6、全等多种情况,国内的各所高校教学管理系统在服务范围、机构设 置、服务质量和人员要求等与国外高校相比较是有一段不小的距离。1.1课题背景目前,国内各所高校的学生都是电脑登录校园进行学校的信息,成绩,课程 等相关内容的查询,学生们不能够随时的登录到校园网了解到校园网的信息。如 果是用手机里的浏览器登录到校园网,那么有可能会出现显示信息不全面,响应 的时间也相对过长,有可能导致一些重要的信息没有读取到。科技的发展,智能手机进入了人们的日常。成为了不可缺少的一部分。安卓 作为占有市场超过50%的市场,使得手机软件的方便应用成为了一种可以实现 的。移动互联网的普遍发展使得人们不再局限于通过电脑才能够访问

7、互联网,也 可以通过手机随时的登录到互联网获取到信息。基于安卓智能终端,依靠校园信 息的平台,通过无线网访问,实现和校园网信息的交互,便于同学和老师的校园 服务1.2课题目标及意义现在国内的教育体制也在不断的发生改变和创新,教育部门通过吸收国外优 秀的教学模式,结合了国内的办学经验,结合出了适合国内特色的教学模式,所 以教育部面对各种各类的校园展开了学分制的改变。各院校对自己已经有的教务 管理系统进行了改进,根据各院校现有的管理模式,结合国外的教学模式,提高 了各院校的管理水平。在这种大环境中,选择了 “安卓基于互联网的校园通系统” 作为这次毕业设计的题目,我想应该符合实际的需求。随着移动互联

8、网的快速的发展,校园手机用户数量不断的攀升基本都能做到 人手一台的,手机校园通能简单的直观的为手机用户介绍了福建船政交通职业学 院的一些信息,对一些不熟悉的校园的学生来说,在校园通上能够很好的对校园 的进行了解,基于安卓系统开发的基于互联网的校园通系统是一个稳定、快捷的 对校园信息的监视的一个平台,是手机用户的最佳选择。手机校园通系统能很好的帮助本校师生及外来人员直观的了解到福建船政 交通学院的相关信息和校园风采风貌,对于不熟悉校园的人来说,在导航功能上 也可以起到很重要的作用。打开软件的地图就能看到学院的平面图结构,能帮助 新来人员迅速的熟悉校园环境。1.3国内外手机现状Android操作系

9、统是基于Linux平台的开发的手机操作系统,他是由著名的 互联网公司Google公司进行开发的。Android操作系统包括用户界面、手机操作 系统和手机应用程序等移动设备所需要的所有软件能够保证正常的使用,而且 Android操作系统不存在和以前手机操作系统上的阻碍移动通信设备上所需创新 的所有权障碍,因为他是一个开源的手机操作系统。Google与开放手机联盟合 作开发了 Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达电和T-Mobile 在内的30多家技术和无线应用的领军企业组成。Google通过与运营商、设备 制造商、开发商和其他相关各方结成深层次的合作伙伴关系,希望借助建立

10、标准 化、开放式的移动设备软件平台,在移动产业内形成一个开放式的生态系统。Androind操作系统作为谷歌企业战略的重要组成部分,将进一步推进“随时 随地为每个人提供信息”这一企业目标的实现。Android手机操作系统将作为 Google扩展移动设备市场的一个奠基石,而后为Google应用的推广起到了良好 的作用。但Android操作系统不会替代谷歌长期以来奉行的移动发展策略:通过 与全球各地的手机制造商和运营商结成合作伙伴,开发既有用又有吸引力的移动 服务,并推广这些产品3。2系统分析2.1需求分析本软件是Android平台的一个校园资讯程序,启动程序后查阅学校相关资讯包 括在学校吃住娱乐风

11、景等各方面的讯息。从上面的描述中可以基本了解软件的功能需求:a)首先是学校电影院每周电影的更新;b)其次有学校的各种资料;c)各种校园活动及周边娱乐设施的信息;d)校园校景美图查看;e)校园生活手册;f)扩展内容“我的资料”,及“更多”两个Activity.2.2平台构架及特征2.2.1 Android平台特征 支持组件的重用与替换。意味着我们可以把系统中不喜欢的应用程序换 掉,安装我们自己喜欢的程序。 Dalvik虚拟机专门为移动设备做了优化。将class文件通过DX工具转换 成后缀为.dex的文件来执。Dalvik虚拟机基于寄存器,比java虚拟机快。 内部集成浏览器基于开源的WebKit

12、引擎。 优化的2D和3D图形库。 SQLite数据库,用于结构话的数据存储。 支持各种多媒体格式:MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF 等。5 GSM电话一全球通。5 蓝牙、Wifi (无线局域网)、EDGE(GSM到3G的过渡)。 照相机、GPS、指南针和加速度计。5丰富的开发环境包括设备模拟器,调式工具,内存及性能分析表和Eclipse 集成开发环境插件。Google提供了 Android开发包SDK,其中包含大量的类库和开发工具。2.2.2 Android应用程序组件Android手机操作系统是运行在Linux内核上。Android上的应用程序都 是用J

13、ava编程语言编写的,它们在一个虚拟机(VM)中运行。需要注意的是, 这个VM并非您想象中的JVM,而是Dalvik Virtual Machine,这是一种开源 技术。每个Android应用程序都在Dalvik VM的一个实例中运行,这个实例驻 留在一个由Linux内核管理的进程中,如下图2-2所示苗。Linux内核Linux诙程一图 2-2 Dalvik VMAndroid应用程序由一个或多个组件组成: 活动(Activity)具有可视UI的应用程序是用活动实现的。当用户从主屏幕或应用程序启动 器选择一个应用程序时,就会开始一个动作。可 服务(Service)服务应该用于任何需要持续较长时

14、间的应用程序,例如网络监视器或更新检 查应用程序。 内容提供程序(Content Provider)可以将内容提供程序看作数据库服务器。内容提供程序的任务是管理对持久 数据的访问,例如SQLite数据库。如果应用程序非常简单,那么可能不需要创 建内容提供程序。如果要构建一个较大的应用程序,或者构建需要为多个活动或 应用程序提供数据的应用程序,那么可以使用内容提供程序实现数据访问。 广播接收器(Broadcast Receiver)Android应用程序可用于处理一个数据元素,或者对一个事件(例如接收文 本消息)做出响应。门 视图(View)View是Android中图形用户界面的基类,提供了可

15、视化界面展示Android 的图形界面分为三层:底层是Activity;Activity上面是Window; Window 上面 是 Views。View 又可以分为 View 和 ViewGroup。View 是基本控件,ViewGroup 是布局控件。 信使(Intent)Intent是不同组件之间相互导航的纽带,封装了不同组件导航查找的条 件。7Android应用程序是连同一个AndroidManifest.xml文件一起部署到设备 的。AndroidManifest.xml包含必要的配置信息,以便将它适当地安装到设备。 它包括必需的类名和应用程序能够处理的事件类型,以及运行应用程序所需

16、的许 可。例如,如果应用程序需要访问网络 一例如为了下载一个文件 一那么 manifest文件中必须显式地列出该许可。很多应用程序可能启用了这个特定的 许可。这种声明式安全性有助于减少恶意应用程序损害设备的可能性。2.3相关技术介绍2.3.1MyEclipse 简介MyEclipse,是一款很是优秀的软件,主要是应用在开发J2EE的Eclipse插 件集合,Java语言,MyEclipse里面的功能是很强大,支持的软件也是很广泛, 特别是对各种开发产品和开发系统的支持是十分不错的。MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench,简称 MyEcl

17、ipse)是对EclipselDE的应有功能进行扩展,利用它我们可以在Mysql数 据库和J2EE上进行开发、应用程序服务器的整合以及发布方面有很大的提高工 作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、测试、调试 和发布功能,完整支持HTML,JSP,Struts,Javascript,CSS,SQL,Hibernate, Spring。在对于毕业课题安卓基于互联网的校园通设计中,Android终端设备客户端 是采用Eclipse开发工具开发的;而Web版本是采用MyEclipse软件工具进行开 发的。2.3.2Eclipse 简介Eclipse是一个基于Java的、开放源代

18、码的可扩展开发平台。就它本身来说, 它只是一组服务和一个框架,通过插件组件构建开发环境的一个系统。幸运的是, Eclipse附带了一个标准的插件集合,包括Java开发工具(Java Development Tools, JDT)。Eclipse是出了名的跨平台的自由集成开发环境(IDE)。最早的时候主要 是用来开发Java语言的,但是现在也有人通过第三方的插件用它作为其它计算 机语言的开发,例如Python和C+的开发软件。Eclipse它的本身只是一个框架 平台,但是那么多的插件支持让得Eclipse拥有了其它开发功能相对固定的IDE 软件是具有很难的灵活性。很多软件的开发商都是以Eclip

19、se为框架开发自己的 系统12。1) Eclipse的主要构成Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成 Eclipse Platform、JDT、CDT 和 PDE.JDT 支持 Java 开发、CDT 支持 C 开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE, 提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具 的基础。Eclipse Platform允许

20、工具建造者独立开发与他人工具无缝集成的工 具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。Eclipse SDK (软件开发者包)是 Eclipse Platform、JDT 和 PDE 所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性 的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse项目生产的工具和来自其它开放源代码的第三 方软件组合而成。Eclipse项目生产的软件以GPL发布,第三方组件有各自 自身的许可协议。2)Eclipse Android 环境搭建 JDK安装a)

21、 我的电脑-属性-高级-环境变量-系统变量中添加以下环境变 量:JAVA_HOME值为:安装JDK的目录;CLASSPAT 值为:D:AndroidDeveloperandroid-sdk-windowstools ;b) Path :在开始追加 JAVA_HOME%bin ;c) NOTE :前面四步设置环境变量对搭建Android开发环境不是必 须的,可以跳过。安装完成之后,可以在检查JDK是否安装成功。打开cmd窗口,输入 Java version查看JDK的版本信息。 Eclipse安装在 http:/www.eclipse.org/downloads/ ,下载 Eclipse IDE

22、 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

23、 Accepted,开始下载安装所选包。在用户变量中新建PATH值为:Android SDK中的tools绝对路径(本 机为 D:AndroidDevelopandroid-sdk-windowstools)12 o2.3.3 MySql 数据库MySQL是一个多线程、多用户的SQL数据库,是一个服务器和客户机结构 的开发应用软件,它是由一个服务器守护程序Mysql和很多不同的客户端数据库 和程序组成的。SQL (Structured Query Language结构化查询语言)是目前为止使用最广泛的 并且是最标准的数据库开发语言。SQL语言使它更新信息和存取信息变得十分 方便快捷,你可以直接

24、使用SQL从网站上查询信息。Mysql的灵活性和快速足以 满足任何网站上的工作信息管理。用户端和Mysql数据库之间的接口程序可以使 用通用网关界面进行相互的通信。新网ChinaDNS使用的是超文本预处理器,使 用超文本预处理器和Mysql这两样东西合在一起,对于开发数据驱动的网站这项 工作来说是最佳的拍档。超文本预处理器的脚本语言是一种用来对服务器端执行 程序解释。如果你接触过动态服务器页面的话,那么您对于在HTML页面中嵌 入代码应该是比较熟悉了。超文本预处理器代码在服务器一端被执行、解释和转 变成普通的HTML页面内容,送到浏览器一端。这样的模式让我们可以用它来 完成很多很复杂的功能13

25、JMySQL的功能特点如下:1)处理多达50,000,000以上的记录;2)命令执行速度快,也许是现今最快的;3)可以同时处理几乎不限数量的用户;4)数据类型5)简单有效的用户特权系统。字段支持大量数据类型是件好事。通常的整数、浮点数、字符串和数字均以 多种长度表示,并支持变长的BLOB (Binary Large OBject)类型。对日期时间 字段,?br字段由自动增量选项也能很好的表示。3总体设计本次做的是安卓基于互联网的校园通系统,本系统主要分为两大块,服务端 是用MyEclipse开发的,主要的是界面程序的开发、数据库的建立,数据库 的维护。应用程序功能的完善,界面的交互要好,便于操

26、作。数据库中的数 据内容条理清晰,方便维护,并且要保证数据库里的数据内容的完整性。能 够节省时间,能够更好的添加校内的信息,上课的教师和时间等多种数据的 处理。客户端是用Eclipse、Android SDK,开发Android程序的eclipse插件做 为本次开发的主要工具,手机客户端主要是通过wifi访问到服务端,然后从 服务端读取到数据才能过进行客户端的操作,客户端的主要内容是显示校内的新闻列表,教师列表和院系的一个查询。查询的过程中能够通过关键字查 询到该关键字的详细内容。3.1功能分类本系统主要分两部分:1.后台管理系统安卓基于互联网的校园通系统后台管理系统包括院系管理、信息管理、教

27、师 管理、课程管理、考试管理等功能模块。图3-1服务端的构架院系的管理里面的大致内容是:学校里面一个系部的介绍和个个系部的专业 介绍,对学生来说能够更加清楚的了解到自己系部的和自己所学专业进行一个大 概的了解,那么对以后的学习或者是系部的活动通知之类的能够起到一个不小的 作用。信息管理是对校内的新闻和学校里发出的通告进行了一个整理,在这里学生 能够清楚的了解到学校里发生的事情和学校里即将准备的活动之类,例如校园的 十佳歌手赛的通知,校运动会的通知之类的。也能够很好的帮助学生了解到自己 学校的新闻和学校的动态。对不熟悉校园的人来说这是个能够很好的了解福建船 政交通学院的动态和信息。教师管理是学校

28、里的教师进行了一个统计,在这里你能够了解到这个老师是 属于那个系的,是教什么专业的,教学经验是怎样的。是该进入校园当老师的还 是在校园老教师了。也能够避免有的学生不认识教自己专业知识的老师是那个, 也能够快速的找到老师的联系方式。课程管理是对学生和老师的课程进行安排,这个老师这周上什么课,或者是 这学期的专业课是由那个老师教授的,在这几乎人人都有手机的年代,大部分的 学生很少能够清楚的知道自己所学的教师,上课时间,这节上什么课在哪里上, 是那个老师教的,通过课程管理信息也能够很清楚的知道。考试管理是对学生们考试的一个通知和学生成绩发布,虽然大学生基本很少 考试,但是基本的期中考和期末考还是有的

29、,通过手机客户端的登入能够清楚的 了解到自己的成绩和班级同学的成绩,也能够很好的对比出为何自己的成绩会比 别人差,差在哪里。2. Android前台系统Android 客户端包括登入、信息查询、考试查询、课程查询,地图等功能模 块。图3-2客户端的构架Android客户端前台系统里的登入,登入里包括了对用户的注册,注册的用 户是不能够直接登入到客户端里对里面内容进行查看的,需要等服务端的管理员 对你的用户进行权限的设置,那么该用户才能够进行登入。还有就是对之前用户 的一个判断,判断是否存在这个用户和这个用户是否被后台管理员禁用。如果没 有被禁用或者存在该用户那么就可以登入到客户端里进行内容的查

30、询。信息查询里包括了学校里的新闻和学校里的通过,学生可通过客户端对学校 的信息进行了解,学校里发出的通知也可发布到信息查询功能里,只要学生登入 到客户端进行查看即可,这是很方便快捷的。院系的查询里包括了学校里每个系部的介绍和每个系部里的各个专业介绍, 对学生来说能够更加清楚的了解到自己所在的系部的和自己所学专业技能进行 一个大概的了解,那么对以后的学习或者是系部的活动通知之类的能够起到很好 的帮助。课程查询是对学生的课程安排,避免学生对上课的内容,时间和老师的不了 解,通过该查询也可对教授自己这门专业技能的老师进行一个基本的的了解。地图查询功能是对那些不熟悉校园的学生和外来人员,通过对地图的查

31、看能 够快速的找到自己要上课或者即将要去的地方,例如学校信息管理处在哪,通过 题图能够很快的知道了在哪,往哪走。避免了不熟悉校园的人在校园内到处乱逛, 浪费了大部分的时间。3.2系统总体结构管理员登入密码修改用户管理教师管理教室管理课程管理考试管理信息管理用户登入考试查询课程查询地图查看信息查看图3-3系统的总结架构本系统的架构分为服务端和客户端两个,服务端主要做的是一个管理员的登 录,管理员帐号密码的一个修改,然后就是对客户端的用户进行管理,看这个用户是否有权限能够登入带客户端进行信息的查看,对教师的基本信息进行了整理 和增加,还有就是对老师上课时间的课程安排。最后一个就是校内的一个新闻的

32、信息管理,把学校要通知的内容和公告进行发布,然后可通过登入客户端进行查 看到当前校园内的基本信息。客户端主要的就是一个用户的登入判断,判断该用 户是否被服务端的管理员禁用掉了,如果没有被禁用掉,那么他就可以进入到客 户端进行内容的查看。一个课程的安排情况进行查看和学校信息的公告的一个查 看,最后就是添加了一个学校大体位置的一个小地图。3.3数据库设计3.3.1数据库需求分析及E-R图管理员PK编号_A用户密码名学生PK主键编号:学号密码基本信息院系PK主键编号院系名称考试PK主键编号考试信息课程PK主键编号课程信息教师PK主键编号教师信息教室PK主键编号教室编号图3-4数据库的关系图数据库的概

33、念设计,即利用数据模型进行概念数据库的模式设计。根据无线系统的需求,设计出的一个实体一关系模型。3.3.2数据表具体设计(1)admins表:是服务端的管理员用户基本信息的一个表,如表1所示。表 1 管理员表(admins)序号列名数据类型长度是否必填1idInt11Not null2UsernameVarchar50Null3Passwordvarchar50Nulladmin表是服务端的用户表,表里的信息包括id号和用户名、密码,其中 id是该表的主键。服务端的用户主要就是对整个服务器的管理和数据库的一个 管理,使得手机客户端能够便捷的访问到校园信息。(2)kc表:记录课程信息,里面记录了

34、学生上课时间和上课教师的一个基本内 容,如表2所示:表2课程表(kc)序号列名数据类型长度是否必填1IdInt11Not Null2TidInt11Null3ZjVarchar50Null4DjjVarchar50Null5Namesvarchar50Null6XfVarchar50Nullkc表是课程的一个安排的表,表里的内容包括了 id、tid、上课的课程、教 师对应教师表的id,上课的时间,和该专业的学分。其中id的该表的主键。课 程表主要表示的是该课程的上课时间和上该课程的是那个教师,该课程的学分是 几分等的上课内容。(3)xw表:记录学校内的新闻和公告的一个表,如表3所示。表3新闻表

35、(xw)序号列名数据类型长度是否必填1IdInt11Not null2Titlevarchar50Null3TimesDatetime0Null4Descsvarchar200Nullxw表是学校里一个信息的通知和公告的一个表,该表中包括了 id(是该表的主 键)、信息通知的主题、信息内容和发布该内容的时间。新闻表能够随时随地的 通过信息反馈学校里的新闻和学校做出的通知,使得学生也能够随时的了解到学 校的新闻。(4)stu表:记录客户端的用户信息的表,如表4所示。表4用户表(stu)序号列名数据类型长度是否必填1IdInt11Not null2Novarchar50null3passwordv

36、archar50Null4realnamevarchar50null5Telvarchar50Null6StatesInt11Nullstu表是一个手机客户端的用户表,表中包括了 id(主键),用户的学号、密 码,电话,和状态。如果状态是1的话表示该用户可以登入到手机客户端,是0 则表示该用户已被管理员禁用了,不能够登入到手机客户端。刚注册的用户是不 能过登入的,要等到管理员对你的帐号进行权限的调整才能够登入到客户端对客 户端进行操作。(5)tea表:记录校内老师的基本信息,如表5所示。表5教师表(tea)序号列名数据类型长度是否必填1IdInt11Not null2Usernamevarch

37、ar50Null3realnamevarchar50null4novarchar50Null5telvarchar50Nulltea表是记录本校的老师的一个基本信息,该表中id(主键),该老师的工号,该 老师的姓名,该老师所教的专业,和该老师一个教学的教龄,还有就是该老师的 联系电话。每个老师的教学内容是不同的,在安排课程的时候通过专业可查找到 是应该由哪位老师所教授的,然后教龄则显示出该老师的一个教学状况,对该专 业的教授是不是经验丰富等。(6)yx表:记录学院各系信息的介绍,如表6所示。表6院系表(yx)序号列名数据类型长度是否必填1IdInt11Not null2Titlevarchar

38、50Null3Descsvarchar200Not nullyx表是记录了该校里的一个系信息,id(主键),学校的系部,系部里的专 业介绍和系部的介绍。例如:一个信息工程系里就包括了计算机通信专业,计算 机信息管理专业,计算机网络技术专业,计算机应用技术专业等专业。一个院 校包括了多种的系部,系部里又包括了各种专业,这个表是对各系的一个专业的 介绍和对这个系部里包括了哪些专业,在该专业中能学到哪些技术等的介绍。4详细设计4.1后台登录后台的管理员可以登入系统,对系统信息进行管理。图4-1登入页面用户登录界面如图4-1所示。登录时,必须输入用户名、密码,并点击“登 录”按钮,完成登录过程。本案例

39、中的车需主要通过java-jdbc-odbc驱动连接 SQL数据库,并根据数据库表中的admin表里的用户信息验证服务端用户的登 录请求提交的用户名和密码。如果表中有这个用户并且密码输入是一个的则页面 跳入到主页面,否则提示登录失败。界面是系统的门面,直接面对用户,所以,界面的实现非常重要。用户界面, 也称人机界面。是指用户和系统之间进行交互方法的集合,一个美观的的界面不 仅会让系统操作变得舒适、简单、自由、充分的提现出软件的定义和特点。部分代码:function changeimg()window.location.reload();function check1()if(document.

40、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课程添加页面在登录页面登录成功后跳入主页面,这是主页面中的一个课程添加功能页 面,在这个页面中主要做的是一个课程的添加,在添加之前

41、先对所要添加的是那 个数据的进行关联,当然前提是要和数据库里的属性要一一对应,否则添加时会 出错。这个页面做的是课程的添加,所以所对应的SQL表是kc表,然后把在该 页面添加的数据调用业务层的save方法存入Mysql数据库里的kc的表。然后通 过课程的查询可查看到刚刚添加的课程信息。最后主页面中的院系添加,信息添 加和教师添加所用方法都是一样的,所以在此就不一一介绍了。部分代码:课程添加form name= ThisForm method= POSTaction= /KcServlet?mode=add 课程名称 教师 option value= 周几td class= detail” 第几

42、节 学分 4.2.2用户查询在登录页面登录成功后跳入到主页面,这是个主页面中的一个用户信息查询 的界面,用户查询的页面是把mysql数据库里的stu表里的数据显示到这个页面 当中,使得管理员更加方便的查询到每一个用户的实时情况和对用户的进行管理 一个操作,也可进行关键字的查找到该用户的详细信息。想把数据库里stu表的 内容显示在用户界面上,首先我们要对SQL数据库进行连接,当然SQL数据库 是要打开的,否则显示不了的,我们是通过JDBC(java数据库连接技术)进行 对Mysql数据库的连接,连接完后我们要对数据库里的属性进行封装(属性要一 一对应)然后在通过浏览器的登录在查询也面中进行数据的查看和数据的修改、 删除的一个操作。院系信息的查询,课程信息的查询新闻信息的查询和教师信息 的查询,和院系信息的修改,删除、课程信息的修改和删除、新闻信息的修改和 删除、教师信息的修改和删除所用的方法和用户信息的方法大致相同,所以在此 就不一一介绍了。部分代码: 请填写查询条件 学号 姓名 /tr

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号