资源预览内容
第1页 / 共19页
第2页 / 共19页
第3页 / 共19页
第4页 / 共19页
第5页 / 共19页
第6页 / 共19页
第7页 / 共19页
第8页 / 共19页
第9页 / 共19页
第10页 / 共19页
亲,该文档总共19页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划java窗口课程设计总结课程设计课程名称Java语言课程设计题目名称人事管理系统的设计与实现学生学院应用数学学院专业班级学号学生姓名指导教师刘科峰XX年10月29日一设计内容自学Swing图形界面设计和数据库程序设计。开发用于某单位的人事管理系统。该系统要求实现以下功能:1员工信息管理包括:员工信息一览表、新员工的建立、修改2.薪资福利管理:考勤与薪资的连动计算、薪资与福利的设置3.考勤假期管理:考勤项目录入,实现考勤信息的查询、统计、汇总4.人事报表管理:按照员工性别,数目,薪酬自动生成相关报表,可自定义统计分析条件并可对历史报表进行管理。设计亮点布局方式Swing图形界面设计中有很多布局方式,通过本次学习了解到了FlowLayout,BorderLayout,GridLayout以及null布局,就这四种布局方式而言,null布局的优点在于可以将组建的位置精准到坐标值,可以把组件放到任意想放置的位置,另外可以通过null去设置组件的大小,相较于其他布局方式来说是一个很大的优势。但同时它的缺点在于不能根据Frame的大小变化而改变位置。2组件部分属性的设计Swing中有很多方法是用来实现组件属性设置的,比如(false);按钮通过调用这个方法实现不可见,这是我此次课程设计中的一个亮点,因为组件是没有设置大小的方法的,只有依靠于相应的布局方式才能改变它的大小,通过设置多几个按钮设为不可见,将所要可见按钮实现大小以及位置的控制是一种很好的方法。二、设计方案1主界面JPanelpanel=newJPanel();JTabletable=null;JButtonibtn=newJButton(员工信息);JButtoncbtn=newJButton(考勤管理);JButtonmbtn=newJButton(薪资管理);JButtontbtn=newJButton(人事报表);ImageIconrtou=newImageIcon();JLabelimgLabel=newJLabel(rtou);/上面代码定义了一个面板与四个标签,并引入了一个图片(newFlowLayout();/设置面板为流布局(ibtn);(cbtn);(mbtn);(tbtn);();/将按钮加到面板中,设置面板为灰色(imgLabel,);(panel,);(300,180,600,350);(true);().setBackground();(_ON_CLOSE);/*图片标签以边框布局放置在中间,将面板也以边框布局放置在下面,可见,灰色,点击关闭程序*/(2)查询员工界面Labelidlabel=newJLabel(ID);JLabelnamelabel=newJLabel(姓名);JLabelbumenlabel=newJLabel(部门);JLabelzhiweilabel=newJLabel(职位);JTextFieldidfiled=newJTextField(8);JTextFieldnamefield=newJTextField(8);JComboBoxbumenbox=newJComboBox();JComboBoxzhiweubox=newJComboBox();JButtonbtn=newJButton(查询);JButtonibtn=newJButton(添加)JPanelspanel=newJPanel();JPanelvpanel=newJPanel();/*定义和各个组件,4个标签,两个文本框,两个复选框,两个按钮,两个面板容器*/(newFlowLayout();(newFlowLayout(,45,25);();(管理部);(生产部);(业务部);();(部长);(副部长);(普工);(idlabel);(idfiled);(namelabel);(namefield);(bumenlabel);(bumenbox);(zhiweilabel);(zhiweubox);(btn);(ibtn);und();();/将各个组件放进对应面板,设置相关属性(spanel,);(vpanel,);(300,180,600,350);(true);().setBackground();/将面板以边框布局放入框架中,设置属性增加员工信息界面JPanelpanel=newJPanel();JLabeltimeLabel=newJLabel(时间);JLabelallnumLabel=newJLabel(员工总数);JLabelstaffMoLabel=newJLabel(考勤);JLabelentryLabel=newJLabel(全勤);JLabelquitLabel=newJLabel(缺勤);JLabelmwLabel=newJLabel(性别比例);JLabelmanLabel=newJLabel(男);JLabelwomanLabel=newJLabel(女);JLabelproportionLabel=newJLabel(男女比例);JLabeldistributionLabel=newJLabel(人员部门分布);JLabelmdpLabel=newJLabel(管理部);JLabelpdpLabel=newJLabel(生产部);JLabelbdpLabel=newJLabel(业务部);JLabelxmLabel=newJLabel(项目);JLabelxzLabel=newJLabel(细则);JLabelstLabel=newJLabel(数据统计);JTextFieldtimeFiled=newJTextField(8);JTextFieldallnumFiled=newJTextField(8);JTextFieldentryFiled=newJTextField(8);JTextFieldquitFiled=newJTextField(8);JTextFieldmanFiled=newJTextField(8);JTextFieldwomanFiled=newJTextField(8);JTextFieldproportionFiled=newJTextField(8);JTextFieldmdpFiled=newJTextField(8);JTextFieldpdpFiled=newJTextField(8);JTextFieldbdpFiled=newJTextField(8);/定义所需组件publicSelectrenshi(Stringtablename)super(人事管理);(null);();(xmLabel);(xzLabel);(stLabel);(timeLabel);(timeFiled);(allnumLabel);(allnumFiled);(staffMoLabel);(entryLabel);(entryFiled);(quitLabel);(quitFiled);(mwLabel);(manLabel);(manFiled);(womanLabel);(womanFiled);(proportionLabel);(proportionFiled);(distributionLabel);(mdpLabel);(mdpFiled);(pdpLabel);(pdpFiled);(bdpLabel);(bdpFiled);/将组件加到相应面板中(120,20,100,30);(240,20,100,30);(360,20,100,30);南京晓庄学院JAVA程序设计课程设计报告题目:姓名:学号:班级:指导教师:完成时间成绩:接球游戏的设计与实现吕琴计算机转本2班王铮XX年6月数学与信息技术学院XX年6月1目录1引言.1系统开发背景.1系统开发的目的和意义.1完成的主要工作.12需求分析和总体设计.2需求分析与设计思路.2关键技术说明.2需求分析.2系统设计方案与思路.2系统目录结构说明.
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号