收藏 分享(赏)

毕业设计(论文)-基于Android的移动选课系统的设计-有源代码.doc

上传人:QQ153893706 文档编号:1740614 上传时间:2018-08-21 格式:DOC 页数:36 大小:950.50KB
下载 相关 举报
毕业设计(论文)-基于Android的移动选课系统的设计-有源代码.doc_第1页
第1页 / 共36页
毕业设计(论文)-基于Android的移动选课系统的设计-有源代码.doc_第2页
第2页 / 共36页
毕业设计(论文)-基于Android的移动选课系统的设计-有源代码.doc_第3页
第3页 / 共36页
毕业设计(论文)-基于Android的移动选课系统的设计-有源代码.doc_第4页
第4页 / 共36页
毕业设计(论文)-基于Android的移动选课系统的设计-有源代码.doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

1、洛阳理工学院毕业设计(论文)I基于 Android 的移动选课系统的设计全套设计,联系 153893706摘 要随着互联网的不断发展以及高等教育与教学的改革,高校的选课方式已经从传统的纸质方式转向了网上选课方式。近年来,随着智能手机等移动设备的不断普及,移动选课将是继互联网选课之后的又一种选课模式。网上选课系统的软件较多,但具体的移动选课软件相对较少。针对这个情况,本文讨论在广泛应用的Android 平台上设计与开发移动选课系统。本设计作为现有基于 Web 的网上选课系统的辅助手段和重要补充,旨在为广大学生提供随时随地方便快捷的选课方式。通过初步对 Android 软件开发技术和Java Se

2、rvlet 编程技术的学习以及对现有选课系统的分析和研究,结合移动互联网的特点,总结出移动选课系统所应具备的主要功能。运用信息系统开发方法等技术手段对该系统进行了整体的规划、设计与实现。该系统具有用户登录、选课、退选、查看选课信息等基本的功能。该系统分为系统登录、选课信息、选课、退选、已选课查询等模块。在移动选课系统的设计与实现过程中,采用了 C/S 架构、Http 通信协议;服务器通过 JDBC 与数据库进行交互,手机通过流的形式接收从Web 服务器传来的数据。关键词:移动选课,Android,Java Servlet,C/S 架构洛阳理工学院毕业设计(论文)IIDesign Of Mobi

3、le Elective Course System Based On AndroidABSTRACTWith the development of the internet and the college educations revolution, universities course electing form has changed to internet course electing form from traditional one which uses paper materials. Nowadays, PDA phone and other mobile instrumen

4、ts have explored a very broad way in this society. Mobil elective course system is one another system which uses the internet to choose course. There are a few of soft wares appearing on the internet about course electing. However, there are little soft wares have the functions about Mobil elective

5、course system. Under this situation, this system wrote this essay mainly talking about how to broadly use the Android system to design and explore Mobil elective course system.This essay as the supplementary ways based on some existing internet course electing systems is mainly to provide convenient

6、 and efficient ways for students course electing needs. After the basic study about the Android system exploration and the Java Servlet programming technology, this system combined the Mobil internets characters to get a summary which is about Mobil elective course system main functions. Through som

7、e system exploitation this system made a project about it. This system has some parts such as: system register, course elective information, course electing, course canceling, checking about the chosen courses, etc. During this designing process, this system used C/S and Http. The server uses JDBC d

8、ate resource to communicate. The phone use flow as the way to receive date from Web server.KEY WORDS: Mobile Elective Course,Android,Java Servlet,C/S洛阳理工学院毕业设计(论文)III目 录前 言 .1第 1 章 绪论 .21.1 选课系统的现状 21.2 Android 系统特点 .21.3 基于 Android 的移动选课系统概述 .31.3.1 基于 Android 的移动选课系统描述 31.3.2 基于 Android 的移动选课系统意义

