[计算机]仓库管理系统课程设计杨芳.doc

上传人:音乐台 文档编号:1990824 上传时间:2019-01-28 格式:DOC 页数:39 大小:832KB
返回 下载 相关 举报
[计算机]仓库管理系统课程设计杨芳.doc_第1页
第1页 / 共39页
[计算机]仓库管理系统课程设计杨芳.doc_第2页
第2页 / 共39页
[计算机]仓库管理系统课程设计杨芳.doc_第3页
第3页 / 共39页
亲,该文档总共39页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《[计算机]仓库管理系统课程设计杨芳.doc》由会员分享,可在线阅读,更多相关《[计算机]仓库管理系统课程设计杨芳.doc(39页珍藏版)》请在三一文库上搜索。

1、41管理信息系统课程设计信息管理系统课程设计目录1 需求分析51.1 功能需求51.2 用户需求51.3 系统流图51.4 基本数据项及数据结构61.5 数据流条目71.6 数据存储条目71.7 加工条目71.8 数据流图91.9 安全性要求101.10 完整性要求112.概念结构设计123.逻辑结构设计133.1 关系模型设计133.2 用户子模式设计163.3 系统结构图203.4 安全性设计203.5 完整性设计204.数据库物理设计224.1 建立索引224.3 确定系统配置224.4 模块设计245.数据库实施255.1静态备份255.2 动态备份255.3恢复备份255.4 界面设

2、计265.6 关键代码296.系统测试方案326.1 登录测试326.2 新建用户测试326.3 更改用户测试326.4 删除用户测试326.5 数据录入测试336.6 查询测试337.系统主要功能和安装使用说明347.1系统功能347.2.系统安装说明34结束语36参考文献371 需求分析 1.1 功能需求 该系统主要分为三大功能: 管理员功能、信息安全功能、一般用户功能、报表生成。(1) 管理员功能:产品入库登记、确认入库信息、删除库内信息、借出信息登记、产品分类管理、添加人员、删除人员、查询库内信息。(2) 信息安全功能:人员权限区分、事件记录、数据警告、计划备份、即时备份、数据恢复;

3、(3) 一般用户功能:查询库内信息、查询出库信息、查询入库信息、修改本用户密码;(4) 报表生成:库存信息报表生成。 1.2 用户需求根据用户需求,该系统应该实现以下功能:(1) 进、出库管理。对进、出库信息进行记录。(2) 查询功能。仓库管理对查询要求高,通过主菜单记录当前操作用户的用户编号,保证了对进、出库信息录入负责人的确认。(3) 部门资料管理与库存报表生成。资料管理包括了人员信息管理,财政支出信息管理,以及各项业务单据的资料管理。报表主要分类为:日报表,月报表,销售报表,入库报表等等。(4) 由于计算机能存贮大量的数据,而且数据只要一次存入,便可多次重复使用,所以管理数据达到完整,统

4、一,原始记录能保证及时,准确。(5) 许多重复性的工作,都可由计算机去执行,从而使管理人员从事务性工作解脱出来,真正变为从事一些信息的分析,判断,决策等创造性的工作。仓库管理系统存储文件出库信息处理入库信息处理库存操作采购货物入库入库信息定货报告查询操作购货商需求表1.3 系统流图出库信息表库存报表供货商出入库库存报表1.4 基本数据项及数据结构l 零部件信息。包括的数据项有零件号、零件名称、规格、单价、描述。l 仓库信息。包括的数据项有仓库号、已用库存、库存总量、负责人、电话号码。l 供应商信息。包括的数据项有编号、供应商、电话号码、地址。l 部门信息。包括的数据项有部门号、名称、电话。数据

