一、项目介绍
项目名称:污染源在线监测项目
指导老师:李玮
开发队名:创造10101
开发团队:刘洋、聂敢、朱嘉顺、何明阳、程文奇
项目背景
基于工业园企业废弃物排放与环境管理要求,现需要构建一个污染源实时监测系统,以监测管理企业废弃物排放,并提供数据查询、数据预警、异常处理等功能,以实现对如废气中二氧化硫、氮氧化物、一氧化碳等的指标监测。
系统架构
二、整体PDM
三、设计思路
我们小组的数据库设计以前期的项目需求文档为参考资料,结合项目原型,将数据库表分为用户模块、企业污染源模块和日志模块。总共有近20个实体,后期又更加需要以及三个范式要求,将表数量暂时定位26个。数据库设计过程中,我们先由需求文档作出E-R图,从用户实体出发,由企业、政府、运营方,结合原型,企业中需要监测点、排放口、设备等消息,以及网上巡查模块和短信平台等实体,之后判断出各个实体之间一对一、一对多和多对多的关系,作出E-R图如下:
由于实体的属性太多,这儿的E-R图没有包括属性内容
再然后根据实际需要设计表中字段的数据类型和大小。
四、数据库设计心得
1. 数据库设计需要耐心,有时候会遇到有些表格或是字段需要推敲,甚至有时候组内队员意见不同时需要耐心沟通
2. 数据库设计需要结合实际需要,这样才能让设计出来的数据库服务于项目,才具备完成一个优秀项目的前提
3. 需要多沟通,不但要与组内成员沟通,还要积极与老师沟通,有条件的话还要与实际使用者沟通。污染源在线监测负责人给我们提供了许多帮助
4. 数据库设计需要对项目重复了解和熟悉,需要有对项目的全面、整体的认识,这样才能使数据库更加简明和逻辑清晰