Java固定资产管理系统源代码
java仓库管理系统课程设计源代码
一、项目背景介绍1.1 仓库管理系统的重要性仓库管理系统是一种对仓库内物品进行全面管理和监控的信息系统。
在现代物流管理中,仓库管理系统扮演着至关重要的角色,可以提高仓库的利用率、降低存货成本、提高物流效率,为企业节省大量人力和物力资源,是企业管理中不可或缺的一部分。
1.2 项目意义本课程设计拟设计并实现一套基于Java语言的仓库管理系统,旨在通过应用软件技术和信息管理技术,实现对进销存等多类业务流程的自动化管理,并在实际操作中验证其运行效果和实用性,为学生提供一种将所学知识应用于实践的机会。
二、系统功能需求2.1 基本功能1) 系统登入:要求用户输入用户名和密码进行登入验证;2) 信息录入:包括商品信息、入库信息、出库信息等的录入;3) 信息查询:可以根据商品编号、名称、类别等条件查询商品信息;4) 库存管理:可以实时查看库存状况,并进行库存的盘点与调剂;5) 报表输出:可以输出商品进销存报表,方便管理人员进行决策;6) 权限管理:不同用户具有不同的权限,管理员具有对系统进行设置的权限。
2.2 进一步功能1) 供应商管理:可以录入供应商信息,并进行供应商的评价和选择;2) 客户管理:可以录入客户信息,并对客户进行分类管理;3) 交易管理:支持交易的生成、记录和统计。
三、技术选型和开发环境3.1 技术选型本系统采用Java语言作为主要开发语言,使用MySQL作为数据库,前端采用Swing技术进行界面设计,后端采用JDBC进行数据传输和交互。
3.2 开发工具1) 开发环境:Eclipse2) 数据库工具:Navicat3) 版本管理工具:Git4) 项目管理工具:Maven四、系统设计4.1 系统架构设计本系统采用MVC(Model-View-Controller)架构,将业务逻辑、数据表示和用户界面分离,使得系统更加易于维护和升级。
4.2 数据库设计1) 商品表:包括商品编号、名称、类别、进价、售价、库存等字段;2) 入库表:包括入库单号、商品编号、数量、日期等字段;3) 出库表:包括出库单号、商品编号、数量、日期等字段;4) 用户表:包括用户名、密码、权限等字段。
java设备管理系统免费源码
java设备管理系统免费源码以下是一个Java设备管理系统的免费源码示例,超过500字:```javaimport java.util.ArrayList;import java.util.List;import java.util.Scanner;class Deviceprivate String deviceName;private String deviceType;public Device(String deviceName, String deviceType) this.deviceName = deviceName;this.deviceType = deviceType;}public String getDeviceName。
return deviceName;}public void setDeviceName(String deviceName)this.deviceName = deviceName;}public String getDeviceType。
return deviceType;}public void setDeviceType(String deviceType) this.deviceType = deviceType;}class DeviceManagementSystemprivate List<Device> devices;public DeviceManagementSystem。
devices = new ArrayList<>(;}public void addDevice(Device device)devices.add(device);System.out.println("Device added successfully!"); }public void removeDevice(String deviceName) boolean removed = false;for (Device device : devices)if (device.getDeviceName(.equals(deviceName))devices.remove(device);removed = true;break;}}if (removed)System.out.println("Device removed successfully!");} elseSystem.out.println("Device not found!");}}public void displayDevices。
基于java的物业管理系统任务书
任务书任务名称:基于Java的物业管理系统开发任务发布人:XXX 公司任务接受人:XXX 开发团队任务时间:2023年1月1日-2023年6月30日任务目标:1.开发一套基于Java的物业管理系统,实现对小区、楼宇、房屋、业主等信息的管理和维护。
2.系统应具备用户管理、数据查询、费用管理、报修管理、公告发布等基本功能,并实现对各项功能的权限控制。
3.系统应具备良好的用户交互界面和操作体验,保证系统的稳定性和可靠性。
4.系统应具备一定的扩展性和可维护性,方便后续的功能升级和维护工作。
任务内容:1.需求分析和功能设计1.1.对物业管理系统的需求进行详细分析,确定系统的功能模块和技术方案。
1.2.细化功能设计,包括用户管理、数据查询、费用管理、报修管理、公告发布等模块的详细功能和交互流程。
2.技术选型和框架搭建2.1.根据需求和功能设计,确定系统所需的技术框架和组件,包括数据库、后端开发框架、前端界面框架等。
2.2.搭建系统的基本框架,包括数据库设计、后端接口设计、前端界面设计等。
3.功能开发与测试3.1.根据功能设计和技术框架,开发系统的各个功能模块。
3.2.进行功能模块的单元测试和集成测试,确保功能的正常运行和稳定性。
4.用户交互界面设计与优化4.1.设计用户交互界面,确保界面简洁、清晰、易用。
4.2.对用户交互界面进行优化,提升用户体验和操作效率。
5.系统整体测试5.1.对整个系统进行全面测试,包括功能测试、性能测试、安全测试等。
5.2.发现并解决系统中存在的问题和bug,确保系统的稳定性和可靠性。
6.系统上线与运营6.1.将系统部署上线,确保系统的稳定运行。
6.2.进行系统的运营和维护工作,解决用户反馈的问题,定期更新和优化系统。
任务验收标准:1.系统具备完整的功能模块,包括用户管理、数据查询、费用管理、报修管理、公告发布等。
2.系统的界面简洁清晰,用户操作流畅,用户体验良好。
3.系统稳定性和可靠性得到验证,能够满足大量用户同时上线使用的需求。
固定资产管理系统系统需求规格说明书
固定资产管理系统系统需求规格说明书版本:1.0变更记录目录1.简介 (4)1.1开发背景 (4)1.2目的 (4)1.3业务范围 (4)1.4参考文档 (4)2.约束及假定 (5)2.1 软件运行环境以及技术约束 (5)2.1.1 软件约束 (5)2.1.2 资产约束 (5)2.2 交付及部署约束 (5)3.功能性需求 (6)3.1 系统角色 (6)3.2 需求描述 (7)3.2.1 资产维护 (7)3.2.2资产报损 (8)3.2.3资产出售 (10)3.2.4资产调拨 (11)3.2.5资产维修 (12)3.2.6 资产购置申请 (13)3.2.7 资产购置审批 (14)3.2.8 报表管理 (14)3.2.9系统用户管理 (15)3.2.10系统字典管理 (17)4.非功能性需求 (19)4.1 性能 (19)4.2 可扩展性 (19)4.3 可用性 (19)4.4 安全性 (19)4.5 易用性 (20)1.简介1.1开发背景系统名称:固定资产管理系统[以下简称FAM系统];本项目的任务提出者是某事业单位。
开发者为UCS公司;系统用户是使用此系统的工作人员;本项目是某事业单位信息化平台的一部分。
1.2目的本文档定义了FAM系统的详细需求,明确了FAM系统的功能内容、功能边界、开发途径。
1.3业务范围固定资产管理系统用来支持固定资产管理,包括资产管理、资产采购、报表管理、系统用户管理。
固定资产管理系统是一个桌面应用系统,由管理员操作。
1.4参考文档2.约束及假定2.1 软件运行环境以及技术约束2.1.1 软件约束FAM系统采用Java技术进行开发。
开发及运行的软件环境为:●Java开发包JDK:jdk-1_5_0_01-windows版●数据库SQL Server2000 或MySQL●开发框架:二层应用架构2.1.2 资产约束数据库服务器采用Intel P4(1.8G HZ)PC 工作站。
固定资产管理系统软件开发方案
固定资产管理系统软件开发方案一、背景和目标:随着企业规模的扩大,企业的固定资产数量也在不断增长。
对固定资产进行有效的管理和监控,能够提高资产的使用效率,降低管理成本,并为企业的发展提供重要的支持。
因此,研发一款固定资产管理系统软件具有重要意义。
本固定资产管理系统软件开发方案旨在设计和实现一款功能完善、操作简便、安全稳定的财务管理系统,以实现对企业固定资产的全面管理,包括固定资产的入库、出库、折旧、维修与保养等。
二、系统需求:1.入库管理:实现对固定资产的入库登记、验收和档案管理等功能。
包括固定资产的基本信息录入、资产的入库流程审批、入库单的打印等。
2.出库管理:实现对固定资产的出库审批、归还管理等功能。
包括对固定资产借用申请的审批、出库单的打印、出库资产的归还登记等。
3.折旧管理:对固定资产进行折旧计算和折旧费用的核算。
包括折旧方法的选择、折旧核算的自动化处理、折旧报告的生成等。
4.维修与保养管理:实现对固定资产的维修保养计划和操作的管理。
包括对维修保养计划的制定和执行的跟踪,维修保养记录的保存和查询等。
5.报表分析:生成固定资产报表,包括入库报表、出库报表、折旧报表、维修保养报表等,以便企业管理层进行决策分析和财务报告。
6.数据安全性:系统数据的安全性是重要的考虑因素,需加入权限管理、备份恢复等功能,确保数据的完整性和保密性。
三、技术路线:1.系统架构:采用B/S架构,基于浏览器的操作界面,采用前后端分离技术,提高系统的易用性和性能。
2. 开发语言和工具:前端使用HTML、CSS、JavaScript等技术进行页面开发;后端使用Java开发,采用Spring框架和MySQL数据库。
同时,可以考虑使用Vue.js等现代化前端框架提升用户体验。
3.数据库设计:根据系统需求,设计相应的数据库表结构,并进行优化,以提高系统的响应速度和稳定性。
4.安全措施:引入权限管理模块,设置不同角色对系统的访问权限;定期进行数据备份,并提供恢复功能,保障数据的安全性和完整性。
物资管理系统源代码
#include<string.h>void menu(){int n,w1;do{printf("\t\t *** choose function ****\n\n");printf("\t\t *** 1 Enter new data ****\n\n");printf("\t\t *** 2 Modify data ****\n\n");printf("\t\t *** 3 Search by pro.date and name\n\n");printf("\t\t *** 4 Browse data ****\n\n");printf("\t\t *** 5 add data ****\n\n");printf("\t\t *** 6 Exit ****\n\n");printf("Choose your number(1-6):[ ]\b\b");scanf("%d",&n);if(n<1||n>6)w1=1;else w1=0;}while(w1==1);switch(n){case 1:enter();break;case 2:modify();break;case 3:search();break;case 4:browse();break;case 5:add();break;case 6:exit(0);}}main(){menu();}#define N 100struct Product{char num[100];char name[15];char size[4];char time[10];char amount[20];}Product[N];# include <stdio.h>enter(){int i,n;printf("How many Products(0-%d)?:",N-1);scanf("%d",&n);printf("\n Enter data now\n\n");for(i=0;i<n;i++){printf("\n Input %dth product record.\n",i+1); input(i);}if(i!=0)save(n);printf_back();}browse(){int i,j,n;n=load();printf_face();for(i=0;i<n;i++){if((i!=0)&&(i%10==0)){printf("\n\nPass any key to continue ....");getch();puts("\n\n");}printf_one(i) ;}printf("\tThere are %d record.\n",n);printf("\nPass any key to back ...");getch();menu();}add(){int i,n,m,k;FILE*fp;n=load();printf("How many Products are you want to add(0-%d)?:",N-1-n);scanf("%d",&m);k=m+n;for(i=n;i<k;i++){printf("\nInput %dth Product record.\n",i-n+1 );input(i);}if((fp=fopen("Pro.txt","ab"))==NULL){printf("cannot open file\n");}for(i=n;i<k;i++)if(fwrite(&Product[i],sizeof(struct Product),1,fp)!=1)printf("file write error\n");fclose(fp);printf_back();}search(){int i,n,k,w1=1,w2,w3,w4,m,a;struct Product p;n=load();do{printf("\n\nWhich way do you want to choose? \n\t1).By time 2).By name [ ]\b\b");scanf("%d",&m);switch(m){case 1:do{ k=-1;printf("\n\nEnter time that you want to search! TIME.");scanf("%s",p.time);printf_face();for(i=0;i<n;i++)if(strcmp(p.time,Product[i].time)==0){ k=i;printf_one(k);break;}if(k==-1){ printf("\n\nNO exist!please");printf("\n\nAre you again?\n\t1).again 2).NO and back [ ]\b\b");scanf("%d",&w1);if(w1==2)printf_back();}}while(k==-1&&w1==1);break;case 2:do{k=-1;printf("\n\nEnter name that you want to search! name.");scanf("%s",);printf_face();for(i=0;i<n;i++)if(strcmp(,Product[i].name)==0){k=i;printf_one(k);break;}if(k==-1){printf("\n\nNO exist!please");printf("\n\nAre you again?\n\t1).again 2).NO and back [ ]\b\b");scanf("%d",&w1);if(w1==2)printf_back();}}while(k==-1&&w1==1);break;}w4=0;w3=0;if(k!=-1){printf("\n\nWhat do you want to do?\n\t 1).Search 2).Modify 3).Delete 4).Back menu [ ]\b\b");scanf("%d",&w2);switch(w2){case 2:w3=modify_data(k,n);break;case 3:{printf("\nAre you sure?\n\t 1).Sure 2).No and back [ ]\b\b");scanf("%d",&w4);if(w4==1)for(a=k;a<n;a++){strcpy(Product[a].num,Product[a+1].num);strcpy(Product[a].name,Product[a+1].name);strcpy(Product[a].size,Product[a+1].size);strcpy(Product[a].time,Product[a+1].time);strcpy(Product[a].amount,Product[a+1].amount);}break;}}if(w3==1||w4==1){save(n);printf("\n\nSuccessful.^_^.");printf("\n\nWhant do you want to do? \n\t 1).Search another 2).Back [ ]\b\b" );scanf("%d",&w2);}}}while(w2==1);menu();}modify(){struct Product p;FILE *fp;int i,n,k,w0=1,w1,w2=0;n=load();do{k=-1;printf_face();for(i=0;i<n;i++){if((i!=0)&&(i%10==0)){printf("\n\nRemember NO.which needed modify.pass any key to contiune ...");getch();puts("\n\n");}printf_one(i);}do{printf("\n\nEnter NO.that you want to modify! NO.:");scanf("%s",p.num);for(i=0;i<n;i++)if(strcmp(p.num,Product[i].num)==0){k=i;p=Product[i];}if(k==-1)printf("\n\nNO exist!please again");}while(k==-1);printf_face();printf_one(k);w1=modify_data(k,n);if(w1==1){printf("\nSuccessful ^_^.\n\nAre you modify another ?\n\n\t 1).Yes 2).Back with save\t[ ]\b\b");scanf("%d",&w0);w2=1;}else{w0=0;if(w2==1)Product[k]=p;}if(w0!=1&&w2==1)save(n);}while(w0==1);menu();}save(int n){FILE *fp;int i;if((fp=fopen("Pro.txt","wb"))==NULL){printf("\nCannot open file\n");return NULL;}for(i=0;i<n;i++)if(Product[i].time!=0)if(fwrite(&Product[i],sizeof(struct Product),1,fp)!=1) printf("file write error\n");fclose(fp);}load(){FILE *fp;int i;if((fp=fopen("Pro.txt","rb"))==NULL){printf("\nCannot open file\n");return NULL;}for(i=0;!feof(fp);i++)fread(&Product[i],sizeof(struct Product),1,fp);fclose(fp);return(i-1);}input(int i){no_input(i,i);printf("num:");scanf("%s",Product[i].num);printf("name:");scanf("%s", Product[i].name) ;printf("size:");scanf("%s",Product[i].size);printf("time:");scanf("%s",Product[i].time);printf("amount:");scanf("%s",Product[i].amount);}modify_data(int i){int c,w1;do{puts("\nmodify by=>\n\n 1).num 2).name 3).size 4).time 5).amount ");printf("Which you needed?:[ ]\b\b");scanf("%d",&c);if(c>5||c<1){puts("\nChoice error!Please again!");getchar();}}while(c>5||c<1);do{switch(c){case 1:printf("num:");scanf("%s",Product[i].num);break;case 2:printf("name:");scanf("%s",Product[i].name);break;case 3:printf("size:");scanf("%s",Product[i].size);break;case 4:printf("time:");scanf("%s",Product[i].time);break;case 5:printf("amount:");scanf("%s",Product[i].amount);break;}puts("\nNow:\n");printf_face();printf_one(i);printf("\nAre you sure?\n\n\t 1).Sure 2).No and remodify 3).Back without save in this time [ ]\b\b");scanf("%d",&w1);}while(w1==2);return(w1);}no_input(int i,int n){int j,k,w1;do{w1=0;printf("NO.:");scanf("%s",Product[i].num);for(j=0;Product[i].num[j]!='\0';j++)if(Product[i].num[j]>'9'){puts("Input error!Only be made up of(0-9).Please reinput!\n");w1=1;break;}if(w1!=1)for(k=0;k<n;k++)if(k!=i&&strcmp(Product[k].num,Product[i].num)==0){puts("This record is exist.please reinput!\n");}}while(w1==1);}printf_face(){printf("\nnum name size time amount \n");}printf_one(int i){int j;printf("%7s%7s%7s%10s%12s\n",Product[i].num,Product[i].name,Product[i].size,Product[ i].time,Product[i].amount);}printf_back(){int j,w;printf("\n\n\tSuccessful.^_^\n\n");printf("What do you want you to do?\n\n\t1).Browse all now\t2).Back: [ ]\b\b");scanf("%d",&w);if(w==1)browse();else menu();}。
固定资产管理系统软件开发方案
固定资产管理系统软件开发方案一、项目背景与介绍固定资产是指企业拥有并且用于生产经营活动期间的、不打算转售的、预计使用期限超过一个会计年度的资产。
随着企业规模的扩大和发展,固定资产数量也相应增加,使得对固定资产的管理变得愈发复杂。
因此,开发一款固定资产管理系统软件,能够提高企业固定资产管理的效率和精度,实现固定资产的全面管理。
二、项目目标1.开发一款功能完善、易于使用的固定资产管理系统软件;2.实现固定资产的全面管理,包括资产购置、使用、维护、报废等环节的管理;3.提供数据分析与报表生成功能,帮助企业进行固定资产的决策和评估。
三、项目范围与预期成果1.固定资产基本信息管理:包括资产名称、编号、型号、规格、购置日期等;2.资产购置管理:包括采购申请、采购订单、采购入库等环节;3.资产领用与归还管理:包括领用申请、领用登记、领用归还等;4.资产维护管理:包括维修申请、维修登记、维修历史记录等;5.报废管理:包括报废申请、报废审批、报废记录等;6.统计与分析功能:包括资产总量统计、资产价值分析、资产折旧分析等;7.报表生成与导出:包括资产清单、资产折旧表、资产使用情况等报表的生成和导出。
四、项目实施计划1.确定需求和功能设计:与用户部门进行需求沟通,明确软件功能和界面设计;2.数据库设计与搭建:设计并建立支持软件运行所需的数据库;3.系统开发:根据需求和设计,进行系统的编码和开发;4. 测试与调试:对开发完成的系统进行单元测试和综合测试,修复bug;5.用户培训:为使用该系统的员工提供相关的使用培训;6.部署与上线:在完成测试和培训后,将系统部署到生产环境中;7.后期维护与优化:对系统进行定期的维护更新和性能优化。
五、开发技术和工具1. 开发语言:建议使用Java或C#进行开发,具备良好的可扩展性和跨平台性;2. 数据库:建议使用关系型数据库,如MySQL或Oracle,以支持大规模数据的管理与查询;3. 前端技术:使用HTML、CSS和JavaScript等前端开发技术,构建用户友好的界面;4. 开发工具:推荐使用IDE工具,如Eclipse或Visual Studio等,提高开发效率;5. 数据分析与报表生成:选择合适的数据分析工具和报表生成工具,如Excel或Power BI等。
基于Java的企业固定资产管理系统的设计与实现
目录摘要 (I)Abstract................................................................................................................ I I 引言. (1)1相关技术 (3)1.1 Vue框架 (3)1.2 Spring Boot框架 (3)1.3 ECharts (3)1.4 JQuery技术 (3)1.5 本章小结 (4)2系统分析 (5)2.1需求分析 (5)2.2非功能需求 (6)2.3本章小结 (6)3系统设计 (7)3.1系统总体设计 (7)3.1.1系统体系结构 (7)3.1.2系统目录结构 (7)3.1.3系统功能结构 (7)3.2系统详细设计 (8)3.2.1 系统功能设计 (8)3.2.2数据库设计 (9)3.3本章小结 (12)4系统实现 (13)4.1开发环境 (13)4.2开发规范 (13)4.3数据库实现 (13)4.4 Spring Boot项目搭建 (14)4.5功能实现 (14)5系统测试 (19)5.1测试计划 (19)5.2用例测试 (19)5.3压力测试 (19)5.4本章小结 (20)结论 (21)摘要随着不断的扩大企业的规模,一开始用手工去管理固定资产的方法已经不能适用于现在的企业发展现状,也无法满足企业的许多要求,比如管理的快捷性和管理的准确性。
然而计算机信息管理技术的迅猛成长就能恰当的解决这个问题,同时,计算机技术能够与现代化的管理技术互相的协调与配合,做完企业每日的固定资产管理工作就会更加的精准与快速!这样企业就能用最少的人员去完成较多的工作,工作的效率与完成工作的质量也有了大幅度的提高!在这样有应用需求的强行推动下,近期中国自主研发的技术有了很大的提升,比如说ERP软件技术,它的功能齐全,满足于多数的大、中型企业的发展需求。
Java固定资产管理系统源代码
/////////////////////////////////////////////////////////////////////////////////////////////////////用户登录/////////////////////////////////////////////////////////////////////////////////////////////////////package com.newer.property;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.*;import java.sql.Statement;import java.sql.ResultSet;import javax.swing.JButton;import javax.swing.JLabel;import javax.swing.JTextField;import javax.swing.JPasswordField;import javax.swing.JPanel;import javax.swing.JFrame;public class user_land extends JFrame implements ActionListener{static Connection conn=null;static Statement stat=null;static ResultSet rs=null;static String url="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=_Property";static String user="sa";static String password="";JPanel p1,p2,p3,p4,p5;JLabel lbl1,lbl2,lbl3,lbl4;JTextField txt_name;JPasswordField txt_pwd;JButton btn1,btn2,btn3;static{try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");}catch(Exception e){System.out.println("加载驱动失败");e.printStackTrace();}}public user_land(){this.setTitle("固定资产及设备用户登录");p1=new JPanel();p2=new JPanel();p3=new JPanel();p4=new JPanel();p5=new JPanel();lbl1=new JLabel("欢迎登录");lbl2=new JLabel("用户名:");lbl3=new JLabel("密码:");lbl4=new JLabel();txt_name=new JTextField(10);txt_pwd=new JPasswordField(10);btn1=new JButton("登录");btn2=new JButton("清空");btn3=new JButton("退出");p1.add(lbl1);p2.add(lbl2);p2.add(txt_name);p3.add(lbl3);p3.add(txt_pwd);p4.add(btn1);p4.add(btn2);p4.add(btn3);p5.add(lbl4);this.setLayout(new GridLayout(5,1));this.add(p1);this.add(p2);this.add(p3);this.add(p4);this.add(p5);this.setBounds(400, 300, 400, 300);this.setDefaultCloseOperation(EXIT_ON_CLOSE);this.setVisible(true);//添加按钮登录事件btn1.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {if((txt_name.getText().equals("")==true)&&(txt_pwd.getText().equals("")==false))lbl4.setText("登录失败,用户名不能为空");if((txt_name.getText().equals("")==false)&&(txt_pwd.getText().equals("")==true))lbl4.setText("登录失败,密码不能为空");if((txt_name.getText().equals("")==true)&&(txt_pwd.getText().equals("")==true))lbl4.setText("登录失败,用户名/密码不能为空");if(is_Property()){new Sys_interface().show();}elseif((txt_name.getText().equals("")==false)&&(txt_pwd.getText().equals("")==false))lbl4.setText("登录失败,用户名/密码错误");}});btn1.addActionListener(this);//清空用户名和密码btn2.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {txt_name.setText(null);txt_pwd.setText(null);lbl4.setText(null);}});//退出btn3.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {System.exit(0);}});}protected void user_land(Object setVisible) {// TODO Auto-generated method stub}public boolean is_Property(){try{conn=DriverManager.getConnection(url, user, password);//System.out.println("连接成功");stat=conn.createStatement();String sql="select * from Admin_Info";rs=stat.executeQuery(sql);while(rs.next()){//System.out.println(rs.getString("A_name")+"\t"+rs.getString("A_pwd"));String name=txt_name.getText();String pwd=txt_pwd.getText();if(name.equals(rs.getString("A_name")) && pwd.equals(rs.getString("A_pwd"))){//System.out.println("登录成功!!");return true;}}}catch(SQLException e){System.out.println("连接失败");e.printStackTrace();}//关闭数据库finally{try{if(rs!=null){rs.close();}if(stat!=null){stat.close();}if(conn!=null){conn.close();}}catch(Exception e2){System.out.println("关闭失败");e2.printStackTrace();}}return false;}public static void main(String[] args) {new user_land();}public void actionPerformed(ActionEvent e) {//System.exit(0);this.setVisible(false);}}//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////主界面///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// package com.newer.property;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dialog;import java.awt.FlowLayout;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JMenu;import javax.swing.JPanel;import javax.swing.JTextArea;import javax.swing.JTextField;public class Sys_interface extends JFrame implements ActionListener {JPanel p=null;JMenuItem jmi_1,jmi_2,jmi_3,jmi_4,jmi_5,jmi_6,jmi_7,jmi_8,jmi_9,jmi_10;JMenuBar jmb=null;JMenu jm_1=null,jm_2=null,jm_3=null,jm_4=null;JLabel text;public Sys_interface(){this.setTitle("固定资产及设备管理系统");text=new JLabel(" 欢迎进入固定资产及设备管理系统");text.setFont(new Font("宋体",1,28));text.setForeground(Color.blue);p=new JPanel();jmb=new JMenuBar();jm_1=new JMenu("系统功能");jm_2=new JMenu("资产管理");jm_3=new JMenu("系统查询");jm_4=new JMenu("帮助");jmi_1=new JMenuItem("用户登录");jmi_2=new JMenuItem("注销用户");jmi_3=new JMenuItem("用户添加");jmi_4=new JMenuItem("退出系统");jmi_5=new JMenuItem("资产借出管理");jmi_6=new JMenuItem("资产信息管理");jmi_7=new JMenuItem("资产信息查询");jmi_8=new JMenuItem("资产借出查询");jmi_9=new JMenuItem("资产归还查询");jmi_10=new JMenuItem("关于");jm_1.add(jmi_1);jm_1.add(jmi_2);jm_1.add(jmi_3);jm_1.add(jmi_4);jm_2.add(jmi_5);jm_2.add(jmi_6);jm_3.add(jmi_7);jm_3.add(jmi_8);jm_3.add(jmi_9);jm_4.add(jmi_10);jmb.add(jm_1);jmb.add(jm_2);jmb.add(jm_3);jmb.add(jm_4);add(text,BorderLayout.CENTER);this.setJMenuBar(jmb);//this.setLayout(new BorderLayout());//this.add(p,BorderLayout.NORTH);jmi_1.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {new user_land().show();}});jmi_2.addActionListener(this);jmi_2.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent arg0) {new user_land().show();}});jmi_3.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {new Pass_word().show();}});jmi_4.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {System.exit(0);}});jmi_5.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {new loan_prop_manage().show();}});jmi_6.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {new property_Info().show();}});jmi_7.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {new prop_info_select().show();}});jmi_8.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {new Loan_prop_select().show();}});jmi_9.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {new back_prop_select ().show();}});jmi_10.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {new about().show();}});this.setBounds(200,200,500,400);this.setDefaultCloseOperation(EXIT_ON_CLOSE);}public void actionPerformed(ActionEvent e) {//System.exit(0);this.setVisible(false);}public static void main(String[] args) {new Sys_interface().show();}}//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 资产借出管理///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////package com.newer.property;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.*;import java.util.Vector;import javax.swing.*;import java.awt.event.FocusEvent;import java.awt.event.FocusListener;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.event.ListSelectionEvent;import javax.swing.event.ListSelectionListener;import javax.swing.event.TableModelListener;import javax.swing.event.TableModelEvent;import javax.swing.table.DefaultTableModel;import javax.swing.table.TableModel;public class loan_prop_manage extends JFrame implements ActionListener{ Vector<Vector> data=null;DefaultTableModel model = null;Connection conn=null;Statement stat=null;ResultSet rs1=null;JTable loan_prop=null;JLabel label;JTextField text;JTextField txt01,txt02,txt03,txt04,txt05,txt06;JPanel p1=null,p2=null,p3=null,p4,p5,p6,p7,p8,p9,p10; Choice c1=null,c2=null;JLabel lb1=null,lb2=null,lb3=null,lb4=null,lb5=null,lb6=null; JButton btn_ok=null;JButton btn_exit=null;JButton btn_fresh=null;JButton btn_save=null;JButton btn_del=null;Vector<String> columnName=new Vector();public loan_prop_manage(){text=new JTextField();columnName.add("资产编号");columnName.add("资产名称");columnName.add("资产型号");columnName.add("借出时间");columnName.add("借出数量");columnName.add("借出人");p1=new JPanel();p2=new JPanel();p3=new JPanel();p4=new JPanel();p5=new JPanel();p6=new JPanel();p7=new JPanel();p8=new JPanel();p9=new JPanel();p10=new JPanel();lb1=new JLabel("资产编号");lb2=new JLabel("资产名称");lb3=new JLabel("资产型号");lb4=new JLabel("借出时间");lb5=new JLabel("借出数量");lb6=new JLabel("借出人");txt01=new JTextField(8);txt02=new JTextField(8);txt03=new JTextField(8);txt04=new JTextField(8);txt05=new JTextField(8);txt06=new JTextField(8);c1=new Choice();c2=new Choice();text=new JTextField(5);c1.add("资产编号");btn_ok=new JButton("确定");btn_exit=new JButton("退出");btn_fresh=new JButton("刷新");btn_save=new JButton("保存");btn_del=new JButton("删除");p1.add(new JLabel("查询字段"));p1.add(c1);p1.add(new JLabel("运算符"));p1.add(c2);p1.add(new JLabel("输入数据"));p1.add(text);p1.add(btn_ok);p1.add(btn_exit);p1.setBorder(BorderFactory.createTitledBorder("请操作")); p3.add(lb1);p3.add(txt01);p4.add(lb2);p4.add(txt02);p5.add(lb3);p5.add(txt03);p6.add(lb4);p6.add(txt04);p7.add(lb5);p7.add(txt05);p8.add(lb6);p8.add(txt06);p10.add(btn_fresh);p10.add(btn_save);p10.add(btn_del);p2.setLayout(new GridLayout(3, 2));p2.add(p3);p2.add(p4);p2.add(p5);p2.add(p6);p2.add(p7);p2.add(p8);loan_prop=new JTable(this.getDate(),columnName); model = new DefaultTableModel(getDate(),columnName); p9.add(new JScrollPane(loan_prop));this.setLayout(new GridLayout(4, 1));this.add(p1);this.add(p9);this.add(p2);this.setBounds(400,300,500,400);this.setDefaultCloseOperation(EXIT_ON_CLOSE);this.setTitle("资产借出管理");btn_save.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent arg0){try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");conn=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=_prop erty","sa","");stat=conn.createStatement();String sql="insert into loan_info (prop_name,prop_type,loan_time,loan_num)"+"values('"+txt02.getText()+"','"+txt03.getText()+"',' "+txt04.getText()+"','"+txt05.getText()+"')";stat.executeUpdate(sql);DefaultTableModel mod= new DefaultTableModel(getDate(),columnName);loan_prop.setModel(mod);loan_prop.repaint();loan_prop.updateUI();}catch(Exception e){System.out.println(e.getMessage());}try{if(rs1!=null){rs1.close();}if(stat!=null){stat.close();}if(conn!=null){conn.close();}}catch(Exception e2){System.out.println("关闭失败");e2.printStackTrace();}}});btn_ok.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {DefaultTableModel dtb=newDefaultTableModel(selectDate(),columnName);loan_prop.setModel(dtb);loan_prop.repaint();loan_prop.updateUI();}});/*btn_exit.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent arg0){}});*/btn_exit.addActionListener(this);btn_fresh.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent arg0){DefaultTableModel mod = new DefaultTableModel(getDate(),columnName);loan_prop.setModel(mod);loan_prop.repaint();loan_prop.updateUI();}});loan_prop.getSelectionModel().addListSelectionListener(new ListSelectionListener(){public void valueChanged(ListSelectionEvent e){btn_del.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent arg0){try{int j= loan_prop.getSelectedRow();Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");conn=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=_prop erty","sa","");stat=conn.createStatement();String sql1="delete from loan_info where prop_id="+""+data.get(j).get(0)+"";stat.executeUpdate(sql1);}catch(Exception ee){System.out.println(ee.getMessage());}finally{try{if(rs1!=null){rs1.close();}if(stat!=null){stat.close();}if(conn!=null){conn.close();}}catch(Exception e2){System.out.println("关闭失败");e2.printStackTrace();}}DefaultTableModel mod = new DefaultTableModel(getDate(),columnName);loan_prop.setModel(mod);loan_prop.repaint();loan_prop.updateUI();}});}});loan_prop.getSelectionModel().addListSelectionListener(new ListSelectionListener(){public void valueChanged(ListSelectionEvent e){int i= loan_prop.getSelectedRow();txt01.setText(data.get(i).get(0).toString());txt02.setText((String)data.get(i).get(1));txt03.setText((String)data.get(i).get(2));txt04.setText(data.get(i).get(3).toString());txt05.setText(data.get(i).get(4).toString());txt06.setText(data.get(i).get(5).toString());}});}public Vector selectDate(){data=new Vector<Vector>();try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");conn=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=_prop erty","sa","");stat=conn.createStatement();int x=Integer.parseInt(text.getText().trim());//System.out.println(x);rs1=stat.executeQuery("select * from loan_info where prop_id="+x);while(rs1.next()){Vector al=new Vector();al.add(rs1.getInt("prop_id"));al.add(rs1.getString("prop_name"));al.add(rs1.getString("prop_type"));al.add(rs1.getDate("loan_time"));al.add(rs1.getInt("loan_num"));al.add(rs1.getString("u_name"));data.add(al);}}catch(Exception e){e.printStackTrace();}finally{try{if(rs1!=null){rs1.close();}if(stat!=null){stat.close();}if(conn!=null){conn.close();}}catch(Exception e2){System.out.println("关闭失败");e2.printStackTrace();}}return data;}public Vector getDate(){data=new Vector<Vector>();try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");conn=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=_prop erty","sa","");stat=conn.createStatement();rs1=stat.executeQuery("select * from loan_info");while(rs1.next()){Vector al=new Vector();al.add(rs1.getInt("prop_id"));al.add(rs1.getString("prop_name"));al.add(rs1.getString("prop_type"));al.add(rs1.getDate("loan_time"));al.add(rs1.getInt("loan_num"));al.add(rs1.getString("u_name"));data.add(al);}}catch(Exception e){System.out.println(e.getMessage());}finally{try{if(rs1!=null){rs1.close();}if(stat!=null){stat.close();}if(conn!=null){conn.close();}}catch(Exception e2){System.out.println("关闭失败");e2.printStackTrace();}}return data;}public static void main(String[] args){new loan_prop_manage().show();}public void actionPerformed(ActionEvent e) {//System.exit(0);this.setVisible(false);}}/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 资产借出查询////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////package com.newer.property;import java.sql.*;import java.util.ArrayList;import javax.swing.JButton;import java.awt.event.*;import javax.swing.JTextField;import java.util.Vector;import java.awt.BorderLayout;import java.awt.Choice;import java.awt.FlowLayout;import javax.swing.BorderFactory;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.table.DefaultTableModel;public class Loan_prop_select extends JFrame implements ActionListener{Connection conn=null;Statement stat=null;ResultSet rs=null;JTable table=null;JLabel label;JTextField text;JButton btn_ok=null,btn_exit=null;JPanel p1=null,p2=null;Vector<String> columnName=new Vector();public Loan_prop_select(){this.setTitle("资产借出查询");columnName.add("流水号");columnName.add("资产编号");columnName.add("借用人");columnName.add("借出数量");columnName.add("借出时间");p1=new JPanel();p2=new JPanel();text=new JTextField();text=new JTextField(5);btn_ok=new JButton("查询");btn_exit=new JButton("退出");p1.add(new JLabel("资产编号"));p1.add(text);p1.add(btn_ok);p1.add(btn_exit);p1.setBorder(BorderFactory.createTitledBorder("数据查询"));btn_exit.addActionListener(this);table=new JTable(this.getDate(),columnName);this.setLayout(new BorderLayout());this.add(p1,BorderLayout.NORTH);this.add(new JScrollPane(table),BorderLayout.CENTER);this.setBounds(400,300,500,400);this.setDefaultCloseOperation(EXIT_ON_CLOSE);btn_ok.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent arg0) {DefaultTableModel dtm=new DefaultTableModel(selectDate(),columnName);table.setModel(dtm);table.repaint();table.updateUI();}});}public Vector selectDate(){Vector<Vector> data=new V ector<Vector>();try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");conn=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=_prop erty","sa","");stat=conn.createStatement();int x=Integer.parseInt(text.getText().trim());//System.out.println(x);rs=stat.executeQuery("select * from loan_info where prop_id="+x);while(rs.next()){Vector al=new Vector();al.add(rs.getString("loan_id"));al.add(rs.getString("prop_id"));al.add(rs.getString("u_id"));al.add(rs.getString("loan_num"));al.add(rs.getString("loan_time"));data.add(al);}}catch(Exception e){System.out.println(e.getMessage());}finally{//关闭try{if(rs!=null){rs.close();}if(stat!=null){stat.close();}if(conn!=null){conn.close();}}catch(Exception e2){System.out.println("关闭失败");e2.printStackTrace();}}return data;}public Vector getDate(){Vector<Vector> data=new V ector<Vector>();try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");conn=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=_prop erty","sa","");stat=conn.createStatement();rs=stat.executeQuery("select * from loan_Info");while(rs.next()){Vector al=new Vector();al.add(rs.getString("loan_id"));al.add(rs.getString("prop_id"));al.add(rs.getString("u_id"));al.add(rs.getString("loan_num"));al.add(rs.getString("loan_time"));data.add(al);}}catch(Exception e){System.out.println(e.getMessage());}finally{//关闭try{if(rs!=null){rs.close();}if(stat!=null){stat.close();}if(conn!=null){conn.close();}}catch(Exception e2){System.out.println("关闭失败");e2.printStackTrace();}}return data;}public static void main(String[] args) {new Loan_prop_select().show();}public void actionPerformed(ActionEvent e) {//System.exit(0);this.setVisible(false);}}/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////资产归还查询///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// package com.newer.property;import java.sql.*;import java.util.Vector;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.FocusEvent;import java.awt.event.FocusListener;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.BorderFactory;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JTextField;import javax.swing.JButton;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.table.DefaultTableModel;import javax.swing.table.TableModel;import javax.swing.event.ListSelectionEvent;import javax.swing.event.ListSelectionListener;import javax.swing.event.TableModelEvent;import javax.swing.event.TableModelListener;public class back_prop_select extends JFrame implements ActionListener {Vector<Vector> data=null;DefaultTableModel model=null;Connection conn=null;Statement stat=null;ResultSet rs=null;JPanel pa1,pa2;JButton btn1,btn2;JTable tab=null;JTextField tex=null;JTextField txt1,txt2,txt3,txt4,txt5;JLabel lab1,lab2,lab3;Vector columnName=new V ector();public back_prop_select(){columnName.add("流水号");columnName.add("资产编号");columnName.add("借用人");columnName.add("借用数量");columnName.add("借用时间");columnName.add("归还数量");columnName.add("归还时间");pa1=new JPanel();pa2=new JPanel();btn1=new JButton("确定");btn2=new JButton("退出");lab1=new JLabel("查询字段:");lab2=new JLabel("借用人");tex=new JTextField(5);tab=new JTable(this.getDate(),columnName);txt1=new JTextField(10);txt2=new JTextField(10);txt3=new JTextField(10);txt4=new JTextField(10);txt5=new JTextField(10);pa1.add(lab1);pa1.add(lab2);pa1.add(tex);pa1.add(btn1);pa1.add(btn2);pa2.add(tab);model = new DefaultTableModel(getDate(),columnName);tab=new JTable(model);pa1.setBorder(BorderFactory.createTitledBorder("查询参数")); pa2.add(new JScrollPane(tab));this.setTitle("资产归还查询");this.setLayout(new BorderLayout());this.add(pa1,BorderLayout.NORTH);this.add(new JScrollPane(tab));this.setBounds(300,200,500,300);this.setDefaultCloseOperation(EXIT_ON_CLOSE);//查询btn1.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {//1、定义一个方法//2、更新表格的显示DefaultTableModel dtm=new DefaultTableModel(selectDate(), columnName);tab.setModel(dtm);tab.repaint();tab.updateUI();}});/*tab.getSelectionModel().addListSelectionListener(new ListSelectionListener(){public void valueChanged(ListSelectionEvent e) {int x=tab.getSelectedRow();txt1.setText((String)data.get(x).get(0));txt2.setText((String)data.get(x).get(1));txt3.setText((String)data.get(x).get(2));txt4.setText((String)data.get(x).get(3));txt5.setText(data.get(x).get(4).toString());}});*///选中显示/*tab.getSelectionModel().addListSelectionListener(new ListSelectionListener(){public void valueChanged(ListSelectionEvent e) {int x=tab.getSelectedRow();txt1.setText((String)data.get(x).get(0));txt2.setText((String)data.get(x).get(1));txt3.setText((String)data.get(x).get(2));txt4.setText(data.get(x).get(3).toString());}});*/btn2.addActionListener(this);}public Vector getDate(){Vector<Vector> data=new V ector<Vector>();try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");conn=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=Proper ty","sa","123");stat=conn.createStatement();rs=stat.executeQuery("select * from loan_Info");while(rs.next()){Vector al=new Vector();al.add(rs.getString("loan_id"));al.add(rs.getString("prop_id"));al.add(rs.getString("u_id"));al.add(rs.getString("loan_time"));al.add(rs.getString("loan_num"));data.add(al);}}catch(Exception e){System.out.println(e.getMessage());}finally{//关闭try{if(rs!=null){rs.close();}if(stat!=null){stat.close();}if(conn!=null){conn.close();}}catch(Exception e2){System.out.println("关闭失败");e2.printStackTrace();}}return data;}public Vector selectDate(){data=new Vector<Vector>();try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");conn=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=Proper ty","sa","123");stat=conn.createStatement();String lab1="select * from loan_info where u_id='"+tex.getText().trim()+"'";rs=stat.executeQuery(lab1);while(rs.next()){Vector back=new Vector();back.add(rs.getString("loan_id"));back.add(rs.getString("prop_id"));back.add(rs.getString("u_id"));back.add(rs.getString("loan_time"));back.add(rs.getInt("loan_num"));data.add(back);}}catch(Exception e){System.out.println(e.getMessage());}finally{//关闭try{if(rs!=null){rs.close();}if(stat!=null){stat.close();}if(conn!=null){。
基于JAVA的资产管理系统的设计与实现
基于JAVA的资产管理系统的设计与实现资产管理系统是一种能够统一管理和追踪企业资产的软件系统。
通过实时监控资产的位置、使用情况和状态,帮助企业提高资产利用率、降低成本和风险。
本文将基于JAVA语言进行资产管理系统的设计与实现,包括系统需求分析、数据库设计、系统架构设计和关键功能实现等方面。
1.系统需求分析首先,我们需要对资产管理系统的需求进行分析。
常见的需求包括:-资产登记和归还:记录资产的基本信息、使用者信息和归还日期。
-资产查询和跟踪:根据资产编号、资产分类等条件,查询资产的当前位置和使用状态。
-资产库存管理:统计不同分类的资产库存数量和价值。
-资产维修和报废:记录资产的维修和报废信息,并更新资产状态。
-资产统计和报表:生成资产统计报表,包括资产总数、分类统计、归还率等。
2.数据库设计根据需求分析,我们可以设计如下数据库表:- 资产表(assets):包括资产编号、资产名称、资产分类、购置日期、购置价格等字段。
- 使用者表(users):包括使用者编号、使用者姓名、部门、职位等字段。
- 借还表(borrows):包括借出日期、归还日期、借用者编号、资产编号等字段。
- 维修表(repairs):包括维修日期、维修原因、维修费用、维修人员等字段。
- 报废表(scrap):包括报废日期、报废原因、报废方式等字段。
更多的字段可以根据实际需求进行扩展。
3.系统架构设计- 表示层(Presentation Layer):负责与用户进行交互,接收用户输入,展示系统界面。
可以使用GUI或Web界面实现。
- 业务逻辑层(Business Logic Layer):负责处理用户操作的业务逻辑,包括数据处理、查询和统计等。
- 数据访问层(Data Access Layer):负责与数据库进行交互,对数据库进行增删改查操作。
4.关键功能实现在JAVA语言中-数据库操作:使用JDBC或类似的框架,实现数据库的连接和操作。
java仓储系统 毕业设计 带源码
java仓储系统毕业设计带源码Java仓储系统-毕业设计-带源码引言:在现代物流管理中,仓储系统起着至关重要的作用。
传统的仓储系统存在诸多问题,如信息不流畅、效率低下、容易出现错误等。
为了解决这些问题,本文将介绍一个基于Java开发的仓储系统的毕业设计,该系统不仅可以提高仓储系统的效率和准确性,还带有完整的源码。
一、项目背景和需求分析1.1 项目背景随着电商行业的飞速发展,仓储系统的重要性日益凸显。
传统的人工管理方式已经无法满足日益增长的商品供应和需求。
因此,一套高效且精确的仓储系统势在必行。
1.2 需求分析在对现有仓储系统的问题进行分析之后,我们确定了以下需求:- 仓库管理:能够对仓库进行基本的增删改查操作,包括仓库信息、库位信息、货架信息等。
- 商品管理:能够对商品进行基本的增删改查操作,包括商品信息、入库、出库、库存管理等。
- 订单管理:能够对订单进行基本的增删改查操作,包括订单信息、订单状态管理、订单处理等。
- 用户管理:能够对用户进行基本的增删改查操作,包括用户信息、角色管理、权限管理等。
- 报表生成:能够根据需要生成各类报表,如入库报表,出库报表等。
二、系统设计与实现2.1 系统架构本仓储系统采用Java语言开发,基于Web应用的三层架构设计。
其中,前端使用HTML、CSS和JavaScript,中间层采用Spring框架,后端使用MySQL数据库。
2.2 功能模块- 仓库管理模块:包括仓库信息的增删改查操作,库位信息的增删改查操作,货架信息的增删改查操作等。
- 商品管理模块:包括商品的基本信息管理,商品入库、出库的流程管理,库存管理等。
- 订单管理模块:包括订单信息的增删改查操作,订单状态的管理,订单处理等。
- 用户管理模块:包括用户的注册、登录、角色管理、权限管理等。
- 报表生成模块:根据用户需求生成各类报表,如入库报表,出库报表等。
2.3 数据库设计设计了如下关键表格:- 仓库表:存储仓库信息,如仓库ID、名称、地址等。
资产管理系统源码
资产管理系统源码1. 简介资产管理系统是一种用于管理和追踪组织资产的软件系统。
它可以帮助组织有效地管理其固定资产、设备和其他重要资产的相关信息。
本文档将介绍资产管理系统的源码。
2. 功能特性资产管理系统源码包含以下功能特性:2.1 资产登记与管理•提供资产录入功能,记录资产的基本信息,如名称、类型、规格、购买日期等。
•可以对已登记的资产进行修改和删除操作。
•支持按照条件查询和搜索资产列表。
2.2 资产追踪与归还•可以跟踪每个资产的当前状态和位置信息。
•提供借出资产功能,记录资产的借出日期和归还日期。
•可以查询和统计借出资产的情况。
2.3 报表生成与导出•提供各类报表的生成和导出功能,如资产清单、借出历史等。
•支持导出报表为常见的数据格式,如Excel和CSV。
2.4 用户权限管理•支持多用户登录和用户权限管理。
•超级管理员可以分配不同用户的权限级别和功能访问权限。
2.5 数据备份与恢复•提供数据备份和恢复功能,保证资产信息的安全性和完整性。
3. 技术选型资产管理系统源码采用以下技术:•编程语言:Java•后端框架:Spring Boot•数据库:MySQL•前端框架:Vue.js•页面模板:Thymeleaf4. 开发环境搭建为了搭建资产管理系统,您需要按照以下步骤进行开发环境的搭建:1.安装Java开发环境(JDK)和构建工具(如Maven)。
2.安装MySQL数据库,并创建一个新的数据库以存储资产管理系统的数据。
3.下载资产管理系统源码,并使用IDE(如IntelliJ IDEA)导入项目。
4.配置数据库连接信息和其他相关配置。
5.运行项目并访问系统。
5. 源码结构资产管理系统源码的结构如下:├── src│ ├── main││ ├── java│ │ │ └── com│ │ │ └── example│ │ │ └── assetmanagement│ │ │ ├── controller│ │ │ ├── model│ │ │ ├── repository│ │ │ ├── service│ │ │ └── AssetManagementApplication.java│ │ └── resources│ │ ├── static│ │ │ ├── css│ │ │ └── js│ │ └── templates│ │ ├── fragments│ │ └── views│ └── test├── pom.xml└── README.md6. 部署与运行为了部署和运行资产管理系统,您需要按照以下步骤进行操作:1.打包应用程序。
固定资产管理系统毕业设计
固定资产管理系统毕业设计1. 简介•系统名称:固定资产管理系统•毕业设计目的:设计并实现一个用于管理固定资产的系统,以提高固定资产管理的效率和准确性。
•系统功能:资产信息录入、资产查询、资产调拨、维护保养管理、报废处理等。
2. 系统需求分析在进行固定资产管理系统的设计与开发之前,有必要对系统的需求进行充分的分析和明确。
通过需求分析可以明确系统的功能、性能、安全等要求,并为系统的后期开发与维护提供参考。
2.1 功能需求•资产信息录入:用户可以通过系统录入固定资产的相关信息,如资产编号、名称、类别、规格、购买日期、购买金额等。
•资产查询:用户可以通过系统查询固定资产的详细信息,支持根据资产编号、名称、类别等进行查询,并提供导出功能。
•资产调拨:允许用户进行资产调拨操作,包括将资产从一个部门/位置调拨到另一个部门/位置,并记录调拨的相关信息。
•维护保养管理:支持用户对固定资产进行维护保养的计划安排和执行,包括定期保养、维修记录等。
•报废处理:提供资产报废处理功能,包括报废申请、审批、记录等。
2.2 性能需求•数据库性能:系统需要支持大量数据的存储和高效的数据检索,要求对关键数据进行索引优化。
•响应速度:系统需要具备良好的响应速度,尽量减少用户的等待时间,提高用户体验。
2.3 安全需求•用户权限管理:系统需要支持多级别的用户权限管理,包括超级管理员、普通用户等角色,以实现不同级别用户的权限控制。
•数据安全性:系统需要确保用户的数据被安全地存储和传输,包括数据的备份、加密等策略。
3. 技术选型基于需求分析,可以选择一些合适的技术实现固定资产管理系统。
3.1 前端技术•HTML/CSS:作为前端开发的基础技术,用于实现用户界面的布局和样式。
•JavaScript:用于实现一些动态效果和用户交互功能。
•Vue.js:作为一种流行的前端框架,可以提高开发效率和用户体验。
3.2 后端技术•Python/Django:作为一种快速开发框架,可用于实现系统的后端逻辑和数据处理。
java管理系统设计代码
在Java中设计一个管理系统通常涉及多个类和接口,下面是一个简单的例子,展示了如何设计一个基本的“员工”管理系统。
首先,我们定义一个`Employee`类,它包含员工的基本信息:```javapublic class Employee {private String name;private int id;private String department;public Employee(String name, int id, String department) { = name;this.id = id;this.department = department;}public String getName() {return name;}public int getId() {return id;}public String getDepartment() {return department;}// getter and setter methods...}```然后,我们定义一个`EmployeeManager`类,用于管理`Employee`对象:```javaimport java.util.ArrayList;import java.util.List;public class EmployeeManager {private List<Employee> employees;public EmployeeManager() {this.employees = new ArrayList<>();}public void addEmployee(Employee employee) {this.employees.add(employee);}public void removeEmployee(int id) {this.employees.removeIf(e -> e.getId() == id);}public Employee findEmployee(int id) {return this.employees.stream().filter(e -> e.getId() == id).findFirst().orElse(null);}public void printAllEmployees() {for (Employee e : this.employees) {System.out.println("Name: " + e.getName() + ", ID: " + e.getId() + ", Department: " + e.getDepartment());}}}```最后,我们在`main`方法中测试这个系统:```javapublic class Main {public static void main(String[] args) {EmployeeManager manager = new EmployeeManager();manager.addEmployee(new Employee("John Doe", 1, "IT"));manager.addEmployee(new Employee("Jane Doe", 2, "HR"));manager.addEmployee(new Employee("Alex Johnson", 3, "Sales"));manager.printAllEmployees(); // Prints all employeesmanager.removeEmployee(2); // Removes employee with ID 2manager.printAllEmployees(); // Prints allremaining employees}}```这只是一个非常基础的例子,实际的系统可能需要包含更多的功能,例如更新员工信息,搜索员工等。
基于JAVAEE的企业固定资产管理系统的设计与实现
摘要摘要在这个互联网广泛普及的时代,各个公司的主要办公软件已经转变为计算机,随着互联网技术的日益成熟,其在市场上的应用也越来越广泛,现如今无论是办公软件还是传统的办公方式都面临着更新换代,在这个大趋势之下各类企业固定资产管理系统的开发的必要性也逐渐显现了出来。
对于数据统计与管理的便捷与科学性也逐渐成为了各个企业务必要考虑的事宜之一。
本次所开发的系统的用户是各个企业里的中高层管理人士,他们大多不是计算机相关专业的人员,所以系统的操作简便性与功能的完整性一定要特别注意,这样才能真正地提高我们系统用户的办公效率。
同时作为一个有关企业资产的办公系统,它的安全性能也是要放在首位去考虑的。
只有更好地满足市场需求且满足用户需要的一个系统才能发挥出它应有的价值。
旧时的资产统计方式已经面临淘汰,为了赶上时代的潮流便需要结合现有的类似系统开发出一款新的系统,而新的系统应当拥有更加全面的的功能和更加全面的安保性能。
JSP 技术是本次开发的主要技术,信息存放于 MYSQL 数据库之中,结构则是基于 B/S,力求系统能够稳定的运行,方便用户操作,安全性能得以保障。
关键词:企业固定资产;JSP 技术;MYSQLAbstractAbstractIn this era of Internet popularization, the main office software of various companies has been transformed into computers. With the growing maturity of Internet technology, its application in the market is more and more extensive. Nowadays, both the office software and the traditional office methods are facing updating. Under this trend, it is necessary to develop the fixed assets management system of various enterprises Sex is also emerging. The convenience and scientificity of data statistics and management has gradually become one of the necessary considerations for each enterprise business.The users of the system developed this time are middle and senior managers in various enterprises. Most of them are not computer related professionals. Therefore, special attention must be paid to the operation simplicity and function integrity of the system, so as to truly improve the business efficiency of our system users. At the same time, as an office system related to enterprise assets, its security performance should also be considered in the first place. Only a system that can better meet the market demand and meet the needs of users can play its due value.In order to catch up with the trend of the times, we need to develop a new system based on the existing similar system, and the new system should have more comprehensive functions and security performance.JSP technology is the main technology of this development. The information is stored in MySQL database, and the structure is based on B / s, so as to ensure the stable operation of the system, the convenience of user operation, and the security performance.Key words:Enterprise fixed asset management system;JSP technology; MYSQL database目录目录摘要 (I)ABSTRACT ............................................................................................................................... I I 第1 章绪论.. (1)1.1研究背景 (1)1.2研究现状 (1)1.3研究目的及意义 (2)第2 章关键技术简介 (2)2.2 JSP 技术 (3)2.2MYSQL 数据库 (3)2.3HTML 技术 (3)第3 章系统分析 (4)3.1可行性分析 (4)3.1.1技术可行性 (4)3.1.2经济可行性 (4)3.1.3操作可行性 (4)3.1.4法律可行性 (5)3.2系统性能分析 (5)3.3系统功能分析 (5)3.4系统结构分析 (6)3.4.1逻辑结构 (6)3.4.2物理结构 (6)3.5系统流程分析 (6)3.5.1登录流程 (6)3.5.2添加信息流程 (7)第4 章系统设计 (8)4.1系统结构设计 (8)4.2系统顺序图 (8)4.3数据库设计 (9)4.3.1数据库E-R 图设计 (10)目录4.3.2数据库表设计 (11)第5 章系统的实现 (15)5.1登录功能模块的实现 (15)5.2个人信息功能模块的实现 (15)5.2.1修改密码界面 (15)5.2.2日志界面 (16)5.3资产信息功能模块的实现 (16)5.3.1资产状态界面 (16)5.3.2资产类型界面 (16)5.3.3资产信息界面 (17)5.4资产增加功能模块的实现 (17)5.4.1增加方式界面 (17)5.4.2资产增加界面 (18)5.5资产减少功能模块的实现 (18)5.5.1减少方式界面 (18)5.5.2资产减少界面 (19)5.6资产折旧功能模块的实现 (19)5.6.1折旧方式界面 (19)5.6.2资产折旧界面 (20)第6 章系统测试 (21)6.1测试目的 (21)6.2测试用例 (21)6.3测试策略 (22)6.4测试结果 (22)结论 (23)附录 (25)致谢 (39)北京工业大学耿丹学院 2020 届毕业设计(论文)第1 章绪论1.1研究背景在这个大的信息时代,电脑早就成为了人们最常用的工具之一,互联网涉及的领域在不断扩大,电脑所需的功能就多,互联网的使用效率大幅上升,人们的生活也随之发生了很大的改变,工作的效率需求也在逐步提高。
仓库管理系统+JAVA源代码++设计说明
计算机与通信学院本科生毕业设计说明书仓库管理系统*者:***学号:********专业:计算机科学与技术班级:05级软件工程(2)指导教师:***答辩时间:2009年6月仓库管理系统Storage Management System曹亚磊(Cao Yalei)05240207前言随着科学技术的不断发展,我们的社会已经进入了一个信息化的社会,人们每天都要接收大量的信息和处理大量的数据,仅靠传统的纸和笔已不能适应这个时代的要求,人们必须采取新的手段,于是信息技术进入我们的生活,计算机不再是简单的计算工具,它已成为我们生活中处理大量信息的不可或缺的手段。
在当今产业竞争越来越激烈的信息时代,企业经营除了降低成本,提高品质外,更需要以先进的管理理念来整合企业内部与外部资源。
仓库管理系统正是在这个背景下产生的。
本系统正是针对仓库部门的货物信息管理,通过对仓库基本信息﹑出入库信息等的系统界面设计,将会给管理者带来极大的方便,具有手工管理无法比拟的优点,例如检索速度快、查找方便、可靠性高、存储量大、使用时间长等。
用计算机管理取代传统的手工操作,大大减少了管理人员的工作量,提高了工作效率,为获取详细的管理信息提供了保证,方便各类人员的查询和信息保证,增强了管理工作的时效和人员主动性。
仓库管理主要摆阔两方面:一是仓库的基本信息,涉及人员信息、库房信息、供货商信息、客户信息;另一项是仓库业务管理,包括入库管理、在库管理、出库管理、报表管理。
在本系统中侧重实现仓库的基本信息管理。
摘要仓库管理系统是为了实现企业产品管理的系统化、规范化和自动化,从而提高企业管理效率而设计的。
它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成仓库管理提供了强有力的工具和管理手段。
仓库管理系统是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了仓库管理的要求。
python固定资产管理程序源代码
python固定资产管理程序源代码下面是一个简单的Python固定资产管理程序的源代码示例:```pythonclass Asset:def __init__(self, name, purchase_date, purchase_cost): = nameself.purchase_date = purchase_dateself.purchase_cost = purchase_costdef compute_depreciation(self, depreciation_rate):# 根据折旧率计算资产的折旧depreciation = self.purchase_cost * depreciation_rate return depreciationdef display_info(self):print(f'资产名称: {}')print(f'购买日期: {self.purchase_date}')print(f'购买成本: {self.purchase_cost}')class AssetManager:def __init__(self):self.assets = []def add_asset(self, asset):# 添加新资产到资产列表中self.assets.append(asset)def remove_asset(self, asset):# 从资产列表中删除指定的资产self.assets.remove(asset)def calculate_depreciation(self, depreciation_rate): for asset in self.assets:depreciation =pute_depreciation(depreciation_rate)print(f'资产: {}, 折旧金额: {depreciation}')def display_assets(self):for asset in self.assets:asset.display_info()print('-------------------------')# 示例代码manager = AssetManager()# 添加一些资产asset1 = Asset('计算机', '2020-01-01', 2000)asset2 = Asset('打印机', '2019-06-15', 800)manager.add_asset(asset1)manager.add_asset(asset2)# 显示所有资产信息manager.display_assets()# 计算资产折旧depreciation_rate = 0.1manager.calculate_depreciation(depreciation_rate)```这个程序包括两个类:`Asset`和`AssetManager`。
固定资产管理 php源码
固定资产管理 php源码
固定资产管理是企业管理中非常重要的一项工作,它涉及到企业资产的购置、使用、维护和报废等方方面面。
为了更加高效地管理固定资产,许多企业选择使用计算机软件来进行固定资产管理。
而PHP作为一种流行的服务器端脚本语言,可以用来开发各种类型的Web应用程序,包括固定资产管理系统。
在固定资产管理的PHP源码中,通常会包括以下功能模块:
1. 资产登记,通过这个模块,用户可以录入新购置的固定资产信息,包括资产名称、型号、购置日期、购置金额等。
2. 资产查询,用户可以通过这个模块来查询已经登记的固定资产信息,可以根据资产名称、购置日期等条件进行查询。
3. 资产领用和归还,这个模块用来记录固定资产的领用和归还情况,包括领用人员、领用日期、归还日期等信息。
4. 资产维护和维修,记录固定资产的维护和维修情况,包括维护人员、维护日期、维修费用等信息。
5. 资产报废,当固定资产达到报废标准时,可以通过这个模块来进行资产报废处理,包括报废日期、报废原因等信息。
在开发固定资产管理系统的PHP源码时,需要考虑到系统的安全性、稳定性和扩展性。
同时,还需要考虑到用户界面的友好性和操作的便捷性,以便用户能够更加方便地进行固定资产管理工作。
总的来说,固定资产管理的PHP源码是一个非常实用的工具,它可以帮助企业更加高效地管理固定资产,提高资产的利用率,降低维护成本,是企业管理中不可或缺的一部分。
毕业设计+仓库管理系统+JAVA源代码++设计说明
计算机与通信学院本科生毕业设计说明书仓库管理系统作者:曹亚磊学号:05240207专业:计算机科学与技术班级:05级软件工程(2)指导教师:曹来成答辩时间:2009年6月仓库管理系统Storage Management System曹亚磊(Cao Yalei)05240207前言随着科学技术的不断发展,我们的社会已经进入了一个信息化的社会,人们每天都要接收大量的信息和处理大量的数据,仅靠传统的纸和笔已不能适应这个时代的要求,人们必须采取新的手段,于是信息技术进入我们的生活,计算机不再是简单的计算工具,它已成为我们生活中处理大量信息的不可或缺的手段。
在当今产业竞争越来越激烈的信息时代,企业经营除了降低成本,提高品质外,更需要以先进的管理理念来整合企业内部与外部资源。
仓库管理系统正是在这个背景下产生的。
本系统正是针对仓库部门的货物信息管理,通过对仓库基本信息﹑出入库信息等的系统界面设计,将会给管理者带来极大的方便,具有手工管理无法比拟的优点,例如检索速度快、查找方便、可靠性高、存储量大、使用时间长等。
用计算机管理取代传统的手工操作,大大减少了管理人员的工作量,提高了工作效率,为获取详细的管理信息提供了保证,方便各类人员的查询和信息保证,增强了管理工作的时效和人员主动性。
仓库管理主要摆阔两方面:一是仓库的基本信息,涉及人员信息、库房信息、供货商信息、客户信息;另一项是仓库业务管理,包括入库管理、在库管理、出库管理、报表管理。
在本系统中侧重实现仓库的基本信息管理。
摘要仓库管理系统是为了实现企业产品管理的系统化、规范化和自动化,从而提高企业管理效率而设计的。
它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成仓库管理提供了强有力的工具和管理手段。
仓库管理系统是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了仓库管理的要求。
(EAM资产管理)基于JSP固定资产管理系统——定稿
稿
本科生毕业论文
题目: 基于 JSP 的固定资产管理系统 系别: 专业: 学号: 姓名: 指导教师: 完成时间:
摘要
已经进入信息时代的今天,用纸张记录的简易信息管理方式,已不能用来快速、准确地 分析、处理复杂的信息。所以,人们试图利用计算机来控制整个信息处理和信息管理过程。 本文针对固定资产的管理进行研究,先后进行了可行性分析、需求分析、总体设计、详细设 计及代码实现、测试等。
2.3.1 可靠性需求
本系统属于 B/S 结构,运行在浏览器端,所以对运行平台没有限制,使用方 便,无需安装客户端。系统设计时将考虑容错性,完整的处理系统运行是将遇到 的问题。
2.3.2 安全性需求
系统拥有一个登录页面,只有当用户拥有账号才能进行访问和操作,保障了 资产的安全性。另外,用户分为三种权限,操作不同的内容保障了整个后台数据 库里数据的安全性和完整性。
2.3.3 可扩展性需求
目录
1 引言 1 1.1 系统设计背景 1 1.2 系统开发意义 1 1.3 系统开发工具的选用及介绍 1
1.3.1 JSP 的优势及特点 1 1.3.2 服务器的优势及特点 2 1.3.3 数据库的优势及特点 2
2 需求分析 3 2.1 可行性分析 3 2.2 功能性需求分析 3
2.2.1 识别系统业务 3 2.2.2 系统数据流图 4 2.3 非功能性需求分析 6 2.3.1 可靠性需求 6 2.3.2 安全性需求 6 2.3.3 可扩展性需求 6
1.超级管理员数据处理流程:
超级
登录信息
管理员
1
2
管理员信息
处理
产生
超级管理员 ID
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
/////////////////////////////////////////////////////////////////////////////////////////////////////用户登录/////////////////////////////////////////////////////////////////////////////////////////////////////package com.newer.property;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.*;import java.sql.Statement;import java.sql.ResultSet;import javax.swing.JButton;import javax.swing.JLabel;import javax.swing.JTextField;import javax.swing.JPasswordField;import javax.swing.JPanel;import javax.swing.JFrame;public class user_land extends JFrame implements ActionListener{static Connection conn=null;static Statement stat=null;static ResultSet rs=null;static String url="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=_Property";static String user="sa";static String password="";JPanel p1,p2,p3,p4,p5;JLabel lbl1,lbl2,lbl3,lbl4;JTextField txt_name;JPasswordField txt_pwd;JButton btn1,btn2,btn3;static{try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); } catch(Exception e){System.out.println(" 加载驱动失败");e.printStackTrace();}}public user_land(){this.setTitle(" 固定资产及设备用户登录");p1=new JPanel();p2=new JPanel();p3=new JPanel();p4=new JPanel();p5=new JPanel();lbl1=new JLabel(" 欢迎登录 ");lbl2=new JLabel(" 用户名: ");lbl3=new JLabel(" 密码:");lbl4=new JLabel();txt_name=new JTextField(10);txt_pwd=new JPasswordField(10);btn1=new JButton(" 登录 ");btn2=new JButton(" 清空 ");btn3=new JButton(" 退出 ");p1.add(lbl1);p2.add(lbl2);p2.add(txt_name);p3.add(lbl3);p3.add(txt_pwd);p4.add(btn1);p4.add(btn2);p4.add(btn3);p5.add(lbl4);this.setLayout(new GridLayout(5,1));this.add(p1);this.add(p2);this.add(p3);this.add(p4);this.add(p5);this.setBounds(400, 300, 400, 300);this.setDefaultCloseOperation(EXIT_ON_CLOSE);this.setVisible(true);//添加按钮登录事件btn1.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {if((txt_name.getText().equals("")==true)&&(txt_pwd.getText().equals("")==false))lbl4.setText(" 登录失败,用户名不能为空");if((txt_name.getText().equals("")==false)&&(txt_pwd.getText().equals("")==true))lbl4.setText(" 登录失败,密码不能为空 ");if((txt_name.getText().equals("")==true)&&(txt_pwd.getText().equals("")==true))lbl4.setText(" 登录失败,用户名/密码不能为空");if(is_Property()){new Sys_interface().show();}elseif((txt_name.getText().equals("")==false)&&(txt_pwd.getText().equals("")==false))lbl4.setText(" 登录失败,用户名/密码错误 ");}});btn1.addActionListener(this);//清空用户名和密码btn2.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {txt_name.setText(null);txt_pwd.setText(null);lbl4.setText(null);}});//退出btn3.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {System.exit(0);}});}protected void user_land(Object setVisible) {// TODO Auto-generated method stub}public boolean is_Property(){try{conn=DriverManager.getConnection(url, user, password);//System.out.println(" 连接成功 ");stat=conn.createStatement();String sql="select * from Admin_Info";rs=stat.executeQuery(sql);while(rs.next()){//System.out.println(rs.getString("A_name")+"\t"+rs.getString("A_pwd"));String name=txt_name.getText();String pwd=txt_pwd.getText();if(name.equals(rs.getString("A_name")) &&pwd.equals(rs.getString("A_pwd"))){//System.out.println(" 登录成功!!");return true;}}}catch(SQLException e){System.out.println(" 连接失败 !!!");e.printStackTrace();}//关闭数据库finally{try{if(rs!=null){rs.close();}if(stat!=null){stat.close();}if(conn!=null){conn.close();}}catch(Exception e2){System.out.println(" 关闭失败 ");e2.printStackTrace();}}return false;}public static void main(String[] args) {new user_land();}public void actionPerformed(ActionEvent e) {//System.exit(0);this.setVisible(false);}}//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////主界面///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// package com.newer.property;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dialog;import java.awt.FlowLayout;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JMenu;import javax.swing.JPanel;import javax.swing.JTextArea;import javax.swing.JTextField;public class Sys_interface extends JFrame implements ActionListener {JPanel p=null;JMenuItem jmi_1,jmi_2,jmi_3,jmi_4,jmi_5,jmi_6,jmi_7,jmi_8,jmi_9,jmi_10;JMenuBar jmb=null;JMenu jm_1=null,jm_2=null,jm_3=null,jm_4=null;JLabel text;public Sys_interface(){this.setTitle(" 固定资产及设备管理系统");text=new JLabel("欢迎进入固定资产及设备管理系统");text.setFont(new Font(" 宋体 ",1,28));text.setForeground(Color.blue);p=new JPanel();jmb=new JMenuBar();jm_1=new JMenu(" 系统功能 ");jm_2=new JMenu(" 资产管理 ");jm_3=new JMenu(" 系统查询 ");jm_4=new JMenu(" 帮助 ");jmi_1=new JMenuItem(" 用户登录 ");jmi_2=new JMenuItem(" 注销用户 ");jmi_3=new JMenuItem(" 用户添加 ");jmi_4=new JMenuItem(" 退出系统 ");jmi_5=new JMenuItem(" 资产借出管理");jmi_6=new JMenuItem(" 资产信息管理");jmi_7=new JMenuItem(" 资产信息查询");jmi_8=new JMenuItem(" 资产借出查询");jmi_9=new JMenuItem(" 资产归还查询");jmi_10=new JMenuItem(" 关于 ");jm_1.add(jmi_1);jm_1.add(jmi_2);jm_1.add(jmi_3);jm_1.add(jmi_4);jm_2.add(jmi_5);jm_2.add(jmi_6);jm_3.add(jmi_7);jm_3.add(jmi_8);jm_3.add(jmi_9);jm_4.add(jmi_10);jmb.add(jm_1);jmb.add(jm_2);jmb.add(jm_3);jmb.add(jm_4);add(text,BorderLayout.CENTER);this.setJMenuBar(jmb);//this.setLayout(new BorderLayout());//this.add(p,BorderLayout.NORTH);jmi_1.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {new user_land().show();}});jmi_2.addActionListener(this);jmi_2.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent arg0) {new user_land().show();}});jmi_3.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {new Pass_word().show();}});jmi_4.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {System.exit(0);}});jmi_5.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {new loan_prop_manage().show();}});jmi_6.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {new property_Info().show();}});jmi_7.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {new prop_info_select().show();}});jmi_8.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {new Loan_prop_select().show();}});jmi_9.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {new back_prop_select ().show();}});jmi_10.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {new about().show();}});this.setBounds(200,200,500,400);this.setDefaultCloseOperation(EXIT_ON_CLOSE);}public void actionPerformed(ActionEvent e) {//System.exit(0);this.setVisible(false);}public static void main(String[] args) {new Sys_interface().show();}}////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////资产借出管理///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////package com.newer.property;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.*;import java.util.Vector;import javax.swing.*;import java.awt.event.FocusEvent;import java.awt.event.FocusListener;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.event.ListSelectionEvent;import javax.swing.event.ListSelectionListener;import javax.swing.event.TableModelListener;import javax.swing.event.TableModelEvent;import javax.swing.table.DefaultTableModel;import javax.swing.table.TableModel;public class loan_prop_manage extends JFrame implementsActionListener{ Vector<Vector> data=null;DefaultTableModel model = null;Connection conn=null;Statement stat=null;ResultSet rs1=null;JTable loan_prop=null;JLabel label;JTextField text;JTextField txt01,txt02,txt03,txt04,txt05,txt06;JPanel p1=null,p2=null,p3=null,p4,p5,p6,p7,p8,p9,p10; Choice c1=null,c2=null;JLabel lb1=null,lb2=null,lb3=null,lb4=null,lb5=null,lb6=null; JButton btn_ok=null;JButton btn_exit=null;JButton btn_fresh=null;JButton btn_save=null;JButton btn_del=null;Vector<String> columnName=new Vector();public loan_prop_manage(){text=new JTextField();columnName.add(" 资产编号 ");columnName.add(" 资产名称 ");columnName.add(" 资产型号 ");columnName.add(" 借出时间 ");columnName.add(" 借出数量 ");columnName.add(" 借出人 ");p1=new JPanel();p2=new JPanel();p3=new JPanel();p4=new JPanel();p5=new JPanel();p6=new JPanel();p7=new JPanel();p8=new JPanel();p9=new JPanel();p10=new JPanel();lb1=new JLabel(" 资产编号 ");lb2=new JLabel(" 资产名称 ");lb3=new JLabel(" 资产型号 ");lb4=new JLabel(" 借出时间 ");lb5=new JLabel(" 借出数量 ");lb6=new JLabel(" 借出人");txt01=new JTextField(8);txt02=new JTextField(8);txt03=new JTextField(8);txt04=new JTextField(8);txt05=new JTextField(8);txt06=new JTextField(8);c1=new Choice();c2=new Choice();text=new JTextField(5);c1.add(" 资产编号 ");btn_ok=new JButton(" 确定 ");btn_exit=new JButton(" 退出 ");btn_fresh=new JButton(" 刷新 ");btn_save=new JButton(" 保存 ");btn_del=new JButton(" 删除 ");p1.add(new JLabel(" 查询字段 "));p1.add(c1);p1.add(new JLabel(" 运算符 "));p1.add(c2);p1.add(new JLabel(" 输入数据 "));p1.add(text);p1.add(btn_ok);p1.add(btn_exit);p1.setBorder(BorderFactory.createTitledBorder(" 请操作 ")); p3.add(lb1);p3.add(txt01);p4.add(lb2);p4.add(txt02);p5.add(lb3);p5.add(txt03);p6.add(lb4);p6.add(txt04);p7.add(lb5);p7.add(txt05);p8.add(lb6);p8.add(txt06);p10.add(btn_fresh);p10.add(btn_save);p10.add(btn_del);p2.setLayout(new GridLayout(3, 2));p2.add(p3);p2.add(p4);p2.add(p5);p2.add(p6);p2.add(p7);p2.add(p8);loan_prop=new JTable(this.getDate(),columnName);model = new DefaultTableModel(getDate(),columnName);p9.add(new JScrollPane(loan_prop));this.setLayout(new GridLayout(4, 1));this.add(p1);this.add(p9);this.add(p2);this.setBounds(400,300,500,400);this.setDefaultCloseOperation(EXIT_ON_CLOSE);this.setTitle(" 资产借出管理");btn_save.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent arg0){try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");conn=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=_prop erty","sa","");stat=conn.createStatement();String sql="insert into loan_info (prop_name,prop_type,loan_time,loan_num)"+"values('"+txt02.getText()+"','"+txt03.getText()+"','"+txt04.getText()+"','"+txt05.getText()+"')";stat.executeUpdate(sql);DefaultTableModel mod= new DefaultTableModel(getDate(),columnName);loan_prop.setModel(mod);loan_prop.repaint();loan_prop.updateUI();}catch(Exception e){System.out.println(e.getMessage());}try{if(rs1!=null){rs1.close();}if(stat!=null){stat.close();}if(conn!=null){conn.close();}}catch(Exception e2){");System.out.println(" 关闭失败e2.printStackTrace();}}});btn_ok.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {DefaultTableModel dtb=newDefaultTableModel(selectDate(),columnName);loan_prop.setModel(dtb);loan_prop.repaint();loan_prop.updateUI();}});/*btn_exit.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent arg0){}});*/btn_exit.addActionListener(this);btn_fresh.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent arg0){DefaultTableModel mod = new DefaultTableModel(getDate(),columnName);loan_prop.setModel(mod);loan_prop.repaint();loan_prop.updateUI();}});loan_prop.getSelectionModel().addListSelectionListener(new ListSelectionListener(){public void valueChanged(ListSelectionEvent e){btn_del.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent arg0){try{int j= loan_prop.getSelectedRow();Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");conn=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=_prop erty","sa","");stat=conn.createStatement();String sql1="delete from loan_info where prop_id="+""+data.get(j).get(0)+"";stat.executeUpdate(sql1);}catch(Exception ee){System.out.println(ee.getMessage());}finally{try{if(rs1!=null){rs1.close();}if(stat!=null){stat.close();}if(conn!=null){conn.close();}}catch(Exception e2){System.out.println(" 关闭失败 ");e2.printStackTrace();}}DefaultTableModel mod=new DefaultTableModel(getDate(),columnName);loan_prop.setModel(mod);loan_prop.repaint();loan_prop.updateUI();}});}});loan_prop.getSelectionModel().addListSelectionListener(new ListSelectionListener(){public void valueChanged(ListSelectionEvent e){int i= loan_prop.getSelectedRow();txt01.setText(data.get(i).get(0).toString());txt02.setText((String)data.get(i).get(1));txt03.setText((String)data.get(i).get(2));txt04.setText(data.get(i).get(3).toString());txt05.setText(data.get(i).get(4).toString());txt06.setText(data.get(i).get(5).toString());}});}public Vector selectDate(){data=new Vector<Vector>();try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");conn=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=_prop erty","sa","");stat=conn.createStatement();int x=Integer.parseInt(text.getText().trim());//System.out.println(x);rs1=stat.executeQuery("select * from loan_info where prop_id="+x);while(rs1.next()){Vector al=new Vector();al.add(rs1.getInt("prop_id"));al.add(rs1.getString("prop_name"));al.add(rs1.getString("prop_type"));al.add(rs1.getDate("loan_time"));al.add(rs1.getInt("loan_num"));al.add(rs1.getString("u_name"));data.add(al);}}catch(Exception e){e.printStackTrace();}finally{try{if(rs1!=null){rs1.close();}if(stat!=null){stat.close();}if(conn!=null){conn.close();}}catch(Exception e2){System.out.println(" 关闭失败 ");e2.printStackTrace();}}return data;}public Vector getDate(){data=new Vector<Vector>();try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");conn=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=_prop erty","sa","");stat=conn.createStatement();rs1=stat.executeQuery("select * from loan_info");while(rs1.next()){Vector al=new Vector();al.add(rs1.getInt("prop_id"));al.add(rs1.getString("prop_name"));al.add(rs1.getString("prop_type"));al.add(rs1.getDate("loan_time"));al.add(rs1.getInt("loan_num"));al.add(rs1.getString("u_name"));data.add(al);}}catch(Exception e){System.out.println(e.getMessage());}finally{try{if(rs1!=null){rs1.close();}if(stat!=null){stat.close();}if(conn!=null){conn.close();}}catch(Exception e2){System.out.println(" 关闭失败 ");e2.printStackTrace();}}return data;}public static void main(String[] args){new loan_prop_manage().show();}public void actionPerformed(ActionEvent e) {//System.exit(0);this.setVisible(false);}}///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////资产借出查询////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////package com.newer.property;import java.sql.*;import java.util.ArrayList;import javax.swing.JButton;import java.awt.event.*;import javax.swing.JTextField;import java.util.Vector;import java.awt.BorderLayout;import java.awt.Choice;import java.awt.FlowLayout;import javax.swing.BorderFactory;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.table.DefaultTableModel;public class Loan_prop_select extends JFrame implements ActionListener{Connection conn=null;Statement stat=null;ResultSet rs=null;JTable table=null;JLabel label;JTextField text;JButton btn_ok=null,btn_exit=null;JPanel p1=null,p2=null;Vector<String> columnName=new Vector();public Loan_prop_select(){this.setTitle(" 资产借出查询 ");columnName.add(" 流水号 ");columnName.add(" 资产编号 ");columnName.add(" 借用人 ");columnName.add(" 借出数量 ");columnName.add(" 借出时间 ");p1=new JPanel();p2=new JPanel();text=new JTextField();text=new JTextField(5);btn_ok=new JButton(" 查询 ");btn_exit=new JButton(" 退出 ");p1.add(new JLabel(" 资产编号 "));p1.add(text);p1.add(btn_ok);p1.add(btn_exit);p1.setBorder(BorderFactory.createTitledBorder(" 数据查询 "));btn_exit.addActionListener(this);table=new JTable(this.getDate(),columnName);this.setLayout(new BorderLayout());this.add(p1,BorderLayout.NORTH);this.add(new JScrollPane(table),BorderLayout.CENTER);this.setBounds(400,300,500,400);this.setDefaultCloseOperation(EXIT_ON_CLOSE);btn_ok.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent arg0) {DefaultTableModel dtm=new DefaultTableModel(selectDate(),columnName);table.setModel(dtm);table.repaint();table.updateUI();}});}public Vector selectDate(){Vector<Vector> data=new V ector<Vector>();try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");conn=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=_prop erty","sa","");stat=conn.createStatement();int x=Integer.parseInt(text.getText().trim());//System.out.println(x);rs=stat.executeQuery("select * from loan_info where prop_id="+x);while(rs.next()){Vector al=new Vector();al.add(rs.getString("loan_id"));al.add(rs.getString("prop_id"));al.add(rs.getString("u_id"));al.add(rs.getString("loan_num"));al.add(rs.getString("loan_time"));data.add(al);}}catch(Exception e){System.out.println(e.getMessage());}finally{//关闭try{if(rs!=null){rs.close();}if(stat!=null){stat.close();}if(conn!=null){conn.close();}}catch(Exception e2){System.out.println(" 关闭失败 ");e2.printStackTrace();}}return data;}public Vector getDate(){Vector<Vector> data=new V ector<Vector>();try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");conn=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=_prop erty","sa","");stat=conn.createStatement();rs=stat.executeQuery("select * from loan_Info");while(rs.next()){Vector al=new Vector();al.add(rs.getString("loan_id"));al.add(rs.getString("prop_id"));al.add(rs.getString("u_id"));al.add(rs.getString("loan_num"));al.add(rs.getString("loan_time"));data.add(al);}}catch(Exception e){System.out.println(e.getMessage());}finally{//关闭try{if(rs!=null){rs.close();}if(stat!=null){stat.close();}if(conn!=null){conn.close();}}catch(Exception e2){System.out.println(" 关闭失败 ");e2.printStackTrace();}}return data;}public static void main(String[] args) {new Loan_prop_select().show();}public void actionPerformed(ActionEvent e) {//System.exit(0);this.setVisible(false);}}/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////资产归还查询///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// package com.newer.property;import java.sql.*;import java.util.Vector;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.FocusEvent;import java.awt.event.FocusListener;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.BorderFactory;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JTextField;import javax.swing.JButton;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.table.DefaultTableModel;import javax.swing.table.TableModel;import javax.swing.event.ListSelectionEvent;import javax.swing.event.ListSelectionListener;import javax.swing.event.TableModelEvent;import javax.swing.event.TableModelListener;public class back_prop_select extends JFrame implements ActionListener {Vector<Vector> data=null;DefaultTableModel model=null;Connection conn=null;Statement stat=null;ResultSet rs=null;JPanel pa1,pa2;JButton btn1,btn2;JTable tab=null;JTextField tex=null;JTextField txt1,txt2,txt3,txt4,txt5;JLabel lab1,lab2,lab3;Vector columnName=new V ector();public back_prop_select(){columnName.add(" 流水号 ");columnName.add(" 资产编号 ");columnName.add(" 借用人 ");columnName.add(" 借用数量 ");columnName.add(" 借用时间 ");columnName.add(" 归还数量 ");columnName.add(" 归还时间 ");pa1=new JPanel();pa2=new JPanel();btn1=new JButton(" 确定 ");btn2=new JButton(" 退出 ");lab1=new JLabel(" 查询字段: ");lab2=new JLabel(" 借用人 ");tex=new JTextField(5);tab=new JTable(this.getDate(),columnName);txt1=new JTextField(10);txt2=new JTextField(10);txt3=new JTextField(10);txt4=new JTextField(10);txt5=new JTextField(10);pa1.add(lab1);pa1.add(lab2);pa1.add(tex);pa1.add(btn1);pa1.add(btn2);pa2.add(tab);model = new DefaultTableModel(getDate(),columnName);tab=new JTable(model);pa1.setBorder(BorderFactory.createTitledBorder(" 查询参数 ")); pa2.add(new JScrollPane(tab));this.setTitle(" 资产归还查询 ");this.setLayout(new BorderLayout());this.add(pa1,BorderLayout.NORTH);this.add(new JScrollPane(tab));this.setBounds(300,200,500,300);this.setDefaultCloseOperation(EXIT_ON_CLOSE);//查询btn1.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {//1、定义一个方法//2、更新表格的显示DefaultTableModel dtm=new DefaultTableModel(selectDate(), columnName);tab.setModel(dtm);tab.repaint();tab.updateUI();}});/*tab.getSelectionModel().addListSelectionListener(new ListSelectionListener(){public void valueChanged(ListSelectionEvent e) {int x=tab.getSelectedRow();txt1.setText((String)data.get(x).get(0));txt2.setText((String)data.get(x).get(1));txt3.setText((String)data.get(x).get(2));txt4.setText((String)data.get(x).get(3));txt5.setText(data.get(x).get(4).toString());}});*///选中显示/*tab.getSelectionModel().addListSelectionListener(new ListSelectionListener(){public void valueChanged(ListSelectionEvent e) {int x=tab.getSelectedRow();txt1.setText((String)data.get(x).get(0));txt2.setText((String)data.get(x).get(1));txt3.setText((String)data.get(x).get(2));txt4.setText(data.get(x).get(3).toString());}});*/btn2.addActionListener(this);}public Vector getDate(){Vector<Vector> data=new V ector<Vector>();try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");conn=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=Proper ty","sa","123");stat=conn.createStatement();rs=stat.executeQuery("select * from loan_Info");while(rs.next()){Vector al=new Vector();al.add(rs.getString("loan_id"));al.add(rs.getString("prop_id"));al.add(rs.getString("u_id"));al.add(rs.getString("loan_time"));al.add(rs.getString("loan_num"));data.add(al);}}catch(Exception e){System.out.println(e.getMessage());}finally{//关闭try{if(rs!=null){rs.close();}if(stat!=null){stat.close();}if(conn!=null){conn.close();}}catch(Exception e2){System.out.println(" 关闭失败 ");e2.printStackTrace();}}return data;}public Vector selectDate(){data=new Vector<Vector>();try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");conn=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=Proper ty","sa","123");stat=conn.createStatement();String lab1="select * from loan_info where u_id='"+tex.getText().trim()+"'";rs=stat.executeQuery(lab1);while(rs.next()){Vector back=new Vector();back.add(rs.getString("loan_id"));back.add(rs.getString("prop_id"));back.add(rs.getString("u_id"));back.add(rs.getString("loan_time"));back.add(rs.getInt("loan_num"));data.add(back);}}catch(Exception e){System.out.println(e.getMessage());}finally{//关闭try{if(rs!=null){rs.close();}if(stat!=null){stat.close();}if(conn!=null){。