职工考勤管理系统_第1页
职工考勤管理系统_第2页
职工考勤管理系统_第3页
职工考勤管理系统_第4页
职工考勤管理系统_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

设计报告设计报告职工考勤管理系统[ZHIGONGKAOQINGUANLIXITONG]2021

前言20世纪90年代,随着我国市场经济的快速发展,职工考勤管理系统在企业的日常管理中发挥着越来越重要的作用。职工考勤管理系统可以进行员工信息管理、出勤管理和密码管理等,方便处理企业内部员工的相关考勤信息。此外Internet的迅速普及,使Intranet成为Internet技术在企业管理信息系统中的应用和延伸,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件。职工考勤系统是在适应市场需求的客观前提下,为了满足中小型公司或事业单位管理自己的员工而开发的。

目录TOC\o"1-3"\h\u13342第一章开发背景 开发背景我们都知道,考勤管理系统是任何一个营业单位不可缺少的部分,它的内容对于单位的管理者和内部员工来说都至关重要,所以考勤管理系统应该能够为用户提供充足的信息和快捷的安全查询,及实时管理手段。但在过去,人们一直在使用传统的人工的方式来进行考勤管理,这种落后的方式存在着许多缺点,如:效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难。而使用计算机对员工出勤进行管理,具有手工作业所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高管理的效率。此次开发了一种基于SQLServer和Java下的考勤管理系统。其不但具有实际考勤管理系统应有的档案管理,信息安全认证等功能,且拥有用户使用更简单、界面更直观等优点。考勤管理系统在我国任何一个单位是必需的,随着我国的发展,考勤管理系统的作用会得到更加充分的体现。。需求分析职工考勤管理系统,可用于企业等机构的职工考勤情况管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。该软件用Java语言编写,用SQLServer2021数据库作为后台的数据库进行信息的存储,用SQL语句完成职工基本信息的添加,查询,修改,删除的操作以及成绩的录入,修改,删除等。用ODBC驱动实现前台Java与后台SQL数据库的连接。Java语言跨平台性强,可以在windows,Linux,等系统下使用,方便简单,安全性好。SQLServer2021数据库高效安全,两者结合可相互利用各自的优势用户登陆界面。该界面可以选择使用者的身份,“管理员,职工”。不同的身份有不同的操作界面和功能权限。账号和密码输入正确即可登录。职工管理界面。提供了职工基本信息的查询,打卡、出差、加班、请假的查询以及相应权限的添加、删除、修改操作。管理员管理界面。提供了对所有职工信息的查询、添加、修改、删除;职工考勤信息的录入、修改、删除、查询,修改密码等功能。管理员拥有最高的权限,允许对职工所有信息进行查询和修改。概念结构设计一、局部E-R图设计(一)、确定局部范围职工考勤管理系统分为七部分:管理员登录职工登录职工基本信息职工出勤信息职工加班信息职工出差信息职工请假信息(二)、确定实体与属性两个准则:属性不能在具有需要描述的性质,即属性必须是不可分的数据项,不能再由另一些属性组成.属性不能与其他实体具有联系,联系只发生在实体之间根据两个准则进行分析:在职工考勤管理系统中,职工具有属性(职工编号、职工姓名、性别、年龄、职称),其属性又是不可分的,因此将职工作为实体。出勤、加班、出差、请假都具有属性,其属性又是不可分的,因此将他们作为实体。管理员、用户登录也作为实体。表1-1实体属性管理员登录表管理员Id,密码用户登录表表职工编号,密码职工信息表职工编号,职工姓名,性别,年龄,职称职工出勤信息表姓名,编号,上班打卡时间,下班打卡时间,缺勤记录职工加班信息表姓名,编号,加班开始时间,加班结束时间,统计加班天数职工出差信息表姓名,编号,出差开始时间,出差结束时间,统计出差天数职工请假信息表请假开始时间,请假结束时间,统计请假天数(三)概念模型表示实体型:用矩形表示,矩形内写实体名。属性:用椭圆形表示,并用边将其与相应的实体型连接起来。联系:用菱形表示,菱形框内写明联系名,并用边与有关实体型连接起来,且在边旁标上联系的类型。管理员信息表ER图用户信息表ER图职工信息表ER图职工出勤信息表ER图职工加班信息表ER图职工出差信息表ER图请假信息表ER图二、合并成总体E-R图职工考勤管理系统逻辑结构设计一、E-R图转换为关系模型关系模式的规范化步骤非规范关系是每个属性不能再分1NF消去非主属性対主码的部分依赖2NF消去非主属性対主码的传递依赖3NF管理员登录表(admin)列名数据类型约束是否允许为空默认值说明adminchar(6)主键管理员passwordchar(12)NOTNULL密码员工登录表(admin)列名数据类型约束是否允许为空默认值说明w_idchar(6)主键员工Password_wchar(12)NOTNULL密码 职工基本信息表(worker)列名数据类型约束是否允许为空默认值说明w_idchar(4)主键NOTNULL职工编号w_namechar(6)NOTNULL职工姓名w_sexchar(6)NOTNULL性别w_ageintNOTNULL年龄w_drgeechar(4)NOTNULL职称出勤记录信息表(work_note)列名数据类型约束是否允许为空默认值说明w_idchar(4)主键NOTNULL职工编号s_timdatetime上班打卡时间x_timdatetime下班打卡时间q_notInt0缺勤记录(1或0)出差信息(out_note)列名数据类型约束是否允许为空默认值说明w_idchar(4)主键职工编号k_timdatetime出差起始时间j_timdatetime出差结束时间c_daysInt统计总天数请假记录信息(off_note)列名数据类型约束是否允许为空默认值说明w_idchar(4)主键职工编号off_timdatetime请假开始时间off_e_timdatetime请假结束时间off_daysint统计请假天数加班信息(over_note)列名数据类型约束是否允许为空默认值说明w_idchar(4)主键NOTNULL职工编号jia_timdatetime加班开始时间jia_e_timdatetime加班结束时间jia_daysint统计加班时间数据库实施与维护一、定义数据库结构分析数据库各个表的结构,在SQL中实现的创建SQL语句。--首先创建职工考勤数据库CREATEDATABASEzgkqON(name=zg_dat,filename='d:\zg_dat.mdf',size=5,maxsize=20,Filegrowth=1)LOGON(name=zg_log,filename='e:\zg_dat.ldf',size=5,maxsize=20,Filegrowth=1)--调到数据库zgkgUSEzgkqGO--管理员登录表CREATETABLElogin_admin(adminchar(6)PRIMARYKEY,passwordchar(12)NOTNULL)--员工登录表CREATETABLElogin_w(w_idchar(6)PRIMARYKEY,password_wchar(12)NOTNULL)--创建职工信息表workerCREATETABLEworker(w_idchar(4)PRIMARYKEY,w_namechar(6)NOTNULL,w_sexchar(6)check(w_sex='男'orw_sex='女')NOTNULL,w_ageintNOTNULL,w_drgeechar(4)NOTNULL)--创建出勤记录信息work_noteCREATETABLEwork_note(w_idchar(4)PRIMARYKEY,s_timdatetime,x_timdatetime,q_notintCHECK(q_not=0ORq_not=1)DEFAULT0)--创建出差信息out_noteCREATETABLEout_note(w_idchar(4)PRIMARYKEY,k_timdatetime,j_timdatetime,c_daysint)--创建请假信息off_noteCREATETABLEoff_note(w_idchar(4)PRIMARYKEY,off_timdatetime,off_e_timdatetime,off_daysint)--创建加班信息over_noteCREATETABLEover_note(w_idchar(4)PRIMARYKEY,jia_timdatetime,jia_e_timdatetime,jia_daysint)二、组织数据入库INSERTINTOlogin_adminVALUES('admin','123456')--INSERTINTOlogin_wVALUES('1001','100001')INSERTINTOlogin_wVALUES('1002','100002')INSERTINTOlogin_wVALUES('1003','100003')INSERTINTOlogin_wVALUES('1004','100004')INSERTINTOlogin_wVALUES('1005','100005')--INSERTINTOwork_noteVALUES('1001','2021-5-2108:00:00','2021-5-2118:30:00',0)INSERTINTOwork_noteVALUES('1002','2021-5-2108:00:00','2021-5-2118:30:00',0)INSERTINTOwork_noteVALUES('1003','2021-5-2108:00:00','2021-5-2118:30:00',0)INSERTINTOwork_noteVALUES('1004','2021-5-2108:00:00','2021-5-2118:30:00',0)INSERTINTOwork_noteVALUES('1005','2021-5-2108:00:00','2021-5-2118:30:00',0)INSERTINTOworkerVALUES('1001','李芳','女','28','员工')INSERTINTOworkerVALUES('1002','王明','男','30','员工')INSERTINTOworkerVALUES('1003','江月','女','31','员工')INSERTINTOworkerVALUES('1004','李芳','男','27','员工')INSERTINTOworkerVALUES('1005','李芳','男','24','员工')--INSERTINTOout_noteVALUES('1002','2021-3-21','2021-4-21',31)--INSERTINTOoff_noteVALUES('1003','2021-3-21','2021-4-21',31)--INSERTINTOover_noteVALUES('1004','2021-4-21','2021-4-21',1)三、数据库试运行1--查询所有职工信息SELECT*FROMworker2--查询所有出勤记录信息SELECT*FROMwork_note3--查询所有出差信息SELECT*FROMout_note4--查询所有请假信息SELECT*FROMoff_note5--查询所有加班信息SELECT*FROMover_note6--查询编号为1001的职工信息SELECT*FROMworkerWHEREw_id='1001'JAVA一、JAVA代码:(一)、登录代码packageZGKQ;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.sql.*;publicclassLoginextendsJFrameimplementsActionListener{ JFramejf; Containercon=getContentPane(); JTextFieldtfName; JPasswordFieldps; JLabellabel; JLabellbName; JLabellbps; JLabelshenfen; JButtonbt1; JButtonbt2; privateStringpsword; JComboBoxbox; JPaneljp1; publicLogin(){ jf=this; setTitle("用户登录界面"); con.setBackground(Color.black); Fontf=newFont("新宋体",Font.PLAIN,22);///////////////////////////////////////////////// ((JPanel)this.getContentPane()).setOpaque(false); ImageIconimg=newImageIcon("4.jpg");//添加图片 JLabelbackground=newJLabel(img); this.getLayeredPane().add(background,newInteger(Integer.MIN_VALUE)); background.setBounds(0,0,img.getIconWidth(),img.getIconHeight()); jp1=newJPanel();//////////////////////////////////////////////// tfName=newJTextField(); ps=newJPasswordField(); label=newJLabel("职工考勤管理系统"); lbName=newJLabel("用户名:"); lbps=newJLabel("密码:"); bt1=newJButton("登录"); bt2=newJButton("清空"); /////////////////////////////////////////////// con.setLayout(null);jp1=newJPanel();con.add(jp1); con.add(label); label.setFont(f); label.setBounds(220,100,300,40); con.add(lbName); con.add(tfName); lbName.setBounds(250,250,80,20); tfName.setBounds(330,250,100,20); shenfen=newJLabel("身份:"); shenfen.setBounds(250,310,80,20); con.add(shenfen); box=newJComboBox(); box.addItem("管理员"); box.addItem("员工"); con.add(box); box.setBounds(330,310,80,20); con.add(lbps); con.add(ps); lbps.setBounds(250,280,80,20); ps.setBounds(330,280,100,20); con.add(bt1); con.add(bt2); bt1.setBounds(260,340,60,20); bt1.setBackground(Color.gray); bt2.setBounds(350,340,60,20); bt2.setBackground(Color.gray); bt1.addActionListener(this); bt2.addActionListener(this); setBounds(310,150,700,500); setVisible(true); } publicvoidactionPerformed(ActionEvente){ Databasedb=newDatabase(); db.OpenConn(); Stringpass=newString(ps.getPassword()).trim(); Stringname=tfName.getText().trim(); Objectsource=e.getSource(); if(box.getSelectedItem().equals("管理员")){ if(source==bt1){ try{ Stringsql="select*fromlogin_adminwhereadmin='" +name+"'andpassword='"+pass+"'"; ResultSetres=db.executeQuery(sql); while(res.next()){ psword=res.getString(2).trim(); } if(name.equals("")){ newJOptionPane().showMessageDialog(null,"用户名不能为空!"); }elseif(pass.equals("")){ newJOptionPane().showMessageDialog(null,"密码不能为空!"); }elseif(pass.equals(psword)){ this.dispose(); newmain_1().setVisible(true); }else{ newJOptionPane().showMessageDialog(null,"密码错误!"); } }catch(SQLExceptione1){ //TODOAuto-generatedcatchblock e1.printStackTrace(); } } } if((box.getSelectedItem().equals("员工"))){ if(source==bt1){ try{ Stringsql="select*fromlogin_wwherew_id='"+name +"'andpassword_w='"+pass+"'"; ResultSetres=db.executeQuery(sql); while(res.next()){ psword=res.getString(2).trim(); } Stringnum=tfName.getText().trim(); if(name.equals("")){ newJOptionPane().showMessageDialog(null,"用户名不能为空!"); }elseif(pass.equals("")){ newJOptionPane().showMessageDialog(null,"密码不能为空!"); }elseif(pass.equals(psword)){ this.dispose(); newmain_2().setVisible(true); }else{ newJOptionPane().showMessageDialog(null,"密码错误!"); } }catch(SQLExceptione1){ //TODOAuto-generatedcatchblock e1.printStackTrace(); } } } if(e.getSource()==bt2){ tfName.setText(""); ps.setText(""); } } publicstaticvoidmain(Stringargs[]){ newLogin(); }}(二)、管理员主界面代码packageZGKQ;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjavax.swing.*;importZGKQ_add.*;importZGKQ_query.*;importZGKQ_delete.*;importZGKQ_update.*;publicclassmain_1extendsJFrameimplementsActionListener{ Containercon; JTabletable1=newJTable(200,5); //JScrollPanescrollPane=newJScrollPane(table1); JPanelpn=newJPanel();//创建一个面板并实例化 JPanelp1=newJPanel(); JPanelp2=newJPanel(); JPanelp3=newJPanel(); //JPanelp4=newJPanel(); Labellb1=newLabel( "欢迎使用员工考勤管理系统!有不明白请看帮助!"); JLabellb2=newJLabel(newImageIcon("2.jpg")); //实例化菜单栏 JMenuBarmb=newJMenuBar(); //实例化菜单开始 JMenusystemM; JMenujibenM; JMenuguanliM; JMenuhelpM; JMenuaboutM; //文件的菜单项 JMenuItempsUpdate; JMenuItemlogin; //JMenuItemaddDelete; JMenuItemexit; //基本信息的菜单项 JMenuItemworker; JMenuItemwork_note; JMenuItemout_note; JMenuItemoff_note; JMenuItemover_note; //信息管理 JMenukqquery; JMenuItemjibenquery; JMenuItemdakaquery; JMenuItemjiabanquery; JMenuItemchuchaiquery; JMenuItemqingjiaquery; JMenukqadd; JMenuItemjibenadd; JMenuItemdakaadd; JMenuItemjiabanadd; JMenuItemchuchaiadd; JMenuItemqingjiaadd; JMenukqupdate; JMenuItemjibenupdate; JMenuItemdakaupdate; JMenuItemjiabanupdate; JMenuItemchuchaiupdate; JMenuItemqingjiaupdate; JMenukqdelete; JMenuItemjibendelete; JMenuItemdakadelete; JMenuItemjiabandelete; JMenuItemchuchaidelete; JMenuItemqingjiadelete; JMenuItemhelpcon; JMenuItemaboutcon; JButtonb1,b2,b3,b4,b5,b6,b7,b8,b9; Fontf=newFont("宋体",Font.PLAIN,20);//设置一种字体 main_1(){ setTitle("员工考勤管理系统");//设置窗体标题 con=getContentPane(); con.setLayout(newBorderLayout());//创建一个布局 con.add(pn,BorderLayout.CENTER);//实例虚拟桌面的布局 //////////////////////////////////////////////////////////////////////// ////// ((JPanel)this.getContentPane()).setOpaque(false); ImageIconimg=newImageIcon("3.jpg");//添加图片 JLabelbackground=newJLabel(img); this.getLayeredPane().add(background,newInteger(Integer.MIN_VALUE)); background.setBounds(0,0,img.getIconWidth(),img.getIconHeight()); //////////////////////////////////////////////////////////////////////// /////// //实例化菜单栏 mb=newJMenuBar(); //实例化菜单开始 systemM=newJMenu("菜单"); jibenM=newJMenu("基本信息"); guanliM=newJMenu("信息管理"); helpM=newJMenu("帮助"); aboutM=newJMenu("关于"); //文件的菜单项 psUpdate=newJMenuItem("密码修改"); login=newJMenuItem("重新登陆"); login.setBackground(Color.pink); //addDelete=newJMenuItem("添加/删除用户"); exit=newJMenuItem("退出系统"); psUpdate.addActionListener(this); login.addActionListener(this); //addDelete.addActionListener(this); exit.addActionListener(this); //添加菜单项 systemM.add(psUpdate); systemM.add(login); //systemM.add(addDelete); systemM.add(exit); //基本信息的菜单项 worker=newJMenuItem("职工信息"); work_note=newJMenuItem("出勤信息"); out_note=newJMenuItem("出差信息"); off_note=newJMenuItem("请假信息"); over_note=newJMenuItem("加班信息"); //注册监听器 worker.addActionListener(this); work_note.addActionListener(this); out_note.addActionListener(this); off_note.addActionListener(this); over_note.addActionListener(this); //添加 jibenM.add(worker); jibenM.add(work_note); jibenM.add(out_note); jibenM.add(off_note); jibenM.add(over_note); //信息查询的菜单项 kqquery=newJMenu("信息查询"); jibenquery=newJMenuItem("基本信息查询"); dakaquery=newJMenuItem("打卡信息查询"); jiabanquery=newJMenuItem("加班信息查询"); chuchaiquery=newJMenuItem("出差信息查询"); qingjiaquery=newJMenuItem("请假信息查询"); jibenquery.addActionListener(this); dakaquery.addActionListener(this); jiabanquery.addActionListener(this); chuchaiquery.addActionListener(this); qingjiaquery.addActionListener(this); kqquery.add(jibenquery); kqquery.add(dakaquery); kqquery.add(jiabanquery); kqquery.add(chuchaiquery); kqquery.add(qingjiaquery); kqadd=newJMenu("信息添加"); jibenadd=newJMenuItem("基本信息添加"); dakaadd=newJMenuItem("打卡信息添加"); jiabanadd=newJMenuItem("加班信息添加"); chuchaiadd=newJMenuItem("出差信息添加"); qingjiaadd=newJMenuItem("请假信息添加"); jibenadd.addActionListener(this); dakaadd.addActionListener(this); jiabanadd.addActionListener(this); chuchaiadd.addActionListener(this); qingjiaadd.addActionListener(this); kqadd.add(jibenadd); kqadd.add(dakaadd); kqadd.add(jiabanadd); kqadd.add(chuchaiadd); kqadd.add(qingjiaadd); kqupdate=newJMenu("信息修改"); jibenupdate=newJMenuItem("基本信息修改"); dakaupdate=newJMenuItem("打卡信息修改"); jiabanupdate=newJMenuItem("加班信息修改"); chuchaiupdate=newJMenuItem("出差信息修改"); qingjiaupdate=newJMenuItem("请假信息修改"); jibenupdate.addActionListener(this); dakaupdate.addActionListener(this); jiabanupdate.addActionListener(this); chuchaiupdate.addActionListener(this); qingjiaupdate.addActionListener(this); kqupdate.add(jibenupdate); kqupdate.add(dakaupdate); kqupdate.add(jiabanupdate); kqupdate.add(chuchaiupdate); kqupdate.add(qingjiaupdate); kqdelete=newJMenu("信息删除"); jibendelete=newJMenuItem("基本信息删除"); dakadelete=newJMenuItem("打卡信息删除"); jiabandelete=newJMenuItem("加班信息删除"); chuchaidelete=newJMenuItem("出差信息删除"); qingjiadelete=newJMenuItem("请假信息删除"); jibendelete.addActionListener(this); dakadelete.addActionListener(this); jiabandelete.addActionListener(this); chuchaidelete.addActionListener(this); qingjiadelete.addActionListener(this); kqdelete.add(jibendelete); kqdelete.add(dakadelete); kqdelete.add(jiabandelete); kqdelete.add(chuchaidelete); kqdelete.add(qingjiadelete); guanliM.add(kqquery); guanliM.add(kqadd); guanliM.add(kqupdate); guanliM.add(kqdelete); helpcon=newJMenuItem("帮助内容"); helpcon.addActionListener(this); helpM.add(helpcon); aboutcon=newJMenuItem("关于内容"); aboutcon.addActionListener(this); aboutM.add(aboutcon); //添加菜单 mb.add(systemM); mb.add(jibenM); mb.add(guanliM); mb.add(helpM); mb.add(aboutM); this.setJMenuBar(mb); //Iconi1=newImageIcon("image/1.jpg"); //Iconi2=newImageIcon("image/2.jpg"); //Iconi3=newImageIcon("image/3.jpg"); //Iconi4=newImageIcon("image/4.jpg"); //Iconi5=newImageIcon("image/5.jpg"); b1=newJButton("职工信息"); b1.setBackground(Color.gray); b1.setFont(f); b2=newJButton("出勤信息"); b2.setBackground(Color.gray); b2.setFont(f); b3=newJButton("出差信息"); b3.setBackground(Color.gray); b3.setFont(f); b4=newJButton("请假信息"); b4.setBackground(Color.gray); b4.setFont(f); b5=newJButton("加班信息"); b5.setBackground(Color.gray); b5.setFont(f); b1.addActionListener(this); b2.addActionListener(this); b3.addActionListener(this); b4.addActionListener(this); b5.addActionListener(this); //b1.setBounds(0,0,40,100); p1.setBounds(0,0,100,50); p1.setLayout(newBoxLayout(p1,BoxLayout.Y_AXIS)); p1.add(Box.createRigidArea(newDimension(10,100))); p1.add(b1); p1.add(Box.createRigidArea(newDimension(20,5))); p1.add(b2); p1.add(Box.createRigidArea(newDimension(20,5))); p1.add(b3); p1.add(Box.createRigidArea(newDimension(20,5))); p1.add(b4); p1.add(Box.createRigidArea(newDimension(20,5))); p1.add(b5); p1.add(Box.createRigidArea(newDimension(20,20))); con.add(p1,BorderLayout.WEST); p1.setOpaque(false); //Iconi6=newImageIcon("image/6.jpg"); //Iconi7=newImageIcon("image/7.jpg"); //Iconi8=newImageIcon("image/8.jpg"); //Iconi9=newImageIcon("image/9.jpg"); b6=newJButton("查询");//b6.setIcon(i6); b7=newJButton("添加");//b7.setIcon(i7); b8=newJButton("修改");//b8.setIcon(i8); b9=newJButton("删除");//b9.setIcon(i9); b6.setBackground(Color.white); b7.setBackground(Color.white); b8.setBackground(Color.white); b9.setBackground(Color.white); b6.addActionListener(this); b7.addActionListener(this); b8.addActionListener(this); b9.addActionListener(this); //////////////////////////////////////////////////////////////////////// ////// //((JPanel)this.getContentPane()).setOpaque(false); //ImageIconimg=newImageIcon("1.jpg");//添加图片 //JLabelbackground=newJLabel(img); //this.getLayeredPane().add(background,new //Integer(Integer.MIN_VALUE)); //background.setBounds(0,0,img.getIconWidth(),img.getIconHeight()); //Containerc=this.getContentPane();//获取JFrame面板 //////////////////////////////////////////////////////////////////////// ///// p3.setOpaque(false); p3.add(b6); p3.add(Box.createRigidArea(newDimension(20,0))); p3.add(b7); p3.add(Box.createRigidArea(newDimension(20,0))); p3.add(b8); p3.add(Box.createRigidArea(newDimension(20,0))); p3.add(b9); con.add(p3,BorderLayout.SOUTH); ///////////////////////////////////////////// //p2.setBackground(Color.pink); //JTabletable=newJTable(4,4); //p2.add(table); //con.add(p2); //con.add(scrollPane); lb2.setBounds(0,0,p2.getWidth(),p2.getHeight()); p2.add(lb2); p2.add(lb1); con.add(p2); p1.setBackground(Color.red); p3.setBackground(Color.green); setBounds(310,150,700,500); //setBounds(0,0,1440,900); setVisible(true); //System.out.println(b1.getWidth()); //System.out.println(b1.getHeight()); } publicvoidactionPerformed(ActionEvente){ if(e.getSource()==psUpdate){ passUpdate1psup1=newpassUpdate1(); psup1.setVisible(true); } if(e.getSource()==login){ Loginlg=newLogin(); lg.setVisible(true); } //if(e.getSource()==addDelete){ // AddDeleteUseraduser=newAddDeleteUser(); // aduser.setVisible(true); //} if(e.getSource()==exit){ setVisible(false); } //////////////////////////////////////////////////// if(e.getSource()==worker){ workerswk=newworkers(); } if(e.getSource()==work_note){ work_notewknt=newwork_note(); } if(e.getSource()==out_note){ out_noteotnt=newout_note(); } if(e.getSource()==off_note){ off_noteofnt=newoff_note(); } if(e.getSource()==over_note){ over_noteovnt=newover_note(); } ///////////////////////////////////////////// if(e.getSource()==jibenquery){ jibenqueryjbqy=newjibenquery(); jbqy.setBounds(1010,150,250,500); jbqy.setVisible(true); } if(e.getSource()==dakaquery){ dakaquerydkqy=newdakaquery(); dkqy.setBounds(1010,150,250,500); dkqy.setVisible(true); } if(e.getSource()==jiabanquery){ jiabanqueryjbaqy=newjiabanquery(); jbaqy.setBounds(1010,150,250,500); jbaqy.setVisible(true); } if(e.getSource()==chuchaiquery){ chuchaiqueryccqy=newchuchaiquery(); ccqy.setBounds(1010,150,250,500); ccqy.setVisible(true); } if(e.getSource()==qingjiaquery){ qingjiaqueryqjqy=newqingjiaquery(); qjqy.setBounds(1010,150,250,500); qjqy.setVisible(true); } ///////////////////////////////////////////// if(e.getSource()==jibenadd){ jibenaddjbadd=newjibenadd(); jbadd.setBounds(1010,150,250,500); jbadd.setVisible(true); } if(e.getSource()==dakaadd){ dakaadddkadd=newdakaadd(); dkadd.setBounds(1010,150,250,500); dkadd.setVisible(true); } if(e.getSource()==jiabanadd){ jiabanaddjbanadd=newjiabanadd(); jbanadd.setBounds(1010,150,250,500); jbanadd.setVisible(true); } if(e.getSource()==chuchaiadd){ chuchaiaddccadd=newchuchaiadd(); ccadd.setBounds(1010,150,250,500); ccadd.setVisible(true); } if(e.getSource()==qingjiaadd){ qingjiaaddqjadd=newqingjiaadd(); qjadd.setBounds(1010,150,250,500); qjadd.setVisible(true); } //////////////////////////////////////////// if(e.getSource()==jibenupdate){ jibenupdatejbut=newjibenupdate(); jbut.setBounds(1010,150,250,500); jbut.setVisible(true); } if(e.getSource()==dakaupdate){ dakaupdatedkup=newdakaupdate(); dkup.setBounds(1010,150,250,500); dkup.setVisible(true); } if(e.getSource()==jiabanupdate){ jiabanupdatejbaup=newjiabanupdate(); jbaup.setBounds(1010,150,250,500); jbaup.setVisible(true); } if(e.getSource()==chuchaiupdate){ chuchaiupdateccup=newchuchaiupdate(); ccup.setBounds(1010,150,250,500); ccup.setVisible(true); } if(e.getSource()==qingjiaupdate){ qingjiaupdateqjup=newqingjiaupdate(); qjup.setBounds(1010,150,250,500); qjup.setVisible(true); } ////////////////////////////////////////// if(e.getSource()==jibendelete){ jibendeletejbdt=newjibendelete(); jbdt.setBounds(1010,150,250,500); jbdt.setVisible(true); } if(e.getSource()==dakadelete){ dakadeletedkat=newdakadelete(); dkat.setBounds(1010,150,250,500); dkat.setVisible(true); } if(e.getSource()==jiabandelete){ jiabandeletejbandt=newjiabandelete(); jbandt.setBounds(1010,150,250,500); jbandt.setVisible(true); } if(e.getSource()==chuchaidelete){ chuchaideleteccdt=newchuchaidelete(); ccdt.setBounds(1010,150,250,500); ccdt.setVisible(true); } if(e.getSource()==qingjiadelete){ qingjiadeleteqjdt=newqingjiadelete(); qjdt.setBounds(1010,150,250,500); qjdt.setVisible(true); } //////////////////////////////////////////// if(e.getSource()==helpcon){ helpconhc=newhelpcon(); hc.setBounds(1010,150,250,500); hc.setVisible(true); } /////////////////////////////////////////// if(e.getSource()==aboutcon){ aboutconac=newaboutcon(); ac.setBounds(1010,150,250,500); ac.setVisible(true); } //////////////////////////////////////////// if(e.getSource()==b1){ newworkers(); } if(e.getSource()==b2){ work_notewknt=newwork_note(); } if(e.getSource()==b3){ out_noteotnt=newout_note(); } if(e.getSource()==b4){ off_noteofnt=newoff_note(); } if(e.getSource()==b5){ over_noteovnt=newover_note(); }//////////////////////////////////////////////////// if(e.getSource()==b6){ QueryQ=newQuery(); Q.setBounds(470,520,500,70); Q.setVisible(true); } if(e.getActionCommand()=="添加"){ AddA=newAdd(); A.setBounds(470,520,500,70); A.setVisible(true); } if(e.getActionCommand()=="修改"){ UpdateU=newUpdate(); U.setBounds(470,520,500,70); U.setVisible(true); } if(e.getActionCommand()=="删除"){ DeleteD=newDelete(); D.setBounds(470,520,500,70); D.setVisible(true); } /* *if(e.getSource()==password){}if(e.getSource()==land){}if *(e.getSource()==addDelete){}if(e.getSource()==exit){ *setVisible(false);} */ } /////////////////////////////////////////////////// publicstaticvoidmain(String[]args){//主函数 newmain_1(); }}二、JAVA运行(一)、用户登录界面(二)、主界面(三)、基本功能参考文献[1]陈明忠数据库原理与应用中国海洋大学出版社,2021[2]李龙澍实用软件工程人民邮电出版社,2021

咖啡店创业计划书第一部分:背景在中国,人们越来越爱喝咖啡。随之而来的咖啡文化充满生活的每个时刻。无论在家里、还是在办公室或各种社交场合,人们都在品着咖啡。咖啡逐渐与时尚、现代生活联系在一齐。遍布各地的咖啡屋成为人们交谈、听音乐、休息的好地方,咖啡丰富着我们的生活,也缩短了你我之间的距离,咖啡逐渐发展为一种文化。随着咖啡这一有着悠久历史饮品的广为人知,咖啡正在被越来越多的中国人所理解。第二部分:项目介绍第三部分:创业优势目前大学校园的这片市场还是空白,竞争压力小。而且前期投资也不是很高,此刻国家鼓励大学生毕业后自主创业,有一系列的优惠政策以及贷款支持。再者大学生往往对未来充满期望,他们有着年轻的血液、蓬勃的朝气,以及初生牛犊不怕虎的精神,而这些都是一个创业者就应具备的素质。大学生在学校里学到了很多理论性的东西,有着较高层次的技术优势,现代大学生有创新精神,有对传统观念和传统行业挑战的信心和欲望,而这种创新精神也往往造就了大学生创业的动力源泉,成为成功创业的精神基础。大学生创业的最大好处在于能提高自己的潜力、增长经验,以及学以致用;最大的诱人之处是透过成功创业,能够实现自己的理想,证明自己的价值。第四部分:预算1、咖啡店店面费用咖啡店店面是租赁建筑物。与建筑物业主经过协商,以合同形式达成房屋租赁协议。协议资料包括房屋地址、面积、结构、使用年限、租赁费用、支付费用方法等。租赁的优点是投资少、回收期限短。预算10-15平米店面,启动费用大约在9-12万元。2、装修设计费用咖啡店的满座率、桌面的周转率以及气候、节日等因素对收益影响较大。咖啡馆的消费却相对较高,主要针对的也是学生人群,咖啡店布局、格调及采用何种材料和咖啡店效果图、平面图、施工图的设计费用,大约6000元左右3、装修、装饰费用具体费用包括以下几种。(1)外墙装饰费用。包括招牌、墙面、装

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论