固定资产管理系统本科生毕业设计论文Word格式文档下载.docx
《固定资产管理系统本科生毕业设计论文Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《固定资产管理系统本科生毕业设计论文Word格式文档下载.docx(53页珍藏版)》请在冰豆网上搜索。
以后档案基本就没人维护,如设备使用、设备转借、设备报废、设备损坏等信息根本不会体现在设备台帐上,即设备跟踪信息不能及时体现在设备档案上,整个设备管理信息化仍处于较低水平。
本信息系统合理的借鉴国际领先的设备管理思想并结合国内企业设备管理现状,可以完全能满足国内固定资产管理的需要。
并通过对各行业设备管理情况的长期研究探索,以灵活、通用为主要设计思想,开发适合于固定资产管理信息系统。
本系统将会提高资产管理的办公效率和设备可靠性,减少工作人员的劳动强度,减少办公耗材,提高现代化管理水平及设备的利用率。
基于上述思想,本课题力图开发这样的软件系统,实现设备管理的资产分配以及查询,以方便资产的管理。
1.2开发内容简介
固定资产管理系统主要目标是在WEB方式下至少应该提供以下功能:
设备用途管理、设备类型管理、增加方式管理、减少方式管理、资产信息管理、资产变更管理、管理员管理、用户管理等几大功能模块。
管理员可以进行对资产的添加,删除,修改等多种操作。
非管理员用户没有此项权力。
目前国内各企业单位对资产管理的水平不是很高。
以后档案基本就没人维护,如设备申请、检修情况、设备当前运行状态、设备报废等信息根本不会体现在设备台帐上,即设备跟踪信息不能及时体现在设备档案上,整个企业设备管理信息化仍处于较低水平[2]。
为了最大的方便管理员的操作和跟踪设备资产的流动,本系统主要解决下面的问题:
记录的添加:
实现设备记录的加入
记录的修改:
可随时地对设备信息进行修改
记录的查询:
可随时对设备信息进行查询
记录的删除:
可对数据库中的无用信息进行动态删除
1.3软硬件环境
开发运行系统的硬件环境:
处理器:
T20801.73GHz
内存:
2GB
硬盘空间:
120GB
显卡:
NVDIAGeforce9500MGS
开发运行系统的软件环境:
操作系统:
WindowsXp
编程软件:
VisualStudio2005
数据库:
SQLServer2005
第2章固定资产管理系统开发工具
2.1程序的开发技术
本系统是在VisualStudio.NET平台运用ASP.NET技术来实现,采用C#语言作为开发工具,使用的数据库为SQLServer2005。
2.2ASP.NET简介
ASP.NET是Microsoft.NET的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;
它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。
ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能[3]。
ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和Jscript.NET)创作应用程序。
另外,任何ASP.NET应用程序都可以使用整个.NETFramework。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。
这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。
微软为ASP.NET设计了这样一些策略:
易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要[4]。
2.3C#简介
微软在推出.NET平台的同时,还开发了一个全力支持.NETFramework的编程语言—C#,这是一门优雅的编程语言,它汲取了目前主流编程语言,诸如C++、Java、和VisualBasic的精华,拥有语法简洁、面向对象、类型安全和垃圾回收等现代语言的诸多特征,成为开发.NET平台应用程序的编程利器。
为了更好地利用C#语言和.NETFramework类库开发应用程序,微软开发了当今最优秀的集成开发环境之一VisualStudio.NET,这是一个多语言统一的、多组件集成的、可视化的编程环境。
它可以有效地加速应用软件的开发过程,快速构建可靠、可伸缩的企业级解决方案[5]。
C#语言是由Microsoft开发的一种功能强大的、简单的、现代、面向对象的全新语言,是Microsoft新一代开发工具的经典编程语言,由于它是从C和C++语言中派生出来的,因此具有C和C++语言的强大功能。
同时,由于是Microsoft公司的产品,它又同VB一样简单。
对于Web开发而言,C#像Java,同时具有Delphi的一些优点,而且C#专门为VS.NET通用运行库高度兼容而设计。
所以Microsoft宣称C#是开发VS.NETFramework应用程序的最好语言。
C#的主要特征有以下几个方面:
1.C#是开创性语言
C#是VS.NET的关键性语言,它是整个VS.NET平台的基础。
与C#相比,VS.NET所支持的其他语言显然是配角身份。
比如,VB.NET的存在主要是对千万个VB开发人员的负责。
对于Jscript.NET和C++.NET也同样可以这么说,后者只是增加了调用VS.NET类的C++语言。
C#是唯一没有在设计思路中加入以前语言某种遗传的新事物。
2.C#是功能强大的语言
在C#中,除了可以使用许多API,更能使用VS.NET类库。
特别是,用户可以处理COM的自动化和C类型的函数。
C#还允许用户调用无管理的代买,也就是在CLR引擎控制之外的代码。
这种不安全的模式允许用户操作原始指针来读和写内置碎片控制以外的内存[6]。
2.4数据库的结构设计
数据库这个词经常用来描述一些相关文件,这些文件被编成一个完整的复杂结构,这个结构相对于相同的数据可针对不同的人提供不同的渠道。
例如在一个特定的州的所有县市,汽车部门有关所有司机执照信息的一个数据库。
文件中的一些信息,警察部门可以得到,其它信息许可证局可以得到,还有一些保险公司也会有记录。
建立数据库的目的是通过计算机得到经过加工的数据,而从数据库中抽取需要的数据是一门学问,为此人们专门研究了一种查询语言,称之为SQL(StructuredQueryLanguage)。
这种语言既可以查询大型关系数据库系统,也可以查询微机数据库系统。
1986年10月,美国国家标准局(ASNI)数据库委员会X3H2批准SQL作为数据库语言的美国标准,同年公布了标准SQL文本。
此后不久,国际标准化组织(ISO)也做出同样选择[7]。
SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。
它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的接口。
它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。
结构化查询语言(StructuredQueryLanguage)最早是IBM圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。
SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。
如今无论是像Oracle、Sybase、Informix、SQLServer这些大型的数据库管理系统,还是像VisualFoxpro、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言[8]。
1.MicrosoftSQLServer2005的特性包括:
(1)Internet集成
SQLServer2005数据库引擎提供完整的XML支持。
它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。
SQLServer2005程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2005支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。
(2)可伸缩性和可用性
同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows®
XP的便携式电脑,到运行MicrosoftWindows2005数据中心版的大型多处理器服务器。
SQLServer2005企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。
(3)企业级数据库功能
SQLServer2005关系数据库引擎支持当今苛刻的数据处理环境所需的功能。
数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。
SQLServer2005分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLServer2005数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。
复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。
可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。
(4)易于安装、部署和使用
SQLServer2005中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。
SQLServer2005还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。
这些功能使您得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。
(5)数据仓库
SQLServer2005中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。
SQLServer中还包括一些工具,可用来直观地设计数据库并通过EnglishQuery来分析数据[9]。
2.与其他开发工具比较SQLServer2005的优势
(1)可编程性:
CLR(CommonLanguageRuntime,公共语言运行时)集成。
CLR集成是指你可以使用任何一种.NET语言编写SQLServer2005的存储过程,触发器,函数,自定义类型,甚至是自定义的聚合函数。
想想以前的扩展存储过程,编程非常不容易。
代码中一不小心就会引起内存泄漏。
(2)安全性:
SQLServer2005的安全达到了很强大水平,有着很更清晰的安全模型即主体,安全对象和权限。
(3)异步处理能力:
ServiceBroker提供了一个功能强大的异步编程模型。
Broker的最大好处一是异步执行能力,提高了可伸缩性,二是可靠执行,三是集成于数据库中,备份数据库就备份了broker的消息队列。
(4)支持通过HTTPSOAP协议直接访问数据库,增加XML数据类型,支持Xquery,使用新的SQLServerManagementStudio等等[10]。
以前都是大项目用ORACLE或者DB2,因为只有ORACLE和DB2能胜任,现在情况有些变化了。
不少在Windows构架下的大项目还是倾向于用SQL的,像镜像,高可用性,页面级的恢复,联机索引,多CPU支持等高级特性,SQL也不比ORACLE差。
基于SQLServer2005的上述特点,所以本系统选择它作为后台数据库。
第3章固定资产管理系统可行性研究与需求分析
3.1固定资产管理系统可行性分析
可行性研究的目的就是要用最小的代价在尽可能短的时间内确定问题是否能够解决,可行性研究的目的不是解决问题,而是确定问题是否值得去解,主要从三个方面研究。
1.技术可行性
本系统采用VisualStudio2005作为程序开发工具,后台使用SQLServer2005来开发数据库。
使用VisualStudio2005来开发程序并不难,而SQLServer2005也是熟悉的数据库开发工具,所以该系统在技术上是可行的。
2.经济可行性
随着互联网的广泛应用,信息管理已经在全球范围内形成了一系列的信息管理体系。
新技术、新方案的提出和实践也使该体系向更完善、更高级的方向发展。
同时,由于技术的不断发展,由广域到局域的分层次的系统开发也相应的不断发展,而这个开发系统的成本也由起初的高价逐渐趋于平缓,因此对于不断更新的新技术、新成本就可以应用在信息部门内部,所以本系统在经济上是可行的。
3.操作可行性
本系统可以在Windows的任何环境下运行,并且操作简单,即使是对计算机不太熟悉的使用者也很容易学会,因此,该系统在操作上是可行的。
综上所述,从技术可行性、经济可行性和操作可行性三方面来说固定资产管理系统系统的实现都是可行的[11]。
3.2固定资产管理系统需求分析
需求分析是软件定义时期的最后一个阶段,它的基本任务是回答“系统必须做什么?
”这个问题。
根据论文前面的可行性阶段的分析,我们已经可以得出固定资产管理系统的开发完全可行。
根据可行性阶段的分析,我们已经基本上导出该系统应该具备的功能。
可行性研究阶段产生的文档,特别是数据流图,是需求分析的出发点。
数据流图中已经划分出系统必须完成的许多基本功能。
在这个阶段结束时交出的文档中应该包括详细的数据流图,数据字典和一组简明的算法描述。
需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。
因此,必须用行之有效的办法对软件需求分析进行严格的审查验证。
系统运行与维护
图3-1需求分析过程
3.2.1固定资产管理系统的总体需求
固定资产管理系统主要是完成对系统用户管理、资产信息管理、资产变更管理、资产用途管理、资产类别管理和资产增减管理。
因为利用本系统管理员可以直接录入信息,修改信息,删除信息,并且若在录入过程中发现错误,也可以通过修改界面及时更改其信息。
这样就可以不受时间、地点的限制使录入、修改、删除、管理工作得以顺利进行。
普通用户可通过查询界面对各个情况进行相应的查询。
在本系统中管理员具有最高权限,为了保证数据库的安全及保密性,在进入该系统的时候,需要进行身份验证。
本系统大大提高了工作效率,既方便了员工,也使管理人员从繁杂的劳动中解脱出来,为实现固定资产管理的合理化、效率化、可靠化、提供了强有力的技术手段。
3.2.2固定资产管理系统的数据需求
本系统是对学校、企业等固定资产信息管理进行设计,故该系统将会具体对系统中各模块的功能和应用流程进行分析和设计。
在需求分析中将针对用户对系统功能的两种需求进行介绍;
在系统功能描述中将会对系统中的各模块的应用进行介绍;
在功能模块划分中将对系统的应用模块进行划分;
在系统流程分析中将会对各模块的应用流程进行描述。
固定资产管理系统体现了系统管理员在固定资产整个使用活动过程中的关键流程。
该系统可以有效地提高统计资产的效率,减少人力,节省时间,让固定资产的管理工作更加快捷和精确。
用户对系统的需求功能如下:
现有资产查询:
对资产的现有情况进行查询。
资产增减查询:
对资产的增加和减少情况进行查询。
资产借出查询:
对资产的借出和归还情况进行查询。
资产修理查询:
对资产的送修和完修情况进行查询。
3.2.3功能模块需求分析
根据需求分析中的内容,根据用户的需求,下面对系统各模块的功能进行描述。
系统模块的描述主要是描述出系统模块的功能和处理。
主要是用文字去描述,而不是用图形图描述[12]。
根据本系统的功能,管理员管理子系统主要设计如下模块:
1.系统管理模块:
系统管理模块主要完成系统中的用户信息管理。
系统中的用户主要分为管理员和用户。
管理员拥有最大的权限,对系统中的所有数据拥有添加删除修改权限。
用户的权限是查询资产的各种管理操作信息。
2.资产管理:
资产管理模块完成实验室的固定资产信息的管理,及资产变更登记。
3.档案设置:
对系统中的基础性数据进行管理。
如:
设备用途管理、设备类别管理、增加方式管理、减少方式管理。
4.查询与报表:
查询资产信息和资产的各种操作管理信息。
现有资产查询、资产增加查询、资产减少查询、资产借出查询、资产归还查询、资产送修查询、资产完修查询。
用户管理子系统只有查询与报表功能。
固定资产管理系统的功能模块流程图如图3-2所示。
资产信息管理
图3-2固定资产管理系统功能模块流程图
第4章固定资产管理系统总体设计
4.1固定资产管理系统总体结构设计
总体设计是软件开发人员根据软件需求说明的要求,运用结构化程序设计思想,将软件自上而下逐层分解成多个软件模块,直到分解成每一个模块只具有单一的功能,能用一个或几个程序实现的树形结构为止。
总体设计阶段还要定义各模块的数据传递关系,设计软件的编码方案、文件存储策略、输入输出格式,以及硬件和系统软件配置,最后编制概要设计说明书。
经过需求分析阶段的工作,固定资产管理系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候了。
总体设计的基本目的就是回答“概括的说,固定资产管理系统应该如何实现?
具体任务就是进行概要设计,确定解决问题的策略和实现目标系统的各种功能的方案,确定软件的模块组成以及模块之间的相互关系[13]。
总体设计过程可分为两个主要阶段:
功能设计,确定资产管理系统的实现方案;
结构设计,确定该软件的结构。
功能设计是在需求分析的基础上进行的,这里所说的“功能”是泛指的,不仅指问题定义中列出的功能,还包括软件定义时确定的任何一个独立的数据加工或处理步骤。
结构设计,是将整个系统按照不同的功能和层次划分为一个个功能简单明确且相对独立的部分(模块),每个模块实现系统的一项具体功能,自顶向下,逐步细化。
结构设计是确定程序由哪些模块组成,以及这些模块之间的关系。
根据软件工程原理,在利用模块进行结构设计时,我们应遵循如下原则:
1.模块之间的联系程度,各模块间的联系越弱,模块的独立性越高,该系统的整体结构越好。
2.模块之间应尽量以数据连接为主,以特征连接为辅。
必要时可以建立控制连接。
3.模块内部的组合强度是高功能的组合。
4.模块的分解到合适的程度。
5.增强模块的扇入系数,减少模块的扇出系数,扇入系数指一个模块的直直接上级模块的个数,扇出系数指一个模块拥有的直接下级模块的个数,应控制在7以内。
6.高模块的信息隐蔽程度,软件设计是一个将信息需求转换成数据结构、程序结构和过程性的多步骤过程。
常用的结构设计方法是基于模块化、自顶向下逐步细化,结构化程序设计等程序设计基础上发展起来的[14]。
4.2固定资产管理系统总体结构
固定资产管理系统的目标旨在改善和提高资产管理事务处理的计算机应用水平,实现基于计算机网络的管理能力,实现网络化的管理的工作流程,为资产的信息化管理平台提供信息基础。
系统应具备简单易用,高度灵活性与可自定义性,全面支持Internet/Intranet,严密的使用权限功能等特点。
系统基于B/S结构,面向Internet/Intranet,能够通过该系统轻松的实现随时随地的移动办公,提高办公效率[15]。
模块层次图,是描述软件层次特性的工具,描述某个模块负责管理控制哪些模块以及上下级模块或同级模块