基于Java的建筑工程综合管理信息系统

资源下载地址:https://download.csdn.net/download/sheziqiong/85811261
资源下载地址:https://download.csdn.net/download/sheziqiong/85811261
目 录
摘要 i
Abstract ii
第1章 绪论 1
1.1 管理信息系统介绍 1
1.1.1 管理信息系统的发展史 1
1.1.2 管理信息系统的组成 2
1.2开发工具介绍 4
1.3 Java介绍 4
1.4 数据库介绍 7
第2章 系统需求 9
2.1 需求分析 9
2.1.1 需求分析的任务 9
2.1.2 选题的背景和意义 10
2.2可行性分析 10
第3章 系统分析 12
3.1系统功能 12
3.2系统的UML建模设计 13
3.2.1 UML简介 13
3.2.2建筑管理系统用例分析 14
3.2.3系统顺序图 14
3.2.4系统状态图 15
3.3系统流程图 16
3.3.1 登陆界面流程图 16
3.3.2 查询界面流程图 17
3.3.3 删除界面流程图 18
3.3.4 修改界面流程图 20
3.3.5 添加/注册界面流程图 21
3.3.6 入库/出库界面流程图 21
第4章 系统设计 23
4.1总体设计 23
4.2 数据库设计 23
4.2.1 数据库概念结构设计 23
4.2.2 数据库逻辑结构设计 24
第5章 系统的实现 27
5.1 登陆界面 27
5.2 注册界面 27
5.3 主界面 28
5.4 基本管理界面 29
5.4.1 基本工资 29
5.4.2 借款 29
5.5 用户管理界面 30
5.5.1 添加 30
5.5.2 删除 31
5.5.3 查询 31
5.6 库界面 32
5.6.1 库存查询 32
5.6.2 进库 33
5.6.3 出库 34
5.7 附加功能界面 34
5.7.1 计算器 34
5.7.2 记事本 35
5.7.3 修改密码 35
5.8 帮助界面 36
5.8.1 帮助 36
5.8.2 关于 36
5.9 时间界面 36
第6章 系统测试 37
6.1软件的测试 37
6.1.1测试的原则 37
6.1.2测试的方法 37
6.1.3测试的内容 38
6.2程序的维护 40
总 结 42
谢 辞 43
参考文献 44
附录 45
第2章 系统需求

2.1 需求分析
2.1.1 需求分析的任务
需求分析的任务是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变[9]。
(1)需求信息的收集
需求信息的收集又称为系统调查。为了充分地了解用户可能提出的要求,在调查研究之前,要做好充分的准备工作,要了解调查的目的、调查的内容和调查的方式。
1)调查的目的
首先,要了解组织的机构设置,主要管理活动和职能。其次,要确定组织的目标,大致管理流程和任务范围划分。因此,建筑工程管理系统主要是通过对现有的工程管理系统进行考察、研究,并且通过和建筑工程管理人员、工人交流来确定系统功能。
2)调查的内容
外部要求:信息的性质,响应的时间、频度和如何发生的规则,以及管理的要求,安全性及完整性要求。
管理的现状:即工程管理信息的种类,信息流程,信息的处理方式,各种服务工作过程。
组织机构:了解工程管理机构的作用、现状、存在的问题,及是否适应计算机管理。
3)调查的方式
通过对工程管理人员的访问、交谈可获得工程管理高层的、内部的管理需求,以及工程管理的管理目标、未来工程管理发展变化趋势和长远规划的有关信息【8】。
(2)需求信息的分析
要想把收集到的信息(如文件、图表、票据、笔记等)转化为下一阶段设计工作可用的形式信息,必须对需求信息做分析整理的工作。分析方法中结构化分析方法SA(Structured Analysis)是一种简单实用的方法。SA从最高层的系统组织机构入手,采用自顶向下、逐层分解的方式分析系统。
2.1.2 选题的背景和意义
建筑工程是指通过对各类房屋建筑及其附属设施的建造和与其配套的线路、管道、设备的安装活动所形成的工程实体。其中“房屋建筑”指有顶盖、梁柱、墙壁、基础以及能够形成内部空间,满足人们生产、居住、学习、公共活动等需要。而管理系统则是为了更方便更好的管理这些,使人们生活更加方便管理者更加轻松准确的去管理这些内容。
随着软件技术的不断发展,应用软件的层出不穷,随处可见,大到国家小到个人,并且正在以其独特的优势服务于社会的各个层次各个行业。将软件用于现代化的建筑工程中,不仅仅省去了人力解决了过去记账统计核算的费时费力,又容易出错的问题,利用本系统可以快速的解决问题轻松的完成财务的计算,既不费时也不费力,只需轻敲键盘就可以提高效率快捷完成。为建筑工程的发展创造了巨大空间。
信息管理系统从20世纪50年代中期计算机用于管理领域以来经历了从简单到复杂,从单机到网络,从功能单一到功能集成、从传统到现代的演化。21 世纪以信息技术为特征的制造业革命正在全球范围内展开,信息技术正以前所未有的速度快速地渗透到制造业的各个领域中,使制造业的产品、研发方式、生产模式和精英管理的理念都发生了深刻地变化。中小企业信息化对整个制造业的发展乃至国民经济的发展有着举足轻重的作用。
从管理信息系统的发展及其内容的扩展可以看出,它始终是以中小企业的管理活动为核心,不断综合新的信息技术、计算机技术和网络技术来改善系统功能,以提高更完善的服务或满足新的需求。这一发展过程也体现出管理信息系统不断集成新技术并扩展系统功能的发展特点。管理信息系统是一个不断发展的概念,它将朝着智能、集成和网络等方向的趋势不断发展[6]。

