版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
[8]。社区物业信息化是物业管理信息化的重要组成部分。为了便于物业服务公司的业务拓展、加强物业与业主的联系、强化信息化管理效果,本文在研究各种社区物业管理信息系统后,针对社区物业管理信息化程度低、功能繁乱、实施效果不理想等问题,进行了系统各子模块的开发和优化,设计了一种功能划分明确、流程标准便捷、操作简单方便的社区物业管理信息系统。
二、系统规划(一)需求分析1.系统功能性需求(1)住户信息管理住户信息管理是对住户的个人信息、联系方式、住址等信息进行收集和组织。住户在入住前可以通过物业管理系统登记住户信息,物业管理员收集汇总社区各住户信息,方便社区的管理。住户信息管理用例图如图2.1所示。图2.1住户信息管理用例图(2)社区设施管理社区设施管理是对社区的公共物品进行管理,包括快递柜、电梯、旧衣回收站、水管、电路、煤气管、暖气管等。物业管理员需要登记汇总社区设备设施信息,记录设备设施的供应商、规格、数量、安装地址等,为设备设施维修、供应商优化等工作提供便利。住户可以通过物业管理系统查询社区设备设施所在位置,以便于公共物品的使用,也可以查询设备设施的使用情况,对设备使用起到监督作用。社区设施管理用例图如图2.2所示。图2.2社区设施管理用例图(3)公告管理物业管理员可以发布社区介绍,公布设施情况和举办活动等信息,也可以发布物业费缴费通知或停水停电通知。住户可以通过物业管理系统了解社区近期举办活动、发生的新闻等,接收物业费、水电费、煤气费、暖气费等缴费通知,接收停水停电通知。公告管理用例图如图2.3所示。图2.3公告管理用例图(4)维修管理住户可以通过物业管理系统提交维修申请,物业管理员接收到维修申请后,可以安排维修人员进行维修,将维修结果反馈给住户。物业管理员也可以查看各个时期的设备损坏率、维修比例、维修次数等信息,评估物业服务水平和管理水平。为了减少设备设施损坏造成的人身安全风险,物业管理系统需要提供设备损坏预警功能,即通过对设备设施状态的监控数据,利用分类算法,有效地选出有较大损坏风险的设备,提前安排检测人员进行设备检测。维修管理用例图如图2.4所示。图2.4维修管理用例图(5)缴费管理物业管理员可以发布缴费通知,定期收取物业费,也可以代缴水电费。管理员可以查看已缴费名单和未缴费名单,统计缴费比例。对于未缴费住户可以单独发送催缴短信。住户可以通过物业管理系统缴纳水电费、煤气费、暖气费和物业费等,查看以往缴费记录和待缴记录。缴费管理用例图如图2.5所示。图2.5缴费管理用例图(6)投诉管理业主可以通过电话投诉、现场投诉、线上投诉等方式进行投诉,物业管理员可以将业主所陈述的事由在系统上详细记录,也可以直接在系统上查看投诉内容。对于可以口头解答的投诉,物业管理员直接处理。如果需要其他部门配合方能解决问题,应与相应部门联系,分配处理人员,并在系统上添加处理人员姓名和编号,打印工单。待问题得以解决,物业管理员需要反馈处理结果。物业管理员可以查看处理投诉的比例等信息评估物业服务水平。投诉管理用例图如图2.6所示。图2.6投诉管理用例图2.系统非功能性需求(1)性能要求响应时间要求:在95%的概率下,一般时间段响应时间不超过2秒,峰期不超过5秒。登录响应时间在3秒内,可在3秒内刷新栏目,可在3秒内刷新条目分页列表,可在2秒内打开信息条目,可在3秒内刷新人员信息列表。非高峰时间,在名称、类型等特定条件下搜索时,用户可以在3秒内获得搜索结果。业务量要求:预估用户数量为5,000,日常登录用户的数量每天约为1,000。系统可以同时满足5000个用户请求,并为10,000个并发用户提供浏览功能。系统容量:支持10,000个用户,支持GB级别数据。数据库表不超过300000行,数据库的最大容量不超过1000GB,磁盘空间需要至少30G。资源占用要求:CPU使用率<=50%。内存占用率<=50%。(2)可靠性需求用户进行输入时需要有提示,需要对用户输入的数据进行检查,以防止数据有异常。系统要有较强的健壮性,并且能够处理系统操作期间发生的各种异常,例如:输入非法数据、人工操作错误等,系统应该能够正确地处理,适当的避免。由于软件系统的故障而导致业务无法完成的概率小于5‰。该系统需要24小时运行,持续运行条件下,全年故障时间不超过10小时。在10万项交易中,最多需要重新启动系统1次。(3)安全需求系统要有严格的用户权限控制,用户只能在身份识别之后访问权限范围内的数据,并且只能在其许可范围内执行操作。不同的用户具有不同的身份和权限,确保数据不被非法篡改、非法访问,以保证数据的完整性和机密性。系统可以承受来自互联网的一般恶意攻击,如病毒攻击、破解密码攻击、黑客入侵等。确保99%的攻击在10秒内检测到。(4)数据保密性需求应该加密网络交付数据。在采集、传输和处理数据期间,需要确保数据不被窃取,篡改。在存储时需要加密业务数据,确保无法被破解。(5)可用性需求需要确保网络环境差异条件下系统的可用性,即使在网络较差的环境中也能够正常运行。系统遇到故障时,保证有95%的概率,系统在20秒重新启动。提供数据备份和恢复功能,以便在系统的数据丢失或破坏时,可以及时恢复数据。(6)兼容性需求该系统应支持Windows,Android,iOS操作系统。(二)开发目标随着大数据、云计算等信息技术在物业管理工作中不断深入,物业管理工作不断朝着智能化、自动化、数字化发展。基于用户需求,旨在开发一个覆盖住户信息管理、设备设施管理、维修管理、投诉管理、在线缴费等功能的物业管理系统,同时通过对社区数据的统计分析,辅助物业管理者进行决策,有效地改善社区住户和物业之间的信息交流,为生活提供更多便利。(三)开发技术及工具物业管理系统采用Windows+Apache+PHP+Mysql环境进行网站开发。1.ApacheWeb服务器软件Apache是当前最流行的Web服务器软件之一,它安全性高、可跨平台,几乎能运行在所有计算机平台上。它能可靠、快速地利用API进行扩充,将Python、Prel等解释器编译到服务器中。2.PHP编程语言PHP是开源免费的,它的源代码公开,网站可以自由更改解释语言,且使用PHP的运行环境也是免费的。PHP是一门使用起来快捷高效的编程语言,它的语法规则很简洁,可以并用过程和面向对象,实用性强,操作简单。PHP可以利用编译的不同函数与不同的数据库建立连接,例如ODBC、MySQL、Oracle等。PHP拓展性强,内置了许多常用的数据结构,表达灵活,且从数据库调用数据时执行率高,所提供的应用性能也在不断提高。3.Mysql数据库管理系统MySQL是一个关系数据库管理系统,它将数据保存在不同的表中,而不是将所有数据放在一个大仓库中,从而提高了处理速度和灵活性。MySQL是开源的,使用标准的SQL数据语言形式。它可以处理大型数据库,32位系统表文件可高达4GB、64位系统表文件可高达8TB。MySQL能够运行在多个系统上,支持多种编程语言,例如PHP、Python、Java、C、C++、Perl等。此外,MySQL是可定制的,它采用GPL协议,我们可以在源码基础上开发个人的Mysql系统。(四)可行性分析1.技术可行性在进行物业管理系统开发过程中,所需要的硬件设备和软件环境很容易满足。首先,所需要的硬件有电脑、硬盘等,在市场上这些设备的售价较低,容易获得。而且,可以在本地搭建web服务器和数据库服务器,也可以租用云服务器进行网站开发,在云计算技术比较成熟的今天,云服务器的租用费用也较低。其次,对于软件,笔者选择目前国内外已经比较流行的Windows操作系统,使用ApacheWeb服务器软件,主要使用PHP开发语言,采用Mysql数据库管理系统,这些软件已经在信息系统开发中多次应用,技术上已经比较成熟,而且是开源的,大大减少了系统开发成本。2.经济可行性通过对物业管理系统开发的成本和效益进行评估,笔者认为网站建设带来的经济效益大于开发、维护网站所需要的费用。网站费用。网站费用包括软硬件设备费用、网站开发费用、网站运行费用、网站维护费、工作人员的培训费用等。其中,网站运行费用包括Internet的接入费、服务器租用费用等。网站收益。物业管理网站的建设和运行能提高物业的工作效率,提升物业的管理水平,减轻业务人员的工作负担,节省人力资源,此外,还能及时给物业管理者提供决策支持信息,使物业综合素质得以提高,为物业树立友好形象,增加社会效益。3.操作可行性系统将物业管理工作进行细分,物业工作人员可以在短时间内掌握物业管理系统的操作方法,且有效的提高数据处理速度,提高工作效率。从长远看,实现无纸化办公、不断提高物业管理系统的智能化水平,能完善企业经营制度,有效激发企业竞争力。(五)本章小结本章阐述了物业管理系统的用户需求,系统用户包括物业管理员和小区住户,用户需求涵盖维修、投诉、缴费等功能性需求和性能、安全性等非功能性需求。此外,对系统开发的目标、所需技术及可行性进行分析,笔者认为系统开发有其必要性和可行性。
三、系统分析(一)业务流程分析1.住户信息管理住户注册账号,录入个人信息及住房信息,点击提交后,物业管理员进行审核。若审核未通过,物业管理员反馈提示信息,住户进行修改。若审核通过,将住户信息保存在数据库中。住户信息变更时,可以对个人信息进行修改。住户也可以查询个人信息及住房信息。2.社区设施管理物业采购进新的设备时,在系统上登记设备信息,将设备状态设置为待使用。安装、调试设备,投入使用后将物业管理系统设备状态改为使用中。对设备定期维修保养,系统记录设备的维修次数。对于报废、停用的设备设施,将系统上设备状态改为已停用。业主可以通过物业管理系统查看社区设备设施的基本信息和使用状态。物业管理系统提供设备设施损坏预警功能,物业管理员定期查看预警设备的使用状况、安全性能,进行预防性维护。3.公告管理物业管理员发布社区活动、社区成就、缴费通知、停水停电通知、社区设施设备公告、物业联系方式等,社区业主可以通过系统查看相关信息。4.维修管理业主发现社区设施设备发生损坏,在系统上报修,填写《保修申请表》。物业管理员收到报修申请后,对该设备是否损坏进行确认。若核实发现报修信息为假,则反馈给业主。若设备损坏为真,物业安排维修人员进行维修。维修工作完成后,将维修结果提交给业主,业主可以反馈对维修结果是否满意。若满意,将此报修记录改为已解决状态。若不满意,将业主的说明反馈给维修人员,再次进行维修。业主可以查看自己的报修历史,物业管理员可以查看社区所有维修记录,并进行筛选、查询等工作。维修率可以反应设备设施的质量,对供应商的优化有很大影响。物业管理员可以实时查看各种设备设施的维修率统计图,为物业管理提供决策依据。5.缴费管理物业发布缴费通知,公布缴费标准。业主在系统上提交缴费表,选择缴费类型,包括水电费、暖气费、煤气费、物业费等,提交缴纳额,进行结算。物业审核收款项后进行确认。缴费后业主可以查看自己的缴费记录,物业管理员可以查看社区所有住户的缴费记录。物业管理员可以实时查看各类型费用每年份、季度及月份的缴纳额,查看未缴纳物业费的人员名单,并发送催缴通知。可以查看物业费缴纳比例,有助于分析物业费缴纳率低的原因,提高管理水平。6.投诉管理业主在系统上提交《投诉表》,物业管理员收到投诉信息后,应核实投诉内容。若核实发现投诉内容为假,应将此投诉记录标志为假,反馈给业主。若核实结果为真,则应安排工作人员受理投诉内容。因设施损坏而投诉的情况,相关部门负责人派遣维修人员进行维修;因社区环境而投诉的情况,相关部门负责人派遣环卫工人进行打扫、护理;因邻里间矛盾而投诉的情况,相关部门负责人派遣工作人员与相关业主取得联系,进行沟通协调。受理人解决完投诉问题后,物业管理员将结果提交给用户。用户可以反馈满意度。业主投诉解决率是反映物业服务水平的一个重要指标,物业管理员可以实时更新各年份、季度、月份的投诉解决率,对服务的改进提供帮助。(二)数据流程分析1.数据流图图3.1顶层数据流图图3.2第一层数据流图图3.3第二层数据流图——住户信息管理图3.4第二层数据流图——设备设施管理图3.5第二层数据流图——公告管理图3.6第二层数据流图——维修管理图3.7第二层数据流图——缴费管理图3.8第二层数据流图——投诉管理2.数据字典(1)数据存储定义图3.9数据存储定义(2)数据流定义图3.10数据流定义(3)数据元素定义图3.11数据元素定义(三)本章小结本章对系统的业务流程进行分析,并定义了业务流程中所需数据存储、数据流、数据元素。
四、系统设计(一)系统总体结构设计根据对当前相关行业和系统研发情况的现状研究,以及对系统用户的需求分析和系统研发实施的可行性分析,本系统将采用B/S架构模型,分别对系统的前台和后台进行设计和开发,前台用户端面向用户,后台管理员端面向管理员。从总体结构设计出发,结合B/S架构的三层开发模式,系统的基本总体架构可分为数据库层、业务逻辑层和用户表现层。数据库层用于存储和管理平台所用的各种类型的数据,用户和管理员共同使用。数据库管理系统采用MySQL,主要包括用户表、管理员表、公告表、设施表、报修表、费用表、投诉表共七个数据表。其中,用户表存储用户登录信息和住户信息。业务逻辑层集合了平台的主要业务,是前台用户端和后台管理员端的核心。前台用户端面向用户提供公告查看、住户登记、报修报事、在线缴费、线上投诉、设施查询等功能,后台管理员端面向管理员提供管理前台功能所用数据的界面。前台用户表现层通过终端设备实现与系统的信息交互,对数据库信息进行访问。后台用户表现层通过终端设备实现数据库信息的管理,并反馈到平台前端,向用户进行信息传递。系统架构图如图4.1所示。图4.1系统架构图(二)系统功能模块设计结合社区物业管理的需求分析,系统前台面向用户,功能模块主要分为新闻公告、住户登记、报修报事、在线缴费、线上投诉和设施查询六大模块。系统后台面向管理员,主要对前台数据进行审核、处理和维护,按照前台功能对后台功能模块进行设计,主要分为公告管理、住户管理、报修管理、费用管理、投诉管理和设施管理。根据每个模块的功能的设计特点进行划分,将具有复合功能的模块划分为对应的子模块,对主要模块和子模块进行对应的功能设置和页面逻辑设置。在系统前台用户端,新闻公告模块分为社区活动、缴费通知和设施公告三个子模块;住户登记模块、设施查询模块作为独立模块;报修报事模块分为报修登记和我的反馈两个子模块;在线缴费模块分为缴纳费用和缴费记录两个子模块;线上投诉模块分为投诉登记和我的反馈两个子模块。在系统后台管理员端,公告管理模块分为已发布公告和新建公告两个子模块;住户管理模块分为已审核和待审核两个子模块;设施管理模块分为设施设备、预警和维修率三个子模块;报修管理分为已受理和未受理两个子模块;费用管理模块分为已确认、未确认和缴费比例三个子模块;投诉管理模块分为已处理、未处理和投诉解决率三个子模块。各个模块之间功能和数据的协作补充,保证了社区物业管理信息系统的正常运行及相关功能服务的充分实现。前台用户端和后台管理员端的功能模块图分别如图4.2、图4.3所示。1.功能模块图图4.2前台用户端功能模块图图4.3后台管理员端功能模块图2.系统功能说明前台用户端为用户提供社区物业管理系统前台六大模块及其子模块所包含的功能,用户可实现对社区物业服务的使用以及和后台管理人员的交互。后台管理员端为管理员提供社区物业管理系统后台六大模块及其子模块所包含的功能,管理员可方便快捷的实现对前台用户端所提交需求的响应以及对数据库信息的管理。管理员对数据库中的每个数据集有查询、删除、更改、添加的权限,便于对数据库不合规信息进行及时管理。(1)前台用户端=1\*GB3①新闻公告模块新闻公告模块主要用于向用户通知近期社区的基本公告通知,用户可以通过系统平台及时清楚的了解到社区的重要消息。社区活动是社区举办的活动通知,用户可以从中了解自己感兴趣活动的具体信息。缴费通知为通知用户近期社区基本物业费用的便捷渠道,便于用户随时了解物业费用基本情况,同时提示用户按期缴费。设施公告用于及时通知所有用户设施情况信息,通过社区公共设施情况的及时反馈信息,用户可以直观看到设施情况最新消息,方便用户对设施设备的选择和使用。=2\*GB3②住户登记模块住户登记模块为用户提供了入住信息登记的网上平台,用户可以通过系统平台方便快捷的填写入住所需基本信息并及时根据反馈修改信息。住户可以在系统上填写姓名、身份证号、门牌号,并选择登记类型,完成对入住基本信息的录入。每名住户只能填写一条基本信息,在审核未完成前或者审核不通过可以根据页面提示及时在系统上编辑修改。=3\*GB3③报修报事模块报修报事模块为用户提供了报修登记的网上平台,用户可以通过系统平台将发现的设施故障信息即时反馈到社区物业管理系统。用户可以在报修登记页面选择设施类型、设施位置,并填写报修内容和报修人姓名,完成对设施报修的提交。用户可以在我的反馈中看到过往的报修记录反馈。=4\*GB3④在线缴费模块在线缴费模块为用户提供了网上缴费的平台,用户也可以通过系统平台看到自己的缴费记录。通过选择费用类型,填写缴纳费用金额,用户可以完成在线缴费。=5\*GB3⑤线上投诉模块线上投诉模块为用户提供了投诉的网上平台,用户可以通过在系统平台上填写投诉内容和投诉人姓名完成线上投诉。用户可以在我的反馈中看到过往的投诉记录。=6\*GB3⑥设施查询模块设施查询模块为用户提供了设施设备信息查询的网上平台,用户可以通过在系统平台上选择设施类型,查看该类设施的各设施名称、位置、维修次数、使用时长等信息。(2)后台管理员端=1\*GB3①公告管理模块公告管理模块用于管理员对已发布公告的修改、删除以及新公告的发布。管理员可以查看已发布公告的类型、标题、内容,在发布内容有误或信息更新的情况下完成对以往公告的修改和删除。管理员可以通过选择待发布公告的类型,填写公告相应标题和具体内容,完成对新公告的发布。=2\*GB3②住户管理模块住户管理模块用于管理员对已审核住户信息记录的审核结果修改,以及对待审核住户信息的审核结果选择。管理员可以查看已审核住户信息记录的姓名、身份证号、登记类型、门牌号,在审核结果有误的情况下完成对已审核住户信息审核结果的修改。管理员可以根据具体情况,对待审核的住户信息给予审核通过或审核未通过两种结果。=3\*GB3③设施管理模块设施管理模块用于管理员对设施设备记录的修改和删除,对维修率的统计以及设备的预警。管理员可以查看设施设备的类型、名称、位置、使用年限、购买时间、使用时长、维修次数,在设施信息有误的情况下进行修改和删除。在预警模块,管理员会得到根据设施设备的以往使用情况得出的设备警告,用于旧设备的修理以及新设备的储备采买提醒。管理员也可以通过选择设施类型和时间分类,查看该时间段该设施类型的维修率。=4\*GB3④报修管理模块报修管理模块用于管理员对维修信息的管理和处理。进入报修管理页面,管理员可以选择已处理的维修记录,修改该记录的修理工人的姓名和编号。进入报修管理页面,管理员可以选择未处理的信息,对维修信息进行处理,填写维修工人的姓名和编号。=5\*GB3⑤费用管理模块费用管理模块用于管理员对费用名单的管理,以及对缴费比例的统计。管理员可以查看费用名单的费用类型、缴费金额、缴费时间,确认用户缴费情况。管理员可以通过选择费用类型和时间分类,查看该时间段的缴费比例。=6\*GB3⑥投诉管理模块投诉管理模块用于管理员对已受理投诉记录的修改,对未受理投诉消息的处理以及对投诉解决率的统计。管理员可以查看已受理投诉记录的时间、内容、投诉人姓名、反馈内容和受理人姓名,如果录入内容有误,可以对受理人姓名和反馈内容进行修改。管理员可以填写未处理投诉消息的受理人姓名和反馈内容,来受理该条投诉消息。管理员可以通过选择时间分类,查看该时间段的投诉解决率。社区物业管理信息系统涉及到多个业务模块,每个业务模块包含大量的数据信息,因此需要进行数据库设计,数据管理应该具有条理性有很大必要。针对每个功能模块及其下属子模块,结合业务信息的具体内容,进行了以下数据库设计环节。(三)数据库设计1.概念结构设计采用实体、属性,联系的图示即E-R图,可以清楚的为开发人员提供功能开发的思路,并且简洁的向用户及管理员展示出社区物业管理信息系统的功能属性及使用权限。用户和管理员共用数据库数据,并通过页面设置和权限设置,分别限制用户和管理员的功能使用。以下分别介绍了公告、住户、设施、报修、缴费、投诉的E-R图。由于一名管理员可以管理各个功能模块在数据库中的相关记录,而且记录也可以被多名管理员进行管理,因此管理员与其他实体间均为多对多联系。(1)公告E-R图用户、管理员、公告为公告E-R图的三个实体。用户属性:用户编号、用户登录名、用户登录密码、性别、头像、年龄、联系方式。管理员属性:管理员编号、管理员登录名、管理员登录密码、管理员头像。公告属性:公告编号、公告类型、公告标题、公告内容、公告时间。用户查看公告,管理员管理公告。一名用户可以对多条公告进行查看,一条公告也可以被多名用户进行查看。公告E-R图如图4.4所示。图4.4公告E-R图(2)住户E-R图用户、管理员、住户信息为住户E-R图的三个实体。住户信息属性:用户编号、住户姓名、身份证号、住户登记类型、门牌号码、审核状态。登记属性:登记时间。管理属性:审核结果。用户登记住户信息,管理员管理住户信息。一名用户可以登记一条住户信息,一条住户信息对应一名住户。公告E-R图如图4.5所示。图4.5住户E-R图(3)设施E-R图用户、管理员、设施信息为设施E-R图的三个实体。设施信息属性:设施编号、设施名称、设施类型、位置、使用年限、购买时间、使用时长、维修次数。用户查询设施信息,管理员管理设施信息。一名用户可以查询多项设施信息,一项设施信息可以被多名用户查询。设施E-R图如图4.6所示。图4.6设施E-R图(4)报修E-R图用户、管理员、报修信息为报修E-R图的三个实体。报修信息属性:报修编号、设施类型、报修日期、位置、报修内容、报修人姓名、处理状态。管理属性:修理工人编号、修理工人姓名。修理人编号、修理人姓名。用户申请报修信息,管理员管理报修信息。一名用户可以申请多条报修信息,一条报修信息对应一名用户。报修E-R图如图4.7所示。图4.7报修E-R图(5)缴费E-R图用户、管理员、缴费信息为缴费E-R图的三个实体。缴费信息属性:费用编号、费用类型、缴费时间、费用金额、缴费状态、住户姓名、联系方式。用户根据缴费信息进行在线缴费,管理员管理缴费信息。一名用户可以根据多条缴费信息进行对应费用的缴纳,一条缴费信息对应一名用户。缴费E-R图如图4.8所示。图4.8缴费E-R图(6)投诉E-R图用户、管理员、投诉信息为住户E-R图的三个实体。投诉信息属性:投诉信息编号、投诉时间、投诉内容、投诉人姓名、受理状态、反馈内容、受理人姓名。用户提交投诉信息,管理员管理投诉信息。一名用户可以提交多条投诉信息,一条投诉信息对应一名用户。投诉E-R图如图4.9所示。图4.9投诉E-R图2.关系模型转化将E-R图按照转化规则转化为对应的关系模型,便于开发人员明确各实体的主键以及其他属性,进行数据库设计。以下分别介绍了前台用户端的新闻公告、住户登记、报修报事、在线缴费、线上投诉、设施查询六大模块,后台管理员端的公告管理、住户管理、设施管理、费用管理、投诉管理五大模块的关系模型。各大模块涉及的实体为用户、管理员、公告、住户信息、设施信息、报修信息、缴费信息、投诉信息,其中管理员分别与公告、住户信息、设施信息、报修信息、缴费信息、投诉信息为多对多联系,因此将联系管理转换为管理实体。将各大模块的E-R图转化为关系模型,具体情况如下。用户属性:用户编号,用户登录名,用户登录密码,性别,头像,年龄,联系方式公告属性:公告编号,公告类型,公告标题,公告内容,公告时间查看属性:用户编号,公告编号管理员属性:管理员编号,管理员登录名,管理员登录密码,管理员头像管理属性:管理员编号,公告编号,设施编号,报修编号,费用编号,投诉信息编号,审核结果,修理工人姓名,修理工人编号,受理人姓名住户信息属性:用户编号,住户姓名,身份证号,住户登记类型,门牌号码,审核状态登记属性:用户编号,登记时间设施信息属性:设施编号,设施名称,设施类型,位置,使用年限,购买时间,使用时长,维修次数查询属性:用户编号,设施编号报修信息属性:报修编号,设施类型,报修日期,位置,报修内容,报修人姓名,处理状态申请属性:用户编号,报修编号缴费信息属性:费用编号,费用类型,发布时间,费用金额,缴费状态,住户姓名,联系方式缴纳属性:用户编号,费用编号投诉信息属性:投诉信息编号,投诉时间,投诉内容,投诉人姓名,受理状态,反馈内容,受理人姓名提交属性:用户编号,投诉信息编号3.数据库表设计根据社区物业管理系统的功能设计,结合前台用户端和后台管理员端的数据库总体结构,进行了多张数据库表设计,便于用户进行数据访问和管理员进行数据管理。以下主要介绍了各张表的基本情况,管理员表如表4.1所示、用户表如表4.2所示、公告表如表4.3所示、设施表如表4.4所示、报修表如表4.5所示、费用表如表4.6所示、投诉表如表4.7所示,主要包括编号、字段名称、字段类型、允许为空、主键、说明六个部分。表4.1管理员表编号字段名称字段类型允许为空主键说明1idInt(11)否是管理员编号2namevarchar(255)否否管理员登录名34passwordimgvarchar(255)varchar(255)否否否否管理员登录密码管理员头像表4.2用户表编号字段名称字段类型允许为空主键说明1idInt(11)否是用户编号2namevarchar(10)否否用户登录名3passwordvarchar(255)否否用户登录密码4imgvarchar(255)否否用户头像5sexvarchar(20)否否性别6ageint(3)否否年龄7telint(11)否否联系方式8contactvarchar(100)否否门牌号码9cardidint(18)否否身份证号10retypevarchar(20)否否登记类型接下页接上页编号字段名称字段类型允许为空主键说明11flagvarchar(10)否否审核状态12c_datedatetime否否登记时间13s_flagvarchar(10)否否审核结果表4.3公告表编号字段名称字段类型允许为空主键说明1idInt(11)否是公告编号2namevarchar(255)否否公告标题345typenamecontentu_datevarchar(100)textdatetime否否是否否否公告类型公告内容公告时间表4.4设施表编号字段名称字段类型允许为空主键说明1idInt(11)否是设施编号2namevarchar(255)否否设施标题345678typenameaddressagebuytimerepair_numu_timevarchar(100)varchar(255)year(4)datetimeint(11)year(4)否否否否否否否否否否否否设施类型设施位置使用年限购买时间维修次数使用时长表4.5报修表编号字段名称字段类型允许为空主键说明1idInt(11)否是报修编号接下页接上页编号字段名称字段类型允许为空主键说明2typenamevarchar(100)否否设施类型3addressvarchar(255)否否设施位置4comtenttext否否报修内容5namevarchar(10)否否报修人姓名6flagvarchar(10)否否处理状态7c_timedatetime否否报修时间8r_namevarchar(10)是否修理工人姓名9r_numint(11)是否修理工人编号表4.6费用表编号字段名称字段类型允许为空主键说明1idInt(11)否是费用编号2345typenamedtimeflagmoneyvarchar(100)datetimevarchar(10)varchar(10)否否否否否否否否费用类型缴费时间费用状态缴费金额表4.7投诉表编号字段名称字段类型允许为空主键说明1idInt(11)否是投诉编号234567dtimecontentfusertuserflagf_contentdatetimetextvarchar(10)varchar(10)varchar(10)text否否否是否是否否否否否否投诉时间投诉内容投诉人姓名受理人姓名受理状态反馈内容(四)本章小结第四章系统设计是全文的重点所在,对功能、结构、数据库进行了规划分析,明确了开发目标,细化了开发的过程。五、系统实施(一)前台用户端功能测试1.用户注册登录打开网址:8000/,进入网站首页。点击导航栏“注册”选项,进入注册页面。在注册表单中填入用户名、密码、确认密码、性别、年龄、身份证号、联系方式等信息并选择头像后,点击注册按钮,提示注册成功,跳转登录页面。如图5.1所示。图5.1用户注册进入登陆页面,填入注册的用户名和密码,点击登录按钮,提示登录成功,跳转网站首页。如图5.2所示。图5.2用户登录2.新闻公告点击导航栏“公告”,自动定位到新闻公告模块。此模块包括缴费通知、设施公告、社区活动三类。如图5.3所示。图5.3新闻公告点击新闻链接,跳转到新闻页面,查看具体内容。如图5.4所示。图5.4新闻页面3.社区服务点击导航栏“社区服务”,页面自动跳转到服务模块。此模块包括住户登记、报修报事、在线缴费、线上投诉、设施查询、联系方式等六个功能。如图5.5所示。图5.5社区服务(1)住户登记点击“住户登记”,跳转到如图所示页面,填入姓名、身份证号、等级类型、门牌号等信息,点击提交,提示提交成功,跳转到个人信息页面。可以查看个人信息及住房信息,信息变更时也可以修改信息。如图5.6所示。图5.6住户登记(2)报修报事点击“报修报事”,跳转到如下图所示页面,在此页面提交报修申请。选择设施类型、填写位置、保修内容等信息,报修人姓名根据用户登录信息自动填写,点击提交,提示提交成功,跳转到维修记录页面。如图5.7所示。图5.7报修报事查看提交的报修申请,并查看处理状态及维修反馈。如图5.8所示。图5.8维修记录(3)在线缴费点击“在线缴费”,跳转到费用缴纳页面。选择费用类型,填写缴纳费用,缴纳用户和缴费时间根据用户登录信息自动填写,点击提交,完成缴费,跳转到缴费记录页面,并生成一条缴费记录。如图5.9所示。图5.9在线缴费点击“查看记录”,可以查看缴费记录。如图5.10所示。图5.10缴费记录(4)线上投诉点击“线上投诉”,跳转到提交投诉页面。填写投诉内容,系统根据用户登录信息自动填充投诉人姓名和投诉时间,点击提交,提示提交成功,跳转到投诉记录页面,并生成一条投诉记录。如图5.11所示。图5.11线上投诉在投诉记录页面,查看投诉的受理状态和反馈内容。如图5.12所示。图5.12投诉反馈(5)设施查询点击“设施查询”,跳转到如图所示页面。社区设备设施包括快递柜、电梯、水管、电路、煤气管等。如图5.13所示。图5.13设施查询点击任一设备,可以查看设备的存放地点及使用状态等信息。如图5.14所示。图5.14设施信息(6)联系方式点击“联系方式”,可以查看物业各部门的联系电话及工作邮箱。如图5.15所示。图5.15物业联系方式(二)后台管理员端功能测试采用数据库admins表中设定的管理员登录名nan,密码111完成后台主要功能的测试。其中,住户管理、报修管理、费用管理、投诉管理原理相似,对住户管理进行测试。由于设施管理页面逻辑设置不同,且包含数据统计部分(费用管理中的缴费比例,投诉管理中的投诉解决率与设施管理中的维修率原理相似,仅对设施管理中的维修率进行测试),因此也需进行测试。测试过程如下。1.管理员登录测试打开网址:8000/1258,点击“管理员”,进入管理员登录页面,输入管理员登录名nan,密码111。如图5.16所示。图5.16管理员登录点击“登录”,进入后台管理员端首页,如图5.17所示。图5.17后台首页2.公告管理测试(1)已发布公告的修改删除点击“公告信息”,选择“已发布”,查看已发布的公告,如图5.18所示。图5.18已发布公告选择第一条记录,点击“修改”,将标题改为如图5.19“欢迎使用本系统”,内容改为“请业主主动注册”,点击“提交”。图5.19已发布公告修改详情页修改后的效果如图5.20所示。图5.20已发布公告修改效果点击“删除”,删除第一条记录,点击“确定”,效果如图5.21、图5.22所示,可以看到第一条记录已经被删除。图5.21已发布公告删除详情页图5.22已发布公告删除效果(2)新建公告发布点击“新建”,输入标题“nan测试”,选择分类“设施公告”,填写内容“nan测试”,点击提交,如图5.23所示。图5.23新建公告详情页可以看到前台“新闻公告”中,出现了这条记录,如图5.24所示。图5.24新建公告效果3.住户管理测试(1)已审核信息的修改删除点击“已审核”,选择第一条记录,点击“修改”,效果如图5.25所示。图5.25已审核住户信息将“审核结果”修改为“未通过”,点击“提交”,效果如图5.26所示。图5.27住户信息审核结果修改详情页可以看到前台住户登记记录中显示未通过信息,如图5.28所示。图5.28住户信息审核结果修改效果(2)待审核名单审核点击“待审核”,选择第一条记录进行住户信息审核,效果如图5.29、图5.30、图5.31所示。图5.29待审核住户信息图5.30待审核住户信息审核结果详情页图5.31待审核住户信息审核效果4.设备管理测试(1)设备信息修改删除点击“设施设备”,选择第一条记录,点击“修改”,将“设施类型”修改为“电梯”,效果如图5.32、图5.33、图5.34所示图5.32设施信息图5.33设施信息修改详情图3.34设施信息修改效果删除第二条记录,结果如图5.35、图5.36所示。图5.35设施信息删除详情图5.36设施信息删除效果(2)维修率查看点击“维修率”,选择按季度和设施类型“电梯”,效果如图5.37所示。图5.37维修率效果(三)本章小结本章对开发完成的系统进行功能测试,分为前后台以及前后台交互过程,对重点的页面逻辑设计进行了详细的介绍。
六、总结与展望(一)项目成果与创新之处1.项目的主要工作在调查了周边社区用户需求后,从社区物业需求角度出发,我们进行了完整的物业系统数据分析和设计,并采用Apache+php+MySQL环境下开发网站和管理系统,实现用户使用与数据管理的相互分离。通过前台通知用户社区近期的重要消息,实现用户线上登记入住信息,协助用户查找设备的使用状态并填报损坏设备信息,为用户在线缴费提供网上平台以及线上投诉申报物业管理服务不到位的窗口。根据前台应用进行后台搭建,协助管理员对页面逻辑进行熟练掌握,使得信息管理流程更加完善。通过系统的整体规划建设,帮助开发人员外的其他人掌握系统设计思路。通过样例的操作,帮助使用者熟悉和掌握页面功能。系统的成功应用,将会使用户和管理员的协作更加协调,社区物业管理更加便捷。2.项目创新之处本系统去除了多余的复杂功能,考虑线上系统和线下人员管理业务的相互协助补充,对系统功能进行了具体化建设,提高了社区物业管理的信息化水平,但又不完全依靠系统管理或人工管理,而是搭建了两者之间的协作桥梁。系统采用图表对业务完成率进行统计,对前人研发的社区物业管理系统进行了功能设计上的补充。通过查看各个时间段的完成率,物业服务人员也可以及时改进业务不足,提高服务效率。(二)不足与展望由于我们所掌握的技术水平有限,缺乏网站设计的专业度,对页面的美观性和逻辑安排、数据库的设计等存在多方面的不足。在功能完成上,虽然尽可能的实现了页面功能的开发,但是相关功能的实现超出了能力范围,部分功能只能进行替代设计。数据的统计分析精准度也不能达到误差极小,这也是我们未来努力的研究方向。我们会继续进行功能的优化改良,将相关算法运用到数据统计分析中进而提高系统的精确度,不断打磨改进我们的网站系统。
七、附录(一)前台代码1.新闻公告<div
class="row">
<div
class="col-sm-4
sm-margin-b-50">
<h4><a
href="#">缴费通知</a>
<span
class="text-uppercase
margin-l-20">Payment</span></h4>
<style
type="text/css">
.news_list
a{width:
100%;overflow:
hidden;display:
block;}
</style>
<ul
class="news_list">
<?php
$result
=
getNoticeByType('缴费通知');
foreach($result
as
$k=>$v){?>
<li><a
href="notice_detail.php?id=<?php
echo
$v['id'];?>">
<?php
echo
$v['name'];?></a></li>
<?php
}?>
</ul>
<a
class="link"
href="notice_detail.php?id=<?php
echo
$v['id'];?>">更多</a>
</div>
<div
class="col-sm-4
sm-margin-b-50">
<h4><a
href="#">设施公告</a>
<span
class="text-uppercase
margin-l-20">Facilities</span></h4>
<ul
class="news_list">
<?php
$result
=
getNoticeByType('设施公告');
foreach($result
as
$k=>$v){?>
<li><a
href="notice_detail.php?id=<?php
echo
$v['id'];?>">
<?php
echo
$v['name'];?></a></li>
<?php
}?>
</ul>
<a
class="link"
href="notice_detail.php??id=<?php
echo
$v['id'];?>">更多</a>
</div>
<div
class="col-sm-4
sm-margin-b-50">
<h4><a
href="#">社区活动</a>
<span
class="text-uppercase
margin-l-20">Activities</span></h4>
<ul
class="news_list">
<?php
$result
=
getNoticeByType('社区活动');
foreach($result
as
$k=>$v){?>
<li><a
href="notice_detail.php?id=<?php
echo
$v['id'];?>">
<?php
echo
$v['name'];?></a></li>
<?php
}?>
</ul>
<a
class="link"
href="notice_detail.php??id=<?php
echo
$v['id'];?>">更多</a>
</div>
</div>2.新闻详情<?php
require_once
'./include/common.php';require_once
'./include/config.php';$id
=
$_GET['id'];
$sql="SELECT
*
FROM
`notices`
WHERE
`notices`.`id`
=
'{$id}';";$v
=
execQueryOne($sql);?><div
class="row">
<div
style="margin:
auto"
class="col-lg-8">
<h1
style="border-bottom:
solid
1px
#f1f1f1;"><?php
echo
$v['name'];?></h1>
<p><?php
echo
date('Y年m月d日',strtotime($v['u_date']));?></p>
<p><?php
echo
$v['content'];?></p>
</div>
<div
style="border-left:
solid
1px
#f1f1f1;"
class="col-lg-4">
<?php
$result
=
getNoticeByType($v['typename']);
foreach($result
as
$k=>$v){?>
<li><a
href="notice_detail.php?id=<?php
echo
$v['id'];?>">
<?php
echo
$v['name'];?></a></li>
<?php
}
?>
</div>
</div>3.投诉表<?php
require_once
'./include/common.php';require_once
'./include/config.php';if(isset($_GET["act"])&&$_GET["act"]=='ok'){
$submit
=
$_POST['submit'];
if($submit=='提交'){
$dtime
=
trim($_POST['dtime']);
$content
=
trim($_POST['content']);
$fuser
=
trim($_POST['fuser']);
$tuser
=
'';
if(empty($content)){
echo("<script
type='text/javascript'>
alert('内容不能为空');
window.history.back();</script>");
exit;
}else{
$sql="INSERT
INTO
`complaint`
(
`dtime`,`content`,`fuser`,`tuser`)
VALUES
('{$dtime}','{$content}','{$fuser}','{$tuser}');";
$result
=
execUpdate($sql);
if($result){
echo
"<script>alert('提交成功');
location.href='complaint_list.php';</script>";
}else{
echo
"<script>alert('系统忙,稍后再试');
location.href='complaint.php';</script>";
}
}
}
}?>
<?php
if(!isset($_SESSION['loginuser'])){
echo
"<script
language='javascript'>";
echo
"alert('请注册登录后提交用户审核信息');";
echo
"
location='login.php';";
echo
"</script>";exit();
}else{
?>
<form
name="addform"
id="addform"
action="?act=ok"
method="post"
enctype="multipart/form-data">
<div
class="row">
<div
class="col-sm-8
sm-margin-b-8">
<ul>
<li>
<h4>投诉
<a
href="complaint_list.php">
查看记录</a>
<a
href="index.php">返回</a></h4>
</li>
<li>
<label>投诉人姓名</label>
<span><input
name="fuser"
id="text"
type="text"
class="form-control
b-box"
placeholder="投诉人姓名"
value="<?php
echo
$_SESSION['loginuser']['name'];?>"
required></span>
</li>
<li>
<label>反馈内容</label>
<span><textarea
cols="75"
rows="4"
name="content">
</textarea>
</span>
</li>
<li>
<label>时间:</label>
<span><input
name="dtime"
type="text"
class="form-control
b-box"
value="<?php
echo
date('Y-m-d
H:i:s');?>"
placeholder="缴费时间"
required></span>
</li>
</ul>
</div>
</div>
<div
class="row">
<div
style="margin:
25px;"
class="col-lg-12
text-center
mt-4
mb-5">
<input
class="btn
hover-state"
type="submit"
name="submit"
id=""
value="提交"
/>
</div>
</div>
</form>
<?php
}?>4.投诉记录<table
style="width:
100%;line-height:
50px;"
border=""
cellspacing=""
cellpadding="">
<tr>
<th
width="40">编号</th>
<th>时间</th>
<th>反馈内容</th>
<th>投诉人姓名</th>
<th>受理人姓名</th>
</tr>
<?php
require_once
'./include/common.php';
require_once
'./include/config.php';
$sql="select
*from
complaint
where
fuser='{$_SESSION['loginuser']['name']}'";
$result
=
execQueryAll($sql);
foreach($result
as
$k=>$v){?>
<tr>
<td><?php
echo
($k+1);?></td>
<td><?php
echo
$v['dtime'];?></td>
<td><?php
echo
$v['content'];?></td>
<td><?php
echo
$v['fuser'];?></td>
<td><?php
echo
$v['tuser'];?></td>
</tr>
<?php
}?>
</table>5.缴费表<?php
require_once
'./include/common.php';require_once
'./include/config.php';if(isset($_GET["act"])&&$_GET["act"]=='ok'){
$submit
=
$_POST['submit'];
$name
=
$_POST['name'];
$cardid
=
$_POST['cardid'];
$regtype
=
$_POST['regtype'];
$contact
=
$_POST['contact'];
if($submit=='提交'){
$typename
=
trim($_POST['typename']);
$dtime
=
trim($_POST['dtime']);
$money
=
trim($_POST['money']);
$flag
=
'已提交';
$tel
=
trim($_POST['tel']);
if(empty($tel)){
echo("<script
type='text/javascript'>
alert('缴费用户不能为空');
window.history.back();</script>");
exit;
}elseif(empty($money)){
echo("<script
type='text/javascript'>
alert('缴费金额不能为空');
window.history.back();</script>");
exit;
}else{
$sql="INSERT
INTO
`cost`
(
`typename`,`dtime`,`tel`,`money`,`flag`)
VALUES
('{$typename}','{$dtime}','{$tel}','{$money}','{$flag}');";
$result
=
execUpdate($sql);
if($result){
echo
"<script>alert('提交成功');
location.href='cost_list.php';</script>";
}else{
echo
"<script>alert('系统忙,稍后再试');
location.href='cost.php';</script>";
}
}
}
}?>
<?php
if(!isset($_SESSION['loginuser'])){
echo
"<script
language='javascript'>";
echo
"alert('请注册登录后提交用户审核信息');";
echo
"
location='login.php';";
echo
"</script>";exit();
}else{
?>
<form
name="addform"
id="addform"
action="?act=ok"
method="post"
enctype="multipart/form-data">
<div
class="row">
<div
class="col-sm-8
sm-margin-b-8">
<ul><li>
<h4>费用缴纳
<a
href="cost_list.php">
查看记录</a>
<a
href="index.php">返回</a></h4>
</li>
<li>
<label>费用类型:</label>
<span>
<select
name="typename">
<?PHP
$o
=
getCostType();
foreach($o
as
$k=>$vv){
$c
=
'';
if($v['typename']==$vv){
$c
=
'selected';
}
echo
"<option
value='".$vv."'
".$c.">".$vv."</option>";
}
?>
</select></span>
</li>
<li>
<label>缴纳费用:</label>
<span><input
name="money"
id="text"
type="text"
class="form-control
b-box"
placeholder="缴纳费用"
required></span>
</li>
<li>
<label>缴费用户:</label>
<span><input
name="tel"
id="text"
type="text"
class="form-control
b-box"
value="<?php
echo
$_SESSION['loginuser']['name'];?>"
placeholder="缴费用户"
required></span>
</li>
<li>
<label>缴费时间:</label>
<span><input
name="dtime"
type="text"
class="form-control
b-box"
value="<?php
echo
date('Y-m-d
H:i:s');?>"
placeholder="缴费时间"
required></span>
</li>
</ul>
</div>
<div
style="border-left:
solid
1px
#f1f1f1;"
class="col-lg-4">
<ul
class="news_list">
<li>
<h4
style="border-bottom:
1px
solid
#999;">缴费记录</h4>
</li>
<?php
$sql="select
*from
cost
where
tel='{$_SESSION['loginuser']['name']}'
order
by
id
desc
limit
3";
$result
=
execQueryAll($sql);
foreach($result
as
$k=>$v){?>
<li>
<p>
<td><?php
echo
$v['typename'];?></td><span
style="float:
right;"><?php
echo
$v['money'];?>元</span></p>
<p><?php
echo
$v['dtime'];?></p>
</li>
<?php
}?>
</ul>
</div>
</div>
<div
class="row">
<div
style="margin:
25px;"
class="col-lg-12
text-center
mt-4
mb-5">
<input
class="btn
hover-state"
type="submit"
name="submit"
id=""
value="提交"
/>
</div>
</div>
</form>
<?php
}?>6.缴费记录<table
style="width:
100%;line-height:
50px;"
border=""
cellspacing=""
cellpadding="">
<tr>
<th
width="40">编号</th>
<th>费用类型</th>
<th>时间</th>
<th>缴费用户</th>
<th>金额</th>
<th>是否缴费</th>
</tr>
<?php
require_once
'./include/common.php';
require_once
'./include/config.php';
$sql="select
*from
cost
where
tel='{$_SESSION['loginuser']['name']}'";
$result
=
execQueryAll($sql);
foreach($result
as
$k=>$v){?>
<tr>
<td><?php
echo
($k+1);?></td>
<td><?php
echo
$v['typename'];?></td>
<td><?php
echo
$v['dtime'];?></td>
<td><?php
echo
$v['tel'];?></td>
<td><?php
echo
$v['money'];?>元</td>
<td><?php
echo
$v['flag'];?></td>
</tr>
<?php
}?>
</table>7.设备查询<?phprequire_once
'./include/common.php';require_once
'./include/config.php';
$typename
=
$_GET['typename'];$pagesize
=8;//每页记录数$where
=
"typename='".$typename."'";$sql
=
'select
*
from
equipment
where
'.$where.'
order
by
id
asc
';$result
=
execQueryAll($sql);?><table
style="width:
100%;line-height:
50px;"
border=""
cellspacing=""
cellpadding="">
<thead>
<tr>
<th
width="40">编号</th>
<th>设施类型</th>
<th>名称</th>
<th>位置</th>
<th>使用年限</th>
<th>使用时长</th>
<th>维修次数</th>
</tr>
</thead>
<tbody>
<?php
$str="";
if(empty($result)){
$str
.="<tr>";
$str
.="<td
align='center'
colspan='8'>暂时没有合适的数据~</td>";
$str
.="</tr>";
}
foreach($result
as
$k=>$row){
$str
.="<tr>";
$str
.="<td
align='center'>".($k+1)."</td>";
$str
.="<td
align='center'>".$row['typename']."</td>";
$str
.="<td
align='center'>".$row['name']."</td>";
$str
.="<td
align='center'>".$row['address']."</td>";
$str
.="<td
align='center'>".$row['age']."</td>";
$str
.="<td
align='center'>".$row['buytime']."</td>";
$str
.="<td
align='center'>".$row['repair_num']."</td>";
}
echo
$str;
?>
</tbody>
</table>8.维修申请表<?php
require_once
'./include/common.php';require_once
'./include/config.php';if(isset($_GET["act"])&&$_GET["act"]=='ok'){
$submit
=
$_POST['submit'];
$name
=
$_POST['name'];
$cardid
=
$_POST['cardid'];
$regtype
=
$_POST['regtype'];
$contact
=
$_POST['contact'];
if($submit=='提交'){
$typename
=
trim($_POST['typename']);
$name
=
trim($_POST['name']);
$address
=
trim($_POST['address']);
$contact
=
trim($_POST['contact']);
$c_time
=
date('Y-m-d
H:i:s');
if(empty($address)){
echo("<script
type='text/javascript'>
alert('位置不能为空');
window.history.back();</script>");
exit;
}elseif(empty($contact)){
echo("<script
type='text/javascript'>
alert('报修内容不能为空');
window.history.back();</script>");
exit;
}e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026 年成人高考市场营销本科考哪些科目?用什么软件听课刷题
- 2026 年尘肺病慢病护理宣讲
- 2026 年内镜中心护理质控管理工作分享
- 2026 年内镜中心胃肠镜检查护理配合课件
- 2026 年口腔黏膜溃疡护理分享
- 2026 年猩红热护理个案研讨宣讲
- 胸腔积液教学查房-右侧大量积液查因总结2026
- 部编版八年级上册语文第五单元字词
- 2026年《花卉学》期末考试模考模拟试题附答案详解(黄金题型)
- 2026年保密知识测试(二)
- 2026赫章鑫晨建工(集团)有限公司招聘20名工作人员笔试备考试题及答案详解
- GB/T 47826-2026航空航天系列阻燃磷酸酯液压油技术规范
- 新能源汽车保养维修手册
- APQP与PPAP培训课件教学课件
- 内部合伙人制度及股权激励方案(珍藏版)
- 视频监控设备测试方案
- 2025年留疆战士考试题(附答案)
- GB/T 3033-2025船舶与海上技术管路系统内含物的识别颜色
- 教师资格条例解读
- 专题22 语法填空(全国)十年(2016-2025)高考《英语》真题分类汇编
- 【杭州律协】2025商业诋毁不正当竞争案例研究白皮书
评论
0/150
提交评论