您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 员工出勤管理系统 java图形化界面设计
长春大学课程设计纸共25页第1页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊目录一、设计目的………………………………………………………………2二、功能介绍………………………………………………………………2三、程序流程………………………………………………………………2四、设计步骤………………………………………………………………3五、设计总结………………………………………………………………7六、程序清单………………………………………………………………7长春大学课程设计纸共25页第2页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊一、设计目的通过课程设计,使自己提高理论联系实际解决实际问题的能力;也使自己对基于面向对象的理论进行系统设计过程中的诸多具体问题有感性的认识和深入的理解;进而提高自己的学习兴趣为其将来顺利进入毕业环节作必要的准备。按照教师给出的思路和计划进度安排独立完成课程设计二、功能介绍1、具有新用户注册功能。2、具有注册用户登录功能。3、具有员工信息的录入功能。4、具有员工出勤信息的录入功能。5、具有数据查询功能,可以实现查询全部信息和按条件执行查询。6、具有按条件删除数据功能。7、具有统计功能8、.本程序采用RCP技术,和SQL数据库。三.程序流程登录用户注册主操作页面数据库用户增加员工信息修改出勤情况删除员工信息查询出勤情况处理信息将结果保存在数据库中操作数据库成功用户密码修改长春大学课程设计纸共25页第3页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊四、设计步骤(一)程序设计步骤1.建立RCP工程并构建数据库2.建立RCP工程需要的view和editor3.构建基本框架,并主要修改Perspective和WorkbenchWindowAdvisor两个文件4.构建需要的辅助文件5.测试(二)图片说明:1.登录窗口和注册窗口长春大学课程设计纸共25页第4页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊2.菜单部分3.功能实现模块查询所有人的出勤情况长春大学课程设计纸共25页第5页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊修改出勤情况增加新的员工信息删除不用的信息长春大学课程设计纸共25页第6页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊管理员密码修改(三)数据库设计员工出勤表管理员表长春大学课程设计纸共25页第7页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊五、设计总结经过将近一周的课程设计,对java有了更深一层次的认识,感觉java很强大。虽然系统的基本功能都已实现,但还是存在系统不稳定等多个问题尚待解决。这个系统主要是我自己开发的,但也得到了老师和同学的很大帮助。我正在做系统的过程中遇到了很多问题,有的是知识存储不足,有的是考虑不够周全,之所以能够顺利实现基本功功能,离不开老师和同学的大力相助。事实证明,只靠自己是不能顺利完成一套功能完整的系统的,必须充分利用团队的力量。开发一套系统,最重要的是细心,并不是一定要做到面面俱到,但也要充分考虑到客户的需求和现实意义,不管什么系统,只用运用到实际应用中,才具有先现实意义。所以在准备工作中要正确分析社会需求了解现实应用,画出流程图,把大体框架做好,然后再逐一细化。我们不可能做到面面俱到,但一定要做到步步扎实,作为一个程序编程人员,要保持清醒的头脑,以现实为依据,让自己的每一行代码都能实现自己的意义。通过这次课程设计,我收获的不仅仅是课程上的知识得到实际应用,还有编程的基本习惯和开发系统时应注意的流程。虽然课程设计结束了,但是java的学习却没有结束,以后更加努力的。六.部分主要程序清单1.RCP中需要修改的ApplicationWorkbenchAdvisor文件importorg.eclipse.swt.SWT;importorg.eclipse.swt.widgets.Display;importorg.eclipse.ui.application.IWorkbenchWindowConfigurer;importorg.eclipse.ui.application.WorkbenchAdvisor;importorg.eclipse.ui.application.WorkbenchWindowAdvisor;importviews.Loginshell;publicclassApplicationWorkbenchAdvisorextendsWorkbenchAdvisor{privatestaticfinalStringPERSPECTIVE_ID=rsgl.perspective;publicstaticbooleantag=false;publicWorkbenchWindowAdvisorcreateWorkbenchWindowAdvisor(IWorkbenchWindowConfigurerconfigurer){try{Displaydisplay=Display.getDefault();Loginshellshell=newLoginshell(display,SWT.SHELL_TRIM);shell.open();shell.layout();while(!shell.isDisposed()){if(!display.readAndDispatch())display.sleep();}}catch(Exceptione){长春大学课程设计纸共25页第8页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊e.printStackTrace();}if(tag){returnnewApplicationWorkbenchWindowAdvisor(configurer);}else{returnnull;}}publicStringgetInitialWindowPerspectiveId(){returnPERSPECTIVE_ID;}}2.RCP中需要修改的Perspective文件importorg.eclipse.ui.IPageLayout;importorg.eclipse.ui.IPerspectiveFactory;importviews.Menus;importviews.MyInfo;publicclassPerspectiveimplementsIPerspectiveFactory{publicvoidcreateInitialLayout(IPageLayoutlayout){layout.addView(Menus.ID,IPageLayout.LEFT,0.45f,layout.getEditorArea());layout.addView(MyInfo.ID,IPageLayout.BOTTOM,0.6f,Menus.ID);}}3.功能部分程序3.1用户注册publicclassLoginShellextendsShell{privateTexttext_2;privateTexttext_1;privateTexttext;publicstaticvoidmain(Stringargs[]){try{Displaydisplay=Display.getDefault();LoginShellshell=newLoginShell(display,SWT.SHELL_TRIM);shell.open();shell.layout();while(!shell.isDisposed()){if(!display.readAndDispatch())display.sleep();}}catch(Exceptione){e.printStackTrace();}}publicLoginShell(Displaydisplay,intstyle){super(display,style);createContents();setBackgroundImage(ResourceManager.getPluginImage(Activator.getDefault(),image/4ddf962769045c6b8b82a188.jpg));setBackground(SWTResourceManager.getColor(255,255,255));setImage(ResourceManager.getPluginImage(Activator.getDefault(),长春大学课程设计纸共25页第9页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊image/4ddf962769045c6b8b82a188.jpg));setBackgroundMode(SWT.INHERIT_DEFAULT);setText(用户登陆);}protectedvoidcreateContents(){setSize(507,400);finalLabellabel=newLabel(this,SWT.NONE);label.setBackground(SWTResourceManager.getColor(255,255,255));label.setText(登录名:);label.setBounds(148,195,47,17);text=newText(this,SWT.BORDER);text.setBounds(220,192,116,20);finalLabellabel1=newLabel(this,SWT.NONE);label1.setBackground(SWTResourceManager.getColor(255,255,255));label1.setText(密码:);label1.setBounds(148,235,39,17);text_1=newText(this,SWT.BORDER|SWT.PASSWORD);finalLabellabel4=newLabel(this,SWT.NONE);text_1.addMouseListener(newMouseAdapter(){publicvoidmouseDown(finalMouseEvente){label4.setBackground(SWTResourceManager.getColor(255,255,255));if(text.getText().trim()!=){label4.setImage(ResourceManager.getPluginImage(Activator.getDefault(),image/4.PNG));}else{label4.setImage(ResourceManager.getPluginImage(Activator.getDefault(),image/3.PNG));}label4.setBounds(342,195,23,17);}});text_1.setBounds(220,232,116,20);finalLabellabel2=newLabel(this,SWT.NONE);label2.setBackground(SWTResourceManager.getColor(255,255,255));label2.setText(验证码:);label2.setBounds(148,274,47,17);text_2=newText(this,SWT.BORDER);finalLabellabel3=newLabel(this,SWT.NONE);label3.setForeground(SWTResourceManager.getColor(255,0,0));labe
本文标题:员工出勤管理系统 java图形化界面设计
链接地址:https://www.777doc.com/doc-1026618 .html