基于安卓Android的移动选课系统的设计毕业论文.doc

上传人:laozhun 文档编号:2394130 上传时间:2023-02-17 格式:DOC 页数:65 大小:945KB
返回 下载 相关 举报
基于安卓Android的移动选课系统的设计毕业论文.doc_第1页
第1页 / 共65页
基于安卓Android的移动选课系统的设计毕业论文.doc_第2页
第2页 / 共65页
基于安卓Android的移动选课系统的设计毕业论文.doc_第3页
第3页 / 共65页
基于安卓Android的移动选课系统的设计毕业论文.doc_第4页
第4页 / 共65页
基于安卓Android的移动选课系统的设计毕业论文.doc_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《基于安卓Android的移动选课系统的设计毕业论文.doc》由会员分享,可在线阅读,更多相关《基于安卓Android的移动选课系统的设计毕业论文.doc(65页珍藏版)》请在三一办公上搜索。

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

2、总结出移动选课系统所应具备的主要功能。运用信息系统开发方法等技术手段对该系统进行了整体的规划、设计与实现。该系统具有用户登录、选课、退选、查看选课信息等基本的功能。该系统分为系统登录、选课信息、选课、退选、已选课查询等模块。在移动选课系统的设计与实现过程中,采用了C/S架构、Http通信协议;服务器通过JDBC与数据库进行交互,手机通过流的形式接收从Web服务器传来的数据。关键词:移动选课,Android,Java Servlet,C/S架构 Design Of Mobile Elective Course System Based On AndroidABSTRACTWith the dev

3、elopment 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 instruments have explored a very broad way in this society. Mobil elect

4、ive 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 course system. Under this situation, this system wrote this es

5、say 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 and efficient ways for students course electing needs. After

6、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 some system exploitation this system made a project about it. Thi

7、s 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 date resource to communicate. The phone use flow as the way to

8、receive date from Web server. KEY WORDS: Mobile Elective Course,Android,Java Servlet,C/S目录前言1第1章 绪论21.1选课系统的现状21.2 Android系统特点21.3基于Android的移动选课系统概述31.3.1 基于Android的移动选课系统描述31.3.2 基于Android的移动选课系统意义3第2章 环境配置42.1 软件环境42.1.1 Android开发环境的搭建42.1.2 SQL Server数据库配置62.2 硬件环境7第3章 系统分析93.1系统设计的原则和目的93.2 需求分析

9、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与数据库交互的程序154.4 Android客户端设计154.4.1 Android客户端的页面设计154.4.2 Android客户端各页面之间的关系16第5章 系统的实现175.1 客户端的实现175.1.1 系统主界面的实现175.1.2 系统登录模块的实现175.1.3 已选课程查询模块的实现2

10、05.1.4 退选模块的实现215.1.5 可选课程信息模块的实现215.1.6 选课模块的实现225.2 服务器端的实现235.3 客户端与服务器端的通讯25第6章 测试276.1 测试的作用和意义276.2 测试方法276.3 测试内容286.4 测试结果296.5 测试结论29结论31谢 辞32参考文献33前言近年来,随着我国高等教育与教学的改革,数字信息化的教学管理系统在高校日趋广泛,伴随着学年制管理体制向学分制管理体制的发展,使得网上选课系统在高校中得到广泛的应用。传统的选课系统是以固定的形式访问互联网。这样,虽然能够满足大部分学生的选课需要。但是在选课高峰时期,学校的Web服务器因

11、访问量过大而暂时瘫痪,学校机房的电脑数量有限难满足学生们的选课需求。有时为了选择到自己喜欢的课程,往往要提前半小时到一个小时在计算机上登录选课系统,守候在计算机旁边,而不能做到随时随地的选课。同时,随着科技的发展,搭载Android操作系统的智能手机依靠其庞大的应用程序和越来越低廉的价格吸引了广大的用户。在如此庞大的用户基数影响下,移动互联网技术得到了飞速的发展,我国的网民也正在从传统的互联网向移动互联网转移。在大学生中,智能手机用户也占有相当大的比例。因此,学生需要另一种的选课系统来解决当前选课系统存在的问题,来分流由于传统网络访问给服务器带来的压力。基于Android的移动选课系统应运而生

12、。如今,高校的网上选课系统都是比较成熟完善的。移动选课系统只是现有网上选课系统的补充。基于上述考虑,客户端与服务器之间的通信采用Http通信协议。用C/S模式来建立移动选课系统比较合适。服务器端采用SQL 数据库服务器,Tomcat Web服务器以及Java Servlet的Web服务器编程技术构建移动选课的应用服务系统;客户端采用Android平台的客户端软件用来登录服务器。开发基于Android的移动选课系统的意义在于:对当今流行的Android软件有深入的了解,发现在开发过程中所面临的问题,简化选课程序,方便同学们的选课。同时,为今后开发出适合我校情况的移动选课系统打下基础。 第1章 绪

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

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

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

