• 2.41 MB
  • 2022-05-16 10:29:14 发布

企业供应链管理系统的设计与实现论文

  • 59页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
企业供应链管理系统的设计与实现毕业论文目录1绪论11.1研究背景和意义11.1.1研究背景11.1.2研究意义11.2供应链管理的国内外研究现状21.2.1国外研究现状21.2.2国内研究现状21.3本文的主要内容22供应链管理系统相关知识概述32.1信息管理系统概述32.2供应链管理系统概述33开发环境与开发技术53.1硬件要求53.2软件要求53.3开发技术ASP.NET54系统分析74.1可行性分析74.1.1系统的优势74.1.2可行性研究74.2需求分析84.2.1系统功能需求分析84.2.2系统设计结构分析84.2.3系统功能流程图设计95系统设计115.1系统设计描述1155 5.1.1要求115.1.2目标115.1.3命名规则115.2系统功能设计115.2.1系统具体功能115.3数据库设计145.3.1数据库概念结构设计145.3.2数据库逻辑结构设计186系统的具体实施256.1母版页256.2部分模块的实现276.2.1登录及切换用户276.2.2系统主界面286.2.3权限设置306.2.4采购单查询316.2.5出库订单校验336.2.6库存信息设置346.2.7采购订单设置366.2.8采购清单管理376.2.9部分信息设置387系统测试与运行437.1系统的测试介绍437.2本系统的测试概要说明437.3遇到问题及解决办法438结论与展望458.1结论和总结458.2不足之处及其展望45致谢47参考文献4955 附录5155 企业供应链管理系统的设计与实现1绪论1.1研究背景和意义1.1.1研究背景经济大环境的变化使得规模经济的优势不再突出。固定的硬设备、人员数量、大量资金等资源投入占企业效益的比重变少,而软投入如管理、人力资源价值、服务、品牌附加值、渠道却能增加企业的效益。“速度冲击规模”的速度经济概念已经向企业提出。所以对日益发展壮大的企业集团,要找到一套强大的任意发挥、运行成本低、安全、可靠的网站管理解决方案来配合企业的发展步伐,跟上时代的发展是很有必要的。Internet是最好的解决工具了,它可以运用互联网架构自己的供应链管理平台来实现自己所需要的的管理目标。让互联网进入企业的管理,从而提高企业在新经济时代的核心竞争力和效率,利用互联网,在激烈的市场竞争中,立于不败之地。正因为如此,针对中国企业特点的认知,从而有了基于Internet的管理方案——企业供应链管理系统。供应链管理是企业的重要的有效性管理,在一个供应链中,同一个企业在制造商、仓库节点或者配送中心等节点都有可能占有相应的位置。也就是说同一企业的情况,可能构成不同组件的这个网络的节点,但更多情况下是由不同的企业构成了不同节点的网络。在多元化,较高的专业需求下,不同供应链节点大部分由不同企业组成。而供应链上的货物流就是在供应链中占有一定位置的企业中间流动的材料,库存和商品。对于供应链管理这个问题的展开,首先要知道供应链它是把供应商、制造商、仓储及配送中心和经销商有机的结合起来了的一个问题。对于整个供应链在企业中的地位又是相当的广泛,涉及到各个方面的内容和支配。供应链中的不同企业成员会存在着很大不同需求目标和目的,然而这些目标和目的之间是矛盾体,无法避免相互的冲突产生。供应商肯定希望并期待着制造商的稳定的大数量的采购材料来满足他们的需求;反之,制造商也就要灵活地选择采购策略了,因为大部分制造商希望实行长期的生产操作,但是顾客的需求及其变化又是他们不容忽略的,是必须好好考虑在内,并且根据不同的情况来作出相应的反应实施措施。1.1.2研究意义研究表明,有效的供应链管理总是能够使供应链上的企业获得并保持稳定持久的竞争优势,进而提高供应链的整体竞争力。而企业供应链业务包括了面向企业采购、销售、库存和质量管理人员的采购、销售、仓库、质量管理以及存货核算、进口和出口管理等。整个供应链在企业中的地位是相当的广泛,涉及到各个方面的内容与支配,于是为了企业稳步不乱的运行,拥有一个好的供应链管理系统是非常重要的。通过对各个功能的统计归类以及联系,可以很方便的查看企业运作情况,供应需求和有效管理着企业的资金流,物流,信息流。好的供应链管理系统,可以有效的帮助企业获取各方面的信息,使合理的思考并且根据企业运作情况来规划分配一个好的管理策略,可以有效方便的控制管理着资金流,信息流等,可以提高各业务的管理效率以及质量效率和生产效率。55 企业供应链管理系统的设计与实现1.2供应链管理的国内外研究现状1.2.1国外研究现状国际上研究供应链是从物流管理开始的,主要从多级库存以及生产―分销的角度来研究供应链的优化问题。从一开始的物流管理渐渐地到供应链管理是需要一定时间的,再从供应链管理并把供应链增长到战略管理来研究就是近几年的问题,在这方面国内已经很早就开始了,但是国外还是起步的更早。在供应链合作伙伴关系中,大多数研究人员还是认为是生产厂家、经销商的关系,也就是相当于是供应商和制造商之间的关系。战略伙伴关系是供应链管理的核心理念,几乎所有的研究者都强调这一问题的重要性。信息技术在供应链管理中起着举足轻重的作用,特别是全球供应链系统的使用和共享、信息显得尤为重要。国外学者有一个一直特别强调的主题,那就是提高信息的使用价值以及信息的共享程度。随着时代的发展,信息科技的发展,因特网技术在供应链管理中的作用是越来越日益可见。1.2.2国内研究现状国内对供应链的研究虽然起步较晚但发展很快。供应链管理的概念引入我国是近几年的事,1997年以后,各种有关供应链方面的研讨和报道日益增多。供应链设计要解决的主要问题是如何将供应商、制造商和分销商有机地集成起来,使之成为相互关联的整体。从企业的角度来看,供应链的设计是一个企业的改造问题。供应链管理引入我国只有几年的时间,国内企业界对供应链管理的认识比较肤浅,虽然有些企业在某些方面的运作体现了供应链管理的思想,但只停留在表面上的认识,不能从多方面、多层次深刻认识供应链管理。在现实实践方面,绝大部分的中小型企业还没有运用到供应链管理,至今只有一些大型企业会去尝试供应链管理;并且又由于缺乏对供应链管理人才的教育和培养。这样下来,我国不仅缺乏供应链管理的理论研究人才,更是会缺乏懂得将供应链管理理论知识和实践中的许多技术结合起来使用的的综合性人才,也会渐渐地缺乏懂得供应链管理的企业家。我国的供应链管理思想和应用已经比国外落后了,然而在这样的情况,更加不容置疑的会影响供应链管理技术和思想在我国的传播和发展,从而延迟供应链管理在我国的具体的实施。供应链目标是要在现代信息科技发展的情况下,以及人们对物流管理的熟知应用的支持下,从而形成在供应商到生产商再到客户之间的流水一体化的管理流程,使之可以更好的能够满足客户的需求,并且能够很好的实现各节点企业间的利益共存,达到共赢状态。1.3本文的主要内容本设计研究的是供应链中核心部分功能,即采购管理和仓库管理功能。主要包括后台数据库的建立与维护以及前端应用程序的开发交互。55 企业供应链管理系统的设计与实现2供应链管理系统相关知识概述2.1信息管理系统概述信息管理系统就是我们常说的MIS(ManagementInformationSystem),它是一个计算机软硬件资源以及数据库的人-机系统。它能提供信息支持企业或组织的运行、管理和决策功能。虽然现在是信息支持的时代,但是好多计算机管理系统存在着很大的问题,甚至根本达不到预期想要的效果,有的开发的很大,看起来很强大,但事实上用到的却很是有限,总有种浪费,不切实际的感觉,而有的却是相反,开发的系统看起来是实用,事实上用不用压根就没区别,还有的就算达到上面两种的平衡点,却要设计技术上的问题,功能是不错,但是技术的落后,就会导致维护的困难性,导致工作量太大,有些想要扩充功能吧,真不如重新开发。系统开发的某个问题主要是利用数据处理的程序,一般是比较容易实现的,并不需要什么复杂的数学算法,而且都是优秀的计算机技术人员加上最新的、高性能的计算机软硬件平台来实施开发,就很少出现因网络或程序调试不通而中止开发的事情。信息管理系统建设所用到的只是计算机的操作,跟计算机内部的复杂度是没有关系的,随着计算机技术,信息时代的的飞速发展,其功能越来越强,并且使用却越来越简单,于是计算机技术并不是信息管理系统建设中的难题。在现代系统开发中,怎样以计算机为平台搭建新的系统才是计算机要解决的关键问题所在。信息管理系统大大简化了管理人员的工作,使得高层管理人员、中层、基层以及设备系统之间逐级加强了管理、监督和控制等,系统的正常运行是企业运转的脉搏,于是在过程中使得业务工作量减少,用来增加系统的维护工作量,来达到企业的正常高效运行。2.2供应链管理系统概述供应链管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立资料一致性和完整性强、资料安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。随着科学技术的不断提高,计算机科学日渐成熟,强大的功能已为人们深刻认识,供应链管理系统的开发的环境及条件越来越优越,同时功能也变得越来越强大。企业使用供应链管理系统即有宏观上的意义,那就是顺应时代信息化、现代化潮流,提高效益;也有微观上的意义,那就是可以提高管理的现代化程序,加强管理的信息化手段,提高工作效率。随着社会的进步和计算机的不断普及,各行各业的管理、控制都越来越离不开计算机的辅助。“供应链管理系统”的开发就是为了辅助大多数企业的基本管理,实现信息管理的系统化、规范化和自动化。主要可以简化人们日常工作中的大量机械重复的操作,使一些过程繁琐且数据量大的工作得已高效的进行,供应链管理系统还可以通过对数据的有效控制,实现对工作流层的控制、协调,从而提高企业的竞争力。55 企业供应链管理系统的设计与实现3开发环境与开发技术3.1硬件要求CPU:IntelPentium(Ⅳ)2.8GHZ55 企业供应链管理系统的设计与实现HDD:500GRAM:2G3.2软件要求操作系统:WindowsXP/Windows2003数据库:SQLServer2000开发工具:MicrosoftVisaulStudio2005辅助开发工具:PhotoshopCS2浏览器:IE5.0,推荐使用IE6.0Web服务器:IIS5.1分辨率:最佳效果1024×768像素3.3开发技术ASP.NET本系统所用的开发技术是ASP.NET,它是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。它是Microsoft公司发展的新的体系结构Microsoft.NET的一部分,其中全新的技术架构会使编程变得更简单。ASP.NET是在抓住ASP的最大优点并全力使其扩大化地基础上开发出来的,同时也修复了许多ASP运行时会发生的错误。ASP.NET不仅仅是ActiveServerPage(ASP)的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用序。ASP.NET提供许多比现在的Web开发模式强大的的优势。(1)执行效率的大幅提高ASP.NET是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果也大大增强了。(2)多语言的支持ASP.NET支持多种语言,它的默认语言是VisualBasic而不是VBScript,这意味着可以摆VBScript的语言限制,代码将在编译后运行,而不是原来的解释执行方式。除了VisualBasic外,C#(C++和Java的结合体),VB,Jscript等语言也能用于开发ASP.NET系统。(3)世界级的工具支持。ASP.NET框架补充了VisualStudio集成开发环。(4)高效可管理性ASP.NET使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。(5)多处理器环境的可靠性ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.NET应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能。55 企业供应链管理系统的设计与实现(6)自定义和可扩展性ASP.NET可以加入自己定义的如何组件。(7)安全性ASP.NET提供了3种不同的登录验证方式;Windows、Passport和Cookie。也可以使用impersonation功能,运用登录者的权限执行一些程序代码或存取资源。4系统分析4.1可行性分析4.1.1系统的优势企业供应链管理系统是基于先进的软件和高速、大容量的硬件基础上的新的进销存管理模式,通过集中式的信息数据库来将企业的采购进货、出库销售、入库存放、仓库调拨等企业的经营状态有机的结合起来,从而达到了提高效率、降低成本、数据共享等目的。同时还可以从以下几个方面来提高管理水平:55 企业供应链管理系统的设计与实现(1)优化采购策略,降低采购成本。(2)提高管理效率降低人工成本。(3)及时调查市场行情,进行合理高效的销售。(4)减少仓库面积,进行合理的库存分类。(5)控制储备资金的占用。(6)加快资金周转实现的经济效益。(7)强化财务控制实现的经济效益。(8)按时对商业的数据合理分析。4.1.2可行性研究(1)开发系统的必要性随着网络的普及和流行,通过互联网络进行经济活动不仅方便快速,而且经济实惠,还可以吸引更多的顾客,这也是商家看好的地方。从这一点足可以说明开发系统的必要性。(2)开发系统的经济可行性经济费用方面主要包括:购置并安装软硬件及有关设备的费用;系统开发费用;系统安装、运行和维护费用;人员培训费用。硬件方面,除了服务器要求高一点以外,终端设备不是太贵。软件方面,当然需要买正版的操作系统。系统开发费用为30万元人民币,不过这个数字与一个公司的发展比起来就显得太渺小了。系统的安装由我们开发人员来完成,费用包括在开发费用之中。运行和维护只需要公司招聘相应的技术人员来完成即可,这也是必不可少的一项开支。本系统操作方便,人机交互友好,易学易懂,所以培训时间会很短,费用也不会太高。总之,这几项加起来与本系统所带来的经济效益和社会效益比起来,可以说是微不足道。(3)开发系统的技术可行性通过对公司业务流程各个环节的分析,确定出了新系统的管理结构。我开发小组人员利用现有的开发工具和开发技术完全可以在规定的时间,规定的资金范围内实现新系统的全部功能。(4)开发系统的法律可行性开发本系统是为了实现公司的高效管理,并实现对决策的支持。在开发的过程中完全自主开发,不会出现侵权问题。另外也会使用正版的软件来开发系统和运行系统。(5)组织管理上的可行性系统会使公司的管理更加科学化,也会更方便、高效,更人性化。同时也可以优化组织结构,提高企业的竞争力。(6)社会条件上的可行性网络的普及,网络也越来越受到人们的喜爱,这也为系统实现后的运行提供了一个大的环境。4.2需求分析4.2.1系统功能需求分析企业供应链管理系统是一个典型的数据库开发应用程序,由系统管理模块、采购信息管理模块、库存信息管理模块、查询统计模块组成,规划系统功能模块如下:55 企业供应链管理系统的设计与实现(1)系统管理模块该模块主要包括切换用户、权限信息设置、角色信息设置、用户管理。(2)采购信息管理模块该模块主要包括仓库信息管理、客户信息管理、采购订单管理、供应商信息管理、成品信息管理、采购清单管理。(3)库存信息管理模块该模块主要包括库存信息查询、库存信息设置、库存订单校验、出库订单校验、出库信息查询、出库订单管理、出库清单管理。(4)查询统计模块该模块主要包括采购信息查询、出库信息查询。但是本系统设置了权限访问,所以当不同的用户进入就会进入不同的界面,从而进行不同的操作。4.2.2系统设计结构分析企业供应链管理系统采用的是浏览器/服务器系统(Browser/Server简称B/S)结构。(1)B/S介绍B/S结构,即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。它是随着Internet技术的兴起,对C/S结构的一种变化和改进。B/S三层体系结构将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次,其中表示层即客户机是用于界面引导,接收用户输入,并向应用服务器发出请求,显示处理结果。业务逻辑层即应用服务器执行业务逻辑,向数据库发送请求。数据存储存即数据库服务器,是执行数据逻辑,运行SQL式存储过程。三层体系结构如图4.1所示:图4.1B/S三层体系结构在B/S结构中,浏览器端与应用服务器端采用请求/响应模式进行交互实现过程的。(2)B/S相对于C/S的优势由于传统的客户服务器两层结构存在灵活性差、升级困难、维护工作量大等缺陷,已较难适应当前信息技术与网络技术发展的需要。而Browse/Server(简称B/S55 企业供应链管理系统的设计与实现)结构已成为取代Client/Server(简称C/S)结构的一种全新技术。它的主要优势有如下:1)维护和升级方式简单。C/S结构的每一个客户端都必须安装和配置软件,则当这套软件进行了哪怕很微小的改动后,系统维护员就要将客户端原有的全部卸载再来安置新的软件版本。而在B/S结构中,所有的客户端只是浏览器,不需要做任何的维护。只要系统维护员将服务器的软件升级到最新版本,客户端的其他人只要重新登录就是最新更新的版本了。2)用户访问范围更大。B/S结构不同于C/S结构,它不是在局域网上建立的,而是在英特网的基础上,所以大大的加大了访问范围了。4.2.3系统功能流程图设计根据上述系统功能的需求分析,按照结构化程序设计的要求,得到如下所示的系统功能模块图4.2图4.2系统功能的模块55 企业供应链管理系统的设计与实现5系统设计5.1系统设计描述5.1.1要求(1)由于操作人员的计算机知识普遍较差,要求有良好的人机界面。(2)由于该系统的使用对象多,要求有较好的权限管理。(3)方便的数据查询,支持多条件查询。(4)基础信息管理(包括商品信息、客户信息、供应商信息等)。(5)通过计算机,能够直接“透视”仓库存储情况。(6)完善的商品采购信息、商品库存信息进行管理。(7)实现不同角色的不同权限进入不同的界面。(8)系统退出。5.1.2目标(1)系统采用人机对话方式,界面美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。(2)键盘操作,快速响应。55 企业供应链管理系统的设计与实现(3)实现各种查询,如多条件查询、模糊查询等。(4)管理员可以设置操作员的权限。(5)对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。(6)数据保密性强,为每个用户设置权限级别。(7)系统最大限度地实现了易安装性、易维护性和易操作性。(8)系统运行稳定、安全可靠。5.1.3命名规则(1)项目中命名规则项目中各个子项均以子项功能名称的各个汉字的第一个字母,并且都要大写,他们对应的三层中的类均以他们的名称加上相应的后缀命名(例如:进货项,项目名JH,对应数据层中的类是JHService),类中的方法依据功能而定,项目中的页面命名是项目名为前缀加上相应功能名。(2)数据库命名规则数据库名称与项目名称相同,数据库中表命名规则是表名称各个汉字的第一个字母,表中字段命名与表相同。5.2系统功能设计5.2.1系统具体功能(1)系统管理功能系统管理子模块图5.1所示:图5.1系统管理子模块图切换用户:进入系统前从此界面登录,登录时,分四种权限:(1)采购管理员:同时设置的也是总的管理员,所以不但可以进行采购中的各个权限操作和查询,还可以进行系统管理。(2)采购人员:可以进行采购清单的查询。(3)仓库管理员:可以进行仓库信息的管理,设置,查询以及出库清单管理等。(4)仓库人员:可以进行出库信息查询。用户管理:通过总的管理登录后,可以修改或者添加设置业务员的基本信息,如身份证号码,家庭住址等,并且可以根据不同的人不同的情况设置修改登录名称和密码。55 企业供应链管理系统的设计与实现权限信息设置:设置相关的角色的转向权限。角色信息设置:总的管理员登录后,可以设置添加或者更新各种权限角色的名称和备注。(2)采购管理功能采购管理子模块图5.2所示:图5.2采购管理子模块图供应商信息管理:可以更新和删除已有供应商的信息和资料,也可以添加新的供应商信息资料成品信息管理:可以更新和删除已有商品的信息和资料,也可以添加新的商品信息资料。仓库信息管理:可以设置更新已有分类的仓库,也可以添加新的仓库,不同的仓库为了存放不同类型的商品。客户信息管理:可以更新和删除已有客户的信息和资料,也可以添加新的客户信息资料。采购订单管理:可以对采购没有确定入库的商品进行修改更新或者删除,也可以根据采购订单管理下面的缺货列表进行添加采购订单。采购清单管理:可以对进货信息进行管理,可以修改更新信息,比如可以调换仓库,记录记账情况等,也可以添加相关采购信息。并且对于库存中确定采购入库的商品会在此下方出现进货订单用以生成进货清单。(3)库存管理功能库存管理子模块图5.3所示:55 企业供应链管理系统的设计与实现图5.3库存管理子模块图库存信息查询:可以对库存信息按照不同字段进行查询并排序。库存信息的设置:可以修改更新库存信息,也可以添加库存信息,并且在采购订单中未确定入库的商品会在此下方出现列表,用以确定是否入库。库存订单的校验:确认进货订单。出库订单的校验:确认出库订单。出库信息查询:可以根据匹配字段进行出库销售的商品的查询。出库订单管理:可以更新修改未确认出库的商品信息,可以添加要销售出库的商品。出库清单管理:对于校验确认出库的订单会在此下方出现订单列表,并要确认生成销售列表,就出库了。(4)查询统计功能查询统计子模块图5.4所示:图5.4查询统计子模块图出库信息查询:可以根据字段选择查询相关的出库信息。采购信息查询:可以根据字段选择查询相关的采购信息。55 企业供应链管理系统的设计与实现5.3数据库设计本系统数据库采用SQLServer2000数据库,它是微软公司开发的大型关系型数据库管理系统,具有非常强大的关系数据库创建、开发、设计及管理功能。它是运行在网络环境下的单进程、多线程、高性能的关系型数据库管理系统。一般将它应用在C/S、B/S的体系结构中作为后台数据库服务器使用。5.3.1数据库概念结构设计数据库在管理系统中占有非常重要的作用,数据库结构的好坏直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。在充分需求分析的基础上,画出反应供应链管理系统的数据E-R图:图5.5实体“商品”及其属性图5.6实体“产品类别”及其属性图5.7实体“客户”及其属性55 企业供应链管理系统的设计与实现图5.8实体“供应商”及其属性图5.9实体“角色”及其属性图5.10实体“权限”及其属性图5.11实体“角色权限”及其属性图5.12实体“业务员”及其属性55 企业供应链管理系统的设计与实现图5.13实体“进货订单”及其属性图5.14实体“进货单”及其属性图5.15实体“销售订单”及其属性图5.16实体“销售单”及其属性55 企业供应链管理系统的设计与实现图5.17实体“库存”及其属性图5.18实体“会员类别”及其属性图5.19实体“仓库”及其属性55 企业供应链管理系统的设计与实现图5.20系统的总的E-R图5.3.2数据库逻辑结构设计根据上述数据库的需求分析和概念结构设计,设计了名称为JXC的数据库。数据库JXC由下面多个表格组成,各个表的命名及字段命名都是以相应名称的拼音首字母组合而成,各个表格的设计结果如下表格所示,每个表格表示在数据库中相对应的一个表。(1)商品信息,包括的数据项有:商品编号、商品名称、商品条形码、商品类别编号、入库价格、分销价格、零售价格、生产厂家、更新日期、备注信息等。(2)产品类别信息,包括的数据项有:产品类别编号、产品类别名称、产品类别备注。(3)客户信息,包括的数据项有:会员编号、会员名称、地址、邮政编码、联系电话、公司主页、联系人、联系人电子邮件、会员类别、累计消费金额、备注信息。(4)供应商信息,包括的数据项有:供应商编号、供应商名称、地址、邮政编码、联系电话、公司主页、联系人、联系人电子邮件、备注信息。(5)角色信息,包括的数据项有:角色编号、角色名称、备注信息。(6)权限信息,包括的数据项有:权限编号、权限名称、权限转向、备注信息。55 企业供应链管理系统的设计与实现(7)角色权限信息,包括的数据项有:编号、角色编号、权限编号。(8)业务员信息,包括的数据项有:业务员编号、业务员姓名、登录名称、登录密码、联系电话、家庭住址、身份证号码、角色编号、备注信息。(9)进货订单信息,包括的数据项有:订货日期、业务员、进货订单编号、供应商编号、商品编号、数量、单价、折扣、总金额、状态、备注信息。(10)进货单信息,包括的数据项有:进货日期、业务员、进货单编号、进货订单编号、供应商编号、仓库编号,商品编号、数量、单价、折扣、总金额、是否即时付款、是否记帐、预付金额、备注信息。(11)销售订单表,包括的数据项有:销售订货日期、业务员、销售订单编号、客户编号、商品编号、数量、单价、折扣、总金额、状态、备注信息。(12)销售单表,包括的数据项有:销售日期、业务员、销售单编号、销售订单编号、客户编码、仓库编号、商品编号、数量、单价、折扣、总金额、是否即时付款、是否记帐、预付比例、备注信息。(13)库存信息,包括的数据项有:库存编号、更新日期、仓库编号、商品编号、数量、总金额、缺货警告、备注信息。(14)会员类别信息,包括的数据项有:会员类别编号、会员类别名称、会员类别备注。(15)仓库信息,包括的数据项有:仓库编号、仓库名称、备注。表5-1商品信息表(spxx)列名数据类型可否为空说明SpbhIntNotNull商品编号(主键自增)SpmcVarchar(50)NotNull商品名称SptxmVarchar(50)Notnull商品条形码SplbbhIntNull商品类别编号spRkjgDecimalNull入库价格spFxjgDecimalNull分销价格spLsjgDecimalNull零售价格spSccjVarchar(50)Null生产厂家spGxrqVarchar(50)Null更新日期SpbzTextNull备注信息表5-2产品类别表(cplb)列名数据类型可否为空说明CplbbhIntNotNull产品类别编号(主键自增)CplbmcVarchar(50)NotNull产品类别名称CplbbzTextNull产品类别备注表5-3客户信息表(kh)列名数据类型可否为空说明HybhIntNotNull会员编号(主键自增)HymcVarchar(50)Null会员名称55 企业供应链管理系统的设计与实现DzVarchar(100)Null地址YzbmVarchar(20)Null邮政编码列名数据类型可否为空说明GszyVarchar(20)Null公司主页LxrVarchar(20)Null联系人LxrdzyjVarchar(50)Null联系人电子邮件HylbIntNull会员类别LjxfjeDecimalNull累计消费金额KhbzTextNull备注信息表5-4供应商信息表(gys)列名数据类型可否为空说明GysbhIntNotNull供应商编号(主键自增)GysmcVarchar(50)NotNull供应商名称DzVarchar(100)Null地址Yzbmvarchar(20)Null邮政编码Lxdhvarchar(20)Null联系电话Gszyvarchar(50)Null公司主页Lxrdzyjvarchar(50)Null联系人电子邮件Lxrvarchar(20)Null联系人GysbzTextNull备注信息表5-5角色表(js)列名数据类型可否为空说明JsbhIntNotNull角色编号(主键)JsmcVarchar(50)NotNull角色名称LbbzTextNull备注信息表5-6权限表(qx)列名数据类型可否为空说明QxbhIntNotNull权限编号(主键自增)QxmcVarchar(50)Null权限名称QxurlVarchar(100)Null权限转向QxbztextNull备注信息表5-7角色权限表(js_qx)列名数据类型可否为空说明55 企业供应链管理系统的设计与实现Js_qxbhintNotNull编号(主键自增)JsbhintNull角色编号QxbhintNull权限编号表5-8业务员表(ywy)列名数据类型可否为空说明YwybhintNotNull业务员编号(主键自增)YwymcVarchar(50)NotNull业务员姓名DlmcVarchar(50)NotNull登录名称DlmmVarchar(50)NotNull登录密码LxdhVarchar(50)Null联系电话JtzzVarchar(100)Null家庭住址SfzhmVarchar(50)Null身份证号码JsbhintNotNull角色编号(外键)YwybztextNull备注信息表5-9进货订单表(jhdd)列名数据类型可否为空说明DhrqVarchar(50)NotNull订货日期YwyintNull业务员jhddbhVarchar(50)NotNull进货订单编号(主键)GysbhintNull供应商编号spbhintNull商品编号SldecimalNull数量DjdecimalNull单价ZkdecimalNull折扣ZjedecimalNull总金额ZtintNull状态(0未确认,1确认,2退货,3确认并入库)jhddbztextNull备注信息表5-10进货单表(jhd)列名数据类型可否为空说明jhrqVarchar(50)NotNull进货日期YwyVarchar(50)Null业务员jhdbhVarchar(50)NotNull进货单编号(主键)jhddbhVarchar(50)Null进货订单编号GysbhintNull供应商编号CkbhVarchar(50)Null仓库编号spbhintNull商品编号续表5-10列名数据类型可否为空说明55 企业供应链管理系统的设计与实现SldecimalNull数量DjdecimalNull单价ZkdecimalNull折扣ZjedecimalNull总金额SfjsfkVarchar(10)Null是否即时付款SfjzVarchar(10)Null是否记帐YfjedecimalNull预付金额jhdbztextNull备注信息表5-11销售订单表(xsdd)列名数据类型可否为空说明XsdhrqVarchar(50)NotNull销售订货日期YwyIntNull业务员XsddbhVarchar(50)NotNull销售订单编号(主键)KhbhIntNull客户编号SpbhIntNull商品编号SlDecimalNull数量DjDecimalNull单价ZkDecimalNull折扣ZjeDecimalNull总金额ZtIntnull状态(0未确认,1确认,2退货,3确定并出库)XsddbzTextNull备注信息表5-12销售单表(xsd)列名数据类型可否为空说明XsrqVarchar(50)NotNull销售日期YwyVarchar(50)Null业务员XsdbhVarchar(50)NotNull销售单编号(主键)XsddbhVarchar(50)Null销售订单编号KhbhIntNull客户编号CkbhVarchar(50)Null仓库编号SpbhIntNull商品编号SldecimalNull数量DjdecimalNull单价ZkdecimalNull折扣ZjedecimalNull总金额SfjsfkVarchar(10)Null是否即时付款SfjzVarchar(10)Null是否记帐YfjeDecimalNull预付金额XsdbzTextNull备注信息表5-13库存表(kc)55 企业供应链管理系统的设计与实现列名数据类型可否为空说明KcbhintNotNull库存编号(主键自增)GxrqVarchar(50)NotNull更新日期CkbhVarchar(50)Null仓库编号spbhIntNull商品编号SldecimalNull数量ZjedecimalNull总金额qhjgIntNull缺货警告(0正常,1警告)KcbzTextNull备注表5-14仓库表(ck)列名数据类型可否为空说明CkbhVarchar(50)NotNull仓库编号(主键)CkmcVarchar(50)NotNull仓库名称CkbztextNull备注信息表5-15会员类别表(hylb)列名数据类型可否为空说明hylbbhintNotNull会员类别编号(主键自增)hylbmcVarchar(50)Null会员类别名称hylbbztextNull会员类别备注55 企业供应链管理系统的设计与实现6系统的具体实施6.1母版页(1)母版页的优点母版页系统易于供设计人员使用,因为它基于ASP.NET55 企业供应链管理系统的设计与实现的熟悉的用户控件模型。尽管最终加入了近乎完整的可视化,却不需要编写任何代码。另一方面,母版页的功能强大,因为它们支持多区域、默认内容、嵌套模板、和设备筛选器(用于浏览器依赖性)。母版页也是完全编译的,从而具有最佳性能,同时提供一种强类型编程模型(其中包括母版属性的设计时IntelliSense),尽管在最后发行之前可能会作一些折衷,以便更好地支持动态母版。(2)母版页的使用1)模板页扩展名为Master,内容页引用模板页的方法:<%@PageLanguage="C#"MasterPageFile="~/Default_Master.Master"AutoEventWireup="true"CodeBehind="Default.aspx.cs"Inherits="AstarBlogUI.WebForm1"Title="无标题页"%>其中注明了我们使用C#语言来开发这个系统,在下面我们将都已使用C#语言设计系统展开。2)动态改变内容页所引用的模板页通常在Init事件下改变:protectedvoidPage_PreInit(objectsender,EventArgse){this.MasterPageFile="~/ABC.master";}3)在内容页中使用模板页中的控件Master:内容页://直接在Master中找LabDemoLabellb=(Label)Master.FindControl("LabDemo");if(lb!=null){Response.Write("");}当控件在Master中的ContentPlaceHolder里的话则需要:ContentPlaceHoldera=(ContentPlaceHolder)Master.FindControl("Content2");//先找到ContentPlaceHolder的IDif(a!=null){TextBoxTxt=(TextBox)a.FindControl("TxtDemo");if(Txt!=null){Response.write(Txt.text.ToString());}}4)在内容页中使用模板页中的变量,属性,方法首先在内容页加上:<%@MasterTypeVirtualPath="~/Default_Master.Master"%>模板页中的变量必须为:PublicstringWebTitle="welocometo...";//并放在模板页类下定义并初始化。就可以在内容页中:Master.WebTitle进行引用。55 企业供应链管理系统的设计与实现但如果此变量在网页加载的时候改变了,引用的值还为定义时初始化的值.因为加加载模板页到内容页的事件先后为:母版页-Init、内容页-Init、内容页-Load、母版页-Load、内容页-PreRender、母版页-PreRender。所以,要改变变量的值应放在:母版页中的Init事件中,放在Load事件中是不行的。例:protectedvoidPage_Init(objectsender,EventArgse){if(!IsPostBack){WebConfigSelect();//此方法对变量进行了初始化或者改变。}}5)模板页或内容页中的路径最好使用"~/"而不要使用相对路径。本系统的母版页图6.1所示。图6.1母板页(JXC.master)6.2部分模块的实现6.2.1登录及切换用户进入系统前首先进入登录这个界面,当用户登录成功后,可以利用此界面进行权限切换,流程图6.2,截图6.3所示。登录的主要代码:publicvoiddlDataBind(){ddlsf.DataSource=JsManager.getAllJs();ddlsf.DataBind();55 企业供应链管理系统的设计与实现ListItemitem=newListItem("请选择……","-1",true);ddlsf.Items.Insert(0,item);}//在登录时,界面显示protectedvoidbtndl_Click1(objectsender,EventArgse){if(ddlsf.SelectedValue=="-1") lblmassage.Text="请选择身份!";elseif(txtbuser.Text==null||txtbuser.Text=="")lblmassage.Text="请填写用户名!";elseif(txtbpwd.Text==null||txtbpwd.Text=="")lblmassage.Text="请填写密码!";else{lblmassage.Text="";//判断是否选择身份,如果没有选择身份,就需要先选择身份Ywyywy=YwyManager.getYwyByCoditions(txtbuser.Text,txtbpwd.Text,Convert.ToInt32(ddlsf.SelectedValue));if(ywy!=null&&ywy.Ywymc!=null){Session.Add("ywy",ywy);//记住以前登录过的用户名Response.Redirect("/JXC/Default.aspx",true);}else{lblmassage.Text="登录失败!";}}在登录界面,主要设置了身份验证,如果只输入用户名和密码是不可以登录的,必须选择登录身份才可以登录到相应的界面进行各个操作。这里登录时用了一个Session,这样的话就可以通过Session记住以前登录过的用户名,方便输入时自动跳出相关的用户名,助于选择登录。55 企业供应链管理系统的设计与实现图6.2登录流程图图6.3登录界面(JCXX_DL.aspx)说明:这个是登录界面,可以根据不同的身份选择登录,输入相应的用户名和密码就可以登录了,登录后只能执行相应权限的功能,如果用户名错误或者密码错误都会给出登录失败的相关提示,如果没有输入用户名或者密码就会提示你输入。6.2.2系统主界面主界面可以添加一些制度及其他方面的说明,更重要的是从这个界面可以依据不同的权限进入相应的界面进行相关操作,流程图6.4所示,主界面如图6.5和图6.6所示主界面涉及权限的部分代码:protectedvoidPage_Load(objectsender,EventArgse){if(Session["ywy"]!=null)//如果输入的用户名不为空则开始匹配权限ID{Ywyywy=(Ywy)Session["ywy"];IListjs_qxs=newList();js_qxs=Js_qxManager.getJs_qxsByJsbh(ywy.Jsbh);inturlid=Convert.ToInt32(Request.QueryString["urlid"]);if(urlid!=0){if(js_qxs.Count>0){for(inti=0;ifunctiondivshow(flag){switch(flag){case"jcgl":ifelse(flag);document.getElementById("jhgl").style.display="none";document.getElementById("xsgl").style.display="none";document.getElementById("kcgl").style.display="none";break;case"jhgl":ifelse(flag);document.getElementById("jcgl").style.display="none";document.getElementById("xsgl").style.display="none";document.getElementById("kcgl").style.display="none";break;case"xsgl":ifelse(flag);document.getElementById("jcgl").style.display="none";document.getElementById("jhgl").style.display="none";document.getElementById("kcgl").style.display="none";break;default:ifelse(flag);document.getElementById("jcgl").style.display="none";document.getElementById("jhgl").style.display="none";document.getElementById("xsgl").style.display="none";break;}}functionifelse(flag){vardivs=document.getElementById(flag).style.display;if(divs=="none")55 企业供应链管理系统的设计与实现document.getElementById(flag).style.display="block";elsedocument.getElementById(flag).style.display="none";}8结论与展望8.1结论和总结我做的是一个企业供应链管理系统。该系统属于B/S结构,采用了三层架构模式,由4个模块组成,他们分别是:系统管理、采购信息管理、查询统计管理、库存信息管理。操作界面简介美观,用户使用方便。在用户分权限登录后,不同的用户有不同的权限。权限级别的设置大大加强了本系统的安全性,让使用本系统的人各司其职,从而加强工作效率。在此系统中,可以通过采购管理员进行采购信息的设置,采购订单的管理和采购清单的管理等,仓库管理员主要负责的是库存问题,可以进行库存信息的设置和出库订单的管理和出库清单的管理。可以基本实现采购,入库,出库,销售的简单实现。通过几个月来对这次设计,我对SQLServer2000和MicrosoftVisaulStudio2005两种工具有了更深的认识,对于大学四年学习的内容有了更深的认知,知道在实践中仅仅的课本理论根本是行不通的,实际的操作是很困难的,很是需要耐心和恒心的,就说一开始设计数据库时,就那么多表,如果少设点表格,就导致好多关系理不清,达不到想要的效果,所以只能根据需要来设置,然后表格太多了,就显得很乱,必须静下心来好好的在脑子中把表刻画的清清楚楚,才更能在以后的附加时不出错。55 企业供应链管理系统的设计与实现我们以前接触的C#也不多,对于ASP.NET更是不懂,但是为了这次设计只能去了解学习,上网搜资料,找书籍,找老师朋友帮忙,这个过程或许是漫长,头痛的,但是当大体完整的设计系统出现在我面前,心中就会充满了喜悦,原以为会一切都很好了,才发现好多基本的功能并不能准确的体现,这就需要基于对系统的熟悉而进行最后一步一步调试,一步一步改进。这次设计是我们大学四年最重要的设计,也是最具有综合性的设计,不但可以让我们对于四年的计算机课程有加深了解,也使我们接触到新的技术,也是我们最后的总结实践,态度决定一切,我们就得好好的认真对待,这次使得我了解到,这不但是一种技术,更是对一个人的耐心和细心的考验。8.2不足之处及其展望因时间仓促再加上本人知识水平有限,使得本系统还有很多不足的地方(1)界面不够人性化,只进行了静态设计。对于界面处理过程中很少使用样式表,使其不够方便美观。(2)关于供应链管理系统做得不够完善,应该加入对账目、盘点、结账的管理。只是实现了基本的管理功能。(3)对于信息录入时的条件判断不够严密。如今,供应链管理系统是大多数企业所必不可少的管理系统,所以,以后应尽力完善此系统,再多添加些功能,并能够对系统进行更新维护,实现各种信息的全面管理。进而提高企业的管理效率,为企业带来更大的价值。55 企业供应链管理系统的设计与实现致谢首先,我要感谢的是我毕业设计的指导老师钱雪忠。他虽然工作很繁忙,但仍然给了我很大的帮助。只要学校有关消息都及时通知我们,并且在通知时也会给我们范文类的参考,而不是直接扔给我们,要我们摸不着头脑。在我们有问题请教他时,他也总会放下手上的工作耐心的给我帮助和教诲。而老师严谨的治学态度、一丝不苟的工作作风和对待同学的和蔼的态度、谦和的为人,给我留下了深刻的印象,也将使我终身受益,在此,我向钱老师表示我由衷地感谢和崇高的敬意。其次,我要感谢大学里教过我的所有老师,没有他们谆谆教诲,我也不会成长的这么快;同时,我还要感谢我的舍友们,和他们朝夕相处的日子非常开心,他们在我的校园生活中给了我很多帮助。再次,我要感谢我的同学们和朋友们。他们总是在我需要帮助时尽力帮助我,为我查资料,只要有合适的信息资料都愿与我分享,对于有些我不是很懂的技术性问题,也愿和我耐心讲解,总之非常感谢他们。55 企业供应链管理系统的设计与实现55 企业供应链管理系统的设计与实现55 企业供应链管理系统的设计与实现参考文献[1]杨天奇.ASP.NET网络编程技术[M].机械工业出版社,2007:34-67.[2]蒋培.ASP.NETWeb程序设计[M].清华大学2007:123-156.[3]张海潘.软件工程导论[M].清华大学出版社2009-5.[4]郭磬君.ASP.NETAJAX入门与案例详解[M].机械工业出版社.2007:91-122.[5]戴维斯.VisualC#.NET应用编程[M].电子工业出版社,2003:44-81.[6]朱玉超.ASP.NET项目开发教程[M].电子工业出版社2.2008:135-150.[7]赵克立.C#.NET编程培训教程[M].清华大学出版社,2003:77-89.[8]杜亮.亲密接触ASP.NET[M].清华大学出版社,2002:120-143.[9]钱雪忠,罗海驰,陈国俊.数据库原理及技术课程设计[M].清华大学出版社2009-2.[10]郑阿奇,梁敬东.C#程序设计教程[M].机械工业出版社,2009-1.[11]KyleDunn.AC#ApplicationfromInspirationtoImplementation[M].2004-3-1.[12]AndrewTroelsen.C#andthe.NETPlatform[M].Apress.2001-6.[13]AndreasEide,ChrisMiller.ProfessionalASP.NETWebServices[M].WroxPress.2001-11.[14]StefanSchackow.ProfessionalASP.NET2.0Security,Membership,andRoleManagement[M].Wrox2006-1.[15]FrancescoBalena.ProgrammingMicrosoftVisualC#2005[M]:TheBaseClassLibrary.MicrosoftPress.2006-5.55 企业供应链管理系统的设计与实现55 企业供应链管理系统的设计与实现附录部分代码:(1)权限设置部分代码:保存数据,确保刷新时数据存在的代码:publicintQxbh{get{if(ViewState["Qxbh"]!=null)return(int)ViewState["Qxbh"];elsereturn-1;}set{ViewState["Qxbh"]=value;}}绑定业务员的代码:publicvoidqxDataBind(){gvQx.DataSource=QxManager.getAllQx();gvQx.DataBind();}编辑和删除事件代码:protectedvoidgvQx_RowCommand(objectsender,GridViewCommandEventArgse){Qxbh=Convert.ToInt32(e.CommandArgument);if(e.CommandName=="De"){QxManager.deleteQxByQxbh(Qxbh);}if(e.CommandName=="Ed"){Qxqx=QxManager.getQxByQxbh(Qxbh);this.txtbqxmcgx.Text=qx.Qxmc;this.txtbqxurlgx.Text=qx.Qxurl;this.txtbbzgx.Text=qx.Qxbz;//lbltjmassage.Text="eeee"+Qxbh;}qxDataBind();}更新修改项代码:55 企业供应链管理系统的设计与实现protectedvoidbtngx_Click(objectsender,EventArgse){Qxqx=newQx();if(this.Qxbh==-1){lblgxmassage.Text="请选择编辑项!";}else{qx.Qxbh=this.Qxbh;qx.Qxmc=txtbqxmcgx.Text;qx.Qxurl=txtbqxurlgx.Text;qx.Qxbz=txtbbzgx.Text;lblgxmassage.Text=QxManager.modifyQx(qx);qxDataBind();cleanGX();}}添加新项的代码:protectedvoidbtntj_Click(objectsender,EventArgse){Qxqx=newQx();if(txtbqxmctj.Text==null||txtbqxmctj.Text==""){lbltjmassage.Text="请填写用户名!";}else{qx.Qxmc=txtbqxmctj.Text;qx.Qxurl=txtbqxurltj.Text;qx.Qxbz=txtbbztj.Text;lbltjmassage.Text=QxManager.addQx(qx);qxDataBind();cleanTJ();}(2)出库订单校验的部分代码:绑定销售订单的代码:publicvoidxsddDataBind(){gvXsddjy.DataSource=XsddManager.getAllXsdd("","3");gvXsddjy.DataBind();}修改事件的代码:55 企业供应链管理系统的设计与实现protectedvoidbtnxg_Click(objectsender,EventArgse){if(ddlzt.SelectedValue=="-1"){lblmassage.Text="请选择修改后的状态!";}else{stringxsddbhs=string.Empty;for(inti=0;i0){xsddbhs=xsddbhs.Substring(0,xsddbhs.Length-1);//去掉末尾的逗号stringzt=ddlzt.SelectedValue;//XsddManager.modifyZtByDdbh(zt,xsddbhs);//xsddDataBind();//lblmassage.Text="成功修改选中项的状态!";}else{lblmassage.Text="请选择要修改的项!";}}}(3)库存信息设置代码:后台代码:protectedvoidgvJhdd_RowCommand(objectsender,GridViewCommandEventArgse){stringjhddbh=Convert.ToString(e.CommandArgument);if(jhddbh!=null&&jhddbh!=""){Jhddjhdd=newJhdd();jhdd=JhddManager.getJhddByJhddbh(jhddbh);if(jhdd!=null){Kckc=newKc();55 企业供应链管理系统的设计与实现kc=KcManager.existsKcBySpbh(jhdd.Spbh);if(kc.Kcbh!=null){txtbgxrqgx.Text=kc.Gxrq;txtbkcbhgx.Text=Convert.ToString(kc.Kcbh);Kcbh=Convert.ToString(kc.Kcbh);if(kc.Ckbh!=null&&kc.Ckbh!=""){ddlckbhgx.SelectedItem.Selected=false;ddlckbhgx.Items.FindByValue(kc.Ckbh).Selected=true;}if(kc.Spbh!=0){ddlspbhgx.SelectedItem.Selected=false;ddlspbhgx.Items.FindByValue(Convert.ToString(kc.Spbh)).Selected=true;}txtbslgx.Text=Convert.ToString(kc.Sl+jhdd.Sl);txtbzjegx.Text=Convert.ToString(kc.Zje+jhdd.Zje);ddlqhjggx.SelectedItem.Selected=false;ddlqhjggx.Items.FindByValue(Convert.ToString(kc.Qhjg)).Selected=true;txtbbzgx.Text=kc.Kcbz;jhdd.Zt=1;JhddManager.modifyJhdd(jhdd);jhddDataBind();lblmassagegx.Text="请点击更新!";}else{txtbsltj.Text=Convert.ToString(jhdd.Sl);txtbzjetj.Text=Convert.ToString(jhdd.Zje);ddlspbhtj.SelectedItem.Selected=false;ddlspbhtj.Items.FindByValue(Convert.ToString(jhdd.Spbh)).Selected=true;jhdd.Zt=1;JhddManager.modifyJhdd(jhdd);jhddDataBind();lblmassagetj.Text="请点击添加!";}}else{lblmassagegx.Text="请点击入库!";}}else{lblmassagegx.Text="请点击入库!";}}55 企业供应链管理系统的设计与实现}55