已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
辽辽 宁宁 工工 业业 大大 学学 2012 2013 学年 第二学期 开 放 性 试 验 选题名称 仓库管理系统 专业 信息管理 班级 信管 101 班 姓名 桂莹莹 学号 指导教师 张彩虹 日 期 2013 07 12 摘要 随着现代工业的发展 计算机信息管理系统越来越受到企业的重视 本文 主要分析介绍了仓库管理系统的一些基本功能和组成情况 包括系统的需求分 析 系统结构 功能模块划分以及数据库模式分析等 重点对应用程序的实际 开发实现作了介绍 达到了数据的一致性和安全性 且应用程序功能完备 符 合了库存管理系统作为典型的信息管理系统 MIS 的要求 同时简单介绍了 Visual Studio 2008 编程环境和 SQL 数据库管理系统的功能特点 库存管理系统 是企业物流管理中不可或缺的的一部分 本系统利用 ASO 三层架构 完成系统 登录 注销 修改密码的基本功能 仓库入库登记 出库登记 仓库货物预警 仓库内货物盘点的主要功能 本系统并不复杂 主要完成通过 GUI 开发 利用 关键字对数据库进行增删改查等操作 关键词 仓库管理 数据库 信息管理 Visual Studio 2008 1 目目 录录 1 1 需求分析需求分析 2 2 1 1 系统概述 2 1 2 系统总体需求 2 1 3 可行性分析 2 2 2 概要设计概要设计 3 3 2 1 E R 图 3 2 2 相关说明 3 3 3 详细设计详细设计 4 4 3 1 数据库表定义 4 3 2 GUI 框架设计 5 4 4 编码实现编码实现 8 8 5 5 总结总结 1818 2 1 1 需求分析需求分析 1 1 系统概述系统概述 仓库存放的货物品种繁多 堆放方式以及处理过程也很复杂 随着业务量 的增加 仓库管理者需要处理的信息量会大幅上升 因此往往很难及时准确的 掌握整个仓库的运作状态 针对这一情况 本系统在满足仓库的基本管理功能 基础上发挥信息系统的智能化 减轻仓库管理人员和操作人员的工作负担 系统主要实现目标是监控整个仓库的运作情况 提供完整的计划任务功能 由整个操作系统的指令中心来安排进出任务 确认任务的开始 进货管理和出 货管理按其指令执行即可 实时监控所有货物的在线运动的情况 实时提供仓 库变化的信息 1 2 系统总体需求系统总体需求 根据详细的需求分析 企业在库存中面临的主要问题体现在 库存量大 库存资金周转慢 不能及时统计库存物料 库房人员重复工作多 效率低 不 知道库存物资积压时间长短 系统输入繁琐 极易产生输入错误 缺少智能化 输入功能 如 产品名称输入过程中 产品名称和产品代码不能够相互协调 易产生不匹配现象 另外 整个系统运行较慢 数据处理能力不够 进行一个 查询往往需要等待很长时间 该系统还缺少通用库存管理理功能 货物组成条 目都是经过手工计算的 工作量很大 且容易产生错误 有一个小错误 核对 都需要花费很大的精力 换句话说 当前没有通用库存管理系统 本系统从最初的采购到存储和出库 仓库管理将决定企业是否兑现其承诺 从仓库计划到仓库操作和交叉运输 优化的仓库将有助于大幅度减少企业的库 存量和和货物成本 因为企业将能保持较低的库存货水平 优化入库 保管和 出库活动 并且协调载货量 1 3 可行性分析可行性分析 技术上可行 该系统所需硬件设备 市场上销售且价格较低 甚至可以使 用原有的设备 软件上 操作系统采用 Windows 系列操作系统 数据库管理系 3 统采用 Visual Studio 2008 这些软件在 GUI 开发中已被大量应用 技术上都比 较成熟 因此在技术上是可行的 2 2 概要设计概要设计 2 1E R 图图 2 2 相关说明相关说明 登录系统 账号密码均存储于 SQL 数据库中 输入账号及账号对应密码 即可 登录系统 修改密码 需输入一次原密码 输入两次新密码相同即可修改 密码修改同步 于SQL 数据库 注销 登录账号退出 返回登陆界面 退出系统 系统退出 输入账号 密 码 登 录 账号密码符合要求 主要功能 重新输入 退出 N Y 修改密码注销 主要功能 入库登记出库登记仓库预警库存盘点 输入货物详情输入货物详情输入预警数量 数据库 信 息栏同步修 改 数据库 信 息 栏同步修改 显示数量不 足货物详情 显示库内货物详 情 4 入库登记 输入产品 ID 即可直接获得产品的相关信息 此时输入入库数量就 可以完成货物的入库操作 如果此时产品为新产品 需输入产品的 详细信息 就可以完成货物的入库操作 入库操作同步更新 SQL 数据库 出库登记 输入产品 ID 即可直接获得产品的相关信息 此时输入出库数量就 可以完成货物的出库操作 入库操作同步更新 SQL 数据库 仓库预警 输入预警数量 点击确定按钮 此时显示数据库中 货物数量小于 预警数量的货物总数和货物详细信息 商品查询 显示仓库中所有货物的详细信息 可以输入产品 ID 和产品名称进行 货物查询 支持模糊查找 3 3 详细设计详细设计 3 1 数据库表定义数据库表定义 Users 表 用户信息表 Goods 表 货物详情表 5 Worehouses 表 仓库信息表 3 2GUI 框架设计框架设计 1 仓库管理系统主页面 6 2 设备台账查询 3 设备维修登记信息 7 4 归还信息登记 5 设备登记信息查询 8 6 租赁计划信息 9 部门信息查询 9 部门借还信息 编码实现编码实现 登录系统 public static string pwd 10 public static string pid private void button1 Click object sender EventArgs e pwd this textBox1 Text pid this textBox2 Text Logs l new Logs if int Parse l isPassword this textBox2 Text this textBox1 Text ToString 1 this Hide Management m new Management m ShowDialog else DialogResult dr MessageBox Show 请检查您的用户名和密码 登录失败 MessageBoxButtons YesNo if DialogResult No dr Application Exit private void button2 Click object sender EventArgs e Application Exit 主菜单 public partial class Management Form public Management InitializeComponent private void ChangeToolStripMenuItem Click object sender EventArgs e ChangePassword cp new ChangePassword cp ShowDialog private void LogoutToolStripMenuItem Click object sender EventArgs e DialogResult dr MessageBox Show 您确定要注销吗 注销 MessageBoxButtons YesNo 11 if dr DialogResult Yes Application Exit private void OutToolStripMenuItem Click object sender EventArgs e Application Exit private void Management Load object sender EventArgs e this goodsTableAdapter Fill this wmsDataSet Goods private void Management FormClosed object sender FormClosedEventArgs e Application Exit private void InputF2ToolStripMenuItem Click object sender EventArgs e InputWHForm iwh new InputWHForm iwh ShowDialog private void Management Activated object sender EventArgs e this goodsTableAdapter Fill this wmsDataSet Goods private void OutF6ToolStripMenuItem Click object sender EventArgs e OutWHForm owh new OutWHForm owh ShowDialog private void WarningToolStripMenuItem Click object sender EventArgs e Warning w new Warning w ShowDialog 12 private void GoodsDetailsToolStripMenuItem Click object sender EventArgs e this goodsTableAdapter Fill this wmsDataSet Goods private void WareHouseDetailsToolStripMenuItem Click object sender EventArgs e this warehousesTableAdapter Fill this wmsDataSet1 Warehouses private void SearchToolStripMenuItem Click object sender EventArgs e Search s new Search s Show private void fillByToolStripButton Click object sender EventArgs e try this goodsTableAdapter FillBy this wmsDataSet Goods catch System Exception ex System Windows Forms MessageBox Show ex Message 入库登记 public partial class InputWHForm Form public InputWHForm InitializeComponent private void InputWHForm Load object sender EventArgs e TODO 这行代码将数据加载到表 wmsDataSet4 Goods 中 您可以根据需要移动或移除它 13 this goodsTableAdapter Fill this wmsDataSet4 Goods private void button6 Click object sender EventArgs e this Close public void SendToInput GoodsDetails s new GoodsDetails s GID int Parse this textBox1 Text s GName boBox1 Text s Gprice float Parse this textBox3 Text s GProvider1 boBox1 Text s GProvider2 boBox4 Text s Wname int Parse boBox2 Text s Count SqlHelper DefiniteCount this textBox1 Text int Parse this textBox2 Text SqlHelper AddGoods s private void button5 Click object sender EventArgs e SendToInput this Close private void textBox1 TextChanged object sender EventArgs e GoodsDetails g SqlHelper Bind this textBox1 Text boBox3 Text g GName this textBox3 Text g Gprice ToString boBox1 Text g GProvider1 boBox4 Text g GProvider2 boBox2 Text g Wname ToString 出库登记 public partial class OutWHForm Form public OutWHForm InitializeComponent 14 private void button2 Click object sender EventArgs e this Close private void button1 Click object sender EventArgs e SentToOutput this Close private void SentToOutput GoodsDetails s new GoodsDetails s GID int Parse this textBox1 Text s GName boBox1 Text s Gprice float Parse this textBox3 Text s GProvider1 boBox1 Text s GProvider2 boBox4 Text s Count SqlHelper DefiniteCount this textBox1 Text int Parse this textBox2 Text SqlHelper OutGoods s private void OutWHForm Load object sender EventArgs e TODO 这行代码将数据加载到表 wmsDataSet2 Goods 中 您可以根据需要移动或移除它 this goodsTableAdapter Fill this wmsDataSet2 Goods private void textBox1 TextChanged object sender EventArgs e GoodsDetails g SqlHelper Bind this textBox1 Text boBox3 Text g GName this textBox3 Text g Gprice ToString boBox1 Text g GProvider1 boBox4 Text g GProvider2 库存预警 public partial class Warning Form 15 public Warning InitializeComponent private void button3 Click object sender EventArgs e this listBox1 Items Clear List g new List g SqlHelper WarningBind this textBox2 Text int i 0 for i 0 i g Count i this listBox1 Items Add g i GID ToString PadLeft 4 g i GName PadLeft 20 g i Count ToString PadLeft 10 g i GProvider1 PadLeft 20 g i GProvider2 PadLeft 10 this textBox1 Text i ToString 货物查询 public partial class Search Form public Search InitializeComponent private void button1 Click object sender EventArgs e this Close private void Search Load object sender EventArgs e TODO 这行代码将数据加载到表 wmsDataSet5 Goods 中 您可以根据需要移动或移除它 this goodsTableAdapter Fill this wmsDataSet5 Goods private void button2 Click object sender EventArgs e GoodsDetails g SqlHelper BindVague boBox3 Text 16 this textBox1 Text g GID ToString this textBox3 Text g Gprice ToString boBox1 Text g GProvider1 boBox4 Text g GProvider2 boBox2 Text g Wname ToString this textBox2 Text g Count ToString private void button3 Click object sender EventArgs e GoodsDetails g SqlHelper Bind this textBox1 Text boBox3 Text g GName this textBox3 Text g Gprice ToString boBox1 Text g GProvider1 boBox4 Text g GProvider2 boBox2 Text g Wname ToString this textBox2 Text g Count ToString 数据库连接 public static void ChangeDBPassword int p string p2 SqlConnection co new SqlConnection ConnectionString con SqlCommand cmd new SqlCommand string Format update Users set Upassword 0 where UID 1 p p2 co co Open var i int cmd ExecuteNonQuery MessageBox Show 密码修改成功 co Close public static void AddGoods GoodsDetails g SqlConnection co new SqlConnection ConnectionString con SqlCommand cmd3 new SqlCommand string Format select count from Goods where 产品 ID 0 g GID co co Open int j int cmd3 ExecuteScalar if j 0 SqlCommand cmd2 new SqlCommand string Format insert into Goods values 0 1 2 3 4 5 6 7 g GID g GName g Gprice g Count g GProvider1 g GProvider2 g GDescribe g Wname co int i int cmd2 ExecuteNonQuery 17 MessageBox Show 添加成功 co Close else SqlCommand cmd1 new SqlCommand string Format update Goods set 产品名称 1 产 品价格 2 仓库所剩数量 3 厂商 4 厂商 5 备注 6 收货仓库ID 7 where 产品ID 0 g GID g GName g Gprice g Count g GProvider1 g GProvider2 g GDescribe g Wname co int i int cmd1 ExecuteNonQuery MessageBox Show 更新成功 co Close public static void OutGoods GoodsDetails g SqlConnection co new SqlConnection ConnectionString con try SqlCommand cmd1 new SqlCommand string Format update Goods set 产品名称 1 产 品价格 2 仓库所剩数量 3 厂商 4 厂商 5 备注 6 收货仓库ID 7 where 产品ID 0 g GID g GName g Gprice g Count g GProvider1 g GProvider2 g GDescribe g Wname co co Open int i int cmd1 ExecuteNonQuery co Close MessageBox Show 仓库出库记录完成 catch SqlException MessageBox Show 出库失败 public static int DefiniteCount string p SqlConnection co new SqlConnection ConnectionString con SqlCommand cmd new SqlCommand string Format select 仓库所剩数量from Goods where 产品ID 0 p co SqlCommand cmd1 new SqlCommand string Format select count from Goods where 产品 ID 0 p co co Open int i 0 if int cmd1 ExecuteScalar 1 i int cmd ExecuteScalar 18 co Close return i public static GoodsDetails Bind string p SqlConnection co new SqlConnection ConnectionString con SqlCommand cmd new SqlCommand string Format select from Goods where 产品ID 0 p co co Open var i cmd ExecuteReader GoodsDetails g new GoodsDetails while i Read g GName i 1 ToString g Gprice float Parse i 2 ToString g GProvider1 i 4 ToString g GProvider2 i 5 ToString g GDescribe i 6 ToString g Count int i 3 g Wname int i 7 return g public static List WarningBind string p SqlConnection co new SqlConnection ConnectionString con SqlCommand cmd new SqlCommand string Format select from Goods where 仓库所剩数量 0 p co co Open var i cmd ExecuteReader List gd new List while i Read GoodsDetails g new GoodsDetails g GName i 1 ToString g GProvider1 i 4 ToString g GProvider2 i 5 ToString g Count int i 3 g Wname int i 7 gd Add g return gd public static GoodsDetails BindVague string p 19 SqlConnection co new SqlConnection ConnectionString con SqlCommand cmd new SqlCommand string Format select from Goods where 产品名称like 0 p co co Open var i cmd ExecuteReader GoodsDetails g new GoodsDetails while i Read g GID int i 0 g GName i 1 ToString g Gprice float Parse i 2 ToString g GProvider1 i 4 ToString g GProvider2 i 5 ToString g GDescribe i 6 ToString g Count int i 3 g Wname int i 7 return g 5 5 总结总结 在这次课程设计中 让我学到了很多在课堂和书本上学不到的知识 我在这 次课程设计中最大的收获有以下几个方面 一 领略到了数据库设计在计算机领域的重要性 数据库作为一个永久存储 形式在应用中发挥着重要的作用 在数据库设计中 我明白了数据库设计中不 是范式越高越好的 我们要根据我们的应用来决定 一切应该以需求为首要选 择 二 对变成环境 一些控件的使用和界面的美化方面更加熟悉 因为 仓库 管理系统 中涉及到很多控件的使用 只有很好的使用这些控件才可以给出一 个很好的界面呈现在用户的面前 这样更有利于数据库和用户之间的交流 这 里就要涉及一些平时不太常见的控件的使用问题 为了更好的在系统中利用这 些控件 我上网查询了一些关于控件使用的资料 最主要的是 MSDN 上面 还 有借了一些这方面的书籍 在界面的美化方面 我了解了一些 WINDOWS 自定 义界面的知识 现在的软件其实好多面向用户的时候用户首先看的就是一个软 件的界面是否有好 是否漂亮 其实 界面美化是很重要的 因为美 是人一 直追求的 主要知识有 自定义窗口形状 按钮的3D 效果 控件的自定义等等 这些都是通过面向对象编程的一些特性
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DCT图像压缩课程设计实践课程设计
- 脑机接口临床辅助技师考试试卷及答案
- 面塑工艺师岗位技能考试试卷及答案
- 美缝工岗位瓷砖美缝考试试卷及答案
- 2026年中秋节假期高中中秋民俗与非遗科普
- 2026年幼儿园教师礼仪修养与师德形象课件
- 2026年小学骨干教师师德示范引领课件
- 交通法规常识普及
- 医院冷库建设方案范本
- 2026年中秋节假期幼儿园外出游玩安全提示
- 饲料车作业安全培训内容课件
- 宁波市轨道交通集团有限公司数字技术分公司招聘笔试题库2026
- 流浪泡泡企业招商手册
- 除尘设备技术协议书
- 藏族颤膝动律课件
- 2024统编版七年级历史上册全册教案
- 第四单元民族关系与国家关系(任务型复习课件)历史统编版选择性必修1
- 土建施工员培训课件
- 烹饪实训室消防安全培训课件
- 黄斑变性合并视力丧失护理查房
- 大学新生入学安全教育
评论
0/150
提交评论