9、3第 2 章 环境配置 .42.1 软件环境 .42.1.1 Android 开发环境的搭建 42.1.2 SQL Server 数据库配置 62.2 硬件环境 .7第 3 章 系统分析 .93.1 系统设计的原则和目的 93.2 需求分析 .93.2.1 系统模块 .93.2.2 客户端与服务器的连接方式 .103.2.3 系统结构 .10第 4 章 系统设计 .114.1 该系统的整体结构 .114.2 数据库设计 .114.2.1 数据库结构设计 .114.2.2 数据库各表的设计 .124.3 服务器设计 .144.3.1 Java Servlet 程序 144.3.2 与数据库交互的

10、程序 154.4 Android 客户端设计 154.4.1 Android 客户端的页面设计 15洛阳理工学院毕业设计(论文)IV4.4.2 Android 客户端各页面之间的关系 16第 5 章 系统的实现 .175.1 客户端的实现 .175.1.1 系统主界面的实现 .175.1.2 系统登录模块的实现 .175.1.3 已选课程查询模块的实现 .205.1.4 退选模块的实现 .215.1.5 可选课程信息模块的实现 .215.1.6 选课模块的实现 .225.2 服务器端的实现 .235.3 客户端与服务器端的通讯 .25第 6 章 测试 .276.1 测试的作用和意义 .276.

11、2 测试方法 .276.3 测试内容 .286.4 测试结果 .296.5 测试结论 .29结 论 .31谢 辞 .32参考文献 .33洛阳理工学院毕业设计(论文)1前 言近年来,随着我国高等教育与教学的改革,数字信息化的教学管理系统在高校日趋广泛,伴随着学年制管理体制向学分制管理体制的发展,使得网上选课系统在高校中得到广泛的应用。传统的选课系统是以固定的形式访问互联网。这样,虽然能够满足大部分学生的选课需要。但是在选课高峰时期,学校的 Web 服务器因访问量过大而暂时瘫痪,学校机房的电脑数量有限难满足学生们的选课需求。有时为了选择到自己喜欢的课程,往往要提前半小时到一个小时在计算机上登录选课

12、系统,守候在计算机旁边,而不能做到随时随地的选课。同时,随着科技的发展,搭载 Android 操作系统的智能手机依靠其庞大的应用程序和越来越低廉的价格吸引了广大的用户。在如此庞大的用户基数影响下,移动互联网技术得到了飞速的发展,我国的网民也正在从传统的互联网向移动互联网转移。在大学生中,智能手机用户也占有相当大的比例。因此,学生需要另一种的选课系统来解决当前选课系统存在的问题,来分流由于传统网络访问给服务器带来的压力。基于 Android 的移动选课系统应运而生。如今,高校的网上选课系统都是比较成熟完善的。移动选课系统只是现有网上选课系统的补充。基于上述考虑,客户端与服务器之间的通信采用 Ht

13、tp 通信协议。用 C/S 模式来建立移动选课系统比较合适。服务器端采用 SQL 数据库服务器,Tomcat Web 服务器以及 Java Servlet 的 Web 服务器编程技术构建移动选课的应用服务系统;客户端采用 Android 平台的客户端软件用来登录服务器。开发基于 Android 的移动选课系统的意义在于:对当今流行的 Android 软件有深入的了解,发现在开发过程中所面临的问题,简化选课程序,方便同学们的选课。同时,为今后开发出适合我校情况的移动选课系统打下基础。洛阳理工学院毕业设计(论文)2第 1 章 绪论1.1 选课系统的现状现在大多数的高校的选课系统都是采用的浏览器/服

14、务器( B/S)模式,这种模式相对最初的人工课程管理方便了许多,不在需要大量的人力,学生选课也不在排队拥挤,更不会因为选课而耽误正常的教学任务。B/S 模式的选课系统只需要一台能访问网络的浏览器即可。只要选课服务器端提供选课、学籍管理、考试成绩、毕业设计等业务模块,在客户端的浏览器视窗中就能进行相应模块的功能管理。随着移动互联网的发展这种 B/S 模式的选课系统也存在很多不足,比如要进行选课操作时,就必须坐在接入网络的电脑前:而且课程开设的通知等等也是要通过上网才知道,对于一些不常上网的同学可能就会错过很多有用的消息,比如说课程调整通知、考试安排等等。而这些缺陷都可以通过移动终端来解决。1.2

