系统设计与实现论文

2024-09-09

系统设计与实现论文(通用9篇)

系统设计与实现论文 篇1

人事管理系统设计与实现

目 录

前 言....1 1 需求分析....2 1.1 系统需求...2 1.1 功能需求...2 1.3 可靠性要求...3 1.4 性能需求...3 2 开发环境简介....4 2.1 Delphi简介...4

2.1.1 Delphi7的集成开发环境(IDE)...5 2.1.2 Pascal简介...9

2.2 SQL Server 2000 简介...10 2.2.1 SQL Server 数据平台...10 2.3 TQuery部件在SQL编程中的运用...12 3 总体设计....14 3.1 基本设计...14 3.1.1 设计概念...14 3.1.2 功能分析...14 3.1.3 数据流图...14 3.1.4 系统模块...16 3.2 用例图...18 4 数据库设计....21 4.1 数据库概念设计...21 4.2 数据库逻辑结构设计...23 5 详细设计....30 5.1 系统主窗体...30 5.2 数据库连接...31 5.3 用户登陆界面...32 5.4 用户功能选择...34 5.5 用户信息录入...34 5.6 查询功能窗体...36 5.7 数据备份和还原窗体...37 5.8 工作日记及工作日记管理...39 5.9 用户管理及用户密码修改...41 5.10 打印报表模块...43 5.11 数据公用模块...45 5.12 其它模块...46 6 总 结....47 参考文献....49 致谢....50

人事管理系统

网络工程 雷灵明 指导老师:曹步青

摘要:随着企业自身人力资源的日益庞大、复杂程度逐渐增强,人机作坊再也无法适应如今企业的人事管理了,取代的是运用各种领域的知识,结合计算机科学而开发的人事管理系统。人事管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。人事管理系统是对工作人员进行统一的管理,可以方便的进行录入,查询,修改,删除,退出。经过以上分析,本系统使用Delphi 7.0作为界面和功能开发工具和SQL Sever 2000作为后台数据库,利用其提供的各种面向对象的开发工具进行界面和数据库开发。软件过程结合了快速原型模型与增量模型的优点:首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成可行系统。关键词:人事管理;DEPHI;ADO;SQL server 2000

Personnel Management System Network engineering Lei Lingming Teacher:Cao Buqing

Abstract: Along with their own human resources increasing, complexity growing, the man-machine workshop also is unable adapt the present enterprise’s personnel management again, but the personnel management system that make use of knowledge in different fields and computer science and technology.Personnel management system is a typical management information system(MIS), including the establishment and maintenance of the background-database and front-end application development.To the former, the request for the data which is powerful in consistency and integrity, database which is good in security.For the latter, the request for the applications program which is integrity and easy to easy, Personnel management system can manage the staff and admit input, enquiries, modify, delete, and exit.Through such analysis, the system use Delphi 7.0 as the interface and functions of development tools and take SQL Sever 2000 database as background-database, the development of the interface and database which made use of its object-oriented tools, the software process is formed which is combine the advantage of rapid prototype models and incremental model, as follows: At first application prototype of system is built in a short time, Secondly, the initial prototype system needs to be revised and improved, Finally, it is feasible that the system is built.Key words: human resource management;DEPHI;ADO;SQL server 2000

前 言 背景

在竞争越来越激烈的社会里,企业人事管理就越显示出其不可缺性,成为企业一个非常重要的模块。企业人事管理系统主要是用于员工个人相关信息的管理。使用人事管理系统,便于公司领导掌握人员的动向和人员的综合素质,及时调整人才的分配,使用计算机对人事劳资信息进行管理,具有检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等优点,能够极大地提高人事资源管理的效率,也是企业科学化、正规化管理的重要条件。目标

设计一个企业人事信息管理系统,此系统要以人为中心,为企业提供全面的人事管理解决方案;

a)为企业建立规范化、实时化人事管理机制;

b)提高企业人事管理的效率、节约相关的管理成本,增强人事管理的安全性;

c)满足企业管理层,人事业务操作层和全体员工的不同层次和不同方面的需要;

d)对企业将来的整体信息化建设提供必要的支持。需求分析

需求分析是系统开发必要环节,也是重中之重。作为该过程的结果,需求规格说明书是对系统的功能和行为完整的描述。系统设计将来自于需求分析的抽象规格说明转变为面向真实世界的设计。一旦构建完成,该系统就会投入使用,同时会不可避免地产生更多的新需求。同时,需求过程与分析活动之间有相当程度的重叠,分析建模对于设定工作的范围和其他一些事来说是必要的,所以我们利用分析模型来描述需求过程,随着开发工作的继续,分析活动在工作中占的比例将变得越来越大,直到所有需求都已知。[1]

1.1 系统需求

企业的人事管理职能主要分为人事档案信息管理、人事变动管理、员工培训管理、奖惩管理等内容。

a)在人事系统开发时应考虑以下需求: b)满足人事管理职能的基本要求;

c)进行多层次数据汇总,为各层次管理者的决策分析提供数据; d)具有完整的系统接口,满足灵活的数据导入与导出; e)对操作人员的技能要求比较低,操作方便; f)能够实现方便的扩展,满足企业发展的需要; g)能够保障人事管理数据的安全、准确。

1.1 功能需求

基于系统需求分析,该系统需要实现以下基本功能:

a)用户管理:管理系统操作人员,设置操作人员口令和权限。在满足不同系统用户的操作需求的基础上,提高系统的安全性。

b)人事档案管理:完成企业对员工个人档案(包括员工的基本档案和在职信息)的管理及相关操作。操作员进行员工档案信息录入及更改,其中包括员工的基本信息、工作经历、家庭关系、奖惩记录和培训经历,要求对这些员工档案信息进行新增、修改、删除操作,同时可以进行查询和浏览操作。该模块是本系统的重点,用户可以通过该模块为单位建立一个比较完整的人事档案系统,同时可以对档案进行查看。

c)基础数据管理:维护人事管理相关的一些基础数据。主要包括以下功能:

(a)民族档案设置:维护职工中民族档案信息;

(b)职工类型设置:维护当前企业职工与企业的关系的类别信息;(c)文化程度设置:维护企业职工的文化程度类别信息;(d)政治面貌设置:维护企业职工的政治面貌类别信息;(e)部门类别设置:维护企业中设立的部门类别信息;(f)职务类别设置:维护企业中设立的职务类别信息;(h)职称类别设置:维护企业职工的职称类别信息;

d)人事变动管理:对于人事上的变动调整进行管理,对人员档案的信息进行更新(如:员工职务、员工职称、员工性质等的变动)。

