《毕业设计(论文)高校固定资产管理系统土地管理模块.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)高校固定资产管理系统土地管理模块.doc(33页珍藏版)》请在三一办公上搜索。
1、附表A.2:本科毕业论文(设计)论文(设计)题目:高校固定资产管理系统土地管理模块学 院:继续教育学院专 业:计算机科学与技术班 级: 2005级学 号:学生姓名:指导教师:2008年10月20日摘 要不管是企业单位还是事业行政单位,固定资产的管理都是不可缺少的重要工作。随着当前企事业单位规模的不断扩大,固定资产的数量也随着增加、投资规模也随着扩大。按传统的管理方法,不但会耗费大量的人力、物力、财力来对固定资产进行录入、分类、归档,且会在信息资料上不能保证其完整性、准确性,以及安全性。时间一长,资料信息一多,就会发现这种传统的人工固定资管理,不但效率差、保密性差,而且会在面对大量的文件和资料时
2、,给维护、更新和查找带来不少困难。本文就针对大学内的固定资产现状,通过编写软件来实现固定资产管理的信息化、自动化,使用数据库等方式保存现有固定资产信息,利用软件的各种功能,便捷的开展固定资产的管理工作。电脑固定资产管理系统能为企业提供一个专业管理企业资产的模式。系统的目标是,以规范的内部业务流程为基础,建立一种用户同信息系统之间的关系,建立和维护一个高质量的物流管理信息系统。本文所介绍的固定资产管理系统,属于典型的信息管理系统(MIS),前台程序使用Microsoft Visual Studio 2005中的C#语言编写,后台数据库使用Microsoft SQL Server 2000企业服务
3、器版。C#语言是微软公司Microsoft Visual Studio .Net组合下的一种新型编程语言,它不但继承了C+的语言特点,而且在面向对象和数据库接口方面,又能与dephi媲美,而且兼容多个不同的系统平台,有着无可比拟的优势。MS SQL 2000自从微软发布此版本以来,在这八年中一直是人们在Windows平台开发软件、网站数据库的首选,打上了SP3补丁更是大大提升了安全性能。关键词:固定资产 信息管理 资产管理目 录摘 要第一章 引 言1第二章 绪 论22.1简介22.2 研究背景62.3 研究目的72.4 解决方法8第三章 系统开发模式、工具及环境113.1系统开发工具Visua
4、l 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第一章 引 言随着计算机及网络技术的高速发展,互联网的应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。计算机的普及,从而使我们从繁杂的事
5、务中解放出来,大大提高了我们的工作效率。中国加入WTO后,中国的经济已融入世界经济的大潮,而这种大潮必将把中国企业抛入更激烈的竞争。企业竞争的优势主要体现在生产效率,为提高生产效率,企业纷纷进行信息化改造,实现管理的专业化和规范化。企业管理信息系统正以一种特别的方式在我国正呈现新的发展态势。不单纯是企业的发展需要信息化的支持,我们国家的事业、行政单位,政府机关也将单位的信息化、电子政务的实现立为了重要的发展目标。随着各大高校逐步进入211工程,许多高校都在不断的新建教学楼、实验室、公共活动场所,这就意味着原本变化不大的固定资产,正逐渐发展壮大。面对大量的设备、车辆、房屋等,我们需要一套完善的管
6、理系统来对这些价格不菲的固定资产进行管理。固定资产管理系统能为企事业单位提供一个专业管理企事业资产的模式。系统的目标是,以规范的内部业务流程为基础,建立一种用户同信息系统之间的关系,建立和维护一个高质量的管理信息系统。由于固定资产在企事业资产总额中一般都占有较大的比例,确保企事业单位资产安全、完整,意义重大。一个单位的良性发展,固定资产管理显得尤为重要。传统的固定资产管理模式无论从质量上还是效率上,都难以适应经营管理新形式的需要。因此,寻找一种简便、高效的管理手段成为必然。第二章 绪 论2.1 简介本固定资产管理系统是针对大学固定资产管理现有数据进行设计的,它集成了固定资产下的设备信息管理、图
7、书信息管理、家具信息管理、交通信息管理、房屋信息管理、土地信息管理共六个方面的功能模块,全方面的为大学校园内的各种固定资产管理提供了解决方案。因为是根据现有数据进行设计,所以具有很强的实用性和先进性。2.2 研究背景长期以来,许多大中专学校的固定资产都是以手工操作管理的,随着经济的发展,固定资产数量和项目越来越多。信息化的进步,使得各种设备和器材数量急剧增加。在这种情况下单靠人工来处理固定资产的信息,工作量将很大,加上资产的流出流入管理很容易出错,人工管理越来越变得不可想象。所以建立完善的固定资产管理很重要。用计算机可使人们从繁重复杂的劳动中解脱出来,仅使用一些简单的操作便可及时、准确地获得需
8、要的信息。该系统的具体任务就是设计一个固定资产管理系统。它可以很大程度上,节省人力和物力资源。借助现代信息技术和管理理论,建立管理信息系统也是当今社会的重要趋势。党和政府根据知识经济时代的特点,对国民经济建设提出了“用信息化带动工业化”的指导思想。对人民生活而言,全面开发和应用计算机管理信息系统就是近期不能回避的问题。数据库技术和Internet互联网的飞速发展,使它们已经成为现代信息技术的重要组成部分,是现在计算机信息系统和计算机应用系统的基础和核心。对于任何一个企事业单位来说,数据是单位重要的资产,如何有效利用这些数据,对于企事业单位发展起着极其重要的作用。随着我国市场经济的迅速发展和人们
9、生活水平的不断提高,企事业单位的固定资产逐渐增大增多,这也挑战了固定资产管理方面的技术,以前的人工管理方式已经不再适应现在的环境。实行电子化的固定资产管理,让人力资源管理人员从繁重琐碎的案头工作解脱出来,完成更重要的工作。固定资产管理系统就是为了解决和减轻繁琐的手工管理,使固定资产可以上升到一个完善的电子化、信息化管理。使固定资产管理工作系统化、规范化、自动化,从而达到提高企事业单位管理效率的目的。设备管理是固定资产管理的重要方面,目前许多实验器材、办公用品、生产设备都属于设备管理的范畴,这其中的分类、数量、型号、配件都是需要进行严格管理的。2.3 研究目的针对指导老师给出的题目,这次设计的主
10、要目的就是解决大学校园当前固定资产管理信息化的问题。经过实地调查了解,目前贵州大学在固定资产管理方面还没有完全实现固定资产管理的信息化,这主要是还没有一个相对符合条件的软件进行处理,当前信息资料大多还是使用的Excel电子表格处理。这对于需要一定安全性保存的固定资产数据,是满足不了条件的,更谈不上便捷和规范了。此次设计的主要思想是,针对固定资产的数据进行录入、修改、查询、报表方面进行功能设计。操作尽量简单明了,而且作为一个实用的应用程序要有良好的容错性,在用户出现误操作时能尽量及时地给出警告,以便用户及时改正。2.4 解决方法下面的流程图反映了我的基本的思路和过程:和研究任何其它软件项目一样,
11、我做的毕业设计也经历了从选题,调研,熟悉开发环境,实验关键技系统试运行和修改。查找类似的相关系统的资料;系统概要设计,数据库结构设计,功能模块开发,功能模块测试,以下是我的论文的思路和工作计划:(一) 、确认任务:设计与实现固定资产管理系统(设备管理模块)。(二) 、系统需求分析:根据系统要求,画出数据流图。(三) 、系统设计: 功能模块设计、数据库设计、表设计、编码设计、菜单设计及报表设计。(四)、系统实现:1.建新表 2.数据处理 3.数据统计 4.查询管理 5.报表浏览6.退出。按毕业设计的总体时间,可分为12个周、6个阶段进行完成。(一) 、1-2周,查询相关资料。通过网络搜索、图书馆
12、查阅等方法,了解意义和实现过程。(二) 、3-5周,通过需求分析,查询资料了解系统要点,补充需要的知识。(三) 、6-7周,设计出大体上的功能模块,画出模块图。(四) 、8-10周,设计编写程序代码并进行调试,发现存在的问题并解决,完善程序系统。(五) 、11周,整理各阶段的设计记录文档,完成论文稿。(六) 、12周,交叉评阅论文稿,进一步完善论文稿。第三章 系统开发模式、工具及环境3.1系统开发工具Visual Studio.NET 2005此固定资产管理系统应用程序开发工具我选用的是Visual Studio.NET 2005,并使用MS SQL Server2000作为数据库服务,使用C
13、/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在当前
14、最流行稳定的。在这个平台上,包括了Visual C 、Visual Basic和Visual C#等开发工具。其中Visual Studio.NET的特点如下:3.1.1高效率开发通过.NET Framework为我们提供的一个庞大而有结构清晰的类型,使得我们的编程变得异常轻松,还有自动垃圾回收机制等等一系列新的特性,可以让我们的程序员腾出更多的精力放在考虑如何实现客户所需要的业务逻辑上,而不是计算机的控制上为内存如何分派之类的事情头痛。甚至无论你是开发哪一种应用程序,无论是C/S、B/S、还是智能设备或是数据库编程,都可以使用你最熟悉的一种编程语言而不需要去学习诸如C+、ASP、SQL等等各
15、不相同的多用语言。.NET还带来了多种语言之间的无缝集成,例如一个系统同时可以采用多用编程语言来开发,VB.net编写的类可以方便的再用C#继承。这些都大幅提高我们的开发效率。3.1.2多平台特性尽管不可否认,到目前为止.NET应用程序还只能运行于Windows平台上,但.NET天生就为跨平台应用做好了准备,据我们所知,微软自己还有第三方开发商已经在为.NET程序运行在Unix、OS2、Linux等等系统上工作着(如开源项目Mono)。我们还可以看到我们的.NET应用程序将可以运行在PDA甚至手机上。不久的将来,我们将可以只关心我们的应用程序将如何满足客户的需求而不用考虑基于何种平台来开发。3
16、.1.3无接触部署借助于.NET的反射特性,.NET应用程序都可以精确的描述自身。这就使得无接触部署成为可能,.NET应用程序无需在注册表中储存信息,只需简单的XCOPY便可正确的在用户的机器上运行,这使得企业的部署成本将会大为降低。3.1.4消除DLL Hell同样是基于.NET的反射特性,每一个应用程序将可以清楚地知道自己需要使用哪一个DLL,同一个DLL的不同版本可以彼此和平共处,从而彻底消除让我们头痛的DLL Hell。3.1.5 可信赖计算长期以来,微软系统的安全性问题一直备受争议。但终于,比尔盖茨决定改变这种现状。在.NET中,这种安全性的考虑直接放到了代码级。通过一系列的技术,如
17、代码访问安全(Code Access Security)、基于角色的安全、强名称(Strong Name)、权限和权限集等等,最大限度地保证了系统的安全性。3.1.6访问数据:ADO.NET与数据打交道,如搜索、更新和处理等,使软件的基本任务,今天,大部分数据通常被存储于某种类型的数据库管理系统中(DBMS)中,通常是关系型数据库(relational database)。开发人员需要某些机制,允许他们的应用程序访问这些信息。Windows DNA有一组名为ActiveX数据对象(ActiveX Data Objects.ADO)的COM classes,解决了这个问题。NET Framewo
18、rk中的结局方案时ADO的激进更新版。与 ADO 的早期版本和其他数据访问组件相比,ADO.NET 提供了若干好处。这些好处分成以下几个类别:3.1.6.1互操作性ADO.NET 应用程序可以利用 XML 的灵活性和广泛接受性。由于 XML 是用于在网络中传输数据集的格式,因此可以读取 XML 格式的任何组件都可以处理数据。实际上,接收组件根本不必是 ADO.NET 组件:传输组件可以只是将数据集传输给其目标,而不考虑接收组件的实现方式。目标组件可以是 Visual Studio应用程序或无论用什么工具实现的其他任何应用程序。唯一的要求是接收组件能够读取 XML。作为一项工业标准,XML 正是
19、在谨记这种互操作性的情况下设计的。3.1.6.2可维护性在已部署系统的生存期中,适度的更改是可能的,但由于十分困难,所以很少尝试进行实质的结构更改。这是很遗憾的,因为在事件的自然过程中,这种实质上的更改会变得很有必要。例如,当已经部署的应用程序越来越受用户欢迎时,增加的性能负荷可能需要进行结构更改。随着已部署的应用程序服务器上的性能负荷的增长,系统资源会变得不足,并且响应时间或吞吐量会受到影响。面对该问题,软件设计者可以选择将服务器的业务逻辑处理和用户界面处理划分到单独计算机上的单独层上。实际上,应用程序服务器层将替换为两层,缓解了系统资源缺乏。该问题并不是要设计三层应用程序。相反,它是要在应
20、用程序部署以后增加层数。如果原始应用程序使用数据集以 ADO.NET 实现,则该转换很容易进行。请记住,当用两层替换单个层时,将安排这两层交换信息。由于这些层可以通过 XML 格式的数据集传输数据,所以通讯相对较容易。3.1.6.3可编程性Visual Studio中的 ADO.NET 数据组件以不同方式封装数据访问功能,帮助您加快编程速度并减少犯错几率。例如,数据命令提取生成和执行 SQL 语句或存储过程的任务。3.1.6.4强类型的数据集由这些工具生成的 ADO.NET 数据类导致类型化数据集。这又使您可以通过已声明类型的编程访问数据。最后,已声明类型的数据集的代码更安全,原因在于它提供对
21、数据类型的编译时检查。例如,假定 Money 表达为货币值。如果程序员误向 Money分配了字符串值,则环境会在编译时向程序员报告该错误。当使用未声明类型的数据集时,程序员直到运行时才会知道该错误。对于不连接的应用程序,ADO.NET 数据库提供的性能优于 ADO 不连接的记录集。当使用 COM 封装在层间传输不连接的记录集时,会因将记录集内的值转换为 COM 可识别的数据类型而导致显著的处理开销。在 ADO.NET 中,这种数据类型转换则没有必要。 3.1.6.5可伸缩性因为 Web 可以极大增加对数据的需求,所以可缩放性变得很关键。Internet 应用程序具有无限的潜在用户供应。尽管应用
22、程序可以很好地为十几个用户服务,但它可能不能向成百上千个(或几百万个)用户提供同样好的服务。使用数据库锁和数据库连接之类资源的应用程序不能很好地为大量用户服务,因为用户对这些有限资源的需求最终将超出其供应。 ADO.NET 通过鼓励程序员节省有限资源来实现可缩放性。由于所有 ADO.NET 应用程序都使用对数据的不连接访问,因此它不会在较长持续时间内保留数据库锁或活动数据库连接。 具上所述,.NET的优点在此就不一一例举,所以,在这里我选择了VC#.NET做为编程语言来开发固定资产管理系统。3.2数据库技术简介3.2.1 SQL简介在数据库的实现上我选择的是SQL Server2000关系数据
23、库开发系统。数据库是数据管理的最新技术,是计算机科学的重要分支。今天,信息资源已成为各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发慌的重要条件。因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用,从小型单项事务处理到大型信息系统,从联机事务处理到联机分析处理,从一般企业管理到计算辅助设计与制造(CAD/CAM)、计算机集成制造系统(CIMS)、办公信息系统(OIS)、地理信息系统(GIS)等,越来越多新的应用领域采用数据库存储和处理他们的信息资源。对于一个国家来说,数据为的建设规模、数据库信息量的大小和使用频度已成为衡量这个
24、国家信息化程度的重要标志。SQL 的全称是Structured Query Language,即结构化查询语言。SQL语句可以从关系数据库中获得数据,也可以建立数据库、增加数据、修改数据。1986年ANSI采用SQL语言作为关系数据库系统的标准语言,后被国际化标准组织(ISO)采纳为国际标准。SQL语言使用方便、功能丰富、简洁易学,是操作数据库的工业标准语言,得到广泛地应用。例如关系数据库产品DB2、ORACLE等都实现了SQL语言。同时,其它数据库产品厂家也纷纷推出各自的支持SQL的软件或者与SQL的接口软件。这样SQL语言很快被整个计算机界认可。SQL语言是一种非过程化语言,它一次处理一个
25、记录集合,对数据提供自动导航。SQL语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。SQL语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节。SQL语言可以完成许多功能,例如: 查询数据 在数据库表格中插入、修改和删除记录 建立、修改和删除数据对象 控制对数据和数据对象的存取 确保数据库的一致性和完整性等Microsoft SQL Server 2000 能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接
26、到 SQL Server 2000 实例。SQL Server 2000 为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。SQL Server 2000 还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘 I/O。 超大型 Internet 站点可将其数据分开存放在多台服务器上,从而使处理负荷分散到多台计算机上,使站点能为成千上万的并发用户提供服务。 可以在一台计算机上运行多个 SQL Server 2000 实例。例如,一个为其它许多组织提供数据库服务的组织可为每个客户组织单独运行一个 SQL Server 2000 实例,而全
27、部实例可集中在一台计算机上。这样,既隔开了每个客户组织的数据,同时又使服务组织只需管理一台服务器计算机从而减少了费用。 SQL Server 2000 应用程序可在装有 SQL Server 2000 的计算机上运行。该应用程序通过 Windows 进程间通讯 (IPC) 组件(例如共享内存)而非通过网络连接到 SQL Server 2000。这使 SQL Server 2000 得以应用于应用程序必须在本地存储数据的小型系统中。 大型 Web 站点和企业级数据处理系统通常会生成大量的数据库处理,超出了一台计算机的支持能力。在这些大型系统中,数据库服务由组成数据库服务层的一组数据库服务器提供。
28、SQL Server 2000 不支持采用平衡负荷的聚集形式建立数据库服务层,但支持跨自主服务器组分存数据的机制。尽管每个服务器需分开管理,但组内的各个服务器可共同分担数据库处理负荷。共享同一工作负荷的一组自主服务器称为服务器联合体。3.2.2 SQL查询数据查询是关系运算理论在SQL语言中的主要体现,SELECT 语句是SQL查询的基本语句,当我们在对一个数据库进各种各样的操作时,使用的最多的就是数据查询,在以SQL为基础的关系数据库中,使用的最多的就是SELECT查询语句。SELECT语句的完整句法如下:SELECT 目标表的列名或列表达式序列FROM 基本表和(或)视图序列WHERE 行
29、条件表达式GROUP BY 列名序列 HAVING 组条件表达式ORDER BY列名 ASCDEAC我在SELECT语句中还使用了大量的保留字和通配符以进行各种各样的条件查询。在系统中有大量的查询按钮,其使用了大量的查询语句,而且这些查询语句大部分使用的是模糊查询,所以大量的使用了模式匹配符LIKE(判断值是否与指定的字符通配格式相符)。在包含LIKE的查询语句中可以使用两个通配符:%(百分号):与零个或多个字符组成的字符串匹配;_(下划线):与单个字符匹配。系统中的条件判断往往包含多个条件,这时就需要使用逻辑运算符NOT、AND、OR(用于多条件的逻辑连接),谓词ALL以及保留字DISTIN
30、CT等等。做为SELECT语句还有很多的使用方法,这里就不再叙述。2.3.3 SQL数据更新使用数据库的目的是为了有效地管理数据,而数据的插入、删除和修改则是必不可少的一个功能。在本系统中就大量地使用了数据插入、删除和修改这三种操作,现做一个简单地介绍。数据插入往数据库的基本表中插入数据使用的是INSERT语句,其方式有两种:一种是元组值的插入,另一种是查询结果的插入。在本系统中使用的是前一种方式,其句法如下:INSERT INTO 基本表名(列表名)VALUES(元组值)数据删除往数据库的基本表中删除数据使用的是DELETE语句,其句法如下:DELETE FROM 基本表名 WHERE 条件
31、表达式在些作一点说明,删除语句实际上是“SELECT * FROM 基本表名 WHERE 条件表达式”和DELETE操作的结合,每找到一个元组,就把它删除。此外,DELETE语句只能从一个基本表中删除元组,WHERE子句中条件可以嵌套,也可以是来自几个基本表的复合条件。数据修改当需要修改基本表中元组的某些列值时,可以用UPDATE语句实现,其句法如下:UPDATE基本表名SET列名=值表达式,列名=值表达式WHERE条件表达式第四章 系统需求分析及概要设计4.1 需求分析原理需求分析是软件生命周期的一个重要阶段。它的根本是为了满足用户的需要而系统必须做什么。具体地说,应该确定系统必须具有的功能
32、和性能、系统要求的运行环境,并且预测系统发展的前景;必须仔细分析系统中的数据,既要分析系统中数据流又要分析长期使用的数据存储。需求分析阶段的工作结果是开发软件系统的重要基础。大量的统计数字表明,软件系统中百分之十五的错误起源于错误的需求。为了提高软件质量,确保软件开发成功,降低软件开发成本,一旦对目标系统提出一组要求之后,必须严格验证这些需求的正确性一般来说,应该从下述四个方面进行验证:一致性。所有需求必须是一致的,任何一条需求不能和其它需求相互矛盾。完整性。需求必须是完整的,规格说明书应该包括用户需要的每一个功能或性能。现实性。指定的需求应该是用现有的硬件技术和软件技术可以实现的。对硬件技术
33、的进步可以做些预测。对软件技术则很难做出预测,只能从现有技术出发判断需求的现实性。有效性。必须证明需求是正确有效的,确实能解决用户面对的问题。4.2 系统需求分析固定资产管理系统主要是针对内部管理人员使用,提供给资产管理人员用来实现对固定资产全方位管理,进行增加、修改、删除记录和报表输出等基本操作。根据分配给我的“土地管理模块”,主要将进行以下功能模块的实现。土地管理模块信息录入信息修改信息报表信息查询信息一般修改信息特殊修改按编号查询按名称查询报表导出报表打印4.3 系统模块简介这个固定资产管理的主要的模块有:设备管理模块、图书管理模块、家具管理模块、交通管理模块、房屋管理模块、土地管理模块
34、、用户登录及权限管理模块、基础数据管理模块(包括单位代码信息、人员代码信息、资产代码信息、软件显示信息、数据备份恢复等)。在这八个模块当中,前六个模块每个模块中都需要实现数据的添加、修改,以及查询、报表等功能。由于自己负责整个固定资产管理系统设计模块的整合和代码统筹,还需要根据每个人的模块,实现以下目标:(一)、系统界面友好,人机交互性强,输入方式简单,实用。(二)、全部要求采用模块结构,以保证系统的正确可靠,并且易于扩充、修改,便于移植。(三)、各个模块划分要求相对独立,并在模块中结合面向对象的设计方法,以提高系统的可重用性。(四)、设计风格一致,界面美观,力求简单易懂,操作灵活。(五)、数
35、据的存储采用数据库存储。(六)、保证系统的易维护性、易理解性。系统开发的总体任务是实现各种信息的系统化、规范化和自动化。本固定资产管理系统将实现及时、准确地查询等功能。可以实现设备、图书、家具、交通车辆、房屋、土地方面的管理。同时,提供方便快捷的对资产管理员的管理手段,大大降低管理员的工作量,提高固定资产管理的工作效率,降低工作中可能出现的失误。系统功能分析是在系统开发的总体任务的基础上完成。根据个人的“土地管理模块”,需要再细分小模块。根据这些小模块需要完成的功能主要有:(一)、土地信息录入。这其中包括入帐时间、记帐人、国别码、土地编号、图号、国际分类号、土地名称、地号、购置日期、土地座落、
36、总价、独自建筑面、土地证号、土地来源、土地等级、土地用途、现状、土地使用者、经手人、土地图片等的字段数据的录入。这其中就需要判断哪些字段不能为空,哪些字段需要选择基础数据,哪些字段必须为数字等。(二)、土地信息一般修改。一般修改主要针对的是在数据的查看浏览过程中直接修改,而不能删除数据或者根据参照修改。(三)、土地信息特殊修改。特殊修改的地方主要在于可以对设备进行编号查找后修改,以及可以删除数据或者根据参照修改。包括国别码、土地编号、图号、国际分类号、土地名称、地号、购置日期、土地座落、总价、独自建筑面、土地证号、土地来源、土地等级、土地用途、现状、土地使用者、经手人、土地图片等的字段数据的修
37、改。这其中记帐人和入帐时间不能被修改。(四)、土地信息的查询。根据主要的字段数据,可以按土地名称、国际分类号查询。并实现查询出来的数据进行单个卡片打印。(五)、土地信息报表输出。报表主要是针对整个数据的打印和输出,实现数据的分页打印,Excel或其他文件格式导出。第五章 系统设计5.1 系统设计总体设计经过上一章的需求分析和模块分析,已经了解清楚了系统所要完成的全部功能,现在确定要确定的就是“怎么做”了。概括的说,总体设计的基本目的就是回答“系统应该如何实现?”的这个问题。因此总体设计又称为“概要设计”。通过这个阶段的工作,将划分出组成系统的物理元素-程序,文件,数据库,人工过程和文件等。但是
38、每一个物理元素都处于黑盒子阶段,这些黑盒子里的具体内容将留在以后进行详细的设计。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由那些模块组成,以及这些模块间的相互关系。模块是资料说明可执行语句等程序对象的集合。它是单独命名的而且可通过名字来访问。模块化就是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集中起来组成一个整体,可以完成指定的功能,满足问题的要求。采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解。因为程序的错误通常局限在有关的模块及它们之间的接口中,所以模块化使软件容易测试和调试。应而有助于提高系统的可靠性。并且模块化还能够提高软
39、件的可修改性,也有助于软件开发工程的组织管理。因此,在进行软件结构设计时应该遵循的最主要的原理就是模块化独立原理。5.1.1 系统结构设计根据上一阶段的功能需求分析,画出程序的结构图。它们是数据模块窗体、用户登录窗口的窗体,固定资产管理系统主界面窗体,土地信息录入的窗体,设备信息一般修改的窗体,土地信息特殊修改的窗体,土地信息查询的窗体,土地信息报表输出的窗体,以及单位代码、资产代码、人员代码、国别码的窗体。程序的结构图如下:数据库应用代码用户登录窗体固定资产管理系统主窗体设备管理模块图书管理模块交通管理模块房屋管理模块土地管理模块家具管理模块用户权限及管理模块资产代码窗体人员代码窗体国别码窗
40、体土地信息录入窗体土地信息报表输出窗体土地信息一般修改窗体土地信息特殊修改窗体土地信息查询窗体基础数据维护及管理模块各窗体实现的功能如下:(一)、用户登录验证的窗体。此窗体为用户登录界面,根据操作员数据库里的信息,完成用户名和密码验证即可进入系统。实现安全登录、分配权限的功能。(二)、固定资产管理系统主界面窗体。主界面主要包括菜单栏、工具栏和状态栏,其中菜单栏让各个模块功能一目了然,用户可以按要求自己点击进入。状态栏显示设置的系统名、操作员名以及当前时间。(三)、土地信息录入的窗体。此窗体为固定资产管理中录入设备数据的界面,完成主要数据的填充。(四)、土地信息一般修改的窗体。完成土地信息的普通
41、修改任务。(五)、土地信息特殊修改的窗体。完成土地信息的特殊修改功能,包括修改、查找、删除记录。(六)、土地信息查询的窗体。完成土地信息的按土地编号、使用单位、土地名的查询操作,并可打印输出资产卡片。(七)、土地信息报表输出的窗体。完成土地数据的报表打印,以及数据导出。(八)、资产代码窗体。从数据库中调入资产代码基础数据显示到窗体,以供土地录入时选择。(九)、人员代码窗体。从数据库中调入人员代码基础数据显示到窗体,以供土地录入时选择。(十)、国别代码窗体。从数据库中调入国别代码基础数据显示到窗体,以供土地录入时选择。5.1.2 E-R图根据前面的需求分析,得出固定资产管理系统的实体主要有这几组
42、:操作员与设备、领用人与设备、领用单位与设备。E-R图如下:操作员土地使用土地使用者录入、修改、查询等用户名土地编号国际分类号地号土地用途土地来源土地证号人员音码土地名称人员名单位名称单位编号。土地管理权限单位编号单位名称密码每个实体定义的属性如下:土地(土地ID、入帐时间、记帐人、国别码、土地编号、国际分类号、土地名称、地号、购置日期、土地座落、总价、独自建筑面、土地证号、土地来源、土地等级、土地用途、土地现状、土地使用者、经手人、土地图片)操作员(用户ID、用户名、密码、单位编号、设备管理权限、设备录入权限、设备修改权限、设备查询权限、设备报表权限)土地使用者(人员ID、单位编号、单位名称
43、、人员名、人员简码)5.1.3 数据库设计固定资产管理中的设备管理主要数据有土地、操作员、土地使用者。现根据上面的分析,列出各表的逻辑设计。土地数据表(土地ID、入帐时间、记帐人、国别码、土地编号、国际分类号、土地名称、地号、购置日期、土地座落、总价、独自建筑面、土地证号、土地来源、土地等级、土地用途、土地现状、土地使用者、经手人、土地图片),符合三范式。操作员表(ID、用户名、密码、单位编号、设备管理权限、设备录入权限、设备修改权限、设备查询权限、设备报表权限),符合三范式。土地使用者人员表(ID、单位编号、单位名称、人员名、人员简码),符合三范式。根据以上表中一些字段的可选项,还需要建立以
44、下数据表。土地标准代码表(ID、资产代码、资产名称、资产类别、常用显示、一般显示),符合三范式。土地等级表(ID、代码、名称、序号),符合三范式。土地来源表(ID、代码、名称、序号),符合三范式。土地用途表(ID、代码、名称、序号),符合三范式。土地现状表(ID、代码、名称、序号),符合三范式。根据以上信息,可以得到各个表的具体表现。土地数据表(T_ZJ):字段类型长度说明主键IDint4ID是土地编号Varchar50土地编号否资产代码Varchar50资产代码否土地名称Varchar50土地名称否国别码Varchar3国别码否总价money11总价否土地座落varchar20土地座落否入帐
45、时间Datetime8入帐时间否购置日期Datetime8购置日期否土地来源varchar1土地来源否土地用途varchar1土地用途否土地现状varchar1土地现状否记帐人varchar10记帐人否土地使用者varchar10土地使用者否经手人varchar10经手人否土地图片varchar30土地图片否ID 为主键,即ID字段的取值非空且唯一。资产代码来源于土地资产代码表中“资产代码”的取值。土地来源、土地用途、土地现状、土地使用者也来源于相应表的取值。操作员表(T_Users):字段类型长度说明主键IDint4ID是用户名Varchar30用户名否密码Varchar30密码否单位编号V
46、archar10单位编号否土地管理Varchar1土地管理权限否土地登记Varchar1土地录入权限否土地修改Varchar1土地修改权限否土地查询Varchar1土地查询权限否土地报表Varchar1土地报表权限否ID 为主键,即ID字段的取值非空且唯一。单位编号来源于单位信息表的“单位编号”取值。人员信息表(RYXX):字段类型长度说明主键IDint4ID是人员名Varchar30人员名否人员简码Varchar30人员简码否单位编号Varchar10单位编号否单位名称Varchar40单位名称否ID 为主键,即ID字段的取值非空且唯一。单位编号来源于单位信息表的“单位编号”取值。单位信息表(T_DW):字段类型长度说明主键IDint4ID是单位编号Varcha