15、 Android 系统特点近几年,3G 的全球覆盖使世界快速步入移动互联网时代,网络的应用范围变得更加广泛,移动智能终端在市场上迅速渗透,成为移动互联网发展的强大动力。根据市场调研机构 Gartner 发布的最新统计报告显示, 2011 年一季度全球手机销售量共 4.278 亿部,其中智能手机销量超过 1 亿部,现在高校师生的智能移动通讯设备拥有率已经和 PC 拥有率相近。而智能手机操作系统中, Android 系统的市场份额又远远大于其他的手机操作系统。Android 是 Google 于 2007 年 11 月5 日发布的基于 Linux 内核的移动平台,该平台由操作系统、中间件、用户界面

16、、应用软件组成;从软件分层的角度来说,Android 平台由应用程序、应用程序框架、Android 运行时库层以及 Linux 内核共 4 部分构成,是一个真正开放的移动平台。1.3 基于 Android 的移动选课系统概述洛阳理工学院毕业设计(论文)31.3.1 基于 Android 的移动选课系统描述基于 Android 的移动选课系统是学校网上选课系统的补充,该系统的客户端运行于当下最流行的智能手机操作系统Android 智能手机操作系统之上。通过 GPRS(通用无线分组业务)或 WLAN(无线局域网)等无线数据传输平台,在我校集中的选课时间为我校的在校学生建立使用移动终端随时随地访问我

17、校的选课系统的平台,了解选课信息,查询选课结果,及时、快速、准确的选择喜欢的课程。1.3.2 基于 Android 的移动选课系统意义基于 Android 的移动选课系统的用户无论是在公交车,在商场,还是在没用电脑的宿舍。只要通过搭载有该客户端的 Android 手机就能随时随地的登陆系统进行选课。从而使用户远离的电脑的束缚,在学校集中选课的时间可以不用去机房排队等候选课,大大地提高了学生选课的效率。洛阳理工学院毕业设计(论文)4第 2 章 环境配置2.1 软件环境2.1.1 Android 开发环境的搭建1. 安装 JDKSun 公司为所有的 java 程序员提供了一套免费的 java 开发

18、和运行环境。可以通过访问 Http:/ Windows 操作系统的 JDK到本地硬盘。安装的时候可以选择安装到任意的硬盘驱动器上。正确安装之后,在 JDK 目录下有 bin、demo、lib、jre 等子目录。然后是设置 JDK 的环境变量,其设置方法如下:在 Windows 操作系统下,用鼠标右键单击【我的电脑】 ,弹出菜单选择【属性】 ,弹出【系统特性】对话框,再单击该对话框中的【高级选项】 ,然后单击【环境变量】按钮,添加如下的系统环境变量。变量名:PATH变量值:D:javabin;%PATH%(其内容根据 JDK 安装的目录变化)设置完成点击【确定】即可。2. Eclipse 的安装

19、访问 http:/www.eclipse.org/downloads/,下载 Eclipse IDE for Java Developers(92M)的 win 32bit 版,解压后即可使用。3. Android SDK 安装在 Android Developers 下载 android-sdk_r05-windows.zip,下载完成后解压到任意路径。运行 SDK Setup.exe,点击 Available Packages。如果没有出现可安装的包,请点击 Settings,选中 Misc 中的“Force https:/.“这项,再点击 Available Packages 。选择希望

