高校设备管理系统方案_第1页
高校设备管理系统方案_第2页
高校设备管理系统方案_第3页
高校设备管理系统方案_第4页
高校设备管理系统方案_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库课程实训报告高校设备管理系统目录 HYPERLINK l 3 1 HYPERLINK l 3 课题内容和要求1 HYPERLINK l 3 1.1 HYPERLINK l 3 课题描述1 HYPERLINK l 3 1.2 HYPERLINK l 3 课题要求1 HYPERLINK l 3 2 HYPERLINK l 3 需求分析1 HYPERLINK l 3 2.1 HYPERLINK l 3 功能需求分析1 HYPERLINK l 3 2.2 HYPERLINK l 3 数据需求分析1 HYPERLINK l 5 3 HYPERLINK l 5 系统设计3 HYPERLINK l 9

2、 3.1 HYPERLINK l 9 功能模块设计7 HYPERLINK l 9 3.2 HYPERLINK l 9 数据库概念设计7 HYPERLINK l 10 3.3 HYPERLINK l 10 数据库逻辑设计9 HYPERLINK l 10 3.4 HYPERLINK l 10 数据库物理设计9 HYPERLINK l 11 3.5 HYPERLINK l 11 数据库表间联系9 HYPERLINK l 11 4 HYPERLINK l 11 系统实现104.1登陆模块实现10 HYPERLINK l 12 4.2 HYPERLINK l 12 修改模块实现10 HYPERLINK

3、l 12 4.3 HYPERLINK l 12 查询模块实现10 HYPERLINK l 12 4.4 HYPERLINK l 12 添加模块实现10 HYPERLINK l 12 4.5 HYPERLINK l 12 删除模块实现10 HYPERLINK l 12 5 HYPERLINK l 12 代码调试与功能测试11 HYPERLINK l 12 5.1 HYPERLINK l 12 测试方案11 HYPERLINK l 12 5.2 HYPERLINK l 12 测试结果11 HYPERLINK l 15 6 HYPERLINK l 15 收获与体会14 HYPERLINK l 19

4、参考文献17附录18 HYPERLINK l 20 附录 HYPERLINK l 20 1 HYPERLINK l 20 源程序部分清单18 HYPERLINK l 20 附录 HYPERLINK l 20 1.1 HYPERLINK l 20 登陆代码18高校设备管理系统高校设备管理系统1课题内容和要求1.1课题描述设备管理是企、事业单位中的一项主要管理工作,特别是对于企、事业单位的决策者和管理者来说,设备管理工作都是至关重要的,作为计算机应用的一部分,使用计算机对设备信息进行管理,有着手工管理所无法比拟的优点,因此要求系统能够:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本

5、低等,以此来提高设备管理的工作效率,达到预期的目的,从而为用户提供充足的信息和快捷的查询手段以管理相关的设备信息。1.2课题要求2需求分析2.1功能需求分析本设备管理系统应具备对设备相关信息进行录入,删除,修改,查询,输出,折旧等基本操作,并将其数据传递到数据库中存储。使用国家标准设备分类编码方法,能够实现对设备代码的维护。能够使用户方便的进行检索查询相关设备信息。能够实现对数据的备份和恢复。具体功能如下图所示:用户登录折旧更新输出备份查询恢复添加删除修改分类检索全表查询图2.11.设备的添加功能:添加新的设备,包括:设备编号、设备名称、设备类别、设备单价等。1高校设备管理系统2、设备的删除功

6、能:删除设备的信息,包括:设备编号、设备名称、设备类别、使用单位等。3、设备的修改功能:修改设备的信息,包括:修改设备编号、设备名称、设备类别、设备单价、折旧率等。4、设备的查询功能:查询设备的信息,包括:设备的编号、名称、类别、使用单位、单价、折旧率等信息。5、设备的折旧功能:对现有设备进行折旧计算输出设备的现有价值。6、数据备份功能:对数据库中的数据进行备份,用来还原数据库。7、数据恢复功能:对数据库进行恢复,是数据库恢复到备份前的状态。2.2数据需求分析2.2.1数据流图P02国家标准设备分类表P03设备使用单位代码表D05操作成功信息D06操作用户登录D01验证错误信息A02更新、维护

