进货管理系统源程序清单_第1页
进货管理系统源程序清单_第2页
进货管理系统源程序清单_第3页
进货管理系统源程序清单_第4页
进货管理系统源程序清单_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

1、目录1引言11.1标题11.2模块开发情况表12登陆界面(dljm)62.1功能说明62.2设计说明62.3原代码清单63主界面(zjm、zjm1)93.1功能说明93.2设计说明93.3原代码清单94用户管理界面(yhgl)234.1功能说明234.2设计说明234.3原代码清单234.3.1添加用户(tjyh)254.3.2删除用户(scyh)265货物类型管理(hwlx)295.1功能说明295.2设计说明295.3原代码清单295.3.1添加货物类型信息(hmlx)295.3.2修改货物类型信息(hmlx1)315.3.3删除货物类型信息(hmlx2)336货物管理356.1功能说明3

2、56.2设计说明356.3原代码清单356.3.1添加货物(hw)356.3.2修改货物信息(hw1)376.3.3删除货物信息(hw2)397进货管理417.1功能说明417.2设计说明417.3原代码清单417.3.1录入进货信息(jhxx)417.3.2删除进货信息(jhxx2)448供货商管理468.1功能说明468.2设计说明468.3原代码清单468.3.1添加供货商信息(ghs)468.3.2修改供货商信息(ghs1)488.3.3删除供货商信息(ghs2)501引言1.1标题1.1.1本软件系统名称为:进货管理系统(jhglxt)1.1.2本软件系统的各模块如下:1、登陆界面(

3、dljm);2、主界面(zjm、zjm1);3、用户管理界面(yhgl); 3.1、添加用户(tjyh); 3.2、删除用户(scyh);4、货物类型管理; 4.1、添加货物类型(hwlx); 4.2、修改货物类型(hwlx1); 4.3、删除货物类型(hwlx2);5、货物管理; 5.1、添加货物(hw); 5.2、修改货物信息(hw1); 5.3、删除货物信息(hw2);6、进货管理; 6.1、录入进货信息(jhxx); 6.2、删除进货信息(jhxx2);7、供货商管理; 7.1、添加供货商信息(ghs); 7.2、修改供货商信息(ghs1); 7.3、删除供货商信息(ghs2);1.2

4、模块开发情况表 表1-1 模块开发情况表模块名子模块名标识符输入要求的处理输出程序编制员完成日期登陆界面 无dljm用户名和密码同数据库中的用户信息进行匹配,以确定用户是否可以登录无尚云2011-6-10主界面无zjm、zjm1对各模块菜单进行点击点击不同的菜单执行不同的操作将用户数据库的4张基本表显示在主界面冯旭斌、尚云2011-6-10用户管理界面添加用户tjyh输入新用户信息与数据库中的对应表的表项对应用jdbc将程序与数据库连接通过jdbc语句将输入的用户信息输出到数据库尚云2011-6-11删除用户scyh输入需删除的旧用户编号将输入的用户编号同数据库中的信息进行匹配,相同则删除无尚

5、云2011-6-11 货物类型管理添加货物类型信息hwlx输入货物类型信息用jdbc将程序与数据库连接通过jdbc语句将输入的货物类型信息输出到数据库冯旭斌2011-6-11修改货物类型信息hwlx1输入货物类型编号,修改该编号对应的货物类型信息用jdbc将程序与数据库连接通过jdbc语句将修改的货物类型信息输出到数据库尚云2011-6-11删除货物类型信息hwlx2输入货物类型编号将输入的货物类型编号同数据库中的信息进行匹配,相同则删除无冯旭斌2011-6-11货物管理添加货物hw输入货物信息用jdbc将程序与数据库连接起来通过jdbc语句将输入的货物信息输出到数据库冯旭斌2011-6-13

6、修改货物信息hw1输入货物编号,修改该编号对应的货物信息用jdbc将程序与数据库连接通过jdbc语句将修改的货物信息输出到数据库冯旭斌2011-6-13删除货物信息hw3输入货物编号将输入的货物编号同数据库中的信息进行匹配,相同则删除无冯旭斌2011-6-13进货信息管理录入进货信息jhxx输入进货信息用jdbc将程序与数据库连接通过jdbc语句将录入的进货信息输出到数据库尚云2011-6-15删除进货信息jhxx2输入进货信息编号将输入的进货信息编号同数据库中的信息进行匹配,相同则删除无尚云2011-6-15供货商管理添加供货商信息ghs输入供货商信息用jdbc将程序与数据库连接起来通过jd

