


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、江苏科技大学电子信息学院数据库课程设计设计题目:仓库管理系统(数据库部分)专业班级:通信工程班学号姓名:汤伟杰1245711123指导老师:吴惠英实验地点:张经管楼A区20 3仓库管理系统1、设计要求:(1)信息要求一般生产制造型或商品流通型企业需要使用仓库来存储大量得原 材料与成品货物,并且货物种类繁多。在仓库管理屮,商品入库、商品岀库、库存查询就就是最 常见得工作。由于这些业务得繁杂性,传统得手工记录在应对这些业务时,常常显得十分笨拙,而且经常容易岀错,效率也十分低。因此企业需要通过先进得信息技术来解决这一问题, 为此数据库管理系统就成了许多企业势在必行得研发课题。(2)需求分析通过对企业
2、仓库得了解,一般系统得具备以下功能:由于操作人员得计算机知识普遍偏低,因此要求系统具有良好 得人机界面;方便得货物入库与出库管理;能够对联系单位,仓库与货物得资料进行修改;在入库操作时,选择相应得货物、单位与仓库进行入库操作;能够区分同种货物在不同仓库得存储情况,以免出库时出现错 误;朮据用户选择得查询条件,提供入库查询,出库查询与库存查 询;完善得数据备份与还原功能;用户可修改自己得密码;管理员可修改用户权限,增加新用户;2、设计目标:1. 希望通过本数据库达到以下功能2. 系统采用人机对话方式,界面美观又好,信息查询灵活、方便, 数据存储安全可靠。3. 提供多种查询功能,至少包括入库、出库
3、与库存等常用得查询 功能。4. 能够建立完善得基础信息档案,至少包括联系单位、货物与仓 库得档案。5. 设计使用得货物管理功能,至少包括入库与出库管理。6. 多用户输入得数据,进行严格得数据校验。3、开发及运行环境:系统开发品台:Micro s oft Visual B asic 6、0开发语言:VC+ +数据库管理系统软件:Micros oft SQL Server 2008 R2运行平台:w i n 74、数据库描述:采用SQL sorver 20 08作为前台数据库数据库设计1-需求分析概要设计针对我们之前得需求分析,我们对其做概要设计b由于操作人员得计算机知识普遍偏低,因此要求系统具有
4、良好得人机界 面;(我们使用V C+作为我们得汇编语言,提供其良好得人机界面)。方便得货物入库与出库管理;(我们建立入库表与出库表并使用应用程 序相关功能对其提供支持)B能够对联系单位,仓库与货物信息得资料经行修改;(我们建立供应表,仓 库表与货物表对其提供支持)能够区分同种货物在不同仓库得存储情况,以免出库时出现错误;。根据用户选择得查询条件,提供客户信息查询,供应商查询,货物查询,仓 库及管理员查询;管理员可修改用户权限,增加新用户;2. 仓库走位及系统分析仓库定位:仓库定位于中小型企业得仓库,主要存放家电及一些日常用品系统分析:(1)因为就就是企业仓库,货物数量较多,种类也较多,所以在数
5、据库中提供 定得存储空间提供支持;(2 )安全方面由于每天得进出货数量较大,管理员有一定责任,则当前时 间使用(登陆)系统得管理员设为经手人;(3 )由于要有货物进出,所以当有相应得货单时,最好能有人性化得提示在那个时间那个仓库入库或者出库3. 仓库管理系统关系图:仓库表:仓库编号,仓库名,仓库面积,管理员编号,备注;供应表:货物编号,货物名,价格,供应商编号,仓库编号,管理员编号;供应商表:供应商编号,供应商名,联系人,电话,地址;管理员表:管理员编号,管理员姓名,电话,地址,工资;客户表:客户编号,客户名,联系人,电话,地址;需求表:货物编号,客户编号;4. 数据表设计:仓库表信息WIN-
6、UOC6CRLHTF.ffi001 - dbo.仓阵表 WIN-UOC6CRLHTR列名用仓库偏号仓库名数揺类型允许Null值varchar(20)var±ar(20)仓库面謨varcharO)管理员编号 备注var±ar(20)varchar(20)列屋性供应和息WIN-UOC6CRLHTF理001 7dbo.供应表 WINUOC6CRLHTF毘0列名数据类型允许Null值怨货物编号varchar(20)ovarchar(20)B伯格money供应商编号varchar(20)n仓屋扁号varchar(20)B管理员编号varcharpO)供应商息列名联亲人WIN-UOC6
7、CRLHTR.理001 二 dbo.ffi应商表 WIN-UOC6CRLHTF.J 数据类型 介许Null值 varchar(20) varchar(20)varchar(20)电话varchar(20):!也址varGhar(20)凰管理员表信息WIN-UOC6CRLHTF.S001 - dbo倉萌表 W1N-UOC6CRLHTF.列名数損类型允许Null值用管理员编号varcharQO)管理员姓茗varcharC20)电话varcharQO)地址varchar(20)工资money客户表信息WIN-UOC6CRLHTF.理00丄dbo客户表 WIN-UOC6CRLHTF.S列名數攥类型允许
8、Null值昭客户编号varcharC20)客户名varcharpO)联系人varcharGO)电话varchar(20)地址varcharpO)WIN-U0C6CRLHTF.gl需求表信息列名數提类型货物编号varchar(20)允许Null值WIN-UOC6CRLHTF.S001 - dbo.亲福?客户编号varcharC20)列雇性数据库得完整性分析实体主整性:在每个表中都设置了主键,并为非空参照主整性:(1) 仓库表中得主键仓库编号就就是供应表中得外键;(2) 供应商表中得主键供应商编号就就是供应表中得外键;(3) 管理员表中得主键管理员编号就就是供应表中得外键;(4) 供应表中得主键货
9、物编号,客户表中得主键客户编号分别就就是需求 表中得外键。约束完整性:对电话,地址有要求不得为空。2对价格,工资有固定格式要求。2对价格,数量要求不下于零。5. 仓库管理系统数据库创建:F面创建了供应商表F面创建了管理员表下面创建了仓库表0 create catle仓库编号 varchar (20) primary key, 仓库名 varchar (20) nor null,仓库面和 varchar (20) not nullf管理员编号varchar(20) not null,备注 varchar (20) z foreign炬门管理员编号)references管理员表管理员编号)下面创建
10、了供应表* creace cable(货物编号varchar (20) primary key, 货物名 varchar (20) not nullr 丿介彳各money co七 nullf 供血商编号 varchar (20) not null, 仓库夂甯号 varchar (20) not null, 管丁里员纟甯号 varchar (20) not null, foreign贬丫(供应商编号)references供应商表(供应商编号), foreign “丫(仓库编号)refexencea仓库表(仓库编号儿 foreign心灯管理员编号)references管理员裘(管理员编号)下面创建
11、了客户表下面创建了需求表0 create tails 霊求表J 货物第号varchar(20), 客户编号varchar(20) r pEimazy灶y(客户编号.货物编号), foreign “丫 (客户编号)references客户表(客户编号儿 foreign展丫 (货物编号)references供应轰(货物编号),6. 数据库存储过程得创建1-插入物品存储过程在供应表中插入货物时判断货物就就是否已插入HALTER proc dboproc-ins亡工匸供应表(货物編号 varchar(20),货物名 varchar(20)f 軒介格money,供应商编号varchar(20), 仓库编
12、号 varchar (20) r3 £a i1UAT0XU管理员编号varchar(20)討让"2小2“红0皿供应表vmere货物编号=货物编号) beginif exists (select*from 供应表 where 货物名=货物名) beginreturn. 10endelsebegininsert into供应裘(货物编号,货物名,价格,供应商编号,仓库编号管芒 values (货物编号,货物名,价格,供应商编号,©仓库编号,©管理员编士 endend2.插入供应商存储过程这就就是为了判断供应商就就是否存在,有怎返回,无则添加供应商編号arch
13、ar(20) z 供应商名 varchar(20) f联系人 varchar (20), 由话 varchar (20), 俺证 varchar(20) asif exists (select*from供应商表ere供应商編号皿供应商编号)beginreturn 100endelsebegininto供应商表(供应商编号,供应商名联系人电话,地址1 values应商编号怡供应商名瞅系入疋电话池地址)end3.插入仓库存储过程这就就是为了判断仓库就就是否存在,有则返回,无则添加 ALTER 严仓库编号 varchar (20) r仓産名 vaxchar (20),仓岸面和 vaxchar (20
14、) z管理员编号varchar (20),备注 varcJiar (2 0)asif exisr (select-from仓库表 where仓库编号=仓库编号)beginxerurn 100begin如x工匸into仓库表(仓库编号,仓库名,仓库面积尸管理员编号备注) values (仓库编号池仓库名,仓库面积朋管理员编号用备注) end7. 系统运行预览登陆:模块预览:客户信息:0 Fcrm3客户信息修改:货物信息修改:供应商信息及修改:仓库及管理员信息:8.问题及优化:由于我就就是负责数据库得编写,界面得优化及问题就不在 叙述,有徐楠与徐武丹同学阐述。在客户端得编写过程中遇 到了许多问题,
15、其中大部分时花在代码调试上。例如,当执行数据库语言时丿由于I n t型得属性不需要加单引 号而ch a类型需要加,当char类型得没加单引号而i nt类型被加了,在编译时不会报错,而在运行时就会出现"列名无效"得异常丿这也就就是自己不细心导致得结果。当然,之后为了简便丿除了价格工资等特殊数据类型丿其余律改为v a rcha r9、个人心得体会:经过本次课程设计,掌握了开发一个软件系统开发得整个过程, 从开始得需求分析到最后得验收。首先,需求分析很重要,需求分析 做得全面与否,关系到系统开发出来就就是否具有实用价值,就拿 我做得仓库管理系统来说,首先我们得定位自己得仓库就就是
16、为什 么企业服务,就就是为大型生产型企业还就就是一般得超市,两者 考虑得截然不同,大型生产型企业就得考虑货物得来源可能就就是原 材料,可能就就是半成品,可能就就M成品,怎么摆放,仓库多尢能放 多少东西等等一系列问题。还有在需求分析时,就得确定做得系统 需要完成哪些功能,不能边开发边想,那样得话就有可能不断得修改花费大量得时间。由于这次课程设计我负责数据库得开发,深刻得认识到数据库开发 人员需要对整个界面系统非常了解,得与前台设计人员一起确定有 哪些存储过程,每个存储过程都有哪些参数,返回值所代表得得意 义创建了那些视图,都有哪些属性,当然对于每个基本表得属性也 要十分熟悉,不然在程序屮执行SQL语句就不可能实现了。所以编 写应用程序得人员得任务就就是比较重得。通过本次课程设计还认识到自己得经
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版七年级下册道德与法治教学计划(及进度表)
- 2025年比特币投资合作协议书
- nginx路由配置规则
- 学期教学工作计划创设教育游戏
- 工作环境改善计划
- 务实有效的工作计划制定
- 商业综合体保安工作总结与风险分析计划
- 学习方法指导与培训计划
- 绿色品牌建设的路径与策略计划
- 《身边的清洁用品:2 怎样洗衣更干净》教学设计-2023-2024学年三年级下册综合实践活动沪科黔科版
- 2024年河南省公务员录用考试《行测》真题及答案解析
- 2022年江西省公务员录用考试《申论》真题(省市卷)及答案解析
- 信息化系统运维服务方案
- 锁阳质量标准及规模化种植技术规程 第3部分:种子接种技术(DB15-T 2900.3-2023)
- 2024年度中国钠离子电池报告
- 人文社科书籍《中国在梁庄》
- 第12课 结交朋友-初识人工智能(教学设计)2023-2024学年第四册信息技术河大版(三起)
- RB/T 223-2023国产化检测仪器设备验证评价指南气相色谱仪
- DB3417-T 031-2024 学校食堂场所布局设置规范
- FANUC机器人培训教程(完成版)
- 奔驰车辆改装合同协议书
评论
0/150
提交评论