毕业论文--房屋费用收缴管理系统.doc_第1页
毕业论文--房屋费用收缴管理系统.doc_第2页
毕业论文--房屋费用收缴管理系统.doc_第3页
毕业论文--房屋费用收缴管理系统.doc_第4页
毕业论文--房屋费用收缴管理系统.doc_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河北电力学院毕业设计(论文)1 绪论1信息管理系统(MIS:Management Information Systems)是一个不断发展的学科,它的定义随着计算机技术和通讯技术的进步也在不断更新。在现阶段普遍认为MIS 是由人和计算机设备或其他信息处理手段组成并用于信息管理的系统。信息管理系统在现代社会已深入到各行各业。MIS由信源、信宿、信息处理、信息用户和信息管理者等五个部分组成。 完善的MIS具有以下四个标准:确定的信息需求、信息的可采集与可加工、可以通过程序为管理人员提供信息、可以对信息进行管理。MIS 按组织职能可以划分为办公系统、决策系统、生产系统和信息系统;基于信息处理层次进行划分为面向数量的执行系统、面向价值的核算系统、报告监控系统,分析信息系统、规划决策系统,自底向上形成信息金字塔;随着电信技术和计算机技术的飞速发展,现代MIS 从地域上划分已逐渐由局域范围走向广域范围。 MIS可以划分为横向综合结构和纵向综合结构,横向综合结构指同一管理层次各种职能部门的综合,如劳资、人事部门。纵向综合结构指具有某种职能的各管理层的业务组织在一起,如上下级的对口部门。1.1 课题背景和意义1.1.1 课题来源本课题“房屋费用收缴管理系统”,来源于大唐保定热电厂。1.1.2 课题意义项目提出方“大唐保定热电厂”,负责管理大唐保定热电厂职工的物业、采暖费用收缴。众所周知,长期以来,我国费用收缴方式均为人工,这种传统的人工收缴方式不仅在过程中耗费大量的人力,而且财务结算方面也无法尽如人意,因各种原因而出现经济差错的事情时有发生,造成大量不必要的损失。此外,收缴后的数据统计工作同样非常繁琐复杂,带来巨大的人力物力的消耗。随着数据库技术的发展,以管理系统代替传统方式已经成为可能。数据库系统能够提供统一的数据插入、删除、检索及更新手段,并统一控制数据的安全性、完整性、保密性和并发性,使对数据的应用更加有效和可靠。因此,电厂房产处提出制作房屋费用收缴管理系统,要求可以进行用户管理、自动综合统计收缴与支出的费用,并方便维护,以替代传统效率较低、计算复杂的收缴过程,提高管理的效率和质量。1.1.3 课题研究目的及内容课题研究主要实现房屋费用收缴管理。房屋费用收缴管理系统是一个以计算机为工具,对房屋的物业费、采暖费进行处理的人机系统。它能够准确、快速地反映费用收缴情况,能很好地辅助使用者管理好各方面工作,并帮助使用者方便、快捷地做出各种统计报表,以提高工作效率,减轻劳动强度。课题的主要研究内容是开发房屋费用收缴管理系统。该系统主要实现用户管理、数据维护、供暖费用支出管理,供暖费用收缴管理等功能。通过该系统,电厂房产处将能够在处理数据采集、报表上报工作方面减少大量的工作,实现办公自动化,无需再进行重复的录入工作,同时,数据准确性方面也会取得有力保证。1.2 国内外研究和发展现状信息管理系统在最初级阶段是统计系统,所研究的内容是数据间表面的规律,它可以把数据分成较相关和较不相关的组,然后把数据转换为信息。第二阶段是数据更新系统,其典型代表是美国航空公司于20世纪50年代建成的SABRE预约订票系统。它设有1008个订票点,可以存取600000个旅客记录和27000个飞行段记录。操作比较复杂,在任何地点都可以查到某一航班是否有空座位。但从概念上来讲,它只是一个数据更新系统,比如它不能告诉你以现在的售票速度何时票能售完,因而它也是信息管理系统的低级阶段。第三阶段是状态报告系统,它可以分为生产状态报告、服务状态报告和研究状态报告等系统。如生产状态报告系统,他的典型代表是IBM公司的生产管理系统。众所周知,IBM公司是世界上最大的计算机公司,1964年它生产出中型计算机IBM360,使计算机的水平提高了一个台阶,但同时组织生产的管理工作却大大复杂化了。一台计算机有超过15000个不同的部件,每一个部件又有若干个元件,加之IBM工厂遍及美国各地,不同的订货有不同的部件和不同的元件,必须指出什么工厂的什么设备生产什么元件,因此不仅生产复杂,装配、安装和运输都十分复杂。为了保证生产以及其他环节的顺利进行,必须要有一个以计算机控制为基础的生产状态报告系统。因此同年IBM建立了先进管理系统AAS,它能进行450个业务的操作。状态报告系统还有一种形式是数据处理系统,它用来处理日常业务和生产报告,重点在于将手工作业自动化,提高效率和节省人力,数据处理系统一般不能提供决策信息。最后的阶段是决策支持系统,它是用来辅助决策的信息系统。该系统可以计划、分析方案、审查解答和求解的误差。一般包括一些模型用以产生决策信息,但不强调全面的管理功能。信息管理系统的发展是为了满足共享信息的需求,这些需求使数据库管理系统不断出现新的特性。这些特性不断演进,被集成进现有数据库系统中或发展成新的特性。随着网络的发展,在线信息的增加并且越来越多的在线用户希望访问在线信息,今后将开发和生产更多面向应用支持的新信息管理系统。目前,信息管理系统的应用覆盖工业、农业、交通运输、环保、国防、公安等诸多领域,特别是信息管理系统在企业资源管理中的应用,将彻底告别手工方式,减少重复劳动,提高工作效率,促进和提高企业资源的管理水平,加快企业的发展。现在已经有越来越多的企业积极采用信息管理系统,本钢(集团)公司就通过应用信息管理系统实现了先进的网络化管理。设备备件处是本钢(集团)公司设备备件采购的归口管理部门。经常有供货往来的供货商有800多家,每年处理的计划1000多份、46000多项,签订的合同达3000多份、28000多项,办理的入库业务1700多笔。如何保质保量、及时为生产和基建提供设备备件,如何合理利用有限采购资金,如何不断降低采购管理费用,这些问题都关系到整个本钢(集团)公司经营管理目标的实现,而这些问题的解决都只能依靠管理技术的进步与管理水平的提高。在进行信息管理系统实施后,本钢集团实现了厂矿需求计划编报的网络化;采购计划编制时“库存利用”的实时化;合同编制与执行的规范性、严密性;实现了计划、采购、入库、出库与厂矿领用的一体化;财务结算按合同执行情况进行,具有准确性、高效性和合理性;利用综合查询功能实现了备件信息管理的深入发掘和有效利用,为增强企业管理,提高管理水平,降低采购和库存成本提供了信息保证。与上面的例子相比,本课题研究项目相对简单,实现功能相对少,但目的相同,均为提高企业管理水平,提高财务结算的准确性和高效性。2 客户及房屋费用收缴管理系统的需求分析2.1 电厂房产处房屋费用收缴现行流程房产处每年的物业、采暖费用收缴管理主要分为两部分:1. 收入统计部分:各收费员到各处收缴上来的物业费、采暖费,统计后生成费用收缴月报表、费用收缴年报表。收入统计部分流程如图2-1中红色虚线框中所示。2. 支出统计部分:房产处通过计算,支付给各收费员收缴费用的提成,以及最终交付至物业公司的物业费、采暖费。统计后生成费用支出月报表、费用支出年报表、费用支出综合报表。支出统计部分流程如图2-1中蓝色虚线框中所示。图2-1 电厂房产处房屋费用收缴现行流程2.1.1 费用支出数据流程电厂房产处物业、采暖费用支出数据流程如图2-2中所示:图2-2 电厂房产处物业、采暖费用支出数据流程2.1.2 费用收缴数据流程电厂房产处物业、采暖费用收缴数据流程如图2-3中所示:图2-3 电厂房产处物业、采暖费用收缴数据流程2.2 模块设计通过对客户现行的收缴流程分析,我们可以得出该管理系统大致可以分为四个模块:用户管理模块数据维护模块供暖费用支出管理供暖费用收缴管理2.3 技术方案的选择在软件的开发过程中,需要涉及到软件开发平台及其开发工具的选择,即数据库管理系统(后台)及开发工具(前台)。2.3.1 数据库管理系统的选择目前普遍采用的数据库管理系统主要有SQL Sever、Oracle、Access三种。SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQL Server还有更多的扩展,可以用存储过程,数据库大小无极限限制。Oracle支持多种系统平台(HPUX、SUNOS、OSF/1、VMS、 WINDOWS、WINDOWS/NT、OS/2)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。无范式要求,可根据实际系统需求构造数据库;采用标准的SQL结构化查询语言,具有丰富的开发工具,覆盖开发周期的各阶段,支持大型数据库,数据类型支持数字、字符、大至2GB的二进制数据,为数据库的面向对象存储提供数据支持。 数据安全级别为C2级(最高级),在中国的销售份额占50%以上。性能最高,保持开放平台下的TPC-D和TPC-C的世界记录。Microsoft Access是Microsoft公司开发的Office应用软件包中的一员,是新一代关系数据库系统。用户利用它内置的许多专业工具和操作向导,能够在短时间内构造出一个数据库应用系统。MicrosoftAccess是面向办公自动化领域的32位关系数据库管理系统(RDBMS)。它面对大部分办公领域的数据管理任务,很少需要编程,通过直观的操作即可完成大部分任务。这对于广大的办公人员使用数据库来说是一大福音。由于这一特点,使之成为最为流行的大众数据库管理系统。Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。Access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器假死,或者消耗掉服务器的内存导致服务器崩溃。对于本课题,研究目标为一个小型单机版系统,并不需要大型数据库管理系统的帮助,而且由于Access可直接用于Windows,便于客户方的日常操作,因此Access即是最佳选择。2.3.2 前台界面的选择 系统架构方式的选择目前,主要有以下两种系统架构方式:1. C/S结构,即Client/Server(客户机/服务器)结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。它们采用图形用户界面,客户端的数据处理能力比较强,操作简单,人机界面友好。主要优点是由于把处理任务分开在客户系统和数据库服务器上进行产生的,在客户机/服务器系统中,由于大量的数据库操作是在后端运行的,DBMS的速度不受工作站速度的制约,因此工作站只运行前段软件即可,从而有效地延长了许多没有运行复杂DBMS能力的PC机的寿命,降低了系统成本。客户机/服务器的另一主要优点是数据完整性的维护。今天,大多数数据库服务器都运行基于关系模型的DBMS,这种DBMS不允许用户不经过DBMS就直接访问数据。此外,DBMS可以提供保护数据的操作,例如文件加密存储、实时备份、磁盘镜像等。DBMS还提供事物处理的功能,它能跟踪数据库的修改并在服务器崩溃时帮助纠正数据库中的错误。2. B/S结构,即Browser/Server(浏览器/服务器)结构。这是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。以上两种架构方式均存在缺点。C/S架构的缺点主要是部署、更新的问题。B/S架构的缺点主要是受制于HTML的限制,无法像C/S那样使用丰富的效果来展示数据,用户体验比较糟糕。由于本课题的系统简单,用户单一,并且系统为单机版,因此采用C/S结构,使用PowerBuilder7.0进行前台界面设计。选用PowerBuilder而非Visual Basic的主要原因在于,对于本软件,PowerBuilder制作更加快捷,VB需要通过编写语句实现分页和报表的数据整理,而PowerBuilder可以直接实现。 前台界面设计软件介绍2-5PowerBuilder是美国著名的数据库应用开发工具生产商Sybase推出的成功产品。它完全按照Client/Server体系结构研制设计,采用面向对象技术、图形化的应用开发环境,是数据库的前端开发工具。由于PowerBuilder所开发的各种应用程序都充分利用了图形化接口(GUI)的优点,所以其被认为是一个图形工具。在Client/Server结构的应用中,PowerBuilder能从大多数流行的RDBMS提取数据,因此PowerBuilder可以使用数据库标准操作语句SQL进行通讯。PoewerBuiler正在成为Client/Server应用开发的标准,它为应用开发提供了全面、综合的支持,可以分别概括为如下几点:1. 事件驱动的应用程序:PowerBuilder的应用程序是事件驱动的,即用户通过各种动作控制应用程序的流程。例如,当单击某个按钮或在某个编辑框中输入数据都会触发相应的事件。用户可以通过编写脚本(Script)来说明当事件被触发时所要完成的处理过程。PowerBuilder给开发人员提供了一个集成环境。应用的各个成分包括窗口、菜单、事务逻辑、数据库存储、数据库生成、图形、报表等全部都在PowerBuilder内开发,而不必再到其它环境中去做。2. PowerScript语言与函数:PowerScript是PowerBuilder的功能很强的第四代编程语言。用PowerScript语言编写的程序通常称为Script。脚本是由PowerScript命令、函数和相应某一事件所要完成的处理过程的语句所组成的,它能使开发人员很容易地将简单工作复杂的事务逻辑与应用相匹配。它由几百个函数用于操作对象、数字、文字和日期等信息并全面支持的DDE和全文本的I/O。例如为某个按钮上的Clicked是件则编写的脚本,可能要进行的处理是从数据库中检索和显示数据。事件本身也可以触发其它事件,例如当一个按钮上的Clicked事件要打开一个窗口时就触发了该窗口上的Open事件。PowerScript还提供了丰富的内置函数,可以利用这些函数对应用程序的各种对象的控件进行处理,如打开窗口的函数更新数据库的函数。此外,用户还可以定义自己的函数在应用程序中来执行某种特定的处理过程。外部函数可在PowerBuilder内说明和访问,就如同内置的PowerBuilder函数一样。3. 面向对象的编程:在PowerBuilder中创建的每一个菜单和窗口都是一个模块,称为对象(Object)。PowerBuilder应用程序基本在构建块是用户所创建的对象,每一个对象都具有一些特性和行为(属性、事件和功能)利用诸如封装型、继承型和多态型这样的面向对象的编程技术。开发人员可以最有效利用所创建的每一个对象,是应用程序具有可通用性、可扩展性和强有力的功能。PowerBuilder应用由一系列对象组成,包括有菜单、函数、结构和数据窗口、用户对象、用户事件等等,对象中又包含若干空间如命令按钮、单行编辑器等这些对象和控件都可在许多应用中重复使用。4. 跨平台开发:PowerBuilder支持跨平台的开发和分布。例如在WINDOWS利用PowerBuilder开发的应用程序,可以将应用程序分布到UNIX的平台运行,反之亦可。5. 与数据库的连接性:PowerBuilder提供了与底层数据库系统紧密的连接。PowerBuilder支持不同的关系数据库管理系统并充分发挥每一个数据库的特长。开发人员可利用内置的高性能数据库引擎SYBASE SQL Anywhere生成独立应用或脱离服务器运行的应用。PowerBuilder存取数据库的方式有以下两种: 通过使用PowerBuilder的DBMS接口。(开放数据库连接ODBC是微软公司的数据库连接标准)。在本课题中系统的前后台连接即采用这一方式,通过ODBC(Open Database Connectivity)进行数据库自动连接,在系统第一次运行时自动建立ODBC链接库。 通过使用由Sybase提供的专用的直接与数据库相连的接口。3 房屋费用收缴管理系统的设计3.1 房屋费用收缴管理系统的各实体及关系单位实体包括单位代码和单位名称两个属性。职工供暖费用明细、职工供暖费用综合统计以及职工供暖实际费用通过单位实体统计需要的信息。收缴人员实体包括人员序号和人员姓名两个属性。供暖费用收缴月统计和供暖费用收缴年统计通过人员实体进行相应的统计操作。供暖费用支出明细实体包括属性有:日期、年份、月份、单位名称、单位代码、序号、姓名、住址、建筑面积、使用面积、物业费、供暖费、付费时间、备注。费用支出年统计实体包括属性有:年度、序号、单位代码、单位名称、户数、建筑面积、使用面积、物业费、供暖费、备注。费用支出月统计实体包括属性有:序号、单位名称、户数、建筑面积、使用面积、物业费、供暖费、备注。费用支出临时统计实体包括属性有:日期、年度、月份、序号、单位代码、单位名称、户数、建筑面积、使用面积、物业费、供暖费、备注。费用收缴明细实体包括日期、序号、姓名、收缴日期、供暖费、物业费、提成、备注属性。费用收缴年统计实体包括属性有:日期、序号、姓名、供暖费、物业费、合计、支票数、提成金额、备注。费用收缴月统计实体包括属性有:日期、序号、姓名、供暖费、物业费、合计、支票数、提成金额、备注。用户表实体包括属性有:ID号、姓名、口令、权限职工供暖费用明细作为基础单元,为职工供暖费用月统计、职工供暖费用年统计、职工供暖费用综合统计、职工供暖实际费用查询、职工供暖实际费用支出提供数据支持。3.2 数据库的建立6-9数据是信息系统的核心和基础。数据库技术将信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,是信息系统可以方便、及时、准确地从数据库中获得所需的信息。一个信息系统的各个部分能否紧密地结合在一起以及如何结合,关键在于数据库。由于考虑到本系统是在单机系统上运行,另外根据使用单位的需求,采用的是Microsoft的Access数据库。3.2.1 数据库表名数据库各表表名如表3-1所示:表3-1 数据库各表表名及含义序号表名表含义1T_dwwh单位维护2T_fysj费用支出明细表3T_fysj_ntj费用支出年统计表4T_fysj_sj费用支出月统计表5T_fysj_tj费用支出统计临时表6T_fysq费用收缴明细表7T_fysq_ntj费用收缴年统计表8T_fysq_ytj费用收缴月统计表9T_password用户表10T_sfry_wh收缴人员维护表3.2.2 数据表结构A. T_dwwh(单位维护):由于单位名称经常需要改变,因此建立此表用于存放单位代码和名称的信息。如表3-2中所示:表3-2 T_dwwh(单位维护)序号字段名字段含义数据类型是否为空键值1Dwdm单位代码文本NPK2Dwmc单位名称文本NPKB. T_fysj(费用支出明细表):用于存放支出费用的基础数据记录,如职工的详细信息,如姓名、住址、房屋面积等。如表3-3中所示:表3-3 T_fysj(费用支出明细表)序号字段名字段含义数据类型是否为空键值1rq日期文本NPK2nd年份数字NPK3yf月份数字NPK4dwmc单位名称文本NPK5dwdm单位代码文本NPK6xh序号数字NPK7xm姓名文本Y8zz住址文本Y9jzmj建筑面积数字Y10symj使用面积数字Y11wyf物业费数字Y12gnf供暖费数字Y13ffsj付费时间日期/时间Y14bzh备注文本YC. T_fysj_ntj(费用支出年统计表):用于存放支出费用的年度统计数据,以便在进行其他功能时可不用再次查询统计。如表3-4中所示:表3-4 T_fysj_ntj(费用支出年统计表)序号字段名字段含义数据类型是否为空键值1nd年度数字NPK2xh序号数字NPK3dwdm单位代码文本NPK4dwmc单位名称文本NPK5hs户数数字Y6jzmj建筑面积数字Y7symj使用面积数字Y8wyf物业费数字Y9gnf供暖费数字Y10bzh备注文本YD. T_fysj_sj(费用支出月统计表):用于存放支出费用的月度统计数据,以便在进行其他功能时可不用再次查询统计。如表3-5所示:表3-5 T_fysj_sj(费用支出月统计表)序号字段名字段含义数据类型是否为空键值1xh序号数字NPK2dwmc单位名称文本Y3hs户数数字Y4jzmj建筑面积数字Y5symj使用面积数字Y6wyf物业费数字Y7gnf供暖费数字Y8bzh备注文本YE. T_fysj_tj(费用支出统计临时表):用于存放用户灵活统计数据时产生的临时数据,以方便打印报表等功能的实现。如表3-6中所示:表3-6 T_fysj_tj(费用支出统计临时表)序号字段名字段含义数据类型是否为空键值1rq日期文本NPK2nd年度数字NPK3yf月份数字NPK4xh序号数字NPK5dwdm单位代码文本NPK6dwmc单位名称文本NPK7hs户数数字Y8jzmj建筑面积数字Y9symj使用面积数字Y10wyf物业费数字Y11gnf供暖费数字Y12bzh备注文本YF. T_fysq(费用收缴明细表):用于存放费用收缴人员的有关信息,如姓名、提成等。如表3-7中所示:表3-7 T_fysq(费用收缴明细表)序号字段名字段含义数据类型是否为空键值1rq日期文本NPK2rq1日期/时间NPK3xh序号数字NPK4xm姓名文本NPK5sjrq收缴日期日期/时间Y6je1供暖费数字Y7je2物业费数字Y8tc提成数字Y9bzh备注文本YG. T_fysq_ntj(费用收缴年统计表):用于存放收缴费用的年度统计数据。如表3-8中所示:表3-8 T_fysq_ntj(费用收缴年统计表)序号字段名字段含义数据类型是否为空键值1rq日期文本NPK2xh序号数字NPK3xm姓名文本NPK4gnf供暖费数字Y5wyf物业费数字Y6hj合计数字Y7zps支票数数字Y8tcje提成金额数字Y9bzh备注文本YH. T_fysq_ytj(费用收缴月统计表):用于存放收缴费用的月度统计数据。如表3-9中所示:表3-9 T_fysq_ytj(费用收缴月统计表)序号字段名字段含义数据类型是否为空键值1rq日期文本NPK2xh序号数字NPK3xm姓名文本NPK4gnf供暖费数字Y5wyf物业费数字Y6hj合计数字Y7zps支票数数字Y8tcje提成金额数字Y9bzh备注文本YI. T_password(用户表):用于存放用户的ID号、姓名等信息。如表3-10中所示:表3-10 T_password(用户表)序号字段名字段含义数据类型是否为空键值1idID号数字NPK2xm姓名文本Y3ps口令文本Y4qx权限文本YJ. T_sfry_wh(收缴人员维护表):用于收缴人员信息的存放。如表3-11中所示:表3-11 T_sfry_wh(收缴人员维护表)序号字段名字段含义数据类型是否为空键值1xh序号数字NPK1xm姓名文本Y3.3 房屋费用收缴管理系统各模块介绍根据客户对开发系统的具体需要,建立了四个功能模块。分别是:用户管理模块、数据维护模块、供暖费用支出管理模块、供暖费用收缴管理模块。其中最重要的是供暖费用支出管理模块和供暖费用收缴管理模块,这是实现电子化管理接替原来手工管理的两个重要的模块。3.3.1 房屋费用收缴管理系统功能界面的设计房屋费用收缴管理系统共有用户管理、数据维护、供暖费用支出管理、供暖费用收缴管理四个模块。房屋费用收缴管理系统总体结构图如图3-1所示:图3-1 房屋费用收缴管理系统总体结构图 用户管理功能:该模块主要完成对用户进行管理操作的基本功能,可以对房屋费用收缴管理系统进行管理,包括人员登录、口令及其修改、重新登录等。在此模块中定义了两个窗口:更改口令窗口、重新登录窗口。 更改口令 功能:定期更换管理员密码,增加系统安全系数。 重新登录功能:重新登录,改变当前登录用户。用户管理模块结构图如图3-2所示:图3-2 用户管理模块结构图 数据维护功能:录入单位的基本信息、人员信息:单位名称、单位代码、人员姓名。输入项目:单位名称维护、人员姓名维护输出项目:无数据维护模块结构图如图3-3所示:图3-3 数据维护模块结构图 供暖费用支出管理功能:存储、输出数据支出费用输入项目:单位名称、房屋使用人姓名、住址、房屋建筑面积、房屋使用面积、物业费、供暖费、合计、付费时间输出项目: 职工供暖费用月统计表、职工供暖费用年统计表、职工供暖费用综合统计、职工供暖实际费用支出、职工供暖实际费用查询供暖费用支出管理模块结构图如图3-4:图3-4 供暖费用支出管理模块结构图 供暖费用收缴管理功能:存储、输出数据收缴费用输入项目:人员姓名、供暖费金额、物业费金额、合计、支票数、提成金额输出项目: 供暖费用收缴月统计、供暖费用收缴年统计供暖费用收缴管理结构图如图3-5图3-5 供暖费用收缴管理结构图4 系统功能的实现过程4.1 房屋费用收缴管理系统的功能界面设计 运行系统,使用者最先看到的就是系统的界面,一个好的系统界面可以使使用者对系统有一个很好的第一印象。以下是一个良好的人机对话界面应该具备的几个基本点: 界面易看易懂。不管使用者有怎样的计算机水平,对于功能操作要达到容易上手,在短的时间内就可以掌握。 界面功能完善。强大的功能支持,尽可能满足使用者的需要,并且操作简便实用顺手,尽量符合使用者的工作习惯。 界面简洁明快。一个简洁明快的界面会令使用者心情舒畅,操作事半功倍,同时也提高了界面的可观赏性。通过对具体问题的具体分析,考虑到功能的需要,并结合其他一些实例,构造了本系统的操作界面。4.2 系统功能的操作实现房屋费用收缴管理系统软件流程图如图4-1图4-1 房屋费用收缴管理系统软件流程图1. 登录窗体:不同的用户使用软件时可通过登录窗口选择用户名登录。如图4-2,图4-3所示:图4-2 登录窗口对话框图4-3 选择用户名登录对话框2. 登录后窗体:登录后,软件显示房屋费用收缴管理系统的主窗体,如图4-3所示:图4-3 房屋费用收缴管理系统主窗体图3. 数据输入窗体“增加”按钮功能:此按钮点击后可为当前表增加一行空白表,以便增加新的数据明细。如图4-4所示:图4-4 增加数据表单“删除”按钮功能:此按钮可对当前表中的指定一行进行删除操作,并会提示“是否删除此行?”,如图4-5所示:图4-5 删除数据表单“保存”按钮功能:点击此按钮可以保存对于表所进行的修改。如图4-6所示:图4-6 保存数据表单 “查找”按钮功能:查找按钮可以按照支付时间、单位或用户姓名分别或综合查询费用明细。如图4-7所示:图4-7 查找数据表单 “打印”按钮功能:打印按钮可以实现统计报表的直接打印。如图4-8图4-8 打印数据表单 外部数据添加窗体功能:功能是建立用户可自更改的列表,如图4-9所示:图4-9 外部数据添加窗体数据统计功能:用来统计年度或月度的所有单位的户数、建筑面积、使用面积、费用等的合计数量。如图4-10图4-10 数据统计数据综合查询功能:可以按限定支付时间、单位名称、用户姓名综合查询费用明细。如图4-11图4-11 数据综合查询树菜单功能:方便用户进行数据录入。如图4-12所示:图4-12 树菜单示意5 典型问题的解决5.1 遇到的问题在软件设计过程中,如何更好的实现对日期的操作,以方便用户在使用时快捷便利地输入查询日期,是我在制作过程中遇到过的比较典型的问题。在设计之初,我通过在window中使用上下滚动条控件,可以实现日期的加减,但需要不断点击上下箭头,无法做到快速指定某年中的某一月,因此如果日期距离操作时间较远,则会使得这项操作很繁琐,无法达到理想的效果。5.2 问题的解决通过查找相关书籍资料,参考网上的实例及研究使用过的软件,与公司软件工程师商讨,我最终采用的解决方法是: 在用户对象u_date_scroll3,在其中加入控件editmask,在click事件中实现右键点击打开日历控件,脚本如下:String ls_previousthis.setfocus() / normal rightclicking will not set focusls_previous = this.textOpenWithParm(w_pb_calendar,this)/if this.text ls_previous then m_file.m_save.enabled = trueReturn 1 / disables the PB system popup with Cut, Paste, etc. 建立用户对象u_pb_calendar,加入外部数据源d_calendar,在click事件中实现选择日期,建立脚本如下:String ls_clickedcolumn, ls_clickedcolumnIDString ls_day, ls_returnstring ls_col_name /Return if click was not on a valid dwobject, depending on what was/clicked, dwo will be null or will be datawindowIf IsNull(dwo) Then ReturnIf Pos(, cell) = 0 Then Return/Find which column was clicked on and return if it is not validls_clickedcolumn = ls_clickedcolumnID = dwo.idIf ls_clickedcolumn = Then Return/Set Day to the text of the clicked column. Return if it is an empty columnls_day = dwo.primary1If ls_day = then Return/Convert to a number and place in Instance variableii_day = Integer(ls_day)/If the highlight was on a previous column (is_old_column )/set the border of the old column back to normalunhighlight_column (is_old_column)/Highlight chosen day/columndwo.border = 5/Set the old column for next timeis_old_column = ls_clickedcolumn/Return the chosen date into the SingleLineEdit in the chosen formatid_date_selected = date(ii_year, ii_month, ii_Day)set_date (id_date_selected)/ set the object to be the date selected, only if it did not come from a datawindow/ if it came from a datawindow, just send back message.stringparm where the requester will handle itif ib_requester_is_datawindow = false thenCHOOSE CASE i_objCASE Structure!/ the user must do a SetItem after the OpenWithParm using the message.stringparmi_dw.setitem(il_row,is_column_name,id_date_selected)CASE DropDownListBox!i_ddlb.text = string(id_date_selected,is_mask)CASE RichTextEdit!/i_rte.textline()CASE SingleLineEdit!i_sle.text = string(id_date_selected,is_mask)CASE MultiLineEdit!i_mle.text = string(id_date_selected,is_mask)CASE StaticText!i_st.text = string(id_date_selected,is_mask)CASE EditMask!i_em.text = string(id_date_selected,is_mask)CASE ELSEMessageBox(Calendar Object Error,Add code to u_pb_calendar constructor, clicked for dw_cal events, and add a new uo_1 instance variable type.)END CHOOSEend ifclosewithreturn(i_window,string(id_date_selected, yyyy/mm/dd)建立四个commandbutton控件, 分别在click事件中实现年份或月份的增加或减少。以年份的增加控件cb_forwardyear为例,脚本如下:/Increment the month number, but if its 13, set back to 1 (January)/ii_month = ii_month + 1/If ii_month = 13 then/ii_month = 1ii_year = ii_year + 1/End If/check if selected day is no longer valid for new monthIf not(isdate(string(ii_month) + / + string(ii_day) + /+ string(ii_year)Then ii_day = 1/Draw the monthdraw_month ( ii_year, ii_month )/Return the chosen date into the SingleLineEdit in the chosen formatid_date_selected = date(ii_year,ii_month,ii_Day)set_date (id_date_selected)dw_cal.setfocus()通过这样的设计,实现了日期的快速调整,。如图5-1所示:图5-1 输入日期对话框结论房屋费用收缴管理系统是一个以计算机为工具,对房屋的物业费、采暖费进行处理的人机系统,它能够准确、快速的反应费用收缴情况,很好的辅助使用者管理好各方面工作,并帮助使用者方便、快捷的做出各种统计报表,提高了工作效率,减轻劳动强度。在设计中,我将此系统设计为四个模块:用户管理模块、数据维护模块、供暖费用支出管理模块和供暖费用收缴管理模块。系统成功实现了数据的统计、查询、打印、报表制作的功能。通过此系统,电厂房产处在处理数据采集、报表上报工作方面减少大量的工作,并且数据的准确性方面取得保证,无需再做重复的录入工作,实现了办公自动化。致谢这是我第一次接触实际的软件制作,由于在校期间有关于数据库应用部分的课程,也有对于软件工程的基础学习,因此最初上手时不是感觉很陌生,但是对于MIS设计可以说是一片空白,对于PB7的应用也是刚刚接触。因此在这里,首先要感谢王建华老师在我毕设中给予的全程的总体指导。从最开始的确立题目,到后面的开题报告的书写、修改,毕业设计过程中遇到问题的解决,以及后面论文的完善过程等等,王老师都耐心及时地提出建议,指导我顺利进行好毕设和论文的写作。特别是在我遇到期中检查的时候,王老师耐心细致地帮助我准备,最终使我顺利通过了检查。另外,在最后论文修改阶段,我的论文曾先后多次修改,每一次修改都令我对毕设的认识加深了一层,也体会到了王老师严谨的治学态度、细腻的治学风格,这些都令我受益匪浅。在这一学期的时间中,我在广丰元科技有限公司软件工程师刘明老师的带领下,参与开发了这套管理系统,使我对所学过的数据库应用的知识有了更深层的认识,基本掌握了数据库开发软件的使用,并把其结合到了实际的开发当中去。可以说,我整个毕设过程中每一部分,刘老师都起到了不可或缺的作用。我从开始对于信息管理

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论