16、时、快速、准确的选择喜欢的课程。 1.3.2 基于Android的移动选课系统意义基于Android的移动选课系统的用户无论是在公交车,在商场,还是在没用电脑的宿舍。只要通过搭载有该客户端的Android手机就能随时随地的登陆系统进行选课。从而使用户远离的电脑的束缚,在学校集中选课的时间可以不用去机房排队等候选课,大大地提高了学生选课的效率。第2章 环境配置2.1 软件环境2.1.1 Android开发环境的搭建1. 安装JDKSun公司为所有的java程序员提供了一套免费的java开发和运行环境。可以通过访问Http:/安装的时候可以选择安装到任意的硬盘驱动器上。正确安装之后,在JDK目录下

17、有bin、demo、lib、jre等子目录。然后是设置JDK的环境变量,其设置方法如下:在Windows操作系统下,用鼠标右键单击【我的电脑】,弹出菜单选择【属性】,弹出【系统特性】对话框,再单击该对话框中的【高级选项】,然后单击【环境变量】按钮,添加如下的系统环境变量。变量名:PATH变量值:D:javabin;%PATH%(其内容根据JDK安装的目录变化)设置完成点击【确定】即可。2. Eclipse的安装访问http:/www.eclipse.org/downloads/,下载Eclipse IDE for Java Developers(92M)的win 32bit版,解压后即可使用。

18、3. Android SDK安装在Android Developers下载android-sdk_r05-windows.zip,下载完成后解压到任意路径。运行SDK Setup.exe,点击Available Packages。如果没有出现可安装的包,请点击Settings,选中Misc中的Force https:/.这项,再点击Available Packages 。选择希望安装的SDK及其文档或者其它包,点击Installation Selected、Accept All、Install Accepted,开始下载安装所选包下载完成后,添加如下环境变量:变量名:PATH变量值:D:And

19、roid_SDKandroid-sdktools(其内容根据JDK安装的目录变化)然后单击确定即可。4. ADT的安装打开 Eclipse,进入菜单中的 Help - Install New Software在Work with中输入网址http:/dl-图2-1 ADT的安装然后选中Devrloper Tools单击“下一步”完成即可。完成之后选择Window Preferences.,在左边的面板选择Android,然后在右侧点击Browse.并选中SDK路径,点击Apply、OK,配置完成。5. 创建AVD为使Android应用程序可以在模拟器上运行,必须创建AVD。(1)在Eclips

20、e中。选择Windows AVD Manager(2)点击左侧面板的Virtual Devices,再右侧点击New(3)填入Name,选择Target的API,SD Card:512MB(保证模拟器运行流畅),Skin随便选,Hardware目前保持默认值。2.1.2 SQL Server数据库配置在连接数据库之前必须保证SQL Server 2005是采用SQL Server身份验证方式而不是windows身份验证方式。如果在安装时选用了后者,则重新设置如下:1. 打开SQL Server 2005,右击最上面的服务器,选择属性安全性,在右边框中选择SQL Server和Windows身份

21、验证模式,如图2-2所示,最后点确定。图2-2 服务器属性选择“安全性”中的登录名中的sa,右击选择“属性”, 选择常规,在右边输入登录名sa,输入密码与确认密码123456(登录名和密码可以根据需要自行设置),再在左边选择状态,在登录中设“启用”。2. 安装好SQL Server 2005后,运行 开始 所有程序 Microsoft SQL Server 2005 配置工具 SQL Server Configuration Manager,在打开的窗口的左边找到 MSSQLSERVER的协议,在右边右单击 TCP/IP,选择 已启用。如果Named Pipes 未启用也设为启用。双击右边的

22、TCP/IP,在弹出的窗口中选择 IP地址 标签,把 IpAll 中的 TCP端口 设成 1433,并将上方所有的“已启用”选项设置成“是”。如图2-3所示。图2-3 TCP/IP属性3. 运行 开始 所有程序 Microsoft SQL Server 2005 配置工具 SQL Server 外围应用配置器,在打开的窗口中选择 服务和连接的外围应用配置器,在打开的窗口左边选择 远程连接,在右边选择 同时使用TCP/IP和named pipes(B),然后点击“应用”。如图2-4所示。图2-4 服务和连接的外围应用配置器2.2 硬件环境开发Android应用程序要同时运行Java虚拟机、And

