当前位置:首页 >> 理学 >>

数据结构课程设计-仓库管理系统统


仓库管理系统

数学与计算机学院 课程设计说明书
课 程 名 称: 课 程 代 码: 题 目: 年级/专业/班: 学 生 姓 名: 学 号: 开 始 时 间: 2011 完 成 时 间: 2011 课程设计成绩:
学习态度及平 技术水平与实际 时成绩(30) 能力(20) 创新(5) 说明书撰写质量(45) 总 分 (100)

数据结构-课程设计 8404181 仓库管理系统 2007/软件工程/1 班 李均 312007080611114 年 年 6 6 月 月 13 26 日 日

指导教师签名:
1







仓库管理系统
数据结构课程设计任务书

学院名称:

数学与计算机学院

课程代码:__ 8404181______



业:

软件工程



级:

2007

一、设计题目
仓库管理系统

二、 主要内容
设计一个计算机管理系统完成仓库管理基本业务。 1. 基本要求: 产品入库管理,可以填写入库单,确认产品入库; 产品出库管理,可以填写出库单,确认出库; 借出管理,凭借条借出,然后能够还库; 初始库存管理,设置库存的初始值,库存的上下警戒限; 可以进行盘库,反应每月、年的库存情况; 可以查询产品入库情况、出库情况、当前库存情况、可以按出库单,入库单,产品、 时间进行查询; 2.数据库要求:在数据库中至少应该包含下列数据表: 库存情况表; 出库单表; 入库单表; 出库台账; 入库台账; 借条信息表:借出人,借出时间,借出产品,借出数量,还库时间等。进一步完成 内容 1)系统功能的进一步完善;
2

仓库管理系统
2)索引表采用树表。 3)设计内容 4)程序流程图 5)源程序 6)软件测试报告(包括所用到的数据及结果)

三、具体要求及应提交的材料
用 C/C++语言编程实现上述内容,对每个问题写出一个算法实现,并按数学与计算 机学院对课程设计说明书规范化要求,写出课程设计说明书,并提交下列材料: 1)课程设计说明书打印稿一份 2)课程设计说明书电子稿一份; 3)源程序电子文档一份。

四、主要技术路线提示
使用链表的结构体完成数据类型定义,在此基础上进行相应算法设计。

五、进度安排
按教学计划规定,数据结构课程设计为 2 周,其进度及时间大致分配如下: 序号 1 2 3 4 5 设计内容 分析问题,给出数学模型,选择数据结构 设计算法,给出算法描述 给出源程序清单 编辑、编译、调试源程序 编写课程设计报告 总 计 天数 2 1 2 2 3 10

六、推荐参考资料
[1] 严蔚敏,吴伟民.数据结构.清华大学出版社出版。 [2] 严蔚敏,吴伟民. 数据结构题集(C 语言版) .清华大学出版社.2003 年 5 月。 [3]唐策善,李龙澎.数据结构(作 C 语言描述) .高等教育出版社.2001 年 9 月 [4] 朱战立.数据结构(C++语言描述)(第二版本).高等出版社出版.2004 年 4 月
3

仓库管理系统
[5]胡学钢.数据结构(C 语言版) .高等教育出版社.2004 年 8 月

指导教师

签名日期







系 主 任

审核日期







4

仓库管理系统
目 录

1 引 言 ........................................................................................................................................................ 7 1.1 设计任务与目标 .................................................................................................................................. 7 2 程序的主要功能 ........................................................................................................................................ 7 3 程序运行平台 ............................................................................................................................................ 8 4 总体设计 .................................................................................................................................................... 9 5 全部源程序代码清单 .............................................................................................................................. 10 6 系统测试 .................................................................................................................................................. 16 7 结论与心得 ............................................................................................................................................... 21 8 致谢 .......................................................................................................................................................... 22 9 参考文献 ................................................................................................................................................... 23

5

仓库管理系统
摘 要

随着计算机的普及, 仓库管理系统是日常仓库管理的一个重要组成部分, 其管理效率的高低直接影响着整个仓库的工作。本仓库管理系统的开发正是 出于对管理效率的提高,在物品入库、出库、借出、归还等方面,比传统管 理系统都有着明显的改善。 通过分析其他仓库管理系统的内容及用户的特点, 现提出仓库管理系统的解决方案。为了最大程度上提高档案上传的效率,本 系统利用指针,线性表完成了仓库管理系统。 关键词: 关键词:仓库管理系统,入库、出库、借出、归还

6

