论文0510.docx
《论文0510.docx》由会员分享,可在线阅读,更多相关《论文0510.docx(56页珍藏版)》请在冰豆网上搜索。
论文0510
电子科技大学
UNIVERSITYOFELECTRONICSCIENCEANDTECHNOLOGYOFCHINA
工程硕士学位论文
ENGINEERINGMASTERDISSERTATION
论文题目:
基于.NET的固定资产管理系统
的研究与设计
工程领域:
软件工程
指导教师:
于力
作者姓名:
田小玲
班学号:
200991070537
独创性声明
本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。
据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。
与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。
签名:
日期:
年月日
关于论文使用授权的说明
本学位论文作者完全了解电子科技大学有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。
本人授权电子科技大学可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。
(保密的学位论文在解密后应遵守此规定)
签名:
导师签名:
日期:
年月日
摘要
近年来,随着国民经济的快速发展,企业固定资产的数量、品种和价值都有了迅速的增长,而企业固定资产的复杂性和分散性使得企业内部的固定资产管理更具挑战性。
企业在固定资产的管理和固定资产管理系统的建设方面做了大量的工作,这些工作在促进企业信息化建设和固定资产的有效管理上都取得了一定的成绩。
然而作为一线从事固定资产管理工作的人员,本人在实际使用的过程中发现现有系统存在的一些问题。
本课题在深入调研固定资产管理需求的基础上,对固定资产管理系统的主要功能和核心开发技术进行了详细的叙述。
在此基础上,讨论了固定资产管理系统的整体架构并使用UML描述了系统的用例模型,对数据库的设计进行了描述。
最后,基于.B/S模式、运用NET技术建立一个有效的管理平台,后台数据库采用SQLserver2008。
系统的研究与开发一方面能有效地提高资产管理的工作效率,使管理更加科学,有条理;另一方面能很好地减轻资产管理人员的实际工作压力,在促进企业信息化建设和标准化、规范化管理方面具有一定的作用。
关键词:
UML、固定资产管理系统,B/S模式,.NET,SQL
Abstract
Inrecentyears,withrapideconomicdevelopment,thenumberoffixedassets,petrochemical,varietyandvaluehaveseenrapidgrowth,fixedassetsofthepetrochemicalcomplexanddecentralizednaturemakestheenterprise'sfixedassetmanagementmorechallenging.Petrochemicalenterprisesinthemanagementoffixedassetsandfixedassetsmanagementsystemhasdonealotofconstructionwork,whichinthepromotionofenterpriseinformationtechnologyandeffectivemanagementoffixedassetshavemadesomeachievements.However,asfirst-lineinthefixedassetmanagementstaff,Iamintheprocessoftheactualuseofexistingsystemsfoundinsomeoftheproblems.
Thesubjectin-depthresearchoffixedassetmanagementneeds,basedonthefixedassetmanagementsystem'smainfeaturesandcoretechnologyforthedevelopmentdescribedindetail.Onthisbasis,todiscusstheoverallfixedassetmanagementsystemarchitectureanddescribethesystemusingUMLusecasemodel,thedatabasedesignisdescribed.Finally,basedon.B/Smode,usingNETtechnologytobuildaneffectivemanagementplatform,back-enddatabaseusingSQLserver2008.Systemresearchanddevelopmentontheonehandcanimprovetheefficiencyofassetmanagement,makingmanagementmorescientificandmethodical;theotherhandcanbeagoodassetmanagementtoreducetheactualworkingpressure,inthepromotionofenterpriseinformationtechnologyandstandardization,standardizedmanagementhasarole.
KeyWords:
UML,Fixedassetsmanagementsystem,B/Smode,.NET,SQL
目录
目录III
第一章绪论1
1.2课题的目的、意义1
1.2.1课题研究的目的1
1.2.2课题研究的意义2
1.3课题国内外研究的历史和现状2
1.3.1国外研究现状2
1.3.2国内研究现状3
1.4课题研究内容4
1.5本文的结构安排5
第二章应用系统开发技术研究6
2.1B/S模式6
2.2.NET框架结构6
2.3ASP.NET简介7
2.4C#.Net8
2.5SQLSERVER2008和ADO.NET10
2.6本章小结10
第三章固定资产管理系统需求分析11
3.1系统功能需求11
3.1.1原有系统的弊端分析11
3.1.2固定资产概述11
3.1.3固定资产管理系统主要功能模块12
3.2系统部署的网络结构13
3.3系统的业务描述13
3.4本章小结15
第四章系统的设计16
4.1设计时的基本原则16
4.2系统整体架构16
4.3系统的UML建模17
4.4数据库的设计23
4.5本章小结28
第五章系统的实现29
5.1使用ASP.NET2.0技术构建固定资产管理系统的B/S多层应用29
5.2由SQLHELPER类快速实现系统的数据访问层30
5.3使用SQLSERVER2008构建数据库30
5.4系统编码31
5.5系统运行效果41
5.6本章小结45
第六章系统部署与测试46
6.1系统的部署与配置46
6.2系统的测试50
6.3本章小结54
第七章总结与展望55
7.1本论文研究总结55
7.2进一步工作55
致谢56
参考文献57
攻硕期间取得的研究成果59
第一章绪论
1.1课题研究背景
固定资产是企业赖以生产经营的主要资产、也是企业的劳动手段得以实施的保证;而固定资产管理是企业经营管理的基础,也是企业经营和管理的重要组成部分。
近年来,企业在固定资产的管理和固定资产管理系统的建设方面做了大量的工作,这些工作在促进企业信息化建设和固定资产有效管理上都取得了一定的成绩,在提高企业职能效率上也确实发挥了较好的作用。
然而作为一线从事固定资产管理工作的人员,本人在实际使用的过程中发现现有系统存在多个方面的问题。
1.2课题的目的、意义
1.2.1课题研究的目的
现有系统存在如下不足:
1、两层结构的系统客户端需要安装客户端软件,使用不便。
对于基于传统的客户机/服务器模式的软件,若要使用系统,必须先安装相应的客户端软件,而且需要保证客户端软件工作正常,如果出现问题需要进行维护或重新安装。
2、使用不便,导致数据汇总和分析时的困难。
现有的系统采用客户端/服务器端的两层模式,资产信息统计汇总时由资产管理部门给其他各部门的资产管理人员下发一套资产管理客户端系统,各部门的资产信息分布在各自的部门,需要汇总时各部门的数据需要统一提交到资产管理部门合并、汇总后才能得到企业全部的固定资产数据,因此数据的管理和汇总较为不便。
3、对客户端的操作系统一般也会有限制。
用户使用的操作系统版本或者种类都不尽相同,同一个系统可能适应于Windowsxp,但不一定适用于windows2000或者2003,肯定不会既适用于windows系列操作系统又适用于linux系列或者unix系列操作系统。
4、数据的安全性和可靠性得不到保证。
数据分布在不同的部门,相关人员的技术水平参差不齐,若是遇到系统瘫痪或者其他异常情况很容易导致数据的不完整、不一致甚至造成系统数据的丢失或系统瘫痪。
通过对某公司固定资产管理现状的调查分析和实际需求,鉴于以上问题,开发基于.NET的B/S模式的固定资产信息管理系统。
1.2.2课题研究的意义
固定资产是企业赖以生产经营的主要资产、也是企业工作人员工作的主要工具,而固定资产管理是企业管理和经营的一部分,也是企业经营和管理的基础,也是企业经营和管理的重要组成部分。
本课题研究的意义在于:
1、实现企业固定资产管理的规范化和高效的可操作性,通过的固定资产的有效管理提高企业经济效益。
2、有利于企业信息化的发展。
1.3课题国内外研究的历史和现状
1.3.1国外研究现状
近年来西方对资产管理系统的研究做了很大投入,并在系统开发中得到了应用,取得了显著的成就。
(1)Siveco集团COSWIN[1]
Siveco集团是欧洲最大的信息化的管理和维护解决方案提供商,在全球60多个国家拥有超过80,000用户。
作为Siveco集团在华的分支机构,Siveco中国也已成为国内第一的维护咨询公司。
客户遍及基础设施业、制造业和物业管理行业。
Siveco致力于帮助大型基础设施、工厂和物业业主,优化其资产管理水平,降低运营成本;与此同时改进安全生产工作,确保企业根据经营的相关政策和规定。
基于“中国特色的维护和管理经验,“喜科中国已经制定了一整套的唯一一个解决方案,为满足国内产业和基础设施项目的具体要求[1]。
COSWIN是一套由维护工程师研发,专门为维护工作人员设计的灵活高效的维护管理工具。
它涵盖了维护管理的众多领域,包括资产管理、工作管理、预防性维护、资源管理、库存和采购等。
并且针对不同的行业,拥有不同的专业解决方案[1]。
COSWIN7i是采用最新技术开发的完全基于网络的应用软件。
它拥有一套完整的实施包来执行数据迁移、界面客户化、图形化向导和与第三方系统的接口,例如与ERP或其他自动化系统。
COSWIN既可作为传统的软件解决方案,同时也支持租赁/托管模式(SaaS)。
此外,COSWIN还支持包括中文在内的多达16种语言[1]。
(2)IBM公司MAXIMO[2]
MAXIMO是IBM公司的产品,MAXIMO是目前市场上最广泛使用的企业资产管理信息系统。
针对不同行业,MRO软件公司设计了相应的应用解决方案:
MAXIMOforFacilities、MAXIMOforIndustry[2]。
多年来,MAXIMO企业注重企业资产维护领域,始终站在技术发展的前沿。
从90年代作为第一个采用客户端/服务器模式的软件供应商,目前在应用互联网高速发展的趋势下,MAXIMO企业始终站在时代前列,把他们的产品研发建立在网络技术的基础上。
现在MAXIMO能够支持各种常用于的服务器硬件平台,并同时支持WINDOWS系列和Unix系列的网络操作系统,客户端也支持各种主流的操作系统[2]。
MAXIMO的设计宗旨是:
◆提高工人工作的安全性和效率
◆减少停机时间
◆控制维护费用
◆降低零件库存和费用
◆提高采购效率
◆充分利用设备、设施、人力及其它资源
1.3.2国内研究现状
国内的软件开发商也对固定资产信息管理系统进行了较深入的研究,部分较成熟的固定资产管理系统如下:
(1)简普固定资产条码管理系统
简普固定资产条码管理系统是以条形码技术应用为特点、以实物管理为基础,实现资产管理条码信息化的专业资产管理软件;系统通过成熟的条码技术对固定资产实物从购置、领用、调拨、转移、盘点、维修、清理到报废等方面进行全方位而准确地监管,记录资产每次变更、结合资产使用状态表、资产变更明细表、资产统计表等报表,真正实现“帐、卡、物”相符[6-10]。
系统具有如下功能:
固定资产管理中实行全程跟踪,其中包括资产的新增、拆分、调拨、转移、退出,资产的运行、借用、领用情况,设备的维修、保修、保养情况,记录每次变更信息;
自定义单位编码、资产分类编码、资产名称、使用部门、存放位置、供应商、品牌、条形码编码规则等功能;
主资产和附属资产的管理功能和固定资产照片的功能;
单条和批量新增、转移、退出固定资产信息的功能;
在资产卡片中显示和打印报表时自定义公司logo及公司名称的功能;
强大的自定义提醒功能,实现了对到期资产,领取维修资产、保养、检测时间到期进行提醒功能;
动态查询和模糊查询功能;
丰富的统计报表和动态查询结果导出成Execl或文本的功能;
提供了对生产商、供应商、采购单位、维修单位的管理功能;
(2)戈德固定资产管理系统
北京南开戈德信息技术有限公司开发的戈德固定资产管理系统主要功能特点是:
借助条形码技术、数据采集方式灵活、资产标签制作功能强大、日常管理功能丰富易用、系统报表统计查询功能、系统采用多层架构开发[11-13]。
(3)金蝶K/3资产信息管理系统
金蝶K/3固定资产信息管理系统主要是为企业和机构的资产管理而设计的,以资产为核心,建立了完整的资产账户,完成固定资产变更与折旧和分配的会计核算工作。
系统可以帮助管理者通过该模块提供了各种办法来管理资产,相应的会计处理,全面掌握资产的数量和价值,跟踪资产的使用,加强企业资产管理,提高资产利用率。
该系统是完全符合2006新会计准则对投资性房地产及资产减值等行业的工艺要求,可以独立运行,而且还与总帐系统结合使用,提供一个完整的,全面的资产管理解决方案[14-17]。
1.4课题研究内容
本课题的主要内容是开发一个基于.NET的固定资产信息管理系统。
首先,规划系统功能和架构。
通过Microsoft提供的.NET开发平台合理地划分软件功能、业务流程,并根据数据库的设计原则设计数据库结构,既保证数据的完整性、一致性且易于被提取,又确保系统能高效运行。
1.5本文的结构安排
本文共分为七章:
第一章叙述了当前某企业现用的固定资产信息管理系统存在的不足,了解了国内、外研究的现状,随后提出了本系统的设计思想。
第二章简要介绍了系统开发过程中涉及到的关键技术,包括.NET和SQL。
第三章描述了固定资产信息管理需求及业务描述。
第四章详细说明了系统的主要设计过程,包括系统架构、系统的UML模型和数据库设计等。
第五章说明了系统的实现过程。
第六章说明了系统的部属与配置、系统的测试过程和试运行情况。
第七章对系统开发作了总结,指出了系统的特色和不足,并对该课题的发展做出了展望。
第二章应用系统开发技术研究
2.1B/S模式
B/S模式即Browser/Server(浏览器/服务器)模式,在这种模式中服务器端主要使用动态WEB系统开发技术完成系统的开发,如:
JSP、JAVAEE、ASP.NET等,而客户端无需专门的软件,只需要普通的WEB浏览器作为客户端而进行操作,B/S模式应用结构如图2-1所示[12]。
用户通过浏览器向web服务器发出操作请求,web服务器收到请求后进行处理并将最终的结果生成html代码返回给浏览器。
结果
图2-1B/S模式应用结构
2.2.NET框架结构
.NET框架是微软公司推出的,.NET提供的公共类型使得我们可以方便地实现使用多种不同编程语言开发同一个程序,而没有语言的限制。
它所提供的公共类型系统自己定义了一个数据类型的集合,从而屏蔽了大部分编程语言中数据类型的差异性。
比如在J#环境下使用了一个字符串,公共类型系统就能够确保在.NET的环境下,你所引用的字符串对其他支持语言(如C#.NET或者VB.NET)来说是完全相同的,也就是说使用的是同一样东西。
因为这里使用的string类型并非各个编程语言自己定义的数据类型,而是.NET公共类型系统里定义的数据类型。
公共类型系统里的string类型在.NET框架本身中已经被定义过了。
让编程语言与数据类型的定义分离,就能够使得.NET环境支持多种语言的“合作”编程,而且还不影响效率。
Windows
.NET框架主要包括3个组成部分:
服务框架、公共语言运行时和应用程序模板。
图2-2.NET框架结构
.NET提供了两类模板可供用户自主选择,分别为Windows应用程序模板(WindowsForms)和Web应用程序模板(WebForms和WebServices),用户可以使用这两类模板分别进行快速的windows程序的开发和web程序的开发。
.NET的框架结构分为若干层,如图2-2所示,第1层为VB、C#和托管C++等高级程序语言,然后是公共语言规范、数据与XML、基础类库和两类应用程序模板等层。
基础类库是由微软事先编写好的各种程序和类,用以支持创建这两类应用程序所需要的各种基本服务,比如对数据的访问或是创建应用程序模板(WindowsForms和WebForms)的操作等。
2.3ASP.Net简介
ASP.NET是微软公司推出的基于.NET框架构建WEB应用程序的技术。
ASP.NET为Web应用程序开发者引入了许多新特性,这些特性包括已编译的服务器端代码、一种将服务器端逻辑与客户端布局相分离的代码隐藏(code-behind)技术、可扩展的服务器端控件模型、设计良好且易于使用的数据绑定模型、xcopy部署、以及客户和服务器上的窗体身份验证支持。
然而,除了上述的所有特性外,ASP.NET还为我们提供了一种统一性:
语言、工具、库、部署模型、系统设计和故障诊断的统一性。
Web应用程序开发者再也不用区别对待页所用的组件与构架中其他地方所用的组件:
再也不用借助于脚本调试器宋诊断页中存在的问题。
他们可以摆脱许多不同规格的脚本语言(这些语言的细微之处经常使人迷惑)的束缚,使用他们拿手的.NET语言宋构建页。
现在,在.NET平台上构建Web应用程序如同在.NET平台上开发其他任何应用程序一样简单。
ASP.NET的核心是许多.NET类,它们相互间密切合作,对HTTP请求提供服务。
在这些类中,一些类在系统程序集中定义,作为基类库的一部分,并随.NET运行库一起安装:
一些类被载入全局程序集缓存(globalassemblycache,GAC),还有一些类从与应用程序关联的虚目录中的本地程序集中载入。
所有这些类都被载入ASP.NET工作者进程内的应用程序域中,而且它们相互作用对给定的请求作出响应。
类似于其他基于类的构架,在ASP.NET中构建应用程序的过程就是构造与基础框架中的类交互的类的过程。
在用户编写的类中,有一些派生于基础框架中的基类,有—些可能会实现框架中定义的接口,而其余的类则只是简单地通过调用框架中的基类的方法来实现与它们的交互。
[9-11]。
本文将基于ASP.NET2.0和SQLServer2008来开发一个多层WEB应用程序,系统结构如图2-3所示:
2.4C#.NET
C#(读Csharp)从C和C++派生而来,因为C#是近期发展起来的,所以吸取了C、C++、Java以及Delphi和VisualBasic等语言的优点,并解决了它们的问题。
具有简单、强大、灵活、类型安全和面向对象等优点。
C#是唯一为.NET
框架设计的语言,能使用.NET框架代码库提供的各种功能。
存储过程、触发器、或sql脚本
图2-3ASP.NET多层web系统架构
VisualStudio2005、C#和.NET框架具有以下优点。
1.统一的开发工具和.NET框架开发.NET应用程序主要使用VisualStudio开发工具和.NET框架,这与开发J2EE平台的应用程序大不相同,J2EE平台有来自不同软件提供商的开发工具和不同的J2EE应用服务器,需要花时间熟悉和掌握不同的J2EE平台开发工具和应用服务器。
2.开发.NET技术简单和快速MicrosoftVisual2005提供高级代码编辑器、方便的用户界面设计器、集成调试器和许多其他工具,并在c#2.0和.NET框架的基础上加快各种不同类型功能强大的应用程序的开发。
3.语言互操作性由于C#编译器生成的代码符合公共类型规范(CTS),因此从C#生成的代码可以与从VisualBasic、Visualc++、VisualJ#的.NET版本等CTS语言中的任何一种生成的代码进行交互。
语言互操作性是.NET框架的一个关键功能。
.NET环境
4..NET框架的库.NET框架包含一个由4000多个类组成的内容详尽的库,这些类被组织为命名空间,为从文件输入和输出到字符串操作、到Windows窗体控件的所有内容提供多种有用的功能。
典型的C#应用程序使用.NET框架类库广泛地处理常见的“日常”任务[5,36]。
目前用高级语言编写的程序在计算机上执行主要有两种形式,一种是被编译成机器语言在计算机的CPU上直接可以执行,即编译执行,如Pascal等;另外一种是边解释边执行的,即解释执行,如VisualFoxFro等。
而C#具有的特有运行机制如图2-4所示[5,36]:
图2-4C#运行机制
正因为有了中间语言这种与硬件平台无关的指令集“语言”使得C#编写的程序可以在任何支持.Net的环境中运行。
本系统开发所涉及的业务层和数据处理层都是基于C#.net编写的。
2.5SQLServer2008和ADO.NET[5,36]
根据系统的实际需求,数据库我们选用微软公司的SQLServer2008数据库管理系统。
SQLServer2008是微软公司推出的新一代数据系统解决方案,为企业级应用提供了更强的实用性、扩展性和安全性[5,36]。
在数据库连接时使用ADO.NET技术。
ADO.NET是微软公司推出的,属于API接口,是一种提供给Web开发者轻松存取网络数据库并具有可编程性、可维护性、互操作性、可伸缩性等特点[5,3