23、roid虚拟机以及Android模拟器,对计算机硬件的要求比较高。其硬件的最低配置如下:CPU:主频要在2.0GHZ以上。内存:要在2G以上。屏幕最佳分辨率:1024768像素。对硬盘的大小不做要求只要有足够的空间能够保证程序正常运行就可以。第3章 系统分析3.1系统设计的原则和目的移动选课系统基于我校现有的网上选课系统的数据库,设计目的就是作为现有的基于Web的网上选课系统的辅助手段和重要的补充,为广大的学生提供随时随地方便快捷的选课、退课和课程查询等功能。以原有的选课系统为基础,在不影响原有系统正常运行和使用的情况下增加通过手机选课的功能以扩充原有的选课系统,使选课的方式更加的灵活方便,且

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

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

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

27、用C/S架构的考虑。基于Android的移动选课系统采用客户端/服务器(C/S)结构。 第4章 系统设计4.1 该系统的整体结构系统的整体结构:Android客户端手机通过无线网络访问后台服务器,如果需要数据访问,则访问后台数据库。如图4-1所示。手机客户端Web服务器数据库服务器图4-1 系统结构4.2 数据库设计4.2.1 数据库结构设计(1) 用户表,包含的字段有:登录名、密码。(2) 学生表,包含的字段有:学号、姓名、性别、出生日期、政治面貌、入学日期、联系电话、班级。(3) 选课表,包含的字段有:学号、课程号。(4) 课程表,包含的字段有:课程号、课程名、学时、学分、课程性质、考核方

28、式、上课学期。(5) 教师信息表,包含的字段有:姓名、课程号、所属系部、联系方式、上课地点。其E-R模型如图4-2所示。学生选课联系电话课程号mnmn入学日期学号姓名性别班级出生日期政治面貌课程课程性质课程性质上课学期学时课程名学分开设教师所属系部上课地点联系方式课程号姓名工号图4-2 系统E-R图4.2.2 数据库各表的设计根据上述设计的数据库的结构,设计了名称为“移动选课系统”的数据库。“移动选课系统”数据库有下面多个表组成,各表的命名及字段命名都是以汉字的形式来命名,各表的设计结果如下:表4-1 用户表列名数据类型是否为空约束学号Char(9)Not null主键密码Char(6)Not

29、 null表4-2 学生表列名数据类型是否为空约束学号Char(9)Not null主键姓名Nchar(5)Not null性别Nchar(1)Null值为男或女出生日期DatetimeNull政治面貌Varchar(50)Null默认为共青团员入学日期DatetimeNull联系电话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唯一学

30、时TinyintNull 学分TinyintNull 课程性质Nchar(2)Null 默认为选修考核方式Nchar(2)Null默认为考查学期Char(1)Null表4-5 教师信息表列名数据类型允许空约束工号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程序放置在名称为“ser

31、vlet”包中用以实现手机客户端采用Http的方式同服务器进行通信。同时还编写了一个通过 JDBC与数据库交互的程序放在名称为“shujuku”的包中以实现Servlet程序与数据库之间的数据交换。4.3.1 Java Servlet程序Servlet是一种采用Java来实现CGI功能的技术。Servlet本身与协议无关,与平台与无关。对应的软件包有两个javax.servlet.http和javax.servlet.jsp,通常所说的Servlet编程主要就是指针对HTTP的Servlet编程。Servlet运行于Servlet引擎管理的Java虚拟机中,被来自客户端的请求所唤醒,在虚拟机中

32、只要装载一个Servlet及能够处理新的请求。Tomcat服务器是运行Servlet程序的载体,在运行Servlet程序之前要在机器上安装好tomcat服务器。这是Servlet运行时所需要的环境。移动选课系统的Servlet程序包含LoginServlet、CX、SC、XS和XK五个类,这五个类同时继承HttpServlet类。这五个类的功能描述如下:LoginServlet类:接收和返回用户的登陆信息。CX类:接收用户对已选课程查询的请求,给用户返回相应的数据信息。SC类:接收用户对删除已选课程的请求,给用户返回是否删除成功的相应信息。XS类:接收用户对显示所有可选课程的请求,并给用户返回

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

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

35、添加一个“选课”按钮实现。4.4.2 Android客户端各页面之间的关系Android客户端个页面之间的关系即客户端的结构如下图4-3所示:系统登录用户主菜单已选课程可选课程图4-3客户端结构第5章 系统的实现5.1 客户端的实现 5.1.1 系统主界面的实现系统主界面很简介,只包含一个菜单选项,通过这个菜单导航到各个功能模块,主界面如图5-1所示:图5-1系统主界面主界面对应的类是MainActivity,继承了ListActivity类实现一个ListView,对应的就是界面上的菜单。在MainActivity中的onCreate方法中初始化数据。5.1.2 系统登录模块的实现系统登录模

