欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    毕业设计(论文)-delphi7.0超市销售系统的设计与实现.doc

    • 资源ID:3948407       资源大小:868.50KB        全文页数:41页
    • 资源格式: DOC        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    毕业设计(论文)-delphi7.0超市销售系统的设计与实现.doc

    超市销售系统的设计与实现 本科生毕业设计(论文) I 摘 要 论文简单地阐述了超市销售系统的开发背景、设计目标以及业务流程,针对该系 统进行市场需求的分析、功能的描述、数据库的设计,详细地描述了整个系统的设计 思路及其开发过程。全文按照软件开发的生命周期,分为可行性研究、需求分析、总 体设计、详细设计等阶段,利用 Delphi7.0 程序语言和 SQL Server 2000 数据库技术、 应用数据流程图、E-R 图、数据库表等工具清晰的展示了设计过程。 论文所实现的超市销售系统从符合操作简便、界面友好、灵活、安全的要求出发, 完成超市销售的全过程。该系统试运行良好,可提供科学可靠的管理功能,能实现商 品档案管理、会员管理、基本信息管理、日常工作管理、交易、统计报表等功能,能 够准确记载和查阅有关超市经营活动的大量数据,能够进行利润分析,帮助超市经营 者掌握和分析营销情况,及时做出正确决策,基本达到了预期目标。 关键词:超市销售,Delphi7.0,SQL Server 2000 湖南工业大学本科生毕业设计(论文) II ABSTRACT The article simply elaborated the supermarket sale system development background, the design goal as well as the service flow, carry on the market demand in view of this system the analysis, the function description, the database design, in detail described the over all system design mentality and its the performance history. The full text according to the life cycle which software develops, divides into stage and so on feasibility study, demand analysis, system design, detailed design, used the Delphi7.0 program language and SQL the Server 2,000 data bank technologies, the application dataflow chart, the E-R chart, the database table and so on the tool clear demonstration design process. The article realizes the supermarket sale system from conforms to the operation easily, the contact surface is friendly, nimbly, the safe request embarks, completes the supermarket sale the entire process. This system tries to move good, may provide the science reliable management function, can realize the commodity records management, the member manages, basic function and so on information management, routine work management, transaction, statistical report form, can accurately record with the consult related supermark- ket management mass datas, can carry on the profit analysis, helps the supermarket operator to grasp with the analysis marketing situation, promptly makes the correct decision-making, basically has achieved the anticipated target. Keywords: Supermarket Sale, Delphi 7.0, SQL Server 2000 湖南工业大学本科生毕业设计(论文) III 目 录 第 1 章 绪论 1 1.1 超市销售系统概述1 1.2 系统开发的背景1 1.3 系统设计的目标2 1.4 系统技术分析2 1.4.1 Delphi 技术简介 .2 1.4.2 SQL Server 2000 技术简介 3 1.5 论文主要结构4 1.6 小结4 第 2 章 系统可行性研究 5 2.1 可行性分析5 2.2 系统流程图6 2.3 数据流图6 2.4 数据字典8 2.5 小结9 第 3 章 系统需求分析 .10 3.1 功能需求.10 3.2 性能需求.11 3.2.1 系统开发与运行环境.11 3.2.2 系统的性能.11 3.3 系统的 E-R 模型图.11 3.4 小结.12 第 4 章 系统总体设计 .13 4.1 设计原理.13 4.2 功能模块设计.14 4.3 数据库设计.15 4.4 小结.18 湖南工业大学本科生毕业设计(论文) IV 第 5 章 系统详细设计与实现 .19 5.1 登录窗体的设计与实现.19 5.2 主窗体模块的设计与实现.19 5.3 基本信息管理模块的设计与实现.20 5.4 日常工作管理模块的设计与实现.21 5.4.1 进货管理的设计与实现.21 5.4.2 商品价格变动的设计与实现.23 5.5 销售管理模块的设计与实现.23 5.5.1 客户结账模块的设计与实现.24 5.5.2 利润分析的设计与实现.26 5.5.3 销售查询的设计与实现.28 5.5.4 销售商品单的设计与实现.29 5.6 统计报表模块的设计与实现.30 5.7 小结.31 结 论 .32 参考文献 .33 致 谢 .35 本科生毕业设计(论文) 1 第 1 章 绪论 1.1 超市销售系统概述 超市销售系统是针对超级市场的销售而开发的。超市销售系统的使用,能转变超 市的工作方式,有效提高销售速度和服务水平,提高客户对超市的信任度和满意度, 改善客户关系。运用超市销售系统,在销售商品时实行出口一次性付款,做到快速准 确。运用超市销售系统,超市内部实现现代化管理,能够准确把握每一种商品的销售 动态,可以防止商品断档或过量储备,商品开发方向、进货的适时化都可通过超市销 售系统来完成。 超市销售系统将手工已编制好的销售账目或根据原始超市销售直接在系统内制作 超市销售信息,同时可对输入的超市销售信息进行修改、查询等操作,这种集约化的 销售管理模式便于超市销售信息的收集、整理和加工,又便于操作员的需求信息在最 短的时间内得到反馈,同时超市销售系统可自动分析各种商品销售变化规律,商品销 售结构、居民消费变化等,从而为合理进货、经营、加工、库存、销售等提供科学决 策的依据。 1.2 系统开发的背景 社会生活的现代化,使得市场的走向发生巨大变化,随着经济的发展,人们对生 活的需求已经不再是为了解决温保问题,而是为了享受生活,大多数人们已经不再是 单纯为满足生活必需去购买,而是凭着喜欢、兴趣去购买,人们喜欢购物所带来的快 乐与享受。如果一个商店有着轻松的购物环境、便捷的购物方式、良好的销售服务, 自然能够打动顾客、吸引顾客,自然会顾客盈门,而超市正是由于有着这些优点才能 吸引大量顾客。 随着超市行业的发展,超市的经营规模正呈现出上升的趋势,超市间的竞争也越 来越大,但竞争已不再是规模的竞争,而是销售业绩的竞争,如何在激烈的竞争中扩 大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。 随着我国国民经济的持续发展,信息产业得到空前的发展,尤其在 20 世纪 90 年 代,由于计算机的普及和软、硬件的发展,计算机系统在现代企业中发挥的作用越来 越重要,企业的决策者和管理人员必须重视和使用计算机资源,才能跟得上信息产业 发展的步伐,在激烈的竞争中立于不败之地1。 本科生毕业设计(论文) 2 使用计算机对超市商品进行销售管理,具有手工销售所无法比拟的优点,如:检 索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低。这些优点能 够极大地提高超市销售管理的效率,也是科学化、正规化销售管理的重要条件。国外 很多发达资本主义国家的有关人士都在开发超市管理系统,开发出许多大型的软件, 由于本人能力有限,主要针对销售这一方面开发了一个超市销售系统,它能够准确记 载和查阅有关超市经营活动的大量数据,能够进行利润分析,帮助超市经营者掌握和 分析营销情况,及时做出正确决策。 1.3 系统设计的目标 超市销售系统主要实现以下目标: 1、信息管理功能:能够即时浏览、添加、删除、修改和查询员工、商品、供货 商以及会员的相关信息,能进行会员卡的充值。 2、工作管理:对超市的进货进行管理与登记,同时根据具体情况对超市商品的 价格进行调整。 3、销售管理:包括客户结账、营业利润分析、销售查询和销售商品单,对整个 超市的销售过程进行有效的分析与管理。 4、报表统计:整个超市的商品进货情况、销售情况以及商品库存情况以报表的 形式打印出来,使信息更加直观、明了。 5、更新信息:由于商品信息的即时性很强,要求所有商品可以随时被更新、添 加或删除等。 6、提高服务满意度。 1.4 系统技术分析 超市销售系统主要采用了 Delphi 技术和 SQL Server 2000 数据库,分别从 Delphi 技术的特点、应用范围,以及 SQL Server 2000 数据库的发展、特点和应用 等方面进行简述,以明确开发系统所使用的技术有足够的可行性和明显的针对性,并 能满足系统移植性能的要求。 1.4.1 Delphi 技术简介 Delphi 7 是著名的 Borland(现 Inprise)公司开发的快速、可视化程序开发工 具。 “真正的程序员用 C+,聪明的程序员用 Delphi” ,这句话是对 Delphi 最经典、 本科生毕业设计(论文) 3 最实在的描述。Delphi 被称为第四代编程语言,它具有简单、高效、功能强大的特 点。和 VC 相比,Delphi 更简单、更易于掌握,但是在功能上却丝毫不逊色;和 VB 相比, Delphi 则功能更强大、更实用。可以说 Delphi 同时兼备了 VC 功能强大和 VB 简单易 学的特点,它一直是程序员至爱的编程工具。 Delphi 具有以下几个特性:基于窗体和面向对象的方法、高速的编译器、强大 的数据库支持、与 Windows 编程紧密结合、强大而成熟的组件技术。但最重要的还是 Object Pascal 语言,它才是一切的根本。Object Pascal 语言是在 Pascal 语言的基 础上发展起来的,简单易学2。 1.4.2 SQL Server 2000 技术简介 超市销售系统的开发选择了 Microsoft SQL Server2000 数据库。SQL 适用于中 小型事物处理及客户端/服务端结构的应用系统,它功能强大操作简便,日益为广大 数据库用户所喜爱,越来越多的开发工具提供了与 SQL Server 的接口。SQL Server 最初是由 Microsoft、Sybase 和 Ashton-Tate 三家公司共同开发的,于 1988 年推出 了第一个 OS/2 版本,在 Windows NT 推出后,Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了,Microsoft 将 SQL Server 移植到 Windows NT 系统上,专 注于开发、推广 SQL Server 的 Windows NT 版本3。 SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统的最新 版本,是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用 了 Transact-sql 的 sql 语言在客户机与服务器间传递客户机的请求与服务器的处理 结果。SQL Server 2000 能够满足今天的商业环境要求不同类型的数据库解决方案, 它是一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组 织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集 成性、良好的性价比等4。性能、可伸缩性及可靠性是基本要求,而进入市场时间也 非常关键,除这些核心企业品质外,SQL Server 2000 还为您的数据管理与分析带来 了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。该版本继承 了 SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能,具有使用方 便、可伸缩性好与相关软件集成程度高等优点。可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2000 的大型多处理器的服务器等多种平 台使用。MSSQL Server 不但可以应用于大中型数据库管理中,建立分布式关系数据 库,并且也可以开发桌面数据库。事实上,SQL Server 数据库处理的基本结构,采 本科生毕业设计(论文) 4 取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在 SQL Server 的数 据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQL Server 的所 有功能,都可以基于系统已经建立好的一些对象来达成,是相当 OO(面向对象)的 一个系统结构。 SQL Server 企业管理器是 SQL Server 的主要管理工具,它提供了一个遵从 MMC 标准的用户界面,使用户得以: 1、定义 SQL Server 实例组。 2、将个别服务器注册到组中。 3、为每个已注册的服务器配置所有 SQL Server 选项。 4、在每个已注册的服务器中创建并管理所有 SQL Server 数据库、对象、登录、 用户和权限。 5、在每个已注册的服务器上定义并执行所有 SQL Server 管理任务。 6、通过唤醒调用 SQL 查询分析器,交互地设计并测试 SQL 语句、批处理和脚本。 它支持中小型数据库、多用户的高性能和事物处理,支持分布式数据库和分布处 理,能够实现安全性和完整性控制,具有可移植性、可兼容性和可联结性,它具有良 好的数据管理能力和良好的开发性5。 1.5 论文主要结构 文章按照分析与设计的逻辑顺序分为五部分。第一部分为绪论,简要论述了超市 销售系统,介绍了系统开发的背景与系统设计的目标以及系统开发所采用的技术;第 二部分对超市销售系统的开发进行了可行性研究,确定在目前的条件下,开发此系统 是可行的;第三部分在第二部分的基础上进一步对系统进行需求分析,对系统的功能 模块进行划分;第四部分主要是对超市销售系统进行总体设计;第五部分详细介绍了 超市销售系统的设计与实现过程。 1.6 小结 在第一章的内容中,简单的介绍了超市销售系统,分析了现在超市销售的趋势, 阐述了系统开发的背景和技术要求,并简述了 Delphi 和 SQL Server 2000 的技术特 点,为下面的具体开发做好准备。 本科生毕业设计(论文) 5 第 2 章 系统可行性研究 经过上第一章对超市销售系统及所用到的技术的简要介绍,这一章将对超市销售 系统进行可行性研究。 2.1 可行性分析 可行性分析是指在允许的成本、性能要求下,分析每项需求实施的可行性,提出 需求实现的相关风险,包括与其它需求的冲突,对外界因素的依赖和技术障碍6。可 行性分析包括操作可行性、技术可行性和经济可行性。下面主要从以下几个方面对超 市销售系统进行可行性分析。 1、社会可行性 目前超市销售系统已在大型的超市中得到了广泛的应用,超市销售需要现代化, 只有合理的运用现代化的销售,才能在市场竞争中立于不败之地。超市销售系统不仅 能够提高经营者的回报,而且能够随时掌握市场的动向,为经营者提供必要的市场信 息,解决了经营者最需解决的迫切问题,同时超市销售系统对操作人员的要求不高, 也合理的节约了成本的投入。因此从社会可行性来说,开发超市销售系统是可行的。 2、技术可行性 该系统采用 Delphi 作为开发工具,尽管其在组织关系上存在着一定的复杂性、 繁琐性、不确定性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用 类的系统,其基本操作还是对数据库进行添加、删除、修改、查询等,所以就单纯的 数据库应用来看,暂不存在太大的技术问题。 3、操作可行性 如今计算机已经走进千家万户,硬件成本的下降,导致计算机购买成本的降低。 超市销售系统是利用计算机加 Delphi 作为系统的开发平台,使开发出来的系统具有 友好的用户界面、良好的安全性设置、详细的操作说明,这样更使各类用户很快就能 掌握系统的使用方法,因此该系统在操作上是可行的。 4、经济可行性 该系统开发简单但要耗费一定时间,所用的开发工具和软件差不多都是免费的, 本科生毕业设计(论文) 6 而且,由于系统能够在未来较长的一段时期内稳定地发挥作用,这对于超市的销售管 理、节省超市的人力和物力资源等都有很大的帮助。由此可见,开发此系统在经济上 是完全可行的。 2.2 系统流程图 在进行可行性研究时需要了解和分析现有的系统,并以概括的形式表达对现在系 统的认识,进入设计阶段以后应该把设想的新系统的逻辑模型转变成物理模型,因此 需要描绘未来的物理系统的概貌。而系统流程图是概括地描绘物理系统的传统工具, 它表达了数据在超市销售系统各部件之间流动的情况7。 通过上一节的可行性分析以及第一章中提出的系统设计的目标,这一节主要对超 市销售系统的系统流程进行分析。在超市销售系统中,通过基本信息管理程序将基本 信息写在磁带上,并更新存储在数据库中的相关信息,通过日常工作管理程序中的进 货管理程序和商品价格变动程序分别将进货信息和调价信息写在磁带上,并更新存储 在数据库中的相关信息,通过销售管理程序将销售信息写在磁带上,并更新存储在数 据库中的相关信息,根据数据库中的信息通过统计报表程序产生相关报表。 系统流程图如图 2.1 所示。 基本信息 管理程序 基本 信息 日常工作 管理程序 进货单 销售详细表 缺货商品单 超市销售 系统 数据库 进货管理程序 商品价格变动程序 进货 信息 调价 信息 销售 管理程序 销售 信息 统计报表程序 图 2.1 超市销售系统的系统流程图 2.3 数据流图 得出系统流程图以后,接下来就分析系统的数据流图。数据流图是一种图形化技 术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换,它是分析员与用 户之间极好的通信工具。 综合分析上面的系统流程图可得出超市销售系统的整体数据流图。 本科生毕业设计(论文) 7 数据流图如图 2.2 所示。 图 2.2 超市销售数据流图 根据上面的数据流图再具体分析超市进货和商品销售结账过程中的数据流,得出 各自的数据流图,分别如图 2.3 和图 2.4 所示。 1 接收事 务 仓库管 理员 缺货信息 3 处理进 货 管理员 库存信息 2 通知缺 货 4 更新库 存 进货信息 图 2.3 进货数据流图 进货销售结账仓库管理员商品商品 管理员 利润分析 销售排行 商品信息 供货商收银员 顾客 销售单进货信息表缺货单 商品介绍 供货商信息销售商品信息 商品信息 本科生毕业设计(论文) 8 图 2.4 销售管理数据流图 2.4 数据字典 数据字典是对数据流图中包含的所有元素的定义的集合,它最重要的用途是作为 分析阶段的工具,为以后进行数据库开发打下基础8。经过上一节对数据流图的分析, 现将超市销售系统的部分数据字典列出如下: 名字:商品信息表 别名:Commodity 描述:记录超市所有商品信息的表 定义:商品信息表入库编号入库日期供货商编号商品类别编号商品名称入库数量进 价经手员工编号 名字:进货信息表 别名:Rukuxinxi 描述:对库存量小于 10 的商品进货 定义:进货信息表商品类别代码商品类别名称商品名称供货商商品规格商品颜色 商品进价商品售价会员价库存 1 销售 商品 收银员 销售信息 3 利润 分析 管理员 商品信息 2 客户 结账 4 收入 报表 更新后库存信息 本科生毕业设计(论文) 9 名字:销售单 别名:Sale 描述:记录超市在销售商品过程中的每一次销售信息的表 定义:销售单销售流水账号商品类别代码商品名称数量总金额销售日期收银员 名字:供货商信息表 别名:Suppliers 描述:记录所有供应超市商品的公司信息的表 定义:供货商信息表供货商编号供货商名称联系人联系电话联系地址备注 名字:会员信息表 别名:Member 描述:记录超市所有会员信息的表 定义:会员信息表会员卡编号会员姓名积分级别联系电话发卡日期会员卡余额 2.5 小结 这一章主要对系统进行可行性分析,得出系统流程图、数据流图及数据字典,为 下面进行系统需求分析提供了依据,为系统的进一步开发打下了基础。 本科生毕业设计(论文) 10 第 3 章 系统需求分析 需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。需求分析的结 果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到 设计结果是否合理和实用。 3.1 功能需求 该超市销售系统,是针对超市的具体业务而开发的,业务管理以超市的销售为核 心,为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映 超市的工作情况、经营情况,从而提高超市的服务质量,并配合现代化的销售手段, 获得更好的经济效益。 超市在其经营期间,服务水平的高低,直接影响到超市的形象和声誉,在顾客结 账的时候是否能迅速、高效,市场的预测分析是否快捷,准确等。这其中的核心就是 对每天大量的信息的正确处理和保存9。采用计算机这一现代化工具作为管理的辅助 手段是必须的,在超市销售系统中,它的地位也是举足轻重的。因此,做好超市销售 系统,使其功能完善,更有非凡的意义,该超市销售系统的指导思想是: 1、通用性强,系统能广泛适用于各种类型的超市。 2、用户界面友好,易学易用、易维护、易扩充。软件交给用户使用后,当操作 任务操作规则等发生变化时,用户可以方便地修改相应的数据库和表。 3、功能完善,应该集显示、添加、修改、删除、查询等各种操作为一体。 4、可靠性高,从软件的设计到程序的编制等各个阶段都要充分考虑到各种异常 情况的发生。 超市销售系统大体上包括基本信息管理、日常工作管理、销售管理、统计报表等 方面内容,集显示、输入、添加、修改、删除等各种操作于一体,维护起来十分方便。 利用此系统,管理员可以方便的查询商品信息,并随时对商品的价格进行调整,也可 以进行销售查询,方便超市的营业额统计;利用此系统,使得销售不用再和以前一样 使用纸笔记录,只需轻点键盘就能完成;利用此系统,收银员可以很方便地完成结账 本科生毕业设计(论文) 11 工作,从而极大地减少了错误的发生,避免了无法估计的不必要的损失。 总之,利用此系统,可以对超市经营方向提供依据,为超市的发展提供重要保证。 3.2 性能需求 3.2.1 系统开发与运行环境 超市销售系统开发与运行环境如下: 1、开发环境:Windows XP 2、开发工具:Delphi 7.0 3、数据库管理系统:Microsoft SQL Server 2000 4、运行环境:Windows 98/ME/2000/XP 3.2.2 系统的性能 1、易用性:系统界面友好,操作便捷,易学易用。 2、可靠性:系统采用 Microsoft SQL Server 2000 数据库,有严格的安全控制 和数据备份机制,可以确保数据安全可靠。 3、安全性:具有周到细致的管理。做到所有操作都有据可查,确保数据不会被 非法用户所获取。 4、集成性:系统充分考虑与其他子系统之间的接口,可以满足各种平台,在技 术上保证了与其他应用系统的集成性。 3.3 系统的 E-R 模型图 概念模型的最常用的表示方法是实体-联系方法 (Entity-Relation Approach, 简称 E-R 方法)。E-R 方法是用 E-R 图来描述某一组织的信息模型。E-R 图中包含了实 体、关系和属性等三种基本成分,通常用矩形框代表实体,用连接相关实体的菱形框 表示关系,用椭圆形或圆角矩形表示实体(或关系)的属性,并用直线把实体(关系) 与其属性连接起来。 由于人们通常就是用实体、联系和属性这三个概念来理解和描述现实问题的,所 以实体联系图非常接近人的思维方式。此外,E-R 模型使用简单的图形符号来表达系 统分析员对问题域的理解,不熟悉计算机技术的用户也都能够理解它,因此,ER 模 本科生毕业设计(论文) 12 型可以作为用户与分析员之间的交流工具。 实体联系图:简称为 E-R 图,是指以实体、关系、属性三个基本概念概括数据的 基本结构,从而描述静态数据结构的概念模式。与此有关的概念有: 1、实体:是观念世界中描述客观事物的概念。 2、属性:指实体具有的某种特性,用来描述一个实体。 3、联系:可分为两类:一是实体内部的联系,一是实体之间的联系。 超市销售系统的主要实体有:员工(编号,姓名,性别,联系电话,职务) ;会 员(卡号,姓名,会员卡余额,发卡日期,级别,联系电话,积分) ;商品(类别代 码,类别,商品名称,供货商,规格,颜色,生产单位,进价,售价,会员价格,库 存) ;供货商(代码,名称,联系人,联系电话,联系地址,备注) 。 超市销售系统的 E-R 模型如图 3.1 所示。 员工 编号 姓名 性别 联系电话 职务 会员 卡号 姓名 级别会员卡余额 联系电话 积分 发卡日期 供货商代码 名称 联系人联系地址 联系电话 备注 商品 类别代码 类别 商品名称 规格 会员价格 生产单位 售价 进价 供货商 颜色 库存 销 售 M N 购 买 M N 提 供 N M 销售单 进货单 图 3.1 超市销售系统 E-R 图 本科生毕业设计(论文) 13 3.4 小结 这一章主要对超市销售系统进行了需求分析,并根据系统的功能需求得出系统的 E-R 图,为下面的系统总体设计打下了基础、提供了依据。 第 4 章 系统总体设计 经过需求分析阶段的工作,超市销售系统必须“做什么”已经清楚了,现在是决 定“怎么做”的时候了。接下来主要说明该系统的设计原理、功能模块设计和数据库 设计。 4.1 设计原理 这一节主要讲述超市销售系统在设计过程中遵循的基本原理。 1、模块化 模块是构成程序的基本构件,模块化就是把程序划分成独立命名且可独立访问的 模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定 的功能满足用户需求。采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅 读和理解。该系统正是采用模块化的原理,将整个系统分成四个主要模块,每个模块 都有它独立的功能,整个超市销售系统结构清晰,用户容易理解和操作。 2、抽象 当考虑对任何问题的模块化解法时,可以提出许多抽象的层次,系统设计过程的 每一步都是对软件解法的抽象层次的一次精化,在可行性研究阶段,是对整个超市销 售系统的抽象,在需求分析阶段,是对超市销售系统功能的抽象。 3、逐步求精 逐步求精是对整个设计过程的细化,由可行性研究到需求分析,再到总体设计和 详细设计,每一步都对超市销售系统进行了细化,这样使超市销售系统的结构越来越 清晰,功能越来越完善。 4、信息隐藏和局部化 在超市销售系统的设计过程中,涉及到许多数据信息,有的信息对于不需要它的 模块来说是不能访问的,需要隐藏起来,而局部化有助于实现信息隐藏,该系统正是 运用了这一原理来进行设计的。 5、模块独立 本科生毕业设计(论文) 14 该系统的各个模块之间没有过多的相互作用,每个模块的功能都比较独立,这样 的软件容易开发出来。系统的各模块都相对独立,修改设计和程序需要的工作量比较 小,错误传播范围小,需要扩充功能时能够插入模块,这样系统比较容易测试和维护。 4.2 功能模块设计 模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干个模块的过 程。每个模块完成一个特定的功能,所有的模块都按某种方法组织起来,成为一个整 体,完成整个系统所要求的功能10。 根据前面在可行性分析时对系统提出的要求以及在需求分析阶段提出的系统功能 需求,将系统结构分成四个模块:基本信息管理模块、日常工作管理模块、销售管理 模块、统计报表模块,每个模块的具体功能如下: 1、信息管理模块:实现对员工、商品、供货商、会员等基本信息管理的功能, 让管理层对整个超市的人事及商品有详细的了解,这个模块包括“员工管理” 、 “商品 管理” 、 “供货商管理” 、 “会员管理”四个功能模块。 (1)员工信息管理,这个模块对超市的所有员工的信息进行登记管理,包括添加、 修改、删除、查询操作。 (2)商品信息管理和供货商信息管理,这两个模块功能同员工信息管理模块。 (3)会员管理,对会员进行添加、修改、删除、充值等操作。 2、日常工作管理:实现对整个超市的日常工作管理的功能,使整个超市的工作 井然有序,这个模块包括“商品价格变动” 、 “进货管理”三个功能模块。 (1)商品价格变动,这个模块主要是登记在超市进行某些商品的促销活动时,对 促销范围内的商品价格变更。 (2)进货管理,这个模块对超市所购进的商品进行登记。 3、销售管理模块:是系统最主要的模块,对商品的销售进行一条龙管理,能够 对每日商品销售信息进行输入、查询、统计等操作。这个模块包括“销售商品单” 、 “营业利润分析” 、 “客户结账” 、 “销售查询”四个模块。 (1)销售商品单,这个模块主要是对顾客所购买的商品进行登记,包括销售流水 账号、所购买商品的类别、名称、数量、价格、销售日期等。 (2)营业利润分析,这个模块通过对商品销售的分析,得出各种商品的所得利润 及整个超市公司的收益。同时帮助超市经营者掌握和分析营销情况,及时做出正确决 策。 本科生毕业设计(论文) 15 (3)客户结账,超市在销售商品时,对客户所购买商品的信息进行登记,并结算 客户销售金额。 (4)销售查询,这个模块实现对销售商品、销售金额等的查询功能。 4、统计报表:包括“进货单” 、 “销售详细表” 、 “商品销售排行表” 、 “缺货商品 单” 。 (1)进货单,将整个超市的进货记录以报表的形式打印出来。 (2)销售详细表,将商品的具体销售情况以报表的形式打印出来。 (3)商品销售排行表,对已经销售出的商品进行排位,得出销售量最高的商品, 以帮助超市进行销售利润分析。 (4)缺货商品单,将超市暂缺的商品以报表形式打印出来,以便超市及时购进所 缺的商品,保证货源。 功能模块如图 4.1 所示。 图 4.1 超市销售系统功能模块图 4.3 数据库设计 数据库是信息管理的基础,其结构直接关系到各种功能的实现和程序运行的效率, 进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)11。 根据上一章的需求分析,建立了一个数据库名为:supermarket sale system 的 数据库,其中有八个数据表。 员工信息表:此表中记录了员工的所有信息,管理员通过此表对员工进行添加、 删除、修改管理,也可通过此表查询某个员工的信息,此表的主键为 Staff_ID。其 结构如表 4.1 所示。 表 4.1 员工信息表的结构 超市销售系统 基本信息管理日常工作管理销售管理统计报表 员 工 信 息 管 理 商 品 信 息 管 理 供 货 商 信 息 管 理 员 工 信 息 管 理 进 货 管 理 商 品 价 格 变 动 客 户 结 账 销 售 查 询 营 业 利 润 分 析 进 货 单 销 售 详 细 表 商 品 销 售 排 行 表 缺 货 商 品 单 销 售 商 品 单 本科生毕业设计(论文) 16 字段名数值类型(长度)是否允许为空说明 Staff_IDChar(10)否员工编号 Staff_Namechar(10)否员工姓名 PasswordVarchar(50)是密码 Sexchar(2)否员工性别 Staff_Phonechar(20)否联系电话 Staff_Dutychar(20)否职务 商品信息表:此表记录了超市的所有商品信息,管理人员可以通过此表对商品进 行添加、删除、修改等操作,在进货管理、客户结账和商品调价过程中,都涉及到对 此表的操作,此表中的库存和价格都是变动的,此表的主键是 C_TypeID。其结构如 表 4.2 所示。 表 4.2 商品信息表的结构 字段名数值类型(长度)是否允许为空说明 C_TypeIDChar(20)否商品类别代码 C_TypenameChar(20)否商品类别名称 C_NameChar(50)否商品名称 S_IDChar(10)否供货商 C_SpecificationChar(10)是商品规格 C_ColorChar(10)是商品颜色 C_ImportPricefloat(8)否商品进价 C_SellingPriceFloat(8)否商品售价 C_MemberPricefloat(8)否会员价 C_StockChar(4)否库存 会员信息表:此表记录了所有会员的基本信息,管理人员可以通过此表对会员的 信息进行添加、删除、修改等操作,此表中的会员卡余额是随着会员的消费变动的, 通过此表可对会员卡充值,当会员卡的余额低于 10 元的时候会提示会员及时对会员 卡充值,充值的相关信息将记录在会员充值信息表中。其中会员级别分金、银、铜三 个等级,会员每消费 5 元可获得 1 分的积分,当会员的积分在 0300 分时为铜会员, 在 301800 分时为银会员,在 800 分以上时为金会员。此表的主键是 M_ID。其结构 如表 4.3 所示。 表 4.3 会员信息表的结构 字段名数值类型(长度)是否允许为空说明 本科生毕业设计(论文) 17 M_IDChar(4)否会员卡编号 M_NameChar(10)否会员姓名 M_ScoreChar(20)否会员积分 M_RankChar(10)否会员级别 M_PhoneChar(20)否联系电话 M_DateChar(10)否发卡日期 M_Moneyfloat(8)否会员卡余额 入库信息表:此表主要记录进货商品的相关信息,以方便以后管理员查看进货信 息,此表的主键是 RK_ID。其结构如表 4.4 所示。 表 4.4 入库信息表的结构 字段名数值类型(长度)是否允许为空说明 RK_IDChar(20)否入库单编号 RK_DateChar(20)否入库日期 S_IDChar(10)否供货商代码 C_TypeIDChar(20)否商品类别 C_NameChar(50)否商品名称 RK_NumChar(100)否进货数量 C_ImportPricefloat(8)否进货单价 Staff_IDChar(10)否操作员编号 销售信息表:此表记录了超市所有商品销售记录,营业利润分析通过此表进行分 析统计,销售详细单也是通过此表打印的。其结构如表 4.5 所示。 表 4.5 销售信息表的结构 字段名数值类型(长度)是否允许为空说明 Sale_IDChar(20)否销售流水账号 C_TypeIDChar(20)否销售商品类别代码 C_NameC

    注意事项

    本文(毕业设计(论文)-delphi7.0超市销售系统的设计与实现.doc)为本站会员(来看看)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开