固定资产管理系统设计及实现.docx
《固定资产管理系统设计及实现.docx》由会员分享,可在线阅读,更多相关《固定资产管理系统设计及实现.docx(60页珍藏版)》请在冰豆网上搜索。
固定资产管理系统设计及实现
内蒙古财经学院本科毕业论文
内蒙古财经大学固定资产管理系统设计与实现
作者
系别计算机
专业电子商务
年级
学号
指导教师
导师职称讲师
答辩日期
成绩
内容提要
本系统基于.net技术,以MicrosoftVisualStudio2010作为前台开发工具,以MicrosoftSQLServer作为后台数据库管理系统进行开发。
系统按照软件工程设计思想,采用生命周期法进行全程开发,包括需求分析,系统总体设计,系统详细设计等。
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成内蒙古财经大学固定资产管理的全过程,包括用户管理、资产类别管理、资产审批管理、资产出入库管理、资产变更管理等几大功能模块。
本文通过分析,提出了一种利用ASP.NET技术进行开发系统的方案,以期达到功能强大,费用低廉,通用性强,适合我校实际情况的固定资产管理系统。
本文详细的介绍了系统制作的整个过程。
关键词:
B/S;ASP.NET;固定资产管理系统
Abstract
ThesystemusestheB/Sarchitecture,toMicrosoftVisualStudio2010asadevelopmenttooltoMicrosoftSQLServer,databasemanagementsystemasabackgroundfordevelopment.Accordingtothesoftwareengineeringdesign,withfulldevelopmentlifecyclemethod,includingneedsanalysis,systemdesign,systemdetaileddesign.,thesystemiseasytomanipulateanduser-friendly,flexible,practical,safetyrequirements,thecompletionofthewholeprocessofmanagementoffixedassets,includingtheuseofmanagement,devicetypemanagement,increasedmanagedtoreducethewaymanagement,assetinformationmanagement,assetchangemanagementtheadministratormanagement,usermanagementofseveralmajorfunctionalblocks.
Basedontheanalysis,atechniqueusingASP.NETprogramdevelopmentsystemtoachievepowerful,affordable,versatile,suitedtotheChina'sfixedassetsmanagement.Thisdetailedintroductiontothesystemmakingthewholeprocess.
Keywords:
B/S;ASP.NET;fixedassetsmanagement
第1章概述
1.1课题研究背景
自2000年起,随着内蒙古财经大学逐渐发展壮大,教育部门让学校本身拥有越来越多的财务自主权利,学校筹集资金的方法也越来越多,形成了高校国有资产迅速增长的情况。
高校的发展、课题学术研究、教学、统一管理等正常工作需要以国家固定国有资产为前提作为学校发展的物质基础,这是评判高校是否成为优秀全面发展的现代化大学和学校教育质量水平高低的主要依据。
只有这样,学生才可以在大学生活中全面进步,成为建设中国特色社会主义的优秀大学生。
然而,目前高校把重心放在教育上,从而忽略了高效率的对整个固定资产的管理,造成了管理制度混乱,体质不够健全。
这引发了每一个高校工作者的思考,怎么能让我们的大学拥有高信息量的工作、高规范的管理和运作、高标准的办学,让资源合理分配,教学质量提高,学生更多获得利益,并进一步的减少资产浪费、流失呢?
有效的资产管理
方法会让高等学校的发展少走许多的弯路,这是发展现代化大学需要实现的目标。
为了使学校使用的固定资产能够得到高回报,使国家的资产可以充分利用。
本论文通过数据库设计内蒙古财经大学固定资产管理系统,在当下社会主义市场经济体制中,建立与当前发展形势相匹配的固定资产管理系统,从而提高对学校管理的效率,降低多余人力,减少管理成本,增长效益。
这样就能体现新型高校固定资产管理的健康性、科学性、准确性、快捷性、和全面性。
高校国有资产的管理是学校行政管理的重要工作之一,在高校日常运行和长远发展中是应该高度重视的一项日常管理工作。
若把国有资产分成两大部分,一部分为有形资产,另一部分为无形资产,本系统主要是针对有形资产的管理系统即对固定资产管理系统进行研究。
为了确保高校的正常教学、科研、管理、生产等工作的顺利进行,科学管理高校固定资产就成为确保顺利开展教学、科研一、管理、生产等工作的重要前提之一。
同时,为了推动高校的快速发展,固定资产应科学管理作为国有资产重要组成部分,要尽最大力量发挥出国有资产应有的效益,促使国有资产得到相应的回报。
但国家对高校的投资都是无偿性的,对资产的管理思想并没有随着市场经济的发展状况做出相应的改变,而且管理也没有应有的重视,管理方式也比较落后,固定资产数据管理系统薄弱等的问题都逐渐阻碍了高校的发展和建设。
本信息系统合理的借鉴领先的资产管理思想并结合国内财经类高校的固定资产管理现状。
通过对国内财经类高校固定资产管理情况的长期研究探索,以灵活、通用为主要设计思想,开发适合于财经类高校固定资产管理信息系统。
本系统将会提高资产管理的办公效率和设备可靠性,减少工作人员的劳动强度,减少办公耗材,提高现代化管理水平及设备的利用率。
1.2开发内容简介
内蒙古财经大学固定资产管理系统主要目标是在WEB方式下至少应该提供以下功能:
设备用途管理、设备类型管理、增加方式管理、减少方式管理、资产信息管理、资产变更管理、管理员管理、用户管理等几大功能模块。
管理员可以进行对资产的添加,删除,修改等多种操作。
非管理员用户没有此项权力。
目前国内各高校对资产管理的水平不是很高。
大多数设备管理办法是设备采购进来以后,将设备的基本情况和相关信息登记存档,然后将档案存档。
以后档案基本就没人维护,如
设备申请、检修情况、设备当前运行状态、设备报废等信息根本不会体现在设备台帐上,即设备跟踪信息不能及时体现在设备档案上,整个高校设备管理信息化仍处于较低水平[2]。
为了最大的方便管理员的操作和跟踪设备资产的流动,本系统主要解决下面的问题:
记录的添加:
实现设备记录的加入
记录的修改:
可随时地对设备信息进行修改
记录的查询:
可随时对设备信息进行查询
记录的删除:
可对数据库中的无用信息进行动态删除
1.3软硬件环境
开发运行系统的硬件环境:
内存:
2GB
开发运行系统的软件环境:
操作系统:
Windows7
编程软件:
VisualStudio2010
数据库:
SQLServer2008R2
第2章系统开发工具
2.1程序的开发技术
本系统是在VisualStudio.NET平台运用ASP.NET技术来实现,采用C#语言作为开发工具,使用的数据库为SQLServer2008。
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.MicrosoftSQLServer2008的特性包括:
(1)Internet集成
SQLServer2008数据库引擎提供完整的XML支持。
它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。
SQLServer2008程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2008支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。
(2)可伸缩性和可用性
同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows®XP的便携式电脑,到运行MicrosoftWindows2005数据中心版的大型多处理器服务器。
SQLServer2008企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。
(3)企业级数据库功能
SQLServer2008关系数据库引擎支持当今苛刻的数据处理环境所需的功能。
数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。
SQLServer2008分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLServer2008数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。
复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。
可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。
(4)易于安装、部署和使用
SQLServer2008中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。
SQLServer2008还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。
这些功能使您得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。
(5)数据仓库
SQLServer2008中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。
SQLServer中还包括一些工具,可用来直观地设计数据库并通过EnglishQuery来分析数据[9]。
2.与其他开发工具比较SQLServer2008的优势
(1)可编程性:
CLR(CommonLanguageRuntime,公共语言运行时)集成。
CLR集成是指你可以使用任何一种.NET语言编写SQLServer2008的存储过程,触发器,函数,自定义类型,甚至是自定义的聚合函数。
想想以前的扩展存储过程,编程非常不容易。
代码中一不小心就会引起内存泄漏。
(2)安全性:
SQLServer2008的安全达到了很强大水平,有着很更清晰的安全模型即主体,安全对象和权限。
(3)异步处理能力:
ServiceBroker提供了一个功能强大的异步编程模型。
Broker的最大好处一是异步执行能力,提高了可伸缩性,二是可靠执行,三是集成于数据库中,备份数据库就备份了broker的消息队列。
(4)支持通过HTTPSOAP协议直接访问数据库,增加XML数据类型,支持Xquery,使用新的SQLServerManagementStudio等等[10]。
以前都是大项目用ORACLE或者DB2,因为只有ORACLE和DB2能胜任,现在情况有些变化了。
不少在Windows构架下的大项目还是倾向于用SQL的,像镜像,高可用性,页面级的恢复,联机索引,多CPU支持等高级特性,SQL也不比ORACLE差。
基于SQLServer2008的上述特点,所以本系统选择它作为后台数据库。
第3章可行性研究与需求分析
3.1可行性分析
可行性研究的目的就是要用最小的代价在尽可能短的时间内确定问题是否能够解决,可行性研究的目的不是解决问题,而是确定问题是否值得去解,主要从三个方面研究。
1.技术可行性
本系统采用VisualStudio2010作为程序开发工具,后台使用SQLServer2008来开发数据库。
使用VisualStudio2010来开发程序并不难,而SQLServer2008也是熟悉的数据库开发工具,所以该系统在技术上是可行的。
2.经济可行性
随着互联网的广泛应用,信息管理已经在全球范围内形成了一系列的信息管理体系。
新技术、新方案的提出和实践也使该体系向更完善、更高级的方向发展。
同时,由于技术的不断发展,由广域到局域的分层次的系统开发也相应的不断发展,而这个开发系统的成本也由起初的高价逐渐趋于平缓,因此对于不断更新的新技术、新成本就可以应用在信息部门内部,所以本系统在经济上是可行的。
3.操作可行性
本系统可以在Windows的任何环境下运行,并且操作简单,即使是对计算机不太熟悉的使用者也很容易学会,因此,该系统在操作上是可行的。
综上所述,从技术可行性、经济可行性和操作可行性三方面来说固定资产管理系统系统的实现都是可行的[11]。
3.2需求分析
需求分析是软件定义时期的最后一个阶段,它的基本任务是回答“系统必须做什么?
”这个问题。
根据论文前面的可行性阶段的分析,我们已经可以得出内蒙古财经大学固定资产管理系统的开发完全可行。
根据可行性阶段的分析,我们已经基本上导出该系统应该具备的功能。
可行性研究阶段产生的文档,特别是数据流图,是需求分析的出发点。
数据流图中已经划分出系统必须完成的许多基本功能。
在这个阶段结束时交出的文档中应该包括详细的数据流图,数据字典和一组简明的算法描述。
需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。
因此,必须用行之有效的办法对软件需求分析进行严格的审查验证。
图3-1需求分析过程
3.2.1总体需求
内蒙古财经大学固定资产管理系统主要是完成对系统用户管理、资产信息管理、资产变更管理、资产用途管理、资产类别管理和资产增减管理。
因为利用本系统管理员可以直接录入信息,修改信息,删除信息,并且若在录入过程中发现错误,也可以通过修改界面及时更改其信息。
这样就可以不受时间、地点的限制使录入、修改、删除、管理工作得以顺利进行。
普通用户可通过查询界面对各个情况进行相应的查询。
在本系统中管理员具有最高权限,为了保证数据库的安全及保密性,在进入该系统的时候,需要进行身份验证。
本系统大大提高了工作效率,既方便了员工,也使管理人员从繁杂的劳动中解脱出来,为实现固定资产管理的合理化、效率化、可靠化、提供了强有力的技术手段。
3.2.2数据需求
本系统是对内蒙古财经大学固定资产信息管理进行设计,故该系统将会具体对系统中各模块的功能和应用流程进行分析和设计。
在需求分析中将针对用户对系统功能的两种需求进行介绍;在系统功能描述中将会对系统中的各模块的应用进行介绍;在功能模块划分中将对系统的应用模块进行划分;在系统流程分析中将会对各模块的应用流程进行描述。
固定资产管理系统体现了系统管理员在固定资产整个使用活动过程中的关键流程。
该系统可以有效地提高统计资产的效率,减少人力,节省时间,让固定资产的管理工作更加快捷和精确。
用户对系统的需求功能如下:
系统管理:
1.用户管理
基础数据:
1.类别管理(多级类别)
2.机构信息(存放地点)
3.部门信息(使用地点)
资产管理
1.资产入库(如已存在的资产)
2.购买资产
3.领用资产
4.归还资产
5.调拔资产
6.资产维修
7.资产报废
统计查询
1.查询:
分类查询
2.导出
3.2.3功能模块需求分析
根据需求分析中的内容,根据用户的需求,下面对系统各模块的功能进行描述。
系统模块的描述主要是描述出系统模块的功能和处理。
主要是用文字去描述,而不是用图形图描述[12]。
根据本系统的功能,管理员管理子系统主要设计如下模块:
1.系统管理模块:
系统管理模块主要完成系统中的用户信息管理。
系统中的用户主要分为管理员和用户。
管理员拥有最大的权限,对系统中的所有数据拥有添加删除修改权限。
用户的权限是查询资产的各种管理操作信息。
2.资产管理:
资产管理模块完成实验室的固定资产信息的管理,及资产变更登记。
3.数据管理:
对系统中的基础性数据进行管理。
如:
设备用途管理、设备类别管理、增加方式管理、减少方式管理。
4.查询管理:
查询资产信息和资产的各种操作管理信息。
如:
现有资产查询、资产增加查询、资产减少查询、资产借出查询、资产归还查询、资产送修查询、资产完修查询。
用户管理子系统只有查询与报表功能。
内蒙古财经大学固定资产管理系统的功能模块流程图如图3-2所示。
图3-2内蒙古财经大学固定资产管理系统功能模块流程图
第4章系统总体设计
4.1系统总体结构设计
总体设计是软件开发人员根据软件需求说明的要求,运用结构化程序设计思想,将软件自上而下逐层分解成多个软件模块,直到分解成每一个模块只具有单一的功能,能用一个或几个程序实现的树形结构为止。
总体设计阶段还要定义各模块的数据传递关系,设计软件的编码方案、文件存储策略、输入输出格式,以及硬件和系统软件配置,最后编制概要设计说明书。
经过需求分析阶段的工作,内蒙古财经大学固定资产管理系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候了。
总体设计的基本目的就是回答“概括的说,内蒙古财经大学固定资产管理系统应该如何实现?
”这个问题。
具体任务就是进行概要设计,确定解决问题的策略和实现目标系统的各种功能的方案,确定软件的模块组成以及模块之间的相互关系[13]。
总体设计过程可分为两个主要阶段:
功能设计,确定资产管理系统的实现方案;结构设计,确定该软件的结构。
功能设计是在需求分析的基础上进行的,这里所说的“功能”是泛指的,不仅指问题定义中列出的功能,还包括软件定义时确定的任何一个独立的数据加工或处理步骤