7、、查询、折旧、备份和还P01设备使用明细表原数据D02登录信A03身份验证息A01输出D03操作信息D04反馈信息2高校设备管理系统图2.2数据流图2.2.2数据字典(1)数据流的描述数据流编号:D01数据流名称:验证信息数据流来源:用户输入与数据库数据流去向:系统判断数据流组成:用户名+密码等数据流量:1000/天高峰流量:3000/天数据流编号:D02数据流名称:登录信息数据流来源:用户输入数据流去向:系统判断数据流组成:用户名+密码等数据流量:1000/天高峰流量:3000/天数据流编号:D03数据流名称:操作信息数据流来源:用户输入数据流去向:系统选择数据流组成:各种功能等数据流量:2

8、000/天高峰流量:50000/天数据流编号:D04数据流名称:反馈信息数据流来源:用户输入数据流去向:系统选择数据流组成:输出功能3高校设备管理系统数据流量:2000/天高峰流量:50000/天数据流编号:D05数据流名称:操作成功信息数据流来源:用户输入数据流去向:数据库数据流组成:设备信息数据流量:5000天高峰流量:15000/天数据流编号:D06数据流名称:操作6信息数据流来源:用户输入数据流去向:数据库数据流组成:国家标准设备信息数据流量:5000天高峰流量:15000/天(2)处理逻辑描述处理逻辑编号:A01处理逻辑名称:输出信息。输出的数据流:设备明细帐信息处理频率:10次/天

9、处理逻辑编号:A02处理逻辑名称:功能信息。输出的数据流:设备标准信息处理频率:10次/天处理逻辑编号:A034高校设备管理系统处理逻辑名称:验证信息。输人的数据流:用户基本信息处理频率:10次/天(3)数据储存描述数据存储编号:P01数据存储名称:设备使用明细信息简述:设备的基本信息数据存储组成:用户名+密码关键字:设备编号,单位编号,使用数量,折扣,单价相关联的处理:A01数据存储编号:P02数据存储名称:国家标准设备分类信息简述:国家标准设备基本信息数据存储组成:用户名+密码关键字:设备编号,设备类别,设备名称,生产厂家,单价(元)相关联的处理:A02数据存储编号:P03数据存储名称:设

10、备使用单位信息简述:单位基本信息数据存储组成:用户名+密码关键字:单位编号,单位名称,单位电话,单位地址相关联的处理:A02(4)外部实体的描述外部实体名称:用户简述:使用设备管理系统的人输入的数据流:D02输出的数据流:D01,D03外部实体名称:设备5列名数据类型长度是否为空设备编号char20否单位编号char20否使用数量int4是折扣float8是单价float8是设备名称char20是列名数据类型长度是否为空设备编号char20否设备类别char20是设备名称char20是生产厂家char20是单价(元)float8是列名数据类型长度是否为空单位编号char20否单位名称char2

11、0是单位电话char20是单位地址char20是高校设备管理系统简述:国家标准设备信息输入的数据流:D06以下为具体数据库中使用的表的详细信息:设备使用明细表设备使用单位代码表国家标准设备分类表6高校设备管理系统3系统设计3.1功能模块设计1、登陆模块本模块实现了管理员登陆系统的功能,是系统的第一个用户的接口,通过管理员权限的区别来进入本系统,其他操作者在输入有误的情况下拒绝访问。图3.1.1登陆界面2、总金额模块本模块实现了设备信息的录入功能,能够向设备ID、购买数量进行录入,并对设备的价格进行结算。3、高校部门模块本模块实现了部门的信息录入,可以向表中添加删除部门信息,编辑部门信息(部门编

12、号、部门名称、状态、人数、负责业务)4、高校学院模块本模块实现了高校学院的信息的修改与删除,可以修改、删除、添加表中高校学院的信息(学院编号、学院姓名、状态、人数、联系电话等)5、设备管理模块本模块实现了设备管理功能,对设备进行产品的入库登记、入库记录、库存情况的记录,并查找设备检索设备的种类,对设备进行添加、修改、删除的操作。3.2数据库概念设计设备信息表E-R图如图3.2.1所示7高校设备管理系统图3.2.1设备信息表购买记录表E-R图如图3.2.2图3.2.2购买记录表3.3数据库逻辑设计设备信息(设备编号,设备名称,设备类型,型号,规格,单价,数量,购买日期,生产厂家,保质期,经办人)