20、安装的 SDK 及其文档或者其它包,点击 Installation Selected、Accept All、Install Accepted,开始下载安装所选包洛阳理工学院毕业设计(论文)5下载完成后,添加如下环境变量:变量名:PATH变量值:D:Android_SDKandroid-sdktools(其内容根据 JDK 安装的目录变化)然后单击确定即可。4. ADT 的安装打开 Eclipse,进入菜单中的 “Help“ - “Install New Software“在 Work with 中输入网址 http:/dl- 2-1 所示。图 2-1 ADT 的安装然后选中 Devrloper

21、 Tools 单击“下一步”完成即可。完成之后选择 Window Preferences.,在左边的面板选择 Android,然后在右侧点击 Browse.并选中 SDK路径,点击 Apply、OK,配置完成。5. 创建 AVD为使 Android 应用程序可以在模拟器上运行,必须创建 AVD。(1)在 Eclipse 中。选择 Windows AVD Manager(2)点击左侧面板的 Virtual Devices,再右侧点击 New(3)填入 Name,选择 Target 的 API,SD Card:512MB (保证模拟器运行洛阳理工学院毕业设计(论文)6流畅) ,Skin 随便选,H

22、ardware 目前保持默认值。2.1.2 SQL Server 数据库配置在连接数据库之前必须保证 SQL Server 2005 是采用 SQL Server 身份验证方式而不是 windows 身份验证方式。如果在安装时选用了后者,则重新设置如下:1. 打开 SQL Server 2005,右击最上面的服务器,选择属性安全性,在右边框中选择 SQL Server 和 Windows 身份验证模式,如图 2-2 所示,最后点确定。图 2-2 服务器属性选择“安全性” 中的登录名中的 sa,右击选择“属性 ”, 选择常规,在右边输入登录名 sa,输入密码与确认密码 123456(登录名和密码

23、可以根据需要自行设置) ,再在左边选择状态,在登录中设“启用” 。2. 安装好 SQL Server 2005 后,运行 开始 所有程序 Microsoft SQL Server 2005 配置工具 SQL Server Configuration Manager,在打开的窗口的左边找到 MSSQLSERVER 的协议,在右边右单击 TCP/IP,选择 已启用。如果Named Pipes 未启用也设为启用。双击右边的 TCP/IP,在弹出的窗口中选择 IP地址 标签,把 IpAll 中的 TCP 端口 设成 1433,并将上方所有的“已启用”选项设置成“是”。如图 2-3 所示。洛阳理工学院毕

24、业设计(论文)7图 2-3 TCP/IP 属性3. 运行 开始 所有程序 Microsoft SQL Server 2005 配置工具 SQL Server 外围应用配置器,在打开的窗口中选择 服务和连接的外围应用配置器,在打开的窗口左边选择 远程连接,在右边选择 同时使用 TCP/IP 和named pipes(B),然后点击“应用”。如图 2-4 所示。图 2-4 服务和连接的外围应用配置器2.2 硬件环境开发 Android 应用程序要同时运行 Java 虚拟机、Android 虚拟机以及 Android模拟器,对计算机硬件的要求比较高。其硬件的最低配置如下:洛阳理工学院毕业设计(论文)

25、8CPU:主频要在 2.0GHZ 以上。内存:要在 2G 以上。屏幕最佳分辨率:1024768 像素。对硬盘的大小不做要求只要有足够的空间能够保证程序正常运行就可以。洛阳理工学院毕业设计(论文)9第 3 章 系统分析3.1 系统设计的原则和目的移动选课系统基于我校现有的网上选课系统的数据库,设计目的就是作为现有的基于 Web 的网上选课系统的辅助手段和重要的补充,为广大的学生提供随时随地方便快捷的选课、退课和课程查询等功能。以原有的选课系统为基础,在不影响原有系统正常运行和使用的情况下增加通过手机选课的功能以扩充原有的选课系统,使选课的方式更加的灵活方便,且选课不受地域场所的限制,在学校集中选