仓库管理系统
1 引 言
1.1 设计任务与目标
设计要求:设计产品出入库管理单,基本信息包括:库单编号、入库人、产品名称、入库数量、 入库时间;借出产品管理,包括:库单编号、借出人、产品名称、借出数量、归还时间。要求 1)产品入库、出库、借出时,不能超过每种库存的库存警戒限。 2)对库单编号建立索引表(线性表)以提高查找效率; 3)系统主要功能如下: *产品入库:这是一种对库存中已有产品的入库,对于当前库存不存在的产品是不能入库的,入 库时不能超过库存警界上限。 *产品出库:如果一种产品的现存量大于警界库存的下线,则可以出库,但是出库之后的数量不 能低于警界库存的下限。 *产品借出与归还:如果一种产品的现存量大于警界库存的下线,则可以借出,但是借出之后的 数量不能低于警界库存的下限。 *查看信息:可以根据入库情况、出库情况、借出情况、当前仓库情况进行查询。 *保存并退出系统:只有选择此功能,用户之前的操作才生效,如果只是关闭界面,则不会保存 之前相关操作。 进一步完成内容 1)系统功能的进一步完善; 2)索引表采用树表。 3)设计内容 4)程序流程图 5)源程序 6)软件测试报告(包括所用到的数据及结果)

2 程序的主要功能
1)产品入库管理;

7

仓库管理系统
2)产品出库管理; 3)借出产品; 4)归还产品; 5)查询信息; 6)保存并退出系统;

3 程序运行平台
Microsoft Visual C++ 6.0。

Windows XP 操作系统。 编译源程序,构建,测试,模块进行分别测试,然后进行集成测试。

8

仓库管理系统
4 总体设计
搭建程序框架图,其图如下所示:
1、打开导航 在屏幕显示输出学生档案信息大体 结构

2、主菜单

选择相应数字 选择要进行的建立、查询、修改、插
入、删除操作

回车返 回主菜 单 选择屏幕所设菜单 进入子菜单

3、子菜单

具体情况下再次选择各途径下的相 选择相应数字 关信息

退出系统

4、退出导航

9

