收藏 分享(赏)

JAVA程序设计报告.doc

上传人:cjc2202537 文档编号:5231249 上传时间:2019-02-13 格式:DOC 页数:13 大小:1.46MB
下载 相关 举报
JAVA程序设计报告.doc_第1页
第1页 / 共13页
JAVA程序设计报告.doc_第2页
第2页 / 共13页
JAVA程序设计报告.doc_第3页
第3页 / 共13页
JAVA程序设计报告.doc_第4页
第4页 / 共13页
JAVA程序设计报告.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、JAVA程序设计报告一摘要1.1宿舍管理系统:它是用来对学生的住宿情况进行管理的一个应用程序,通过该系统使用者可以轻松地对学生以及宿舍事务进行管理,其中包括对数据的添加、查询、修改,使得宿舍资料的管理更加方便,我们的程序主要展示了如何用 JAVA 语言开发基于桌面操作系统以及连接 My Sql 数据库平台的小型管理程序,其重点是如何连接数据库以及如何对数据库进行操作,此外我们也同样对页面进行了精心设计,达到了美观、条理,一目了然的效果。1.2所选语言分析介绍:在众多的计算机语言中,JAVA 无疑是开发图形界面的最佳选择,丰富的类库提供了足够的控件开发人员使用,使得界面的设计灵活多变,能够设计出

2、更多、更好的用户界面。此外 JAVA 在与数据库的连接方面也是十分非常实用的,JAVA 与 JDBC 的结合,使得程序员可以只写一次数据库,应用软件就可以在任何一种数据库系统上运行,这是 JAVA 的最大特色之一,此外它还具有简单易用性、完全面向对象、平台无关性、安全可靠性等备受软件人员青睐的特性。因此我们选用 JAVA 语言。1.3市场需求分析:目前,市场上大量的小应用程序泛滥,竞争十分激烈,但据观察最最抢手的要数管理程序,随着数据量的增大,在很多方面都需要有一个强壮的管理程序来进行管理,为了适应市场需求,同样也是为了为我们以后我们更好的步入社会,适应市场需求,我们选择编写一个宿舍管理程序。

3、二、系统介绍2.1 功能简介:本系统的使用者分为管理员和普通用户,普通用户只可查看系统信息,不可对其进行修改,管理员享有管理的最高权限,可以对系统的各条记录进行添加、删除、修改等操作,其中管理员可管理的内容有管理员的添加、删除;宿舍内员工的管理;入住学生的登记注册以及资料的修改;来访人员的登记与修改;宿舍的财产以及维修状况的记录;宿舍卫生情况进行记录并可进行评比;再就是对水电费的管理,等等。总体上说我们的宿舍管理系统功能是比较健全、实用的。2.2界面介绍:本系统的界面主要着重简单、实用,在最上方有一个全面的菜单栏,里面的菜单命令基本实现了系统的全部功能,我们的菜单栏可以通过快捷键实现,里面的菜

4、单命令在打开菜单栏后也可以通过快捷键使用,另外也可通过菜单调出一个工具栏,工具栏内的命令都是分类别的折叠着一起的,单击即可将其打开,在那里可以方便的调用窗口,然后在内部对其进行操作。宿舍费用管理是用来页面是用来计算水电费的,可以计算所有的水电费费用,只有当楼号和房间号码完全相同的时候水电费才会追加,依次增多。其余的则不会。该图是一个工具箱的图示,是将所有的功能以图片按钮的形式放在面板上的,用的是流布局每个按钮都连接到不同的页面,可以实现和菜单同样的功能,使用比较方便,界面漂亮。该界面是用来查询学生信息的,最上面使用的按钮,单击每个按钮可以改变文本框前的 label 上的文字,例如:单击“按学号

5、查询“按钮,label 标签上则显示“请输入学生学号” ,单击“按姓名查找”按钮则显示“请输入学生姓名” 。单击查询即可显示数据库中相应的信息。查看学生信息页面是用来查看学生信息的,分别可以按学号、姓名和住址查询,然后从数据库中调出相应的信息显示子详细信息面板上。上面两个页面是记录来访人员信息的,在“来访人员登记”窗口中“来访时间”和“结束时间”是不可以修改的两个项,而在“来访资料修改”窗口中是可以修改的,并且在“来访资料修改”窗口中可以显示所有的来访人员名单。此页面主要是实现宿舍调换的登记,可以再“个人财产”面板中输入各项,然后点击“保存修改”按钮,保存宿舍信息。可以很方便的记录学生住宿的信

