1.5.3 本课题的难点
(1)设置数据库表中字段的有效性规则
(2)设置多个表之间的参照完整性
(3)构造多字段索引表达式
(4)设计含有表达式和分组条件的多表查询与参数化视图
(5)为对象编写事件代码和方法程序
(6)为自定义类添加新的属性和方法
1.6 解决问题的方法、手段、措施等
1.6.1 拟采取的方法和技术
(1) 数据库的建立
在数据库中根据该企业的具体情况主要建立用户表、抄表数、产品产量、工序产量、生产计划、用能计划等数据表,其中抄表数的数据来源于企业中各个水、电、煤等能源介质的实际抄表结果,由于各用能介质数据繁多,而且同一种能源介质来源不同,设计时同时在输入中提示数据来源的具体位置,以免发生错误。
(2) 查询的建立
由于各产品、各个工序、各个分厂所用的能源数据来源错综复杂,首先理清来源,然后需要建立查询,其查询的数据来源于抄表数,在查询中理清条理,便于数据的查询分析.例如,某个分厂某个工序压缩空气用量的来源是由几个地方的抄表数共同组成,在查询中要做的就是将这几个数据找出,并累加在一起组成一个数据.另外能源平衡报表的数据也来源于先前建立的查询数据和产品产量、工序产量,为了在报表中方便地找到这些对应的数据,需要另外建立查询,将上述数据集中整理,同时考虑能源数据的整合,将各个能源数据化成标准煤.在这里要求企业在建立数据库的查询中要理清数据之间的关系,例如当月生产某个产品或某个工序所需的能源介质是由哪些抄表数的叠加得来的,建立好对应的查询非常重要[8]。
(3) 表单的设计
在抄表数数据表中,以具体位置的不同能源介质作为具体的字段,所以抄表数的字段较多,故在该窗体中添加一个MSHFlexGrid控件,该控件具有滚动条功能,便于在一个窗口中添加数据,同时在设计该表单时具有自动将上月的抄表数自动加入,进入界面后,输入本月抄表数,按“确定”按钮后能自动计算当月用量,实现运算的自动化,避免计算的错误.另外,在抄表数据中还会碰到这样一个问题,当月某个计量仪表的读数超过其显示范围,会将数据返回零后重新计量,这时的当月抄表数会小于上月的抄表数,当月用量如果按通常的当月抄见数减上月抄见数会出现负值,为此设计一个自动修正数据,一旦当月用量出现负值,修改为当月用量为计量仪表最大读数减去上月抄见数加当月抄见数[9]。
(4) 系统管理
A用户管理:主要用于系统工作人员对于使用权限的控制;
B能源介质管理:该功能主要用于便于今后添加或改用其他新的能源介质,使系统的功能具有拓展性;
C表结构管理:在现有的表字段基础上允许用户添加新的字段,以满足今后企业工艺的变化或技术的革新,调整某个生产工序,相应调整能源介质,同时调整相应的查询,方便输出对应的报表。
(5) 数据输入
A供需计划:包括生产计划和用能计划推荐.在这里主要完成当月的生产计划的输入,以及对用能计划科学合理的推荐数值进行输入;
B供需实绩:这里包含抄表数、产品产量和工序产量.抄表数来源于企业各个水、电、煤、油、蒸汽等各种能源介质的读表数,这里的数据繁多,故输入时可能会发生错误,程序设计了验证数据输入的功能;
C国内外同行能源数据:输入国内外同行产品的吨钢能耗、工序能耗及各能耗所占比例等数据,以便与本企业的用能情况比较,找出能耗高的原因及时修改供需计划[10]。 VF薄板厂能源数据库的设计+需求分析+文献综述(5):http://www.751com.cn/jisuanji/lunwen_1744.html