第 1 章 绪论
1.1 引言
在信息化时代,随着社会日新月异的发展和变化、各个领域内的信息化程度也随之越来越高,为了提高各部门的工作和管理效率,各种管理系统和自动化系统不断被设计和开发出来,包括各单位中应用最广泛的办公自动化管理系统、工资管理系统、人事管理系统等;教育领域常见的学生管理系统、宿舍管理系统、排课管理系统、学生成绩管理系统、教务管理系统、网络学习平台管理系统以及图书管理系统等;互联网中经常使用的购物管理系统、E-mail 收发管理系统、网上招聘管理系统、网上学习管理系统以及一些新闻管理系统等。这些系统的出现为相应工作岗位上的工作人员提供了极大的帮助和便利,使许多繁琐的工作变得相对容易,使众多杂乱无章的数据也变得相对有矩可循。随着各公司集团内部信息化程度的提高,内蒙古大唐矿业开发公司也加强了自身信息化建设的步伐,过去传统的管理方式越来越显得缓慢、效率低下,与当前社会发展要求格格不入,已经在逐渐被淘汰的过程中。因此,各部门逐渐引进和开发出了规模大小不等的管理系统,使工作人员的思路变得清晰,使工作业务过程变得相对简单化,有效地提高了工作人员的工作效率。但很多财务方面的管理系统在功能上都比较纷繁复杂,由于每个公司在处理内部业务时都不尽相同,使用这样的系统有时不但不会提高效率,反而会被繁琐的使用步骤和繁多的功能拖累。另外,大多数财务管理系统都是基于 C/S 模式下的,这就在很大程度上受到时间和空间的限制,财务员必须在上班时间到指定的机器上才能完成公司业务的更新等操作。因此,根据不同公司的需求设计开发一个适合本公司内部业务的财务管理系统,即简单操作、方便快捷又可以不受时空限制地随时添加或更新业务具有十分重要的意义。
……………
1.2 国内外发展趋势及研究现状阐述
随着现代化技术日新月异的发展和变化,各个领域内的信息化程度也随之增加,越来越多的管理系统和自动化系统被设计和开发出来供人们使用。财务方面的管理系统[1,2]更是显得尤为重要,一个良好稳定的财务管理系统能最大限度地减轻工作人员的负担,使财务工作人员从繁琐的事务中解放出来。国外发展的比较早,如今已经达到比较成熟和稳定的状态。随着对管理系统认识的加深,国内近几年也陆续设计并开发出各种规模大小不等、功能不尽相同的财务管理系统。但这些财务管理系统中,大多都是基于 C/S 模式下的,而且功能等仍有待改进和提升。随着网络技术的飞速发展和互联网应用范围的不断扩大,很多人希望只要在有电脑有网络的地方就能办公,就能实时进行相关信息的添加和更正,由于传统的 C/S 模式具有空间局限性,因此,一种新模式下的系统被迫切要求开发出来。B/S 模式的出现实现了人们心中的愿望,该模式下的系统不受时间和空间的限制,可以随时登录系统进行业务查询和增改,尽管国内已经出现了不少财务方面的管理系统,但大多数系统都比较泛泛,仅适合于一小部分公司,而且很多系统功能仍不健全,在最终的实现效果依然不是很另人满意,因此,研究仍在进行中,一个更加合理、更加规范、更加稳定的财务管理系统[3,4]的设计与开发仍具有很重要的意义。基于上述分析和研究,本文为大唐矿业量身定做一个更适合该公司的财务管理系统,该系统主要采用 B/S 模式和三层架构模式[5,6]实现,系统中的用户应用层、业务逻辑层和数据访问层之间层层独立、分层管理;并采用模块化设计思想和面向对象开发技术,使各功能模块之间相互独立,这就提高了系统高内聚、低耦合的程度,也提高了可移植性。所开发的系统很大程度上减轻了财务工作人员的负担,提高了工作效率,同时这样的设计模式也便于系统日后的维护工作。
…………
第 2 章 技术支持
2.1 C#程序开发语言
C++、Java 等高级程序设计语言具有与人类语言思维相似的语法特点,它们的出现在很大程序上降低了编程人员在程序开发过程中的难度,与过去的开发语言相比要简单容易得多。但随着高科技的不断发展和信息技术水平的不断进步,人们对各种应用技术开发环境等的要求也越来越高,即使是这样的面向对象高级开发语言也仍然被认为存在着这样或那样的缺点和不足,语言中包含的一些繁杂且不常用的语法总是会让编程人员觉得头晕目眩,一旦出现错误,寻找和纠错的过程仍然很长,而且它们的开发效率上远远赶不上 VB 这样的开发设计语言,但VB 的底层编程能力又远不如 C++或 Java 等语言。那么,设计出即有高效的开发效率、又不乏强大的编程能力的一种更加合理和人性化的新的开发语言成为了人们一直以来不断改进和完善的目标。2000 年 6 月底 Microsoft 公司推出的 C#语言[7]实现了人们一直苦苦追求的目标,它是一种新的面向对象程序开发语言,被读作“C sharp”语言,但非专业人士更愿意简单地将其读作“C 井”语言。C#比 C 语言或 C++等高级语言更接近于人类的语言习惯和思维特点,它不仅在语法上简单易学,而且完成了人们的梦想,将强大的编程能力和较高的开发效率结合在了一起,人们再也不需要在编程能力和开发效率之间做衡量和抉择了,它为程序开发人员提供了极大的便利,并提高了整个系统开发的速度和效率。C#继承了 Java 语言或 C++语言中一些优秀的特性,去除了它们内部一些比较繁琐的又不经常使用的语法习惯,使开发语言又得到了一次大规模的升级和优化。
…………
2.2 ADO.NET 技术
ADO.NET(Active Data Object.NET)[8]是一种基于.NET Framework 框架之上的技术,是一种对数据进行存取访问的新技术。数据是人们从客观世界中抽象出来的用于表示客观事物的一种符号或形态,因此,不论是在日常生活中、学习过程中,还是在工作过程中都离不开数据,数据无处不在。我们可以用数据这种符号更方便、清晰地认识和描绘这个世界。随着被抽象出来的数据数量的不断增加和膨胀,如何存放这些数据、将数据存放到什么地方成了人们首先要解决的问题,数据库的出现解决了该问题,它使这些纷繁复杂的数据变得相对有矩可循,它们被整齐地存放在不同的二维表中。但外界用什么方式或技术来访问数据库中的数据又成了人们不断研究和完善的新问题,ADO(Active Data Object)数据存取技术能够实现对数据库内的数据进行合理访问和修改的操作,但随着研究的深入,人们发现在该技术下进行数据访问时,需要与数据库之间一直保持一种连接状态,随着访问数量的不断增加,就会造成一种严重的资源浪费现象,这就要求该技术进一步完善和改进。在这种要求驱动下,新一代的数据存取技术 ADO.NET出现了,与传统的技术 ADO 相比,性能更加完善、优越、合理。
…………
第 3 章 需求分析 ......10
3.1 系统需求 ....10
3.2 本系统的功能需求和性能需求 ....12
3.3 系统业务流程图 ....13
3.4 建立需求原型 ........14
第 4 章 系统总体设计 ....15
4.1 总体设计的处理流程图 ....15
4.2 系统总体结构和模块的外部接口设计 ....16
4.3 数据库设计 ......17
4.3.1 数据库的概念设计 ......17
4.3.2 数据表设计 ......18
4.3.3 数据库设计规范化 .......22
第 5 章 系统详细设计 ....23
5.1 子系统清单 ......23
5.2 功能模块清单 ........23
5.3 模块功能设计 ........25
5.4 数据结构设计 ........27
5.5 系统具体实现 ........28
第 6 章 系统测试
6.1 系统测试目的
程序设计人员在对系统进行开发的过程中或是在系统开发的末期,有一项非常重要的任务就是对系统进行测试[14]。系统测试之所以这么重要,是因为它不仅关系到一个系统能不能顺利完成,更重要的关系到一个已经完成的系统能不能顺利投入使用并可以持续比较长的时间。由于系统的开发的过程中总会有某些细节不合理或有问题却未被及时发现并采取相应的更正措施,因此要对系统进行相应的测试以保证系统按原计划中所设计的模式正常和正确地运行。这种测试活动不单单局限于仅在系统开发结束之时进行,而是随着系统的开发贯穿始终的,每一个最小的单元设计完成后都要进行相应的测试,以保证每个即使是最微小的模块也能正常运行。在系统全部开发完毕时,仍要对系统做一次或多次整体性的检测,以保证整个系统的完整性、正确性和稳定性。对于系统的测试方法多种多样,尤其近几年随着越来越多的软件和系统被大量地开发和设计出来,测试方法也相应地越来越多,下面就几种常见又比较常用的测试方法进行简单介绍。
…………
结论
随着国内外信息化程度步伐的进一步加大,各个领域内的信息化程度也随之越来越高,为了提高各部门的工作和管理效率,各种管理系统和自动化系统不断被设计和开发出来。在这样的环境和背景之下,大唐矿业公司也加快了内部管理的信息化和便利化程度,但很多财务方面的管理系统在功能上都比较纷繁复杂,由于每个公司在处理内部业务时都不尽相同,直接使用这样的系统不但不会提高效率,反而会被繁琐的使用步骤和繁多的功能拖累,而且许多功能并不能完全符合本公司内部业务的要求。另外,大多数财务管理系统都是基于 C/S 模式下的,这就在很大程度上受到时间和空间的限制,财务员必须在上班时间到指定的机器上才能完成公司业务的更新等操作。因此,设计开发一个适合本公司内部业务需求的又不受时空限制的财务管理系统具有十分重要的意义和实用价值。
……………
参考文献(略)