36、块的流程图如图5-2所示:登录页面点击登录,以 URL形式访问服务器成功?提示信息失败成功服务器解析URL,调用系统登录服务,返回登录结果解析返回的结果成功?主界面图5-2登录模块流程图当用户点击登录,若登录成功则进入如图5-1所示的系统主界面。若用户名或密码为空则在页面上弹出相应的提示,如图5-3所示;若密码错误同样出现相应的提示。如图5-4所示。图5-3密码为空图5-4密码密码不正确其中判断用户名和密码是否为空的代码如下:private boolean validate()String username = userEditText.getText().toString();if(user

37、name.equals()showDialog(用户名称是必填项!);return false;String pwd = pwdEditText.getText().toString();if(pwd.equals()showDialog(用户密码是必填项!);return false;return true; 判断密码是否错误的代码如下:try Connection con = DriverManager.getConnection(dbURL, userName,userPwd);Statement login = con.createStatement();ResultSet yhb =

38、 login.executeQuery(select 学号,密码 from 用户表 );while (yhb.next() if (username.equals(yhb.getString(学号)& userpwdmima.equals(yhb.getString(密码) ifdenglu = true;ifdenglu1 = t;break; else System.out.println(用户名或密码错误,请重试!);ifdenglu1 = f;5.1.3 已选课程查询模块的实现已选课程查询模块的流程图如图5-5所示:系统主界面点击菜单,以 URL形式访问服务器成功?提示信息失败成功服务

39、器解析URL,调用已选课程查询服务,返回登录结果解析返回的结果是否选课?已选课程图5-5已选课程流程图当用户点击如5-1的选课信息查询菜单后,用户进入已选课程页面如图5-6所示。图5-6已选课程当该用户没有选课是页面会出现您还没有选课的提示,如图5-7所示:图5-7 未选课提示5.1.4 退选模块的实现当用户点击图5-6的退选按钮时页面会给用户以响应的提示,提示用户是否退选成功。如图5-8所示:图5-8退选说明:退选模块的流程去前两个模块的相似,故在这里就不给出详细的流程图和核心代码,流程图可参考图5-2 。5.1.5 可选课程信息模块的实现当用户点击图5-1的可选课程查询菜单后,用户进入可选

40、课程页面,如图5-9所示,在这里用户可以浏览所有可以选择的课程信息。图5-9可选课程说明:退选模块的流程去前两个模块的相似,故在这里就不给出详细的流程图和核心代码。流程图可参考图5-2 。5.1.6 选课模块的实现在如图5-9所示的用户页面中,输入要选择的课程号,点击选课按钮之后。页面上会给出选课是否成功的相应提示,以便用户有相应的了解。如图5-10和图5-11所示。图5-10提示选课成功图5-11 提示已经选课说明:退选模块的流程去前两个模块的相似,故在这里就不给出详细的流程图和核心代码。流程图可参考图5-2 。5.2 服务器端的实现在服务器的Servlet编程中使用LogIn、ChaXun

41、、ShanChu、XianShi和XuanKe五个类,与数据库进行交互,对数据库接收到的数据进行处理。将处理后的结果返回给客户端,并在服务器端打印出用户所请求的相关信息。如图5-12所示。图5-12 服务器端显示相关信息其中ChaXun(显示选课信息)类的相关代码如下:try Connection con = DriverManager.getConnection(dbURL, userName,userPwd);Statement s = con.createStatement();ResultSet ifyixuanke = s.executeQuery(sql);while (ifyix

42、uanke.next() ifhas = ifyixuanke.getString(是否选课);s.close();if (ifhas.equals(t) PreparedStatement chaxun = con.prepareStatement(select 课程名,学时,学分,课程性质,考核方式,学期 from 课程表 where 课程号=(select 课程号 from 选课表 where 学号= ? ) );chaxun.setString(1, username);ResultSet kch = chaxun.executeQuery();while (kch.next() re

43、 = t + + kch.getString(课程名) + + kch.getString(学时) + + kch.getString(学分)+ + 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;retu

44、rn re;其他几个类的相关代码与CX类的类似,只是相关的Select语句有所不同,下面只给出与类相关的Select语句。LogIn类相关的Select语句如下:ResultSet yhb = login.executeQuery(select 学号,密码 from 用户表 );ShanChu类相关的Select语句如下:PreparedStatement sc = con.prepareStatement(delete from 选课表 where 学号= ? );XianShi类相关的Select语句如下: ResultSet rs = xs.executeQuery(select 课程表.课程号,课程名,学时,学分,课程性质,考核方式,学期,教师姓名,所属系部 from 课程表,教师信息表 where 课程表.课程号=教师信息表.课程号 );Xuanke类相关的Select语句如下:PreparedStatement tianjia = con

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

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号