2.2可行性分析
(1)技术可行性
本系统在网络环境下,采用客户端/服务器端形式利用Java和Mysql数据库进行开发。服务端要求:Win XP及以上系统数据库Mysql 5.0及以上版本。客户端系统要求Win XP及其以上。系统在数据库设计方面完全依据规定的标准设计,确保管理系统标准化和代码规范化。
系统采用模块化结构和规范的代码结构,是的系统具有通用性可扩充性及良好的可维护性。
系统在现阶段的开发过程中,利用现有的人力和物力是完全有能力开发出来的,作为阶段性产品,日后的发展空间很大,实现的方法逐步简单容易,所以建筑工工程管理信息系统在技术上是完全可行的。
(2)经济可行性
随着技术的发展现在小型的管理信息系统可由1-2人开发完成,因此成本较低。利用现阶段所有的计算机,开发工具,学校提供的图书资料等工具即可完成开发。所以经济上是完全可行的。
注册页面代码:

//注册界面
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import javax.swing.*;

import java.awt.geom.*;
class zhuce extends JFrame
{
//    public Label name=new Label("用户名");
//    public Label pass=new Label("密码");
    public TextField txtname=new TextField();
    public TextField txtpass=new TextField();
    public Button btok=new Button("注册");
    public Button btexit=new Button("取消");
   // public condb conu=new condb(); 
    private String sql=null;
    private ResultSet rs=null;
    private Image img;
    public zhuce()
    {
   img=getToolkit().getImage(getClass().getResource("/注册.jpg"));
   setTitle("注册");
   setLayout(null);

   setResizable(false);
   setSize(255,198);
  
   Dimension scr=Toolkit.getDefaultToolkit().getScreenSize();
   Dimension frm=this.getSize();
   setLocation((scr.width-frm.width)/2,(scr.height-frm.height)/2-18);
   txtpass.setEchoChar('@');
//   name.setBounds(70,60,40,27);
//   pass.setBounds(70,100,40,27);
   txtname.setBounds(95,45,120,27);
   txtpass.setBounds(95,85,120,27);
   btok.setBounds(50,130,60,20);
   btexit.setBounds(150,130,60,20);

//   add(name);
   add(txtname);
//   add(pass);
   add(txtpass);
   add(btok);
   add(btexit);
   setVisible(true);

   btexit.addActionListener(new ActionListener(){
   public void actionPerformed(ActionEvent e){
   dispose();
   System.exit(0);
   }
   });
   btok.addActionListener(new ActionListener() {
		@Override
		public void actionPerformed(ActionEvent arg0) {
		String name=txtname.getText();
		String password=txtpass.getText();
			if (new Login01().verify(name,password)) {
				JOptionPane jop=new JOptionPane();
	            jop.showMessageDialog(null,"注册成功","信息提示!",-1);
			}
			else { JOptionPane jop=new JOptionPane();
            jop.showMessageDialog(null,"注册失败","信息提示!",-1);}
		}
	});
   btexit.addMouseListener(new MouseAdapter(){;
   public void mouseReleased(MouseEvent e){;
     if (e.isPopupTrigger());
     {
     denglu dl=new denglu();
     dispose();
      }
      }
      });   
}   
    public void paint(Graphics g)
    {
     g.setClip(new Rectangle2D.Float(0,0,500,350));
     g.drawImage(img,0,0,this);

   }
public static void main(String args[])
{
	denglu dl=new denglu();
}
}

登录页面代码:

//登陆用
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class Login {
	PreparedStatement ps = null;
	ResultSet rs = null;
	Connection conn = null;

	public boolean verify(String name,String password,String compefence ) {
		boolean result=false;
		
		String sql = "select * from usekey where idcard=? and password=? and compefence=?";
		Connection con = new ConnectionDemo02().getConn();
		try {
			ps = con.prepareStatement(sql);
			ps.setString(1, name);
			ps.setString(2, password);
			ps.setString(3, compefence);
			rs = ps.executeQuery();
			
			if (rs.next()) {//验证成功
				result=true;
			}
		} 
		catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} 
		finally {
			try {
				if (rs != null)
					rs.close();
				if (ps != null)
					ps.close();
				if (conn != null)
					conn.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		
		return result;
	}

}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
资源下载地址:https://download.csdn.net/download/sheziqiong/85811261
资源下载地址:https://download.csdn.net/download/sheziqiong/85811261

猜你喜欢

转载自blog.csdn.net/sheziqiong/article/details/125500390