资源预览内容
第1页 / 共75页
第2页 / 共75页
第3页 / 共75页
第4页 / 共75页
第5页 / 共75页
第6页 / 共75页
第7页 / 共75页
第8页 / 共75页
第9页 / 共75页
第10页 / 共75页
亲,该文档总共75页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
住房公积金管理系统的设计和开发目录第一章 住房公积金管理概述31.1 系统的主要功能31.2 方法概要31.3 住房公积金管理系统的现状2第二章 系统平台的选用32.1 数据库系统的选择原则32.2 MSSQLServer简述4第三章 MIS系统基本理论63.1 MIS系统的概念63.2 MIS系统的开发梗概7321 MIS系统的总体设计7322 应用系统开发设计7第四章 住房公积金管理系统分析94.1 系统目标94.2 系统可行性分析研究9()技术可行性9()操作可行性9()经济可行性94.3 需求分析和数据流图91.研究目标92.分层数据流图93.验收准则12第五章 总体设计135.1 初步研究方案135.2 系统结构图135.3 概要设计14(1)系统模块图14(2)模块功能14第六章 详细设计与实现156.1 数据库设计与E-R图156.2 数据库表的详细设计17数据库表17触发器的简介及创建2163系统模块设计22631登陆模块22632数据库模块23633显示模块23634数据处理模块2464编码与程序设计251界面设计252程序编码33第七章 系统测试357.1系统调试环境357.2系统测试357.3 系统运行与维护35第八章 系统评价36总结37英文摘要38致谢39参考文献40附录A 源程序41附录B 英文资料67 第一章 住房公积金管理概述1.1 系统的主要功能 住房公积金管理系统的主要任务是用计算机对各单位,各人信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种住房公积金信息的统计计算和汇总工作,针对系统服务对象的具体要求,设计了住房公积金管理系统。该系统主要有以下几大功能:111对单位人员的变动进行处理。一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。因此,设计系统是应考虑到这些情况。112对职工的公积金汇缴情况进行计算、修改。可以对职工的公积金档案进行个别、部分和批量修改,同时,能对各职工的公积金总额进行计算,即根据上年度某职工月均工资总及个人缴存率、单位缴存额算出工职工当年度月交存额等。113查询统计功能。要求即可以单项查询,比如查看某个职工的情况等;也可以多项查询,比如某部门职工公积金数在某一范围的职工的公积金情况等。114 方便用户使用。使用户可以进行多时,多域访问,便于安装,便于操作。1.2 方法概要本公积金管理系统是采用面向对象的程序设计思想进行编制的,整个系统由若干个表单、类、报表以及一个主菜单组成,通过项目管理器统一管理全部程序的编写和调试。用户可以通过主菜单或总表单调用系统的各项功能。121面向对象设计不再是单纯的从代码的第一行一直编到最后一行,而是考虑如何创建类和对象,利用类和对象来简化程序设计,并提供代码的封装和可重用性,便于程序的维护与扩展。122所谓的对象是一种抽象的名称,用来对应实现世界存在的“东西”。一个窗口、一个按钮、一个菜单都可视为一个对象,而按钮对象、菜单对象、又会出现在窗口对象中,因此按钮对象、菜单对象便是窗口的组件之一。对象内部的数据是不能随意更改的,必须由外部向其传递信息,再由对象按其方法加以处理。用户无需知道其任何细节,操作是封闭的,对象之间能通过函数调用相互通信。123类可视为一个产品模具、一个模块。在面向对象设计中,类是对象的原型,是对象的制作器。类的概念是面向对象程序设计最重要的特征。所谓类,是指由数据结构及其相关操作所形成的集合,描述该类任一对象的共同的行为特征,是对一组性质相同的对象的程序描述,概括了对象的共同性质和数据。124面向对象设计的核心是类的设计。例如:可以定义一个“公积金查询表单”类,该类中可以定义查询的姓名、年龄、职工编号等等信息,则以此类为原型可以设计出众多的“公积金查询表单”类的对象实例,这些实体都具有类中所定义的特征。125设计的公积金管理系统也是建立在一系列类基础之上的,其编程的思想是:先根据一定的需要创建一系列的子类或直接调用SQL server提供的基类,编制程序时,由这些类派生出相应的对象,所派生出的对象继承了其父类所有的功能,而且具有很好的封装性,这样就可利用派生出的对象像搭积木一样来设计自己的程序。打个比方,就比如要制造一台机器,首先要制造各种零件的模具,然后用制造好的模具生产出所需的零件,所有这些做完后,剩下的就只是如何把这些零件组装起来,这样一台机器就很容易制造出来了。实际编程也是如此。每个表单都是由一定数量的对象按某一种方式组合在一起的,程序编制的核心是类的设计。1.3 住房公积金管理系统的现状随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。建设一个科学高效的信息管理系统是解决这一问题的必由之路。虽然职工住房公积金体制只是企业管理体系的一小部分,但是如果可以运用现代化管理技术,也可以为企业创造更多更高的经济效益的。由于企业职工人数较多,人员流动也不稳定,每一位职工的具体实际情况也不尽相同,如果没有一个完整的计算机管理系统,将会给企业,银行等机构带来许多不便 ,本公积金管理系统就是针对此现状而研发的,它不仅便于企业在银行进行公积金的注册,还便于企业使用,职工查询这样就为企业节省了大量的人力和物力。第二章 系统平台的选用2.1 数据库系统的选择原则 一个好的数据库产品不等于就有一个好的应用系统,如果不能设计一合理的数据库模型,不仅会增加客户端和服务器端程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以数据库的选择原则尤为重要,一般来说应从以下几个方面来考虑: 211命名的规范不同的数据库产品对对象的命名有不同的要求,因此,数据库中的各种对象的命名、后台程序的代码编写应采用大小写敏感的形式,各种对象命名长度不要超过30个字符,这样便于应用系统适应不同的数据库。 2。1。2游标(Cursor)的慎用 游标提供了对特定集合中逐行扫描的手段,一般使用游标逐行遍历数据,根据取出的数据不同条件进行不同的操作。尤其对多表和大表定义的游标(大的数据集合)循环很容易使程序进入一个漫长的等待甚至是死机。在有些场合,有时也非得使用游标,此时也可考虑将符合条件的数据行转入临时表中,再对临时表定义游标进行操作,及时性能得到明显提高。 213索引(Index)的使用原则 创建索引一般有以下两个目的:维护被索引列的唯一性和提供快速访问表中数据的策略。大型数据库有两种索引即簇索引和非簇索引,一个没有簇索引的表是按堆结构存储数据,所有的数据均添加在表的尾部,而建立了簇索引的表,其数据在物理上,会按照簇索引键的顺序存储,一个表只允许有一个簇索引,因此,根据B树结构,可以理解添加任何一种索引均能提高按索引列查询的速度,但会降低插入、更新、删除操作的性能,尤其是当填充因子(Fill Factor)较大时。所以对索引较多的表进行频繁的插入、更新、删除操作,建表和索引时因设置较小的填充因子,以便在各数据页中留下较多的自由空间,减少页分割及重新组织的工作。 214数据的一致性和完整性 为了保证数据库的一致性和完整性,设计人员往往会设计过多的表间关联(Relation),尽可能的降低数据的冗余。表间关联是一种强制性措施,建立后,对父表(Parent Table)和子表(Child Table)的插入、更新、删除操作均要占用系统的开销,另外,最好不要用Identify 属性字段作为主键与子表关联。如果数据冗余低,数据的完整性容易得到保证,但增加了表间连接查询的操作,为了提高系统的响应时间,合理的数据冗余也是必要的。使用规则(Rule)和约束(Check)来防止系统操作人员误输入造成数据的错误是设计人员的另一种常用手段,但是,不必要的规则和约束也会占用系统的不必要开销,需要注意的是,约束对数据的有效性验证要比规则快。所有这些,设计人员在设计阶段应根据系统操作的类型、频度加以均衡考虑。 215事务的陷阱 事务是在一次性完成的一组操作。虽然这些操作是单个的操作,SQL Server能够保证这组操作要么全部都完成,要么一点都不做。正是大型数据库的这一特性,使得数据的完整性得到了极大的保证。众所周知,SQL Server为每个独立的SQL语句都提供了隐含的事务控制,使得每个DML的数据操作得以完整提交或回滚,但是SQL Server还提供了显式事务控制语句 - BEGIN TRANSACTION 开始一个事务 - COMMIT TRANSACTION 提交一个事务 - ROLLBACK TRANSACTION 回滚一个事务 - 事务可以嵌套,可以通过全局变量transcount检索到连接的事务处理嵌套层次。 需要加以特别注意并且极容易使编程人员犯错误的是,每个显示或隐含的事物开始都使得该变量加1,每个事务的提交使该变量减1,每个事务的回滚都会使得该变量置0,而只有当该变量为0时的事务提交(最后一个提交语句时),这时才把物理数据写入磁盘。 216数据库性能调整 在计算机硬件配置和网络设计确定的情况下,影响到应用系统性能的因素不外乎为数据库性能和客户端程序设计。而大多数数据库设计员采用两步法进行数据库设计:首先进行逻辑设计,而后进行物理设计。数据库逻辑设计去除了所有冗余数据,提高了数据吞吐速度,保证了数据的完整性,清楚地表达数据元素之间的关系。而对于多表之间的关联查询(尤其是大数据表)时,其性能将会降低,同时也提高了客户端程序的编程难度,因此,物理设计需折衷考虑,根据业务规则,确定对关联表的数据量大小、数据项的访问频度,对此类数据表频繁的关联查询应适当提高数据冗余设计。 2。1。7数据类型的选择 数据类型的合理选择对于数据库的性能和操作具有很大的影响,有关这方面的书籍也有不少的阐述,这里主要介绍几点: Identify字段不要作为表的主键与其它表关联,这将会影响到该表的数据迁移。 Text 和Image字段属指针型数据,主要用来存放二进制大型对象(BLOB)。这类数据的操作相比其它数据类型较慢,因此要避开使用。 日期型字段的优点是有众多的日期函数支持,因此,在日期的大小比较、加减操作上非常简单。但是,在按照日期作为条件的查询操作也要用函数,相比其它数据类型速度上就慢许多,因为用函数作为查询的条件时,服务器无法用先进的性能策略来优化查询而只能进行表扫描遍历每行。 2.2 MSSQLServer简述 SQL Server是一个后台数据库管理系统,它功能强大操作简便,日益为广大根据库用户所喜爱。越来越多的开发工具提供了与SQLServer的接口。SQLServer是一个关系数据库管理系统,它
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号