仓库管理系统
5 主要功能函数
产品初始化函数: void initproduce() { for (int i=0;i<count;++i) { prodect *p = new prodect; cout<<"一共"<<count<<"个产品,请输入第"<<i+1<<"个产品的信息。"<<endl; cout<<"请输入产品名字:"; cin>>p->name; cout<<"请输入产品数量:"; cin>>p->num; cout<<"请输入产品最大值:"; cin>>p->maxnumber; cout<<"请输入产品最小值:"; cin>>p->minnumber; p->next = p_head->next; p_head->next = p; } } 这个函数用于产品的初始化,对仓库内的所有物品进行一次初始化,包括产品名称、产品数量、产 品的警界上限、产品的警界下限。 产品入库函数: void input() { list *sp = new list; cout<<"请填写入库单信息。"<<endl; cout<<"请输入库单的编号:"; cin>>sp->no; cout<<"产品入库人:"; cin>>sp->name; cout<<"入库产品名字:"; cin>>sp->proname; cout<<"入库产品数量:"; cin>>sp->pronum; cout<<"入库的年:"; cin>>sp->year; cout<<"入库的月:"; cin>>sp->month;
10

仓库管理系统
prodect *tp = new prodect; tp = p_head->next; int k = 0; while (tp) { if (tp->name == sp->proname) { int m_max = sp->pronum + tp->num; if (m_max > tp->maxnumber) { k = 1; break; } k = 2; tp->num = m_max; sp->next = i_head->next; i_head->next = sp; break; } tp = tp->next; } if ( k ==0 ) { cout<<"没有你输入的产品信息。"<<endl; } if ( k == 1) { cout<<"入库失败,产品"<<tp->name<<"已达上限。"<<endl; } if ( k == 2 ) { i_number = i_number + 1; cout<<"产品入库成功。"<<endl; } } 这个函数是产品入库函数,用于产品的入库,入库时必须对入库产品进行判断,已初始化的产品才 能入库,入库时不能超过库存的警界上限。 产品出库函数: void output() { list *sp = new list; cout<<"请填写出库单信息。"<<endl;
11

仓库管理系统
cout<<"请输出库单的编号:"; cin>>sp->no; cout<<"产品出库人:"; cin>>sp->name; cout<<"出库产品名字:"; cin>>sp->proname; cout<<"出库产品数量:"; cin>>sp->pronum; cout<<"出库的年:"; cin>>sp->year; cout<<"出库的月:"; cin>>sp->month; prodect *tp = new prodect; tp = p_head->next; int k = 0; while (tp) { if (tp->name == sp->proname) { int m_min = tp->num - sp->pronum; if (m_min < tp->minnumber) { k = 1; break; } k = 2; tp->num = m_min; sp->next = o_head->next; o_head->next = sp; break; } tp = tp->next; } if ( k ==0 ) { cout<<"没有你输入的产品信息。"<<endl; } if ( k == 1) { cout<<"出库失败,产品"<<tp->name<<"已达下限。"<<endl; } if ( k == 2 )
12

仓库管理系统
{ o_number = o_number + 1; cout<<"产品出库成功。"<<endl; } } 这个函数是产品出库函数,用于产品的出库,出库时必须对出库产品进行判断,已初始化的产品才 能出库,出库时不能低于库存的警界下限。 产品借出函数: void brow() { borlist *sp = new borlist; cout<<"请填写借单信息。"<<endl; cout<<"请输出借单的编号:"; cin>>sp->no; cout<<"借单填写人:"; cin>>sp->name; cout<<"借单的年:"; cin>>sp->year; cout<<"借单的月:"; cin>>sp->month; cout<<"借出产品的名字:"; cin>>sp->proname; cout<<"借出产品的数量:"; cin>>sp->number; cout<<"应还的年:"; cin>>sp->tyear; cout<<"应还的月:"; cin>>sp->tmonth; prodect *tp = new prodect; tp = p_head->next; int k = 0; while (tp) { if (tp->name == sp->proname) { int m_min = tp->num - sp->number; if (m_min < tp->minnumber) { k = 1; break; }
13

仓库管理系统
k = 2; tp->num = m_min; sp->next = b_head->next; b_head->next = sp; break; } tp = tp->next; } if ( k ==0 ) { cout<<"没有你输入的产品信息。"<<endl; } if ( k == 1) { cout<<"借出失败,产品"<<tp->name<<"已达下限。"<<endl; } if ( k == 2 ) { b_number = b_number + 1; cout<<"产品借出成功。"<<endl; } } void takein() { int m_no; string m_name; int m_count; cout<<"请输入借单的编号:"; cin>>m_no; borlist *sp = new borlist; borlist *mp = new borlist; sp = b_head->next; mp = b_head; int mm = 0; while (sp) { if (sp->no == m_no) { mm = 1; break; }
14

仓库管理系统
mp = sp; sp = sp->next; } if (mm == 0) { cout<<"你输入的借单编号不存在。"<<endl; } if ( mm == 1 ) { prodect *tp = new prodect; tp = p_head->next; while (tp) { if (tp->name == sp->proname) { m_name = tp->name; m_count = tp->num; break; } tp = tp->next; } cout<<"你应还的产品是"<<m_name<<"数量是"<<sp->number<<endl; int t_number; cout<<"请输入你要还的产品的数量:"; cin>>t_number; int m_maxnumber = t_number + m_count; if (m_maxnumber > tp->maxnumber) { cout<<"还产品失败,产品已达上限。"<<endl; } else { int ss = sp->number - t_number; if (ss>0) { tp->num = m_maxnumber; cout<<"产品归还成功,还欠数量为"<<ss<<endl; sp->number = ss; } else {
15

仓库管理系统
tp->num = m_maxnumber; mp->next = sp->next; cout<<"产品归还成功,产品已还清。"<<endl; b_number = b_number - 1; } } } }

6 系统测试
首先进入 VC++6.0,打开工作区文件“lijun.cpp” ,然后运行程序。 1.初始界面,提示用户输入选择。 如图 6.1

2.用户输入 1-选择学生档案信息录入。 如图 6.2

16

仓库管理系统

3.用户输入 2、3 选择姓名、学号查询具体信息。 如图 6.3

17

仓库管理系统

4.用户输入 4,修改原学生档案信息。 如图 6.4

18

仓库管理系统

5.用户输入 5 插入新学生信息。 如图 6.5

19

仓库管理系统

6.用户输入 6 选择删除相关档案信息。 如图 6.6

7.用户输入 0,退出系统。
20

仓库管理系统
7 结论与心得
随着计算机软硬件的不断发展,导航系统在客户需求中的应用已成必然。 本系统在开发中也是严格按照图书管理的实际情况进行开发的,在开发中,查阅了 很多相关的算法资料,巩固了数据结构、C 语言和 C++方面的知识,同时也学习了新的 算法知识。最重要的是在开发过程中,通过不断地学习,不断提高自己编程能力和实际 应用能力,还有助于改善自己的逻辑思维能力,这对自己以后对软件的开发提供很大的 帮助。另外通过此次课程的设计使我认识到对知识的掌握不全面,即在学习专业知识的 同时还需要再加强其他方面知识的学习,因为软件的开发有时候涉及到其他方面的知 识,只有了解了其他方面的知识才能收集资料,然后用于软件开发。

21

仓库管理系统
8 致谢
感谢陆园老师在这次课程设计中提供的帮助,也感谢帮助过我的每个同学和网友。