26、课的时间使用手机随时随地就可以选课。同时也分流了 B/S 模式下服务器超负荷的压力。根据我校选课的实际情况采用 C/S 模式开发适合手持设备使用的客户端软件以及在 WEB 服务器上部署的服务器软件。该系统充分按照简单使用性原则设计,客户端软件简单易用,同时充分考虑到无线网络和手持设备的特殊性,最大化的利用网络资源。在设计功能的同时,考虑到系统的可伸缩性;在设计和代码的实现上,给程序预留了可扩展的接口,以便需要时可以快速的增加上相应的功能。3.2 需求分析3.2.1 系统模块移动选课系统总共包含五个功能模块:系统登录、选课信息、选课、退选和已选课程查询系统登录:通过输入用户名和密码验证合法的学生

27、身份,避免了恶意登录系统的情况。同时根据用户名提取满足其要求的信息选课信息:显示登录的学生可以选择的所有课程的信息和教师信息以供学生选择。选课:学生输入相应的课程号选择课程。退选:当用户点击了退选按钮后,退选已经选择的课程。洛阳理工学院毕业设计(论文)10已选课程查询:列出该学生已选的课程信息,以供参考。3.2.2 客户端与服务器的连接方式手机客户端使用 Http 方式同 Web 服务器通信,服务器端通过 JDBC 与数据库交互。手机通过 Http 以流的形式接收从 Web 服务器传来的数据流。手机终端与 Web 服务器之间通信的数据格式采用一个特殊的标记,从而使客户端和服务器完成特定的功能。

28、3.2.3 系统结构客户机/服务器 (C/S)结构,是大家熟知的软件系统体系结构,将任务合理分配到客户端和服务器端。其中,服务器端主要提供数据管理、数据共享、数据及系统维护和并发控制等,客户端程序主要完成用户的具体的业务,省去了中间的其他环节。从而,提高了系统的响应速度,降低了系统的通讯开销,但是需要安装客户端才可进行相应的管理操作。 同时,在 C/S 架构中客户端与服务器之间相互分离,可以对客户端进行单独的设计。使客户端的操作界面漂亮、形式多样,可以充分满足客户自身的个性要求。且此结构还具有较强的事务处理能力,能实现负载的业务流程等优点。因此,鉴于 C/S 架构的优点、手机操作系统、网络速度

29、以及当前大多数Android 手机应用都采用 C/S 架构的考虑。基于 Android 的移动选课系统采用客户端/ 服务器(C/S)结构。洛阳理工学院毕业设计(论文)11第 4 章 系统设计4.1 该系统的整体结构系统的整体结构:Android 客户端手机通过无线网络访问后台服务器,如果需要数据访问,则访问后台数据库。如图 4-1 所示。手机客户端 Web服务器数据库服务器图 4-1 系统结构4.2 数据库设计4.2.1 数据库结构设计(1) 用户表,包含的字段有:登录名、密码。(2) 学生表,包含的字段有:学号、姓名、性别、出生日期、政治面貌、入学日期、联系电话、班级。(3) 选课表,包含的

30、字段有:学号、课程号。(4) 课程表,包含的字段有:课程号、课程名、学时、学分、课程性质、考核方式、上课学期。(5) 教师信息表,包含的字段有:姓名、课程号、所属系部、联系方式、上课地点。其 E-R 模型如图 4-2 所示。洛阳理工学院毕业设计(论文)12学生选课联 系 电 话课 程 号mnmn入 学 日 期学 号姓 名性 别班 级出 生 日 期政 治 面 貌课程课 程 性 质课 程 性 质上 课 学 期学 时课 程 名学 分开设教师所 属 系 部上 课 地 点联 系 方 式课 程 号姓 名 工 号图 4-2 系统 E-R 图4.2.2 数据库各表的设计根据上述设计的数据库的结构,设计了名称为

