收藏 分销(赏)

石门县地震局数据处理系统的设计与应用--本科论文.doc

上传人:鼓*** 文档编号:9899995 上传时间:2025-04-12 格式:DOC 页数:87 大小:4.19MB 下载积分:8 金币
下载 相关
石门县地震局数据处理系统的设计与应用--本科论文.doc_第1页
第1页 / 共87页
石门县地震局数据处理系统的设计与应用--本科论文.doc_第2页
第2页 / 共87页


点击查看更多>>
资源描述
XXXXX本科生毕业设计(论文) XXXXXXX 毕业设计 课 题 xxx 姓 名 xxx 学 号 xxx 专业班级 xxx 分 院 xxx 指导教师 xxx xxxx年xxx月xxx日 摘  要 计算机技术的发展,为需要处理庞大数据的行业带来了福音。譬如在地震工作中,每天都需要对海量数据进行处理,如何将仪器测量得到的大量原始数据处理为工作人员所需要的数据,如何对这些数据进行有效管理,这都离不开一个能满足其功能需求的数据处理系统。 目前,国内外尚未开发出适用于基层地震部门的数据处理系统,以满足其测震、前兆监测数据、人口、房屋、生命线工程等基础数据,以及群测群防体系、应急救援体系等数据处理的需求。 受湖南省石门县地震局委托,本人开发了“石门县地震局数据处理系统”。 本文论述了一个基层地震数据处理系统的分析、设计理念,描述了该系统的具体开发过程。该系统包括用户管理、数据处理和系统管理等功能模块。 本系统使用JAVA作为开发语言,MySQL作为其数据库,采用了Eclipse作为软件的开发平台,并在完成开发后,将软件外包为可执行文件。 模块测试结果表明,测试结果与理论结果一致。根据用户使用反馈情况,“石门县地震局数据处理系统”能够满足该单位数据处理需求。 “石门县地震局数据处理系统”的开发,有效地解决了石门县地震局对于其地震测量数据处理的需求,填补了我国基层地震部门防震减灾数据处理领域的空白。 关键词:输入输出;数据处理;JAVA A Data Processing System for ShiMen Seismological Bureau Abstract The development of computer technology brings a gospel to the industry which needs to deal with large data. For example, in seismic work, there have vast amounts of data need to be addressed. The questions how to make the large number of raw data measured by instruments be the data which the manager need and how to manage these data successfully make us need a powerful data processing system. At present there have not developed a data processing system which for the basic unit of earthquake department in domestic and foreign to satisfy the need of Seismic, precursor monitoring data, population, housing, basic lifeline engineering data, and group monitoring and controlling systems, emergency rescue system, and data processing. Commissioned by the Hunan Provincial Seismological Bureau Shimen, I developed the "Shimen Seismological Bureau data processing system." In this paper, It talks the analysis and design of the primary seismic data processing systems and describes the specific development process of the system. The system includes user management, data processing and system management modules. The system uses Java as the development language, MySQL as its database, using Eclipse as a software development platform, and after the completion of the development making the software outsourcing be the executable document. Module test results show that the test results and theoretical results are the same. According to the users’ feedback, "Shimen Seismological Bureau data processing system" can meet the needs of the data processing unit. The development of “The Data Processing System for ShiMen Seismological Bureau”, has solved the ShiMen Seismological Bureau effectively regarding its seismic surveying data processing demand, has filled our country Basic unit Earthquake Department quakeproof disaster reduction data processing domain blank. Key Words:I/O; data process; Java - 3 - 目  录 摘  要 1 Abstract 2 插图、附表清单 1 引  言 1 1文献综述 2 1.1国外地震数据处理系统的发展现状 2 1.2国内地震数据处理系统的发展现状 3 1.3本课题的背景 4 1.3.1地震的成因和灾害 4 1.3.2石门县地震局数据处理系统 4 1.4本课题的研究意义 4 2系统开发软件简介 6 2.1JAVA 6 2.1.1JAVA简介 6 2.1.2Swing组件 6 2.1.3 JRE 7 2.2MySQL数据库 7 2.2.1什么是MySQL 7 2.2.2 MySQL 的特性 7 2.3exe4j 8 3系统设计 9 3.1需求分析 9 3.1.1功能需求 9 3.1.2可用性需求 10 3.1.3接口需求 10 3.2总体设计 10 3.2.1任务概述 10 3.2.2功能模块设计 11 3.2.3模块关系 11 3.2.4功能模块出错处理 12 3.3详细设计 12 3.3.1数据库的设计 12 3.3.2数据库中表关系的说明 16 3.3.3功能描述及方法设计 16 3.3.4主要功能的算法流程图 21 4功能实现 32 4.1用户界面的实现 32 4.1.1主界面 32 4.1.2用户模块界面 32 4.1.3数据查询模块界面 34 4.1.4输入输出模块界面 35 4.1.5办公助手模块界面 36 4.1.6系统管理模块界面 37 4.1.7帮助模块界面 40 4.2几个重要的问题的解决方法 41 4.2.1用户关闭系统时没有进行用户退出操作 41 4.2.2在面板容器中插入图片 42 4.2.3功能区冗余部分的去除 42 4.2.4按键响应 43 4.2.5读取本地文件 43 4.2.6数字格式错误的纠正 43 4.2.7系统初始化的实现 43 4.2.8服务器和客户端的判定 44 4.2.9得到各种时间 44 4.2.10格制调整后形变数据的接齐 44 4.2.11软件与数据库的连接 45 4.2.12源程序的导出以及生成exe文件 45 5模块测试 46 5.1测试环境 46 5.2测试目标 46 5.3测试过程 46 5.3.1逻辑输入和理论输出 46 5.3.2软件测试 47 5.4测试结果 47 5.5测试结论 47 结  论 48 参 考 文 献 49 附 录 A 外文原文 50 附 录 B 外文译文 61 附 录 C 程序测试列表 71 附 录 D 用户反馈意见 77 致  谢 79 插图、附表清单 表3. 1 系统用户身份的功能需求 9 表3. 2 用户信息表 12 表3. 3 基础形变数据表 13 表3. 4 时均形变数据表 13 表3. 5 日均形变数据表 13 表3. 6 测震数据表 14 表3. 7 备忘录数据表 14 表3. 8 考察报告数据表 14 表3. 9 系统操作记录表 14 表3. 10 防震减灾数据表 15 表3. 11 格制调整记录表 15 表3. 12 输入输出路径记录表 16 图3. 1 功能模块的划分 11 图3. 2 用户登录流程图 21 图3. 3 用户退出流程图 22 图3. 4 修改密码流程图 23 图3. 5 修改权限流程图 24 图3. 6 用户注册流程图 25 图3. 7 用户注销流程图 26 图3. 8 基础形变数据查询流程图 27 图3. 9 导入形变数据流程图 28 图3. 10 导入测震数据流程图 29 图3. 11 导出形变数据流程图 30 图3. 12 系统初始化流程图 31 图4. 1 主界面 32 图4. 2 用户登录界面 33 图4. 3 用户注册界面 33 图4. 4 修改密码界面 33 图4. 5 用户退出界面 33 图4. 6 修改权限界面 34 图4. 7 用户注销界面 34 图4. 8 基础性变数据查询界面 35 图4. 9 导入测震数据界面 36 图4. 10 防震减灾数据查询界面 37 图4. 11 格制调整界面 38 图4. 12 设置输入输出路径界面 38 图4. 13 删除形变数据界面 38 图4. 14 格制调整确认界面 38 图4. 15 输入输出设置确认界面 38 图4. 16 确认删除形变数据界面 38 图4. 17 查看所有用户信息界面 39 图4. 18 系统初始化界面 39 图4. 19 确认初始化界面 39 图4. 20 系统初始化设置界面 40 图4. 21 帮助主题界面 41 - 2 - 引  言 这次毕设的任务是开发一个能够满足湖南省石门县地震局对于数据处理要求的软件。 目前市面上的地震数据处理系统都是针对于地震的大型监测系统开发的,并不适用于基层监测系统对于数据的处理,因此石门县地震局委托本人针对其需求进行软件开发。其核心需求是将每日产生的1440组数据导入程序中,经过计算后进行存储并输出到本地主机上。实现这一需求,关键在于输入输出流的运用,以及对于输入的数据的处理。 本软件对于数据的导入,采取将文件的所有内容以一个字符串的形式读入系统,然后以空格符将其分割,将数据类型进行转换后,用三个数组存储每组数据中的相应值,从而将从文件中读取的字符数据转化为具有实际意义的数据,最后通过操作数组来实现对导入数据的计算,对于数据的导出,采取每日和每月特定时间对数据进行导出,导出操作首先将数据库中的每组数据存储于数组中,在将对应的数据输出到指定文件中。对于数据的安全性保证,本系统对用户的管理上采用了权限分级的策略,用户通过登录操作获得其权限,按照其权限进行被系统允许的操作,从而保证数据只能被拥有特定权限的用户修改。 另外,本文还记录了系统开发中遇到的一些难点以及其解决方法。 1文献综述 地震灾害是困扰着人类的一个噩梦,为了防震减灾,世界各国大都会从事地震相关数据的观测、记录和分析处理的工作。而且地震勘测也是搜寻地下石油的基本方法[1]。但是真正能观测地震的仪器的出现,却是19世纪后的事情了。随着科技的发展,使用的工具从用原始的纸质档案、人工计算,发展到使用计算机软件进行处理。不仅仅大量减少了人力,也大大提高了数据的准确性,为更直观更精确的分析地震数据、预报地震灾害提供了可靠的保障。 从世界范围说,地震预报仍处于探索阶段,尚未完全掌握地震孕育发展的规律,地震预报主要是根据多年积累的观测资料和震例,进行经验性预报。因此,不可避免地带有很大的局限性,这更加凸显了分析和处理地震数据的重要性。 对于野外地震勘探,地震数据处理是地震勘探三个基本生产环节的中间环节,因此,它既要适应野外数据的采集条件多变的情况,又要满足资料解释的各种需求。一个好的处理系统具备以下功能: ● 能准确地识别野外采集数据磁带各种记录格式和用于处理的各种数据磁带格式。 ● 能有效地压制噪声,增强有效地信号的分辨率。 ● 能校正或补偿信号在传播中的畸变,回复信号的特征参量。 ● 能准确的校正信号时号位置的失真。 ● 能形成和输出各种各样的图件[2]。 对于室内的处理系统要求,特别是地区性的测震台的数据处理系统的要求比较低,要求能够通过软件分析、计算测得的物理数值,通过公式得到成品的数据,便于统一的收集和整理[3]。而我这次的课题正是针对于一个县城的地震勘查部门,为他们量身设计一款简便而又能够满足需求的数据处理软件。 1.1国外地震数据处理系统的发展现状 地震勘探是物探方法中极为重要的一种勘探方法,从20世纪20年代就开始应用于野外地震的勘查和资料收集。但是由于科学水平的限制,只能用人工进行数据的处理工作,到了50年代开始采用模拟磁带记录和模拟记录的数字化处理,60年代发展为数字记录和数字化处理[4]。 地震数据处理的历史可以说是伴随着电子计算机发展的,电子计算机在诞生初期就被应用与地震勘探的数据处理分析中[5]。早在1950年~1952年间美国麻省理工学院数学系的研究人员,在乔治·瓦德沃兹教授的主持下,使用当时世界上最快的计算机——旋风—I号,完成了世界上第一批地震处理程序[6]。 目前,国际上主流的地震资料处理软件有Omega、SSOffice等。其中,Omega是一套全新的运行在512核CPU的惠普PC集群上处理软件,包括: 2D、3D常规处理软件包、叠前时间偏移处理软件包、叠前深度偏移处理软件包、VU系统、JSS地震作业调度管理、WARS在线绘图系统、WHSM WESTERN分等级存储管理器、MMS介质管理系统。在强大复杂的功能下,Omega功能复杂,操作步骤繁琐的缺陷也不难显现。对于大型的地震监测系统,这些软件可以大展神威,但是对于地方性的,局部性的地震监测系统来说,无疑是不适合的[7]。 1.2国内地震数据处理系统的发展现状 “九五”期间,中国建立了国家数字地震台网,含有50个数字地震台站,同时建立了一批区域数字地震台网。进入“九五”以来,又实施了中国地壳运动观测网络的大型科学工程,建立了GPS观测网络。 目前,中国地震局地震预测研究所使用的数据处理软件是ERDAS雷达数据处理软件。该软件针对岩土工程探测对象的隐蔽性与复杂性,实现了不同类型雷达数据的共享数据处理、分形处理、偏移、联合反演、小波变换等功能;现场验证及试用结果表明,该软件系统可以改善地下目的物探测的分辨率和真实度,可为岩土工程施工提供较准确的地下障碍物资料。 值得注意的是,虽说在国家级省级的地震监测系统中,数据处理软件很完备,但是对于县级以下的基层地震单位,数据处理系统还不尽如人意,很少有针对基层地震部门需求开发的数据处理系统,因此对于基层数据的共享和分析处理存在一定的空缺。 1.3本课题的背景 1.3.1地震的成因和灾害 由于地壳的不断运动,板块之间不停地发生着挤压和形变。每时每刻,我们身边的大地都在发生着震动,平均每年发生500万次,其中有感地震5万次,7级以上的大震平均不到20次。从中国地震烈度表中我们可以清晰地看到:5度的地震就能给人民的人生财产安全带来很大的威胁,10度左右的地震就能带来灾难性的后果(1978年唐山地震震级为7.8级,震中烈度为11度)。 能够预报地震灾害一直是人类的梦想。尽管地震的突发性、不可预测性和不可视性使人类不能准确的预报每一次的地震灾害,但并没有减少人类想要预报地震灾害的意愿,面对着每年以百万计的地震,数据的记录和分析处理成为了一个十分重要的因素。 1.3.2石门县地震局数据处理系统 石门县地震局坐落在湖南省的西北部,作为一个基层的地震监测单位,进行着测震、地形变等地震监测数据整理、分析上传,以及其它防震减灾事务的工作。“十五”之后,该局完成了石门地震台数字化改造工作,观测设备由模拟机升级为数字机。在使用过程中发现存在形变数据输出的数据格式与所使用的分析软件的数据格式不相符合,新的形变数据预处理软件对仪器标定、周期调整、数据归零、旁移调整、降水噪声等处理不尽如人意,甚至会保留影响地震趋势判断的不当数据等问题,且市面上没有成型的能够满足相关需求的软件。因此,石门县地震局特委托本人进行这一软件的设计开发。 1.4本课题的研究意义 石门县地震局数据处理系统从构想到设计、开发及调试,到现在已经是一个完整可用的系统了,经过了实地运行和测试,在功能实现上符合最初的构思,在实际工作环境中能够起到应有的作用。 在这个程序开发之初,我仅仅是对于C语言有一定的了解,面对复杂的界面处理和数据处理工作,一时不知从何下手。经历了无数个通宵达旦学习和探究,长时间的苦思冥想终于使这个约9000行代码的程序诞生了。虽然自己也知道耗费了这么多的时间才只做出这么一个包含不少冗余的软件,但这几个月来,面对难题的惆怅和解决难题的欢欣,极大的丰富了我大学的生活。我懂得了在程序开发过程中总会遇到很多问题,面对问题,一味回避是无路可走的,只有迎难而上,多学多问才能增长知识,解决问题。而且,作为一名程序开发人员,查询API和在互联网上与其他开发人员交流是必不可少的,只有这样,才能吸纳他人对于某些问题的独到见解,并灵活运用到自己的开发中。开发的过程是艰辛的,但是成功的滋味是喜悦的,而且伴随而来的是对于JAVASwing组件的了解和一些实现上的难点的解决办法,这都极大的增强了我对JAVA的兴趣爱好,加深了我对软件开发工程的认识和理解,这使我对以后可能会从事的软件开发工作有了一定的信心。 总之,就个人而言,此次的毕业设计是我真正意义上的独立完成对某个对象进行研究并找出解决问题的方法的一次实践,无疑培养了我发现和解决问题的能力,是一个很好的实践机会。 同时,本系统的设计与实现,能够便于石门县地震局对庞杂的地震观测数据和巨量的诸如人口、住房、重大工程、生命线工程、易引发次生灾害工程以及应急救援体系、群测群防体系等各种数据进行良好地管理,更好的服务于地震监测预报、震灾预防、应急救援等防震减灾工作。本软件在石门县地震局进行试用后,发现确实能够满足该局地震监测系统数据处理要求和防震其他职能工作的计算机管理要求 ,可以将之推广到更多的地方,从而为基层地震监测系统提供一个强力的数据处理保障。 2系统开发软件简介 2.1JAVA 在系统开发的语言上,我选择JAVA,是由于它的易学易用性和其面向对象的编程特点。使用了Eclipse作为JAVA程序的开发平台。 2.1.1JAVA简介 1991年4月,Sun公司成立了一个名为Green Team的小组,目标是开发一种分布式系统机构,希望能在消费类的电子产品平台上执行,以开拓消费类电子产品市场。不同电子产品的设计者是从不同的方面来考虑的,这些电子产品的硬件平台、操作系统和应用软件都不一样,怎么才能实现让他们之间协调工作呢?安全性,可靠性、网络问题怎么解决呢? 他们尝试了很多种语言,都不能解决问题,没办法,工程师们打算自己开发一种简单的、现代的新语言,这种语言诞生时就肩负着有简单、跨平台、安全性强的使命,它也确实做到了这些。开发者们边喝咖啡边讨论着为这种新语言命名,看到手中的咖啡,突然灵机一动,就叫它JAVA好了,希望全世界使用JAVA的人都能够像享受咖啡一样享受JAVA带来的美好生活[8]。 JAVA之所以能在这个时代大行其道,源于它的革命性变革:Write once,run anywhere(一次写成,处处可用。)传统软件与具体的操作系统平台相关,一旦环境发生变化就需要对软件进行大量改动,费时费力,而JAVA编写的软件能在JAVA虚拟机(Java Virtual Machine,JVM)上兼容。只要计算机提供了JAVA运行环境(Java Run Environment,JRE),JAVA编写的软件就能在其上运行。同时,JAVA编程语言简单易用,而且其面向对象的编程机制,以及其安全性和多线程机制亦是其成为颇具魅力的开发语言的原因[9]。 2.1.2Swing组件 Swing是一个带有丰富组件的图形用户界面GUI工具包,该框架无基本平台依赖性,是Sun公司在JAVA1.2中推出的新的用户界面库。Swing组件类设计原理是建立在MVC(Model View Controller)结构基础上的。MVC是一种通过模型(Model)、视图(View)、控制器(Controller)3个部分构造一个组件的理想方法,MVC结构使得程序更具有对象化的特性,维护起来也更方便。 2.1.3 JRE JRE(Java Runtime Environment,Java运行环境),运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JRE的地位就如同一台PC一样,我们撰写好的Win32应用程序需要操作系统帮助执行,同样的,所有的JAVA代码编写的软件都需要JRE帮助执行[10]。 2.2MySQL数据库 MySQL小巧易用,还是免费使用的数据库软件,而且功能强大,对于本系统的数据库操作而言,MySQL绰绰有余。 2.2.1什么是MySQL MySQL是一个多用户、多线程的SQL数据库服务器。MySQL服务器将控制对数据的访问,可以实现多个用户并发的使用它,同时提供了快速访问并且确保只有通过验证的用户才能获得数据访问。它使用了结构化的查询语言(SQL)。MySQL是在1996年公布的,开发者为MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中[11]。 2.2.2 MySQL 的特性 ●低成本:在开源代码许可下,MySQL是完全免费的,而在商业许可下,MySQL也只需要很少的费用。 ●易使用:MySQL的安装比其它类似的产品的安装要简单,使用结构化的查询语言,便于用户使用。 ●可移植性:MySQL可以在许多不同的UNIX系统中使用,同时也可以在Microsoft的Windows系统中使用。 ●为多种编程语言提供了API。 ●支持多线程,充分利用CPU资源。 ●优化的SQL查询算法,有效地提高查询速度。 ●既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持。 ●提供TCP/IP、ODBC和JDBC等多种数据库连接途径。 ●提供用于管理、检查、优化数据库操作的管理工具。 ●可以处理拥有上千万条记录的大型数据库。 2.3exe4j exe4j是一个帮助你集成Java应用程序到Windows操作环境的java可执行文件生成工具,无论这些应用是用于服务器,还是图形用户界面(GUI)或命令行的应用程序。如果你想在任务管理器中及Windows XP分组的用户友好任务栏里以你的进程名取代java.exe的出现,那么exe4j可以完成这个工作。exe4j帮助你以一种安全的方式启动你的 java应用程序,来显示本地启动画面,检测及发布合适的JRE和JDK,以及进行启动时所发生的错误处理等,以至于更多。 本系统中使用exe4j十分顺利的完成了导入第三方JAR包和将JAR文件转换为EXE文件的操作,但是唯一的不足是,由于exe4j自动植入广告,导致每次打开系统,将弹出一个写有“This executable was created with an evaluation version of exe4j”的对话框,将其关闭即可。3系统设计 3.1需求分析 3.1.1功能需求 根据石门县地震局的需求,开发一个数据处理系统。其主要功能包括: (1)管理使用本系统的用户,系统中涉及的数据及操作根据用户的权限严格分级,以确保数据的安全性和保密性。 表3. 1 系统用户身份的功能需求 用户类别 允许查看的数据以及操作 普通用户 登录/退出系统 修改密码 注销自身账号 查询/导入/导出形变数据 查询测震数据 查询考察连接报告表 查询防震减灾报告表 查询/更新/删除个人备忘录(仅限于自己的) 查看帮助 管理员 登录/退出系统 修改密码 注销自身账号 查询/导入/导出形变数据 查询/导入/删除测震数据 查询/删除考察连接报告表 查询/删除防震减灾报告表 查询/更新/删除个人备忘录(仅限于自己的) 查看帮助 系统管理员 登录/退出系统 修改密码/其他用户权限 注销账号(除自身外) 查询/导入/导出形变数据 查询/导入/删除测震数据 查询/删除考察连接报告表 查询/删除防震减灾报告表 查询/更新/删除个人备忘录(仅限于自己的) 进行系统管理模块中的操作 查看帮助 (2)手动输入或自动获取外部数据,整理计算后,将其及其产生的新数据存储到相应的数据库中。 (3)将数据库中存储的数据通过本系统提供的连接,以表格形式显示给用户查看,并给相应权限的用户提供更新数据、删除数据以及数据排序查看的功能。 (4)当触发“导出数据”时,自动判断当前日期,并在特定的日期将数据库中的数据以特定的格式输出。 (5)提供一个便捷的接口给系统管理员,使其能够对系统进行维护和出错后的处理。 3.1.2可用性需求 本系统要求在核心模块对数据的导入导出上,数据准确,故障率低,出错后可恢复。其它方面要求不高。 3.1.3接口需求 由于系统属于办公室助手类型,所以需要考虑到局域网通讯的接口问题,但是由于地震数据的保密性,要求此接口的开放与否由服务器端决定。 3.2总体设计 3.2.1任务概述 作为一个数据处理系统,应该在数据的精度以及准确度上做到没有丝毫错误,退一步说,就算系统出错,也应有补救措施,同时确保数据的安全性(不能被随意修改),用户权限分级工作要做好。而且,由于使用用户不是电子类工作人员,因此,要求系统操作尽可能简单,操作界面友好,易于上手。面对大量的测量数据,系统应提供便捷高效而且多样化的查询方式。 3.2.2功能模块设计 图3. 1 功能模块的划分 (1)用户模块:管理用户信息; (2)数据查询模块:将数据库中信息导出到界面中显示,并提供查询、更新、删除数据的接口。 (3)输入输出模块:完成数据库、数据处理系统和本地文件的数据传输工作。 (4)办公助手模块:充分利用数据库的数据处理功能,辅助办公。 (5)系统管理模块:面向系统管理员,便于其对系统的管理,以及出错恢复。 (6)帮助模块:提供系统操作指南,以及软件版本说明。 (7)数据库连接模块:服务器和客户端通过该模块连接数据库,进行数据处理。其中,客户端的连接接口的开放与否取决于服务器的设置。 (8)界面模块:实现一个友好的、操作简单的交互界面,用户通过它调用以上模块。 3.2.3模块关系 (1)界面模块响应用户事件调用其他模块的数据,并显示相应内容。 (2)数据查询模块中的查询的数据库中数据来自于输入输出模块读取的经过处理后的本地文件。 (3)由系统管理模块写入关键参数,控制其他模块的数据处理。 (4)数据库连接模块只在系统允许用户对数据库进行操作时建立与相应模块数据库的连接,并且在完成相应操作后关闭该连接,保证数据安全。 3.2.4功能模块出错处理 当系统出现错误时,应出现相应的错误提示,以及出错处理提示,并让用户能根据提示,恢复到出错前状态。 如果系统出现了不可恢复的错误,允许用户通过其他手段(如重启系统、系统初始化)达到脱离错误状态的目的,同时记录出错的操作,以便于系统管理员进行修复。 3.3详细设计 经过需求分析和总体设计,课题要求的具体功能和模块划分已经明了,下面就是数据库的设计和各个模块的具体功能设计。 3.3.1数据库的设计 用户信息表对应的是用户管理模块,记录用户信息,用以验证用户的操作的合法性,见表3.1。 表3. 2 用户信息表 字段名 数据类型 长度 是否主键 简单描述 user_name char 32 是 用户名 user_psw char 32 否 用户密码 user_right int 1 否 用户权限 user_time timestamp 否 最后登录时间 user_dl int 1 否 登录标志 基础形变数据表、时均形变数据表、日均形变数据表、测震数据表对应的是数据查询模块,记录地形变和测震数据,用户查询时,以表格形式显示。见表3.3,3.4,3.5, 3.6。 表3. 3 基础形变数据表 字段名 数据类型 长度 是否主键 简单描述 xbb_auto int 10 是 基础形变数据编号 xbb_date varchar 10 否 日期 xbb_hm char 4 否 时/分值 xbb_NS float 6(2) 否 南北形变量 xbb_EW float 6(2) 否 东西形变量 表3. 4 时均形变数据表 字段名 数据类型 长度 是否主键 简单描述 xbh_auto int 10 是 时均形变数据编号 xbh_date varchar 10 否 日期 xbh_hour char 4 否 时值 xbh_NS float 6(2) 否 南北形变量 xbh_EW float 6(2) 否 东西形变量 表3. 5 日均形变数据表 字段名 数据类型 长度 是否主键 简单描述 xbd_num int 10 是 时均形变数据编号 xbd_date varchar 10 否 日期 xbd_NS float 6(2) 否 南北形变量 xbd_EW float 6(2) 否 东西形变量 xbd_year int 4 否 年 xbd_month int 2 否 月 xbd_day int 2 否 日 表3. 6 测震数据表 字段名 数据类型 长度 是否主键 简单描述 cz_num int 10 是 日均形变数据编号 cz_time varchar 20 否 地震时间 cz_size char 4 否 地震震级 cz_location text 否 地震位置 cz_user varchar 32 否 记录者姓名 备忘录记录表、考察报告数据表、系统操作记录表、防震减灾数据表对应于办公助手模块,记录相应信息,用户查询时,以表格形式显示。见表3.7,3.8,3.9,3.10。 表3. 7 备忘录数据表 字段名 数据类型 长度 是否主键 简单描述 r_num int 10 是 备忘编号 r_user varchar 32 否 记录者 r_date varchar 10 否 日期 r_thing text 否 备忘录 表3. 8 考察报告数据表 字段名 数据类型 长度 是否主键 简单描述 re_num int 10 是 考察报告编号 re_name varchar 32 否 报告名称 re_position varchar 255 否 报告路径 表3. 9 系统操作记录表 字段名 数据类型 长度 是否主键 简单描述 m_num int 10 是 操作记录编号 m_user varchar 32 否 操作者 m_operation text 否 操作内容 m_date varchar 10 否 操作时间 表3. 10 防震减灾数据表 字段名 数据类型 长度 是否主键 简单描述 f_num int 10 是 防震减灾数据编号 f_population varchar 10 否 人口数 f_location varchar 32 否 行政区域 f_class varchar 10 否 房屋类型 f_area varchar 10 否 房屋面积 f_position varchar 32 否 受灾区域 f_prog varchar 32 否 重要生命线供给工程 f_disaster varchar 32 否 易受灾区域 f_binan varchar 32 否 避难所 f_comd varchar 32 否 指挥中心 f_save varchar 32 否 救援队伍 格制调整记录表、输入输出路径对应于系统管理模块和输入输出模块,记录系统的重要参数,见表3.11,3.12。 表3. 11 格制调整记录表 字段名 数据类型 长度 是否主键 简单描述 g_num int 10 是 格制调整编号 g_date varchar 10 否 日期 g_hour char 2 否 时 g_minute char 2 否 分 表3. 12 输入输出路径记录表 字段名 数据类型 长度 是否主键 简单描述 io_in varchar 100 否 输入路径 io_out varchar 100 否 输出路径 3.3.2数据库中表关系的说明 由上面所列出的表格可以看出,这些表格可分为两大类,一类用来记录用户输入或导入的数据,一类用来记录系统参数。在数据库层面上来看,可以说表与表之间的没有关系(除用户信息表和系统操作记录表中拥有共同的属性user_name,用户信息表和备忘录中拥有共同属性user_name外),但是在程序内部,用户是通过登录操作获得其权限后,由程序判断其权限是否能够操作其他的表格。因此,在只看数据库表格的情况下,可以说,各个表格是相互独立的。 3.3.3功能描述及方法设计 (1)用户模块: 功能描述: 用户模块需要完成的功能有用户登录、用户退出、密码修改、权限修改、用户注册以及用户注销。由于此软件是依据用户的权限来运行的,因此,用户信息,特别是登录用户的状态信息要以全局变量的形式出现,便于其他的模块调用,用以验证。当用户的输入错误时要有对应的出错信息提示,并能使系统恢复
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服