5、项名称别名简述类型长度取值范围零件号-零件的编号字符型7第1位:进口/国产(I/D)第2-4位:类别第5-7位:物资编号零件名称-零件的名称字符型20-规格-零件规格字符型10单价-零件的单位价格货币型6默认计量单位:元描述-零件描述/说明文本型-仓库号-仓库的编号字符型3-已用库存-仓库已用存储容量数值型60:仓库非空=0:空仓库0:物资存量=0:空仓库0:不允许负责人-仓库负责人字符型20-供应商编号-供应商编号字符型3-供应商-供应商名称字符型20-地址-供应商联系地址文本-部门号-公司部门编号字符型3-部门名-公司部门名称字符型20-电话-电话号码字符型15-1.5 数据流条目名称别名

6、简述来源去向入库单-入库单位在把相应的零件送人仓库时必须填写的单据供应商库存出库单-领料人员从仓库中领取零件时必须填写的单据库存公司部门客户还库单-零件使用后归还入库必须填写的单据公司部门库存需求单-对新零件需求所填写的单据公司部门库存采购单-购买新零件所填写的单据采购员供应商 1.6 数据存储条目名称别名简述组织方式查询要求仓库库存-存放索引文件,以仓库编号为关键字要求立即查询零件库存-存放索引文件,以零件编号为关键字要求立即查询1.7 加工条目加工名激发条件优先级输入输出零件入库接收到合格入库单时普通合格入库单库存满,零件成功入库加工逻辑根据库存记录。Loop:If (入库物资的数量+物资

7、现有存量)=该物资库存量临界值Then 物资存入仓库;物资现有存量=物资现有存量+入库物资的数量;Else 物资库存已足,If 物资现有存量=该物资库存量临界值Then 结束,入库失败Endif;调整入库单;goto loop,直到(入库物资的数量+物资现有存量)=该物资库存量临界值;Endif;零件入库;统计仓库库存已用量;加工名激发条件优先级输入输出零件出库接收到合格出库单时普通合格出库单库存量不足,零件成功出库加工逻辑根据库存记录。Loop: 零件是否存在? 是: If 需求单物资的数量该物资库存量的临界值 Then 零件出库 物资现有存量=物资现有存量-出库零件的数量; Else 物资

8、短缺, If 物资现有存量=该物资库 存量临界值; Endif; 否: 零件不存在,goto loop;零件入库;统计仓库库存已用量; 1.8 数据流图1) 本系统的顶层数据流图2) 细化后的数据流图3) 货物入库信息管理细化4) 货物出库信息管理细化1.9 安全性要求系统安全性要求至少达到TCSEC(TDI)的C1级。即只提供了非常初级的自主安全保护。能够实现对用户和数据的分离,进行自主存取控制(DAC),保护或限制用户权限的传播。实行用户标识与鉴别,具有数据备份和日志审计功能。1.10 完整性要求每个关系中都至少要有一个主键,并且都有一个聚集索引(Clustered Index)。关系与关

9、系之间通过主外键关联。定义属性上的约束条件,定义触发器。2.概念结构设计3.逻辑结构设计3.1 关系模型设计1) 仓库表storehouseNO.字段名代码类型约束1仓库号stoIDChar(3)主键2已用库存Used_volumeSmallint非空,默认0,unsigned,=Min_volume,mysqldump -user=root -password=the_mysql_root_password -result-file=outputfile.sql -databases warehouse2) 局部备份:备份具体某些表shellmysqldump -user=root -pas

10、sword=the_mysql_root_password -result-file=outputfile.sql -databases warehouse table_name5.2 动态备份运行服务器进行数据更新,用FLUSH LOGS或mysqladmin flush-logs清空日志进行定期增量备份。如果mysqld在运行则停止,然后用-log-bin=file_name选项来启动。当想要进行增量备份时(包含上一次完全备份或增量备份之后的所有更改),应使用FLUSH LOGS回滚二进制日志。然后,你需要将从最后的完全或增量备份的某个时刻到最后某个点的所有二进制日志复制到备份位置。这些二

