




已阅读5页,还剩100页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 学生毕业论文 设计 学生毕业论文 设计 题目题目 商品销售管理系统 2 商商 品品 销销 售售 管管 理理 系系 统统 摘要摘要 随着计算机技术的飞速发展 信息时代的到来 信息改变了我们这 个社会 使用信息自动化管理使对商品的管理更先进 更高效 更科学 信息 交流更迅速 商品销售信息管理系统是整个公司管理中不可缺少的部分 它的 内容对于决策者和管理者来说都至关重要 商品销售信息管理系统能够为用户提 供充足的信息和快捷的查询手段 但一直以来人们使用传统人工的方式管理 这种管理方式存在着许多弊端 对查询进货 销售 库存等信息进行操作时非 常不方便 在当今时代 这些完全可以改用计算机来代替人的手工操作 使用 计算机对商品信息进行管理 具有手工管理所无法比拟的优点 因此 我选择 商品销售信息管理系统作为毕业设计 力求开发出一套界面友好 功能强大 简单适用的管理系统 商品销售信息管理系统的主要功能是实现商品销售时等 一系列的信息的增加 删除 更改以及查找数据 它分为基本档案管理 进货 管理 销售管理 库存管理 查询报表管理 系统维护等几大功能 界面设计 大方 简洁 实用 操作简单方便 使用本软件可以使使用者摆脱繁重混乱的 手工操作 进行科学高效的信息管理 本文简要介绍了本商品管理系统的开发 情况 基本设计思想 系统开发环境及目前的应用情况 关键词关键词 订单 代理商 销售查询 备份 3 AabstractAabstract along with the rapid development of computer technology the advent of the information age information changed our society Using information on commodity automation management make more advanced more efficient management more scientific and more rapid information exchange Merchandise sales information management system in the management of the company is the indispensable part its content for policy makers and managers all very important and merchandise sales information management system can provide users with sufficient information and quick searching method but people have since always used the traditional artificial means management this management way has many disadvantages to inquires the inventory restocking marketing information proceed very inconvenient In the modern era these can convert computer instead of man s manual operation USES the computer to commodity information for the management and has the advantages of crafts incomparable Therefore I choose goods sales information management system as the graduation design and strive to develop a set of friendly interface powerful applicable management system Merchandise sales information management system s main function is realized commodity sale and so on a series of information when the add delete modify and search data it is divided into basic archives management purchase management sales management inventory management inquires the statements management system maintenance and so on several big function Interface design is natural the succinct practical easy to operate The use of the software will enable the user to get rid of heavy chaotic manual operation scientific and efficient information management This paper briefly introduced the development situation of merchandise management systems basic design thought system development environment and present application situation KeyKey word word Orders agents sales inquiries backup 4 目目 录录 摘要摘要 5 目目 录录 7 第一章第一章 引引 言言 8 第二章第二章 数据库应用系统开发简介数据库应用系统开发简介 9 2 1 数据库 9 2 2 数据库管理系统 10 2 3 创建数据库 10 第三章第三章 应用系统开发工具应用系统开发工具 11 3 1 Delphi 简介 11 3 2 Delphi 数据库访问方法与数据库组件介绍 11 3 2 1 数据库访问方法 11 3 2 2 数据库组件 12 第四章第四章 商品销售管理系统目标分析商品销售管理系统目标分析 13 4 1 任务分析 含功能模块图 13 4 2 系统目标 含功能图 14 第五章第五章 商品销售管理系统数据库设计商品销售管理系统数据库设计 15 5 1 创建应用程序数据表 15 5 1 1 定义数据库别名 17 5 1 2 定义数据表设计 18 5 2 DELPHI 中数据文件路径的管理 18 第六章第六章 试题库系统应用程序界面设计试题库系统应用程序界面设计 20 6 1 用户登录窗体 20 6 2 主窗体 20 6 3 系统设置窗体 21 6 4 权限管理窗体 22 6 5 操作员信息设置窗体 22 6 6 代理商进 退货录入窗口 23 6 7 定单进货数据录入窗口以及查询窗口 24 6 8 代理商销售数据查询 24 6 9 商品分布查询 26 第七章第七章 结束语结束语 27 5 致谢致谢 28 主要参考文献 主要参考文献 29 附录程序清单及注释附录程序清单及注释 30 第一章 引 言 过去 产品销售行业的操作一般都靠人工操作 如靠人工登记卡片 填写 表格资料 然后根据不同的分类入帐 销售额的日结算和每月的盘点都需花费 大量的人力和物力来完成 即便是前几年 部分商家开始使用电脑系统管理 但也只是进行一些简单的数据计算操作 这种操作是一项极其繁琐的工作 通 过人工计算不仅容易出错 而且不能够及时把数据之间的关系形象化的表现 归纳出来 也就不能够进一步掌握市场的最新变化动态 而通过本系统基本可 解决以上的问题 并且能够方便 灵活地对数据库的资料进行查询 统计 打 印等操作 一目了然 所有这些对数据库进行的操作都受到管理级别的限制 确保数据的安全性 另外 本系统从实用性方面考虑 在联机交换数据时 尽 量使数据在必要时才进行传递 提高运行速度 当今时代 世界经济正在从工业经济向知识经济转变 我们说知识经济的 两个重要特征就是信息化和全球化 要实现信息化和全球化 就必须依靠完善 的网络和完善的数据库 在这样一个飞速发展的信息时代 在各行各业中离不 开信息处理 这正是计算机被广泛应用于管理信息系统的环境 使用计算机进 行信息控制 不仅提高了工作效率 而且大大的提高了其安全性 尤其对于复 杂的信息管理 计算机能够充分发挥它的优越性 计算机进行信息管理与信息 管理系统的开发密切相关 系统的开发是系统管理的前提 尤其对于复杂的信息管理 计算机能够充分发挥它的优越性 计算机进行 信息管理与信息管理系统的开发密切相关 系统的开发是系统管理的前提 本 系统就是为了管理好企业的库存信息而设计的 6 第二章 数据库应用系统开发简介 在数据库应用系统开发之前 对开发数据库的基本概念应当了解 对数据库 的结构 开发数据库应用程序的步骤 开发体系及方法都应当有相当清晰的了解 和认识 数据库应用系统开发的目标是建立一个满足用户长期需求的产品 开发的主 要过程为 理解用户的需求 然后 把它们转变为有效的数据库设计 把设计转 变为实际的数据库 并且这些数据库带有功能完备 高效能的应用 数据库技术在计算机软件邻域研究中一直是非常重要的主题 产生于 60 年代 30 多年来数据库技术得到了迅速发展 并已形成较为完整的理论体系和一大批实 用系统 并且 近年来 随着 World Wide Web WWW 的猛增及 Internet 技术的迅 速发展 使得数据库技术之时成为最热门技术之一 2 1 数据库 数据库由 DBMS 数据库管理系统 处理 DBMS 则由开发人员和用户通过应 用程序直接或间接地使用 它主要包括四个要素 用户数据 元数据 索引和应 用元数据 用户数据 目前 大多数主流数据库管理系统把用户数据表示为关系 现 在把关系看作数据表 表的列包含域或属性 表的行包含对应业务环境中的实体 的记录 并非所有的关系都同样符合要求 有些关系比其它关系更结构化一些 元数据 数据库是自描述的 这就意味着它自身包含了它的结构的描述 这种结构的描述称作元数据 因为 DBMS 产品是用来存储和操纵表的 所以大多 数产品把元数据以表的形式存储 有时称作系统表 这些系统表存储了数据库中 表的情况 指出每一个表中有多少列 那一列是主关键字 每一列的数据类型的 描述 它也存储索引 关键字 规则和数据库结构的其他部分 在表中存储元数 据不仅对 DBMS 是有效的 对用户也是方便的 因为他们可以使用与查询用户数 据同样的查询工具来查询元数据 本文介绍的 SQL 语言可以同时用于元数据和用 户数据 应用元数据 存储在数据库中的第四种数据是应用元数据 它用来存储用户 窗体 报表 查索引 第三种类型的数据改进了数据库的性能和可访问性 这种 数据经常称作开销数据 尽管有时也采用其他类型的数据结构 如链表 但它主 7 要还是索引 索引可以用来排序和快速访问数据 查询和其他形式的查询组件 并非所有的 DBMS 都支持应用组件 支持组件 的 DBMS 也不一定把全部组件的结构作为应用元数据存储在数据库中 然而 大 多数现代的 DBMS 产品存储这种数据作为数据库的一部分 一般来说 数据库开 发人员和用户都不直接访问应用元数据 想反 他们通过 DBMS 中的工具来处理 这些数据 2 2 数据库管理系统 数据库管理系统 DBMS 是指数据库系统中管理数据的软件系统 DBMS 是数 据库系统的核心组成部分 对数据库的一切操作 包括定义 更新及各种控制 都是通过 DBMS 进行的 DBMS 总是基于某种数据模型 可以把 DBMS 看成是某种数 据模型在计算机系统上的具体实现 根据数据模型的不同 DBMS 可以分成层次型 网状型 关系型 面向对象型等 Access 2000 就是一种关系型数据库管理系统 DBMS 的特点和功能可以分为三个子系统 设计工具子系统 运行子系统 和 DBMS 引擎 设计子系统有一个方便数据库及其应用创建的工具集 它典型地包含产生表 窗 体 查询和报表的工具 DBMS 产品还提供编程语言和对编程语言的接口 运行子 系统处理用设计子系统开发的应用组件 它所包含的运行处理器用来处理窗体和 数据库的数据交互 以及回答查询和打印报表等 DBMS 引擎从其他两个组件接受 请求 并把它们翻译成对操作系统的命令 以便读写物理介质上的数据 DBMS 引 擎还涉及事务管理 锁 备份和恢复 2 3 创建数据库 数据库模式 数据库模式定义了数据库的结构 表 关系 域和业务规则 数据库模式是一种设计 数据库和应用正是建立在此基础上的 数据库设计主要是进行数据库的逻辑设计 即将数据按一定的分类 分组系 统和逻辑层次组织起来 是面向用户的 数据库设计时需要综合企业各个部门的 存档数据和数据需求 分析各个数据之间的关系 按照 DBMS 提供的功能和描述 工具 设计出规模适当 正确反映数据关系 数据冗余少 存取效率高 能满足 多种查询要求的数据模型 数据库中的关系表是二维的 它有如下四个性质 l 在表中的任意一列上 数据项应属于同一个属性 如图中每一列都存放着 不同记录的同一属性数据 2 表中所有行都是不相同的 不允许有重复组项出现 如图中每一行都是一 个不同的记录 3 在表中 行的顺序无关紧要 如图中每行存的都是记录 至于先放哪一个 8 都没关系 4 在表中 列的顺序无关紧要 但不能重复 为防止数据库出现更新异常 插入异常 删除异常 数据冗余太大等现象 关系型数据库要尽量按关系规范化要求进行数据库设计 第三章 应用系统开发工具 3 1 Delphi 简介 Delphi 是一个极有代表性的面向对象开发工具 它将面向对象的程序设计方 法与数据库技术 网络技术以及可视化 事件驱动 代码自动生成等先进技术完 美的结合在一起 使用它可以直观的 快速地开发 高质量的 windows 应用程序 Delphi 强大的易用的特点得到程序员的青睐 Delphi7 0 除了保留以前版本的强 大功能之处 更在数据库程序开发方面提供了强有力的支持 使程序员完全可能 轻松开发出复杂且功能强大的数据库程序 Delphi 类可以粗略地分成两部分 一部分是组件类 这些组件类通常以某种 方式出现在组件面板上 当用户从组件面板上点取一个类的图标后 在程序中就 自动生成了该类的对象 非可视组件除外 另一部分是功能类 这此功能类的 对象通常出现在程序代码中 起着不可代替的作用 但是这些功能类在组件面板 上是找不到的 在 Delphi 中 每一个类的祖先都是 Tobject 类 整个类的层次结 构就像一棵倒挂的树 在最顶层的树根即为 Tobject 类 这样 按照面向对象编 程的基本思想 就使得用户可用 Tobject 类这个类型代替任何其它类的数据类型 3 2 Delphi 数据库访问方法与数据库组件介绍 3 2 1 数据库访问方法 1 BDE 方法 它提供了存取各种文型和客户 服务器型数据库的驱动器程序 该方法直接访问 Paradox 和 Dbase 等数据库或通过 DOBC Open DataBase connecivity 开放数据库 来访问 Access 和 PoxPro 等数据库 还可通过内嵌方 式访问 SQL Servr Oracle 和 DB2 等大型数据库 2 ADO 方法 ADO 方法是微软提供的一种数据库访问技术 通过 ADO 技术 可方便的访问各种类型的数据库 尤其对于 OLEDB 类型的数据库 ADO 更是访 9 问数据库的标准接口 Delphi 通过 ADO 技术可让开发者快速访问关系或非关系 型数据库 但使用时需安装 ADO 的数据库引擎 3 MIDAS 方法 MIDAS 方法是 Delphi 用于开发多层应用系统的中间透明引 擎 通过 MIDAS 开发者可使用相同的组件来存取不同的后台应用程序服务器 这些后台应用服务器程序包括 COM DCOM 应用程序服务器 MTS 中间件或 CORBA 应用程序服务器 MIDAS 方法实现了真正意义上的客户端程序与后台数据库的 分离 但 MIDAS 的灵活性很差 与数据感应控件关联过于密切 限制了程序员 的创造性 4 dbExpress 方法 Delphi 6 0 提供了新一代的跨平台数据访问引擎 dbExpress 方法 它由一组新控件 技术和驱动程序组成 并通过这些组成部 分和各种数据源连链接 如配合不同的数据库动态链接库文件 还可处理后台 数据库数据 因此也是 Delphi 和 Kylix 的核心数据访问 综上所述 虽然 Delphi 的各个版本提供多种数据库的连接和访问方法 但 在同一个应用程序中 开发者几乎不可能同时选用多种连接方法 因而选择合 适方法是一个必须在开发前仔细考虑的问题 3 2 2 数据库组件 用 Delphi6 0 开发数据库应用 重点是和各种数据库组件打交道 控件组 有 BDE 控件组 ADO 控件组 Date Controls 控件组和 dbExpress 控件组 1ADO 是 Micrsoft 公司关于各种类型数据的高等界面 后来逐渐演变成满足所 有数据访问需要的完整解决办法 ADO 的对象模型是所有数据访问接口对象模 型中最简单的一种 它主要控件有 TTADOConnection 控件 TADOCommand 控件 ADODateSet 控件 TADOTable 控件 TADOQuery 控件 TADOStoeProc 控件 Delphi 的 ADO 组件无需依靠 BDE 而是使用 ADO 技术 提供了可以通过数据控制 组件访问数据的新方法 唯一的要求是在使用 ADO 组件时必须运行 ADO OLE DB ADO 组件的使用使得 DELPHI 在访问数据的类型和采用的技术方 面都有了很大的突破 10 第四章第四章 商品销售管理系统目标分析商品销售管理系统目标分析 4 1 任务分析 含功能模块图 由于商品销售管理系统是一个用来帮助使用者管理商品销售流程的软件 使用者通过对销售过程中所涉及到的商品 订单 销售商等资料的录入 便可 以轻松实现商品销售流程的管理 所以 此系统必须向使用者提供一下一些具 体功能 1 软件必须向使用者提供商品基本的录入 删除 编辑等基本功能 2 鉴于商品的不同销售方式 分为订单销售和代理商销售两种形式 软 件必须向使用者提供商品销售环节中的基本管理功能 因此必须有订单分销模 块和代理商分销模块 3 软件必须向使用者提供基本的查询功 4 由于是销售管理软件 所以系统安全性必须是要考虑的问题 因此 必 须实现以下两点 a 系统操作员机制 对系统的使用者 按等级开放管理权限 这样 可以在一定程度上保证数据库系统的安全性 避免数据被泄漏 非法更改等 B 销售数据直接反映了一个销售单位的盈亏状况 鉴于销售数据的 重要性 所以必须对这些数据加以保护 在系统崩溃时或者误操作等情况下 可以对数据进行恢复 这就需要系统提供备份功能 5 对于销售数据不能只存储在计算机中 而是需要导出步骤 最后以印刷品 的形式出现在使用者面前 该软件设计的最终目的才能得以具体的实现 所以 打印功能是必不可少的系统功能之一 经过系统分析阶段 得下图 11 订单销售 数 据 备 份 密 码 登 陆 数 据 恢 复 权 限 管 理 订 单 销 售 录 入 订 单 销 后 查 询 代 理 商 进 货 数 据 录 入 代 理 商 销 售 查 询 代 理 商 进 货 明 细 代理商销售 操作员 信息管 理 代理商 信息管 理 商品交易管理系统 销售子系统安全子系统 人员管理子系统 4 2 系统目标 含功能图 本系统的目标是 使用者通过对基本销售信息的录入 即可方便直观的实现 对商品交易流程的管理 查询 以及对已有信息的打印输出等功能 本销售系 统定义了两种销售模式 1 订单销售 即销售方通过订单方式销售的商品 2 代理商销售方式 此功能略复杂 所以在实现的是时候必须对其提供 录入修改查询等基本功能 除了上述基本功能外 系统还必须提供必要的附加功能 1 数据备份功能 2 密码登陆功能 3 操作员及相应的权限管理功能 综上所述 为实现上述系统目标 必须定义相应功能的单元模块 所以本系统 的层次结构如下图所示 12 文件基本信息业务查询 数 据 备 份 系 统 设 置 数 据 恢 复 权 限 管 理 退 出 操 作 员 信 息 代 理 商 信 息 商 品 信 息 代 理 商 进 货 数 据 录 入 代 理 商 退 货 数 据 录 入 订 单 销 售 数 据 录 入 销售管理 订 单 进 货 统 计 代 理 商 进 货 查 询 代 理 商 进 货 明 细 商 品 分 布 统 计 商品交易管理系统 第五章 商品销售管理系统数据库设计 5 1 创建应用程序数据表 在这个商品销售管理系统中我们设计了若干个 paradox 类型的 table 表 代理商信息表 商品信息表 操作员信息表 代理商销售记录 订单销售记 录 系统信息表 每个表的具体字段内容如下 1 depot 代理商信息表 积分最高积分 积分等级 13 字段名类型长度关键字备注 NO 是排序用 IDA20 代理商编号 NAMEA20 代理商姓名 TYPEA20 代理商地址 MEMOA200 代理商备注 2 Goods 商品信息表 字段名类型长度关键字备注 NO 是排序用 IDA20 是商品编号 NAMEA40 是商品名称 TYPEA20 商品型号 UNITA6 单位 MEMOA200 备注 3 sysuser 操作员信息表 字段名类型长度关键字备注 NO 是排序用 IDA20 操作员编号 NAMEA20 操作员姓名 SEXA2 操作员性别 PASSA20 操作员密码 RIGHTSA50 操作员权限 MEMOA200 操作员备注 4 SysUserRights 权限表 字段名类型长度关键字备注 NO 是排序用 IDA20 权限编号 NAMEA20 权限名称 RIGHTSA20 权限开放程度 5 YWYData 订单信息 字段名类型长度关键字备注 No 是排序用 IDA20 订单编号 NAMEA20 所订商品名称 XHA20 商品型号 14 SLA200 订货数量 JFRQA20 交付日期 MemoA200 订单备注 6 stockrecord 代理商进货表 字段名类型长度关键字备注 No 是排序用 MYDATEA10 购买日期 DEPOTIDA20 代理商编号 GOODSIDA20 商品编号 NUMBERS 进货数量 IDA20 进货代号 PRICEN 价格 MemoA200 备注 7 threcord 代理商退货表 字段名类型长度关键字备注 No 是排序用 MYDATEA10 退货日期 DEPOTIDA20 退货代理商编 号 GOODSIDA20 退货商品编号 NUMBERS 退货数量 IDA20 退货代号 PRICEN 退货数额 MemoA200 备注 8 JXCrecord 进销存明细表 字段名类型长度关键字备注 No 是排序用 JXCA20 进销存状态 MYDATEA10 进销存日期 GOODSIDA20 商品编号 NUMBERS 进货数量 PRICEA20 价格 MemoA200 备注 15 5 1 1 定义数据库别名 为了方便对数据库中文件进行管理 在创建数据库之前 一般先要建立一 个存放数据库的文件夹 然后使用 DBD 和 BDE 按照下列方法定义数据库别名 建立数据库别名是在 Delphi 7 提供的数据库驱动器 BDE Borland Database Engine 中进行的 数据库驱动器 BDE Borland Database Engine 又称集成化数据库应用 程序编程接口 IDAPI 它是数据库工具中的核心部件 是运行数据库应用程 序时所必须的支撑系统 BDE Administrator 是设置和管理 BDE 的工具 可以 用来管理 BDE 中的别名和驱动程序 建立数据库别名具体操作步骤如下 步骤 1 打开 Windows 的资源管理器 在 H 盘 或其他盘符 但是设置别名 路径时应作相应的修改 创建 毕业设计 文件夹 并在该文件 夹下在创建一个 数据库 的子文件夹 用于存放本系统的 8 个 数据表 名称分别为 depot Goods sysuser SysUserRights YWYData stockrecord threcord JXCrecord 步骤 2 单击 Windows 桌面的 开始 菜单 选择 程序 Borland Delphi 7 BDE Administrator 要进入 BDE Administrator 进行操作 必须先关闭全部正在使用的 BDE 应用程 序 为的是保证再进入编程环境时所设置的参数生效 步骤 3 右键单击 Database 页卡 在弹出菜单中选择 new 菜单项来增设一 个数据库别名 在弹出的 Database Driver Name 选择窗口中选择 STANDARD 单击 OK 按钮 输入 CPXSGL 作为数据库别名 把 CPXSGL 数据库的路径填入 Definition 页卡的 PATH 项 本例填入 H 毕业设计 数据库 单击 Configuration 页卡 在 Drivers 选项中选择 Native 类驱动程序 在展开的树状结构中选择 PARADOX 驱动程序项 设置完毕后选择 Object 菜单 单击 save as 菜单项 重复步骤 3 直到需要的数据库别名设计完毕 5 1 2 定义数据表设计 DBD Database Desktop 是 Delphi 中提供的简单实用的数据库桌面工具 它 的功能是创建 维护以及查询数据库 1 表结构设计 依据表一给出的字段设计表的字段名称 字段类型 初始长度 初始值 创建数据库表结构具体操作步骤如下 步骤 1 单击 Windows 桌面的 开始 菜单 选择 程序 Borland Delphi 7 Database Desktop 步骤 2 选择 File New Table 在弹出的 Create Table 对话框中选择 Table Type 为 Paradox7 在表结构设计窗体 16 中填写字段名 类型 长度 默认值 步骤 3 设计好表结构后要对表结构进行保存 单击 save as 按钮 在 弹出的保存对话框中选择 Alias 为 CPXSGL 设计其他数据库 时要做相应更改 填写表名后单击 保存 按钮 重复步骤 2 和步骤 3 直到设计完所有表结构 2 数据录入 表结构设计好后 就须对每个数据库中的表的内容进行录入 输入表字 段内容具体操作步骤如下 步骤 1 单击 Windows 桌面的 开始 菜单 选择 程序 Borland Delphi 7 Database Desktop 步骤 2 选择 File Open Table 在弹出的 Select Table 对话框中选择 Alias 为 CPXSGL 对其他数据库表进行输 入时该别名应作相应变化 步骤 3 使用 Table Edit 菜单项 则即可进入编辑状态对数 据直接进行修改 在编辑状态下按 Insert 键 可以插入一条 新的记录行 按 Delete 下键 可以删除当前的记录 若再次 选择 Table Edit 菜单项 则 DBD 将保存所进行的修 改 重复步骤 2 和步骤 3 直到所有表内容输入完毕 5 2 DELPHI 中数据文件路径的管理 Delphi 中的 Table 控件 Component 和 query 控件都需要有一个 DatabaseName 属性 可以用 DatabaseName 属性来指定该控件所引用的数据表 路径 有两种方法可以为属性 DatabaseName 设置路径 第一种方法是直接输入 数据表所在路径 另一种方法是使用数据库别名 Alias 在 Delphi 中数据 库别名是在数据库引擎 BDE 中设定的 5 2 的方法在设计时是可行的 然而 需要对程序进行移植时却会导致程序运行出现异常 数据库应用程序的移植是一个重要的问题 因为在数据库应用程序中要访 问数据库或数据表 就要涉及到数据文件的路径 一般来说 数据库应用程序 开发完成后要移植到其他的机器上使用 因此数据库应用程序运行时的数据文 件路径很可能和开发时的不同 所以必须对数据文件的路径进行有效的管理 以便用于系统的移植 管理数据文件路径的方法有三种 把数据文件建立在 应用程序所在目录的子目录下 利用配置文件存放数据路径 利用数据库别名 存放数据库路径 本试题库系统采用的是第三种方法 且具有更强的移植性 每次启动时都 会对别名进行检查并进行重设 以防异常情况的出现 但是损失了一定的运行 时间 下面代码说明如何建立名字为 CPXSGL 的别名 它的数据库路径为 H 毕业设计 数据库 数据库类型为 PARADOX Session ConfigMode cmall Session AddStandardAlias CPXSGL E 毕业设计 数据库 PARADOX Session SaveConfigFile 保存新建立的别名 17 如须对别名进行删除 则先要检查别名是否存在 如果对不存在的别名做 删除操作则会引起异常 下面代码说明如何检查数据库别名 CPXSGL 是否存 在 如果存在则进行删除 定义变量 var strAlias TStringList 用于保存 BDE 数据库别名表 代码 strAlias TStringList Create 生成 TstringList 类的实例 Session GetAliasNames strAlias 获取数据库别名 if strAlias IndexOf CPXSGL 1 then begin session DeleteAlias CPXSGL session SaveConfigFile end 第六章 试题库系统应用程序界面设计 本系统采用图形化界面并且提供帮助 界面友好 操作方便 可以大大 降低了本软件的使用难度和维护难度 为软件的使用者带来方便 系统在进行设计时 主要使用的是 delphi 中的一部分的控件 最长使用的 是 Label 控件 Button 控件 Radiogroup 控件 Memo 控件 数据库方面常用 Datasource 控件 ADOQuery 控件 ADOConnection 控件 DBNavingation 控 件 ADOTable 控件 DBEdit 控件 DBGrid 控件 18 6 1 用户登录窗体 本窗体的任务是通过用户输入密码判断用户是否是合法的用户 它用于管 理员按照用户名和密码进行登录 以免不相关得人进入系统进行不良的操作 而对系统进行破坏 导致整个系统进行瘫痪 图图 6 16 1 用户登录窗体 6 2 主窗体 该窗体是本系统的统筹界面 它是系统的结构匡架 便于对整个系统的 观摩 管理 主要使用 Label 和 panl 以及 manu 等控件实现的 Image 控件使得 界面得以美化 由于每次操作不一定会用到所有的数据库 所以没有必要在每 次运行时生成所有的数据库别名 Session 控件提供了动态生成数据库别名的 方法 使通过操作选择窗体进行优选择的别名生成成为可能 图图 6 26 2 主窗体 19 6 3 系统设置窗体 本窗体由 Lable 和 Edit 控件组成 可以实现系统基本信息的设置 在 第一次运行本系统时 本窗口自动运行 要求使用者输入系统的基本信息 以及指定数据库所在路径 图图 6 36 3 系统设置窗体 6 4 权限管理窗体 图图 6 46 4 权限管理窗体 20 该窗体是向用户提供权限管理功能 通过对用户级别的选择再组合相应的 权限 即可方便得以对统一数据库的相同或不同的数据表进行操作 界面简捷 是本窗体的一个有点 这使对权限的管理十分方便 6 5 操作员信息设置窗体 这里是设置操作员信息的窗体单元 用户可以通过增加按钮任意增加一个 操作员 同样也可以通过修改或者删除按钮实现相应的操作 另外 为了方便 用户 双击 dbgrid 也会出现编辑对话框 图图 6 56 5 操作员信息设置窗体 此外 还有类似的窗体 如代理商信息设置 商品信息设置等等 由于这些窗 体在结构上具有相似性 在此就不一一赘述了 21 6 6 代理商进 退货录入窗口 图图 6 66 6 代理商进 退货录入窗体 如上图所示 在录入进货数据时 必须先选择代理商的姓名 然后双击 dbgrid 就可以实现对出售商品的选择 为了保证数据表的参照完整性 在点击 保存按钮的时候 系统会检查录入的数据是否完整 如缺少项目 系统会给出 正确的提示 退货数据录入窗口和进货数据录入敞口大体相当 唯一不同的是在保存时 候会检查代理商是否有过相应的进货数据 如在没有进货纪录的同时退货 系 统会给出相应的提示 6 7 定单进货数据录入窗口以及查询窗口 图图 6 76 7 定单进货数据录入窗口以及查询窗体 22 该窗体是供使用者输入订货单信息时候使用的 使用者可以对订单进行增加修 改删除等具体操作 订单查询窗口与之类似 但是不提供增加和修改功能 6 8 代理商销售数据查询 该功能分为两个窗体实现 分别是一般数据查询和明细数据查询 图图 6 86 8 1 1 代理商销售数据查询窗体 上图是一般查询 使用者通过对代理商 商品名称以及商品型号的选择 可以很快地查到该代理商的进货情况 并且可以通过报表打印输出 23 图图 6 86 8 2 2 代理商销售数据查询窗体 上图是代理商进货明细查询 蓝色的字体标出的是该代理商的进货记录 红色的字体标出的是该代理商的退货记录 同时 使用者还可以使用对代理商 姓名 商品名称及型号的输入 轻松实现对个别代理商销售的查询 必不可少 的 该窗体同样向用户提供打印输出功能 6 9 商品分布查询 24 图图 6 96 9 商品分布查询窗体 该窗体以图形化的界面 简单直观的向使用者提供商品的查询功能 使用 者可以通过已知商品信息迅速查询到与此种商品相关的代理商信息 同时 也 可用过代理商的信息反查处其代理的商品状况 此外 为了实现系统的界面风格和报表输出功能 用到了两个控件 分别 是 XpMenu3 1 修改版 和 QRMaker 具体的安装和使用方法就不在这里详细说明 本系统主要分为四个主要功能 即订单系统 代理商系统 备份系统 何 管理员系统 其中 订单系统和代理商系统是为商品销售服务的 而管理员登 陆系统是为数据安全考虑的 最后的备份系统有助于提高系统的健壮性 在系 统崩溃后可以把损失降到最低限度 同时 本系统也提供了丰富的打印功能 使得计算机里的数据可以以书面的形式印刷并且传播 不会出现信息孤岛的现 象 第七章 结束语 经过几个月的设计和开发 商品销售管理系统基本开发完毕 其功能基本 符合用户需求 能够完成商品流通过程中所涉及到的基本信息的 输入 修改 查询等动能 并提供部分系统维护功能 使用户方便进行用户名称和密码的更改 提高了软件的安全性和健壮性 此外 本软件对于数据的一致性的问题也通过 程序进行了有效的解决 但现实中的商品交易形式是多种多样的 是由于毕业设计时间较短 需求 分析做得不够完善 个人能力以及精力等因素的限制 所以该系统只假设了两 种形式销售方式 即订单销售和代理商销售 并且假设这两种销售方式在商品 的流通过程中不存在互相干扰的现象 另外 该系统还有许多不尽如人意的地 方 比如功能不是很完善 用户界面不够美观 出错处理不够等多方面问题 这些都有待进一步改善 25 致谢 大学即将结束 在此 我要感谢所有曾经在学习上和生活中给予过我帮助的老 师和同学们 通过这次对销售的设计与开发的毕业设计中 我学到了很多书本 上学不到的实践知识 使我掌握了很多操作数据库的技巧 从完全书本化的理 论知识转化为真正有用的实践知识 在本次毕业设计中 遇到了不少难点 多 谢我的指导老师龚静老师的指导 同时也感谢在我设计过程中 大家给予我的 帮助 我从指导老师龚静老师身上学到了很多东西 龚静老师认真负责的工作 态度 严谨的治学精神和深厚的理论水平都使我收益匪浅 她无论在理论上还 是在实践中 都给与我很大的帮助 使我得到不少的提高这对于我以后的工作 和学习都有一种巨大的帮助 感谢她耐心的辅导 另外 系统能及时开发完成 也得益于同组同学之间的密切协作 这里一并表示感谢 对于学校和老师为我 的毕业设计所提供的极大帮助和关心 在此我表示衷心的感谢 26 主要参考文献 1 Delphi 企业经营管理系统开发实例导航 作者 求是科技 王志伟 黄超 出版社 人民邮电出版社 2 Delphi 面向对象程序设计及应用开发 作者 朱振元 朱承 出版社 西安电子科技大学出版社 3 Delphi 6 程序设计导学 作者 张春林 出版社 清华大学出版社 4 最新 Delphi 7 数据库开发指南 27 作者 只飞 等 出版社 北京希望电子出版社 5 Delphi 实用程序 100 例 作者 段兴 出版社 人民邮电大学 6 网上资料查询 附录程序清单及注释附录程序清单及注释 程序清单 unit LogoUnit 登陆窗口 interface uses Windows Messages SysUtils Variants Classes Graphics Controls Forms Dialogs jpeg ExtCtrls ComCtrls StdCtrls type 28 TLogoForm class TForm Panel1 TPanel StatusBar1 TStatusBar Label1 TLabel Label2 TLabel Label3 TLabel Label4 TLabel procedure FormCreate Sender TObject private Private declarations public Public declarations end var LogoForm TLogoForm implementation uses LoginUnit R dfm procedure TLogoForm FormCreate Sender TObject var Foundwin HWND begin Foundwin FindWindow nil 商品销售管理系统 查找窗口 if Foundwin 0 then begin 调用 Delphi 自带的查询窗口函数 查找特定标题的窗体 若找到则激活已运行的程序 同时结束自身 ShowWindow Foundwin SW RESTORE halt end end end unit LoginUnit 密码登陆窗口 interface uses 29 Windows Messages SysUtils Variants Classes Graphics Controls Forms Dialogs StdCtrls ExtCtrls DB DBTables Registry DBCtrls type TLoginForm class TForm PanelBkGnd TPanel Label2 TLabel Label1 TLabel Label3 TLabel L name TLabel Panel button TPanel Bevel button TBevel OKBtn TButton CancelBtn TButton E ID TEdit E PassWord TEdit query pass TQuery procedure FormCloseQuery Sender TObject var CanClose Boolean procedure OKBtnClick Sender TObject procedure E IDChange Sender TObject procedure E IDKeyDown Sender TObject var Key Word Shift TShiftState procedure CancelBtnClick Sender TObject procedure FormCreate Sender TObject private B halt bool I logo integer Private declarations public Public declarations end var LoginForm TLoginForm implementation uses MainUnit LogoUnit R dfm procedure TLoginForm FormCloseQuery Sender TObject var CanClose Boolean 30 var S temppass string begin inherited if b halt then begin query pass Close query pass Free application Terminate exit end else b halt true S temppass E password text USERNAME L name Caption if E id Text or L name Caption 未知用户 then 用户名为空 begin messagedlg 用户错误 mterror mbok 0 E id SetFocus canclose false exit end end if else 用户名非空 begin with query pass do begin first while not eof do 检查用户名与密码 begin if USERNAME fieldbyname USERname asstring and S tempPass fieldbyname Psd asstring then begin USERRIGHTSNAME fieldbyname rightsname AsString USERRIGHTS fieldbyname rights AsString break end next end end while if eof then 用户名与密码不符 begin inc I logo if I logo 3 then begin messagedlg 您已尝试超过 3 次 系统将停止运行 mterror mbok 0 query pass Close 31 query pass Free application Terminate end else begin messagedlg 用户名与密码不符 请检查后重新输入 13 13 你还有 intt
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (正式版)DB15∕T 3667-2024 《光温诱导甜菜当年抽薹繁育技术规程》
- (正式版)DB15∕T 3403-2024 《困境儿童家庭监护能力评估指南》
- (正式版)DB15∕T 3279-2023 《苜蓿根腐病锐顶镰刀菌鉴定方法》
- 创新成果兑现责任书(6篇)
- 学习计划的议论文(6篇)
- 护理人社面试题库及答案大全
- 大庆疫情考试题及答案
- 农业绿色发展规划与实施合同
- 教育领域师资承诺书(7篇)
- 企业营销团队活动策划模板
- 通天河水电规划
- 数据中心基础设施标识标志
- 盟史简介12.10.18课件
- 2023年04月湖北经济学院创新创业学院招聘1名孵化器日常管理专员笔试参考题库答案解析
- 法律方法阶梯
- GB/T 26081-2022排水工程用球墨铸铁管、管件和附件
- GB/T 26480-2011阀门的检验和试验
- 医院普通外科病史采集、查体及病历书写要点精讲课件
- 食品执行标准对照新版表
- 最新苏教牛津译林版英语五年级上册Unit 4《Hobbies》Grammar time 公开课课件
- 路面压浆施工方案
评论
0/150
提交评论