基于B╱S模式的企业进销存管理系统.doc_第1页
基于B╱S模式的企业进销存管理系统.doc_第2页
基于B╱S模式的企业进销存管理系统.doc_第3页
基于B╱S模式的企业进销存管理系统.doc_第4页
基于B╱S模式的企业进销存管理系统.doc_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

哈尔滨工程大学学士学位论文 1 摘要摘要 本系统的设计目标是管理企业的进货 销售 库存 帐务等过程 用 户通过使用本系统可以为企业有效减少盲目进货 降低进货成本 合理控 制库存 减少资金占用并提高市场灵敏度 提升企业市场竞争力 本系统采用基于 B S 的三层体系机构进行设计 第一层采用 Microsoft Internet Explorer 浏览器 第二层采用 Tomcat 作为 Web 服务器 以 JSP 开 发 Web 应用程序 第三层采用 SQL Sever 2000 作为数据库服务器 本系统可以管理货品的基本信息 客户信息 供货商信息 员工信息 等 它还可以建立以及查询企业在进货 销售 库存等过程中产生的各种 单据 包括进货单 销售单 入库单 出库单 进货付款单 销售收款单 等 本系统还可以对各种单据进行统计分析 并提供报表打印功能 本系 统采用二级用户管理 有着良好的系统安全性 关键词关键词 进销存 B S JSP ABSTRACT 哈尔滨工程大学学士学位论文 2 The design objective of this system is to manage the course such as purchasing stocking selling of enterprise User is by way of using this system can blindly purchase for the enterprise effectively reduces and reducing purchasing the cost reasonably the control library is deposited and reduces the occupation of capital and raise the market response and promotes enterprise market competition power This system uses to based on and the three layers of system organization of B S design and first layer is used Microsoft Internet Explorer browser and second layer is used Tomcat as Web server and with JSP development Web application third layer is used SQL Sever 2000 as the data base server The system can manage The basic information of goods customer s information and supplies goods trade information staff s information etc It still can build as well as inquire about the various receipts that the enterprise gave rise to in the courses such as purchase sells and stocks etc and including that it is one to purchase and sells singly it is one to be put in storage and it is one to go out the warehouse and purchase paying a sum of money singly and sells receiving the money list etc And this system still can be carried on the statistical analysis to the various receipts provides the report writer ability This system uses two grades of users to manage and possesses good system safety Key words buy sale base B S JSP 第第 1 1 章章 绪论绪论 1 1 企业进销存管理系统概述企业进销存管理系统概述 企业进销存管理系统是将企业的货品进货 销售 库存 帐务管理等过 程进行电子化和网络化管理 它能很好的满足各个行业的大多数企业的管理 需要 哈尔滨工程大学学士学位论文 3 进 的概念主要指进货 其功能主要有 制定进货计划和审批 询价 签订进货合同 合同执行跟踪及监督 包括运输 货物检验 处理纠纷等 货款支付等 销 的概念主要指销售 其主要功能有 客户 分公司或代理商 信息管理 产品报价 订单 或合同 审核及执行跟踪 发货通知 到款信息等 存 的概念主要指入 出库管理 其主要功能有 原材料 半成品 成 品入 出库通知管理 物品状态 入 出库时间 存放地点 物品外观 性能 状态等 管理等 进 销 存 的概念主要指上述子系统的综合平衡管理 其主要的功能 有 将上述子系统作为自身的数据源并根据需要从中汲取数据 提供综合查 询和统计报表功能 根据创建的模型进行企业物流管理方面的预测和提供决策 支持方面所需的信息 1 2 企业进销存管理系统的现状及意义企业进销存管理系统的现状及意义 我国的市场经济正在迅速的发展 信息和效率是企业获胜的必要条件 纵观当前国内大多数中小企业的进销存运作现状 不难看出存在着信息传输 效率低 可靠 安全 保密性差 缺少全系统统一的数据资源和规范的商务 文件运行手段 拟稿 审核 执行记录 存档以及统计分析等 许多信息分 散随意存放 缺少一致性 易于丢失 不易重复使用 其信息化和现代化程 度普遍较低的阶段 集团与分公司之间没有实现网络互连 使得信息流的交 换非常缓慢 建立一个规范 高效 安全可靠的企业进销存信息管理系统 提高企业在市场中的竞争力是每一个公司必须解决的问题 此外 随着竞争的日益激烈 如何降低成本越来越成为企业要解决的问 题 对生产型的企业来讲 这涉及到原料的进货渠道 销售情况及库存等方 面的管理 管理好坏对企业至关重要 对经销商而言 渠道扁平化已是大势 所趋 这是经销商对产品的进销存合理化提出了更高的要求 概括的讲 企业对进销存系统的需求具有普遍性 企业应用进销存可有 效减少盲目进货 降低进货成本 合理控制库存 减少资金占用并提高市场 灵敏度 提升企业市场竞争力 在网络化 信息化飞速发展的今天 开发一 套进销存管理系统作为软件应用平台 构建一个业务与财务一体化 多个环 哈尔滨工程大学学士学位论文 4 节一体化的进销存管理系统有着重要的现实意义 1 3 系统的设计目标系统的设计目标 1 1 完备的功能完备的功能 系统应该提供企业进销存管理中的货品进货 销售 库存 帐务管理等 基本功能 还应该提供多种成本核算方法 移动加权平均法 先进先出法 后进先出法 手工录入法 和多种单据格式 简单 折扣 税票 A 税票 B 并可预设商品数量 单价 金额等小数保留位数 满足客户不同需求 还提 供超储和短缺预报警以及商品保质期功能 实现合理控制库存 加快资金周 转 降低存货成本 基本做到合理配置企业资源 完成商品外购入库 销售 出库 盘盈 盘亏 商品调拨 商品拆分 借进 借出 赠送 获赠等多项 业务 对企业商品进行全面的控制和管理 2 2 方便的查询方便的查询 系统应该提供准确 及时的决策数据 可按商品类别查询 清楚地反映 商品的库存量及商品分布情况 可按单据类型或编号查询 随意查阅企业所 发生的业务历程 也可按往来单位查询 了解企业与各往来单位的业务情况 还可按经办人 附加说明 单据摘要等进行查询 3 3 简单易用的操作界面简单易用的操作界面 系统应该采用人性化设计理念 直观的图形界面模拟手工格式 完善的 流程向导 所见即所得的单据录入格式 无需记忆的代码组合 任何人员无 需进行专业培训也能灵活操作 4 4 良好的通用性良好的通用性 企业对进销存系统的需求具有普遍性 本系统应该可以适应中小型企业 集团内部管理的需要 5 5 强大的安全性能强大的安全性能 系统应该提供严密的流程控制 有效保证制单的正确性 提供严格的分 权体系有效防止越权使用 提供数据备份 恢复及断点保护功能及时排除故 障并恢复现场数据 哈尔滨工程大学学士学位论文 5 第第 2 2 章章 开发工具的选择开发工具的选择 2 1 B S 模式模式简介简介 长期以来 基于客户端 服务器 C1inet Server 结构的软件系统占据应用 软件的主导地位 但是 由于这种模式的系统中客户端需要应用程序运算数 据处理逻辑 几乎所有的应用逻辑都在客户端实现 随着用户应用需求的提 高 运算复杂程度的加深以及数据交换频率的加快 使得这种 C S 模式的系 统在版本升级 软件维护方面极为不便 另外 由于 C S 模式的每个客户端 都必须与数据库保持连接 限制了系统支持的用户数量 因此本系统采用基 于 B S 模式三层体系结构作为软件应用平台 B S 模式是一种以 Web 技术为基础的新型的系统平台模式 它把传统的 C S 模式中的服务器部分分解为一个数据服务器和多个应用服务器 从而构 哈尔滨工程大学学士学位论文 6 成了三层结构的客户端服务器体系 第 1 层客户端是用户与整个系统的接口 客户的应用程序精简到一个通 用的浏览器软件 如 Netscape Navigator Microsoft Internet Explorer 等浏览器 将 HTML 代码转换成图文并茂的网页 网页具备一定的交互功能 允许用户 在网页提供的申请表上输入信息提交给后第 2 层的 Web 服务器 并提出处理 请求 第 2 层 Web 服务器将启动相应的进程来响应这一请求 并动态生成一串 HTML 代码 将嵌入的处理结果返回给客户端浏览器 如果客户端提交的请 求包括数据的存取 Web 服务器还需要与数据库服务器协同完成这一处理工 作 第 3 层数据库服务器的任务类似于 C S 模式 负责协调不同的 Web 服务 器发出的 SQL 请求 B S 模式体系简化了客户端 无须像 C S 模式那样在不同的客户端上安 装不同的客户应用程序 而只需要安装通用的浏览器软件 这样不但可以节 省客户端的硬盘空间和内存 而且安装过程更加简便 网络结构更加灵活 另外 它简化了系统的开发和维护 系统的开发者无须再为不同级别的用户 设计开发不同的客户应用程序 而只需把所有的功能都是现在 Web 服务器上 并就不同的功能为各个组别的用户设置权限就可以了 各个用户通过 HTML 请求在权限范围内调用 Web 服务器上不同的处理程序 从而完成对数据的查 询和修改 在维护方面 相对于 C S B S 的维护就有更大的灵活性 当形 势变化时 它无须再为每一个现有的用户应用程序升级 而只需对 Web 服务 器上的服务处理程序进行修改 这样不但可以提高企业的运作效率 还省去 了维护时协调工作时的不少麻烦 B S 模式体系使用户的操作便得更简单 对于 C S 模式 客户应用程序 有自己特定的规格 使用者需要接受专门的培训 而采用 B S 模式时 客户 端只是一个简单易用的浏览器软件 无论是决策层还是操作人员都无须培训 就可以使用 B S 模式特别适用于网上信息发布 这是 C S 模式所无法实现的 而这 种新增的网上信息发布功能恰是现代物流企业所需的 这使得企业与客户之 间的信息可以在因特网上直接进行 从而提高了企业的工作效率 哈尔滨工程大学学士学位论文 7 本系统即采用基于 B S 模式的三层体系结构进行设计 第一层采用 Microsoft Internet Explorer 作为客户端 第二层采用 Tomcat 作为 Web 服务器 采用 JSP 开发 Web 应用程序 第三层采用 SQL Sever 2000 作为数据库服务 器 结构如图 2 1 所示 图 2 1 系统结构图 2 2 JSP 简介简介 2 2 1 JSP 概述概述 JSP 是 Sun 公司在 Java 和 Servlet 技术基础上推出的一种新型的服务器端 动态脚本技术 它已经逐渐成为架设电子商务网站的主流技术 它的以下特 点决定了本系统为什么采用 JSP 作为 Web 应用程序的开发工具 2 2 2 JSP 的特点的特点 JSP 将内容的生成和显示进行分离 JSP 使用 HTML 或 XML 来设计 Web 文档的显示格式 再将 JSP 脚本直 接嵌入 HTML 或 XML 代码 用以生成动态的内容 这样使得文档的显示格 式和内容分离 也就简化了开发过程 2 JSP 程序运行在服务端 JSP 程序运行于服务器端 由服务器中的 JSP 引擎解析其中的 JSP 脚本 只是将脚本运行后的结果传回给浏览器 JSP 的代码在客户端是不可见的 脚本在服务器端运行更易于与服务器端的各种资源进行交互 完成更加复杂 的程序逻辑 3 高性能的编译运行机制 哈尔滨工程大学学士学位论文 8 JSP 程序时经过编译后运行的 这种编译过程只是在 JSP 程序第一次被 请求时发生 所以代码的执行效率较 ASP PHP 有很大的提高 虽然 JSP 程 序只是被编译成字节码 运行时还需要由 Java 虚拟机解释执行 但它通过服 务器端的 Cache 机制 使得字节码的访问效率得到提升 4 继承了 Java 的跨平台特性 JSP 使用 Java 和 Servlet 技术作为基础保证了它的跨平台性 5 可重用组件 JSP 通过 JavaBeans 来扩充程序的功能 JavaBeans 是一种可移植的 与 平台无关的分布式组件模型 与其他组件模型如 Microsoft 公司的 COM DCOM 相比 JavaBeans 更易于开发和维护 JavaBeans 通过把程序中 需要进行复杂计算或完成某项特定功能的模块分离出来封装成 JavaBeans 而这些模块通常是可以复用的 这就大大简化了程序的开发过程 而为了使 用 JavaBeans 更安全 可以将 JavaBeans 放置到不可访问的目录中 6 可扩展标签库 JSP 能够定制标签库 JSP 标签可以进行扩展 定制标签库是除了 JavaBeans 技术以外的另一个使得 JSP 组件化的技术 7 强大的数据库支持 JSP 可以通过 JDBC 访问任何支持 JDBC 接口的数据库 几乎所有的数 据库厂商都开发了各种不同类型的 JDBC 驱动程序 另外由 Sun 公司开发的 JDBC ODBC bridge 使得 JSP 可以和所有带有 ODBC 驱动程序的数据库建立 连接 这样 JSP 就能够支持所有的数据库 2 3 Microsoft SQL Server 2000 简介简介 2 3 1 主流数据库主流数据库产品产品 目前市场上数据库的主流厂商及产品有 IBM DB2 Microsoft SQL SERVER 2000 ORACLE 9i Sybase IBM 是通过 DB2 与 WebSphere Tivoli 和 Lotus 四大品牌共同提供电子 商务基础架构 而自己并不开发应用软件 目前一些 ERP 厂商 CRM 厂商以 及电子商务软件厂商都与 IBM 建立了合作关系 将 IBM 公司的数据库作为其 应用软件的开发平台 Oracle 则截然不同 它在自己的数据库平台上为用户开 哈尔滨工程大学学士学位论文 9 发了电子商务套件 其中包括 ERP CRM 和 SCM 等企业应用软件 它认为这 样可以使用户直接获得一整套解决方案 而不必考虑集成问题 而且 通过一 家厂商就可以获得全部的服务和支持 避免在集成上的昂贵开销 Sybase 公司 作为客户端 服务器的倡导者 其开发工具 PowerBuilder 拥有众多的开发者 还有一部分不可忽视的是免费的数据库 比如 MYSQL 等 2 3 2 MicrosoftMicrosoft SQLSQL ServerServer 20002000 概述概述 Microsoft SQL Server 2000 是一个关系数据库管理系统 RDBMS 作 为微软在 Windows 系列平台上开发的数据库 一经推出就以其易用性得到了 很多用户的青睐 相信大多数将自己的业务建立在 Windows 平台上的用户都 会对它有相当的亲切感 今天 我们就来谈谈您所关注的数据库解决方案之 微软篇 区别于 FoxPro Access 小型数据库 SQL Server 是一个功能完备的 数据库管理系统 它包括支持开发的引擎 标准的 SQL 语言 扩展的特性 如复制 OLAP 分析 等功能 而像存储过程 触发器等特性 也是大型数 据库才拥有的 可应用于各种商业组织及专业数据库和应用开发环境中 它 的如下特点决定了本系统为什么采用 Microsoft SQL Server 2000 开发数据库 服务器 2 3 3 Microsoft SQLSQL ServerServer 20002000 的特点的特点 1 易于使用 SQL Server 2000 提供了 Enterprise Manager 及 Query Analyzer 等强 大工具 让 DBA 的设计 开发 部署及管理数据库解决方案时得心应手 这 些工具能自动完成许多极富挑战性的工作 以一种简单的方式来完成各种复 杂的任务 SQL Server 2000 能与各种开发工具 如 Visual Basic Visual InterDev 等无缝集成 使得开发者能迅速的设计和开发 C S 或 B S 解决方 案 2 相对于 7 0 的新特性 Microsoft SQL Server 2000 是在 SQL Server 7 0 的基础上对性能 可 靠性 质量以及易用性进行了扩展 SQL Server 2000 中包含许多新特性 这些特性使其成为针对电子商务 数据仓库和在线商务解决方案的卓越的数 据库平台 其增强的特性包括对丰富的扩展标记语言 XML 的支持 综合 哈尔滨工程大学学士学位论文 10 分析服务以及便捷的数据库管理 3 电子商务支持 在使用由 Microsoft SQL Server 2000 关系数据库引擎的情况下 XML 数据可在关系表中进行存储 而查询则能以 XML 格式将有关结果返回 此外 XML 支持还简化了后端系统集成 并实现了跨防火墙的无缝数据传输 你还 可以使用 Hypertext Transfer Protocol 超文本传输协议 HTTP 来访问 SQL Server 2000 以实现面向 SQL Server 2000 数据库的安全 Web 连接和 无须额外编程的联机分析处理 OLAP 多维数据集 4 数据仓库 Microsoft SQL Server 2000 非常明显的改进就是增加了 OLAP 联机分 析处理 功能 这可以让很多中小企业用户也可以使用数据仓库的一些特性进 行分析 OLAP 可以通过多维存储技术对大型 复杂数据集执行快速 高级的 分析工作 数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势 它允 许组织或机构最大限度的从数据中获取价值 通过对现有数据进行有效分析 这一功能可以对未来的趋势进行预测 5 增强的在线商务 Microsoft SQL Server 2000 简化了管理 优化工作 并且增强了迅速 成功的部署在线商务应用程序所需的可靠性和伸缩性 其中 用以提高可靠 性的特性包括日志传送 在线备份和故障切换群集 在伸缩性方面的改进包 括对多达 32 颗 CPU 和 64 GB RAM 的支持 通过自动优化和改进后的管理特 性 诸如数据文件尺寸的自动管理 基于向导的数据库拷贝 自动内存管理 和简化的故障切换群集安装与管理 在线商务应用程序能够被迅速部署并有 效管理 6 构筑 敏捷性商务 所谓 敏捷性商务 就是能够打破内部和外部的商业界限 对迅速改变 的环境做出快速反应 微软已经与关键的合作伙伴建立起了战略关系 创 造出了能够与许多供应商的产品实现整合的解决方案 因而企业用户并不需 要做出 要么完全接受 要么全部不要 的承诺 在部署解决方案的过程中 企业用户不一定要拆除原有的设备从头 敏捷商务让企业用户能够充分利用 现有的系统 自主决定所需的硬件和软件解决方案以及由谁来提供 伸缩自 哈尔滨工程大学学士学位论文 11 如 游刃有余 2 4 JSP 对数据库的操作对数据库的操作 2 4 1 JDBC 技术概述技术概述 一个独立于特定的数据库管理系统 DBMS independent 用户界面是实现 DBMS 应用的广泛性和多样化的最快的方式 Java 语言应用程序开发者正 是基于此观点 提出了一个通用的一般的 SQL 数据库访问和存储结构 这 就是 JDBC JDBC 是支持基本 SQL 功能的一个通用底层的应用程序接口 它在不同 的数据库功能模块的层次上提供了一个统一的用户界面 这使得程序员只需 要面对简单的数据库界面就可进行操作 使得独立于 DBMS 的 Java 应用程 序的开发工具和产品的出现成为可能 同时也提供了多样化的数据库连接方 式 2 4 2 JDBC 的结构的结构 JDBC 主要有两种接口 分别是面向程序开发人员的 JDBC API 和面向 底层的 JDBC Drive API JDBC API 是一系列抽象的接口 它使应用程序员能够进行数据库的连 接 执行 SQL 语句 并且得到返回结果 下面是它的一些重要的接口 Java sql DriveManager 用来装载驱动程序并且为创建新的数据库连接提 供支持 Java sql Connection 完成对某一指定数据库连接功能 Java sql Statement 在一个给定的连接中作为执行 SQL 声明的容器 Java sql PreparedStatement 用于执行预编译的 SQL 声明 Java sql CallableStatement 用于执行数据库中存储过程的调用 Java sql ResultSet 控制对于给定声明去得结果列的途径 JDBC Driver API 是面向驱动程序开发商的编程接口 对于大多数数据库 驱动程序来说 仅仅实现 JDBC API 提供的抽象类就可以了 JDBC 驱动程序根据其实现方式分为 4 种类型 1 JDBC ODBC bridge 哈尔滨工程大学学士学位论文 12 JDBC ODBC 桥驱动程序 将 JDBC 调用转换为 ODBC 的调用 2 native API partly Java driver 本地库 Java 驱动程序 将 JDBC 调用转换成对数据库的客户端 API 的调用 3 net protocol all Java driver JDBC Proxy 独立于 DBMS 的网络协议的 Java 驱动程序 将 JDBC 调用转换为独 立于特定数据库的网络协议 4 native protocol all Java driver 本地协议的 Java 驱动程序 将 JDBC 调用转换为特定数据库的网络 协议 使用前两类 JDBC 驱动程序进行 JDBC 调用是与具体数据库相关 使用 后两类驱动程序进行 JDBC 调用是与具体的数据库无关的 2 4 3 通过通过 JDBC 访问数据库访问数据库 2 4 3 1 加载驱动程序加载驱动程序 为了与特定的数据库相连 JDBC 必须加载相应的驱动程序 可以通过 设置 Java 属性中的 sql driver 来指定驱动程序列表 这个属性是一系列用冒 号隔开的 driver 类的名称 此外 还可以使用 Class forName 方法显式加载一 个驱动程序 在本系统中即是采用的这种方法 Class forName sun jdbc odbc JdbcOdbcDriver 即直接加载 sun 公司提供的 JDBC ODBC bridge 驱动程序 由驱动程序 负责向 DriverManager 登记 在与数据库相连接时 DriverManager 将试图使 用此驱动程序 2 4 3 2 建立连接建立连接 DriverManager 类的 getConnection 方法用于建立与某个数据源的连接 本系统中使用的语句 String url jdbc odbc jsp Connection conn DriverManager getConnection url sa 来与数据源 jsp 建立连接 若连接成功 则返回一个 Connection 类的对象 conn 以 哈尔滨工程大学学士学位论文 13 后对这个数据源的操作都是基于 conn 对象的 2 4 3 3 操作数据库操作数据库 在 JDBC 中是通过执行 SQL 语句来达到操作数据库的目的 对查询语 句的执行方法可以分为 3 类 分别对应 Statement PreparedStatement 和 CallableStatement 对象 Statement 对象主要用于一般查询语句的执行 PreparedStatement 对 象用于执行预编译的查询 CallableStatement 对象用于执行数据库中的存储 过程 在执行查询语句之前必须首先建立一个 Statement 对象 Connection 类 的 createStatement 方法用于建立一个 Statement 对象 例如 Statement stamt conn createStatement 在 Statement 对象上可以使用 execQuery 方法来执行一个查询语句 它 的返回值是一个 ResultSet 类的对象 例如 ResultSet rs stamt execQuery select from supplier 对数据库进行更新操作包括插入 修改和删除纪录 创建和删除表 以 及增加和删除某些列 这些操作对应于 SQL 语句中的 INSERT UPDATE DELETE 和 CREATE DROP 等操作 对数据库的更新操 作也是在一个 Statement 对象上完成的 但使用的是 executeUpdate 方法 例如 stamt executeUpdate delete from supplier where suppid 1 2 4 3 4 检索结果集检索结果集 执行 SQL 查询语句的结果都是返回一个 ResultSet 类的对象 要想让用 户得到查询结果 必须对 ResultSet 对象进行处理 ResultSet 对象包括一个由查询语句返回的表 这个表中包含所有的查 询结果 对 ResultSet 对象的处理必须逐行进行 ResultSet 对象维护一个指向当前纪录的指针 最初 这个指针指向第 一行之前 可以通过 ResultSet 的 next 方法移动指针指向下一个记录 ResultSet 类的 getXXX 方法可以从某一列中获得结果 并将结果集中的 哈尔滨工程大学学士学位论文 14 SQL 数据类型转换为它所返回的 Java 数据类型 其中 XXX 是 JDBC 中的 Java 数据类型 哈尔滨工程大学学士学位论文 15 第第 3 3 章章 系统设计系统设计 3 1 系统综述系统综述 本系统适用于中小型企业和商业 用于管理进货 销售 库存和帐务统 计 它主要包括供货商 客户 员工和货品等各个方面信息的管理 各种单 据的录入 查询 修改和删除 库存货品的查询 盘点 各种帐务的录入 查询和统计 以及对使用本系统的用户进行管理 考虑到应用本系统的用户构成状况 本系统采用了分级的用户管理体系 这样既能保证用户对系统的控制 还能保证用户数据的保密性 从而满足了 系统的企业要求 本系统采用全中文的用户界面 功能强大 操作简单 可以满足不同层 次的用户的使用 使之尽早发挥其功能 3 2 功能介绍功能介绍 本系统由基本管理系统 进货管理系统 销售管理系统 库存管理系统 统计查询系统和用户管理系统六个部分构成 功能模块划分如图 3 1 所示 图 3 1 系统功能模块划分 3 2 1 基本信息管理模块基本信息管理模块 哈尔滨工程大学学士学位论文 16 基本信息管理模块将供货商 客户 货品 员工等基本信息统一管理 包括各种信息的录入 查询 修改和删除 1 供货商管理 可以设置并管理供货商及生产部门档案 档案信息包括客 户 部门 名称 地址 联系人 联系电话 传真 邮政编码 开户银行 银行帐号 网址 EMAIL 地址及备注信息 2 客户管理 可以设置并管理客户档案 档案信息包括客户 部门 名称 地址 联系人 联系电话 传真 邮政编码 开户银行 银行帐号 纳税号 网址 EMAIL 地址及备注信息 3 货品档案管理 档案信息包括货品名称 编号 货品描述 计量单位 进货价 零售价 批发价 可以设置 3 种不同批发价 4 仓库类别设置 允许设置和管理多个仓库 5 员工设置 设置并管理员工档案 6 收付款方式设置 设置各种收付款结算方式 7 税率设置 设置纳税种类及纳税率 8 收款期限设置 设置销售应收款收款期限 9 运输方式设置 设置货品运输方式 10 货品出库类别设置 设置货品出库类别 区分正常出库 赠品出库 破损出库等 3 2 2 进货管理模块进货管理模块 进货管理模块将进货申请 进货订单 进货收料及供应商管理等功能结 合 实现完善的供应商档案和供应商信息管理 1 进货订货管理 登录进货订单信息包括 客户 订单号 交货日期 货物名称 编号 订货单价 数量 金额等信息 录入单据时可以自动提示 上次进货价 2 进货付款结算管理 登录进货付款结算并消减客户应付款 支持一笔 付款核消多笔应付款 尤其对非整票结算处理自如恰如其分 解决了手工核 算中最棘手问题 3 2 3 库存管理模块库存管理模块 哈尔滨工程大学学士学位论文 17 库存管理模块按照事务不同类型全程跟踪企业内部物料的转移过程 处 理企业内部物料移动的各种业务 支持分布式事务管理 同时 库存管理系 统能对仓库提供分类分组管理模式 提供库存日常业务处理和库存盘点等处 理功能 对企业物料的业务操作进行全面控制和管理 1 货品入库管理 可以自动生成入库单号 货品及客户选择方便快捷 允许多仓库同时入库 不限制每笔入库单货物笔数 随时可以打印单据 2 货品出库管理 可以自动生成出库单号 货品及客户选择方便快捷 允许多仓库同时出库 不限制每笔出库单货物笔数 随时可以打印单据 可 以区分正常出库 赠品出库 破损出库等不同货物出库方式 3 货品退库管理 可以自动生成退库单号 货品及客户选择方便快捷 允许多仓库同时退库 不限制每笔入库单货物笔数 随时可以打印单据 4 货品调库管理 可以自动生成调库单号 货品及客户选择方便快捷 不限制每笔调库单货物笔数 随时可以打印单据 支持货品在不同仓库间随 意调整 5 货品盘点管理 可以自动生成盘点单号 货品选择方便快捷 支持同 时录入多个仓库盘点数据 不限制每笔盘点货物笔数 随时可以打印单据 6 货品借出管理 可以自动生成借出单号 支持不同借货人 不同仓库 不限制单据笔数 随时可以打印单据 7 货品还货管理 可以自动生成还货单号 自动消减借货记录 随时可 以打印单据 3 2 4 销售管理模块销售管理模块 销售管理模块可分为内销和外销两部分 能够处理统一销售和独立销售 的销售方式并支持集团化销售 能实现快速客户订单处理和推时的客户订单 发货 帮助企业通过实时的 综合的客户订单信息 改善客户服务质量 1 销售开单管理 登录货品各种销售信息 可以自由选择普通票 增值 税票 收据 3 种票据格式录入 自动核算货款 税金 价税合计 录入时可 以选择设定收款期限 货品提货仓库 运输方式等信息 允许自由选择货品 是否出库 不限制录入货品笔数 录入单据时可以自动提示上次销售价 并 可自由在零售价及 3 种批发价中作出单价选择 随时可以打印单据 销售数 哈尔滨工程大学学士学位论文 18 据自动登录客户应收款 2 销售付款结算管理 登录销售付款结算并消减客户应收款 支持一笔 付款核消多笔应收款 尤其对非整票结算处理自如恰如其分 解决了手工核 算中最棘手问题 同时支持结算后剩余款转预付款或以预付款结算等功能 可以处理各种销售应收款数据结算 3 2 5 查询及统计模块查询及统计模块 查询及统计模块主要解决进货付款单据 销售收款单据等各单据的统计 查询和报表打印功能 1 仓库货物进出日报表 可以自动生成仓库货品入库日报 出库日报及 退库日报 各种日报表随时可以打印输出 并可以自动转换为 EXCEL 数据 格式 2 仓库货物进出月报表 可以自动生成仓库货品入库月报 出库月报及 退库月报 各种月报表随时可以打印输出 并可以自动转换为 EXCEL 数据 格式 3 进货日报表 可以自动生成进货量日报 进货额日报 进货付款日报 可以按货品生成日报 也可以按供货商生成日报 各种日报表随时可以打印 输出 并可以自动转换为 EXCEL 数据格式 4 进货月报表 可以自动生成进货量月报 进货额月报 进货收款月报 可以按货品生成月报 也可以按供货商生成月报 各种月报表随时可以打印 输出 并可以自动转换为 EXCEL 数据格式 5 销售日报表 可以自动生成销售量日报 销售额日报 销售回款日报 可以按货品生成日报 也可以按客户生成日报 各种日报表随时可以打印输 出 并可以自动转换为 EXCEL 数据格式 6 销售月报表 可以自动生成销售量月报 销售额月报 销售回款月报 可以按货品生成月报 也可以按客户生成月报 各种月报表随时可以打印输 出 并可以自动转换为 EXCEL 数据格式 7 应付款帐 可以随时生成并打印任何一个月的任意客户应付款帐 帐 表随时可以打印输出并可以自动转换为 EXCEL 数据格式 8 应收款帐 可以随时生成并打印任何一个月的任意客户应收款帐 帐 哈尔滨工程大学学士学位论文 19 表随时可以打印输出并可以自动转换为 EXCEL 数据格式 3 2 6 用户管理模块用户管理模块 用户管理模块主要是针对保证系统数据的安全性提出的 本系统提供二 级用户权限 高级用户和普通用户 高级用户可以对普通用户进行管理 包 括添增新用户 修改用户权限 查询用户状态 取消用户等功能 3 3 系统流程系统流程 所谓系统流程是指用户在使用系统时的工作过程 本系统是一个多用户 的系统 工作流程从用户登陆模块开始 对用户的身份进行认证 其中 身 份认证可以分为以下两个过程 1 确认用户是否是有效的系统用户 2 确定用户的权限 本系统的流程如图 3 2 所示 哈尔滨工程大学学士学位论文 20 图 3 2 系统流程 第第 4 4 章章 数据库设计数据库设计 哈尔滨工程大学学士学位论文 21 4 1 数据表的设计数据表的设计 数据库的设计与实现对于进销存管理系统是至关重要的一环 要管理企 业的各种信息 必须要有一个合理的数据库结构作为应用程序的基础 针对系统所要实现的功能 数据库结构中设计了 12 个数据表 以下是 各个表的结构 4 1 1 供货商信息表供货商信息表 供货商信息表 supplier 用来保存与企业打交道的供货商的信息 其结构 如表 4 1 所示 表 4 1 数据表 supplier 的结构 字段名称字段名称数据类型数据类型说明说明 suppidInt供货商编码 主关键字 suppnameVarchar50供货商名称 suppaddrVarchar50供货商地址 suppmanVarchar50联系人 telVarchar10联系电话 zipVarchar10邮政编码 bankVarchar50开户银行 banknoVarchar50银行帐号 netVarchar50网址 emailVarchar50电子信箱 noteText备注 4 1 2 客户信息表客户信息表 客户信息表 client 用来保存与企业打交道的客户的信息 其结构如表 4 2 所示 表 4 2 数据表 client 的结构 字段名称字段名称数据类型数据类型说明说明 clidInt客户编码 主关键字 哈尔滨工程大学学士学位论文 22 clnameVarchar50客户名称 claddrVarchar50客户地址 clmanVarchar50联系人 telVarchar10联系电话 zipVarchar10邮政编码 bankVarchar50开户银行 banknoVarchar50银行帐号 netVarchar50网址 emailVarchar50电子信箱 noteText备注 4 1 3 货品信息表货品信息表 货品信息表 goods 用来保存与企业进货和销售的货品的信息 其结构如 表 4 3 所示 表 4 3 数据表 goods 的结构 字段名称字段名称数据类型数据类型说明说明 gdidInt货品编号 主关键字 gdnameVarchar50货品名称 gddescripeVarchar50货品描述 itemVarchar50计量单位 buypriceVarchar10进货价 记录最高进货 价格 salepriceVarchar10销售价 记录最高销售 价格 produceVarchar50生产厂商 noteText备注 4 1 4 仓库信息表仓库信息表 仓库信息表 store 用来保存仓库信息 其结构如表 4 4 所示 表 4 4 数据表 store 的结构 哈尔滨工程大学学士学位论文 23 字段名称字段名称数据类型数据类型说明说明 storeidInt仓库编码 主关键字 storenameVarchar20仓库名称 storetypeVarchar20仓库类别 storemanagerVarchar20仓库管理员 4 1 5 员工信息表员工信息表 员工信息表 employee 用来保存企业员工信息 其结构如表 4 5 所示 表 4 5 数据表 employee 的结构 字段名称字段名称数据类型数据类型说明说明 emid Int员工编码 主关键字 emnameVarchar20员工姓名 emsexBit员工性别 emknowVarchar20员工学历 embirthdayVarchar10出生日期 emaddrVarchar20员工住址 emtelVarchar20员工电话 noteText备注 4 1 6 用户信息表用户信息表 用户信息表 user 用来保存系统用户信息 其结构如表 4 6 所示 表 4 6 数据表 user 的结构 字段名称字段名称数据类型数据类型说明说明 usernameVarchar10用户名称 主关键字 passwordVarchar20用户密码 actBit用户权限 stateBit用户状态 4 1 7 进货订单表进货订单表 进货订单表 buysheet 用来保存企业进货订单信息 其结构如表 4 7 所示 哈尔滨工程大学学士学位论文 24 表 4 7 数据表 buysheet 的结构 字段名称字段名称数据类型数据类型说明说明 buyidInt进货单编码 主关键字 系统自动生成 suppidInt供货商编码 外关键字 gdidInt货品编码 外关键字 quaVarchar50数量 priceVarchar50进货单价 amoVarchar50金额 payamoVarchar50已付金额 buydateVarchar50进货日期 getdateVarchar10交货日期 emidInt员工编码 外关键字 noteText备注 4 1 8 进货付款单表进货付款单表 进货付款单表 buypaysheet 用来保存每一笔进货付款信息 其结构如表 4 8 所示 表 4 8 数据表 buypaysheet 的结构 字段名称字段名称数据类型数据类型说明说明 idInt进货付款单编码 主关 键字 系统自动生成 buyidInt进货单编码 外关键字 payVarchar50付款金额 paydateVarchar10付款日期 emidInt员工编码 外关键字 receiveVarchar50收款人 paytypeVarchar50付款方式 noteText备注 哈尔滨工程大学学士学位论文 25 4 1 9 销售订单表销售订单表 销售订单表 salesheet 用来保存企业销售订单信息 其结构如表 4 9 所示 表 4 9 数据表 salesheet 的结构 字段名称字段名称数据类型数据类型说明说明 saleidInt销售单编码 主关键字 系统自动生成 clidInt客户编码 外关键字 gdidInt货品编码 外关键字 quaVarchar50数量 priceVarchar50销售单价 amoVarchar50金额 payamoVarchar50已收金额 saledateVarchar50销售日期 getdateVarchar10交货日期 emidInt员工编码 外关键字 noteText备注 4 1 10 销售收款单表销售收款单表 销售收款单表 salepaysheet 用来保存每一笔销售收款信息 其结构如表 4 10 所示 表 4 10 数据表 salepaysheet 的结构 字段名称字段名称数据类型数据类型说明说明 idInt销售收款单编码 主关 键字 系统自动生成 saleidInt销售单编码 外关键字 payVarchar50收款金额 paydateVarchar10收款日期 emidInt员工编码 外关键字 哈尔滨工程大学学士学位论文 26 receVarchar50收款人 paytypeVarchar50收款方式 noteText备注 4 1 11 入库单表入库单表 入库单表 stoin 用来保存企业入库货品信息 其结构如表 4 11 所示 表 4 11 数据表 stoin 的结构 字段名称字段名称数据类型数据类型说明说明 idInt入库单号 主关键字 系统自动生成 gdidInt货品编码 外关键字 quaVarchar50数量 storeidVarchar50仓库编码 外关键字 stoindateVarchar10入库日期 emidInt员工编码 外关键字 noteText备注 4 1 12 出库单表出库单表 出库单表 stoout 用来保存企业出库货品信息 其结构如表 4 12 所示 表 4 12 数据表 stoout 的结构 字段名称字段名称数据类型数据类型说明说明 idInt出库单号 主关键字 系统自动生成 gdidInt货品编码 外关键字 quaVarchar50数量 storeidVarchar50仓库编码 外关键字 stooutdateVarchar10出库日期 emidInt员工编码 外关键字 noteText备注 4 2 数据视图的设计数据视图的设计 哈尔滨工程大学学士学位论文 27 为了增强系统的安全性和改进系统对进货和销售信息的查询性能 数据 库结构中引入了视图 视图是一种数据库对象 用于间接的访问其他的表或视图中的数据 在数据库中视图只是保存在数据库中的SELECT查询 可以简单的把它当 作一张虚拟的表 视图所对应的数据并不实际的存储在视图中 而是存储在 试图所

温馨提示

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

评论

0/150

提交评论