31、“移动选课系统”的数据库。“移动选课系统”数据库有下面多个表组成,各表的命名及字段命名都是以汉字的形式来命名,各表的设计结果如下:表 4-1 用户表列名 数据类型 是否为空 约束学号 Char(9) Not null 主键密码 Char(6) Not null表 4-2 学生表洛阳理工学院毕业设计(论文)13列名 数据类型 是否为空 约束学号 Char(9) Not null 主键姓名 Nchar(5) Not null性别 Nchar(1) Null 值为男或女出生日期 Datetime Null政治面貌 Varchar(50) Null 默认为共青团员入学日期 Datetime Null联

32、系电话 Char(15) Null班级 Char(7) Null表 4-3 选课表列名 数据类型 是否为空 约束学号 Nchar(9) Not null 主键、外键课程号 Nchar(6) Not null 主键、外键表 4-4 课程表列名 数据类型 允许空 约束课程号 Nchar(5) Not null 主键课程名 Varchar(20) Not null 唯一学时 Tinyint Null 学分 Tinyint Null 课程性质 Nchar(2) Null 默认为选修考核方式 Nchar(2) Null 默认为考查学期 Char(1) Null洛阳理工学院毕业设计(论文)14表 4-5

33、教师信息表列名 数据类型 允许空 约束工号 Char(7) Not null教师姓名 Nchar(5) Not null课程号 Char(6) Not null 外键所属系部 Varchar(20) Null 上课地点 Varchar(10) Not null联系方式 Char(11) Null4.3 服务器设计该移动选课系统的手机客户端采用了 Http 方式同 Web 服务器通信。基于这个要求,在服务器端编写了 Java Servlet 程序放置在名称为“servlet”包中用以实现手机客户端采用 Http 的方式同服务器进行通信。同时还编写了一个通过 JDBC 与数据库交互的程序放在名称为

34、“shujuku”的包中以实现 Servlet 程序与数据库之间的数据交换。4.3.1 Java Servlet 程序Servlet 是一种采用 Java 来实现 CGI 功能的技术。Servlet 本身与协议无关,与平台与无关。对应的软件包有两个 javax.servlet.http 和 javax.servlet.jsp,通常所说的 Servlet 编程主要就是指针对 HTTP 的 Servlet 编程。Servlet 运行于 Servlet 引擎管理的 Java 虚拟机中,被来自客户端的请求所唤醒,在虚拟机中只要装载一个 Servlet 及能够处理新的请求。Tomcat 服务器是运行 S

35、ervlet 程序的载体,在运行 Servlet 程序之前要在机器上安装好 tomcat 服务器。这是 Servlet 运行时所需要的环境。移动选课系统的 Servlet 程序包含 LoginServlet、CX、SC、XS 和 XK 五个类,这五个类同时继承 HttpServlet 类。这五个类的功能描述如下:LoginServlet 类:接收和返回用户的登陆信息。CX 类:接收用户对已选课程查询的请求,给用户返回相应的数据信息。洛阳理工学院毕业设计(论文)15SC 类:接收用户对删除已选课程的请求,给用户返回是否删除成功的相应信息。XS 类:接收用户对显示所有可选课程的请求,并给用户返回相

36、应的信息。XK 类:接收用户的选课请求,给用户返回是否选课成功的相关信息。4.3.2 与数据库交互的程序与数据库的交互程序是服务器的核心程序,共包含lianjie、 LogIn、ChaXun、XianShi、XuanKe 和 shanchu 六个方法。功能描述如下:Lianjie 方法:通过 JDBC 与数据库进行连接连接。LogIn 方法:通过与数据库的交互验证登陆者的身份是否合法。ChaXun 方法:通过与数据可的交互查询出登陆的用户已经选择的课程。XianShi 方法:通过与数据库的交互给登陆的用户提供可以选择的所有课程信息。XuanKe 方法:通过与数据库的交互为登陆的用户保存他的选课

