1、 程序程序语言语言综合课程综合课程设计设计 设计报告设计报告 学 院: 信息工程学院 专业班级: 计算机 112 班 学 号: 姓 名: 指导老师: 完成时间: 201376 目录 I 目目 录录 题目一 计算器 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
2、 相关类文件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 目录 II 总 结.27 附录 .28 A.1 题目一关键源码28 A.2 题目二关键源码.38 计算机 2011 级 程序语言综合课程设计 1 题目一题目一 计算器计算器 1 题目简介 本程序采用高级程序语言 JAVA 编写,采用 eclipse 工具完成
3、的一个简单的计 算器。 2 设计的内容、要求和目标 设计内容: 设计一个 GUI 简易计算器,用户可以通过鼠标依次输入参加计算的数值, 进行加减乘除,cos、sin等混合运算,设计帮助文档。 设计要求: 要求所设计 GUI 界面计算器是一个使用方便的程序,能实现基本的加减 乘除功能,同时实现退格、清零、sin、cos 等复杂运算并且设计菜单栏和帮助文 档。 设计目标: 添加运算和帮助主题,同时实现树形结构表示帮助主题。 3 总体设计 1、 利用布局管理器设计计算器整体布局,整个系统采用 borderlayout 布局,其中使用了 6 个面板,各面板分别放置。 2、利用按钮设计计算器的各个运算符
4、和操作符,通过按钮的事件处理实现 按钮计算功能。 3、利用文本框显示操作数字和运算结果。 4、利用树的结构设计帮助文档。 JTree 树: JTree 组件以树结构显示数据项, 从中可选择一个或多个数据项。 JTree 中数据项通常称为节点。使用 JTree 组件需要多个接口和类的配合,除了 JTree 类之外,还需要 Javax.swing.tree 子包中的树模型类、树节点类,以及 Javax.swing.event 子包中的选择时间接口和类等。 计算机 2011 级 程序语言综合课程设计 2 DefaultMutableTreeNode 默认可变树节点类 Javax.swing.tree
5、.DefaultMutableTreeNode 默认可变树节点类声明如下: DefaultMutableTreeNode root = new DefaultMutableTreeNode(“帮助“); DefaultMutableTreeNode t1=new DefaultMutableTreeNode(“帮助信息”); DefaultMutableTreeNode t1_1 = new DefaultMutableTreeNode(“说明“); DefaultMutableTreeNode t2 = new DefaultMutableTreeNode(“简介“); 5、功能模块图见图
6、1.1 图 1.1 功能模块图 4 详细设计及实现 4.14.1 操作界面设计操作界面设计 1、首先是设计一个大小为(100,50,528,258)的窗口,界面布局应用了 borderlayout布局。将六个面板组合好添加到窗体里面。其中将文本框放置在窗 数 值 功 能 框 菜 单 帮 助 栏 数 字 显 示 栏 计 算 过 程 显 示 栏 计算器主界面 计算机 2011 级 程序语言综合课程设计 3 体的上部,显示按钮的值。窗体的西部放置了计算器的功能按钮,将数字键安置 在窗体的中间,而东部则是放置了显示运算过程面板和功能按钮。,并设置 saveButton=new JButton(“保存“); copyButton=new JButton(“复制“); clearButton=new JButton(“清除“);三个按钮。 主界面: 2、帮助文档树的设计: (1)、采用 JFrame 类设计图形用户界面,框架左边使用一个自定义组件 MutableJTree 以树结果显示帮助文档;MutableJTree 组件响应选择事件,当选 择树中一个