7、bc语句将输入的供货商信息输出到数据库中尚云2011-6-16修改供货商信息ghs1输入供货商编号用jdbc将程序与数据库连接起来通过jdbc语句将修改的供货商信息输出到数据库中冯旭斌2011-6-17删除供货商信息ghs2输入供货商编号将输入的供货商编号同数据库中的信息进行匹配,相同则删除无尚云2011-6-182登陆界面(dljm)2.1功能说明 本界面为登陆界面,运于区分登录系统的不同用户,并且要求用户输入用户名和密码,只有与数据库中的用户权限表中的用户信息相匹配后才可以登入系统。起到了对系统信息安全保密的作用。2.2设计说明1. 本模块为软件系统的第一层,其输入信息即为用户名、密码,用

8、户名、密码正确后可以通过该模块进入系统主界面,进而通过主界面对该系统进行操作。2. 本模块中有与数据库连接的语句,当与数据库连接以后,通过sql语句将数据库中用户权限表中的用户信息调入该前台,并与输入的用户信息进行匹配,匹配成功后,即可登入系统主界面。若不匹配,则提示输入的用户信息错误的提示对话框。3. 涉及该界面时,要考虑与主界面的连接问题。2.3原代码清单dljm的源代码为:package java1;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.*;impo

9、rt java.sql.connection;import java.sql.drivermanager;import java.sql.resultset;import java.sql.sqlexception;import java.sql.statement;import javax.swing.joptionpane;class dljm extends frame implements actionlistener /定义一个登陆界面类,继承frame窗口,实现事件监听器接口 button button1,button2; box basebox,boxh1,boxh2,boxh3

