学籍管理系统-毕业设计论文.doc

上传人:re****.1 文档编号:557091390 上传时间:2022-11-18 格式:DOC 页数:24 大小:330.50KB
返回 下载 相关 举报
学籍管理系统-毕业设计论文.doc_第1页
第1页 / 共24页
学籍管理系统-毕业设计论文.doc_第2页
第2页 / 共24页
学籍管理系统-毕业设计论文.doc_第3页
第3页 / 共24页
学籍管理系统-毕业设计论文.doc_第4页
第4页 / 共24页
学籍管理系统-毕业设计论文.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《学籍管理系统-毕业设计论文.doc》由会员分享,可在线阅读,更多相关《学籍管理系统-毕业设计论文.doc(24页珍藏版)》请在金锄头文库上搜索。

1、毕业论文设计毕业论文设计:学籍管理系统姓 名: * * * 学 号: *系 别: * 专业班级: *指导老师: *目录第一章前言1第二章开发语言和开发工具的选择2(一)为什么选择Java作为开发语言?2(二)Java的开发环境2(三)一个Java程序的开发过程2(四)Java开发工具Eclipse简介3第三章总体设计4(一)类间的关系4(二)学生基本信息4(三)友好界面实现4(四)Swing组件41与AWT组件的比较42提供Swing组件的Swing包5(五)数据结构散列表5第四章具体分析6(一)主类StudentManager61成员变量62方法63主类分析7(二)学生对象Student71

2、成员变量72方法8(三)录入界面StudentSituation81录入界面效果图82成员变量93方法94界面设计95录入界面中的事件处理106录入界面代码分析10(四)修改界面ModifySituation111修改界面效果图112成员变量123方法124修改界面中的事件处理125修改界面代码分析14(五)查询界面Inquest141查询界面效果图142成员变量143方法144查询界面中的事件处理155查询界面代码分析15(六)删除界面Delete151删除界面效果图152成员变量163方法164删除界面中的事件处理165删除界面代码分析17第五章结束语18致谢19参考文献19【摘要】随着计

3、算机技术的迅猛发展,计算机在日常管理中应用迅速得到了普及,利用计算机进行学生学籍信息的管理势在必行。本程序采用很优秀的Java语言而开发出基于文件结构的学籍管理系统。此程序采取比较友好地界面,实现了学籍管理系统的基本功能,可以录入、修改、查询、删除学生基本信息。在论文正文中介绍了Java的特点,并将它与其它语言进行比较,Java开发环境,开发工具,重点的说明了设计前的分析和具体地分析编写的代码,利用表格和图形形象地说明了程序中的成员变量、方法和事件处理过程,并对代码作了很详细地分析。【关键词】Java 学籍管理系统事件处理界面设计第一章 前言学籍管理系统是一个教育单位不可缺少的部分,它的内容对

4、于学校的决策者和管理者来说都至关重要,所以学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,有着手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。第二章 开发语言和开发工具的选择(一) 为什么选择Java作为开发语言?Java语言是一种很优秀的语言,是目前使用最为广泛的网

5、络编程语言之一。它具有简单、面向对象、稳定、与平台无关、解释型、多线程、动态等。1. 简单Java 语言的设计原则之一,即是简单易用。它采用与C+相似的语法,去除C+非对象导向的部分,删除C+中许多少使用、不易理解、或易混淆的地方。2. 面向对象基于对象的编程更符合人的思维模式,使人们更容易编写程序。3. 与平台无关与平台无关是Java语言最大的优势。Java 程序设计师发展出来的位码,可在任何有Java 虚拟机器的计算机上执行,不需要经过任何的修改。4. 解释型Java不像C+,它不针对特定的CPU芯片进行编译,而是把程序编译为称做字节码的一种“中间代码”。字节码是很接近机器码的文件,可以在

6、提供了Java虚拟机的任何系统上被解释执行。5. 多线程Java的特点之一就是内置对多线程的支持。C+没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序的设计。6. 动态Java程序的基本组成单元就是类。有些类是自己编写的,有一些是从类库中引入的,在类又是运行时动态装载的,这就使得Java可以在分布环境中动态地维护程序及类库,而不像C+那样,每当其类库升级之后,相应的程序都必须重新修改、编译。(二) Java的开发环境编写Java需要一个程序开发环境。目前有许多很好的Java程序开发环境可用,但最好选用Sun公司推出的Java语言开发工具(JDK)。可以登录到Sun公司的网

7、站http:/,免费下载JDK,再将它安装到自己的目录下。在安装完后,JDK目录的bin文件夹中含有编译器(javac.exe)、解释器(java.exe)和一些其他的可执行文件。安装结束后需配置环境变量,配好环境变量后才可编写Java程序,并进行编译、运行程序了。(三) 一个Java程序的开发过程Java程序的开发过程如图2-1所示:图2-11. 编写源文件:可以用来编写Java源文件的工具比较多,常用的有:Notepad记事本、JCreator、UltraEdit、JBuilder、Eclipes。我用的是Eclipse。 2. 编译Java源程序:使用Java编译器(javac.exe)

