已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
c 本科毕业设计 论文 Employment Service System 10722 Design and Implementation of Sales and Management System 分类号分类号 学号学号 密级密级TP311公开公开 题题 目目 商品销售管理系统的设计与实现商品销售管理系统的设计与实现 作者姓名作者姓名 指导教师指导教师 学科门类学科门类 提交论文日期提交论文日期 专业名称专业名称 学校代码学校代码 成绩评定成绩评定 高高 扬扬 信息管理与信息系统信息管理与信息系统 韩丽娜韩丽娜 二二 一四年五月一四年五月 中中 等等 管理学管理学 I 摘要摘要 在社会经济和科学技术日新月异的今天 经济的信息化已成为当今社会经济发展的 一个非常重要的趋势 越来越多的企业已经完成了企业信息化管理的转型 信息技术是 国家制定政策 调控和控制国家经济命脉的重要资源 同时是国民经济部分和整个社会 的重要参考指标 也是当今时代最新的生产力 它从各个层面上引导着当今社会信息化 进程的发展 甚至可以理解为 控制信息领域的王者 就可以控制整个经济发展的总方 向 信息系统的开发是一项艰巨的任务 商品销售管理系统是以 Visual Basic 6 0 为开发平台 采用 Access 2000 为后台数 据库的程序 主要模块包括系统管理 交易管理 客户管理 查询管理 统计分析 员 工管理 帮助窗口等 本系统满足了中小企业在销售管理方面的需求 用户界面友好 功能强大 增加了信息分析的准确性的同时减少了人力资源的消耗 该系统的核心价值 在于它大大满足了中小企业对于当今经济信息化上的转型需求 功能比较完备 在不占 用过多人力资源的条件下 信息分析的准确性有所提高 管理水平也同时有所进步 该 销售系统最终要实现以下目标 对商品的入库 出库 进行有效地查询和管理 以及业 绩的图表分析 关键词关键词 信息管理 经济信息化 商品管理 企业管理 II Abstract In the social economy and science and technology change rapidly today economic information has become a very important trend in the development of social economy More and more enterprises have completed the transformation of enterprise information management Information technology is the important resource of national policy regulation and control of the national economy and also is an important reference index of national economy and the whole society but also the times the new productive forces It from all levels to guide the development of today s information society Even to understand control information field Wang Zhe general direction can control the whole economic development The development of information systems is a difficult task The commodity sale management system management system is based on Visual Basic 6 as the development platform using Access 2000 as the background database program the main module includes system management transaction management customer management query management statistical analysis staff management the help window This system can meet the needs of small and medium enterprises in the sales management user friendly interface powerful function increase the accuracy of the information analysis and reduces the cost of human resources The core value of the system is that it can meet the demand for small and medium enterprises in the economic transformation of informationization function relatively complete without taking too much human resources conditions analysis accuracy is improved the management level is also improved The marketing system to achieve the following goals storage commodity for efficient query and management and performance analysis chart Keywords Information management Economic information Product management Business management III 目目 录录 第一章 绪论 1 1 1 开发背景 1 1 2 系统开发意义 1 1 3 研究内容 1 1 4 开发工具 2 1 5 系统运行环境 2 1 6 程序设计要求 2 第二章 需求分析 4 2 1 可行性分析 4 2 1 1 技术可行性 4 2 1 2 经济可行性 4 2 1 3 操作可行性 4 2 2 功能需求 4 2 3 数据需求 5 2 3 1 实体属性图 5 2 3 2 用户实体联系图 7 2 3 3 系统实体联系图 7 2 3 4 数据流图 8 第三章 概要设计 10 3 1 设计思想 10 3 2 各模块功能设计 10 3 2 1 功能模块 10 3 2 2 模块基本信息 11 3 3 系统设计策略 12 3 4 数据库设计 12 3 4 1 数据库设计原则 12 3 4 2 数据库的逻辑设计 13 3 4 3 数据库的安全性和完整性 13 IV 3 4 4 数据库表设计 14 第四章 系统实现 17 4 1 系统主窗体 17 4 2 用户登录 17 4 3 销售登记 18 4 4 统计分析 18 4 5 数据备份 19 第五章 系统测试 21 第六章 总结与展望 24 谢 辞 25 参考文献 26 咸阳师范学院 2014 届本科毕业论文 设计 1 第一章第一章 绪论绪论 1 11 1 开发背景开发背景 目前 大量的中小企业中 管理混乱 信息无法共享 相关资料透明度不高 客户 与企业掌握资料不对等等因素 导致企业管理的一致性遭到破坏 企业利益蒙受损失 加上现在客户的期望值越来越高 客户同样也需要更好的服务 不光是产品质量 更重要 的是个性化的服务 1 企业之间的竞赛已逐步从产物的竞争转变为客户服务的竞争 因 此中小企业必须开发业务流程的进一步优化 提高企业竞争能力 针对以上问题的存在 如何针对中小企业服务销售体系进行规范化管理 提高效率 降低成本便十分重要 商 品销售管理系统的出现很好地解决了上述问题 1 21 2 系统开发意义系统开发意义 商品销售管理系统 销售管理系统 可以从客户关系 市场销售 销售的过程记录 管理和分析 使销售管理从经验为主导转变为以科学为主导 从个人化治理转变为企业 化治理 针对中小企业销售 生产 管理中存在的许多问题 基于从中小企业的销售管 理的主要需求 充分让顾客成为主角的理念开发 建立一个灵活的业务流程 企业和个 人可以完全按照企业业务发展的需要 业务流程 进行数据的标准化 计算机自动化进 行管理 3 同时也增强了中小企业销售过程中共同作业的实力 并达成了中小企业销售管 理过程中的办公管理 帮助中小企业建立以客户为基础 市场为导向的经营模式 辅以 规范化的企业销售体系 可以大大提高企业的运转效率和核心竞争力 2 市场的最新动态 节奏 也容易为企业高层所掌控 从而提高企业对市场趋势的把握 最终实现利益与市 场占有率的双赢 1 31 3 研究内容研究内容 该系统开发的重点主要集中于数据库的建立与 VB 前台应用程序两个基部分 因为该 系统对于数据的完整性 一致性要求比较高 可维护性也有一定要求 所以最终我采用 了微软 Office Access 2000 来建立数据库 对于前台部分的要求则是功能完备 界面简 单美观 友好 不能给电脑业余用户造成障碍 鉴于本人在学习计算机技术的时候第一 次接触的便是 Visual Basic 6 0 对该平台和语言比较熟悉 最终采用 VB 为程序开发 者提供了十分丰富的开发工具 这些工具往往直接面向对象 特别是数据接口这一类即 方便又可以直接操作的数据库对象 首先 建立系统应用模型 然后对初始的模型系统 商品销售管理系统的设计与实现 2 进行需求迭代 并且加以修改和完善 最终形成可行的完整系统 1 41 4 开发工具开发工具 本系统以 VB6 0 为前台语言 微软 Office Access 2000 为后台数据库语言 Visual Basic 的优点与特点有 1 Visual Basic 对于大部分的对象都可以进行简 单地封包操作 自然且充分地体现除了面向对象这一重要的编程思想 2 Visual Basic 内部直接提供数量可观的控件 这些控件功能强大 辅以程序设计时的简单与可视化 让很多非专业的程序员可以设计出复杂的 Windows 应用程序 3 Visual Basic 可视化 集成开发环境的基本完全开放 允许开发人员组成 工具 向导来创建自己的工程 系 统融合上的无缝连接也极大的提高了开发效率 4 Visual Basic 对于数据库的访问和连 接也提供了简洁且行之有效的方法 不仅支持支持 RDO Remote Data Objects 和 DAO Data Access Objects 对 ADO ActiveX Data Objects 这种当前的流行格式也有很 强的兼容性 ADO 的强大的功能是它能够从不同的数据源获取数据 而不只是在数据库中 获取 除了新的 ADO 对象应用外 VB 还提供了 ADO 数据控件 3 Microsoft Access 关系型正在被越来越多的中小型程序使用 微软 Access 提供了一 个标准的查询语言 方便开发数据库应用程序 1 51 5 系统运行环境系统运行环境 本商品销售管理系统的所配置的软件 硬件环境如下 1 软件环境 该软件是使用 Visual Basic 6 0 和 Microsoft Access 2000 在 windows 7 系统下完 成的 所以该系统在 windows 操作平台的电脑上 兼容性和广泛性得以保证 对于某些 有特殊需要的用户 该软件也可以保证与同类型软件进行数据交流的接口 2 硬件环境 a 具有 pentium166 以上微处理器的微型计算机 b VGA 或更高分辨率的显示器 c 32M 或更大的内存 1 61 6 程序设计要求程序设计要求 程序必须是正确的 可用于计算机编译和调试 可运行 程序必须有一个良好的结构 必须有良好的人机界面 交互性强 应用范围广等特点 程序必须有注释 说明 技术 文档的可读性好 只有在以上几点实现的情况下 人和计算机之间的通信才可以畅通无 咸阳师范学院 2014 届本科毕业论文 设计 3 阻 同时 程序的安全性 可靠性 可移植性也要纳入考虑 满足这些要求 程序才是 好的程序 系统性能要求 1 界面友好 灵活方便 具有良好的人机交互 2 根据 5 秒原则 信息处理时间 响应时间 必须要尽量短 缩短等待时间 4 3 由于商品数 据信息十分重要 必须确保数据具有很高的正确性 不允许出现数据库错误等情况 4 当有不可抗力发生如停电 电脑故障等等情况发生时 要能够恢复到事故发生之前 的情况 当机器出现问题时 将数据转移到安全的其他机器 商品销售管理系统的设计与实现 4 第二章第二章 需求分析需求分析 需求分析首先要解决可行性问题 可行性主要从技术可行性 经济可行性 操作可 行性等几个方面来分析 5 其次要解决系统的功能需求 也就是描述系统的主要功能以及 模块的划分 最后是解决数据需求 数据需求主要从数据流图和实体联系图等几个方面 来分析 除此之外需求还涉及性能需求 可靠性和可用性需求 出错处理需求 接口需 求 约束 逆向需求等方面 6 本文就不再详细叙述 在需求分析阶段主要通过类比法来 获得系统的需求 类比法就是在网上使用别人的商品销售管理系统来了解商品销售管理 系统大概有哪些功能 2 12 1 可行性分析可行性分析 2 1 12 1 1 技术可行性技术可行性 硬件方面 目前企业的办公室中 基本都已经配备了性能较好的计算机 完全可以 满足所需要的配置 作为 VB 语言下开发的桌面级应用程序系统 在计算机的资源需求 性能要求 响应时间和处理时间来讲 相对都是比较低的 完全能够适应当前社会计 算机的配置水平 2 1 22 1 2 经济可行性经济可行性 本商品销售管理系统 采用 VB 语言以及 Access 小型数据库开发 均属于开源免费 产品 对于开发成本以及维护成本来说 是比较低廉的 都在中小型企业承受范围之内 并且 该系统投入使用之后 将会替代传统式的手工管理模式 将会节省大量的人力 物力 产生潜在的巨大经济效益 2 1 32 1 3 操作可行性操作可行性 该系统为一个信息管理系统 操作方便 简单 适合用户使用 综上所述 该系统 无论从技术上 经济上还是操作上都是可行的 2 22 2 功能需求功能需求 通过在网上调研 与其他商品管理系统比较来了解系统功能 与企业内部人员进行 交流进一步确定系统功能需求 商品管理系统从框架上分为前台和后台 其系统主要用 例图如图 2 1 所示 咸阳师范学院 2014 届本科毕业论文 设计 5 图 2 1 系统用例图 管理员的权限 1 管理员可以进行系统登录 查询密码 退出系统的操作 2 管理员可以对进货 销售 退货进行登记 查询 统计分析 3 管理员可以进行会员登记 会员查询的操作 4 管理员可以查看版本信息 2 32 3 数据需求数据需求 2 3 12 3 1 实体属性图实体属性图 通过对本系统的数据进行详细的分析 系统涉及的实体有商品实体 员工实体 客 户实体 厂商实体 1 商品实体具有的属性有 商品编号 生产厂商 商品名 型号 单价 数量 总金额 销售年 销售月 销售日 业务员号 如图 2 2 所示 2 员工类型实体具有的属性有 员工编号 员工姓名 员工电话 员工地址 如 图 2 3 所示 3 客户实体具有的属性有 会员编号 会员姓名 会员电话 会员地址 如图 2 4 所示 4 厂商实体具有的属性有 厂商编号 厂商名称 法人代表 厂商地址 如图 2 5 所示 商品销售管理系统的设计与实现 6 商品 商品编号 商品名 型号单价 数量 总金额 业务员号 生产厂商 图 2 2 商品实体属性图 员工 员工编号 员工地址 员工电话员工姓名 图 2 3 员工实体属性图 客户 客户编号 客户地址 客户电话客户姓名 图 2 4 客户实体属性图 咸阳师范学院 2014 届本科毕业论文 设计 7 厂商 厂商编号 厂商地址 法人代表厂商姓名 图 2 5 厂商实体属性图 2 3 22 3 2 用户实体联系图用户实体联系图 系统管理员拥有对系统做出操作的最高权限 该系统只有系统管理员一个用户 系 统管理员的实体联系图如图 2 6 所示 图 2 6 管理员实体联系图 2 3 32 3 3 系统实体联系图系统实体联系图 E R 图也称实体 联系图 Entity Relationship Diagram 提供了表示实体类型 属 性和联系的方法 用来描述程序的概念模型 该程序的 E R 图如下图 2 7 所示 1 1 系统管理员 查询 管理 销售记录 员工 管理 销售 管理 厂商 n 1 1 n n n 商品销售管理系统的设计与实现 8 图 2 7 系统实体联系图 2 3 42 3 4 数据流图数据流图 数据流图是监视现有系统和分支系统中数据的流动 存储和处理状况的图形 数据 流图不仅是系统分析结构化的重要工具 也是表达软件处理功能的直接体现 它能表达 什么数据进入系统 从哪里来 经过了哪些处理 最终成为了数据 分别流向哪里 哪 些数据需要储存等 7 下图为 P1 模块和其内部逻辑 顶层输入流图下图 2 8 所示 内部 图如下图 2 9 所示 图 2 8 顶层数据流图 咸阳师范学院 2014 届本科毕业论文 设计 9 图 2 9 进销退货数据流图 商品销售管理系统的设计与实现 10 第三章第三章 概要设计概要设计 3 13 1 设计思想设计思想 系统分析阶段的主要任务是解决系统 做什么 的问题 得到的结果是商品销售管 理系统的逻辑模型和系统分析说明书 系统分析说明书是系统设计的根本依据 根据系 统分析建立的结构模型和逻辑模型则变成了物理设计阶段的最主要任务 从而完成系统 如何做 的问题 系统设计也应在系统分析说明书的指导下进行 系统设计大致分为概要设计和详细 设计两个部分 概要设计一般来说采用结构化的系统设计方法 其目标为参考软件需求 说明书 设计系统的详细模块和如何连接 从而构成完整的系统结构 8 同时对数据库 数据结构也加以分析 制定出详细的模块组装计划 详细设计阶段的目标是依据设计说 明书 分析各种实现方法的优点与缺点 采用说明书中计划的设计方法 实现该程序实 现的详细过程和构思 包括代码 输入 输出 存储和数据处理方法的设计等 商品销售管理系统的核心是计算机管理商品信息等各项营业事务 必须先建立一个 数据库 用来存取商品的信息 之后建立对应的用户数据库 以实现对经营活动的管理 最后设计前台系统以用来人机交互 9 本系统的模块化设计 既可以保证模块既相互独立 不会互相影响 又相互紧密联 系 在模块之间不互相影响的情况下 实现实用性和延展性 10 日后可以根据客户的需求 对程序进行完善 则是可维护性的体现 3 23 2 各模块功能设计各模块功能设计 商品销售管理系统包括系统管理管理模块 交易管理模块 客户管理模块 查询管理 模块 统计分析模块 员工管理模块和帮助窗口模块等 7 个模块 功能模块图如图 3 1 所示 3 2 13 2 1 功能模块功能模块 构造系统根据系统的模块设计 本系统的主要任务为 1 提供商品信息的浏览 查询 添加 修改和删除功能 2 对员工基本信息的管理功能 3 对客户基本信息的管理功能 4 系统管理员可以实现日常的系统维护工作 咸阳师范学院 2014 届本科毕业论文 设计 11 图 3 1 功能模块图 3 2 23 2 2 模块基本信息模块基本信息 1 系统管理 包括用户登录 修改密码 退出系统三个部分 2 交易管理 商品在日常的销售与进货的过程中实现登记管理 3 客户管理 在销售过程中的会员制度 给会员客户一些优惠 提高客户关系 实现会员的 注册 查询等功能 4 查询管理 各种信息表的处理 如购买信息 销售信息 返回的信息 供应商信息等 5 统计分析 该模块为企业开发效益起着至关重要的作用 除了对采购 销售 实现回归统 计 利用各种销售信息 客户响应信息 数据的统计分析 使企业能够准确地 预测和对市场做出正确的决定 6 员工管理 为了让调动员工的工作更具有积极性 员工的薪酬和销售业绩直接挂钩 建立 销售情况查询 以便对业绩进行评比与考核 实现绩效评估 员工表查询等功 能 7 帮助 Windows 应用程序应该提供一个窗口 包括名称 系统所有者 联系信息 版 本号与专利信息等 商品销售管理系统的设计与实现 12 3 33 3 系统设计策略系统设计策略 结构图可以用来表示系统的设计结果 但无法得知程序是如何获得结果 系统设计的 方法会解决这个问题 给出了数据流图到结构图的两种方法 即事务分析和变换分析 用事务分析的方法得出结构图 图 3 2 功能结构图 3 43 4 数据库设计数据库设计 3 4 13 4 1 数据库设计原则数据库设计原则 在保证数据进入系统模块时输入的正确性有保证的前提下 尽量做到输入快速 准确 方便 为此 输入设计应遵循以下原则 1 最小量原则 2 简单性原则 3 早检验性原则 4 少转换原则 输出设计包括以下几方面的内容 1 确定输出内容 2 选择输出设备与介质 咸阳师范学院 2014 届本科毕业论文 设计 13 3 确定输出格式 3 4 23 4 2 数据库的逻辑设计数据库的逻辑设计 数据库技术主要任务是为了解决一个给定的数据集 为他们营造一个适宜的数据库 架构 在关系数据库中 一个关系既可以描述实体的属性 又可以描述实体之间的关系 这种逻辑结构一般用数据库关系来描述 实体关系在关系数据库规范化理论是一个二维表 表的每一行称为一个元组 是在 特定的价值实体或实体之间的联系 通常被称为一个 记录 一个记录的每一列叫做一 个属性 通常为数据元素或数据项 每个元组用主键来标记 用来与其他元组产生区别 关系转化为二维表则产生以下几个性质 1 在任一列上 数据项应该属于同一个属性 2 本表所有的线都是不一样的 不允许有组重复 3 在一个表中 行的顺序无关紧要 4 在一个表中 每一列有不同的名称 并且列的顺序也无关紧要 出于程序的内聚性和耦合度方面来考虑 选用第二范式来设计该表 3 4 33 4 3 数据库的安全性和完整性数据库的安全性和完整性 当今 信息安全问题显得越来越重要 由于数据库中的数据对于公司来说是一种宝贵 的战略信息资源 所以他不仅被要求为合法用户共享 还要有防止非法用户篡改的功能 另外 还要防止对数据库不正确的更新 造成数据库的不一致性 数据库的安全显得尤 为重要 要尽可能避免对数据库有威胁的非法访问 就要做到在 DBMS 的密切监控下对数据进 行安全操作和访问 DBMS 能否有效地保证数据库的安全是 DBMS 的重要任务之一 用户的登陆方法是该系统提供的最基层的安全保证之一 每一个用户具有该用户唯 一的标识 它是用户的开放标识 但是 为了正确识别用户 防止他人采取另一种的地 方被假冒 仅使用用户标识符是不够的 还需要进一步确定用户的身份 为了进一步识别用户 是目前使用最广泛的密码 所以 每次用户要求进入系统时 必须输入用户标识符和密码 通过检查用户标识和密码系统来识别用户的身份 只有当 用户 ID 和密码验证正确 用户才可以使用系统 数据库是一种存储数据并对数据进行操作的工具 数据库起到在短的组织和表达信 息的作用 核心任务是数据库信息的收集 信息系统所用的数据库一般来说分为非关系 商品销售管理系统的设计与实现 14 数据库和关系数据库两种类型 多个数据表的信息都存在于关系数据库中 该系统使用 微软公司的 Office Access 2000 作为数据库的开发工具 建立一个新的数据库 或者说 创建任何一个数据库的第一步也是最重要的一步是规划数据库 设计必须灵活 严谨 逻辑性强 创建数据库的过程其实就是对数据进行模型设计 包括 对必要的数据进行 标识并且收集字段到数据表中 最后形成比较简单的数据图 规范数据 标识出指定的 字段的信息 创建一个物理表 3 4 43 4 4 数据库表设计数据库表设计 1 员工表 该表内主要储存员工的相关信息 主要字段有编号 姓名 电话 地址等信息 如表 3 1 所示 表 3 1 员工表 字段名称字段名称字段类型字段类型长度长度是否主键是否主键是否可空是否可空备注备注 员工编号 Long 4 是否自动编号 员工姓名 String 10 否否 员工电话 String 20 否否 员工地址 String 50 否否 2 现存货表 该表内主要储存现存商品的相关信息 主要字段有商品编号 生产厂商 商品名 型号 单价等信息 如表 3 2 所示 表 3 2 现存货表 字段名称字段名称字段类型字段类型长度长度是否主键是否主键是否可空是否可空备注备注 商品编号 Long 30 是否自动编号 生产厂商 String 30 否否 商品名 String 30 否否 型号 String 30 否否 单价 Currency无否否 数量 Long 30 否否 总金额 Long 30 否否 进货年 Integer 4 否否 咸阳师范学院 2014 届本科毕业论文 设计 15 续表 3 2 进货月 Integer 2 否否 进货日 Integer 2 否否 3 已售商品表 该表内主要储存已经销售商品的信息 主要字段有编号 生产厂商 商品名 型 号 单价 数量等 如表 3 3 所示 表 3 3 已售商品表 字段名称字段名称字段类型字段类型长度长度是否主键是否主键是否可空是否可空备注备注 商品编号 Long 30 是否自动编号 生产厂商 String 30 否否 商品名 String 30 否否 型号 String 30 否否 单价 Currency无否否 数量 Long 30 否否 总金额 Long 30 否否 进货年 Integer 4 否否 进货月 Integer 2 否否 进货日 Integer 2 否否 4 退货表 该表内主要存储被退货物的信息 相关字段与上表基本相同 但日期为退货 的日期 如表 3 4 所示 表 3 4 退货表 字段名称字段名称字段类型字段类型长度长度是否主键是否主键是否可空是否可空备注备注 商品编号 Long 30 是否自动编号 生产厂商 String 30 否否 商品名 String 30 否否 型号 String 30 否否 单价 Currency无否否 数量 Long 30 否否 总金额 Long 30 否否 商品销售管理系统的设计与实现 16 续表 3 4 进货年 Integer 4 否否 进货月 Integer 2 否否 进货日 Integer 2 否否 5 进货厂商表 该表内存储进货厂商的信息 主要字段有厂商编号 厂商名称 法人代表 厂 商地址等 如表 3 5 所示 表 3 5 进货厂商表 字段名称字段名称字段类型字段类型长度长度是否主键是否主键是否可空是否可空备注备注 厂商编号 Long 30 是否自动编号 厂商名称 String 30 否否 法人代表 String 30 否否 厂商地址 String 50 否否 6 用户表 该表内主要储存用户信息 主要字段为用户编号 用户名 密码等 如表 3 6 所 示 表 3 6 用户表 字段名称字段名称字段类型字段类型长度长度是否主键是否主键是否可空是否可空备注备注 用户名 Long 30 是否自动编号 密码 String 15 否否 用户名 String 15 否否 7 客户表 该表内主要储存客户信息 主要字段有会员编号 姓名 电话 地址等 如表 3 7 所示 表 3 7 客户表 字段名称字段名称字段类型字段类型长度长度是否主键是否主键是否可空是否可空备注备注 会员编号 Long 30 是否自动编号 会员姓名 String 10 否否 会员电话 String 15 否否 会员地址 String 50 否否 咸阳师范学院 2014 届本科毕业论文 设计 17 第四章第四章 系统实现系统实现 4 4 1 1 系统主窗体系统主窗体 在以下详细设计说明中 我选择了几个具有代表性的窗体加以说明 未加说明的部 分所用的思路和代码与被说明的窗体基本大同小异 下面简要说明各个模块的程序实现 用户必须输入正确的名称和密码登陆 二者正确就可以操作各个系统模块 反之 输入三次密码错误 则系统自动退出 可以根据窗体中所列的菜单 寻找用户所要访问 的模块 并进行操作 此处主要通过框体添加控件 先在窗口中打开数据连接 并且定 义一个数据连接串变量 再用 MDIfrmMain mnchpwd Enabled False 等代码使程序所有 功能在登录前保持不可用状态 在用户成功登陆以后 界面上各个菜单的 Enabled 状态 都转变为 True 各个功能解锁 可以正常使用 此处实现各个功能在登录前不可用的代 码为 Private Sub MDIForm Load Dim connectionstring As String connectionstring provider Microsoft Jet oledb 4 0 conn Open connectionstring MDIfrmMain mnchpwd Enabled False MDIfrmMain mntrade Enabled False MDIfrmMain mnclient Enabled False MDIfrmMain mnstat Enabled False MDIfrmMain mngrade Enabled False MDIfrmMain mntable Enabled False MDIfrmMain Toolbar1 Enabled False 登陆以后以上键值为 True 4 4 2 2 用户登录用户登录 此处用到了数据库连接 onnectionstring provider Microsoft Jet oledb 4 0 直接由 text 框中输入的内容加以验证并且通过验证后 主窗口的所有控件处于激活状态 实现与数据库相连接并且验证登陆结果返回值的主要代码为 Dim connectionstring As String 商品销售管理系统的设计与实现 18 connectionstring provider Microsoft Jet oledb 4 0 data source sellsystem mdb conn Open connectionstring 登陆管理模块的流程如图 4 1 所示 T T 用户名 密码 用户名正确 密码正确 登录成功 F 开始 结束 图 4 1 登录模块流程图 4 4 3 3 销售登记销售登记 在这个界面主要实现商品销售的信息 点击商品销售信息按钮从库存表中删除 并 写在出售商品的表中 单击打印按钮 可以打印销售发票单 此处主要运用到的是 Adodc1 包内的数据库连接控件 text 控件内的内容可以直接编 辑数据库中对应的键值 销售模块 进货模块 退货模块流程大体相同 流程图如图 4 2 所示 4 4 4 4 统计分析统计分析 图表分析模块主要是在同一天 本月 本季度 当销售图表分析 利用 Microsoft Chart Control 6 0 中提供的 MSChart 控件 可以制作 Microsoft Graph 图表 可以实 现条形图等各种图形的绘制 咸阳师范学院 2014 届本科毕业论文 设计 19 此处用到了 VB Form frmchart 系列的控件 让数据库和数据接口直接对接 Chart 控件返回的值即为图表 红色柱体代表销售额 绿色柱体代表进货额 蓝色代表退货额 黄色代表利润额 在有具体的销售数据以后 可以实时地反映在图表上 方便直观查询 和管理 该功能的实现难点主要是如何让图表控件正确地与数据库相连 实现图表显示 的主要代码为 Attribute VB Name frmchart Attribute VB GlobalNameSpace False Attribute VB Creatable False Attribute VB PredeclaredId True Attribute VB Exposed False Dim rs fctotal As New ADODB Recordset 销售记录查询 开始 销售管理 修改 删除 添加销售记录销售记录管理 结束 图 4 2 销售模块流程图 4 4 5 5 数据备份数据备份 本模块完成对数据库的备份和恢复功能 使用该语句在程序中实现备份 该语句只适用于小型的数据库 此外 为了使数据 备份和数据恢复更加形象 程序中以图形备份卡的形式来代替数据库文件 商品销售管理系统的设计与实现 20 此处用到了 File1 Path 命令让数据库的 mdb 文件得以导出 文件存储导入方面的控 件用到了 VB 中提供 Label1 Caption 路径 导出的数据可以按照需要备份在用户想备份 的地方 这也是对数据库安全的一种保障 实现数据备份功能的主要代码为 Private Sub Dir1 Change File1 Path Dir1 Path ListView1 ListItems Clear If File1 ListCount 0 Then a 0 Do While File1 ListIndex File1 ListCount 1 File1 ListIndex a key File1 FileName Set itmX ListView1 ListItems Add key 1 a a 1 Loop End If Label1 Caption Dir1 Path File1 FileName End Sub Private Sub Drive1 Change Dir1 Path Drive1 Drive End Sub Private Sub File1 Click Label1 Caption Dir1 Path File1 FileName 咸阳师范学院 2014 届本科毕业论文 设计 21 第五章第五章 系统测试系统测试 软件测试在整个软件实现过程中有着十分重要的地位 目前测试方法多种多样 主 要的测试方法有黑盒测试 白盒测试 测试 测试 可移植性测试 回归测试等 测试一般有两种方法 黑盒测试黑盒测试 黑盒测试是测试者把程序看成是一个黑盒 即完全不考虑程序内部结构和 内部特性 相反 测试者仅仅关心寻找使程序未按规范运行的情况 并且仅仅按程序的规 范导出测试数据 一般来说用这种方法查出程序中所有错误只能使用穷举输入测试 白盒测试白盒测试 白盒测试或逻辑驱动测试允许人们检查程序的内部结构 是测试者从检查 程序的逻辑着手 得出测试数据 进行测试的过程 测试应遵守一定的原则 1 确定预期输出 或结果 是测试情况必不可少的一部分 2 程序员应避免测试自己的程序 3 程序设计机构不应该测试自己的程序 4 彻底检查每个测试结果 5 非法和不期望的输入 也要合法 预期的输入 编写测试用例 选取用户登录为例 具体的测试方案如下 1 不输入用户名 2 不输入密码 3 输入错误的密码 4 连续三次输入错误的密码 根据测试方案 测试结果如下 1 管理员登录模块的测试用例如表 5 1 所示 表 5 1 生产管理员密码修改测试表 用例名称管理员登录 前提条件管理员已经注册登录账户 输入数据 错误登录名 123 密码 123 身份 管理员 正确登录名 yy 密码 williams 身份 管理员 商品销售管理系统的设计与实现 22 续表 5 1 步 骤 1 打开登录界面 2 输入用户名和密码 3 单击 登录 按键 预期结果 当输入数据不正确或不存在时 系统弹出提示 并且连续 三次输入错误系统自动退出 若成功登录后 则系统各个 模块都进入可用状态 主界面实际结果与预期结果相同 密码正确和错误时结果都能够显示出来 经过测 试得出该模块设计正确 2 管理员密码修改用例如表 5 2 所示 表 5 2 管理员密码修改测试表 用例名称管理员密码修改 前提条件已经登入系统进入管理界面管理员 yy 输入数据 旧密码 123 新密码 williams 确认密码 williams 步 骤1 填写密码信息 2 单击 确定 按钮 预期结果 当选择单击 确定 按钮时 如果数据填写完整 并且 数据格式正确 输入两次密码相同 系统弹出提示 密 码修改成功 否则弹出相关错信息 管理员密码修改的测试实际结果与预期结果相同 该模块设计正确 3 商品入库用例如表 5 3 所示 表 5 3 商品入库功能测试表 用例名称商品入库 前提条件管理员账户登录成功 输入数据正确格式设备类型数据 步 骤1 填写商品的详细入库信息 2 单击 确定 按钮 咸阳师范学院 2014 届本科毕业论文 设计 23 预期结果 当选择单击 确定 按钮时 如果添加数据填写完整 并且 数据格式正确 系统弹出提示 入库成功 并且弹出添加的 信息 否则弹出出错信息提示 并且进入 Access2000 数据 库中可以找到对应录入信息 出库和退货功能的测试实际结果与预期结果相同 该模块设计正确 4 销售图表分析用例如表 5 4 所示 表 5 4 销售图表分析测试表 用例名称销售图表分析 前提条件管理员账户登录成功 输入数据分别在各个日期输入销售信息 步 骤 1 填写各数据输入框的相应信息 2 单击 图表分析 按钮 预期结果 当选择单击 图表分析 按钮时 如果数据填写完整 并 且数据格式正确 图表正常显示 操作成功 实际结果与预期结果相同 该模块设计正确 经过上述 4 个测试用例对本系统进行 测试后 该系统基本满足开发要求 实现相应基本功能 系统管理员录入的数据能正常 存储在数据库中 系统各个流程都能正确进行 服务器端运行平稳 数据库没有出现数 据异常情况 整个系统基本达到了设计初的易用性和健壮性 商品销售管理系统的设计与实现 24 第六章第六章 总结与展望总结与展望 销售管理管理是企业的最应该得到发展的一个环节 是最具潜力的环节 该系统以 建立合理 全面 准确的销售体系为基础 提供了对商品数量 金额的直观管理 并且 从仓库 到物流 到人力资源都提供了直接的查询功能 包括销售 客户信息 供应商 等 为采购计划或市场预测提供了有效的依据 以提高资金的合理利用率 规避不必要 的损失 同时也提高了企业的整体科学管理水平 这次毕业设计采用了 Visual Basic 6 0 来设计 由于它是我编程路上的起点语言 所以对我来说显得很亲切 同时也是对我大学四年时光的一次完整总结 通过这次毕业 设计 对于 VB 程序的理解又加深了一步 同时设计能力和数据库能力也有很大幅度的提 高 虽然在设计过程中遇到了很多难题 但我虚心向老师请教 也参考了很多与 VB 开发 相关的书籍 解决了各种问题 之前对于编程的理解仅仅局限于书本上的知识 现在想 来当时也只是纸上谈兵 本次的开发经历让我积累了许多开发的经验 这对于我将来的 软件开发工作很大的推动作用 在下面我总结了这次开发中的心得和体会 系统开发前的准备工作一定要充分 好的开始是成功的一半 在开发之前选择语 言 工具 针对性地学习
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 4.1流域内协调发展+课件高二年级+地理+人教版(2019)选择性必修二
- 北京人朝初一往年分班考数学试题及答案
- 湖北省咸宁市2023-2024学年高一下学期期末考试语文试卷
- 工程项目编码规范(制度版)
- 第12章简单机械(B卷能力提升练)(原卷版)-2022-2023学年八年级物理下册分层训练AB卷(人教版)
- 2.1 流水地貌 课件高一上学期 地理 湘教版(2019)必修一
- 演讲与口才实训(第三版)
- 三年级生命安全教育教案,科学课上不乱动
- 住宅装修照明设计合同
- 婚纱店装修施工合同
- 包装方案设计
- 白银集团公司招聘笔试题目
- 护理实训室文化墙建设方案
- 《放射防护知识培训》课件
- 《国际贸易实务》课件
- 16号线01标起点-北安河站工程施工组织设计
- 小饰品店计划书
- 十大词类和八种句子成分串讲学案高一英语初高衔接课程
- GB/T 10739-2023纸、纸板和纸浆试样处理和试验的标准大气条件
- 康复治疗行业发展趋势
- 27.1.1 圆的基本元素 华师版九年级数学下册学案
评论
0/150
提交评论