java图书管理窗口实训报告_第1页
java图书管理窗口实训报告_第2页
java图书管理窗口实训报告_第3页
java图书管理窗口实训报告_第4页
java图书管理窗口实训报告_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

湖北轻工职业技术学院实训报告系 别 工商信息学院 专业班级 计 管 学生姓名 李峰宇 学 号 指导教师 戴远泉 二一 六 年 六 月 十二 日目录一、实训目的1二、课程设计报告内容1三、程序设计流程图2四、编码和程序运行效果截图2五、结论12六、参考文献14有的时候工作确实很辛苦,记得有几次活动的准备工作和后期的收场工作都让我疲惫不堪,事情很多,可我觉得那都是我分内的事情,总是要做完的,所以我觉得作为干事第一工作要有积极性15一、实训目的 1.巩固和加深以Java语言为基础的面向对象编程技术的基础理论、知识和技能。 2.掌握以Java为核心的应用软件方案,达到能独立阅读、编制和调试一定规模的Java程序的水平。 3.能规范化地进行Java编码。二、课程设计报告内容2.1 实训内容本课程设计的题目是设计一个简化的图书管理系统。设计内容主要包括系统分析、数据库、数据表的创建、系统各个窗体的布局及其编码实现。系统功能分析是在系统开发的总体任务的基础上完成的。该管理系统需要完成的基本功能主要有:系统维护: 数据备份,数据维护,系统参数设置,操作员权限设置,执行SQL语言,密码修改,更换操作员,退出系统。 数据字典:读者类型设置,图书类型设置(可按中图分类法逐级划分),出版社设置(内置大部分出版社),预约天数设置,管理员权限设置,图书分类(中图分类法逐级划分),读者分类,存放位置,馆藏地,出版社(内置大部分出版社),部门设置,语种设置,密级,印刷版面,区域类型,物品类型 基础资料:书籍资料管理,书籍注销,期刊资料管理,期刊注销,读者资料管理,借书证挂失与注销,从Excel中导入资料。 日常操作:书籍期刊借阅,书籍期刊续借,书籍期刊归还,读者充值,读者退款。 实时数据:今日借出书刊,今日归还书刊,今日入库书刊,今日新增读者,今日财务流水,本月借出书刊,本月归还书刊,本月入库书刊,本月新增读者,本月财务流水, 查询统计:书籍资料查询,期刊资料查询,读者资料查询,逾期未还查询,借阅记录查询,租借统计,图书分类统计,财务查询。 信息打印:书籍条形码打印、书标打印,期刊条形码打印,读者条形码打印、借阅证打印。 2.2 功能设计及思想首先设计LoginUseSwing.java(登录窗口)接下来设计 MainFrame.java(主窗体)、InputFrame.java(图书录入界面)3、 程序设计流程图登陆界面系统主界面图书录入界面四、编码和程序运行效果截图登录窗口import javax.swing.*;import javax.swing.event.AncestorListener;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class LoginUseSwing extends JFrame implements ActionListenerprivate static final long serialVersionUID = 1L;private JLabel label1,label2;private JButton but1, but2;public LoginUseSwing()super(用户登录);Container c=getContentPane();c.setLayout(new FlowLayout(100,100,10);Icon icon1=new ImageIcon(pictures29.gif);label1=new JLabel(请输入用户名,icon1,SwingConstants.CENTER);label2=new JLabel(请输入密码);JTextField txt1=new JTextField(20);JPasswordField txt2=new JPasswordField(20);txt1.setToolTipText(注意区分大小写);but1=new JButton(确定);but1.addActionListener(this);Icon icon2=new ImageIcon(pictures15.gif);but2=new JButton(取消,icon2);c.add(label1);c.add(txt1);c.add(label2);c.add(txt2);c.add(but1);c.add(but2);setSize(360,200);setVisible(true);public static void main(String args) new LoginUseSwing();public void actionPerformed(ActionEvent e)String us=admin;String pw=admin;if(e.getSource()=but1)new MainFrame();主界面import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;/主界面添加菜单事件public class MainFrame extends JFrame /* * */private static final long serialVersionUID = 1L;static JMenuBar m_bar;static JMenu menu_1,menu_2,menu_3,menu_4,menu_5,menu_6,menu_7;static JMenuItem mItem_1_1;static JMenuItem mItem_2_1,mItem_2_2,mItem_2_3,mItem_2_4;static JMenuItem mItem_3_1,mItem_3_2;static JMenuItem mItem_4_1,mItem_4_2;static JMenuItem mItem_5_1,mItem_5_2,mItem_5_3;static JMenuItem mItem_6_1,mItem_6_2,mItem_6_3,mItem_6_4;static JMenuItem mItem_7_1;MainFrame()super(阅览室图书管理软件- 系统未注册);m_bar=new JMenuBar();menu_1=new JMenu(系统维护);menu_2=new JMenu(数据字典);menu_3=new JMenu(基础资料);menu_4=new JMenu(日常操作);menu_5=new JMenu(实时数据);menu_6=new JMenu(查询统计);menu_7=new JMenu(信息打印);mItem_1_1=new JMenuItem(密码修改);mItem_2_1=new JMenuItem(读者类型设置);mItem_2_2=new JMenuItem(出版社设置);mItem_2_3=new JMenuItem(图书分类);mItem_2_4=new JMenuItem(部门设置);mItem_3_1=new JMenuItem(书籍资料管理);mItem_3_2=new JMenuItem(读者资料管理);mItem_4_1=new JMenuItem(书籍期刊借阅);mItem_4_2=new JMenuItem(书籍期刊归还);mItem_5_1=new JMenuItem(今日借出书刊);mItem_5_2=new JMenuItem(今日归还书刊);mItem_5_3=new JMenuItem(今日新增读者);mItem_6_1=new JMenuItem(书籍资料查询);mItem_6_2=new JMenuItem(期刊资料查询);mItem_6_3=new JMenuItem(读者资料查询);mItem_6_4=new JMenuItem(逾期未还查询);mItem_7_1=new JMenuItem(借阅证打印);m_bar.add(menu_1);m_bar.add(menu_2);m_bar.add(menu_3);m_bar.add(menu_4);m_bar.add(menu_5);m_bar.add(menu_6);m_bar.add(menu_7);menu_1.add(mItem_1_1);menu_2.add(mItem_2_1);menu_2.add(mItem_2_2);menu_2.add(mItem_2_3);menu_2.add(mItem_2_4);menu_3.add(mItem_3_1);menu_3.add(mItem_3_2);menu_4.add(mItem_4_1);menu_4.add(mItem_4_2);menu_5.add(mItem_5_1);menu_5.add(mItem_5_2);menu_5.add(mItem_5_3);menu_6.add(mItem_6_1);menu_6.add(mItem_6_2);menu_6.add(mItem_6_3);menu_6.add(mItem_6_4);menu_7.add(mItem_7_1);this.setJMenuBar(m_bar);/添加事件处理器mItem_1_1.addActionListener(ActionListener) new Handler();mItem_2_1.addActionListener(ActionListener) new Handler();mItem_2_2.addActionListener(ActionListener) new Handler();mItem_2_3.addActionListener(ActionListener) new Handler();mItem_2_4.addActionListener(ActionListener) new Handler();mItem_3_1.addActionListener(ActionListener) new Handler();mItem_3_2.addActionListener(ActionListener) new Handler();mItem_4_1.addActionListener(ActionListener) new Handler();mItem_4_2.addActionListener(ActionListener) new Handler();mItem_5_1.addActionListener(ActionListener) new Handler();mItem_5_2.addActionListener(ActionListener) new Handler();mItem_5_3.addActionListener(ActionListener) new Handler();mItem_6_1.addActionListener(ActionListener) new Handler();mItem_6_2.addActionListener(ActionListener) new Handler();mItem_6_3.addActionListener(ActionListener) new Handler();mItem_6_4.addActionListener(ActionListener) new Handler();mItem_7_1.addActionListener(ActionListener) new Handler();this.setDefaultCloseOperation(EXIT_ON_CLOSE);setSize(600,400);setVisible(true);public static void main(String args)new MainFrame();static class Handler implements ActionListener public void actionperformed(ActionEvent e)if (e.getSource() = mItem_1_1) /new InputFrame()if (e.getSource() = mItem_2_1) /new ShowFrame()if (e.getSource() = mItem_2_2) /new DelFrame()public void actionPerformed(ActionEvent e) / TODO Auto-generated method stub图书录入界面import java.awt.Container;import java.awt.FlowLayout;import java.awt.GridLayout;import javax.swing.*;public class InputFrame extends JFrame/* * */private static final long serialVersionUID = 1L;static InputFrame fra;static JLabel jlab1,jlab2,jlab3,jlab4,jlab5,jlab6,jlab7,jlab8,jlab9;static JTextField jtxt1,jtxt2,jtxt4,jtxt5,jtxt6,jtxt7,jtxt9;static String Numbers=new String20,Number=new String100;static JComboBox jcom1,jcom2; InputFrame()super(图书录入界面);Container c=getContentPane();c.setLayout(new FlowLayout(10,10,10);jlab3=new JLabel(条形码);jtxt2=new JTextField(20);jlab1=new JLabel(图书名称);jtxt1=new JTextField(20);jlab2=new JLabel(一级分类码);for (int i=0;i20;i+)Numbersi=String.valueOf(i+1);jcom1=new JComboBox(Numbers);jlab4=new JLabel(检索号);jtxt4=new JTextField(20);jlab5=new JLabel();jtxt5=new JTextField(20);jlab6=new JLabel(开本);jtxt6=new JTextField(20);jlab7=new JLabel(页码);jtxt7=new JTextField(20);jlab8=new JLabel(藏书编号);for (int j=0;j100;j+)Numberj=String.valueOf(j+1);jcom2=new JComboBox(Number);JButton but1 = new JButton(确定);Icon icon2=new ImageIcon(pictures15.gif);JButton but2 = new JButton(取消,icon2);jlab9=new JLabel();jtxt9=new JTextField(20);c.add(jlab1);c.add(jtxt1);c.add(jlab2);c.add(jcom1);c.add(jlab5);c.add(jtxt5);c.add(jlab3);c.add(jtxt2);c.add(jlab4);c.add(jtxt4);c.add(jlab6);c.add(jtxt6);c.add(jlab7);c.add(jtxt7);c.add(jlab8);c.add(jcom2);c.add(jlab9);c.add(jtxt9);c.add(but1);c.add(but2);this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);setBounds(3,4,250,520);setVisible(true); public static void main (String args) fra = new InputFrame(); 五、结论 这次只实训了短短的一周。这一期的实习,虽然实习的时间不长,但是总体上收获挺大的,学习中我不但有了学习成果还明白了许多不足之处实训时突然间觉得自己真的有点无知,虽然现在去看依然可以解决问题,但要浪费许多时间,这一点是我必须在以后的学习中加以改进的地方,同时也要督促自己在学习的过程中不断的完善自我。 另外一点,也是在实训中必不可少的部分,就是同学之间的互相帮助。所谓”当局者迷,旁观者清”,有些东西感觉自己做的是时候明明没什么错误,偏偏程序运行时就是有错误,让其他同学帮忙看了一下,发现其实是个很小的错误。所以说,相互帮助是很重要的一点,这在以后的工作或生活中也是很关键的。 俗话说:“要想为事业多添一把火,自己就得多添一捆材”。 此次实训,我深深体会到了积累知识的重要性。在实训当中我们遇到了不少难题,但是经过我们大家的讨论和老师细心的一一指导,问题得到了解决。 两个礼拜的实训结束了,收获颇丰,同时也更深刻的认识到要做一个合格的程序员并非我以前想像的那么容易,最重要的还是细致严谨。通过过这次实习,我们不仅在编程的理论知识上有所巩固和深化,更重要的是有了实战进行项目开发锻炼动手能力的机会,积累了一笔宝贵的经验。我学会了如何团队合作,共同开发。独木难支,光靠一个人的力量是远远不够的。只有管理组织好一个团队,才能够最终完成项目的开发,或许在编程技术水平上团队成员有高有低,但是,每个人都有自己的闪光点,总可以在团队的找到适合自己的位置,每个人在自己的团队中做的贡献,创造出不可磨灭的重大价值。2.有些知识点以前没有学过,但我也没有去研究,实习时突然间觉得自己真的有点无知,虽然现在去看依然可以解决问题,但要浪费许多时间,这一点是我必须在以后的学习中加以改进的地方,同时也要督促自己在学习的过程中不断的完善自我。另外,也是在实习中必不可少的部分,就是同学之间的互相帮助。3.我学会了如何理解和分析客户的需求。软件为客户而生,只有理解了客户的需求才有写出优秀的软件的可能,在这次实战演练中,老师教会了我们如何组织团队正确的理解和分析客户的需求,并写出完善的需求分析,并用于项目开发。4.我学会了对按照需求对软件架构进行设计,这点我想是我们许多同学之前都非常欠缺的,因为我们在学校的时编写代码篇幅短小,功能单一,所以设计思路通常只留于脑内,非常模糊。而在这次项目开发演练中,老师手把手的教会我如何从需求中抽象出问题,并将之模块化,然后逐步求精,就如同为高楼大厦搭建栋梁。为期4天的实训课就这样结束了,我发现我对java有了新的认识,以前只知道玩游戏、娱乐和简单的应用。通过这次的实训,我了解到,要真真正正的掌握这些开发工具还不是一件简单容易的事儿,但真正掌握后,它带个我们的将是无穷的便捷与科技,我喜欢高端便捷的生活。我希望我能做计算机这个万能机器人的主人而不是奴隶,我会努力加油的!通过实训,我不仅巩固了旧知识,也学到了新的知识,并且把所学的应用到实际操作中,提高了我们的实际动手能力

温馨提示

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

评论

0/150

提交评论