软件与服务外包学院课程综合实训报告课程名称《Java语言程序设计》专业姓名计算机应用技术苏晓勇班级14-3指导教师宫明明学期2015-2016秋季学期课时32学分2软件与服务外包学院二〇一五年十二月一、实训目的1.考核对Java语法的理解和掌握程度,以及运用Java面向对象的概念和设计方法,Java界面设计、异常处理和JAVAJDBC连接数据库等Java核心技术的编码能力和分析、设计能力;2.提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼了分析解决实际问题的能力,提高适应实际,实践编程的能力;3.培养在项目开发中团队合作精神、创新意识及自学能力。二、实训内容一.系统功能描述以及需求描述项目名称:办公用品管理系统系统功能:(1)、用户登录(2)、用户注册(3)、管理员登陆(4)、信息查找(5)、信息修改(6)、信息删除(7)、信息添加(8)、查看历史记录具体功能描述:1.用户、管理员、部门管理员登陆界面。2.用户登陆界面登陆成功后下设查看个人信息和申请历史记录的功能。3.部门管理员登陆界面登陆成功后下处理申领物品是否通过。4.系统管理员查看和修改所有用品。2.使用技术说明Java面向对象的概念和设计方法,Java界面设计、异常处理和JAVAJDBC连接数据库、Java中字符串的处理和数组的使用、Java中Swing中高级组件的使用(表格、菜单和单选框)和Swing中界面的美化设计(图片的插入和字体颜色和大小)3.数据库设计界面设计;1.登陆界面注册界面:信息修改界面:信息删除界面:5.主要代码及特殊问题解决方法(调试过程中解决的问题)用户登录界面主要代码待审核界面主要代码:已审核界面主要代码:importjava.awt.*;importjava.net.URL;importjavax.swing.*;publicclassyishenqingextendsJFrame{//已申请商品的界面JFramejf;JTextAreajta;JLabeljl;JScrollPanesp;JLabeljl1;ImageIconicon;publicyishenqing(){jf=newJFrame();jf.setSize(300,300);jf.setLocation(300,100);jf.setIconImage(newImageIcon(t4.jpg).getImage());Containercon=jf.getContentPane();con.setLayout(null);//****************jl1=newJLabel();URLurl=login.class.getResource(t4.jpg);icon=newImageIcon(url);jl1.setIcon(icon);jl1.setOpaque(true);jl1.setBounds(0,0,450,350);//*******************jta=newJTextArea();sp=newJScrollPane(jta);sp.setBounds(20,80,250,150);jl=newJLabel(已申请的用品:);jl.setBounds(20,20,100,30);//jta.setBounds(20,80,250,150);con.add(jl);con.add(sp);con.add(jl1);jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);jf.setVisible(true);}publicstaticvoidmain(String[]a){yishenqinga1=newyishenqing();}}删除用品界面代码:packageofficesupplies;importjava.awt.Color;importjava.awt.Container;importjava.awt.GridLayout;importjava.net.URL;importjavax.swing.ImageIcon;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JTextField;publicclassDropextendsJFrame{//删除用品的界面JFramejf;JLabeljl1;JTextFieldjtf1;JButtonjb1;JLabeljl;ImageIconicon;publicDrop(){jf=newJFrame(删除用品);jf.setSize(400,200);jf.setLocation(300,100);jf.setIconImage(newImageIcon(t4.jpg).getImage());Containercon=jf.getContentPane();con.setLayout(null);//*****************jl=newJLabel();URLurl=login.class.getResource(t4.jpg);icon=newImageIcon(url);jl.setIcon(icon);jl.setOpaque(true);jl.setBounds(0,-20,450,350);//******************jl1=newJLabel(用品编号:);jtf1=newJTextField();jb1=newJButton(确定);jl1.setBounds(80,50,80,30);jtf1.setBounds(150,50,100,30);jb1.setBounds(120,120,80,30);jb1.setBackground(Color.orange);con.add(jl1);con.add(jtf1);con.add(jb1);con.add(jl);jf.setVisible(true);}publicstaticvoidmain(String[]args){//TODO自动生成的方法存根Dropd=newDrop();}}三、实训测试结果实现了预期的基本功能,但在编码中也遇到了很不本来可以避免的问题。比如输入法有时候忘记切换,基础不牢固,也会出现语法错误,好在java编译器可以发现很多错误,大大的提高了编写代码,测试代码的时间。四、实训总结本次实训课题办公用品管理系统主要以管理系统为模板,编写办公用品管理系统。充分利用了Java语言程序设计中的信息查找、删除、添加、修改功能。使用Swing程序设计编写出相应的登陆、注册等界面,并且实现了Java语言程序与数据库的连接。虽说时间很短,但其中的每一天都使我收获很大、受益匪浅,它不但极大地加深了我对一些理论知识的理解,不仅使我在理论上对Java有了全新的认识,在实践能力上也得到了提高,真正地做到了学以致用,更学到了很多做人的道理,对我来说受益非浅。除此以外,我知道了什么叫团队,怎样和团队分工合作;同时我还学会了如何更好地与别人沟通,如何更好地去陈述自己的观点,如何说服别人认同自己的观点。这也是第一次让我亲身感受到理论与实际的相结合,让我大开眼界。在这次实训中,我了解了自己的不足,知道了自己努力的方向。对所学的JAVA知识整合成了体系,使知识掌握的更加牢固本次实训将所学的Java语言与数据库充分的连接起来,并且做到了团队合作编写项目。充分考验每一个人的Java语言编程能力和团队合作能力。五、指导教师评语六、实训成绩:实训指导老师签名:年月日