1、仓库管理系统模板252020年4月19日文档仅供参考,不当之处,请联系改正。 课 程 设 计 报 告课程设计名称: 仓库管理系统 系 部: 三 系 学生姓名: 班 级: 学 号: 成 绩: 指导教师: 开课时间: - 年 2 学期一 课程题目: 仓库管理系统二需求分析:1、系统功能的基本要求:1)产品入库管理,能够填写入库单,确认产品入库;2)产品出库管理,能够填写出库单,确认出库;3)借出管理,凭借条借出,然后能够还库;4)能够进行盘库,反映每月、年的库存情况;5)能够查询产品入库情况、出库情况、当前库存情况,能够按出库单、入库单,产品、时间进行查询;2、总DFD 库存信息盘库租借信息登记出
2、库单登记借条更新库存更新库存确认出库出库申请申请申请确认入库登记入库单入库申请供应商入库出库客户入库单管理员库存还库租借出库单借条出货归还信息申请库存信息消除借条 数据流图3、数据字典1)数据项数据项名数据项含义数据类型长度约束Id_cangku主码Int11not nullId_glyInt11Name_cangkuchar20id_chkd主码Int11not nullId_chkdwInt8Id_huowuInt10Id_glyInt10ChukushlInt8Id_cangkuInt10ChkrqDatetime10Idchkdw主码Int11not nullName_chkdwcha
3、r8Dzh_chkdwchar10Lxfs_chkdwchar20Id_gly主码int10not nullName_glyInt10Xb_glyChar4Lxfs_glyChar20PasswordChar20Id_guihuan主码Int10not nullId_zhjdwInt10Id_huowuInt10GhrqDatetime20Id_glyInt20GuihuanshlInt20Id_cangkuInt20Id_huowu主键Int20Not nullName_huowuChar20ShlInt20Id_rkd主键Int20Not nullId_rkdwInt20Id_huowuI
4、nt20RkrqInt20Id_glyInt 20RukushlInt20Id_cangkuInt20Id_rkdw主键Int20Not nullName_rkdwChar20Dzh_rkdwChar20Lxfs_rkdwChar20Id_zhjd主键Char20Not nullId_zhjdwInt20Id_huowuInt20Id_glyInt20ZhjrqDatetime20ZhujieshlInt20Id_cangkuInt20Id_zhjdw主键Int20Not nullName_zhjdwChar20Dzh_zhjdwChar20Lxfs_zhjdwChar20 数据字典4数据结构
5、(1) 货物名称:货物组成:货物编号+货物名称+货物数量备注:描述货物信息(2) 仓库名称:仓库组成:仓库编号+仓库名称+仓库地址备注:描述仓库信息(3) 管理员名称:管理员组成:客户编号+客户名称+客户密码+客户联系方式备注:描述客户信息(4)入库单名称:入库单组成:1.货物编号+货物名称+仓库编号+供应商编号+入库数量+入库日期 2.货物编号+货物名称+仓库编号+用户编号+还库数量+还库日期备注:记录入库、还库信息(5)出库单名称:出库单组成:1.货物编号+货物名称+仓库编号+用户编号+出库数量+出库日期 2.货物编号+货物名称+仓库编号+用户编号+租借数量+租借日期备注:记录出库、租借信
6、息5、数据流1).数据流名:入库信息 数据来源:供应商 数据去向:仓库2).数据流名:出库信息 数据来源:仓库 数据去向:客户3).数据流名:租借信息 数据来源:仓库 数据去向:客户4).数据流名:还库信息 数据来源:客户 数据去向:仓库三、概念结构设计货物货物编号货物名称 图1.货物实体及其属性仓库管理员仓库名称仓库id图2.仓库实体及其属性性别管理员联系方式编号客户名称图3.管理员实体及其属性mn仓库入库日期入库单编号货物入库单管理员入库数量标识0p 图5.入库、还库分E-R图mn出库数量货物编号出库日期管理员标志0仓库号出库单编号p图6.出库、租借分E-R图nmmpn货物管理员单位仓库出
7、库单入库单图7.总E-R图四、逻辑结构设计1、数据模型(1)、将实体转换成关系模型 (2)、将货物实体转换成货物关系(货物编号,货物名称,货物数量)(3)将管理员实体转换成供应商关系(管理员编号,管理员名称,管理员密码,管理员联系方式)(4)将单位实体转换成客户关系(客户编号,单位名称,单位地址,单位联系方式)(5)将仓库实体转换成仓库关系(仓库编号,仓库名称,管理员id) (6)将联系转换成关系模型(7)入库单联系转换成入库单关系(入库单编号,货物编号,仓库编号,供应商编号,入库数量,入库日期)(8)出库单联系转换为出库单关系(出库单编号,货物编号,仓库编号,单位编号,出库数量,出库日期)五
8、、数据库实施及应用程序编制(1) 数据库及基本表/*Navicat MySQL Data TransferSource Server : localhost_3306Source Server Version : 50519Source Host : localhost:3306Source Database : ckTarget Server Type : MYSQLTarget Server Version : 50519File Encoding : 65001Date: -06-12 18:04:14*/SET FOREIGN_KEY_CHECKS=0;- - Table struct
9、ure for cangku- -DROP TABLE IF EXISTS cangku;CREATE TABLE cangku ( id_cangku int(11) NOT NULL DEFAULT 0, name_cangku char(20) NOT NULL DEFAULT , PRIMARY KEY (id_cangku) ENGINE=InnoDB DEFAULT CHARSET=utf8;- - Table structure for chukudan- -DROP TABLE IF EXISTS chukudan;CREATE TABLE chukudan ( id_chkd
10、 int(11) NOT NULL AUTO_INCREMENT, id_chkdw int(11) DEFAULT NULL, id_huowu int(11) DEFAULT NULL, id_gly int(11) DEFAULT NULL, chukushl int(11) DEFAULT NULL, id_cangku int(11) DEFAULT NULL, chkrq datetime DEFAULT NULL, PRIMARY KEY (id_chkd) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 ROW_FORMA
11、T=COMPACT;- - Table structure for chukudanwei- -DROP TABLE IF EXISTS chukudanwei;CREATE TABLE chukudanwei ( id_chkdw int(11) NOT NULL AUTO_INCREMENT, name_chkdw char(20) NOT NULL DEFAULT , dzh_chkdw char(20) DEFAULT NULL, lxfs_chkdw char(20) DEFAULT NULL, PRIMARY KEY (id_chkdw) ENGINE=InnoDB AUTO_IN
12、CREMENT=4 DEFAULT CHARSET=utf8;- - Table structure for guanliyuan- -DROP TABLE IF EXISTS guanliyuan;CREATE TABLE guanliyuan ( id_gly int(11) NOT NULL DEFAULT 1, name_gly char(20) NOT NULL DEFAULT , xb_gly char(20) DEFAULT NULL, lxfs_gly char(20) DEFAULT NULL, password char(20) DEFAULT NULL, PRIMARY
13、KEY (id_gly) ENGINE=InnoDB DEFAULT CHARSET=utf8;- - Table structure for guihuandan- -DROP TABLE IF EXISTS guihuandan;CREATE TABLE guihuandan ( id_guihuand int(11) NOT NULL AUTO_INCREMENT, id_zhjdw int(11) NOT NULL DEFAULT 0, id_huowu int(11) DEFAULT NULL, ghrq datetime NOT NULL, id_gly int(11) DEFAU
14、LT NULL, guihuanshl int(11) DEFAULT NULL, id_cangku int(11) DEFAULT NULL, PRIMARY KEY (id_guihuand) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;- - Table structure for huowu- -DROP TABLE IF EXISTS huowu;CREATE TABLE huowu ( id_huowu int(11) NOT NULL AUTO_INCREMENT, name_huowu char(20) DEFAUL
15、T NULL, shl int(11) DEFAULT NULL, PRIMARY KEY (id_huowu) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;- - Table structure for rukudan- -DROP TABLE IF EXISTS rukudan;CREATE TABLE rukudan ( id_rkd int(11) NOT NULL AUTO_INCREMENT, id_rkdw int(11) DEFAULT NULL, id_huowu int(11) DEFAULT NULL, rkrq
16、 int(11) DEFAULT NULL, id_gly int(11) DEFAULT NULL, rukushl int(11) DEFAULT NULL, id_cangku int(11) DEFAULT NULL, PRIMARY KEY (id_rkd) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;- - Table structure for rukudanwei- -DROP TABLE IF EXISTS rukudanwei;CREATE TABLE rukudanwei ( id_rkdw int(11) NO
17、T NULL AUTO_INCREMENT, name_rkdw char(20) DEFAULT NULL, dzh_rkdw char(20) DEFAULT NULL, lxfs_rkdw char(20) DEFAULT NULL, PRIMARY KEY (id_rkdw) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;- - Table structure for zhujiedan- -DROP TABLE IF EXISTS zhujiedan;CREATE TABLE zhujiedan ( id_zhjd int(1
18、1) NOT NULL AUTO_INCREMENT, id_zhjdw int(11) DEFAULT NULL, id_huowu int(11) DEFAULT NULL, id_gly int(11) DEFAULT NULL, zhjrq datetime DEFAULT NULL, zhujieshl int(11) DEFAULT NULL, id_cangku int(11) DEFAULT NULL, PRIMARY KEY (id_zhjd) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;- - Table stru
19、cture for zhujiedanwei- -DROP TABLE IF EXISTS zhujiedanwei;CREATE TABLE zhujiedanwei ( id_zhjdw int(11) NOT NULL AUTO_INCREMENT, name_zhjdw char(20) DEFAULT NULL, dzh_zhjdw char(20) DEFAULT NULL, lxfs_zhjdw char(20) DEFAULT NULL, PRIMARY KEY (id_zhjdw) ENGINE=InnoDB AUTO_INCREMENT=436 DEFAULT CHARSE
20、T=utf8;(2)JDBC连接Class.forName(com.mysql.jdbc.Driver);Connection con = DriverManager.getConnection(jdbc:mysql:/localhost:3306/student,root, mysqladmin);Statement stmt = con.createStatement();(3)界面设计 图8.用户登录界面图9.注册界面图10.主界面图11.添加产品信息界面 图12.查添加入库单位信息界面图13.添加出库单位信息界面图14.添加租借单位信息界面图15.入库登记界面图16.借出登记界面图17
21、货物归还界面图18.查询界面图18.完成操作界面六、心得体会仓库管理系统是物流管理的核心内容之一,基于网络的仓库管理系统更是改变了繁重的手工操作带来的效率低,易出错的状况,解决了跨地域仓储的难题,提高了仓储效率,减少了企业投资成本。经过本次课程设计才知道要将课本上的知识应用到实践中是多么的不易。也经过这次课程设计基本学会了数据库的实现过程。首先,我们应该进行数据库的需求分析,包括DFD数据流图的绘制,数据字典中的数据项、数据结构、数据流的描述为后来表的建立提供了良好的基础。其次,进行概念结构设计。绘制每个实体以及她们之间的联系分E-R图以及最后汇总成总E-R图。再次,是逻辑结构设计。再将实体以
22、及联系转换成关系模式时必须注意转换原则,避免产生冗余而降低数据库工作效率。再次,进行物理结构设计。为数据库建立索引,而且确定数据库的存储物理位置。再次,到了最为关键的数据库实施以及应用程序编写环节,首先用sql server建立数据库、基本表、视图、存储结构以及用户的权限管理,再经过存储过程向数据库各个表中出入数据。这样,仓库管理系统数据库据基本完成了。原来,对我来说做程序的用户界面是毫无经验的。然而经过这次课程设计我经过在网上查询资料、观看教学视频终于学会了用Dreamweaver来制作用户界面,而且学会将其与数据库相连接以实现用户登录界面密码的验证、经过页面向数据库插入数据以及经过页面从数据库显示数据的功能。在完成了用户界面的实现后更是感觉到了难以形容的成就感,而且深刻体会到只有真正动手去做东西才能真正学到知识。七、参考资料1王珊、萨师煊 数据库系统概论(第四版) 高等教育出版社 .52甘勇 张志峰 JSP程序设计技术教程 清华大学出版社 .9