首页 毕业设计(论文)-超市进销存销售管理系统的设计与实现

毕业设计(论文)-超市进销存销售管理系统的设计与实现

举报
开通vip

毕业设计(论文)-超市进销存销售管理系统的设计与实现超市进销存销售管理系统设计与实现 摘 要 随着社会的发展,计算机越来越深入到我们日常的工作学习及生活中,成为我们日常生活中不可缺少的辅助工具。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。它已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足...

毕业设计(论文)-超市进销存销售管理系统的设计与实现
超市进销存销售管理系统设计与实现 摘 要 随着社会的发展,计算机越来越深入到我们日常的工作学习及生活中,成为我们日常生活中不可缺少的辅助工具。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。它已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。 超市进销存管理系统用计算机管理超市库存进出管理的一种计算机应用技术的创新,在计算机还未普及之前库存管理都是由工作人员手工书写的方式来操作的。现在一般的超市都采用计算机智能化管理,采用计算机作为工具的实用的计算机超市库存管理程序来帮助管理员进行更有效的超市库存管理工作。超市进销存管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 经过分析,我们利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。 因为本人能力有限,加上时间紧迫,所以设计出来的本系统可能功能比较简单,另外本系统是单机版,不能实现网络互联操作,这些都有待于我在以后的工作学习中进一步改进。 关键词: 超市进销存管理系统;信息管理系统(MIS);数据库 - 1 - Design and Implementation of Supermarket purchase-sell-stock Management System Abstract With the development of society, the computer and went to work learning and our daily lives, we become an indispensable tool in everyday life. As science and technology continue to improve, computer science increasingly mature, and its powerful functions for the people to deeply understand that it has entered human society in various fields and is playing an increasingly important role. It has to go down to the daily work and life, such as word processing, information management, aided design, graphics and video processing, as well as education and training game entertainment. All people without special training will be able to use computers to complete numerous complex. However, although now the world has been filled with an over-abundance of software, but they still can not meet the special needs of the various users, it also had to develop software suited to their particular needs. Supermarket purchase-sell-stock management system using computer management Supermarket stocks a computer application and management of technology innovation in the computer before the inventory management are not yet universal manual written by the staff to operate. Supermarkets are now generally used computer intelligent management, using the computer as a tool for computer supermarket inventory management procedures to help managers more effectively supermarket inventory management. Surpermarket purchase-sell-stock management system is a typical management information system (MIS), including its main development background to the establishment and maintenance of the database and front-end application development. The request for the establishment of strong data consistency and integrity, good for the security of the data. For the latter request applications functions, such as easy to use features. After analysis, we use various object-oriented development tools, especially data that can be easily accessible and concise window manipulation database intelligent objects, the first prototype application system in a short time and then, computation of the initial prototype system needs to constantly revise and improve until the formation of a viable system of user satisfaction. Because I limited capacity, coupled with time constraints, it designed the system may function relatively simple, and the system is single edition, not Internet operations network, which I have yet to learn that in future work to further improve. Keywords: Supermarket purchase-sell-stock management system; management information system (MIS); database - 2 - 目 录 引 言 .................................................................... 1 第一章 需求分析 ............................................................. 3 1.1超市进销存销售管理系统的研究内容及所达到的目标 ........................ 3 1.1.1研究内容 ........................................................... 3 1.1.2所达到的目标 ....................................................... 3 1.2超市进销存销售管理系统设计 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 ........................................ 3 1.2.1设计原则 ........................................................... 3 1.2.2运行架构 ........................................................... 3 第二章 系统设计 ............................................................. 5 2.1超市进销存销售管理系统设计 ............................................ 5 2.1.1系统目标 ........................................................... 5 2.1.2销售管理系统的需求分析 ............................................. 5 2.1.3超市进销存销售管理系统总体设计 ..................................... 6 2.2超市进销存销售管理系统的可行性研究 .................................... 6 2.2.1超市进销存销售管理系统可行性研究前提要求 ........................... 6 2.2.2可行性研究方法 ..................................................... 6 2.2.3决定可行性的主要因素 ............................................... 7 2.3超市进销存销售管理系统功能设计 ........................................ 7 2.3.1超市进销存销售管理系统概述 ......................................... 7 2.3.2超市进销存销售管理系统功能 ......................................... 8 2.3.3超市进销存销售管理系统内容和功能设计 ............................... 8 2.3.4 系统窗体可视化设计 ................................................ 9 2.3.5超市进销存销售管理系统功能模块图 ................................... 9 2.4 数据库设计与实现 ..................................................... 10 2.4.1数据库的需求分析 .................................................. 10 2.4.2数据库的概念设计 .................................................. 10 2.4.3数据库的逻辑设计 .................................................. 12 2.5超市进销存销售管理系统的功能实现 ..................................... 15 2.5.1用户登录模块实现 .................................................. 15 2.5.2主窗体的功能设计 .................................................. 17 第三章 系统测试 ............................................................ 20 3.1超市进销存销售管理系统的三个测试阶段 ................................. 20 3.2测试系统 ............................................................. 21 结 论 ................................................................... 26 参考文献 ................................................................... 27 致 谢 ................................................................... 28 - 3 - 铜陵学院毕业设计 引 言 超市进销存管理系统用计算机管理超市库存进出管理的一种计算机应用技术的创新,在计算机还未普及之前库存管理都是由工作人员手工书写的方式来操作的.现在一般的超市都采用计算机智能化管理,采用计算机作为工具的实用的计算机超市库存管理程序来帮助管理员进行更有效的超市库存管理工作。超市进销存管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 现代社会要求各个超市要始终坚持走具有自身特点、符合当地实际、贴近百姓生活的连锁发展之路,取得了超常规、跳跃式的发展。随着全球经济一体化的发展和电子商务的兴起,各大超市之间的竞争越来越激烈。网络及电子商务的迅猛发展突破了时间、空间的局限性,给这些超市带来了更多的发展机会,同时也增大了超市行业之间的竞争强度。这就要求超市必须改变经营管理模式,提高营运效率。所以,各类超市引进技术人才,运用电脑操作及管理,同时普及电脑知识,电脑管理进货、库存、销售等诸多环节。 (1)超市进销存管理系统开发的目的 研究该课题是为了通过对“超市进销存管理系统”的设计与实现,熟悉这类的信息管理系统的开发原理及流程。在设计过程,能够深入地理解面向对象设计方法的优越性,获得这些方面的相关 经验 班主任工作经验交流宣传工作经验交流材料优秀班主任经验交流小学课改经验典型材料房地产总经理管理经验 。对一个即将毕业的计算机专业本科生来说,又想在软件行业领域里有所发展,研究并应用面向对象设计方法是百益无一害的,可以使其走向社会后能够快速地适应行业需求。这正是本次设计的根本目的所在。 (2)超市进销存管理系统的意义 首先,该课题属于管理信息系统范畴。而管理信息系统(Management Information System,简称MIS)在现代社会已深入到各行各业,是一个不断发展的新学科,是由人和计算机设备或其他信息处理手段组成并用于管理信息的系统。再加上行业信息化的热潮才刚刚开始,特别是中小型企业的信息化建设步伐刚刚迈出第一步。管理信息系统的开发的市场将是非常庞大的。这种需求对开发人员在数量上和素质上的要求也是非常迫切的。为了满足市场的需求以及能在竞争中取胜,系统设计人员就不仅仅是单纯地满足用户对功能的要求,还要从设计方法上来加以改进。 其次,面向对象方法是一种非常实用的软件开发方法,它一出现就受到软件技术人员的青睐,现在已经成为计算机科学研究的1个重要领域,并逐渐成为软件开发的一种主要方法。面向对象的程序设计将数据及对数据的操作方法封装在一起,作为一个互相依存、不可分离的整体。采用这种方法来设计系统,可以增加系统的安全性。同时通过继承与多态性,使程序具有很高的可重用性,使软件的开发和维护带来了方便。由于面向对象方法的突出优点,它才被广大用户所爱好。 (3)主要解决的问题 利用面向对象设计来实现“超市进销存管理系统”。使系统具有很好的稳定性、安全性、可移植性以及操作简易性。设计完成后,系统能稳定地运行。得出该类信息管理系统 - 1 - 的开发原理及流程。 (4)面向对象设计概述 面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。 面向对象的程序设计起源于创建1种模拟实现世界的语言过程。严格的面向对象设计更容易与以分子有机体模型表达的系统相结合,这些系统,几乎从定义讲,如以1种传统的过程式来理解,就太复杂了,而且正处在变化中。正如Bruce Eckel在OOP中所说:“我实践过过程式的编程、结构化的技巧,所有这些,但它从未真正对我有帮助,它从来就不是全部的,因为我现在可用更强大的方式去思考,我可以解决许多更复杂的问题。”确确实实是这样,不管是在理论上或是在实践中,面向对象思想可以帮助我们去更好地理解问题和解决问题。 - 2 - 第一章 需求分析 1.1超市进销存销售管理系统的研究内容及所达到的目标 随着竞争的日益激烈,如何降低成本已经成为超市首要解决的问题。对苏果超市来说,涉及原材料的进货渠道、销售情况及库存等方面的管理,管理的好与坏对自身的持久性至关重要。此系统使用于苏果超市的采购、销售和仓库部门,对超市采购、销售及仓库的业务全过程进行有效控制和跟踪。使用此系统可有效减少盲目采购、降低采购成本,合理控制库存、减少资金占用和提高市场灵敏度,提升超市的市场竞争力。 现代社会企业生产模式逐渐从劳动密集型向技术密集型转变,建立在真实数据基础上的科学理性的现代管理方式将会使企业在市场竞争中立于不败之地。信息管理系统能及时为超市企业提供所需的真实数据,成为超市管理者进行决策的依据。任何一个超市都离不开商品的流通,离不开货品的采购、库存管理和商品销售。因此,进销存业务是超市的基础业务。此次数据库设计简单模仿中等规模的超市管理系统,并将其抽象成一个由五部门组成、实现五大功能的系统。 1.1.1研究内容 本次毕业设计研究的主要内容是构建一个超市进销存销售管理系统,采用的主要技术是基于面向对象技术,以及C#和SQL,链接数据库,开始的超市进销存销售管理页面都是静态文本,页面呆板,互动性不强,但是随着技术的发展,很快各种各样的动态网页技术涌现出来,实现一些客户端的动态功能;C#的出现带来了新的活力。它具有完全的平台无关性,一次编写处处运行,它简单、面向对象、安全、健壮、分布式等优点特别适合开发超市管理系统的应用。 1.1.2所达到的目标 超市进销存销售管理系统,是为了迎合现代超市管理而设计的,是一套对员工档案、商品进货、销售、库存、系统维护进行全面管理的系统。 该系统通过采集经营过程中所产生的各种原始数据,根据经营管理的要求,对原始数据进行分类、汇总、分析,及时准确地提供各种信息数据,使超市管理人员随时了解经营状况,做出正确的经营决策。该系统对经营过程中商品进货、销售、库存信息进行全面管理,有效地控制了商品经营成本,扩大了商品的销售数量,缩短了商品资金的周转周期,提高了经济效益。 1.2超市进销存销售管理系统设计方案 1.2.1设计原则 本次毕业设计的任务是,构建一个超市进销存销售管理系统,选择一个好的开发工具对开发人员来说非常重要,如果开发工具不合适,然而优秀的开发人员的创造性会被抹杀,开发效率大大降低;即使开发人员绞尽脑汁想出联盟解决办法也只能弥补开发工具的不足,而无法向用户提供更完备的功能,因而这样的额外付出是没有意义的。所以不管作为一名开发人员,还是作为一名业务管理人员,选择好的开发工具的作用是不容忽视的。合理的选择开发技术,对于系统开发的完成情况有着非常重要的影响。 本次使用的开发工具是Microsoft Visual Studio 2005,Microsoft SQL Server 2005。 1.2.2运行架构 这次设计是在未联网环境下开发的,由于计算机没有连接网络,在计算机中应安装 - 3 - TCP/IP 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 。 该超市进销存销售管理系统服务器端如果需要布置到其它主机上,则该主机必备条件如下。 (1)服务器端操作系统 独立于操作系统的跨平台系统;客户端 MicroSoft Windows 2000及以上。 (2)客户端运行环境 能运行在IE、Firefox等主流浏览器上。 (3)客户端运行工具 目前的系统采用IE6浏览器作为客户端。 - 4 - 第二章 系统设计 2.1超市进销存销售管理系统设计 2.1.1系统目标 (1)系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠; (2)能够对进货信息进行有效的管理; (3)对用户输入的数据,进行严格的数据检验,尽可能地避免人为错误; (4)能够对商品销售信息进行有效的管理; (5)能够准确、详细地管理商品库存信息; (6)系统应最大限度地实现易维护性和易操作性。 2.1.2销售管理系统的需求分析 超市进销存销售管理系统的用例图,如图2-1所示。 根据超市进销存销售管理的基本需求,本系统需要完成的具体任务如下。 (1)基本档案 基本档案负责跟踪超市员工的基本信息,确保超市的人性化运转;掌握供应商的信息,并做到及更新资料,保证超市其他部门在需要时第一时间了解各类信息。 (2)进货管理 进货管理负责跟踪供应商的所有报价信息,降低库存和采购成本;建立采购单及其明细表,动态掌握采购单的执行情况;建立采购入库单和采购退货单,确保采购入库和退货及时、准确,实现对采购全过程的有效控制。可随时了解采购业务的付款和应付款情况;可实时跟踪供应商的报价信息,掌握采购的入库状况,降低库存成本和采购成本;可为财务管理部门提供采购成本核算。 (3)库存管理 库存管理按分类、分级的模式对仓库进行全面的管理和监控,缩短了库存信息流转时间,使超市的物料管理层次分明、井然有序,为采购、销售和生产提供依据;智能化的预警功能可自动提示存货的短缺、超储等异常状况。完善的库存管理功能,对超市的存货进行全面的控制和管理,降低库存成本。 (4)销售管理 销售管理提供了销售订单管理,动态掌握销售订单的执行情况;通过销售出货管理和销售退货管理,随时掌握各类销售数据,便于超市了解销售相关信息。能提供销售帐分析,实时统计销售应收款回笼情况;能掌握销售出库状况;能为财务部门提供销售成本。 (5)系统维护 为了清除系统运行中发生的故障和错误,软、硬件维护人员要对系统进行必要的修改与完善;为了使系统适应用户环境的变化,满足新提出的需要,也要对原系统做些局部的更新,这些工作称为系统维护。系统维护的任务是改正软件系统在使用过程中发现的隐含错误,扩充在使用过程中用户提出的新的功能及性能要求,其目的是维护软件系统的“正常运作”。 - 5 - 图2-1超市进销存销售管理系统的用例图 2.1.3超市进销存销售管理系统总体设计 UML活动关系具体的UML活动图,如图2-2所示。 图2-2 UML活动关系图 2.2超市进销存销售管理系统的可行性研究 2.2.1超市进销存销售管理系统可行性研究前提要求 超市进销存销售管理系统可行性研究要求如下。 (1)功能 对超市的商品信息和档案(超市工作人员,超市供应商)信息进行有效的管理;对商品的进销存等环节进行管理,信息化管理。 (2)性能 商品信息录入;商品检索;员工信息查询;供应商信息查询。 (3)安全与保密要求 用户的个人信息可以由用户自己修改,添加;超市商品的信息只能由超市管理人员添加,修改;所有员工信息和供应商信息只能由超市管理人员才能查询。 2.2.2可行性研究方法 超市进销存销售管理系统的创建是一项精细工程,我们必须考虑和分析建立系统的目的、需求和要实现的功能,并考虑系统的整体规划和具体的开发步聚,才能开发出一个具 - 6 - 有相当水准的销售管理。 当我们进行建设系统时,系统的规划与设计将贯穿于建设的全过程。制定出一套能充分体现超市形象和系统自身风络并能收到良好效益的建设方案。 超市进销存销售管理系统,是为了迎合现代超市管理而设计的,是一套对员工档案、商品进货、销售、库存、系统维护进行全面管理的系统。 该系统通过采集经营过程中所产生的各种原始数据,根据经营管理的要求,对原始数据进行分类、汇总、分析,及时准确地提供各种信息数据,使超市管理人员随时了解经营状况,做出正确的经营决策。该系统对经营过程中商品进货、销售、库存信息进行全面管理,有效地控制了商品经营成本,扩大了商品的销售数量,缩短了商品资金的周转周期,提高了经济效益。该系统的设计,主要包括前台模块和后台模块。 2.2.3决定可行性的主要因素 技术因素、硬件因素、实践因素、经济因素、管理合作精神等。 (1)技术上的可行性 硬件方面,目前企业的办公室和自己的家庭中,基本都已经配备了性能较好的计算机,完全可以满足所需要的配置,计算机可以节省许多资源,计算机可以大大的提高人们的生活品质;计算机可以使商家更有效率回收成本,更加安全。 (2)经济上可行性 根据实际情况,开发一套超市进销存销售管理系统软件,从设备费用考虑,存在了大量的计算机,无须再追加投资。从开发费用,运行费用,培训费用考虑,都在企业和个人的承受范围之内。然而,使用该系统所带来的长期效益是显而易见的,主要表现在:提高了超市销售产品的效率、节省了人力,减少了超市销售产品的负担、提高了人们购买产品的效率,提高了企业的整体素质,如:培训了人员,促进了业务的 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 化,程序化,有利于管理方式与体制的合理改革。故而,在经济上是可行的。 (3)管理上的可行性 由于只需要把所要销售的商品名称载到计算机里就可以了,任务量并不大,难度要求不高,从而在管理上具有可行性。 (4)实践上的可行性 新形势、新时代的发展要求,使企业的发展工作朝着规范化,标准化,潮流化方向发展。大多数超市具备了建立自己的销售管理系统的基础,本系统的开发适应了社会发展的趋势,符合超市的要求,为超市的发展组建提供了有利的支持,同时也加快了超市科学发展的步伐,实践证明,本系统符合实际需要,具有实践价值,具有较强的生命力。 2.3超市进销存销售管理系统功能设计 2.3.1超市进销存销售管理系统概述 超市进销存销售管理系统通过采集经营过程中所产生的各种原始数据,根据经营管理的要求,对原始数据进行分类、汇总、分析,及时准确地提供各种信息数据,使超市管理人员随时了解经营状况,做出正确的经营决策。该系统对经营过程中商品进货、销售、库存信息进行全面管理,有效地控制了商品经营成本,扩大了商品的销售数量,缩短了商品资金的周转周期,提高了经济效益。 - 7 - (1)系统登录模块 此模块主要用于对进入超市进销存销售管理系统的用户进行安全性检查,以防止非法用户登录系统。验证用户输入的登录名称及登录密码,如果是系统操作员则允许登录。 (2)主窗体 当用户通过登录模块成功地登录系统后,会进入系统的主窗体。主窗体中大谈可以分为3个部分,上端是系统的菜单栏,其中包括基本档案、进货管理、销售管理、库存管理和系统维护,每个操作菜单下还有子菜单。中间部分是系统功能菜单的现实区域。下端是系统状态栏。 (3)商品进货管理模块 为了维持超市商品的正常运作,对商品要及时进行补充,就需要对商品进货信息进行管理。于是在商品进货管理模块中包含商品进货信息窗体和进货信息查询船体,分别用于浏览所有的商品进货信息和对进货信息进行查询。 (4)商品销售管理模块 超市日常商品销售维持资金的流通,对超市商品销售管理是非常重要的,通过商品销售管理可以了解所有商品的销售情况。此模块包含商品销售信息窗体和商品退货信息窗体,分别用于浏览所有的商品销售信息和商品退货信息。 2.3.2超市进销存销售管理系统功能 (1)采取身份验证、密码等一系列措施,保证人员登录的安全性和成功率; (2)货品浏览功能,使超市管理人员及时了解超市的货品销售和库存情况; (3)信息查询功能,使超市管理人员了解员工的信息和供应商的信息; (4)完善的系统维护功能,可随时查看系统运行情况,维护员工和供应商的个人信息; (5)后台管理使用本地数据库,更快更好的进行系统维护。 2.3.3超市进销存销售管理系统内容和功能设计 本系统主要对超市货品的进销存进行管理, 提供的主要功能如下。 (1)基本信息的维护 供货商信息管理:包括供货商信息的新建、修改和删除等。 员工信息管理:系统管理员的添加、删除和修改密码等。 (2)进货管理 商品进货信息管理:商品进货信息包括商品进货数量、单价、供货商等。商品进货管理功能完成进货信息登记、修改和删除等。 分类查看:可以根据商品类型来查看某种商品的进货情况。 进货分析:列出当前进货量最多的前几项商品和进货量最少的前几项商品。 (3)销售管理 商品销售信息管理:商品销售信息包括商品销售数量、单价、统计日期等。商品销售管理功能完成销售信息登记、修改和删除等。 销售分析:列出当前销售量最多的前几项商品和销售量最少的前几项商品。 (4)库存管理 更新库存:进货信息的变动直接关系到库存的变化。 - 8 - 库存分析:列出当前库存量最多的前几项商品和库存量最少的前几项商品。 设计过程分两步完成。 (1)建立内容和功能清单 1)内容 主要包括员工信息管理,供应商信息管理,进货信息管理,销售信息管理,库存信息管理。 2)功能清单 主要有主窗体、登录系统、公共模块、进货管理等。 (2)分组和标记内容 根据内容要素清单和功能清单,将它们分成如下几个小组。 1)主窗体:index.jsp组成。在主窗体中使用Timer组件显示当前系统时间,它通过以指定的时间间隔执行方法的机制。首先,新建窗体frmMain.cs,主要用于打开系统的其他功能窗体;其次,当船体加载时,首先将登录用户名和当前系统时间显示到主窗体的状态栏中。 2)登录系统:建立窗体frmLogin.cs,输入登录用户名和密码,单击“确定”,登录系统。通过SqlDataReader对象的HasRows属性判断登录名称和登录密码是否正确。 3)公共类:tb-ThGoodsInfo类,商品退货信息表实体,功能是传递商品退货信息表有关的参数实体。getSqlConnection类,主要实现与数据库的连接,在代码或其他公共类中可以调用getSqlConnection类连接数据库。tb-ThGoodsMenthod类,主要封装操作退货信息表的所有自定义方法,并分别执行不同的操作。 4)进货管理:在设计过程中,使用了DateTimePicker控件用于选择日期,用户可以从日期或时间列表中选择一项。Value属性是DateTimePicker控件中常用的,它可以用来获取或设置分配给控件的日期/时间值。属性值分配给控件DateTime值。首先,新建窗体frmJhGoodsInfo.cs,主要用于实现对所有商品进货信息进行管理;其次,当窗体加载时,分别调用了公共类中的tb-ThGoodsFind方法和filltProd方法,并且可以对信息进行修改。 2.3.4 系统窗体可视化设计 系统窗体可视化设计的主要目的是提供给浏览者关于美的展示方案,一个良好有效的窗体可视化设计能给登陆者留下深刻的印象,使得登陆者能够自然、友好的浏览所提供的信息,也是系统设计中重要的一环。可视化设计最重要的是确定窗体布局。然后设计窗体的色彩,建立模型。到目前为止,超市进销存销售管理系统的内容、功能、信息结构及可视化的详细设计就大致完成了。 2.3.5超市进销存销售管理系统功能模块图 各个界面的功能模块图,如图2-3所示。 - 9 - 图2-3 客户功能模块图界面 2.4 数据库设计与实现 2.4.1数据库的需求分析 超市进销存销售管理系统建设离不开数据库的支持,为了方便面对数据库的存取降低对硬件和软件的要求,此系统采用SQL Server作为后台的数据库,存放员工信息,供应商信息,商品信息。 首先进行数据库的逻辑设计,分析用户活动所涉及的数据就是以数据流图的形式表示出数据的流向和对数据所进行的加工。所谓分析系统数据就是对数据流图中的每一个数据流名、每个文件名进行加工,都要给出具体定义,都需要用一个条目进行描述。描述后的产物是数据字典。数据流图和数据字典结合在一起,加上必要的说明构成系统 说明书 房屋状态说明书下载罗氏说明书下载焊机说明书下载罗氏说明书下载GGD说明书下载 。 依据超市进销存销售管理系统的处理需求,对应数据库表的设计及功能如下。 (1)供应商信息表 用于保存所有供应商信息。 (2)员工信息表 存放员工的信息。 (3)进货信息表 存放与进货相关的基本信息。 (4)库存信息表 用于保存所有商品的库存信息 (5)商品销售信息表 存放与销售相关的基本信息。 (6)商品退货信息表 包括客户向代理商退货和代理商向厂家退货的信息。 2.4.2数据库的概念设计 数据库设计是系统开发的重要部分,它是通过管理系统的整体需求而制定的,数据库设计的好坏直接影响到系统的后期开发。下面将举例详细说明。 - 10 - 供应商信息表为管理员提供供应商的最新信息动态,供应商信息表实体E-R图,如图2-4所示。 图2-4 供应商信息实体E-R图 员工信息表为浏览者提供员工信息的最新动态,员工信息表实体E-R图,如图2-5所示。 图2-5 员工信息实体E-R图 进货信息表为管理员提供进货方面信息的最新动态,进货信息表实体E-R图,如图2-6所示。 图2-6 进货信息实体E-R图 库存信息表为管理员提供存货方面信息的最新动态,库存信息表实体E-R图,如图2-7所示。 - 11 - 图2-7 库存信息实体E-R图 销售信息表为管理员提供销售方面信息的最新动态,销售信息表实体E-R图,如图2-8所示。 图2-8 商品销售信息实体E-R图 退货信息表为管理员提供商品退货方面信息的最新动态,退货信息表实体E-R图,如图2-9所示。 图2-9 商品退货信息实体E-R图 2.4.3数据库的逻辑设计 数据库逻辑设计分为三个阶段,分别是:收集和分析用户要求和数据库模式设计。主要任务是创建数据库模式。数据库逻辑设计中的第一阶段收集和分析进货,销售库存所涉及的数据和分析系统数据。 - 12 - 数据流图是一种从数据和对数据的加工两方面表达系统工作过程的图形表示法。含有 四种基本成分:带箭头的线段表示数据及其流动方向,圆形框表示对数据的加工,卡片形 框表示文件,方框表示源点和终点,画数据流图应遵循:由外向内、自顶向下原则进行。 数据库的生命期可以分为五个阶段,依次是分析、设计、编码、测试、运行,根据以 上数据分析,在确定了各个表主键字段的基础上,依据表与表之间相关字段之间的联系建 立了各表之间的关系。 超市进销存销售管理系统对应各数据表的基本结构如下。 (1)供应商信息表 (tb-Company):用于保存所有供应商信息,结构如下。 表2-1 供应商信息表的数据结构 字段名 数据类型 长度 主键 描述 CompanyID varchar 50 否 供应商编号 CompanyName nvarchar 100 否 供应商姓名 CompanyDirector nvarchar 50 否 联系人姓名 CompanyPhone nvarchar 20 否 联系电话 CompanyFax nvarchar 20 否 传真 CompanyAddress nvarchar 200 否 地址 CompanyRemark nvarchar 400 否 备注 ReDateTime datetime 8 否 加入日期 Falg int 4 否 是否发布 (2)员工信息表 (tb-EmpInfo) 表2-2 员工信息表的数据结构 字段名 数据类型 长度 主键 描述 EmpId nvarchar 20 是 员工编号 EmpName nvarchar 29 否 员工姓名 EmpLoginName nvarchar 20 否 登录ID EmpLoginName nvarchar 20 否 登录密码 EmpSex nvarchar 4 否 员工性别 EmpBirthday datetime 8 否 员工生日 EmpDept nvarchar 20 否 所属部门 EmpPost nvarchar 20 否 员工职位 EmpPhone nvarchar 20 否 家庭电话 EmpPhoneM nvarchar 20 否 手机号码 (3) 进货信息表 (tb-JhGoodInfo) 表2-3 进货信息表 字段名 数据类型 长度 主键 描述 GoodsID nvarchar 20 是 商品编号 EmpId nvarchar 20 否 操作员编号 - 13 - JhCompName nvarchar 100 否 进货公司名称 DepotName nvarchar 20 否 仓库名称 GoodsName nvarchar 50 否 货物名称 GoodsNum int 4 否 商品数量 GoodsUnit nvarchar 20 否 商品计量单位 GoodsJhPrice nvarchar 8 否 进货单价 GoodsSellPrice nvarchar 8 否 销售单价 GoodsNeedPrice nvarchar 8 否 应付单价 GoodsNoPrice nvarchar 8 否 实付单价 GoodsRemark nvarchar 200 否 备注 GoodTime datatime 8 否 进货时间 Falg int 4 否 删除标记 (4)库存信息表 (tb-KcGoods):用于保存所有商品的库存信息 表2-4 库存信息表 字段名 数据类型 长度 主键 描述 KcID nvarchar 50 否 库存编号 GoodsID nvarchar 50 是 商品编号 JhCompName nvarchar 100 否 供应商名称 KcDeptName nvarchar 20 否 仓库名称 KcGoodsName nvarchar 20 否 商品名称 KcNum int 4 否 库存数量 KcAlarmNum int 4 否 警报数量 KcUnit nvarchar 20 否 商品计量单位 KcTime datetime 8 否 进货时间 KcGoodsPrice nvarchar 8 否 进货价格 KcSellPrice nvarchar 8 否 销售价格 KcEmp nvarchar 50 否 进货人 KcRemark nvarchar 200 否 备注 (5)商品销售信息表(tb-SellGoods) 表2-5 商品销售信息表 字段名 数据类型 长度 主键 描述 SellID nvarchar 20 是 销售编号 KcID nvarchar 50 否 库存编号 GoodsID nvarchar 20 否 商品编号 EmpID nvarchar 20 否 员工编号 GoodsName nvarchar 50 是 商品名称 SellGoodsNum int 4 否 销售数量 - 14 - SellGoodsTime datetime 8 否 销售时间 SellPrice nvarchar 8 否 销售单价 SellNeedPay nvarchar 8 否 应付金额 SellHasPay nvarchar 8 否 实付金额 SellRemark nvarchar 200 否 备注 SellFalg int 4 否 删除标记 (6)商品退货信息表(tb-ThGoodsInfo):包括客户向代理商退货和代理商向厂家退货 表2-6 商品退货信息表 字段名 数据类型 长度 主键 描述 ThGoodsID nvarchar 50 是 退货商品编号 KcID nvarchar 50 否 库存编号 GoodsID nvarchar 50 否 商品编号 SellID nvarchar 50 是 销售编号 EmpID nvarchar 20 否 操作员编号 ThGoodsName nvarchar 50 否 商品名称 ThGoodsNum int 4 否 退货数量 ThGoodsTime datetime 8 否 退货日期 ThGoodsPrice nvarchar 8 否 退货单价 ThNeedPay nvarchar 8 否 应付金额 ThHasPay nvarchar 8 否 已退款金额 ThGoodsResult nvarchar 400 否 退货原因 2.5超市进销存销售管理系统的功能实现 该超市进销存销售管理系统包括许多功能模块,在这里介绍一下登陆模块及主窗体模块的实现。 2.5.1用户登录模块实现 登录模块主要是通过输入正确的用户名和密码进入主窗体,它可以提高程序的安全性,保护数据资料不外泄。登录窗体使用了SqlDataReader对象从数据源中检索只读数据集,该对象只允许以只读、顺向的方式查看其中所存储的数据。可以用该对象GetSring(n)、GetInt32(n)、GetDataTime(n)等方法读取指定字段的值,n表示当前表中字段的列数。登录窗体运行结果如图2-10所示。 - 15 - 图2-10 用户登陆界面 实现的关键代码如下 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; {public partial class frmMain : Form {getSqlConnection getConnection = new getSqlConnection(); conn = getConnection.GetCon(); cmd = new SqlCommand(strSecar, conn); qlddr = cmd.ExecuteReader(); qlddr.Read(); if (qlddr.HasRows) { intCount = 1; } return intCount; } catch (Exception ee) { MessageBox.Show(ee.Message.ToString()); return intCount=2;} private void btnOK_Click(object sender, EventArgs e) { tb_EmpInfoMenthod tbEmp = new tb_EmpInfoMenthod(); if (txtID.Text == "") { MessageBox.Show("用户名不能为空~"); return; } - 16 - if (txtPwd.Text == "") { MessageBox.Show("密码不能为空~"); return; } if (tbEmp.tb_EmpInfoFind(txtID.Text, txtPwd.Text, 2) == 1) { frmMain frm = new frmMain(txtID.Text); frm.Show(); this.Hide(); } else { MessageBox.Show("登录失败~"); }} 2.5.2主窗体的功能设计 (1)主窗体是程序操作过程中必不可少的,它是人机交互的重要环节,通过主窗体,用户可以调用系统相关的各子模块,快速掌握本系统的实现功能及操作方法,还可以通过主窗体的菜单栏,判断当前用户对各模块的使用权限。当登录窗体验证成功后,用户将进入主窗体,主窗体被分为四个部分:最上面是系统菜单栏,可以通过它调用系统中的所有子窗体;菜单栏下面是常用按钮区,以按钮的形式调用最常用的子窗体,便于用户的操作;在窗体的左边是一个树形下拉列表,该列表的各个节点和菜单栏相同,可以通过树形列表完整的显示该系统的所有子窗体及其调用;在窗体的最下面,用状态栏显示当前登陆的用户名。主窗体界面如图2-11所示。 图2-11 主窗体登陆界面 - 17 - (2)实现的关键代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; {public partial class frmMain : Form {public frmMain() {InitializeComponent(); } public frmMain(string strName) {InitializeComponent(); SendNameValue = strName; } public string SendNameValue; private void menuGoodsIn_Click(object sender, EventArgs e) {//进货信息 frmJhGoodsInfo jhGOOD = new frmJhGoodsInfo(); jhGOOD.Owner = this; jhGOOD.ShowDialog(); } private void menuEmployee_Click(object sender, EventArgs e) {//员工信息 frmEmpInfo empinfo = new frmEmpInfo(); empinfo.Owner = this; empinfo.ShowDialog(); } private void menuCompany_Click(object sender, EventArgs e) {//供应商信息 frmCompanyInfo frmComp = new frmCompanyInfo(); frmComp.Owner = this; frmComp.ShowDialog(); } private void menuFind_Click(object sender, EventArgs e) {//商品信息查询 frmFindGood findgood = new frmFindGood(); findgood.Owner = this; - 18 - findgood.ShowDialog(); } private void menuDepotAlarm_Click(object sender, EventArgs e) {//库存警报 frmKcGoods kcGood = new frmKcGoods(); kcGood.Owner = this; kcGood.ShowDialog(); } private void menuDepotFind_Click(object sender, EventArgs e) {//库存查询 frmKcGoodFind kcfrmFind = new frmKcGoodFind(); kcfrmFind.Owner = this; kcfrmFind.ShowDialog(); } private void menuSellGoods_Click(object sender, EventArgs e) {//商品销售信息 frmSellGoods frmSell = new frmSellGoods(); frmSell.Owner = this; frmSell.ShowDialog(); } private void menuSellFind_Click(object sender, EventArgs e) {//退货信息 frmThGoodsInfo frmTh = new frmThGoodsInfo(); frmTh.Owner = this; frmTh.ShowDialog(); } private void 数据备份HToolStripMenuItem_Click(object sender, EventArgs e) {//数据备份 frmDataBack frmBack = new frmDataBack(); frmBack.Owner = this; frmBack.ShowDialog(); } private void 数据还原IToolStripMenuItem_Click(object sender, EventArgs e) {//数据还源 frmDataReole frmReole = new frmDataReole();frmReole.Owner = this; frmReole.ShowDialog();} } } - 19 - 第三章 系统测试 在开发一个超市进销存销售管理系统,尤其是大型数据库应用系统的过程中,需要面对许多错综复杂的问题,因此,不可避免会出现错误。我们要求在系统交换使用前严格技术审查,尽可能早的发现并纠正错误,虽然经验表明系统的测试并不能发现所有的错误,但如果在软件投入使用之后迟早会暴露出这些错误,那时不仅将付出更高的代价去修改这些错误,而且往往会造成严重的后果,所以,系统的测试是保证管理系统质量的关键步骤,其目的就是在应用系统的投入使用之前的发现并修改其中的错误,必须高度的重视系统测试的工作。 3.1超市进销存销售管理系统的三个测试阶段 超市进销存销售管理系统测试包括模块测试,集成测试和验收测试三个阶段。 (1)模块测试 大型超市进销存销售管理系统通常由若干个子模块组成,每个子模块又由其相应的功能,所以系统的测试首要进行模块测试。一个设计得好的软件中,每个模块都要完成一个定义清晰的子功能,模块测试的目的就是保证每个模块作为一个单元能够运行。 人工测试也叫代码审查,就是通过人工检查的方式发现错误,机器测试,就是通过在计算机上执行程序发现错误,人工测试和机器测试是相互补充,相辅相成的,缺少任何一个方法都会降低查错效率。 (2)集成测试 集成测试是根据所设计的软件结构把经过了模块测试的各个模块按某种策略组装起来,同时在组成过程中进行必要的测试。 在组成模块时有两种方法:一种叫非渐增式测试法,即先分别测试好每个模块,在把所有模块按要求组装所需程序。另外一种叫渐增式法,即把下一个要测试的模块和已经测试好的模块结合在一起测试,测试完后在把下一个被调模块结合起来测试,它实际上同时完成了模块测试和集成测试。 (3)验收测试 由用户对超市进销存销售管理系统进行验收,在经过了集成测试后,已经按设计要求把所有模块组装成了一个完整的软件,接口错误基本排除,需要进一步验证软件的有效性,这就是验收测试的目的。 在程序的编写以后,系统的测试是一个十分重要而漫长的阶段,是系统分析、系统设计和系统实现的最终审查,系统的调试的目的是为了发现程序和系统的错误,并及时的对系统中的错误给以修改,系统设计中的错误是多种多样的,有的是语法错误,有的是逻辑错误,微小的错误可能使你的系统功亏一篑,程序无法正确的运行,由于在系统的开发过程中,我采用的模块化设计,对每个功能的程序进行单元测试,为以后的系统功能实现打下了坚实的基础,我采用的方式是人工测试的个人复查方式。 超市进销存销售管理系统的测试,主要是对人员基本信息和商品进货、销售、库存等方面的测试。 - 20 - 3.2测试系统 员工基本信息界面如图3-1所示。 图3-1 员工基本信息界面 供应商信息界面如图3-2所示。 图3-2 供应商信息界面 - 21 - 商品进货信息界面如图3-3所示。 图3-3 商品进货信息界面 进货信息界面如图3-4所示。 图3-4 进货信息界面 - 22 - 商品销售信息界面如图3-5所示。 图3-5 商品销售信息界面 商品退货销售信息界面如图3-6所示。 图3-6 商品退货销售信息界面 - 23 - 库存警报界面如图3-7所示。 图3-7 库存警报界面 库存查询界面如图3-8所示。 图3-8 库存查询界面 数据备份界面如图3-9所示。 图3-9 数据备份界面 - 24 - 数据还原界面如图3-10所示。 图3-10 数据还原界面 - 25 - 结 论 通过本次设计,我学到了很多知识,使自己的知识和能力有了很大提高。在超市进销存销售管理系统设计的过程,也是学习和实现的过程,期间遇到了各种各样的问题,随着问题的解决,使我从中领悟到了其中的奥妙所在。 通过这次超市进销存销售管理系统的分析和设计过程,使我对超市进销存销售管理系统的开发有了更进一步的学习和认识,对C#有了进一步的掌握和了解,对超市进销存销售管理系统的分析与设计过程有了切身的认识和体会,并在学习和实践过程中增长了知识,丰富了经验。 超市进销存销售管理系统的开发是一项复杂的工程,必须严格地按照超市进销存销售管理系统的规划,超市进销存销售管理系统的分析,超市进销存销售管理系统的实施,超市进销存销售管理系统的运行,和超市进销存销售管理系统维护的开发规范来进行,作为一个实际的课题只有做了充分的准确的超市进销存销售管理系统分析的可行性,从技术、经济条件,才能更有效率的实现各个模块,透彻的超市进销存销售管理系统分析会使超市进销存销售管理系统的结构层次分明,也有助于程序逻辑结构的实现,因为在开发超市进销存销售管理系统前,只有把超市进销存销售管理系统开发的目标明确出来,做到心中有数,这样在以后的设计中才会须利,可节省不必要的时间与精力。 超市进销存销售管理系统的分析和设计,必须有具体实际相结合,才能真正的服务与社会,在超市进销存销售管理系统的开发的过程中要遵循稳定性原则、面向用户原则、实有性与先进性原则等。 利用C#技术来开发超市进销存销售管理系统,配置要求不高,操作简单易学,超市进销存销售管理的浏览结构简练,传输快速,阅读方便,便于开发人员协同开发,便于资源共享和交流推广。可以预见,随着此类超市进销存销售管理系统的进一步推进,超市进销存销售管理系统作为未来超市进销存销售管理系统中必不可缺少的一部分,将在超市进销存销售管理系统学习领域建设中有着更广阔的应用前景。通过这次的设计,使我对超市进销存销售管理系统的开发有了初步的认识,使我了解了超市进销存销售管理系统设计的基本思路,为将来自己选择系统开发行业打下了很好的基础,我选择了计算机,这就意味着我要付出的很多很多,没有谁能断言将来自己会是什么样子,当然我也一样,通过实践,使我所学的知识和技能得到了综合运用,锻炼了收集加工各种信息和获取新知识的能力,经过两个多月的设计和开发,超市进销存销售管理系统基本开发完毕。其功能基本符合用户需求,能够完成超市进销存销售管理系统的各种功能,并提供部分超市进销存销售管理系统维护功能,对于数据的一致性的问题也通过程序进行了有效的解决。 - 26 - 参考文献 [1] 甘仞初.信息系统开发[M].北京:经济科学出版社,1996 [2] 安忠.管理信息系统[M].北京:中国铁道出版社,1997 [3] 齐治昌,谭庆平,宁洪.软件工程[M].北京:高等教育出版社,1997 [4] 伍俊良.管理信息系统开发与应用[M].北京:科学出版社,1997 [5] 李戈.MIS系统开发项目管理[M].北京:水利水电出版社,2000 [6] 陈禹.信息系统分析与设计[M].北京:电子工业出版社,1986 [7] 吴迪.企业管理信息系统基础[M].北京:清华大学出版社,1997 [8] 杨芙清,梅宏,李克勤.软件复用与软件构件技术[J].电子学报,1999 [9] 鲍剑洋,吴文清.通过CORBA 规范访问数据库的方法和途径[J].计算机工程应用,2001 [10] 魏军.管理信息系统[M].北京:国防工业出版社,1999 [11] 唐政.C#项目开发全程实录.清华大学出版社.2008 [12] 张跃廷,许文武.C#数据库系统开发完全手册.人民邮电出版社.2007 [13] 侯晓霞,柴洪辉.C#技术内幕[M].北京:清华大学出版社,2002 [14] 李敏波.C#高级编程[M].北京:清华大学出版社,2005 [15] 张晓坤,谭立平,车树良.C#编程语言详解[M].北京:电子工业出版社,2004 [16] Calvino, I. The uses of literature[M]. (Creagh, P. Trans.) San Diego: Harcourt, 1986 [17]Ainsworth, M. D. S., Blehar, M., Waters, E., & Wall, S. Patterns of attachment. Hillsdale,NJ : Erlbaum [18]Anderson, C. A., & Dill, K. E. (2000). Video games and aggressive thoughts, feelings, and b ehavior in the laboratory and in life. Journal of Personality and Social Psychology, 78(4), 772-79 0 - 27 - 致 谢 首先感谢毕业设计指导杨慧老师,老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。另外,从设计题目的选择,到题目的开发指导,直到题目的完成,也离不开各位教师的精心指导,深切关注和耐心指导,帮助解决了不少的难点,使得超市进销存销售管理系统能及时开发完成。在超市进销存销售管理系统开发的过程中,班上同学同样给了我不少的帮助,在我的毕业设计完成之即,我由衷的感谢。 通过四年对计算机知识的学习,我认识到计算机的前景是不可限量的,在不久的将来不光学习要依靠网络,大规模的交易也离不开网络,通过参考一些专家老师的文章和计算机文献,我写了这篇超市进销存销售管理系统说明书,不妥之处请老师批评指教,我必定虚心接受。我相信在老师的帮助下我的业务水平一定可以得到显著提高,在今后的工作实践中,我必定以严谨的态度对待工作和学习。在此,我对指导老师耐心的辅导,表示深深的谢意。 通过这次毕业设计,提高了自己的动手能力。在此,我要特别感谢我们的导师在这次设计中给我们的指导和帮助。最后也衷心的感谢各学科老师对我们的谆谆教导,充实了我们的知识底蕴,所学知识在本次设计中得到充分应用,从而使我们在知识的认识领域又有了一个新的飞跃,为以后的学习和工作打下了坚实的基础。 签名: 2010年6月 - 28 - - 29 - - 30 -
本文档为【毕业设计(论文)-超市进销存销售管理系统的设计与实现】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_496339
暂无简介~
格式:doc
大小:393KB
软件:Word
页数:42
分类:企业经营
上传时间:2017-09-06
浏览量:28