课程设计-复数类-项目管理系统-人事管理系统.doc

上传人:rrsccc 文档编号:8837008 上传时间:2021-01-19 格式:DOC 页数:26 大小:763.77KB
返回 下载 相关 举报
课程设计-复数类-项目管理系统-人事管理系统.doc_第1页
第1页 / 共26页
课程设计-复数类-项目管理系统-人事管理系统.doc_第2页
第2页 / 共26页
课程设计-复数类-项目管理系统-人事管理系统.doc_第3页
第3页 / 共26页
课程设计-复数类-项目管理系统-人事管理系统.doc_第4页
第4页 / 共26页
课程设计-复数类-项目管理系统-人事管理系统.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《课程设计-复数类-项目管理系统-人事管理系统.doc》由会员分享,可在线阅读,更多相关《课程设计-复数类-项目管理系统-人事管理系统.doc(26页珍藏版)》请在三一文库上搜索。

1、目录课程设计任务书一2课程设计任务书二3课程设计任务书三4题目一 复数类5一、问题描述5二、基本要求5三、类定义5四、主要成员函数描述5五、测试数据及情况8题目二 项目管理系统10一、问题描述10二、基本要求10三、类定义10四、主要成员函数描述11五、测试数据及情况11题目三 人事管理系统20一、问题描述20二、基本要求20三、 类定义20四、主要成员函数描述21五、测试数据及情况23结 论25参考文献26课程设计任务书一设计题目复数类已知技术参数和设计要求该系统主要处理复数的相关信息。完成以下的操作:初始化复数、求其绝对值、复数的加、减、乘、除、乘方、自加、自减等。设计内容与步骤1、建立数

2、据类、复数类2、数据、复数信息的初始化3、复数信息的输出4、求复数的绝对值5、实现复数的加、减、乘、除、乘方、自加、自减等运算6、程序设计、实现、调试7、完成课程设计说明书设计工作计划与进度安排1、 设计工作4学时2、 实现与调试12学时3、 课程设计说明书4学时设计考核要求1、 考勤20%2、 课程设计说明书50%。3、答辩30%指导教师(签字): 教研室主任(签字)课程设计任务书二设计题目项目管理系统已知技术参数和设计要求该系统主要处理项目的相关信息。项目信息主要包括:项目编号、项目名称、等级、负责人等内容。完成以下的操作:项目信息的录入、修改、删除和查询 设计内容与步骤1、建立项目类2、

3、项目信息的初始化3、项目信息的添加、修改、删除、查找4、项目信息的输出5、在项目信息中按项目编号、项目名称、项目等级排序设计工作计划与进度安排1、 设计工作4学时2、 实现与调试12学时3、 课程设计说明书4学时设计考核要求1、 考勤20%2、课程设计说明书50%3、答辩30%指导教师(签字): 教研室主任(签字):课程设计任务书三设计题目人事管理系统已知技术参数和设计要求该系统主要处理商场中的人事信息。人事信息主要包括:员工编号、所在部门、职务、薪资等级、薪资、联系方式等内容。部门信息主要包括:部门编号、部门名称等内容。完成以下的操作:实现员工信息、部门信息的添加、修改、删除和查询。设计内容

4、与步骤1、建立员工类、职务类、部门类2、员工、职务、部门信息的初始化3、员工信息的添加、修改、删除、查找4、部门、职务信息的添加、修改、删除、查找5、员工信息、部门信息的输出设计工作计划与进度安排1、 设计工作4学时2、 实现与调试12学时3、课程设计说明书4学时设计考核要求1、 考勤20%2、课程设计说明书50%3、答辩30%指导教师(签字): 教研室主任(签字):题目一 复数类 一、问题描述运用Java语言描述复数类、实现复数类的各种运算、把结果和对象打印出来。本程序设计三个类:实例化类ComplexNumber(realPart; imaginaryPart; bin; ComplexN

5、umber()ComplexNumber(a, b) isNumericRegex(str) Inputr()Inputim()display()getImaginaryPart()getRealPart())、计算类Complexmd(ComplexNumber f=new ComplexNumber(0,0);ComplexNumber g=new ComplexNumber(0,0);Complexmd(e)add()decrease ()model ()multiply ()divide ()zijia()zijian())、主函数类。设计基类和派生类,并运用多态性和虚函数的知识。二、

