




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
桂林电子科技大学课程设计(论文)说明书用纸课程设计(论文)说明书题 目: 进销存货物管理系统 学 院: 计算机与信息安全学院 专 业: 物联网工程 姓 名: 张小婷 学 号: 1400370206 指导教师: 王代君 2106 年 9 月 30 日桂林电子科技大学课程设计(论文)说明书用纸 摘 要本论文主要描述了 “进销存货物管理系统”的设计与实现。此系统是运用数据结构的相关知识来实现的,采用 C+编程语言进行编写。系统界面简洁美观,系统包含商品的进货、销售、退货以及商品管理等模块功能,可以使人们方便、快速、有效地管理商品的信息。论文首先对此系统进行简单的阐述,然后对系统需求进行详细的分析,接着对系统中所有的设计简单清晰的展现出来,并把设计中遇到的问题以及解决方法一一作分析,还对系统特色和关键技术进行详细解说,最后对此设计的总结以及收获与经验的分享。关键字:数据结构;C+;进货;销售;退货;管理系统; 桂林电子科技大学课程设计(论文)说明书用纸目 录引言 .11 系统概述 .22 需求分析 .22.1 系统需求 .22.2 开发环境 .33 详细设计 .33.1 设计框架 .33.1 主要函数设计 .43.1.1 主函数 .43.1.3 商品管理函数 .53.1.4 进货函数 .63.1.5 销售货物函数 .63.1.6 退货函数 .73.1.7 查找函数 .83.1.8 修改函数 .83.1.9 插入函数 .93.1.10 删除函数 .93.1.11 排序函数 .103.1.12 统计函数 .103.1.13 查看所有商品函数: .113.1.14 查看销售记录函数 .114 所遇到的问题和分析解决 .124.1 文件存储问题 .124.2 删除问题 .134.3 退货问题 .135 系统特色及关键技术 .145.1 系统特色 .145.2 关键技术 .156 总结 .16参考文献 .17桂林电子科技大学课程设计(论文)说明书用纸 第 1 页 1引言随着计算机技术以及信息产业的飞速发展,经济大环境的变化使得规模经营的优势不再突出。固定的硬设备、人员的数量、大量资金等资源投入占企业效益的比重变少,而软投入如管理、人力资源价值、服务、品牌附加值等要素资源的投入却能增加企业的效益。 “速度冲击规模”的速度经济观念已向企业提出,计算机技术已经渗透到各个领域,成为各个行业必不可少的工具,特别是 internet 计算推广和信息高速公路的建立,使 IT 产业在市场竞争中越发显示独特的优势。仓库作为总货品资源的集散地,货品的种类繁多,包含很多的信息数据管理。据调查得知,以前的仓库进行信息管理的方式主要是基于文本、表格等资质的手工处理,对于货品的出入库情况的统计和核实往往采用对账本的人工检查,对管理者的管理权限不受约束,任何人都可以查看,引起资料外泄。另外数据信息处理工作量大,容易出错,不宜查找,而且,记录在账本上的信息,时间长了进行查询会造成费时、费力,若对很长时间的货物以及大量货物管理就更加困难。二十一世纪是信息时代,信息管理已经引入并应用到各行业管理领域,各种形式的百货商场、大型仓储超市、便利店、连锁超市等形式的零售、批发业鳞次栉比,不断改变、影响着人们的价值观和生活方式。要提升企业的竞争力,就要大力推进企业信息化的建设,利用先进的办公自动化系统来实现企业内部信息管理、共享及交流。才能使企业在竞争激烈的 21 世纪取得先机。本课程设计主要解决一个小型仓库中,商品从进货、存储到销售、退货以及商品的各种管理的进销存信息管理系统。使货物管理工作更加规范化、系统化,提高信息处理的速度和准确性。桂林电子科技大学课程设计(论文)说明书用纸 第 2 页 21 系统概述进销存货物管理系统主要运用数据结构中线性表的链式存储,将链表中的数据以文本的形式保存,程序功能包括创建表、插入、删除、修改、统计查找等。进入主菜单,选择相应的功能按照提示即可进入相应的操作。本系统的主要功能如下:(1) 各种商品信息的输入,即进货功能,主要包括商品编号、商品名称、产地、入库价格等。(2) 各种商品信息的查询、修改和维护。(3) 对过期或损坏的商品进行删除。(4) 进行货物的销售以及退货操作。(5) 查看仓库中所有商品信息和查看所有销售记录,以及查看某种商品的销售记录。(6) 统计现存商品种数,每种商品的盈利亏损情况,以及统计总盈利等。(7) 按照各种情况排序,如按编号、入库价格、现存数量、销售数量、平均售价排序等。(8) 实现货物信息以及销售信息对文本中的保存。2 需求分析2.1 系统需求为了提高内存的利用率及各功能的实现,程序主要使用了如下内容:(1) 线性表的链式存储,分配存储空间,空间可扩展性强,方便信息的录入、查询、修改、删除、排序等功能。(2) 文件文本的读取和写入,以及文件文本的重写,方便用户执行操作。(3) 定义商品的和销售商品两个结构体,区分销售模块与其他模块,减少编写程序时的混淆。进销存货物管理系统主要实现以下函数模块功能:(1) 进货函数 linklist creat_good()/运用链式存储商品信息写入文件函数 linklist file_write(node *p1)读取文件信息函数 linklist file_read()(2) 查找商品函数 int find_good()(3) 查看所有商品函数 int all_good()(4) 修改商品信息函数 linklist xiugai_good()商品信息重新写入文件函数 linklist file_write1(node *p1)(5) 删除函数 linklist delete_good()(6) 插入函数 linklist insert_good()(7) 排序函数 linklist sort_good()桂林电子科技大学课程设计(论文)说明书用纸 第 3 页 3(8) 统计函数 int tongji_good()(9) 销售函数 linklist sale_good()售出商品信息存入文本文件函数 salelist Sale_out(snode *p1)售出商品文本文件读取函数 salelist read_sale()(10) 查看销售情况函数 salelist visit()(11) 退货函数 int return_good()售出商品信息重写入文本文件函数 salelist Sale_out1(snode *p1)(12) 商品管理函数 int admin()(13) 主页面函数 int zhuyemian()(14) 主函数 int main()这些函数功能使货物管理更加规范化、系统化、程序化,页面简洁美化,方便管理员对仓库进行科学管理。2.2 开发环境此系统主要在 code:blocks 13.12 C+的环境下开发。Code:Blocks 是一个开放源码的全功能的跨平台 C/C+集成开发环境。Code:Blocks 是开放源码软件。Code:Blocks 由纯粹的 C+语言开发完成,它使用了著名的图形界面库 wxWidgets(2.6.2 unicode)版。Code:Blocks 优点有很多方面,比如编译时,有错误的地方它会帮你自动跳转到错误行,关键字输入一半就可以显示出来等,它可以减少很多不必要的麻烦。而且对于追求完美的 C+程序员,再也不必忍受 Eclipse 的缓慢,再也不必忍受 VS.NET 的庞大和高昂的价格。C+是在 C 语言的基础上开发的一种面向对象编程语言,属于编译型语言,应用广泛,C+支持多种编程范式面向对象、泛型编程和过程化编程,C+编程领域众广,常用于系统开发,引擎开发等应用领域等。3 详细设计3.1 设计框架该系统从整体结构看,主要分为四大模块:进货模块、销售模块、管理模块、退货模块。管理模块下又有几个小模块,小模块下又有小模块,这样把各模块细化,目的是使系统结构清晰、功能齐全,让用户更加方便的使用系统。系统各个模块之间相对独立,使用其一个中模块之后,只有返回上一级才能使用另外的模块。设计框架如下图:桂林电子科技大学课程设计(论文)说明书用纸 第 4 页 4(图 2.1 设计框架)3.1 主要函数设计3.1.1 主函数启动系统,进入界面,会动态输出“欢迎进入进销存货物管理系统”这些字样。然后弹出“按任意键进入主页面” ,此时按下任意键便可进入主页面。动态输出主要运用延时程序 Sleep(50),每输出一个字就用一次 Sleep(50),便可动态输出。3.1.2 主页面函数主页面函数包括有如下选项:1-货物管理2-进货3-销售货物4-退货0-退出系统这几个选项,用户需要进行哪些操作便可一目了然。用户选择 04 就可以进入相应的页面,当然要是输入不是这一范围,便有提示输入错误,让用户重新输入。截图如下:桂林电子科技大学课程设计(论文)说明书用纸 第 5 页 5(图 2.2 主页面)3.1.3 商品管理函数在主页面中选择“1”时,便进入商品管理页面,此页面有十个选项分别是:1-查找商品信息2-修改商品信息3-插入商品信息4-删除商品信息5-排序商品信息6-统计商品信息7-查看所有商品信息8-查看商品销售信息9-返回上一级0-退出系统。用户可以直接明了的清楚此模块的功能。选择其中的选项会执行相应的函数,截图如下: 桂林电子科技大学课程设计(论文)说明书用纸 第 6 页 6(图 2.3 商品管理页面)3.1.4 进货函数进货函数是整个系统的关键,这里的“进货”其实就是数据的建立,此系统运用链表来建立货物信息,利用尾插法带头结点的货物信息链表。用户进入到“进货”页面时,会有提示需要输入的内容,并且提示时间的年月日用空格隔开,编号为 0 时结束进货。在此页面中,用户需要输入货物的编号、货物名称、产地、入库价格、保质期、进货数量,这几个信息,因为新进货,所以销售数量和平均售价都设置为“0” ,入库时间则用获取系统时间的方法使其自动生成。当输入的货物编号为“0”时,按回车键,便结束“进货” ,然后提示“是否保存?”选择“1”时便进货成功,货物的相应信息便存入文本文件,而要是选择“0”时便进货失败,不对文本文件进行编写。接着提示“按任意键返回上一级” ,按下任意键后,就会返回到主页面。3.1.5 销售货物函数用户进入此页面时,系统需要读取商品信息的文本文件,然后系统会显示仓库中现存商品的必要信息,即:货物编号、名称、产地、入库价格、保质期、销售数量、现存数量、平均售价等信息。然后提示输入销售的商品编号,输如相应的编号后,系统会判断商品是否过期(保质期和系统时间进行对比,保质期时间小于系统时间,便是过期商品) ,若是过期商品,就有提示“此商品已过期!是否销售?是-1,否-0:” ,按下“0”时就取消销售,按下“1”时,提示输入销售的数量,当输入的数量大于现存数量,提示“此货物数量不足。重新输入数量按 1,结束按 0。 ” 按下“0”时就取消此商品的销售,接着提示“结束销售按 0,继续销售按 1:”,若按下“1”又可以销售其他商品,如此循环着,直到结束销售按 0 为止。当输入的数量小于等于现存数量时,便有提示输入销售的价格,输入完后,销售的信息便存入销售的文本文件中(尾插法带头结点的销售的货物信息链表),销售的时间,便是系统当时的时间,接着提示销售成功,然后显示此次销售共得的人名币。接着提示“结束销售按 0,继续销售按 1:”此信息。当输入的货物编号与显示的所有货物信息的货物编号没有相对应时,系统便提示“此商品不存在! 结束销售按 0,继续销售按 1:”,然后就和以上情况相同。当结束销售时,系统就对商品信息文本文件进行重写,换一种说法就是:对销售掉的货物的销售数量、现存数量、平均售价,进行修改,为保存的信息与实际信息相同,系统就需要进行相应的运算,即:某商品的销售数量为此次销售此商品的总数量加上之前的销售数量。现存数量为,当前的现存数量减去此次销售此商品的总数量。而平均售价为,修改前的销售数量乘上修改前的平均售价加上每次销售时的销售数量乘上每次销售的价格,再除于总的销售数量。然后,系统将会提示按任意键返回上一级。按下任意键,便返回到主页面。相应截图如下:桂林电子科技大学课程设计(论文)说明书用纸 第 7 页 7(图 2.4 销售页面)3.1.6 退货函数退货模块是整个系统的最难点,因为一种商品有不同的消费者购买,所以就有多条销售记录,销售的时间不同,售出的价格也有可能不同(比如节假日打折等,比平时价格少) ,退货时,就需要退掉购买的相应记录,才能准确的退货。因此,在显示销售记录,让用户选择退货时,就有必要给每条销售记录记上编号,以便准确退掉货物。每退掉一次,便刷新销售信息,如再次退货,则显示执行过退货的销售信息。货物退掉之后,还需要对商品信息文本和销售文本进行重写,重写方式差不多同理于上文的销售商品使对商品信息文本的重写。有区别地方在于,当商品信息文本中已经不存在将要被退货的商品时(信息已被删除),就需要在商品信息文本的后面加上此商品的信息(尾插法插入此商品) ,而当退货的商品件数等于销售的商品件数时,就需要在销售的文本文件中把相应的销售记录给删除掉。用户进入退货页面时,系统需要读取销售信息的文本文件,如果没有销售记录,就
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度出租车租赁与智能调度合同范本
- 二零二五年度电子合同在新能源领域的应用与环保法规
- 2025版建筑电气设计合同范本
- 二零二五年度高品质红砖建筑工程承包合同
- 2025版企业数字化转型战略规划与实施商务咨询合同范本
- 2025房屋修缮与室内空气质量检测服务协议
- 2025版房雅与张伟双方自愿离婚协议
- 二零二五版医疗器械销售合同
- 二零二五年度房产租赁代理合同模板
- 二零二五年度股东合作投资旅游度假区协议书
- 卵巢囊肿个案护理
- (正式版)SHT 3046-2024 石油化工立式圆筒形钢制焊接储罐设计规范
- GB/T 15622-2023液压缸试验方法
- 卫浴店面管理
- 清表施工方案4常用
- 纯化水系统再验证方案E
- 5立方米液化石油气储罐课程设计说明书
- 完工情况说明-
- 临床技术操作规范_骨科学分册资料全
- 华为内部虚拟股管理暂行条例
- 集装箱箱主代码
评论
0/150
提交评论