数据库原理课程设计-仓库管理系统_第1页
数据库原理课程设计-仓库管理系统_第2页
数据库原理课程设计-仓库管理系统_第3页
数据库原理课程设计-仓库管理系统_第4页
数据库原理课程设计-仓库管理系统_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

4 一、系统概述统”,以充分利用现代信息技术手段,为各仓库建立设备管理信息化体系。此系统功能主要包括设备入库,设备出库,设备还库,设备需求及设备采购等。根据需要按月,季,年进行统计分析,产生相应报表。二、需求分析仓库管理员、设备采购员、领设备人员(1)系统功能结构图(2)功能描述1、采购员将“客户送货单”给到仓库后,由仓库管理员提供采购订单,并且采购员与管理员共同确认送货单的数量和实物,如不符则退货。2、仓库人员对已送往仓库的设备进行设备品质检验。3、对检验的合格设备进行开“设备入库单”并经仓库主管签名确认后进仓,对不备出库文件”登记。并更新仓库设备信息文件。领设备部门人员给出设备后,仓库管理员对“设备出库文件”进行查询,得到44备出库文件及仓库设备信息文件。由仓库管理员制定设备需求并按此需求制定采购订单。采购员查询到采购订单后进行采购,并将采购后的客户送货单给仓库管理员。据结构(1)数据结构:管理员组成:管理员号、管理员姓名数据数据项含义说明型管理员号唯一标示的职员varchar管理员姓名管理员的姓名varchar5(2)数据结构:采购员组成:采购员号、采购员姓名、采购员性别数据数据项含义说明型采购员号唯一标示的采购员varchar采购员姓名采购员的姓名varchar5采购员性别采购员的性别varchar5(3)数据结构:领设备人员组成:领设备人员号、领设备人员姓名、设备号、领取数量、领取日期、归还明领设备人员号唯一标示的领设备人员varchar领设备人员姓名领设备人员的姓名varchar5设备号唯一标示的设备varchar领取数量领取某类型设备的数量varchar领取日期领取设备的日期varchar还日期归还设备的日期varchar((4)数据结构:设备组成:设备号、设备名称、设备状态、采购员号、供货单位、领设备人员号、库存量4含义说明唯一标示的设备设备的名称库内、借出、报废唯一标示的采购员供应设备的单位名称数据项备号设备名称设备状态采购员号供货单位型varcharvarcharvarcharvarcharvarchar领设备人员号库存量唯一标示的领设备人员某类型设备的库存数量varcharvarchar(5)数据结构:采购订单组成:订单号、采购员号、管理员号、订购日期、设备号、设备名称、价格、数据数据项含义说明型订单号唯一标示的订单varchar采购员号唯一标示的采购员varchar管理员号唯一标示的职员varchar订购日期设备订购的日期varchar设备号唯一标示的设备varchar设备名称订购设备的名称varchar格订购设备的价格varchar订购某类型设备的数量varchar(6)数据结构:供货(6)数据结构:供货单组成:订单号、供货日期、供货地址、供货人身份证号、供货人姓名、供货单位5说明唯一标示的订单提供设备日期提供设备的具体地址供货人的身份证号供货人的姓名提供设备的单位供货日期供货地址供货人身份证号供货人姓名供货单位varcharvarcharvarcharvarcharvarcharvarchar2、数据处理(1)管理员信息管理部分,要求:A.可以对各文档进行添加、删除、修改操作。B.可以查询管理员信息。(2)采购员信息管理部分,要求:A.可以对订单进行查询、提交操作。(3)领设备人员信息管理部分,要求:A.可以对仓库内设备资源进行查询。B.可以对该归还设备的详细信息进行查询。(4)设备信息管理部分,要求:A.可以浏览设备信息。B.可以对设备信息进行添加、删除、修改操作。(5)采购订单信息管理部分,要求:A.可以浏览订单信息。B.可以对订单信息进行添加、删除、修改操作。(6)供货单信息管理部分,要求:A.可以浏览供货信息。B.可以对供货信息进行添加、删除、修改操作。数据存储存储管理员的存储采购员的存储领设备人员的信息存储设备的信息设备的采购信息设备的供货信息输出数据系统内的各个文档待采购信息可领取、待归还设备设备的详细信息设备的采购信息设备的供货信息输入数据管理员号、密码采购员号、密码领设备人员号、密码设备号订单号订单号管理员信息采购员信息领设备人员信息设备信息采购订单信息供货单信息4144分解设备入库子系统分解设备出库子系统分解设备还库子系统4分解设备需求子系统分解设备采购子系统三、概念模型设计44nn四、逻辑与物理结构设计(1)管理员(管理员号、管理员姓名)(2)采购员(采购员号、采购员姓名、采购员性别)(3)领设备人员(领设备人员号、领设备人员姓名、设备号、领取数量、领取日期、归还日期)4(4)设备(设备号、设备名称、设备状态、采购员号、供货单位、领设备人员号、 (5)采购订单(订单号、采购员号、管理员号、订购日期、设备号、设备名称、量)(6)供货单(供货人身份证号、订单号、供货日期、供货地址、供货人姓名、供表4-1system_administrator管理员信息表格型可否为空管理员号Adm_idvarcharnotnull(主码)管理员姓名Adm_namevarcharnotnull表4-2system_purchasing_agent采购员信息表格型可否为空采购员号Age_idvarcharnotnull(主码)采购员姓名Age_namevarcharnotnull采购员性别Age_sexvarcharnotnull44表4-3system_customers领设备人员信息表格型可否为空领设备人员号Cus_idvarcharnotnull(主码)领设备人员姓名Cus_namevarcharnotnull设备号Equ_idvarcharnotnull(外码)领取数量Cus_numvarcharnotnull领取日期Receive_datevarchar还日期Return_datevarchar表4-4system_equipment设备信息表格型可否为空设备号Equ_idvarcharnotnull(主码)设备名称Equ_namevarcharnotnull设备状态Equ_statevarcharnotnull采购员号Age_idvarcharnotnull(外码)供货单位Sup_appartmentvarcharnotnull领设备人员号Cus_idvarcharnotnull(外码)存量Stock_numvarcharnotnull表4-5system_order采购订单信息表格说明列名类型可否为空订单号Order_idvarcharnotnull(主码)采购员号Age_idvarcharnotnull(外码)管理员号Adm_idvarcharnotnull(外码)订购日期Order_datevarcharnotnull设备号Equ_idvarcharnotnull(外码)设备名称Equ_namevarcharnotnull价格Oreder_pricevarcharnotnull数量Order_numvarcharnotnull表4-6system_supply供货单信息表格型可否为空订单号Order_idvarcharnotnull(外码)供货日期Sup_datevarcharnotnull供货地址Sup_addvarcharnotnull供货人身份证号Sup_idvarcharnotnull(主码)供货人姓名Sup_namevarcharnotnull供货单位Sup_appartmentvarcharnotnull4(1)管理员表的建立createtablesystem_administrator(Adm_idvarcharprimarykeynotnull,Adm_namevarcharnotnull,)(2)采购员表的建立createtablesystem_purchasing_agent(Age_idvarcharprimarykeynotnull,Age_namevarcharnotnull,Age_sexvarcharnotnull,)(3)领设备人员表的建立createtablesystem_customers(Cus_idvarcharprimarykeynotnull,Cus_namevarcharnotnull,Equ_idvarcharnotnull,Cus_numvarcharnotnull,Receive_datevarchar,Return_datevarchar,foreignkey(Equ_id)referencessystem_equipment(Equ_id),)(4)设备表的建立createtablesystem_equipment(Equ_idvarcharprimarykeynotnull,Equ_namevarcharnotnull,Equ_statevarcharnotnull,Age_idvarcharnotnull,Sup_appartmentvarcharnotnull,Cus_idvarcharnotnull,Stock_numvarcharnotnull,foreignkey(Age_id)referencessystem_purchasing_agent(Age_id),)(5)采购订单表的建立createtablesystem_order(Order_idvarcharprimarykeynotnull,Age_idvarcharnotnull,Adm_idvarcharnotnull,Order_datevarcharnotnull,Equ_idvarcharnotnull,Equ_namevarcharnotnull,Oreder_pricevarcharnotnull,Order_numvarcharnotnull,foreignkey(Age_id)referencessystem_purchasing_agent(Age_id),foreignkey(Adm_id)referencessystem_administrator(Adm_id),foreignkey(Equ_id)referencessystem_equipment(Equ_id),)(6)供货单表的建立createtablesystem_supply(Order_idvarcharnotnull,Sup_datevarcharnotnull,Sup_addvarcharnotnull,Sup_idvarcharprimarykeynotnull,Sup_namevarcharnotnull,Sup_appartmentvarcharnotnull,foreignkey(Order_id)referencessystem_order(Order_id),)(1)通过控制面板的管理工具配置数据源(2)使用eclipse画出界面并与数据库连接(代码在附录中)4144createprocedurechangeselect*fromsystem_administrator4executechange此触发器是再删除多条语句时输出“此删除操作可能会删除多条人事表数据!!!”createtriggertronsystem_purchasing_agentfordeletedeclare@Age_idvarchar(10)select@Age_id=count(*)fromdeletedif@Age_id>1beginprint'此删除操作可能会删除多条人事表数据!!!'rollbacktransactionnd4deletefromsystem_purchasing_agentwhereAge_sex='男'4t●Example12_9importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava.sql.*;publicclassExample12_9{publicstaticvoidmain(Stringargs[]){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundExceptione){System.out.println(""+e);}DatabaseWinwin=newDatabaseWin();}}●DatabaseWin.javaimportjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava.sql.*;classDatabaseWinextendsJFrameimplementsActionListener{//主窗口44JMenuBarmenubar;JMenumenu;JMenuItemitemShow,itemUpdate,itemInsert;ShowRecordshowRecord;ModifyRecordmodifyRecord;InsertRecordinsertRecord;DatabaseWin(){menubar=newJMenuBar();menu=newJMenu("操作数据库");itemShow=newJMenuItem("显示记录");itemUpdate=newJMenuItem("更新记录");itemInsert=newJMenuItem("插入记录");itemShow.addActionListener(this);itemUpdate.addActionListener(this);itemInsert.addActionListener(this);menu.add(itemShow);menu.add(itemUpdate);menu.add(itemInsert);menubar.add(menu);showRecord=newShowRecord("显示记录对话框");modifyRecord=newModifyRecord("修改记录对话框");insertRecord=newInsertRecord("插入记录对话框");setJMenuBar(menubar);setBounds(100,100,370,250);setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}publicvoidactionPerformed(ActionEvente){if(e.getSource()==itemShow)showRecord.setVisible(true);elseif(e.getSource()==itemUpdate)modifyRecord.setVisible(true);elseif(e.getSource()==itemInsert)insertRecord.setVisible(true);}}●ShowRecord.javaimportjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava.sql.*;publicclassShowRecordextendsJDialogimplementsActionListener{//负责显示记录JTabletable;Objecta[][];Objectname[]={"Adm_id","Adm_name"};JButtonshowRecord;Connectioncon;Statementsql;ResultSetrs;ShowRecord(Stringtitle)showRecord=newJButton("显示记录");showRecord.addActionListener(this);add(showRecord,BorderLayout.NORTH);setBounds(200,60,400,250);}publicvoidactionPerformed(ActionEvente){try{con=DriverManager.getConnection("jdbc:odbc:sql","","");sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=sql.executeQuery("SELECT*FROMsystem_administrator");rs.last();intlastNumber=rs.getRow();a=newObject[lastNumber][4];rs.beforeFirst();a[k][0]=rs.getString(1);a[k][1]=rs.getString(2);k++;}con.close();}catch(SQLExceptionee){System.out.println(ee);}table=newJTable(a,name);getContentPane().removeAll();add(showRecord,BorderLayout.NORTH);add(newJScrollPane(table),BorderLayout.CENTER);validate();}}●ModifyRecord.javaimportjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava.sql.*;importjavax.swing.border.*;publicclassModifyRecordextendsJDialogimplementsActionListener{//负责更新记录的类JLabelhintLabel;JTextFieldinputNumber;Objectname[]={"Adm_name"};Objecta[][]=newObject[1][1];JTabletable;JButtonenterModify;Connectioncon;Statementsql;ResultSetrs;Stringnum;ModifyRecord(Strings){setTitle(s);hintLabel=newJLabel("输入学号(回车确认):");inputNumber=newJTextField(20);table=newJTable(a,name);enterModify=newJButton("更新记录");setLayout(null);BoxbaseBox=Box.createHorizontalBox();baseBox.add(hintLabel);baseBox.add(inputNumber);baseBox.add(newJScrollPane(table));baseBox.add(enterModify);add(baseBox);baseBox.setBounds(10,40,600,38);inputNumber.addActionListener(this);enterModify.addActionListener(this);setBounds(20,60,700,200);}publicvoidactionPerformed(ActionEvente){if(e.getSource()==inputNumber)try{num=inputNumber.getText().trim();con=DriverManager.getConnection("jdbc:odbc:sql","","");sql=con.createStatement();rs=sql.executeQuery("SELECT*FROMsystem_administratorWHEREAdm_id='"+num+"'");booleanboo=rs.next();if(boo==false){JOptionPane.showMessageDialog(this,"学号不存在","提示",JOptionPane.WARNING_MESSAGE);}a[0][0]=rs.getString(2);table.repaint();}con.close();}catch(SQLExceptionee){System.out.println(ee);}if(e.getSource()==enterModify){try{con=DriverManager.getConnection("jdbc:odbc:sql","","");sql=con.createStatement();sql.executeUpdate("UPDATEsystem_administratorSETAdm_name='"+a[0][0]+"'WHEREAdm_id='"+num+"'");JOptionPane.showMessageDialog(this,"更新成功","成功",JOptionPane.PLAIN_MESSAGE);con.close();}catch(SQLExceptionee){J

温馨提示

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

评论

0/150

提交评论