13、购买记录(记录编号,设备名,类别,型号,规格,单价,数量,日期,生产厂家)3.4数据库物理设计图3.4.1图3.4.28高校设备管理系统图3.4.3图数据库表间联系图3.5.1数据库表间联系4系统实现4.1登录模块系统显示一个登陆登陆对话框,提示输入用户名和密码。用户名:1密码:3privatevoidbutton1_Click(objectsender,EventArgse)stringstr1=textBox1.Text;stringstr2=textBox2.Text;if(str1=sa)if(str2=123456789)trySqlConnectionmyConne

14、ction=newSqlConnection();myConnection.ConnectionString=server=localhost;uid=sa;pwd=123456789;database=device;myConnection.Open();MessageBox.Show(登录成功);myConnection.Close();Form6obj=newForm6();obj.Show();this.Hide();catch(SqlExceptionee)MessageBox.Show(ee.Message);elseMessageBox.Show(密码不正确,请重新输入);tex

15、tBox2.Focus();elseMessageBox.Show(用户名不正确,请重新输入);textBox1.Focus();privatevoidbutton2_Click(objectsender,EventArgse)this.Close();9高校设备管理系统4.2修改模块实现用户可点击修改按钮,在对应的文本框上输入要修改的信息privatevoidbutton6_Click(objectsender,EventArgse)cur=this.BindingContextdsdevicelist,devicelist.Position;setState(false);textBox2

16、.Focus();4.3查询模块实现用户可点击查询按钮,在弹出的对话框中输入关键字对信息进行查询privatevoidForm2_Load(objectsender,EventArgse)trymySqlConnection=newSqlConnection();mySqlConnection.ConnectionString=server=localhost;uid=sa;pwd=123456789;database=device;DataSetmyDataSet=newDataSet();mySqlDataAdapter=newSqlDataAdapter(select*fromdevic

17、elist,mySqlConnection);mySqlDataAdapter.Fill(myDataSet,devicelist);myDataView=myDataSet.Tablesdevicelist.DefaultView;dataGridView1.DataSource=myDataView;catch(Exceptionee)MessageBox.Show(ee.Message);privatevoidbutton1_Click(objectsender,EventArgse)myDataView.RowFilter=textBox1.Text;4.4添加模块实现用户可点击添加按

18、钮,在对应的文本框上输入要添加的信息privatevoidbutton5_Click(objectsender,EventArgse)cur=this.BindingContextdsdevicelist,devicelist.Position;textBox1.Text=;textBox2.Text=;textBox3.Text=;textBox4.Text=;textBox1.Focus();setState(false);4.5删除模块实现用户可点击删除按钮,系统将选定的数据删除privatevoidbutton9_Click(objectsender,EventArgse)dsdevi

19、celist.Tablesdevicelist.Rowsthis.BindingContextdsdevicelist,devicelist.Position.Delete();sqlDataAdapter.Update(dsdevicelist,devicelist);5代码调试与功能测试5.1测试方案对各个模板进行添加修改、删除、操作。5.2测试结果10高校设备管理系统图5.2.1登陆界面图5.2.2总金额界面11高校设备管理系统图5.2.3高校部门界面图5.2.4高校学院界面12高校设备管理系统图5.2.5设备管理界面图5.2.6产品入库记录界面13高校设备管理系统图5.2.7产品库存情

20、况界面图5.2.8产品入库登记界面14高校设备管理系统6收获与体会整个设计通过了软件和硬件上的调试。我想这对于自己以后的学习和工作都会有很大的帮助。在这次设计中遇到了很多实际性的问题,在实际设计中才发现,书本上理论性的东西与在实际运用中的还是有一定的出入的,所以有些问题不但要深入地理解,而且要不断地更正以前的错误思维。一切问题必须要靠自己一点一滴的解决,而在解决的过程当中你会发现自己在飞速的提升。对于教材管理系统,其程序是比较简单的,主要是解决程序设计中的问题,而程序设计是一个很灵活的东西,它反映了你解决问题的逻辑思维和创新能力,它才是一个设计的灵魂所在。因此在整个设计过程中大部分时间是用在程

