学生管理系统 优秀毕业论文

上传人:细水****9 文档编号:56603485 上传时间:2022-02-22 格式:DOC 页数:28 大小:327KB
返回 下载 相关 举报
学生管理系统 优秀毕业论文_第1页
第1页 / 共28页
学生管理系统 优秀毕业论文_第2页
第2页 / 共28页
学生管理系统 优秀毕业论文_第3页
第3页 / 共28页
点击查看更多>>
资源描述
毕业设计(论文)题 目 学生管理系统 英文题 Student Management System 学生姓名 杨振中班 级 005612指导教师 Sri Joseph Leo专 业 软件工程二零零四年六月摘 要随着我国高校的招生规模逐年扩大和我国向国际化的接轨,越来越多的学生进入大学校园,并且学生选择的课程也越来越多。学生的增加也就意味着老师需求的增加,传统的管理方式已经不能满足对大量信息的管理。因此用计算机管理取代传统的管理方式已经是势在必行的了。学生管理系统是典型的信息管理系统(MIS),主要包括普通用户和管理员用户两大模块,普通用户可以使用默认的用户名和密码进行登录,管理员用户通过输入用户名和密码进行登录,然后进行相应的操作。普通用户可以浏览学生的课内课外成绩等。管理员用户可以在管理区中进行管理,包括对用户的添加,对学生基本信息,课程信息,教师基本信息,学生课内课外成绩的添加删除及修改等。此管理系统主要包括后台数据库和前台应用程序两个方面。经过分析,使用Sun Microsystems公司的 Java开发工具, 数据库支持为Microsoft Access 2000。关键字:管理系统,JDBC, Java, ODBC, AccessABSTRACTWith the college have enlarging and forward to the world, more and more students go into the university and many subjects can choose by the students. So more and more teachers are need teaching in the all subjects. The traditional way cant satisfy manage the enormous of information, so it is the tendency to use the computer instead of the traditional way.The system of managing student is a typical application of managing information system (know as MIS). The development of the student management system contains front-end application and back-end database support two aspects. The normal user has the default ID and Password. But the system administrator should input the ID & password to login the system.The normal user can view their marks after the exam and also can view their performance in the class.The system administrator can manage the system; they can input the information of students, teachers, course details, the student marks and other information. Meanwhile, they can modify and delete the information.The Student management system main include the back-end database and the front-end application program. By looking up lots of datum, selected Java presented by Sun Microsystems and Microsoft Access 2000 as the database.Keywords: Management System, JDBC, Java, ODBC 前 言电脑已经成为挂在我们嘴角的一句口头禅,它已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。Windows系统的推出使电脑从高雅的学术殿堂走入了寻常百姓家,各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。同时,因为在Windows下开发的软件并不能用在其他的操作系统上(例如:Linux),软件不具有很好的可移植性。现在不同了,使用Java能够开发出功能强大、适合各种操作系统的应用程序了。Java语言易学易用的特点,越来越受到人们的青睐。我们都知道,学生管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。而使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率,也是企业的科学化、正规化管理的重要途径。为了在毕业之际向学校交一份满意的答卷,开发这样一套管理软件很有必要,在下面的各章中我将以开发一套学生管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。目录摘要1前言2目录3第一章 导言4第二章学生管理系统研究概述42.1学生管理系统的发展历史42.2学生管理系统发展现状42.3本文的目标4第三章学生管理系统分析与设计53.1 系统配置53.2学生管理系统功能需求与描述53.3 系统总体设计53.4开发平台的选择73.5数据库设计83.5.1数据库介绍83.5.2数据库的连接103.5.3实现数据库10第四章学生管理系统的功能实现144.1学生管理系统封面144.2登陆界面144.3管理员主界面模块144.3.1用户信息模块154.3.2学生基本信息模块164.3.3班级信息模块164.3.4课程详细描述模块174.3.5课程设置描述模块174.3.6教师信息模块184.3.7成绩编辑模块184.3.8成绩浏览模块184.3.9课外成绩模块194.3.10关于本软件194.4普通用户主界面模块194.4.1成绩模块194.4.2课外成绩模块204.5发布应用程序20 4.5.1编译应用程序204.5.2打包应用程序204.5.3发布应用程序的步骤 22第五章结论及体会 23致谢23参考文献24第一章导言随着二十一世纪的到来,人类不断进步,科技得到了飞速发展,计算机技术日渐成熟,其强大的功能已为人们深刻认识,越来越多的职业需要具有计算机的应用技能。从而各项工作都已从繁琐的手工操作中解脱出来,在逐步实现无纸办公。学生管理是学校的一项常规性的重要工作,也是学校难于管理的部分。随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,需要通过计算机管理来提高工作的效率。而长期以来,学生管理都是依赖人工进行的,面对如此众多的学生的基本信息,其工作量可想而知。不仅仅浪费了大量的人力物力,而且由于人工管理存在着大量的不可控因素,造成了管理的某些不规范,使得管理人员将宝贵的时间浪费在往返各部门的途中以及不必要的协调和解释工作上,造成管理难以及时到位。将管理陷入“事倍功半”的地步。学生管理系统是一个比较大的系统,在管理中能够发挥重要的作用,有着手工管理无法比拟的优点。例如:检索迅速、查询方便、可靠性高、存储量大、保密性好等。这些优点能够极大地提高学校管理的效率,也是学校的科学化、信息化、正规化管理的重要条件。因此学院目前最需要解决的是各部门及工作人员如何快捷、有效、准确地了解到所需要的信息,围绕教学这个中心环节开展工作。基于这种情况开发这样一套管理软件成为很有必要的事情。第二章学生管理系统研究概述2.1学生管理系统的发展历史长期以来我国的学校中学生信息的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。2.2学生管理系统发展现状现在学校面临着越来越多的学生信息需要管理,传统的管理方法已经不在适应管理庞大的数据量了,学校呼吁又更为行之有效的方法来解决这一问题。今天,计算机已经成为我们学习和工作的得力助手,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。因此以计算机为基础的学生管理系统脱颖而出。为学校的管理带来了一丝曙光。2.3本文的目标我作为一个计算机应用的本科生,希望可以在这方面有所贡献。改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我四年的所学编制出一个实用的程序来帮助学校进行更有效的学生信息管理。 研究和开发学生管理系统的目的是改造传统手工操作方式、工作关系、信息交流方式,创建一种新的信息交流模式,进而促进管理模式的改变。设想学生管理系统应当能够做到:体现出关键的信息节点和关系到部门间工作开展的重点信息;使得这些信息能够实现收集、整理、传递、发布的标准化、程序化、时实化、自动化;相关人员根据其性质,共享各自所需的信息;使得传统的一对一的工作关系变成一对信息平台的关系;不仅要减轻学校的工作负担,更重要的是信息得到了快捷的更新,提高学校的整体工作水平。为将来学校上网做好准备根据1999年中国电信的调查报告显示我国的上网人数已达到890万,互联网已经十分普及,学校的每位师生希望能在世界的任何一个角落查到自己所需的信息,本系统为学校将来的上网作了先期工作,比如数据库的建立等。第三章学生管理系统分析与设计3.1系统配置系统的使用环境:硬件:选用586/166或同档次以上微机,32MB以上内存,2G以上硬盘,1.44M软驱,24倍速以上光驱,高分辨率(1024*768)彩色显示器。两键或三键鼠标一个。软件:中文WINDOWS操作系统(或Linux操作系统)。3.2学生管理系统功能需求与描述学校管理系统是主要实现两大部分组成:(1)学生信息的管理:包括学生信息注册和学生成绩,管理员有权修改其注册信息,离校学生可以删除其在校档案,并且具有随时可以调出学生信息,以便更好的管理学生;把学生的考试成绩记录入学生成绩库,作为成绩留档,如果需要可以随时查看,修改,删除学生成绩情况;(2)教学管理:实现对新进教师记录入档,实行全校教师一体化信息管理。设置课程,将教学的教学计划存入教学信息库。学校管理系统的描述1.学生情况描述包括学生的学号、姓名、性别、出生日期、班级,电话号码,专业,电子邮件,家庭地址,血型。2.用户权利描述包括用户名、密码、权限级别(数值)。3.学生成绩描述经过这一对数据的分析和描述,我们知道成绩、学号密切相关。学生成绩包括班级号,学号,课程名,homework,classtest,考试成绩。4.班级信息描述包括班级号,年级。5.课程信息描述包括课程号,课程名,课程简介。6.课程设置描述包括课程号,教师号,年级,班级号,课时,实验课时,学分,教学计划。7.教师信息描述包括教师号,教师姓名,年龄,性别,电话号码,电子邮件,家庭住址,所会技能。8.学生平时成绩描述包括班级号,学号,活动地点,事件,日期等。实现本系统功能的方法首先要将学生信息,班级信息,课程信息,教学信息,教师信息,成绩信息,在校平时信息录入库中存贮,因此需要建立8个主表,成绩表,学生基本信息表,专业表,用户表,课程表,教师表,教学表,学生平时表。前台功能主要围绕这8张表展开,在安全性和稳定性前提下,给用户提供各种方便的操作。3.3系统总体设计学生管理系统基本信息管理成绩信息管理班级信息管理教师管理信息课程信息管理用户信息管理考试成绩管理平时成绩管理课时信息管理课程信息管理普通用户管理员用户 系统功能图学生管理系统课程安排教师信息管理学生信息管理学生成绩管理基础数据管理DB系统模型否是否是开始用户登陆/注册是否合法用户主界面退出运行结束退出系统用户功能实现 系统流程图3.4开发平台的选择 1995年,美国Sun Microsystems公司正式向IT业界推出了java语言,该语言具有安全、跨平台、面向对象、简单、适用于网络等显著特点,当时以web为主要形式的互联网正在迅猛发展,java语言的出现迅速引起所有程序员和软件公司的极大关注,程序员们纷纷尝试用java语言编写网络应用程序,并利用网络把程序发布到世界各地进行运行。微软公司总裁比尔盖茨先生在经过研究后认为java语言是长时间以来最卓越的程序设计语言。目前,java语言已经成为最流行的网络编程语言,截止到2001年中,全世界大约有310万java程序员,许多大学纷纷开设java课程,java正逐步成为世界上程序员最多的编程语言。在经历了以大型机为代表的集中计算模式和以PC机为代表的分散计算模式之后,互联网的出现使得计算模式进入了网络计算时代。网络计算模式的一个特点是计算机是异构的,即计算机的类型和操作系统是不一样的,例如SUN工作站的硬件是SPARC体系,软件是UNIX中的Solaris操作系统,而PC机的硬件是INTEL体系,操作系统是windows或者是Linux,因此相应的编程语言基本上只是适用于单机系统,例如COBOL、FORTRAN、C、C等等;网络计算模式的另一个特点是代码可以通过网络在各种计算机上进行迁移,这就迫切需要一种跨平台的编程语言,使得用它编写的程序能够在网络中的各种计算机上能够正常运行,java就是在这种需求下应运而生的。正是因为java语言符合了互联网时代的发展要求,才使它获得了巨大的成功。俗话说:有心栽花花不开,无心插柳柳成荫。Sun公司绝没想到本想用于消费电子产品开发的编程语言却率先在网络中得到了广泛应用,但是也可以说是东方不亮西方亮,正是因为java语言在设计目标上的正确性使得java语言是金字总会发光的。C语言是面向过程的语言,也是使用率非常高的语言;而面向对象的思想引入到编程语言之后,C语言就被改造成为面向对象的C语言,得到了广泛的应用。但是C语言必须兼容C语言,因此C语言是面向过程和面向对象混合的语言。java语言产生于C语言之后,是完全的面向对象的编程语言,充分吸取了C语言的优点,采用了程序员所熟悉的C和C语言的许多语法,同时又去掉了C语言中指针、内存申请和释放等影响程序健壮性的部分,可以说java语言是站在C语言这个巨人的肩膀上前进的。java语言的一个目标是跨平台,因此采用了解释执行而不是编译执行的运行环境,在执行过程中根据所在的不同的硬件平台把程序解释为当前的机器码,实现跨平台运行。而动态下载程序代码的机制完全是为了适应网络计算的特点,程序可以根据需要把代码实时的从服务器中下载过来执行,在此之前还没有任何一种语言能够支持这一点。3.5数据库设计3.5.1数据库介绍数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,例如记录、域等。 新建一个数据库创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。1.标识需要的数据;2.收集被标识的字段到表中;3.标识主关键字字段;4.绘制一个简单的数据图表;5.规范数据;6.标识指定字段的信息;7.创建物理表。修改已建的数据库 数据库的修改分为:添加、编辑和删除记录。实现数据库之间的联系数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的记录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述数据库表示什么以及在数据库中如何与其它的库建立关系。因此,数据库系统应具有如下特点:1 数据独立性 数据独立性包含两层意思,即数据的物理独立性和数据的逻辑独立性。所谓数据物理独立性是指数据物理组织的变化不影响数据逻辑组织,因此也就不影响应用程序。而数据的逻辑独立性则指当数据的逻辑组织发生变化时,原有应用程序的执行不受影响或影响很小。2. 完整性 完整性包括数据的正确性和有效性。正确的数据不一定有效,数据库系统应提供尽可能多的检验措施,以确保数据库中的数据满足用户的各种约束要求。3. 数据的抽象性 用户不必关心存储访问的细节,在数据库系统中从逻辑描述到物理实现的映像这部分工作是由数据库管理系统来完成的,用户只需关心逻辑概念表示。4. 数据的安全性 数据库系统应该针对不同的用户,授予其不同的访问权限来防止越界访问和非法使用,以确保数据库的安全。5. 数据的共享性 数据库系统应能为多个用户提供服务,对于他们共用的数据,为了不造成存储空间的浪费,应提供共享功能。关系数据库概述在介绍关系数据库之前,先看一下数据模型。成千上万的客观事物及其联系是有共性的,数据模型就是对客观事物及其联系的数据描述。传统的数据模型有三种,分别是关系数据模型,层次数据模型,网络数据模型。其中关系模型应用最为广泛,之所以称之为关系模型,一个最主要的原因是因为其描述的一致性,即对事物及其联系均用关系描述。层次模型是以记录类型为结点的有序树或森林。而网络模型则是以记录类型为结点的网络结构。关系数据库系统的真正应用始于20世纪80年代,是到目前为止最为流行的数据库系统。一个关系数据库是由很多个关系所组成的,关系又被称之为关系表,在关系数据库系统中,其数据库中的数据是基于这些关系进行逻辑组织的在关系模型中,将表格的头一行称之为关系框架,每一张表称之为该关系框架上的一个具体关系,表中的每一行称为关系的一个元组,每一列称为属性。SQL语言SQL语言(即结构化查询语言)目前在计算机行业已得到了极大普及,它已发展成为了标准的关系数据库语言,SQL语言是一种用于和关系数据库进行通信的计算机语言,不过,它只是一种数据库子语言,而不像C和Pascal一样是一种完整的程序设计语言,它可以被嵌入到另一种语言中去,从而使相应的主程序语言具有数据库存取功能。查询是SQL语言最主要的功能,不过时至今日,它已发展成为可以对关系数据库中的数据进行组织,管理的综合性工具。SQL语言具有以下主要特点:1.交互式查询用户可以通过键入SQL命令来检索数据,并将其显示在屏幕上。2.数据库管理数据库管理员可以利用SQL来定义数据库组织结构,控制数据库存取等,从而实现对大型数据库系统的管理。3.数据库编程程序员可以在应用程序中使用SQL命令,以存取数据库中的数据。4.客户/服务器语言个人计算机可以利用SQL与存放有共享数据的服务器通过网络进行交互式通信。常用数据库介绍 Access数据库Access是Microsoft Office这套功能强大的办公室软件包中所带的数据库组件,它具有一个典型的关系数据库管理系统所具有的一切特征。数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。Oracle数据库Oracle公司是第一个推出基于SQL标准的关系数据库产品的公司。它推出的Oracle数据库系统支持多种硬件平台及操作系统,用户的Oracle应用可以很方便地从一种计算机配置移植到另一种计算机配置上。Oracle数据库系统具有以下特点:严格遵守数据存取语言,操作系统,用户接口和网络通信协议的工业标准;适合于大型数据库和多用户的事务处理;支持分布式处理。 SQL ServerSQL Server并不提供单独的,完全自给自足的应用程序开发环境,不像Access那样自身就可以用来开发那些纯数据访问的应用程序,SQL Server是完全作为后端来管理和运行数据库。SQL Server主要具有以下特点:适合于大型的数据库应用程序的开发;支持多用户;灵活性很高;支持分布式事务处理和Internet。3.5.2数据库的连接Java与Access的两者结合 在Java的函数库中,有一组专门处理与数据库有关的API:JDBC(Java Database Connection).我们主要利用JDBC这组API来和数据库沟通。JDBC最主要完成的事情有:与数据库创建连接;送SQL命令给数据库,操作数据库及数据表;接受及处理数据库所执行的结果。不过在创建数据库连接前,我们必须合适的数据库连接的驱动程序。目前JDBC根据数据库连接的方式,将驱动程序分成四种类型:Type1,Type2,Type3,Type4。我使用第一种类型Type1来连接数据库。Type1的驱动程序是通过与ODBC的连接来与数据库沟通(JDBC-ODBC Bridge),也就是JDBC会将所有要与数据库沟通的SQL命令通知ODBC,由ODBC来负责与数据库沟通。由于JDBC API内部已经有这种驱动程序的存在,我们不用考虑太多驱动程序问题,只要将ODBC设置完成即可,而且不论是何种数据库,只要支持ODBC连接方式就可以连上,所以是一种简单又方便的方式。不过利用此种方式有一定的缺点。当项目很大 或者用户很多时,维护的ODBC连接是一件麻烦又恼人的工作。再者由于需要在JDBC与ODBC之前做数据传递及转换,许多时间浪费在这上面,造成性能上的不良后果。3.5.3实现数据库1 学生学籍数据库出生日期家庭住址电话电子邮件血型姓名性别班级专业学号学生字段名类型长度说明STUDENT_ID文本10学号(PK)STUDENT_NAME文本20姓名SEX文本2性别BIRTHADAY日期8出生日期CLASS_NO文本10班级MAJOR文本20专业PHONE数字10电话号码EMAIL文本20电子邮件BLOODGROUP文本4血型ADDRESS备注40家庭地址2.用户数据库用户用户名密码权限字段名类型长度说明USER_ID文本10用户名(PK)PASSWORD文本20密码RIGHT整形2权限 3.学生成绩数据库成绩学号课程号班级号成绩字段名类型长度说明STUDENT_ID文本10学号(PK)COURSE_NO文本10课程号CLASS_NO文本10班级号RESULT数字4成绩4.班级信息数据库班级班级号年级字段名类型长度说明CLASS_NO文本10班级(PK)GRADE文本10年级5.课程信息数据库课程课程号课程名课程简介字段名类型长度说明COURSE_NO文本10课程号(PK)COURSE_NAME文本10课程名SYLLABUS备注50课程摘要课程设置课程号教师号课时实验学分年级教学计划6.课程设置数据库字段名类型长度说明TEACHER_ID文本10教师号(PK)COURSE_NO文本20课程名GRADE文本10年级CLASSHOURS数字4课时LABHOURS数字4实验CREDITHOURS数字4学分TEACHINGPLAN备注50教学计划教师教师号姓名电话电子邮件技能家庭住址7.教师信息数据库字段名类型长度说明TEACHER_ID文本10教师号(PK)TEACHER_NAME文本20课程名PHONE数字10电话号码EMAIL文本20电子邮件ADDERSS备注50家庭住址SKILLSET备注50技能8.学生平时成绩数据库学生地点时间事件名保护地学号 班级号字段名类型长度说明STUDENT_ID文本10学号(PK)EVENT_NAME备注30事件名THEPLACESECURED备注30保护地DATE日期8时间VENUEOFTHEEVENT备注30地点CLASS_NO文本10班级号第四章学生管理系统的功能实现4.1学生管理系统封面首先将不同的功能模块放在不同的包下,将系统封面模块放在splash包下,登陆模块放在login包下,管理员模块放在admin包下,普通用户模块放在guest包下,图片放于images包中。利用package关键字说明存放类的目录名称。在程序一开始执行时首先执行系统封面模块,当一定时间后封面消失显示系统登陆界面,利用image=toolkit.getImage(images/f19.jpg)语句将图片装入,canvas=new ImageCanvas(image)用来装载图片。Thread.currentThread().sleep(3000)用来设置图片停留的时间。当时间过后,执行登陆模块。系统封面如图所示:4.2登陆界面登陆界面由三个标签框,一个文本框,一个密码框,一个组合框,两个按钮组成。分别用于显示用户名,密码,选择登陆用户以及确定和取消按钮。用户选择框有两种用户可以选择,一种是普通用户(guest),另一种是管理员用户(admin)。当选则guest用户是,用户名和密码已经设置好,不能在更改。而以admin登陆则必须输入用户名和密码才能登陆。如图所示:4.3管理员主界面模块主界面模块使用MDI制作,使界面美观。主界面包括七个菜单项及子菜单项,File(NewUser, Exit), StudentInfo(Student), ClassInfo,CourseInfo(Course,CourseDetails,TeacherInfo),ResultInfo(Result,ResultSet),ExtraInfo.Help(About Software).当点击菜单项将弹出相应的功能模块。在File菜单中可选择Exit退出系统,系统将询问是否确实希望退出,点击Yes按钮将退出系统,点击No按钮将返回主菜单,如图所示:4.3.1用户信息模块 用户信息模块由两个部分组成,一个是用户注册模块,一个是用户更改密码模块。用户注册模块由两个标签框,一个组合框,一个文本框,两个按钮组成。分别用于显示用户名,密码及注册和退出按钮。 用户的注册只限于已经存在的教师号,只有本校的教师才能进行注册。点击注册按钮后,数据库将进行检索,如果用户已经存在于数据库中,将显示“用户已注册的信息”。 用户更改密码模块由三个标签框,一个组合框,两个文本框,两个按钮组成。分别用于显示用户名,旧密码,新密码及修改和退出按钮。从下拉框中选择要更改密码的用户,输入原来的密码,再输入新的密码,如果旧密码输入错误的话,将得到提示输入正确密码的信息,只有输入了正确的密码才能更改新的密码。数据库加载代码:/加载数据库驱动程序try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);/加载驱动程序 catch (ClassNotFoundException e) System.out.println(e.getMessage(); /创建数据库连接 try Connection con = DriverManager.getConnection(jdbc:odbc:student); Statement stmt1 = con.createStatement(); ResultSet rs1=stmt1.executeQuery(select Teacher_ID from Teacher_Info); jComboBox1.removeAllItems(); jComboBox1.addItem(); /将取得的数据放入组合框中 while(rs1.next() jComboBox1.addItem(rs1.getString(1); rs1.close(); /捕获异常情况 catch (SQLException ex) System.err.println(SQLException: + ex.getMessage(); 4.3.2学生基本信息模块 学生基本信息模块比较复杂,它有十一个标签框,四个文本框,七个组合框,一个文本区域框,五个按钮组成。分别用于显示学号,姓名,性别,年龄,出生日期,班级,专业,电话号码,电子邮件,血型,家庭住址及添加,更新,删除,查询,退出按钮。出生日期的添加可以在组合框中选则。当输入电话号码时,对键盘设置一个按键监听事件(addKeyListener),当输入字符时,将不能输入,必须输入数字。在输入电子邮件地址时,同样必须输入合法的电子邮件地址,当点击添加按钮时,将判断电子邮件的地址是否合法,如果不合法,将显示电子邮件地址不合法的提示,要求用户重新输入,返回界面。否则,将添加信息。如果需要查询学生信息,在学号下拉框中选择一个学号,点击查询按钮,将出现相应的学生信息。退出按钮退出此模块。更新及删除需在查询之后进行。判断邮件地址是否合法使用如下代码:String text=jTextField4.getText(); /从文本框中取得字符 int A = text.indexOf(); /从开始检索是否包含符号,返回值 int P = text.lastIndexOf(.); /从尾部检索符号”.”,返回值 int Space = text.indexOf( ); /检索是否包含空格 int Length = text.length() - 1;/ 数组从0到length-14.3.3班级信息模块班级输入模块比较简单,它由两个标签框,一个组合框,一个文本框,两个按钮组成。分别用于显示班级,年级及添加和退出按钮。文本框用于输入班级,组合框用于选择年级。如果班级已存在,将出现提示信息,说明班级已添加。4.3.4课程详细描述模块 课程详细描述模块比较简单,它由三个标签框,一个组合框,两个文本框,一个文本区域框,五个按钮组成。分别用于显示课程号,课程名,摘要及添加,更新,删除,查询,退出按钮。如果添加的班级已存在,将显示提示信息。可以在下拉列表中选则班级号进行查询。如图所示:查询部分执行代码:Statement stmt = con.createStatement();String dataQueryString=SELECT * +FROM Course_Info +WHERE Course_No =? ;dataQuerystmt=con.prepareStatement(dataQueryString);dataQuerystmt.setString(1,queryno);rs=dataQuerystmt.executeQuery();if(rs.next() String s1 = rs.getString(1);String s2 = rs.getString(2);String s3 = rs.getString(3);jTextField1.setText(s1);jTextField2.setText(s2); jTextArea1.setText(s3); 4.3.5课程设置描述模块课程设置描述模块比较复杂,它有七个标签框,三个文本框,三个组合框,一个文本区域框,五个按钮组成。分别用于显示课程号,教师号,年级,课时,实验课时,学分,教学计划及添加,更新,删除,查询,退出按钮。课程号,教师号,年级都可以在下拉列表中选则。课时,实验课时,学分同样只能输入数字。如图所示:4.3.6教师信息模块教师信息模块由九个标签框,五个文本框,两个组合框,两个文本区域框,五个按钮组成。分别用于显示教师号,教师名,电话号码,性别,年龄,电子邮件,家庭住址,技能及添加,更新,删除,查询,退出按钮。性别可以在下拉列表中选则。当输入电话号码及年龄时必须输入数字,当输入字符时,将不能输入。在输入电子邮件地址时,同样必须输入合法的电子邮件地址,当点击添加按钮时,将判断电子邮件的地址是否合法,如果不合法,将显示电子邮件地址不合法的提示,要求用户重新输入,返回界面。当要查询数据时,只需在教师号下拉列表中选则一个教师号即可。如图所示:4.3.7成绩编辑模块成绩编辑模块由六个标签框,三个文本框,三个组合框,五个按钮组成。分别用于显示班级号,学号,课程名,家庭作业,小测验,考试成绩及添加,更新,删除,查询,退出按钮。班级号,学号,课程名都可以在下拉列表中选则。课时,实验课时,学分同样只能输入数字。当要查询是,必须满足班级号,学号,课程名三个条件。否则将查询不到。用户可以使用更新按钮进行数据的修改。如图所示:4.3.8成绩浏览模块 成绩浏览模块由一个标签框,一个组合框,一个JTable框,一个按钮组成。分别用于显示班级号和查询数据。从下拉框中选择一个班级号,点击查询按钮,将显示该班的所有成绩。4.3.9课外成绩模块 此模块主要用于显示学生的课外成绩。由六个标签框,四个文本框,两个组合框,五个按钮组成。分别用于显示时间,地点,事件。班级号,学号。当要添加或查询数据时,从下拉表中选择班级号及学号。如果数据已存在,将显示提示信息。4.3.10关于本软件在此模块中,主要有一个面板,一个按钮组成。在面板中放入了本人的一张照片,点击按钮将返回主界面。4.4普通用户主界面模块 普通用户主界面模块同样与管理员主界面模块一样,由七个菜单项及子菜单项,File(NewUser,Exit),StudentInfo(Student),ClassInfo,CourseInfo(Course,CourseDetails,TeacherInfo),ResultInfo(Result,ResultSet),ExtraInfo,Help(About Software).但与管理员主界面模块不一样的是只有ResultInfo,ExtraInfo及Help有作用。4.4.1成绩模块 成绩模块包括成绩查看和成绩浏览模块。1.成绩查看模块由六个标签框,三个文本框,三个组合框,一个按钮组成。分别用于显示班级号,学号,课程名,家庭作业,小测验,考试成绩及查询按钮。在班级号,学号,课程名下拉列表中选则相应的项。然后点击查询按钮,如果记录存在,将显示出记录。如果不存在记录,将提示记录不存在。在此模块中,用户将不能更改任何的数据。2. 成绩浏览模块由一个标签框,一个组合框,一个JTable框,一个按钮组成。分别用于显示班级号和查询数据。从下拉框中选择一个班级号,点击查询按钮,将显示该班的所有成绩。4.4.2课外成绩模块此模块主要用于显示学生的课外成绩。由六个标签框,四个文本框,两个组合框,一个按钮组成。分别用于显示时间,地点,事件。班级号,学号。从学号及班级号中选择记录,点击查询,将出现相应的记录。同样,用户不能在此模块中更改任何的数据。4.5发布应用程序4.5.1编译应用程序在开始之前,首先要创建Java工作平台及编译Java程序的编译器。然后准备任何一种编辑器来编辑Java程序的源代码(source code)。要创建Java工作平台及编辑Java程序,必须有The Java 2 Platform, Standard Edition,最为广泛的Java 2 Platform 就是JDK(Java Development kit)。可以从SUN公司的网站下载,网址是,立即开始安装,安装完成后,不同的Window系统要做不同的环境设置。编译源文件的步骤如下:Step1.进入Windows 的MS-DOS模式下(Windows98)或者是Command模式下(Windows 2000).Step2.移动到源文件存放的文件夹下。Step3.使用javac的编译器(compiler)编译源文件,键入 javac 文件名,按回车键。Step4.如果编译成功,画面不会有任何信息。请确认目录下有*.class的存在。执行程序:在刚刚相同的目录下键入如下命令:java cp 目录名类名-cp 代表classpath,代表指定类路径,也就是说,他告诉Java虚拟机我们存放类的路径,让Java虚拟机找到类文件。4.5.2打包应用程序应用程序开发完成之后,接下来还需要制作应用程序的安装程序,以便应用程序在客户端的安装执行。如果使用VB或者Delphi开发的应用程序,一般都会使用VB的安装部署向导工具或者Delphi中的InstallShield Express来制作安装程序。不过在JDK中似乎没有类似的工具。 Java程序通过Javac编译后,会成为扩展名为class的类文件。一般来说,完整的Java应用程序,不论是Java Applet或者是Java Application,类文件的数目都在一个以上,而且除了类文件之外,应用程序还可能包括了图形,音频等其他的资源文件,因此如何有效地管理这些文件,变成为重要的课题。另外在部署应用程序时,也必须有好的方式,来分派这些应用程序所需要的文件,最简单的方法就是使用Java Archive.Java Archive(JAR,其扩展名为”.java”)是一种与ZIP格式相同的文件,除了能打包class类文件之外,并能将不同类型的文件如图形、音频、帮助文件等,压缩打包制成单一的文件。使用Java Archive有以下优点:1. Java Archive 可以压缩及封装class类、图形、音频等文件。2. Java Archive 为跨平台(Cross-platform)
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 其他分类 > 其它学术


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!