1、课程设计报告课程名称:小区物业管理系统设计题目: 小区物业管理系统-房产信息管理模块 系 别: 计算机系 专 业: 组 别: 第 组 学生姓名: 学 号: 起止日期: 2011年5月 10 日 2011年 6 月 10 日 指导教师: 目录第一章 项目背景,可行性研究与课题调查411 项目背景4111现状调查4112需求分析41.2可行性分析51.2.1 经济可行性51.2.2 技术可行性61.2.3 数据可行性61.2.4 调度可行性61.2.5 分析结论61.3 课题调查71.3.1 目标分析7第二章项目开发计划721信息系统基本开发思路与方法722进度723 软件,硬件资源8第三章 系统
2、分析93.1业务流程图932数据流图103. 2 .1 数据流程分析1033功能分析1134数据字典11第四章 系统设计1441功能结构图设计1442 信息处理流程设计1443 输出设计1444存储文件格式设计1545念结构设计154. 6 表格结构设计1747代码设计18第五章 系统实施185.1程序的框图185.2 主要源程序195.2.1房产信息添加部分源程序195.2.2查询部分代码205.3模拟运行数据215.3.1程序主页215.3.2房屋信息添加225.3.3房屋信息查询235.3.4房屋信息查询23调 试24总 结26致 谢27参考资料27附录28第一章 项目背景,可行性研究与
3、课题调查11 项目背景111现状调查随着我国市场经济的快速发展和人们生活水平的不断提高,简单的社区服务已不能满足人们的需求。如何利用先进的管理手段,提高物业管理水平,是当今社会所面临的一个重要课题。要想提高物业管理水平,必须全方位地提高物业管理意识。只有高标准、高质量的社区服务才能满足人们的需求。面对信息时代的挑战,利用高科技手段来提高物业管理无疑是一条行之有效的途径。在某种意义上,信息与科技在物业管理与现代化建设中显现出越来越重要的地位。物业管理方面的信息化与科学化,已成为现代化生活水平步入高台阶的重要标志。当今社会是一个计算机普遍应用的社会,随着社会的发展和人们生活水平的提高,人们逐步进入
4、了信息社会,随着房地产业的蓬勃发展,住宅小区已经成为居住的主流,小区物业管理也应运而生。112需求分析近年来,随着人民生活水平的提高,人们对住宅质量提出更高的要求。小区物业管理主要涉及到大量的业主资料、繁杂的收费统计以及小区各项资源的管理,传统的人工管理方式难以应付。而要高效、正规地进行物业管理,就必需引进计算机技术,这样才能在物业管理中形成良性循环,提高工作效率。在物业管理中,计算机能帮助物业管理公司处理大量数据,非常方便地进行文件资料的存储、处理、传输、打印、分析,实现信息的共享与高速交换,从而提高工作效率和服务水平,让物业管理走向正规化、程序化、决策科学化,同时引入计算机能更好地宣传企业
5、形象、提高企业声誉。因此,开发一套高效率、无差错的小区物业管理系统软件十分必要。综合以上种种原因,我们要开发物业管理系统,实现用计算机进行物业管理。主要实现住户管理功能、房产管理功能、维修管理功能、缴费管理功能等。可以实现管理的信息化,规范物业管理,减少安全隐患和纠纷等不和谐因素提高办公效率,减少办公压力,健全管理体制,提高数据安全性,缩短信息的响应时间,将以前传统的、零散的、被动的管理模式转变为先进的、系统的、主动的管理模式。112组织结构 图 1-1小区物业管理组织结构1.2可行性分析1.2.1 经济可行性传统的管理方式,以人工方式完成业务,进行报表的制作,对数据进行综合分析等,所以耗用工
6、时较多,且效率低下。对物业管理人员要求数量多,耗资高,错误率高,工作人员流动和对新人的培训经费也是不小的开支。而如果开发一个能满足业务要求的物业管理信息系统,从问题的识别到系统实施、评价、维护,开发周期一个月,所需人工成本,各种软硬件成本,日常维护费用,其和低于目前的人工费用。由于系统的开发应用使物业管理公司管理与工作效率提高会带来的无形的经济效益,对于物业管理公司提高物业管理水平有很大帮助。数据的处理加快,可以节省人力,节约时间。而且系统对于输入输出的规范,也提高了数据可用性,增强了数据安全系数,能够更方便、简单、快速地查询各个方面的信息,方便快捷的缴费,登记、排查所有的安全隐患,票据、协议
7、的生成、打印等,对提高小区物业管理水平有一定得现实意义。按长期的使用计算,开发系统的造价平均到每年与传统式的管理方式的年耗资本相对比,性价比是可行的。1.2.2 技术可行性前台开发工具选用PowerBuilder 10.0。PowerBuilder 10.0是一种可视化的、采用图形化界面的Windows开发语言,PowerBuilder 10.0具有易用、通用和开发效率高的特点,为用户提供了Windows所一贯坚持的非常友好、操作简单的用户界面、完善而强大的数据库操作功能和简洁明了的数据库接口。后台的数据库开发工具选用了SQL 2000,它能够处理大量数据,同时保持数据完整性并提供许多高级管理
8、和数据分配功能,管理这种规模和复杂程度的数据库是游刃有余。这两种开发工具功能强大,有较好的接口,作为本系统开发工具是可行的。1.2.3数据可行性小区物业的管理已有原先的统计资料,业主的信息,收费,维修的单据,这些都是开发的基础,只是变原先的手工统计,为计算机统计,数据统计方面完全可行。1.2.4调度可行性调度可行性指的是建议的计算机系统能否在规定的期限内交付给用户。由于合同的规定,能否预期的交付涉及到开发人员的信誉等等。所以开发期限的选定也是非常重要的因素,根据小区物业管理的日常的正常的业务运作规律和工作性质,可以看出这些内容是我们平时常见的工作,所以开发人员在开发起来比较容易入手,所以可以判
9、断开发本系统的周期比较短,开发中的不可预见问题会比较容易解决,在开发小组的分析后应该容易做出相对准确的,误差微小的开发期限,应该可以在规定时间内,快速的、完整的交付给用户使用。1.2.5 分析结论经过技术、经济方面的可行性分析后,认为本物业管理系统是可行的,它可以帮助工作人员准确、快捷、方便的完成各项业务,并为小区居民带来益处。1.3 课题调查1.3.1 目标分析要规范住宅小区的管理工作,为物业管理部门提供一套高效、快捷的应用软件,建立物业管理系统,采用计算机对物业信息进行管理,进一步提高办学效益和现代化水平。提高工作效率,实现物业信息管理工作流程的系统化、规范化和自动化。要可以实现以下几项功
10、能:包括住户信息管理、住户维修管理、物业缴费管理,住户资料管理模块实现小区住户信息的详细记录以及住户信息的添加、删除和修改;住户维修管理模块实现报修信息的记录和管理;物业缴费管理模块实现住户缴费信息的记录和管理。第二章项目开发计划21信息系统基本开发思路与方法在开发系统的全过程中,应采取用户至上的观点,一切从用户利益考虑,在加强调查研究和系统分析的基础上,通过分步骤的不断反馈的讨论确定出新系统的最佳方案。因此,整个系统的设计开发过程采用结构化生命周期法按照系统工程的思想组织开发工作,始终以结构化、模块化、自顶向下地对系统进行分析和设计,最后利用自底向上、逐步实现的方式完成系统的实施的一种系统开
11、发方式,其特点是强调系统开发过程的整体性和全局性。22进度将整个开发过程划分为五个依次连接的阶段: 系统规划阶段,主要任务是明确系统开发的请求,并进行初步的调查,通过可行性研究确定下一阶段的实施。 系统分析阶段,主要任务是对组织结构与功能进行分析,理清企业业务流程和数据流程的处理,并且将企业业务流程与数据流程抽象化,通过对功能数据的分析,提出新系统的逻辑方案。 系统设计阶段,主要任务是确定系统的总体设计方案,划分子系统功能,确定共享数据的组织,然后进行详细设计,如处理模块的设计、数据库系统的设计、输入输出界面的设计和编码的设计等。 系统实施阶段,主要任务是讨论确定设计方案、对系统模块进行调试、
12、进行系统运行所需数据的准备、对相关人员进行培训等。 系统运行阶段,主要任务是进行系统的日常运行管理,评价系统的运行效率,对运行费用和效果进行监理审计,如出现问题则对系统进行修改、调整。综合上述思路与方法,整个系统开发的生命周期可描述为需求分析、系统分析、系统总体设计、详细设计以及系统测试与实施等阶段这一模型。软硬件23 软件,硬件资源(1) 硬件设备Pentium4以上配置,内存应256M以上,硬盘40G以上。安装数据库软件PowerBuilder 10.0软件,Windows 9x以上操作系统。(2) 开发工具: 前台开发工具:PowerBuilder 10.0后台数据库:SQL 2000第
13、三章 系统分析3.1业务流程图图3-1小区物业管理业务流程图住户向按内容向物业管理部门的人员缴费,物业管理部门向住户开缴费单据,并将缴费信息存入数据库,以后有需要则在数据中查找及执行其他操作。维修时,先由住户向物业管理部门反应维修情况,由物业管理部核查是否需要维修,如果需要,则派人维修,维修后收费,将维修记录存储。住户搬出时,要向物业管理部门提交信息,物业管理部门暂停一些水电收费。如果住户搬出,则由财务部通知物业管理部门,物业管理部门删除该房产的对应记录32数据流图3. 2 .1 数据流程分析图3-2数据流程图维修开始前,用户向维修部交报修单,反应要维修的设备,维修完成时,维修部向用户收费,并
14、向用户开收费单。3. 2 .2 一层数据流程分析维修管理流程图图 3-3维修管理流程图33功能分析本物业管理系统的业务流程主要包括以下内容:(1)房产信息管理 房产信息包括:住房编号、住户编号、住户姓名、住房价格、住房屋面积等,作为其他管理的基础。(2)维修管理 维修管理信息包括单据编号、住户编号、维修人员、维修费用、维修日期等。用于管理小区中各个设施的维修。(4)缴费管理 住户的缴费信息主要包括:单据编号、住户编号、水费、电费,宽带,用于管理住户的缴费情况用户可以对房产,维修和缴费进行添加、删除和修改。(5)系统用户权限管理 限制用户权限,不能随意进入任何系统。包括添加用户、修改用户、删除用
15、户,有管理员账号的可以添加其他普能用户。34数据字典3. 4. 1数据流 数据流编号:D1 数据流名称:缴费单 简述:住户交费后物业提供给用户的单据 数据流来源:物业管理部门 数据流去向:住户 数据流组成:单据编号+住户编号+缴费日期+收费人员+缴费方式+缴费总额 数据流来源:物业管理部门 数据流去向:住户 数据流组成:住户编号+应交费用 数据流编号:D2 数据流名称:催促缴费单 简述:物业部门催促未交足费用的用户缴费 数据流来源:物业管理部门 数据流去向:住户 数据流组成:住户编号+应交费用 数据流编号:D3 数据流名称:报修单 简述:用户请求报修 数据流来源: 住户 数据流去向:物业管理部
16、门 数据流组成:住户编号+报修设备+报修时间 数据流编号:D4 数据流名称:维修单 简述:维修信息 数据流来源:物业管理部门 数据流去向:物业管理部门 数据流组成:单据编号+住户编号+维修人员+物料费用+修改记录+维修时间 数据流编号:D5 数据流名称:收费单 简述:维修后住户应交纳的维修费用 数据流来源:物业管理部门 数据流去向:住户 数据流组成:住户编号+应收费用+维修时间3. 4. 2 处理逻辑 处理逻辑编号:P1.1 处理逻辑名称:维修处理 简述:处理维修小区中各个设施业务 输入的数据流:报修单 处理描述:根据住户提供的保修单修复设备,收取维修费用 输出的数据流:收费单 处理逻辑编号:
17、P1.2 处理逻辑名称:服务处理 简述:处理住户搬出的业务 输入的数据流:搬出申明 处理描述:根据住户搬出声明,对对住户信息和房产信息进行修改 输出的数据流:住户档案 处理逻辑编号:P1.3 处理逻辑名称:缴费处理 简述:管理员对住户缴费信息进行添加、删除和修改 输入的数据流:现金/存款 处理描述:登记用户缴费情况,催促未交全用户交纳 输出的数据流:缴费单+缴费记录+催促缴费单 处理逻辑编号:P2.1 处理逻辑名称:更新缴费信息 简述:记录住户缴费信息,并更新原缴费信息 输入的数据流:现金/存款 处理描述:登记住户新交纳的费用,更新原信息,打印缴费单 输出的数据流:缴费单+缴费记录 处理逻辑编
18、号:P2.2 处理逻辑名称:查询缴费信息 简述:对住户缴费状况查询 输入的数据流:缴费记录 处理描述:对查询出的未交足费用的住户进行催促 输出的数据流:催促缴费单+缴费不足住户 处理逻辑编号:P3.1 处理逻辑名称:审核报修人身份及报修项目 简述:对报修人身份和保修单审查,看是否满足规定 输入的数据流:报修单 处理描述:对报修人身份和保修单审查,合格的通过,不合格的返回住户 输出的数据流:合格/不合格报修单3. 4. 3 数据存储 数据存储编号:F1 数据存储名称:住户档案 简述:记录住户基本信息 数据存储组成:住户编号+住户名称+住户身份证号+联系电话+房屋编号 关键字:住户编号 数据存储编
19、号:F2 数据存储名称:缴费记录 简述:记录住户缴费的基本信息 数据存储组成:单据编号+住户编号+缴费日期+收费人员+缴费方式+缴费总额+备注 关键字:单据编 数据存储编号:F4 数据存储名称:维修记录 简述:记录住户维修的基本信息 数据存储组成:单据编号+维修人员+物料费用+修改记录 关键字:单据编号3. 5. 4 外部实体 外部实体编号:S1 外部实体名称:住户 简述:已交款入住的人员 输入数据流:催促缴费单,收费单 输出数据流:报修单,现金/存款第四章 系统设计41功能结构图设计图4-1功能结构设计图42 信息处理流程设计原始数据是各种表单,由管理员寻入数据库,存储这些信息,再由程序相应
20、功能,修改操作数据库,再输出或打印数据。43 输出输入设计 输入格式与数据库文件一致,通过软件的数据窗口,用户界面设计,菜单方式以按钮和弹出式窗为主。 输出设计的主要职责和目标是由计算机对输入的原始信息进行加工处理,形成数据,输出可分为屏幕输出和打印输出。 输出方式为报表输出,一般的表格输出,和设计格式的输出。本系统采用表格输出。输入方式为从软件界面键盘输入,数据来自各部门的表单。44存储文件格式设计数据库设计是要在一个给定的应用环境(DBMS)中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。45概念结构设计 (1)物业管
21、理系统的关系模式 在数据库设计中,先要对系统分析所得的数据字典中的数据存储进行分析,然后得出系统的关系模式. 采用实体联系图(简称ER图)的方法进行数据结构的描述。ER图由实体、属性、联系三部分组成。ER图的有关符号说明如下:图4-2实体联系图表示说明房产信息及其属性图 房产信息 住户编号 房屋编号 住房地址 售价住房面积 图4-3房产信息属性图图4-4维修信息属性图缴费住户维修收费维修服务缴费信息维修信息房产居住图4-5 总E-R图关系模式如下: 房屋(房屋编号,房屋地址,住房面积,售价,住户编号,住户姓名) 维修(维修编号,房屋编号,维修人员,维修费用,维修内容); 缴费(收费编号,房屋编
22、号,水费,电费,宽带,收费时间); 管理用户(用户编号,用户账号,用户密码,用户权限)4 . 6 表格结构设计表2-1房产管理信息表编号字段名称数据结构主键最大长度允许空1房屋编号char是8否2房屋地址varchar20是3住房面积varchar20是4售价varchar20是5住户编号char8否6住户姓名varchar20是表2-2住户缴费信息表编号字段名称数据结构主键最大长度允许空1收费编号char是8否2房屋编号char8否3水费char8是4电费char8是5宽带varchar8是6收费时间varchar8是表2-3维修管理信息表编号字段名称数据结构主键最大长度允许空001维修编号
23、char是8否002维修人员varchar20是003维修费用varchar20是004房屋编号char8是005维修内容varchar20是表2-4用户管理信息表编号字段名称数据结构主键最大长度允许空001Idint是8否002usermamechar20是003passwordchar20是004adminrolechar8是47代码设计通过对本系统数据库内各表及彼此之间的联系进行分析,本系统基本上采用了顺序码作为基本数据项的代码形式。第五章 系统实施5.1程序的框图图5-1 系统总框图图5-2 住户信息添加框图5.2 主要源程序5.2.1房产信息添加部分源程序long ll_id,ll_
24、istring is_zhuhuid, is_mianji,is_jiage,is_zhuhui,is_zhuhunaif sle_fangwuid.text= or isNULL (sle_fangwuid.text) then /验证房产编号是否已有messagebox (缺少数据,请输入编号) sle_fangwuid.setfocus ()returnend ifll_id=long(sle_fangwuid.text)select fangwu.房屋编号into :ll_i from fangwuwhere fangwu.房屋编号= :ll_id ;if ll_i0 thenmess
25、agebox(错误信息,住房信息+string(ll_i)+号重号!请改正.)sle_fangwuid.setfocus()returnend ifis_zhuhuid=trim(sle_zhuhuid.text)is_mianji=trim(sle_mianji.text)is_jiage=trim(sle_jiage.text)is_zhuhui=trim(sle_zhuhui.text)is_zhuhuna=trim(sle_zhuhuna.text)insert into fangwu( 房屋编号, 房屋地址, 住房面积, 售价,住户编号,住户姓名)values(:ll_id,:is_
26、zhuhuid,:is_mianji,:is_jiage,:is_zhuhui,:is_zhuhuna); sle_fangwuid.text=sle_zhuhuid.text=sle_mianji.text=sle_jiage.text=sle_zhuhui.text=sle_zhuhuna.text=sle_fangwuid.setfocus ()查询、删除、修改等功能用PB的数据窗口实现5.2.2查询部分代码string is_bhis_bh=trim(sle_1.text)if not is_bh= thendw_1.retrieve(is_bh)else messagebox(数据不
27、全!,请输入要查询的编号)end ifsle_1.setfocus()5.3模拟运行数据5.3.1程序主页图5-3 登陆页面登陆。选择用户类型,管理员,账号admin密码123456,进入程序主页。图5-4,程序主页进入房屋管理图5-5房屋管理主页5.3.2房屋信息添加选择房屋信息录入图5-6房屋信息添加页按程序在对应位置输入“20,8单元2号,115,230000,003,王安”点添加按扭再次录入同样数据,提示图5-7房屋信息添加重复警告5.3.3房屋信息查询选择查询页,选按编号查询。输入20图5-8房屋信息按编号查询查询成功。选择查询页,选住户姓名查询,输入王安图5-9房屋信息按姓名查询查
28、询成功5.3.4房屋信息查询选择管理页,按显示按扭,则显示所有房产数据图5-10房屋信息管理再用其他功能,删除,插入,测试都可用调 试测试目的软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望的事情,另一方面是确认软件以正确的方式来做了这个事件。第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息。第三软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软
29、件测试的第三个目的是保证整个软件开发过程是高质量的。 测试原则 (1)所有的测试都应追溯到用户需求。这是因为软件的目的是使用户完成预定的任务,满足其需求,而软件测试揭示软件的缺陷和错误,一旦修正这些错误就能更好地满足用户需求。 (2)应尽早地和不断地进行软件测试。由于软件的复杂性和抽象性,在软件生命周期各阶段都可能产生错误,所以不应把软件测试仅仅看作是软件开发的一个独立阶段,而应当把它贯穿到软件开发的各个阶段中去。在需求分析和设计阶段就应开始进行测试工作,编写相应的测试计划及测试设计文档,同时坚持在开发各阶段进行技术评审和验证,这样才能尽早发现和预防错误,杜绝某些缺陷和错误,提高软件质量。测试
30、工作进行得越早,越有利于提高软件的质量,这是预防性测试的基本原则。 (3)在有限的时间和资源下进行完全测试找出软件所有的错误和缺陷是不可能的,软件测试不能无限进行下去,应适时终止。因为,测试输入量大、输出结果多、路径组合太多,用有限的资源来达到完全测试是不现实的。 (4)测试只能证明软件存在错误而不能证明软件没有错误,测试无法显示潜在的错误和缺陷,继续进一步测试可能还会找到其它错误和缺陷。 (5)充分关注测试中的集群现象。在测试的程序段中,若发现的错误数目多,则残存在其中的错误数目也比较多,因此应当花较多的时间和代价测试那些具有更多错误数目的程序模块。 (6)程序员应避免检查自己的程序。考虑到
31、人们的心理因素,自己揭露自己程序中的错误是件不愉快的事,自己不愿意否认自己的工作;另一方面,由于思维定势,自己难以发现自己的错误。因此,测试一般由独立的测试部门或第三方机构进行。 (7)尽量避免测试的随意性。软件测试是有组织、有计划、有步骤的活动,要严格按照测试计划进行,要避免测试的随意性。为了发现更多的错误让系统更完善,设计测试用例时不但要选择合理的输入数据作为测试用例,而且要选择不合理的输入数据作为测试用例,使得系统能应付各种情况。测试过程不但要求软件开发人员参与,而且一般要求有专门的测试人员进行测试,并且还要求用户参与,特别是验收测试阶段,用户是主要的参与者在系统投入使用前要进行一系列测
32、试,以保证更高的系统准确性,数据要按照标准测试要求进行测试,如边界数据、关联数据、相似区分数据、正常使用数据、大小写等。经调试后确认本系统(我负责的模块)已完成分析阶段所要求的所有功能,可以投入使用。总 结由于本人是初次开发软件,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。因为对物业管理信息管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。通过开发这个系统,我掌握了的项目基本开发过程,用到的知识巩固了我对Power builder的学习,但在这次设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思
33、维方法,以及与同学们之间相互帮助的精神。在整个设计过程中,遇到了很多的问题,在不断学习的过程中我体会到:(1)设计是一个不断学习新鲜事物的过程,从设计初的不懂到最后能够顺利完成,我体会到在实践中学习的重要性。(2)前期工作十分重要,开发一个系统的关键是系统规划,只有经过需求分析,才能确定系统所需实现的功能和解决的问题,才能明确设计的方向。如果前期工作不彻底,对系统的需求分析的不够清楚,使得后续的工作不得不经常返回去修改数据表。例如,一开始对各个功能的具体实现流程不太清除,导致业务流程图与数据流程图不断的修改、重画,使我体会到在设计中的每一步的重要性,如果上一个步骤不能很好的完成,在后续的设计将
34、会付出几倍的代价。课程设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。在整个课程设计中我懂得了许多东西,也培养了我独立工作的能力,树立了对自己工作能力的信心,而且大大提高了动手的能力和团队合作意识。虽然这个设计做的也不太好,但是在设计过程中所学到的东西是这次课程设计的最大收获和财富。系统可以完成基本的功能,达到了设计该系统的目的。我个人负责的房屋信息管理,因为存储的数据较少,相对很容易的实现了应有的功能。但还有要完善改进的地方,程序各模块窗口功能的组合,程序功能的扩充,例如多条件查询,程序的界面的美化,与其他模块功能数据的链接,由现在的模式改成客户端-服务器模式,做成网页等等
35、。这只是个很小的程序,基本完成了课程任务,但如果用于实用,与其他专业的系统比较,并没有竟争力上的优势,如果要开发功能更全,更能达到用户要求的系统,还要提高自已的经验和能力,融入更专业的团队中。这个系统是一次对大学几年来课本知识的演练,还有更多东西要在以后的实践中学习。致 谢从接受课题到现在完成毕业设计论文,要感谢我的指导老师韩冰老师,在系统的前期的分析,设计阶段老师给我提供了很详细的说明指导,指出我们的问题,并提出修改的建议,使得我得以一步一步顺利的完成毕业设计的开发工作,在此向老师表示衷心的感谢和崇高的敬意。初期在设计阶段与其他同学合作做分析,后期开发程序编程序写代码,与同学相互间有过争执分
36、歧,更多的是最后一起分析问题解决,谢谢他们的合作,支持和帮助。同样要感谢其他教导过我的老师,管理信息系统开发是综合性很强的课程,这课程让我明白了开发一个系统的过程,但基础的一些知识,又是从其他课程学习来的。C语言,JAVA,C+,PowerBuilder,网页编程,数据库等等,但因为这些课程我才有了编程的能力和思维。 谢谢长治学院,我在这里度过了几年丰富充实的大学生活,从第一来到这个学校已经过去了几年,遇到了形形色色不同的老师和同学们,受用了这里的学习和生活环境和资源,图书馆,教室等等。现在即将走出校门,一直以来除了上课与老师们没有太多的交集,但会记着老师们的教导和同学们的帮助。参考资料1 薛
37、华成等,管理信息信统(第5版),清华大学出版社,20072 郑阿奇等,Power Builder实用教程(第三版),电子工业出版社, 20093 王师等,数据库系统概论,高等教育出版社(第四版),2006附录打印代码Long ll_job ll_job = PrintOpen() if ll_job = -1 then messagebox( 系统提示 , 打印机未准备好 ) return end if printdatawindow(ll_job,dw_1) printclose(ll_job)打印预览代码if this.text=预览 thendw_1.object.datawindow.print.preview = yesthis.text=取消elsethis.text=预览dw_1.object.datawindow.print.preview = noend if插入代码Long rowrow=dw_1.InsertRow (dw_1.GetRow () )dw_1.SetRow ( row )dw_1.ScrollToRow ( row )dw_1.SetFocus ()