教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

小区物业管理系统的设计与实现(5)

来源:网络收集 时间:2026-09-25
导读: 小区物业管理系统的设计与实现 4.收费信息的属性有收费ID、收费时间、收费项目、收费金额、住户ID、删除,收费信息实体E—R图设计如图3.4所示。 收费时间 收费项目 收费ID 收费信息 收费金额 删除 住户ID 图3.4 收

小区物业管理系统的设计与实现

4.收费信息的属性有收费ID、收费时间、收费项目、收费金额、住户ID、删除,收费信息实体E—R图设计如图3.4所示。

收费时间 收费项目 收费ID 收费信息 收费金额 删除 住户ID

图3.4 收费信息E-R图

5.投诉信息实体的属性有投诉ID、投诉时间、投诉原因、住户ID、删除、投诉状态,投诉信息实体E—R图设计如图3.5所示。

投诉ID 投诉时间 投诉状态 投诉信息 投诉原因 删除 住户ID

图3.5 投诉信息E-R图

6.住户信息实体的属性有住户ID、住户姓名、住户电话、住户地主、住户备注、删除、登录用户名、登录密码,住户信息表E—R图设计如图3.6所示。

住户ID 住户姓名 住户电话 住户信息 登录用户名 删除 住户备注

图3.6 住户信息E-R图

登录密码 住户地址

10

咸阳师范学院2013届本科毕业论文(设计)

3.2 数据库逻辑设计

根据小区物业管理系统的需求分析,将该系统的数据库分为六张表,系统管理员表、报修信息表、留言信息表、收费信息表、投诉信息表、住户信息表。每张表都有一个主键ID,且主键不允许为空,并使得数据库达到第三范式

该系统由六张表构成,其中部分表的模式结构如下: 1.系统管理员表各字段的定义及说明如表3.1所示。

表3.1 系统管理员表

列名 userId UserName userPw 数据类型 intt varchar(50) varchar(50) 允许空 否 是 是 备注 主键 2.留言信息表各字段的定义及说明如表3.2所示。

表3.2 留言信息表

列名 liuyan_id liuyan_title 数据类型 int varchar(50) 允许空 否 是 是 是 是 备注 主键 liuyan_content varchar(5000) liuyan_date liuyan_user varchar(50) varchar(50) 3.收费信息表各字段的定义及说明如表3.3所示。

表3.3 收费信息表

列名 shoufei_id shoufei_shijian 数据类型 int(4) varchar(50) 允许空 备注 否 是 是 是 是 是 主键 shoufei_xiangmu varchar(50) shoufei_jine zhuhu_id del varchar(50) int varchar(50) 11

小区物业管理系统的设计与实现

4.投诉信息表各字段的定义及说明如表3.4所示。

表3.4 投诉信息表

del tousu_zhuangtai varchar(50) varchar(50) 列名 tousu_id tousu_shijian tousu_yuanyin zhuhu_id 数据类型 int varchar(50) varchar(5000) int 允许空 备注 否 是 是 是 是 是 主键 3.3数据库物理设计

数据库设计是要在一个给定的应用环境(DBMS)中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。物理结构设计的原则如下:

1. 尽可能的减少数据冗余和重复。 2. 结构设计与操作设计相结合。 3. 数据结构具有相对的稳定性。

综合各种因素,本系统最终决定使用MySQL5.0作为本系统的后台数据库。MySQL作为一个比较实用的SQL数据库管理系统,尽管该产品不是基于开源代码的,但是仍可以给我们提供自由使用的空间。由于它的诸多优点,例如功能强大、灵活性和系统结构精巧等,使得许多自由软件爱好者乃至商业软件用户愿意实用它作为自己的数据库系统,尤其是自从MySQL与Apache、PHP/PERL结合后,对于开发与数据库相关的动态网站提供了有利的技术保障。MySQL作为一个数据库服务器,是基于多用户和多线程的[12]。

