




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库原理与应用课程设计报告 华 北 科 技 学 院数据库系统课程设计说明书班级: 姓名: 学号: 设计题目: 原料仓库管理系统 设计时间: 2012.12.24 至 2013.1.4 指导教师:_评 语:_评阅成绩: 评阅教师: 耿子林 目录1 引 言11.1课程设计选题11.2课程设计的目的11.3本选题的设计背景12 系统分析与设计22.1 功能及性能分析22.2 系统的开发运行环境22.3 系统总体设计33 数据库设计本设计重点33.1 数据库概念结构33.2 数据库逻辑结构43.2.1 关系模型43.2.3 视图的设计53.3 数据库的实现53.3.1表53.3.2 安全性设计53.3.5触发器的设计64 详细设计与实现84.1 登录模块84.2 管理员模块84.3 材料员模块94.4 财务模块94.5 人员模块10结论10参 考 文 献11III数据库原理与应用课程设计报告1 引 言1.1课程设计选题原料仓库管理系统1.2课程设计的目的通过数据库系统课程设计,熟悉了SQL SERVER数据库管理系统的结构与组成;掌握了SQL SERVER数据库管理系统的应用技术和的使用;应用Visual Basic 6.0开发工具实践了仓库管理系统的数据库应用系统的设计方法、开发过程和SQL SERVER数据库的管理与维护。最终达到掌握数据库管理系统的使用和开发,提高分析问题、解决问题和实践应用能力。1.3本选题的设计背景仓储在企业的整个供应链中起着至关重要的作用,如果不能保证正确的进货和库存控制及发货,将会导致管理费用的增加,服务质量难以得到保证,从而影响企业的 竞争力。传统简单、静态的仓储管理已无法保证企业各种资源的高效利用。如今的仓库作业和库存控制作业已十分复杂化多样化,仅靠人工记忆和手工录入,不但费 时费力,而且容易出错,给企业带来巨大损失。仓库管理系统是通过入库业务、出库业务、仓库调拨、库存调拨和虚仓管理等功能,综合批次管理、物料对应、库存盘点、质检管理、虚仓管理和即时库存管理等功 能综合运用的管理系统,有效控制并跟踪仓库业务的物流和成本管理全过程,实现完善的企业仓储信息管理。该系统可以独立执行库存操作,与其他系统的单据和凭 证等结合使用,可提供更为完整全面的企业业务流程和财务管理信息。仓库管理系统的开发,能够给企业带来经济上的长远利益。首先,仓库管理系统的开发及使用,给企业节约了人力、财力、物力,有效的控制了企业仓库的运转,加速了资金的周转。其次,仓库管理系统的开发有力的推动了企业的现代化进程,提高了企业的管理水平和现代化水平。使企业在经济蓬勃发展的今天更能灵活的应付各种生产任务和信息资源的开发。对企业利用信息进行生产活动、经营活动提供了有效的帮助。是企业实现现代化的必经之路,是企业实现发展目标的重要手段。最后,仓库管理系统能够灵活的与外界进行交流,加速了企业的交流进程,扩展了企业的交流对象,使企业得到进一步的发展成为可能。本系统的开发完成能灵活的运用于各种企业的仓库管理业务。能够有力的推动各个企业的现代化管理进程,从而实现对整个行业乃至其他相关部门和单位的现代化进程的推动作用。使计算机为核心的自动化管理系统得以普及和大范围的应用。2 系统分析与设计2.1 系统的需求分析仓库管理系统是通过入库业务、出库业务、仓库调拨、库存调拨和虚仓管理等功能,综合批次管理、物料对应、库存盘点、质检管理、虚仓管理和即时库存管理等功 能综合运用的管理系统,有效控制并跟踪仓库业务的物流和成本管理全过程,实现完善的企业仓储信息管理。该系统可以独立执行库存操作,与其他系统的单据和凭 证等结合使用,可提供更为完整全面的企业业务流程和财务管理信息。仓库管理系统是通过入库业务、出库业务、仓库调拨、库存调拨和虚仓管理等功能,综合批次管理、物料对应、库存盘点、质检管理、虚仓管理和即时库存管理等功 能综合运用的管理系统,有效控制并跟踪仓库业务的物流和成本管理全过程,实现完善的企业仓储信息管理。该系统可以独立执行库存操作,与其他系统的单据和凭 证等结合使用,可提供更为完整全面的企业业务流程和财务管理信息。2.2 系统的开发运行环境本系统开发平台: Visual Basic 6.0 + sql server 2008本系统采用架构: C/S本系统运行环境: windows7 旗舰版 service pack 1 2.3 系统总体设计登陆之后检测登陆权限,根据不同的权限连接不同模块。管理员可以使用管理员权限模块以及其他两种权限的模块,拥有全部的权限。材料员则可以使用材料员模块,拥有对入库、出库添加的模块以及对于库存的查询。财务模块能够查询三个视图。3 数据库设计3.1 数据库概念结构实体库存(原料号 储量 储存上限 报警下限)货物(原料号 原料名称 单价 计量单位)人员 权限相关(员工号 姓名 性别 年龄 职位 )进货单(进货编号 原料号 入库数量 入库时间)出货单(出货编号 原料号 出库数量 出库时间)3.2 数据库逻辑结构3.2.1 关系模型关系储存(原料号 原料名称 库存数量 单价 计量单位 储存上限 报警下限) 入库(进货编号 原料号 入库数量 入库时间 员工号)出库(出货编号 原料号 出库数量 出库时间 员工号)3.2.3 视图的设计 共三种视图,分别对储存表、入库表和出库表创建视图。用以增强数据库的安全性,并且减少前台的代码量和操作量以提升性能。3.3 数据库的实现3.3.1表create table 储存( 原料号 varchar(20) primary key, 原料名称 varchar(20) not null, 库存数量 real not null, 单价 smallmoney, 计量单位 char(6), 储存上限 real, 储存下限 real)create table 人员( 员工号 varchar(20) primary key, 姓名 varchar(20)not null, 性别 char(2)check(性别 = 男 or 性别 = 女), 年龄 tinyint check(年龄 = 15 and 年龄 (select 储存.储存上限 from 储存,inserted where inserted.原料号 = 储存.原料号)print超出仓库容量rollback 出库时进行对于出货量是否大于库存量的判断 create trigger 出库添加on 出库for insertasif (select 出库数量 from inserted)(select 库存数量 from 储存,inserted where inserted.原料号 = 储存.原料号)print原料不足rollbackif (select 出库数量 from inserted)=(select 库存数量 from 储存,inserted where inserted.原料号 =储存.原料号)update 库存set 库存数量=(select 库存数量 from 储存)-(select 出库数量 from inserted) 当库存表进行更新操作时进行对于库存是否达到或低于储存下限的判定 create trigger 出库判定提醒on 储存for updateasif (select 库存数量 from inserted) = (select 储存.储存下限 from 储存,inserted where inserted.原料号 = 储存.原料号)print原料量过少,请及时进货4 主要模块的详细设计与实现4.1 登录模块1. 2.程序以管理员登陆sql,点击确定之后在人员表中搜索用户名,如果搜索到,对比密码是否一致,当无法搜索到用户名或者密码不一致,返回登陆失败。如果登陆成功,则根据用户的职位调用不同的模块。4.2 管理员模块管理员拥有全部功能,可以选择管理员独有的功能或者使用其他两种权限的功能模块。并且此窗口不会hide,使管理员使用别的功能后依然能够正常使用管理员功能。4.3 材料员模块材料员模块可以调出入库、出库添加和库存查询窗口,并且在使用任一功能后依然能够返回此窗口,从而达到使用其他功能的目的。4.4 财务模块财务功能模块同材料员模块可以返回。财务模块调用的功能均是在sql中创建的视图,虽然不够灵活,但视图中包含了部分计算结果和很多细则,方便财务人员进行账目处理。4.5 人员模块人员模块是仅有管理员能够使用的模块,此模块调用之时自动查询所有人员表中的信息,同时可以单条添加人员信息,每次点击确认添加都会清空文本框中的字符,同时再次查询新的人员表,同样可以返回上一级。结论此次试验使用sql+vb6.0进行,因为对于vb语言不很熟悉,没有完成前台的编程。这次试验的完成度不高,后台数据库部分设计完毕,前台的基本窗体设计完成,但与数据库的链接部分没有完成,使得程序无法运行。在这次试验中充分体会到了编程的乐趣同时也感受到了编程的困难。试验之初,想要以delphi语言来完成前台的制作,但进行到一半是由于不熟悉delphi语言有很难找到中文版的参考书只能中途更换前台所用语言,将之换成相对熟悉并且也相对简单的vb语言,但这时时间已经不是很足。不过此
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论