已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 仓库管理系统 数学与计算机学院 课程设计说明书 课 程 名 称: 数据结构-课程设计 课 程 代 码: 题 目: 仓库管理系统 年级/专业/班: 2007/软件工程/1 班 学 生 姓 名: 学 号: 开 始 时 间: 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;icount;+i) prodect *p = new prodect; cout一共count个产品,请输入第i+1个产品的信息。endl; coutp-name; coutp-num; coutp-maxnumber; coutp-minnumber; p-next = p_head-next; p_head-next = p; 这个函数用于产品的初始化,对仓库内的所有物品进行一次初始化,包括产品名称、产品数量、产 品的警界上限、产品的警界下限。 产品入库函数: void input() list *sp = new list; cout请填写入库单信息。endl; coutsp-no; coutsp-name; coutsp-proname; coutsp-pronum; coutsp-year; coutsp-month; 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 ) cout没有你输入的产品信息。endl; if ( k = 1) cout入库失败,产品name已达上限。endl; if ( k = 2 ) i_number = i_number + 1; cout产品入库成功。endl; 这个函数是产品入库函数,用于产品的入库,入库时必须对入库产品进行判断,已初始化的产品才 能入库,入库时不能超过库存的警界上限。 产品出库函数: void output() list *sp = new list; cout请填写出库单信息。endl; 12 仓库管理系统 coutsp-no; coutsp-name; coutsp-proname; coutsp-pronum; coutsp-year; coutsp-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 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出库失败,产品name已达下限。endl; if ( k = 2 ) 13 仓库管理系统 o_number = o_number + 1; cout产品出库成功。endl; 这个函数是产品出库函数,用于产品的出库,出库时必须对出库产品进行判断,已初始化的产品才 能出库,出库时不能低于库存的警界下限。 产品借出函数: void brow() borlist *sp = new borlist; cout请填写借单信息。endl; coutsp-no; coutsp-name; coutsp-year; coutsp-month; coutsp-proname; coutsp-number; coutsp-tyear; coutsp-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 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 ) cout没有你输入的产品信息。endl; if ( k = 1) cout借出失败,产品name已达下限。endl; if ( k = 2 ) b_number = b_number + 1; cout产品借出成功。endl; void takein() int m_no; string m_name; int m_count; 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) cout你输入的借单编号不存在。name = sp-proname) m_name = tp-name; m_count = tp-num; break; tp = tp-next; cout你应还的产品是m_name数量是numberendl; int t_number; coutt_number; int m_maxnumber = t_number + m_count; if (m_maxnumber tp-maxnumber) cout还产品失败,产品已达上限。0) tp-num = m_maxnumber; cout产品归还成功,还欠数量为ssnum = 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,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年幼儿户外游戏活动观察与解读
- 2026年电力设施周边环境敏感区调查与保护
- 2026年航运企业年度船舶安全管理计划与航行保障
- 腰痛护理查房流程优化建议
- 2026年招聘会参展筹备与现场执行方案
- 房屋评估机构与规划设计院合作协议
- 客户忠诚度增值服务合同协议2026
- 景区广告投放与赞助协议2026
- 2026年产品使用不当导致投诉的处理与说明
- 2027届高考语文复习:语言文字运用专题复习之表达的简明、连贯、得体
- 2025年资格考试-注册可靠性工程师历年参考题库含答案解析(5套典型题)
- GB/T 14598.26-2025量度继电器和保护装置第26部分:电磁兼容要求
- JG/T 418-2013塑料模板
- CJ/T 216-2013给水排水用软密封闸阀
- 安全员c1证考试试题及答案
- 2025-2030年牛仔服装行业市场深度调研及发展趋势与投资战略研究报告
- 陪玩俱乐部合同协议
- 2025年四川“蓉漂”人才荟成都市事业单位招聘412人历年自考难、易点模拟试卷(共500题附带答案详解)
- 中国高校餐饮研究报告2025-红餐产业研究院
- 现场泥工管理制度内容
- 【MOOC】英国小说-南京大学 中国大学慕课MOOC答案
评论
0/150
提交评论