喷绘企业信息管理系统的设计与实现 —业务管理及客户管理模块---毕业论文_第1页
喷绘企业信息管理系统的设计与实现 —业务管理及客户管理模块---毕业论文_第2页
喷绘企业信息管理系统的设计与实现 —业务管理及客户管理模块---毕业论文_第3页
喷绘企业信息管理系统的设计与实现 —业务管理及客户管理模块---毕业论文_第4页
喷绘企业信息管理系统的设计与实现 —业务管理及客户管理模块---毕业论文_第5页
免费预览已结束,剩余38页可下载查看

下载本文档

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

文档简介

本 科 毕 业 论 文喷绘企业信息管理系统的设计与实现业务管理及客户管理模块The design and implementation of printing information systemBusiness management and Customers management modules姓 名: 学 号:学 院:软件学院系:软件工程专 业:软件工程年 级:指导教师: 年 月摘要在计算机技术迅速发展的今天,信息化已经成为增强行业竞争力和推动行业发展的动力。广告喷绘行业自二十世纪九十年代在中国开始兴起,时至今日,已经得到长足发展。与此同时,广告喷绘行业的软件化管理,即利用简单快捷的软件操作取代手工资料填写、计算和业务分析等业务流程,将会成为其行业进一步发展的强大的助推剂。基于ASP.NET技术和B/S三层架构的喷绘企业信息管理系统是针对喷绘行业发展的需求,为使喷绘企业信息管理流程系统化、信息化而订做的一套管理系统。该系统包含业务管理、财务管理、客户管理、库存管理、分析管理、资源设置和系统设置七个模块,基本满足了喷绘行业在业务运作中的管理需求,同时,对经营和管理数据的显示、分析也为企业运作的顺畅提供了良好的保障。本文详细叙述了开发此喷绘企业信息管理系统的完整思想和实现过程。其中详细说明了业务管理模块和客户管理模块的设计与实现。关键词:管理系统;喷绘业;ASP.NET;B/S架构AbstractWith the high development of computer technology, informationization has become the power of enhancing the competitive strength of industry and to promote the development of the industry. Advertisement and printing industry in China has developed rapidly since it came into vogue in 1900s.Advertisement and printing industry has improved a lot till nowadays. At the same time, use software to management advertisement and printing business in place of traditional management model of writing receipt, transferring and analysis. And it will be the catalyst of development.Printing information management system for advertisement and printing industry is needed by development to make management of printing routinized, which is based on ASP.NET technology and B/S three-tier structure. It contains seven module, those are business management, account management, customer management, inventory management, analysis statements, resource setting and system setting. They could meet the need of management. Simultaneously, it also could be helpful for the operating of the enterprise.This article gives a detailed description of the complete thought and implementation procedure how to develop this print management system, which details how to design and implement business management module and customer management module. Key Words: Management System; Printing industry; ASP.NET; B/S Architecture.目 录第一章 引言11.1课题简介11.2总体结构1第二章 开发环境与主要技术22.1系统开发环境22.1.1软件环境22.1.2硬件环境22.1.3技术背景22.2开发工具32.3开发原理42.3.1基于ASP.NET的开发技术42.3.2基于三层架构的系统模型52.3.3基于ADO.NET的数据库技术62.3.4基于AJAX的Web设计技术82.3.5基于Web2.0的网站设计理念10第三章 系统设计与分析123.1系统整体功能分析与设计123.1.1系统整体需求分析123.1.2系统功能模块的划分123.2业务管理模块功能分析与设计133.2.1功能分析133.2.2模块用例143.3客户管理模块功能分析与设计153.3.1功能分析153.3.2模块用例173.4数据库设计183.4.1 数据信息183.4.2 数据表设计19第四章 系统实现结果274.1系统登陆页面实现274.2业务管理模块实现274.3客户管理模块实现31第五章 结论33参考文献34ContentsChapter 1 Introduction11.1 Breif Introduction11.2 Structure1Chapter2 Environment and Technologies22.1 System Environment22.1.1 Software Environment22.1.2 Hardware Environment22.1.3 Technology Background22.2 Development Tools32.3 Development Principles42.3.1 ASP.NET42.3.2 Three-tier Application52.3.3 ADO.NET62.3.4 AJAX82.3.5 Web2.010Chapter3 System Design and Analysis123.1 System Function Design and Analysis123.1.1 System Requirement Analysis123.1.2 System Function Modules123.2 Business Module Analysis and Design133.2.1 Function133.2.2 Use Cases143.3 Customers Module Analysis and Design153.3.1 Function153.3.2 Use Cases173.4 Database Design183.4.1 Date Information183.4.2 Datatable Design19Chapter4 System Design and implement274.1 Login In274.2 Business Management Module Implementation274.3 Customers Management Module Implementation31Chapter5 Summary33Reference34 喷绘企业信息管理系统的设计与实现第一章 引言1.1课题简介随着Internet的迅速发展,人们日常生活中越来越多地使用这项新的技术来为自己的工作和学习服务。对于大多数的企业而言,建立自己的网站来进行信息传播和网上管理等服务,是现在新兴的流行方式。而如何找到符合企业特点的管理理念,形成一种多功能的管理模式,最大效率地利用网上管理,使其内外部资源得到充分整合,是现今企业在激烈的市场竞争中立于不败之地的关键问题。对于广告喷绘行业而言,它自九十年代在国内诞生以来已得到长足发展,成长速度可谓一日千里。但是现在喷绘行业的企业,大多数却还停留在人工单据的填写、传递、统计的传统管理模式,喷绘企业业务数据冗繁,业务分析困难,账务管理混乱等因素直接制约着企业的发展壮大。随着数以万计的喷绘企业的竞争与发展,业内有识之士也认识到了对该类型企业的规范化管理使用网上管理的重要性和必然性。如何解决上述问题,清除喷绘行业多年来企业发展中遇到的阻碍,更高效准确的满足近年来喷绘行业的业务管理需求,帮助用户和公司轻松管理客户、业务等的完善的网上管理系统,使公司的日常工作能更方便快捷的开展,正是本系统的开发目的所在。同时,随着课题的实现和完善,熟悉并掌握管理型系统的系统架构及开发技术,进一步充实自己在学识和工程上的知识,是本次课题的主要意义。1.2总体结构本系统基于ASP.NET、Ajax技术和三层架构模型开发,是一个B/S结构的管理型系统。系统共分为7大模块:客户管理模块、业务管理模块、分析模块、财务管理模块、库存模块、资源设置模块、系统设置模块,由我、杨慕葵和林朗三名同学完成,其中,本人在开发过程中主要负责业务管理和客户管理两个模块,本文主要内容即是围绕这两个模块展开的,共分三个部分介绍:第一部分为系统概述,介绍系统开发环境、开发工具和涉及技术。第二部分为系统设计,描述了系统模块的设计与实现及数据库设计。第三部分为系统功能展示,图解文说系统所实现的功能。第二章 开发环境与主要技术2.1系统开发环境2.1.1软件环境开发工具:Visual Studio 2005数据库:Microsoft Access 2000/2003开发语言:ASP.NET操作系统: Microsoft Windows 2000 Server 安装.NET FrameWork2.0框架和Ajax组件2.1.2硬件环境CPU: Intel 赛扬 400 或同频率处理器以上内存: 256 MB或以上硬盘:最少剩余空间不得低于100MB 2.1.3技术背景本系统网站建设采用ASP.NET 2.0技术,其功能优越,提高了管理人员对于网站的维护和管理的效率。与ASP.NET 2.0一起发布的Visual Studio 2005提供了FrameWork2.0框架,其内核采用基于控件的、事件驱动的架构,极大地减少了代码量,提高了开发效率,为ASP.NET 2.0提供了强有力的支持。其主要功能包括:1. 添加主题解决方案,提升设计功能,允许不同级别登录的用户看到的界面不同。2. 添加新空间母板页MasterPage,简化了网站中各界面的统一布局。3. 集成的用户管理系统,可视化的实现对用户和角色权限的管理。4. 站点导航新控件和Web Part空间,可实现对门户网站的自由定制。5. 内嵌了Web Server,不再需要IIS的支持。6. 对匿名用户也进行了管理。2.2开发工具1、开发平台:Windows XP Professional。2、开发软件:ASP.NET 2.0。3、开发工具:Microsoft Visual Studio 2005Visual Studio 是微软公司推出的开发环境。是目前最流行的 windows 平台应用程序开发环境。Visual studio 可以用来创建 windows 平台下的 windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。提供了许多专用的、可编程对象模型。通过这些模型,可以访问 Visual Studio 集成开发环境 (IDE,Integrated Development Environment) 及其项目内部的基础组件和事件。每个模型都包含若干类型和成员,用来表示解决方案、项目、工具窗口、代码编辑器、调试器、代码对象、文档和事件等。因此,可以扩展 IDE 的功能、自动执行重复性任务以及将其他应用程序集成到 IDE 中。可以通过以下四种方法中的任何一种访问对象模型:宏、外接程序、向导和 Visual Studio Industry Partner (VSIP) program。4、开发语言:ASP.NET5、项目管理:SVNSVN(Subversion)是一个免费开源的控制系统,是一个安全虚拟网络系统,它将系统整体的信息安全功能均衡合理地分布在不同的子系统中。Subversion允许通过网络访问它的资料库,因而可以被不同终端机同时使用。在某种程度上,允许人们从自己的地方修改和管理同一组数据以促进相互间的合作。由于不再受任何修改都必须通过单一渠道来进行的限制,改进可以更快的实施。而且因为工作被本土化了,我们不必担心取消限制会导致工作质量下降。如果对数据作了不正确的改动,只要撤销就行了。6、数据库: Access数据库由于公司方面要求尽可能减少系统使用前的铺垫过程,即尽可能少安装其他程序。又加上本系统目前定位于公司内部使用,使用人数不多,没有必要使用到oracle或者SQL server这样的大型数据库平台一方面其安装复杂,功能过于庞大,另一方面我们无法为企业提供正版程序安装,也无法要求对方为此购买。因此,办公室软件套装中自带的access数据库无疑是最好的选择。7、Web服务器:IIS 5.1IIS(Internet Information Server)是一种网页服务组件(World Wide Web server),其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面。它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。8、软件建模:Microsoft Office Visio Visio是Microsoft提供的一款建模工具,由于与VS同是一个公司的产品,所以它们之间具有良好的结合性。Visio不仅包括软件工程的一些建模,还涉及其他建筑、网络、建筑工程等建模。Visio中可以全面饮用UML语言中所有的事务、关系和图,更好地体现图形化设计的意义,Visio基于Microsoft的Visual基础,其可视化设计允许操作者通过拖曳就能轻松的完成模块的建设。2.3开发原理2.3.1基于ASP.NET的开发技术ASP.NET,是Active Server Page(ASP,动态服务器页面)的下一个版本,是一种建立在通用语言上的程序架构,能被用于一台Web服务器来建立强大的Web应用程序。其使用Internet Information Server (IIS)来传送内容响应HTTP请求。传统的Web管理服务的管理方式大致有2种,一是静态HTML页面,更新信息时需要重新制作页面之后才能上传,并且要修改其相应链接,这种方式因效率太低已不常用。另一种则是ASP和脚本语言,将动态网页和数据库结合通过应用程序处理信息,这是目前较为流行的方法,“喷绘王业务管理软件”亦是采用该方式。但是由于ASP本身的局限性使得系统有一些不可克服的缺陷,而采取了ASP.NET技术的系统性能上有了很大的改善,其主要表现在以下几方面:1由于ASP页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升,而ASP.NET页面只需要一次编译后不需要重新编译,直到该页面被修改或Web应用程序重新启动。这使得在多次访问时速度有了极大的提升。2由于ASP没有提供任何输出数据为内容的元件,所以在使用ASP撰写数据库页面时只能借助ADO的Record Set对象逐笔读取记录,而ASP.NET通过ADO.NET提供的Data Grid等数据库元件可以直接和数据库联系。3ASP.NET支持应用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。当文件更新后,系统会温和地转换到新的版本。4ASP.NET采取code-behind方式编写代码使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。ASP.NET的强大功能还允许开发人员使用其自带的Draw组件进行良好的图形构建和输出。2.3.2基于三层架构的系统模型在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(领域层)、表示层,如图所示。即是在客户端与数据库之间加入了一个“中间层”,3个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理,表示层则负责与用户交互,接收用户的输入并将 服务器端传来的数据呈现给客户。图2-1三层结构模型三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。其优点很明显:1、开发人员可以只关注整个结构中的其中某一层;2、可以很容易的用新的实现来替换原有层次的实现;3、可以降低层与层之间的依赖;4、有利于标准化;5、利于各层逻辑的复用。本课题中,数据层是通过ADO.NET操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。2.3.3基于ADO.NET的数据库技术ADO.NET的名称起源于ADO(ActiveX Data Objects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据。它提供了平台互用性和可伸缩的数据访问。ADO.NET增强了对非连接编程模式是支持,并支持RICH XML.由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ADO .NET组件,它可以是基于一个Microsoft Visual Studio的解决方案,也可以是任何运行在其它平台上的任何应用程序。 ADO.NET是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。ADO.NET的对象模型ADO.NET与原来的ADO结构相比,采用了不同的对象模型:图2-2ADO.NET的对象模型1、SQL Connection 对象 和数据库交互,必须连接它。连接帮助指明数据库服务器、数据库名字、用户名、密码,和连接数据库所需要的其它参数。connection对象会被command对象使用,这样就能够知道是在哪个数据库上面执行命令。与数据库交互的过程意味着我们必须指明想要发生的操作。这是依靠command对象执行的。使用command对象来发送SQL语句给数据库。command对象使用connection对象来指出与哪个数据库进行连接。我们能够单独使用command对象来直接执行命令,或者将一个command对象的引用传递给SQL Data Adapter,它保存了一组能够操作下面描述的一组数据的命令。 2、SQL Data Reader对象 许多数据操作要求我们只是读取一串数据,data reader对象允许获得从command对象的SELECT语句得到的结果,考虑性能的因素,从data reader返回的数据都是快速的且只是“向前”的数据流。这意味着我们只能按照一定的顺序从数据流中取出数据。这对于速度来说是有好处的,但是如果需要操作数据,更好的办法是使用Dataset。 3、Dataset对象 Dataset对象是数据在内存中的表示形式。它包括多个Data Table对象,而Data Table包含列和行,就像一个普通的数据库中的表。我们甚至能够定义表之间的关系来创建主从关系(parent-child relationships)。Dataset是在特定的场景下使用帮助管理内存中的数据并支持对数据的断开操作的。Dataset是被所有Data Providers使用的对象,因此它并不像Data Provider一样需要特别的前缀。 4、SQL Data Adapter对象 某些时候我们使用的数据主要是只读的,并且很少需要将其改变至底层的数据源。同样一些情况要求在内存中缓存数据,以此来减少并不改变的数据被数据库调用的次数。Data adapter通过断开模型来帮助我们方便的完成对以上情况的处理。当批次地对数据库的读写操作的持续的改变返回至数据库的时候,Data adapter 填充(fill)Dataset对象。data adapter包含对连接对象以及当对数据库进行读取或者写入的时候自动的打开或者关闭连接的引用。另外,data adapter包含对数据的SELECT,INSERT,UPDATE和DELETE操作的command对象引用。我们将为Dataset中的每一个table都定义data adapter,它将为我们照顾所有与数据库的连接。所有我们将做的工作是告诉data adapter什么时候装载或者写入到数据库。ADO.NET的数据库访问ADO.NET提供了3种方式与数据库相连:通过ODBC相连;通过OLEDB相连;直接与SQL Server相连。3种方式由于应用层次的差异,使得效率由低到高,独立性由高到低。对于相连数据库的数据处理,也有2种方式,即一种是通过Dataset来隔离异构的数据源,另一种是以数据流方式从数据源读取(Data Reader方式)。图2-3ADO.NET中数据库连接过程与原来的ADO结构相比,ADO.NET有了很大的提高。一方面,ADO.NET中Record Sets不再存在,取缔了原来通过先建立到数据库的连接,在程序的整个运行过程中维护连接的方式来设计理念,而是提供了支持断开数据库连接和操作的Data Adapter和Dataset(数据集)类,一个数据集是内存中提供数据关系图的高速缓冲区。数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充。不论数据从何处获取,数据集都是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区。当浏览器向Web服务器请求网页时,服务器处理这个请求,并将所请求的网页发送给浏览器,然后连接就被断开,直到浏览器发出下一个请求。这样允许了更大的可缩放性,让应用程序可以使用更少的资源。另一方面,通过ADO.NET的连接机制,数据库直接可以被不同的应用程序使用,减少了连续连接到数据库和断开连接的需要,节省了很多时间,提供了更好的协调工作能力与性能。是对以往以ActiveX技术为基础的ADO的一个革命性改进。2.3.4基于AJAX的Web设计技术 Ajax全称为Asynchronous JavaScript and XML(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。Ajax不是一项技术,它其实是几项技术,每项技术自身都很繁荣,它们以强有力的全新方式结合起来。Ajax涵盖:运用XHTML和CSS实现基于各种标准的展示。运用文档对象模型(Document Object Model)实现动态显示和交互。运用XML和XSLT实现数据交换和操作。运用XML Http Request实现异步数据检索。JavaScript将所有这些绑定到一起。通过结合这些编程技术,可以让程序员构建基于Java技术的Web应用,并打破了使用页面重载的惯例。Ajax使用客户端脚本与Web服务器交换数据的Web应用开发方法。这样,Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用Ajax,用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的Web用户界面。Ajax与传统的Web应用模型的详细比较:如图2-4,传统的网络程序工作流程基本如下:客户在网页上的操作转化为HTTP请求传回服务器,而服务器接受请求以及相关数据、解析数据并将其发送给相应的处理单元后,将返回的数据转成HTML页发还给客户,这种工作流程总会让用户感觉不太舒服,因为当服务器处理数据的时候,用户只能等待。显然用户不喜欢每作一步操作后,都需要等待服务器返回新的网页,用户希望的是顺畅的使用网络程序,甚至感觉不到服务器的存在。此外,传统Web应用的网页一般是让用户填写表单(form),当提交表单时就向web服务器发送一个请求。服务器接收并处理传来的表单,然后返回一个新的网页。这种做法浪费了许多带宽,因为在前后两个页面中的大部分HTML代码往往是相同的。图2-4Ajax模式与传统web模式的对比而Ajax应用可以摆脱这种停停走走的网络交互方式,如图2-5,实现的方法是Ajax在客户与服务器之间插入了Ajax engine,在会话开始后,浏览器装载一个Ajax engine,而不是一个网页,Ajax engine是用JavaScript写制的,负责绘制客户看到的界面和与服务器通信,Ajax Engine可以用异步通讯的方式将用户的输入发送给服务器,从而避免用户看着空白的网页等待服务器的响应。用户的操作会调用一个Ajax engine的JavaScript函数,在以前这通常会触发一个HTTP请求给服务器,所有对用户操作的响应不需要再通过服务器,诸如简单的数据检查、修改数据甚至检索网页,engine都可以处理,如果engine必须要服务器返回数据以响应用户的请求,比如需要服务器处理提交的数据或者装载新的代码或数据等,engine会采用异步通讯的方式发出请求,通常用XML,从而不会影响用户与程序的交互。使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据,仅向服务器发送并取回必需的数据,大量减少了在服务器和浏览器之间的交换量,同时很多的处理工作可以在发出请求的客户端机器上完成。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。此外Ajax不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。图2-5Ajax模式与传统Web模式的交互方式对比2.3.5基于Web2.0的网站设计理念Web 2.0是相对于Web 1.0(2003年以前的互联网模式)的新的一类互联网应用的统称,是一次从核心内容到外部应用的革命。由Web 1.0单纯通过网络浏览器浏览html网页模式向内容更丰富、联系性更强、工具性更强的Web 2.0互联网模式的发展已经成为互联网新的发展趋势。“Web 2.0”的概念开始于一个会议中,展开于OReilly公司和Media Live国际公司之间的头脑风暴部分。图2-6为Web 2.0的“模拟图”,该图是在名为“OReilly的朋友”(Friend Of OReilly, FOO)的会议的一个研讨会上产生的。这个图基本上仍处于演化阶段,但已经描绘出了从Web 2.0核心理念中衍生出的许多概念。Web 2.0的最大特点是个人化、去中心化,同时强调社会化,强调开放、共享,强调参与、创造。基本上Web 2.0的绝大部分服务都存在一个个人标识明确的页面。Web 2.0的最大改变就是普通人开始改变、创造网络,草根性质的、或者说更准确的说法是非专业、业余性质的参与。需要说明的是草根并不是是社会底层。Web 2.0要凸现每个用户的价值,每个人在互联网上都可以创造自己的价值。图2-6Web 2.0的“模拟图”Web 1.0到Web 2.0的转变,具体的说,从模式上是单纯的“读”向“写”、“共同建设”发展;从基本构成单元上,是由“网页”向“发表/记录的信息”发展;从工具上,是由互联网浏览器向各类浏览器、Rss阅读器等内容发展;运行机制上,由“Client Server”向“Web Services”转变;作者由程序员等专业人士向全部普通用户发展;应用上由初级的“滑稽”的应用向全面大量应用发展。 总之,Web2.0是以Flicker、Craigslist、LinkedIn、Tribes、Ryze、Friendster、Delicious、43T等网站为代表,以Blog、TAG、SNS、RSS、wiki等应用为核心,依据六度分隔、xml、Ajax等新理论和技术实现的互联网新一代模式。第三章 系统设计与分析3.1系统整体功能分析与设计3.1.1系统整体需求分析本系统中共有两种用户角色,分别为管理员和普通用户。功能需求如下:1. 管理部可以对系统所有模块进行操作,包括业务模块和系统设置。在操作业务流程管理的同时,可以对所有业务人员的权限进行设置。管理部具有本系统操作的最高权限。2. 业务部可以对业务模块进行相应权限设置中的操作,即执行业务操作的全部流程,并可根据管理部人员对业务部人员权限的相关设置,执行权限内的业务分析、业务汇总等功能。3.1.2系统功能模块的划分由于课题源自实际需要,本项目组对公司方面进行了多次访问和探讨,写出调研报告并召开会议。通过使用该业务行规标准下的管理软件,亲自体验用户的工作过程。从用户引入系统的原因,系统要实现的功能,权限分配等几个方面逐条分析具体流程的有效性及可行性,从系统的角度完善其中的细节,在与用户沟通协调后,确定该系统主要包括7大模块客户管理模块、业务管理模块、库存管理模块、资源设置模块、财务管理模块、分析模块以及系统设置模块,如图3-1,其中:1. 业务管理模块主要负责业务的订单录入、明细记载,欠款业务警告及查询等。2. 库存管理模块主要负责材料信息记录,入库出库及其明细,管理和监视库存。3. 客户管理模块主要负责进行客户录入,管理客户信息,相关文档的上传等。4. 财务管理模块主要负责入账收款及其信息的记载和查询,管理内部财务。5. 资源设置模块主要负责员工信息、喷绘机信息等公司内部信息录入。6. 系统设置模块主要负责系统信息设置,权限设置及系统数据库操作。7. 分析模块主要负责统计和分析,包括业务分析及库存材料的使用分析。图3-1系统功能模块图3.2业务管理模块功能分析与设计3.2.1功能分析业务管理:此模块分为业务新单、订单完成、订单查询、当日订单、本月订单、欠款订单六个功能选项。主要功能是业务开单、退单、业务单修改、客户或业务员订单查询、当日订单和本月订单,方便业务人员或技术人员及时作业或了解订单情况,作好工作安排,欠款订单主要是方便业务人员及时跟进订单进进行余款回收。业务管理模块对象关系如图3-2所示:(1) 新增业务订单列表:用户通过填写订单中的基本信息、开单客户资料、喷绘内容、订单明细、订单金额和后期制作六个部分的内容,完成业务订单的中所需的资料。其中开单客户资料部分需要选择现有客户,订单明细部分需要选择当前可以使用的材料,然后通过系统设计的计算公式自动计算出当前业务订单的金额。图3-2 业务管理模块对象关系图(2) 查看、修改业务订单:用户通过点击业务新单列表可以进入相应的订单,查看相应订单资料,并可对订单进行修改。(3) 对业务单状态进行处理:用户可以对新接业务单进行确认,核对无误之后处理订单,订单状态将会转化为已完成,进入已完成业务单列表,用户也可对订单进行退单操作,则相应业务单的所有资料会被系统删除。(4) 打印业务生产单或合同单:用户可选择订单进行生产单或合同单的打印。(5) 查询业务单:输入关键字进行订单模糊查询,也可选择开单人员、业务员、客户名称、技术员、订单状态(分为业务新单、正在处理、处理完毕、尚欠余款、业务结束)、开单日期按单项精确查询,或多项综合复杂查询。(6) 查看当天业务统计:显示了当日所有订单的列表,其功能主要是方便操作人员了解当天业务情况、开单数量,了解业务当日业务情况和资源消耗情况,以便统筹安排好工作时间,提高工作效率。(7) 查看本月业务统计:列出当月订单的明细数,方便内部员工查询和浏览,同时对每个月业务的结算、财务的管理提供帮助。(8) 查看欠款到期订单列表:列出当日当期的所有欠款订单明细,相关人员可以跟进后期回款工作。3.2.2模块用例业务管理模块的用例图如图3-3所示:图3-3 业务管理模块用例图1. 业务参与者:有权限的用户:管理部管理员或业务部员工2. 用例列表:(1) 新增业务订单(2) 查看、修改业务单(3) 对业务单状态进行处理(4) 打印业务生产单或合同单(5) 查询业务单(6) 查看当天业务统计(7) 查看当月业务统计(8) 查看欠款到期订单列表3.3客户管理模块功能分析与设计3.3.1功能分析客户管理模块:此模块分为客户列表、客户查询、联系记录、相关文档四个功能选项。主要功能是新增公司客户资料,对客户资料进行即时地修改、删除,查询客户资料,新增与客户之间的联系记录,以便查看在业务进行中与客户之间联系的相关信息,编辑客户公司联系人,上传保存相关的文档资料。客户管理模块对象关系如图3-4所示:图3-4 客户管理模块对象关系图(1) 新增客户公司资料:用户可以输入客户资料,完成新增客户操作。(2) 查看、修改或删除客户资料:用户可查看所有客户列表,客户列表按客户资料更新日期进行排序最新的客户资料排列在最上面;共列出了客户名称、客户等级、所属业务员、资料更新日期等客户基本信息。用户并可查看某客户的详细资料,也可对客户资料进行修改或删除。(3) 查询客户:用户可对客户进行查找。输入关键字、单击选择按钮选择所属业务员,再选择客户等级、客户来源、客户区域、客户类型、选择登记日期范围进行精确查询,也可以使用查询关键字进行模糊查询,查询选项全部是多选项,可单项查询,也可多项组合查询。(4) 客户联系记录:用户可查看公司员工和客户进行业务往来沟通的内容记录明细,记录内容包括(客户来电内容、传真内容、去电内容、拜访客户内容、Email内容、客户来访内容等信息)让公司内部员工和客户沟通工作记录在案,供查询和参考。在联系记录中可以进行新增、修改、删除等操作。(5) 编辑客户联系人:客户可拥有一个或多个联系人,用户可以对客户的联系人进行新增、修改、删除等操作。(6) 相关文档:模块里列出了所有客户的相关文档,排列顺序系统按入档日期进行排序,最近的文档资料,显示在最前面,例如可以保存客户喷画文件,如果以后还有相同订单喷画,客户就不需要提供喷画原文件,技术操作人员直接从客户文档库中调用即可。显示字段有:文档说明、客户名称、入档人员、入档日期。用户可以进行新增相关文档的操作。3.3.2模块用例业务管理模块的用例图如图3-5所示:图3-5 客户管理模块用例图1. 业务参与者:有权限的用户:管理部管理员或业务部员工2. 用例列表:(1) 新增客户资料(2) 对客户资料进行查看、修改或删除(3) 查询客户(4) 新增客户联系记录(5) 对客户联系记录进行查看、修改或删除(6) 编辑客户联系人(7) 查看相关文档(8) 新增相关文档3.4数据库设计3.4.1 数据信息在管理系统中,数据库的设计至关重要,数据结构设计的合理与否将会直接影响系统的效率、功能的实现和扩展。同时对于企业而言,建立完整准确的数据资料库是提高企业整体竞争力的关键因素。因此,数据库的设计是整个项目开发中最为重要的一个环节。根据用户需要,可以提炼出以下数据信息:CompInfo:公司信息表,记录公司名称、联系人、联系电话、联系方式等信息。Config:系统设置信息相关表,记录系统闲置时间设定、是否自动编号、是否自动显示客户无业务警告、是否自动显示客户欠款警告、是否显示库存低于下限警告等,如表3-1。PayItem:公司入账信息,记录进入公司的款额的去向,分为业务入账-订单消费和业务调帐-客户存款两种入账方式,如表3-2。ProgAcce:模块权限分配信息相关表,包括模块、权限分配给的部门、及操作权限,例如,该表中某条记录为“允许业务部在权限设置模块查看,但不允许新增、打印、删除、修改和查询”,如表3-3。ProgCode:系统中模块划分,模块存在的功能信息说明(是否有该操作的说明,例:业务调帐模块没有打印操作)表。Departm:使用人员部门信息表,例如业务部和管理部。Staff:员工信息表,记录员工部门、员工基本信息、员工名称等。Material:材料信息表,包含材料类别(MaterType),材料品牌(MaterBrand)及材料安全存储量,库存报价,相关单位(MaterUnit)等信息。MateDepot:仓库/库位信息表,记录目前公司内设定的库位。DepotStock:库存材料信息表,包括该材料的信息及其所在仓库InputStockItem:材料入库信息记录表,记录材料入库时间、入库数量、入库操作员、入库材料相关参数、入库后报价、入库转换比等信息。StockUseItem:材料出库信息记录表,记录材料出库时间、出库数量、出库操作员、出库材料相关参数等信息。Orders:订单业务表,包含订单状态(OrderStateConfig),订单相关存储地址(DataSave),订单付款方式(PayMode),订单编号,业务员及客户等信息。OrderItem:订单明细表,记录订单所用到的材料信息、所用喷绘机信息(Machine) Customer:客户信息表,包含客户等级(CustLevel),客户类型(CustType),所在地区(Area),客户来源方式(CustFrom),联系人(CustLinkMan)等信息。CustCont:客户联系记录,包含联系方式(CustLinkType),联系人,联系记录等信息。主要记载某联系人在本公司留下的信息记录。CustArchive:客户相关文档信息,记录客户存放在公司服务器上的文件的地址、文档说明等信息。图3-6 系统数据库视图表3.4.2 数据表设计1. 业务订单表 本表包含了业务订单中的基本信息、开单客户、喷绘内容、订单金额和后期制作几个相关方面的数据资料。具体表结构如表3-1所示:表3-1 Orders属性列名数据类型描述IDInt表序列号(自动生成)vchOrderNOString订单编号dtInputDateDatetime开单日期vchInsertIDString开单人员vchSalesIDString业务员vchDesignerString技术员ViseDateDatetime完工日期CustIDString客户编号DesignString是否委托设计Cadatasel1String存储介质 光盘Cadatasel2String存储介质 软盘Cadatasel3String存储介质 MOCadatasel4String存储介质 硬盘Cadatasel5String存储介质 U盘Cadatasel6String存储介质 印刷品Cadatasel7String存储介质 小样Cadatasel8String存储介质 其他vchDateSaveString存储地址SaveCodeString存储编号DesignDescriptString委托设计说明DesignSumDouble设计收费PayModeString付款方式PrefundDouble预付款PromptInt付款期限DisCountString折扣率TotalCentiareDouble总平方米TotalSumDouble总金额OtherYwString后期制作内容OtherYwSumDouble后期制作金额R

温馨提示

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

评论

0/150

提交评论