1、沈阳航空工业学院毕业设计(论文)I教务管理系统院 系专 业班 级学 号姓 名指导教师负责教师沈阳航空工业学院毕业设计(论文)II摘 要教务管理系统是旨在有效提高学校管理学生和老师效率的一种管理软件。本文首先介绍教务管理系统的研究背景和意义;通过研究学校教务的基本需求情况,分析现在高校中教师,学生,班级,院系,课程的基本关系;并从学校的选课,评分等方面分析教务管理在学校事物管理中所起到的作用,指出教务管理能提高学校管理效率的优势。然后,分析教务管理系统的基本功能以及所需要的基本数据项,并结合本校情况制定出符合的数据库表。最后介绍了系统的主要功能和使用方法,使用注意事项,并且 详细介绍了系统运行所
2、需的配置环境,和如何去配置这些环境。关键词:教务管理,管理系统,教务管理系统沈阳航空工业学院毕业设计(论文)IIIAbstractThe educational administration management system management system is for the purpose of effectively enhancing the school administration student and teachers one kind of management software. This article first introduces the educationa
3、l administration management system management system the research background and the significance; Through studies the school educational administration the basic demand situation, the analysis now in the universities the teacher, the student, the class and grade, the courtyard department, the curri
4、culum basic relations; And chooses the class from the school, comments the classification aspect analyzes the educational administration management in the school normal thing management the institute function, pointed out the educational administration management can enhance the school administratio
5、n efficiency the superiority. Then, the analysis educational administration management system management system basic function as well as needs the basic data item, and unifies the database table which this school situation formulates tallies. Finally introduced the system main function and the appl
6、ication method, the use matters needing attention, and in detail introduced the system movement needs the disposition environment, how with does dispose these environment.Key word: The educational administration management, the management system management system, the educational administration mana
7、gement system management system沈阳航空工业学院毕业设计(论文)IV目 录第一章 概 述 1第二章 系 统 概 述 22.1 管理系统发展现状 22.2 管理系统开发方法 32.2.3 Java 与数据库的连接 .6第三章 可行性分析 73.1 系统需求分析 73.2 经济可行性分析 73.3 技术可行性分析 .8第四章 系统分析 94.1 系统运行环境分析 94.2 数据流图 .94.3 数据字典 .9第五章 系统总体设计 125.1 软件平台环境 .125.2 系统层次功能(E-R 图,流程图) 125.3 详细设计 .14第六章 系统测试 37参考文献 39
8、小 结 40致 谢 41附录 Borland JBuilder 2006 的安装 42沈阳航空工业学院毕业设计(论文)1第一章 概 述教学管理信息系统是管理信息系统建设的重要组成部分,是提高教学管理的质量和效益乃至建设世界知名的高水平的大学的关键环节。教务信息处理的电脑化、网络化,也是实现学校管理现代化和信息化的重要内容.教务管理信息系统是一个辅助学校教务处教务人员完成日常工作中,涉及学籍管理、开课编排和成绩管理这三项日常比较繁重的工作。它应用计算机在数据处理和数据整理保存方面的优异性能,帮助工作人员提高工作的效率、减少出错情况。同时还能提供快速的查询检索功能以及按要求进行成绩单的打印的功能。
9、根据用户提出的要求,归纳出如下内容:1唯一标识在教务管理系统中,学号与教师编号是唯一对应的,学号采用 12 位数字字符标识,教师编号则采用 6 位字符来标识。2注册新员工和新学生当学校聘用来新员工时,要将他们的基本信息输入到计算机,在管理系统中登记注册,管理员要将新员工的档案编号,这是员工在学校的唯一标识,同时也可以注册新学生。为每个同学设置一个学号,这个学号就是该学生在学校的唯一标识。3。成绩管理当学生输入自己的学号的时候,可以查询出该同学选修的课程成绩,学生姓名,和所在班级。当教师登陆该系统的时候可以,可以对自己主讲的课程进行成绩输入。4。管理员管理员拥有,使用系统所有功能的权限,并且可以
10、对所有用户进行解除锁定,锁定用户,对所有信息修改的功能。5课程管理该系统可以对为不同班级,开设不同的课程,管理员可以用课程管理功能,对不同班级的课程进行修改,添加。沈阳航空工业学院毕业设计(论文)2沈阳航空工业学院毕业设计(论文)3第二章 系 统 概 述2.1 管理系统发展现状国内各大高校几乎都有一个适合本校的教务管理系统,如上海交通大学教学管理信息系统 ,是信息产业部的电子信息产业发展基金项目。采用主站+端站模式。端站的主要功能是完成学生的网络学习跟踪管理等功能。国外的各大高校也同样有适合自己本校的管理系统,所以教务管理系统的发展前景非常好。一个功能齐全、简单易用的信息管理系统不但能有效地减
11、轻学校各类工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学校信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查询方便、效率高、可
12、靠性好、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。Java 语言虽然发展历史比较短,却是人们公认的一种优秀的面向对象的编程语言,它以 C/C+语言为基础,同时对 C/C+语言进行了成功的改进。由于 JAVA 语言不仅具有强大功能,而且具有突出的简单性,可移植性,安全性,以及支持并发程序设计等优良特性,使得它成为基于 Internet 网络应用开发的首要语言面向对象编程技术为软件开发带来了一场深刻的变革,但由于涉及的内容较多,学习起来也困难得多。与传统的面向过程编程语言相比,面向对象编程语言一方面沈阳航空
13、工业学院毕业设计(论文)4提出了很多新概念,需要学习者了解和掌握;另一方面提供了大量的类库和方法,程序设计人员只有在熟悉它们之后,编写程序时才能得心应手。Java 是标准的又是大众化的面向对象编程语言,其简单易学性本现在对象的设计和方法的使用上,初学者很容易接受面向对象的概念和设计方法,可以很快编写出合格的面向对象程序来解决一些简单问题。随着社会的发展 JAVA 的应用也随之广泛,很多专家已经开发出大型的应用软件,这些软件应用于我们生活的各个方面,给生活带来很的方便。所以 Java 的发展前景非常乐观。就现在教务管理还处在落后阶段这一问题,我开发了“教务管理系统” ,由于时间有限,程序有不足的
14、地方敬请大家原谅,我会在以后的日子把它完善。2.2 管理系统开发方法2.2.1 Java 语言的特点在前面的介绍中,提到 Java 是一种跨平台、适合于分布式计算环境的面向对象编程语言。具体来说,它具有如下特性:简单性、面向对象、分布式、解释型、可靠、晏全、平台开关、可移植、高性能、多线程、动态性等。下面重点介绍 Java 语言的面向对象、平台无关、分布式、可靠安全性、多线程等特性。1、面向对象面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。如果说传统的过程式编程语言是
15、以过程为中心、以算法为驱动的话,面向对象的编程语言则是以对象为中心、以消息为驱动。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。2、平台无关性Java 是平台无关的语言,它指用 Java 写的应用程序不用修改就可在不同的软硬件平台上运行。平台无关有两种:源代码级和目标代码级。C 和 C+具有一定程度的源代码级平台无关,表明用 C 或 C+写的应用程序不用修改只需重新编译就可以在不同平台上运行。沈阳航空工业学院毕业设计(论文)5Java 主要靠 Java 虚拟机(JVM)在目标码级实现平台无关性。JVM 是一种抽象机器,它附着在具体操作系统之上,本身具有一
16、套虚机机器指令,并有自己的栈、寄存器组等。但 JVM 通常是在软件上而不是在硬件上实现。JVM 是 Java 平台无关的基础,在 JVM 上,有一个 Java 解释器用来解释 Java 编译器编译后的程序。Java 编程人员在编写完软件后,通过 Java 编译器将 Java 源程序编译为 JVM 的字节代码。任何一台机器只要配备了 Java 解释器,就可以运行这个程序,而不管这种字节码是在何种平台上生成的。另外,Java 采用的是基于 IEEE 标准的数据类型。通过 JVM保证数据类型的一致性,也确保了 Java 的平台无关性。3、分布式分布式包括数据分布和操作分布。数据分布是指数据可以分散在
17、网络的不同主机上;操作分布是指把一个计算分散在不同的主机上处理。Java 支持 WWW 客户机/服务器计算模式,因此,它支持这两种分布性。对前者,Java 提供了一个称作 URL 的对象,利用这个对象,可以打开并访问具有相同 URL 地址上的对象,访问方式与访问本地文件系统相同。对于后者,Java 的 Applet 小程序可以从服务器下载到客户端,即部分计算在客户端进行,提高系统执行效率。4、可靠性和安全性Java 最初设计目的是应用于电子类消费产品,因此要求较高的可靠性。Java 虽然源于 C+,但它消除了许多 C+不可靠的因素,可以防止许多编程错误。首先,Java 是强类型的语言,要求显示
18、的方法声明,这保证了编译器可以发现方法调用错误,保证程序更加可靠;其次,Java 不支持指针,这杜绝了内存的非法访问;第三,Java 自动单元收集防止了内存丢失等动态内存分配导致的问题;第四,Java 解释器运行时实施检查,可以发现数组和字符串访问的越界;最后,Java 提供了异常处理机制,程序员可以把一组错误代码放在一个地方,这样可以简化错误处理任务,便于恢复。5、多线程线程是操作系统的一种新概念,又被称作轻量进程,是比传统进程更小的可并发执行的单位。C 和 C+语言采用单线程体系结构,而 Java 却提供了多线程支持。Java 在两方面支持多线程。一方面,Java 环境本身就是多线程的,若
19、干个系沈阳航空工业学院毕业设计(论文)6统线程运行,负责必要的无用单元回收、系统维护等系统级操作;另一方面,Java语言内置多线程控制,可以大大简化多线程应用程序开发。Java 提供了一个类Thread,由它负责启动运行,终止线程,并可检查线程状态。Java 的线程还包括一组同步原语。这些原语负责对线程实行并发控制。利用 Java 的多线程编程接口,开发人员可以方便地写出支持多线程的就用程序,提高程序执行效率。必须注意的是,Java 的多线程支持在一定程度上受运行时支持平台的限制。6、Java 是静态类型的在一个 Java 程序中,必须定义所用对象(数字、字符、数组等)的类型。这有助于编程人员
20、很快发现问题,因为当程序编译时可以检测类型错误。不过,Java 系统中的对象也有动态类型。要求一个对象为动态类型往往是可能的,所以编程人员写的程序可以对不同类型的对象做不同的事。7、Java 是编译型的当运行 Java 程序时,它首先被编译成字代码。字节代码非常类似于机器指令,所以 Java 程序运行时比较高效。而且,字节码并不专对一种特定的机器,因此,Java 程序无须重新编译便可在众多不同的计算机上执行。Java 源程序被编译成类文件,相当于程序的字节代码表现。在一个 Java 类文件中,所有对方法及实例变量的参照均按名进行,并在第一次执行代码时加以分辨。这使得代码更通用,更不易受修改的影
21、响,而仍具高效。2.2.2 关系数据库简介数据处理是现代计算机应用中一个重要组成部分。数据处理是指对各种形式的数据进行分类、组织、编码、存储、检索和维护的一系列活动的总和。其目的是从大量的、原始的数据中抽取、推导出对人们有价值的信息以作为行动和决策的依据;也是为了借助计算机,科学地保存和管理复杂的大量的数据,以便人们能方便而充分地利用这些宝贵的信息资源。数据处理随着计算机硬件和软件的发展而不断发展。30 多年来经历了三个阶段:人工管理阶段、文件系统阶段、数据库系统阶段。数据库系统又经历了三个阶段:网状数据库、层次数据库和关系数据库阶段。关系型数据库是指一些相关的表和其他数据库对象的集合。这个定
22、义表达了三沈阳航空工业学院毕业设计(论文)7部分含义。第一:在关系数据库中,信息被存放在二维表格结构的表中,一个关系数据库被分解为多个数据表,每一个表又被进一步划分为行和列。第二:这些表之间是相互关联的。第三:这个定义还说明了,数据库不仅仅包含表,而且包含了其他数据库对象,如视图、存储过程、索引等。2.2.3 Java 与数据库的连接Java 与数据库的连接是利用 JDBC 管理器。JDBC 是一种可用于执行 SQL 语句的Java API,由一些 Java 语言写的类、界面组成。JDBC 给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java
23、 语言编写完整的数据库应用程序。通过使用 JDBC,开发人员可以很方便地将 SQL 语句传送给几乎任何一种数据库。也就是说,开发人员可以不必写一个程序访问 Sybase,写另一个程序访问 Oracle,再写一个程序访问 Microsoft 的 SQL Server。用 JDBC 写的程序能够自动地将 SQL语句传送给相应的数据库管理系统(DBMS) 。不但如此,使用 Java 编写的应用程序可以在任何支持 Java 的平如上运行,不必在不同的平台上编写不用的应用。Java和 JDBC 的结合可以让开发人员在开发数据库应用时真正实现“Write Once,Run Everywhere!” 。Ja
24、va 具有健壮、安全、易用等特性,而且支持自动网上下载,本质上是一种很好的数据库应用的编程语言。它所需要的是 Java 应用如何同各种各样的数据库连接。JDBC 正是实现这种连接的关键。JDBC 管理器为我们提供了一个“驱动程序管理器” ,它能够动态地管理和维护数据库查询所需要的所有驱动程序对象,实现 Java 程序与特定驱动程序的连接,从而体现 JDBC“与平台无关”这一特点。完成的主要任务有:为特定数据库选择驱动程序;处理 JDBC 初始化调用;为每个驱动程序提供 JDBC 功能的入口;JDBC 调用执行参数等。用 JDBC 连接数据库实现了与平台无关的客户机/服务器数据连应用。由于JDB
25、C 是面向“与平台无关 ”设计的,所以我们只要在 Java 数据连应用程序中指定使用某个数据库的 JDBC 驱动程序,就可以连接并存取指定的数据库。沈阳航空工业学院毕业设计(论文)8第三章 可行性分析3.1 系统需求分析3.1.1 处理什么数据本系统主根处理的数据有:权限数据,课程信息数据,教师信息数据,课程信息数据,课程安排数据管理班级信息数据,学生信息数据。 随着社会的发展,科技的进步,作为信息载体的计算机日益显露出其举足轻重的地位。当今社会已步入了信息时代,知识经济将成为新世纪的主导产业。伴随计算机的逐步推广和使用,计算机已在科研、生产、商业、服务等许多方面创造了提高效率的奇迹,与此同时
26、,人们开始发现计算机管理,在教学管理方面的重大优势。根据用户提出的要求,归纳出如下内容: 为教师、学生提供良好的信息服务,在教务信息标准化、规范化的基础上,对信息进行合理的布局,在提供优质、高效的业务管理和事务处理的同时,使全校师生可以在任一平台上对本专业教学计划进行查询,了解课程设置情况,查询成绩、网上选课等,教师可以查询了解学生的情况等 教师管理,可以为方便快捷的安排教师的课程,分配教师教授的班级 系统客户层基本实现“零管理” ,主要管理工作集中在应用逻辑层,业务逻辑的修改对客户层没有影响。 排课及教学资源管理子系统根据校区特点,地域和教学资源分散的特点,按照所需要的课程及教师、教室的信息
27、,考虑学生、教师的时间,学生的人数及教室的容量、用途等因素,由计算机自动合理地排课和分配教室资源,并可手工进行调整。可根据课程和教室的信息,生成课表。另外,还可以为临时的教室借用提供依据。 它能完成各院(系)与学生有关的各种数据(如学生的注册信息、课程设置、教学培养计划、教学执行计划、学生选课申请、学生成绩等)的录入、查询、更新以及各种表格的生成,完成对在校生的基本管理。3.2 经济可行性分析本系统是为学校教务进行服务的,使用范围广泛,具有很强的使用推广性,能沈阳航空工业学院毕业设计(论文)9够为学校节省下大量的人力资源,并提升学校教务管理水平,一旦投入使用可以迅速见到成效,经济可行性极高,具
28、有很好的使用推广价值。3.3 技术可行性分析随着计算机技术的飞速发展,计算机在教学管理中应用的普及、利用计算机实现教务的管理势在必行。这个系统尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。其基本操作还是对存在数据库进行添加、删除、查找、编辑等。所以就单纯的数据库应用来看,暂不存在太大的技术问题。该系统利用 JAVA 技术来设计,JAVA 它具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台开关、可移植、高性能、多线程、动态性等。下面重点介绍 Java 语言的面向对象、平台无关、分布式、可靠安全性、多线程等特性。数据
29、库服务器选用 SQL 数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。综合软、硬件的分析本系统在技术上是可行的。沈阳航空工业学院毕业设计(论文)10第四章 系统分析4.1 系统运行环境分析运行该系统所需要的硬设备。包括:a处理器型号为 P3 600 或者以上内存 128 以上,硬盘容量 2G;b外存容量 40G、存储格式图片为 JPG 和 GIF,文字为.TXTc硬件环境:PIV2.6C+512M+7200 转硬盘+100M 网卡本软运行在 windows2000 或 windowsXP 等 windowsNT 操
30、作系统,用JBUILDER 开发,后台用 SQL SERVER2000。4.2 数据流图数据流图有四种基本符号:正方形或立方体表示数据的源点或终点;圆角矩形或圆形代表变换数据的处理;开口矩形或两条平行横线代表数据存储;箭头表示数据流,即特定数据的流动方向。本系统的逻辑模型主要是以系统的数据流图和数据字典为主要描述工具(数据字典将在下一节中具体介绍) ,以信息系统中应有的数据流程和数据结构来描述系统。图 4.1 本系统的主要的数据流图:普 通 用 户管 理 员用户信息管理员信息1身 份 验 证2 . 1接 受 查 询 事 务2 . 1接 受 更 新 事 务查询信息事务更新信息事务用 户 信 息
31、表管 理 员 表2 . 2查 找 信 息2 . 2发 送 更 新 信 息2 . 3更 新 信 息 事 务教 务 管 理 信 息文 件2 . 3处 理 结 果 信 息普 通 用 户查 询事 务发 送 结果 信 息更 新信 息更 新信 息更 新事 务数 据 库 文 件图 4.1 系统数据流图4.3 数据字典1.外部实体实体名称:教师实体编号:T1沈阳航空工业学院毕业设计(论文)11有关的数据流:Teacher_id, Tname, Tsex, Tbirth, TnativePlace, Collage_id, Address, Ttel,Tpermission, Tpassword, T_ques
32、tion, T_answer, T_NUM实体名称:管理员实体编号:T2有关的数据流:Manager_id, Login_id, Login_password实体名称:学生实体编号:F1有关的数据流:Stu_id, Class_id, Sname, Ssex, Sbirth, SnativePlace, Collage_id, Address, StelSpermission, Spassword, S_question, S_answer, S_NUM 2.数据存储数据存储名称:班级编号:T1组成:Class_id, ClassName, Teacher_id, Collage_id数据存储
33、名称:院系编号:T2组成:Collage_id, CollageName, CourseMaster数据存储名称:课程信息编号:T3组成:Course_id, CourseName, CourseAllTime, Teacher_id沈阳航空工业学院毕业设计(论文)12数据存储名称:课程表图编号:T4组成:Course_time, Mon, Tue, Wed, Thu, Fir, Course_id,Id数据存储名称:学生成绩表编号:T5组成:Score_id, Stu_id, Course_id, Score数据存储名称:选课编号:T6组成:Select_id,Stu_id,Course_i
34、d沈阳航空工业学院毕业设计(论文)13第五章 系统总体设计5.1 软件平台环境根据系统的运行环境系统的平台环境如下:系统开发语言:Java 语言系统开发工具:JBuilder 2006系统开发数据库:SQL Server 2000软件运行操作系统:Windows XP5.2 系统层次功能(E-R 图,流程图)1课程表课程名课程编号学时教师讲授1教师编号教师名 教师性别 出生日期 电话 地址密码提示问题密码答案 登陆密码身份证号 权限学生学号 姓名 性别 出生日期 电话 地址密码提示问题密码答案登陆密码 身份证号权限选修nn1拥有1n拥有系系号年级系 名m选课学号课程编号课程名班级班级编号 年级
35、 班名n1管理n1拥有1拥有n成绩人数管理员管理员编号 用户名 密码1管理n1拥有nn1拥有nn图 5.1 E-R 图沈阳航空工业学院毕业设计(论文)14用 户 输 入 密 码单 击 确 定对 用 户 输 入 密 码进 行 加 密从 数 据 库 中 取 得对 应 用 户 的 密 码进 入 主 窗 口审 核 密 码退 出 程 序密 码 超 过 三 次nny y图 5.2 系统登陆流程图主窗口点击插入删除或修改输入基本信息有效性校验NY存放到数据库图 5.3 插入,删除,修改的流程图沈阳航空工业学院毕业设计(论文)15主窗口点击查询按钮输入查询条件是否符合查询条件NY显示相关信息在数据库中收集数据
36、图 5.4 查询界面系统流程图5.3 详细设计5.3.1 数据库设计表 5.1 学生表字段名 自动编号 说明 是否为主键Stu_id Longint 学号 是Class_id Longint 班级编号 否SName Longint 名字 否SSex Varchar 性别 否SBirth Varchar 出生日期 否SNativePlace Varchar 籍贯 否Collage_id Longint 院系编号 否Address Varchar 地址 否STel Varchar 电话 否SPermission Varchar 权限值 否SPassword Varchar 登陆密码 否S_ques
37、tion Varchar 密码提示问题 否S_answer Varchar 密码问题答案 否S_NUM Varchar 身份证号 否沈阳航空工业学院毕业设计(论文)16表 5.2 教师表字段名 自动编号 说明 是否为主键Teacher_id Longint 教师编号 是TName Longint 名字 否TSex Varchar 性别 否TBirth Varchar 出生日期 否TNativePlace Varchar 籍贯 否Collage_id Longint 院系编号 否Address Varchar 地址 否TTel Varchar 电话 否TPermission Varchar 权限
38、值 否TPassword Varchar 登陆密码 否T_question Varchar 密码提示问题 否T_answer Varchar 密码问题答案 否T_NUM Varchar 身份证号 否表 5.3 课程表图字段名 自动编号 说明 是否为主键Course_time Longint 上课时间节 是Mon Varchar 星期一 否Tue Varchar 星期二 否Wed Varchar 星期三 否Thu Varchar 星期四 否Fir Varchar 星期五 否Course_id Longint 课程编号 否表 5.4 课程信息表字段名 自动编号 说明 是否为主键Course_id
39、Longint 课程编号 是CourseName Varchar 课程名 否CourseAllTime Varchar 总学时 否Teacher_id Varchar 授课教师编号 否表 5.5 选课表字段名 自动编号 说明 是否为主键Select_id Longint 选课自动编号 是Stu_id Varchar 学号 否Course_id Varchar 课程编号 否沈阳航空工业学院毕业设计(论文)17表 5.6 学生成绩表字段名 自动编号 说明 是否为主键Score_id Longint 成绩自动编号 是Stu_id Varchar 学号 否Course_id Varchar 课程编号
40、否Score Varchar 课程分数 否表 5.7 院系表字段名 自动编号 说明 是否为主键Collage_id Longint 院系自动编号 是CollageName Varchar 院系名称 否CourseMaster Varchar 院系主任 否表 5.8 班级信息表字段名 自动编号 说明 是否为主键Class_id Longint 班级自动编号 是ClassName Varchar 班级名称 否Teacher_id Longint 管理教师编号 否Collage_id Longint 院系编号 否表 5.9 管理员表字段名 自动编号 说明 是否为主键Manager_id Longin
41、t 管理员自动编号 是Login_id Varchar 登陆用户名 否Login_password Varchar 登陆密码 否5.3.2 系统主要界面和代码1系统登陆主界面:包括进入系统,数据库连接,和帮助,三个部分,进入数据库连接界面的时候,通过设置数据库 IP,数据库端口,数据库名,用户名,和密码。可以连接到不同的数据库。在数据库连接的几个文本框中,只有密码才能默认为空,其他的都要完整填写。IP 和端口已经做了输入限制。如果数据库连接成功,那么提示用户连接成功,如果数据库连接失败,那么提示用户失败原因。也可以直接进入系统,那么将连接默认数据库。沈阳航空工业学院毕业设计(论文)18图 5.
42、1 系统登陆主界面图 5.2 帮助信息界面图 5.3 数据库连接设置界面系统数据库连接主要代码public class DataBaseManager private static DataBaseManager priA_Instance = null;private Connection priA_Con; /私有全局变量 Con沈阳航空工业学院毕业设计(论文)19private ResultSet priA_Rs; /记录集private Statement priA_Stmt;private static String priA_strServerName; /服务器名或 IP 地址p
43、rivate static String priA_strPortNumber; /端口号private static String priA_strMyDatabase; /数据库名public static String priA_strUsername=“; /用户名private static String priA_strPassword; /密码private static boolean priA_isSuccess = false;/标识数据库是否连接成功,true 不成功,false 成功/*返回数据库访问辅类实例*/public static DataBaseManager
44、 getInstance(String strServerName,String strPort,String strDatabase,String strUserName,String strPaw) priA_Instance = null;if (priA_Instance = null)priA_strServerName = strServerName;priA_strPortNumber = strPort;priA_strMyDatabase = strDatabase;priA_strUsername = strUserName;priA_strPassword = strPa
45、w;priA_Instance = new DataBaseManager();if(priA_isSuccess) priA_Instance = null;return priA_Instance;public DataBaseManager() try String url=“jdbc:microsoft:sqlserver:/“+priA_strServerName+“:“+priA_strPortNumber+“;DatabaseName=“+priA_strMyDatabase;Class.forName(“com.microsoft.jdbc.sqlserver.SQLServe
46、rDriver“);/创建数据库连接对象沈阳航空工业学院毕业设计(论文)20priA_Con=DriverManager.getConnection(url, priA_strUsername, priA_strPassword);priA_Stmt= priA_Con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);priA_isSuccess = false; /标识数据库连接陈成功 catch (ClassNotFoundException ex) JOptionPane.showM
47、essageDialog(null,“不能找到 SQLServer 数据库驱动“,“教务管理系统“,JOptionPane.ERROR_MESSAGE);priA_isSuccess = true; /标识数据库连接失败 catch (SQLException ex) JOptionPane.showMessageDialog(null,“SQL Server 数据库连接失败!“,“教务管理系统“,JOptionPane.ERROR_MESSAGE);System.out.println(ex);priA_isSuccess = true; /标识数据库连接失败/*返回记录集*/public
48、ResultSet getResult(String strSQL)if (priA_Con = null | priA_Stmt = null) JOptionPane.showMessageDialog(null,“找不到执行语句的数据库!“,“教务管理系统“,JOptionPane.ERROR_MESSAGE);return null;trypriA_Rs = priA_Stmt.executeQuery(strSQL);return priA_Rs;catch(SQLException sqle)JOptionPane.showMessageDialog(null,“查找不成功,可能连
49、接的不是系统所需的数据库或者“+“nSQL 语句有语法错误!建议重新启动本软件,在“连接设置”“+“n 中重新填写系统所要连接的正确的数据库,再登录系统!“+“n 或重新检查 SQL 语句的语沈阳航空工业学院毕业设计(论文)21法!“,“教务“+“管理系统“,JOptionPane.ERROR_MESSAGE);System.out.println(“SQL 语句:“+strSQL+“ ,执行失败!“); return null;/*执行更新操作*/public int updateSql(String strSQL)if (priA_Con = null | priA_Stmt = null) JOptionPane.showMessageDialog(null, “找不到执行语句的数据库!“, “教务管理系统“,JOptionPane.ERROR_MESSAGE);return -1;tryint i = priA_Stmt.executeUpdate(strSQL);priA_Cmit();return i;catch(SQLException sqle)JOptionPan