《java 语言课程设计》报告 计算器设计报告+学生管理系统设计报告.doc
约49页DOC格式手机打开展开
《java 语言课程设计》报告 计算器设计报告+学生管理系统设计报告,本文共49页 4.6万余字目录题目一: 计算器4一.设计内容4二.设计要求4三.设计思想43.1 利用java gui的基本思想设计整个程序。43.2 利用链表实现每一次运算的操作数和操作运算符存储。43.3.将所有类打包成jar文件发布5四.总体设计实现54.1 类之间的关系图54.2 运行界面的布局图54.3 运行...


内容介绍
此文档由会员 bshhty 发布
本文共49页 4.6万余字
目 录
题目一: 计算器 4
一.设计内容 4
二.设计要求 4
三.设计思想 4
3.1 利用JAVA GUI的基本思想设计整个程序。 4
3.2 利用链表实现每一次运算的操作数和操作运算符存储。 4
3.3.将所有类打包成jar文件发布 5
四.总体设计实现 5
4.1 类之间的关系图 5
4.2 运行界面的布局图 5
4.3 运行效果图 6
五.详细设计说明 6
5.1 链表LinkedList的作用 6
5.2 各类实现的功能 6
5.3 程序打包发布过程 7
六.程序测试 7
七. 总结与说明 7
八.附原代码(见附录一) 8
题目二: 学生管理系统 9
一. 设计内容 9
二. 设计要求 9
三.设计思想 9
3.1 利用数据库实现系统的数据存储。 9
3.2 利用JAVA GUI的基本思想设计系统布局。 9
3.3 利用对话框实现用户数据更改的提示。 9
3.4 将所有类打包成jar文件发布。 9
四.总体设计实现 10
4.1 类之间的关系图 10
4.2 运行界面的布局图 10
4.3 数据库的设计和数据源的建立 12
4.4 运行效果图 12
五.详细设计说明 15
5.1 数据库表的字段及属性 15
5.2 ODBC的建立。 16
5.3 数据库的连接和sql 语句 17
5.4 提示对话框的实现 17
5.5 各类实现的功能 17
5.6 程序打包发布过程 18
六. 程序测试 18
七.总结与说明 18
八.附原代码(见附录二) 18
附录一、“计算器”源代码 19
ComputerPad.java 19
NumberButton.java 26
OperationButton.java 27
附录二:“学生管理系统”源代码 28
StudentManager.java 28
StudentSituation.java 30
Inquest.java 33
ModifySituation.java 37
Delete.java 44
Student.java 48
题目一: 计算器
一. 设计内容
设计一个GUI简易计算器,用户可以通过鼠标一次输入参加计算的数值,进行加减乘除等混合运算。
二. 设计要求
要求所设计GUI界面计算器是一个使用方便的程序,能实现基本的加减乘除功能,以及sin,cos,tan,log等算术运算;同时实现退格、清零等运算。
三.设计思想
3.1 利用JAVA GUI的基本思想设计整个程序。
(1) 利用布局管理器设计计算器整体布局,整个系统采用_ BorderLayout布局,其中使用 __1__个面板,各面板分别放置 numberButton[],operationButton[],小数点按钮,正负号按钮,退格按钮,求倒数按钮,等号按钮,清空按钮,sin,cos,tan,log._。
(2)利用按钮设计计算器的各个运算符和操作符,通过按钮的事件处理实现按钮计算功能。
(3)利用文本框显示操作数和运算结果。
3.2 利用链表实现每一次运算的操作数和操作运算符存储。
链表的作用主要是用来存储操作数字和操作运算符的。
运用数据结构的一些思想,把链表的存储等方法运用到该程序中。编写计算器这个程序要用链表来存储选中的数字,从而达到计算的功能。
当输入一个数字时,链表接受使之成为第一个节点,若再输入一个数字,则将它与第一个节点中的数字相连,组成一个数字放在第一个节点中,若开始链表中没有节点,当输入一个运算符时,链表将不会将它存储,若前已有一个数字节点,则将运算符接受存储在第二个节点中,当在输入一运算符,则当前的代替原先的运算符,存储在第二个节点中 ,依次类推。
3.3.将所有类打包成jar文件发布
首先,用文本编辑器编写一个清单文件(Manifestfiles):
Manifest-Version: 1.0
Main-Class: ComputerPad
Created-By: 1.4(Sun Microsystems Inc.)
例如:清单文件命名为moon.mf.保存到G:\chap2。
然后,如下生成JAR文件:
G:\chap2\jar cfm Jisuanqi.jar moon.mf ComputerPad.class
这样就实现了将所有类打包成jar文件发布。
………………………………………………………………………………………………………………
题目二: 学生管理系统
一. 设计内容
设计一个基于GUI界面的单机版学生管理系统,实现学生基本信息的录入、查询、修改和删除。
二. 设计要求
要求学生信息保存在数据库中,利用JDBC-ODBC桥接器,实现系统对数据库中信息的添加、查询、修改和删除。学号为唯一不可重复项。
三.设计思想
3.1 利用数据库实现系统的数据存储。
系统采用access 数据库,利用JDBC-ODBC桥接器实现数据库连接,分别实现学生信息的添加、查询、修改和删除。
3.2 利用JAVA GUI的基本思想设计系统布局。
(1)利用布局管理器设计系统整体布局,系统主界面采用CardLayout布局,系统利用菜单项进行选择。
(2) 菜单项对应的面板采用BoxLayout布局,一共设计了4个菜单项,分别对应__1_面板。
3.3 利用对话框实现用户数据更改的提示。
学生信息存储到数据库之前给出提示信息,让用户确定信息的正确性。
3.4 将所有类打包成jar文件发布。
首先,用文本编辑器编写一个清单文件(Manifestfiles):
Manifest-Version: 1.0
Main-Class: StudentManager
Created-By: 1.4(Sun Microsystems Inc.)
例如:清单文件命名为moon.mf.保存到G:\chap9。
然后,如下生成JAR文件:
G:\chap9\jar cfm StudentManager.jar moon.mf *.class
这样就实现了将所有类打包成jar文件发布。
…………………………………………………………………………………………………………
目 录
题目一: 计算器 4
一.设计内容 4
二.设计要求 4
三.设计思想 4
3.1 利用JAVA GUI的基本思想设计整个程序。 4
3.2 利用链表实现每一次运算的操作数和操作运算符存储。 4
3.3.将所有类打包成jar文件发布 5
四.总体设计实现 5
4.1 类之间的关系图 5
4.2 运行界面的布局图 5
4.3 运行效果图 6
五.详细设计说明 6
5.1 链表LinkedList的作用 6
5.2 各类实现的功能 6
5.3 程序打包发布过程 7
六.程序测试 7
七. 总结与说明 7
八.附原代码(见附录一) 8
题目二: 学生管理系统 9
一. 设计内容 9
二. 设计要求 9
三.设计思想 9
3.1 利用数据库实现系统的数据存储。 9
3.2 利用JAVA GUI的基本思想设计系统布局。 9
3.3 利用对话框实现用户数据更改的提示。 9
3.4 将所有类打包成jar文件发布。 9
四.总体设计实现 10
4.1 类之间的关系图 10
4.2 运行界面的布局图 10
4.3 数据库的设计和数据源的建立 12
4.4 运行效果图 12
五.详细设计说明 15
5.1 数据库表的字段及属性 15
5.2 ODBC的建立。 16
5.3 数据库的连接和sql 语句 17
5.4 提示对话框的实现 17
5.5 各类实现的功能 17
5.6 程序打包发布过程 18
六. 程序测试 18
七.总结与说明 18
八.附原代码(见附录二) 18
附录一、“计算器”源代码 19
ComputerPad.java 19
NumberButton.java 26
OperationButton.java 27
附录二:“学生管理系统”源代码 28
StudentManager.java 28
StudentSituation.java 30
Inquest.java 33
ModifySituation.java 37
Delete.java 44
Student.java 48
题目一: 计算器
一. 设计内容
设计一个GUI简易计算器,用户可以通过鼠标一次输入参加计算的数值,进行加减乘除等混合运算。
二. 设计要求
要求所设计GUI界面计算器是一个使用方便的程序,能实现基本的加减乘除功能,以及sin,cos,tan,log等算术运算;同时实现退格、清零等运算。
三.设计思想
3.1 利用JAVA GUI的基本思想设计整个程序。
(1) 利用布局管理器设计计算器整体布局,整个系统采用_ BorderLayout布局,其中使用 __1__个面板,各面板分别放置 numberButton[],operationButton[],小数点按钮,正负号按钮,退格按钮,求倒数按钮,等号按钮,清空按钮,sin,cos,tan,log._。
(2)利用按钮设计计算器的各个运算符和操作符,通过按钮的事件处理实现按钮计算功能。
(3)利用文本框显示操作数和运算结果。
3.2 利用链表实现每一次运算的操作数和操作运算符存储。
链表的作用主要是用来存储操作数字和操作运算符的。
运用数据结构的一些思想,把链表的存储等方法运用到该程序中。编写计算器这个程序要用链表来存储选中的数字,从而达到计算的功能。
当输入一个数字时,链表接受使之成为第一个节点,若再输入一个数字,则将它与第一个节点中的数字相连,组成一个数字放在第一个节点中,若开始链表中没有节点,当输入一个运算符时,链表将不会将它存储,若前已有一个数字节点,则将运算符接受存储在第二个节点中,当在输入一运算符,则当前的代替原先的运算符,存储在第二个节点中 ,依次类推。
3.3.将所有类打包成jar文件发布
首先,用文本编辑器编写一个清单文件(Manifestfiles):
Manifest-Version: 1.0
Main-Class: ComputerPad
Created-By: 1.4(Sun Microsystems Inc.)
例如:清单文件命名为moon.mf.保存到G:\chap2。
然后,如下生成JAR文件:
G:\chap2\jar cfm Jisuanqi.jar moon.mf ComputerPad.class
这样就实现了将所有类打包成jar文件发布。
………………………………………………………………………………………………………………
题目二: 学生管理系统
一. 设计内容
设计一个基于GUI界面的单机版学生管理系统,实现学生基本信息的录入、查询、修改和删除。
二. 设计要求
要求学生信息保存在数据库中,利用JDBC-ODBC桥接器,实现系统对数据库中信息的添加、查询、修改和删除。学号为唯一不可重复项。
三.设计思想
3.1 利用数据库实现系统的数据存储。
系统采用access 数据库,利用JDBC-ODBC桥接器实现数据库连接,分别实现学生信息的添加、查询、修改和删除。
3.2 利用JAVA GUI的基本思想设计系统布局。
(1)利用布局管理器设计系统整体布局,系统主界面采用CardLayout布局,系统利用菜单项进行选择。
(2) 菜单项对应的面板采用BoxLayout布局,一共设计了4个菜单项,分别对应__1_面板。
3.3 利用对话框实现用户数据更改的提示。
学生信息存储到数据库之前给出提示信息,让用户确定信息的正确性。
3.4 将所有类打包成jar文件发布。
首先,用文本编辑器编写一个清单文件(Manifestfiles):
Manifest-Version: 1.0
Main-Class: StudentManager
Created-By: 1.4(Sun Microsystems Inc.)
例如:清单文件命名为moon.mf.保存到G:\chap9。
然后,如下生成JAR文件:
G:\chap9\jar cfm StudentManager.jar moon.mf *.class
这样就实现了将所有类打包成jar文件发布。
…………………………………………………………………………………………………………