会计决算系统的设计与实现毕业论文.doc_第1页
会计决算系统的设计与实现毕业论文.doc_第2页
会计决算系统的设计与实现毕业论文.doc_第3页
会计决算系统的设计与实现毕业论文.doc_第4页
会计决算系统的设计与实现毕业论文.doc_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

会计决算系统的设计与实现毕业论文目 录摘 要IAbstractII目 录III第1章 绪论11.1 会计决算的概念1第2章 系统实现的理论基础32.1基于组件模型的三层结构32.1.1传统的两层C/S结构32.1.2三层C/S结构42.1.3 B/S结构102.2 系统的开发办法112.3系统的建模132.3.1面向对象的建模方法132.3.2 建模语言及工具142.3.3 建模时应注意的问题142.4系统运行及开发环境152.4.1运行环境152.4.2系统开发环境16第3章 系统分析193.1决算系统的分析193.1.1系统分析193.1.2 需求分析193.1.3系统开发的设计要求213.2财务管理信息系统功能分析213.2.1 决算系统223.2.2 工薪系统223.2.3 核算系统233.2.4 数据库233.3 系统细化分析设计233.3.1细化 USE CASE图233.3.2 类图233.3.3 交互图253.3.4 系统的组件图253.4系统架构的设计263.4.1系统架构的选择263.4.2 系统架构27第4章 系统实现的理论基础284.1系统逻辑结构的设计284.2数据库设计原则和E-R图294.2.1 系统拓扑结构314.3安全性设计31第5章 系统实现335.1系统实现概述335.2基于DCOM的三层结构的实现335.2.1远程数据模块335.2.2创建应用服务器345.2.3 创建客户程序(1)与应用服务器连接345.3 数据访问性能的优化355.3.1 问题描述355.3.2 问题分析355.3.3 解决方案365.4 面向对象技术375.4.1创建本系统自动化对象375.4.2创建工作账目38第6章 系统测试396.1测试计划396.2测试结果44结 论45致 谢46参考文献47第1章 绪论1.1 会计决算的概念随着市场经济的发展,国家企业以及事业单位在经营过程中的不确定因素越来越多,产品升级换代越来越快,为提高企业经营管理水平,有效地调整和控制企业生产经营活动,促进单位提高经济效益,达到经营目标,企业年终决算管理理念中需要引进全面决算算管理。同时,为了健全企业监管体系,加强财务监控,国家各部委也要求国有大中型企业实行全面决算。2000年9月国家经贸委在关于国有大中型企业建立现代企业制度和加强企业管理基本规范中明确规定“建立全面决算决算管理制度”。财政部于2002年4月颁布了关于企业实行财务决算管理的指导意见,明确企业决算编制的一些重要内容。全面决算管理作为企业内部控制的一种方法,在企业管理中的作用越来越重要。国内外许多知名企业的成功经验也证明了,全面决算是行之有效的现代企业管理方法。随着国外企业决算管理的理论和方法被不断地引进,政府有关部门的积极推动,国内诸多企业的积极探索,越来越多的企业管理者认识到决算管理的重要作用。目前,国内企业决算管理的实践已呈现出两个特点:一是从财务决算向全面决算过渡;二是从手工决算向决算信息化过渡。传统的决算主要依赖手工进行,其缺点是工作量大,编制时间长,编制的内容不够全面。首先,从决算编制的流程来看,传统的财务决算需要每个参与决算编制的工作人员都必须具备一定的财务知识,否则难以形成一份有建设性意见的决算方案。其次,从财务部门的角度来看,当有关部门将决算编制出来之后,财务部门必须对这些决算工作底稿加以汇总、整理。由于各部门在决算编制过程中采用的手段和方法不尽相同,加之一些部门决算工作存在的滞后性,财务部门既要担负繁重的调整业务,还要不断催促有关部门提交决算报表,当需要调整某一数字时,又不得不重新再算。这些问题的存在大大降低了整个决算编制的效率。由此可见,传统决算最大的缺点在于:决算编制者在决算编制过程中无法及时将资料汇总、存取和运用,无法对企业现有资本进行有效整合,相互之间是孤立的,难以融合应用。会计专业由于其从业的特殊性,务必要有资格审核,本系统弥补了这个以往缺陷。如图1-1所示。图1-1资格审查第2章 系统实现的理论基础2.1基于组件模型的三层结构随着数据库管理系统的发展,应用系统体系结构经历了单层结构、两层结构、三层结构等阶段。所谓单层结构即数据库与应用程序位于同一台计算机上且应用程序与数据库共享一个文件系统,这就意味着数据的维护与应用程序的运行需要在一台计算机上完成,这必然限制了应用程序的应用。所以,实用的应用软件系统都是基于两层和三层结构的。2.1.1传统的两层C/S结构传统的两层(Two-Tier)数据库应用系统分为客户端程序和数据库服务器两个部分。两层结构存在许多内在的缺点:(1)性能瓶颈。两层结构下,每个客户端在使用数据库时都会建立一个数据库连接,这会占用数据库服务器固定的一部分资源。数据库服务器必须为所有连接的客户端提供服务,即使许多客户端的服务请求相似,数据库服务器也很难让他们共享资源。当大量客户端连接到服务器上后,服务器内存资源很快会被耗尽,不得不使用磁盘交换,性能严重下降。而实际上客户端并不是时时刻刻都在与数据库服务器交换数据,很可能有许多客户端保持着客户端连接而没有访问数据库,但是数据库服务器仍然要为这些客户端连接分配内存资源和CPU时间,导致了其他正在进行访问的客户端连接性能下降。(2)客户连接数目问题。数据库服务器一般会按照客户端连接数目进行收费,两层结构下一个客户端就要占用一个连接,为能够满足需要用户必须购买足够的客户端连接数目,而实际上同时进行数据库访问的客户端可能远远小于同时进行连接的客户端数目。这就造成了巨大的浪费。(3)稳定性无法保障。一般数据库应用中只有一个数据库服务器来完成数据库访问任务。如果数据库服务器出现故障,客户端就无法进行数据库访问。使用后备服务器的方法不仅昂贵,而且在动态切换技术上非常复杂,实现困难或者实现效果不佳。(4)客户端应用程序的分发问题。数据库应用的客户端程序由于包含了数据库访问引擎,因此安装程序非常复杂,不仅包括开发者编写的程序,还包括数据库访问引擎本身的文件以及数据库连接的配置等。对于大的数据库应用系统来说,需要安装的客户端数目可能非常巨大,如果出现客户端升级情况,那么工作量是非常巨大的。由于两层结构下客户端程序包含了用户界面和所有的业务逻辑代码,因此只要有一点改变就可能需要重新安装所有的客户端程序,升级可能会相当频繁。(5)程序的维护工作复杂。由于客户端程序包括了用户界面和业务逻辑,所以开发者必须同时维护这两部份代码,编译修改一部分的程序代码会影响到整个客户端程序。这样不利于团队开发,也影响了未来其他项目对原先项目的代码重用。2.1.2三层C/S结构三层C/S结构将原来两层结构中的客户端程序进行了划分,将用户界面抽取成三层结构中的客户端程序,而将原先的数据库访问部分单独分离出来成为应用程序服务器。主要有以下几层:(1)用户界面(表示)层:是信息系统的用户接口部分,即人机界面,是用户与系统间交互信息的窗口,主要功能是指导操作人员使用界面,输入数据、输出查询统计结果。它并不拥有业务逻辑,或只拥有部分不涉及主要业务的应用逻辑。(2)业务逻辑(应用服务)层:是应用的主体,包括了系统中核心的和易变动的业务逻辑,它的功能是接收输入,处理后返回结果。(3)数据访问层:即数据库管理系统(DBMS),负责管理对数据库的读写和维护。能够迅速执行大量数据的更新和检索。用户界面层是应用的用户接口部分,它担负着用户与系统的对话功能。它用于检查用户输入的数据,显示应用输出的数据。为使用户能直观地进行操作,一般要使用图形用户接口,操作简单、易学易用。在变更用户接口时,只需改写显示控制和数据检查程序,而不影响其他两层检查的内容也只限于数据的形式和取值的范围,不包括有关业务本身的处理逻辑。业务逻辑层是联系用户服务和数据服务的桥梁,它根据用户的请求执行具体的业务规则,为具体应用提供事务处理。数据访问层包括数据的定义、维护、访问和更新,以及管理并响应业务逻辑层的数据请求。三层结构的数据库应用模式的优点是:(1)性能优势。应用服务器承担了客户端的连接功能,只需要通过一个或者少量的连接来访问数据库服务器。数据库服务器可以专门处理实际的数据库访问操作,只需要维护少量的客户端连接,大大提高了效率。另外,应用服务器可以对客户端任务进行分析,对于相同的数据库数据请求,可以提供同一个数据集数据,避免了多次访问数据库服务器。(2)减少数据库连接。可大大减少数据库服务器需要的客户端连接数目,减少投资。(3)增强系统的可靠性。应用服务器处于数据库服务器和客户端之间,屏蔽了客户端和数据库服务器之间的直接连接。因此,当数据库服务器出现故障时,应用服务器可以自动连接后备数据库服务器,动态切换比较容易。应用服务器本身可以实现负载均衡的功能,将数据库访问请求分配给不同的数据库服务器,很容易提高系统的运行效率。由于应用服务器本身不维护数据库数据,因此当它出现故障时,很容易被替换成另外的应用服务器。(4)客户端分发方便。三层结构中的客户端应用程序只包含用户界面程序和专门的三层数据库连接文件,由于不需要安装数据库访问引擎可减少客户端安装程序的复杂度,便于客户端程序的分发。在业务逻辑更改的情况下不需要更改客户端程序,大大减少了客户端程序升级的次数。(5)集中业务逻辑。应用服务器中可以集中放置一些通用的业务逻辑代码,这样更改业务逻辑代码时不影响客户端程序,和存储过程相比可减少数据库服务器的负担。在其他项目开发时,可比较方便地重复利用业务逻辑代码。本系统的会计凭证输出即采用此模式。如图2-1所示:图2-1 会计凭证审核用如下代码保证相应数据符合标准:namespace 财务管理系统public AccountSetting()InitializeComponent();protected override void Dispose( bool disposing )if( disposing )if(components != null)components.Dispose();base.Dispose( disposing );= System.Drawing.ContentAlignment.MiddleLeft;this.btnUseAccount.Location = new System.Drawing.Point(216, 24);this.btnUseAccount.Name = btnUseAccount;this.btnUseAccount.Size = new System.Drawing.Size(104, 32);this.btnUseAccount.TabIndex = 2;this.btnUseAccount.Text = 启用新帐簿;this.btnUseAccount.Click += new System.EventHandler(this.btnUseAccount_Click); this.btnBalance.Image = (System.Drawing.Image)(resources.GetObject(btnBalance.Image);this.btnBalance.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;this.btnBalance.Location = new System.Drawing.Point(352, 24);this.btnBalance.Name = btnBalance;this.btnBalance.Size = new System.Drawing.Size(104, 32);this.btnBalance.TabIndex = 2;this.btnBalance.Text = 试算平衡;this.btnBalance.Click += new System.EventHandler(this.btnBalance_Click); this.sqlConnection1.ConnectionString = workstation id=localhost;packet size=4096;integrated security=SSPI;initial catalo +g=caiwubook;persist security info=False; this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);this.ClientSize = new System.Drawing.Size(688, 493);this.Controls.Add(this.btnNewAccount);this.Controls.Add(this.dataGrid2);this.Controls.Add(this.dataGrid1);this.Controls.Add(this.btnUseAccount);this.Controls.Add(this.btnBalance);this.Name = AccountSetting;this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;this.Text = 【帐户设置】;this.Load += new System.EventHandler(this.AccountSetting_Load);(System.ComponentModel.ISupportInitialize)(this.dataSet21).EndInit();(System.ComponentModel.ISupportInitialize)(this.dataGrid1).EndInit();(System.ComponentModel.ISupportInitialize)(this.dataGrid2).EndInit();this.ResumeLayout(false);#endregionprivate void AccountSetting_Load(object sender, System.EventArgs e)da1.Fill(dataSet21);da2.Fill(dataSet21);-private void btnNewAccount_Click(object sender, System.EventArgs e)DialogResult result=MessageBox.Show(是否清除原有帐簿信息并初始化新帐簿?,警告,MessageBoxButtons.OKCancel,MessageBoxIcon.Warning);if(result=DialogResult.OK)string strConn = workstation id=localhost;Integrated Security=SSPI;database=caiwubook;SqlConnection cn=new SqlConnection(strConn);cn.Open();SqlCommand cmd=cn.CreateCommand();cmd.CommandText=exec sf_初始化帐户;trycmd.ExecuteNonQuery();dataSet21.Clear();/刷新数据集da1.Fill(dataSet21);da2.Fill(dataSet21);catch(Exception express)MessageBox.Show(express.ToString(),建立新帐户失败,MessageBoxButtons.OK,MessageBoxIcon.Error);private void btnUseAccount_Click(object sender, System.EventArgs e)da1.Update(dataSet21);/将用户对新帐簿中数据的修改提交到数据库string strConn = workstation id=localhost;Integrated Security=SSPI;database=caiwubook;SqlConnection cn=new SqlConnection(strConn);cn.Open();SqlCommand cmd=cn.CreateCommand();cmd.CommandText=select sum(累计借方) 借方,sum(累计贷方) 贷方 from 帐簿初始化表;SqlDataReader dr=cmd.ExecuteReader();dr.Read();if(dr.GetValue(0).ToString().Trim()!=dr.GetValue(1).ToString().Trim()/判断初始化后帐簿是否平衡MessageBox.Show(新帐簿初始化不平衡,请检查试算平衡表后重新输入,无法启用新帐簿,MessageBoxButtons.OK,MessageBoxIcon.Error);return;elseDialogResult result=MessageBox.Show(试算结果平衡,启用新帐簿将删除所有历史记录,是否继续?,确认启用新帐簿,MessageBoxButtons.OKCancel,MessageBoxIcon.Warning);if(result=DialogResult.OK)dr.Close();cmd.CommandText=exec sf_启用帐户;cmd.ExecuteNonQuery();dataSet21.Clear();/刷新数据集da1.Fill(dataSet21);da2.Fill(dataSet21);MessageBox.Show(新帐户启用成功!);return;private void btnBalance_Click(object sender, System.EventArgs e)da1.Update(dataSet21);/将用户对新帐簿中数据的修改提交到数据库TrialBalance newFrm=new TrialBalance(true);newFrm.Text+=初始化帐户;newFrm.Show();2.1.3 B/S结构随着互联网技术的发展,浏览器(Browser)成为展现信息的主要平台之一。采用浏览器作为数据显示平台的应用被称为B(Browser/Server)应用系统。基于Web的B/S结构本质上也是一个客户机/服务器模式。B/S结构的基本思想是采用Internet的TCP/IP作为通讯协议,并以Internet的Web模型作为标准平台,通过简单的浏览器实现用户界面,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的功能,并节约了开发成本,是一种全新的软件系统构造技术。采用B/S结构的优势在于:(1)无须开发客户端软件,维护和升级方便;(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;(3)具有良好的开放性和可扩充性。因此该结构在管理信息系统开发中被广泛应用,成为一种流行的体系结构。但是,B/S三层体系结构也有许多不足的地方,具体表现在以下几个方面:(1)由于浏览器只是为了进行WEB浏览而设计的,当其应用于WEB应用系统时,许多功能不能实现或实现起来比较困难。比如通过浏览器进行大量的数据输入,或进行报表的应答都是比较困难和不便的。(2)复杂的应用构造困难。虽然可以用ActiveX、Java等技术开发较为复杂的应用,但是相对于发展已非常成熟C/S的一系列应用工具来说,这些技术的开发复杂,并没有完全成熟的技术供使用。(3)HTTP可靠性低有可能造成应用故障,特别是对于管理者来说采用浏览器方式进行系统的维护是非常不安全与不方便的。(4)WEB服务器成为对数据库的唯一的客户端,所有对数据库的连接都通过该服务器实现。WEB服务器同时要处理与客户请求以及与数据库的连接,当访问量大时,服务器端负载过重。(5)由于业务逻辑和数据访问程序一般由JavaScript、VBScript等嵌入式小程序实现,分散在各个页面里,难以实现共享,给升级和维护也带来了不便。同时由于源代码的开放性,使得商业规则很容易暴露,而商业规则对应用程序来说则是非常重要的。2.2 系统的开发办法程序设计的方法经历了多次变革,先后经历了:以计算任务为中心的功能分解法,以数据为中心的结构化程序设计,以对象为中心的面向对象程序设计,以组件为中心的组件程序设计。目前在实际运用的过程中,是将这四种技术进行综合运用。传统的面向对象的设计方法采用白箱框架,类和对象是两个最为重要的概念,具有三大特性:封装性、继承性、多态性,利用程序语言(如C+,Java,VB等)的集成机制,在程序编译时,编译程序(Complier)建立框架内组件与多样性组件之间的沟通接口,从OOAD到程序实现的过程是直截了当的。但使用白箱框架时必须对父类有较多的了解,如果更改父类,很可能会影响到已有的子类,这种框架并不适合用来构建开放式的系统。基于组件的软件方法建立在面向对象方法基础之上的,较好地弥补了纯面向对象方法的缺陷。使用组件技术,可以使己有的一些应用程序的升级更加方便和灵活,也可以用现存的组件为基础,装配出新的应用程序。组件化程序设计(Component-Based Developer)结合了对象技术和组件技术两种特征,更为适合现代企业级应用程序的开发需要。在科研管理系统的设计中,为了降低问题的复杂度,本文首先利用结构化方法的思想将科研管理系统进行功能划分,然后将每一功能模块作为基本模块组件,以组件化程序开发方法构造系统的体系结构,使用面向对象的方法进行组件的开发。使用组件有如下优点:l、组件运行效率高。便于使用和管理。业务逻辑组件被封装编译成二进制代码,所以运行效率高。组件在网络上的位置可被透明地分配,组件和使用它的程序能在同一进程中,也能在不同进程中或不同机器上运行。2、充分利用服务器的良好性能及Web Service组件的分布性能来提高系统的资源利用率。3、组件可以共享与数据库的连接,数据库服务器不再为每个活动的用户保持一个连接,从而降低了数据库服务器的负担,避免因用户的增多而导致数据库系统崩溃。4、在多层分布式应用模式下,各层在逻辑上是相互独立的,因此可以组织专门的技术人员同时进行各层的开发,从而缩短开发周期和提高软件质量。另外,组件的重用也为快速建立Internet应用提供了便利条件。2.3系统的建模采用面向对象的建模方法,以下对面向对象建模方法、统一建模语言UML(Unified Modeling Language)、建模工具Rational Rose做一简要介绍。2.3.1面向对象的建模方法面向对象方法具有以下四个要点:l、认为现实世界由各种对象组成,任何事物都是对象,复杂的对象可以由比较简单的对象以某种方式组合而成。面向对象的软件系统是由对象组成,软件中的任何元素都是对象,复杂的软件对象由比较简单的对象组合而成。2、把所有对象都划分成各种类,每个类都定义了一组数据和一组方法。数据用于表示对象的静态属性,是对象的状态信息。每当建立这个类的一个新实例时,就按照类中对数据的定义,为这个新对象生成一组专用的数据,以便描述该对象独特的属性值。类中定义的方法,是允许施加于该类对象上的操作,为该类所有对象共享,并不需要为每个对象都复制操作的代码。类是指具有相同或相似结构、操作和约束规则的对象所组成的集合,它是一个共享属性和操作方法的集合。任何一个对象都是某一类的实例,每一个类都是由具有某些共同特征的对象组成。类体现了人们认识事物的基本思维方法分类,即把具有相同操作和属性的对象划分为一类,用类作为它们的抽象描述。3、按照子类(也称导出类)与父类的关系,把若干个类组成一个层次结构的系统。在这种层次结构中,通常下层的导出类具有和上层的父类相同的特性(包括数据结构和方法),这种现象称为继承。4、对象之间仅能通过传递消息相联系。对象与传统的数据有本质的区别,它不是被动地等待外界对它施加操作,相反,它是进行处理的主体,必须发消息请求它执行它的某个操作,处理它的私有数据,而不能从外界直接对它的私有数据进行操作。即,一切局部于该对象的私有信息,都被封装在该对象类的定义中,这就是封装性。类的构成过程是人们对事物从特殊到一般的归纳抽象过程;反之,任何一个具体的对象个体必然具有它同类的一般属性,即类属性,因此,类继承性的构成过程反映了个体之间从上到下,从一般到特殊的演绎过程。2.3.2 建模语言及工具UML(Unified Modeling Language,统一建模语言)是一种通用的建模语言,可创建系统的静态结构和动态行为等多种结构模型,具有可扩展性和通用性,适合为各种多变的系统建模。它是一种绘制软件蓝图的标准语言。可以用UML对软件密集型系统的制品进行可视化、详述、构造和文档化。从企业信息系统到基于Web的分布式应用,甚至严格的实时嵌入式系统都适合用OML来建模。顺序图把行为描述为一组对象间的信息交换序列。而状态图根据单个对象的状态及状态可能的转换描述行为。Rational公司推出的Rational Rose是目前最好的基于UML的建模工具之一,本论文所采用的就是Rational Rose 2003。它把UML和谐地集成进面向对象的软件开发中。不论是在系统需求阶段,还是在对象的分析与设计、软件的实现与测试阶段,它都提供了清晰的UML表达方法和完善的工具,方便建立起相应的软件模型。Rational Rose是分析和设计面向软件系统的强大的可视化工具,可以用来先建模系统再编写代码,从而一开始就保证系统结构合理。利用模型可以更方便地捕获设计缺陷,从而以较低的成本修正这些缺陷。Rational Rose支持业务模型,帮助了解系统的业务,有助于系统分析。可以先设计使用案例和Use Case图,显示系统的功能,也可以用交互图显示对象之间如何配合,提供所需功能。类图可以显示系统中的对象及其相互关系。组件图可以演示类如何映射到实现组件。2.3.3 建模时应注意的问题UML是一种直观化、明确化、构建和归档软件系统产物的通用可视化建模语言,是一种工具。它的主要作用是帮助用户对系统进行面向对象的描述和建模,它可以描述这个软件开发过程从需求分析直到实现和测试的全过程。它有多种模型,十分复杂,使用时应熟练掌握基本概念,区分不同抽象层次,在实践中灵活运用。建模时应注意:1、不要试图使用所有的符号。在UML中,有些符号仅用于特殊的场合和方法中,只有当需要时才去使用。2、不要为每个事物都画一个模型,应该把精力放在关键的领域。最好只画几张较为关键的图,经常使用并不断更新修改。使用类图的最大危险是过早地陷入实现细节。3、时序图和协作图适合描述单个用例中几个对象的行为。当行为复杂时,可以考虑使用活动图。2.4系统运行及开发环境2.4.1运行环境系统运行采用BS结构。Bs方式的特点在于具有广泛的信息发布能力。它对前端的用户数目没有限制,客户端只需要普通的浏览器即可,系统维护方便简洁。系统运行环境将充分利用现有的办公网络系统,同时要配置必要软硬件环境。1网络环境网络拓朴结构的选择是设计网络方案的主要内容之一,理论上的拓扑结构有多种,如总线型、环型、树型、星型和点到点连接等,它们各有其优缺点和适用范围,设计时要根据实际情况而定。在本系统设计时,由于该院已建立了办公网,为了既尽量利用原有的投资,又要使系统具有良好的扩展性和较高的安全性及易维护性,我们在该院财务处内部建造Windows 2000局域网,并将财务处的局域网并入办公网,把财务核算系统的数据和本系统收集的数据进行有效整合,实现各个科研项目的财务经费分配、支出的监控。2硬件环境(1)、服务器要求最低Inter PIII 1-0G以上CPU,256M内存,推荐PIV 2OG以上CPU,512M 00R内存。服务器至少10G以上硬盘空间。(2)、对客户端系统没有要求。3软件环境服务器端:(1)、Microsoft Windows 2000 Server或Advance Server版。(2)、IIS 50或以上版本。(3)、NET Framework 11。(4)、数据库MS SQL Server 2008标准版,建议使用企业版。客户端:(1)、Windows 98或以上操作系统。(2)、IE 55或以上版本。2.4.2系统开发环境一、数据库的选择本系统选用的是SQL Server 2008作为后台数据库,基于两点考虑:一是价格问题,二是开发者有使用SQL Server开发小型系统的经验,比较熟悉它的环境。三是SQL SERVER 2008的特点分不开:l、INTERNET的高度集成SQL SERVER 2008数据库引擎提供完整的XML支持。它还具有构成最大的WEB站点的资料存储组件所需要的可伸缩性、可用性和安全功能SQL SERVER2000程序设计模型与WINDONWS DNA构架集成,用以开发WEB应用程序,并且SQL SERVER 2008支持ENGLISH QUERY和MICROSOFT搜索服务等功能,在WEB应用程序中包含了用户友好的查询和强大的搜索功能SQL SERVER 2008与其他产品共同构成了可靠安全的INTERNET和INTRANET系统的数据存储。例如:SQL SERVER 2008与WINDOWS 2000 SERVER和WINDOWS NT SERVR安全及加密工具共同实现安全的数据存储;SQL SERVER 2008为在IIS服务下运行或通过防火墙访问数据库的WEB应用程序构成了高性能的数据存储服务;SQL SERVER 2008 TCPIP套接字通讯支持可与MICROSOFT PROXY SERVER集成,以实现安全的INTERNET和INTRANET通讯所有这些SQL SERVER 2008功能,使您得以更容易地集成WEB和发挥网络地强大功能。2、伸缩性和适应性同一SOL SERVER 2008数据库引擎运行在WINDOWS 2000 PRoFEssI洲AL、WINDOWS 2000 SERVER上。还运行在WINDOWS NT 40版本上。此数据库引擎是一个功能强健地服务器。可管理共上千用户访问地TB数据库。同时,当以默认设置运行时,SOL SERVER 2008还具有动态自调整等功能,这使得它可以有效地运行在便携式电脑和台式机中,用户无须承担管理任务。3、企业级数据库功能强大SOL SERVER 2008关系数据库引擎支持当今苛刻地数据处理环境所需的功能。数据库引擎充分保护资料完整性,同时将管理上千个并发修改数据库地用户地开销减到最小。SOL SERVER 2008分布式查询使您得以引用来自不同资料源地资料,就好像这些资料是SOL SERVER 2008数据库的一部分,同时分布式事务支持充分保护任何分布式资料更新的完整性。4、易于安装和使用SOL SERVER 2008中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SOL SERVER的过程。二、开发平台采用的是Microsoft Visual StudioNET。它和NET开发框架紧密结合,遵循NET Framework规范,可以利用通用语言运行环境和公用层次类库提供的工具,加速开发过程。VSNET还提供了完全集成的数据处理,尤其是XML和数据库集成,通过和数据源相连结合起来,大大简化了对来自不同种类的数据源的联合数据的处理。使用NET框架的开发工具,大大提高了开发者的效率,集成了多种语言支持:简化了服务器端的开发,提供了高效地创建和使用网络服务的方法,使开发人员能够快速构建和部署强健的、可靠的应用程序。使用MicrosoftNET Framework体系结构完全满足开发的要求。目前大多数的单位和个人用户都采用Windows系统平台,所以,以MicrosoftNETFramework作为应用体系结构是开发科研管理的很好的选择。三、开发语言开发语言采用的是c#。c#不仅具有c+的强大功能,而且具有Visual Basic简单易用的特性。c#是第一个面向组件(Component-Oriented)的编程语言,开发组件的能力C#在设计上的重要考虑。c#支持组件所需的属性(Property)、方法(Method)、事件(Event)、设计时属性(Designed time attribute)与执行时属性(Runtime attribute)。设计时的方案处理如图2-4.图2-4 开发系统的各个部分c#是微软公司专门为此类简易应用量身订做的编程语言,它与NET有着密不可分的关系。作为一种简单、先进、面向对象和类型安全的编程语言,它是由C和C+派生而来。C#深深地根植于C和C+语言家族,因此C和c+的编程人员能够很快熟悉它。C#的目标是将Visual Basic的高效率和C+的强大功能相结合。默认情况下,c#代码在NET框架提供的受控环境下工作,不允许直接操作内存。它所带来的最大变化是c#没有了C和c+十中的指针。c#具有面向对象编程语言所应具有的一切特性,如封装、继承和多态。在c#的类型系统中,每种类型都可以看作对象。但c#只允许单继承,即一个类不会有多个基类,从而避免了类型定义的混乱。另外,c#没有了全局函数。没有了全局变量,也没有全局常量,所有的一切都必须封装在一个类之中。因此,用c#编写的代码具有更好的可读性,而且减少了发生命名冲突的可能性。四、选择Windows Server 2008操作系统Windows Server 2008是一个功能强大的操作系统平台,它具有强大的功能和易用性及可伸缩能力,而诸如集中式安全管理和强有力的容错管理等特点又使它成为用于网络服务器的理想的操作系统。Windows Server 2008将网络管理和基本操作系统完美地结合起来,并且使网络易于使用和管理。它内部完全是32位体系结构,在运行时有多个线程,从而可以支持功能更为强大的应用程序,同时通过向操作系统和应用程序提供分离的内存空间以防止数据冲突。确保了系统的稳定性。49第3章 系统分析3.1决算系统的分析3.1.1系统分析系统分析就是运用系统的观点和方法,对现行系统进行目标分析、环境分析、数据分析、费用效益分析和风险分析,从而得出管理信息系统的目标和逻辑模型的过程。系统分析是软件工程中的重要阶段,是所有开发的依据。系统分析是传统软件工程生命周期里的一个环节,即:分析、设计、开发、测试。在系统分析阶段,通过对系统的综合研究,对问题域进行抽象,准确地理解系统需求和系统内部运行机制,有助于准确地掌握系统的需求,从而正确地定义问题域,确定软件开发的具体内容。通过系统分析,要完成确定系统需求的内容、确定所有涉及到的要素、为当前需要解决的问题建立相应的模型等工作,做到充分理解用户对系统的需求。做到对账目的全面管理。如图3-1所示。图3-1 决算系统界面3.1.2 需求分析财务管理信息系统的开发是为了更好地利用计算机信息技术和网络技术提高财务工作的工作效率,并且为领导查询信息和决策提供一种便捷的手段。财务管理是为实现企业的目标服务的,并受财务管理的内容制约。基本任务是依法合理筹资并有效地利用企业各项资产,最终提高效益。具体来说,财务管理任务包括以下几方面内容:(1)依法合理筹集资金,满足企业资金需要量。企业进行生产经营活动需要必备的资金额,企业财务管理的首要任务是合理地从各种渠道,采用种种方式合理地筹集到生产经营活动所需要的资金。这项任务有两个面向,一是要正确确定企业的资金需求量,二是要选择好获得资金的渠道和方式。因为企业筹资有多种渠道和方式可供选择,在进行比较选择时主要考虑资金成本。偿还期限,担保条件可能性和资金供应者的其他具体要求,并考虑其对企业投资收益和风险影响,据此选择确定企业筹资的最佳组合方式。(2)有效地分配和使用企业资金,提高资金利用效果。财务管理部门应规划性地,合理地安排各类资产,使其形成合理的资产结构。要使货币资产保持在最佳的水平上,要避免存货资产占用过多,要及时解决资金使用过程中出现的问题,加速资金周转,提高资金的利用效果。(3)分配企业的收益,协调各方面的经济关系。税后利润按照规定的顺序进行分配,在分配中处理好各方面的经济关系,以调动企业、员工、投资者各方面的积极性。(4)实行财务监督。维护财经法规。财务监督是利用货币形式对企业的经济活动进行监督,它是通过对财务收支的审核控制和对财务指标的检查分析,及时发现生产经营活动存在的问题,及时进行处理。实行财务监督,能够促使企业在严格地规范化的范围内生产经营,维护法规制度上的企业完整往。财务管理工作中存在大量的数据。如何充分利用信息技术和网络技术将这些数据信息管理起来,促进工作效率的提高,提高数据的分析利用水平,同时将财务正作人员从繁重的数据处理工作中解放出来,并给领导以便捷的查询信息、监督和决策的手段,是本财务管理信息系统的设计初衷。财务工作的内容繁杂、数据量大且来源分散给日常财务的管理和业务处理工作带来了很大的难度,迫切需要运用现代化的手段实现安全、准确、快捷、高效的管理模式,提高办公效率。3.1.3系统开发的设计要求为了达成系统的总体目标,本系统的设计原则如下:1、实用性和经济性相结合建设信息系统的价值在于应用,而应用就必须切合实际。所以系统的设计要求深入研究分析科研院所现有科研管理流程和管理特点,结合当前的实际情况,提供一个面向应用、注重实效的、高性价比的方案。2、先进性和成熟性相结合如今的计算机技术发展日新月异,系统的更新换代非常之快。为此,要求在方案设计过程中,尽量选用当今技术先进并且相对成熟的软硬件产品,从而确保建设好的系统不但能反映当今的先进水平,而且使系统具有发展潜力,并能顺利地过渡到下一代技术。3、可靠性和稳定性相结合根据科研院所科研项目管理的特点,要求将系统的可靠性设计亦视为一个重点,以保证数据的安全和系统的稳定运行。4、可扩展性和易维护性相结合为了适应系统变化的要求,在方案设计过程中尽量选用扩充性强的软硬件系统,同时要求开发的应用系统具有可扩展、易维护,以便系统建成后,用户可以用最简便的方法、低的投资,实现系统的扩展和维护。3.2财务管理信息系统功能分析财务管理信息系统设计主要分为决算系统、工薪系统、核算系统、数据库四大模块。每个模块独立完成相应功能,并且各个模块相互关联共同完成此系统的功能。如图3-2所示。图3-2 财务管理系统常见结构(通用版)3.2.1 决算系统决算系统主要分为决算编制系统和决算审核系统组成。3.2.2 工薪系统工资系统主要有工资核算系统、保险基金管理系统和住房资金管理系统组成。3.2.3 核算系统账务核算管理模块主要完成资产管理系统,完成会计账务处理系统的维护、现金存款管理系统、会计档案系统等功能。会计初始账的录入和凭证的录入、记账、查询、汇总、打印等功能。3.2.4 数据库数据库模块主要完成单位、部门和人员信息的维护,此模块主要负责单位、部门和人员信息的增减、变更等信息的维护。此模块是财务软件的基础,因为有了此模块一切财务活动才有了载体。3.3 系统细化分析设计科研信息管理系统涉及到科研工作的很多方面,做好系统的分析设计工作对系统的具体实现十分重要。在对整体功能作分析描述之后,为了更进一步清楚准确的表达系统的功能需求,采用面向对象的方法,利用UML建立系统的USE CASE图,交互图,组件图等,对未来系统的行为建立模型,为进一步的设计打下基础。3.3.1细化 USE CASE图在这一阶段,可对上面需求分析中用例模型中的每一个使用案例进行细化,得到若干个小的低一层次的Use Case,深入理解系统的要求和目标。3.3.2 类图构建面向对象模型的基础是类、对象和它们之间的关系。所谓对象就是可以控制和操作的实体,类是对象的抽象描述,它包括属性的描述和行为的描述。类图是描述类、接口、协作以及它们之间关系的图,它是系统中静态视图的一部分。静态视图可以包括许多的

温馨提示

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

评论

0/150

提交评论