




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库原理课程设计题目:支持校园卡的食堂消费信息管理系统专业:计算机科学与技术班级:学生:教师:日期:2014年06月18日支持校园卡的食堂消费信息管理系统数据库设计一.需求分析阶段1.引言通过对本校区学生日常生活的实地调查以及自己的亲身体验,了解到现在许多高校学生生活消费仍然停留在多种消费分块进行,相对独立的模式。开发出合适的学生消费管理系统,可以有利于提高高校消费管理的工作效率。2.目标与任务(1)需求分析阶段的目标:1.了解目前高校的学生消费管理现状2.通过平时的观察、思考和亲身体会,加上重点实地调查和记录的方式了解和收集大部分学生所需要的消费管理的工作流程,确定系统的基本开发方向。3.与小组成员讨论个人想法,共同制定开发方案4.与指导老师交流小组的想法,征求意见,改正不合理的地方,确定新系统的边界,为下面的概念设计与逻辑设计奠定基础。3.需求分析阶段的任务(1)处理对象:系统要处理的对象包括:学生基本信息,发卡部门的基本信息,财务部门的基本信息,校园卡的基本信息,食堂消费的基本信息,各个对象包括信息如下所示(详细的数据见于数据字典)学生的基本信息(Student):包括学生姓名,学生学号,身份证号,学生性别,学生所在院系,学生所在专业等方面的信息校园卡的基本信息:包括持卡人的学生学号,持卡人的身份证号,持卡人的所在院系,校园卡的状态,校园卡内的余额食堂消费基本信息:包括消费(HConsume)金额等基本信息财务部门基本信息:包括办公室基本信息校园卡日常事务管理基本信息:包括办卡部门基本信息,办卡信息(FStudentAdd),挂失信息(FLostInf),充值信息(DRecharge)每个数据结构中的数据项见数据字典(2)处理功能要求:系统主要完成以下几个功能:1.学生基本信息的信息查询与更新2.校园卡日常事务管理情况基本信息查询与更新3.校园卡状态的查询4.学生在食堂的消费金额的查询5.食堂营业额的基本信息的查询和修改,查询所有食堂的营业额以体现食堂总体的收入状况,查询各个食堂的收入为评价食堂的服务质量提供依据(3)安全性和完整性要求安全性是通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过用户授权机制,用用户登录方式来识别用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。完整性要求用于描述学生的基本信息,财务部门的基本信息,校园卡日常事务管理的基本信息,校园卡基本信息,食堂消费基本信息中数据项能否为null,以及一些用户自定义完整性(符合实际要求),此处用于触发器实现,详细完整性要求见于系统的逻辑设计阶段和数据库实施阶段。二、概念结构设计阶段nm11持有充值nmmn11财务部门消费食堂刷卡机发卡部门包含挂补校园卡学生1.E-R图:nm11持有充值nmmn11财务部门消费食堂刷卡机发卡部门包含挂补校园卡学生学生食堂消费学生食堂消费2.数据字典:编号数据项名称简述类型及宽度取值范围DI-1Studentid学生身份证号Char(18)0-999999999999999999DI-2Studentno学生学号Char(9)0-999999999DI-3Studentna学生姓名Char(10)DI-4Studentsex学生性别Char(4)“男”“女”DI-5Studentbirth学生出生年IntDI-6Studentdept学生所在院系Char(20)DI-7Studentspecial学生所在专业Char(20)DI-8Studentclass学生所在班级Char(20)DI-9Cardstate校园卡状态“挂失”“未挂失”DI-10Cardmoney校园卡余额FloatDI-11CZmoney充值金额FloatDI-12Dinmoney食堂刷卡金额Float3.数据结构:数据结构编号数据结构名称数据结构别名数据结构含义数据项组成Ds-1学生信息Student记录学生的信息Studentid,Studentno,Studentna,Studentsex,Studentdept,StudentspecialDs-2办卡信息FStudentAdd记录办卡信息Studentno,StudentidDs-3挂失信息FloseInf记录挂失信息Studentno,StudentidDs-4解挂信息FUnlose记录解挂信息Studentno,StudentidDs-5充值信息DRecharge记录充值信息Studentno,CZmoneyDs-6校园卡信息StudentEdit记录校园卡信息Studentno,Studentid,Cardstates,CardmoneyDs-7食堂刷卡信息Hconsume记录食堂刷卡信息Consumemoney4.数据流:编号数据流名称输入信息输出信息1查询学生信息学号学生基本信息2修改学生信息变更信息学生基本信息3查询校园卡信息校园卡号校园卡基本信息4修改校园卡信息变更信息校园卡基本信息5查询食堂消费信息校园卡号食堂消费基本信息6修改食堂消费信息变更信息食堂消费基本信息5.数据存储:数据存储名输入数据流输出数据流学生信息表修改学生信息记录学生信息校园卡信息表修改校园卡信息记录校园卡信息食堂信息表修改食堂信息记录食堂信息处理过程:处理过程名输入数据流输出数据流数据维护各数据表的更新、修改信息更新及修改后的各信息表注册学生信息学生基本信息学生基本信息注册校园卡信息校园卡基本信息校园卡基本信息三、逻辑结构设计阶段:1.将E-R图转化为关系模型通过分析所要实现的功能以及现有的实体和联系,确定要把学生实体,校园卡实体,食堂实体分别转化为单独的关系模式,为了便于查询学生在食堂刷卡消费信息,学生的校园卡信息管理,把消费型刷卡关系转化为独立的关系模式,考虑到学生要往校园卡里充值,再从学生和校园卡的拥有关系中抽取出校园卡的充值关系模式。具体关系模式转化结果如下:学生:Student(Studentid,Studentno,Studentna,Studentsex,Studentdept,Studentspecial)校园卡:Card(Cardno,Studentno,Studentid,Cardstate,Cardmoney)充值信息:DRecharge(Studentno,Czmoney)消费刷卡:Hconsume(Consumemoney)2.系统功能模块图:食堂消费管理系统校园卡充值退出用户登录学生信息管理食堂刷卡机发卡部门财务部门系统管理食堂消费管理系统校园卡充值退出用户登录学生信息管理食堂刷卡机发卡部门财务部门系统管理消费挂失与消费挂失与解挂校园卡办理四、数据库的物理设计阶段1.物理设计阶段的目标和任务数据库的物理设计就是根据所用的DBMS和处理需求,进行物理存储安排,建立索引,形成数据库的内模式,为逻辑数据模型选取一个最适合应用要求的物理结构的过程,在这个阶段中要完成两大任务:确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构对物理结构进行评价,评价的重点是时间和空间效率。2.数据存储方面为数据库中各基本表建立的索引如下:由于进本表Card,Student的主码Cardno,Studentno经常在查询条件和连接操作的连接条件中出现,且他们的取值唯一,考虑在这两个属性上分别建立唯一性索引;有的基本表中的属性经常性的发生变化,索引并不是越多越好,而要权衡系统为维护索引付出的代价,因此在其他的表上可考虑不建立索引,也可以适当的建立索引。五、数据库实施阶段1.程序编码部分源代码:Controller-Mainwindow/**Tochangethislicenseheader,chooseLicenseHeadersinProjectProperties.*Tochangethistemplatefile,chooseTools|Templates*andopenthetemplateintheeditor.*/packagecontroller;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importview.DRecharge;importview.FLoseInf;importview.SLogin;importview.FStudentAdd;importview.FUnLose;importview.HConsume;importview.SInformation;/****@authorcomputer*/publicclassMainWindowextendsJFrameimplementsActionListener{JMenuBarmenuBar;JMenumenu1,menu2,menu3,menu4;JMenuItemm11,m12,m13;JMenuItemm21;JMenuItemm31,m32,m33,m34;JMenuItemm41;publicMainWindow(){createMenu();setTitle("支持校园卡的食堂信息管理系统");setIconImage((newImageIcon("icon.gif")).getImage());setSize(800,600);Dimensionsize=Toolkit.getDefaultToolkit().getScreenSize();setLocation((size.width-getWidth())/2,(size.height-getHeight())/2);setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);setVisible(true);}privatevoidcreateMenu(){menuBar=newJMenuBar();menu1=newJMenu("系统管理(S)");menu1.setMnemonic('S');m11=newJMenuItem("学生信息查询");m12=newJMenuItem("用户登录");m13=newJMenuItem("退出(X)");m13.setAccelerator(KeyStroke.getKeyStroke('X',2));menu1.add(m11);menu1.add(m12);menu1.addSeparator();menu1.add(m13);menu2=newJMenu("财务部门(D)");menu2.setMnemonic('D');m21=newJMenuItem("校园卡充值");menu2.add(m21);menu3=newJMenu("发卡部门(F)");menu3.setMnemonic('F');m31=newJMenuItem("校园卡挂失");m32=newJMenuItem("校园卡解卦");m33=newJMenuItem("补办校园卡");m34=newJMenuItem("办理校园卡");menu3.add(m31);menu3.add(m32);menu3.add(m33);menu3.add(m34);menu4=newJMenu("食堂刷卡机(H)");menu4.setMnemonic('H');m41=newJMenuItem("消费");menu4.add(m41);m11.addActionListener(this);m12.addActionListener(this);m13.addActionListener(this);m21.addActionListener(this);m31.addActionListener(this);m32.addActionListener(this);m33.addActionListener(this);m34.addActionListener(this);m41.addActionListener(this);menuBar.add(menu1);menuBar.add(menu2);menuBar.add(menu3);menuBar.add(menu4);this.setJMenuBar(menuBar);}@OverridepublicvoidactionPerformed(ActionEvente){if(e.getSource()==m34){newFStudentAdd();}if(e.getSource()==m12){newSLogin();}if(e.getSource()==m21){newDRecharge();}if(e.getSource()==m31){newFLoseInf();}if(e.getSource()==m32){newFUnLose();}if(e.getSource()==m41){newHConsume();}if(e.getSource()==m11){newSInformation();}}//publicstaticvoidmain(Stringargs[]){//newMainWindow();//}}Controller-Start/**Tochangethislicenseheader,chooseLicenseHeadersinProjectProperties.*Tochangethistemplatefile,chooseTools|Templates*andopenthetemplateintheeditor.*/packagecontroller;importjava.awt.event.ActionEvent;importjavax.swing.JFrame;/****@authorcomputer*/publicclassStart{publicvoidactionPerformed(ActionEvente){}publicstaticvoidmain(Stringargs[]){JFrame.setDefaultLookAndFeelDecorated(true);newMainWindow();}}Dao-ConnectDB/**Tochangethislicenseheader,chooseLicenseHeadersinProjectProperties.*Tochangethistemplatefile,chooseTools|Templates*andopenthetemplateintheeditor.*/packagedao;importjava.sql.Connection;importjava.sql.DriverManager;/****@authorcomputer*/publicclassConnectDB{publicstaticConnectionconnect(){try{Class.forName("com.mysql.jdbc.Driver");//加载驱动程序Connectioncon=DriverManager.getConnection("jdbc:mysql://localhost:3306/school?useUnicode=true&characterEncoding=utf8","root","123456");//连接数据库returncon;//返回连接对象}catch(Exceptione){e.printStackTrace();returnnull;}}}Dao-FStudentDao/**Tochangethislicenseheader,chooseLicenseHeadersinProjectProperties.*Tochangethistemplatefile,chooseTools|Templates*andopenthetemplateintheeditor.*/packagedao;importidao.IFStudentDao;importjava.sql.Connection;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.util.ArrayList;importjava.util.List;importmodel.FStudent;/****@authorcomputer*/publicclassFStudentDaoimplementsIFStudentDao{publicbooleanaddFStudent(FStudentfStudent){Connectioncon=null;//连接对象PreparedStatementps=null;//SQL预处理类接口,能大大提高系统效率try{con=ConnectDB.connect();//连接数据库Stringsql="insertintostudent(StudentId,StudentDe,StudentNa,StudentSex,StudentPo,StudentNo)values(?,?,?,?,?,?)";ps=con.prepareStatement(sql);ps.setString(1,fStudent.getStudentId());ps.setString(2,fStudent.getStudentDe());ps.setString(3,fStudent.getStudentNa());ps.setString(4,fStudent.getStudentSex());ps.setString(5,fStudent.getStudentPo());ps.setString(6,fStudent.getStudentNo());intn=ps.executeUpdate();returnn>0;}catch(SQLExceptione){e.printStackTrace();returnfalse;}finally{try{ps.close();}catch(SQLExceptionex){}}}@OverridepublicbooleaneditFStudent(FStudentfStudent){thrownewUnsupportedOperationException("Notsupportedyet.");//Tochangebodyofgeneratedmethods,chooseTools|Templates.}@OverridepublicbooleandeleteFStudent(intfStudentId){thrownewUnsupportedOperationException("Notsupportedyet.");//Tochangebodyofgeneratedmethods,chooseTools|Templates.}@OverridepublicFStudentfintFStudent(intfStudentId){thrownewUnsupportedOperationException("Notsupportedyet.");//Tochangebodyofgeneratedmethods,chooseTools|Templates.}@OverridepublicList<FStudent>fintAllFStudents(){thrownewUnsupportedOperationException("Notsupportedyet.");//Tochangebodyofgeneratedmethods,chooseTools|Templates.}@OverridepublicList<FStudent>fintSomeFStudents(StringfStudentName,intpageNo,intpageSize){thrownewUnsupportedOperationException("Notsupportedyet.");//Tochangebodyofgeneratedmethods,chooseTools|Templates.}@OverridepublicintfintCount(StringfStudentName){thrownewUnsupportedOperationException("Notsupportedyet.");//Tochangebodyofgeneratedmethods,chooseTools|Templates.}}Idao-IFstudentDao/**Tochangethislicenseheader,chooseLicenseHeadersinProjectProperties.*Tochangethistemplatefile,chooseTools|Templates*andopenthetemplateintheeditor.*/packageidao;importjava.util.List;importmodel.FStudent;/****@authorcomputer*/publicinterfaceIFStudentDao{booleanaddFStudent(FStudentfStudent);booleaneditFStudent(FStudentfStudent);booleandeleteFStudent(intfStudentId);FStudentfintFStudent(intfStudentId);List<FStudent>fintAllFStudents();List<FStudent>fintSomeFStudents(StringfStudentName,intpageNo,intpageSize);intfintCount(StringfStudentName);}Model-FStudent/**Tochangethislicenseheader,chooseLicenseHeadersinProjectProperties.*Tochangethistemplatefile,chooseTools|Templates*andopenthetemplateintheeditor.*/packagemodel;/****@authorcomputer*/publicclassFStudent{privateStringStudentId;privateStringStudentDe;privateStringStudentNa;privateStringStudentSex;privateStringStudentPo;privateStringStudentNo;publicStringgetStudentId(){returnStudentId;}publicvoidsetStudentId(StringStudentId){this.StudentId=StudentId;}publicStringgetStudentDe(){returnStudentDe;}publicvoidsetStudentDe(StringStudentDe){this.StudentDe=StudentDe;}publicStringgetStudentNa(){returnStudentNa;}publicvoidsetStudentNa(StringStudentNa){this.StudentNa=StudentNa;}publicStringgetStudentSex(){returnStudentSex;}publicvoidsetStudentSex(StringStudentSex){this.StudentSex=StudentSex;}publicStringgetStudentPo(){returnStudentPo;}publicvoidsetStudentPo(StringStudentPo){this.StudentPo=StudentPo;}publicStringgetStudentNo(){returnStudentNo;}publicvoidsetStudentNo(StringStudentNo){this.StudentNo=StudentNo;}}View-DRecharge/**Tochangethislicenseheader,chooseLicenseHeadersinProjectProperties.*Tochangethistemplatefile,chooseTools|Templates*andopenthetemplateintheeditor.*/packageview;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;/****@authorcomputer*/publicclassDRechargeextendsJFrameimplementsActionListener{Stringtitle[]={"学号","姓名","充值金额",};JTextFieldtxtNo=newJTextField(5);JTextFieldtxtName=newJTextField(10);JTextFieldtxtCZmoney=newJTextField(5);JButtonbtnOK=newJButton("保存");JButtonbtnCancel=newJButton("取消");publicDRecharge(){Containercon=getContentPane();con.setLayout(newGridLayout(4,1));JPanelp[]=newJPanel[3];for(inti=0;i<3;i++){p[i]=newJPanel(newFlowLayout(FlowLayout.LEFT));p[i].add(newJLabel(title[i]+":"));}p[0].add(txtNo);p[1].add(txtName);p[2].add(txtCZmoney);for(inti=0;i<3;i++){con.add(p[i]);}JPanelbottom=newJPanel();bottom.add(btnOK);bottom.add(btnCancel);con.add(bottom);btnOK.addActionListener(this);btnCancel.addActionListener(this);setTitle("校园卡充值窗口");setSize(300,270);Dimensionsize=Toolkit.getDefaultToolkit().getScreenSize();setLocation((size.width-getWidth())/2,(size.height-getHeight())/2);setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);setVisible(true);}publicvoidactionPerformed(ActionEvente){if(e.getSource()==btnOK){//newMainWindow;}else{dispose();}}publicstaticvoidmain(String[]args){JFrame.setDefaultLookAndFeelDecorated(true);newDRecharge();}}View-LoseInf/**Tochangethislicenseheader,chooseLicenseHeadersinProjectProperties.*Tochangethistemplatefile,chooseTools|Templates*andopenthetemplateintheeditor.*/packageview;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;/****@authorcomputer*/publicclassFLoseInfextendsJFrameimplementsActionListener{Stringtitle[]={"学号","姓名","院系"};JTextFieldtxtNo=newJTextField(5);JTextFieldtxtName=newJTextField(10);JTextFieldtxtDpartment=newJTextField(10);JButtonbtnOK=newJButton("挂失");JButtonbtnCancel=newJButton("取消");publicFLoseInf(){Containercon=getContentPane();con.setLayout(newGridLayout(4,1));JPanelp[]=newJPanel[3];for(inti=0;i<3;i++){p[i]=newJPanel(newFlowLayout(FlowLayout.LEFT));p[i].add(newJLabel(title[i]+":"));}p[0].add(txtNo);p[1].add(txtName);p[2].add(txtDpartment);for(inti=0;i<3;i++){con.add(p[i]);}JPanelbottom=newJPanel();bottom.add(btnOK);bottom.add(btnCancel);con.add(bottom);btnOK.addActionListener(this);btnCancel.addActionListener(this);setTitle("校园卡挂失窗口");setSize(300,270);Dimensionsize=Toolkit.getDefaultToolkit().getScreenSize();setLocation((size.width-getWidth())/2,(size.height-getHeight())/2);setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);setVisible(true);}publicvoidactionPerformed(ActionEvente){if(e.getSource()==btnOK){//newMainWindow;}else{dispose();}}publicstaticvoidmain(String[]args){JFrame.setDefaultLookAndFeelDecorated(true);newFLoseInf();}}View-FStudentAdd/**Tochangethislicenseheader,chooseLicenseHeadersinProjectProperties.*Tochangethistemplatefile,chooseTools|Templates*andopenthetemplateintheeditor.*/packageview;importdao.FStudentDao;importidao.IFStudentDao;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importmodel.FStudent;/****@authorcomputer*/publicclassFStudentAddextendsJFrameimplementsActionListener{Stringtitle[]={"学号","院系","姓名","性别","专业","身份证号"};JTextFieldtxtNo=newJTextField(10);JTextFieldtxtDpartment=newJTextField(10);JTextFieldtxtName=newJTextField(10);JRadioButtonradSexM=newJRadioButton("男");JRadioButtonradSexF=newJRadioButton("女");JTextFieldtxtSpecial=newJTextField(10);JTextFieldtxtID=newJTextField(15);JButtonbtnOK=newJButton("保存");JButtonbtnCancel=newJButton("取消");publicFStudentAdd(){ButtonGroupgroup=newButtonGroup();group.add(radSexM);group.add(radSexF);Containercon=getContentPane();con.setLayout(newGridLayout(7,1));JPanelp[]=newJPanel[6];for(inti=0;i<6;i++){p[i]=newJPanel(newFlowLayout(FlowLayout.LEFT));p[i].add(newJLabel(title[i]+":"));}p[0].add(txtNo);p[1].add(txtDpartment);p[2].add(txtName);p[3].add(radSexM);p[3].add(radSexF);p[4].add(txtSpecial);p[5].add(txtID);for(inti=0;i<6;i++){con.add(p[i]);}JPanelbottom=newJPanel();bottom.add(btnOK);bottom.add(btnCancel);con.add(bottom);btnOK.addActionListener(this);btnCancel.addActionListener(this);setTitle("添加学生数据窗口");setSize(450,270);Dimensionsize=Toolkit.getDefaultToolkit().getScreenSize();setLocation((size.width-getWidth())/2,(size.height-getHeight())/2);setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);setVisible(true);}publicvoidactionPerformed(ActionEvente){if(e.getSource()==btnOK){FStudentfStudent=newFStudent();fStudent.setStudentNo(txtNo.getText());fStudent.setStudentNa(txtName.getText());fStudent.setStudentDe(txtDpartment.getText());fStudent.setStudentSex(radSexM.getText());fStudent.setStudentSex(radSexF.getText());fStudent.setStudentPo(txtSpecial.getText());fStudent.setStudentId(txtID.getText());IFStudentDaofStudentDao=newFStudentDao();if(!fStudentDao.addFStudent(fStudent)){JOptionPane.showMessageDialog(null,"添加失败!");}else{JOptionPane.showMessageDialog(null,"添加成功!");dispose();}}}publicstaticvoidmain(String[]args){JFrame.setDefaultLookAndFeelDecorated(true);newFStudentAdd();}}View-FStudentEdit/**Tochangethislicenseheader,chooseLicenseHeadersinProjectProperties.*Tochangethistemplatefile,chooseTools|Templates*andopenthetemplateintheeditor.*/packageview;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;/****@authorcomputer*/publicclassFStudentEditextendsJFrameimplementsActionListener{Stringtitle[]={"学号","院系","姓名","性别","专业","身份证号"};JTextFieldtxtNo=newJTextField(5);JTextFieldtxtDpartment=newJTextField(10);JTextFieldtxtName=newJTextField(10);JRadioButtonradSexM=newJRadioButton("男");JRadioButtonradSexF=newJRadioButton("女");JTextFieldtxtSpecial=newJTextField(10);JTextFieldtxtID=newJTextField(15);JButtonbtnOK=newJButton("保存");JButtonbtnCancel=newJButton("取消");publicFStudentEdit(){ButtonGroupgroup=newButtonGroup();group.add(radSexM);group.add(radSexF);Containercon=getContentPane();con.setLayout(newGridLayout(7,1));JPanelp[]=newJPanel[6];for(inti=0;i<6;i++){p[i]=newJPanel(newFlowLayout(FlowLayout.LEFT));p[i].add(newJLabel(title[i]+":"));}p[0].add(txtNo);p[1].add(txtDpartment);p[2].add(txtName);p[3].add(radSexM);p[3].add(radSexF);p[4].add(txtSpecial);p[5].add(txtID);for(inti=0;i<6;i++){con.add(p[i]);}JPanelbottom=newJPanel();bottom.add(btnOK);bottom.add(btnCancel);con.add(bottom);btnOK.addActionListener(this);btnCancel.addActionListener(this);setTitle("添加学生数据窗口");setSize(450,270);Dimensionsize=Toolkit.getDefaultToolkit().getScreenSize();setLocation((size.width-getWidth())/2,(size.height-getHeight())/2);setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);setVisible(true);}publicvoidactionPerformed(ActionEvente){if(e.getSource()==btnOK){//newMainWindow;}else{dispose();}}publicstaticvoidmain(String[]args){JFrame.setDefaultLookAndFeelDecorated(true);newFStudentEdit();}}View-Hconsume/**Tochangethislicenseheader,chooseLicenseHeadersinProjectProperties.*Tochangethistemplatefile,chooseTools|Templates*andopenthetemplateintheeditor.*/packageview;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;/****@authorcomputer*/publicclassHConsumeextendsJFrameimplementsActionListener{Stringtitle[]={"学号","消费金额"};JTextFieldtxtNo=newJTextField(5);JTextFieldtxtDinmoney=newJTextField(5);JButtonbtnOK=newJButton("确认");JButtonbtnCancel=newJButton("取消");publicHConsume(){Containercon=getContentPane();con.setLayout(newGridLayout(3,1));JPanelp[]=newJPanel[2];for(inti=0;i<2;i++){p[i]=newJPanel(newFlowLayout(FlowLayout.LEFT));p[i].add(newJLabel(title[i]+":"));}p[0].add(txtNo);p[1].add(txtDinmoney);for(inti=0;i<2;i++){con.add(p[i]);}JPanelbottom=newJPanel();bottom.add(btnOK);bottom.add(btnCancel);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年文本摘要生成(含答案与解析)
- 2025年多模态幻觉检测算法优化试题(含答案与解析)
- 熔融纺干燥操作工内部技能考核试卷及答案
- 假肢装配工技术考核试卷及答案
- 合成碳膜电位器制造工标准化作业考核试卷及答案
- 婚姻家庭咨询师工艺考核试卷及答案
- 数字资产管理师协同作业考核试卷及答案
- 力学计量员技能操作考核试卷及答案
- 幼儿园教师能力水平测试题库(附答案)
- 新居住1+x模拟考试题含答案
- 《中国老年骨质疏松症诊疗指南(2023)》解读-
- 泰山版(2018版)小学信息技术第5册教学计划
- 环刀法测压实度自动计算表格(2020.4.10)
- 精益SMED快速换模改善
- IATF16949仓库管理制度
- 财务开票员的岗位职责 开票员岗位职责介绍
- 运输管理实务(第四版)PPT完整全套教学课件
- 一种基于STM32的智能门锁系统的设计
- 营业厅门面转让合同
- GB/Z 41084-2021碳纤储能脚
- 天健消耗品管理系统
评论
0/150
提交评论