11、进制日志为增量备份。下次进行完全备份时,还应使用FLUSH LOGS或mysqlhotcopy -flushlogs回滚二进制日志。另外可以使用事件对某个表数据进行自动定时备份,但那样占用相当的数据库系统资源处理事件,会影响服务器的性能。5.3恢复备份1) 静态数据恢复假定所备份的数据库已经存在,以管理员身份登录数据库,输入命令:use backup_database_name;source backup_name.sql;2) 动态数据恢复1. 恢复原mysqldump备份,或二进制备份。2. 执行下面的命令重新更新二进制日志:shellmysqlbinlog hostname-bin.0-

12、9* | mysql5.4 界面设计 登录界面和用户管理界面 信息查询界面 零件信息管理界面和部门信息管理界面 供应商信息管理界面和零件入库管理界面 零件出库管理界面和零件还库管理界面 零件供应管理界面和部门需求管理界面 计划采购管理界面和仓库管理界面 主界面界面5.6 关键代码1) 创建用户并分配权限2) 修改用户(包括权限重新分配)3) 根据不用用户分配不同的功能6.系统测试方案6.1 登录测试l 输入空账号l 输入不存在的账号密码l 输入正确的账号和错误的密码l 输入正确账号和空密码6.2 新建用户测试l 创建一个已存在的账号l 创建每种用户类型的空密码的账号l 正常创建每种用户类型的账

13、号(非空密码)l 创建每种用户类型的空账号且空密码l 创建每种用户类型的非空密码的空账号6.3 更改用户测试l 更改每种用户类型已存在的用户l 更改每种用户类型一个不存在的用户l 每种用户类型将一个非空密码的用户改为空密码l 每种用户类型将一个空密码的用户改为空密码l 每种用户类型将一个用户只更改权限l 每种用户类型更改一个空账号密码的用户l 每种用户类型更改一个空帐户但密码非空6.4 删除用户测试l 删除一个不存在的用户l 删除一个已存在的用户l 删除一个空用户6.5 数据录入测试l 录入一条空记录l 录入一条以上全部数据项非空记录l 录入一条以上只填必填数据项的记录l 录入一条以上只填非必

14、填数据项的记录l 对具有外键关联的表录入一条以上检验外键约束的记录l 录入一条以上正确的记录l 录入一条以上检验其他自定义完整性约束的记录6.6 查询测试l 正常查询一条以上记录l 查询各种查非所查的记录l 查询各种不对应选项的查询7.系统主要功能和安装使用说明7.1系统功能本系统的主要功能如下表所示:不同的用户类型具有不同的功能。7.2.系统安装说明由于MyDAC插件的关系,插件存在着“MyDAC trial version requies C+Builder IDE”(MyDAC试用版依赖于C+Builder IDE),所以安装有点麻烦。运行此程序必须安装C+Builder 6.0、MyD

15、AC 5.70和MySQL 5.1,运行此程序前必须先运行C+Builder IDE。数据库连接及数据导入。安装好MySQL后以管理员登录,登录后输入命令:create database warehouse character set gbk;导入数据,输入命令:use warehouse;source warehouse.sql;(如果warehouse.sql文件不是在当前目录,请指明warehouse.sql的详细目录)创建程序默认用户:create user inflocalhost identified by inf;create user dbalocalhost identifi

16、ed by dba;create user syslocalhost identified by sys;数据库连接:(1) 进入Windows的控制面板,在控制面板中找到【数据源(ODBC)】选项并双击,进入【ODBC数据源管理器】对话框。如果控制面板中没有该选项可以在Windows目录下查找“odbcad32.exe”可执行文件并运行它。(2) 选择【系统DSN】选项卡并单击【添加】按钮,出现创建新数据源窗体,从中选择【MySQL ODVBC 5.1 Drive】项。(3) 单击【完成】按钮,出现数据源参数设置窗体,从中输入数据源的名称及数据源指向的服务器名称,本例输入的是warehouse和localhost,端口号为3306,数据库选择warehouse,填写完账号密码后点击【test】,测试成功后点击【OK】退出配置,完成MySQL的ODBC数据源的建立。结束语在这次数据库课程设计中,我学习到很多知识,开始时真的不知道该怎么做,仓库管理系统到底要创建哪些表,表里到底要有哪些

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1