基于java的教务管理系统_第1页
基于java的教务管理系统_第2页
基于java的教务管理系统_第3页
基于java的教务管理系统_第4页
基于java的教务管理系统_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

青岛大学本科毕业论文(设计)青岛大学本科毕业论文(设计)PAGEPAGE10项目的背景和意义学校中有大量教师信息,学生管理信息,教职工日常工资管理,学生成绩管理,迫切需要利用计算机技术来帮助学校管理者来处理这些日常管理.电子教务管理系统是管理信息系统的一个典型用例。发展,更好地发挥信息产业对国民经济增长的拉动作用。系统是高校教学、教务管理应用软件。熟悉教务管理工作的全部过程,从教来。使得教务管理走向无纸化办公和规范化、现代化管理。教务管理是大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方INTERNET教育管理软件。纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,各并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础。开发技术本系统所涉及的开发技术主要是指MySQL技术和Java技术。MySQL(一)优化MySQL的优化,我们可以说,主要的问题在于你的硬件条件,而非MySQLAcces(以及其他桌面数据库软件)事情就不是这样MySQMySQL并不支持外键foreignke。这个缺点会影响到你的数据库设计以及网站的效率。对于使用MySQL做数据库的网站,你应IOCPU随时保查询语句。事实上,有些网站开发者将MySQL称为目前市面上跑得最快的数据库。不过,当你的数据库有很多表格需要同时在一个事务过程(transaction)内完成更新的时候,MySQL的确跑得不怎么样。(二)备份MySQLAccess好很多而且也更可靠的备份档案。相比之下,在Access中你只是将一个MDB档拷贝起来做备份。其次,即使MySQL的备份有部分损坏,复MDB档要容易得多了。(三)可延伸性(Scalability)以及资料处理能力套句登ftAccessMySQL第安那的小ft丘拿来跟科罗拉多洛矶ftPike'sPeakMySQLAccess所能处理的档案大很多。如果你硬将Access数据库弄到100MBMDB档案时,你要准备好一个字典厚的纪录本来记录来自客户对于网站效率低下的抱怨。而类似的数据库在MySQL上面跑,就不会发生承载过重的迹象。(四)MySQL同时提供高度多样性,能够提供很多不同的使用者介面,包括Java,PHP,以及Python。你可以使用事先包装好的客户端,或者干脆自己写一可以用在个人电脑或者是服务器上。MYSQL支持5000万条记录的数据仓库(3.XMYSQL5是怎样的。5000条是个什么概念?这样来说吧蓝色理想的论坛大家都知道吧,里面的帖子总数加起来不过200万不到——你可以自己去数下。所以我很难想象有什么数据库需要5000万条以上的记录,恩想到一个,给全中国13亿人都做一个登记。不过我想在座的各位都不大有机会去做这样的项目。MS览器大战一样。整个战斗过程简直是一瞬间完成的。给自己一条后路总是好的MYSQL条件,也没那个觉悟。饭都吃不饱了,谁还想着奉献?这里有一个例子就是MM.WEB我就知道FLASH的最佳应用范围会有所改变。后来的收购,更是加重了我的看司不垮台,在版本更新上也会遇到一些从商业角度出发所做出的结论的影响。而开源的东西似乎总是比较实在一点,不会有太多商业化的考虑。学起来简单,或许不能这样说,因为大多数数据库都是用的SQL语句,而且其他数据库我也没学过。但是我想贵总有贵的道理,我想MSSQL跟O****(X,的功能总是会比MYSQL要强。排除价格不说,一般情况下越复杂功能越强的数据库,总是ACCESSSQL好象都不支持,并且如果用ACCESS跟PHP配合使用,我会认为这样使用的人是脑袋进水的人。而SQLLITTLE(PHP5默认支持的数据库,据说跟ACCESS差不SQL)又才刚起步,书也很少。我是不追逐技术上的第一的,没那本事,英语太菜,况且也没必要。MYSQL因为是开源的,所以支持任意修改,也就是说你可以去除你不的,所以MYSQL也不例外,至于是什么,我想多半是功能上的不够强大,但是目前我刚学,还感受不到有什么需要的功能还MYSQL不具备其他数据库具备的。JAVAJava主要是因为:Java是目前使用最为广泛的网络编程语言之一。它具有简单,面向对象,稳定,与平台无关,解释型,多线程,动态等特点。简单Java语言简单是指这门语言既易学有好用。不要将简单误解为这门语言很干瘪。你可能很赞同这样的观点英语要比阿了伯语言容易学。但这并不C++语言,你会感觉Java很眼熟,因为Java中许多C++C++几乎一样,JavaC++的增强版,JavaC++是两种完全不同的语言,他们各有各的优势,将会长期并存下去,JavaC++语言已成为软件开发者应当掌握的语言。如果从语言的简单性方面看,Java要比C++简单,C++中许Java方式实现,例如,Java不再有指针的概念。在实际生活中,我们每时每刻都与对象在打交道。我们用的钢笔,骑的自行车,乘的公共汽车等。而我们经常见到的卡车,公共汽车,轿车等都会涉及以下几个和功能给出一个概念机动车类。一个具体的轿车就是机动车类的一个实例对象的模板,它包含被创建的对象的状态描述和方法的定义。Java临的一个主要问题是操作系统的变化,处理器升级以及核心系统资源的变化,都可能导致程序出现错误或无法运行。Java的虚拟机成功地解决了这个问题,Java编写的程序可以在任何安装了Java虚拟机JVM的计算机上正确的运行,SunCC+CPU生成机器代码,该代码的运行就和特定的CUP有关。例如,在C语言中,我们都碰到过类似下面的问题int型变量的值是10,那么下面代码的输出结果是什么printf(“%d,%d”,x,x=x+1)10,11,但是,有些机器会从右到左计算,那么结果就是11,11.JavaCPU芯片进行编译,而是把程序编译为称做字节码的一Java虚拟机JVMJava到完毕,否则将在错误处停止执行。同一个程序,如果是解释执行的,那么它的Java来说,二者的差别不太大,JavaJIT即Sun公司在Java2发行版中提供了这样一个字节码编译器——JI(JustInTimJava效且跨平台”对JavaJava的程序比做“汉语”的话,字Java感觉好象多个任务在同时执行。C++没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序的设计。安全当你准备从网络上下载一个程序时,你最大的担心是程序中含有恶毒程序等。当你使用支持Java的浏览器时,你可以放心地运行Java的小应用程JavaApplet,不必担心病毒的感染和恶意的企图,Java小应用程序将限制在Java运行环境中,不允许它访问计算机的其它部分。Java从类库中引入的,而类又是运行时动态装载的,这就使得Java可以在分布环境中动态地维护程序及类库,而不像C++那样,每当其类库升级之后,相应的程序都必须重新修改,编译。系统主要目标求分析,系统设计,对象设计。系统可行性分析系统的可行性分析主要是技术可行性,经济可行性。技术可行性B/SC/SC/S模式的,作者可以通过Java+MySQLMySQLJava语言编写程序实现系统功能。经济可行性性能价格比比较高的硬件和软件,从而达到节约投资和增加效益的目的。基于C/SJAVA语言体系进行开发,不仅能提供一致的用户界面,还能实现客户端零配置和客户端平台无关性;服务器端是系统开发、维护和升级的所在,能够较容易地升级、此,作者认为进行此项开发是可行的。需求概述设计目标开发的系统是一个单机版的教务管理系统如表2.1。2.1需求需求对学校教务信息进行信息化管理用户超级管理员基本教务管理员基本教务管理员学生用户所做的事填写、删除用户基本信息填写、修改、查询、删除教师信息填写、修改、查询、删除学生信息填写、修改、查询、删除班级信息填写、修改、查询、删除课程信息填写、修改、查询、删除考试信息查询成绩信息用户需求管理教师的基本信息管理学生的基本信息管理班级的基本信息管理课程的基本信息管理考试的基本信息现在已经存在的有最好的解决方案用MYSQL数据库来实现,用语言是JAVA来开发最好方案的理由选MYSQL是因为系统简单,MYSQL成本很小,且使用普遍,一般学校均已具备。用JAVA语言是因为我对它比较熟悉。用户特点好的操作界面和使用提示。需求描述教务管理系统的总需求目标系统。数据需求数据录入和处理的准确性和实时性入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。证迅速的处理数据。数据的安全性增,删、改、查等操作。未获授权人员不能进入系统。数据的备份现故障或人为原因导致无法运行时是可以快速及时的还原到原来的正常状态。功能性需求概述、能够管理用户的基本信息。、能够管理教师、学生、课程、班级、考试信息。约束操作系统:Windows.数据库系统:MySQL.系统模型参与者汇总超级管理员:负责管理用户相关信息拥有查询成绩权限的用户:查询考试成绩用例汇总绩信息。顶层用例图顶层用例图描述信息如图2.3:添加用户添加用户用户管理删除用户超级管理员学生查询成绩学生查询成绩成绩查询添加教师添加教师修改教师教师管理删除教师添加学生学生管理删除学生修改学生添加班级班级管理修改班级删除班级教务管理员添加课程课程管理修改课程删除课程添加成绩考试管理删除成绩2.3顶层用例图(5)用例描述2.1用户信息管理表用例编号用例编号1用例名称用户信息管理触发事件超级管理员添加或删除新用户主成功场步骤活动景1管理员选择用户管理2选择添加用户或删除用户3管理员按要求填写用户信息4管理员选择提交操作5系统保存提交操作2.2教师信息管理表用例编用例编号2用例名称教师信息管理触发事管理员希望管理教师信息件主成功场景步骤活动1管理员选择教师信息管理2系统显示可用的功能,管理员选择其中之一执行:添加教师信息修改教师信息删除教师信息3管理员可重复选择以上操作4管理员退出系统或转入其它操作2.3添加教师信息表用例编用例编号3用例名称添加教师信息触发事学校有新教师加入件主成功场景步骤活动1管理员选择添加教师信息的操作2系统显示教师信息录入界面(内容见数据表)3管理员按要求填写教师信息4管理员选择提交操作5系统保存新加教师信息在录入教师信息时由于误操作而将信息填错主成功场景步骤在录入教师信息时由于误操作而将信息填错主成功场景步骤活动1管理员选定要修改记录信息的教师2管理员选择修改信息操作用例编号4用例名称修改教师信息触发事件教师信息发生变动33管理员修改记录信息4管理员选择提交操作5系统保存被修改教师信息的记录用例编号5用例名称用例编号5用例名称删除教师信息触发事件在录入教师信息时由于误操作而将信息填错或教师辞职主成功步骤活动场景1管理员选定要删除记录信息的教师2管理员选择删除信息操作3系统将显示操作信息4系统删除被选定的教师的信息2.6学生信息管理表用例编用例编号6用例名称学生信息管理触发事管理员希望管理学生信息件主成功场景步骤活动11管理员选择学生信息管理2系统显示可用的功能,管理员选择其中之一执行:添加学生信息修改学生信息删除学生信息3管理员可重复选择以上操作4管理员退出系统或转入其它操作2.7添加学生信息表用例编用例编号7用例名称添加学生信息触发事学校有新学生加入件主成功场景步骤活动1管理员选择添加学生信息的操作2系统显示学生信息录入界面(内容见数据表)3管理员按要求填写学生信息4管理员选择提交操作5系统保存新加学生信息2.8修改学生信息表场景1管理员选定要修改记录信息的学生2管理员选择修改信息操作3管理员修改记录信息4管理员选择提交操作5系统保存被修改学生信息的记录用例编号8用例名称用例编号8用例名称修改学生信息触发事学生信息发生变动件在录入学生信息时由于误操作而将信息填错主成功步骤活动用例编用例编号9用例名称删除学生信息触发事件在录入学生信息时由于误操作而将信息填错或学生退学主成功场景步骤活动1管理员选定要删除记录信息的学生2管理员选择删除信息操作3系统将显示操作信息44系统删除被选定的学生的信息2.10课程信息管理表用例编用例编号10用例名称课程信息管理触发事管理员希望管理课程信息件主成功场景步骤活动1管理员选择课程信息管理2系统显示可用的功能,管理员选择其中之一执行:添加课程信息修改课程信息删除课程信息3管理员可重复选择以上操作4管理员退出系统或转入其它操作2.11添加课程信息表号11用例名称添加课程信息触发事学校有新学生加入件主成功步骤活动场景1管理员选择添加课程信息的操作2系统显示课程信息录入界面(内容见数据表)3管理员按要求填写课程信息4管理员选择提交操作5系统保存新加课程信息号12用例名称修改课程信息号12用例名称修改课程信息触发事课程信息发生变动件在录入课程信息时由于误操作而将信息填错主成功步骤活动场景1管理员选定要修改记录信息的课程2管理员选择修改信息操作3管理员修改记录信息4管理员选择提交操作5系统保存被修改课程信息的记录2.13删除课程信息表场景1管理员选定要删除记录信息的课程2管理员选择删除信息操作3系统将显示操作信息4系统删除被选定的课程的信息号13用例名称号13用例名称删除课程信息件在录入课程信息时由于误操作而将信息填错或课程删除主成功步骤活动用例编用例编号14用例名称班级信息管理触发事管理员希望管理班级信息件主成功场景步骤活动1管理员选择班级信息管理2系统显示可用的功能,管理员选择其中之一执行:添加班级信息修改班级信息删除班级信息33管理员可重复选择以上操作4管理员退出系统或转入其它操作号15用例名称号15用例名称添加班级信息触发事学校有新学生加入件主成功步骤活动场景1管理员选择添加班级信息的操作2系统显示班级信息录入界面(内容见数据表)3管理员按要求填写班级信息4管理员选择提交操作5系统保存新加班级信息修改班级信息在录入班级信息时由于误操作而将信息填错主成功步骤活动修改班级信息在录入班级信息时由于误操作而将信息填错主成功步骤活动用号例编16用例名称触件发事班级信息发生变动场景1管理员选定要修改记录信息的班级2管理员选择修改信息操作3管理员修改记录信息4管理员选择提交操作5系统保存被修改班级信息的记录号17用例名称删除班级信息号17用例名称删除班级信息件在录入班级信息时由于误操作而将信息填错或班级删除主成功步骤活动场景1管理员选定要删除记录信息的班级2管理员选择删除信息操作3系统将显示操作信息4系统删除被选定的班级的信息2.18考试信息管理表号18用例名称考试信息管理触发事管理员希望管理考试信息触发事管理员希望管理考试信息件场景步骤活动1管理员选择考试信息管理2系统显示可用的功能,管理员选择其中之一执行:添加考试信息删除考试信息3管理员可重复选择以上操作4管理员退出系统或转入其它操作2.19添加考试信息表用例编号用例编号19用例名称添加考试信息触发事件学校有新考试成绩加入主成功场景步骤活动1管理员选择添加考试信息的操作2系统显示考试信息录入界面(内容见数据表)3管理员按要求填写考试信息4管理员选择提交操作5系统保存新加考试信息号20用例名称号20用例名称删除考试信息件在录入考试信息时由于误操作而将信息填错或考试信息过时,或学生信息删除主成功步骤活动场景1管理员选定要删除记录信息的考试2管理员选择删除信息操作3系统将显示操作信息4系统删除被选定的考试的信息2.21查询成绩信息表用例编号用例编号21用例名称查询成绩信息触发事件学生用户希望查看符合某一条件的学生成绩信息主成功场景步骤活动1学生选择查询成绩信息操作2管理员输入查询条件3系统显示符合条件的学生成绩信息子系统设计各子系统的设计查询子系统。3.1:高级管理子系统高级管理子系统 学生成绩查询子系统教务基本管理子系统3.1系统结构图学生成绩查询子系统教务基本管理子系统高级管理子系统如图3.2:提供给高级管理子系统提供给高级管理子系统 用户管理教师管理用户管理教师管理用户管理 此功能完成对用户的添加和删除基本操作用户管理此功能完成对用户的添加和删除基本操作教师管理此功能完成对教师的添加修改和删除基本操作教师管理此功能完成对教师的添加修改和删除基本操作3.2高级管理子系统图教务基本管理子系统如图3.3:提供给教务基本管理子系统提供给教务基本管理子系统 学生管理 课程管理 班级管理 考试管理学生管理此功能完成对学生的添加修改和删除基本操作学生管理此功能完成对学生的添加修改和删除基本操作班级管理此功能完成对班级的添加修改和删除基本操作班级管理此功能完成对班级的添加修改和删除基本操作教师管理 此功能完成对课程的添加修改和删除基本操作教师管理此功能完成对课程的添加修改和删除基本操作考试管理此功能完成对考试的添加和删除基本操作考试管理此功能完成对考试的添加和删除基本操作3.3教务基本管理子系统图学生成绩查询子系统如图3.4:学生查询子系统此系统完成对学生成绩的查询基本操作学生查询子系统此系统完成对学生成绩的查询基本操作3.4学生成绩查询子系统图(1)添加操作(如在添加教师信息时,系统将自动修改教师的基本信息)(3)修改操作的相应记录。删除操作的相应记录。数据库设计概念设计实体——联系方法(Entity—RelationshipApproach)是最常用的表示概念E-R3.5学生学生nm授课教师m学习n课程m教授n0管理考试11nn上课班级考试3.5系统E--R根据E-R图中的实体,画出每个实体的属性图,如图3.6-3.10所示:学号学号姓名性别班级编号学生出生年月电话入学时间家庭住址3.6学生实体属性图教师教师教师编号姓名电话3.7教师实体属性图课程课程课程编号课程名3.8课程实体属性图班级编号班级编号教师编号班级开课时间学生数目结课时间3.9班级实体属性图考试编号考试编号学生编号考试课程编号笔试成绩上机成绩3.10考试实体属性图数据库涉及的表本数据库涉及到六个表,如下所示。student(stuID,stuName,stuSex,stuBirthday,classID,stuPhone,stuInDate, stuAddress,memo);userInfo(userName,passwd,prio);teacher(teacherID,teacherName,teacherTel,memo);exam(examID,stuID,courseID,examGrade,compGrade);course(courseID,courseName,memo);classInfo(classID,teacherID,startDate,studentCount,endDate,memo);各表的物理结构userInfo,teacher,exam,course,classInfo3.1--3.63.1student表字段名称类型宽度stuIDchar20stuNameChar20stuSexChar2stuBirthdayChar10classIDChar20stuPhoneChar15stuInDateChar10stuAddressChar20memomemoChar603.2userInfo表字段名称类型宽度userNameChar20passwdChar20prioChar10字段名称类型宽度3.3teacher字段名称类型宽度teacherIDChar20teacherNameChar20teacherTelChar15memoChar603.4exam表字段名称类型宽度examIDChar20stuIDChar20courseIDexamGradeCharInt20compGradecompGradeInt3.5course表字段名称类型宽度courseIDChar20courseNameChar40MemoChar603.6classInfo表字段名称类型宽度classIDChar20teacherIDChar20startDatestudentCountendDateCharIntChar1010memoChar60需求概述教务管理系统是要求能够完成一些基本的教务管理其中包括:管理用户信息;添加考试信息;修改考试信息;删除考试信息;查询学生成绩信息。程序设计程序包的设计login包:包括一个调用用户登陆界面的公有函数类。loginFrame包:提供登陆主界面类。adminFrame包:提供超级管理员的管理类。GBC包:提供了一个对网格组布局管理器类的包装器类。img包:提供了系统所需要的图片资源。jdbc包:提供了连接数据库所需要的类。affairFram包:提供了教务基本管理所需要的类。inquireFrame包:提供了学生查询成绩所需要的类。5.1:5.1项目资源定义表包名资源名资源说明loginLogin加载登陆窗口loginFrameLoginFrame登陆窗口GBCGBC自定义布局管理器类jdbcjdbcDbManager封装了对数据库的一些基本操作的类DbConnection获取数据库连接类adminFrameAdminFrame超级管理员管理类adminFrame.userRegister用户注册类Delete删除用户类adminFrame.toolsConfigureFrame对数据库连接信息url、用户名、密码进行配置类affairFrameAffairFrame提供教务基本管理操作界面类affairFrame.teacherTeacher提供教师管理界面并提供一些对教师的基本操作的类UpdateTeacher对教师信息进行更新的类InsertTeacher对教师信息进行插入的类affairFrame.classesClass提供班级管理界面,并能够完成对班级的查询工作UpdateClass更新班级信息类InsertClass插入新建班级信息类affairFrame.courseCourse提供对课程的管理界面,并能够完成对课程的查询工作UpdateCourse更新课程信息类InsertCourse插入新添课程信息类affairFrame.examaffairFrame.examExam够完成对考试信息的查询,删除操作InsertExam插入考试信息类affairFrame.studentStudent够完成对学生信息的查询,删除操作UpdateStudent修改学生信息类InsertStudent插入新添学生信息类inquireFrameInquireFrame提供成绩查询操作的界面类InquireExam查询考试成绩信息类utilCenterFrame把设置窗口位置类UpdatePassword更新当前用户的密码类img提供系统所需要的图片包中程序设计login包中的程序设计:类Login:publicstaticvoidmain(String[]args){}//主函数用于加载登陆界面。loginFrame包中的程序设计:A:LoginFrame:类变量:privatestaticintDEFAULT_WIDTH=370;//窗口的默认宽度。staticintDEFAULT_HEIGHT=300;//窗口的默认高度。privateJTextFieldnameTextnewJTextField(20);用于输入用户登陆时所用的用户名。private JPasswordField passwdText = new JPasswordField(20);//用户密码输入域。private JButton bLogin =new JButton();//登陆按钮,当用户输入完用户名和密码后,点击登陆按钮进入系统。privateJButtonbCancel=newJButton();//取消按钮,取消此次 的输入操作。privateDbManagerdbm=newDbManager();/据库进行操作。privateJLabelnullLabel=newJLabel("");//用户界面设计,无功能和内容。privateJLabeltipLabel=newJLabel("");//当用户名或密码不对时,给出提示信息。方法:publicLoginFrame()//构造函数,构造窗口界面。内部类:privateclassLoginButton_ActionListenerimplementsActionListener//用于监听登陆按钮的动作事件,根据不同的权限进入不同的操作界面。privateclassLoginButton_KeyAdapterextendsKeyAdapter//用于监听登陆按钮的键盘事件。privateclassNameText_FocusAdapterextendsFocusAdapter//用于监听privateclassPasswdText_FocusAdapterextendsFocusAdapter//用于监adminFrame包中的程序设计:类变量:privateJMenuBarmenuBar=newJMenuBar();//创建菜单栏。privateJMenusystemMenunewJMenu();//创建“系统”菜单。privateJMenuuserMenu=newJMenu();//创建“用户管理”菜单。privateJMenuteacherMenunewJMenu();//创建“教师管理”菜单。privateJMenuaffairSystemMenu=newJMenu()系统”菜单。privateJMenustudentSystemMenu=newJMenu();//创建“成绩查询子系统”菜单。privateJMenutoolMenu=newJMenu();//创建“工具”菜单。privateJMenuItemmenuItem1newJMenuItem();//创建“系统”菜单中的“退出”菜单项。privateJMenuItemregisterItemnewJMenuItem();//创建“用户管理”菜单中“注册”菜单项。privateJMenuItem newJMenuItem();师管理”菜单项。privateJMenuItemaffairManageItem=newJMenuItem();//创建“教务基本管理子系统“菜单中的”教务基本管理“菜单项。privateJMenuItemgradeItemnewJMenuItem();//创建”成绩查询子系统“菜单中的”成绩查询“菜单项。privateJMenuItempasswdItemnewJMenuItem();的”修改密码“菜单项。deleteUserItem=newJMenuItem();//创建”用户管理“菜单中的”删除用户菜单项。privateJMenuItemconfigureItemnewJMenuItem();//创建“工具”菜单中的“配置”菜单项。=newJLabel();//创建标签用于在窗口的内容窗格中显示图片。private ImageIcon ImageIcon(this.getClass().getResource("/img/adminFrame.jpg"));//标签中的图标。privateStringuser;//当前用户。方法:publicAdminFrame(Stringuser)功能:构造函数,构造超级管理员操作界面。内部类:privateclassConfigure_ActionListenerimplementsActionListener//监听“配置”菜单项的动作事件,显示配置窗口。privateclassUpdatePasswdItem_ActionListenerimplementsActionListener//监听“修改密码”菜单项的动作事件,显示修改密码窗口。privateclassDeleteUserItem_ActionListenerimplementsActionListener//监听“删除用户”菜单项的动作事件,显示删除用户窗口。private class RegisterUserItem_ActionListener ActionListeneradminFrame.user包中程序设计:A:Register:b方法:publicRegister()c内部类:classOkButton_ActionListenerimplementsActionListener//监听确定按钮的动作事件,用于把数据写入数据库。b方法:publicDelete()c内部类:privateclassDeleteButton_ActionListenerimplementsActionListener//监听删除按钮的动作事件,用于把要删除的用户从数据库中删除。adminFrame.tools包中的程序设计:A:ConfigureFrame:a类变量:JLabelconfigureLabelnewJLabel();//配置信息标签,用于提示本界面的功能。urlLabel=newJLabel();//urlURLJLabelnameLabel=newJLabel();//namename文本域。JLabelpasswdLabel=newJLabel();//passwdpasswd文本。域。JTextFieldnameField=newJTextField("",20);//name据库用户名。URL。JTextFieldpasswdFieldnewJTextField("",20);//passwd入数据库用户的密码。JButtonokButtonnewJButton();//确定按钮,用于把用户填写的信息写入数据库。JButtoncancelButton=newJButton();//取消按钮,用于取消用户的操作。b方法:publicConfigureFrame()功能:构造函数,构造配置操作界面。publicvoidinsert(Stringurl,Stringuser,Stringpwd)功能:把文本域的值设置为参数值。数据库用户的用户名,pwd数据库用户的密码。c内部类:privateclassOkButton_ActionListenerimplementsActionListener//监听确定按钮的动作事件,用于把用户所填入的信息写入配置文件。包中的程序设计:a类变量:privateStringuser;//记录当前用户。b方法:publicAffairFrame(Stringuser)参数:user设置当前用户。c内部类:private class TeacherManageItem_ActionListener ActionListener//监听”教师管理“菜单项,显示教师管理窗口。privateclassPaawdItem_ActionListenerimplementsActionListener//监听private class ExamManageItem_ActionListener ActionListener//监听考试管理菜单项的动作事件,当用户点击查看考试菜单项时,打开考试管理窗口。private class CourseManageItem_ActionListener ActionListener//监听课程管理菜单项的动作事件,当用户点击查看课程菜单项时,打开课程管理窗口。privateclassClassManageItem_ActionListenerimplements项时,打开班级信息管理窗口。privateClassManageItem_ActionListenerimplementsActionListener//监息管理窗口。(7)affairFrame.teacher包中的程序设计:b方法:publicTeacher()功能:构造函数,构造教师管理操作界面。publicvoidrefresh(Stringsql)功能:当表格的信息改变时,调用它来刷新表格的信息。c内部类:privateclassInsertButton_ActionListenerimplementsActionListener//监听添加按钮的动作事件,用于把用户所填写的信息写入数据库。privateclassUpdateButton_ActionListenerimplementsActionListener//监听修改按钮的动作事件,用于把用户所修改的信息写入数据库。privateclassDeleteButton_ActionListenerimplementsActionListener//监听删除按钮的动作事件,用于把用户当前在表格中所选的信息从数据库中删除。b方法:publicUpdateTeacher(Teachermain)Teacher类的一个引用。publicvoidsetData(Stringid,Stringname,Stringtel,Stringmemo)功能:设置当前文本域的值。于设置备注。cclassOkButton_ActionListenerimplementsActionListener//监听确定按钮的动作事件,用于把用户在文本域的输入写入数据库。b方法:publicInsertTeacher(Teachermain)Teacher对象的引用。c内部类:privateclassTeacherNumText_FocusAdapterextendsFocusAdapter/文本域获得焦点时,提示编号的正确格式。privateclassOkButton_ActionListenerimplementsActionListener//监听确定按钮的动作事件,用于把用户在文本域的输入写入数据库。affairFrame.student包中的程序设计:b方法:publicStudent()功能:构造函数,构造学生管理界面。publicvoidrefresh(Stringsql)功能:刷新表格内容。参数:sql用作数据库查询语句,用此语句的操作结果来刷新表格。c内部类:classDeleteButton_ActionListenerimplementsActionListener//监听删的外键时可能会级联删除。classInsertButton_ActionListenerimplementsActionListener//监听添加按钮的动作事件,当用户点击按钮时,打开添加学生信息窗口。classUpdateButton_actionAdapterimplementsActionListener//监听修改按钮的动作事件,当用户点击按钮时,打开修改学生信息窗口。classInquireButton_ActionListenerimplementsActionListener询按钮的动作事件,按查询条件来刷新表格内容。b方法:publicInsertStudent(SearchStudentmain)SearchStudent对象的引用。publicvoidinsert()c内部类:classResetButton_ActionListenerimplementsActionListener//监听重置按钮的动作事件,用于把各文本域的值设置为空。classOkButton_ActionListenerimplementsActionListener//监听确定按钮的动作事件,用于把用户所填写的信息写入数据库。b方法:publicUpdateStudent(Studentmain)Student对象的引用。publicvoidinsert()功能:用来初始化班级编号的值。publicvoidsetData(StringstuID,StringstuName,StringstuSex,StringstuBirthday,StringclassID,StringstuPhone,StringstuInDate,StringstuAddress,Stringmemo)功能:用于设置各文本域的值。stuID学生学号,stuName学生姓名,stuSex学生性别,stuBirthdayclassIDstuPhonestuAddressmemo学生备注。c内部类:classResetButton_ActionListenerimplementsActionListener//监听重置按钮的动作事件,用于把各文本域的值设置为空。classOkButton_ActionListenerimplementsActionListener/钮的动作事件,用于把用户所填写的信息写入数据库。affairFrame.classes包中的程序设计:Class:b方法:public Class()功能:构造函数,构造班级管理界面。publicvoidrefresh(Stringsql)功能:刷新表格内容。参数:sql用作数据库查询语句,用此语句的操作结果来刷新表格。c内部类:implementsActionListener//监听删除外键时可能会级联删除。classInsertButton_ActionListenerimplementsActionListener//监听添加按钮的动作事件,当用户点击按钮时,打开添加班级信息窗口。classUpdateButton_ActionListenerimplementsActionListener//监听修改按钮的动作事件,当用户点击按钮时,打开修改班级信息窗口。classInquireButton_ActionListenerimplementsActionListener/询按钮的动作事件,按查询条件来刷新表格内容。b方法:publicInsertClass(Classmain)Class对象的引用。publicvoidInsert()功能:用来初始化教师编号的值。c内部类:classResetButton_ActionListenerimplementsActionListener//监听重置按钮的动作事件,用于把各文本域的值设置为空。classOkButton_ActionListenerimplementsActionListener钮的动作事件,用于把用户所填写的信息写入数据库。classClassNumText_FocusAdapterextendsFocusAdapter/本域的焦点事件,当失去焦点时检查此编号是否存在,格式是否正确,当获得焦点时给出各个文本域的提示信息。classEndDateText_FocusAdapterextendsFocusAdapter//监听结课时间文本域的提示信息。classStartDateText_FocusAdapterextendsFocusAdapter//监听开课时间文本域的提示信息。C:UpdateClass:b方法:publicUpdateClass(Classmain)SearchStudent对象的引用。publicvoidInsert()功能:用来初始化教师编号的值。publicvoidsetData(StringclassID,StringteacherID,StringstartDate,StringstudentCount,StringendDate,Stringmemo)功能:用于设置各文本域的值。参数:classID班级编号,teacherID教师编号,startDate开课时间,studentCountendDate结课时间,memo班级备注。c内部类:classResetButton_ActionListenerimplementsActionListener//监听重置按钮的动作事件,用于把各文本域的值设置为空。classOkButton_ActionListenerimplementsActionListener/钮的动作事件,用于把用户所填写的信息写入数据库。affairFrame.course包中的程序设计:b方法:publicCourse()功能:构造函数,构造课程管理界面。publicvoidrefresh(Stringsql)功能:刷新表格内容。参数:sql用作数据库查询语句,用此语句的操作结果来刷新表格。c内部类:implementsActionListener//监听删除外键时可能会级联删除。classInsertButton_ActionListenerimplementsActionListener//监听添加按钮的动作事件,当用户点击按钮时,打开添加班级信息窗口。classUpdateButton_ActionListenerimplementsActionListener//监听修改按钮的动作事件,当用户点击按钮时,打开修改课程信息窗口。a类变量:Course对象的引用。b方法:publicInsertCourse(Coursemain)参数:mainCourse对象的引用。c内部类:classResetButton_ActionListenerimplementsActionListener//监听重置按钮的动作事件,用于把各文本域的值设置为空。classOkButton_ActionListenerimplementsActionListener/钮的动作事件,用于把用户所填写的信息写入数据库。a类变量:Course对象的引用。b方法:publicUpdateCourse(Coursemain)参数:mainCourse对象的引用。publicvoidsetData(StringcourseID,StringcourseName,Stringmemo)功能:用于设置各文本域的值。参数:courseIDcourseName课程名称,memo课程备注。c内部类:classResetButton_ActionListenerimplementsActionListener//监听重置按钮的动作事件,用于把各文本域的值设置为空。classOkButton_ActionListenerimplementsActionListener/钮的动作事件,用于把用户所填写的信息写入数据库。affairFrame.exam包中的程序设计:Exama类变量privateJFrameparent;//父窗口。b方法:publicExam(JFrameparent)参数:parent父窗口的引用。publicvoidrefresh(Stringsql)功能:刷新表格内容参数:sql用作数据库查询语句,用此语句的操作结果来刷新表格。c内部类implementsActionListener//监听删除按钮的动作事件,用于删除当前在表格中所选择的信息。classInsertButton_ActionListenerimplementsActionListener//监听添加按钮的动作事件,当用户点击按钮时,打开添加班级信息窗口。classUpdateButton_ActionListenerimplementsActionListener//监听修改按钮的动作事件,当用户点击按钮时,打开修改考试信息窗口。a类变量privateJFrameparent;//父窗口。b方法:publicInsertExam(JFrameparent)参数:parent父窗口的引用。publicvoidInsert()功能:用来初始化课程编号和学生编号的值。c内部类:classResetButton_ActionListenerimplementsActionListener//监听重置按钮的动作事件,用于把各文本域的值设置为空。classOkButton_ActionListenerimplementsActionListener/钮的动作事件,用于把用户所填写的信息写入数据库。inquireFrame包中的程序设计:a方法:publicInquireFrame(Stringuser)参数:登陆时的用户名。b内部类:classInquireItem_ActionListernerimplementsActionListener//监听查询菜单项的动作事件,用于显示成绩查询窗口。a方法:publicInquireExam()功能:构造函数,构造学生查询成绩的操作界面。c内部类privateclassInquireText_keyAdapterextendsKeyAdapter//监听查询关键字文本域的键盘事件,用于用查询关键字查询的结果来刷新表格。privateclassOkButton_ActionListenerimplementsActionListener//监听确定按钮的动作事件,用于用查询关键字查询的结果来刷新表格。jdbc包中的程序设计DbConnectiona类变量:privateConnectioncont=null;//数据库连接对象。b方法:publicvoidinit()功能:初始化数据库连接。public ConnectiongetConnection()功能:返回Connection对象。a类变量:privateConnectioncont=null;//数据库连接对象。privateStatementstmt=null;privateDbConnectiondbc=newDbConnection();b方法:p

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论