37、信息。Shanchu 方法:通过与数据库的交互删除登陆的用户已经选择的课程信息。4.4 Android 客户端设计4.4.1 Android 客户端的页面设计Android 客户端主要包括四个页面,登录页面、主页面、已选课程页面以及可选课程页面。每个页面的主要功能描述如下:登录页面:供用户登录系统只用。同时,检测用户输入的用户名和密码是否为空,是否合法。主页面:该页面上列出了若干项菜单。以供用户选择自己要完成的事项。已选课程页面:该页面上显示用户已经选择在的课程。可选课程页面:该页面罗列出所有可以选择的课程,以供用户选择自己喜欢的课程。其中, “课程退选”功能在已选课程页面添加一个“退选”按钮

38、实现。 “选课”功能在可选课程页面中添加一个“选课”按钮实现。洛阳理工学院毕业设计(论文)164.4.2 Android 客户端各页面之间的关系Android 客户端个页面之间的关系即客户端的结构如下图 4-3 所示:用户主菜单已选课程 可选课程图 4-3 客户端结构系统登录洛阳理工学院毕业设计(论文)17第 5 章 系统的实现5.1 客户端的实现 5.1.1 系统主界面的实现系统主界面很简介,只包含一个菜单选项,通过这个菜单导航到各个功能模块,主界面如图 5-1 所示:图 5-1 系统主界面主界面对应的类是 MainActivity,继承了 ListActivity 类实现一个 ListVi

39、ew,对应的就是界面上的菜单。在 MainActivity 中的 onCreate 方法中初始化数据。5.1.2 系统登录模块的实现系统登录模块的流程图如图 5-2 所示:洛阳理工学院毕业设计(论文)18登录页面点击登录,以 URL 形式访问服务器成功?提示信息失败 成功服务器解析 URL,调用系统登录服务,返回登录结果解析返回的结果成功?主界面图 5-2 登录模块流程图当用户点击登录,若登录成功则进入如图 5-1 所示的系统主界面。若用户名或密码为空则在页面上弹出相应的提示,如图 5-3 所示;若密码错误同样出现相应的提示。如图 5-4 所示。图 5-3 密码为空洛阳理工学院毕业设计(论文)