MySQL 要实现的主要目标是速度快、容易使用、健壮性强。最初的原因是我们需要一个能以更快的速度处理与任何可不昂贵硬件平台上提供数据库的一个数量级上的大型数据库, 于是MySQL就应运而生,被开发出来。自1996年以来,MySQL是非常流行的,我们一直都在使用它。

3.4数据库访问接口设计

对于一个与数据库相关的应用程序来说,最重要的一点就是选择一个与应用程序的性能密切相关合适的数据访问接口,Java程序最常用的数据访问接口如下:

12

咸阳师范学院2013届本科毕业论文(设计)

1.JDBC(Java DataBase Connectivity,java数据库连接)是一种Java API,用于执行SQL

语句,为Java程序提供了一套操作各种数据库的统一接口,它由一组用Java语言编写的类和接口组成。JDBC与Java结合,使用户可以很容易的把SQL语句传送到任何关系型数据库中,程序员用它编写的数据库应用程序,可以在各种数据库系统上运行。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名[13]。

2.Hibernate是一个开放源代码的对象关系映射框架,只要有使用JDBC的场合均可以

使用Hibernate。

Hibernate 一方面含有映射机制,另一方面还提供有关数据处理的方法,从而大大的减少了开发时人工使用SQL 和JDBC 处理数据的时间。Hibernate 的目标是对于开发者通常的数据持久化相关的编程任务,解放其中的95%。在分层体系架构中,Hibernate负责应用程序与数据库之间的数据转换,起ORM中间件的作用,使得应用程序通过Hibernate的API就可以访问数据库。由于Hibernate只是对JDBC做了一个轻量级的封装(未完全封装),因此也可绕过Hibernate,直接使用JDBC API来访问数据库。

3.DAO(Data Access Object)数据访问,位于在业务逻辑与数据库资源中间。在核心J2EE模式中是这样介绍DAO模式的:为了使J2EE应用得健壮性更高,应该用一个公共的API来封装所有对数据源的访问操作。用更加专业化的语言来说,首先就是建立了一个包含这种应用程序中将会用到的所有事务方法的接口,该接口的作用是在需要的时候与数据源进行交互,并且对于该接口在逻辑上的对应的数据存储,需要编写一个单独的类来实现[14]。

本课题设计中将采用Hibernate作为数据访问接口。

13

小区物业管理系统的设计与实现

第四章 系统设计

4.1系统总体结构设计

在软件工程学中系统总体结构设计也被称为概要设计,根据系统的需求,确定本系统的功能模块,以及在系统中这些模块又是如何合理的整合在一起的,每个字模块的具体功能又是如何实现的。系统总体设计过程又可以分为两个主要阶段,分别为系统设计阶段和结构设计阶段,其中系统设计阶段主要确定系统的具体实现方案,结构设计阶段主要确定软件结构。

本章节主要是介绍小区物业管理系统的设计,虽然系统平台结构模式有多种,但是由于硬件选择和其他方面的原因,有些模式结构已经被淘汰了,所以现代企业级平台结构模式应主要考虑C/S模式和B/S模式。本系统的架构模式是B/S即Brower/Server,该结构模式是在Internet/Intranet结构模式的基础上发展起来的,分为三层,表示层作为第一层,通过浏览器实现了用户和后台的交互功能,并且在页面上输出最终的查询结果。第二层属功能层,包含了WEB服务器,该WEB服务器具有ODBC接口,利用该服务器可以完成客户的应用功能。数据层作为第三层,也就是最后一层,可以独立地进行各种运算,来完成用户的不同请求。把浏览器作为前台客户端,Web服务器作为中间件服务器,数据库服务器为后台。该结构由Web服务器接收客户端在Web页面发出的请求,接下来由数据库服务器接收Web服务 …… 此处隐藏:1843字,全部文档内容请下载后查看。喜欢就下载吧 ……

小区物业管理系统的设计与实现(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/612399.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)