数据结构课程设计-仓库管理系统统.doc_第1页
数据结构课程设计-仓库管理系统统.doc_第2页
数据结构课程设计-仓库管理系统统.doc_第3页
数据结构课程设计-仓库管理系统统.doc_第4页
数据结构课程设计-仓库管理系统统.doc_第5页
已阅读5页,还剩18页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 仓库管理系统 数学与计算机学院 课程设计说明书 课 程 名 称: 数据结构-课程设计 课 程 代 码: 8404181 题 目: 仓库管理系统 年级/专业/班: 2007/软件工程/1 班 学 生 姓 名: 李均 学 号: 312007080611114 开 始 时 间: 2011 年 6 月 13 日 完 成 时 间: 2011 年 6 月 26 日 课程设计成绩: 学习态度及平 时成绩(30) 技术水平与实际 能力(20) 创新(5)说明书撰写质量(45) 总 分 (100) 2 仓库管理系统 指导教师签名: 年 月 日 数据结构课程设计任务书 学院名称: 数学与计算机学院 课程代码:_ 8404181_ 专 业: 软件工程 年 级: 2007 一、设计题目 仓库管理系统 二、 主要内容 设计一个计算机管理系统完成仓库管理基本业务。 1. 基本要求: 产品入库管理,可以填写入库单,确认产品入库; 产品出库管理,可以填写出库单,确认出库; 借出管理,凭借条借出,然后能够还库; 初始库存管理,设置库存的初始值,库存的上下警戒限; 可以进行盘库,反应每月、年的库存情况; 可以查询产品入库情况、出库情况、当前库存情况、可以按出库单,入库单,产 品、时间进行查询; 2.数据库要求:在数据库中至少应该包含下列数据表: 库存情况表; 出库单表; 入库单表; 出库台账; 入库台账; 借条信息表:借出人,借出时间,借出产品,借出数量,还库时间等。进一步完 3 仓库管理系统 成内容 1)系统功能的进一步完善; 2)索引表采用树表。 3)设计内容 4)程序流程图 5)源程序 6)软件测试报告(包括所用到的数据及结果) 三、具体要求及应提交的材料 用 C/C+语言编程实现上述内容,对每个问题写出一个算法实现,并按数学与计 算机学院对课程设计说明书规范化要求,写出课程设计说明书,并提交下列材料: 1)课程设计说明书打印稿一份 2)课程设计说明书电子稿一份; 3)源程序电子文档一份。 四、主要技术路线提示 使用链表的结构体完成数据类型定义,在此基础上进行相应算法设计。 五、进度安排 按教学计划规定,数据结构课程设计为 2 周,其进度及时间大致分配如下: 序号设计内容天数 1 分析问题,给出数学模型,选择数据结构 2 2 设计算法,给出算法描述 1 3 给出源程序清单 2 4 编辑、编译、调试源程序 2 5 编写课程设计报告 3 总 计 10 六、推荐参考资料 1 严蔚敏,吴伟民.数据结构.清华大学出版社出版。 2 严蔚敏,吴伟民. 数据结构题集(C 语言版) .清华大学出版社.2003 年 5 月。 4 仓库管理系统 3唐策善,李龙澎.数据结构(作 C 语言描述) .高等教育出版社.2001 年 9 月 4 朱战立.数据结构(C+语言描述)(第二版本).高等出版社出版.2004 年 4 月 5胡学钢.数据结构(C 语言版) .高等教育出版社.2004 年 8 月 指导教师 签名日期 年 月 日 系 主 任 审核日期 年 月 日 5 仓库管理系统 目 录 1 1 引引 言言6 1.1 设计任务与目标6 2 2 程序的主要功能程序的主要功能6 3 3 程序运行平台程序运行平台6 4 4 总体设计总体设计7 5 5 全部源程序代码清单全部源程序代码清单8 6 6 系统测试系统测试24 7 7 结论与心得结论与心得.30 8 8 致谢致谢31 9 9 参考文献参考文献.32 6 仓库管理系统 摘摘 要要 随着计算机的普及,仓库管理系统是日常仓库管理的一个重要组成部分, 其管理效率的高低直接影响着整个仓库的工作。本仓库管理系统的开发正是 出于对管理效率的提高,在物品入库、出库、借出、归还等方面,比传统管理 系统都有着明显的改善。通过分析其他仓库管理系统的内容及用户的特点, 现提出仓库管理系统的解决方案。为了最大程度上提高档案上传的效率,本 系统利用指针,线性表完成了仓库管理系统。 关键词:关键词:仓库管理系统,入库、出库、借出、归还 7 仓库管理系统 1 引引 言言 1.1设计任务与目标设计任务与目标 设计要求:设计产品出入库管理单,基本信息包括:库单编号、入库人、产品名称、入库数量、 入库时间;借出产品管理,包括:库单编号、借出人、产品名称、借出数量、归还时间。要求 1)产品入库、出库、借出时,不能超过每种库存的库存警戒限。 2)对库单编号建立索引表(线性表)以提高查找效率; 3)系统主要功能如下: *产品入库:这是一种对库存中已有产品的入库,对于当前库存不存在的产品是不能入库的, 入库时不能超过库存警界上限。 *产品出库:如果一种产品的现存量大于警界库存的下线,则可以出库,但是出库之后的数量 不能低于警界库存的下限。 *产品借出与归还:如果一种产品的现存量大于警界库存的下线,则可以借出,但是借出之后 的数量不能低于警界库存的下限。 *查看信息:可以根据入库情况、出库情况、借出情况、当前仓库情况进行查询。 *保存并退出系统:只有选择此功能,用户之前的操作才生效,如果只是关闭界面,则不会保 存之前相关操作。 进一步完成内容 1)系统功能的进一步完善; 2)索引表采用树表。 3)设计内容 4)程序流程图 5)源程序 6)软件测试报告(包括所用到的数据及结果) 2 程序的主要功能 1)产品入库管理; 8 仓库管理系统 2)产品出库管理; 3)借出产品; 4)归还产品; 5)查询信息; 6)保存并退出系统; 3 程序运行平台 Microsoft Visual C+ 6.0。 Windows XP 操作系统。 编译源程序,构建,测试,模块进行分别测试,然后进行集成测试。 9 仓库管理系统 4 总体设计 搭建程序框架图,其图如下所示: 选择相应数字 回车返 回主菜 选择屏幕所设菜单 单 进入子菜单 选择相应数字 退出系统 1、打开导航 2、主菜单 3、子菜单 4、退出导航 在屏幕显示输出学生档案信息大体 结构 选择要进行的建立、查询、修改、 插入、删除操作 具体情况下再次选择各途径下的相 关信息 10 仓库管理系统 5 主要功能函数 产品初始化函数: void initproduce() for (int i=0;ip-name; coutnum; coutmaxnumber; coutminnumber; p-next = p_head-next; p_head-next = p; 这个函数用于产品的初始化,对仓库内的所有物品进行一次初始化,包括产品名称、产品数量、产 品的警界上限、产品的警界下限。 产品入库函数: void input() list *sp = new list; coutsp-no; coutname; coutproname; coutpronum; coutyear; coutmonth; 11 仓库管理系统 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 ) coutsp-no; coutname; coutproname; coutpronum; coutyear; coutmonth; 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 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 ) coutsp-no; coutname; coutyear; coutmonth; coutproname; coutnumber; couttyear; couttmonth; 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 minnumber) k = 1; break; 14 仓库管理系统 k = 2; tp-num = m_min; sp-next = b_head-next; b_head-next = sp; break; tp = tp-next; if ( k =0 ) coutm_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; 15 仓库管理系统 mp = sp; sp = sp-next; if (mm = 0) coutname = sp-proname) m_name = tp-name; m_count = tp-num; break; tp = tp-next; coutt_number; int m_maxnumber = t_number + m_count; if (m_maxnumber tp-maxnumber) cout0) tp-num = m_maxnumber; coutnum = m_maxnumber; mp-next = sp-next; cout“产品归还成功,产品已还清。“endl; b_number = b_number - 1; 6 6 系统测试系统测试 首先进入 VC+6.0,打开工作区文件“lijun.cpp” ,然后运行程序。 1.初始界面,提示用户输入选择。 如图 6.1 2.用户输入 1-选择学生档案信息录入。 如图 6.2 17 仓库管理系统 3.用户输入 2、3 选择姓名、学号查询具体信息。 如图 6.3 18 仓库管理系统 4.用户输入 4,修改原学生档案信息。 如图 6.4 19 仓库管理系统 5.用户输入 5 插入新学生信息。 如图 6.5 20 仓库管理系统 6.用户输入 6 选择删除相关档案信息。 如图 6.6 7.用户输入 0,退出系统。 21 仓库管理系统 7 结论与心得结论与心得 随着计算机软硬件的不断发展,导航系统在客户需求中的应用已成必然。 本系统在开发中也是严格按照图书管理的实际情况进行开发的,在开发中,查阅 了很多相关的算法资料,巩固了数据结构、C 语言和 C+方面的知识,同时也学习了新 的算法知识。最重要的是在开发过程中,通过不断地学习,不断提高自己编程能力和 实际应用能力,还有助于改善自己的逻辑思维能力,这对自己以后对软件的开发提供 很大的帮助。另外通过此次课程的设计使我认识到对知识的掌握不全面,即在学习专 业知识的同时还需要再加强其他方面知识的学习,因为软件的开发有时候涉及到其他 方面的知识,只有了解了其他方面的知识才能收集资料,然后用于软件开发。 22 仓库管理系统 8 致谢 感谢陆园

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论