6、息。该页面实现的功能主要是财产维修登记情况,在登记完之后会显示在当前页面中,查询方便,分共有财产维修登记和私有财产维修登记。程序中的部分代码:package com.MainFrame;import java.awt.Container;import java.awt.Dimension;import java.awt.Font;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.ImageIcon;import jav

7、ax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPasswordField;import javax.swing.JTextField;import com.mysql.LoginDB;public class Login extends JFrame JLabel beijing;JLabel tubiao;JLabel username;JLabel password;public static JTextField name;public static JPa

8、sswordField pwd;JButton ok;JButton cancel;Container c;Font font;public static JFrame f;public Login(String s) super(s);font = new Font(“华文楷体“, Font.BOLD, 15);beijing = new JLabel();beijing.setIcon(new ImageIcon(“image/login.jpg“);tubiao = new JLabel();tubiao.setIcon(new ImageIcon(“image/tubiao.gif“)

9、;username = new JLabel(“用户名:“);username.setFont(font);password = new JLabel(“密码:“);password.setFont(font);name = new JTextField();pwd = new JPasswordField();ok = new JButton(“确定“);cancel = new JButton(“取消“);c = this.getContentPane();beijing.setBounds(0, 0, 450, 220);tubiao.setBounds(320, 0, 110, 110

10、);username.setBounds(20, 155, 55, 27);name.setBounds(85, 155, 70, 25);password.setBounds(165, 155, 45, 27);pwd.setBounds(220, 155, 70, 25);ok.setBounds(300, 155, 60, 25);cancel.setBounds(370, 155, 60, 25);c.add(tubiao);c.add(username);c.add(name);c.add(password);c.add(pwd);c.add(ok);c.add(cancel);c.

11、add(beijing);ok.addActionListener(new ActionListener() public void actionPerformed(ActionEvent arg0) new LoginDB(););cancel.addActionListener(new ActionListener() public void actionPerformed(ActionEvent arg0) setVisible(false););Dimension faceSize = new Dimension(450, 220);Dimension screenSize = Too

12、lkit.getDefaultToolkit().getScreenSize();setLocation(int) (screenSize.width - faceSize.getWidth() / 2,(int)(screenSize.height-faceSize.getHeight() / 2);setResizable(false);setSize(450, 220);setVisible(true);public static void main(String args) f=new Login(“公寓管理系统“);package com.mysql;import java.io.I

13、OException;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Vector;import javax.swing.JOptionPane;import com.MainFrame.Login;import com.MainFrame.MainMenu;import com.MainFrame.ManagerWater;i

14、mport com.MainFrame.Staff;public class ManagerWaterDB public void ManagerWaterD() double waterb = 0;double dianb = 0;double waterd = 0;double diand = 0;String louhao = ManagerWater.tNum.getText();String fangjianhao = ManagerWater.thouseNum.getText();String bdata = ManagerWater.tDate.getText();Double

15、water=Double.parseDouble(ManagerWater.tSshu.getText();doubledian=Double.parseDouble(ManagerWater.tDshu.getText();DBSource dbsource = null;Connection conn = null;Statement stmt = null;PreparedStatement stm = null;try dbsource = new SimpleDBSource();conn = dbsource.getConnection();stmt=conn.createStat

16、ement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);ResultSet result = stmt.executeQuery(“select * from stander“);if (result.next() waterb = Double.parseDouble(result.getString(2);dianb = Double.parseDouble(result.getString(3);result = stmt.executeQuery(“select * from water where fan

17、gjianhao=“+ fangjianhao + “and louhao=“ + louhao + “);while (result.next() waterd=Double.parseDouble(result.getString(6);diand=Double.parseDouble(result.getString(9);stm = conn.prepareStatement(“insert into water values(null, ?,?,?,?,?,?,?,?,?,?)“);stm.setString(1, louhao);stm.setString(2, fangjianh

18、ao);stm.setString(3, bdata);stm.setDouble(4, waterd);stm.setDouble(5, waterd + water);stm.setDouble(6, water * waterb);stm.setDouble(7, diand);stm.setDouble(8, diand + dian);stm.setDouble(9, dian * dianb);stm.setDouble(10, water * waterb + dian * dianb);stm.executeUpdate();stm.clearParameters();Mana

19、gerWater.tNum.setText(“);ManagerWater.tDate.setText(“);ManagerWater.thouseNum.setText(“);ManagerWater.tSshu.setText(“);ManagerWater.tDshu.setText(“); catch (IOException e) e.printStackTrace(); catch (ClassNotFoundException e) e.printStackTrace(); catch (SQLException e) e.printStackTrace(); finally i

20、f (stm != null) try stm.close(); catch (SQLException e) e.printStackTrace();if (stmt != null) try stmt.close(); catch (SQLException e) e.printStackTrace(); if (conn != null) try dbsource.closeConnection(conn); catch (SQLException e) e.printStackTrace(); public Vector waterstartDB() / TODO Auto-gener

21、ated method stubDBSource dbsource = null;Connection conn = null;Statement stmt = null;ResultSet result = null;Vector vo = new Vector();try dbsource = new SimpleDBSource();conn = dbsource.getConnection();stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);result

22、= stmt.executeQuery(“select * from water“);while (result.next() Vector voR = new Vector();voR.addElement(result.getString(2);voR.addElement(result.getString(3);voR.addElement(result.getString(4);voR.addElement(result.getString(5);voR.addElement(result.getString(6);voR.addElement(result.getString(7);

23、voR.addElement(result.getString(8);voR.addElement(result.getString(9);voR.addElement(result.getString(10);voR.addElement(result.getString(11);vo.add(voR); catch (Exception ex) ex.printStackTrace(); finally try stmt.close();conn.close(); catch (SQLException ex1) ex1.printStackTrace();return vo; publi

24、c Vector waterupdata() / TODO Auto-generated method stubDBSource dbsource = null;Connection conn = null;Statement stmt = null;ResultSet result = null;Vector vo = new Vector();try dbsource = new SimpleDBSource();conn = dbsource.getConnection();stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSI

25、TIVE,ResultSet.CONCUR_READ_ONLY);result = stmt.executeQuery(“select * from water“)while (result.next() Vector voR = new Vector();voR.addElement(result.getString(2);voR.addElement(result.getString(3);voR.addElement(result.getString(4);voR.addElement(result.getString(5);voR.addElement(result.getString

26、(6);voR.addElement(result.getString(7);voR.addElement(result.getString(8);voR.addElement(result.getString(9);voR.addElement(result.getString(10);voR.addElement(result.getString(11);ManagerWater.dtm.addRow(voR); catch (Exception ex) ex.printStackTrace(); finally try stmt.close();conn.close(); catch (

27、SQLException ex1) ex1.printStackTrace();return vo;2.3程序的不足之处:本程序的编写,基本上实现了预期的目的,基本功能也都已经实现,但始终存在许多不足之处,比如说在表格中修改的信息提交不到数据库中,再就是没有实现数据库之间的连接,每个页面都是引用单独的一个数据库,在以后的学习过程中一定要着重这些方面的学习,再就是继续增加连接 Internet 的功能,使得用户可以通过网络来访问系统信息。总结虽然我们的 JAVA 程序做完了,但是这并不是我们这并不是我们的终点,而是一个起点,使我们更加深入学习 JAVA 的起点。在这次程序的编写中,我们了解到一个

28、应用程序的开发过程,开发并不是盲目的,它要经过我们的市场调查,需求分析,然后确定开发,软件的测试应该贯穿与软件开发的全过程,以保证软件的质量,再就是在开发过程中一定要认真仔细,整理好资料,切忌乱七八糟,我们不但要有一个完善的页面呈现在人们面前,同时也应该把有条理的代码记在自己的心中。我们不但学到了专业知识,并且在此次编写过程中,我们也同样养成了良好的学习习惯,比如说要定时对自己所学到的只是进行整理,系统的从头到尾串联起连,他们都不是单独的孤立存在着的,并且存在着紧密的联系,我们应用一条线将其从头到尾串联起来,形成一个整体的认识。另外此次编写过程属于团队合作型,通过团队合作,我们增强了自身的团队合作意识,学会了配合,合作,对于正确的东西我们要据理力争,对于自己的错误我们要及时改正。总之,在这次编写过程中我们每个人都是受益匪浅,对于的我们做人、做事颇有影响,同时也为我们以后步入社会,参加工作打下了良好的基础。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 实用文档 > 工作总结

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报