8、编译源文件,得到字节码文件。3. 运行Java程序:Java程序分为两类Java应用程序和Java小应用程序,Java应用程序必须通过Java解释器(java.exe)来解释执行其字节码文件;Java小应用程序必须通过支持Java标准的浏览器来解释执行。(四) Java开发工具Eclipse简介Eclipse是一个开放源代码的、与NetBeans、Sun ONE Studio和Borland Jbuilder类似的一种基于Java的整合型可扩展开发平台,也是目前最著名的开源项目之一。可以到www.eclipse.org去免费下载Eclipse 的最新版本。Eclipse本身是用Java语言编写

9、,但下载的压缩包中并不包含Java运行环境,需要用户自己另行安装JRE,并且要在操作系统的环境变量中指明JRE中bin的路径。第三章 总体设计(一) 类间的关系本学籍管理系统共有6个java源文件。类之间的主要关系如图4-1所示:StudentManager(主类)StudentSituationInquestDeleteModifySituationStudent图3-1StudentManager.java该java文件的类负责创建学籍管理系统的主窗口。该类含有main方法,程序从该类开始执行。Student.java该文件的类负责创建学籍管理系统的学生信息录入界面。ModifySitua

10、tion.java该文件的类负责创建学籍管理系统的学生信息修改界面。Inquest.java该文件的类负责创建学籍管理系统的学生信息查询界面。Delete.java该文件的类负责创建学籍管理系统的学生信息删除界面。Student.java负责创建存放学生信息的对象。(二) 学生基本信息经过分析,学生基本信息包括学号、姓名、系别、专业、年级、出生年月、性别、籍贯、身份证、联系电话。(三) 友好界面实现通过使用窗口来提供友好的界面。可以使用Java中的布局设计,如BorderLayout布局、CardLayout布局、BoxLayout布局,使界面变得更友好、更漂亮。(四) Swing组件1. 与

11、AWT组件的比较本学籍管理系统中需要用到标签、文本框、单选按钮、按钮等一些组件,在Java的抽象窗口工具包(AWT:Abstrac Window Toolkit)中包含了许多类来支持图形用户界面(GUI:Graphics User Interface)设计。但是使用AWT进行GUI设计可能会消耗大量的系统资源,这是因为每建立一个AWT组件,就会产生一个对等的同位体组件。而javax.swing包提供的swing组件,其中大部分组件是轻量组件,没有同位体。所以本程序中用到的都是swing组件。2. 提供Swing组件的Swing包javax.swing包提供的swing组件,其中大部分组件是轻量

12、组件,没有同位体。Javax.swing包中有4个最重要的类:JApplet、JFrame、JDialog、JComponent。JComponent类的子类都是轻组件,而JFrame、JApplet、JDialog都是重组件,即有同位体的组件,这样,JFrame、JApplet、JDialog可以和操作系统交互信息,轻组件必须在这些重量容器中绘制自己。(五) 数据结构散列表在本学籍管理系统中会处理学生基本信息,会用到数据结构,在Java中提供了实现数据结构的类,常用的有LinkedList(链表)类、Stack(堆栈)类、TreeSet(树集)类、Hashtable(散列表)类、Vector

13、(向量)类。散列表的特点:它使用相关关键字查找被存储的数据项的一种数据结构,关键字不可以发生逻辑冲突,即不要两个数据项使用相同的关键字。在本学籍管理系统中,应该使用散列表,学号作为关键字,因为学号是唯一的。第四章 具体分析(一) 主类StudentManager学籍管理系统的主窗口如图4-1所示:图4-11. 成员变量变量名称变量类型变量描述基本信息录入StudentSituation基本信息录入界面基本信息修改ModifySituation基本信息修改界面基本信息查询Inquest基本信息查询界面基本信息删除Delete基本信息删除界面barJMenuBar菜单条fileMenuJMenu菜

14、单录入,修改,查询,删除,退出JMenuItem菜单选项conContainer主窗口的内容面板基本信息Hashtable存放基本信息的散列表fileFile存入散列表的文件cardCardLayout面板的布局labelJLabel欢迎语标签pCenterJPanel添加到内容面板的面板表4-12. 方法名称功能备注StudentManager创建程序主窗口构造方法actionPerformed处理ActionEvent事件接口方法Main程序开始运行表4-23. 主类分析主类继承了JFrame类,而javax.swing包中的JFrame类是java.awt包中Frame类的子类。JFrame类除了父类提供的功能外,还具有许多新的特性:(1) 不可以把组件直接添加到swing窗体中(2) Swing窗体含有一个称为内容面板的容器,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业合同/协议

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号