毕业设计(论文)高校固定资产管理系统土地管理模块

上传人:1777****777 文档编号:38610448 上传时间:2021-11-08 格式:DOC 页数:34 大小:457.52KB
返回 下载 相关 举报
毕业设计(论文)高校固定资产管理系统土地管理模块_第1页
第1页 / 共34页
毕业设计(论文)高校固定资产管理系统土地管理模块_第2页
第2页 / 共34页
毕业设计(论文)高校固定资产管理系统土地管理模块_第3页
第3页 / 共34页
点击查看更多>>
资源描述
附表 A.2:本本科毕业论文(设计)科毕业论文(设计)论文(设计)题目:论文(设计)题目:高校固定资产管理系统高校固定资产管理系统土地管理模块土地管理模块学学 院:院:继续教育学院专专 业:业:计算机科学与技术班班 级:级: 2005 级学学 号:号:学生姓名:学生姓名:指导教师:指导教师:2008 年 10 月 20 日摘 要不管是企业单位还是事业行政单位,固定资产的管理都是不可缺少的重要 贵 贵州大学本科毕业论文(设计) - 1 -工作。随着当前企事业单位规模的不断扩大,固定资产的数量也随着增加、投资规模也随着扩大。按传统的管理方法,不但会耗费大量的人力、物力、财力来对固定资产进行录入、分类、归档,且会在信息资料上不能保证其完整性、准确性,以及安全性。时间一长,资料信息一多,就会发现这种传统的人工固定资管理,不但效率差、保密性差,而且会在面对大量的文件和资料时,给维护、更新和查找带来不少困难。本文就针对大学内的固定资产现状,通过编写软件来实现固定资产管理的信息化、自动化,使用数据库等方式保存现有固定资产信息,利用软件的各种功能,便捷的开展固定资产的管理工作。电脑固定资产管理系统能为企业提供一个专业管理企业资产的模式。系统的目标是,以规范的内部业务流程为基础,建立一种用户同信息系统之间的关系,建立和维护一个高质量的物流管理信息系统。本文所介绍的固定资产管理系统,属于典型的信息管理系统(MIS) ,前台程序使用 Microsoft Visual Studio 2005 中的 C#语言编写,后台数据库使用Microsoft SQL Server 2000 企业服务器版。C#语言是微软公司 Microsoft Visual Studio .Net 组合下的一种新型编程语言,它不但继承了 C+的语言特点,而且在面向对象和数据库接口方面,又能与 dephi 媲美,而且兼容多个不同的系统平台,有着无可比拟的优势。MS SQL 2000 自从微软发布此版本以来,在这八年中一直是人们在 Windows 平台开发软件、网站数据库的首选,打上了SP3 补丁更是大大提升了安全性能。关键词:固定资产 信息管理 资产管理 贵 贵州大学本科毕业论文(设计) - 2 -目目 录录摘 要.第一章 引 言.1第二章 绪 论.22.1 简介 .22.2 研究背景 .62.3 研究目的 .72.4 解决方法 .8第三章 系统开发模式、工具及环境.113.1 系统开发工具 Visual Studio.NET 20053.2 数据库技术简介第四章 系统需求分析及概要设计.134.1 需求分析原理4.2 系统需求分析 .134.3 系统模块简介 .13第五章 系统设计.155.1 系统设计总体设计 .155.1.1 系统结构设计: .155.1.2 ER 图.165.1.3 数据库设计: .175.2 系统设计详细设计 .205.2.1 数据流设计 .205.2.2 详细设计 .215.3 界面设计 .22第六章 总结与展望.25参考文献.26致 谢.27 贵 贵州大学本科毕业论文(设计) - 3 -第一章 引 言随着计算机及网络技术的高速发展,互联网的应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。计算机的普及,从而使我们从繁杂的事务中解放出来,大大提高了我们的工作效率。中国加入 WTO 后,中国的经济已融入世界经济的大潮,而这种大潮必将把中国企业抛入更激烈的竞争。企业竞争的优势主要体现在生产效率,为提高生产效率,企业纷纷进行信息化改造,实现管理的专业化和规范化。企业管理信息系统正以一种特别的方式在我国正呈现新的发展态势。不单纯是企业的发展需要信息化的支持,我们国家的事业、行政单位,政府机关也将单位的信息化、电子政务的实现立为了重要的发展目标。随着各大高校逐步进入 211 工程,许多高校都在不断的新建教学楼、实验室、公共活动场所,这就意味着原本变化不大的固定资产,正逐渐发展壮大。面对大量的设备、车辆、房屋等,我们需要一套完善的管理系统来对这些价格不菲的固定资产进行管理。固定资产管理系统能为企事业单位提供一个专业管理企事业资产的模式。系统的目标是,以规范的内部业务流程为基础,建立一种用户同信息系统之间的关系,建立和维护一个高质量的管理信息系统。由于固定资产在企事业资产总额中一般都占有较大的比例,确保企事业单位资产安全、完整,意义重大。一个单位的良性发展,固定资产管理显得尤为重要。传统的固定资产管理模式无论从质量上还是效率上,都难以适应经营管理新形式的需要。因此,寻找一种简便、高效的管理手段成为必然。 贵 贵州大学本科毕业论文(设计) - 4 -第二章 绪 论2.12.1 简介简介本固定资产管理系统是针对大学固定资产管理现有数据进行设计的,它集成了固定资产下的设备信息管理、图书信息管理、家具信息管理、交通信息管理、房屋信息管理、土地信息管理共六个方面的功能模块,全方面的为大学校园内的各种固定资产管理提供了解决方案。因为是根据现有数据进行设计,所以具有很强的实用性和先进性。2.22.2 研究背景研究背景长期以来,许多大中专学校的固定资产都是以手工操作管理的,随着经济的发展,固定资产数量和项目越来越多。信息化的进步,使得各种设备和器材数量急剧增加。在这种情况下单靠人工来处理固定资产的信息,工作量将很大,加上资产的流出流入管理很容易出错,人工管理越来越变得不可想象。所以建立完善的固定资产管理很重要。用计算机可使人们从繁重复杂的劳动中解脱出来,仅使用一些简单的操作便可及时、准确地获得需要的信息。该系统的具体任务就是设计一个固定资产管理系统。它可以很大程度上,节省人力和物力资源。借助现代信息技术和管理理论,建立管理信息系统也是当今社会的重要趋势。党和政府根据知识经济时代的特点,对国民经济建设提出了“用信息化带动工业化”的指导思想。对人民生活而言,全面开发和应用计算机管理信息系统就是近期不能回避的问题。数据库技术和 Internet 互联网的飞速发展,使它们已经成为现代信息技术的重要组成部分,是现在计算机信息系统和计算机应用系统的基础和核心。对于任何一个企事业单位来说,数据是单位重要的资产,如何有效利用这些数据,对于企事业单位发展起着极其重要的作用。随着我国市场经济的迅速发展和人们生活水平的不断提高,企事业单位的固定资产逐渐增大增多,这也挑战了固定资产管理方面的技术,以前的人工管理方式已经不再适应现在的环境。实行电子化的固定资产管理,让人力资源管理人员从繁重琐碎的案头工作解脱出来,完成更重要的工作。固定资产管理系 贵 贵州大学本科毕业论文(设计) - 5 -统就是为了解决和减轻繁琐的手工管理,使固定资产可以上升到一个完善的电子化、信息化管理。使固定资产管理工作系统化、规范化、自动化,从而达到提高企事业单位管理效率的目的。设备管理是固定资产管理的重要方面,目前许多实验器材、办公用品、生产设备都属于设备管理的范畴,这其中的分类、数量、型号、配件都是需要进行严格管理的。2.32.3 研究目的研究目的针对指导老师给出的题目,这次设计的主要目的就是解决大学校园当前固定资产管理信息化的问题。经过实地调查了解,目前贵州大学在固定资产管理方面还没有完全实现固定资产管理的信息化,这主要是还没有一个相对符合条件的软件进行处理,当前信息资料大多还是使用的 Excel 电子表格处理。这对于需要一定安全性保存的固定资产数据,是满足不了条件的,更谈不上便捷和规范了。此次设计的主要思想是,针对固定资产的数据进行录入、修改、查询、报表方面进行功能设计。操作尽量简单明了,而且作为一个实用的应用程序要有良好的容错性,在用户出现误操作时能尽量及时地给出警告,以便用户及时改正。2.42.4 解决方法解决方法下面的流程图反映了我的基本的思路和过程: 贵 贵州大学本科毕业论文(设计) - 6 -和研究任何其它软件项目一样,我做的毕业设计也经历了从选题,调研,熟悉开发环境,实验关键技系统试运行和修改。查找类似的相关系统的资料;系统概要设计,数据库结构设计,功能模块开发,功能模块测试,以下是我的论文的思路和工作计划:(一) 、确认任务:设计与实现固定资产管理系统(设备管理模块)。(二) 、系统需求分析:根据系统要求,画出数据流图。(三) 、系统设计: 功能模块设计、数据库设计、表设计、编码设计、菜单设计及报表设计。(四)、系统实现:1.建新表 2.数据处理 3.数据统计 4.查询管理 5.报表 贵 贵州大学本科毕业论文(设计) - 7 -浏览 6.退出。按毕业设计的总体时间,可分为 12 个周、6 个阶段进行完成。(一) 、1-2 周,查询相关资料。通过网络搜索、图书馆查阅等方法,了解意义和实现过程。(二) 、3-5 周,通过需求分析,查询资料了解系统要点,补充需要的知识。(三) 、6-7 周,设计出大体上的功能模块,画出模块图。(四) 、8-10 周,设计编写程序代码并进行调试,发现存在的问题并解决,完善程序系统。(五) 、11 周,整理各阶段的设计记录文档,完成论文稿。(六) 、12 周,交叉评阅论文稿,进一步完善论文稿。第三章 系统开发模式、工具及环境3.13.1 系统开发工具系统开发工具 VisualVisual Studio.NETStudio.NET 20052005此固定资产管理系统应用程序开发工具我选用的是 Visual Studio.NET 2005,并使用 MS SQL Server2000 作为数据库服务,使用 C/S 数据库服务开发模式。早在 2003 年 5 月 22 日,微软隆重推出三个企业级的产品:Microsoft Windows Server 2003,Visual Studio.NET 2003 和 SQL Server 2000 企业版64 位。Visual Studio .NET 2003 是 Microsoft 的第二代开发工具,用于构建和部署 Microsoft .NET 的软件。两年以后,微软又正式发布了 Visual Studio 2005 和 SQL Server 2005。虽然最近 Visual Studio 2008 也已经面世,但根据许多程序员使用的情况,Visual Studio 2005 在当前最流行稳定的。在这个平台上,包括了 Visual C 、Visual Basic 和 Visual C#等开发工具。其中 Visual Studio.NET 的特点如下:3.1.13.1.1 高效率开发高效率开发通过.NET Framework 为我们提供的一个庞大而有结构清晰的类型,使得我们的编程变得异常轻松,还有自动垃圾回收机制等等一系列新的特性,可以让我们的程序员腾出更多的精力放在考虑如何实现客户所需要的业务逻辑上,而 贵 贵州大学本科毕业论文(设计) - 8 -不是计算机的控制上为内存如何分派之类的事情头痛。甚至无论你是开发哪一种应用程序,无论是 C/S、B/S、还是智能设备或是数据库编程,都可以使用你最熟悉的一种编程语言而不需要去学习诸如 C+、ASP、SQL 等等各不相同的多用语言。.NET 还带来了多种语言之间的无缝集成,例如一个系统同时可以采用多用编程语言来开发,VB.net 编写的类可以方便的再用 C#继承。这些都大幅提高我们的开发效率。3.1.23.1.2 多平台特性多平台特性尽管不可否认,到目前为止.NET 应用程序还只能运行于 Windows 平台上,但.NET 天生就为跨平台应用做好了准备,据我们所知,微软自己还有第三方开发商已经在为.NET 程序运行在 Unix、OS2、Linux 等等系统上工作着(如开源项目 Mono) 。我们还可以看到我们的.NET 应用程序将可以运行在 PDA 甚至手机上。不久的将来,我们将可以只关心我们的应用程序将如何满足客户的需求而不用考虑基于何种平台来开发。3.1.33.1.3 无接触部署无接触部署借助于.NET 的反射特性,.NET 应用程序都可以精确的描述自身。这就使得无接触部署成为可能,.NET 应用程序无需在注册表中储存信息,只需简单的XCOPY 便可正确的在用户的机器上运行,这使得企业的部署成本将会大为降低。3.1.43.1.4 消除消除 DLLDLL HellHell同样是基于.NET 的反射特性,每一个应用程序将可以清楚地知道自己需要使用哪一个 DLL,同一个 DLL 的不同版本可以彼此和平共处,从而彻底消除让我们头痛的 DLL Hell。3.1.53.1.5 可信赖计算可信赖计算长期以来,微软系统的安全性问题一直备受争议。但终于,比尔盖茨决定改变这种现状。在.NET 中,这种安全性的考虑直接放到了代码级。通过一系列的技术,如代码访问安全(Code Access Security)、基于角色的安全、强名称(Strong Name) 、权限和权限集等等,最大限度地保证了系统的安全性。3.1.63.1.6 访问数据:访问数据:ADO.NETADO.NET与数据打交道,如搜索、更新和处理等,使软件的基本任务,今天,大部 贵 贵州大学本科毕业论文(设计) - 9 -分数据通常被存储于某种类型的数据库管理系统中(DBMS)中,通常是关系型数据库(relational database) 。开发人员需要某些机制,允许他们的应用程序访问这些信息。Windows DNA 有一组名为 ActiveX 数据对象(ActiveX Data Objects.ADO)的 COM classes,解决了这个问题。NET Framework 中的结局方案时 ADO 的激进更新版。与 ADO 的早期版本和其他数据访问组件相比,ADO.NET 提供了若干好处。这些好处分成以下几个类别:3.1.6.13.1.6.1 互操作性互操作性ADO.NET 应用程序可以利用 XML 的灵活性和广泛接受性。由于 XML 是用于在网络中传输数据集的格式,因此可以读取 XML 格式的任何组件都可以处理数据。实际上,接收组件根本不必是 ADO.NET 组件:传输组件可以只是将数据集传输给其目标,而不考虑接收组件的实现方式。目标组件可以是 Visual Studio 应用程序或无论用什么工具实现的其他任何应用程序。唯一的要求是接收组件能够读取 XML。作为一项工业标准,XML 正是在谨记这种互操作性的情况下设计的。3.1.6.23.1.6.2 可维护性可维护性在已部署系统的生存期中,适度的更改是可能的,但由于十分困难,所以很少尝试进行实质的结构更改。这是很遗憾的,因为在事件的自然过程中,这种实质上的更改会变得很有必要。例如,当已经部署的应用程序越来越受用户欢迎时,增加的性能负荷可能需要进行结构更改。随着已部署的应用程序服务器上的性能负荷的增长,系统资源会变得不足,并且响应时间或吞吐量会受到影响。面对该问题,软件设计者可以选择将服务器的业务逻辑处理和用户界面处理划分到单独计算机上的单独层上。实际上,应用程序服务器层将替换为两层,缓解了系统资源缺乏。该问题并不是要设计三层应用程序。相反,它是要在应用程序部署以后增加层数。如果原始应用程序使用数据集以 ADO.NET 实现,则该转换很容易进行。请记住,当用两层替换单个层时,将安排这两层交换信息。由于这些层可以通过 XML 格式的数据集传输数据,所以通讯相对较容易。3.1.6.33.1.6.3 可编程性可编程性 贵 贵州大学本科毕业论文(设计) - 10 -Visual Studio 中的 ADO.NET 数据组件以不同方式封装数据访问功能,帮助您加快编程速度并减少犯错几率。例如,数据命令提取生成和执行 SQL 语句或存储过程的任务。3.1.6.43.1.6.4 强类型的数据集强类型的数据集由这些工具生成的 ADO.NET 数据类导致类型化数据集。这又使您可以通过已声明类型的编程访问数据。最后,已声明类型的数据集的代码更安全,原因在于它提供对数据类型的编译时检查。例如,假定 Money 表达为货币值。如果程序员误向 Money 分配了字符串值,则环境会在编译时向程序员报告该错误。当使用未声明类型的数据集时,程序员直到运行时才会知道该错误。对于不连接的应用程序,ADO.NET 数据库提供的性能优于 ADO 不连接的记录集。当使用 COM 封装在层间传输不连接的记录集时,会因将记录集内的值转换为 COM 可识别的数据类型而导致显著的处理开销。在 ADO.NET 中,这种数据类型转换则没有必要。 3.1.6.53.1.6.5 可伸缩性可伸缩性因为 Web 可以极大增加对数据的需求,所以可缩放性变得很关键。Internet 应用程序具有无限的潜在用户供应。尽管应用程序可以很好地为十几个用户服务,但它可能不能向成百上千个(或几百万个)用户提供同样好的服务。使用数据库锁和数据库连接之类资源的应用程序不能很好地为大量用户服务,因为用户对这些有限资源的需求最终将超出其供应。 ADO.NET 通过鼓励程序员节省有限资源来实现可缩放性。由于所有 ADO.NET 应用程序都使用对数据的不连接访问,因此它不会在较长持续时间内保留数据库锁或活动数据库连接。 具上所述,.NET 的优点在此就不一一例举,所以,在这里我选择了VC#.NET 做为编程语言来开发固定资产管理系统。3.23.2 数据库技术简介数据库技术简介3.2.13.2.1 SQLSQL 简介简介在数据库的实现上我选择的是 SQL Server2000 关系数据库开发系统。数据库是数据管理的最新技术,是计算机科学的重要分支。今天,信息资源已成为 贵 贵州大学本科毕业论文(设计) - 11 -各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发慌的重要条件。因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用,从小型单项事务处理到大型信息系统,从联机事务处理到联机分析处理,从一般企业管理到计算辅助设计与制造(CAD/CAM) 、计算机集成制造系统(CIMS) 、办公信息系统(OIS) 、地理信息系统(GIS)等,越来越多新的应用领域采用数据库存储和处理他们的信息资源。对于一个国家来说,数据为的建设规模、数据库信息量的大小和使用频度已成为衡量这个国家信息化程度的重要标志。SQL 的全称是 Structured Query Language,即结构化查询语言。SQL 语句可以从关系数据库中获得数据,也可以建立数据库、增加数据、修改数据。1986 年 ANSI 采用 SQL 语言作为关系数据库系统的标准语言,后被国际化标准组织(ISO)采纳为国际标准。SQL 语言使用方便、功能丰富、简洁易学,是操作数据库的工业标准语言,得到广泛地应用。例如关系数据库产品DB2、ORACLE 等都实现了 SQL 语言。同时,其它数据库产品厂家也纷纷推出各自的支持 SQL 的软件或者与 SQL 的接口软件。这样 SQL 语言很快被整个计算机界认可。SQL 语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。SQL 语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。SQL 语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节。SQL 语言可以完成许多功能,例如: 查询数据 在数据库表格中插入、修改和删除记录 建立、修改和删除数据对象 控制对数据和数据对象的存取 贵 贵州大学本科毕业论文(设计) - 12 - 确保数据库的一致性和完整性等Microsoft SQL Server 2000 能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到 SQL Server 2000 实例。SQL Server 2000 为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。SQL Server 2000 还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘 I/O。 超大型 Internet 站点可将其数据分开存放在多台服务器上,从而使处理负荷分散到多台计算机上,使站点能为成千上万的并发用户提供服务。 可以在一台计算机上运行多个 SQL Server 2000 实例。例如,一个为其它许多组织提供数据库服务的组织可为每个客户组织单独运行一个 SQL Server 2000 实例,而全部实例可集中在一台计算机上。这样,既隔开了每个客户组织的数据,同时又使服务组织只需管理一台服务器计算机从而减少了费用。 SQL Server 2000 应用程序可在装有 SQL Server 2000 的计算机上运行。该应用程序通过 Windows 进程间通讯 (IPC) 组件(例如共享内存)而非通过网络连接到 SQL Server 2000。这使 SQL Server 2000 得以应用于应用程序必须在本地存储数据的小型系统中。 大型 Web 站点和企业级数据处理系统通常会生成大量的数据库处理,超出了一台计算机的支持能力。在这些大型系统中,数据库服务由组成数据库服务层的一组数据库服务器提供。SQL Server 2000 不支持采用平衡负荷的聚集形式建立数据库服务层,但支持跨自主服务器组分存数据的机制。尽管每个服务器需分开管理,但组内的各个服务器可共同分担数据库处理负荷。共享同一工作负荷的一组自主服务器称为服务器联合体。3.2.23.2.2 SQLSQL 查询查询数据查询是关系运算理论在 SQL 语言中的主要体现,SELECT 语句是 SQL 查询的基本语句,当我们在对一个数据库进各种各样的操作时,使用的最多的就是数据查询,在以 SQL 为基础的关系数据库中,使用的最多的就是 SELECT 查询语句。SELECT 语句的完整句法如下: 贵 贵州大学本科毕业论文(设计) - 13 -SELECT 目标表的列名或列表达式序列FROM 基本表和(或)视图序列WHERE 行条件表达式GROUP BY 列名序列 HAVING 组条件表达式ORDER BY 列名 ASCDEAC我在 SELECT 语句中还使用了大量的保留字和通配符以进行各种各样的条件查询。在系统中有大量的查询按钮,其使用了大量的查询语句,而且这些查询语句大部分使用的是模糊查询,所以大量的使用了模式匹配符 LIKE(判断值是否与指定的字符通配格式相符)。在包含 LIKE 的查询语句中可以使用两个通配符:%(百分号):与零个或多个字符组成的字符串匹配;_(下划线):与单个字符匹配。系统中的条件判断往往包含多个条件,这时就需要使用逻辑运算符 NOT、AND、OR(用于多条件的逻辑连接),谓词 ALL 以及保留字 DISTINCT 等等。做为 SELECT 语句还有很多的使用方法,这里就不再叙述。2.3.3 SQL 数据更新使用数据库的目的是为了有效地管理数据,而数据的插入、删除和修改则是必不可少的一个功能。在本系统中就大量地使用了数据插入、删除和修改这三种操作,现做一个简单地介绍。数据插入往数据库的基本表中插入数据使用的是 INSERT 语句,其方式有两种:一种是元组值的插入,另一种是查询结果的插入。在本系统中使用的是前一种方式,其句法如下:INSERT INTO 基本表名(列表名)VALUES(元组值)数据删除往数据库的基本表中删除数据使用的是 DELETE 语句,其句法如下:DELETE FROM 基本表名 WHERE 条件表达式在些作一点说明,删除语句实际上是“SELECT * FROM 基本表名 WHERE 贵 贵州大学本科毕业论文(设计) - 14 -条件表达式”和 DELETE 操作的结合,每找到一个元组,就把它删除。此外,DELETE 语句只能从一个基本表中删除元组,WHERE 子句中条件可以嵌套,也可以是来自几个基本表的复合条件。数据修改当需要修改基本表中元组的某些列值时,可以用 UPDATE 语句实现,其句法如下:UPDATE 基本表名SET 列名=值表达式,列名=值表达式WHERE 条件表达式第四章 系统需求分析及概要设计4.14.1 需求分析原理需求分析原理需求分析是软件生命周期的一个重要阶段。它的根本是为了满足用户的需要而系统必须做什么。具体地说,应该确定系统必须具有的功能和性能、系统要求的运行环境,并且预测系统发展的前景;必须仔细分析系统中的数据,既要分析系统中数据流又要分析长期使用的数据存储。需求分析阶段的工作结果是开发软件系统的重要基础。大量的统计数字表明,软件系统中百分之十五的错误起源于错误的需求。为了提高软件质量,确保软件开发成功,降低软件开发成本,一旦对目标系统提出一组要求之后,必须严格验证这些需求的正确性一般来说,应该从下述四个方面进行验证:一致性。所有需求必须是一致的,任何一条需求不能和其它需求相互矛盾。完整性。需求必须是完整的,规格说明书应该包括用户需要的每一个功能或性能。现实性。指定的需求应该是用现有的硬件技术和软件技术可以实现的。对硬件技术的进步可以做些预测。对软件技术则很难做出预测,只能从现有技术出发判断需求的现实性。有效性。必须证明需求是正确有效的,确实能解决用户面对的问题。 贵 贵州大学本科毕业论文(设计) - 15 -4.24.2 系统需求分析系统需求分析固定资产管理系统主要是针对内部管理人员使用,提供给资产管理人员用来实现对固定资产全方位管理,进行增加、修改、删除记录和报表输出等基本操作。根据分配给我的“土地管理模块” ,主要将进行以下功能模块的实现。土地管理模块信息录入信息修改信息报表信息查询信息一般修改信息特殊修改按编号查询按名称查询报表导出报表打印4.34.3 系统模块简介系统模块简介这个固定资产管理的主要的模块有:设备管理模块、图书管理模块、家具管理模块、交通管理模块、房屋管理模块、土地管理模块、用户登录及权限管理模块、基础数据管理模块(包括单位代码信息、人员代码信息、资产代码信息、软件显示信息、数据备份恢复等) 。在这八个模块当中,前六个模块每个模块中都需要实现数据的添加、修改,以及查询、报表等功能。由于自己负责整个固定资产管理系统设计模块的整合和代码统筹,还需要根据每个人的模块,实现以下目标:(一) 、系统界面友好,人机交互性强,输入方式简单,实用。(二) 、全部要求采用模块结构,以保证系统的正确可靠,并且易于扩充、修改,便于移植。 贵 贵州大学本科毕业论文(设计) - 16 -(三) 、各个模块划分要求相对独立,并在模块中结合面向对象的设计方法,以提高系统的可重用性。(四) 、设计风格一致,界面美观,力求简单易懂,操作灵活。(五) 、数据的存储采用数据库存储。(六) 、保证系统的易维护性、易理解性。系统开发的总体任务是实现各种信息的系统化、规范化和自动化。本固定资产管理系统将实现及时、准确地查询等功能。可以实现设备、图书、家具、交通车辆、房屋、土地方面的管理。同时,提供方便快捷的对资产管理员的管理手段,大大降低管理员的工作量,提高固定资产管理的工作效率,降低工作中可能出现的失误。系统功能分析是在系统开发的总体任务的基础上完成。根据个人的“土地管理模块” ,需要再细分小模块。根据这些小模块需要完成的功能主要有:(一) 、土地信息录入。这其中包括入帐时间、记帐人、国别码、土地编号、图号、国际分类号、土地名称、地号、购置日期、土地座落、总价、独自建筑面、土地证号、土地来源、土地等级、土地用途、现状、土地使用者、经手人、土地图片等的字段数据的录入。这其中就需要判断哪些字段不能为空,哪些字段需要选择基础数据,哪些字段必须为数字等。(二) 、土地信息一般修改。一般修改主要针对的是在数据的查看浏览过程中直接修改,而不能删除数据或者根据参照修改。(三) 、土地信息特殊修改。特殊修改的地方主要在于可以对设备进行编号查找后修改,以及可以删除数据或者根据参照修改。包括国别码、土地编号、图号、国际分类号、土地名称、地号、购置日期、土地座落、总价、独自建筑面、土地证号、土地来源、土地等级、土地用途、现状、土地使用者、经手人、土地图片等的字段数据的修改。这其中记帐人和入帐时间不能被修改。(四) 、土地信息的查询。根据主要的字段数据,可以按土地名称、国际分类号查询。并实现查询出来的数据进行单个卡片打印。(五) 、土地信息报表输出。报表主要是针对整个数据的打印和输出,实现数据的分页打印,Excel 或其他文件格式导出。 贵 贵州大学本科毕业论文(设计) - 17 -第五章 系统设计5.15.1 系统设计总体设计系统设计总体设计经过上一章的需求分析和模块分析,已经了解清楚了系统所要完成的全部功能,现在确定要确定的就是“怎么做”了。概括的说,总体设计的基本目的就是回答“系统应该如何实现?”的这个问题。因此总体设计又称为“概要设计” 。通过这个阶段的工作,将划分出组成系统的物理元素-程序,文件,数据库,人工过程和文件等。但是每一个物理元素都处于黑盒子阶段,这些黑盒子里的具体内容将留在以后进行详细的设计。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由那些模块组成,以及这些模块间的相互关系。模块是资料说明可执行语句等程序对象的集合。它是单独命名的而且可通过名字来访问。模块化就是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集中起来组成一个整体,可以完成指定的功能,满足问题的要求。采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解。因为程序的错误通常局限在有关的模块及它们之间的接口中,所以模块化使软件容易测试和调试。应而有助于提高系统的可靠性。并且模块化还能够提高软件的可修改性,也有助于软件开发工程的组织管理。因此,在进行软件结构设计时应该遵循的最主要的原理就是模块化独立原理。5.1.15.1.1 系统结构设计系统结构设计根据上一阶段的功能需求分析,画出程序的结构图。它们是数据模块窗体、用户登录窗口的窗体,固定资产管理系统主界面窗体,土地信息录入的窗体,设备信息一般修改的窗体,土地信息特殊修改的窗体,土地信息查询的窗体,土地信息报表输出的窗体,以及单位代码、资产代码、人员代码、国别码的窗体。程序的结构图如下: 贵 贵州大学本科毕业论文(设计) - 18 -数据库应用代码用户登录窗体固定资产管理系统主窗体设备管理模块图书管理模块交通管理模块房屋管理模块土地管理模块家具管理模块用户权限及管理模块资产代码窗体人员代码窗体国别码窗体土地信息录入窗体土地信息报表输出窗体土地信息一般修改窗体土地信息特殊修改窗体土地信息查询窗体基础数据维护及管理模块各窗体实现的功能如下:(一) 、用户登录验证的窗体。此窗体为用户登录界面,根据操作员数据库里的信息,完成用户名和密码 贵 贵州大学本科毕业论文(设计) - 19 -验证即可进入系统。实现安全登录、分配权限的功能。(二) 、固定资产管理系统主界面窗体。主界面主要包括菜单栏、工具栏和状态栏,其中菜单栏让各个模块功能一目了然,用户可以按要求自己点击进入。状态栏显示设置的系统名、操作员名以及当前时间。(三) 、土地信息录入的窗体。此窗体为固定资产管理中录入设备数据的界面,完成主要数据的填充。(四) 、土地信息一般修改的窗体。完成土地信息的普通修改任务。(五) 、土地信息特殊修改的窗体。完成土地信息的特殊修改功能,包括修改、查找、删除记录。(六) 、土地信息查询的窗体。完成土地信息的按土地编号、使用单位、土地名的查询操作,并可打印输出资产卡片。(七) 、土地信息报表输出的窗体。完成土地数据的报表打印,以及数据导出。(八) 、资产代码窗体。从数据库中调入资产代码基础数据显示到窗体,以供土地录入时选择。(九) 、人员代码窗体。从数据库中调入人员代码基础数据显示到窗体,以供土地录入时选择。(十) 、国别代码窗体。从数据库中调入国别代码基础数据显示到窗体,以供土地录入时选择。5.1.25.1.2 E-RE-R 图图根据前面的需求分析,得出固定资产管理系统的实体主要有这几组:操作员与设备、领用人与设备、领用单位与设备。E-R 图如下: 贵 贵州大学本科毕业论文(设计) - 20 -操作员土地使用土地使用者录入、修改、查询等用户名土地编号国际分类号地号土地用途土地来源土地证号人员音码土地名称人员名单位名称单位编号。 。 。 。 。 。 。 。 。 。 。土地管理权限单位编号单位名称密码每个实体定义的属性如下:土地(土地 ID、入帐时间、记帐人、国别码、土地编号、国际分类号、土地名称、地号、购置日期、土地座落、总价、独自建筑面、土地证号、土地来源、土地等级、土地用途、土地现状、土地使用者、经手人、土地图片)操作员(用户 ID、用户名、密码、单位编号、设备管理权限、设备录入权限、设备修改权限、设备查询权限、设备报表权限)土地使用者(人员 ID、单位编号、单位名称、人员名、人员简码)5.1.35.1.3 数据库设计数据库设计固定资产管理中的设备管理主要数据有土地、操作员、土地使用者。现根据上面的分析,列出各表的逻辑设计。土地数据表(土地 ID、入帐时间、记帐人、国别码、土地编号、国际分类号、土地名称、地号、购置日期、土地座落、总价、独自建筑面、土地证号、土地来源、土地等级、土地用途、土地现状、土地使用者、经手人、土地图片) ,符合三范式。操作员表(ID、用户名、密码、单位编号、设备管理权限、设备录入权限、设备修改权限、设备查询权限、设备报表权限) ,符合三范式。土地使用者人员表(ID、单位编号、单位名称、人员名、人员简码) ,符合三范式。 贵 贵州大学本科毕业论文(设计) - 21 -根据以上表中一些字段的可选项,还需要建立以下数据表。土地标准代码表(ID、资产代码、资产名称、资产类别、常用显示、一般显示) ,符合三范式。土地等级表(ID、代码、名称、序号) ,符合三范式。土地来源表(ID、代码、名称、序号) ,符合三范式。土地用途表(ID、代码、名称、序号) ,符合三范式。土地现状表(ID、代码、名称、序号) ,符合三范式。根据以上信息,可以得到各个表的具体表现。土地数据表(T_ZJ):字段类型长度说明主键IDint4ID是是土地编号Varchar50土地编号否资产代码Varchar50资产代码否土地名称Varchar50土地名称否国别码Varchar3国别码否总价money11总价否土地座落varchar20土地座落否入帐时间Datetime8入帐时间否购置日期Datetime8购置日期否土地来源varchar1土地来源否土地用途varchar1土地用途否土地现状varchar1土地现状否记帐人varchar10记帐人否土地使用者varchar10土地使用者否 贵 贵州大学本科毕业论文(设计) - 22 -经手人varchar10经手人否土地图片varchar30土地图片否ID 为主键,即 ID 字段的取值非空且唯一。资产代码来源于土地资产代码表中“资产代码”的取值。土地来源、土地用途、土地现状、土地使用者也来源于相应表的取值。操作员表(T_Users):字段类型长度说明主键IDint4ID是是用户名Varchar30用户名否密码Varchar30密码否单位编号Varchar10单位编号否土地管理Varchar1土地管理权限否土地登记Varchar1土地录入权限否土地修改Varchar1土地修改权限否土地查询Varchar1土地查询权限否土地报表Varchar1土地报表权限否ID 为主键,即 ID 字段的取值非空且唯一。单位编号来源于单位信息表的“单位编号”取值。人员信息表(RYXX):字段类型长度说明主键IDint4ID是是人员名Varchar30人员名否人员简码Varchar30人员简码否 贵 贵州大学本科毕业论文(设计) - 23 -单位编号Varchar10单位编号否单位名称Varchar40单位名称否ID 为主键,即 ID 字段的取值非空且唯一。单位编号来源于单位信息表的“单位编号”取值。单位信息表(T_DW):字段类型长度说明主键IDint4ID是是单位编号Varchar10单位编号否单位名称Varchar40单位名称否建立年份Datetime8建立年份否单位性质Varchar1单位性质否单位简码Varchar10单位简码否土地资产代码表(T_SBMK):字段类型长度说明主键IDint4ID是是资产代码Varchar10资产代码否资产名称Varchar40资产名称否资产类别Varchar2资产类别否常用显示Varchar1常用显示否一般显示Varchar1一般显示否单位性质表(T_dwxz):字段类型长度说明主键IDint4ID是是 贵 贵州大学本科毕业论文(设计) - 24 -DMVarchar1代码否MCVarchar16名称否xhVarchar1序号否土地来源表(T_LY):字段类型长度说明主键IDint4ID是是DMVarchar1代码否MCVarchar16名称否xhVarchar1序号否土地用途表(T_YT):字段类型长度说明主键IDint4ID是是DMVarchar1代码否MCVarchar16名称否xhVarchar1序号否土地现状表(T_XZ):字段类型长度说明主键IDint4ID是是DMVarchar1代码否MCVarchar16名称否xhVarchar1序号否5.25.2 系统设计详细设计系统设计详细设计5.2.15.2.1 数据流设计数据流设计 贵 贵州大学本科毕业论文(设计) - 25 -用户登录步骤的数据流图:土地管理数据流图: 贵 贵州大学本科毕业论文(设计) - 26 -登陆系统操作人员表操作人员信息更新管理员土地信息添加土地信息修改土地论处查询土地用途更新土地现状更新土地来源更新土地信息报表人员信息更新单位信息更新单位性质变更人员信息表土地现状表土地来源表土地用途表单位性质表单位信息表土地信息表5.2.25.2.2 详细设计详细设计打开 Visual Studio.NET 2005 后,单击文件-新建项目菜单,在新建项目中选择项目类型:Visual C#,模板为:Windows 应用程序,然后名称为:GDZC,Visual Studio.NET 2005 将自动产生一个 Form1 窗体。下图为固定资产管理系统主窗体在上图所示的窗体中,所示的菜单结构如下:设备管理(&D)设备信息录入(&A)设备信息修改(&M)设备信息一般修改 贵 贵州大学本科毕业论文(设计) - 27 -设备信息特殊修改设备信息查询(&S)设备信息报表(&P)图书管理(&B)图书信息录入(&A)图书信息修改(&M)图书信息一般修改图书信息特殊修改图书信息查询(&S)图书信息报表(&P)家具管理(&F)家具信息录入(&A)家具信息修改(&M)家具信息一般修改家具信息特殊修改家具信息查询(&S)家具信息报表(&P)交通管理(&T)交通信息录入(&A)交通信息修改(&M)交通信息一般修改交通信息特殊修改交通信息查询(&S)交通信息报表(&P)房屋管理(&H)房屋信息录入(&A)房屋信息修改(&M)房屋信息一般修改房屋信息特殊修改 贵 贵州大学本科毕业论文(设计) - 28 -房屋信息查询(&S)房屋信息报表(&P)土地管理(&L)土地信息录入(&A)土地信息修改(&M)土地信息一般修改土地信息特殊修改土地信息查询(&S)土地信息报表(&P)系统管理(&S)操作人员管理(&U)基础信息管理(&B)数据备份恢复(&D)软件信息设置(&I)系统帮助信息(&H)更换程序皮肤(&S)退出系统(&E)注销系统(&R)退出系统(&E)工具栏按钮有:设备列表、图书列表、家具列表、交通列表、房屋列表、土地列表、退出系统。5.35.3 界面设计界面设计第六章 测试与调试这个固定资产管理系统在交付给用户之前,必须经过一系列的测试、调试, 贵 贵州大学本科毕业论文(设计) - 29 -以便尽可能多发现和排除程序中存在的错误和缺陷,不断地完善整个系统。人们对测试的一个最常见的误解是:认为测试是为了证明程序中没有错误和缺陷。由于根本不可能创建一个不包括任何错误的应用程序,所以在编码过程只总会有或多或少的错误、缺陷和没有考虑到的情况。对程序进行测试和调试则是必须的。完整的应用程序调试与测试通常包括以下过程:单元测试:测试底层的最小的单元(模块)中的每一段事物逻辑。集成测试:把模块按照设计要求组装起来作为一个整体进行测试,负载测试:(验收测试) 测试应用程序是否能够适宜所材料的资料量,并且其响应时间在可以接受的范围内。用户测试:测试应用程序是否能够满足用户最终的功能要求。在此系统的测试过程中,首先进行单元测试,即对每个模块进行测试。在单元测试中,通过它不仅可以能够完成普通的单步跟踪、断点设置、变量查看,还可以设置条件断点,改变下一条语句的执行顺序等。当单元测试完成后,下一步为集成测试。采用渐增式自顶向下的测试方法逐步组装各模块进行测试,直至完成整个系统的集成测试。最后是验收测试。经过前几章的准备工作分析设计以及实现,固定资产管理系统基本完成。但在这个实现过程中难免会出现问题,并且不能够及时发现。为使本系统能正确完善稳定的运行,我们需要对其进行测试。软件测试是对这个设计过程中的分析、设计说明、编码的最终审核。我们将对软件进行功能测试和性能分析。6.16.1 系统的测试环境系统的测试环境硬件:CPU AMD 2400+ 内存 1G DDR 硬盘 160G软件:Windows XP ,SQL Sever2000 6.26.2 系统的功能测试系统的功能测试 贵 贵州大学本科毕业论文(设计) - 30 -测试时,在用户输入的过程中,为了避免用户输入一些垃圾信息,我用了一个判断,例如当用户在设备录入窗体中没有输入设备代码和单位编号,程序会提示用户输入设备代码和单位编号,这样的话,就避免了用户输入一些垃圾信息。还有一个问题,就是经常会出现一些数字型与字符型转化时出现错误,在我编写程序的过程中,我在事件里都加了 try 出错处理。但是有的时候还是会出现错误,后来在我做断点测试中发现,当我打开数据库连接后,程序发生异常,例如,应该是数字型的数据插入数据库,因为用户输入的原因 ,输入了字符串,当插入数据库的时候,程序就会发生异常,然后就退出了,在这个时候,数据库连接没有关闭,于是,便影响了以后的操作,所以,当我发现这个问题后,在程序中,只要是要打开数据库连接的地方,我在 Catch 出错处理时,都加上了 Conn.Colse(),关闭了数据库的连接,这样就不回影响以后的操作了。6.36.3 系统的性能分析系统的性能分析 性能测试一般是在系统(子系统)的运行状态下,记录实例运行的数据,然后,归纳和计算这些数据,以此来分析系统运行的性能。这样论文最后为自己工作所做的结论才有说服力。 经过对软件的实际运行测试,系统在运行时的占用系统资源比例比较底,符合设计要求,符合实际使用情况要求。6.46.4 系统评价系统评价固定资产管理系统经过一段时间的工作,在老师的帮助和同学的帮助下,得以顺利完成。本系统具备了一般信息管理系统的基本要求,功能还比较齐全,操作方便,界面美观,人机交换性能好,特别系统的查询功能很齐全,能提供多方面的查询。系统的安全性能也比较好,并对系统有一定的维护功能。但由于中间时间的紧迫,加上我的能力有限,整个系统仍有许多内容需要进一步的修改与完善。*本系统中没有做完善的查询系统,*没有完善打印、报表等功能。 贵 贵州大学本科毕业论文(设计) - 31 -*在设备的编号方面还没有完全智能化,增加了操作员的工作量。*在一些数据输入时没有及时的进行数据格式校验,不能保证数据输入的绝对正确性。这些都是需要完善的地方,该系统离实际使用也还有相当的距离,需要我进行不断地补充和完善。第七章 总结与展望、致谢短短的三个月过去了,毕业设计的任务终于完成了。在设计过程中,主要使用了 C#程序设计语言,我觉得 C#在实际操作中很实用,而且 C#程序设计语言具有强大的可视化程序设计和面向对象程序设计的功能。对我们初学者来说,简化了复杂的界面设计工作。本次设计完成了对固定资产管理的实现,设计中还采用了 SQL 技术等等。 尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。通过开发这个系统,我掌握了解了其开发的过程,并对 C#的产生了浓厚的兴趣。但在这次毕业设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。经过这段时间的毕业设计工作,我在其中获益不小。首先通过这次系统的开发,使自己进一步了解了软件开发过程。同时对软件的开发过程又有了进一步的认识,知道了软件开发中的种种困难,也体会到了系统能够运行后的喜悦。软件开发一切需从用户角度出发,进行系统分析,设法去实现用户需求。开发过程中强调理论与实践结合,把以往学习的书本知识作为软件开发的理论基础,通过自己的不断摸索,不断的尝试,使理论知识逐步运用到实际设计中。要开发出一个好的软件,不仅需要严密的理论,更需要灵活的思路,清晰的条理。我也认识到:一个系统的开发所经历的开发准备,调查研究,系统分析,系统实施及系统维护等阶段一个也不能少,必须严格的划分,明确不同时期的不同任务,不可急于求成。在设计之前,首先要熟悉开发环境,然后才能着手进行设计。经过这次毕业设计,培养了自己动手能力,使自己对理论知识的理解有了进一步的提高。同时分析问题、解决问题的能力比以前也有了较大的提高。 贵 贵州大学本科毕业论文(设计) - 32 -经过这次设计与开发,使固定资产管理系统“土地管理模块”基本开发完毕。其功能基本符合构想,能够完成固定资产管理的基本功能。能够很方便地进行信息查询。同时也考虑到了单位编码以减少数据冗余的问题,对于数据的一致性的问题也通过程序进行了有效的解决。但是由于时间较短和我的水平所限,固定资产管理系统还有许多不尽如人意的地方,这些都有待进一步改善。 系统虽然初步完成了,但是还存在着许多问题,许多的功能模块还不够完善,还可以有很大的发展空间。此外还可以在许多方面加以改善,可以针对界面、内容、管理功能上继续进行比较完善的修改,还可以增加许多新的功能,比如:统计报表打印,数据库的交叉查询等。四年多学习时间就要马上结束了,在这四年的时间里我们学到了很多,学到了贵州大学那种明德至善 博学笃行的精神,这将深深的伴随我、影响我的一生。在今后的学习和工作中,我们也一定要利用这种精神,同时用我们所学的知识来回报整个社会。论文完成的前提是老师给我提供了舒适的工作、学习环境,并给予我悉心的关怀与指导。在些表示衷心地感谢。老师认真负责的工作态度、严谨的治学风格,使我深受启发;开发的同时,和同学们之间的相互探讨也使我获益匪浅。三个月时间内,我除基本学会开发数据库外更重要的是学到了兢兢业业,奋发向上的精神,这种精神是我今后人生前进道路上的一种力量。所以我再次感谢老师和我的同学们。经过三个多月的设计和开发,固定资产管理系统基本开发完毕。其功能基本符合固定资产管理需求,能够完成各类基本信息的管理和操作;能够进行录入、查询、修改与删除功能。在设计过程中我参阅了大量相关书籍和文献,不仅对已有的知识进行了总结和回顾,同时学习到了许多新的知识和技术。通过整个系统的开发和不断调试,使我对软件开发知识有了新的认识和提高,使我受益匪浅。但是由于毕业设计时间相对较短,所以该系统还有许多不尽如人意的地方,比如在固定资产管理上不够完善,用户界面不够美观,出错处理能力不够,等多方面问题,这些都有待于完善。最后,路漫漫其修远兮,吾将上下而求索。对在百忙之中审阅论文的各位 贵 贵州大学本科毕业论文(设计) - 33 -老师和专家表示衷心的感谢!我愿在未来的学习和工作过程中,以更加丰厚的成果来答谢曾经关心、帮助和支持过我的所有领导、老师、同学和朋友。参考文献参考文献1)数据库系统设计及开发 清华大学出版社。2)实用软件工程 ,郑人杰等,清华大学出版社。3)Visual C#.NET 入门与提高译作者:
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 任务书类


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!