oracle课程设计文档_第1页
oracle课程设计文档_第2页
oracle课程设计文档_第3页
oracle课程设计文档_第4页
oracle课程设计文档_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

Oracle数据库课程设计实验题目仓库管理系统专业班级12软件工程(1)班姓名李杨学号2012110601指导教师姜飞目录TOC\o"1-3"\u第一章概要设计 1.1系统需求分析 1.2系统功能基本要求和功能描述 1.2.1基本信息管理 1.2.2产品信息管 1.2.3仓库管理操作 1.2.4仓库警示管理 1.2.5查询管理功能 第二章详细设计 2.1E-R图示 2.2主要代码 2.2.1.主界面代码 2.3运行结果示意图 第三章课程设计小结

第一章概要设计1.1系统需求分析仓库管理系统主要用于仓库货品信息的管理,系统包括仓库管理、入库、出库和一些统计查询等几部分组成。仓库管理系统实现对货品信息的管理和总体的统计等,仓库信息,供货单位和操作员信息的查看及维护。仓库管理人员可以浏览、查询、添加、删除等产品的基本信息。⑴产品入库管理,可以填写入库单,确认产品入库;⑵产品出库管理,可以填写出库单,确认产品出库;⑶借出管理,凭借条借出,然后能够还库;⑷初始库存设置,设置库存的初始值,库存的上下警戒限;⑸可以进行盘库,反映每月、年的库存情况;⑹可以查询产品入库情况、出库情况、当前库存情况,可以按出库单、入库单,产品、时间进行查询;1.2系统功能基本要求和功能描述1.2.1基本信息管理基本信息包括客户信息、仓库信息和操作员信息。客户可以分为供应商和购货商两种类型。在产品入库时,需要提供供应商的信息;在产品出库和退货时,需要提供购货商的信息。基本信息管理模块可以实现以下功能:⑴添加、修改、删除和查看客户信息;⑵添加、修改、删除和查看仓库信息;⑶添加、修改、删除和查看操作员信息。1.2.2产品信息管理产品信息管理模块可以实现以下功能:⑴添加产品信息;⑵修改产品信息;⑶删除产品信息;⑷查询产品信息;1.2.3仓库管理操作进行入库和出库操作。入库操作需要记录相关的产品信息、仓库信息、客户信息、入库时间等信息;出库操作需要记录相关的产品信息、仓库信息、客户信息、出库时间等信息。1.2.4仓库警示管理仓库警示管理模块可以实现仓库产品数量报警和仓库容量报警。1.2.5查询管理功能查询管理模块可以对仓库产品进行各种类型的查询,从而能够全面的了解仓库情况。结构设计图产品结构设计图产品操作员注册返回信息产品信息管理仓库信息管理产品信息表入库表P1P2D1D2基本信息管理P4管理返回信息D5仓库信息D4操作员信息仓库信息管理P3查询返回信息出库表D3库存表D3仓库存储返回信息入库添加填表返回信息仓库管理系统基本信息管理操作员登陆产品信息管理仓库警示管理仓库管理操作客户信息管理查询产品信息入库操作管路仓库管理系统基本信息管理操作员登陆产品信息管理仓库警示管理仓库管理操作客户信息管理查询产品信息入库操作管路修改产品信息删除产品信息添加产品信息仓库信息管理出库操作管理查询仓库信息仓库管理系统功能模块示意图查询管理操作操作员信息管理查询产品信息查询客户信息填写入库单修改客户信息添加客户信息填写出库单删除客户信息产品数量报警仓库容量报警查询客户信息2.1E-R图示本案例客房管理系统包括以下实体:客户实体、客房实体、操作员实体、结算账单实体,它们的E-R图如以下所示。产品产品名产品产品名供应商号产品单价产品数量产品号图2-1-1产品及其属性库存表仓库号产品号库存表仓库号产品号产品总数量图2-1-2库存表及其属性入库表仓库号入库表仓库号产品号入库时间数量图2-1-3入库表及其属性出库表仓库号出库表仓库号产品号出库时间数量图2-1-4出库表及其属性仓库仓库号仓库仓库号仓库名剩余容量总容量图2-1-5仓库及其属性客户客户客户号客户名客户类型联系地址联系电话邮政编号客户备注图2-1-6客户及其属性操作员操作员编号操作员操作员编号操作员名密码图2-1-7操作员及其属性产品供应商产品供应商入库表仓库操作员购货商出库表管理提供取出存储返回库存表图2-1-8仓库管理系统E-R图n11mn1nn1n2.2主要代码2.2.1.主界面代码packagestu;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassStoremanagementimplementsActionListener{JFrameframe=newJFrame("仓库管理系统---李杨");JPanelpan1=newJPanel();Inputstorageinput;//录入窗口 QueryGoodsquery;//查询窗口 UpdateGoodsupdate;//修改窗口 DeleteGoodsdelete;//删除窗口 AllGoodsAll;//全部货物窗口Storemanagement() { input=newInputstorage("货物入库");//创建录入窗口 query=newQueryGoods("货物查询"); update=newUpdateGoods("信息修改");delete=newDeleteGoods("货物出库");All=newAllGoods("全部货物");}publicstaticvoidmain(Stringargs[]){ StoremanagementstudMenu=newStoremanagement(); studMenu.go(); } publicvoidgo(){ JMenuBarmenubar=newJMenuBar(); //菜单栏 frame.setJMenuBar(menubar);JTextFieldstatus=newJTextField();//状态栏 JMenumenu; //菜单 JMenuItemmenuItem; //菜单项 //建立订单维护菜单 menu=newJMenu("仓库管理");//菜单。菜单项的集合 menubar.add(menu); //订单维护中的菜单项 menuItem=newJMenuItem("货物入库(I)",KeyEvent.VK_I); menuItem.addActionListener(this); menu.add(menuItem); menuItem=newJMenuItem("货物查询(F)",KeyEvent.VK_F); menuItem.addActionListener(this); menu.add(menuItem); menuItem=newJMenuItem("信息修改(M)",KeyEvent.VK_M); menuItem.addActionListener(this); menu.add(menuItem); menuItem=newJMenuItem("货物出库(D)",KeyEvent.VK_D); menuItem.addActionListener(this); menu.add(menuItem); menuItem=newJMenuItem("全部货物(G)",KeyEvent.VK_G); menuItem.addActionListener(this); menu.add(menuItem); menuItem=newJMenuItem("退出系统(E)",KeyEvent.VK_E); menuItem.addActionListener(this); menu.add(menuItem); status.setEditable(false);//设置为不可编辑的 Containercp=frame.getContentPane(); cp.add(status,BorderLayout.SOUTH); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300,230); frame.setVisible(true); } //实现ActionListener接口中的方法 publicvoidactionPerformed(ActionEvente){if(e.getActionCommand()=="货物入库(I)"){ input.go(); } elseif(e.getActionCommand()=="货物查询(F)") { query.go(); } elseif(e.getActionCommand()=="信息修改(M)") { update.go(); }elseif(e.getActionCommand()=="货物出库(D)") {delete.go(); }elseif(e.getActionCommand()=="全部货物(G)") {All.go(); } elseif(e.getActionCommand()=="退出系统(E)") { System.exit(0); } }}2.3运行结果示意图系统登录界面管理界面添加界面查询界面删除界面信息修改界面全部货物界面

课程设计小结通过这orcal的课程设计,我对orcal数据库的设计有了一定的认识,了解开发一个系统是如此复杂。一开始要从需求分析做起,接着要分析系统的功能以及怎样实现这些功能,然后把这些功能分成具体的功能模块,就进入了结构设计阶段。在这个阶段重要的还少不了数据库设计,设计数据库要根据系统的具体功能来设计,设计系统中要用到的表,以及每个字段的类型和大小,这些都要仔细的考虑。功能模块划分完以后,数据库也设计好了,就开始到编码阶段了。做的过程中,我和同寝室同学也经常交流,遇到问题大家一块想办法。考虑

温馨提示

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

评论

0/150

提交评论