小区物业管理系统的设计与实现(5)
小区物业管理系统的设计与实现
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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




