毕业设计-物流公司管理系统.doc_第1页
毕业设计-物流公司管理系统.doc_第2页
毕业设计-物流公司管理系统.doc_第3页
毕业设计-物流公司管理系统.doc_第4页
毕业设计-物流公司管理系统.doc_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

河南机电高等专科学校 毕业设计论文 论文题目:物流公司管理系统的设计与实现物流公司管理系统的设计与实现 系 部 计算机科学与技术系 专 业 软件技术 班 级 软件 091 学生姓名 陈昊 学 号 091011119 指导教师指导教师 葛洪芳葛洪芳 2012 年年 5 月月 14 日日 河南机电高等专科学校毕业论文 摘 要 随着计算机的飞速发展,价格下降以及软件应用的快速扩展引发了全球信息网络革命 的兴起。世界已进入了在计算机信息管理领域中激烈竞争的时代。各行各业如若想在竞争 中立于不败之地,就应该充分利用计算机技术,使得信息处理速度变得更快,批量更大。 本论文以物流公司管理系统的实现为背景,实现公司管理的改革。 本论文首先从分析物流管理背景及研究意义出发,论述了建设一个基于中小型企业的 物流公司管理系统的必要性,以此系统为平台,研究了物流公司业务流程和人资后勤管理 实现技术。最后,以 c#编程语言、数据库原理、SQL SERVER 2005 等为技术基础,开发 并实现了受理、查询、检货、调度、人资后勤、管理等主要版块。 本论文的主体是查询和管理模块,它主要实现了业务单与发货清单的查询、管理,以 及用户的管理、客户信息的查询。提供了查询的信息的导出,可以方便打印。 关键词:关键词:公司管理 C# 物流 数据库 河南机电高等专科学校毕业论文 Abstract Along with the rapid development of computers, prices fell and software application of rapid expansion triggered global information network revolutions rise. The world has entered in the computer information management in the field of the era of fierce competition. If all walks of life in the competition to in an invincible position, we should make full use of computer technology, make the information processing speed faster and faster, more big batch. This papers to the logistics company management system for the realization of the background, to achieve the company management reform. This paper first from the analysis of the logistics management background and meaning of research, the paper elaborates on the construction of a based on small and medium enterprises logistics company management system, the necessity of this system as the platform, the logistics business process and the hr logistics management technology. Finally, to c# programming language, SQL SERVER 2005 database principles, such as technology base, development and realize the acceptance, inquires for goods, scheduling, and human resources, logistics, and management major section. This paper is the main body of the query and management module, it mainly realizes the business with the shipping list single query, management, and user management, customer information query. The information provided inquires derived, can go to the lavatory to print. Keywords: company management , c# programming language , logistics , database 河南机电高等专科学校毕业论文 I 目录 1 1 绪论绪论.1 1.1 选题背景.1 1.2 主要内容及研究意义.1 1.3 论文组织结构 .1 2 2 物流公司管理系统概述物流公司管理系统概述2 3 3 物流公司管理系统分析物流公司管理系统分析5 31 功能需求描述5 32 目标系统要求5 3.2.1 系统的功能要求5 3.2.2 系统的性能要求5 3.2.3 系统的数据要求6 33 系统开发工具的选择.6 3.3.1 Visual Studio C# 2005 介绍.7 3.3.2 SQL2005 数据库介绍.8 34 数据库设计.9 3.4.1 数据库的概念9 3.4.2 新建一个数据库9 3.4.3 数据表设计9 3.4.4 数据库约束设计20 4 4 物流公司管理系统的总体设计物流公司管理系统的总体设计.21 4.1 系统的模块设计 21 4.2 系统的结构图 .21 5 5 物流公司管理系统的实现物流公司管理系统的实现23 5.1 窗口模块实现23 5.1.1 窗口模块结构23 5.1.2 窗口模块说明23 II 5.1.3 窗口模块图23 5.1.4 窗口模块核心代码23 5.2 系统模块实现24 5.2.1 系统模块结构24 5.2.2 系统模块说明24 5.2.3 系统模块图24 5.3 企业管理模块实现 25 5.3.1 企业管理模块说明25 5.3.2 企业管理模块图25 5.3.3 企业管理模块核心代码25 5.4 受理模块实现25 5.4.1 受理管理模块结构25 5.4.2 受理模块说明26 5.4.2 受理模块图26 5.4.3 受理模块核心代码27 5.5 查询模块实现27 5.5.1 查询管理模块结构27 5.5.2 查询模块说明28 5.5.3 查询模块效果图.28 5.5.4 查询模块核心代码.28 5.6 人资后勤模块实现 29 5.6.1 人资后勤模块结构29 5.6.2 人资后勤模块说明29 5.6.3 人资后勤模块效果图29 5.6.4 人资后勤模块核心代码30 6 6 结束语结束语.33 6.1 系统的不足.33 6.2 系统的改进设想 .33 6.3 总结.33 III 致谢致谢34 参考文献参考文献.35 4 1 绪论 3.1 1.11.1 选题背景选题背景 自从世界上第一台计算机 ENINC(Electronic numerical integrator and calculator)问世 于 1964 年在美国问世到现在,计算机业飞速发展,价格下降以及软件应用的快速扩展引发 了全球信息网络革命的兴起。世界已进入了在计算机信息管理领域中激烈竞争的时代。现 在企业正向着大型化、规模化发展,而对于大中型企业,员工、职称等跟工资管理有关的 信息随之急剧增加。在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极 容易出错。 在发达国家,物流理论促使物流实践快速发展。经济全球化及现代物流业发展的系统 化、信息化、仓储运输的现代化和综合化等趋势,对我国物流业的发展提出了全方位的挑 战。传统物流行业的操作模式已经不适应现代的物流行业,如何缩短物流过程,降低产品 库存,加速对市场的反应,这是所有企业所面对的问题。 3.2 1.21.2 主要内容及研究意义主要内容及研究意义 因此,各行各业如若想在竞争中立于不败之地,就应该充分利用计算机技术,使得信 息处理速度变得更快,批量更大。 就是针对这些问题,根据中小型企业的实际需求而开发了一套物流管理系统。系统的 开发能够帮助企业实现对物流全过程的优化调度和动态控制,高效整合企业的物流业务, 以全面提高经济效益和效率为目的,以 c#编程语言、数据库原理、SQL SERVER 2005 等 为技术基础,提供高效、实用、技术的物流管理系统和运营手段。 本系统的主要部分是业务单的管理、入库和出库的管理、人员和工资的管理。 3.3 1.31.3 论文组织结构论文组织结构 第一部分:绪论。介绍了论文的选题背景、主要内容和研究意义。 第二部分:物流公司管理系统概述。对整个系统结构和各模块功能介绍。 第三部分:物流公司管理系统分析。对系统的设计,包括需求分析、目标分析、数据 库设计、开发工具的选择。 第四部分:物流公司管理系统的总体设计。各个模块的设计和结构图。 第五部分:物流公司管理系统的实现。简绍各个模块的具体实现。 第六部分:结束语。系统的不足及改进设想、总结这次开发过程。 第七部分:致谢。 5 2 物流公司管理系统概述 由于企业市场内外部环境的不断改变,顾客对物流服务更为苛求,期望值更高,上个 世纪 80 年代以来,国内外包括西方发达国家,都面临着很多重大的物流问题,在物流管理 研究方面遇到了一些困难与挑战。目前国内外物流管理研究主要有以下几个发展趋势: (1) 重视物流合作与联盟研究。 如果说竞争带来活力与效率的话,那么合作就会带来和谐与效益。面对日益激烈的市 场竞争,企业界逐渐认识到最大的,尚未被充分利用的竞争优势其实就蕴含在组织与组织 之间。为此,企业在夯实内部的基础上,必须超越传统的交易关系进入合作伙伴关系状态, 企业之间要既竞争又合作,优势互补。当前企业间的兼并与合作已经成为经济发展的必然 趋势,现代经济发展表明,通过合作方式解决争端的效率与效益是最高的。企业间的兼并 与合作也为物流一体化创造了良好的条件。同时随着国际市场的不断扩大,各国之间发展 伙伴关系与联盟的思想已经成为物流实践的基础。美国在 1993 年和 1994 年分别就颁布与 制订了生产修正案与国家合作研究与开发条例 ,已经把发展合作的思想法制化。但 是,物流管理是一个系统工程,涉及很多的企业,只有找到系统中各个企业合作与信任的 长效机制,建立物流企业间的战略联盟,共同应对挑战,不断开拓发展。 (2) 强调物流系统性特性研究。 系统化是现代物流发挥重大作用的重要方法与手段,无论是宏观物流还是微观物流, 它都是由各个环节组成的一个系统。这方面的研究很有实用价值。例如,对粮食运输,我 国的散装散运率不到 10%,而美国、日本等一些发达国家的散装散运率已经达到了 70%90%,装、卸、运、存一条龙,其效益十分可观。对粮食散装散运的社会效益与经济 效益早已达成共识,在我国之所以一直没有突破,主要原因之一就是粮食的散装散运是一 个十分典型的系统工程。但是基于运筹学等相关数学理论的发展与应用,目前国内外的主 要研究理论对物流系统局部优化研究相对成熟,对物流系统诸如库存、运输等局部环节具 有丰富的经验与较深入的认识,其中在 JIT 以及零库存策略研究上取得了很多的成果。随 着现代物流的出现与发展,管理人员与研究人员必须把目光转向整个物流系统的效率与效 益上,系统化是现代物流的重要特征,对系统来说,整体并不是局部的简单相加,对物流 系统局部进行优化很可能是以其他部分更大的付出为代价,因此,在物流系统的研究中, 要确立以物流整体最优为追求目标的原则,防止片面地追求局部最优。 (3) 由供需模式转向需求链模式研究。 传统企业依靠的信息系统由采购计划、物料计划、库存控制以及顾客和其他供应链结 点之间货物运输处程序和运输需求信息组成。这个过程以如下假设为前提:要么等待顾客 下订单,要么对顾客需求进行预测,因而传统的物流研究多数是在供应链模式下进行。而 在新的需求链条件下,在需求信息中必须强调信息提供的及时性,从而可以有足够的时间 去感知需求的变化,及时、全面准确的信息可以帮助企业对这种变化进行较好的应对 (4) 对相关业务领域注重战略管理研究。 经营管理已经进入了战略管理的年代,法国管理学家塔威尔说,确定行之有效的战略 已经成为企业生存与发展的关键,对物流行业也不例外。日本的公司在从事物流作业的同 时,引进信息系统来改善他们的物流,并且在信息系统的使用上取得迅速进展,而且已经 认识到一个成功的物流战略的重要性,例如 Central Missouri State University 的 Rhonda R.Lummus 对于供应链战略的管理,对现有物流渠道合理化都有积极的促进作用。 (5) 对物流基本环节趋向专业化研究。 6 物流系统是由各个相关的环节组合成的一个统一的并具有一定功能的有机整体。在研 究各个环节之间的相互关系、保证各个环节之间的相互协调的同时,对物流基本环节的深 入研究,一方面有助于发挥各个环节本身的优势,更重要的是随着环节研究的专业化的深 入,会发现环节之间新的联系,从而有可能改善整个系统的结构与功能。从库存论、运输 优化、表上作业法、库存模型到最短路线法等运筹学方法都被引入到物流基本环节的研究 当中。 (6) 趋向相关非线性问题研究。 物流系统是一种相关非线性、协同关系的集成方式。相关非线性也就意味着叠加原理 的完全失效。在一个高度相关非线性的系统中,基于局部线性特征分析所做出的决策,可 能只适合局部环节或时空。同时,相关非线性还可能导致以下结果:第一,带来所谓的增 正减负,即管理对象之间的相互作用不再是简单的数量相加,而是将相互制约、彼此耦合 为全新的阶跃式的整体放大效应;第二,带来集成要素间的非对称性,即处于同一集成系 统中的各要素是不是呈对称状态排列,这就意味着集成管理的结构较弱,在集成过程中要 时刻注意内外部各种资源要素、管理对象的变化,保持集成系统动态有序;第三,集成系 统在时空中呈现出不均匀性,即各集成要素在质与量的分布上是不平衡的,而且还会随着 时间的变化而相应地发生变化。基于以上原因,除了可以用现有的理论和数学方法描述线 性问题外,物流系统运作过程中大量的非线性与非结构化问题,如果还是停留在传统的数 学或运筹学方法上,就会带来很多更加复杂的问题。非线性问题是复杂系统的基本问题, 自动控制系统的完善离不开工业领域对非线性问题的深入研究。同样,对于非线性问题的 研究有助于揭示物流系统的规律,未来物流管理系统的完善与发展也需要以解决好系统中 的非线性问题为前提。 本系统是以当前的最新研究为指导思想,以 c#编程语言、数据库原理、SQL SERVER 2005 等为技术基础,根据中小型企业的实际需求而开发的一套物流管理系统。 7 3 物流公司管理系统分析 3.4 3.13.1 功能需求描述功能需求描述 (1)当前公司业务员,无法将用户的信息快速录入到数据库进行处理,从而信息不能 及时传递给下一职能部门进行近一步的处理,降低了业务流程速度。 (2)当前公司不能随时查询货物运输状态、货物所在城市等信息,无法对于运输事故 进行及时处理并将损失降到最小。 (3)当前公司的管理还是通过手工处理方式,为了实现资料的电子化,不得不再请打 字员将各种资料进行录入,不仅效率低下,而且增加了不必要的人员费用。 (4)为了管理人员和财务人员统计需要的数据,还要进行繁重的统计工作,而且很容 易出错。 (5)客户信息记录不够详细,无法对客户忠诚度进行积分奖励,并根据不同类别用户 实施不同的收费政策。 (6)公司对于员工的管理繁琐,并且记录的信息不够准确。无法进行有效的员工调度 和员工绩效考核。 (7)对于不断增加的客户服务需求,没有一套方便和完善的客户查询、访问、投诉的 系统。 3.5 3.23.2 目标系统要求目标系统要求 .13.2.1 系统的功能要求系统的功能要求 系统能实现业务单的录入、管理、查询;发货清单的录入、管理、查询;不同操作员 间的权限要不同。操作员的管理;员工信息的管理;客户投诉的查询与管理、签收信息的 记录;工资的管理与查询;后勤管理公司资产的管理,如车辆,办公用品等。财务辅助: 工资后勤的计算。 .23.2.2 系统的性能要求系统的性能要求 为了保证系统能够长期、安全、稳定、可靠、高效的运行,物流管理系统应该满足以 下的性能需求: (1) 系统处理的准确性和及时性 系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考 虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足公司对信息 处理的需求。 (2) 系统的开放性和系统的可扩充性 系统在开发过程中,应该充分考虑以后的可扩充性。而要实现这一点,应通过系统的 开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少 系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。 (3) 系统的易用性和易维护性 系统使用人员往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口, 易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信 息的界面;针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过 程。 .33.2.3 系统的数据要求系统的数据要求 物流公司管理系统的数据需求包括如下几点: (1) 数据录入和处理的准确性 8 数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可 用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面 上的安排系统具有容错性,从而降低出错概率。 (2) 数据的一致性与完整性 系统对数据的处理有很高的要求,因为对物流信息的处理非常频繁,所以要有一定的 人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性 进行严格的约束。 对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝 该数据。 (3) 数据的独立性 物流管理对公司来说是非常重要的一个部分,不可能让每一个人都对其进行操作,应 该有特定的人员对系统进行管理,对系统进行独立操作。 3.6 3.33.3 系统开发工具的选择系统开发工具的选择 现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上 最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:Microsoft 公司的 Visual Studio, Borland 公司的 Delphi 和 Powersoft 公司的 PowerBulider 以及 Java 等。 在这些程序开发工具中,有的强调程序语言的弹性与执行效率;有的则偏重于可视化 程序开发工具所带来的便利性与效率的提高,各有各的优点和特色,也满足了不同用户的 需求。考虑到使用的方便及系统的高效与稳定,本系统采用了 Microsoft 公司的 Visual Studio 2005,数据库设计使用了 Microsoft SQL Server 2005 .13.3.1 VisualVisual StudioStudio C#C# 20052005 介绍介绍 Visual Studio 是一套完整的工具,用于生成桌面和基于团队的企业级 Web 应用程序。 除了生成高性能的桌面应用程序外,还可以使用 Visual Studio 基于组件的强大开发工具和 其他技术,简化基于团队的企业级解决方案的设计、开发和部署。Visual Studio 包含基于 组件的开发工具(如 Visual C#、Visual J#、Visual Basic 和 Visual C+) ,以及许多用于简 化基于小组的解决方案的设计、开发和部署的其他技术。MSDN Library 也包含在内,它 包含这些开发工具的所有文档。 visual C#是 Visual Studio 家族的新成员,它不仅全面贯彻发面向对象技术,而且在编译 优化技术方面较其他同类产品具有明显的优势。 ,它是专门针对.NET 战略所开发的语言, 因此它能够充分利用.NET 平台的各种强大功能,并且使用起来非常直观和方便。 使用 Visual Studio 2005 中的 c#平台开发软件系统的优点: (1) 它有领先于业界的数据库工具,有综合数据库开发功能,其中数据库建模功能包 括概念工具、逻辑工具和实体设计工具,以及对使用存储过程、索引、视图等等(涵盖企 业数据库开发的各个方面)的集成支持。 还适用于行业专家的概念性工具,它是通过基于 事实的对象角色建模方法,将行业领域的专家知识引入应用程序设计过程。 (2) 应用程序可体现行业需求,而这些需求是由最了解它们的个别专家定义的,因而 使工程更加完美。 (3) 它有强健而灵活的软件建模,完全支持业界标准统一建模语言 (Unified Modeling Language, UML) 图表符号,从而为用 Visual Studio.NET 创建的模型提供了通用的元模型。 这样,在一张图表中所进行的更改就可反映在所有其他的图表中。 (4) 它的强大的语义错误检查功能简化了创建完全兼容模型的过程。多种标准报告可 对模型进行高效且直观地分析。应用程序设计人员可将自由格式的图表加入 UML 图表中, 从而更好地表达其体系结构和规划。从而客户可使用业界标准方法来表达应用程序的体系 9 结构和功能,提高开发团队的效率。 总之作为 Microsoft.NET 平台上重要的开发语言,C#所具有的面向组件,快速开发 (RAD)等特点使它成为快速开发运行稳定的管理信息系统的最佳选择。 .23.3.2 SQL2005SQL2005 数据库数据库介绍介绍 数据库在一个 MIS 系统中占有很重要的地位,数据库结构设计的好坏将直接对应用系 统的效率以及实现的效果产生影响。一个合理的数据库结构设计可以提高数据存储的效率, 保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。 数据库是数据文件以及用于处理这些数据文件的程序集合,是数据管理的最新技术。 数据库技术已成为现代信息技术的重要组成部分,是现代计算机信息系统和计算机应用系 统的基础和核心。数据库技术是 20 世纪,60 年代后期产生和发展起来的一项计算机数据 管理技术,它的出现使计算机应用渗透到人类社会的广阔领域。目前数据库的建设规模和 性能、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的标志,数据库技 术也成为计算机科学技术学科的一个重要分支。 今天的商业环境要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是基本要 求,而进入市场时间也非常关键。除这些核心企业品质外,SQL Server 2005 还为数据管 理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。 SQL Server 2005 的特点: (1) 高度的可伸缩性和可靠性 使用 SQL Server 2005 可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展 的能力,SQL Server 满足了苛刻的电子商务和企业应用程序要求。 (2) 向上伸缩 SQL Server 2005 利用了对称多处理器 (SMP) 系统。SQL Server Enterprise Edition 最多可以使用 32 个处理器和 64 GB RAM。 (3) 向外扩展 向外扩展可以将数据库和数据负载分配给多台服务器。 (4) 可用性 通过增强的故障转移群集、日志传送和新增的备份策略,SQL Server 2005 达到了最 大的可用性。 (5) 集成和可扩展的分析服务 有了 SQL Server 2005,可以建立带有集成工具的端到端分析解决方案,从数据创造 价值。此外,还可以根据分析结果自动驱动商业过程以及从最复杂的计算灵活地检索自定 义结果集。 (6) 快速开发、调试和数据转换 SQL Server 2005 带有交互式调节和调试查询、从任何数据源快速移动和转化数据、 以及按 Transact-SQL 方式定义和使用函数等功能。您可以从任意 Visual Studio 工具以可 视化方式设计和编写数据库应用程序。 (7) 简化的管理和调节 使用 SQL Server 2005,可以很容易地在企业资源旁边集中管理数据库。可以在保持 联机的同时轻松地在计算机间或实例间移动和复制数据库 10 3.7 3.43.4 数据库设计数据库设计 .13.4.1 数据库的概念数据库的概念 数据库是一种存储数据并对数据进行操作的工具、数据库的作用在于组织和表达信息, 简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系型数据库(flat- file)和关系型数据库(relational)。关系型数据库中包含了多个数据表的信息,数据库含有各 个不同的术语,像记录、域等。 .23.4.2 新建一个数据库新建一个数据库 创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。 创建一个数据库结构的过程被认为是数据模型设计。 (1) 标识需要的数据。 (2) 收集被标识的字段到表中。 (3) 标识主关键字字段。 (4) 绘制一个简单的数据图表。 (5) 规范数据。 (6) 创建物理表。 .33.4.3 数据表设计数据表设计 本系统共有 22 张表。由于本系统的数据关联都在系统中实现,所以对于数据库没有关 联性要求。同样的,本系统用到的所有字段的数据类型必要时在代码中已经转换,实际存 储的都是 nvarchar 型。下面通过 sqlserver2005 数据库管理,进行各个表的设计,表的各个 字段和名称如下: (1) 办公用品记录表。 表表 3-1 办公用品记录办公用品记录 字段名称数据类型是否可为空 物品名称nvarchar否 购入时间nvarchar是 费用金额nvarchar是 经办人nvarchar是 表表 3-2 车辆调度管理车辆调度管理 字段名称数据类型是否可为空 调度单号nvarchar否 车牌号nvarchar是 提货时间nvarchar是 提货地址nvarchar是 司机姓名nvarchar是 司机电话nvarchar是 业务单号nvarchar是 行车路线nvarchar是 11 字段名称数据类型是否可为空 预计返回时间nvarchar是 实际返回时间nvarchar是 (2) 车辆调度管理表。 见表 3-2。 (3) 车辆管理表。 见表 3-3。 表表 3-3 车辆管理车辆管理 字段名称数据类型是否可为空 车牌号nvarchar否 行驶证nvarchar是 车重nvarchar是 载重nvarchar是 用途nvarchar是 产权nvarchar是 购入日期nvarchar是 新旧程度nvarchar是 外部车辆联系人nvarchar是 保险种类nvarchar是 行驶公里数nvarchar是 事故次数nvarchar是 大修次数nvarchar是 表表 3-4 车辆维修保养管理车辆维修保养管理 字段名称数据类型是否可为空 车牌号nvarchar否 事件号nvarchar是 原因nvarchar是 更换配件nvarchar是 维修厂名称nvarchar是 维修厂地址nvarchar是 维修厂电话nvarchar是 费用nvarchar是 结款方式nvarchar是 12 字段名称数据类型是否可为空 审核人nvarchar是 日期nvarchar是 表表 3-5 出库信息出库信息 字段名称数据类型是否可为空 业务单号nvarchar否 货物名称nvarchar是 件数nvarchar是 截留件数nvarchar是 重量nvarchar是 体积nvarchar是 出库否nvarchar是 表表 3-6 发货清单发货清单 字段名称数据类型是否可为空 发货清单号nvarchar否 司机姓名nvarchar是 司机运费nvarchar是 车牌号nvarchar是 收货签章nvarchar是 货物名称nvarchar是 实发件数nvarchar是 截留件数nvarchar是 重量nvarchar是 体积nvarchar是 收货人nvarchar是 代收货款nvarchar是 结算方式nvarchar是 (4) 车辆维修保养管理表。 见表 3-4。 (5) 出库信息表。 见表 3-5。 (6) 发货清单表。 表表 3-7 房租水电通讯费用记录房租水电通讯费用记录 13 字段名称数据类型是否可为空 费用名称nvarchar否 缴费时间nvarchar是 费用金额nvarchar是 表表 3-8 固定工资信息表固定工资信息表 字段名称数据类型是否可为空 工号nvarchar否 姓名nvarchar是 部门nvarchar是 标准工资nvarchar是 浮动工资nvarchar是 奖金nvarchar是 职务补贴nvarchar是 交通补贴nvarchar是 住房补贴nvarchar是 表表 3-9 检货信息表检货信息表 字段名称数据类型是否可为空 检货号nvarchar否 业务单号nvarchar是 检货时间nvarchar是 货物名称nvarchar是 实际件数nvarchar是 实际重量nvarchar是 实际体积nvarchar是 计泡重量nvarchar是 检货员nvarchar是 见表 3-6。 (7) 房租水电通讯费用记录表。 表表 3-10 检货异常处理表检货异常处理表 字段名称数据类型是否可为空 检货号nvarchar否 操作员nvarchar是 记录时间nvarchar是 14 字段名称数据类型是否可为空 异常情况类型nvarchar是 情况描述nvarchar是 处理结果nvarchar是 表表 3-11 客户拜访记录表客户拜访记录表 字段名称数据类型是否可为空 客户名称nvarchar否 客户地址nvarchar是 联系人nvarchar是 联系电话nvarchar是 拜访人员nvarchar是 预约时间nvarchar是 到访时间nvarchar是 费用开支nvarchar是 见表 3-7。 (8) 固定工资信息表。 见表 3-8。 (9) 检货信息表。 见表 3-9。 (10) 检货异常处理表。 见表 3-10。 (11) 客户拜访记录表。 见表 3-11。 (12)客户投诉表。 见表 3-12。 表表 3-12 客户投诉客户投诉 字段名称数据类型是否可为空 投诉类别nvarchar否 投诉内容nvarchar是 投诉态度nvarchar是 紧急程度nvarchar是 接待人nvarchar是 对方处理意见nvarchar是 我方处理意见nvarchar是 客户满意程度nvarchar是 15 字段名称数据类型是否可为空 投诉次数nvarchar是 最后投诉日期nvarchar是 表表 3-13 客户信息客户信息 字段名称数据类型是否可为空 客户名称nvarchar否 联系人nvarchar是 单位地址nvarchar是 座机号nvarchar是 手机号nvarchar是 货物种类nvarchar是 发货目的地nvarchar是 货物特点nvarchar是 累计发货次数nvarchar是 最后发货日期nvarchar是 (13) 客户信息表。 见表 3-13。 (14) 签收信息表。 见表 3-14。 (15) 入库信息表。 表表 3-14 签收信息签收信息 字段名称数据类型是否可为空 业务单号nvarchar否 录入人nvarchar是 录入时间nvarchar是 签收人nvarchar是 签收时间nvarchar是 结款否nvarchar是 结款金额nvarchar是 结款时间nvarchar是 表表 3-15 入库信息入库信息 字段名称数据类型是否可为空 检货号nvarchar否 检货员nvarchar是 16 字段名称数据类型是否可为空 检货时间nvarchar是 件数nvarchar是 重量nvarchar是 体积nvarchar是 业务单号nvarchar是 入库吗nvarchar是 表表 3-16 食堂用料记录食堂用料记录 字段名称数据类型是否可为空 费用名称nvarchar否 购入时间nvarchar是 费用金额nvarchar是 经办人nvarchar是 见表 3-15。 (16) 食堂用料记录表。 见表 3-16。 表表 3-17 司机管理司机管理 字段名称数据类型是否可为空 编号nvarchar否 姓名nvarchar是 出生日期nvarchar是 籍贯nvarchar是 学历nvarchar是 身份证号nvarchar是 联系电话nvarchar是 驾照类型nvarchar是 上次年审日期nvarchar是 表表 3-18 外部合作公司外部合作公司 字段名称数据类型是否可为空 公司名称nvarchar否 公司地址nvarchar是 优势路线nvarchar是 优势价格nvarchar是 17 字段名称数据类型是否可为空 受理联系人nvarchar是 受理电话nvarchar是 业务主管nvarchar是 业务主管手机nvarchar是 总经理nvarchar是 总经理电话nvarchar是 结款方式nvarchar是 累计合作次数nvarchar是 最后合作日期nvarchar是 (17) 司机管理表。 见表 3-17。 (18) 外部合作公司表。 表表 3-19 业务单业务单 字段名称数据类型是否可为空 业务单号nvarchar否 发货方式nvarchar是 实际发货单位nvarchar是 结算方式nvarchar是 货物名称nvarchar是 到达地nvarchar是 委托人nvarchar是 委托单位nvarchar是 委托电话nvarchar是 件数nvarchar是 重量nvarchar是 体积nvarchar是 签收时间nvarchar是 开票人nvarchar是 开票时间nvarchar是 表表 3-20 用户信息用户信息 字段名称数据类型是否可为空 编号nvarchar否 18 字段名称数据类型是否可为空 姓名nvarchar是 密码nvarchar是 级别nvarchar是 部门nvarchar是 见表 3-18。 (19) 业务单表。 见表 3-19。 (20) 系统操作员表。 见表 3-20。 表表 3-21 员工信息表员工信息表 字段名称数据类型是否可为空 工号nvarchar否 姓名nvarchar是 身份证号nvarchar是 出生日期nvarchar是 职务nvarchar是 部门nvarchar是 学历nvarchar是 专业nvarchar是 毕业院校nvarchar是 电话nvarchar是 头像nvarchar是 表表 3-22 月工资情况表月工资情况表 字段名称数据类型是否可为空 发放时间nvarchar否 工号nvarchar是 迟到罚款nvarchar是 早退罚款nvarchar是 违规罚款nvarchar是 个人所得税nvarchar是 应发工资nvarchar是 实发工资nvarchar是 (21) 员工信息表。 19 见表 3-21。 (22) 月工资情况表,。 见表 3-22。 .43.4.4 数据库约束设计数据库约束设计 为了将程序的实现简单化,本系统所有的数据库都没有设置约束,而改为在系统中实 现。 每个数据库中要求不为空的地方,在程序中录入时都会检查是否输入值为 空,若是空则提示输入。 每个时间或数字类型都转换后才存入数据库,提取时也转换后才运算。 20 4 物流公司管理系统的总体设计 3.8 4.14.1 系统的模块设计系统的模块设计 (1) 系统 重新登录、修改登录密码、退出系统。 (2) 企业管理 可以实现对企业组织结构的改换。 (3) 受理 业务单、发货清单、签收信息、客户信息、外部合作公司、客户投诉的录入。 (4) 查询 业务单查询、发货清单查询、客户信息查询。 (5) 检货处 检货查询、检货异常情况处理。 (6) 管理 业务单管理、发货清单管理、用户管理。 (7) 仓库 入库和出库管理。 (8) 调度 车辆和司机的管理、车辆维修保养管理、车辆调度管理。 (9) 人资后勤 职员信息的录入、修改;工资的管理;后勤支出。 (10) 市场部 市场人员管理、客户拜访记录、客户投诉查询。 (11) 财务辅助 工资结算、后勤结算。 (12) 窗口 各个窗口的排列管理、关闭。 3.9 4.24.2 系统的结构图系统的结构图 如图所示: 物流公司管理系统 系统 企业管理 受理 查询 检货处 管理 仓库 调度 人资后勤 市场部 财务辅助 窗口 图图 4-1 物流公司管理系统结构图物流公司管理系统结构图 21 5 物流公司管理系统的实现 3.10 5.15.1 窗口模块实现窗口模块实现 .15.1.1 窗口模块结构窗口模块结构 如图: 窗口 全部最大化 全部默认大小 全部最小化 垂直排列 水平排列 重叠显示 全部关闭 图图 5-1 窗口模块结构窗口模块结构 .25.1.2 窗口模块说明窗口模块说明 本系统采用目前应用软件中流行的多文档窗体,一个主操作页面下有许多个选项,不 同选项可以打开不同的页面,有时候操并发执行的操作多时,打开的页面过多,容易混乱, 为此,本系统添加了这个模块用以控制子页面的排列。方便操作。 当打开多个页面时,若单机全部最小化,则全部页面都会最小到程序的下面,若单机 水平排列选项,则全部页面将以水平的方式排列。等等。 .35.1.3 窗口模块图窗口模块图 模块效果见图 5-2。 .45.1.4 窗口模块核心代码窗口模块核心代码 主要代码如下: private void 重叠显示 ToolStripMenuItem_Click(object sender, EventArgs e) LayoutMdi(MdiLayout.Cascade); 22 3.11 5.25.2 系统模块实现系统模块实现 图图 5-2 窗口的重叠显示效果窗口的重叠显示效果 .15.2.1 系统模块结构系统模块结构 系统模块有“重新登录”、 “修改登录密码”、 “退出系统”三个页面。 .25.2.2 系统模块说明系统模块说明 本模块主要是系统的一些通用功能。这些操作对于系统的每个用户来说都是可用的。 当用户选择重新登录时,会弹出对话框询问是否重新登录。如果选择是则退出系统, 则重新回到登录页面。 当用户选择修改登录密码时,会弹出修改登录密码页面,此时在“原来密码”中输入原 有密码,在“新密码”中输入要改成的密码,并点击修改按钮。若原密码正确,就能更换成 新的密码。若密码错误,则提示密码错误,并返回到修改密码页面。 当用户选择退出系统时,整个系统关闭。 如果某操作用户忘记了自己的登录密码以至于无法登录物流公司管理系统时,他只能 求助于系统管理员,系统管理员可以在用户管理页面中修改他的登录密码。 .35.2.3 系统模块图系统模块图 图图 5-3 修改登录密码修改登录密码 23 3.12 5.35.3 企业管理模块实现企业管理模块实现 .15.3.1 企业管理模块说明企业管理模块说明 企业管理模块中可以设置企业的组织架构,实现为公司增添新部门或子级部门。 程序运行时会从数据库中读取公司结构信息并显示在树形控件中。 在文本框中输入内容,再点击添加,就可以为当前层添加子节点。在此处添加的新部 门会被系统记录,并在录入员工信息时可以选择新部门。 .25.3.2 企业管理模块图企业管理模块图 图图 5-4 企业组织架构企业组织架构 .35.3.3 企业管理模块核心代码企业管理模块核心代码 if (textBox1.Text != “) TreeNode selectedNode = treeView1.SelectedNode; TreeNode child = new TreeNode(this.textBox1.Text); selectedNode.Nodes.Add(child); 3.13 5.45.4 受理模块实现受理模块实现 .15.4.1 受理管理模块结构受理管理模块结构 受理模块分为业务单录入、发货清单录入、签收信息录入、客户信息预设、外部合作 公司录入、客户投诉记录 6 个操作页面。 .25.4.2 受理模块说明受理模块说明 受理模块主要是用于业务的受理。所以有业务单和发货单的录入功能。另外也有签收 信息、客户信息的录入、外部合作公司的录入和客户投诉的记录功能。 业务单录入负责记录新业务。发货单录入页面实际是对发货单的管理,包括录入、修 改、删除等功能。 受理模块是受理部操作的模块。 24 .25.4.2 受理模块图受理模块图 图图 5-5 业务单录入业务单录入 图图 5-6 发货清单管理发货清单管理 25 图图 5-7 客户投诉记录客户投诉记录 .35.4.3 受理模块核心代码受理模块核心代码 如下: SqlDataAdapter adapter = new SqlDataAdapter(“insert into 业务单 values(“ + this.textBox1.Text + “,“ + boBox1.Text + “,“ + boBox2.Text + “,“ + this.textBox4.Text + “,“ + boBox3.Text + “,“ + this.textBox6.Text + “,“ + this.textBox7.Text + “,“ + this.textBox8.Text + “,“ + this.textBox9.Text + “,“ + this.textBox10.Text + “,“ + this.textBox11.Text + “,“ + this.textBox12.Text + “,“ + this.textBox13.Text + “,“ + this.textBox14.Text + “,“ + this.textBox15.Text + “,“ + this.textBox16.Text + “)“, conn); SqlCommandBuilder

温馨提示

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

评论

0/150

提交评论