毕业设计(论文)-超市进销存销售管理系统的设计与实现.doc_第1页
毕业设计(论文)-超市进销存销售管理系统的设计与实现.doc_第2页
毕业设计(论文)-超市进销存销售管理系统的设计与实现.doc_第3页
毕业设计(论文)-超市进销存销售管理系统的设计与实现.doc_第4页
毕业设计(论文)-超市进销存销售管理系统的设计与实现.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

- 1 - 超市进销存销售管理系统设计与实现超市进销存销售管理系统设计与实现 摘摘 要要 随着社会的发展,计算机越来越深入到我们日常的工作学习及生活中,成为我们日 常生活中不可缺少的辅助工具。随着科学技术的不断提高,计算机科学日渐成熟,其强大的 功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。它已 经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像 处理、教育培训以及游戏娱乐等。各行各业的人们无须经过特别的训练就能够使用电脑 完成许许多多复杂的工作。然而,虽然现在世界上已经充满了多如牛毛的各种软件,但 它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。 超市进销存管理系统用计算机管理超市库存进出管理的一种计算机应用技术的创新, 在计算机还未普及之前库存管理都是由工作人员手工书写的方式来操作的。现在一般的 超市都采用计算机智能化管理,采用计算机作为工具的实用的计算机超市库存管理程序 来帮助管理员进行更有效的超市库存管理工作。超市进销存管理系统是典型的信息管理 系统(mis),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。 对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应 用程序功能完备,易使用等特点。 经过分析,我们利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方 便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原 型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。 因为本人能力有限,加上时间紧迫,所以设计出来的本系统可能功能比较简单,另 外本系统是单机版,不能实现网络互联操作,这些都有待于我在以后的工作学习中进一 步改进。 关键词:关键词: 超市进销存管理系统;信息管理系统(mis);数据库 - 2 - 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 - 3 - 目目 录录 引引 言言 1 第一章第一章 需求分析需求分析 .3 1.1 超市进销存销售管理系统的研究内容及所达到的目标 .3 1.1.1 研究内容 .3 1.1.2 所达到的目标 .3 1.2 超市进销存销售管理系统设计方案 .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 铜陵学院毕业设计 - 1 - 引引 言言 超市进销存管理系统用计算机管理超市库存进出管理的一种计算机应用技术的创新, 在计算机还未普及之前库存管理都是由工作人员手工书写的方式来操作的.现在一般的超 市都采用计算机智能化管理,采用计算机作为工具的实用的计算机超市库存管理程序来帮 助管理员进行更有效的超市库存管理工作。超市进销存管理系统是典型的信息管理系统 (mis),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对 于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用 程序功能完备,易使用等特点。 现代社会要求各个超市要始终坚持走具有自身特点、符合当地实际、贴近百姓生活 的连锁发展之路,取得了超常规、跳跃式的发展。随着全球经济一体化的发展和电子商 务的兴起,各大超市之间的竞争越来越激烈。网络及电子商务的迅猛发展突破了时间、 空间的局限性,给这些超市带来了更多的发展机会,同时也增大了超市行业之间的竞争 强度。这就要求超市必须改变经营管理模式,提高营运效率。所以,各类超市引进技术 人才,运用电脑操作及管理,同时普及电脑知识,电脑管理进货、库存、销售等诸多环 节。 (1)超市进销存管理系统开发的目的 研究该课题是为了通过对“超市进销存管理系统”的设计与实现,熟悉这类的信息 管理系统的开发原理及流程。在设计过程,能够深入地理解面向对象设计方法的优越性, 获得这些方面的相关经验。对一个即将毕业的计算机专业本科生来说,又想在软件行业领 域里有所发展,研究并应用面向对象设计方法是百益无一害的,可以使其走向社会后能够 快速地适应行业需求。这正是本次设计的根本目的所在。 (2)超市进销存管理系统的意义 首先,该课题属于管理信息系统范畴。而管理信息系统(management information system,简称 mis)在现代社会已深入到各行各业,是一个不断发展的新学科,是由人和计 算机设备或其他信息处理手段组成并用于管理信息的系统。再加上行业信息化的热潮才 刚刚开始,特别是中小型企业的信息化建设步伐刚刚迈出第一步。管理信息系统的开发的 市场将是非常庞大的。这种需求对开发人员在数量上和素质上的要求也是非常迫切的。 为了满足市场的需求以及能在竞争中取胜,系统设计人员就不仅仅是单纯地满足用户对功 能的要求,还要从设计方法上来加以改进。 其次,面向对象方法是一种非常实用的软件开发方法,它一出现就受到软件技术人 员的青睐,现在已经成为计算机科学研究的 1 个重要领域,并逐渐成为软件开发的一种 主要方法。面向对象的程序设计将数据及对数据的操作方法封装在一起,作为一个互相依 存、不可分离的整体。采用这种方法来设计系统,可以增加系统的安全性。同时通过继承 与多态性,使程序具有很高的可重用性,使软件的开发和维护带来了方便。由于面向对象 方法的突出优点,它才被广大用户所爱好。 (3)主要解决的问题 利用面向对象设计来实现“超市进销存管理系统”。使系统具有很好的稳定性、安 - 2 - 全性、可移植性以及操作简易性。设计完成后,系统能稳定地运行。得出该类信息管理系 统的开发原理及流程。 (4)面向对象设计概述 面向对象(object oriented,oo)是当前计算机界关心的重点,它是 90 年代软件开发 方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。 如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、cad 技 术、人工智能等领域。 面向对象的程序设计起源于创建 1 种模拟实现世界的语言过程。严格的面向对象设 计更容易与以分子有机体模型表达的系统相结合,这些系统,几乎从定义讲,如以 1 种 传统的过程式来理解,就太复杂了,而且正处在变化中。正如 bruce eckel 在 oop 中所 说:“我实践过过程式的编程、结构化的技巧,所有这些,但它从未真正对我有帮助, 它从来就不是全部的,因为我现在可用更强大的方式去思考,我可以解决许多更复杂的 问题。”确确实实是这样,不管是在理论上或是在实践中,面向对象思想可以帮助我们 去更好地理解问题和解决问题。 - 3 - 第一章第一章 需求分析需求分析 1.1 超市进销存销售管理系统的研究内容及所达到的目标 随着竞争的日益激烈,如何降低成本已经成为超市首要解决的问题。对苏果超市来 说,涉及原材料的进货渠道、销售情况及库存等方面的管理,管理的好与坏对自身的持 久性至关重要。此系统使用于苏果超市的采购、销售和仓库部门,对超市采购、销售及 仓库的业务全过程进行有效控制和跟踪。使用此系统可有效减少盲目采购、降低采购成 本,合理控制库存、减少资金占用和提高市场灵敏度,提升超市的市场竞争力。 现代社会企业生产模式逐渐从劳动密集型向技术密集型转变,建立在真实数据基础 上的科学理性的现代管理方式将会使企业在市场竞争中立于不败之地。信息管理系统能 及时为超市企业提供所需的真实数据,成为超市管理者进行决策的依据。任何一个超市 都离不开商品的流通,离不开货品的采购、库存管理和商品销售。因此,进销存业务是 超市的基础业务。此次数据库设计简单模仿中等规模的超市管理系统,并将其抽象成一 个由五部门组成、实现五大功能的系统。 1.1.1 研究内容 本次毕业设计研究的主要内容是构建一个超市进销存销售管理系统,采用的主要技 术是基于面向对象技术,以及 c#和 sql,链接数据库,开始的超市进销存销售管理页面都 是静态文本,页面呆板,互动性不强,但是随着技术的发展,很快各种各样的动态网页 技术涌现出来,实现一些客户端的动态功能;c#的出现带来了新的活力。它具有完全的 平台无关性,一次编写处处运行,它简单、面向对象、安全、健壮、分布式等优点特别 适合开发超市管理系统的应用。 1.1.2 所达到的目标 超市进销存销售管理系统,是为了迎合现代超市管理而设计的,是一套对员工档案、 商品进货、销售、库存、系统维护进行全面管理的系统。 该系统通过采集经营过程中所 产生的各种原始数据,根据经营管理的要求,对原始数据进行分类、汇总、分析,及时 准确地提供各种信息数据,使超市管理人员随时了解经营状况,做出正确的经营决策。 该系统对经营过程中商品进货、销售、库存信息进行全面管理,有效地控制了商品经营 成本,扩大了商品的销售数量,缩短了商品资金的周转周期,提高了经济效益。 1.2 超市进销存销售管理系统设计方案 1.2.1 设计原则 本次毕业设计的任务是,构建一个超市进销存销售管理系统,选择一个好的开发工 具对开发人员来说非常重要,如果开发工具不合适,然而优秀的开发人员的创造性会被 抹杀,开发效率大大降低;即使开发人员绞尽脑汁想出联盟解决办法也只能弥补开发工 具的不足,而无法向用户提供更完备的功能,因而这样的额外付出是没有意义的。所以 不管作为一名开发人员,还是作为一名业务管理人员,选择好的开发工具的作用是不容 忽视的。合理的选择开发技术,对于系统开发的完成情况有着非常重要的影响。 本次使用的开发工具是 microsoft visual studio 2005,microsoft sql server 2005。 - 4 - 1.2.2 运行架构 这次设计是在未联网环境下开发的,由于计算机没有连接网络,在计算机中应安装 tcp/ip 协议。 该超市进销存销售管理系统服务器端如果需要布置到其它主机上,则该主机必备条 件如下。 (1)服务器端操作系统 独立于操作系统的跨平台系统;客户端 microsoft windows 2000 及以上。 (2)客户端运行环境 能运行在 ie、firefox 等主流浏览器上。 (3)客户端运行工具 目前的系统采用 ie6 浏览器作为客户端。 - 5 - 第二章第二章 系统设计系统设计 2.1 超市进销存销售管理系统设计 2.1.1 系统目标 (1)系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全 可靠; (2)能够对进货信息进行有效的管理; (3)对用户输入的数据,进行严格的数据检验,尽可能地避免人为错误; (4)能够对商品销售信息进行有效的管理; (5)能够准确、详细地管理商品库存信息; (6)系统应最大限度地实现易维护性和易操作性。 2.1.2 销售管理系统的需求分析 超市进销存销售管理系统的用例图,如图 2-1 所示。 根据超市进销存销售管理的基本需求,本系统需要完成的具体任务如下。 (1)基本档案 基本档案负责跟踪超市员工的基本信息,确保超市的人性化运转;掌握供应商的信 息,并做到及更新资料,保证超市其他部门在需要时第一时间了解各类信息。 (2)进货管理 进货管理负责跟踪供应商的所有报价信息,降低库存和采购成本;建立采购单及其 明细表,动态掌握采购单的执行情况;建立采购入库单和采购退货单,确保采购入库和 退货及时、准确,实现对采购全过程的有效控制。可随时了解采购业务的付款和应付款 情况;可实时跟踪供应商的报价信息,掌握采购的入库状况,降低库存成本和采购成本; 可为财务管理部门提供采购成本核算。 (3)库存管理 库存管理按分类、分级的模式对仓库进行全面的管理和监控,缩短了库存信息流转 时间,使超市的物料管理层次分明、井然有序,为采购、销售和生产提供依据;智能化 的预警功能可自动提示存货的短缺、超储等异常状况。完善的库存管理功能,对超市的 存货进行全面的控制和管理,降低库存成本。 (4)销售管理 销售管理提供了销售订单管理,动态掌握销售订单的执行情况;通过销售出货管理 和销售退货管理,随时掌握各类销售数据,便于超市了解销售相关信息。能提供销售帐 分析,实时统计销售应收款回笼情况;能掌握销售出库状况;能为财务部门提供销售成 本。 (5)系统维护 为了清除系统运行中发生的故障和错误,软、硬件维护人员要对系统进行必要的修 改与完善;为了使系统适应用户环境的变化,满足新提出的需要,也要对原系统做些局 部的更新,这些工作称为系统维护。系统维护的任务是改正软件系统在使用过程中发现 的隐含错误,扩充在使用过程中用户提出的新的功能及性能要求,其目的是维护软件系 统的“正常运作”。 - 6 - 图 2-1 超市进销存销售管理系统的用例图 2.1.3 超市进销存销售管理系统总体设计 uml 活动关系具体的 uml 活动图,如图 2-2 所示。 图 2-2 uml 活动关系图 2.2 超市进销存销售管理系统的可行性研究 2.2.1 超市进销存销售管理系统可行性研究前提要求 超市进销存销售管理系统可行性研究要求如下。 (1)功能 对超市的商品信息和档案(超市工作人员,超市供应商)信息进行有效的管理;对商 品的进销存等环节进行管理,信息化管理。 (2)性能 商品信息录入;商品检索;员工信息查询;供应商信息查询。 (3)安全与保密要求 用户的个人信息可以由用户自己修改,添加;超市商品的信息只能由超市管理人员 添加,修改;所有员工信息和供应商信息只能由超市管理人员才能查询。 2.2.2 可行性研究方法 超市进销存销售管理系统的创建是一项精细工程,我们必须考虑和分析建立系统的 - 7 - 目的、需求和要实现的功能,并考虑系统的整体规划和具体的开发步聚,才能开发出一 个具有相当水准的销售管理。 当我们进行建设系统时,系统的规划与设计将贯穿于建设的全过程。制定出一套能 充分体现超市形象和系统自身风络并能收到良好效益的建设方案。 超市进销存销售管理系统,是为了迎合现代超市管理而设计的,是一套对员工档案、 商品进货、销售、库存、系统维护进行全面管理的系统。 该系统通过采集经营过程中所 产生的各种原始数据,根据经营管理的要求,对原始数据进行分类、汇总、分析,及时 准确地提供各种信息数据,使超市管理人员随时了解经营状况,做出正确的经营决策。 该系统对经营过程中商品进货、销售、库存信息进行全面管理,有效地控制了商品经营 成本,扩大了商品的销售数量,缩短了商品资金的周转周期,提高了经济效益。该系统 的设计,主要包括前台模块和后台模块。 2.2.3 决定可行性的主要因素 技术因素、硬件因素、实践因素、经济因素、管理合作精神等。 (1)技术上的可行性 硬件方面,目前企业的办公室和自己的家庭中,基本都已经配备了性能较好的计算机, 完全可以满足所需要的配置,计算机可以节省许多资源,计算机可以大大的提高人们的 生活品质;计算机可以使商家更有效率回收成本,更加安全。 (2)经济上可行性 根据实际情况,开发一套超市进销存销售管理系统软件,从设备费用考虑,存在了大 量的计算机,无须再追加投资。从开发费用,运行费用,培训费用考虑,都在企业和个 人的承受范围之内。然而,使用该系统所带来的长期效益是显而易见的,主要表现在: 提高了超市销售产品的效率、节省了人力,减少了超市销售产品的负担、提高了人们购 买产品的效率,提高了企业的整体素质,如:培训了人员,促进了业务的规范化,程序 化,有利于管理方式与体制的合理改革。故而,在经济上是可行的。 (3)管理上的可行性 由于只需要把所要销售的商品名称载到计算机里就可以了,任务量并不大,难度要 求不高,从而在管理上具有可行性。 (4)实践上的可行性 新形势、新时代的发展要求,使企业的发展工作朝着规范化,标准化,潮流化方向 发展。大多数超市具备了建立自己的销售管理系统的基础,本系统的开发适应了社会发 展的趋势,符合超市的要求,为超市的发展组建提供了有利的支持,同时也加快了超市 科学发展的步伐,实践证明,本系统符合实际需要,具有实践价值,具有较强的生命力。 2.3 超市进销存销售管理系统功能设计 2.3.1 超市进销存销售管理系统概述 超市进销存销售管理系统通过采集经营过程中所产生的各种原始数据,根据经营管 理的要求,对原始数据进行分类、汇总、分析,及时准确地提供各种信息数据,使超市 管理人员随时了解经营状况,做出正确的经营决策。该系统对经营过程中商品进货、销 - 8 - 售、库存信息进行全面管理,有效地控制了商品经营成本,扩大了商品的销售数量,缩 短了商品资金的周转周期,提高了经济效益。 (1)系统登录模块 此模块主要用于对进入超市进销存销售管理系统的用户进行安全性检查,以防止非 法用户登录系统。验证用户输入的登录名称及登录密码,如果是系统操作员则允许登录。 (2)主窗体 当用户通过登录模块成功地登录系统后,会进入系统的主窗体。主窗体中大谈可以 分为 3 个部分,上端是系统的菜单栏,其中包括基本档案、进货管理、销售管理、库存 管理和系统维护,每个操作菜单下还有子菜单。中间部分是系统功能菜单的现实区域。 下端是系统状态栏。 (3)商品进货管理模块 为了维持超市商品的正常运作,对商品要及时进行补充,就需要对商品进货信息进 行管理。于是在商品进货管理模块中包含商品进货信息窗体和进货信息查询船体,分别 用于浏览所有的商品进货信息和对进货信息进行查询。 (4)商品销售管理模块 超市日常商品销售维持资金的流通,对超市商品销售管理是非常重要的,通过商品 销售管理可以了解所有商品的销售情况。此模块包含商品销售信息窗体和商品退货信息 窗体,分别用于浏览所有的商品销售信息和商品退货信息。 2.3.2 超市进销存销售管理系统功能 (1)采取身份验证、密码等一系列措施,保证人员登录的安全性和成功率; (2)货品浏览功能,使超市管理人员及时了解超市的货品销售和库存情况; (3)信息查询功能,使超市管理人员了解员工的信息和供应商的信息; (4)完善的系统维护功能,可随时查看系统运行情况,维护员工和供应商的个人信息; (5)后台管理使用本地数据库,更快更好的进行系统维护。 2.3.3 超市进销存销售管理系统内容和功能设计 本系统主要对超市货品的进销存进行管理, 提供的主要功能如下。 (1)基本信息的维护 供货商信息管理:包括供货商信息的新建、修改和删除等。 员工信息管理:系统管理员的添加、删除和修改密码等。 (2)进货管理 商品进货信息管理:商品进货信息包括商品进货数量、单价、供货商等。商品进货 管理功能完成进货信息登记、修改和删除等。 分类查看:可以根据商品类型来查看某种商品的进货情况。 进货分析:列出当前进货量最多的前几项商品和进货量最少的前几项商品。 (3)销售管理 - 9 - 商品销售信息管理:商品销售信息包括商品销售数量、单价、统计日期等。商品销 售管理功能完成销售信息登记、修改和删除等。 销售分析:列出当前销售量最多的前几项商品和销售量最少的前几项商品。 (4)库存管理 更新库存:进货信息的变动直接关系到库存的变化。 库存分析:列出当前库存量最多的前几项商品和库存量最少的前几项商品。 设计过程分两步完成。 (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 系统窗体可视化设计 系统窗体可视化设计的主要目的是提供给浏览者关于美的展示方案,一个良好有效 的窗体可视化设计能给登陆者留下深刻的印象,使得登陆者能够自然、友好的浏览所提 供的信息,也是系统设计中重要的一环。可视化设计最重要的是确定窗体布局。然后设 计窗体的色彩,建立模型。到目前为止,超市进销存销售管理系统的内容、功能、信息 结构及可视化的详细设计就大致完成了。 - 10 - 2.3.5 超市进销存销售管理系统功能模块图 各个界面的功能模块图,如图 2-3 所示。 图 2-3 客户功能模块图界面 2.4 数据库设计与实现 2.4.1 数据库的需求分析 超市进销存销售管理系统建设离不开数据库的支持,为了方便面对数据库的存取降 低对硬件和软件的要求,此系统采用 sql server 作为后台的数据库,存放员工信息,供 应商信息,商品信息。 首先进行数据库的逻辑设计,分析用户活动所涉及的数据就是以数据流图的形式表 示出数据的流向和对数据所进行的加工。所谓分析系统数据就是对数据流图中的每一个 数据流名、每个文件名进行加工,都要给出具体定义,都需要用一个条目进行描述。描 述后的产物是数据字典。数据流图和数据字典结合在一起,加上必要的说明构成系统说 明书。 依据超市进销存销售管理系统的处理需求,对应数据库表的设计及功能如下。 (1)供应商信息表 用于保存所有供应商信息。 (2)员工信息表 存放员工的信息。 (3)进货信息表 存放与进货相关的基本信息。 (4)库存信息表 用于保存所有商品的库存信息 (5)商品销售信息表 存放与销售相关的基本信息。 (6)商品退货信息表 包括客户向代理商退货和代理商向厂家退货的信息。 - 11 - 2.4.2 数据库的概念设计 数据库设计是系统开发的重要部分,它是通过管理系统的整体需求而制定的,数据 库设计的好坏直接影响到系统的后期开发。下面将举例详细说明。 供应商信息表为管理员提供供应商的最新信息动态,供应商信息表实体 e-r 图,如图 2-4 所示。 图 2-4 供应商信息实体 e-r 图 员工信息表为浏览者提供员工信息的最新动态,员工信息表实体 e-r 图,如图 2-5 所 示。 图 2-5 员工信息实体 e-r 图 进货信息表为管理员提供进货方面信息的最新动态,进货信息表实体 e-r 图,如图 2- 6 所示。 图 2-6 进货信息实体 e-r 图 - 12 - 库存信息表为管理员提供存货方面信息的最新动态,库存信息表实体 e-r 图,如图 2- 7 所示。 图 2-7 库存信息实体 e-r 图 销售信息表为管理员提供销售方面信息的最新动态,销售信息表实体 e-r 图,如图 2- 8 所示。 图 2-8 商品销售信息实体 e-r 图 退货信息表为管理员提供商品退货方面信息的最新动态,退货信息表实体 e-r 图,如 图 2-9 所示。 图 2-9 商品退货信息实体 e-r 图 - 13 - 2.4.3 数据库的逻辑设计 数据库逻辑设计分为三个阶段,分别是:收集和分析用户要求和数据库模式设计。 主要任务是创建数据库模式。数据库逻辑设计中的第一阶段收集和分析进货,销售库存 所涉及的数据和分析系统数据。 数据流图是一种从数据和对数据的加工两方面表达系统工作过程的图形表示法。含 有四种基本成分:带箭头的线段表示数据及其流动方向,圆形框表示对数据的加工,卡 片形框表示文件,方框表示源点和终点,画数据流图应遵循:由外向内、自顶向下原则 进行。 数据库的生命期可以分为五个阶段,依次是分析、设计、编码、测试、运行,根据 以上数据分析,在确定了各个表主键字段的基础上,依据表与表之间相关字段之间的联 系建立了各表之间的关系。 超市进销存销售管理系统对应各数据表的基本结构如下。 (1)供应商信息表 (tb-company):用于保存所有供应商信息,结构如下。 表 2-1 供应商信息表的数据结构 字段名数据类型长度主键描述 companyidvarchar50否供应商编号 companynamenvarchar100否供应商姓名 companydirectornvarchar50否联系人姓名 companyphonenvarchar20否联系电话 companyfaxnvarchar20否传真 companyaddressnvarchar200否地址 companyremarknvarchar400否备注 redatetimedatetime8否加入日期 falgint4否是否发布 (2)员工信息表 (tb-empinfo) 表 2-2 员工信息表的数据结构 字段名数据类型长度主键描述 empidnvarchar20是员工编号 empnamenvarchar29否员工姓名 emploginnamenvarchar20否登录 id emploginnamenvarchar20否登录密码 empsexnvarchar4否员工性别 empbirthdaydatetime8否员工生日 empdeptnvarchar20否所属部门 emppostnvarchar20否员工职位 empphonenvarchar20否家庭电话 empphonemnvarchar20否手机号码 (3) 进货信息表 (tb-jhgoodinfo) - 14 - 表 2-3 进货信息表 字段名数据类型长度主键描述 goodsidnvarchar20是商品编号 empidnvarchar20否操作员编号 jhcompnamenvarchar100否进货公司名称 depotnamenvarchar20否仓库名称 goodsnamenvarchar50否货物名称 goodsnumint4否商品数量 goodsunitnvarchar20否商品计量单位 goodsjhpricenvarchar8否进货单价 goodssellpricenvarchar8否销售单价 goodsneedpricenvarchar8否应付单价 goodsnopricenvarchar8否实付单价 goodsremarknvarchar200否备注 goodtimedatatime8否进货时间 falgint4否删除标记 (4)库存信息表 (tb-kcgoods):用于保存所有商品的库存信息 表 2-4 库存信息表 字段名数据类型长度主键描述 kcidnvarchar50否库存编号 goodsidnvarchar50是商品编号 jhcompnamenvarchar100否供应商名称 kcdeptnamenvarchar20否仓库名称 kcgoodsnamenvarchar20否商品名称 kcnumint4否库存数量 kcalarmnumint4否警报数量 kcunitnvarchar20否商品计量单位 kctimedatetime8否进货时间 kcgoodspricenvarchar8否进货价格 kcsellpricenvarchar8否销售价格 kcempnvarchar50否进货人 kcremarknvarchar200否备注 (5)商品销售信息表(tb-sellgoods) 表 2-5 商品销售信息表 字段名数据类型长度主键描述 sellidnvarchar20是销售编号 - 15 - kcidnvarchar50否库存编号 goodsidnvarchar20否商品编号 empidnvarchar20否员工编号 goodsnamenvarchar50是商品名称 sellgoodsnumint4否销售数量 sellgoodstimedatetime8否销售时间 sellpricenvarchar8否销售单价 sellneedpaynvarchar8否应付金额 sellhaspaynvarchar8否实付金额 sellremarknvarchar200否备注 sellfalgint4否删除标记 (6)商品退货信息表(tb-thgoodsinfo):包括客户向代理商退货和代理商向厂家退货 表 2-6 商品退货信息表 字段名数据类型长度主键描述 thgoodsidnvarchar50是退货商品编号 kcidnvarchar50否库存编号 goodsidnvarchar50否商品编号 sellidnvarchar50是销售编号 empidnvarchar20否操作员编号 thgoodsnamenvarchar50否商品名称 thgoodsnumint4否退货数量 thgoodstimedatetime8否退货日期 thgoodspricenvarchar8否退货单价 thneedpaynvarchar8否应付金额 thhaspaynvarchar8否已退款金额 thgoodsresultnvarchar400否退货原因 2.5 超市进销存销售管理系统的功能实现 该超市进销存销售管理系统包括许多功能模块,在这里介绍一下登陆模块及主窗体 模块的实现。 2.5.1 用户登录模块实现 登录模块主要是通过输入正确的用户名和密码进入主窗体,它可以提高程序的安全 性,保护数据资料不外泄。登录窗体使用了 sqldatareader 对象从数据源中检索只读数 据集,该对象只允许以只读、顺向的方式查看其中所存储的数据。可以用该对象 getsring(n)、getint32(n)、getdatatime(n)等方法读取指定字段的值,n 表示当前表中 字段的列数。登录窗体运行结果如图 2-10 所示。 - 16 - 图 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; - 17 - 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 主窗体登陆界面 - 18 - (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 me

温馨提示

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

评论

0/150

提交评论