1.1 现有系统边界
1.1.1 现有系统数据:我们现有的数据是来自以下几个方面。就单个项目来看,每个项目每年都产生有:设计,图件,附表,野外施工原始地质编录,总结,数据模型等。
1.1.2 现有系统管理方式:地勘院对所有项目的项目总结、设计,图件,野外施工原始地质编录数据和各种数据模型的电子文件在计算机上采用文件式管理。局档案馆对所有项目的项目总结、设计,图件的纸介质文件和电子文件采用档案式管理。由于局档案馆管理的文件是档案管理制度的需要,对于日常我们管理所有地勘项目是不方便的,所以现有系统的数据由地勘院保管。
1.2 现有系统管理方式的不足 ①数据间的关系难以表示。②数据整理繁琐。③查询困难。
1.3 目标 地勘项目数据库系统主要致力于为项目管理者提供方便快捷的信息查询服务,以及为项目数据管理人员提供可靠的信息管理手段。具体目标如下:分类查询使用简便,可以提供简便的不完整拼音查询,快速查询到需要的项目文档。提高项目数据文件管理的效率。提高项目数据文件管理的安全性。为局提供系统、规范的项目数据管理手段。满足项目管理人、数据库管理员的不同层次和不同方面的需要。为局的整体信息化建设提供必要的支持。
2 总体设计
2.1 系统功能 新系统主要完成两个方面的功能,一是从项目文件管理方面对项目文档有效地综合管理。二是用户在查找自己所需求的文件时,方便快捷,提供多种查询方式。具体包含以下四方面的功能:①用户管理:管理系统操作人员,设置操作人员口令和权限。在满足不同系统用户的操作需求的基础上,提高系统安全性。②数据管理:由数据库管理员使用,维护项目数据,主要包括管理所有用户,对上报的项目数据更新。③数据查询:是用户所使用的主要功能,提供丰富的查询分类操作,查询后分类显示,用户直接点击查看对应文件。④数据库管理:包括数据库的备份和恢复,提高系统的数据安全性。
2.2 基本设计概念和处理流程 局项目文件管理系统,数据来源和使用都在单位内部,就使用来说可以分为单机版和内部网络版。
2.2.1 单机版。①单机版工作方式:数据库及其操作系统安装在用户的计算机上,对于数据的更新,由数据库管理员定期制作更新程序,用户下载更新程序后更新本机数据库。②单机版特点:数据安全,运行速度高,不依赖网络,适合个人工作和学习用;但数据库更新麻烦,且在不同计算机上存在多种副本,造成数据不一致。
2.2.2 网络版。①网络版工作方式:用户不需要安装任何软件,数据库的更新由数据库管理员在服务器端更新服务器端的数据库,用户使用浏览器访问服务器,用户的查询通过网络传递给服务器,服务器将查询结果返回给用户使用。②网络版特点:有很强的灵活性,易于扩充新的功能和更新,数据库不需要分别更新,数据的一致性好,但运行速度较慢,依赖网络通信,数据安全性差。
单机版和网络版的优略互为补充。鉴于数据的安全性要求较高,且大量的外部文件数据量大,如果使用网络则传输速度会影响系统响应时间,再加之项目文件的数据更改并不是频繁的,所以采用单机版运行。对于数据库的更新方式可以由数据库管理员制作更新程序,用户下载更新程序后运行更新程序更新原有数据库。
2.3 数据库管理系统设计
输入:用户名和密码
处理:①用户登录对话框启动。②用户输入用户名和密码。③从操作人员表中检查是否有相应的用户名和密码。④如果用户名或密码错误,进行提示。⑤如果用户名与相应密码正确,则根据该用户的权限类别进行权限设置。⑥进入主控制平台。
输出:主控制平台
2.4 用户管理模块 用户管理模块负责对操作人员基本信息的建立,以及对操作人员的权限进行基本维护,不同权限的操作人员,可以使用的模块范围不一样。此模块只限于具有系统管理员权限的用户使用。
用户管理模块实现三个主要功能:添加新用户、修改用户口令、修改用户权限和删除指定的用户。
输入:用户名、密码和用户权限
处理:①用户管理对话框启动。②从系统用户表中读取用户信息,并写入用户列表。③根据系统管理人的选择进行相应的处理。
输出:更新的系统用户表
具体处理过程:
①增加新用户的处理:a设置用户名编辑框为可用状态。b根据管理员输入的用户名判断用户是否存在,如果存在,提示错误,并要求重新输入。c如果用户不存在,根据管理人输入的用户名、用户口令和权限的类别,在数据库中用户表中添加新纪录。d提示新用户增加成功。
②修改用户口令和权限的处理:a在用户列表中选择需要编辑的用户。b输入新的用户口令的权限的类别。c确认操作。d完成对数据库库系统中用户表的相应操作。
③删除指定用户的处理:a在用户列表中选择需要编辑的用户。b删除操作。c完成对数据库中系统用户表的相应操作。
2.5 基本数据管理模块 基本用户管理模块负责建立和维护项目信息数据库的矿权表、项目表、矿权项目表、项目文件表等四个表的数据。主要完成矿权数据、项目数据、项目文件数据,以及三方关联数据的添加、删除和修改。
输入:矿权数据、矿权项目数据、项目数据、项目文件数据
处理:①相应的维护对话框运行。②用户选择并输入。③提示并保存。 输出:更新后的数据库中的矿权表、项目表、矿权项目表、项目文件表。
具体处理过程如下:
①新增矿权的处理:a根据管理员输入的矿权名判断矿权是否存在,如果存在提示错误,并要求重新输入。b如果矿权不存在,根据管理人输入的矿权信息,在数据库中矿权表中添加新纪录。c如果用户选择关联项目至该矿权,则设置项目基本信息编辑框和项目文件信息编辑框为可编辑状态。d根据用户输入的项目和项目文件基本信息,在数据库中项目表、矿权项目表、项目文件表添加新纪录。
②修改矿权的处理:a根据管理员从矿权名列表中选择的矿权,显示该矿权对应的基本信息及关联项目信息,并设置其为可编辑状态。b 根据管理员修改的数据,更新数据库中的矿权表、矿权项目标。
③删除矿权的处理:a根据管理员从矿权名列表中选择的矿权,显示该矿权对应的基本信息及关联项目信息。b用户选择删除操作后提示是否删除。c用户选择删除后提示是否删除该矿权对应项目。d用户选择删除对应项目后,删除数据库中矿权表、项目表、矿权项目表、项目文件表对应数据。
④新增项目的处理:a根据管理员输入的项目名判断项目是否存在,如果存在提示错误,并要求重新输入。b如果项目不存在,根据管理人输入的项目和项目文件信息,在数据库中项目表中添加新纪录。c如果用户选择关联矿权至该项目,则设置矿权基本信息编辑框为可编辑状态。d根据用户输入的矿权基本信息,在数据库中矿权表、矿权项目表、项目文件表添加新纪录。
⑤修改项目的处理:a根据管理员从项目名列表中选择的项目,显示该项目对应的基本信息及关联矿权信息、项目文件信息,并设置其为可编辑状态。b根据管理员修改的数据,更新数据库中的项目表、矿权项目表、项目文件表。
⑥删除项目的处理:a根据管理员从项目名列表中选择的项目,显示该项目对应的基本信息及关联矿权信息、项目文件信息。b用户选择删除操作后提示是否删除该项目及其对应的项目文件。c用户选择删除后提示删除成功,删除数据库中项目表、矿权项目表、项目文件表对应数据。
⑦新增项目文件的处理:a管理员从项目名列表中选择项目,并选择添加文件至该项目。b设置项目文件基本信息编辑框为可编辑状态。c根据用户输入的项目文件基本信息,在数据库中项目文件表添加新纪录。
⑧修改项目文件的处理:a根据管理员从项目名列表中选择的项目,显示该项目对应的项目文件信息。b再次选定文件后,显示该项目文件基本信息,并设置其为可编辑状态。c根据管理员修改的数据,更新数据库中的项目文件表。
⑨删除项目文件的处理:a根据管理员从项目名列表中选择的项目,显示该项目对应的项目文件信息。b再次选定文件后,显示该项目文件基本信息。c用户选择删除操作后提示是否删除该项目文件。d用户选择删除后提示删除成功,删除数据库中项目文件表对应数据。
2.6 数据库管理模块 库据库管理模块负责对数据库进行简单的协议管理,包括数据库备份和数据库还原工作,通过这些工作来维护数据库的安全,降低意外或人为破坏的损失。
2.6.1 数据库备份
输入:数据库表文件
处理:①提醒用户是否完成数据库备份操作。②如果用户确认,将数据库表文件复制到备份目录中,并更改扩展名。③否则取消备份的操作。
2.6.2 数据库恢复
输入:数据库备份文件
处理:①提醒用户是否完成数据库的恢复操作。②如果用户确认,用数据库备份文件覆盖数据库表文件。③否则取消恢复操作。
3 小结
在全球经济一体化的今天,我们每天接触着大量的信息,信息和信息的处理在生产中的作用也越来越大,往往我们需要快速的找到感兴趣的信息,网络搜索引擎如百度和谷歌就是提供这种服务的。对于单位内部的数据我们需要快速的查找,分类,以方便决策。这里的项目文档数据库系统只是我们信息化建设的一部分,可以想象以后我们的信息化会更全面,不仅有项目文档数据库,还可以有其他的我们感兴趣的信息数据库,为决策者提供快捷,准确、全面的信息支持。