免费预览已结束,剩余47页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本 科 毕 业 论 文喷绘企业信息管理系统的设计与实现分析管理、财务管理、系统设置模块The design and implementation of printing information systemAnalysis, Account and System setting modules姓 名: 学 号:学 院:软件学院系:软件工程专 业:软件工程年 级:指导教师: 年 月摘要随着Internet的迅速发展,人们日常生活中越来越多地使用这项新技术从而更好的学习和工作,大多数企业更是建立了自己的网站来进行信息传播和网上管理等服务。对于广告喷绘行业而言,其惊人的成长速度和激烈的竞争压力,决定了它在这个信息化时代实行网上管理的必然性和重要性。销售喷绘机等喷绘行业专用物品的君立公司,认识到网上管理的可行性和需求性,提出了开发本系统的要求。本系统功能符合喷绘市场需求,主要包含客户管理、业务管理、库存管理、财务管理、公司分析、资源设置和系统设置七大模块,致力于对公司进行高效的业务管理,使公司的日常工作能更方便快捷的开展。本系统基于.NET Framework平台开发,采取ASP.NET技术的进行整体框架构造,利用ASP.NET自带画图组件进行业务分析图表的制作,使用Ajax技术实现更好的响应,依照Web2.0的理念采用用户上传数据充沛系统内容,糅合三层架构的模型与广泛应用的B/S架构,系统安全、敏捷、功能强大。本系统制作简单易懂,自动化操作较多,即使用户计算机操作水平普通也能快速上手。本课题的意义在于通过对本次项目的实现,熟悉并掌握信息管理系统的开发流程和技术。关键词:Web 2.0;Ajax;业务管理 AbstractWith the rapid development of the Internet, more and more people use the new technology for their own work and study in their Daily life, the majority of enterprises also established their own Web site for information dissemination and web-based management services. For enterprises in the industries of printing advertise, who is highly competitive with its rapid growth, are also ware of the importance and inevitability of the online management.The Jun Li company who sales printer for printing advertise recognized the feasibility of online management and its huge market, proposed the requirement of the development of this system. The System includes customer management, business management, inventory management, financial management, company analysis, resources settings and system settings those seven modules, its function is in line with the demand of printing market. The system try to carry out business management efficiently, the company day-to-day work more efficient and convenient to carry out.The system is developed based on. NET Framework, it use ASP.NET to take shape of structure ant its drawing components to make charts for business analysis, use the Ajax to achieve better response. It combined three-tier model with the B / S architecture, let users upload data to full the database of system in accordance with the concept of Web2.0. Its security, agile and powerful. The system is automation and easy to use, even the beginner users of computer can get started quickly.The significance of this project is to master processes and technologies of developing the information management system.Key word: Web 2.0; Ajax; Business management目 录1 导言11.1课题简介11.2总体结构12 系统概述22.1开发环境22.1.1硬件环境22.1.2软件环境22.2开发工具22.3开发原理32.3.1基于ASP.NET的开发技术32.3.2基于三层架构的系统模型42.3.3基于ADO.NET的数据库技术52.3.4基于AJAX的Web设计技术82.3.5基于Web2.0的网站设计理念103 系统总体设计123.1需求分析123.1.1财务管理模块123.1.2分析模块163.1.3系统设置模块183.2数据库设计213.3建设网站244 系统详细设计254.1财务管理模块254.1.1模块用例254.1.2模块类图274.2分析模块284.2.1模块用例284.2.2模块类图304.3系统设置模块314.3.1模块用例314.3.2模块类图345 系统功能展示356 总结38参考文献39ContentsChapter 1 Introduction11.1 Breif Introduction11.2 Structure1Chapter 2 Overview22.1 Development Environment22.1.1 Hardware Condition22.1.2 Software Condition22.2 Development Tools22.3 Development Principles32.3.1 ASP.NET32.3.2 Three-tier Application42.3.3 ADO.NET52.3.4 AJAX82.3.5 Web2.010Chapter 3 The Total Design of System123.1 Requirement Analisis123.1.1 Account Module123.1.2 Analysis Module163.1.3 System setting Module183.2 DataBase Design213.3 Website Bulding24Chapter 4 The Detail Design of System254.1 Detail of Account Module254.1.1 Use cases of Account Module254.1.2 Classes of Account Module274.2 Detail of Analysis Module284.2.1 Use cases of Analysis Module284.2.2 Classes of Analysis Module304.3 Detail of System setting Module314.3.1 Use cases of System setting Module314.3.2 Classes of System setting Module34Chapter 5 Running Result of System35Chapter 6 Summary38Reference3945喷绘企业信息管理系统的设计与实现1 导言1.1课题简介随着Internet的迅速发展,人们日常生活中越来越多地使用这项新的技术来为自己的工作和学习服务。对于广告喷绘行业而言,它自九十年代在国内诞生以来已得到长足发展,成长速度可谓一日千里。但是现在喷绘行业的企业,大多数却还停留在人工单据的填写、传递、统计的传统管理模式,喷绘企业业务数据冗繁,业务分析困难,账务管理混乱等因素直接制约着企业的发展壮大。随着数以万计的喷绘企业的竞争与发展,业内有识之士也认识到了对该类型企业的规范化管理使用网上管理的重要性和必然性。如何解决上述问题,清除喷绘行业多年来企业发展中遇到的阻碍,更高效准确的满足近年来喷绘行业的业务管理需求,帮助用户和公司轻松管理客户、业务等的完善的网上管理系统,使公司的日常工作能更方便快捷的开展,正是本系统的开发目的所在。同时,随着课题的实现和完善,熟悉并掌握管理型系统的系统架构及开发技术,进一步充实自己在学识和工程上的,是本次课题的主要意义。1.2总体结构本系统基于ASP.NET、Ajax技术和三层架构模型开发,是一个B/S结构的管理型系统。系统共分为7大模块:客户管理模块、业务管理模块、分析模块、财务管理模块、库存模块、资源设置模块、系统设置模块,由我、蔡浩欣和林朗同学3个完成,其中,本人在开发过程中主要负责分析、财务和系统设置3大模块,本文即是围绕这3个模块展开的,共分4个部分介绍:第一部分为系统概述,介绍系统开发环境、开发工具和涉及技术。第二部分为系统总体设计,描述用户需求的确定及数据库设计和网站建设。第三部分为系统详细设计,详细描述系统各模块的设计与实现。第四部分为系统功能展示,图解文说系统所实现的功能及相关测试。2 系统概述2.1开发环境2.1.1硬件环境1、CPU:Intel 赛扬 400 或同频率处理器以上 2、内存:256 MB或以上 3、硬盘:最少剩余空间不得低于100MB 4、网络:支持TCP/IP协议的网络 5、文件系统: FAT32 或者 NTFS2.1.2软件环境1、浏览器:IE6.0或以上。2、开发基础:安装.NET FrameWork2.0框架和Ajax组件。3、操作系统:Windows XP及以上。4、服务器/数据库:安装Office套装或者Access2000/2003数据库。2.2开发工具1、开发平台:Windows XP Professional。2、开发软件:ASP.NET 2.0。3、开发工具:Microsoft Visual Studio 2005Visual Studio7 是微软公司推出的开发环境。是目前最流行的 windows 平台应用程序开发环境。Visual studio 可以用来创建 windows 平台下的 windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。3、开发语言:C#。4、项目管理:SVNSVN(Subversion)是一个免费开源的控制系统,它允许不同终端机同时访问它的资料库,允许人们从自己的地方修改和管理同一组数据以促进相互间的合作。由于修改不再是通过单一渠道来进行的,改进可以更快的实施。而且因为工作被本土化了,你不必担心取消限制会导致工作质量下降。如果对数据作了不正确的改动,只要撤销就行了。5、数据库: Access数据库由于公司方面要求尽可能减少系统使用前的铺垫过程,即尽可能少安装其他程序。又加上本系统目前定位于公司内部使用,使用人数不多,没有必要使用到oracle或者SQL server这样的大型数据库平台一方面其安装复杂,功能过于庞大,另一方面我们无法为企业提供正版程序安装,也无法要求对方为此购买。因此,办公室软件套装中自带的access数据库无疑是最好的选择。6、Web服务器:IIS 5.17、软件建模: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的一个革命性改进。22.3.4基于AJAX的Web设计技术 Ajax4全称为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的网站设计理念3Web 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 系统总体设计3.1需求分析由于课题源自实际需要,本项目组对公司方面进行了多次访问和探讨,写出调研报告并召开会议。通过使用该业务行规标准下的管理软件,亲自体验用户的工作过程。从用户引入系统的原因,系统要实现的功能,权限分配等几个方面逐条分析具体流程的有效性及可行性,从系统的角度完善其中的细节,在与用户沟通协调后,确定该系统主要包括7大模块客户管理模块、业务管理模块、库存管理模块、资源设置模块、财务管理模块、分析模块以及系统设置模块,如图3-1,其中:客户管理模块主要负责进行客户录入,管理客户信息,相关文档的上传等。业务管理模块主要负责业务的录入、明细记载,欠款业务警告及查询等。库存管理模块主要负责材料的记录,入库出库及其明细,管理和监视库存。资源设置模块主要负责员工信息、喷绘机信息等公司内部信息录入。财务管理模块主要负责入账收款及其信息的记载和查询,管理内部财务。分析模块主要负责统计和分析,包括业务分析及库存材料的使用分析。系统设置模块主要负责系统信息设置,权限设置及系统数据库操作。开发过程中,本人主要负责财务模块、分析模块及系统设置模块,同时系统的整体架构、系统登陆退出相关、系统整合、系统测试以及系统最终部署工作亦由本人负责。下面将详细介绍本人负责的三大模块的功能需求及业务流。3.1.1财务管理模块用户可在财务管理模块进行财务相关管理,查看和进行款额操作。主要包括:查看目前仍欠款的订单及其相关信息,对欠款订单进行缴款,对客户账户进行调帐操作,查看客户指定时间段内的对账单,以及审核和查询财务操作信息。因此财务模块的子功能可分为欠款客户查看,业务入账,业务调帐,客户对账,入账明细查看及查询,如图3-2所示。图3-1系统功能模块划分图3-2财务模块的对象关系图1、欠款客户列表:用户可以查看到目前为止依然欠款的所有订单列表,细节包括欠款天数,欠款金额,该客户负责人及客户名称。财务人员可以根据订单到期期限督促相关人员进行余款回收工作。2、业务入账:现实中公司对客户业务进行收款的行为发生后,用户可以对欠款订单进行入账操作,超过订单实际金额的部分增加到客户账户中。业务一共分为5种状态:尚未处理、开始处理、处理结束、尚余欠款、业务结束。在业务的人工处理结束后,业务员将订单状态实时更新为处理结束后,若收款小于应收额,则为尚余欠款状态,如果欠款金额已被付清,业务则转为结束状态。用户随时记录客户业务状态,方便追踪和管理业务。3、业务调账:用户可以直接对客户账户进行存款或扣款。其操作对应于现实中的收款取款。4、入账明细:用户可以查看收款金额流动,目前流动方向分为订单入账和业务调账收款。用户也可以输入自己的查询条件获得符合条件的明细。根据明细,用户可以明确当前内部资金流向及资金经转人,当业务操作中发生错误时,可以根据记录进行责任追究。 5、客户对账:用户能够查看指定客户的指定月份的账单本,即一个包对账客户该月的订单明细的统计,允许用户查看该月该客户与之往来的业务、交易金额、已收款、材料使用相关等。财务管理模块的业务流程图如3-3:图3-3财务管理模块业务流图l 输入内容: n 调账信息:调帐的客户对象、调帐金额、备注等。n 入账信息:入账的业务对象、入账金额、备注等。n 对账信息:对账的客户对象、对账期段。n 查询信息:关键字、业务员、时间段等。l 职能描述:n 管理客户和业务账目。n 显示和查询入账明细,透明收款的去向及业务员,便于定位出错环节。n 显示欠款及相关信息,方便财务人员追踪欠款客户。l 功能需求:n 界面要求u 界面清爽,风格统一。u 人工输入较少,提供浏览按钮和下拉框让用户自行搜索选择。u 警告类信息(欠款天数,欠款金额)醒目显示。u 有必要的提示信息,如提示某图标实现的功能或代表的意义。n 业务入账功能业务共分5种状态业务新单、正在处理、处理完成、尚余欠款、业务结束。该功能块允许用户选择处于第3种或第4种状态的订单进行付款操作:u 提交的入账金额大于欠款金额,业务状态变为“业务结束”,业务账目的数据增加上欠款金额,客户账目的数据增加上入账金额扣去欠款金额后的多余金额。u 提交的入账金额等于欠款金额,业务状态变为“业务结束”,业务账目的数据增加上欠款金额。u 提交的入账金额小于欠款金额,业务状态变为“尚余欠款”,同时业务账目的数据增加上入账金额。入账后的记录会显示在入账明细中。n 业务调帐功能用户选择要调账的客户,并对其进行金额调账操作。数据提交后,调帐金额的数值被增加到客户的账目中,同时,调账的信息会显示在入账明细内。n 客户对账用户选择要对账的客户及时间段,数据提交后将显示选定客户在选定时间段内的对账单,对账单包含客户信息及客户该期段内的业务信息。对账单可以打印。n 入账明细显示和查询用户可以通过入账明细列表查看到业务入账和调帐的信息,包括行为的发生日期、发生对象、业务员、周转金额等。用户也可以通过输入特定的查询条件挑选入账明细查看。n 欠款客户显示用户可以通过欠款客户列表查看目前所有尚未结清的订单信息,包括欠款天数、欠款金额、应付金额、对应客户和业务员等。3.1.2分析模块通过分析,用户能对内(员工/公司)外(客户)部的业务进行分析对比统计,得到有效数据,用以用户判断业绩、估量采购等,主要包括:指定员工分析,指定客户分析,公司分析,库存分析,总业务统计分析(所有客户或所有员工业务对比)。该模块内部划分如图3-4所示:图3-4分析模块的对象关系图用户能够通过输入相关查询条件主动查询获得指定客户、所有客户、指定员工、所有员工或者整个公司在本月、本季度、本年度或者自定义的时间段中的业务分析,业务分析可以自行选择数据表或图表或两者显示。也可以获得库存材料年度、月度使用情况数据分析表。由于公司内业务量巨大,人工核算繁琐且准确性存在疑问,分析模块的计算机核算及图样制作能让用户通过输入查询的标准得到想要的结果,简单快速明了。对于客户的月/日交易量、交易额进行对比分析,让用户能够快速定位目前主要业务往来客户以及值得挖掘的潜力客户。对员工的月/日工作量进行对比分析,使得公司对于员工工作状态、工作价值的初步统计变得容易得多,利于企业赏罚制度的实行。使用库存使用分析,可以明显显示出目前使用频繁的库存材料及库存材料大概使用量,这样让公司在购买库存时,对于库存材料采购优先级及最少库存量有了明显的购买标准,利于公司资金流动及材料最大效率的使用。分析模块的业务流程图如图3-5所示:l 输入内容:n 查询信息:查询对象、查询日期等。l 职能描述:n 分析业务,以多种报表格式显示分析结果,可以根据分析结果查看公司总体业务情况、员工工作情况、客户潜在价值等。n 分析库存指定使用时间段内的出入库情况,通过库存出入库频率可以方便公司定位对该材料的采购时段、数量及合适的报价。图3-5分析模块业务流图l 功能需求:n 界面要求u 界面清爽,风格统一。u 无需人工输入,提供浏览按钮和下拉框让用户自行搜索选择。u 有必要的提示信息,如提示某图标实现的功能或代表的意义。n 客户分析、员工分析、公司分析、总对比分析u 客户分析可以查看到指定客户在指定时间段内的业务信息。u 员工分析可以查看到指定员工在指定时间段内的业务信息。u 员工分析可以查看到指定公司在指定时间段内的业务信息。u 总对比分析可以查看到所有客户或所有员工在指定时间段内的业务信息对比,包括订单数目对比、使用材料对比、交易金额对比。分析结果可以以报表、柱图、饼图三种形式显示,结果允许打印。n 库存分析用户选择要查询的日期后即可获得所有可用材料在查询期段内详细的出入情况。包括出入量、出入日期、材料总余量。3.1.3系统设置模块用户在系统设置模块可以对系统的一些属性进行操作,例如系统运行细节,系统使用者权限分配等。主要包括:系统设置、系统警告、数据库设置、模块设置、权限设置。如图3-6所示:图3-6系统设置模块对象关系图1、系统设置:允许用户自定义系统是否自动弹出系统警告显示及系统闲置时间允许用户连接数据库的最大时间范围,其中-1表示永不过期。系统闲置时间过低时,可能会使得系统使用过程中一再弹出连接超时的警告窗,用户请求无法得以通过,无法进行正常操作得不到需要的结果;系统闲置时间过高或者永不过期时,可能会发生由于某几项数据没有取到而一直向服务器提交申请,长期占用系统资源最后导致系统瘫痪的情况。2、系统警告:允许用户静态察看警告记录,包括:低库存警告库存材料低至下限,急需采购入库;欠款订单警告订单已经欠款,急需向客户收缴;无业务往来警告客户已经许久未有业务往来,急需公司前去联络。其中系统警告与系统设置相结合,可让用户选择是否自动显示系统警告中的某项或者某几项。在自动预警的情况下,系统会定时弹出警告窗提示当前警告情况,否则用户只能进入系统警告页面自行察看。3、数据库设置:允许用户进行数据库备份或者使用已有数据库还原。由于无法预知是否会发生系统崩坏或数据库人为破坏的操作,提供备份操作可让数据定时得到保存,再联以还原功能,尽可能保证数据库的完整和准确性。由于还原功能具有破坏性,会将原有的数据库完全销毁,一般还原功能只允许最高权限者使用。4、模块设置:允许用户进行模块删除操作,由于模块牵涉到权限分配,实际上这块是只允许最高权限人使用的。此外模块新增功能也未开放,一般由程序员做出新模块后在数据库中进行赋值再交于用户使用,因此,模块设置此处一般不建议修改。5、权限设置:允许用户查看部门的权限分配,以及修改权限分配和新增权限分配。系统初期包含管理部及业务部两种操作用户。被分配了察看权限,则用户可以浏览该模块页面,被分配了修改权限,则用户可以通过提交页面数据更新该模块相关信息,被分配了删除权限,则用户可以进行相关数据删除操作,被分配了新增权限,则用户可以进行数据增加操作,被分配了打印权限,则用户可以自行选择是否打印那些可以打印的页面。本系统所有模块均可分配权限,权限对应于部门的增删改查、浏览、打印模块中某页面的功能,对于部门而言,如果模块的权限未被分配给该部门,则该部门无权进行对应操作。本文所描述的3个模块的功能需求,均是该模块的最大功能需求(不限制权限情况下所能达到的要求)。系统设置模块的业务流程图如图3-7所示:图3-7系统设置模块的业务流图l 输入内容: n 系统设置信息:系统闲置日期、是否自动显示警告等。n 模块设置信息:模块代码、模块名称、模块可操作功能等。n 权限设置信息:对应部门、分配权限等。n 数据库备份信息:数据库名。n 数据库还原信息:目标数据库路径及数据库名。l 职能描述:n 设置系统运行条件、进行系统提示。n 分配部门权限。l 功能需求:n 界面要求u 界面清爽,风格统一。u 人工输入较少,提供浏览按钮和下拉框让用户自行搜索选择。u 有必要的提示信息,如提示某图标实现的功能或代表的意义。n 系统设置管理、系统警告可以设置系统闲置时间,连接时间超过该时间则退出连接并提示超时,其中-1为永不超时;可以设置是否自动编号,自动编号的情况下,点开新增页面时,系统都会为其自动生成合法的编号而无须用户手动输入,否则需要用户人工书写;可以设置是否自动显示警告,自动显示警告的情况下,系统每隔一段时间即会弹出当前的警告提示(若没有警告提示则不显示窗口)。系统警告是警告窗口的详细阐述页面,用户可以手动查看。n 模块管理、权限管理模块中指定其具有的功能,功能包括新增、查询、修改、删除、更新、打印6个部分。用户可以对指定部门在模块中的权限进行分配,权限同样包括新增、查询、修改、删除、更新、打印6个部分。模块权限对应于模块功能,不具备指定模块指定权限的部门无法操作该模块对应功能。只有在模块具备该功能的情况下用户才能赋予部门在该模块的权限。n 数据库管理用户提交合法的数据库名后即可对当前数据库进行备份,备份文件存放于服务器上。在允许用户进行数据库还原的情况下,用户可以选择存放于服务器上的数据库对系统进行数据库还原。3.2数据库设计数据是企业的灵魂,是企业运作过程中不可缺少的重要部分,建立自己的数据资料库是提高企业整理竞争力的关键因素。对于系统而言,安全完整地保存客户的信息是一种责任,因此,数据库的设计是整个项目开发中最为重要的一个环节5。设计过程中,项目组根据用户处理数据需要及系统使用过程使用所涉及元素,确定数据表如下:CompInfo:公司信息表,记录公司名称、联系人、联系电话、联系方式等信息。Config:系统设置信息相关表,记录系统闲置时间设定、是否自动编号、是否自动显示客户无业务警告、是否自动显示客户欠款警告、是否显示库存低于下限警告等。PayItem:公司入账信息,记录进入公司的款额的去向,分为业务入账-订单消费和业务调帐-客户存款两种入账方式。ProgAcce:模块权限分配信息相关表,包括模块、权限分配给的部门、及操作权限,例如,该表中某条记录为“允许业务部在权限设置模块查看,但不允许新增、打印、删除、修改和查询”。ProgCode:系统中模块划分,模块存在的功能信息说明(是否有该操作的说明,例:业务调帐模块没有打印操作)表。Departm:使用人员部门信息表,例如业务部和管理部。Staff:员工信息表,记录员工部门、员工基本信息、员工名称等。Material:材料信息表,包含材料类别(MaterType),材料品牌(MaterBrand)及材料安全存储量,库存报价,相关单位(MaterUnit)等信息。MateDepot:仓库/库位信息表,记录目前公司内设定的库位。DepotStock:库存材料信息表,包括该材料的信息及其所在仓库InputStockItem:材料入库信息记录表,记录材料入库时间、入库数量、入库操作员、入库材料相关参数、入库后报价、入库转换比等信息。StockUseItem:材料出库信息记录表,记录材料出库时间、出库数量、出库操作员、出库材料相关参
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年砖瓦工技能考试题及答案
- DB1309T 316-2025 地理标志产品 黄骅梭子蟹生产管理技术规程
- 肋骨间隙的定位课件
- 2025年仓库管理员岗位招聘面试参考题库及参考答案
- 2025年情报分析师岗位招聘面试参考题库及参考答案
- 2025年影视制作岗位招聘面试参考试题及参考答案
- 2025年旅游销售专员招聘面试参考题库及答案
- 双碳目标路径规划-洞察与解读
- 2025年行政助理招聘面试题库及参考答案
- 2025年广告策划专员岗位招聘面试参考试题及参考答案
- 2025年数智供应链案例集-商务部
- 医院转让收购协议书
- 25春国家开放大学《医学统计学》形考任务1-4参考答案
- 《复合材料耦合场特性》课件
- 神经外科手术中多模态影像技术的应用
- 《防御性驾驶》课件
- 实验试剂耗材供应服务方案
- 农贸市场商户卫生责任考核办法
- DB33T 2129-2018 建筑消防设施检测评定技术规程
- GeotouringChina-用英语畅谈中国地质公园知到智慧树章节测试课后答案2024年秋中国地质大学(武汉)
- 《计算机信息系统安全》期末考试复习题库(含答案)
评论
0/150
提交评论