21、序上面的。很多子程序是可以借鉴书本上的,但怎样衔接各个子程序才是关键的问题所在,这需要对系统的结构很熟悉。因此可以说系统的设计是软件和硬件的结合,二者是密不可分的。通过这次课程设计我也发现了自身存在的不足之处,虽然感觉理论上已经掌握,但在运用到实践的过程中仍有意想不到的困惑,经过一番努力才得以解决。这也激发了我今后努力学习的兴趣,我想这将对我以后的学习产生积极的影响。其次,这次课程设计让我充分认识到团队合作的重要性,只有分工协作才能保证整个项目的有条不絮。另外在课程设计的过程中,当我们碰到不明白的问题时,指导老师总是耐心的讲解,给我们的设计以极大的帮助,使我们获益匪浅。因此非常感谢老师的教导。

22、通过这次设计,我懂得了学习的重要性,了解到理论知识与实践相结合的重要意义,学会了坚持、耐心和努力,这将为自己今后的学习和工作做出了最好的榜样。我觉得作为一名软件工程专业的学生,这次课程设计是很有意义的。更重要的是如何把自己平时所学的东西应用到实际中。虽然自己对于这门课懂的并不多,很多基础的东西都还没有很好的掌握,觉得很难,也没有很有效的办法通过自身去理解,但是靠着这一个多礼拜的“学习”,在小组同学的帮助和讲解下,渐渐对这门课逐渐产生了些许的兴趣,自己开始主动学习并逐步从基础慢慢开始弄懂它。我认为这个收获应该说是相当大的。一开始我们从参考书上找来了课题,但是毕竟是参考书,做到后来发现很多程序都是

23、不完整的,这让我们伤透了脑筋。看着别的小组都弄得有模有样了,可是我们连一个课题都还没有定好。好不容易又找到了课题,可是结果还是很不尽人意。程序接线什么的都弄好了,调试也没有问题,可是就是无法达到预期想要的结果。参考书毕竟只是一个参考,设计这种东西最后还是要靠自己动脑筋。然后我们大家一起齐心协力,从平时15高校设备管理系统做的实验老师上课的举例书本上的知识以及老师的辅导和其他同学的帮助下终于完成了。应该说这是通过我们小组成员的共同努力和动脑完成的,虽然内容并不是很复杂,但是我们觉得设计的过程相当重要,学到了很多,收获了很多。我觉得课程设计反映的是一个从理论到实际应用的过程,但是更远一点可以联系到

24、以后毕业之后从学校转到踏上社会的一个过程。小组人员的配合相处,以及自身的动脑和努力,都是以后工作中需要的。所以我认为这次的课程设计意义很深,和其他同学的共同学习配合努力的过程也很愉快,另外还要感谢老师的耐心辅导。16高校设备管理系统参考文献1钱雪忠,王燕玲,林挺.数据库原理及技术M.北京:清华大学出版社,2011.2钱雪忠,罗海驰,陈国俊.数据库原理及技术课程设计M.北京:清华大学出版社,2014.17高校设备管理系统附录附录1源程序部分清单附录1.1登陆代码packagecom.view;importcom.model.LoginModel;importcom.mytools.*;impor

25、tcom.sun.awt.AWTUtilities;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.MouseAdapter;importjava.awt.event.MouseEvent;importjava.awt.event.MouseListener;importjava.awt.event.MouseMotionAdapter;importjavax.imageio.ImageIO;importjavax.swing.*

26、;importjavax.swing.border.MatteBorder;importjava.io.*;importjava.util.Vector;SuppressWarnings(serial)publicclassLoginextendsJFrameimplementsMouseListener/全局的位置变量,用于表示鼠标在窗口上的位置staticPointorigin=newPoint();/定义组件ImagePanelbkim=null;JButtonmin,close,loginqueding;JComboBoxuser;JPasswordFieldpassword;Stri

