《固定资产管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《固定资产管理系统设计与实现.docx(51页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、内蒙古财经学院本科毕业论文内蒙古财经大学固定资产管理系统设计与实现作 者 系 别 计算机 专 业 电子商务 年 级 学 号 指导教师 导师职称 讲师 答辩日期 成 绩 内 容 提 要本系统基于.net技术,以Microsoft Visual Studio 2010作为前台开发工具,以Microsoft SQL Server作为后台数据库管理系统进行开发。系统按照软件工程设计思想,采用生命周期法进行全程开发,包括需求分析,系统总体设计,系统详细设计等。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成内蒙古财经大学固定资产管理的全过程,包括用户管理、资产类别管理、资产审批管理、资
2、产出入库管理、资产变更管理等几大功能模块。本文通过分析,提出了一种利用ASP.NET技术进行开发系统的方案,以期达到功能强大,费用低廉,通用性强,适合我校实际情况的固定资产管理系统。本文详细的介绍了系统制作的整个过程。关键词:B/S;ASP.NET;固定资产管理系统 AbstractThe system uses the B/S architecture, to Microsoft Visual Studio 2010 as a development tool to Microsoft SQL Server, database management system as a backgroun
3、d for development. According to the software engineering design, with full development life cycle method, including needs analysis, system design, system detailed design.,the system is easy to manipulate and user-friendly, flexible, practical, safety requirements, the completion of the whole process
4、 of management of fixed assets, including the use of management, device type management, increased managed to reduce the way management, asset information management, asset change management the administrator management, user management of several major functional blocks.Based on the analysis, a tec
5、hnique using ASP.NET program development system to achieve powerful, affordable, versatile, suited to the Chinas fixed assets management.This detailed introduction to the system making the whole process.Key words:B/S;ASP.NET;fixed assets management目 录第1章 概述11.1课题研究背景11.2开发内容简介11.3软硬件环境2第2章 固定资产管理系统开
6、发工具32.1程序的开发技术32.2 ASP.net 简介32.3 C# 简介32.4数据库的结构设计4第3章 可行性研究与需求分析73.1可行性分析73.2需求分析7第4章 系统总体设计104.1总体结构设计104.2系统总体结构114.3概念模型设计114.4数据库设计174.5 功能模块20第5章 系统详细设计225.1系统管理225.2基础数据管理275.3查询管理335.4审批管理37第6章 固定资产管理系统测试456.1测试的任务及目标466.2测试方案466.3平行运行47结论49参考文献50致 谢51第1章 概 述1.1课题研究背景自2000年起,随着内蒙古财经大学逐渐发展壮大
7、,教育部门让学校本身拥有越来越多的财务自主权利,学校筹集资金的方法也越来越多,形成了高校国有资产迅速增长的情况。高校的发展、课题学术研究、教学、统一管理等正常工作需要以国家固定国有资产为前提作为学校发展的物质基础,这是评判高校是否成为优秀全面发展的现代化大学和学校教育质量水平高低的主要依据。只有这样,学生才可以在大学生活中全面进步,成为建设中国特色社会主义的优秀大学生。然而,目前高校把重心放在教育上,从而忽略了高效率的对整个固定资产的管理,造成了管理制度混乱,体质不够健全。这引发了每一个高校工作者的思考,怎么能让我们的大学拥有高信息量的工作、高规范的管理和运作、高标准的办学,让资源合理分配,教
8、学质量提高,学生更多获得利益,并进一步的减少资产浪费、流失呢?有效的资产管理方法会让高等学校的发展少走许多的弯路,这是发展现代化大学需要实现的目标。为了使学校使用的固定资产能够得到高回报,使国家的资产可以充分利用。本论文通过数据库设计内蒙古财经大学固定资产管理系统,在当下社会主义市场经济体制中,建立与当前发展形势相匹配的固定资产管理系统,从而提高对学校管理的效率,降低多余人力,减少管理成本,增长效益。这样就能体现新型高校固定资产管理的健康性、科学性、准确性、快捷性、和全面性。高校国有资产的管理是学校行政管理的重要工作之一,在高校日常运行和长远发展中是应该高度重视的一项日常管理工作。若把国有资产
9、分成两大部分,一部分为有形资产,另一部分为无形资产,本系统主要是针对有形资产的管理系统即对固定资产管理系统进行研究。为了确保高校的正常教学、科研、管理、生产等工作的顺利进行,科学管理高校固定资产就成为确保顺利开展教学、科研一、管理、生产等工作的重要前提之一。同时,为了推动高校的快速发展,固定资产应科学管理作为国有资产重要组成部分,要尽最大力量发挥出国有资产应有的效益,促使国有资产得到相应的回报。但国家对高校的投资都是无偿性的,对资产的管理思想并没有随着市场经济的发展状况做出相应的改变,而且管理也没有应有的重视,管理方式也比较落后,固定资产数据管理系统薄弱等的问题都逐渐阻碍了高校的发展和建设。本
10、信息系统合理的借鉴领先的资产管理思想并结合国内财经类高校的固定资产管理现状。通过对国内财经类高校固定资产管理情况的长期研究探索,以灵活、通用为主要设计思想,开发适合于财经类高校固定资产管理信息系统。本系统将会提高资产管理的办公效率和设备可靠性,减少工作人员的劳动强度,减少办公耗材,提高现代化管理水平及设备的利用率。1.2开发内容简介内蒙古财经大学固定资产管理系统主要目标是在WEB方式下至少应该提供以下功能:设备用途管理、设备类型管理、增加方式管理、减少方式管理、资产信息管理、资产变更管理、管理员管理、用户管理等几大功能模块。管理员可以进行对资产的添加,删除,修改等多种操作。非管理员用户没有此项
11、权力。目前国内各高校对资产管理的水平不是很高。大多数设备管理办法是设备采购进来以后,将设备的基本情况和相关信息登记存档,然后将档案存档。 以后档案基本就没人维护,如设备申请、检修情况、设备当前运行状态、设备报废等信息根本不会体现在设备台帐上,即设备跟踪信息不能及时体现在设备档案上,整个高校设备管理信息化仍处于较低水平2。为了最大的方便管理员的操作和跟踪设备资产的流动,本系统主要解决下面的问题:记录的添加:实现设备记录的加入记录的修改:可随时地对设备信息进行修改记录的查询:可随时对设备信息进行查询记录的删除:可对数据库中的无用信息进行动态删除1.3软硬件环境开发运行系统的硬件环境:内存:2GB开
12、发运行系统的软件环境:操作系统:Windows 7编程软件:Visual Studio 2010数据库:SQL Server 2008 R2第2章 系统开发工具2.1程序的开发技术本系统是在Visual Studio.NET平台运用ASP.NET技术来实现,采用C#语言作为开发工具,使用的数据库为SQL Server 2008。2.2 ASP.NET简介ASP.NET是Microsoft.NET的一部分,作为战略产品,不仅仅是Active Server Page(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语
13、法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能3。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括Visual Basic.NET、C#和Jscript.NET)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET可以无缝地与WYSIWYG HTML编辑器
14、和其他编程工具(包括 Microsoft Visual Studio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.NET设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要4。2.3 C# 简介微软在推出.NET平台的同时,还开发了一个全力支持.NET Framework的编程语言C#,这是一门优雅的编程语言,它汲取了目前主流编程语言,诸如C+、Java、和V
15、isual Basic的精华,拥有语法简洁、面向对象、类型安全和垃圾回收等现代语言的诸多特征,成为开发.NET平台应用程序的编程利器。为了更好地利用C#语言和.NET Framework类库开发应用程序,微软开发了当今最优秀的集成开发环境之一Visual Studio.NET,这是一个多语言统一的、多组件集成的、可视化的编程环境。它可以有效地加速应用软件的开发过程,快速构建可靠、可伸缩的企业级解决方案5。C#语言是由Microsoft开发的一种功能强大的、简单的、现代、面向对象的全新语言,是Microsoft新一代开发工具的经典编程语言,由于它是从C和C+语言中派生出来的,因此具有C和C+语言
16、的强大功能。同时,由于是Microsoft公司的产品,它又同VB一样简单。对于Web开发而言,C#像Java,同时具有Delphi的一些优点,而且C#专门为VS.NET通用运行库高度兼容而设计。所以Microsoft宣称C#是开发VS.NET Framework应用程序的最好语言。C#的主要特征有以下几个方面:1C#是开创性语言C#是VS.NET的关键性语言,它是整个VS.NET平台的基础。与C#相比,VS.NET所支持的其他语言显然是配角身份。比如,VB.NET的存在主要是对千万个VB开发人员的负责。对于Jscript.NET和C+.NET也同样可以这么说,后者只是增加了调用VS.NET类的
17、C+语言。C#是唯一没有在设计思路中加入以前语言某种遗传的新事物。2C#是功能强大的语言在C#中,除了可以使用许多API,更能使用VS.NET类库。特别是,用户可以处理COM的自动化和C类型的函数。C#还允许用户调用无管理的代买,也就是在CLR引擎控制之外的代码。这种不安全的模式允许用户操作原始指针来读和写内置碎片控制以外的内存6。2.4数据库的结构设计数据库这个词经常用来描述一些相关文件,这些文件被编成一个完整的复杂结构,这个结构相对于相同的数据可针对不同的人提供不同的渠道。例如在一个特定的州的所有县市,汽车部门有关所有司机执照信息的一个数据库。文件中的一些信息,警察部门可以得到,其它信息许
18、可证局可以得到,还有一些保险公司也会有记录。建立数据库的目的是通过计算机得到经过加工的数据,而从数据库中抽取需要的数据是一门学问,为此人们专门研究了一种查询语言,称之为SQL(Structured Query Language)。这种语言既可以查询大型关系数据库系统,也可以查询微机数据库系统。1986年10月,美国国家标准局(ASNI)数据库委员会X3H2批准SQL作为数据库语言的美国标准,同年公布了标准SQL文本。此后不久,国际标准化组织(ISO)也做出同样选择7。SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方
19、式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。结构化查询语言(Structured Query Language)最早是IBM圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUA
20、RE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle、Sybase、Informix、SQL Server这些大型的数据库管理系统,还是像Visual Foxpro、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言8。1Microsoft SQL Server 2008的特性包括:(1)Internet集成SQL Server 2008数据库引擎提供完整的XML支持。它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2008
21、程序设计模型与Windows DNA构架集成,用以开发Web应用程序,并且SQL Server 2008支持English Query和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。(2)可伸缩性和可用性同一个数据库引擎可以在不同的平台上使用,从运行Microsoft Windows XP的便携式电脑,到运行Microsoft Windows 2005数据中心版的大型多处理器服务器。SQL Server 2008企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。(3)企业级数据库功能SQL Server
22、2008关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2008分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQL Server 2008数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。(4)易于安装、部署和使用SQL Server 2008中包括一系列管理和开发工具,这些工具可改进在多个
23、站点上安装、部署、管理和使用SQL Server的过程。SQL Server 2008还支持基于标准的、与Windows DNA集成的程序设计模型,使SQL Server数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。(5)数据仓库SQL Server 2008中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。SQL Server中还包括一些工具,可用来直观地设计数据库并通过English Query来分析数据9。2与其他开发工具比较SQL Server 2008的
24、优势(1)可编程性:CLR(Common Language Runtime,公共语言运行时)集成。CLR集成是指你可以使用任何一种.NET语言编写SQL Server 2008的存储过程,触发器,函数,自定义类型,甚至是自定义的聚合函数。想想以前的扩展存储过程,编程非常不容易。代码中一不小心就会引起内存泄漏。(2)安全性:SQL Server 2008的安全达到了很强大水平,有着很更清晰的安全模型即主体,安全对象和权限。(3)异步处理能力:Service Broker提供了一个功能强大的异步编程模型。Broker的最大好处一是异步执行能力,提高了可伸缩性,二是可靠执行,三是集成于数据库中,备份
25、数据库就备份了broker的消息队列。(4)支持通过HTTP SOAP协议直接访问数据库,增加XML数据类型,支持Xquery,使用新的SQL Server Management Studio等等10。以前都是大项目用ORACLE或者DB2,因为只有ORACLE和DB2能胜任,现在情况有些变化了。不少在Windows构架下的大项目还是倾向于用SQL的,像镜像,高可用性,页面级的恢复,联机索引,多CPU支持等高级特性,SQL也不比ORACLE差。基于SQL Server 2008的上述特点,所以本系统选择它作为后台数据库。第3章 可行性研究与需求分析3.1可行性分析可行性研究的目的就是要用最小的
26、代价在尽可能短的时间内确定问题是否能够解决,可行性研究的目的不是解决问题,而是确定问题是否值得去解,主要从三个方面研究。1技术可行性本系统采用Visual Studio 2010作为程序开发工具,后台使用SQL Server 2008来开发数据库。使用Visual Studio 2010来开发程序并不难,而SQL Server 2008也是熟悉的数据库开发工具,所以该系统在技术上是可行的。2经济可行性随着互联网的广泛应用,信息管理已经在全球范围内形成了一系列的信息管理体系。新技术、新方案的提出和实践也使该体系向更完善、更高级的方向发展。同时,由于技术的不断发展,由广域到局域的分层次的系统开发也
27、相应的不断发展,而这个开发系统的成本也由起初的高价逐渐趋于平缓,因此对于不断更新的新技术、新成本就可以应用在信息部门内部,所以本系统在经济上是可行的。3操作可行性本系统可以在Windows的任何环境下运行,并且操作简单,即使是对计算机不太熟悉的使用者也很容易学会,因此,该系统在操作上是可行的。综上所述,从技术可行性、经济可行性和操作可行性三方面来说固定资产管理系统系统的实现都是可行的11。3.2需求分析需求分析是软件定义时期的最后一个阶段,它的基本任务是回答“系统必须做什么?”这个问题。根据论文前面的可行性阶段的分析,我们已经可以得出内蒙古财经大学固定资产管理系统的开发完全可行。根据可行性阶段
28、的分析,我们已经基本上导出该系统应该具备的功能。可行性研究阶段产生的文档,特别是数据流图,是需求分析的出发点。数据流图中已经划分出系统必须完成的许多基本功能。在这个阶段结束时交出的文档中应该包括详细的数据流图,数据字典和一组简明的算法描述。需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。因此,必须用行之有效的办法对软件需求分析进行严格的审查验证。需求分析数据的需求分析数据库的设计功能模块的需求分析功能模块的设计系统调试系统运行与维护图3-1 需求分析过程3.2.1总体需求内蒙古财经大学固定资产管理系统主要是完成对系统用户管理、资产信息管理、资产变更管理、资产用途管理、资产类别
29、管理和资产增减管理。因为利用本系统管理员可以直接录入信息,修改信息,删除信息,并且若在录入过程中发现错误,也可以通过修改界面及时更改其信息。这样就可以不受时间、地点的限制使录入、修改、删除、管理工作得以顺利进行。普通用户可通过查询界面对各个情况进行相应的查询。在本系统中管理员具有最高权限,为了保证数据库的安全及保密性,在进入该系统的时候,需要进行身份验证。本系统大大提高了工作效率,既方便了员工,也使管理人员从繁杂的劳动中解脱出来,为实现固定资产管理的合理化、效率化、可靠化、提供了强有力的技术手段。3.2.2数据需求本系统是对内蒙古财经大学固定资产信息管理进行设计,故该系统将会具体对系统中各模块
30、的功能和应用流程进行分析和设计。在需求分析中将针对用户对系统功能的两种需求进行介绍;在系统功能描述中将会对系统中的各模块的应用进行介绍;在功能模块划分中将对系统的应用模块进行划分;在系统流程分析中将会对各模块的应用流程进行描述。固定资产管理系统体现了系统管理员在固定资产整个使用活动过程中的关键流程。该系统可以有效地提高统计资产的效率,减少人力,节省时间,让固定资产的管理工作更加快捷和精确。用户对系统的需求功能如下: 系统管理:1. 用户管理基础数据:1. 类别管理(多级类别)2. 机构信息(存放地点)3. 部门信息(使用地点)资产管理1. 资产入库(如已存在的资产)2. 购买资产3. 领用资产
31、4. 归还资产5. 调拔资产6. 资产维修7. 资产报废统计查询1查询:分类查询2导出3.2.3功能模块需求分析根据需求分析中的内容,根据用户的需求,下面对系统各模块的功能进行描述。系统模块的描述主要是描述出系统模块的功能和处理。主要是用文字去描述,而不是用图形图描述12。根据本系统的功能,管理员管理子系统主要设计如下模块:1系统管理模块:系统管理模块主要完成系统中的用户信息管理。系统中的用户主要分为管理员和用户。管理员拥有最大的权限,对系统中的所有数据拥有添加删除修改权限。用户的权限是查询资产的各种管理操作信息。2资产管理:资产管理模块完成实验室的固定资产信息的管理,及资产变更登记。3数据管
32、理:对系统中的基础性数据进行管理。如:设备用途管理、设备类别管理、增加方式管理、减少方式管理。4查询管理:查询资产信息和资产的各种操作管理信息。如:现有资产查询、资产增加查询、资产减少查询、资产借出查询、资产归还查询、资产送修查询、资产完修查询。用户管理子系统只有查询与报表功能。内蒙古财经大学固定资产管理系统的功能模块流程图如图3-2所示。固定资产管理系统管理员系统查询管理数据管理资产管理用户系统资产信息管理增减方式管理资产变更管理资产修理查询现有资产查询资产增减查询资产借还查询设备用途管理资产信息管理图3-2 内蒙古财经大学固定资产管理系统功能模块流程图第4章 系统总体设计4.1系统总体结构
33、设计总体设计是软件开发人员根据软件需求说明的要求,运用结构化程序设计思想,将软件自上而下逐层分解成多个软件模块,直到分解成每一个模块只具有单一的功能,能用一个或几个程序实现的树形结构为止。总体设计阶段还要定义各模块的数据传递关系,设计软件的编码方案、文件存储策略、输入输出格式,以及硬件和系统软件配置,最后编制概要设计说明书。经过需求分析阶段的工作,内蒙古财经大学固定资产管理系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候了。总体设计的基本目的就是回答“概括的说,内蒙古财经大学固定资产管理系统应该如何实现?”这个问题。具体任务就是进行概要设计,确定解决问题的策略和实现目标系统的各种功能的
34、方案,确定软件的模块组成以及模块之间的相互关系13。总体设计过程可分为两个主要阶段:功能设计,确定资产管理系统的实现方案;结构设计,确定该软件的结构。功能设计是在需求分析的基础上进行的,这里所说的“功能”是泛指的,不仅指问题定义中列出的功能,还包括软件定义时确定的任何一个独立的数据加工或处理步骤。结构设计,是将整个系统按照不同的功能和层次划分为一个个功能简单明确且相对独立的部分(模块),每个模块实现系统的一项具体功能,自顶向下,逐步细化。结构设计是确定程序由哪些模块组成,以及这些模块之间的关系。根据软件工程原理,在利用模块进行结构设计时,我们应遵循如下原则:1模块之间的联系程度,各模块间的联系
35、越弱,模块的独立性越高,该系统的整体结构越好。2模块之间应尽量以数据连接为主,以特征连接为辅。必要时可以建立控制连接。3模块内部的组合强度是高功能的组合。4模块的分解到合适的程度。5增强模块的扇入系数,减少模块的扇出系数,扇入系数指一个模块的直直接上级模块的个数,扇出系数指一个模块拥有的直接下级模块的个数,应控制在7以内。6高模块的信息隐蔽程度,软件设计是一个将信息需求转换成数据结构、程序结构和过程性的多步骤过程。常用的结构设计方法是基于模块化、自顶向下逐步细化,结构化程序设计等程序设计基础上发展起来的14。4.2系统总体结构内蒙古财经大学固定资产管理系统的目标旨在改善和提高资产管理事务处理的
36、计算机应用水平,实现基于计算机网络的管理能力,实现网络化的管理的工作流程,为资产的信息化管理平台提供信息基础。系统应具备简单易用,高度灵活性与可自定义性,全面支持Internet/Intranet,严密的使用权限功能等特点。系统基于B/S结构,面向Internet/Intranet,能够通过该系统轻松的实现随时随地的移动办公,提高办公效率15。模块层次图,是描述软件层次特性的工具,描述某个模块负责管理控制哪些模块以及上下级模块或同级模块之间的数据传递关系。模块层次图,能够清楚地表明系统的结构,并可用来粗略地估计系统的尺寸。它的优点就是图形清晰,缺点是不能表明程序的主要执行逻辑,尤其是没有表明模
37、块之间的通讯情况。4.3概念模型设计概要设计基础是完成需求分析后提供的需求说明书,用概念数据模型表示数据及其相互之间的关系。这种数据模型是与DBMS无关的、面向现实世界的、易于理解的数据模型。其独立于计算机的数据模型,独立于计算机的软硬件系统,与用户进行交流十分方便。概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。同时也是一种相对稳定统一的数据模式,一般情况下很少变动。概念性数据在用户和设计者之间建立了桥梁,是设计数据库结构的基础。概念设计中自顶向下的实体分析方法,即常用的
38、实体联系模型(简称E-R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。用实体间联系反映现实世界事物间的内在联系。E-R模型是建立概念性数据模型的有力工具。根据各数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包括各种信息,通过相互之间的作用形成数据的流动。4.3.1系统E-R图概念模型是对信息世界建模,所以概念模型能够方便、准确地表示出信息世界中的常用概念。概念模型的表示方法很多,其中最为著名最为常用的是P.P.S.Chen于1976年提出的实体-联系方法(Entity-Relationship Approach
39、)。该方法用E-R图来描述现实世界的概念模型,E-R方法也称E-R模型。E-R模型的关键元素是实体、属性和联系。实体是可以从用户的工作环境中标识出的事物,是用户想要跟踪的某个事物。实体在E-R图中,用矩形表示,矩形框内写明实体名。实体具有属性,有时也称作性质,是用来描述实体的特征的。属性可以是组合的或者多值的。在E-R图中,属性用椭圆形表示,并用无向边将其与相应的实体连接起来。实体可以通过联系相互关联。在一般的联系中,使用二元联系居多,二元联系主要有三种类型,1:1,1:n,m:n。在1:1(读做“1对1”)联系中,一种类型的单个实体实例与另一个类型的单个实体实例关联。在1:n(读做“1对N”
40、或者“1对多”)联系中,一个类型的单个实体实例与另一个类型的多个实体实例相关联。在m:n(读做“N对M”或者“多对多”)联系中,一个类型的单个实例与另一个类型的多个实体实例相关联,同时地,后一类型的单个实体实例与前一类型的多个实体实例相关联。在E-R图中,联系用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n或者m:n)。在本系统中,资产,资产类别,资产变更是实体,编号,资产名称,资产类别,资产状态状态,资产用途,资产增加方式,资产说明,存放地址等信息为属性。资产实体E-R图如图4-1所示。资产资产名称类别状态用途编号增加方式说明存放
41、地址图4-1 资产实体E-R图资产类别实体E-R图如图4-2所示。类别名称编号图4-2 类别实体E-R图资产变更实体E-R图如图4-3所示。资产变更编号资产名称操作类型操作说明操作时间图4-3 资产变更实体E-R图本管理系统的实体及其联系图4-4。变更MM资产变更类别资产属于1M图4-4 系统总体E-R图4.3.2数据流图分析及数据描述它是描述系统的逻辑模型的,图中没有任何具体的物理元素,只是描述信息在系统中流动和处理的情况,它比口头与文字的描述更直观地显示出来系统中数据的使用。数据流图简称DFD图,数据流图有四种成分:源点或终点、处理、数据存储表和数据流。图中没有任何具体的物理元素,只是描述
42、信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。它能精确的描述系统的逻辑模型,描述数据在MIS中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。 内蒙古财经大学固定资产管理系统数据流图如图4-5所示。P1内蒙古财经大学固定资产管理系统用户用户用户操作信息用户操作结果管理员管理员操作信息管理员管理员操作结果图 4-5 蒙古财经大学固内定资产管理系统数据流图4.3.3数据描述(含数据字典)数据字典是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描
43、述。他和数据流图共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分。数据字典是为分析人员查找数据流图中有关名字的详细定义而服务的,因此也像普通字典一样,要把所有条目按一定的次序排列起来,以便查阅。数据字典有以下四类条目:数据流、数据项、数据存储、处理逻辑。数据项是组成数据流和数据存储的最小元素。源点、终点不在系统之内,故一般不在字典中说明。数据词典,既用于描述数据流和数据存储的详细逻辑内容,也可用于描述外部项和处理逻辑的某些数据特性。数据词典把数据的最小组成单位看作数据元素,若干个数据元素组成数据结构。它通过对数据元素和数据结构的定义,来描述数据流和数据存储的逻辑内容。(1)数据元素数据
44、元素是数据的最小组成单位,也就是不可分的数据单位。在数据词典中,对数据元素的定义包括:数据元素的名称、在其他场合下的别名、取值的范围和取值的含义、数据元素的长度和在何处出现。(2)数据结构在数据词典中,数据结构是用来对数据之间的组合关系进行定义的,它完全是一种逻辑的描述。一个数据结构可以由若干个数据元素组成,也可以由若干个数据结构组成,还可以由若干个数据元素和数据结构混合组成。在数据结构中,对数据结构的定义包括:数据结构名称和数据结构的组成。(3)数据流数据流是数据结构在系统内传输的路径。在数据词典中对数据流的定义要包括:数据流的来源、数据流的去向、数据流的组成、数据流的流通量和高峰时期的流通
45、量。(4)数据存储数据存储也是数据流的来源或去向之一。在数据词典中,对数据存储定义的内容简单地给予描述。首先描述数据存储的名称及其编号,然后描述流入流出的数据流,最后描述数据存储的组成:数据结构。(5)处理逻辑处理逻辑的表达工具有判断树、判定表、结构化语言等。在数据词典中,对处理逻辑的定义有以下的内容:处理逻辑在数据流图内的名称和编号,处理逻辑的名称应该反映它的逻辑功能;对处理逻辑简单的描述;处理逻辑的输入和输出;处理逻辑的主要功能描述,可用结构化语言简单地概括其逻辑功能。处理逻辑在数据词典中的表达应该按“输入处理输出”的顺序排列。(6)外部项外部项的数量反映了系统的独立性程度,以及人机界面设
46、计的合理性。外部项的个数应尽可能少。外部项在数据词典中的定义包括两项内容:外部项的名称和有关的数据流。SQL Server 2008中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。SQL Server中还包括一些工具,可用来直观地设计数据库并通过English Query来分析数据。4.4系统数据库设计图 4-6 数据表关系本系统创建的SQL数据库名称为Asset。包含如下几个表。1角色表RoleInfo字段名类型描述RoleIdInt编号(自动标识)RoleNameVarchar(50)角色名称2员工信息表-EmpInfo字段名类型描述EmpIdint员5工1编aspx号EmpNameVarchar(50)