版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
青岛大学本科毕业论文(设计)1.1项目的背景和意义学校中有大量教师信息,学生管理信息,教职工日常工资管理,学生成绩管理,迫切需要利用计算机技术来帮助学校管理者来处理这些日常管理.电子教务管理系统是管理信息系统的一个典型用例。发展,更好地发挥信息产业对国民经济增长的拉动作用。系统是高校教学、教务管理应用软件。熟悉教务管理工作的全部过程,从教来。使得教务管理走向无纸化办公和规范化、现代化管理。教务管理是大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,教务日常管理工作日趋繁重、复杂。迫切需要研制开发一台基于INTERNET网的综合网上教育管理软件。纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,各合中国特色的教学形式,国家教育部面向各级各类学校开展了全面学分制改革。因此,教务管理软件应充分依托校园网,实现教务信息的集中管理、分散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础。1.2开发技术本系统所涉及的开发技术主要是指MySQL技术和Java技术。1.2.1MySQL技术1青岛大学本科毕业论文(设计)(一)优化对于MySQL的优化,我们可以说,主要的问题在于你的硬件条件,而非MySQL本身。不过对于了。没错,MicrosoftJetDatabase的确实有效率,不过它还不是最快的。如果你的也会影响到MySQL,例如,MySQLforeignkey响到你的数据库设计以及网站的效率。对于使用MySQL做数据库的网站,你应IOCPU随时保查询语句。事实上,有些网站开发者将MySQL称为目前市面上跑得最快的数据库。不过,当你的数据库有很多表格需要同时在一个事务过程(transaction)内完成更新的时候,MySQL的确跑得不怎么样。(二)备份如果你曾经有过抢救一个损坏的MDBMySQLL另一个胜过Access的地方。首先,mysqldump会产生一个比Access好很多而且也更可靠的备份档案。相比之下,在Access中你只是将一个MDB档拷贝起来做备份。其次,即使MySQL的备份有部分损坏,复原起来也要比一个损坏的MDB档要容易得多了。(三)可延伸性(Scalability)以及资料处理能力Access数据库来跟MySQL第安那的小山丘拿来跟科罗拉多洛矶山脉的Pike'sPeak简单∶MySQL可以处理的档案比Access所能处理的档案大很多。如果你硬将Access数据库弄到100MB的MDB档案时,你要准备好一个字典厚的纪录本来记录来自客户对于网站效率低下的抱怨。而类似的数据库在MySQL上面跑,就不会发生承载过重的迹象。(四)MySQL同时提供高度多样性,能够提供很多不同的使用者介面,包括C+Perl,JavaPHP,以及Python。你可以使用事先包装好的客户端,或者干脆自己写一MySQL可用于Unix,以及OS/2等平台,因此它可以用在个人电脑或者是服务器上。(1)MYSQL支持5000万条记录的数据仓库(3.X在是怎样的。5000条是个什么概念?这样来说吧蓝色理想的论坛大家都知道吧,里面的帖子总数加起来不过200万不到——你可以自己去数下。所以我很难想象有什么数据库需要5000万条以上的记录,恩想到一个,给全中国13亿人都做一个登记。不过我想在座的各位都不大有机会去做这样的项目。2青岛大学本科毕业论文(设计)(2)MYSQL适应所有平台。你无法确定MS到底什么时候会完蛋,如同浏览器大战一样。整个战斗过程简直是一瞬间完成的。给自己一条后路总是好的(3)MYSQL开源软件条件,也没那个觉悟。饭都吃不饱了,谁还想着奉献?这里有一个例子就是MM.现在MMWEB标准开始流行的时候,我就知道FLASH的最佳应用范围会有所改变。后来的收购,更是加重了我的看法,LUAR公司不垮台,在版本更新上也会遇到一些从商业角度出发所做出的结论的影响。而开源的东西似乎总是比较实在一点,不会有太多商业化的考虑。(4)学起来简单,或许不能这样说,因为大多数数据库都是用的SQL语句,而且其他数据库我也没学过。但是我想贵总有贵的道理,我想MSSQL跟O****(抱歉我又不记得全称了,甲骨文公司出的最牛X会比MYSQLACCESS连SQL好象都不支持,并且如果用ACCESS跟PHP配合使用,我会认为这样使用的人是脑袋进水的人。而SQLLITTLE(PHP5默认支持的数据库,据说跟ACCESS差不多,使用时不需要安装驱动并且支持部分SQL)又才刚起步,书也很少。我是不追逐技术上的第一的,没那本事,英语太菜,况且也没必要。(5)MYSQL因为是开源的,所以支持任意修改,也就是说你可以去除你不程序员。大概就这么多了,缺点我暂时还不知道,但是任何东西都有他的缺点的,所以MYSQL也不例外,至于是什么,我想多半是功能上的不够强大,但是目前我刚学,还感受不到有什么需要的功能还MYSQL不具备其他数据库具备的。1.2.2JAVA技术选择Java主要是因为:1.Java是目前使用最为广泛的网络编程语言之一。它具有简单,面向对象,稳定,与平台无关,解释型,多线程,动态等特点。2.简单Java语言简单是指这门语言既易学有好用。不要将简单误解为这门语言很干瘪。你可能很赞同这样的观点英语要比阿了伯语言容易学。但这并不英文写的。如果你学习过语言,你会感觉Java很眼熟,因为Java中许多3青岛大学本科毕业论文(设计)基本语句的语法和C++几乎一样,但不要误解为Java是Java和是两种完全不同的语言,他们各有各的优势,将会长期并存下去,Java语言和语言已成为软件开发者应当掌握的语言。如果从语言的简单性方面看,Java要比简单,中许多容易混淆的概念,或者被Java弃之不用了,或者以一种更清楚更容易理解的方式实现,例如,Java不再有指针的概念。3.面向对象在实际生活中,我们每时每刻都与对象在打交道。我们用的钢笔,骑的自行车,重要的物理量可乘载的人数,运行速度,发动机的功率,耗油量,自重,轮子数目等。另外,还有几个重要的功能加速功能,减速功能,刹车,转弯功能等。和功能给出一个概念机动车类。一个具体的轿车就是机动车类的一个实例对象的模板,它包含被创建的对象的状态描述和方法的定义。4.与平台无关与平台无关是Java临的一个主要问题是操作系统的变化,处理器升级以及核心系统资源的变化,都可能导致程序出现错误或无法运行。Java的虚拟机成功地解决了这个问题,Java编写的程序可以在任何安装了Java虚拟机JVM的计算机上正确的运行,Sun公司实现了自己的目标5.解释型我们知道CCPU芯片进行编译,生成机器代码,该代码的运行就和特定的CUP有关。例如,在C语言中,我们都碰到过类似下面的问题int型变量的值是10,那么下面代码的输出结果是什么呢(%d”xx=x+1)如果上述语句的计算顺序是从左到右,结果是10,11,但是,有些机器会从右到左计算,那么结果就是11,11.Java不像,它不针对特定的CPU芯片进行编译,而是把程序编译为称做字节码的Java虚拟机JVM的任何系统上被解释执行。Java到完毕,否则将在错误处停止执行。同一个程序,如果是解释执行的,那么它的运行速度通常比编译为可执行的机器代码的运行速度慢一些。但是,对Java来说,二者的差别不太大,Java的字节码经过仔细设计,很容易便能使用JIT即时编译方式编译技术将字节码直接转化成高性能的本地机器码,Sun公司在Java2发行版中提供了这样一个字节码编译器——(JustInJavaJava运行系统在提供JIT的同时仍具有平台独立性,因而“高效且跨平台”对Java来说不再矛盾。如果把Java的程序比做“汉语”的话,字4青岛大学本科毕业论文(设计)6.多线程Java没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序的设计。7.安全当你准备从网络上下载一个程序时,你最大的担心是程序中含有恶毒程序等。当你使用支持Java的浏览器时,你可以放心地运行Java的小应用程序JavaAppletJava小应用程序将限制在Java运行环境中,不允许它访问计算机的其它部分。8.动态Java从类库中引入的,而类又是运行时动态装载的,这就使得Java可以在分布环境中动态地维护程序及类库,而不像那样,每当其类库升级之后,相应的程序都必须重新修改,编译。1.3系统主要目标在系统的实现过程中,主要工作包括:整个系统设计和实现;经过反复论证求分析,系统设计,对象设计。5青岛大学本科毕业论文(设计)2.1系统可行性分析系统的可行性分析主要是技术可行性,经济可行性。2.1.1技术可行性在目前的网络管系统开发中,主要分成两大编程体系,一种是基于浏览器的B/S机构,另一种是C/S结构。考虑到本系统是基于C/S模式的,作者可以通过Java+MySQL的开发体系来开发。先在MySQL上建立好数据库,然后用Java语言编写程序实现系统功能。2.1.2经济可行性性能价格比比较高的硬件和软件,从而达到节约投资和增加效益的目的。基于C/S模式的教务管理系统便是最佳的选择,利用先进的计算技术和强大的JAVA语言体系进行开发,不仅能提供一致的用户界面,还能实现客户端零配置和客户端平台无关性;服务器端是系统开发、维护和升级的所在,能够较容易地升级、此,作者认为进行此项开发是可行的。2.2需求概述2.2.1设计目标开发的系统是一个单机版的教务管理系统如表2.1。表6青岛大学本科毕业论文(设计)有用MYSQLJ选MYSQLMYSQLJ2.2.2用户特点好的操作界面和使用提示。7青岛大学本科毕业论文(设计)2.3需求描述2.3.1教务管理系统的总需求目标在计算机数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,教务管理系统,实现教师,学生,课程,班级,考试管理自动化,高效的计算机系统。2.3.2数据需求(1)数据录入和处理的准确性和实时性入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。证迅速的处理数据。(2)数据的安全性本系统为学校教务管理设计,因此只有特定的教务管理者才能对数据实现增,删、改、查等操作。未获授权人员不能进入系统。(3)数据的备份现故障或人为原因导致无法运行时是可以快速及时的还原到原来的正常状态。2.3.3功能性需求概述(1)、能够管理用户的基本信息。(2)、能够管理教师、学生、课程、班级、考试信息。(3)、以上这些信息都应用于查询、添加、修改、删除。2.3.4约束操作系统:Windows.数据库系统:MySQL.8青岛大学本科毕业论文(设计)2.3.5系统模型(1)参与者汇总超级管理员:负责管理用户相关信息教务基本管理员:管理教师、学生、课程、班级、考试信息拥有查询成绩权限的用户:查询考试成绩(2)用例汇总管理用户信息;添加教师信息;修改教师信息;删除教师信息;添加学生信息;修改学生信息;查询学生信息;删除学生信息;添加班级信息;修改班级信息;查询班级信息;删除班级信息;添加课程信息;修改课程信息;查询课程信息;删除课程信息;添加考试信息;修改考试信息;删除考试信息;查询学生成绩信息。(3)顶层用例图顶层用例图描述信息如图2.3:添加用户删除用户超级管理员成绩查询学生9青岛大学本科毕业论文(设计)添加教师修改教师删除教师添加学生删除学生修改学生添加班级修改班级删除班级教务管理员添加课程修改课程删除课程添加成绩删除成绩图(5)用例描述表110青岛大学本科毕业论文(设计)景12345表用例编2号触发事件主成功123411青岛大学本科毕业论文(设计)表用例编3号触发事件主成功12345表用例编4号触发事件主成功1212青岛大学本科毕业论文(设计)345表用例编5号触发事件或主成功1234表6号件13青岛大学本科毕业论文(设计)1234表用例编7号触发事件主成功12345表14青岛大学本科毕业论文(设计)用例编8号触发事件主成功12345表用例编9号触发事件或主成功12315青岛大学本科毕业论文(设计)4表用例编号触发事件主成功1234表用例编号触发事件主成功16青岛大学本科毕业论文(设计)12345表用例编号触发事件主成功12345表17青岛大学本科毕业论文(设计)用例编号触发事件或主成功1234表用例编号触发事件主成功1218青岛大学本科毕业论文(设计)34表用例编号触发事件主成功12345表用例编号触发事件主成功19青岛大学本科毕业论文(设计)12345表用例编号触发事件或主成功1234表用例编号20青岛大学本科毕业论文(设计)触发事件主成功1234表景1234521青岛大学本科毕业论文(设计)表用例编号触发事件或主成功1234表景12322青岛大学本科毕业论文(设计)3.1子系统设计3.1.1各子系统的设计查询子系统。三个系统的关系如图3.1:教务基本管理子系
学生成绩查询子系统
统图高级管理子系统如图3.2:23青岛大学本科毕业论文(设计)图教务基本管理子系统如图3.3:学生管理课程管理班级管理考试管理24青岛大学本科毕业论文(设计)图学生成绩查询子系统如图3.4:学生查询图3.1.2软件控制流设计(1)添加操作信息时,系统将自动修改教师的基本信息)(2)查询操作系统根据查询条件在数据库中进行查询,然后把查询结果显示在界面上。(3)修改操作的相应记录。(4)删除操作25青岛大学本科毕业论文(设计)的相应记录。3.2数据库设计概念设计实体——联系方法(Entity—RelationshipApproach)是最常用的表示概念E-RE-R图如图3.5所示。m
nmnmn011nn图图根据E-R图中的实体,画出每个实体的属性图,如图3.6-3.10所示:图26青岛大学本科毕业论文(设计)图图图图27青岛大学本科毕业论文(设计)3.2.1数据库涉及的表本数据库涉及到六个表,如下所示。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);3.2.2各表的物理结构本系统所包含的六张表student,userInfo,teacher,exam,course,classInfo的物理结构如表3.1--3.6所示:表表228青岛大学本科毕业论文(设计)表表表表表表29青岛大学本科毕业论文(设计)表表表表30青岛大学本科毕业论文(设计)4.1需求概述教务管理系统是要求能够完成一些基本的教务管理其中包括:管理用户信息;添加教师信息;修改教师信息;删除教师信息;添加学生信息;修改学生信息;查询学生信息;删除学生信息;添加班级信息;修改班级信息;查询班级信息;删除班级信息;添加课程信息;修改课程信息;查询课程信息;删除课程信息;添加考试信息;修改考试信息;删除考试信息;查询学生成绩信息。4.2程序设计4.2.1程序包的设计login包:包括一个调用用户登陆界面的公有函数类。loginFrame包:提供登陆主界面类。adminFrame包:提供超级管理员的管理类。GBC包:提供了一个对网格组布局管理器类的包装器类。img包:提供了系统所需要的图片资源。jdbc包:提供了连接数据库所需要的类。affairFram包:提供了教务基本管理所需要的类。inquireFrame包:提供了学生查询成绩所需要的类。具体的项目资源名定义见表5.1:表31青岛大学本科毕业论文(设计)32青岛大学本科毕业论文(设计)4.2.2包中程序设计(1)login包中的程序设计:类Login:方法:publicstaticvoidmain(String[]{}//主函数用于加载登陆界面。(2)loginFrame包中的程序设计:A:类:类变量:privatestaticintDEFAULT_WIDTH=370;//窗口的默认宽度。privatestaticintDEFAULT_HEIGHT=300;//窗口的默认高度。33青岛大学本科毕业论文(设计)privateJTextFieldnameText=newJTextField(20);//用户名输入文本域,用于输入用户登陆时所用的用户名。privateJPasswordFieldpasswdText=newJPasswordField(20);//用户密码输入域。privateJButtonbLogin=newJButton();//登陆按钮,当用户输入完用户名和密码后,点击登陆按钮进入系统。privateJButtonbCancel=newJButton();//取消按钮,取消此次用户的输入操作。privateDbManagerdbm=newDbManager();//数据库管理类,用于对数据库进行操作。privateJLabelnullLabel=newJLabel("/用户界面设计,无功能和内容。privateJLabeltipLabel=newJLabel("");//当用户名或密码不对时,给出提示信息。方法:publicLoginFrame()//构造函数,构造窗口界面。内部类:privateclassLoginButton_ActionListenerimplementsActionListener//用于监听登陆按钮的动作事件,根据不同的权限进入不同的操作界面。privateclassLoginButton_KeyAdapterextendsKeyAdapter//用于监听登陆按钮的键盘事件。privateclassNameText_FocusAdapterextendsFocusAdapter//用于监听privateclassPasswdText_FocusAdapterextendsFocusAdapter//用于监(3)adminFrame包中的程序设计:A:类AdminFrame:类变量:privateJMenuBarmenuBar=newJMenuBar();//创建菜单栏。privateJMenusystemMenu=newJMenu();//创建“系统”菜单。34青岛大学本科毕业论文(设计)privateJMenuuserMenu=newJMenu();//创建“用户管理”菜单。privateJMenuteacherMenu=newJMenu();//创建“教师管理”菜单。privateJMenuaffairSystemMenu=new系统”菜单。privateJMenustudentSystemMenu=newJMenu();//创建“成绩查询子系统”菜单。privateJMenutoolMenu=newJMenu();//创建“工具”菜单。privateJMenuItemmenuItem1=newJMenuItem();的“退出”菜单项。privateJMenuItemregisterItem=newJMenuItem();//创建“用户管理”菜单中“注册”菜单项。privateJMenuItem=newJMenuItem();师管理”菜单项。privateJMenuItemaffairManageItem=newJMenuItem();//创建“教务基本管理子系统“菜单中的”教务基本管理“菜单项。privateJMenuItemgradeItem=newJMenuItem();//创建”成绩查询子系统“菜单中的”成绩查询“菜单项。privateJMenuItempasswdItem=newJMenuItem();的”修改密码“菜单项。privateJMenuItemdeleteUserItem=newJMenuItem();//创建”用户管理“菜单中的”删除用户菜单项。privateJMenuItemconfigureItem=newJMenuItem();//创建“工具”菜单中的“配置”菜单项。privateJLabellabel=newJLabel();//创建标签用于在窗口的内容窗格中显示图片。privateImageIconimg1=newImageIcon(this.getClass().getResource("/img/adminFrame.jpg"));//标签中的图标。privateString//当前用户。方法:publicAdminFrame(Stringuser)功能:构造函数,构造超级管理员操作界面。35青岛大学本科毕业论文(设计)参数:登陆时的用户名。内部类:privateclassConfigure_ActionListenerimplementsActionListener//监听“配置”菜单项的动作事件,显示配置窗口。privateclassUpdatePasswdItem_ActionListenerimplementsActionListener//监听“修改密码”菜单项的动作事件,显示修改密码窗口。privateclassDeleteUserItem_ActionListenerimplementsActionListener//监听“删除用户”菜单项的动作事件,显示删除用户窗口。privateclassRegisterUserItem_ActionListenerimplementsActionListener//监听”注册用户“菜单项的动作事件,显示注册用户窗口。(4)adminFrame.user包中程序设计:A:类Register:b方法:publicRegister()功能:构造函数,构造注册用户界面。c内部类:classOkButton_ActionListenerimplementsActionListener//监听确定按钮的动作事件,用于把数据写入数据库。B:类:b方法:publicDelete()功能:构造函数,构造删除用户界面。c内部类:privateclassDeleteButton_ActionListenerimplementsActionListener//监听删除按钮的动作事件,用于把要删除的用户从数据库中删除。(5)adminFrame.tools包中的程序设计:A:类ConfigureFrame:a类变量:JLabelconfigureLabel=newJLabel();//配置信息标签,用于提示本界面36青岛大学本科毕业论文(设计)的功能。JLabelurlLabel=newJLabel();//url标签,用于提示URL文本域。JLabelnameLabel=newJLabel();//name标签,用于提示name文本域。JLabelpasswdLabel=newJLabel();//passwdpasswd文本。域。JTextFieldnameField=newJTextField("",20);//name据库用户名。JTextFieldurlField=new//URL文本域,用于输入数据库的URL。JTextFieldpasswdField=newJTextField("",20);//passwd入数据库用户的密码。JButtonokButton=newJButton();//确定按钮,用于把用户填写的信息写入数据库。JButtoncancelButton=newJButton();//取消按钮,用于取消用户的操作。b方法:publicConfigureFrame()功能:构造函数,构造配置操作界面。publicvoidinsert(Stringurl,Stringuser,Stringpwd)功能:把文本域的值设置为参数值。参数:URL数据库连接的,name数据库用户的用户名,pwd数据库用户的密码。c内部类:privateclassOkButton_ActionListenerimplementsActionListener//监听确定按钮的动作事件,用于把用户所填入的信息写入配置文件。(6)affairFrame包中的程序设计::类:a类变量:privateString//记录当前用户。37青岛大学本科毕业论文(设计)b方法:publicAffairFrame(Stringuser)功能:构造函数,构造操作界面。参数:user设置当前用户。c内部类:privateclassTeacherManageItem_ActionListenerimplementsActionListener//监听”教师管理“菜单项,显示教师管理窗口。privateclassPaawdItem_ActionListenerimplementsActionListener//监听privateclassExamManageItem_ActionListenerimplementsActionListener//监听考试管理菜单项的动作事件,当用户点击查看考试菜单项时,打开考试管理窗口。privateclassCourseManageItem_ActionListenerimplementsActionListener//监听课程管理菜单项的动作事件,当用户点击查看课程菜单项时,打开课程管理窗口。privateclassClassManageItem_ActionListenerimplementsActionListener项时,打开班级信息管理窗口。privateClassManageItem_ActionListenerimplementsActionListener//监息管理窗口。(7)affairFrame.teacher包中的程序设计:A:类Teacher:b方法:publicTeacher()功能:构造函数,构造教师管理操作界面。publicvoidrefresh(Stringsql)功能:当表格的信息改变时,调用它来刷新表格的信息。参数:用此参数对数据库进行操作,用操作结果来刷新表格。c内部类:38青岛大学本科毕业论文(设计)privateclassInsertButton_ActionListenerimplementsActionListener//监听添加按钮的动作事件,用于把用户所填写的信息写入数据库。privateclassUpdateButton_ActionListenerimplementsActionListener//监听修改按钮的动作事件,用于把用户所修改的信息写入数据库。privateclassDeleteButton_ActionListenerimplementsActionListener//监听删除按钮的动作事件,用于把用户当前在表格中所选的信息从数据库中删除。B:类:b方法:publicUpdateTeacher(Teachermain)功能:构造函数,构造更新教师信息的操作界面。参数:对Teacher类的一个引用。publicvoidsetData(Stringid,Stringname,Stringtel,Stringmemo)功能:设置当前文本域的值。参数:id用于设置编号,name设置姓名,tel用于设置电话,memo用于设置备注。c内部类:classOkButton_ActionListenerimplementsActionListener//监听确定按钮的动作事件,用于把用户在文本域的输入写入数据库。C:类:b方法:publicInsertTeacher(Teachermain)功能:构造函数,构造新增教师信息的操作界面。参数:一个Teacher对象的引用。c内部类:privateclassTeacherNumText_FocusAdapterextendsFocusAdapter//监文本域获得焦点时,提示编号的正确格式。privateclassOkButton_ActionListenerimplementsActionListener//监听确定按钮的动作事件,用于把用户在文本域的输入写入数据库。39青岛大学本科毕业论文(设计)(8)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//监听确定按40青岛大学本科毕业论文(设计)钮的动作事件,用于把用户所填写的信息写入数据库。C:类:b方法:publicUpdateStudent(Studentmain)功能:构造函数,构造插入学生操作界面。参数:一个对Student对象的引用。publicvoidinsert()功能:用来初始化班级编号的值。publicvoidsetData(StringstuID,StringstuName,StringstuSex,StringstuBirthday,StringclassID,StringstuPhone,StringstuInDate,StringstuAddress,Stringmemo)功能:用于设置各文本域的值。参数:stuID学生学号,stuName学生姓名,stuSex学生性别,stuBirthday学生生日,classID班级编号,stuPhone学生电话号,stuAddress学生家庭住址,memo学生备注。c内部类:classResetButton_ActionListenerimplementsActionListener//监听重置按钮的动作事件,用于把各文本域的值设置为空。classOkButton_ActionListenerimplementsActionListener//监听确定按钮的动作事件,用于把用户所填写的信息写入数据库。(9)affairFrame.classes包中的程序设计::类Class:b方法:publicClass()功能:构造函数,构造班级管理界面。publicvoidrefresh(Stringsql)功能:刷新表格内容。参数:sql用作数据库查询语句,用此语句的操作结果来刷新表格。c内部类:41青岛大学本科毕业论文(设计)classDeleteButton_ActionListenerimplementsActionListener//监听删除外键时可能会级联删除。classInsertButton_ActionListenerimplementsActionListener//监听添加按钮的动作事件,当用户点击按钮时,打开添加班级信息窗口。classUpdateButton_ActionListenerimplementsActionListener//监听修改按钮的动作事件,当用户点击按钮时,打开修改班级信息窗口。classInquireButton_ActionListenerimplementsActionListener//监听查询按钮的动作事件,按查询条件来刷新表格内容。:类InsertClass:b方法:publicInsertClass(Classmain)功能:构造函数,构造插入班级操作界面。参数:一个对Class对象的引用。publicvoidInsert()功能:用来初始化教师编号的值。c内部类:classResetButton_ActionListenerimplementsActionListener//监听重置按钮的动作事件,用于把各文本域的值设置为空。classOkButton_ActionListenerimplementsActionListener//监听确定按钮的动作事件,用于把用户所填写的信息写入数据库。classClassNumText_FocusAdapterextendsFocusAdapter//监听编号文本域的焦点事件,当失去焦点时检查此编号是否存在,格式是否正确,当获得焦点时给出各个文本域的提示信息。classEndDateText_FocusAdapterextendsFocusAdapter//监听结课时间文本域的提示信息。classStartDateText_FocusAdapterextendsFocusAdapter//监听开课时间文本域的提示信息。C:类UpdateClass:42青岛大学本科毕业论文(设计)b方法:publicUpdateClass(Classmain)功能:构造函数,构造插入班级操作界面。参数:一个对SearchStudent对象的引用。publicvoidInsert()功能:用来初始化教师编号的值。publicvoidsetData(StringclassID,StringteacherID,StringstartDate,StringstudentCount,StringendDate,Stringmemo)功能:用于设置各文本域的值。参数:classID班级编号,teacherID教师编号,startDate开课时间,studentCount学生人数,endDate结课时间,memo班级备注。c内部类:classResetButton_ActionListenerimplementsActionListener//监听重置按钮的动作事件,用于把各文本域的值设置为空。classOkButton_ActionListenerimplementsActionListener//监听确定按钮的动作事件,用于把用户所填写的信息写入数据库。(10)affairFrame.course包中的程序设计::类Course:b方法:publicCourse()功能:构造函数,构造课程管理界面。publicvoidrefresh(Stringsql)功能:刷新表格内容。参数:sql用作数据库查询语句,用此语句的操作结果来刷新表格。c内部类:classDeleteButton_ActionListenerimplementsActionListener//监听删除外键时可能会级联删除。classInsertButton_ActionListenerimplementsActionListener//监听添加按43青岛大学本科毕业论文(设计)钮的动作事件,当用户点击按钮时,打开添加班级信息窗口。classUpdateButton_ActionListenerimplementsActionListener//监听修改按钮的动作事件,当用户点击按钮时,打开修改课程信息窗口。:类InsertCourse:a类变量:privateCoursecousre;//一个Course对象的引用。b方法:publicInsertCourse(Coursemain)功能:构造函数,构造课程管理界面。参数:main一个Course对象的引用。c内部类:classResetButton_ActionListenerimplementsActionListener//监听重置按钮的动作事件,用于把各文本域的值设置为空。classOkButton_ActionListenerimplementsActionListener//监听确定按钮的动作事件,用于把用户所填写的信息写入数据库。C:类UpdateCourse:a类变量:privateCoursecourse;//一个Course对象的引用。b方法:publicUpdateCourse(Coursemain)功能:构造函数,构造插入课程操作界面。参数:main一个Course对象的引用。publicvoidsetData(StringcourseID,StringcourseName,Stringmemo)功能:用于设置各文本域的值。courseID课程编号,courseNamememo课程备注。c内部类:classResetButton_ActionListenerimplementsActionListener//监听重置按钮的动作事件,用于把各文本域的值设置为空。44青岛大学本科毕业论文(设计)classOkButton_ActionListenerimplementsActionListener//监听确定按钮的动作事件,用于把用户所填写的信息写入数据库。(11)affairFrame.exam包中的程序设计::类Exama类变量privateJFrameparent;//父窗口。b方法:publicExam(JFrameparent)功能:构造函数,构造考试操作界面。参数:parent父窗口的引用。publicvoidrefresh(Stringsql)功能:刷新表格内容参数:sql用作数据库查询语句,用此语句的操作结果来刷新表格。c内部类classDeleteButton_ActionListenerimplementsActionListener//监听删除按钮的动作事件,用于删除当前在表格中所选择的信息。classInsertButton_ActionListenerimplementsActionListener//监听添加按钮的动作事件,当用户点击按钮时,打开添加班级信息窗口。classUpdateButton_ActionListenerimplementsActionListener//监听修改按钮的动作事件,当用户点击按钮时,打开修改考试信息窗口。:类InsertExama类变量privateJFrameparent;//父窗口。b方法:publicInsertExam(JFrameparent)功能:构造函数,构造插入考试操作界面。参数:parent父窗口的引用。publicvoidInsert()45青岛大学本科毕业论文(设计)功能:用来初始化课程编号和学生编号的值。c内部类:classResetButton_ActionListenerimplementsActionListener//监听重置按钮的动作事件,用于把各文本域的值设置为空。classOkButton_ActionListenerimplementsActionListener//监听确定按钮的动作事件,用于把用户所填写的信息写入数据库。(12)inquireFrame包中的程序设计::类InquireFrame:a方法:publicInquireFrame(Stringuser)功能:构造函数,构造超级管理员操作界面。参数:登陆时的用户名。b内部类:classInquireItem_ActionListernerimplementsActionListener//监听查询菜单项的动作事件,用于显示成绩查询窗口。:类InquireExam:a方法:publicInquireExam()功能:构造函数,构造学生查询成绩的操作界面。c内部类privateclassInquireText_keyAdapterextendsKeyAdapter//监听查询关键字文本域的键盘事件,用于用查询关键字查询的结果来刷新表格。privateclassOkButton_ActionListenerimplementsActionListener//监听确定按钮的动作事件,用于用查询关键字查询的结果来刷新表格。(13)jdbc包中的程序设计:类DbConnectiona类变量:privateConnectioncont=null;//数据库连接对象。46青岛大学本科毕业论文(设计)b方法:publicvoidinit()功能:初始化数据库连接。publicConnectiongetConnection()功能:返回Connection对象。:类DbManager:a类变量:privateConnectioncont=null;//数据库连接对象。privateStatementstmt=null;privateDbConnectiondbc=newDbConnection();b方法:publicDbManager()功能:构造函数。publicConnectiongetConection()功能:返回数据库连接对象。publicvoidconnect()功能:进行数据库连接。publicvoidclose()功能:关闭数据库连接。publicintupdate(String
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新疆警察学院《电子竞技概论》2023-2024学年第一学期期末试卷
- 《高中政治第》课件
- 珠宝定制合同范例
- 欠款欠帐合同范例
- 上海借款合同范例
- 联合竞买合同范例
- 培养学生合同范例
- 终止合同范例百度网盘
- 车辆批发合同范例
- 哈尔滨房屋租赁合同范例
- 2024年鄂尔多斯市中考英语试卷真题(含答案解析)
- 第3课光的反射(教学设计)五年级科学上册
- 马克思主义与社会科学方法论课后思考题答案全
- 部编《道德与法治》四年级上册复习教案
- 幼儿园教师职称五套试题及答案
- 幼儿园中班语言课件:《小花猫交朋友》
- 《架空输电线路直升机巡视技术导则》
- 热工基础课后答案超详细版(张学学)
- 沙门菌感染的人工智能与机器学习应用
- 电气工程及其自动化大学生职业规划
- 《公寓运营方案》课件
评论
0/150
提交评论