22

仓库管理系统
9 参考文献
[1] 严蔚敏,吴伟民.数据结构.清华大学出版社出版。 [2] 严蔚敏,吴伟民. 数据结构题集(C 语言版) .清华大学出版社.2003 年 5 月。 [3] 唐策善,李龙澎.数据结构(作 C 语言描述) .高等教育出版社.2001 年 9 月。 [4] 朱战立.数据结构(C++语言描述)(第二版本).高等出版社出版.2004 年 4 月。
[5] 胡学钢.数据结构(C 语言版) .高等教育出版社.2004 年 8 月。

23


相关文章:
数据结构课程设计-仓库管理系统统.doc
数据结构课程设计-仓库管理系统统 - 数据结构的仓库管理系统,主要功能有产品入库
数据结构毕业课程设计报告(仓库管理系统、通讯录管理系....doc
数据结构毕业课程设计报告(仓库管理系统、通讯录管理系统、 - 研究报告,项目建议
数据结构仓库管理课程设计.doc
数据结构仓库管理课程设计 - 数据结构课程设计 题目:仓库管理系统 班级: 姓名
数据结构毕业课程设计报告(仓库管理系统、通讯录管理系....doc
数据结构毕业课程设计报告(仓库管理系统、通讯录管理系统、 - 施工组织设计,施工
数据结构课程设计仓库管理.doc
数据结构课程设计仓库管理 - 洛阳理工学洛阳理工学院院数据结构课程设计仓库管理... 洛阳理工学院 课程设计报告 课程名称数据结构课程设计 设计题目仓库管理系统 专业软件...
数据结构课程设计报告.doc
数据结构课程设计报告 - 《数据结构》 课程设计报告 题目:仓库管理系统 学院:
数据结构课程设计报告(仓库管理系统、通讯录管理系统、....doc
数据结构课程设计报告(仓库管理系统、通讯录管理系统、猴子选大王、二叉树叶子结点链成单链表) - 数据结构课程设计报告 目录 第一章 设计目的......
数据结构课程设计.doc
数据结构课程设计 - 《数据结构》课程设计 Course Design of Data Structure 信息工程学院 计算机科学与技术专业 题目:仓库管理系统 班级:计机 10 级第九组...
数据结构课程设计代码.doc
数据结构课程设计代码 - 1 / 14 1.仓库管理系统源代码 #include
数据结构课程设计.doc
数据结构课程设计 - 数据结构课程设计(通讯录、约瑟夫环、树形、管理系统)... 数据结构课程设计_IT/计算机_专业资料。...退出仓库管理系统 *"); printf("\n\t\...
数据结构课程设计报告+学号+姓名.doc
数据结构课程设计报告+学号+姓名 - 《数据结构程序设计》 数据结构程序设计》
《数据结构》课程设计教学大纲.txt
数据结构课程设计教学大纲 - 你必须以诚待人,别人才会以诚相报 《数据库原理及应用》课程设计教学大纲 课程名称:数据库原理及应用 课程编号:07072213 课程...
数据库课程设计仓库管理系统.doc
数据库课程设计仓库管理系统_计算机软件及应用_IT/计算机_专业资料。基于Delphi和...管理员管理仓库和资料库 数据结构: 管理员进行相关的操作,显示相应的信息,或存储...
服装仓库管理系统课程设计报告.doc
服装仓库管理系统课程设计报告 - 重庆科技学院《数据结构课程设计报告 重庆科技学院 《数据结构课程设计 报告 学院:_电气与信息工程学院_ 专业班级: 计科 2011...
数据结构课程设计题目及要求.doc
数据结构课程设计题目及要求 - 数据结构课程设计题目及要求 一、要求 本次课程设
数据结构课程设计报告-发布版_图文.doc
数据结构课程设计报告-发布版_工学_高等教育_教育...问题描述使用链表实现一个仓库管理系统,仓库商品的...统 计及格率,优秀率,统计分析报表 ,形象直观的统计...
数据结构-课程设计任务书.doc
数据结构-课程设计任务书 - 《数据结构课程设计任务书 数据结构》 学年学期:
数据结构课程设计参考题目及要求-杨星.doc
12 级 3 班数据结构课程设计题目及要求 1 计科...查询系统的设计(查找应用) 16 校园超市仓库管理系统...能统 计 各学 校总分, 可 以按 学校编号 或名...
数据结构课程设计教学大纲.doc
数据结构课程设计教学大纲 - 《数据库原理及应用》课程设计教学大纲 课程名称:数
10级数据结构课程设计题目及要求(学生).doc
10级数据结构课程设计题目及要求(学生) - 10 级数据结构课程设计题目及要求
更多相关标签: