欢迎来到天天文库
浏览记录
ID:21809765
大小:479.00 KB
页数:49页
时间:2018-10-24
《java 语言课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《Java语言课程设计》报告专业:计算机班级:061学号:22姓名:袁振超指导老师:兰红时间:2008.4.20-2008.5.549目录题目一:计算器4一.设计内容4二.设计要求4三.设计思想43.1利用JAVAGUI的基本思想设计整个程序。43.2利用链表实现每一次运算的操作数和操作运算符存储。43.3.将所有类打包成jar文件发布5四.总体设计实现54.1类之间的关系图54.2运行界面的布局图54.3运行效果图6五.详细设计说明65.1链表LinkedList的作用65.2各类实现的功能65.3程序打包发布过程7六.程序测试7七.总结与说明7
2、八.附原代码(见附录一)8题目二:学生管理系统9一.设计内容9二.设计要求9三.设计思想93.1利用数据库实现系统的数据存储。93.2利用JAVAGUI的基本思想设计系统布局。93.3利用对话框实现用户数据更改的提示。93.4将所有类打包成jar文件发布。9四.总体设计实现104.1类之间的关系图104.2运行界面的布局图104.3数据库的设计和数据源的建立124.4运行效果图12五.详细设计说明155.1数据库表的字段及属性155.2ODBC的建立。165.3数据库的连接和sql语句175.4提示对话框的实现175.5各类实现的功能175.6程序
3、打包发布过程18六.程序测试18七.总结与说明1849八.附原代码(见附录二)18附录一、“计算器”源代码19ComputerPad.java19NumberButton.java26OperationButton.java27附录二:“学生管理系统”源代码28StudentManager.java28StudentSituation.java30Inquest.java33ModifySituation.java37Delete.java44Student.java4849题目一:计算器一.设计内容设计一个GUI简易计算器,用户可以通过鼠标一次输
4、入参加计算的数值,进行加减乘除等混合运算。二.设计要求要求所设计GUI界面计算器是一个使用方便的程序,能实现基本的加减乘除功能,以及sin,cos,tan,log等算术运算;同时实现退格、清零等运算。三.设计思想3.1利用JAVAGUI的基本思想设计整个程序。(1)利用布局管理器设计计算器整体布局,整个系统采用_BorderLayout布局,其中使用__1__个面板,各面板分别放置numberButton[],operationButton[],小数点按钮,正负号按钮,退格按钮,求倒数按钮,等号按钮,清空按钮,sin,cos,tan,log._。(
5、2)利用按钮设计计算器的各个运算符和操作符,通过按钮的事件处理实现按钮计算功能。(3)利用文本框显示操作数和运算结果。3.2利用链表实现每一次运算的操作数和操作运算符存储。链表的作用主要是用来存储操作数字和操作运算符的。运用数据结构的一些思想,把链表的存储等方法运用到该程序中。编写计算器这个程序要用链表来存储选中的数字,从而达到计算的功能。当输入一个数字时,链表接受使之成为第一个节点,若再输入一个数字,则将它与第一个节点中的数字相连,组成一个数字放在第一个节点中,若开始链表中没有节点,当输入一个运算符时,链表将不会将它存储,若前已有一个数字节点,则
6、将运算符接受存储在第二个节点中,当在输入一运算符,则当前的代替原先的运算符,存储在第二个节点中,依次类推。493.3.将所有类打包成jar文件发布首先,用文本编辑器编写一个清单文件(Manifestfiles):Manifest-Version:1.0Main-Class:ComputerPadCreated-By:1.4(SunMicrosystemsInc.)例如:清单文件命名为moon.mf.保存到G:\chap2。然后,如下生成JAR文件:G:\chap2\jarcfmJisuanqi.jarmoon.mfComputerPad.class
7、这样就实现了将所有类打包成jar文件发布。四.总体设计实现4.1类之间的关系图ComputerPad(主类)NumberButtonOperationButtonBorderLayout布局North4.2运行界面的布局图(resultshow)123+CBorderLayout布局Centersin456_退格cos789*1/x按钮布局GridLayout(6,4)tan0+/-./=log图1-1计算器布局图494.3运行效果图图1-2计算器运行界面五.详细设计说明5.1链表LinkedList的作用链表主要是实现元素的动态分配,而且插入,删
8、除等操作非常方便,不需要移动大量元素,但也失去了顺序表随机访问的优点.LinkedList实现链表结构,用变量getfir
此文档下载收益归作者所有