版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、华 北 科 技 学 院数据库系统课程设计说明书班级: 姓名:学号: 设计题目: 原料仓库管理系统 设计时间: 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 数据库的实现5表53.3.2 安全性设计5触发器的设计64 详细设计与实现84.1 登录模块84
2、.2 管理员模块84.3 材料员模块94.4 财务模块94.5 人员模块10结论10参考文献111 引言1.1课程设计选题原料仓库管理系统1.2课程设计的目的通过数据库系统课程设计,熟悉了SQL SERVER数据库管理系统的结构与组成;掌握了SQL SERVER数据库管理系统的应用技术和的使用;应用Visual Basic 6.0开发工具实践了仓库管理系统的数据库应用系统的设计方法、开发过程和SQL SERVER数据库的管理与维护。最终达到掌握数据库管理系统的使用和开发,提高分析问题、解决问题和实践应用能力。1.3本选题的设计背景仓储在企业的整个供应链中起着至关重要的作用,如果不能保证正确的进
3、货和库存控制及发货,将会导致管理费用的增加,服务质量难以得到保证,从而影响企业的 竞争力。传统简单、静态的仓储管理已无法保证企业各种资源的高效利用。如今的仓库作业和库存控制作业已十分复杂化多样化,仅靠人工记忆和手工录入,不但费 时费力,而且容易出错,给企业带来巨大损失。仓库管理系统是通过入库业务、出库业务、仓库调拨、库存调拨和虚仓管理等功能,综合批次管理、物料对应、库存盘点、质检管理、虚仓管理和即时库存管理等功 能综合运用的管理系统,有效控制并跟踪仓库业务的物流和成本管理全过程,实现完善的企业仓储信息管理。该系统可以独立执行库存操作,与其他系统的单据和凭 证等结合使用,可提供更为完整全面的企业
4、业务流程和财务管理信息。仓库管理系统的开发,能够给企业带来经济上的长远利益。首先,仓库管理系统的开发及使用,给企业节约了人力、财力、物力,有效的控制了企业仓库的运转,加速了资金的周转。其次,仓库管理系统的开发有力的推动了企业的现代化进程,提高了企业的管理水平和现代化水平。使企业在经济蓬勃发展的今天更能灵活的应付各种生产任务和信息资源的开发。对企业利用信息进行生产活动、经营活动提供了有效的帮助。是企业实现现代化的必经之路,是企业实现发展目标的重要手段。最后,仓库管理系统能够灵活的与外界进行交流,加速了企业的交流进程,扩展了企业的交流对象,使企业得到进一步的发展成为可能。本系统的开发完成能灵活的运
5、用于各种企业的仓库管理业务。能够有力的推动各个企业的现代化管理进程,从而实现对整个行业乃至其他相关部门和单位的现代化进程的推动作用。使计算机为核心的自动化管理系统得以普及和大范围的应用。2 系统分析与设计2.1 系统的需求分析仓库管理系统是通过入库业务、出库业务、仓库调拨、库存调拨和虚仓管理等功能,综合批次管理、物料对应、库存盘点、质检管理、虚仓管理和即时库存管理等功 能综合运用的管理系统,有效控制并跟踪仓库业务的物流和成本管理全过程,实现完善的企业仓储信息管理。该系统可以独立执行库存操作,与其他系统的单据和凭 证等结合使用,可提供更为完整全面的企业业务流程和财务管理信息。仓库管理系统是通过入
6、库业务、出库业务、仓库调拨、库存调拨和虚仓管理等功能,综合批次管理、物料对应、库存盘点、质检管理、虚仓管理和即时库存管理等功 能综合运用的管理系统,有效控制并跟踪仓库业务的物流和成本管理全过程,实现完善的企业仓储信息管理。该系统可以独立执行库存操作,与其他系统的单据和凭 证等结合使用,可提供更为完整全面的企业业务流程和财务管理信息。2.2 系统的开发运行环境本系统开发平台: Visual Basic 6.0+sqlserver 2008本系统采用架构: C/S本系统运行环境:windows7 旗舰版 service pack 1 2.3 系统总体设计登陆之后检测登陆权限,根据不同的权限连接不同
7、模块。管理员可以使用管理员权限模块以及其他两种权限的模块,拥有全部的权限。材料员则可以使用材料员模块,拥有对入库、出库添加的模块以及对于库存的查询。财务模块能够查询三个视图。3 数据库设计3.1 数据库概念结构实体库存(原料号 储量 储存上限 报警下限)货物(原料号 原料名称 单价 计量单位)人员 权限相关(员工号 姓名 性别 年龄 职位 )进货单(进货编号 原料号 入库数量 入库时间)出货单(出货编号 原料号 出库数量 出库时间)3.2 数据库逻辑结构 关系模型关系储存(原料号 原料名称 库存数量 单价 计量单位 储存上限 报警下限) 入库(进货编号 原料号 入库数量 入库时间 员工号)出库
8、(出货编号 原料号 出库数量 出库时间 员工号)3.2.3视图的设计 共三种视图,分别对储存表、入库表和出库表创建视图。用以增强数据库的安全性,并且减少前台的代码量和操作量以提升性能。3.3 数据库的实现表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)n
9、ot null,性别 char(2)check(性别 = '男' or 性别 = '女'),年龄 tinyint check(年龄 >= 15 and 年龄 <= 65),职位 varchar(10)not null, 密码 varchar(20)not null)create table 入库(进货编号 varchar(10)primary key,原料号 varchar(20)constraint a0 foreign key references 储存(原料号),入库数量 real not null,入库时间 smalldatetime,员工号
10、 varchar(20) )create table 出库(出货编号 varchar(10)primary key,原料号 varchar(20)constraint a1 foreign key references 储存(原料号),出库数量 real not null,出库时间 smalldatetime, 员工号 varchar(20) ) 视图每种原料库存总价值create view 原料总价值(原料号,总价)asselect 原料号,库存数量*单价from 储存财务用以查询的入库细则create view 入库单(入库编号,原料号,入库数量,入库时间,入库总价)asselect 进货
11、编号,入库.原料号,入库数量,入库时间,(入库数量*单价)from 入库,储存where 入库.原料号=储存.原料号财务用以查询的出库细则create view 出库单(出库编号,原料号,出库数量,出库时间,出库总价)asselect 出货编号,出库.原料号,出库数量,出库时间,(出库数量*单价)from 出库,储存where 出库.原料号=储存.原料号3.3.3安全性设计在人员表中添加密码属性,在登录时进行密码比对,根据人员表中的职务给予使用者不同的使用权限,连接不同的模块。3.3.4触发器创建了三个触发器,分别于入库添加、出库添加以及储存更新是触发。入库时进行入库后库存量是否超过储存上限的
12、判定create trigger 入库添加on 入库for insertasif(select 入库数量 from inserted) + (select 库存数量 from 储存,inserted where inserted.原料号 =储存.原料号) > (select 储存.储存上限 from 储存,inserted where inserted.原料号 = 储存.原料号)print'超出仓库容量'rollback 出库时进行对于出货量是否大于库存量的判断create trigger 出库添加on 出库for insertasif (select 出库数量 from
13、 inserted)>(select 库存数量 from 储存,inserted where inserted.原料号 = 储存.原料号)print'原料不足'rollbackif (select 出库数量 from inserted)<=(select 库存数量 from 储存,inserted where inserted.原料号 =储存.原料号)update 库存set 库存数量=(select 库存数量 from 储存)-(select 出库数量 from inserted) 当库存表进行更新操作时进行对于库存是否达到或低于储存下限的判定create tri
14、gger 出库判定提醒on 储存for updateasif (select 库存数量 from inserted) <= (select 储存.储存下限 from 储存,inserted where inserted.原料号 = 储存.原料号)print'原料量过少,请及时进货'4主要模块的详细设计与实现4.1 登录模块1.2.程序以管理员登陆sql,点击确定之后在人员表中搜索用户名,如果搜索到,对比密码是否一致,当无法搜索到用户名或者密码不一致,返回登陆失败。如果登陆成功,则根据用户的职位调用不同的模块。4.2 管理员模块管理员拥有全部功能,可以选择管理员独有的功能或
15、者使用其他两种权限的功能模块。并且此窗口不会hide,使管理员使用别的功能后依然能够正常使用管理员功能。4.3 材料员模块材料员模块可以调出入库、出库添加和库存查询窗口,并且在使用任一功能后依然能够返回此窗口,从而达到使用其他功能的目的。4.4 财务模块财务功能模块同材料员模块可以返回。财务模块调用的功能均是在sql中创建的视图,虽然不够灵活,但视图中包含了部分计算结果和很多细则,方便财务人员进行账目处理。4.5 人员模块人员模块是仅有管理员能够使用的模块,此模块调用之时自动查询所有人员表中的信息,同时可以单条添加人员信息,每次点击确认添加都会清空文本框中的字符,同时再次查询新的人员表,同样可以返回上一级。结论此次试验使用sql+vb6.0进行,因为对于vb语言不很熟悉,没有完成前台的编程。这次试验的完成度不高,后台数据库部分设计完毕,前台的基本窗体设计完成,但与数据库的链接部分没有完成,使得程序无法运行。在这次试验中充分体会到了编程的乐趣同时也感受到了编程的困难。试验之初,想要以delphi语言来完成前台的制作,但进行到一半是由于不熟悉delphi语言有很难找到中文版的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026台州市生态环境保护行政执法队编外招聘1人考试参考试题及答案解析
- 2026西北工业大学材料学院辐射探测材料与器件团队招聘1人(陕西)考试备考题库及答案解析
- 2026福建泉州市石狮商业运营发展有限公司招聘2人考试备考题库及答案解析
- 2026年贵州应用技术职业学院单招综合素质笔试备考题库带答案解析
- 2026湖南长沙市麓山国际洞阳实验学校公开招聘编外合同制教师考试备考题库及答案解析
- 2026新疆博尔塔拉州博乐市阳光聚合人力资源服务有限责任公司招聘4人考试参考题库及答案解析
- 2026四川九州电子科技股份有限公司招聘NPI岗测试成绩公示考试备考题库及答案解析
- 2025年河北邢台市中心血站第二批公开招聘编外工作人员1名考试参考题库及答案解析
- 2026北京中关村第三小学双新分校招聘考试备考题库及答案解析
- 2026年四川建筑职业技术学院单招职业技能考试参考题库附答案详解
- 2023年马克思主义基本原理概论读书笔记
- 钢筋桁架楼板配筋及挠度计算小工具
- TY/T 4001.1-2018汽车自驾运动营地建设要求与开放条件
- GB/T 40692-2021政务信息系统定义和范围
- GB/T 19022-2003测量管理体系测量过程和测量设备的要求
- GB 31601-2015食品安全国家标准孕妇及乳母营养补充食品
- 人工智能与教育的深度融合课件
- 国际经济法期末导学
- 案例onyx使用内容
- 注塑机全年保养计划
- 房屋建筑工程投标书范本课件
评论
0/150
提交评论