e)工作日志管理:记录部门或系统用户的一些备忘信息,包括日常的一些事件记录,以及工作日记的管理维护。

f)数据库管理:对现有的数据库进行管理,包括数据备份和恢复,以方便用户对数据库的管理和维护工作,提高系统的数据安全性。1.3 可靠性要求

a)计算机稳定可靠,网络服务和数据库服务稳定可靠;

b)网络通畅、稳定;软件运行稳定;数据计算及数据传输无误;提供数据备份和数据恢复方案。1.4 性能需求 1)硬件环境

在最低配置的情况下,系统的性能往往不尽如人意,现在的硬件性能已经相当出色,且

价格也很便宜,因此通常给服务器端配置高性能硬件。推荐配置为: ·处理器:Intel 奔腾Ⅲ 或更高 ·内存:128MB ·硬盘空间:40GB ·显卡:Geforce系列显示适配器或更高。2)软件环境

·操作系统:windows 98/ME/2000/N ·数据库:Microsoft SQL server 2000 开发环境简介 2.1 Delphi简介

Delphi这个名字源于古希腊的城市名。它集中了第三代语言的优点。以Object Pascal为基础,扩充了面向对象的能力,并且完美地结合了可视化的开发手段。Delphi自1995年3月一推出就受到了人们的关注,并在当年一举夺得了多项大奖。

Delphi的出现打破了Visual系列可视化编程领域一统天下的局面。并且Delphi使用了本地编译器直接生成技术,使程序的执行性能远远高于其它产品生成的程序。它还是真正的面向对象的编程语言。PASCAL语言的严谨加上可视化的优势和强大的数据库功能使得它有充分的资本和微软的VB叫板。许多人当时都认为Pascal 是最有前途的程序设计语言,并预测Delphi将会成为可视化编程的主流环境。

Delphi在你编好程序后自动转换成。EXE文件它运行时速度比VB快,而且编译后不需要其他的支持库就能运行。它的数据库功能也挺强的,是开发中型数据库软件理想的编程工具。Delphi适用于应用软件、数据库系统、系统软件等类型的开发。而且它拥有和VB差不多一样的功能,而且一样能应用API函数,这在控制Windows很有用。

Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编辑器、最为领先的数据库技术。对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,您将会发现编程不再是枯燥无味的工作——Delphi的每一个设计细节,都将带给您一份欣喜。

Delphi实际上是Pascal语言的一种版本,但它与传统的Pascal语言有天壤之别。一个Delphi程序首先是应用程序框架,而这一框架正是应用程序的“骨架”。在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。您的工作只是在“骨架”中加入您的程序。缺省的应用程序是一个空白的窗体(Form),您可以运行它,结果得到一个空白的窗口。这个窗口具有Windows窗口的全部性质:可以被放大缩小、移动、最大最小化等,但您却没有编写一行程序。因此,可以说应用程序框架通过提供所有应用程序共有的东西,为用户应用程序的开发打下了良好的基础。

Delphi已经为您做好了一切基础工作——程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代码而已。在空白窗口的背后,应用程序的框架正在等待用户的输入。由于您并未告诉它接收到用户输入后作何反应,窗口除了响应所有Windows的基本操作(移动、缩放等)外,它只是接受用户的输入,然后再忽略。Delphi把Windows编程的回调、句柄处理等繁复过程都放在一个不可见的Romulam覆盖物下面,这样您可以不为它们所困扰,轻松从容地对可视部件进行编程。

面向对象的程序设计(Object-Oriented Programming,简记为OOP)是Delphi诞生的基础。OOP立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数“封装”进Windows编程所必需的“对象”中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。

说它是一场革命,不是对对象本身而言,而是对它们处理工作的能力而言。对象并不与传统程序设计和编程方法兼

其中多媒体音频视频播放器是通过TMediaPlayer组件来实现的,支持的格式与系统已安装的解码器有关。

总 结

6.1 程序设计风格

在设计的时候采用了增量模型的思想:把软件作为一系列的构件来设计,编码,集成和测试。

用户管理,密码修改,用户登陆,万年历,这些模块都有高度的独立性,因此他们的可重用性比较高,基本上是一个单元完成一个功能,模块规模也比较小,模块的作用域在控制域之内,只使用了两个全局变量来存储用户名和用户权限。[1] 在人机界面设计方面,本系统做到了以下几点: a)保持一致性(界面,背景的致性);

b)提供有意义的反馈(用户验证和用户管理,提供了比较精确的反馈信息);

c)在执行有较大破坏性的动作之前要求用户确认(数据备份与还原); d)允许大多数取消操作(大多数单元有取消操作功能);

e)允许犯错误(由于权限的限制,系统能保护自己不受严重错误的破坏);

f)按功能对动作分类(在主窗口就是按动作类型组织菜单的); 6.2 有待加强项

a)帮助的制作 一个完整的应用程序必须具有完整的帮助系统;帮助系统可以在必要的时候给用户信息提示和一些系统相关服务。

b)声音制作在这里主要是对声音的加载,我们可以加载一些一般的声音;主要来源有:音频CD盘;波形音频文件;MP3文件等等。其中波形音频文件以WAV作为文件的后缀,我们可以播放现成的,也可以播放自己录制的文件。c)我们还可以使用各种组件和ActiveX控件等技术来完善系统。利用一些做好的activeX组件,会缩短开发周期。

由于在开发工程方面缺少经验,所以这个系统还存在着许多不足之处,在测试过程中总结如下:

a)数据表的设计还不是很合理;

b)数据异常处理要更加人性化,错误信息的反馈要更加精确; 6.3 心得

经过一个月的设计和开发,人事管理系统基本开发完毕,其基本功能符合用户需求,能够完成基础数据录入,数据查询等基本功能,以及相关报表的打印。在这次毕业设计中,我获益良多。首先我明白了需求分析对于一个系统的开发的重要性。其次我还学到了如何把一个软件作为一个工程来做,在真正的软件开发中,一个软件系统的开发不是一个人来做,而是很多人合作来完成的,另外还有软件的后期维护等等,这时就显现出了把软件作为一个工程来做的优越性,而这些都离不开数据流图和模块的分解。

Delphi是一个非常强大的开发工具,它具有运行速度快、易于学习和使用以及开发效率高的特点,使用起来真的是很顺手。学习好一门编程语言以后可以为今后的学习和工作带来很大的便利。

虽然本系统实现了基本的用户需求功能,但是还有待于完善和加强,总之通过这次设计和开发过程,我对软件开发有了进一步的了解。

