




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
荆楚理工学院课程设计成果学院_计算机工程学院_班级10级计算机科学与技术1班学生姓名邓国振学号2012ZSB040102王肖峰2010404010129陈林2010404010142李晨2010404010146设计地点(单位)荆楚理工学院_设计题目家电公司库存管理系统_完成日期2012年01月05日指导教师评语_成绩五级记分制_教师签名_目录摘要21系统需求分析32概要设计33详细设计531四个类的类层次图532各功能模块的实现533本管理系统中四个类的UML图74各模块代码的实现及调试841主界面模块的代码和调试运行图842管理员登录模块的代码和调试运行图843菜单模块的代码和调试运行图944物品信息录入模块的代码和调试1145修改物品信息模块的代码和调试1146显示物品信息模块的代码和调试1247查找物品信息模块的代码和调试1348删除物品信息模块的代码和调试1449保存物品信息模块的代码和调试14410普通用户显示物品信息模块的代码和调试16411退出系统模块的代码和调试165系统调试176心得体会17致谢语18参考文献18摘要随着现代工业的发展,企业信息管理系统越来越受到企业重视。为了适应新形势下企业库存管理的需要,降低成本,提高经济效益,非常有必要制定合理的库存策略、从而有效的控制和降低企业高量库存,减少和消除库存报废的风险。当今企业竞争范围的扩大,要求在企业的各个方面加强管理,并要求企业有更高的信息化集成,要求对企业的整体资源进行集成管理,而不仅仅对制造资源进行集成管理。本文根据库存管理系统的现状及未来的发展方向结合有关的实践信息设计了一个家电公司库存管理系统。本文用设计、实现了某家电公司库存管理系统,给出了系统的需求分析、设计与实现,本管理系统主要是为了让管理员根据公司的需要自己想保存的一些物品,然后将其保存,当管理员想查看所有物品时可以查看,想添加物品时可以添加自己想添加的相关物品信息,当管理员想删除自己认为应当删除的物品时,管理员可以根据自己的需要输入管理员想删除的物品名称,然后将物品的相关信息删除;当管理员想查找某一物品时,管理员可以输入这一物品的名称然后查看这一物品的所有信息。普通用户只能显示物品信息而不能对其修改。系统为控制台程序,采用字符菜单驱动,从“自顶向下、逐步求精、模块化设计和面向对象编程”的原则出发,使用C程序设计语言在VC60环境下编写。关键字库存管理系统、C程序设计语言、面向对象1系统需求分析家电公司库存管理系统程序中,系统要求设计四个类家电类;有家电类派生出来的普通电视机类和DVD类;再由普通电视机类和DVD类共同派生出来的带DVD的普通电视机类。其中带DVD的普通电视机的单价是DVD和普通电视机这两者的单价之和的80,在这个系统中我们需要实现七个功能1物品信息录入2修改物品信息3显示物品信息4查找物品信息5删除物品信息6保存物品信息7普通用户显示物品信息。家电公司库存管理系统主要是为了让公司管理员根据公司的需要自己想保存的一些物品,然后将其保存,当管理员想查看所有物品时可以查看,想添加物品时可以添加自己想添加的相关物品信息,当管理员想删除自己认为应当删除的物品时,管理员可以根据自己的需要输入管理员想删除的物品名称,然后将物品的相关信息删除;当管理员想查找某一物品时,管理员可以输入这一物品的名称然后查看这一物品的所有信息。在这个系统中,管理员可以根据系统的提示分别执行管理员自己想实现的功能,比如在物品信息录用功能中,管理员可以输入自己想输入的物品信息;在显示物品功能中管理员可以查看系统所保存的所有物品信息;在修改物品功能中,管理员可以根据自己的需要修改自己想修改的相关物品信息;在查找物品功能中管理员可以根据自己的需要输入自己想查找的物品名称,然后查找管理员想查找的物品的所有相关信息;在删除物品功能中管理员可以根据自己的需要输入自己想删除的物品名称,然后进行删除;在物品保存功能中,当管理员需要实现物品的保存时,系统会自动打开文件然后将管理员输入的数据保存在管理员给定的文件中。而普通用户只能进行显示不能修改。2概要设计在家电公司库存管理系统中,物品信息主要为物品名称,颜色,物品生产厂家,生产厂家地址,物品型号,物品生产日期,物品的单价和数量。家电公司库存管理系统中系统需要我们实现七个功能1物品信息录入2修改物品信息3显示物品信息4查找物品信息5删除物品信息6保存物品信息7普通用户显示物品信息。在物品信息录入功能中管理员可以根据自己的需要输入自己想输入的物品信息(名称、颜色、生产厂家、厂家地址、型号、生产日期、数量),然后将其保存,一开始系统会提示输入自己想输入的物品型号,然后再输入相关型号的物品信息,输入完之后会再次提示管理员是否继续输入,然后再根据提示进行相关操作。在修改物品信息功能中,管理员可以根据系统的提示输入相关要修改物品的信息,并将其保存。在显示物品信息功能中,当管理员选择此功能时系统会打开保存信息的文件然后将管理员所保存的信息全部显示出来。在查找物品信息功能中,管理员根据系统提示输入自己想查找的相关物品名称,然后在库存中的相关物品中查找,如果有此物品则会显示此物品的所有信息,如果没有则会显示无此物品信息。在删除物品信息功能中,管理员根据系统的提示输入自己想删除的物品名称,然后将其删除。在保存物品功能中,当管理员选择此功能时,系统会将管理员需要的所有物品保存。在普通用户显示物品信息中,只能显示物品的信息。家电公司库存管理模块图如下图1家电公司库存管理系统中功能模块图家电公司库存管理系统物品信息录入修改物品信息显示物品信息查找物品信息删除物品信息保存物品信息退出系统用户类型选择模块普通用户操作模块管理员登录模块普通用户显示物品信息退出系统3详细设计31四个类的类层次图WIRING类TV类DVD类TV_DVL类图2家电公司库存管理系统中四个类的类层次图32各功能模块的实现1物品信息录入功能的模块图物品信息录入功能输入普通电视机的相关信息输入DVD的相关信息输入带DVD的普通电视机的相关信息图3物品信息录入功能的模块图2修改物品信息功能的模块图修改物品信息功能修改普通电视机的相关信息修改DVD的相关信息修改带DVD的普通电视机的相关信息图4修改物品信息功能的模块图3查找物品信息功能的模块图查找物品信息功能查找普通电视机的相关信息查找DVD的相关信息查找带DVD的普通电视机的相关信息图5查找物品信息功能的模块图4删除物品信息功能的模块图删除物品信息功能删除普通电视机的相关信息删除DVD的相关信息删除带DVD的普通电视机的相关信息图6删除物品信息功能的模块图33本管理系统中四个类的UML图WIRINGNAME10CHARCOLOR10CHARADDRESS50CHARFACTORY50CHARTYPE20CHARYEARINTMONTHINTDAYINTNUMBEINTWIRINGWIRINGPAYVOID虚基类WIRINGTVPRICE1FLOATTVSET1VOIDPAYVOIDFRIENDCLASSCZDVDPRICE2FLOATDVDSET2VOIDPAYVOIDFRIENDCLASSCZ派生类DVDTV_DVDPRICEFLOATTV_DVDSET3VOIDPAYVOIDFRIENDCLASSCZ派生类TV派生类TV_DVD图7家电公司库存管理系统中类派生关系的UML图4各模块代码的实现及调试41主界面模块的代码和调试运行图1相关代码说明INTMAIN/主函数CZADMIN,PUTONGSYSTEM“COLOR0A“/第一个为背景,第二个则为前景0黑色A淡绿色COUTUSERNAMECOUTA1WHILEA11IFA11EMPLOYWIFA12ALTERWIFA13SHOWNIFA14SEARCHWIFA15SELECTWIFA16SAVEWIFA17COUTNNWHILENN1IFNN1SYSTEM“CLS“CAIDANIFNN2COUTRRWHILERR1IFRR1SYSTEM“CLS“CAIDAN/清屏并返回菜单ELSECOUT“N退出程序“2调试运行图410普通用户显示物品信息模块的代码和调试1相关代码说明VOIDPU_SHOWN/普通用户显示物品信息COUT“N从文件中读取物品信息N“CHARCH1INTNN1IFSTREAMOFILE“WIRINGTXT“WHILEOFILEGETCH1COUTCH1OFILECLOSECOUT“N退出程序“ENDL2调试运行图411退出系统模块的代码和调试1相关代码说明实现本功能的代码在CAOZUO文件VOIDCAIDAN菜单函数中。详见源程序。2调试运行图5系统调试在调试程序中,我曾出现少花括号的问题,但每次检查时,我觉得没问题,可系统还是提示说有错误某某函数非法定义,后来才知道原来是花括号缺少的问题,搞得我没找出错误,其实也是这个程序写的太复杂了,还是分几个文件一起编译这样出现错误也容易找出来,也比较方便。在调试中,循环中想退出FOR语句循环时,在需要退出时加一个BREAK语句就可以退出当前循环进行其他步骤。在调试中,我也深深体会到了WHILE语句的妙用,比DOWHILE语句好用多了,其实也是各有各的好处,不过我在程序中觉得还是那个WHILE语句好一点。我在程序中就多次用到了WHILE语句,用DOWHILE语句的话,程序就要先执行一次,在判断那个语句是否正确,如果正确就会继续执行该程序段,否则就会退出程序。而用WHILE语句的话则是先判断那个语句是否正确,如果正确就会执行该程序段,否则不执行。6心得体会在本程序设计中用到了面向对象的虚基类,当派生时用它时不需再重新申明变量。还用到了虚函数,用它可以实现C的多态性,让程序灵活多变。我在程序设计中曾遇到好多问题,虽然最终都解决了,但现在回过头来看这个系统,我总觉得自己许多地方还是存在不足。我也发现我的C还存在一些不足,像继承派生这一块的知识就有点欠缺,有点陌生,比如像那些基类的保护成员不能对其赋值,后来直接都改成公有的了。在用循环语句时,常常搞得很糊涂,有时搞得程序不能像自己想的那样运行,会出现“错误”,去看程序时才知道当自己想跳出当前循环应该用BREAK语句,这样才能退出当前循环,否则会一直执行下去直到该判断语句为否的时候。这个家电公司库存管理系统,基本功能已实现,这个程序有些地方还是比较齐全的,像物品的录入、修改功能这两模块比较令我满意,这一块的功能自我感觉很齐全。还有我在程序中用到了清屏函数,以及改变字体和背景的颜色。虽然这个程序可以实现基本的一些功能,但我觉得还有好多地方不足,像这个程序比较复杂,应该用多文件编译,这样出现错误时也好发现,错误也好改正,系统编译时也方便,还有在做选择时,输入字母就会刷屏死循环。我觉得这个家电公司库存管理系统写的不是很好,我会在以后的时间里多多琢磨,将这个系统修改一下,把这个系统的功能做得更完善一些。致谢语本次设计要感谢我们组的王肖峰、陈林、李晨的合作与参与让我首次体验了软件开发的过程,从实践中学习了软件工程中的一些知识和经验、加深了对C语言的领悟。同时,我深刻体会到了团队协作的重
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三千吨二苯甲酮、二千吨邻氯苯腈项目可行性研究报告模板-立项备案
- 残酷水利水电工程考试实战试题及答案
- 行政管理经济法课程考点试题及答案
- 特色旅游产品定制合同
- 历史与文化创意产业关联研究试题集
- 智能数据隐私保护系统开发协议
- 快速查漏补缺2025年工程项目管理试题及答案
- 心理学发展心理学领域试题及答案
- 酒店预订系统开发与集成合同
- 行政管理经济法复习时间安排指南试题及答案
- 结肠癌科普知识
- 2025-2031年中国核电用钛合金管道行业发展前景预测及投资方向研究报告
- 政府项目投资合作框架协议书范本
- 具身智能项目建设规划方案(参考模板)
- 科学小实验手摇发电机
- 三类人员安全教育
- 2024电能存储系统用锂蓄电池和电池组安全要求
- DB14-T 3225-2025 煤矸石生态回填环境保护技术规范
- 劳务外包服务投标方案(技术标)
- DB33T 1209-2020 无机轻集料保温板外墙保温系统应用技术规程
- 扫描电子显微镜(SEM)-介绍-原理-结构-应用
评论
0/150
提交评论