40、19图 5-4 密码密码不正确其中判断用户名和密码是否为空的代码如下:private boolean validate()String username = userEditText.getText().toString();if(username.equals(“)showDialog(“用户名称是必填项!“);return false;String pwd = pwdEditText.getText().toString();if(pwd.equals(“)showDialog(“用户密码是必填项!“);return false;return true;判断密码是否错误的代码如下:try

41、Connection con = DriverManager.getConnection(dbURL, userName,userPwd);Statement login = con.createStatement();ResultSet yhb = login.executeQuery(“select 学号,密码 from 用户表 “);while (yhb.next() if (username.equals(yhb.getString(“学号“)ifdenglu1 = “t“;break; else System.out.println(“用户名或密码错误,请重试! “);ifdengl

42、u1 = “f“;洛阳理工学院毕业设计(论文)205.1.3 已选课程查询模块的实现已选课程查询模块的流程图如图 5-5 所示:系统主界面点击菜单,以 URL 形式访问服务器成功?提示信息失败 成功服务器解析 URL,调用已选课程查询服务,返回登录结果解析返回的结果是否选课?已选课程图 5-5 已选课程流程图当用户点击如 5-1 的选课信息查询菜单后,用户进入已选课程页面如图 5-6所示。洛阳理工学院毕业设计(论文)21图 5-6 已选课程当该用户没有选课是页面会出现您还没有选课的提示,如图 5-7 所示:图 5-7 未选课提示5.1.4 退选模块的实现当用户点击图 5-6 的退选按钮时页面会

43、给用户以响应的提示,提示用户是否退选成功。如图 5-8 所示:图 5-8 退选说明:退选模块的流程去前两个模块的相似,故在这里就不给出详细的流程图和核心代码,流程图可参考图 5-2 。5.1.5 可选课程信息模块的实现当用户点击图 5-1 的可选课程查询菜单后,用户进入可选课程页面,如图 5-9所示,在这里用户可以浏览所有可以选择的课程信息。洛阳理工学院毕业设计(论文)22图 5-9 可选课程说明:退选模块的流程去前两个模块的相似,故在这里就不给出详细的流程图和核心代码。流程图可参考图 5-2 。5.1.6 选课模块的实现在如图 5-9 所示的用户页面中,输入要选择的课程号,点击选课按钮之后。

44、页面上会给出选课是否成功的相应提示,以便用户有相应的了解。如图 5-10 和图5-11 所示。洛阳理工学院毕业设计(论文)23图 5-10 提示选课成功图 5-11 提示已经选课说明:退选模块的流程去前两个模块的相似,故在这里就不给出详细的流程图和核心代码。流程图可参考图 5-2 。5.2 服务器端的实现在服务器的 Servlet 编程中使用 LogIn、ChaXun、ShanChu、XianShi 和XuanKe 五个类,与数据库进行交互,对数据库接收到的数据进行处理。将处理后的结果返回给客户端,并在服务器端打印出用户所请求的相关信息。如图 5-12所示。图 5-12 服务器端显示相关信息其

45、中 ChaXun(显示选课信息)类的相关代码如下:try Connection con = DriverManager.getConnection(dbURL, userName,userPwd);洛阳理工学院毕业设计(论文)24Statement s = con.createStatement();ResultSet ifyixuanke = s.executeQuery(sql);while (ifyixuanke.next() ifhas = ifyixuanke.getString(“是否选课“);s.close();if (ifhas.equals(“t“) PreparedStat

46、ement chaxun = con.prepareStatement(“select 课程名,学时,学分,课程性质, 考核方式,学期 from 课程表 where 课程号=(select 课程号 from 选课表 where 学号= ? ) “);chaxun.setString(1, username);ResultSet kch = chaxun.executeQuery();while (kch.next() re = “t“ + “ “ + kch.getString(“课程名“) + “ “+ kch.getString(“学时“ ) + “ “ + kch.getString(“

47、学分“)+ “ “ + kch.getString(“课程性质“ ) + “ “+ kch.getString(“考核方式“) + “ “ + kch.getString(“学期“);ifkx = “f“;chaxun.close(); else System.out.println(“您还没有选课! “);ifkx = “t“;re = “f“;con.close(); catch (Exception e) System.out.println(“连接数据库失败! “ + e + “false“);re = “f“;return re;其他几个类的相关代码与 CX 类的类似,只是相关的 S

48、elect 语句有所不同,下面只给出与类相关的 Select 语句。LogIn 类相关的 Select 语句如下:ResultSet yhb = login.executeQuery(“select 学号,密码 from 用户表 “);ShanChu 类相关的 Select 语句如下:PreparedStatement sc = con.prepareStatement(“delete from 选课表 where 学号= ? “);洛阳理工学院毕业设计(论文)25XianShi 类相关的 Select 语句如下:ResultSet rs = xs.executeQuery(“select 课

49、程表.课程号, 课程名,学时 ,学分,课程性质,考核方式,学期,教师姓名,所属系部 from 课程表,教师信息表 where 课程表.课程号=教师信息表.课程号 “);Xuanke 类相关的 Select 语句如下:PreparedStatement tianjia = con.prepareStatement(“insert into 选课表 values(?,?)“);5.3 客户端与服务器端的通讯Android 集成了 Apache HTTP 客户端,在服务器 Servlet 编程中使用HttpServletRequest 和 HttpServletResponse 来表示请求和响应。 Apache HTTP 客户端也已经对请求和响应进行封装,只需根据请求方法的不同,用到 HttpGet 和HttpPost 两个对象。其中,响应对象是 HttpResponse,使用 DefaultHttpClient 执行请求获得响应。实现该模块的核心代码如下:public class HttpUtil /生命B

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

当前位置:首页 > 学术论文 > 论文指导/设计

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报