参考文献

[1] 张海藩编著.软件工程导论[M].清华大学出版社出版,2003,1-173. [2] 宋一兵,赵景波,李春艳著.Delphi 7.0基础教程[M].机械工业出版社,2003,2-30.

[3] 刘瑶儒著.新概念SQL Server2000教程[M].北京科海集团公司出,2001,12-23.

[4] 韩强编著.SQL SERVER 2000 程序员手册[M].机械工业出版社出版,2000,4-35.

[5] 萨师煊著.数据库系统概论(第二版)[M].高等教育出版社,1991,8-40. [6] 施伯乐,丁宝康,汪卫著.数据库系统教程[M].高等教育出版社,2002,1-202.

[7] 肖健著.SQL Server2000实践与提高[M].中国电子出版社,2002,13-53. [8] 林金霖著.Delphi6 实务经典[M].中国铁道出版社,2002年5月,6-110. [9] 黄超,王志伟著.Delphi企业经营管理系统开发实例导航[M].人民邮电出版社,2003,20-90.

[10] 程文刚主编.Delphi数据库实用编程100例[M].中国铁道出版社,2004,8-63.

[11] 王晟,万科著.Delphi数据库开发经典案例解析[M].清华大学出版社,2005,85-89.

[12] 王惠刚,唐晨光彭为著.delphi7/8程序设计[M].清华大学出版社, 2002,42-63.

[13] 潇湘工作室,邢增平著.Delphi 6.0最佳专辑[M].人民邮电出版社,2003,1-404.

[14] 心铃.Delphi问答.软件报[N],2004-07-5.

[15] 高永惠.浅谈Delphi中的异常处理方法[J].湖南轻工业高等专科学校学报,2002-04,9-10.

[16] 徐萌飞.在Delphi中使用ADO技术对数据库操作[J].中国学术期刊(光盘版)电子杂志社,2001,12-13.

[17] 陈建兵.Delphi中基于安全灵活的动态连接远程数据库SQL的实现[J].福建电脑,2005,12-13.

[18] 孙育红.关于地方法院管理信息系统分析设计与实施[D].中国学术期刊电子杂志社,2001,8-9. [19] 岳冰.南部引嫩工程信息管理系统开发[D].中国学术期刊电子杂志社,2003,20-21.

[20] 庞芳,王丽玫.南宁市自动气象站业务服务数据库系统[D].中国学术期刊电子杂志社,2004,21-23.

[21] 徐军.研究生院综合管理信息系统的研究与实现[D].中国学术期刊)电子杂志社,2004,32-33.

[22] 鲁媛媛.硕士生导师综合素质能力评价指标体系的研究[D].中国学术期刊电子杂志社,2005,18-19.

系统设计与实现论文 篇2

很多学校都已经有了学生选课系统,所以对于选课系统多少有点了解。但本系统的选课主体由学生变成老师,在需求上发生了根本性的变化,所以不能简单地套用学生选课系统的需求说明。通过与学院教务工作人员的交流,了解了整个教师选课的流程,并提出了几点有待解决的问题:

(1)需要教师选课优先级管理(当选课冲突时,高优先级教师优先选择)。

(2)需要和已有教务系统衔接(因为开课计划和排课还都需要在已有教务系统中实现)。

(3)需要支持指定格式的报表输出(教务给出具体的格式,因为要导入到已有教务系统中)。

(4)需要实现合班与分班选课功能(部分课程需要合班或者是分班)。

(5)需要教材选定的功能(选课的同时制定本课程教材和参考教材)。

(6)需要教务、系部、教研室三级的审核功能。

(7)需要带权限的选课查询功能。

(8)需要对不同类型的选课教师进行最大选课量的限制。

(9)系统操作简单、方便。

2 模块设计

为了实现需求中的所有功能,本系统包括7个功能模块。具体说明如下:

(1)基础数据:主要完成对选课所需基础数据的操作,如:年届、系部、专业、班级、教师、课程、教材。

(2)教师选课:主要完成教师选课,本系统支持一次选择多个专业、多门课程、多个班级,操作非常简单。

(3)数据管理:主要完成开课表的导入、开课计划的管理、授课表的导出。

(4)数据查询:主要完成针对不同权限的选课查询。

(5)选课审核:主要完成选课情况的审核工作、导出审核报表、合班的管理。

(6)系统设置:主要完成对系统权限和功能的设置。

(7)教务管理:主要完成教务所需的报表导出和审核功能。

3 数据库设计

根据需求分析和功能模块的要求,对数据库做了如表1~表5的设计。

4 代码设计

(1)UI设计(图1~图2)

(2)核心代码

本系统的核心代码主要集中在选课、报表导出这两个方面,具体代码如下:

参考文献

[1]Christian Nagel,Bill Evjen,Jay Glynn.C#高级编程(第6版)[M].北京:清华大学出版社,2008.

在线考试系统的设计与实现 篇3

摘要:在线考试系统因其方便、灵活、准确等特点,已成为普遍使用的一种考试方式。本在线考试系统具有自组试题、设置考试策略、考生考试、客观题自动评分等多种功能。

关键词:在线考试 考试策略 随机算法

中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2011)11-0158-02

1、引言

在教学中,考试是一个非常重要的环节,它可以真实地检测出学生对所学知识面的掌握程度。在传统的考试里, 教师为找试题、设计试卷、印刷、评卷等花费大量时间和精力。使用在线考试系统,教师平时可以收集相关的试题,建立起试题库,考试时出卷将变得轻松,也为评卷、统计成绩带来更大的便捷与准确。因此,我们有必要研究在线考试系统的建设,使其能尽快在各种考试中发挥作用。

2、系统设计

2.1 用例分析

2.1.1 角色识别

在线考试系统的角色分为三类,他们分别是: 考生、教师、管理员。这三类角色的描述如表1所示。

2.1.2 用例识别

考生相关用例[1]:(如图1所示)

在线考试:考生按考号和密码进入系统,系统根据出题策略随机生成试卷;考试结束前15分钟系统给出时间方面的提示,考试时间结束而考生没有提交试卷,试卷可以自动保存且自动提交。

查询成绩:考生根据考号和姓名查看自己的考试成绩,并能查看考试的答卷和得分情况。

教师相关用例:(如图2所示)

试题库管理:试题库包括单选题、填空题、判断题和程序题等,且具有扩展性,能使其他题型加入;每道试题可设置相应的难易度;

考试策略管理:管理考试的科目、题型、分值和难易度;

