Java课程设计说明书
- 格式:doc
- 大小:38.25 KB
- 文档页数:13
课程设计指导书课程设计名称:Java程序设计课程设计课设目的:本课程设计是在学习Java程序设计之后的实践教学环节。
该实践教学是软件设计的综合训练,包括问题分析、总体结构设计、用户界面设计、程序设计基本技能和技巧。
要求学生在设计中逐步提高程序设计能力,培养科学的软件工作方法。
学生通过课程设计在下述各方面得到锻炼:1、能根据实际问题的具体情况,结合面向对象的基本理论和基本技巧,正确分析问题,并能设计出解决问题的有效算法与程序。
2、提高程序设计和调试能力。
学生通过上机实习,验证自己设计的算法和程序的正确性。
学会有效利用基本调试方法,迅速找出程序代码中的错误并且修改,进一步提高程序设计水平。
课程设计内容:1、分析项目要求每个课程设计项目都有其相关的设计要求,其中对项目实现的功能做了详细定义。
如果某些知识面掌握的不是很好,可以再返回去重新熟悉与掌握。
2、自学新知识每个课程设计项目都涉及一些新的知识面〔老师没有在课堂上讲解的内容,在开始设计前,首先要查阅相关资料,学习和掌握项目中涉及的新知识,提高自学能力。
3、界面设计本次课程设计有的是图形界面程序,所以在实现程序功能前,可以先完成图形界面设计〔可以采用swing或者JavaFX。
在部分项目运行效果示例中,抓取了运行结果界面。
项目图形界面所涉及了容器、组件、布局知识,在设计图形界面前,可以再回顾下以上知识〔建议采用较智能的开发工具如:Eclipse、MyEclipse等。
4、项目功能实现每种功能其实就是相应控件的响应事件,所以要根据课程设计要求把各种功能转换成相应组件的响应事件。
如动作事件〔ActionEvent、键盘事件〔KeyEvent、鼠标事件<MouseEvent>、焦点事件<FocusEvent>。
对于比较复杂的功能,先要设计该功能实现的算法和程序流程图,然后再用程序语句去实现。
5、项目测试与扩展项目程序设计完以后,运行该项目,一一测试所有项目功能,如有不合要求的话,重新修改程序以达到项目要求。
*******************实践教学*******************兰州理工大学计算机与通信学院2012年秋季学期Java 课程设计题目:记事本系统设计专业班级:姓名:学号:指导教师:成绩:目录摘要 (1)序言 (2)正文 (3)1.系统设计与分析 (3)2.详细设计 (3)3.系统测试 (14)4.软件使用说明书 (17)设计总结 (18)参考文献 (19)致谢 (20)附录(程序源代码) (21)摘要本次课程设计的题目是用java语言编写记事本程序,要求是:用图形界面实现;含有简单的文字编辑功能,如:剪切、复制、粘贴、删除;还能实现保存、另存为、查找、替换等功能。
本程序主要用到了Java swing组件和事件监听器,还用到了文件的输入输出流。
记事本的界面参考了Windows中的记事本界面,并且根据课程设计要求做了适当的调整。
关键字:记事本程序;Java语言;Jcreator序言Java的前身是Oak,它一开始只是被应用于消费性电子产品中。
后来它的开发者们发现它还可以被用于更大范围的Internet上。
1995年,Java语言的名字从Oak编程了Java。
1997年J2SE1.1发布。
1998年J2SE1.2发布,标志Java2的诞生。
十多年来,Java编程语言及平台成功地运用在网络计算及移动等各个领域。
Java的体系结构由Java语言、Java class、Java API、Java虚拟机组成。
它具有简单、面向对象、健壮、安全、结构中立、可移植和高效能等众多优点。
Java支持多线程编程,Java运行时系统在多线程同步方面具有成熟的解决方案。
Java的平台标准有Java ME,Java SE和Java EE。
Java发展到今天,它的卓越成就及在业界的地位毋庸置疑。
目前在众多的支持Java的开发工具中主要的7有Java Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper和Eclipse等。
学号 1407070229Java语言程序设计课程设计课程设计说明书天津城建大学教学改革项目管理信息系统起止日期: 2016 年 1 月 4 日至 2016 年 1 月 10 日学生姓名赵文豪班级软件2班成绩指导教师(签字)计算机与信息工程学院软件工程系年月日1、需求分析程序的功能:系统注册:用id和密码注册;系统登陆:用已注册的id和密码来登录;录入项目信息:在主界面的面板上显示所有已添加的项目信息,而且项目信息不允许重复,判断关键字为学号;添加项目信息:在已有的项目记录里添加新的项目信息。
点击主界面的添加按钮,跳到添加界面,用户从键盘输入项目信息,完成后点击确定添加按钮,显示“添加成功”字样,系统将信息添加到数据库表格中,并通过Vector在主面板上显示。
删除项目记录:在已有项目记录中删除,用户从键盘输入要删除的id,成功删除后更新到表中。
修改项目记录:在已有记录中修改某一个项目的记录,输入要修改的id,判断记录中是否存在该id,若存在,显示修改界面供用户修改。
查询项目记录:包括按id查询和按项目类型查询。
在指定位置输入所需查询id,点击“按id查询”,面板上显示所查询的信息;或者选择所需查询的项目类型,点击“按类型查询”,面板上显示信息;退出系统:点击“退出”按钮,退出系统;输入输出的要求:注册登录添加等各种操作时输入的id,密码,项目记录信息都为String类型。
测试数据:注册成功后点击到相应登陆页面,按提示输入已注册的id,提示登陆成功后自动跳转main系统页面,按提示选择所需增、删、改、查各种功能,所需信息会显示在main的主面板上。
2、概要设计注册并成功登陆系统后,出现项目管理信息界面,主面板显示所有已有项目信息,可以对教学改革的各种项目信息进行增加,删除,修改,查询,进入相应界面进行信息管理,完成后退出系统界面。
3、详细设计3.1. 创建Teacher类,User类,设置变量及对应方法public class Teacher {private String title;private String date;private String type;private String money;private String time;Getter and Setter并创建构造函数;}public class Users {public int id;private String password;Getter and Setter并创建构造函数;}3.2. Teacher管理类TeacherDao,创建对应方法,实现对Teacher对象的操作(显示主面板统计所有项目信息、增、删、改、查等功能)供view包里的对象调用。
信息与电气工程学院课程设计说明书(2010/2011 学年第二学期)课程名称:java语言程序设计题目:java计算器设计专业班级:计算机09级02班学生姓名:×××学号:*********指导教师:×××设计周数:两周设计成绩:2011 年06 月06 日课程设计说明书一、课程设计目的1通过实际的编程与学习,了解自己的学习情况和实际动手能力;2通过编程发现问题与解决问题,提高自己解决问题的能力;3通过编程熟悉java的编程过程和软件的使用技巧。
二、设计内容1设计计算器的框架与组件;2向面板上添加按钮与组件并给每个面板添加事件;3设计事件的响应,实现计算功能。
三、概要设计用户随意进行加、减、乘、除、平方、开跟等操作,方便快捷的实现运算功能,方便用户进行准确无误的运算。
设计思路:向Frame中添加容器,在north中添加文本框,center中添加面板,面板设为gridlayout布局,然后添加按纽,设置监听器,设置事件和响应。
四、程序源代码import java.awt.*;import java.awt.event.*;//引入事件包import javax.swing.*;import ng.Math;//引入Math包,进行数学运算public class Calculator implements ActionListener,WindowListener{private JFrame f=new JFrame("计算器");JTextField tf=new JTextField(10);String m;char sign;//判断符号:+、-、×、/Double a,b,c;//a为第一个运算数,b为第二个运算数,c为输出数Panel pa;//定义面板Button bqingkong;//定义按钮Button btuige;Button bkaigen;Button bpingfang;Button b1;Button b2;Button b3;Button bcheng;Button b4;Button b5;Button b6;Button bchu;Button b7;Button b8;Button b9;Button bjian;Button b0;Button bpoint;Button bjia;Button bdengyv;public void creat()//建立计算器面板{f.setSize(200,300);f.setVisible(true);tf.setEditable(false);tf.setHorizontalAlignment(JTextField.RIGHT);Container c= f.getContentPane();//设置容器c.add(BorderLayout.NORTH,tf);Panel p=new Panel();c.add(BorderLayout.CENTER,p);GridLayout g=new GridLayout(5,4);p.setLayout(g);bqingkong=new Button("C"); //分别添加按钮和事件bqingkong.addActionListener(this);p.add(bqingkong);btuige=new Button("back");btuige.addActionListener(this);p.add(btuige);bkaigen=new Button("√");bkaigen.addActionListener(this);p.add(bkaigen);bpingfang=new Button("^2");bpingfang.addActionListener(this);p.add(bpingfang);b1=new Button("1");b1.addActionListener(this);p.add(b1);b2=new Button("2");b2.addActionListener(this);p.add(b2);b3=new Button("3");b3.addActionListener(this);p.add(b3);bcheng=new Button("*");bcheng.addActionListener(this);p.add(bcheng);b4=new Button("4");4b4.addActionListener(this);p.add(b4);b5=new Button("5");b5.addActionListener(this);p.add(b5);b6=new Button("6");b6.addActionListener(this);p.add(b6);bchu=new Button("/");bchu.addActionListener(this);p.add(bchu);b7=new Button("7");b7.addActionListener(this);p.add(b7);b8=new Button("8");b8.addActionListener(this);p.add(b8);b9=new Button("9");b9.addActionListener(this);p.add(b9);bjian=new Button("-");bjian.addActionListener(this);p.add(bjian);b0=new Button("0");b0.addActionListener(this);p.add(b0);bpoint=new Button(".");bpoint.addActionListener(this);p.add(bpoint);5bjia=new Button("+");bjia.addActionListener(this);p.add(bjia);bdengyv=new Button("=");bdengyv.addActionListener(this);p.add(bdengyv);}public static void main(String[]args) //主函数{Calculator calculator=new Calculator();calculator.creat();}public void windowClosing(WindowEvent arg0)//设置关闭窗口事件{System.exit(1);}public void actionPerformed(ActionEvent e)//设置响应事件{if(e.getSource()==b1){String m=tf.getText();tf.setText(m+"1");//向屏幕上添加数字}if(e.getSource()==b2){String m=tf.getText();tf.setText(m+"2");}if(e.getSource()==b3)6{String m=tf.getText();tf.setText(m+"3");}if(e.getSource()==b4){ String m=tf.getText();tf.setText(m+"4");}if(e.getSource()==b5){String m=tf.getText();tf.setText(m+"5");}if(e.getSource()==b6){String m=tf.getText();tf.setText(m+"6");}if(e.getSource()==b7){String m=tf.getText();tf.setText(m+"7");}if(e.getSource()==b8){String m=tf.getText();tf.setText(m+"8");}if(e.getSource()==b9)7{String m=tf.getText();tf.setText(m+"9");}if(e.getSource()==b0){String m=tf.getText();tf.setText(m+"0");}if(e.getSource()==bpoint){String m=tf.getText();tf.setText(m+".");}if(e.getSource()==bjia){String m=tf.getText();//从屏幕上取回字符串a=Double.valueOf(m);//转换为Double型tf.setText("");sign='+';//设置标识符}if(e.getSource()==bjian){String m=tf.getText();a=Double.valueOf(m);tf.setText("");sign='-';}if(e.getSource()==bcheng){8String m=tf.getText();a=Double.valueOf(m);tf.setText("");sign='*';}if(e.getSource()==bchu){String m=tf.getText();a=Double.valueOf(m);tf.setText("");sign='/';}if(e.getSource()==bkaigen){String m=tf.getText();a=Double.valueOf(m);c=Math.sqrt(a);m=Double.toString(c);tf.setText("="+m);}if(e.getSource()==bpingfang){String m=tf.getText();a=Double.valueOf(m);c=a*a;m=Double.toString(c);tf.setText("="+m);}if(e.getSource()==btuige)9{String m=tf.getText();tf.setText(m.substring(0,m.length()-1));}if(e.getSource()==bqingkong){tf.setText("");a=b=c=0.0;m="";sign=' ';}if(e.getSource()==bdengyv){String m=tf.getText();b=Double.valueOf(m);switch(sign){case '+':c=a+b;break;case '-':c=a-b;break;case '*':c=a*b;break;case '/':c=a/b;break;}m=Double.toString(c);// Double转换为字符串tf.setText("="+m);//输出结果}}}五、运行与调试1运行结果:2错误调试:1)直接将按钮等部件添加到Frame上,每次运行结果不唯一;2)未定义窗口关闭事件,不能实现窗口的关闭功能;3)将按钮的布局模式定义为BorderLaout,不能实现按钮的对齐问题;4)将运算数字a、b、c定义成Float型,不能实现sqrt()开方运算;5)将标志符sign定义成String字符串型,不能实现switch语句。
湖北医药学院公共管理学院Java课程设计说明书(2012/2013 学年第一学期)课程名称: java 语言程序设计题目:图书馆管理系统专业班级:信管专业2010级学生姓名:XXX学号:XXXXXXXX指导教师:XXX设计周数:7周设计成绩:2012 年11 月29 日课程设计说明书一、课程设计目的1、通过图书馆管理信息系统的设计,熟练掌握NetBeans、Access 2003等工具软件,系统地掌握需求分析、数据库设计、编码实现、测试等软件开发的流程,提高自身分析问题、解决问题的能力2、通过实际的编程与学习,了解自己的学习情况和实际的动手能力,从而提高自己解决问题的能力,熟悉java的编程过程和软件的使用技巧。
二、设计内容1、进行功能分析,功能模块设计,设计系统的框架与组件;2、向面板上添加按钮与组件并给每个面板添加相关事件;3、对功能分析进行数据库设计,建立数据表;4、代码设计,根据设计的数据库逻辑结构,分模块设计代码,建java工程项目和包;5、设计事件的响应,实现系统的各个功能。
三、需求分析现在许多中小型图书馆信息管理工作仍是由专人进行图书档案的登记,修改,增删,查询,效率低下,出错率高,数据不安全。
这就要求我们在信息技术高速发展的今天,图书馆管理运用网络技术,通过信息系统的开发,在图书馆之间互通有无,有利于提高图书的利用率。
为了使图书馆的管理更科学、更规范,减少重复劳动,节省图书馆建设和管理中的人力、财力,方便读者查询和借阅书籍,所以有必要建立一个图书馆管理系统。
3.1 功能需求分析本系统主要由图书管理、读者管理、借阅管理、系统管理四大功能,其中每个功能由若干个相关联的子功能模块组成。
如图所示:(1) 图书管理图1.1 系统功能模块图书管理功能模块用于管理图书的相关信息,包括查询、添加、修改和删除功能。
在进行图书信息的添加时,系统会自动检测所添加的图书信息中的图书编码在book表中是否已经存在,如果存在,会提示用户该书已经存在。
Java面向对象程序设计语言课程设计指导书(精选5篇)第一篇:Java面向对象程序设计语言课程设计指导书山东建筑大学商学院电子商务专业《Java面向对象程序设计语言》课程设计(实验)指导书一、对学生的基本要求:1、理论联系实际、严肃认真、实事求是的科学态度和勇于探索的创新精神。
2、运用所学基础理论与专业知识分析和解决实际问题,培养独立思考完成任务的能力。
3、运用Java面向对象程序设计方法、标准与规范开发小型应用软件系统。
二、设计的要求及内容及要求:应用Java面向对象程序设计语言开发小型应用软件系统。
可以从给定的选题中选择一个课题或自拟课题(自拟课题需经指导教师批准),完成系统分析、设计和开发。
具体要求如下:(1)针对你所选择的系统进行需求分析,写出系统的功能要求,设计的应用程序应具有的功能要素。
(2)程序代码应符合教学中应该具有的规范要求,类名、方法名,属性名称应与设计中实际的应用含义相符,程序中具有相应的注释。
(3)程序的界面要合理、美观。
(4)每人最终提交一个可行的应用软件程序和规范的课程设计说明书。
说明书应严格按照说明书的要求,格式清晰、规整。
并提交所设计程序的电子文档。
三、设计进度:1、17周周一~周二:选题,系统的需求分析。
分析并规划你所设计的系统应达到的功能,满足什么样的要求。
2、17周周二~周四:系统设计。
分析要达到你所要求的功能需要编写什么类,规划类的层次结构,设定好类明、方法名、属性名;规划你所设计的系统应具有什么样的界面布局。
查阅资料帮助自己规划好你的系统。
3、17周周五~18周周二:程序设计。
根据自己所规划的程序进行具体代码设计,代码设计要符合程序设计的规范要求,注意程序的编写格式。
4、18周周三:程序测试。
对自己所规划的程序进行测试,看是否有异常及程序Bug出现,并进行调试修正程序代码。
5、18周周三:编写课程设计说明书。
按照本指导书要求格式编写程序设计报告(见附件)。
java详细设计说明书文档示例Java详细设计说明书文档示例一、引言Java详细设计说明书是软件开发中的重要文档之一,它在软件设计和开发过程中起到了指导和记录的作用。
本文档旨在详细描述Java 程序的设计思路、模块结构、类设计和方法实现等内容,为开发人员提供清晰明了的设计指导。
二、背景Java是一种跨平台的面向对象编程语言,具有简单易学、安全可靠和高效性的特点。
在软件开发领域,Java被广泛应用于Web应用、移动应用和企业级应用等多个领域。
为了确保Java程序的设计合理、结构清晰和代码可维护性,编写Java详细设计说明书是非常必要的。
三、设计目标本文档的设计目标如下:1. 描述Java程序的整体架构和模块划分,使开发人员能清晰理解程序结构。
2. 详细描述各个模块的功能和相互关系,确保程序的模块化和低耦合性。
3. 说明每个类的设计思路和功能,确保类的职责单一和高内聚性。
4. 提供方法级的设计说明,确保方法的输入输出和实现逻辑清晰明了。
5. 给出必要的代码示例和注释,方便开发人员理解和使用。
四、设计概述本Java程序是一个学生信息管理系统,主要包括学生信息的录入、查询、修改和删除等功能。
系统的整体架构采用三层架构(表现层、业务逻辑层和数据访问层),以实现功能模块的分离和重用。
1. 表现层表现层是用户与系统交互的界面,负责接收用户输入和显示系统输出。
在本程序中,我们使用Swing框架开发了一个简单的图形用户界面(GUI),包括菜单、输入框和按钮等组件。
2. 业务逻辑层业务逻辑层是程序的核心部分,负责处理用户请求和业务逻辑。
在本程序中,我们设计了以下几个业务模块:- 学生信息录入模块:负责接收用户输入的学生信息,对其进行验证和保存。
- 学生信息查询模块:负责根据用户提供的条件查询学生信息,并将结果返回给用户。
- 学生信息修改模块:负责根据用户提供的条件修改学生信息。
- 学生信息删除模块:负责根据用户提供的条件删除学生信息。
java课程设计书
一、课程设计题目
[具体的课程设计题目]
二、课程设计目的
通过本次课程设计,学生能够:
1. 深入理解 Java 编程语言的基本概念和原理。
2. 掌握 Java 程序设计的基本方法和技巧。
3. 提高分析问题和解决问题的能力。
4. 培养良好的编程习惯和代码规范。
三、课程设计要求
1. 设计并实现一个具有特定功能的 Java 应用程序。
2. 运用 Java 的面向对象编程思想和基本语法。
3. 实现数据的存储和管理。
4. 进行程序的测试和调试。
四、课程设计内容
1. 需求分析:明确应用程序的功能需求和用户界面要求。
2. 设计:包括类的设计、数据结构的设计、界面设计等。
3. 实现:根据设计方案编写代码,实现应用程序的各个功能模块。
4. 测试:对编写的代码进行单元测试和集成测试,确保代码的正确性和稳定性。
五、课程设计成果
1. 完成一个可运行的 Java 应用程序。
2. 提供详细的课程设计报告,包括需求分析、设计、实现和测试等内容。
3. 进行课程设计答辩,展示并讲解应用程序的功能和实现过程。
通过本次课程设计,学生将进一步巩固 Java 编程的知识,提高编程能力和解决实际问题的能力,为今后的学习和工作打下坚实的基础。
目录1.摘要 (1)2.概述 (2)2.1课程设计目的 (2)2.2课程设计内容和要求 (3)3.系统需求分析 (3)3.1 系统目标 (3)3.2 主体功能 (3)4.系统总体设计 (3)4.1 系统的功能模块划分 (3)5.主要工作原理和关键技术介绍 (4)5.1 魔方旋转原理技术介绍 (4)5.2关键问题解决思路 (4)5.2.1 三维魔方的描述问题的解决方法 (4)5.2.2 魔方整体旋转问题的解决办法 (4)6.代码调试 (5)7.总结 (18)参考文献 (19)网页魔方块游戏1.摘要随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模计算的海量数据处理转向大规模的事物处理和对工作流的管理,这就产生一台式计算机为核心的管理系统。
在80年代成为一种流行的游戏,在中国把这游戏叫魔方块游戏。
真正的魔方块总是让人不停地钻研,人们通过旋转魔方,开发自己的思想,可是有时候买一个魔方还是一件很麻烦的事情,很多人有自己的电脑,他们有时候也想能否在电脑上就能体验一下玩魔方的感觉。
很多人都有自己的电脑,他们有时候也想能否在电脑上就能体验一下玩魔方的感觉。
《Java高级程序设计》课程设计是计算机科学与技术专业的主要时实践性教学环节。
解决具有一定规模的,具有实际意义的应用题,实现理论课所要求掌握的java解决实际问题。
提高进行工程设计的基本技能及分析,解决实际问题的能力,为毕业设计和以后的工程实践打下良好的基础。
解决具有一定规模的,具有实际意义的应用题,实现理论课所要求掌握的java解决实际问题。
2.概述2.1课程设计目的1.真实的魔方总是让人不停地钻研,人们通过旋转魔方,开发自己的思维,可是有时候买一个魔方还是一件很麻烦的事情,很多人都有自己的电脑,他们有时候也想能否在电脑上就能体验一下玩魔方的感觉。
2.知道魔方的发明和流行历史。
3.知道魔方的流行玩法。
4.知道三阶魔方的结构。
5.提高学生科技论文写作能力,规范完成课程设计报告。
课程设计说明书1 需求分析随着21世纪信息化的到来,计算机的应用日益广泛,计算机在代替体力、脑力劳动方面发挥着不可或缺的作用,在工业方面及日常工作中也越来越离不开它。
在企业里,要处理大量的数据信息,为了提高员工管理的工作效率,降低操作出错的概率,因而开发出一套员工信息管理系统是很有必要的。
员工信息管理系统,可实现了公司员工信息管理系统的电子化,减轻管理人员的工作负担,能够规范、高效地管理大量的劳动人事信息,减小管理成本,提高工作效率,避免人为操作错误和不规范行为。
该软件实现了员工对个人工资的查询以及管理人员对员工信息进行动态管理的功能,例如基本信息的查询,修改,添加,删除;员工工资的查询,修改,添加,删除等。
2 具体功能(1)新员工注册功能。
(2)员工登陆功能。
(3)员工查看个人工资功能。
(4)管理人员登录功能。
(5)管理人员对员工基本资料的修改,添加,删除,查询功能。
(6)管理人员对员工工资信息的修改,添加,删除,查询功能。
3 系统设计3.1、功能示意图1课程设计说明书所示:系统功能如图3-1工员版工工工员员员资工资工工工资资本信基基信信信信基基息本息息息本本本息的信信的信的的信查息息修息删息添询的的除的改的加添修删查加询除改图3-1系统功能图3.2、数据库设计本软件数据库类型为MYSQL,数据库“employee.mdb”,其中共包含三种表,其一是登录用户信息表 user(如表3-1),其二是员工基本信息表emps(如表3-2),其三是员工工资信息表salary(如表3-3)。
对应的数据库截图分别为:登录用户信息表users截图(如图3-2),员工基本信息表emps截图(如图3-3),员工工资信息表salary截图(如图3-4)。
2课程设计说明书表3-1 用户表表3-2 员工基本信息表3课程设计说明书表3-3 员工工资信息表图3-2 登录用户信息表users截图4课程设计说明书截图 3-3 员工基本信息表 emps 图图 3-4 员工工资信息表salary截图3.3、模块设计本工程下包含三个包,分别是com.control;com.model;com.view.具体模块如表3-3。
表3-3模块功能表类名功能描述com.control EmpHandle.java 员工控制模块登录控制模块com.control LoginHandle.java5课程设计说明书com.control SalaryHandle.java 工资控制模块 com.model Dblink.java 数据库连接控制模块 4 系统实现员工信息管理 4.1、删除员工信息功能的实现创建包括加载数据库驱动,该类用于完成基本的数据库操作,所示,4-1 删除界面如图(即通过构造方法加载数据库驱动程序和创建数据库连接Sql语句等。
数据库连接,执行、方法关闭数据库,另外还有四个方法分别为empAddFrm() ,通过打开数据库)Close()。
通过这四种方法分别实现员工基本信息()、()()、empDelFrmempQueryFrm empRewFrm的添加、查询、修改、删除等操作。
在调用方法之前如果没有打开数据库则先打开数据 ()方法具体内容:库。
四种方法内容相似,以下为 empDelFrm public void actionPerformed(ActionEvent e){退出本窗体//6课程设计说明书if(e.getSource()==btnQuit){dispose();}if(e.getSource()==btnAdd){Emp emp=new Emp();emp.setEm_id(txtId.getText());emp.setEm_name(txtName.getText());emp.setEm_birth(txtBirth.getText());emp.setEm_time(txtTime.getText());晩挨浢朮瑥瑓瑡??浥?敳?彭敳? 男 );汥敳攠灭献瑥浅獟硥尨女 );emp.setEm_dep(choDep.getSelectedItem());EmpHandle empHandle=new EmpHandle();empHandle.AddToDb(emp);}}图4-1 删除界面4.2、修改员工信息功能的实现该类定义了四个变量,其中login_user保存当前登陆用户的用户名,ID在查看联系人详细内容和修改联系人信息用来保存此联系人的ID。
此类为登陆模块,用于实现用户的登陆功能,也是进入系统的入口,其界面如图4-17课程设计说明书所示。
修改界面如图4-2所示。
图 4-2 修改界面如果是已注册的用户,输入用户名、密码后单击确定,则会调用相应方法检查用户名密码是否为空,是否正确。
此方法具体代码如下:public void actionPerformed(ActionEvent e){//退出本窗体if(e.getSource()==btnQuit){dispose();}if(e.getSource()==btnUpdate){Emp emp=new Emp();emp.setEm_id(txtId.getText());emp.setEm_birth(txtBirth.getText());emp.setEm_time(txtTime.getText());emp.setEm_dep(choDep.getSelectedItem());EmpHandle empHandle=new EmpHandle();empHandle.Update(emp);}}如果登陆成功,则调用ShowMain并释放当前窗体。
失败则弹出具体失败原因(帐号密码为空或帐号密码错误)并放回Login界面。
如果没有注册,点击注册,则调用Regist并释放当前窗体。
8课程设计说明书4.3、查询员工信息功能的实现查询界面如图4-3所示。
图4-3 查询界面此方法具体代码如下:public void actionPerformed(ActionEvent e){//退出本窗体if(e.getSource()==btnQuit){dispose();}if(e.getSource()==btnQueryAll){list.clear();EmpHandle empHandle=new EmpHandle();ArrayList al=new ArrayList();al=empHandle.QueryAllFromDb();for(int i=0;i<al.size();i++){list.add(al.get(i).toString());}}if(e.getSource()==btnQuery){list.clear();9课程设计说明书String em_id=txtId.getText();EmpHandle empHandle=new EmpHandle();ArrayList al=new ArrayList();al=empHandle.QueryByIdFromDb(em_id);for(int i=0;i<al.size();i++){list.add(al.get(i).toString());}}}4.4、添加员工信息功能的实现添加界面如图4-4所示。
图4-4 添加界面此方法具体代码如下:public void actionPerformed(ActionEvent e){//退出本窗体if(e.getSource()==btnQuit){dispose();}if(e.getSource()==btnAdd){10课程设计说明书Emp emp=new Emp();emp.setEm_id(txtId.getText());emp.setEm_name(txtName.getText());emp.setEm_birth(txtBirth.getText());emp.setEm_time(txtTime.getText());晩挨浢朮瑥瑓瑡??浥?敳?彭敳? 男 );汥敳攠灭献瑥浅獟硥尨女 );emp.setEm_dep(choDep.getSelectedItem()); EmpHandle empHandle=new EmpHandle();empHandle.AddToDb(emp);}}系统实现员工工资信息管理 5 5.1、删除员工工资信息功能的实现删除界面如图5-1所示。
图5-1 删除界面此方法具体代码如下:11课程设计说明书public void actionPerformed(ActionEvent e) {String Sa_Id=txt.getText();SalaryHandle salaryHandle=new SalaryHandle(); if(e.getSource()==btnQuit){dispose();}if(e.getSource()==btnDelId){list.clear();ArrayList al=new ArrayList();al=salaryHandle.QuerySalaryByIdFromDb(Sa_Id); for(int i=0;i<al.size();i++){list.add(al.get(i).toString());}}if(e.getSource()==btnOk){System.out.println(Sa_Id);salaryHandle.DelSalaryByIdToDb(Sa_Id);敮?獭?浲尨删除成功);list.clear();}}5.2、修改员工工资信息功能的实现修改界面如图5-2所示。
12课程设计说明书图5-2 修改界面此方法具体代码如下:public void actionPerformed(ActionEvent e) {if(e.getSource()==btnQuit){dispose();}if(e.getSource()==btnUpdate){Salary salary=new Salary();salary.setSa_Id(txtId.getText());salary.setSa_Jiben(Integer.parseInt(txtJiben.getText()));salary.setSa_Gangwei(Integer.parseInt(txtGangwei.getText())); salary.setSa_Zhufang(Integer.parseInt(txtZhufang.getText())); salary.setSa_Yanglao(Integer.parseInt(txtYanglao.getText())); salary.setSa_Yingfa(Integer.parseInt(txtYingfa.getText())); salary.setSa_Yingkou(Integer.parseInt(txtYingkou.getText())); salary.setSa_Shifa(Integer.parseInt(txtShifa.getText()));//int类型不能用getTexta()方法获得SalaryHandle salaryHandle=new SalaryHandle(); salaryHandle.UpdateSalary(salary);}}5.3、查询员工工资信息功能的实现查询界面如图5-3所示。