




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
滨江学院 数据库原理课程设计报告 ( 2013 - 2014 年度第 1学期)课程名称: 数据库课程设计 题 目: 库存管理系统 专 业: 计算机科学与技术 班 级: 计科1班 学 号: 20112308021 姓 名: 王昊 指导教师: 李振宏 日期:2013 年 12 月 16 日目录一、引言1二、需求分析21、现行系统存在的问题分析22、系统需求23、功能需求3三、数据库系统设计41.系统功能总体结构设计41.1总体结构设计41.3代码设计52.输入输出设计62.1输入设计62.2输出设计63.数据库详细设计63.1数据库设计概述63.2数据库概念结构设计74.数据库逻辑设计84.1数据流图95.数据库表设计95.1表汇总95.2详细表设计9四、程序代码实现111.系统全部类汇总112.相关类详细设计122.1 添加入库信息的实现122.2 库存查询类的实现13六、总结14一、引言仓库在现实生活中用途十分广泛,各种商城、超市要利用仓库存放物资,药房、医院等要利用仓库存放药品,企业、工厂等要利用仓库存放原材料、生产成品,因此仓库的管理成了一项十分重要的工作。人工管理仓库既费时又费力,而且容易造成混乱,严重时会影响商城、企业的正常运作,造成恶劣的后果。随着信息技术的发展,办公自动化的普及,如何快速,高效,便捷的管理仓库受到了高度的关注。本系统模拟仓库管理,系统主要针对于日常库存信息的管理,包括物资管理、仓库管理、入库操作、入库查询统计、出库操作、出库查询统计、库存查询统计等处理情况。用户可以通过相应的模块,对仓库里的物品的基本情况和库存数量进行查询,管理员通过简单的操作即可轻松的管理仓库,查询各项相关信息,并能进行入库和出库操作等。通过仓库管理系统的设计与实现,使我们巩固和加深对数据库基础理论和基本知识的理解,进一步掌握了使用数据库进行软件设计的基本思想和方法,提高了运用数据库理论解决实际问题的能力,锻炼了实际动手能力、创新能力,培养了调查研究、查阅技术文献、资料、手册以及编写文档的能力。 二、需求分析1、现行系统存在的问题分析近几年,借鉴国外的管理模式,我国的文具连锁店有了一定的发展。但是,由于我国的市场环境与国外不同,在库存管理系统的应用上出现了不少问题。(1) 系统数据不一致文具连锁店的数据量特别庞大,在数据管理方面比较欠缺。例如:系统中大量无用的冗余数据使得系统运行速度变慢,日常管理中单据没有及时录入系统,造成系统中的库存数据与商品的实际库存不一致,管理者根本无法依据系统产生的补货报告来进行库存管理;最小订货量、最大订货量、安全库存量和送货周期等非常重要的数据并没有预先进行合理的设定。(2) 信息技术基础薄弱 连锁企业本身的特点就是通过连锁规模来降低企业的经营成本,由于连锁企业的扩张速度比较快,相应地企业就一直处于变化的过程中。信息系统能否根据企业的变化进行相应的调整也就成了企业非常关心的问题。国内企业构建系统时,缺乏长远的考虑,系统的扩展性不强。另外,企业对信息系统的持续投入比较少,已有的技术不及时更新和升级,落后的技术成了阻碍企业快速发展的主要问题。2、系统需求本套应用程序名称为“连锁店库存管理系统”,主要用于连锁店仓库货品信息的管理,系统包括综合管理、入库管理、出库管理、调库管理、统计、查询等几部分组成。库存管理系统需满足仓库管理员及工作人员的需求,他们具有登陆应用系统的权限,所以需要对工作人员的登陆本模块进行更多的考虑,设计不同用户的操作权限和登陆方法。对于一个仓库来说,最大的功能就是存储货品,所以仓库管理就是对货品信息,仓库信息,短线货品及超储货品的管理,用户可以根据实际情况对各种货品信息进行分类管理,包括添加,删除更新数据库等。当然,仓库中货品入库也是常有的事,入库管理操作就是对于货品入库情况的管理,用户可以方便地输入一些货品的信息。有了货品的入库,自然也就有货品的出库,这部分提供的功能与入库操作流程差不多,有所区别的只是对一些出库货品的管理,也很方便数据的输入。仓库货品的信息量大,数据安全性和保密性要求高。本系统实现对货品信息的管理和总体的统计等,仓库信息,供货单位和经办人员信息的查看及维护。仓库管理人员可以浏览、查询、添加、删除等货品的基本信息以及统计等。本系统基本涵盖了库存管理的主要需求,具有完善细致的功能、友好的用户界面、强大的数据处理功能和完备的安全机制; 3、功能需求根据上述的管理系统的业务流程、要求以及所要实现的目标,我们可以拟出以下需求目标:(1) 系统包括,添加用户,删除用户,密码修改,退出登录。(2) 综合管理包括办事员管理,供货单位管理,连锁店管理。(3) 库存管理货品信息管理:对仓库里的货品进行登记;短线货品管理:对仓库里短线的货品进行显示,以便及时采购或者调库补货;(4) 入库管理入库登记管理:能对货品的入库信息进行查看或删除,采购入库,和调库入库功能;入库期间统计:货品入库期间的统计;供货单位期间供货金额统计:对货品某期间供应的金额进行统计;(5) 出库管理出库登记管理:能对货品的出库信息进行查看或删除,销售出库,和调库出库功能;出库期间统计:货品出库期间的统计;收货单位期间收货金额统计:对货品某期间收货的金额进行统计;(6) 操作日志显示最近20条的操作信息。(7) 库存汇总可根据输入的条件,对货品的入库信息,库存信息等进行简单汇总和组合条件汇总。三、数据库系统设计1.系统功能总体结构设计1.1总体结构设计在系统功能分析的基础上,考虑VB和SQL SEVER2005的特点,设计出如图3-1所示的系统功能模块图。 1.2模块功能介绍用户输入密码,等到系统验证后才能进行以下操作。(1) 系统密码修改:用户通过该页面实现密码修改功能。用户通过输入旧密码,新密码和确认密码(两者一致时)点击确定按钮,系统提示密码修改成功。点击取消返回。删除用户:用户通过该页面实现删除用户功能,选中系统给出的用户列表中的一个用户,点击删除。添加用户:用户通过该页面实现添加用户的功能,给予新用户登陆系统的密码。(2) 综合管理办事员管理:用户通过该页面实现添加或删除办事员功能。选中系统给出的办事员供货单位列表中的一个办事员,点击删除则该办事员信息被删除。点击添加,输入办事员信息确定。新办事员添加成功。供货单位管理:用户通过该页面实现添加或删除供货单位功能。选中系统给出的列表中的一个单位,点击删除则该单位信息被删除。点击添加,输入办事员信息确定。新办事员添加成功。连锁店管理:用户通过该页面实现添加或删除办事员功能。选中系统给出的用户列表中的一个办事员,点击删除则该办事员被删除。点击添加,输入办事员信息确定。新办事员添加成功。商品基本信息输入:此界面提供将商品基本信息写入数据库的功能。(3) 入库管理入库登记管理:能对货品的入库信息进行查看或删除,采购入库,和调库入库(兄弟店之间的货物对调)功能;入库期间统计:根据用户选择的条件,可实现货品入库期间的统计。供货单位期间供货金额统计:对货品某期间供应的金额进行统计。(4) 出库管理出库登记管理:能对货品的出库信息进行查看或删除,销售出库,和调库出库功能(在调库入库时自动执行该功能);出库期间统计:根据用户选择的条件,货品出库期间的统计;收货单位期间收货金额统计:根据用户选择的条件,对货品某期间收货的金额进行统计;(5) 库存管理短线货品管理:对仓库里短线的货品进行显示,以便及时采购或者调库补货;(6) 操作日志显示最近20条的出库和入库操作信息,包括操作员,操作内容,操作时间。(7) 库存汇总可根据输入的条件,对货品的入库信息,库存信息等进行简单汇总和组合条件汇总。1.3代码设计开发连锁店库存管理系统是一项庞大的系统工程,开发过程中的数据量相当庞大,管理起来相当困难,编制代码对其进行管理是一种行之有效的方法。代码是用以代表系统中客观存在的事物名称、属性或状态的符号。由于现代管理生活中的数据量很大,所需的信息种类也很多,所以必须经过分类整理后才能更有效地利用。将系统中具有某些共同属性或特征的信息归并在一起,并通过一些便于计算机或人进行识别和处理的符号来表示各类信息,即是代码设计。2.输入输出设计2.1输入设计输入设计包括输入方式、输入格式、校对方式等。(1) 输入方式设计:键盘输入: 由于库存管理系统及密码管理系统小、流动数据少、 基本数据变化小,可以应用键盘输入。(2) 校对方式:本系统在修改个人密码时,运用了二次键入校对的方法,对密码修改 进行确认;并对删除商品的出入库信息时请求用户的确认。(3) 输入格式设计:所有输入严格按照数据库表中设计的属性进行输入,输入不符合 的给出相应的提示。2.2输出设计输出设计包括报表输出、图形输出等。3.数据库详细设计3.1数据库设计概述数据库设计的基本任务是根据一个单位的信息需求、处理需求和数据库的支撑环境(包括DBMS、操作系统和硬件),设计出数据模式(包括外模式、逻辑(概念)模式和内模式)以及典型的应用程序。数据库设计一定要结构合理,使用方便、效率较高。数据库设计如图:数据库 设计信息需求处理需求DBMS与软硬件特征数据库模式应用系统 数据库设计以降低数据冗余,保证数据完整性及一致性和提高数据并发性能力为原则。主要做到以下几点 :数据库各关系子模式符合第三范式 (3NF),消除数据冗余。利用事务级操作,保证数据的一致性和完整性通过触发器机制保证数据引用的完整性各表之间通过外键相连,根据具体情况保留一定的冗余,以提高访问速度。3.2数据库概念结构设计本系统的主要功能是商品的入库、出库管理,根据上面的设计规划出的主要实体有库存实体、出库实体、入库实体、需求实体,采购实体。各个实体的E-R图及其关系描述如下: 图3-3库存实体E-R图图3-4入库记录实体E-R图 图3-5出库记录实体E-R图图3-6调库需求实体E-R图图3-7采购实体E-R图图3-8系统E-R图4.数据库逻辑设计用户用户名密码用户权限入库信息入库编号货物编号单价.货物信息货物编号货物名称.出库信息出库编号货物编号数量.权限系统管理员普通管理员操作员4.1数据流图5.数据库表设计5.1表汇总表名类型说明用户信息表(EmpInfo)基本表集中保存系统中用户的帐号、密码等信息货物信息表(KcGoods)基本表集中存放货物的相关信息销售商信息表(Company)基本表存放销售商的角色)信息入库信息表(JhGoodsInfo)基本表集中存放入库货物的相关信息出库信息表(SellGoods)基本表集中存放出库货物的相关信息退货信息表(ThGoodsInfo)基本表集中存放退货的相关信息5.2详细表设计用户表:EmpInfo字段类型长度说明约束EmpId文本50员工编号主键EmpName文本10角色名称权限EmpLoginName文本50密码EmpSex文本2性别EmpBrithday日期50出生日期EmpDept文本10所属部门EmpPost文本10职务EmpPhone文本20联系电话EmpPhoneM文本20传真EmpAddress文本20地址EmpRemark文本50备注货物表:KcGoods字段类型长度说明约束GoodsID文本50货物编号主键KcGoodsName文本50货物名称KcNum文本50货物数量KcDeptName文本50存放仓库KcUnit文本50存放单位KcTime文本50存放时间KcRemark文本50备注销售商表:Company字段类型长度说明约束CompanyName文本50公司名称主键CompanyDirect文本10公司负责人CompanyPhone文本10公司电话CompanyFax文本10公司传真CompanyAddress文本50公司地址Remark文本50备注入库信息表:JhGoodsInfo字段类型长度说明约束GoodsID文本50入库编号主键EmpID文本50进货员工编号GoodsNum文本50入库数量GoodsJhPrice文本50入库单价DoodsNeedPrice文本50入库总值DoodTime日期50入库时间DepotName文本50存入的仓库Remark文本50备注出库信息表:SellGoods字段类型长度说明约束GoodsID文本50出库编号主键EmpID文本50货员工编号SellGoodsNum文本50出库数量Sellprice文本50出库单价SellNeedPrice文本50出库总值SellGoodsTime日期50出库时间SellRemark文本50备注四、程序代码实现1.系统全部类汇总类名说明frm.cs程序主模块frmCompanyInfo.cs查询修改添加删除销售商信息frmDataBack.cs数据备份frmDataReole.cs数据还原frmEmpInfo.cs查询修改添加删除员工信息frmFindGood.cs查询货物信息frmGonYingShang.cs选择供应商信息frmGoodID.cs选择商品名称frmJhGoodsInfo.cs进货信息frmKcGoodFind.cs选择查询条件frmKcGoods.cs查询库存信息及设置警报数量frmLogin.cs用户登录frmMain.cs程序主界面frmSellGoodInfo.cs商品销售信息frmSellGoods.cs修改添加删除商品销售信息frmThGoodsInfo.cs查询修改添加删除商品销售信息Program.cs应用程序的主入口点2.相关类详细设计2.1 添加入库信息的实现添加入库信息设计:进入主界面后,点击【进货管理】-【商品进货信息】即可打开添加入库界面。下面给出完成添加功能的关键代码:public partial class frmJhGoodsInfo : Form public frmJhGoodsInfo() InitializeComponent(); public frmJhGoodsInfo(int intCdo) InitializeComponent(); tb_JhGoodsInfo jhGood=new tb_JhGoodsInfo(); tb_JhGoodsInfoMenthod jhMenthod=new tb_JhGoodsInfoMenthod(); public static int intFalg = 0; private void ControlStatus() this.toolSave.Enabled = !this.toolSave.Enabled; this.toolAdd.Enabled = !this.toolAdd.Enabled; this.toolCancel.Enabled = !this.toolCancel.Enabled; this.toolAmend.Enabled = !this.toolAmend.Enabled; this.tollDelete.Enabled = !this.tollDelete.Enabled; 2.2 库存查询类的实现库存查询界面:进入主界面后,选择【库存管理】-【库存查询】即可进入入库信息的查询界面。本系统共提供两种查询方式,分别是商品编号查询、商品名称查询查询,选择任意一种查询方式并输入要查询的值,点击【查询】按钮,系统会根据输入的查询值以及选取的查询方式在数据库中进行检索,并将查询结果显示在界面下方的空白区域。完成库存查询功能的核心代码:namespace CHEXC public partial class frmKcGoodFind : Form public frmKcGoodFind() InitializeComponent(); tb_KcGoodsMenthod tb_GoodMenthd = new tb_KcGoodsMenthod(); tb_KcGoods kcgood = new tb_KcGoods(); private void button1_Click(object sender, EventArgs e) if (comboBox1.Text = ) MessageBox.Show(请选择查询条件!); return; if (txtkey.Text = ) MessageBox.Show(请输入查询信息); return; switch (comboBox1.Text) case 商品编号:/商品编号: kcgood.strGoodsID = txtkey.Text; tb_GoodMenthd.tb_ThGoodsFind(dataGridView1,1,kcgood); break; case 商品名称:/商品名称 kcgood.strKcGoodsName =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 流动资金外汇借款合同范本
- 云南省石林彝族自治县2025年上半年事业单位公开遴选试题含答案分析
- 河北省任县2025年上半年事业单位公开遴选试题含答案分析
- 河北省清河县2025年上半年公开招聘城市协管员试题含答案分析
- 2025年度内退员工离职后权益保障合同
- 2025年拖拉机驾驶培训与考核服务合同书
- 2025年船只租赁及港口操作服务合同范本
- 2025版外墙防水施工项目索赔处理合同
- 2025年抵押担保环保技术投资合同
- 2025版农业科技企业种植技术员聘用合同范本共3
- 高中日语入门第一课 课件
- 办公室工作手册(国企、事业单位版本)
- 警械使用课件
- 英语词汇学教程-全套课件-
- 《电子商务概论》(第3版)白东蕊主编-第一章电子商务概述
- 儿童气管插管医学课件
- 建筑工程从数字化建造到智慧
- 新教材北师大版高中数学必修第一册全册教学课件
- 五年级上册英语课件-Unit1 Goldilocks and the three bears第四课时|译林版(三起) (共18张PPT)
- 水利工程安全防洪度汛专项方案-版
- 先天性复拇畸形虎口形态特点及治疗策略-PPT幻灯片
评论
0/150
提交评论