试卷批改:教师只需要批改主观题(填空题和程序题),客观题(单选题和判断题)由系统自动批改;

成绩统计:按班级、科目对考试成绩进行统计。

管理员相关用例:(如图3所示)

班级管理:对班级信息增加、修改和删除操作,班级不能重名;

教师管理:管理员分配给教师账号、密码和相应的权限;

考生管理:对考生信息增加、修改和删除操作,考生学号必须唯一;

科目管理:对需要考试的科目增加、修改和删除操作,科目编号必须唯一。

2.2 系统实体类

试卷类:由试题、科目、考生答题信息等组成;

出题策略类:包括该试卷各种类型题目的数量,分值,难度系数;

试题类:由试题编号、试题内容、所属科目、选项

1、选项

2、选项

3、选项

4、答案组成;

科目类:由科目编号、科目名称组成;

考生类:由考生ID、班级ID、姓名、邮箱组成;

班级类:由班级ID,班级名称组成。

2.3 活动图

活动图主要用于分析工作的流程和处理多线程应用等场合[2]。考生登录进入考试系统,如果登录成功,选择考试科目,如果登录不成功,则返回登录界面;根据选择的考试科目,抽取考试策略,根据抽取的考试策略自动生成试卷,如果考试策略没有启用,则显示相关信息并结束这次考试;考生考试结束后提交试卷,试卷提交时并自动给客观题打分。

3、系统实现

3.1 正常考试页面

3.1.1 使用的数据库组件

考试页面使用了一个Internet培训教程表。在系统考试页面里需要引用这个表的试题题型、试题分数、试题、答案等字段,考试页面会将这些有效信息读取出来,然后显示给考生,保存到暂时试卷表中。同时,也使用了成绩登记表,引用这个表的考生名、密码、成绩、试卷名称、当前状态等字段,目的是为了修改考生的当前状态,以达到对考生状态进行控制的目的,从而判断考生是否断线以及为批改试卷做准备。

3.1.2 实现技术

生成试卷的单项选择题中,特别要强调的是设计的随机算法。在整个试题表的单项选择总题数所形成向量数组中,生成一个我们需要的试题数的向量表,然后将两者进行对比,从而读出总试题表中的题目来。其中,生成的试题数组必须满足在总试题表的数组里面。

imax=dxt1

iget=5

Dim S1(4),n,iRnd, bFlag, bflag1

bFlag1 = True

bFlag = True

n=0

Do While n < iget

Randomize

iRnd=Int(imax*Rnd(imax)+0)+1

If bFlag = True Then

S1(0)=iRnd

bFlag =False

n=n+1

Else

bFlag1 = True

i=0

Do While i < n

If iRnd=S1(i)Then

bFlag1 = False

Exit Do

End If

i=i+1

Loop

有了上面的试题数组,接着要做的就是读取试题,并且把试题保存在暂时表中。如果该单项选择题的题号与我们刚才生成的试题数组有重复,那么将该试题读取出来,显示在页面上,同时保存在数据库中。如果题号不匹配,则继续往下查找。

3.2 批改页面

3.2.1 使用的数据库组件

系统批改页面使用了一个系统暂时试卷表。在系统登录页面里需要引用这个表的试题类型、试题题目、试题分数、考生答案、以及试题答案等字段,先是读取试题类型以及考生答案,然后将考生答案跟试题答案进行对比,从而判定考生答案正确与否。

系统判分页面同时使用了成绩登记表,是为了将考生最后的成绩写入到表中,同时将考生的状态改称已交卷状态。

3.2.2 实现技术

这个页面所实现的功能比较复杂,程序生成一个名叫“考生名+表名”的表,其作用是保存考生的答案,然后将考生答案与试题的标准答案进行对比,从而判定该题目的正确。如果正确,将成绩累加起来,判断完成后写入到数据库中。

4、开发难点与解决技巧

4.1 随机选题的算法

如前面所示的随机算法代码,设定了某项题型需要的考试题数,然后获取系统试题表中所有试题的总数,最后以这个总数生成随机试题的数组。

4.2 出题页面的保存

系统是通过暂时生成的试题表来保存考生答案,从而实现评分功能。这个暂时试卷表的另一功能可以在考生选择读取断线记录的情况下,将这个试题表的内容读取出来,给考生提供二次考试的机会。

5、结语

在线考试系统是网络教育系统的一个重要组成部分,为教师和考生提供了功能强大、灵活方便的在线考试和其他相关功能。该在线考试系统经测试,达到了预期的目标,可以供百人同时使用。

参考文献

[1]吴建,郑潮.UML基础与Rose建模案例[M].北京:人民邮电出版社,2007:56-63.[2] 谢星星.UML基础与Rose建模实用教程[M].北京:清华大学出版社,2011:190-204.作者简介

系统设计与实现论文 篇4

