摘要
随着计算机科学技术日渐成熟,人们已经深刻认识到了计算机功能的强大,计算机已经进入到了人类社会发展的各个领域,并且发挥着十分重要的作用。每个社区的物业管理是一项系统而复杂的工作,它需要一个团队互相配合、分工协作。在该领域,传统的手工存取或者借助一些软件对物业进行管理方式常常不能对物业的各种信息进行实时的跟踪以及管理,因此为了更加完善的对物业进行统一的管理,使其能够更加全面、更加有效的服务于软件开发的过程,故开发此物业管理系统。
论文针对在物业各种数据规模大,物业管理人员和业主需要对物业相关的一些信息进行管理的需求,设计了物业管理系统的框架,给出了物业管理系统的总体设计,并对物业管理系统的架构及关键模块的实现过程进行了详细论述。采用PHP技术和MySQL数据库技术,基于B/S模式实现了一个完整系统的设计,为大使用者提供了良好的物业管理的系统。
关键词:物业管理;PHP;MySQL;B/S模式
With the maturity of computer science and technology, people have deeply realized the powerful functions of computers, and computers have entered various fields of human society development and play a very important role. The property management of each community is a systematic and complex work, which requires a team to cooperate and cooperate with each other. In this field, traditional manual access or management of properties with the help of some software often cannot track and manage various information of properties in real time. , To serve the software development process more effectively, so develop this property management system.
In view of the large scale of various data in the property and the need for property managers and owners to manage some information related to the property, the thesis designs the framework of the property management system, gives the overall design of the property management system, and provides an overview of the property management system. The architecture and implementation process of key modules are discussed in detail. Using PHP technology and MySQL database technology, a complete system design is realized based on B/S mode, providing a good property management system for large users.
Keywords: Property management; PHP; MySQL; B/S mode
现下全国很多物业都已经把自己物业内的软件朝着智能化的方向在转移,尤其是在朝着符合自己物业特色的网页端方向来扩展。像以前物业公司内使用的物业管理系统是单机版的,就需要朝着网页版来进行扩展,因此我决定开物业管理系统[1]。通过借助现在热门的浏览器进行浏览管理,让物业管理系统变的更加人性化,也可以提高自己物业在智能化管理上有所提高[2]。
近几年来,随着物业相关的各种信息越来越多,比如报修维修、缴费、车位、访客等信息,对物业管理方面的需求越来越高,我们在工作中越来越多方面需要利用网页端管理系统来进行管理,我们所需要的各种信息的处理操作都可以通过使用网页系统来完成,有了网页端的系统就可以方便的对各种信息进行查询和维护了[3]。
因此需要实现对物业管理的电子化,提高物业管理效能和使用效能。随着计算机应用技术的高速发展,各种基于WEB的系统收到了企业以及用户的欢迎,基于这个背景下设计一款物业管理系统,利用WEB网页管理的便利性的优点,提高物业管理系统的工作效率,使业主以及管理人员能够享受更加便捷高效的服务[4]。
论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:
第1章 交代项目的背景和现状。
第2章 对系统的需求展开分析。
第3章 阐述了网站的总体设计。
第4章 阐明了物业管理系统详细功能的实现,主要根据技术性的功能模块功能实现。
第5章 罗列了部分系统调试与测试的记录。
物业管理系统存储所使用的mysql数据库以及开发中所使用的Dreamweaver、HTML、Apache这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用B/S模式进行开发,使系统的可扩展性和维护性更佳,减少系统配置代码,简化编程代码,目前B/S模式是目前最受欢迎的一种模式。
在开发物业管理系统中所使用的开发软件像Dreamweaver开发工具、Apache服务器、MySQL5.7数据库、HTML 、Photoshop图片处理软件等,这些都是开源免费的,并且物业管理系统是自己设计并编码实现的,数据库是使用流行mysql进行数据的存储,开源的mysql等技术的使用,减少系统开发费用。
物业管理系统的设计与实现是为了让物业的使用者更加方便的进行管理物业相关联的一些信息,同时也有理由业主通过网页系统查看物业的信息,线上提交报修维修等物业服务,也可以查看自己的水电费、物业费,能够使得使用者查找某一信息时能节省大量的时间和精力,有效减少不必要的查找时间。
研究物业管理系统的设计与实现,是为了能够拥有界面简洁友好、操作简单以及运行稳定的智能化的一站式物业管理方式。系统的需求主要来自物业管理人员和业主。
物业管理系统选择PHP结合Dreamweaver、HTML等技术来进行开发,使用了mysql数据库来存储数据,划分为业主端、物业员工端、物业经理端和管理员端四大部分。
业主端:
(1)系统信息:当业主进入本物业管理系统的前台的时候,首先展示在眼前的是导航栏、轮播图、公告栏等信息,业主可以根据自己个人的需求进行查看;
(2)注册登录:在系统的右上角有登录+注册+搜索查看按钮,如果业主想要登录到系统当中,可以点击“登录”按钮,然后填写号用户名+密码,点击“登录”按钮,系统会对你的用户名密码进行核对,正确的话就会登录成功了,如果没有账号的话,可以点击右上角的“注册”按钮,然后根据提示输入好用户信息,就可以得到账号和密码了;
(3)社区服务:当业主登录到系统中以后,点击“社区服装”这一菜单,系统会自动生成业主、姓名、报修日期,业主只需要填写好电话、服务类型、状态、服务信息,点击提交就可以了;
(4)我的账户:当用户点击右上角“我的”这个按钮,会出现子菜单,点击“我的账户”可以对个人的资料以及登录系统的密码进行设置;
(5)个人中心:当用户点击右上角“我的”这个按钮,会出现子菜单,点击“个人中心”就会进入到业主的后台管理中,在这里可以对提交的社区服务进行管理,进行个人的水电费以及物业费查询,进行线上支付;
管理人员端:
物业管理系统的管理员人员包括了管理员,物业经理以及物业员工三部分,其中管理员拥有最高的权限,可以对用户信息、系统信息以及物业服务信息进行管控。
(1)业主用户:管理员、物业经理和物业员工在后台都可以查看到业主的信息,但是只有管理员可以对业主进行增删改查操作;
(2)物业员工:管理员、物业经理在后台都可以对物业员工进行增删改查操作;
(3)物业经理:管理员在后台都可以对物业经理进行增删改查操作;
(4)社区服务:管理员、物业经理、物业员工点击“社区服务”这一按钮后会显示出前台业主提交的物业服务信息,任选一条物业服务信息,点击“编辑”这一按钮后,会对物业服务的状态进行设置,如果已经处理,可以设置成已处理,没有完成处理的话,可以设置成为待处理;
(5)房产信息:点击“房产信息”这一按钮后会显示出所有的房产信息,并且可以进行添加、编辑、删除和查询操作;
(6)车位信息:点击“车位信息”这一按钮后会显示出所有的车位信息,并且可以进行添加、编辑、删除和查询操作,对车位的所有人进行设置;
(7)陌生人员登记:点击“陌生人员登记”这一按钮后会显示出所有的陌生人员的登记信息,并且支持增删改查操作,;
(8)仓库信息:点击“仓库信息”这一按钮后会显示出所有的仓库储物信息,并且支持增删改查操作,;
(9)仓库信息:点击“仓库信息”这一按钮后会显示出所有的仓库储物信息,并且支持增删改查操作,,使用者可以通过储物名称或者储物的时间进行查询,使得使用者更加快速的查询到需要的信息;
(10)水电费缴纳:点击“水电费缴纳”这一按钮后会显示出所有的水电费缴纳信息,并且支持增删改查操作,也可以点击“支付”进行支付;
(11)物业费缴纳:点击“物业费缴纳”这一按钮后会显示出所有的物业费缴纳信息,并且支持增删改查操作,也可以点击“支付”进行支付;
物业管理系统的非功能性需求比如物业管理系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:
表2.1 物业管理系统非功能需求表
安全性 | 主要指物业管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 | 可靠性是指物业管理系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
性能 | 性能是影响物业管理系统占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 | 用户只要跟着物业管理系统的页面展示内容进行操作,就可以了。 |
可维护性 | 物业管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
物业管理系统中业主角色用例图如图2.1所示:
图2.1 业主角色用例图
物业管理系统中管理员角色用例图如图2.2所示:
图2.2管理员角色用例图
物业管理系统中物业经理角色用例图如图2.3所示:
图2.3 物业经理角色用例图
物业管理系统中物业员工角色用例图如图2.4所示:
图2.4 物业员工角色用例图
在上一章节中分析了物业管理系统的功能性需求,并且根据需求分析了物业管理系统中的用例。那么接下来就要开始对物业管理系统架构、主要功能和数据库开始进行设计。
系统的整体架构确定以后,再来看物业管理系统的主要功能模块图。整体的功能模块包括管理员+物业经理+物业员工+业主三个模块,实现的模块主要有用户管理、社区服务、房产信息、车位信息、陌生人员登记、仓库信息、水电费缴纳、物业费缴纳等。
图3.1 物业管理系统功能模块图
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有E-R模型和逻辑结构设计两部分。
下面是整个物业管理系统中主要的数据库表总E-R实体关系图。
图3.2 物业管理系统总E-R关系图
下面根据物业管理系统的数据库总E-R关系图可以得出物业管理系统需要很多E-R图,在此罗列出来一些主要的数据库E-R模型图。
图3.3 仓库信息E-R关系图
图3.4 陌生人员登记信息E-R关系图
图3.7 房产信息E-R关系图
图3.5 水电费缴纳信息E-R关系图
图3.6 物业费缴纳信息E-R关系图
图3.7 车位信息E-R关系图
图3.8 社区服务信息E-R关系图
图3.9 物业资讯信息E-R关系图
图3.10 业主信息E-R关系图
通过前面E-R关系图一共需要创建很多个数据表。在此罗列这几个主要数据库表的关系模型如下:
(1)表warehouse_information实体用来存提交的仓库信息中的储物编号、储物名称、数量、储存时间、备注等;
表3.1 仓库信息warehouse_information表
序号 | 数据库字段 | 字段类型 | 字段长度 | 存储内容 | 备注 | |||||
1 | warehouse_information_id | int | 11 | 主键 | 主键 | |||||
2 | storage_number | varchar | 64 | 储物编号 | 可空 | |||||
3 | storage_name | varchar | 64 | 储物名称 | 可空 | |||||
4 | number | varchar | 64 | 数量 | 可空 | |||||
5 | storage_time | datetime | 储存时间 | 可空 | ||||||
6 | remarks | text | 备注 | 可空 | ||||||
7 | recommend | int | 11 | 智能推荐 | 可空 | |||||
8 | create_time | datetime | 创建时间 | 可空 | ||||||
9 | update_time | timestamp | 更新时间 | 可空 |
(2)表stranger_registration实体用来存陌生人员登记信息中的姓名、性别、电话、住址、登记日期等;
表3.2 陌生人员登记信息stranger_registration表
序号 | 数据库字段 | 字段类型 | 字段长度 | 存储内容 | 备注 | |||||
1 | stranger_registration_id | int | 11 | 主键 | 主键 | |||||
2 | full_name | varchar | 64 | 姓名 | 可空 | |||||
3 | gender` | varchar | 64 | 性别 | 可空 | |||||
4 | telephone | varchar | 64 | 电话 | 可空 | |||||
5 | address | varchar | 64 | 住址 | 可空 | |||||
6 | date_of_registration | date | 登记日期 | 可空 | ||||||
7 | recommend | int | 11 | 智能推荐 | 可空 | |||||
8 | create_time | datetime | 创建时间 | 可空 | ||||||
9 | update_time | timestamp | 更新时间 | 可空 |
(3)表real_estate_information实体用来存放房产信息中的房型、单元号、楼层、房号、业主等;
表3.3房产信息real_estate_information表
序号 | 数据库字段 | 字段类型 | 字段长度 | 存储内容 | 备注 | |||||
1 | real_estate_information_id | int | 11 | 主键 | 主键 | |||||
2 | layout_of_a_house_or_an_apartment | varchar | 64 | 房型 | 可空 | |||||
3 | unit_number | varchar | 64 | 单元号 | 可空 | |||||
4 | floor | varchar | 64 | 楼层 | 可空 | |||||
5 | room_number | varchar | 64 | 房号 | 可空 | |||||
6 | owner | date | 业主 | 可空 | ||||||
7 | recommend | int | 11 | 智能推荐 | 可空 | |||||
8 | create_time | datetime | 创建时间 | 可空 | ||||||
9 | update_time | timestamp | 更新时间 | 可空 |
(4)表payment_of_utilities实体用来存放系统中水电费缴纳信息中的业主、姓名、单元号、门牌号、水费、电费、总计、支付状态、支付;类型等;
表3.4水电费缴纳信息payment_of_utilities表
序号 | 数据库字段 | 字段类型 | 字段长度 | 存储内容 | 备注 | |||||
1 | payment_of_utilities_id | int | 11 | 主键 | 主键 | |||||
2 | owner | varchar | 64 | 业主 | 可空 | |||||
3 | full_name | varchar | 64 | 姓名 | 可空 | |||||
4 | unit_number | varchar | 64 | 单元号 | 可空 | |||||
5 | house_number | varchar | 64 | 门牌号 | 可空 | |||||
6 | charge_for_water | int | 11 | 水费 | 可空 | |||||
7 | electricity_fees | int | 11 | 电费 | 可空 | |||||
8 | total | varchar | 64 | 总计 | 可空 | |||||
9 | pay_state | varchar | 16 | 支付状态 | 可空 | |||||
10 | pay_type | varchar | 16 | 支付类型 | 可空 | |||||
11 | recommend | int | 11 | 智能推荐 | 可空 | |||||
12 | create_time | datetime | 创建时间 | 可空 | ||||||
13 | update_time | timestamp | 更新时间 | 可空 |
(5)表yaopinguanliyuan实体用来存放系统中物业费信息中的业主、姓名、单元号、门牌号、物业费、支付状态、支付类型等,用于药品管理员登录;
表3.5物业费信息payment_of_property_fee表
序号 | 数据库字段 | 字段类型 | 字段长度 | 存储内容 | 备注 | |||||
1 | payment_of_utilities_id | int | 11 | 主键 | 主键 | |||||
2 | owner | varchar | 64 | 业主 | 可空 | |||||
3 | full_name | varchar | 64 | 姓名 | 可空 | |||||
4 | unit_number | varchar | 64 | 单元号 | 可空 | |||||
5 | house_number | varchar | 64 | 门牌号 | 可空 | |||||
6 | property_fee | int | 11 | 物业费 | 可空 | |||||
7 | pay_state | varchar | 16 | 支付状态 | 可空 | |||||
8 | pay_type | varchar | 16 | 支付类型 | 可空 | |||||
9 | recommend | int | 11 | 智能推荐 | 可空 | |||||
10 | create_time | datetime | 创建时间 | 可空 | ||||||
11 | update_time | timestamp | 更新时间 | 可空 |
(6)表parking_space_information实体用来存放系统中车位信息中车位号、所属人、业主名字、车位位置、备注等;
表3.6车位信息parking_space_information表
序号 | 数据库字段 | 字段类型 | 字段长度 | 存储内容 | 备注 | |||||
1 | parking_space_information_id | int | 11 | 主键 | 主键 | |||||
2 | parking_space_number | varchar | 64 | 车位号 | 可空 | |||||
3 | owner | int | 11 | 所属人 | 可空 | |||||
4 | owner_name | varchar | 64 | 业主名称 | 可空 | |||||
5 | parking_space_location | varchar | 64 | 车位位置 | 可空 | |||||
6 | parking_space_status | int | 11 | 车位状态 | 可空 | |||||
7 | remarks | varchar | 16 | 备注 | 可空 | |||||
8 | recommend | int | 11 | 智能推荐 | 可空 | |||||
9 | create_time | datetime | 创建时间 | 可空 | ||||||
10 | update_time | timestamp | 更新时间 | 可空 |
(7)表community_service实体用来存放系统社区服务信息中的业主、姓名、业主电话、服务类型、保修日期、服务信息、物业回复等;
表3.7社区服务信息community_service表
序号 | 数据库字段 | 字段类型 | 字段长度 | 存储内容 | 备注 | |||||
1 | community_service_id | int | 11 | 主键 | 主键 | |||||
2 | owner | varchar | 64 | 业主 | 可空 | |||||
3 | full_name | varchar | 64 | 姓名 | 可空 | |||||
4 | owner_telephone | varchar | 64 | 业主电话 | 可空 | |||||
5 | service_type` | varchar | 64 | 服务类型 | 可空 | |||||
6 | warranty_date | int | 11 | 保修日期 | 可空 | |||||
7 | state | varchar | 16 | 状态 | 可空 | |||||
8 | service_information | varchar | 16 | 服务信息 | 可空 | |||||
9 | property_reply | varchar | 64 | 物业回复 | ||||||
10 | recommend | int | 11 | 智能推荐 | 可空 | |||||
11 | create_time | datetime | 创建时间 | 可空 | ||||||
12 | update_time | timestamp | 更新时间 | 可空 |
(8)表article实体用来存放系统物业资讯信息中的标题、分类、封面图、标签、正文、描述等,用于前台用户浏览使用;
表3.8物业资讯信息article表
序号 | 数据库字段 | 字段类型 | 字段长度 | 存储内容 | 备注 | |||||
1 | article_id | mediumint | 8 | 主键 | 主键 | |||||
2 | title | smallint | 5 | 标题 | 可空 | |||||
3 | type | mediumint | 8 | 分类 | 可空 | |||||
4 | hits | varchar | 16 | 点击数 | 可空 | |||||
5 | praise_len | int | 10 | 点赞数 | 可空 | |||||
6 | create_time | datetime | 创建时间 | 可空 | ||||||
7 | update_time | timestamp | 更新时间 | 可空 | ||||||
8 | source | varchar | 255 | 来源 | 可空 | |||||
9 | url | varchar | 255 | 来源地址 | 可空 | |||||
10 | tag | varchar | 255 | 标签 | 可空 | |||||
11 | content | varchar | 255 | 正文 | 可空 | |||||
12 | img | varchar | 255 | 封面图 | 可空 | |||||
13 | description | longtext | 描述 | 可空 |
(9)表owner_user实体用来存放系统前台业主注册信息中的药品类别;
表3.7业主信息owner_user表
序号 | 数据库字段 | 字段类型 | 字段长度 | 存储内容 | 备注 | |||||
1 | owner_user_id | int | 11 | 主键 | 主键 | |||||
2 | user_name | varchar | 64 | 用户名 | 可空 | |||||
3 | unit_number | varchar | 64 | 姓名 | 可空 | |||||
4 | gender | varchar | 64 | 性别 | 可空 | |||||
5 | unit_number | varchar | 64 | 单元号 | 可空 | |||||
6 | house_number | varchar | 64 | 门牌号 | 可空 | |||||
7 | parking_space_number | varchar | 64 | 车位号 | 可空 | |||||
8 | examine_stat | varchar | 16 | 审核状态 | 可空 | |||||
9 | user_id | int | 11 | 用户id | 可空 | |||||
10 | recommend | int | 11 | 智能推荐 | 可空 | |||||
11 | create_time | datetime | 创建时间 | 可空 | ||||||
12 | update_time | timestamp | 更新时间 | 可空 |
物业管理系统的详细设计与实现主要是根据前面的物业管理系统的需求分析和物业管理系统的总体设计来设计页面并实现业务逻辑。主要从物业管理系统界面实现、业务逻辑实现这两部分进行介绍。
当进入物业管理系统的时候,首先映入眼帘的是系统的导航栏、轮播图以及公告信息,在左上角能够看到导航栏,其主界面展示如下图4.1所示。
图4.1 首页界面图
不是物业管理系统中业主的是可以在线进行注册的,当用户点击右上角“注册”按钮的时候,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号后等信息再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可业主注册成功。其用业主注册界面展示如下图4.2所示。
图4.2 业主注册界面图
物业管理系统中的前台上注册后的业主是可以通过自己的username和password进行登录的,当会员输入完整的自己的username和password信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的username和password在数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到物业管理系统的首页中;否则将会提示相应错误信息,业主登录界面如下图4.3所示。
图4.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 社区服务界面图
点击“房产信息”这一按钮后会显示出所有的房产信息,在房产信息界面可以添加新的房产信息,可以对房产信息进行修改、删除,也可以按照房型或者单元号或者房号对房产查询,房产信息界面如下图4.13所示。
图4.13 房产界面图
点击“车位信息”这一按钮后会显示出所有的车位信息,在车位信息界面可以添加新的车位信息,可以对车位信息进行修改、删除,也可以按照车位号或者所属人或者业主名字或者车位状态对车位查询,同时可以对车位的所有人进行设置,车位信息界面如下图4.14所示。
图4.14 车位信息界面图
点击“陌生人员登记”这一按钮后会显示出所有的陌生人员的登记信息,在陌生人员登记信息界面可以添加新的陌生人员登记信息,可以对陌生人员登记信息进行修改、删除,也可以按照名车或者登记日期对陌生人员登记信息进行查询,陌生人员登记界面如下图4.15所示。
图4.15 陌生人员登记界面图
点击“仓库信息”这一按钮后会显示出所有的仓库储物信息,在仓库信息界面可以添加新的仓库信息,可以对仓库信息进行修改、删除,也可以按储物名称或者储存时间对仓库信息进行查询,仓库信息界面如下图4.16所示。
图4.16仓库信息界面图
点击“水电费缴纳”这一按钮后会显示出所有的水电费缴纳信息,在水电费缴纳界面可以添加新的水电费缴纳信息,可以对水电费缴纳信息进行修改、删除,也可以按业主或者姓名或者单元号或者门牌号对水电费缴纳信息进行查询,同时支持支付操作,水电费缴纳界面如下图4.17所示。
图4.17 水电费缴纳界面图
点击“物业费缴纳”这一按钮后会显示出所有的物业费缴纳信息,在物业费缴纳界面可以添加新的物业费缴纳信息,可以对物业费缴纳信息进行修改、删除,也可以按业主或者姓名或者单元号或者门牌号对物业费缴纳信息进行查询,同时支持支付操作,物业费缴纳界面如下图4.18所示。
图4.18 物业费缴纳界面图
系统的前台、后台、数据库完成以后,这个系统才算是完成了一半,我们在这之后要对系统进行最后的一个阶段,那就是测试了,测试对一个系统来说是非常重要的,有的时候开发完一个系统,如果测试不合格的话,这个系统是没有办法进行投入使用的,所有我们要用测试对系统的功能进行检验,把不完善的功能尽量完善,把出现的bug解决掉,然后给用户呈现出一个完美的系统。通过对系统最后一步的测试,使得开发人员对自己的系统更加有信心,更加积极的为后期的系统版本的更新提供支持。
用户登录功能测试:
表5.1 用户登录功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
用户登录模块测试 | 用户登录成功的情况 | 点击前台首页左上角“登录”链接后账号和密码分别输入yonghu1和123456后点击“登录”按钮。 | 登录成功并调整到用户界面 | 正确 |
物业费信息添加功能测试:
表5.2 物业费信息添加功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
物业费添加模块测试 | 物业费添加成功的情况 | 在物业费缴纳的页面中将点击添加,选择业主+输入姓名+单元号+门牌号+物业费,输入正确的信息后然后点击“提交”按钮。 | 提示添加成功 | 正确 |
物业费添加模块测试 | 物业费添加失败的情况 | 在物业费建安页面中不填写的业主,其他信息正常输入“提交”按钮。 | 提示“添加失败,业主不能为空” | 正确 |
查询业主信息功能模块测试:
表5.3 查询业主信息功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
查询业主信息功能测试 | 查询成功的情况 | 菜单栏中点击用户管理菜单下的子菜单业主用户,输入入用户名或者姓名对业主用户进行查询 | 查询成功 | 正确 |
查询物业资讯信息功能模块测试:
表5.4 查询物业资讯信息功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
查询物业资讯信息功能测试 | 查询成功的情况 | 在系统的首页点击菜单栏中物业资讯这个按钮,查看物业资讯列表,对物业资讯进行查询 | 查询成功 | 正确 |
通过对物业管理系统的调试,能够检测物业管理系统的稳定性,为物业管理系统正式运行、稳定运行提供了可预测性的维护备案。能够帮助使用者熟悉整个物业管理系统,并对物业管理系统可能出现的错误有所了解。本章节提供了部分调试用例及调试日志,可以帮助使用者解决简单的错误问题,也加深了开发者对于此框架下的物业管理系统编写的了解度,为后期开发者顺利完成物业管理系统、发布物业管理系统提供了非常大的帮助。
本次物业管理系统的开发中我学会了例如良好的编程思想和完善的规划思想。在着手编程之前需要罗列出程序框架的大概,脑海中构建出程序的主题框架。做好这一步我们才能胸有成竹的经行开发项目。当设计框架了熟于心之后,需要思考本次编程所需的主要知识点和技术点,并充分学习。如此一来项目的开发才能循序渐进、如丝般顺滑,长久以往就能养成良好的开发习惯。一个程序好不好还要看出的bug多不多,如果在项目完成前做好bug的查验与预防可能发生的事故才能保证程序的稳定长久性运行。如果项目在完工后出现各种问题自己,那么在进入社会后,不仅会给公司团队带来麻烦和增加不必要的工作,还会导致客户流失,公司对自己的评价下降。
在本次项目中我也暴露了诸多问题。对于PHP相关的编程知识有所欠缺,环境配置和算法上出现诸多问题,时常导致项目运行出错,或者目标的实现有问题。或者实现想法时算法未优化,使得代码冗长,程序运行不顺畅。
[1]网页设计与网站建设从入门到精通[M]. 化学工业出版社.张翔.2012
[2]Java Web应用开发教程[M]. 北京邮电大学出版社.于静.2010
[3]互联网+时代PHP动态网站开发技术[J].周黎宁.科技风.2019(04)
[4] PHP Web程序设计与项目案例开发[M]. 清华大学出版社.马石安. 2019
[5]网站建设与管理基础及实训[M]. 清华大学出版社.吴代文.2013
[6] The Comparison Firebase Realtime Database and MySQL Database Performance using Wilcoxon Signed-Rank Test[J]. Margaretha Ohyver,Jurike V. Moniaga,Iwa Sungkawa,Bonifasius Edwin Subagyo,Ian Argus Chandra.Procedia Computer Science.
[7] 基于PHP的简单网页设计[J]. 李秋锦.科技经济导刊.2019(16)
[8]网络数据库连接技术及运用之研究[J]. 赵辉,熊文俊.电脑知识与技术. 2019(17)
[9] Evgeny A. Antipov, Elena B. Pokryshevskaya.Rank-sales relationship in electronic commerce: Evidence from publicly available data on 11 product categories[J].2016.16
[10] Rapid software integration using structured methods[J]. Mark J. Bennett.Journal of Systems Integration.1992(1)
[11]胡锋.基于PHP及MySQL数据库的行业网站建设[J].电脑知识与技术,2016.
[12]陈云芳,潘利华,陈瑞,刘小清,吴丽.基于PHP语言访问MySQL数据库的实现[J].中国新通信,2015.
[13]李年安.基于PHP的网站编程设计与实现[J].电脑开发与应用,2014.
[14](美)W Jason Gilmore.PHP与MySQL程序设计[M].人民邮电出版社,2011.
[15](澳)威利,(澳)汤姆森.php和mysql web开发(第4版) [M].机械工业出版社,2009.
至此论文结束,感谢您的阅读。在此我要感谢我的导师,虽然我在实习期间很忙,论文撰写总是停停改改,但是导师依然十分负责,时不时的询问我的任务进展情况,跟进我的论文进度。虽然我在实习期间很忙,以至于很晚才开始进行论文撰写和编写程序的工作,但是在指导老师的帮助下,我逐步完成了自己的论文和程序,从导师身上也学习到很多知识,和经验,这些知识和经验令我受益匪浅。也从导师身上看到了自己的不足,不论是在即使层面上还是在对待工作的态度上,倒数如同明镜一般照出了我的缺点我的不足。此外,我还要感谢在我实习期间在论文和程序上帮助过我的同学和社会人士,此前我对于PHP方面的一些知识还不了解,是他们在我编写程序过程中给了我很多的启发和感想,也帮助了我对于程序的调试和检测。没有他们我是不能顺利完成本次毕业设计的。至此,我的毕业设计就花上了一个圆满的句号了。
免费领取本源代码,请关注点赞+私信