6、基本要求1、初始化复数2、求其绝对值、复数的加、减、乘、除、乘方、自加、自减等3、将计算结果return4、输出计算结果三、类定义建立数据类(ComplexNumber_O):用于创建复数;复数处理类(ComlplexNumber):用于进行复数的加、减、乘、除、乘方、自加、自减等运算操作。四、主要成员函数描述public class ComlplexNumber public static void main(String args) int choice=0;boolean continue_e=true;BufferedReader br;while(continue_e)System.

7、out.println(n请输入你要选择的操作(请输入1-5中的任一数字):n + 1:进行两复数的加法运算:n+ 2:进行两复数的减法运算:n + 3:进行两复数的乘法运算:n + 4:进行两复数的除法运算:n + 5:进行复数的绝对值运算:n + 6:进行复数的乘方运算:n+7:进行复数的自加运算:n + 8:进行复数的自减运算:n+9:退出系统); ComplexNumber_O CN1=new ComplexNumber_O(0,0); ComplexNumber_O CN2=new ComplexNumber_O(0,0);try br = new BufferedReader(ne

8、w InputStreamReader(System.in);try choice = Integer.parseInt(br.readLine();if (choice 9) System.out.println(输入错误!请输入1、2、3、4、5、6、7、8或9选择操作!); catch (NumberFormatException e) / e.printStackTrace();System.out.println(输入错误!请输入数字!);/ while catch (IOException e1) e1.printStackTrace();switch (choice) case

9、1:/初始化复数System.out.println(请输入您要进行计算的复数-);System.out.println(请输入第一个复数:);CN1.printIn();System.out.println(请输入第二个复数:);CN2.printIn();/求两复数之和System.out.println();System.out.println(您要计算的两复数+:+(+CN1.实部+CN1.虚部+i+)+与+(+CN2.实部+CN2.虚部+i+)+之和为:);float shi1,xu1; shi1=CN1.实部+CN2.虚部; xu1=CN1.实部+CN2.虚部; System.ou

10、t.println(shi1+xu1+i); System.out.println(-n);break;case 2:/初始化复数System.out.println(请输入您要进行计算的复数-);/求两复数之差System.out.println();System.out.println(两复数之差为:);float shi2,xu2; shi2=CN1.实部-CN2.实部; xu2=CN1.虚部-CN2.虚部; System.out.println(shi2+xu2+i); System.out.println(-n);break;case 3:/初始化复数System.out.print

11、ln(请输入您要进行计算的复数-);/求两复数之积System.out.println();System.out.println(两复数之积为:); shi3=CN1.实部*CN2.实部-CN1.虚部*CN2.虚部; xu3=CN1.虚部*CN2.实部+CN1.实部*CN2.虚部; System.out.println(shi3+xu3+i); System.out.println(-n);break;case 4:/初始化复数System.out.println(请输入您要进行计算的复数-);/求两复数之商System.out.println(两复数之商为:); shi4=(CN1.实部*C

12、N2.实部+CN1.虚部*CN2.虚部)/(CN2.实部*CN2.实部+CN2.虚部*CN2.虚部); xu4=(CN1.虚部*CN2.实部-CN1.实部*CN2.虚部)/(CN2.实部*CN2.实部+CN2.虚部*CN2.虚部); System.out.println(shi4+xu4+i); System.out.println(-n);break;case 5:/初始化复数System.out.println(复数的绝对值为:);double absolute;/绝对值absolute=Math.sqrt(CN1.实部 * CN1.虚部 + CN1.实部 * CN1.虚部);System

13、.out.println(absolute); System.out.println(-n); break;case 6:/初始化复数System.out.println(请输入您要进行计算的复数-);int n = 0 ;/乘方数System.out.println(请输入复数的乘方数-);tryBufferedReader bin ;bin = new BufferedReader(new InputStreamReader(System.in);n=Integer.parseInt(bin.readLine();catch(IOException e)double shi5,xu5;sh

14、i5=Math.pow(r,n)*Math.cos(n*j);xu5=Math.pow(r,n)*Math.sin(n*j);System.out.println(复数的乘方为:);System.out.println(shi5+xu5+i);System.out.println(-n);break;case 7:System.out.println(请输入您要进行计算的复数-);CN1.printIn();System.out.println(复数的自加结果为:);System.out.println(shi6+xu6+i);System.out.println(-n);break;case

15、 8:System.out.println(请输入您要进行计算的复数-);CN1.printIn();float shi7,xu7;System.out.println(复数的自减结果为:);System.out.println(shi7+xu7+i);System.out.println(-n);break;default:continue_e=false; /switch/whileSystem.out.println();System.out.println(感謝您使用本系統,再见!n); 五、测试数据及情况运行界面:题目二 项目管理系统一、 问题描述1、 该系统主要处理项目的相关信息。

16、2、 项目信息主要包括:项目编号、项目名称、等级、负责人等内容。3、 完成以下的操作:项目信息的录入、修改、删除和查询二、基本要求1、建立项目类2、项目信息的初始化3、项目信息的添加、修改、删除、查找4、项目信息的输出5、在项目信息中按项目编号、项目名称、项目等级排序三、类定义Customer是主类,描述了主界面,及其各个组件的添加,并且实现了项目信息的添加,修改,删除,查询流程图 四、主要成员函数描述此项目管理系统建立了一个主类(Customer),主类定义项目编号,项目名称,等级,负责人。setTitle()此方法是用来建立一个表头,也就是界面的名字。之后实例化每个标签,按钮,文本区域,然

17、后定义5个JPanel,把各个组件添加到界面上去,形成FlowLayout的布局方式。之后建立数据库连接,创建编译对象。紧接着,开始到界面的具体实现方面,如果动作事件触发的事件是btn1,也就是按钮1,会调用adds()方法,adds方法对输入的信息进行判断,而且输入不能为空,而且把信息添加到数据库中,实现录入的功能,如果动作事件触发的事件是btn2,也就是按钮2,会调用queryOfAll()方法,queryOfAll会弹出修改的界面,修改完成在数据库中实现信息的修改,从而实现修改的功能,如果动作事件触发的事件是btn3,会调用delete方法,把要删除项目信息的编号输入点击删除按钮,删除数

18、据库中此编号的数据,实现删除的功能,如果动作时间触发的事件是btn4,会调用query方法,实现查询的功能,并把查询的信息输出出来。五、测试数据及情况public void query() throws Exception String num = t1.getText().trim();if (num.equals() JOptionPane.showMessageDialog(this, 请输入要查询的项目编号!);t1.requestFocus(); else select.setString(1, num);rs = select.executeQuery();if (rs.next(

19、) result.setText();result.append(n您要查询的内容如下:);result.append(n项目编号: + rs.getString(项目编号) + n项目名称: else JOptionPane.showMessageDialog(this, 您要查询的项目编号不存在!);qingkong();这个是查询功能,如果查询的编号在数据库里没有存档,就会提示查询的编号不存在,如果存在,就将信息显示本 public void adds() throws Exception if (t1.getText().equals() & t2.getText().equals()

20、& t3.getText().equals() & t4.getText().equals() JOptionPane.showMessageDialog(this, 输入不能为空!); else String str1 = t1.getText().trim();String str2 = t2.getText().trim();String str3 = t3.getText().trim();String str4 = t3.getText().trim();if (str1.equals() | str2.equals() | str3.equals()| str4.equals()

21、JOptionPane.showMessageDialog(this, 您输入的项目信息不完全,添加失败!); else try ps = con.prepareStatement(select * from XiangMu where 项目编号=?);ps.setString(1, str1);ResultSet rs = ps.executeQuery();if (rs.next() / 说明这个Id已经被人加使用了JOptionPane.showMessageDialog(null,这个编号已经被别人使用,请您换一个编号);/rs.close(); else ps = con.prepa

22、reStatement(insert into XiangMu(项目编号,项目名称,项目等级,负责人) values(?,?,?,?);ps.setString(1, str1);ps.setString(2, str2);ps.setString(3, str3);ps.setString(4, str4);ps.execute();JOptionPane.showMessageDialog(this, 已成功添加项目记录!);qingkong();result.setText(); catch (SQLException e1) JOptionPane.showMessageDialog(

23、null, 执行添加时出现错误!);e1.printStackTrace();这个是录入功能,如果编号在数据库里已经存在,就会提示编号已被使用请换编号,如果信息输入不完整,就会提示输入信息不完整,否则就会添加成功。public void delete() throws Exception String num = t1.getText().trim();if (num.equals() | num.equals(null) JOptionPane.showMessageDialog(this, 请输入要删除的项目编号!);t1.requestFocus(); else rs = select.

24、executeQuery();if (rs.next() delete.execute();JOptionPane.showMessageDialog(this, 项目编号为 + num+ 的项目的信息已经被删除!); else JOptionPane.showMessageDialog(this, 对不起,您输入的要删除的项目信息记录不存在!);如果数据库里没有该项记录,则会提示您删除的记录不存在,若存在,则会提示删除成功。public void modify() throws Exception String str1 = t1.getText().trim();String str2 =

25、 t2.getText().trim();String str3 = t3.getText().trim();String str4 = t4.getText().trim();if (str1.equals() | str2.equals() | str3.equals()| str4.equals() JOptionPane.showMessageDialog(this, 您输入的客户信息不完全,添加失败!); else update.setString(3, str4);update.setString(4, str1);update.execute();JOptionPane.show

26、MessageDialog(this, 修改成功!);graphic03.dispose();graphic02.dispose();dispose();new XiangMu();如果输入的编号为空,则会提示编号不能为空,否则就会显示修改对话框,就会修改成功。题目三 人事管理系统 一、问题描述 运用java与数据库技术来实现一个简单的学生成绩管理系统。实现成绩信息的添加、修改、删除和查询。二、基本要求该系统主要处理商场中的人事信息。人事信息主要包括:员工编号、所在部门、职务、薪资等级、薪资、联系方式等内容。部门信息主要包括:部门编号、部门名称等内容。完成以下的操作:实现员工信息、部门信息的添

27、加、修改、删除和查询。3、 类定义 Department类:输出部门编号,部门名称 addDepartment类:添加部门信息界面 addManage类:添加员工信息界面 Staff类:输出员工信息 ModStaff类:添加,修改,删除员工信息 流程图 人事管理系统开始添加部门信息添加员工信息 输入信息输入信息否判断信息输入是否正确否判断信息输入是否正确 成功添加信息成功添加信息 是否继续输入是否继续输入 是 是 回到主界面回到主界面 是 是显示部门信息显示员工信息删除(修改)信息信息是否存在查询部门信息查询员工信息删除(修改)信息?信息是否存在 否否没有部门信息没有员工信息删除(修改)成功四

28、、主要成员函数描述 1.addDepartment 类: JFrame mainFrame; 定义顶层布局JFrameJPanel jPanel1,jPanel2; 定义2个JPanel面板 JPanel1用于存放JLabel标签stflb JPanel2用于存放其他添加信息的组件JLabel stflb,dptlb; 定义2个标签JTextField stftf,dpttf; 定义2个输入框用于添加信息JButton addstbt,addptbt,skstbt,skptbt,bwstbt,bwptbt; 定义6个按钮,用于输入JTextArea display; 定义1个大的输入框 2.D

29、epartment类: String dptNum; 定义部门编号String dptName; 定义部门名称 3.ManageClass类:JFrame addptFrame; 定义JFrame布局当顶层空间 JPanel jPanel1, jPanel2, jPanel3; 定义3个JPanel面板存放标签和按钮 JButton addInfobt, chgeInfobt, delInfobt; 定义3个按钮用于确定增加员工信息 JLabel dptNumlb,dptNamelb, stdInfolb,stdchglb; 定义4个按钮描述输入信息要求 JTextField dptNumtf

30、,dptNametf; 定义2个输入框用于添加信息 4.Staff类: String stfNum; String stfName;String dpt; String post;String slylevel; String salary;String phone; 定义变量 5.ModStaff类: JFrame addFrame; 定义JFrame布局当顶层空间JPanel jPanel1, jPanel2, jPanel3; 定义3个JPanel面板存放标签和按钮JButton addInfobt, chgeInfobt, delInfobt; 定义3个按钮用于确定增加员工信息JLab

31、el stdNamelb, stdNumlb, dptlb, postlb,slylellb, salarylb, phonelb, stdInfolb,stdchglb; 定义9个按钮描述输入信息要求JTextField stdNametf, stdNumtf, dpttf,posttf, slyleltf, salarytf, phonetf; 定义7个输入框用于添加信息static int AddOrNo = 0; 用于判断输入是否正确static String search; String s = 2500以下, 25003500, 35004500, 45005500, 5500以上

32、 ; 用于判断语。五、测试数据及情况1.程序界面测试情况结 论在做这个项目管理系统的时候,主要运用的我们java老师讲的第二章的图形界面的设计来做的,之前都只是做那种特别简单的图形界面的作业题。这次这个大的程序要做好几个界面,并且需要用到数据库。数据库之前都没学过,我课下把老师给我们的讲义,以及关于数据库编程的各种资料,仔细翻阅了一边。从中学到了很多东西,并把他们都应用到了我的程序里。在编程的过程中通过多次调试查阅相关的资料,以及和同学讨论进一步的对程序进行完善。在这次的编程过程中我自学了好多东西,学到了很多老师不曾教过的,书上所没有的东西,让我对编程有了更大的兴趣。也让我意识到书本上学到的东

33、西是远远不够的,在以后的学习过程中我应该多从课外找学习资料,而不应该只局限于课本的学习和老师上课讲的东西。总之,课程设计让我找到了学习方法,让我学到了很多东西。学习中,要养成良好的习惯(写括号时要成对,字母大小写要区分,单词拼写要准确)。在学习的过程中,最好不是仅仅停留在java表层,不是抄书上的例子运行出结果就可以。要注意,即便对一个简单的例子也要有耐心去琢磨、调试、改动。在学习的过程中一定要动手做、试着写代码,而不是抱一本书看看就行。很多东西和体会必须自己动手才能真正属于自己。在Java的学习过程中,可能会遇到形形色色的问题不容易解决,应多去专业论坛了解相关的知识,书本上的知识有限。要会从

34、网上搜索有用的信息加以整理,促进学习的深入和知识水平的提高。参考文献1 刘宝林. Java程序设计与案例. 高等教育出版社,20042RFC 2616 - Hypertext Transfer Protocol - HTTP/1.1,20023RFC 1866 - Hypertext Markup Language - 2.0,20034RFC 2854 - The text/html Media Type,20055Java实例入门刘勇, 中国青年出版社, 2002-01-016Java程序设计与案例刘宝林 ;高等教育出版社,20057Java TCP/IP Socket编程(原书第2版)机械工业,(美)卡尔弗特,周恒民 译,200525

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1