为了实现对城市主干道及其两侧的`街景等三维场景进行自动快速采集,车载三维数据获取与处理系统集成多种传感器:全球定位系统(GPS)、VECTOR、惯性测量单元 (IMU)、激光扫描测距仪(LS)、面阵CCD数码相机、线阵CCD数码相机等.该套系统通过对GPS/IMU组合系统导航解算、VECTOR和升降几何平台进行空间配准、时间同步处理,计算出系统精确可靠的空间时间和姿态航向信息,二维激光扫描仪数据经过滤波去噪、和其他传感器数据融合、三维空间计算,解算出道路和两侧街景的三维空间数据模型,对空间激光数据模型提取点线面特征值,结合CCD相机数据进行立体重建和可视化,实现了实时、主动、完整地获取和处理三维空间数据信息.

作 者:魏波 张爱武 李佑钢 冀翼 王瑶 作者单位:魏波,张爱武,冀翼,王瑶(首都师范大学资源环境与旅游学院,北京,100037)

李佑钢(交通部规划研究院,北京,100029)

探析农村档案管理系统设计与实现 篇5

摘要:农村档案管理为社会主义新农村建设服务已逐步被提上档案部门的工作日程,农村档案管理系统是档案使用和档案分析的重要组成部分,在实际工作中,如何对农村档案进行有效和系统地管理,档案管理系统设计是不可或缺的一部分。本文总结了当前八五三农场公路管理站农村档案存在的问题,并对产生这些问题的原因进行了分析,最后提出了几条改善农村档案管理的建议。以便使农村档案管理工作能够更好地服务于社会和人事选拔任用。

关键词:农村档案;管理;系统

前言

农村档案主题的分析是根据档案标引和档案检索的现实需要。从农村档案管理的客观实际情况出发。依据一定的方式和方法对农村档案管理的内容进行分析研究,以便于提取档案主题概念,确定档案主题的类型与结构的过程。

一、农村公路管理系统档案管理工作的重要性

做好农村档案管理对于实施基层事务办理、传播农业技术知识与技术推广、编修农村史志、开展招商引资、解决矛盾纠纷和促进农村发展,都具有十分重要的管理意义。随着改革开放,我国农业、农村进入了新的发展阶段,面对大量农村档案资源的产生,给基层农村档案管理系统带来了严峻的挑战。社会主义新农村建设是国家在新形势下加强“三农”工作的重要基础,农村档案管理部门如何发挥其积极作用。是做好农村档案管理需要的关键。

二、农村管理系统档案管理工作存在的问题

1.档案工作发展存在地区不均衡

由于基层领导重视程度及发展条件各有差异,各地档案工作管理系统情况呈现出地区之间不均衡的状况。镇与镇之间,或村屯之间社区档案工作也有很大差异。如部分村、社区可以安排数名档案员对档案进行管理,并配备数台电脑。并设专门的库房和相应的档案保管设备,而有的村、社区仅能配备兼职档案员进行档案的基础管理,工作设备和配套设备不完备,无法达到农村经济社会发展的新水平和标准。

2.农村档案开放利用程度不高

(1)农村档案利用率低下。

(2)农村档案开放利用不够,只局限于本单位或机构内部人员使用。对普通群众开放和利用较少。

(3)利用率较高的档案主要为与民生关系密切的档案,而一些如婚姻档案、房产档案和其他文书档案等则很少有人利用。

三、农村档案管理系统设计与实现

1.提高认识

(1)提高对农村档案管理的重要性认识。档案管理部门要充分认识到,做好农村档案管理,是服务工作的具体体现,在实现农业增效、农民增收的过程中,是增强全民档案意识的有效途径。如何从传统的思想认识转变到到上述认识?应克服一些消极思想和消极情绪,转变思想观念。做好基层新组织立档和农业、农村档案立档工作。

(2)档案工作的涵盖面很大,我国《档案法》第二条是这样规定的:“本法所称的档案,是指过去和现在的国家机构、社会组织以及个人从事政治、军事、经济、科学、技术、文化、宗教等直接形成的对国家和社会有保存价值的各种文字、图表、声像等不同形式的记录。”因此,应真正从思想上认识到位,才能为做好农村档案管理、发展档案事业,提供坚实的基础和有力的保障。

2.档案管理方式上的创新

要求档案管理部门在现有的全部档案工作中,把着力点放在收集、整理、建立新农村建设档案上,使档案管理部门实现新的突破,取得新的成绩。

(1)进行当前农村档案管理发展规划。将农村档案管理进行评审和考核。农村档案管理是一个长期性的历史过程,档案管理部门做好农村档案长期性准备工作的前提下,应进行进一步的农村档案发展规划与结构安排,结合国民经济和社会发展信息资源部门,衔接与共享相关工作工作计划与进程,保证农村档案管理系统设计的规范性与科学性。

(2)将建档放在档案管理的第一位。农村档案管理涉及面广,村级档案来源广泛,内容丰富,归档范围种类繁多。因此,可重点对种植大户、养殖大户、民俗大户先行建档,并有计划地树立典型和榜样,通过典型的带动和辐射作用,逐步展开建档工作。如开展“一乡一品”的特色建档、林权制度改革建档、农业经济合作社建档、新农村建设档案工作等一系列的活动。

(3)培养高素质的档案人员。高素质、高能力的专兼职档案员。是档案管理部门在做好农村档案管理、发展档案事业中的有效保证。因此,档案管理部门应根据工作任务的情况,在各基层组织发展培养一批专兼职档案员,每年由档案管理部门负责,安排一定的时间进行培训,以解决档案管理人才力量不足的现状。

3.工作方法的创新

(1)从档案系统来讲,村级档案工作范围广泛,工作量很大,只依靠档案部门工作,难免势单力薄,因此,应建立一个由各级档案局和档案管理部门分级负责的档案工作系统,与社会各方面的共同支持与相互配合,营造出健康发展的良好环境。

(2)通过与一些涉农部门紧密配合,建立涉农档案工作发展的长效机制,彼此分工负责,互相配合,形成协同合作的良好格局。

文件加密系统设计与实现 篇6

关键词:密码学,DES算法,RSA算法,加密系统设计

1 绪言

随着Internet的发展人类已经步入信息时代,在信息时代,信息安全问题越来越重要。我们经常需要一种措施来保护我们的数据,防止被一些怀有不良用心的人所看到或者破坏。因此,在客观上就需要一种强有力的安全措施来保护机密数据不被窃取或篡改。解决这个问题的方式就是数据加密[1]。近年来,保护个人敏感数据成为人们关注的热点问题。使用加密技术是一种比较成功的保护方法。特别是在当今相互合作以及公共工作环境下,电脑中的资料可能对于写工作人员时可见的而对于另外一些工作人员是不可见的,对于一些文件进行加密是有必要的[2]。因此选择这个方面作为自己的论文研究方向,想通过对数据加密方法的研究对密码学有一个全面的认识,同时在研究过程中对当前已经比较成熟的加密算法进行学习并且总结和比较得出自己的结论并结合需求分析选择几种常见的加密算法设计、实现一个自己的单机文件加密系统。

2 系统采用的关键技术

公开密钥密码系统一般是基于数学上难解的问题,所以其安全性高,同时,密钥的管理比较容易。缺点是它的密钥太长、运算速度比对称算法的慢很多;公开密钥密码系统生成一对公私钥的速度比较慢,通常需要几分钟以上,从而对有大量用户的系统而言,服务器的工作效率不高[3]。

鉴于对称密钥密码算法和公开密钥密码算法的特点,综合使用DES对称密钥加密算法和RSA公开密钥加密算法来保障信息安全。大量数据用64bit密码长度的DES对称密码算法进行加密,而公开密钥密码算法则使用1024bit长度的RSA公开密钥加密算法进行加密,此种方法既保证了数据信息的安全又提高了数据加密和解密的速度,实现了对数据信息安全、加密效率的要求[4]。

2.1 DES算法的实现过程

DES工作的基本原理是,其入口参数有三个:key、data、mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密或解密。实际运用中,密钥只用到了64位中的56位,这样才具有高的安全性[4]。

DES算法是这样工作的:如Mode为加密,则用Key去把数据Data进行加密,生成Data的密码形式(64位)作为DES的输出结果;如Mode为解密,则用Key去把密码形式的数据Data解密,还原为Data的明码形式(64位)作为DES的输出结果[5]。

对于单机用户用于保存不需在网络中传递的文件则只需要在加密的时候输入一个自己熟悉但相对来说比较复杂不易被其他人破解的密码串就行,记住该密码串在解密的时候输入就行。

DES算法具有极高安全性,到目前为止,除了用穷举搜索法对DES算法进行攻击外,还没有发现更有效的办法。而56位长的密钥的穷举空间为256,这意味着如果一台计算机的速度是每一秒种检测一百万个密钥,则它搜索完全部密钥就需要将近2285年的时间,可见,这是难以实现的,当然,随着科学技术的发展,当出现超高速计算机后,我们可考虑把DES密钥的长度再增长一些,以此来达到更高的保密程度[6]。

2.2 RSA算法的实现过程

首先产生一对公钥和私钥:

(l)选取两个大素数p和q(10到20个十进制数或更大),为了获得最大程度的安全性,两个数的长度最好相同。两个素数p和q必须保密。

(2)计算p与q的乘积:n=p*q。

(3)再由p和q计算另一个数Z,Z=(p-1)*(q-1)。

(4)随机选取加密密钥e,使e和Z互素。

(5)用欧几里德扩展算法计算解密密钥d,以满足e*d=l mod(z)。

(6)由此而得到的两组数(n,e)和(n,d)分别被称为公开密钥和私人密钥,简称公钥和私钥[7]。

其次是加密过程:RSA算法是一种分组加密算法,加密消息M时,首先将它分成比n小的数据分组(采用二进制数,选取小于n的2的最大次幂),也就是说,p和q为100位的素数,那么n将有200位,每个消息分组m,应小于200位长(如果需要加密固定的消息分组,那么可以在它的左边填充一些0并且保证该数比n小)。加密后的密文C,将由相同长度的分组组成。

由上述RSA算法可知:若n被因式分解,则RSA便可以被击破。因为n=p*q,如果p和q已知,那么Z=(p-1)*(q-1)便可以算出,故满足条件e*d=l mod(Z)的解密密钥d也不难求出。因此RSA的安全性完全依赖于大数的分解难度。RSA算法的公开密钥和私人密钥是一对大素数(10到20个十进制数或更大)的函数。从一个公开密钥和密文中恢复出明文的难度等价于分解两个大素数之积[8]。目前因子分解速度最快的方法,其时间复杂性为:exp(Sqrt(ln(n)lnln(n))).从技术上讲,这种安全性只是一种推测。

3 系统的设计与实现

根据需求分析,本系统的主要功能是保护存储在电脑的文件不被非法用户盗取后读取信息,面向用户主要是单机用户以及多用户系统,不涉及到网络传输,结合对称密钥加密体制和公开密钥加密体制的优缺点。设计主要功能有:读取文件路径,利用DES算法对文本文件中的数据进行加密和解密,利用RSA算法将DES算法的密钥加密并保存即密钥导出功能;同时可以导入加密后的DES密钥文件对其解密后辅助完成利用DES算法对数据的解密。主要功能如图1所示。

与此同时考虑到加密后密钥的安全问题以及当前移动存储介质的普遍使用,系统可以将保存加密后的DES密钥的文件导出到移动存储介质中,以便更好的保护密钥的安全同时也方便了用户对密钥的管理。在以前功能上有几点修改,将以前的导出功能改为保存,保存只是将加密后的密钥文件保存在当前文件夹下,新添加的导出功能是将加密后的密钥文件导出到移动存储器中;将导入功能改为加载,加载是将解密后的密钥读取到系统辅助数据的解密,新添加的导入是将保存在移动存储器中的加密后的密钥文件导入到系统。经过添加功能后系统的功能图如图2所示。

根据功能的不同将整个系统实现分为三个模块,分别为:MainFrame、DES、RSA。MainFrame的主要功能是显示系统界面,对系统界面布局进行定位并且接收由DES和RSA模块传来的参数辅助完成文件加密和解密功能,在加密和解密过程中给用户提供交互界面并文成加密后密钥的保存和导出及导入功能。DES的主要功能是接受由MainFrame传递过来的参数,对指定文件的数据进行加密和解密。RSA的主要功能接受由MainFrame传递的参数对指定的DES密钥进行加密并保存,同时可以将加密后的DES密钥导出,一边以后辅助完成数据解密功能。

3.1 MainFrame模块设计

定义一个MainFrame类,主要是界面的初始化,同时在加密和解密过程中起到桥梁的作用,传递参数。同时所有的相应函数均封装在MainFrame类中,便以管理和界面的优化。界面的初始化及所有的响应按钮:public class Mainframe extends javax.swing.JFrame

主要响应按钮响应的函数如下:选择要加密或者解密的源文件,将文件路径传递DES对象并显示在文本框中,private void jButton1ActionPerformed();输入DES密钥,并弹出对话框确认:private void jButton2ActionPerformed();数据解密,通过调用DES对象中的加密函数对数据进行加密:private void jButton4ActionPerformed();数据加密,首先通过调用DES对象中的获取密钥函数得到密钥,然后调用解密函数对数据进行解密:

生成RSA密钥对:

用RSA算法对DES密钥进行加密并保存:

将加密后的DES密钥文件导出到移动存储器中:

将RSA私钥导出到移动存储器中:

将经过加密并保存在电脑中的DES密钥解密并导入到加密系统:

结束系统:

3.2 DES模块设计

定义一个DES类,将参数和函数封装在DES类中。

public class DES

定义一个初始化函数和三个成员函数:

public void setKey(String s)//获得DES密钥

public void init()//对DES加密初始化,主要调用java系统函数

加密函数,source为要加密的文件的路径,result为加密后文件保存路径;因为在MainFrame模块中要对是否加密成功进行判断所以此函数要返回参数:

public String encryptorFile(String source,String result)加密函数设计框架图如图3所示。

解密函数,source为要解密的文件的路径,result为解密后文件保存路径;因为在MainFrame模块中要对是否解密成功进行判断所以此函数要返回参数:public String decryptorFile(String source,String result)解密函数设计框架图如图4所示。

3.3 RSA模块设计

定义一个RSA类,将主要参数和方法封装在RSA类中。public class:RSA定义三个成员函数:生成RSA的密钥和公钥并将私钥和公钥分别以dat文件形式保存在系统的当前文件夹中;因为在MainFrame模块中要对生成密钥是否成功进行判断所以此函数要返回参数;public String setkey(),密钥生成函数设计框架图如图5所示。

利用RSA公钥将传递进来的DES密钥进行加密并以dat文件形式保存在系统的当前文件夹中,传递过来的密钥是String形式的,只能由数字和字母组成;因为在MainFrame模块中要对是否加密成功进行判断所以此函数要返回参数;public String encryptorFile(String Dkey),加密函数设计框架图如图6所示。

利用RSA私钥对保存的加密后的DES密钥解密并传递给MainFrame类中的解密方法,实现密钥的导入功能,该方法中首先要读取RSA的私钥然后读取加密后的DES密钥文件;因为在MainFrame模块中要对是否解密成功进行判断所以此函数要返回参数:public String decryptorFile();解密函数设计框架图如如7所示。

4 系统的开发环境及实现

系统的设计选择在java环境下。Java技术是与平台无关,是当今被各大软件公司可接受为最高级的面向对象设计语言的主流技术;且Java安全API提供了加密、信息融合、密钥管理、认证、存取控制和数字签名等功能,允许开发者进行低层和高层的安全应用,而且在Java中,RSA密钥生成、RSA加密解密的功能实现十分简单,因为标准库中集成几乎所有功能,不需要从RSA算法出发进行编码。在j2se标准库中,javax.crypto中的Cipher类用于具体的加密和解密,java.security包直接提供了数字签名的相关方法。测试实例一,对txt文本文件进行加解密(密钥为000000)。

5 结束语

整体情况来说系统基本上达到预期的要求,能够对文本文件进行加密和解密并且方便公共环境下多用户系统对资源的共享,同时方便用户对密钥的管理,为用户提供了一个操作简单、方便实用的加密系统。

参考文献

[1]卢开澄.计算机密码学[M].北京:清华大学出版社,1998.

[2]耿祥义.Java基础教程[M].北京:清华大学出版社,2004.

[3]徐迎晓.Java安全性编程实例[M].北京:清华大学出版社,2003.

[4]Daeman Rijmen.高级加密标准算法[M].谷大武,徐胜波,译.北京:清华大学出版社,2003.

[6]赖溪松.计算机密码学及其应用[M].北京:国防工业出版社,2001.

论文:短信平台系统的设计与实现 篇7

4.1.1 结构设计

GSM短信模块、Web应用以及数据库是短信平台系统结构的组成部分。利用Web方式对短信平台进行登录来帮助用户发送信息,选择发送信息之后短信会暂时在数据库中存放起来,然后再通过GSM短信模块将信息成功发送出去。短信平台结构如图1所示。

基于系统设计的角度可以将短信平台系统分为短信接收、短信查看、短信回复、通讯录管理、接口、日志和短信的备份七大模块。根据用户角色,可以分为管理员用户以及普通用户。普通用户可以进行短信的查收、发送以及管理等操作,并能管理通讯录。而管理员用户除了能够进行普通用户所进行的操作之外,还能够进行组织结构的管理、查询日志、管理用户以及管理应用等操作。

作为一种关系型数据库管理系统,MySQL已经在中小型网站中得到了广泛的应用。其具有商业版本和社区版本两大版本。从整体上来看,其具有成本低、速度快以及体积小的优势,特别是在开放源码这一方面的优势,已经被大部分中小型网站所看中,且为了降低企事业单位网站的运行成本,MySQL在很多中小企业中普遍流行起来,它主要具有以下几个特点:

首先,它极强的可移植性使得它对多种常用操作系统都有支持,如 Linux、Windows、FreeBSD以及Mac OS等。

其次,MySQL数据库可以为多种编程语言提供API,这些编程语言包括:C、C++、C#、Java、Tel、PHP、VB.NET等。它对CPU资源能够充分利用,并对多用户以及多线程进行支持。

然后,MySQL数据库在客户端服务器网络中以一种单独的运行程序进行运用,同时也能够在其他软件中以一种程序库进行嵌入。不仅对SQL的查询方法进行了优化,还对其查询速度实现了有效的提升。

另外,MySQL数据库支持多语言,并能够提供多种数据库连接方式,如TCP/IP、ODBC和JDBC等,能够对大型数据库进行处理。

4.2 系统实现

4.2.1 系统登录

系统默认的短信登录平台用户为admin,将用户的账号与密码进行输入并登录,然后进行用户名与密码的匹配,如果提示用户名或者密码不通过,则返回登录界面,重新填写;如果密码正确则进行登录权限的查看,如果有权限再进行信息的保存。输入正确的账号和密码之后进行身份的选择,然后确认是普通用户进入系统平台还是管理员用户登录系统平台。因为管理员用户的操作基本上都包含了普通用户的操作,所以管理员用户登录系统的实现也就是普通用户登录系统的实现。

4.2.2 系统收发信息

登录成功之后,进行短信发送时,首先要选择“短信”菜单,然后再对“编写短信”菜单进行选择,这样就能直接弹出短信编辑的界面。用户此时就可以进行短信的编写,在进行收信人的选择时,既可以在通讯录中查询也可以直接填写收信人的手机号码,然后在短信内容编写框中进行短信的编写。编写完成之后,本文设计的系统使用javascript 脚本计数法对编写的文字进行计算,在发送短信之前用户根据实际需要可以选择存入草稿箱,也可以选择直接发送。选择发送之后系统后台会对填写的收信人进行匹配,如果在通讯录中匹配到联系人则会以显示姓名的方式发送,如果没找到匹配的联系人则只显示号码,而不记录姓名。

短信的查收是通过对短信“收件箱”的选择并进入未读信息中进行查看,如果发送人是用户通讯录里的联系人,则可以显示发送人的姓名,如果不是,则显示号码。用户进行查看短信之后,该条短信就会由未读信息变为已读信息,最后用户可以根据需要进行信息的处理,例如,是备份信息还是删除信息等。

5 结束语

系统设计与实现论文 篇8

为实现调度通信的有线无线统一呼叫,需要将肃宁北网管中心的POC服务器与调度中心的FAS交换中心的连接。POC集群服务器通过E1接口与FAS主机进行接口互联,同时POC集群服务器通过网线直连到LTE核心网eCNS600,从而实现LTE集群业务手持台可以通过LTE网络、PoC集群服务器和FAS主系统,与FAS调度台进行语音通信。

6 互联互通测试结果

经测试,LTE集群手持终端可与FAS调度台进行多业务互联互通,当FAS调度台或值班台处于正常通话、未注册、无应答时,LTE手持终端可听到不同的提示音,当通话接通后,手持台与调度台、值班台可进行全双工通话,语音质量清晰,满足用户主观感受。FAS侧发起1200、1300、紧急呼叫等铁路专用调度通话时,LTE手持台和机车LTE终端设备均能正常接收,相关呼叫成功率、呼叫建立时间等也在可控范围内。测试表明上述设计方案正确可行,LTE系统与FAS系统信息交换顺畅,满足实际生产的需求。

参考文献

[2]徐天.GSM-R语音组呼业务流程的探讨[J].铁道工程学报,(11).

[3]任文红.合武客运专线的GSM-R工程建设经验[J].中国铁路,(9).

[4]杨焱,钟章队.GSM-R数字集群调度业务实现及相关的影响[J].北京交通大学学报(自然科学版),2009,33(2):108-111.

[5]索海艳.GSM-R编组站的互联互通及无线网络规划[D].北京交通大学,2009.

气象报表系统设计与实现 篇9

1 概述

按照相关规范,气象观测月总簿和年总簿的制作,需要对各种不同的情况采用不同的方式采集大量数据,使用不同的方式对大量数据进行计算和处理。显然,使用人工方式不仅极大增加观测员的劳动强度和负担,而且存在数据处理方式不合规范或计算错误等风险。

本系统按照相关文件规定的民航气象月总簿和年总簿制作规范,完成资料的自动收集、计算处理、排版,最后生成EX-CEL和PDF两种格式的文件以便查阅、存档和打印,并提供文本形式的资料备份与导入,具备月总簿和年总簿资料的收集、计算、处理、排版等功能。

2 开发环境

软件由vs2008.net开发,数据库使用oracle10g,采用B/S模式,具有易于维护升级,方便管理的优点。网站服务器部署在气象中心数据库室机房,网站数据库建立在气象中心数据库室现有oracle服务器上,年月总簿在服务器端统一生成,同时,生成的月总簿和年总簿除采用网页格式预览,并提供EXCEL和PDF两种格式打包以供保存和打印。当结果有疑问需要修改时,用户可下载excel格式的报表进行修改。

3 系统设计

民航西南空管局气象中心观测报表系统的整体架构如图1所示。

系统采用B/S架构,报表数据集中存放于服务器端的Ora-cle数据库中,客户端不保存任何业务数据和数据库连接信息,安全性较高。同时由于数据是集中存放的,不存在数据一致性问题。日常维护通常只需维护WEB服务器即可,所有客户端只是浏览器,升级应用软件时一般无需对客户端做任何修改,因此其维护和升级也比较方便,基本上不影响用户使用。

3.1 报表生成流程

年月报表生成流程如图2所示。年月报表中的相同数据统计由同一段代码生成,确保统计结果一致。网页预览文件可直接在用户界面上点击相应页面查看。PDF与EXCEL文件用于存档与打印。

3.2数据库设计

数据库表设计如表1所示。数据库设计上,采用报表信息表(BOOK_INFO)用以定制年月报表,可修改包含的页面与页序。同时也用于存放观测场的相关信息。观测设备信息存放在EQUIP表中。

观测数据以三类形式存在,一是每个小时的记录数据,一是按天记录的数据。此外,还可能存在临时通知的文本信息。故将以日为单位和以小时为单位的数据分开存储在DAY_IN-FO中和HOUR_INFO表中,并在DAY_INFO中提供每日额外备注说明的存储位置,每日额外备注说明按照报表样式表集中在月报表的最后一页备注栏显示。日数据中的天气现象演变是比较复杂的字符串,通过分析后,将其分解到Weatheryanbian、nengjianduyanbian、gayanbian、雷暴演变等五张表中,供统计分析使用。由此,在数据的增删改中,需要保持五张分解表与Day_info表的一致。

3.3数据收集方式

数据采用两种方式搜集。一种是从观测自观系统的数据库中提取,一种是在网页上提供每日数据的修改以及录入,以解决第一种方式导入的数据可能存在的错漏,或是格式不兼容导致的导入失败。每一种方式均在存储进数据库之前按照报表数据规范进行检查,检查不通过时,通知用户修改。由于导入数据的格式不尽相同,不同系统的观测留底资料需要单独进行数据的分析与导入。该功能单独封装在类New Data Tran中,可直接进行修改或增添不同格式的导入方式。

3.4数据处理

数据处理分为三部分组成。

首先根据统计需要,从数据库中提取原始数据,并作较为简单的统计。在第一步的结果上,进行进一步的筛选与统计。最后,按照特定的格式输出到预先定义好的excel模板文件中。

3.5数据输出

数据采用三种方式向用户呈现。网页预览方式。可直接点击页面链接打开每一张统计表。如图3和图4所示。点击图3和图4的链接可以网页方式查看对应表,如图5所示。右下方的pdf/excel下载按钮可下载相应格式的报表文件。重新生成用于数据发生变更后再次生成报表。图4中选中“浏览已有年报表”,可在下拉列表框中选择服务器上存在的年报表文件。取消选择,可直接输入年份生成相应年报表。

3.6数据库的备份与恢复

虽然也可以用oracle自带的备份功能,但本系统还是提供了文本格式的数据导出备份,以及相应的导入功能,可用于在没有数据库的情况下进行简单的数据分析。

3.7辅助功能

其他辅助功能如站点信息修改/设备管理,服务器上已有报表浏览下载等,均提供一目了然的界面给用户以进行修改或下载。设备管理如图6所示。

3.8类设计

在类设计上,主要集中在将共有的计算独立出来,使用同一段代码进行一类计算,保证计算的一致性,同时也方便维护阶段可能的修改。

3.8.1 公用类

系统主要设计了4个公用类:Validate Class、Comm Fun、DBOPer、Log Writer。如图7中部所示。各个类的用途如表2所示。

3.8.2 数据输入输出类

系统主要设计了4个类用于数据的输入与输出。如表3所示。观测数据中的天气现象演变,是较为复杂的字符串数据,为了方便对其的相关统计,除在Day_info表中以原字符串的形式存储外,另使用类WDA_Single Day,对其进行分析,并将结果根据统计需要存在不同的表中。天气现象的具体分析将在他文中进行详细的描述。

3.8.3 报表生成类

系统主要设计4个类用于报表的生成。如表4所示。

4 运行状况

该系统界面友好,满足用户的需求,投入运行后,极大地方便了用户的使用,大大减轻了报表编制人员的工作量。由于采用B/S结构,不必安装客户端,维护也通常集中在客户端,方便了用户,也减轻了维护人员工作量。

5 总结

上一篇:饮品促销方案下一篇:围棋教学