毕业设计(论文)-基于CS模式的小型超市管理系统设计.doc_第1页
毕业设计(论文)-基于CS模式的小型超市管理系统设计.doc_第2页
毕业设计(论文)-基于CS模式的小型超市管理系统设计.doc_第3页
毕业设计(论文)-基于CS模式的小型超市管理系统设计.doc_第4页
毕业设计(论文)-基于CS模式的小型超市管理系统设计.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

长春工业大学 毕业论文 1 摘 要 21世纪 超市的竞争也进入到了一个全新的领域 竞争已不再是规模的竞争 而是技术的竞争 管理的竞争 人才的竞争 技术的提升和管理的升级是超市业的 竞争核心 如何在激烈的竞争中扩大销售额 降低经营成本 扩大经营规模 成为 超市营业者努力追求的目标 所以 急需一种应用软件 使其能够适合小型超市的 日常需要 本文着重论述超市管理方面的有关超市进货 销售 库存管理 人员管理等内 容 紧紧围绕超市管理系统的实际运作展开具体论述 超市的管理采用快速网络技 术 通过Access数据库 前台收银POS系统 后台业务处理的MIS系统以及商品的条 码扫描技术建立起了超市的信息管理系统 使总部可以实时地对下属机构的运作进 行管理 本小型超市管理系统使用可视化编程语言编写 采用自上而的设计方法 以Windows2000为平台 采用C S模式 Borland Delphi7开发的信息管理系统 access作为后台数据库 有效的保证了系统兼容性和可扩展性 客户端操作采用图 形化操作界面 简单实用 超市管理系统主要完成的功能有 商品基本信息的录入 修改和查询 商品销 售信息的录入 修改和查询 商品销售历史查询 今日销售盘点 用户信息查询 修改 员工信息录入 修改和查询 关键词 超市 销售 C S 模式 长春工业大学 毕业论文 2 Abstract In the 21 century the supermarket competition also entered a new area competition is no longer the size of the competition but technical competition managed competition talent competition Technology upgrade and Management of escalation is the core competition of the Supermarket Industry how can we expand sales lower operating costs and expanding the scale of operations In a fierce competition is the Supermarket operators as efforts to pursue the goal Therefore an urgent application software to enable it to the supermarket for small day to day needs This paper focuses on supermarket management of the supermarket purchases sales inventory management personal management and so on It closely discuss around the Supermarket management system of the actual operation of specific expositions Supermarket management used fast network technology and Access database prospects cashier POS systems background Business Processing of MIS system and commodity barcode scanning technology to establish a supermarket of the information management system Headquarters can be subordinate to the real time Agencies operation of the management The small supermarket management system using visual programming languages and Using a top down design methodology as a platform to Windows 2000 using C S mode Borland Delphi 7 development of the information management system as a background database access an effective system to ensure compatibility and scalability the Client operations use operating graphical interface simple and practical Supermarket management system completed in the main function Commodity basic information input modification and inquiries merchandise sales information input modification and inquiries merchandise sales historical inquiries make an inventory of sales today user information inquiries modified staff information input modification and inquiries KeywordsKeywords supermarket sale C S mode 长春工业大学 毕业论文 3 长春工业大学 毕业论文 4 目 录 第一章 概述 1 1 1 开发目的及意义 1 1 2 采用技术 1 第二章 需求分析 6 2 1 数据需求 6 2 1 1 数据流图 6 2 1 2 E R 图 7 2 1 3 数据字典 10 2 2 功能需求 11 2 3 系统 UML 模型 统一语言 用例图 11 2 4 可行性分析 13 2 4 1 技术可行性 13 2 4 2 经济可行性 13 2 4 3 管理可行性 13 2 5 运行环境 13 第三章 概要设计 15 3 1 数据库的设计 15 3 2 系统功能设计 16 第四章 详细设计 20 4 1 系统登陆模块 20 4 2 商品信息管理模块 21 4 3 销售管理模块 23 4 4 用户管理模块 24 4 5 销售历史管理模块 25 第五章 系统测试和维护 27 5 1 系统测试 27 5 2 测试方法 27 5 3 软件维护 28 5 4 系统评价 29 结束语 30 致 谢 31 参考文献 32 长春工业大学 毕业论文 1 第一章 概述 1 1 开发目的及意义 在信息时代 信息传播的速度与广度使得企业营销环境发生了巨大变化 企业 在以往经验上积累的营销理念和营销技术都将受到巨大挑战 无论是市场的领导者 还是新加入者 在全新的网络市场上都处于同一起点 每个竞争者都有同等的机会 因此 无论过去多么辉煌 无论过去默默无闻 每一家企业都必须在营销理念 营 销方式 营销策略 营销手段上进行相应的变革与创新 以适应信息时代的要求 才能获得持续的生存和发展 随着时代的进步 超市大卖场 已经是时代的主流 他是社会的温度计 通过 他可以反映一个国家 一个地区的经济 文化等硬软环境 物流是否通畅 而我们 大学生是祖国未来 那么我们就要考虑到自身的发展与时代结轨 只有适应了社会 你才有发展 所以我才选取了商场超市 并做了市场调查 整篇文章的总体设计是 通过当今商场超市的走向和发展 就自己的观察 写出了超市的发展的必要和一些 发展中的劣势 从根本上说 这是由市场机制决定的 从本质上说 是对企业销售 职能的扩大 几乎包含了企业在市场和销售方面有关战略 策略 战术 产品 产 品线 包装 品牌 形象 公共关系 广告 市场调研 信息 策划 价格 渠道 促销 服务 销售实务 采购实务 区域 时段 营销财务等所有行动的策定 指 挥与管理 同时 市场营销又总是处在企业竞争的最前沿 其复杂性和重要性可见 一斑 21 世纪 超市的竞争也进入到了一个全新的领域 竞争已不再是规模的竞争 而是技术的竞争 管理的竞争 人才的竞争 技术的提升和管理的升级是超市业的 竞争核心 零售领域目前呈多元发展趋势 多种业态 超市 仓储店 便利店 特 许加盟店 专卖店 货仓等相互并存 如何在激烈的竞争中扩大销售额 降低经营 成本 扩大经营规模 成为超市营业者努力追求的目标 所以本系统的开发目的基 本有三点 1 大大提高超市的运作效率 2 通过全面的信息采集和处理 辅助提高超市的决策水平 3 使用本系统 可以迅速提升超市的管理水平 为降低经营成本 提高效 益 增强超市扩张力 提供有效的技术保障 1 2 采用技术 长春工业大学 毕业论文 2 Delphi7 是著名的 Borland 现在已和 Inprise 合并 公司开发的可视化软件开 发工具 真正的程序员用 c 聪明的程序员用 Delphi 这句话是对 Delphi 最经 典 最实在的描述 Delphi 被称为第四代编程语言 它具有简单 高效 功能强大 的特点 和 VC 相比 Delphi 更简单 更易于掌握 而在功能上却丝毫不逊色 和 VB 相比 Delphi 则功能更强大 更实用 可以说 Delphi 同时兼备了 VC 功能强大和 VB 简单易学的特点 它一直是程序员至爱的编程工具 Delphi 具有以下的特性 基于窗体和面向对象的方法 高速的编译器 强大的 数据库支持 与 Windows 编程紧密结合 强大而成熟的组件技术 但最重要的还是 Object Pascal 语言 它才是一切的根本 Object Pascal 语言是在 Pascal 语言的 基础上发展起来的 简单易学 Delphi 提供了各种开发工具 包括集成环境 图像编辑 Image Editor 以 及各种开发数据库的应用程序 如 DesktopDataBase Expert 等 除此之外 还允许 用户挂接其它的应用程序开发工具 如 Borland 公司的资源编辑器 Resourse Workshop 在 Delphi 众多的优势当中 它在数据库方面的特长显得尤为突出 适应于多种 数据库结构 从客户机 服务器模式到多层数据结构模式 高效率的数据库管理系 统和新一代更先进的数据库引擎 最新的数据分析手段和提供大量的企业组件 1 专业的客户 服务器开发工具 客户 服务器是一种将任务进行分解 然后协同解决的计算模式 客户端的应用 程序负责提出任务需求 服务器端的应用程序则为客户提供服务 例如数据查询 打印等 用 Delphi7 开发出的应用程序能够与数据库服务器完美地协同工作 构成 客户 服务器计算模式 2 面向对象的编程 在 Delphi7 中创建的窗口 菜单 数据窗口等都是对象 除了使用系统预先定 义的对象外 开发人员可以自行构造新的对象 扩展系统的预定义对象 将各种对 象有机地组合起来就构成了 Delphi 应用程序 3 Delphi 和 Object Pascal Object Pascal 是 Delphi 的语言基础 Delphi 是 Object Pascal 的加速引擎 软件开发工具在任何发展阶段都具有一个永远不变的目标 提高软件生产力 换句 话说 就是最大程度为开发者提供方便 在最短时间内建立应用程序 例如 为了 降低代码编写难度 对于近几年来才入门的程序员 汇编语言是晦涩难懂的 更不 要说去编写代码了 最早的 C 语言和 Pascal 语言出现了 为了提高代码效率 面 向对象技术应用到编程语言中 为了提高开发效率 可视化开发工具出现了 为了 实现跨平台应用 Delphi6 和 Kylix 出现了 长春工业大学 毕业论文 3 Delphi 的精华是 VCL 离开了 VCL 开发者又回到了刀耕火种的年代 你可以试 着将你编写的单元中的 uses 子句中由 Delphi 自动添加的如 SysUtils Forms 等单 元名删除 你会发现你编写的代码无法编译 VCL 封装了 Windows 消息机制 因此 开发者可以方便地通过属性 事件 方法来控制对象 VCL 封装了数据库游标机制 准确地说是 BDE 封装的 因此用 Delphi 进行数据库应用开发的开发者完全可以 对关系数据库的游标机制一无所知 Delphi 已经充分提供了积木元件 组件 类 标准例程 而开发者只需要加以利用就能够快速实现构想 应用程序 可见 快速应用开发 RAD 对于 Delphi 来说是当之无愧的 4 Delphi 和 SQL SQL 语言作为关系数据库管理系统中的一种通用的结构查询语言 已经被众多 的数据库管理系统所采用 如 ORACLE Sybase Informix 等数据库管理系统 它们 都支持 SQL 语言 Delphi 与使用 SQL 语言的数据库管理系统兼容 在使用 Delphi 开发数据库应用程序时 我们可以使用 SQL 语言编程 支持 SQL 编程是 Delphi 的一 个重要特征 这也是体现 Delphi 作为一个强大的数据库应用开发工具的一个重要标 志 5 Delphi 的数据库特性及功能简介 直到目前为止 计算机软件的开发分为两个不同的体系 其中一个体系是使用 传统的程序设计语言 如 Pascal Basic 和 C 等 开发数值控制 数值运算等软件 围绕它们的重点是算术 数据结构以及近年产生的面向对象技术 另一个体系则是 通用的数据库管理软件领域 数据库应用程序的开发 这两个体系的发展都极为 迅猛 但是二者并没出现混合渗透迹象 如果使用数据库语言进行传统的算术编程 虽然也能完成相应的功能 但是其编程过程可能极为复杂 如果使用传统的编程语 言进行数据库编程 通过调用专用的数据库应用程序接口函数和过程 利用这些函 数和过程提供的功能 可能也能做得比较完善 但这做起来大多是极其困难的 而 Delphi 结合了两个体系的优点 它结合了传统的编程语言 Object Pascal 和数据库 语言的强大功能 它即可以用于传统的算术编程又可以用于数据库编程 特别是 Delphi 具有强大的数据库功能 利用 Delphi 的数据库工具 我们根本不需要编写 任何 Object Pascal 代码便可以创建一个简单的数据库应用 6 Delphi 对多种数据库管理系统的支持 Delphi 在 Window3 1 以上版本的系统环境下运行 目前具有两个版本 Delphi 的标准版本和客户 服务器版本 标准版本包含一个 Borland Database Engine 的局 部拷贝 它允许用户创建能访问 dBASE Paradox 和 Local InterBase 服务器的数 据库应用 它还支持具有 ODBC 接口的数据库 Delphi 的客户 服务器版本包括 Borland SQL Link 它能直接访问 ORACLE SyBase 和 Microsoft SQL 长春工业大学 毕业论文 4 Server Informix 以及 InterBase 数据库服务器 Delphi 可以访问多种数据库管理 系统的数据库 凭借窗体 Forms 和报表 Reports BDE Borland Database Engine 可 以访问诸如 Paradox dBASE 本地 InterBase 服务器的数据库 也可以访问远程数 据库服务器上的数据库 如 ORACLE SyBase Informix 等客户 服务器数据库中的数 据库 或任何经 ODBC Open Database Connecticity 可访问的数据库管理系统中 的数据库 7 SQL 优点 SQL 广泛地被采用正说明了它的优点 使全部用户 包括应用程序员 DBA 管理 员和终端用户受益非浅 非过程化语言 SQL 是一个非过程化的语言 因为它一次处理一个记录 对数据提供自动导航 SQL 允许用户在高层的数据结构上工作 而不对单个记录进行操作 可操作记录集 所有 SQL 语句接受集合作为输入 返回集合作为输出 SQL 的集合特性允许一条 SQL 语句的结果作为另一条 SQL 语句的输入 SQL 不要求用户指定对数据的存放方法 统一的语言 SQL 可用于所有用户的 DB 活动模型 包括系统管理员 数据库管理员 应用 程序员 决策支持系统人员及许多其它类型的终端用户 基本的 SQL 命令只需很少 时间就能学会 高级的命令在几天内便可掌握 以前的数据库管理系统为上述各类 操作提供单独的语言 而 SQL 将全部任务统一在一种语言中 由于所有主要的关系数据库管理系统都支持 SQL 语言 用户可将使用 SQL 的技 能从一个 RDBMS 转到另一个 所有用 SQL 编写的程序都是可以移植的 8 Access 数据库介绍 常见的中小型数据库应用系统有 Paradox FoxBase Visual FoxPro Approach 和 Access 等 与其他数据库产品相比 Access 更体现了计算机 易于使用 的特点 其基本操作与通过的 Word 等 Office 软件操作相同 在数据 复制 剪切 编辑等方面提供十分便利的操作模式 在进行简单编程时 用户只需 要按照 向导 的指引进行简单的操作 就可以设计出一个基本的数据库系统 多 种查询功能是 Access 最强大的操作功能之一 数据库便于记录的编辑和管理 Access 数据库中各表的关联关系的管理模式也是其明显优点之一 管理方便 功能 强大 所以设计中我选用了 ACCESS 数据库系统 首先 ACCESS 功能强大 以前使用 dBASE 或 FoxBASE 开发的数据库管理软件 其功能绝大部分可使用 ACCESS 的几个可 视化的操作和命令来完成 开发效率高 使用效果好 其次 ACCESS 应用广泛 功 长春工业大学 毕业论文 5 能全 易开发 实用性强 是办公自动化不可缺少的组成部分 最后 Visual Basic 和 ACCESS 相结合 是公认的企业级小型数据库开发工具组合 若掌握了 ACCESS 和 Visual Basic 将进入一个极具挑战性 创造性和高回报的开发领域中 数据库是有结构的数据集合 它与一般的数据文件不同 其中的数据是无结构 的 是一串文字或数字流 数据库中的数据可以是文字 图象 声音等 Microsoft Access是一种关系式数据库 关系式数据库由一系列表组成 表又 由一系列行和列组成 每一行是一个记录 每一列是一个字段 每个字段有一个字 段名 字段名在一个表中不能重复 举一个产品表的例子 产品 表由10个记录 组成 一个记录一行 每一个记录由产品ID 产品名称 库存量 订货量 单价和 折扣率6个字段组成 产品ID 是字段名 其下面的1 2等是字段的值 表与表之间可以建立关系 或称关联 连接 以便查询相关联的信息 Access数据库以文件形式保存 文件的扩展名是DB Access 2003的6种对象 Access 2003数据库由六种对象组成 它们是表 查询 窗体 报表 宏和模 块 表 Table 表是数据库的基本对象 是创建其他5种对象的基础 表由记录 组成 记录由字段组成 表用来存贮数据库的数据 故又称数据表 查询 Query 查询可以按索引快速查找到需要的记录 按要求筛选记录并能 连接若干个表的字段组成新表 窗体 Form 窗体提供了一种方便的浏览 输入及更改数据的窗口 还可以 创建子窗体显示相关联的表的内容 窗体也称表单 报表 Report 报表的功能是将数据库中的数据分类汇总 然后打印出来 以便分析 宏 Macro 宏相当于DOS中的批处理 用来自动执行一系列操作 Access列 出了一些常用的操作供用户选择 使用起来十分方便 模块 Module 模块的功能与宏类似 但它定义的操作比宏更精细和复杂 用户可以根据自己的需要编写程序 模块使用Visual Basic编程 Access 是一个数据库管理系统 它之所以被集成到 Office 中而不是 Visual Studio 中 是因为它与其它的数据库管理系统 如 Visual FoxPro 相比更加简单 易学 一个普通的计算机用户即可掌握并使用它 而且最重要的一点是 Access 的 功能足够强大 足以应付一般的数据管理及处理需要 Access 可以实现建立数据库 报表 以及对数据库 报表的修改 查询等功能 长春工业大学 毕业论文 6 第二章 需求分析 超市管理系统对超市各项日程进行监控和管理 随着社会信息量的与日俱增 生活各方面都需要使用方便而有效的方式来管理自己的信息 在计算机日益普及的 今天 对小型的超市而言托采用一套行之有效的超市管理系统来管理自己的超市 会方便很多 采用计算机管理信息系统已成为超市管理科学化和现代化的重要标志 他给企业带来了明显的效益 2 1 数据需求 在 超市管理系统 中 主要是对商品品的销售及用户信息进行维护 并以适 当的方式汇总输出给用户 数据类型决定了处理的方式 因此 数据是系统实现分 析的起点 在本文中使用数据流图来分析数据的流动和处理 2 1 1 数据流图 前台管理系统数据流图 顶层 DFD 图 业业业业业业 业 业 业 业 业业 业业业业业 业业业业业业 业业业业 图图 2 12 1 第第 0 0 层层 DFDDFD 图图 业业业业 1 业业业业2 业业业业 业业业业业 业业业业业业 业业业业 业业业业 业 业 业业业业业业业业业业 业业业业业业业业 业业业业 业业业业 图图 2 22 2 第第 1 1 层层 DFDDFD 图图 长春工业大学 毕业论文 7 业业业业 1 2业业业业业 1 1业业业业业 业 2 1业业业业业业 业 业业业业业 2 2业业业业 2 3业业业业业业 业业业业业 业业业业业 业业业业业业 业业业业 业业业业 业业业业 业业业业 业业业业 业业业业 业业业业 业业 业业业业 业业业业业 业业业业 图图 2 32 3 数据流图数据流图 2 1 2 E R 图 1 实体属性图 用户 用户 ID 用户类型 用户号 用户密码 用户姓名 图图 2 42 4 用户信息实体属性图用户信息实体属性图 说明 用户可以对应用户 ID 用户姓名 用户类型 用户号 用户密码 长春工业大学 毕业论文 8 商品 商品 ID 商品名 允许打折 价格 促销价格 允许销售 图图 2 52 5 商品信息实体属性图商品信息实体属性图 说明 商品对应着商品 ID 价格 商品名 促销价格 允许打折和允许销售 是 1 对 1 的关系 供货商 供货商 ID 供货商名称 供货商电话 供货商地址 图图 2 62 6 供应商信息实体属性供应商信息实体属性 图图 说明 一个供货商对应着一个供货商 ID 一个供货商姓名 一个供货商电话 一个供货商地址是 1 对 1 的关系 长春工业大学 毕业论文 9 厂商 厂商名称 厂商 ID 厂商地址 厂商电话 图图 2 72 7 厂商信息实体属性图厂商信息实体属性图 说明 一个厂商对应这一个厂商名称 一个厂商电话 一个厂商 D 一个厂商地 址 会员 会员 ID 累积金额 会员卡号 注册时间 图图 2 82 8 会员信息实体属性图会员信息实体属性图 说明 会员对应着会员卡号 会员 ID 注册时间 累积金额 2 系统实体关系图 如图 2 9 所示 长春工业大学 毕业论文 10 用户 会员 商品 厂商 供货商 生产 供货 消费 购买 m m m n n m 图图 2 92 9 系统实体关系图系统实体关系图 用户和商品的关系是多对多的 不同的用户可以购买不同的商品 供货商和商 品也是多对对的关系 不同的供货商供应着不同的商品 商品和厂商也是多对多的 关系 因为不同的厂商可以生产不同的商品 而商品和会员之间的关系也是多对多 的 因为不同的会员拥有着对不同的商品的消费价格 2 1 3 数据字典 编号 01 名称 用户信息表 描述 用来记录登录用户的基本信息 结构 编号 帐号 密码 类型 编号 02 名称 销售信息表 描述 用来记录商品销售信息 结构 编号 商品编号 名称 价格 数量 销售时间 是否支付 编号 03 长春工业大学 毕业论文 11 名称 商品信息表 描述 用来记录商品信息 结构 编号 名称 单价 单位 货架号 库存 销量 编号 04 名称 员工信息表 描述 用来记录员工信息 结构 编号 姓名 性别 年龄 地址 照片 2 2 功能需求 本系统采用自定向下方法开发 其功能模块主要有如下几个部分 进货管理模块 库存管理模块 销售管理模块 员工管理模块和系统管理模块 具体的功能描述如下 进货管理 其功能是对商品供应商信息进行管理 并根据企业情况制定进货计划 实施产品采购 并进行进货查询 库存管理 其功能是对采购来的产品进行企业内部编码入库 产品分类等活动 同 时能根据销售清单进行出货管理 以及库存统计 销售管理 其功能是提供一般的销售管理 能够进行销售明细查询和打印销售表 系统管理 其功能是为系统的使用着进行帐户和密码管理 2 3 系统 UML 模型 统一语言 用例图 其中子系统 UML 模型如下 1 零售前台 POS 管理系统用例视图 如图 2 11 所示 商品录入 收银业务 商品销售控制 进货管理 员工基本信息 库存管理 员工操作权限管理 客户销售权限管理 营业员 超市经理 总经理 图图 2 102 10 系统系统 UMLUML 模型用例图模型用例图 长春工业大学 毕业论文 12 销售管理 会员业务 结帐 商品录入 条形码扫描 打折 添加 VIP 删除 VIP 营业员 客户 图图 2 112 11 零售前台 零售前台 POSPOS 管理系统用例视 管理系统用例视 图图 2 后台管理系统用例视图 如图 2 12 所示 销售管理 人员管理 进货管理 库存管理 自动制定进货计划 自动入库登记 生成销售排行榜 查询库存明细记录 库存状态自动告警 警 自动盘点计算 自动制定进货计划 自动入库登记 查询打印计划 客户销售权限管理提示 员工操作权限管理 基本信息登记管理 超市经理 员工 仓管员 图图 2 122 12 后台管理系统用例视图后台管理系统用例视图 长春工业大学 毕业论文 13 2 4 可行性分析 并非任何问题都有简单明显的解决办法 事实上 许多问题不可能在预定的系 统规模或时间期限之内解决 如果问题没有可行的解 那么花费在这项工程上的任 何时间 人力 软硬件资源和经费 都是无谓的浪费 可行性研究的目的 就是用最小的代价在尽可能短的时间内确定问题是否能够 解决 2 4 1 技术可行性 随着国内软件开发的日益发展壮大 各种中小企事业单位己具备独立开发各种 类 型的软件的能力 能够满足不同行业的特别需求 而这个系统尽管其在组织关系上 存 在着很大的复杂性 繁琐性 但是就整个系统的技术构成上来看 它还是属于一个 数 据库应用类的系统 其基本操作还是对数据库进行添加 删除 查找 编辑等 所 以 就单纯的数据库应用来看 暂不存在太大的技术问题 2 4 2 经济可行性 对于整个系统而言 在系统未运行之前 初期投资比较大 花费相对而言比较 多 各部门必须配置电脑 服务器 打印机 传真机及相关的网络设备 但是在整个系 统 投入运行之后 因为现在计算机已经普及了 相关的人员培训费可以减少很多 而 同 时又减少了数据的流通环节 不必要花费那么多的时间 也就是说不仅提高了效率 而且又保证了各项数据的准确性 也避免了工作人员的流动造成的收据丢失等问题 适应了当前的发展形式 2 4 3 管理可行性 随着时代的发展 人员素质己逐步提高 不论是对于电脑系统的基本操作还是 对 于系统的维护都有了一定的基础 同时还可以配置专业的电脑维护人员来维护电脑 长春工业大学 毕业论文 14 不必担心电脑故障问题 2 5 运行环境 系统开发模式 本系统采用 C S 模式作为开发模式 硬件环境 服务器端 高性能的计算机一台 配置为 CPU PD 820 主板 捷波 945 硬 盘 160G 内存 2G 显示卡 七彩虹 7300 128M 显示器 鼠标 根据个人爱 好 客户端 普通的计算机或者工作站 配置为配置为 CPU PD 820 主板 捷 波 945 硬盘 80G 内存 1G 显示卡 七彩虹 7300 128M 显示器 鼠标 根 据个人爱好 普通的双绞线作为连接 服务器端 安装 SQL Server 2000 的服务器版本 安装 windows 2000 服务器版 本 配置了诺顿等必须的防毒软件 客户端 安装 SQL Server2000 的服务器版本 安装了 VB 等可视化开发工具软件 安装 windows2000 服务器版本 长春工业大学 毕业论文 15 第三章 概要设计 3 1 数据库的设计 医药超市销售系统数据库包括以下三个表 用户信息表 销售信息表 商品信 息表 员工信息表 1 用户信息表 T user 用户信息表用来描述用户的基本信息 如表 3 1 所示 表表 3 13 1 用户信息表用户信息表 字段名字段类型长度主 外键字段值约束说明 user id 自动编号 4PNot null 编号 User name 文本 50Not null 帐号 User pass 文本 50Not null 密码 User type 文本 50Not null 类型 2 销售信息表 T sell 销售信息表用来描述的是超市销售商品的信息表 如表 3 2 所示 表表 3 23 2 销售信息表销售信息表 字段名字段类型长度主 外键字段值约束说明 sell id 自动编号 PNot null 编号 sell prod id 数字 Not null 商品编号 sell prod name 文本 50Not null 名称 sell prod price 货币 Not null 价格 sell number 数字 Not null 数量 sell time 日期 时间 Not null 销售时间 sell pay 是 否 Not null 是否支付 3 商品信息表 T prod 商品信息表用来描述超市所销售商品基本信息表 如表 3 3 所示 表表 3 33 3 商品信息表商品信息表 字段名字段类型长度主 外键字段值约束说明 prod id 自动编号 PNot null 编号 prod name 文本 50Not null 名称 prod price 货币 Not null 单价 元 prod unit 文本 50Not null 单位 prod shelf 数字 Not null 货架号 prod stock 数字 Not null 库存 prod sale 数字 Not null 销量 长春工业大学 毕业论文 16 4 员工信息表 T yuan 员工信息表用来描述超市员工的信息 如表 3 4 所示 表表 3 43 4 员工信息表员工信息表 字段名字段类型长度主 外键字段值约束说明 yuan id 自动编号 PNot null 编号 yuan name 文本 50Not null 姓名 yuan sex 数字 50Not null 性别 yuan age 文本 4Not null 年龄 yuan address 文本 50Not null 地址 yuan phone 数字 Not null 照片 3 2 系统功能设计 根据系统的总体分析 得出系统的总体结构如图 3 1 所示 小型超市零售管理系统 前台 POS 销售系统后台管理系统 商品录入 收银业务 进货管理 销售管理 库存管理 人员管理 图图 3 13 1 系统功能模块图系统功能模块图 系统说明 一个小型超市零售管理系统总体来说是需要前台 POS 销售系统和后 台管理系统 2 个模块组成 其中前台 POS 销售模块包括商品录入和收银业务 而后 台管理系统包括进货管理 销售管理 库存管理 人员管理 前台 POS 销售系统主 要是管理商品的录入还有收款功能 而后台管理系统主要是管理商品的进货 库存 还有对人员的管理以及销售管理 长春工业大学 毕业论文 17 功能描述 商品录入子系统要求能快速录入商品 因此必须支持条形码扫描 如果没有条形码扫描的支持将会严重的影响商品录入的效率 所以必须要有支持条 形码扫描 如图 3 2 所示 功能描述 收银业务子系统能计算交易总额 打印交易清单 并根据会员卡打 折 交易总额的计算可以加强对收入的管理 使起使用者对收入有有着更方便 更 快捷 更安全的管理 而打印交易清单可以让顾客可以一目了然的了解自己的消费 会员卡打折可以方便 快捷的让会员享受到自己应受的待遇 如图 3 3 所示 商品录入 快速商品录入 支持条形码扫描 图图 3 23 2 商品录入系统子功能商品录入系统子功能 收银业务 交易总额计算 打印交易清单 支持会员卡打折 图图 3 33 3 收银业务子系统功能收银业务子系统功能 长春工业大学 毕业论文 18 图图 3 43 4 进货管理子系统功能进货管理子系统功能 功能描述 进货管理子系统可以根据库存自动指定进货计划 进货时自动等级 以及提供查询和打印计划进货与入库记录的功能 这些功能可以提高进货系统的效 率 并且科学合理 如图 3 4 所示 图图 3 53 5 销售管理子系统功能销售管理子系统功能 功能描述 销售管理子系统可以控制某商品是否允许销售 查询每种商品的销 售情况并产生年 月 日报表 同时可以生成销售排行榜 以上的功能可以让经销 商更方便的了解各个商品的走势 让管理着可以根据商品的销售情况调整进货情况 如图 3 5 所示 进货管理 自动制定进货计划 自动入库登记 查询打印计划 进货与入库记录 销售管理 商品销售控制 查询打印销售情况 生成销售排行榜 长春工业大学 毕业论文 19 图图 3 63 6 库存管理子系统功能库存管理子系统功能 功能描述 库存管理子系统提供查询库存明细记录的基本功能 并根据库存的 状态报警 以及自动盘点计算 这样可以让管理着了解下次进货的时候都需要进什 么样的商品 什么需要什么不需要 使管理着更好的了解自己的需求 如图 3 6 所 示 图图 3 73 7 人员管理子系统功能人员管理子系统功能 功能描述 人员管理子系统提供基本信息登记管理 员工操作权限管理 客户 销售权限管理的功能 基本信息登记管理可以让管理者更加有效的了解和管理自己 的员工 员工操作权限管理是让管理者通过员工的职位而分配给员工的管理权限 客户销售权限管理是针对会员进行的管理程序 如图 3 7 所示 查询库存明细记录 库存状态自动告警 提示 库存管理 自动盘点计算 人员管理 基本信息登记管理 员工操作权限管理 提示 客户销售权限管理 提示 长春工业大学 毕业论文 20 第四章 详细设计 4 1 系统登陆模块 这个功能要实现的是用户的身份信息的验证 把用户输入的信息与数据库中表 中的用户信息进行核对 如果信息正确 则显示与用户权限相对应的功能页面 如 果信息不相符 则显示出错页面 登录的具体工作过程如下 输入用户姓名 判断用户是否输入了用户 如果没 有输入用户 提示 请选择用户 并返回重新输入用户姓名 输入密码 判断是否 输入了密码 如果没有输入密码 则提示 请输入密码 并返回执行输入密码 与数据库中的用户信息进行核对 如果信息不相符 返回执行输入用户姓名 允许 进入系统主界面 登录系统程序流程图如图4 1所示 系统登录界面如图4 2所示 结束 开始 输入验证信息 从表 t user 中查询 user name 与 user pass N 显示错误信息 登录系统 是否通过验证 Y 图图 4 14 1 登录界面程序流程图登录界面程序流程图 长春工业大学 毕业论文 21 图图 4 24 2 系统登录界面系统登录界面 说明 此界面是超市信息管理系统的登陆界面 通过输入正确的 ID 和密码 便 可以进入此系统的主窗体 如输入错误 则系统提示 您输入的 ID 或密码错误 是 否从新输入 如果点是 则重新输入 如点否 则退出此系统 系统主窗体主要分 为系统管理 商品管理 销售管理和人事管理 其中系统管理分为用户管理和备份 管理 商品管理中还下设商品报表 而销售管理则分成销售商品 销售报表 销售 历史和今日盘店 4 2 商品信息管理模块 1 商品基本资料修改 基本资料修改是修改包括商品编码在内的一切基本属性 虽然对于商品编码应 当保持在一定的时间内不被改变和删除 具体工作过程如下 查询要修改的商品信 息的某些信息 按 修改 按钮 判断输入信息是否正确 如果不正确 返回执行 第一步操作 2 商品基本资料新增 企业实现销售的前提是进货 而进货时需入相关的商品信息 在商品基本资料 新增功能模块中主要实现的是对商品进行编号 这里规定用户在输入商品资料的时 候必须至少四舍五入主商品编码和商品名称这两项 商品信息添加保存功能的具体过 长春工业大学 毕业论文 22 程如下 单击 添加 按钮 系统首先判断库中是否有数据 如果没有数据则自动 生成一个商品编号 如果有数据则利用游标从数据库中选择最大的商品编号 最大 的商品编号加1 就自动生成商品编号 填写相关信息 判断信息内容是否正确 如 果不正确 返回执行S2 把信息存入相应的数据库 3 商品基本资料删除 所有商品都允许用户对其进行删除 具体工作过程如下 查询要删除的商品信 息的某些信息 按 删除 按钮 判断输入信息是否正确 如果不正确 返回执行 第一步操作 删除数据库中的相应内容 4 商品查询 使用户能够快速找到需要的商品 商品查询包括单条件查询和多条件查询 具 体工作过程如下 选择查询的条件 输入查询信息 然后确认信息 根据用户填写 的信息 与数据库中的信息对比 若找到所需信息 显示查询到的商品信息 显示 出错页面 商品信息维护界面程序流程图如图4 3所示 开始 结束 输入商品信息 将输入信息更新到 t prod 表中 提示错误信息输入商品信息是否为空 N Y 图图 4 34 3 商品信息维护界面程序流程图商品信息维护界面程序流程图 长春工业大学 毕业论文 23 系统商品查询界面 如图 4 4 所示 图图 4 44 4 商品管理界面商品管理界面 说明 这是一个商品管理界面 它的主要功能是对商品的管理 使管理者对商 品的概况有详细的了解 本界面拥有查询功能 只要管理者输入要查询的商品 在 编辑区内就会出现该物品详细的状况 其中包括商品的单价 单位 货架号以及库 存 管理者还可以根据实际的销售状况来添加 删除和修改商品 4 3 销售管理模块 销售管理模块主要实现销售登记 销售登记查询 销售退货 销售退货查询 1 1 销售登记功能的具体过程 进入 销售登记 页面 单击 登记 按钮 系统首先判断库中是否有数据 如果没有 自动生成销售票号 如果有 则利用游 标从数据库中选择最大的销售票号 自动生成销售票号 最大的销售票号 1 填写相 应内容 查找数据库中相应信息 对其数量进行修改 在数据库中保存该销售信息 2 2 销售登记查询功能的具体过程 选择查询的条件 输入查询信息 然后确 认信息 根据用户填写的信息 与数据库中的信息对比 若找到所需信息 显示查 询到的商品信息 显示出错页面 商品销售界面如图 4 5 所示 长春工业大学 毕业论文 24 图图 4 54 5 商品销售界面商品销售界面 说明 销售商品界面中包括工作区 可以记录具体销售状况 比如商品编号 购买数量 以及收款 使销售概况一目了然 4 4 用户管理模块 用户信息维护模块需要对用户信息进行更改 增加和删除操作 并且需要考虑 系统的数据完整性的安代表性 1 用户信息修改 用户信息修改保存功能的具体过程 修改已查询到的员工信息的某些信息 按 修改 按钮 判断输入信息是否正确 如果不正确 返回执行第一步操作 修改 数据库中的相应内容 2 用户信息增加 用户信息添加保存功能的具体过程 单击 添加 按钮 系统首先判断库中是 否有数据 如果没有数据则自动生成一个用户编号 如果有数据则利用游标从数据 库中选择最大的用户编号 最大的用户编号加1 就自动生成用户编号 填写相关信 息 判断信息内容是否正确 如果不正确 返回执行第一步操作 把信息存入相应 的数据库 3 用户信息删除 删除无用的用户信息 功能具体过程 查询要删除的用户信息的某些信息 按 长春工业大学 毕业论文 25 删除 按钮 判断输入信息是否正确 如果不正确 返回执行第一步操作 删除 数据库中的相应内容 系统用户管理界面如图 4 6 所示 图图 4 64 6 用户管理界面用户管理界面 说明 这是一个用户管理界面 可以使管理者对用户和员工进行更好的管理 是管理者心中有数 本界面可以让管理者随意的添加 删除和修改用户 操作起来 方便 快捷 4 5 销售历史管理模块 使用户可以查看超市所有的销售记录 并对这些销售记录进行删除 清空的操作 功能具体过程如下 选中要删除的记录 单击 删除一条 按钮将选中的一条记录 删除 单击 清空历史 按钮 则将 T sell 表中所有记录全部删除 销售历史界面如图 4 7 所示 长春工业大学 毕业论文 26 图图 4 74 7 销售历史界面销售历史界面 说明 销售历史界面 可以对销售信息表中的记录进行删除 也删除一条记录 也可清空全部销售信息 长春工业大学 毕业论文 27 第五章 系统测试和维护 5 1 系统测试 系统测试主要包含单元测试 集成测试 系统测试和验收测试 单元测试 单元测试是对软件中的基本组成单位进行的测试 如一个模块 一 个过程等等 它是软件动态测试的最基本的部分 也是最重要的部分之一 其目的 是检验软件基本组成单位的正确性 一个软件单元的正确性是相对于该单元的规约 而言的 因此 单元测试以被测试单位的规约为基准 单元测试的主要方法有控制 流测试 数据流测试 排错测试 分域测试等等 集成测试 集成测试是在软件系统集成过程中所进行的测试 其主要目的是检 查软件单位之间的接口是否正确 它根据集成测试计划 一边将模块或其他软件单 位组合成越来越大的系统 一边运行该系统 以分析所组成的系统是否正确 各组 成部分是否合拍 集成测试的策略主要有自顶向下和自底向上两种 系统测试 系统测试是对已经集成好的软件系统进行彻底的测试 以验证软件 系统的正确性和性能等满足其规约所指定的要求 检查软件的行为和输出是否正确 并非一项简单的任务 它被称为测试的 先知者问题 因此 系统测试应该按照 测试计划进行 其输入 输出和其他动态运行行为应该与软件规约进行对比 软件 系统测试方法很多 主要有功能测试 性能测试 随机测试等等 验收测试 验收测试旨在向软件的购买者展示该软件系统满足其用户的需求 它的测试数据通常是系统测试的测试数据的子集 所不同的是 验收测试常常有软 件系统的购买者现场操作 甚至是在软件安装使用的现场 这是软件在投入使用之 前的最后测试 考虑到各种因素和条件的限制 我们决定采用测试方案设计一

温馨提示

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

评论

0/150

提交评论