27、ngallparas=1;SuppressWarnings(unused)publicstaticvoidmain(Stringargs)/TODOAuto-generatedmethodstubLoginlogin1=newLogin();publicvoidsetbutton(JButtonjb)jb.setContentAreaFilled(false);jb.setBorderPainted(false);jb.setFocusPainted(false);jb.addMouseListener(this);jb.setOpaque(false);18高校设备管理系统/窗口操作控制菜单

28、publicvoidwindowsmenu()min=newJButton(newImageIcon(image/Loginmin.png);min.setBounds(346,0,27,21);min.setRolloverIcon(newImageIcon(image/LoginminC.png);setbutton(min);min.setToolTipText(最小化);close=newJButton(newImageIcon(image/Loginclose.png);close.setBounds(370,0,29,21);close.setRolloverIcon(newIma

29、geIcon(image/LogincloseC.png);setbutton(close);close.setToolTipText(关闭);bkim.add(min);bkim.add(close);/构造函数publicLogin()/设置窗体的样式为当前系统的样式tryUIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName();catch(Exceptione)/TODO:handleexceptionImageloginbk=null;tryloginbk=ImageIO.read(newFile(image/

30、loginbk.png);catch(IOExceptione)/TODO:handleexceptione.printStackTrace();/窗口背景面板bkim=newImagePanel(loginbk);bkim.setLayout(null);Vectoruserid=LoginModel.find(selectUidfromUserLoginwhere1=?,allparas);user=newJComboBox(userid);user.setEditable(true);user.setBounds(131,145,187,26);user.setFont(MyFont.l

31、ogin);user.addMouseListener(this);JScrollPanejsp=newJScrollPane();jsp.add(user);19高校设备管理系统jsp.setBounds(131,145,187,26);jsp.setEnabled(true);password=newJPasswordField(50);password.setEditable(true);password.setBounds(135,180,178,25);password.setBorder(newMatteBorder(0,0,0,0,Color.blue);password.set

32、Font(MyFont.login);password.setEchoChar(*);loginqueding=newJButton(newImageIcon(image/loginqueding.png);loginqueding.setRolloverIcon(newImageIcon(image/loginquedingC.png);loginqueding.setBounds(110,253,180,31);setbutton(loginqueding);bkim.add(user);bkim.add(password);bkim.add(loginqueding);windowsme

33、nu();this.setUndecorated(true);WindowMove();setOpacity();this.add(bkim);this.setSize(400,290);this.setVisible(true);this.setLocationRelativeTo(null);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/窗体移动函数publicvoidWindowMove()/设置没有标题的窗口可以拖动this.addMouseListener(newMouseAdapter()publicvoidmousePr

34、essed(MouseEvente)/按下(mousePressed不是点击,而是鼠标被按下没有抬起)origin.x=e.getX();/当鼠标按下的时候获得窗口当前的位置origin.y=e.getY(););this.addMouseMotionListener(newMouseMotionAdapter()publicvoidmouseDragged(MouseEvente)Pointp=getLocation();/当鼠标拖动时获取窗口当前位置/设置窗口的位置/窗口当前的位置+鼠标当前在窗口的位置-鼠标按下的时候在窗口的位置setLocation(p.x+e.getX()-origi

35、n.x,p.y+e.getY()-origin.y););OverridepublicvoidmouseClicked(MouseEvente)20高校设备管理系统/TODOAuto-generatedmethodstubif(e.getSource()=min)setState(JFrame.ICONIFIED);if(e.getSource()=close)dispose();if(e.getSource()=loginqueding)Stringuserid=user.getSelectedItem().toString().trim();Stringupassword=newStrin

36、g(this.password.getPassword();if(userid.equals()JOptionPane.showMessageDialog(this,请输入用户名再登录);return;if(upassword.equals()JOptionPane.showMessageDialog(this,请输入密码再登录);return;if(userid.equals(admin)|upassword.equals(admin)newUserMainWindows();this.dispose();return;if(!LoginModel.checkid(userid)JOptio

37、nPane.showMessageDialog(this,抱歉 +userid+ 没有登录此系统的权限);return;if(LoginModel.checkpassword(userid,upassword)newUserMainWindows();elseJOptionPane.showMessageDialog(this,密码不正确,请重新输入密码);this.password.setText();return;OverridepublicvoidmouseEntered(MouseEvente)/TODOAuto-generatedmethodstub21高校设备管理系

38、统OverridepublicvoidmouseExited(MouseEvente)/TODOAuto-generatedmethodstubOverridepublicvoidmousePressed(MouseEvente)/TODOAuto-generatedmethodstubOverridepublicvoidmouseReleased(MouseEvente)/TODOAuto-generatedmethodstub/窗口淡入淡出函数publicvoidsetOpacity()/窗口设置淡入淡出代码段AWTUtilities.setWindowOpacity(Login.this

39、,0f);ActionListenerlisener=newActionListener()floatalpha=0;OverridepublicvoidactionPerformed(ActionEvente)/TODOAuto-generatedmethodstubif(alpha0.9)AWTUtilities.setWindowOpacity(Login.this,alpha+=0.1);elseAWTUtilities.setWindowOpacity(Login.this,1);Timersource=(Timer)e.getSource();source.stop();/设置线程

40、控制newTimer(50,lisener).start();附录1.2用户界面部分代码packagecom.view;importcom.mytools.*;importcom.sun.awt.AWTUtilities;importjava.awt.*;importjava.awt.event.*;importjava.io.File;importjavax.imageio.*;importjavax.swing.*;SuppressWarnings(serial)publicclassUserMainWindowsextendsJFrameimplementsActionListener,

41、MouseListener,22高校设备管理系统WindowListener,ItemListener/全局的位置变量,用于表示鼠标在窗口上的位置staticPointorigin=newPoint();/用于获得窗口的大小finalstaticintwidth=Toolkit.getDefaultToolkit().getScreenSize().width;finalstaticintheight=Toolkit.getDefaultToolkit().getScreenSize().height;ImagePanelim=null;/主窗体背景面板JPaneljTop,jMenu,jMe

42、nu1,jControl;/窗口控制菜单JLabelomenu,min,max1,close;JToggleButtonmax;/窗口菜单JLabelshoukuan,empmanager,mebmanager,product,salcount,pagemanager;JPanelconjp;CardLayoutcard;publicstaticvoidmain(Stringargs)/TODOAuto-generatedmethodstub/UserMainWindowsT=newUserMainWindows();/窗体移动函数publicvoidWindowMove()/设置没有标题的窗

43、口可以拖动this.addMouseListener(newMouseAdapter()publicvoidmousePressed(MouseEvente)/按下(mousePressed不是点击,而是鼠标被按下没有抬起)origin.x=e.getX();/当鼠标按下的时候获得窗口当前的位置origin.y=e.getY(););this.addMouseMotionListener(newMouseMotionAdapter()publicvoidmouseDragged(MouseEvente)Pointp=getLocation();/当鼠标拖动时获取窗口当前位置/设置窗口的位置/窗

44、口当前的位置+鼠标当前在窗口的位置-鼠标按下的时候在窗口的位置setLocation(p.x+e.getX()-origin.x,p.y+e.getY()-origin.y););/优化定义菜单labelpublicJLabelCreateMenuLabel(JLabeljlb,Stringname,JPanelwho)jlb=newJLabel(name,JLabel.CENTER);jlb.setFont(MyFont.TopMenu);jlb.addMouseListener(this);23高校设备管理系统jlb.setForeground(Color.black);who.add(j

45、lb);returnjlb;/主界面左侧菜单栏定义publicvoidinitTopMenu()jMenu=newJPanel(newGridLayout(1,6);jMenu.setPreferredSize(newDimension(int)(width*0.55),62);jMenu.setOpaque(false);StringnameStrings=总金额,高校部门,高校学院,设备管理,;shoukuan=CreateMenuLabel(shoukuan,nameStrings0,jMenu);shoukuan.setForeground(Color.yellow);shoukuan

46、.setName(shoukuan);empmanager=CreateMenuLabel(empmanager,nameStrings1,jMenu);empmanager.setName(empmanager);mebmanager=CreateMenuLabel(mebmanager,nameStrings2,jMenu);mebmanager.setName(mebmanager);product=CreateMenuLabel(product,nameStrings3,jMenu);product.setName(product);salcount=CreateMenuLabel(s

47、alcount,nameStrings4,jMenu);salcount.setName(salcount);pagemanager=CreateMenuLabel(pagemanager,nameStrings5,jMenu);pagemanager.setName(pagemanager);/为了方便布局使用的空面板jMenu1=newJPanel();jMenu1.setPreferredSize(newDimension(40,62);jMenu1.setOpaque(false);/顶层窗口右侧窗口控制菜单publicvoidinitTopControl()jControl=newJ

48、Panel(newGridLayout(1,4);jControl.setPreferredSize(newDimension(140,62);jControl.setOpaque(false);omenu=newJLabel(newImageIcon(image/omenu.png);omenu.addMouseListener(this);omenu.setToolTipText(更多);min=newJLabel(newImageIcon(image/min.png);min.addMouseListener(this);min.setToolTipText(最小化);max=newJT

49、oggleButton(newImageIcon(image/max.png);max.setFocusPainted(false);max.setBorderPainted(false);max.setContentAreaFilled(false);max.addItemListener(this);max.addMouseListener(this);max.setToolTipText(最大化);close=newJLabel(newImageIcon(image/close.png);close.addMouseListener(this);close.setToolTipText(

50、关闭);24高校设备管理系统jControl.add(omenu);jControl.add(min);jControl.add(max);jControl.add(close);/顶层窗口控制菜单publicvoidinitTop()initTopMenu();initTopControl();jTop=newJPanel(newBorderLayout();jTop.setPreferredSize(newDimension(width,62);jTop.setBackground(newColor(22,120,195);jTop.add(jMenu,West);jTop.add(jMe

51、nu1,Center);jTop.add(jControl,East);/中间内容面板publicvoidinitCenter()this.card=newCardLayout();conjp=newJPanel(card);conjp.setOpaque(false);/收款面板,管理店铺的运营ShouKuanshouKuan=newShouKuan();/员工信息面板,放入卡片面板conjpEmpInfoempInfo=newEmpInfo();/会员信息面板MemberInfomenberInfo=newMemberInfo();/设备相关管理面板ProductInfoproductIn

52、fo=newProductInfo();/设备销售面板SellInfoselllInfo=newSellInfo();/conjp.add(empInfo,empInfo),里面的字符串是个标识符,卡片不分先后/不过值得注意的是第一个加入的会在窗口实例化的时候显示为第一个conjp.add(shouKuan,shouKuan);conjp.add(menberInfo,menberInfo);conjp.add(empInfo,empInfo);conjp.add(productInfo,productInfo);conjp.add(selllInfo,sellInfo);publicvoid

53、initBkPanel()/使用工具包里的图片面板设置窗体的背景图片Imagebk=null;try25高校设备管理系统bk=ImageIO.read(newFile();catch(Exceptione)/TODOAuto-generatedcatchblocke.printStackTrace();im=newImagePanel(bk);im.setLayout(newBorderLayout();initTop();initCenter();im.add(jTop,North);im.add(conjp,Center);this.add(im);/主窗体的构造函数publicUserM

54、ainWindows()/设置窗体的样式为当前系统的样式tryUIManager.setLookAndFeel(com.sun.java.swing.plaf.windows.WindowsLookAndFeel);catch(Exceptione)/TODO:handleexceptionUIManager.getLookAndFeelDefaults().put(defaultFont,newFont(微软雅黑,Font.PLAIN,12);this.WindowMove();this.initBkPanel();this.setUndecorated(true);this.addWind

55、owListener(this);AWTUtilities.setWindowOpacity(UserMainWindows.this,0f);this.setSize(int)(width*0.8f),(int)(height*0.8f);this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setLocationRelativeTo(null);/设置/定义顶层菜单样式函数privatevoidsetTopMenuStyle(JLabeljlb,Stringtype)if(type.equals(enter)/jlb.setForeground(Color.yellow);jlb.setFont(MyFont.TopMenuC);jlb.setLocation(jlb.getX(),jlb.g

温馨提示

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

评论

0/150

提交评论