一、 基本信息
标题:基于C#语言的小区物业管理系统的设计与实现
时间:2016
来源:吉林大学
研究方向 :软件工程
关键词:小区物业,管理系统,c#,sql Server 数据
二、 研究内容
数据库设计
数据库设计用来管理大量的数据信息,数据库设计根据前文介绍的需求分析,依赖于数据库管理系统,将数据逻辑以数据库的形式来构造的过程。数据库的设计需要考虑所有的需求都满足并且互相之间没有冲突和矛盾,设计中要决定数据库中应存储哪些属性,如何描述数据之间的关系,同时要注意去掉一些冗余的特征。可以说数据库设计是系统实现的保证也是系统灵活性、稳定性的前提和基础,由此可见数据库设计在开发中的地位十分重要。
- 业主信息表
序号 | 列名 | 类型 | 是否为空 | 说明 |
---|---|---|---|---|
1 | ID | INT | 否 | 业主编号,主键 |
2 | OWNER_NAME | VARCHAR | 否 | 业主名字 |
3 | SEX | VARCHAR | 否 | 性别 |
4 | TEL-PHONE | VARCHAR | 否 | 电话 |
5 | ALTER_TEL | VARCHAR | 是 | 备用联系电话 |
6 | IDENTITY | CARD VARCHAR | 否 | 身份证号码 |
7 | VARCHAR | 是 | ||
8 | POPULATION | INT | 是 | 家庭常驻人口数量 |
而业主的相关住宅信息和车辆车位信息,由业主信息ID与其他实体表相联得到,由于篇幅问题,仅给出其他实体表的属性说明。
a. 建筑表:主键 ID,建筑名称,建筑层数,建筑面积,单元数,房屋数量;
b. 住宅表:主键 ID,建筑 ID,单元号,楼层,建筑面积,使用面积,房屋户型,业主 ID,入住日期;
c. 车辆信息表:主键 ID,业主 ID,车号,车位 ID,到期日期;
d. 车位表:主键 ID,位置,价格;
上图给出了业主实体与其他实体的关联关系,可以看出住宅信息、车辆信息通过业主ID与业主是多对一的关联关系,即一个业主可以有多个住宅,建筑信息与住宅信息通过建筑ID是一对多的关联关系(每个建筑包括多个具体的住宅),车辆信息与车位 信息通过车位ID 是一对一的关联关系(一个车位只能停放一辆汽车)。
- 物业费用表
物业缴费是小区物业管理系统中的一个重要流程,其主要涉及两个数据库表。物业费用表是由系统管理员进行制定的物业费用的收费标准和要求,因此物业费用表有如下属性:费用编号,收费名头,价格,收费周期和说明等。其中,收费周期以年月日三项来确定,主要是为了体现系统的智能产生清单的功能。
序号 | 列名 | 类型 | 是否为空 | 说明 |
---|---|---|---|---|
1 | ID | INT | 否 | 业主编号,主键 |
2 | COST_NAME | VARCHAR | 否 | 费用名字 |
3 | COST | VARCHAR | 否 | 价格 |
4 | PERIOD_YEAR | INT | 否 | 周期-单位:年 |
5 | PERIOD_MONTH | INT | 否 | 周期-单位:月 |
6 | PERIOD_DAY | INT | 否 | 周期-单位:天 |
7 | INFO | VARCHAR | 是 | 说明 |
三、 结论
本次笔记主要了解到了数据库的建立,系统的数据库分析是开发中不可缺少的一部分,其主要的分析对象时系统数据库结构和功能的分析,以确定数据库中各个数据类型和其之间的结构关系等。通过系统的E-R图,了解到数据实体与其他信息的关系,然后对每一个关系或者多个关系建立相互联系的表。这里的数据库建立为自己项目的数据库建立提供了良好的示范,对接下来的系统设计提供了帮助。
四、 参考文献
[1] 胡冰.基于C#语言的小区物业管理系统的设计与实现[D].吉林:吉林大学,2016.