模块划分
C/S模式系统模块结构:
- 数据录入功能:
系统数据表分为:单井月数据、采油队月数据、采注设备数据、注污水站月数据、作业数据表、集输数据表六类数据。数据录入在保证数据完整的情况下,尽量考虑用户的习惯。
- 前三个数据表采用字段直接输入的方式,单井月数据分数据类别填写,采油队月数据和采注设备数据字段较少,采用字段输入方式;
- 注污水站月数据采用用户以前输入界面放入字段用户输入;
- 后两个数据表鉴于用户所提供数据表无法满足数据的存储,将数据表分离。用户采用报表界面输入。
- 数据库结构调整功能:
落实数据库结构,使数据库能够达到数据存储合理,达到用户要求数据录入采用字段输入和报表直接输入相结合的办法。
功能要求:可根据数据日期段,任意选择数据表导出数据,导出程序需要格式文件。程序可自动识别导出文件,可自动按日期按导出表导入到数据库。
功能:管理员可管理用户,用户分:院领导、系统管理员、采油厂领导、采油厂、采油队五级用户,院领导为B/S模式下用户。采油厂领导比采油厂用户多增加一个数据审核功能。每个用户根据自己权限可查看自己相关数据,报表。采油厂领导可审核数据,数据审核后,给系统管理员提示,系统管理员可汇总报表打印。
功能:系统管理员使用,管理员可对除院领导外所有用户发送消息,催缴数据,可对任何一个用户发送消息,消息发送后,自动弹出,收到信息用户可回复,除管理员外,其他用户不能主动发送。
功能:可按数据库表查询,按字段查询,自定义条件。可以选择字段求和、求平均、求个数。可将查询数据表达为图形(折线、柱状),图形可另存为图片。
功能:可根据用户数据生成用户需要的54张报表,可自动判断是否为年报,是否生成年报。可根据用户权限限制用户报表数据。可将报表合成,汇总为一套报表。
功能:可删除过期的历史数据。
B/S模式系统模块结构:
功能:根据用户提供的领导感兴趣的部分字段查询,可自定义条件查询,查询结果可用图形显示。
功能:可查询报表,浏览所有生成的报表。
数据库结构设计
用户信息表:单井月数据、采油队月数据、采注设备数据、注污水站月数据、作业数据表、集输数据表,其中,作业数据表、集输数据表两个数据表拆分达到数据存储要求。
报表表:存储管理员生成的所有报表,其他用户生成的和身份相关的报表不存入数据库,仅存为临时文件,供用户浏览。
查询表:鉴于数据查询的字段常用性,采用字段数值过滤的方式,为维护方便而设定。
信息传递表:用户来往信息存储表
在修改数据库结构和数据库设计中,我们尽可能的使最终的数据库使用起来更灵活。因此,数据库并没有严格的按照第三范式进行设计,有些表的冗余字段没有去掉,有些数据库表之间的关联关系是通过程序实现的,没有在数据库中使用强制的关联。这样设计的好处是,当其中一个表的数据需要做一些较大变动时,不至于因为表之间的强制关联而失败。 |