10、,boxh4; /声明5个box类对象变量 textfield text1,text2; string s1,s2,s3; dljm(string s) settitle(s); boxh1=box.createhorizontalbox(); /为boxh1对象变量分配内存空间 boxh1.add(new label(欢迎登录贸易公司进货管理系统); boxh2=box.createhorizontalbox(); boxh2.add(new label(用户名); boxh2.add(text1=new textfield(8); boxh3=box.createhorizontalbox

11、(); boxh3.add(new label(密码); boxh3.add(text2=new textfield(8); text2.setechochar(*); boxh4=box.createhorizontalbox(); boxh4.add(button1=new button(登录); boxh4.add(box.createhorizontalstrut(8); boxh4.add(button2=new button(取消); basebox=box.createverticalbox(); basebox.add(boxh1); basebox.add(box.creat

12、everticalstrut(50); /设置一个垂直支撑 basebox.add(boxh2); basebox.add(box.createverticalstrut(20); basebox.add(boxh3); basebox.add(box.createverticalstrut(60); basebox.add(boxh4); setlayout(new flowlayout(); add(basebox); button1.addactionlistener(this); button2.addactionlistener(this); setbounds(100,100,35

13、0,350); setvisible(true); addwindowlistener(new windowadapter() public void windowclosing(windowevent e) system.exit(0); ); validate(); public void actionperformed(actionevent e) /监听器事件的处理程序 if(e.getsource()=button1) connection con; /定义一个数据库连接 statement sql; /定义一个向数据库发送数据的语句 resultset rs; /定义一个数据库数据

14、的调回变量 try class.forname(sun.jdbc.odbc.jdbcodbcdriver); catch(classnotfoundexception e1) system.out.println(e1); try con=drivermanager.getconnection(jdbc:odbc:sun,); sql=con.createstatement(); rs=sql.executequery(select * from 用户权限表 ); while(rs.next() s1=rs.getstring(1); /得到数据库表中的第一列 s2=rs.getstring(

15、2); s3=rs.getstring(3); con.close(); catch(sqlexception e1) system.out.println(e1); string yh=text1.gettext(); string mm=text2.gettext(); if(yh.equals(s2)&mm.equals(s3) zjm1 zjm1=new zjm1(进货管理系统); setvisible(false); else if(yh.equals(admin)&mm.equals(admin) zjm zjm=new zjm(进货管理系统); setvisible(false)

16、; else if(yh!=s2&mm!=s3) joptionpane.showmessagedialog(this,您输入的用户名或密码错误,错误对话框,joptionpane.error_message); else if(e.getsource()=button2) system.exit(0); 3主界面(zjm、zjm1)3.1功能说明 该界面为整个进货管理系统的核心,该界面完成与所有模块的连接功能,即通过该界面将所有软件模块联系起来,在该界面统一对所有模块进行管理。3.2设计说明1. 该模块为软件系统第一层,主要完成对软件的所有功能进行操作,即对该软件系统 的所有操作都在该层进行

17、。2. 该模块根据不同的功能模块输入不同的数据信息。3. 该模块考虑如何与各模块建立联系的问题。3.3原代码清单zjm源代码(系统管理员进入系统时进入该主界面):package java1;import javax.swing.border.*;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.sql.connection;import java.sql.drivermanager;import java.sql.resultset;import java.sql.sqlexception;im

18、port java.sql.statement;class zjm extends jframe implements actionlistener menubar menubar; menu menu1,menu2,menu3,menu4,menu5,menu6; menuitem item1_1,item1_2,item2_1,item2_2,item2_3,item3_1,item3_2,item3_3,item4_1,item4_3,item5_1,item6_1,item6_2,item6_3; jtable table1,table2,table3,table4; /声明4个表变量

19、 object a1,a2,a3,a4; /声明4个对象数组 object name1=货物类型编号,货物类型名称,备注; /创建一个一维数组,数组元素为货物类型信息表中的列名 object name2=货物编号,供货商编号,货物名称,货物类型名称,单价,货物说明,库存量; object name3=货物编号,货物名称,进价,数量,金额,经手人姓名,供货商名称,日期,备注; object name4=供货商编号,供货商名称,地址,邮政编码,电话; cardlayout mycard; button buttonfirst,buttonlast,buttonnext; panel pcenter

20、,psouth,pnorth; int i=0,j=0,k=0,m=0; zjm(string s) settitle(s); setbounds(100,100,1000,500); menubar=new menubar(); menu1=new menu(系统); menu2=new menu(货物类型管理); menu3=new menu(货物管理); menu4=new menu(进货管理); menu6=new menu(供货商管理); menu5=new menu(打印); item1_1=new menuitem(用户管理); item1_2=new menuitem(退出);

21、 item2_1=new menuitem(添加货物类型); item2_2=new menuitem(修改货物类型); item2_3=new menuitem(删除货物类型); item3_1=new menuitem(添加货物); item3_2=new menuitem(修改货物信息); item3_3=new menuitem(删除货物信息); item4_1=new menuitem(登记进货信息); item4_3=new menuitem(删除进货信息); item5_1=new menuitem(打印信息); item6_1=new menuitem(添加供货商信息); it

22、em6_2=new menuitem(修改供货商信息); item6_3=new menuitem(删除供货商信息); item1_1.setshortcut(new menushortcut(keyevent.vk_a); /为菜单项添加快捷键 item1_2.setshortcut(new menushortcut(keyevent.vk_b); item2_1.setshortcut(new menushortcut(keyevent.vk_c); item2_2.setshortcut(new menushortcut(keyevent.vk_d); item2_3.setshortc

23、ut(new menushortcut(keyevent.vk_e); item3_1.setshortcut(new menushortcut(keyevent.vk_f); item3_2.setshortcut(new menushortcut(keyevent.vk_g); item3_3.setshortcut(new menushortcut(keyevent.vk_h); item4_1.setshortcut(new menushortcut(keyevent.vk_i); item4_3.setshortcut(new menushortcut(keyevent.vk_k);

24、 item6_1.setshortcut(new menushortcut(keyevent.vk_l); item6_2.setshortcut(new menushortcut(keyevent.vk_m); item6_3.setshortcut(new menushortcut(keyevent.vk_n); item5_1.setshortcut(new menushortcut(keyevent.vk_o); menu1.add(item1_1); menu1.add(item1_2); menu2.add(item2_1); menu2.add(item2_2); menu2.a

25、dd(item2_3); menu3.add(item3_1); menu3.add(item3_2); menu3.add(item3_3); menu4.add(item4_1); menu4.add(item4_3); menu5.add(item5_1); menu6.add(item6_1); menu6.add(item6_2); menu6.add(item6_3); menubar.add(menu1); menubar.add(menu2); menubar.add(menu3); menubar.add(menu4); menubar.add(menu6); menubar

26、.add(menu5); setmenubar(menubar); item1_1.addactionlistener(this); item1_2.addactionlistener(this); item2_1.addactionlistener(this); item2_2.addactionlistener(this); item2_3.addactionlistener(this); item3_1.addactionlistener(this); item3_2.addactionlistener(this); item3_3.addactionlistener(this); it

27、em4_1.addactionlistener(this); item4_3.addactionlistener(this); item6_1.addactionlistener(this); item6_2.addactionlistener(this); item6_3.addactionlistener(this); item5_1.addactionlistener(this); a1=new object303; connection con; statement sql; resultset rs; try class.forname(sun.jdbc.odbc.jdbcodbcd

28、river); catch(classnotfoundexception e1) system.out.println(e1); try con=drivermanager.getconnection(jdbc:odbc:sun,); sql=con.createstatement(); rs=sql.executequery(select * from 商品类型信息表 ); while(rs.next() a1i0=rs.getstring(1); a1i1=rs.getstring(2); a1i2=rs.getstring(3); i+; con.close(); catch(sqlex

29、ception e1) system.out.println(e1); a2=new object307; connection con1; statement sql1; resultset rs1; try class.forname(sun.jdbc.odbc.jdbcodbcdriver); catch(classnotfoundexception e1) system.out.println(e1); try con1=drivermanager.getconnection(jdbc:odbc:sun,); sql1=con1.createstatement(); rs1=sql1.

30、executequery(select * from 商品基本信息表 ); while(rs1.next() a2j0=rs1.getstring(1); /将商品基本信息表中的第1列赋值给a2数组的第1列 a2j1=rs1.getstring(2); a2j2=rs1.getstring(3); a2j3=rs1.getstring(4); a2j4=rs1.getstring(5); a2j5=rs1.getstring(6); a2j6=rs1.getstring(7); j+; con1.close(); catch(sqlexception e1) system.out.printl

31、n(e1); a3=new object309; connection con2; statement sql2; resultset rs2; try class.forname(sun.jdbc.odbc.jdbcodbcdriver); catch(classnotfoundexception e1) system.out.println(e1); try con2=drivermanager.getconnection(jdbc:odbc:sun,); sql2=con2.createstatement(); rs2=sql2.executequery(select * from 进货

32、信息表 ); while(rs2.next() a3k0=rs2.getstring(1); a3k1=rs2.getstring(2); a3k2=rs2.getstring(3); a3k3=rs2.getstring(4); a3k4=rs2.getstring(5); a3k5=rs2.getstring(6); a3k6=rs2.getstring(7); a3k7=rs2.getstring(8); a3k8=rs2.getstring(9); k+; con2.close(); catch(sqlexception e1) system.out.println(e1); a4=n

33、ew object305; connection con3; statement sql3; resultset rs3; try class.forname(sun.jdbc.odbc.jdbcodbcdriver); catch(classnotfoundexception e1) system.out.println(e1); try con3=drivermanager.getconnection(jdbc:odbc:sun,); sql3=con3.createstatement(); rs3=sql3.executequery(select * from 供货商信息表 ); whi

34、le(rs3.next() a4m0=rs3.getstring(1); a4m1=rs3.getstring(2); a4m2=rs3.getstring(3); a4m3=rs3.getstring(4); a4m4=rs3.getstring(5); m+; con3.close(); catch(sqlexception e1) system.out.println(e1); table1=new jtable(a1,name1); /创建一个表,表中的列名为name1中的数组元素,内容为a1数组的内容,即与数据库中货物类型信息表对应 table2=new jtable(a2,name

35、2); table3=new jtable(a3,name3); table4=new jtable(a4,name4); mycard=new cardlayout(); pcenter=new panel(); pcenter.setlayout(mycard); buttonfirst=new button(first); buttonlast=new button(last); buttonnext=new button(next); pcenter.add(1,new jscrollpane(table1); pcenter.add(2,new jscrollpane(table2)

36、; pcenter.add(3,new jscrollpane(table3); pcenter.add(4,new jscrollpane(table4); buttonfirst.addactionlistener(this); buttonlast.addactionlistener(this); buttonnext.addactionlistener(this); pnorth=new panel(); pnorth.add(new label(欢迎进入进货管理系统); psouth=new panel(); psouth.add(buttonfirst); psouth.add(b

37、uttonnext); psouth.add(buttonlast); add(pnorth,borderlayout.north); add(pcenter,borderlayout.center); add(psouth,borderlayout.south); setvisible(true); addwindowlistener(new windowadapter() public void windowclosing(windowevent e) system.exit(0); ); public void actionperformed(actionevent e) if(e.ge

38、tsource()=buttonfirst) mycard.first(pcenter); else if(e.getsource()=buttonnext) mycard.next(pcenter); else if(e.getsource()=buttonlast) mycard.last(pcenter); else if(e.getsource()=item1_1) yhgl yhgl=new yhgl(用户管理); else if(e.getsource()=item1_2) system.exit(0); else if(e.getsource()=item2_1) hwlx hw

39、lx=new hwlx(货物类型信息); else if(e.getsource()=item2_2) hwlx1 hwlx1=new hwlx1(货物类型信息); else if(e.getsource()=item2_3) hwlx2 hwlx2=new hwlx2(货物类型信息); else if(e.getsource()=item3_1) hw hw=new hw(货物信息); else if(e.getsource()=item3_2) hw1 hw1=new hw1(货物信息); else if(e.getsource()=item3_3) hw2 hw2=new hw2(货物信

40、息); else if(e.getsource()=item4_1) jhxx jhxx=new jhxx(进货信息); else if(e.getsource()=item4_3) jhxx2 jhxx2=new jhxx2(进货信息); else if(e.getsource()=item6_1) ghs ghs=new ghs(供货商信息); else if(e.getsource()=item6_2) ghs1 ghs1=new ghs1(供货商信息); else if(e.getsource()=item6_3) ghs2 ghs2=new ghs2(供货商信息); else if(

41、e.getsource()=item5_1) dy dy=new dy(); zjm1源代码(普通用户登入系统时进入该主界面):package java1;import javax.swing.border.*;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.sql.connection;import java.sql.drivermanager;import java.sql.resultset;import java.sql.sqlexception;import java.sql.sta

42、tement;class zjm1 extends jframe implements actionlistener menubar menubar; menu menu1,menu2,menu3,menu4,menu5,menu6; menuitem item1_2,item2_1,item2_2,item2_3,item3_1,item3_2,item3_3,item4_1,item4_3,item5_1,item6_1,item6_2,item6_3; jtable table1,table2,table3,table4; object a1,a2,a3,a4; object name1

43、=货物类型编号,货物类型名称,备注; object name2=货物编号,供货商编号,货物名称,货物类型名称,单价,货物说明,库存量; object name3=货物编号,货物名称,进价,数量,金额,经手人姓名,供货商名称,日期,备注; object name4=供货商编号,供货商名称,地址,邮政编码,电话; cardlayout mycard; button buttonfirst,buttonlast,buttonnext; panel pcenter,psouth,pnorth; int i=0,j=0,k=0,m=0; zjm1(string s) settitle(s); setbo

44、unds(100,100,1000,500); menubar=new menubar(); menu1=new menu(系统); menu2=new menu(货物类型管理); menu3=new menu(货物管理); menu4=new menu(进货管理); menu6=new menu(供货商管理); menu5=new menu(打印); item1_2=new menuitem(退出); item2_1=new menuitem(添加货物类型); item2_2=new menuitem(修改货物类型); item2_3=new menuitem(删除货物类型); item3_

45、1=new menuitem(添加货物); item3_2=new menuitem(修改货物信息); item3_3=new menuitem(删除货物信息); item4_1=new menuitem(登记进货信息); item4_3=new menuitem(删除进货信息); item5_1=new menuitem(打印信息); item6_1=new menuitem(添加供货商信息); item6_2=new menuitem(修改供货商信息); item6_3=new menuitem(删除供货商信息); item1_2.setshortcut(new menushortcut(keyevent.vk_b); item2_1.setshortcut(new menushortcut(keyevent.vk_c); item2_2.setshortcut(new menushortcut(keyevent.vk_d); item2_3.setshortcut(new menushortcut(keyevent.vk_e); item3_1.setshortcut(new menushortcut(keye

温馨提示

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

评论

0/150

提交评论