《程序语言综合课程设计》
设计报告
学 院: 专业班级: 学 号: 姓 名: 指导老师:
信息工程学院 计算机112班
完成时间:
2013.7.6
目录
目 录
题目一 计算器......................................................……………………1
1 题目简介 .......................................................................................................... 1 2 设计的内容、要求和目标 .............................................................................. 1 3 总体设计 .......................................................................................................... 1 4 详细设计及实现 .............................................................................................. 2 4.1 操作界面设计 ......................................................................................... 3 4.2 类成员变量及方法设计 .......................................................................... 4 4.3 源代码分析 .............................................................................................. 7 5 系统运行及使用说明 .................................................................................... 13
题目二 学生信息管理系统 ............................................................... 15
1 题目简介 ........................................................................................................ 15 2 设计的内容、要求和目标 ............................................................................ 15 3 总体设计 ........................................................................................................ 16 3.1 功能模块划分 ....................................................................................... 15 3.2 功能模块层次及划分 ........................................................................... 16 3.3 相关类文件 ........................................................................................... 16 4 数据库设计 .................................................................................................. 18 4.1 数据库表设计 ....................................................................................... 18 4.2 数据库表间的关系 ............................................................................. 19 4.3 数据库的MySQL(SQL)实现 ....................................................... 19 5 详细设计及实现 ............................................................................................ 20 5.1 操作界面设计 ........................................................................................ 20 5.2 类成员变量及方法设计 ........................................................................ 20 5.4 源代码分析 ............................................................................................ 21 6 系统运行及使用说明 .................................................................................... 22 6.1 系统运行 ................................................................................................. 22 6.2 使用说明 ................................................................................................. 26
I
目录
总 结 ...................................................................................................................... 27
附录 ........................................................................................................................ 28
A.1 题目一关键源码 ................................................................................. 28
A.2 题目二关键源码 .................................................................................. 38
II
计算机2011级 程序语言综合课程设计
题目一 计算器
1 题目简介
本程序采用高级程序语言JAVA编写,采用eclipse工具完成的一个简单的计算器。
2 设计的内容、要求和目标
设计内容:
设计一个GUI简易计算器,用户可以通过鼠标依次输入参加计算的数值,进行加减乘除,cos、sin等混合运算,设计帮助文档。
设计要求:
要求所设计GUI界面计算器是一个使用方便的程序,能实现基本的加减乘除功能,同时实现退格、清零、sin、cos等复杂运算并且设计菜单栏和帮助文档。
设计目标:
添加运算和帮助主题,同时实现树形结构表示帮助主题。
3 总体设计
1、 利用布局管理器设计计算器整体布局,整个系统采用borderlayout布局,其中使用了6个面板,各面板分别放置。
2、利用按钮设计计算器的各个运算符和操作符,通过按钮的事件处理实现按钮计算功能。
3、利用文本框显示操作数字和运算结果。 4、利用树的结构设计帮助文档。 JTree树:
JTree组件以树结构显示数据项,从中可选择一个或多个数据项。JTree中数据项通常称为节点。使用JTree组件需要多个接口和类的配合,除了JTree类之外,还需要Javax.swing.tree子包中的树模型类、树节点类,以及Javax.swing.event子包中的选择时间接口和类等。
1
计算机2011级 程序语言综合课程设计
DefaultMutableTreeNode默认可变树节点类
Javax.swing.tree.DefaultMutableTreeNode默认可变树节点类声明如下:
DefaultMutableTreeNode root = new DefaultMutableTreeNode(\帮助\);
DefaultMutableTreeNode t1=new DefaultMutableTreeNode(\帮助信息”);
DefaultMutableTreeNode t2 = new DefaultMutableTreeNode(\简介\); DefaultMutableTreeNode t1_1 = new DefaultMutableTreeNode(\说明\);
5、功能模块图见图1.1
图1.1 功能模块图
数值功能框 菜单帮助栏 数字显示栏 计算过程显示栏 计算器主界面 4 详细设计及实现
4.1 操作界面设计
1、首先是设计一个大小为(100,50,528,258)的窗口,界面布局应用了borderlayout布局。将六个面板组合好添加到窗体里面。其中将文本框放置在窗
2