信息管理范文

时间:2022-11-23 03:47:32

引言:寻求写作上的突破?我们特意为您精选了12篇信息管理范文,希望这些范文能够成为您写作时的参考,帮助您的文章更加丰富和深入。

信息管理

篇1

[关键词]信息资源 信息管理 信息资源管理 领域 演变 层次 目标

[分类号]C350

1 信息要素的地位与作用

按照维纳的观点,客观世界是由物质、能量和信息三种要素构成的,但是这三个要素的地位与作用在不同的社会有所不同。从人类社会的历史演进看,在采猎社会和农业社会,人类活动的重点就是马克思所说的首先要解决食、住、穿问题,为进一步发展奠定物质基础。由于生产力低下,人类长期使用手工化的劳动工具并处于自给自足的农业社会,生产劳动(物质活动)主要是为了满足劳动者自己及其家庭对物质资料的需求,而不是用于交换,这又限制了其对信息、尤其是外部信息的主动需求,加之认识和运用能力有限,信息活动始终处于潜在的从属状态。蒸汽机的发明把人类带人到工业社会。科学技术的发展、机械化劳动工具的出现和工厂制度的建立,实现了物质产品的大规模生产,从而出现了超出劳动者自身需要的剩余产品,同时对工业原料和能源的需求也日益扩大,这些都促进了市场和贸易活动的发展,于是人们开始关注和重视(市场和贸易等)信息问题,自主的信息意识开始觉醒,有组织的信息活动开始出现。与农业社会不同的是,运用大机器的工业社会只有在能源这个“血液”的支撑下才能运转,因此能源的作用在工业社会就显得十分突出。科学技术的进一步发展和现代信息技术的发明使人类开始进入信息社会。生产力的发展达到了新的高度,出现越来越多的专业信息工具,加快了信息的生产、传播与利用。各种其他的劳动工具也逐步实现了自动化、信息化和智能化,而劳动工具对信息需求的不断增加体现出传统的物质劳动形态正在发生深刻变化――劳动者可以通过信息的运用来完成劳动过程。这些都说明,信息技术的发展、普及和运用推动着经济乃至社会的信息化。信息化加速了信息的传播交流,促进了生产活动,扩大了市场范围,出现了全球经济一体化,这反过来又推动着信息化的进一步发展。与工业社会有异的是,在信息社会中,由于劳动工具、劳动过程、劳动者、社会组织等的不断信息化,信息劳动已经成为一种基本和主要的劳动形式。这就使得信息社会的有效运转必然要建立在信息有序的基础上,于是信息和信息活动就从“幕后”走向“前台”。在信息社会中,信息成为社会最重要的资源,因为一切活动的触发、持续都依赖于信息。信息,确切地说,是及时、准确、可靠的信息,更是一切管理活动的基础。

2 信息管理

2.1 信息资源的涵

现代信息技术的发展和普及运用已经把人类社会推进到信息社会,一方面,社会交往的频繁,经济竞争的加剧,科技创新的加速,促进了信息的大量生产和广泛传播,另外一方面,信息工具的普及运用也推动着信息的生产和传播,今天我们每个人、每个社会组织都可能既是信息的消费者,同时也是信息的生产者。信息爆炸已经不再是预言,而是真实的社会现实。每个人、组织和国家都希望从信息中获得发展的先机和动力,在农业和工业社会中重点开发物质和能量的发展路径,正在向开发信息的方向转变。信息已经成为当今社会最主要的资源,但和任何其他资源一样,信息只有经过加王转化后才能利用。但是,这个问题在信息爆炸的时代正变得日趋严峻。因为和历史上其他时代相比,今天我们虽然拥有了海量且不断增长的信息,但是相对而言可以为人们利用的信息却在不断减少,失去控制和无组织的信息不仅不构成资源,相反,它会阻碍人们对信息的吸收和利用。当人们面对着鱼龙混杂的信息“海洋”时,就会陷入望洋兴叹的困境。因此,加强对这种资源的管理、开发和利用将是这个时代的主要任务,而完成这个任务的理论、技术、社会、经济等条件已经具备,于是信息管理便应运而生。信息管理,顾名思义,就是对信息的管理,准确地说是对信息内容的管理,它涉及到信息的整个生命周期――确定信息需求、开展信息收集或生产、加工处理、存储检索、提供传递、使用吸收、处置等。这也是人们通常所理解的“信息管理”。但是,信息不等于信息资源,只有那些在现有的技术、经济、社会等条件下能为人类开发、利用的信息,才构成资源。而要开发、利用信息必然还需要利用其他的相关资源,因此对信息资源的概念就有多种理解。为便于研究和管理,人们把信息本身(informa-tion itself)所构成的资源称为核心资源、信息资产、信息储备、信息内窖(数据、凭证、技术文献、商业秘密、技术诀窍、环境知识等),它是同质要素的集合体,而把与信息本身开发所需的相关资源(又称为支持资源)――信息人员、信息技术、信息设施、信息设备、信息中介、信息机构等称为信息资源,它是异质要素的集合体。在英文中,前者用information resource(或infor-marion assets,information holdings,information con―tent),后者用information resources表示。

2.2 信息管理的演进

人类的成长和人类社会的进步与人类自身信息能力的成长呈正相关关系,而信息能力的强弱又显示出信息管理发展的不同阶段。事实上,管理信息本身是人类自诞生以来的不懈追求。在现代信息技术没有出现的时代,信息管理主要针对的是信息的内容和载体,原因很简单――任何信息要能被管理就必须要通过媒体来表达,通过载体来存储。由于信息表示和存储技术的限制,长期以来人类只能对与自身活动最密切相关的最重要的信息(如政府活动、宗教活动、生产活动、科技活动的记录)进行管理,因此属于所谓的文献管理阶段,强调的是文献的收藏、保管、传承,主要由政府、宗教机构和少数私人承担。20世纪50年代,以电子计算机和现代通信技术为主的现代信息技术出现后,人们把重点转向技术本身,希望用技术来模拟、优化直至取代传统的手工信息管理活动。但是,实践证明,相信

技术万能,试图单纯地通过技术等来解决所有的信息管理问题,并不现实。当时,许多社会组织,特别是企业,都投入了巨资开展信息管理工作,主要是建立计算机化的信息系统,当然绝大多数投入没有产生出预期的效果。这种努力的失败促使信息管理过渡到所谓的信息资源管理阶段,它强调要综合运用各种相关资源而非单纯通过技术来管理信息内容。资源管理思想的引入意味着信息管理正在逐步实现职能化、制度化、(全)组织化、集成化。美国联邦政府率先将信息管理定为自己的基本职能,制定正式的信息管理制度,设立专门的信息管理部门并为其配备专职的人员、设备和设施,确定专门的信息管理预算。其后,企业、学校、医院等各种社会组织也开始学习政府的经验,加强自身的信息管理工作。由此可见,信息管理的发展经历了文献管理、技术管理和资源管理几个阶段。由于信息管理的目标在于指导人们的行动,而这只有将信息转变成为知识才有可能,因此信息管理还在向更高级的情报管理和知识管理(又称为战略信息管理)阶段发展,信息资源管理只是信息管理发展中的一千特定阶段。

2.3 信息管理与信息技术

人类自诞生以来就面临着信息管理问题,但是由于在人类历史上的漫长时期,要解决的主要问题是物质资料的生产,因而对信息的关注便被掩盖了――人类活动首先表现出的是对“物质”的追求,然后才是对“信息”的寻求。只有肚子饿了,才去寻找食物(信息)。从历史上看,制约人类信息活动发展的更多的是物质条件――技术。随着人类的持续进化,其智力(信息)功能不断提高,发明了语言、文字、纸张等技术,并在此基础上将过去获得的信息逐步加工提炼形成知识,并通过口头和书面形式代代相传。随着认识世界的深度和广度的不断拓展和信息量的快速增长,人类逐步发明了许多新的表达、存储和传递工具,以更好地实现信息的空间传递和时间传递,使后人可以站在前人创造的物质和精神财富(信息和知识)的基础上加速发展,避免重蹈前人的覆辙、重复前人的劳动。事实上,人类的进化伴随着信息技术的类似发展――按照人体信息器官功能扩展的要求来发展信息技术,这就是信息技术发展的拟人律。如上所述,电子计算机技术和现代通信技术的发明使得人类长期以来对信息本身的重视逐步转移到对信息手段的关注上。确实,没有先进的信息技术手段就很难实现对信息的有效管理。故近代以来,人类一直在大力发展现代信息技术,最初是模拟个别信息器官功能的技术,可以称其为要素信息技术或单项信息技术,但是由于人类自身对信息的处理是综合利用各种信息器官,所以现在的发展趋势就是将这些要素或单项信息技术进行综合――实现对人类信息器官的整体模仿,形成所谓的系统信息技术。因而,今天我们所说的信息技术,其实有许多应该称之为“信息系统”或“基于计算机的信息系统”,它是实现信息管理的最主要、最普遍的工具。国内设立的“信息管理与信息系统”本科专业,很好地反映了这种发展和要求。但是,必须要注意的是,信息管理的目的是开发利用信息资源,实现设定的战略目标,因此信息技术――信息系统只能是手段而非目的。

2.4 信息管理与一般管理

一般管理研究的是所有管理活动的共性问题和规律,有职能说、过程说、决策说等。相对于一般管理,信息管理显然属于具体管理、个别管理。一般管理是对具体的抽象概况,具体管理则是一般管理在特定管理领域中的具体运用。这就是从实践中来,又回到实践中去。但是,信息管理是一种特殊形态的管理,它与一般管理之间的关系要比通常想象的复杂。管理的基础是信息,在今天的信息网络环境下更是如此。但是。管理需要的是及时、可靠、准确的信息,而这就离不开信息管理,因此信息管理是一般管理的基础。如果说传统管理是“物”的需求和流动引导着信息的需求和流动的话,那么现代管理就是通过信息的有序流动来驾驭、控制、引导物资、能源、人员、资金等的流动。从传统管理向现代管理的跃进,意味着信息管理的作用不仅是基础性的,更是战略性的。可以说,信息管理是一切管理的战略制高点,信息管理的水平和成效决定着其他管理的水平和成效。因为,一般管理中的每项职能――计划、组织、人员配备、指导与领导、控制等,都需要有信息和信息管理的支持,但是这些信息必须是及时、准确、可靠的,这就需要先有完善的信息管理才能达到这一目的。从另一方面看,信息管理过程中的每个环节――收集、处理、存储、检索、传递、利用、处置等,都需要运用一般管理的原理。信息收集活动需要计划、组织、领导和控制,其他各项信息活动也都是如此。只有这样才能确保信息管理的目标不发生偏移。

2.5 信息管理的领域

所谓领域是指信息管理作为一门学科所研究的范围。信息具有工具性,信息问题牵涉到众多领域,它几乎成了所有学科研究的工具和对象,从而使信息问题的研究呈现出多样化和复杂化的态势。作为研究信息问题中一个方面的信息管理,由于诞生时间不长,其研究领域的边界还没有被明确界定。但是,总的来说,目前信息管理方面的研究大致涵盖以下三个领域:面向管理(商务)的信息管理。这方面的研究重点常常不是信息管理本身,而是探索信息、信息管理与其他管理、商务等活动之间的支持关系,比如决策制定、绩效管理、流程分析,重视定量分析与模型等以及对管理、商务乃至经济社会活动等的信息解读。此外,也重视研究一般管理原理、规律、方法等在信息管理领域的运用问题。面向技术(设备)的信息管理。信息管理的目标是实现在合适的时间和合适的地点利用合适的信息,信息技术是实现这一目的的手段,因此当然要重视信息技术的运用和管理。这方面主要研究的是数据管理、信息技术管理和信息技术的战略运用等。数据管理是有关数据的规划、存储和提供的技术性工作,是信息管理的前提。信息技术管理是关于硬件、软件的选择、采购、安装、调试、使用、维护等的管理。信息技术的战略运用又称为战略信息技术管理或战略信息管理,其重点是探讨组织背景下的信息技术和组织目标之间的关系,旨在通过信息技术的运用来帮助组织获取并保持竞争优势,为此就要进行组织变革:在组织的战略管理层创设一个新的职位――首席信息官(CIO),在管理控制层设立管理信息资源的信息职能部门,并根据信息技术普及所带来的信息资源分散化的现实需要,进一步将这种职责赋予组织的所有管理者直至非管理者,确保组织目标的顺利实现。面向内容(信息)的信息管理。这方面的研究者主要是传统的图书情报学者,研究的重点是信息内容及其管理,包括内部记录管理、环境信息管理、信息人员管理和信息资源管理等。记录管理是信息管理类学科中历史最悠久的学科之一,其特点是强调信息生命周期及文本和文献信息(当然现在也包括电子信息了)的管理。所谓环境信息就是组织外部的信息,准确、及时地获取、处理、利用环境信息是组织生存与发展的基础。人

员管理就是要以人为中心来研究信息管理问题,其重点不是循规蹈矩地运用正式的理论,而是探索现实中人的信息处理行为。很简单,并非所有的信息系统都能被模拟、都需要被模拟,因此试图用信息技术来正式地模拟所有的信息系统既无可能也非必要,信息管理的目的也不是要完全地使信息处理自动化和正式化,这就需要研究人的信息行为甚至其所在组织的整体信息行为――信息文化。

2.6 信息管理的层次

如果把信息管理视为一个系统,那就可以引人系统方法来探讨其在结构或功能方面的等级秩序。若就具体的社会组织来看,信息管理可以划分为个人信息管理、部门信息管理和组织信息管理。与这种划分相似但是适用范围更大的是,将信息管理的层次划分为:信息运用管理(上层)、信息系统管理(中层)和信息基础结构管理(下层)。信息基础结构为面向各种运用的数据处理提供手段,是支持处理组织中具体任务的信息系统的基础。而信息系统则为信息运用和交换提供手段,支持组织中具体任务的处理,信息系统管理的主要任务就是管理组织的信息系统的开发和运行。从这个意义上讲,信息管理就是组织的信息运用、信息系统和信息基础结构的规划、组织和控制。

从管理主体的性质和范围来看,可以将信息管理划分为微观信息管理和宏观信息管理。微观层次的信息管理是指个体层次上的信息管理,包括个人层次的信息管理和组织层次的信息管理。个人层次的信息管理,又称个人信息管理,是指个人为了方便自己的学习、工作和生活,有效地运用各种工具和方法,对个人信息活动过程中所涉及到的各种要素进行的计划、组织、控制等活动。包括:个人信息内容、个人信息设备、个人信息资金、个人信息安全、个人隐私、个人网站、个人信箱、个人博客、个人记录、个人档案、个人藏书、个人图片及音频和视频等的管理。组织层次的信息管理,又称为组织信息管理。是指某个社会组织(可以是信息组织和非信息组织、盈利性组织和非盈利性组织等)为了实现自己的战略目标,运用各种手段与方法,对组织信息活动所涉及的各种要素进行的计划、组织与控制等活动。包括:信息内容(记录、文件、文书、档案和图书等)、信息人员、信息技术、信息设备、信息系统、信息网络、信息设施、信息资金、信息过程、信息网站、信息机构、信息安全、信息战略、信息风险、信息政策等的管理。

宏观层次的信息管理是指整体层次上的信息管理,又称为社会层次的信息管理,主要是指区域、国家等的信息管理。区域层次的信息管理,常常是指各级地方政府,为了通过开发利用信息资源来促进本地区经济社会发展,而结合本地区的特点,对区域信息资源从宏观战略层面上实施的计划、组织与控制。主要通过制定各种信息战略、信息规划、信息政策、信息规章宋实施管理活动。国家层次的信息管理关注的是整个国家利益,是指国家为了维护本国的信息秩序,确保社会信息活动和国家的信息事业能够朝着有利于整个国家的方向发展,而对整个国家的信息资源从整体上实施的宏观控制,它实际上属于信息环境管理的范畴。管理的工具主要是信息法律、信息政策、信息规划、信息战略等,具体的管理方法有政治的、经济的、法律的、行政的、技术的、文化的、道德的、伦理的等。国际层次的信息管理,是指为了构建一个公平合理的国际信息秩序,完善国际信息环境,加强国际信息合作,促进国际信息共享,不同国家(包括地区)通过协商一致对跨国信息活动和信息流动等进行的宏观控制。国际合作层次的信息管理主要通过国家(包括地区)间签定各种双边或多边协议、协定、条约等来实施。合作的目的是要在保障国家的信息利益、维护国家的信息稳定的基础上,实现信息互惠,促进国际信息事业的健康发展。

2.7 信息管理的目标

信息管理的目标实际上是指它作为一门学科、领域、专业、职业、行业、事业、职能、理论等时所应追求的高度。作为一门学科,信息管理的主要目标应是经过长期的发展形成自己独有的知识体系,成为学科之林中的一棵“大树”;作为科学研究中的一个领域,信息管理有别于其他的科学领域,它要确定自己特有的、区别于其他学科领域的边界;作为一门理论,信息管理要适应信息时代的要求,能够对各种信息现象给予合理的解释,能够指导人们解决各种现实的信息管理问题;作为一门能够进入大学殿堂里的专业,信息管理要能够形成本专业特有的核心知识体系和易于组织教学活动的课程体系,成为培育信息管理专门人才的载体;作为一种职业和行业,信息管理应该建立起自己的准入标准和评价体系,形成职业化的高素质的人才队伍;作为组织中的一项职能,信息管理应成为信息管理者乃至所有管理者直至非管理者的基本职责,因为随着信息技术的快速发展和普及运用,信息资源日趋分散,组织中的每个成员都在获取、存储、传递和使用信息资源,所以管理信息资源的职责也要扩散到全体组织成员。这也是信息职能和其他组织职能的显著差异。作为国家的一项事业,信息管理要通过自身的发展不断促进经济和社会等的协调发展。

但是,从信息管理的本质看,不管它涉及的是什么。其终极的目标都是实现对信息内容的有效管控,确保人有其信息,信息有其人,实现信息为其需求者――人服务。因此,从管理的角度看,信息管理的完整目标应该是:采用合适的技术,选择合适的方式,以合适的成本,在合适的时间、合适的地点,将合适的信息提供给合适的人。因此,无论“信息管理”表示的是什么,它都应该始终围绕着这个目标。

3 信息管理与信息资源管理

信息管理具有多个“面孔”,可以指领域、学科、理论、方法,专业、职业、行业、事业,活动、工作、服务、职能,等等。作为活动、工作、服务、职业的信息管理具有悠久的历史,但是信息管理的制度化和正式化却源于国家的出现。因为国家的管理活动离不开各种记录和对记录的管理,所以说国家的出现就标志着信息管理制度和有组织的信息管理活动的正式出现,只是在信息管理研究不发达的时候人们并没有认识到自己从事的活动就是信息管理工作。至于信息管理的产业化、社会化,那是信息社会的产物。在信息社会中,信息资源地位和作用的不断提升,使得研究、探索、加强和完善信息资源的管理成为信息时代的中心任务。正是在这种背景下,作为领域、学科、理论和方法的信息管理才开始登上历史的舞台。20世纪80年代,率先推进信息化的美国创立了一门新兴的学科――“信息资源管理”,几乎与此同时欧洲的英国、德国和法国等也创立了一门新兴学科――“信息管理”。我国在20世纪80年代后期、90年代初也开始介入这一新兴领域――使用的对等术语主要是“信息管理”,但是也使用“信息资源管理”。

“信息管理”和“信息资源管理”这两个术语之间存在着复杂的交叉重叠关系,在实际使用时也比较混乱。从语言学上的最省力法则来看,使用信息管理比

信息资源管理更为简洁,这可能是许多国家采用“信息管理”做学科名称和专业术语的重要原因;从信息管理的历史发展来看,信息资源管理仅是信息管理发展中的一个特定阶段,因此在历史悠久、学科传统深厚的国家,人们更愿意使用的术语是“信息管理”。不过,也要看到它们之间关系的另一面:信息是事物运动的状态和方式,但是只有那些被主体感知或表达出来的事物运动及其状态变化方式才是人类管理和利用的对象,才是所谓的“信息资源”,即“信息本身”(同质的信息集合体)。而要管理信息本身必然还需要其他相关资源――技术、设备、设施、资金、机构、制度、人员等。因此,按照系统思想和概念本身的内涵,“信息管理”仅仅涉及到的是信息本身的管理(相当于information resonr'ce management),因此它又是信息资源管理(相当于information resource(s)management)的一部分。广义地说,信息资源管理是对有关系统支持(开发、优化、运行和维护)和信息服务(处理、转换、分配、存储和检索)的资源(人力的和物力的)管理。信息资源管理是基于技术并非万能而出现的,它把信息视为和其他资源类似的资源,重视信息生命周期管理,关注其和战略规划之间的联系。信息资源管理强调运用整体的观念和进行集成管理,就是要把各种信息及其相关的资源整合到一起进行综合管理。

鉴于目前国外信息管理领域还没有建立起统一的学术规范,“信息管理”和“信息资源管理”之间的关系错综复杂等原因,在术语的选择和运用上应注意:作为学科中的概念,因为内涵有一定差别,对“信息管理”和“信息资源管理”应区别对待;作为学科的名称,应尽可能和其他学科命名的惯例接轨,要力求简洁、规范,故使用“信息管理”更佳;作为工作、职业、行业和事业,它属于职能管理、部门管理、行业管理和事业管理的范畴,也要易于管理者和一般公众使用,用“信息管理”更容易为社会识别;作为组织的职能,也应使用“信息管理”,这样和人员管理、材料管理、财务管理等更为一致;作为具体的领域、原理、方法,因为侧重点不同,可以根据具体情况择其一。作为日常用语,按照我国的国情,使用“信息管理”更符合国习惯,也可以把“信息管理”理解为是“信息资源管理”的简称。

需要说明的是,学术规范的形成有历史的原因,同时又受到社会现实的影响。在信息管理和信息资源管理出现之前,已经建立了不少全部或部分以各种具体形态的“信息”的管理为研究对象的学科,比如记录管理、图书馆学、情报学、档案学、文献学等,为了便于区别,可以将它们笼统地称为传统信息管理类学科,而把此后出现的从现代管理和信息技术角度研究信息管理的学科群,包括信息管理、信息资源管理、管理信息系统、信息系统管理、信息技术管理、战略信息管理、知识管理等,都统称为现代信息管理类学科(在很大程度上,我们今天所说的信息管理学科就是指这些学科)。为了符合学科管理和运用的需要,可以赋予它们一个共同的名称――“信息管理(学)”。当然,在管理规范没有建立之前,为避免产生不必要的误解和混乱,在运用这些术语时,最好事先给予明确的界定。

4 结 语

信息的本质特性和管理对信息的需求特点决定了没有脱离信息的管理,从这个意义上讲,信息管理具有基础性――它是所有管理的共同基础。信息管理绝非是为信息而信息的,它还具有应用性――要在着力解决信息管理本身问题的基础上,帮助各种具体管理解决实际问题。信息管理具有综合性――它要综合运用技术、管理、信息和特定领域等方面的知识,因此,集成是信息管理的重要特点。在信息社会里,信息管理具有渗透性――它已经入到所有的管理学科和管理实践之中。渗透性反映出作为管理学科的信息管理具有横断性――相对于其他管理学科来说,它更具有方法性和工具性。信息管理是个新兴的领域和学科。它不仅是个跨学科的问题,还是个多学科的问题,这些问题的有效解决需要多学科的研究者长期的共同努力。

长期以来,对信息管理的研究主要集中在社会层次上,侧重于研究区域、国家等的信息管理。上个世纪50年代后期电子计算机率先被企业用于事务处理,从70年代开始许多非政府社会组织,特别是企业,开始探索建立计算机化信息系统、基于信息的组织机构设计、信息技术的战略应用等,于是研究的重点变成组织层次的信息管理。今天,我们所说的信息管理在很大程度上就是指这两个层次的信息管理。但是随着信息化的进一步推进,个人层次的信息管理正在成为新的研究重点和热点。

参考文献:

篇2

一、信息管理的必要性

 

随着我国高校的扩招,各高校通过增加专业使得办学规模在不断扩大,地方普通本科学校为了生存和发展在扩招的过程中增加了大量新专业和热门专业,几乎每年都在申报新专业,学校也在不断的转型发展。由于学生人数的剧增、专业个数的增加以及学校政策不断改变,学校的教学工作和管理工作量急剧增大,由于以上情况的存在,高校校级领导身上的工作越来越多,管理的范围和思考的问题就越来越多。从管理原理以及行为能力的角度来看,一个人即使有很高的学术和行政能力,但直接管理的事情也是有限的,不可能对全校所有专业和人员进行直接管理。

 

因此,为应对这一新的情况,各高校纷纷成立二级学院,逐步降低管理工作重心,实施学校、学院两级管理。二级学院自主权扩大后,压力也相应增大,管理工作任务更加繁重。高校实行学院制后,学院是承上启下的机构,对外向学校负责,对内管理下属的系、所、办、中心。因此,学院成为学校领导下的一级行政管理实体,“各个学院构成了大学内的一个个管理中心”[1]。二级学院的事务繁杂,涉及学院内部人员管理、专业申报、教学管理、学科建设与科研管理、物资管理和学生教育管理等,在以上诸多方面都会产生大量的信息,为了提高办学质量和办学效益必须加强信息收集、汇总、处理和传达等工作。

 

然而二级学院的人员编制相对较少,一般二级学院的机构包含综合办公室、教学办、团总支等实体机构,人员配置一般为综合办公室2人、教学办1~2人、团总支4~5人。这些人员处理的事情繁多,要针对学校各个部门的检查、统计信息、处理日常事务。因此,加强学院信息管理是非常紧迫和十分必要的,让信息及时反馈给二级学院领导和学校其他部门领导,使得办学的质量和水平才能不断提高。本文以重庆文理学院为例,通过广泛调研和处理,建立“三环式”信息管理模型,即信息的分类采集、信息的加工处理和信息的传输应用三个环节处理信息。

 

二、信息管理现状分析

 

通过对重庆文理学院二级学院的初步调研发现,二级学院在信息管理工作中普遍存在以下几方面的问题:(1)领导重视力度不够,教职工信息意识相对淡薄。二级学院领导大多数重视教学、学生管理、科研工作、师资队伍建设和其他管理工作,而对发展基础之一的信息档案的管理不够重视,不论在信息管理系统的设计、现代化信息管理条件的完善,还是在专兼职人员的配置和培训方面,都较少列入领导的议事日程。(2)信息管理规章制度不健全。信息管理是一项技术性、专业性很强的工作,应当有相应的技术规程来规范它。

 

高校二级学院的信息管理工作一般情况下起步较晚,缺乏系统的规划、管理制度和工作细则,导致信息档案的形成、收集、分类、整理以及归档程序处于比较混乱的局面。另外尽管有的学院有一些信息管理制度,但只大致规定了一些需要归档的材料内容,而没有关于归档的时间要求和奖罚措施,信息材料的形成对象和移交对象不够明确,这种归档制度,实际上是一纸空文,没有真正意义,引不起执行者的高度重视,从而造成信息的收集不全,材料质量不高的现象。(3)信息管理人员不稳定,缺乏专业队伍。目前多数二级学院的信息管理由教学秘书。

 

行政秘书或资料员兼任,他们大多数未接受过专业知识的培训,主要精力集中于日常事务,信息意识和管理水平不高,缺乏信息工作者必备的基本理论知识和专业技能,在实践中必然会使归档信息材料的质量难以保证。(4)信息管理手段落后,数字信息化水平偏低。多数二级学院的信息管理现代化手段还处于起步阶段,计算机管理还局限在目录检索上,文件级目录及文件的重要内容未能录入计算机,致使信息利用耗时长、查准率与查全率较低,管理效率低下,不能适应检索、调取并有效利用档案信息的要求。(5)信息加工处理缓慢、传输应用不够及时。由于缺乏专业的信息处理队伍,使得获取信息、处理信息的速度过于缓慢,容易造成很多有用的信息没有被及时获取而错过二级学院的发展机遇。

 

三、构建“三环式”信息管理模型

 

随着现代工业技术的迅猛发展,对于工科院校的教学内容、教学管理都提出了很高的要求,为了适应现代高等教育的发展,必然要接触海量的信息。如何在海量的信息中获取有用的信息,是目前很多高校的二级学院面临的问题之一。为了更好地处理信息,信息的分类输入是信息管理的前提;信息加工处理是信息管理的关键;信息传输应用是信息管理的目标。要从根本上解决高校二级信息管理存在的问题,必须从信息的分类采集、信息的加工处理和信息的传输应用三个重要环节进行系统化的建设[2],构建“三环式”信息管理模型。

 

首先是信息的分类采集。信息生产者、信息、信息技术三个要素形成一个有机整体——信息资源,是构成任何一个信息系统的基本要素。但信息并不都是资源。在众多纷繁复杂的信息中,要准确及时提取有用信息,必须按照二级学院的实际需求,对所涉及的信息进行甄别,科学合理地进行分类。对高校二级学院来说,按其承担的重要事务可按三级目录形式获取信息:一级目录反映学院层面的信息,主要是院级顶层设计的内容,包括学院规划和管理工作、专业建设和教学工作、学科建设和科研工作及学生教育和管理工作等模块,其内容由学院办公室和学生管理办公室获得;二级目录反映系、室、所层面的信息,主要是工作过程的记录,包括一级模块内容的具体细节,由各单位负责人录入;三级目录反映教职工和学生个体层面的信息,主要是工作结果的记录,包括学院每个成员的工作量和工作结果,由师生个体自行录入。

 

其次是信息的加工处理。在信息分类的基础上,从软硬件建设着手,建立信息管理系统。一是制定信息管理框架,设立各类信息管理栏目,分解各栏目中的核心要素,确定各要素的主要内容;二是配置信息管理系统所需要的硬件设备,搭建一个既经济实惠又能高效快速处理信息的支撑平台;三是针对信息的容量和硬件系统的特性引进或开发快捷实用的应用软件,着力提高信息数字化处理的能力;四是对信息处理的师资队伍进行有效的培训,使其具备信息处理加工能力;五是在加工整理信息时,要注意信息的统一,也要做到计量单位相同,以免在信息使用时造成混乱现象;六是设置信息处理权限,一级目录信息由学院主要领导审核和修改,二级目录信息由学院分管领导审核和修改,三级目录信息由系、所、室负责人审核和修改,确保信息的真实性、准确性和权威性。

 

最后是信息的传输应用。信息收集和加工处理后,重要的工作就是通过适当的途径传输和应用。一是为学院的对外宣传提供必要的信息。通过加工处理后的相关办学成果类的信息及时上传到二级学院主页的相关栏目,展示学院的办学实力和办学特色,有利于招生宣传、师资的引进及对外开展校企合作;二是为学院教学管理工作提供反馈[3]。通过平时的积累和及时收集教学过程中反馈的信息,能为今后的教学特别是为教学改革提供大量翔实的资料,使教学研究和改革能够准确地反映实际情况,进行科学分析,从而促进教学水平的提高;三是为学院管理考核提供凭证。

 

通过调阅学院综合信息,可以为学校接受上级评估、学院接受学校考核、教师年度考核时提供原始的凭证。四是为师生提供服务[4]。教师通过调阅其基本信息、个人简历、职称晋升、教育背景、论著文章、科研项目、历年授课、获奖荣誉等在内的一系列信息,可以为在填写晋职晋级报表、申报项目和参与评奖等方面节省大量精力,学生在准备毕业就业、参军或出国留学时,通过查阅学生教育管理信息可以高效快捷获得自己的学业成绩和平时获奖等资料。

 

四、搭建“三环式”信息管理模式的管理措施

 

为了保证信息管理模型的正常运行,必须采取相应的信息管理措施。一是努力提高二级学院领导的重视程度,成立信息管理领导机构,加强师生的信息意识教育,建立信息管理领导责任制;二是建立健全信息管理制度,对信息收集、信息加工处理、信息传输和信息保存时限等作出明确的规定;三是提供必要的经费和技术支持,保障信息管理平台正常运行;四是建立一支相对稳定且业务能力较强的专、兼职工作队伍,以适应信息的高效录入并有效利用的要求。

 

五、结论

 

篇3

要对业务进行精确分析,首先要了解信息现状,现在信息有三个变化方向:更透彻的感应和度量、更全面的互联互通以及更深入的智能洞察。以“更深入的智能洞察”为例,它表现为对数据的处理、分析。随着信息技术的成熟和不断发展,大规模计算机集群、云计算将成为人们可负担得起的数据处理手段,更大程度的利用数据、提取信息,从中获取洞察力,就可以更灵活而明智的做出决策。

新锐洞察其实涉及四个方面:第一,怎么从巨大的信息量里新锐洞察信息,这不仅包括传统数据库里的信息,还包括流计算信息,这些信息是不断地过来,然后实时执行分析。第二,对于信息的预测,从被动反应到主动预测信息、探知信息,包括信息的预测方面。第三,从供应链里通过掌握更多信息,能够增强客户价值。第四,快速地创建一些价值,传统的可能花四五步才能决定一些事情,现在通过新的方式可能通过一两步就可以很快掌握一些状况。

以第一个方面为例,今年五月IBM推出“IBM System S”的新软件可实现海量数据的实时分析,为用户提供高速准确的洞察,助力更智慧的业务决策。它采用新的流架构和突破性数学算法,可以从任何资源中提取数据进行前瞻性分析,从而准确地找出用户需要的信息,并随着新数据的增加不断修正答案。

篇4

我国物流信息化现状

大中型企业物流及第三方物流

有调查显示:我国大中型企业物流及第三方物流企业信息化意识普遍提高,信息化进程正在加快。大约有74%的企业已经建立了信息管理系统,77%的企业已有自己的网站。已建管理信息系统的企业,系统是内部局域网的和广域网的各占大约一半。但企业信息化仍处于起步阶段,企业网站的功能以基础应用为主,主要用于企业宣传(40%),其次是信息服务(36%),用于内部通讯的占30%(因是多选题,超过100%),作为电子商务平台的比例相对较少,大约占21%,但相对于2001年、2002年正呈现出增长势头。信息系统的系统功能则集中在内部资源整合,客户关系管理的应用正在迎头赶上。调查结果显示,已建系统的功能主要集中在仓储管理、财务管理、运输管理和订单管理,所占比例依次为56.4%、43.6%、41%、41%。由于物流的基本功能是服务,与用户的关系、对客户的管理已经成为物流企业生存发展的关键因素,因此,客户关系管理的应用急需迎头赶上,在调查的企业中,其应用的比例已超过三分之一(35.9%)。这也是新建信息化项目的物流企业必须考虑的一项内容。

中小型物流企业

据统计,我国目前1000万家中小企业中,实现信息化的比例还不到10%。中小型物流企业的信息化更是亟待起步。但不少中小型物流企业经营者都表示,目前市场上的物流管理软件至少在10万元到30万元左右,他们认为投入风险太大,真正适合的产品太少。另一方面,物流软件供应商过多关注高端客户群,忽略了中小型物流企业这块市场,这也是中小型物流企业信息化难以实现的重要原因。

物流信息化的价值

整合物流功能

物流系统是由运输、储存、包装、装卸、搬运、加工、配送等多个作业环节构成的,这些环节相互联系形成物流系统整体。在物流信息化之前,由于信息管理手段落后,信息传递速度慢、准确性差,缺乏共享性,使得各功能之间的衔接不协调或相互脱节。还有运输规模与库存成本之间的矛盾、成本与服务之间的矛盾、中转与装卸之间的矛盾等,都是现代物流系统经常需要平衡的问题。解决这些矛盾,需要利用现代信息技术对上述物流环节进行功能整合,联合运输、延迟物流、加工配送一体化等,都是物流功能整合的有效形式。

协调供应链各环节

物流信息化通过物流信息网络,使物流各环节上的成员能实现信息的实时共享。处在销售终端的零售商直接面对消费者,他们充分了解消费者的需求,能详尽地记录客户的信息,制造商与分销商借助物流信息网络,可以同时共享零售商所获取的市场信息及零售商的经营状况,从而迅速调整各自的生产和运营计划;同样,物流信息网络也使制造商的产品调整和销售政策能及时被其他物流成员了解,也有利于他们及时调整经营策略。在这种物流信息实时反应的网络条件下,物流各环节成员能够相互支持,互相配合,以适应激烈竞争的市场环境。

改善物流系统的时空效应

时间效应和空间效应是物流系统的两个主要功能。时间效应指通过商品库存消除商品生产与消耗在时间上的矛盾,使生产与消耗在时间空间上达到一致;空间效应指通过运输、配送等活动消除商品生产与消耗在空间位置上的矛盾,达到生产与消耗位置空间上的一致。物流信息化通过快速、准确地传递物流信息,使生产厂商和物流服务提供商能随时了解商品需求者的需求状况,生产厂商实行准时制生产,物流提供商实行准时制配送,将生产地和流通过程中的库存减少到最低程度,供应商与生产厂商或消费者之间的距离被拉近,甚至达到“零库存”或“零距离”,由此降低物流费用。

提高物流系统的反应能力

现代生产系统是以定单为依据,采用定制化生产方式,满足消费者的个性化需求。生产系统的快速反应必然要求物流系统与之快速匹配,只有物流信息化才能实现快速反应。海尔以现代物流技术和信息管理技术为依托,通过海尔电子商务平台在网上接受用户订货。用户根据网上提供的模块,设计自己需要的产品。海尔采取JIT采购、JIT配送、JIT分拨来与生产流程同步。海尔的采购周期只有3天。产品下线后,中心城市在8小时以内、辐射区域在24小时内、全国在4天内即可送达。完成客户订单的全过程仅为10天时间。

物流业信息化的发展趋势

企业物流信息化

普遍采用条形码技术和射频识别技术,提高信息采集效率和准确性;采用基于互联网的电子数据交换技术进行企业内外的信息传输,实现订单录入、处理、跟踪、结算等业务处理的无纸化。

广泛应用仓库管理系统(WMS)和运输管理系统(TMS)来提高运输与仓储效率。

通过与供应商和客户的信息共享,实现供应链的透明化,运用JIT、CPFR、VMI、SMI等供应链管理技术,实现供应链伙伴之间的协同商务,以便用信息替代库存,降低供应链的物流总成本,提高供应链的竞争力。

物流企业信息化

物流信息服务包括预先发货通知、送达签收反馈、订单跟踪查询、库存状态查询、货物在途跟踪、运行绩效(KPI)监测、管理报告等,将成为第三方物流服务的基本内容。

物流企业在客户的数据管理方面将承担越来越大的责任,从而在客户供应链管理中发挥战略性作用。物流外包影响供应链管理的最大因素是数据管理,因为用企业及其供应链伙伴广泛接受的格式维护与提取数据以实现供应链的可视化是一个巨大的挑战,物流企业不仅需要在技术方面进行较大投入,而且还需要具备持续改进、例外管理和流程再造能力。所以对技术、人才和信息基础设施的投入已成为物流企业区别竞争对手的重要手段。

随着客户一体化物流服务需求的提高和物流企业信息服务能力的增强,将出现了基于物流信息平台通过整合和管理自身的以及其他服务提供商补充的资源、能力和技术,提供全面的供应链解决方案的第四方物流服务(4PL)。

物流信息服务业

软件提供商软件商大致可分为三类:一是提供WMS、TMS等物流功能管理的软件商;二是提供供应链管理计划与执行系统(SCP、SCE)的软件商;三是在提供ERP的基础上向上下游扩展到企业资源管理(ERM)的软件商。这些软件商将行业标准、优化的流程和商业智能融入在软件系统,客户既可以选择成套的行业解决方案,又可以根据实际需要先上一部分模块。

信息中间商(Informediary)主要提高专门的信息基础设施。物流服务商要和客户之间实现供应链一体化,又无法自己做大信息平台,因此才通过信息中间商来进行这样的服务。信息中间商通过建立一个公共信息平台,把采购商、供应商、物流服务商、承运人、海关、金融服务等机构都放到上面。通过这个平台,大家来交换数据,完成国际物流服务。

网上市场(E-Marketplace)随着电子商务的兴起,网上交易不断涌现,其中物流网上交易将日益活跃。

篇5

引言

当今社会是一个信息社会,一个知识经济时代。自世界上第一台计算机ENINC(Electronicnumericalintegratorandcalculator)于1946年在美国问世到现在,计算机业飞速发展,技术淘汰指标高的惊人,价格下降以及软件应用的快速扩展引发了以信息处理计算机化为标志的“微机革命”,随之而来的是以全球信息网络普及和全球信息共享为标志的“全球信息网络革命”的蓬勃兴起。可见,世界已进入在计算机信息管理领域中激烈竞争的时代,计算机已经变得普通的不能再普通的工具,如同我们离不开的自行车、汽车一样。我们应该承认,谁掌握的知识多,信息量大,信息处理速度快,批量大,谁的效率就高,谁就能在各种竞争中立于不败之地。

计算机的发明应用,被视为人类的第三次重大的科学技术革命,是一次飞跃。过去的革命最高成就就是“用机器制造机器”,是手的延长,而计算机的出现却能做到“用机器控制机器”,是脑的延伸。计算机是提高生产效率的主要工具及途径。在西方国家,计算机系统的发展有以下四个阶段:

第一阶段(1954--1964)电子数据处理阶段(EDP)。此阶段以单项数据处理为主,如财务管理、物资管理、工资管理等。

第二阶段(1964--1974)管理信息系统阶段(MIS)。在这期间,由于高速度的处理机、高速度大容量的存储器与器件有了突破性进展,使得计算机应用系统从单项应用的EDP发展到多功能、多层次、综合性的应用阶段,使得MIS日渐成熟,具有了控制、预测、辅助和决策的功能。

第三阶段(1974--1980)决策支持系统阶段(DSS)。在此阶段解决的主要是面向高层管理,大范围的决策问题以及非结构化信息的处理。

第四阶段(1980--)职能管理系统阶段(IMS)。这个阶段强调的是综合管理功能,多维服务模式,人机协调的、智能化的、集成化的计算机辅助管理功能等。

据统计,目前,美国在财务会计上占有90%的工作由计算机完成

......

目录

第一章系统语言简介

第二章系统分析

第三章系统详细设计

第四章预计成果

参考资料

1、陈禹,方美琪编著.《软件开发工具》,经济科学出版社.2002

2、鲁宇湘编著.《Delphi入门与提高》,清华大学出版社.2000

3、黄梯云编著.《管理信息系统导论》,机械工业出版社.2002

4、肖化昆,狄争等.经济技术开发区信息系统的设计方法与实现技术,《微型机与应用》2005年第三期

5、杨芙清等.软件复用及相关技术.,《计算机世界》.1999年第三期

6、微软公司.MicrosoftSQLServer2000使用TransactSQL进行数据库查询,计算机研究与发展,1999

7、DANBin,LIUFei,etal.ResearchonNetworkIntegratedManufacturingandtheSystem.SystemEngineeringandElectronics,2001,23

8、FrankKand.AContingencyBasedApproachtoReqcurementsElicitationandSystemsDevelopment.LondonSchoolofEconomics,J.SystemsSoft—ware,1998,40.

9、CHENGP,JINH,ZHOUXR,etal,DesignofHighPeroformanceRAIDinReal—timeSystem.ACMComputerArchitectureNews,1999,27

篇6

一、医院信息化管理

随着信息技术的快速发展,计算机在医院发挥着越来越重要的作用。信息化管理系统已经成为现代医院运营过程中不可或缺的技术支持。医院的信息化管理主要实现医院各业务的信息的管理、手机、存储、处理、提取和交换功能。减轻医疗人员的劳动强度,提高医院的工作效率。信息化管理涵盖医院业务的各个方面,比如财务管理系统,人事管理系统,药品库存管理系统,门诊挂号系统,划价收费系统,综合查询系统等等。

实现医院信息化管理技术不太复杂,信息化管理主要以处理文字和数据为主,很少涉及到多媒体数据的动态传递。从这方面来说,所需服务器的性能要求也不太高。因此,建立医院信息化管理所需投入不会太高,但是由此产生的效果却是明显的。

(一)加强了医院自身的管理,提升服务质量。实施计算机信息化管理,可以实现医疗价格评价以及全面的财务计划。加强外界监督,以及内部考核机制,为病人提供优质的服务。

(二)实现医疗信息的多元交流与传递。随着信息技术的不断应用以及医疗制度的改革,过去的医院与病人之间的二元关系正在转变为医院-病人-医疗保险部门-政府主管部门的多元关系。正是信息化的管理才使得这种多元关系变为现实并提供数据信息以供传递与交流。

二、医院信息管理系统

与一般的信息管理系统相比,医院信息系统具有与其他信息管理系统共有的通性,同样包括人事信息管理、财务系统管理等。但是结合医院这个行业的特点,又具有相当的独特性和复杂性,医院自身的性质决定,医院信息管理系统还要涵盖以病人医疗记录信息为中心的医疗、管理等任务。另外,由于行业的特点,信息管理系统还要求具备快速的响应能力和联机事务处理能力。比如说,急诊室内,一个病人正在接受抢救,迅速、准确的获知该病人的医疗记录将会对抢救有着重要的帮助。

信息管理系统具有自身的特点,主要体现在:

(一)信息记录的多样性。在病人的医疗记录信息中,除了文字描述外,还会有图形、图片、图标、影像等多种形式的信息。因此,医疗记录信息是复杂多样的。

(二)信息的安全性。关于病人的医疗记录信息,不但要防止系统受到攻击,还要为病人的个人隐身保密,因此,信息管理系统的安全性要求很高。

(三)信息的海量。一个大型综合型医院往往会拥有上百万份病人的医疗记录信息,另外,病人的医疗记录信息也是不断变化的,因此数据信息是海量的,对数据库有着较高的要求。

(四)信息的交流。信息的共享交流包括多个方面,病人的医疗记录信息在医院各科室需要共享交流,在医院与医疗保险机构之间需要共享交流,在医院与病人之间需要共享交流。

三、医院信息管理系统的功能分析

一般来说,医院门诊的业务流程是:门诊挂号——门诊医生诊断——检查、开方——划价——交款——拿药。因此,医院信息管理系统主要包括以下功能模块:字典维护、门诊挂号系统、划价收费系统、综合查询系统、临床门诊。每个功能模块同样包括一些相关联的子功能模块。比如,字典维护包括药品信息、收费项目、业务科室等子模块。划价收费系统包括划价管理、收费管理、药品发药等模块。

(一)字典维护。系统字典主要包括医院信息管理系统常用的字典信息,比如:药品、业务科室以及其它数据字典。

(二)门诊挂号系统。门诊挂号系统的功能就是为病人建立就诊卡,进行挂号服务或者预约服务,为病人分配一个独一无二的ID号,确保病人诊疗记录的唯一性。

(三)划价收费系统。该系统的主要功能就是记录病人的缴费情况并进行对应的统计核算功能。它包括门诊划价、门诊收费和药品发货功能。门诊划价:对病人的检查、处方等费用进行计价工作,所需的价格信息在系统字典维护中获取。门诊收费:进行各项检查、药方等各种费用的收取,并在信息管理系统中输入信息,保存操作记录,以便能够查询病人划价收费信息。药品发货:通过信息管理系统传递检查、药方信息到对应科室,提高工作效率并能够及时的实现信息的交流与共享。

(四)临床门诊。该工作是医院的核心工作,具体表现为医生的诊疗,在信息管理系统中同样是关键模块。包括病人病历的填输入与保存等功能,形成病人诊疗记录,并存档保存,以便掌握病人的既往病史与过往诊断记录。

(五)综合查询系统。综合查询系统包括多个部分,医院自身部分和病人部分。对于医院自身部分,包括各科室的业务情况查询,人事管理查询等方面,同样病人部门,也会有各科室实现对病人诊疗记录的查询。查询系统包括多个用户级别,不同级别权限不同,所查询的范围也会相应不同。

(六)系统数据库。系统数据库包含多项数据信息,主要有药品信息、科室信息、病人信息以及诊疗记录信息、门诊挂号信息、门诊划价信息、收费项目信息、药品库存信息等多想数据信息。

四、小结

信息化管理在医院中发挥着重要的作用,它可以帮助医院提高工作效率、提高经济效益、提升医护水平、强化科学管理。实现信息共享。因此建立、应用和完善医院信息管理系统已成为所有关心医院现代化建设的医务工作者和信息技术研究者共同关心的课题,未来医院的核心竞争力与优质服务将会以现在信息化管理的水平之中。

篇7

以行业为导向的服务架构

面对繁杂的数据以及多业务系统的企业IT建设现状,企业采取内置盘或简单外置盘直连的方式将难以应对。如何改变企业信息管理现状?对于金融、电信等行业的大型企业而言,又将如何应对在线高容量事务处理?

IBM全球信息管理行业市场总监Will Reilly在“2008 IBM信息随需应变大会”上指出,“企业必须找到适合自己企业特点和行业特点的信息整合人口,而信息日程则恰恰是帮助企业找到人口的那枚指南针。”

IBM针对不同的行业应用特点提出了各具特点的信息日程,据Will Reilly介绍,企业信息整合应具备三层架构,底层是包含内容管理、数据安全及数据存储在内的数据库建设,中间层则是以存取调用为核心的信息集成及主数据管理,上层则为以数据分析、挖掘为基础的商业智能和性能管理。IBM针对这三层架构提出了四大管理方向,即数据管理、信息整合、内容管理、商业智能,并分别从此四方面提供了产品支持。

经过近两年的市场摸索,IBM总结出了针对不同行业不同用户的信息整合特点,并提出其全新的“以行业为导向的服务架构”,采访中,Will Reilly表示,IBM会给客户制定一个IBM理解下的路线图,这一路线图将结合客户的目标以及他们如何利用这些信息来理解目标,而且用具体的项目来支持目标的实现。

“在具体部署信息日程的过程中,我们会有一个专门的服务团队以及GBS,他们会共同结合帮助客户。我们会以工作坊的形式开始,就是和客户一起决定如何执行IOD(信息日程)。简单来说,就把制定的线路图和客户自身具体的情况结合起来,量身定做一套方案。”WillReilly解释到。

据了解,经过了一个阶段的新服务架构的调整,如今IBM已经组建了专门针对行业的部门,为更好地服务客户实现信息整合,IBM针对行业的部门集合了其内部各产品线的技术及服务精英,这些精英将联合IBM的行业合作伙伴更加贴身地服务于企业,以实现信息整合。

连接――主数据管理

篇8

1引言

天津市是我国北方重要的经济中心,城市排水设施是城市建设的基础设施,搞好城市排水管理对城市的环境保护、城市的建设和规划、城市的工农业生产和经济发展都具有重要作用。搞好城市的防汛排水工作,确保天津市的经济发展和人民生活正常进行至关重要。我处(天津市排水管理处)作为市区防汛排水的主要部门,对搞好防汛排水工作,使全市人民安全渡汛,起着关键性的作用。

天津市排水管理信息系统是城市排水管理的综合信息系统,实现排水管理定量化、信息化和网络化。天津市防汛调度系统作为排水信息管理系统的一部分,主要负责汛期的雨量、流量监测,进行数据分析,提供调度依据。

2系统设计

2.1整体设计

排水地理信息系统在防汛调度上有很大的优势,按照我处排水地理信息系统规划,降水时各地区降水量、河道水位等动态信息可通过有线(无线)自动传入系统计算机内,计算机结合存储的排水设施情况及地形、地物等属性可提前预报市区的积水地点及深度,并生成最佳排水调度方案,预测排除积水所需的时间,在遇特大降水时,根据地面高程特性(由地面高程形成的洪水缓冲区)及地面建筑物特性(主要是建筑物的使用重要程度)生成最佳市区防洪、分洪方案,使洪水造成的损失减到最小。整体设计如下:

2.2详细设计

具体要完成以下几个方面的设计任务:

(1)实时预报积水点及深度。

(2)生成最佳排水调度方案。

(3)预测排除积水所需时间。

(4)生成最佳市区雨水排沥方案。

3系统安排

3.1流量计、雨量计的安装

流量计、雨量计是确保防汛调度动态实现的硬件基础。本系统采用的是超声波多普勒流量计,将其安装在各泵站,这样既可以为监测泵站运行提供可靠的数据,又可以在降雨时全面掌握雨量情况。流量计、雨量计定时将流量等信息通过传输网络传入服务器,降雨时信息中心可随时通过拨号查询各地区降雨、泵站运行等情况。

3.2数据库的建立

天津市防汛调度系统的数据结构,组织存储等均使用access数据库,本系统的库体主要包括图形图象数据库、泵站数据库。泵站数据库中,采取每一泵站信息为一张表,泵站数据表中有泵站号、时间、泵流量、累计流量、雨量等字段,另有一张泵站号表,对泵站名与泵站号作出了一一对应,为以后历史数据查询做准备。图形图象数据库是由地形、地貌、等高线图、系统流向、泵站运行示意图及概貌、相关信息等摄影照片等组成,为图形查询、图形显示提供图形基础。

在通常情况下,分布在各泵站的远程流量计通过电话线自动两小时一次向服务器传输原始数据,系统自动整理数据后,将其存放在泵站数据库中。这些数据为监测泵站运行情况、分析雨量与积水关系提供数据基础。

系统数据库的建立可以直观、准确的反映出排水系统流向、雨量流量对照关系,泵站运行情况,为防汛调度、提供数据保证做必要的准备。

3.3降雨强度与颜色划分

在降雨过程中,不同时间、不同地点的降雨强度各不相同,为更直观的反映降雨情况,按照降雨强度的不同,分为小、中、大、暴、大暴、特大暴雨六种降雨情况,同时以六种不同的颜色加以区分。

3.4应用实例

众所周知,防汛调度是一项实时性的工作,所谓实时是指防汛系统必须根据当时的雨量情况、流量情况作出及时、准确的调度。这样,实时数据、及时分析,就成为及时调度的前提,依靠两小时一次的定时数据库中的数据显然是不够灵活的。

在天津市防汛调度系统中采用了拨号查询的方式来解决实时问题。拨号查询的基本原理是采用调制解调器进行通信,可对任意一个流量计进行拨号。当流量计接收到调制解调器发出的指令,立即通过传输网络将当时的雨量、流量等信息通过调制解调器传输到计算机,本机接收到数据后,立即进行处理分析。利用调制解调器进行通信,保证了数据及时、准确,为进一步分析数据提供基础。

现在,以南开区北草坝积水点作为试点,具体说明如下。

北草坝积水点面积约为127公顷,负责此区域排沥的泵站为雅安道雨水泵站。降雨时,雨量计自动测取数据,并通过传输网络将数据传入信息中心,自动整理入库。监测人员可以进入该系统,系统自动按颜色显示当前区域的降雨强度,同时可以通过实时监测功能提取积水点降雨及泵站运行情况,包括泵站开车情况、流量大小、积水深度等。并以图象及数据形式给予直观显示,达到简明易懂的效果。另外,可进行进一步的分析,如预测排除积水所需时间及判断应开车台数等。

3.5数学模型的建立

任何的分析都要有数学模型作为基础,在数学模型的基础上进行修正。在天津市防汛调度系统中主要需要预测排除积水所需时间的数学模型。

开始降雨到积水退净的时间为:

t=[∫0t降雨量·ψ·dt-管容积]/∫0tqdt

其中,r为降雨量,ψ为径流系数,v为管容积,q为泵站流量。

例如:雅安道泵站q=2.4米3/小时,一小时最大排除127公顷内6.8mm的降雨,

北草坝积水点面积约为127公顷;降雨时间110分钟,降雨量26.5mm,积水深度30厘米。按照以上数学模型,加上修订系数,从开始积水到积水退净的时间约为2小时。

3.6积水范围的确定

本系统主要以34片积水地区为研究对象。在每一积水地区,按照区域的高程情况,以等高线为基础,排水管道分布为依据,确定积水范围。当排除部分积水后,再重新按照等高线分布情况确定积水范围,直至积水安全排除。

3.7用户界面的设计与实现

良好的用户界面是保证系统正常运行的一个重要因素。它影响到用户对系统的应用态度,并进而影响系统功能的发挥,考虑到系统的使用对象大多是非计算机专业人员,界面的设计有以下特点:

(1)界面全部在窗口环境下开发,用户不需要掌握visualbasic,access的命令和数据库结构,只需通过菜单、按扭、图片即可作到正确操作。

(2)提供提示和帮助,一些比较复杂的功能和操作,在屏幕上给出简明的操作注明,以帮助用户顺利完成工作步骤。

(3)尽量减少键盘输入。通讯信息和共享信息由系统调入并显示在屏幕上,由用户检查确认等办法来减少人工输入可能产生的数据录入质量问题。

4运行测试

程序编制完成后都要经过测试,由于天津市防汛调度系统的调试需要实时传入泵站的流量、雨量,而在非汛期,无降雨,雨水泵站不开车。鉴于以上原因,又编制了一个终端模拟的程序供测试使用。终端模拟程序可以模拟汛期的雨量计,当接收到本系统调制解调器发出的指令后,立即传输流量、雨量等数据,系统接收到数据后,进行数据分析。

篇9

今年的10月15~19日,IBM将这个大讲坛设在美国的赌城拉斯维加斯,来自全球的6000多名参会代表参加了为期一周的Information On Demand 2007大会,共同见证了IBM精心组织的数百场内容精彩的演讲和演示,领略了IBM在这一领域的众多前瞻性理念和技术杰作。作为中国的媒体代表,本报记者飞赴拉斯维加斯参加了IBM举办的此次盛会。

信息是企业的核心资产

IOD所倡导的一个重要理念就是信息是企业的核心资产。很长时间以来,企业习惯于将它们的员工、专利、商标甚至厂房和设备看成企业的核心资产,现在,在核心资产清单上该添上一个新成员了,这就是信息。

然而,在企业已经看到信息的重要价值、开始重视信息的整合之后,很快他们就发现自己陷于信息的重重包围之中,一方面要不断在数据的获取上投入,而另一方面,却无法从纷繁芜杂的数据中得到真正有价值的信息:今天的企业需要面对太多的信息,这些信息以各种不同的形式存在,有结构化的信息,如传统的表单,也有非结构化的信息,如Word文件、音频、视频、图像、电子邮件等,它们通常会被封锁在各个不同的地方。以下是企业在利用信息时常面临的困境:

1. 信息被封锁在众多孤岛式的信息源中,限制了信息的自由获取,而无法以一种方便的方式操作。

2. 信息量和信息的种类成指数级增长,仅仅是保存和维护如此海量的信息已经让企业不堪重负,更谈不上消除各个部门信息中的冗余、保持一致性、对信息进行整合了。而日益激烈的市场竞争需要企业具有比以前更加快速的响应能力。

3. 对信息的准确性缺乏信心从而限制了信息价值的发挥程度。比如,由于多种原因,很多组织保存的数据中存在不少重复的记录、不完整的记录以及无效的记录。

“由于信息的爆炸式增长,使得企业保证在第一时间得到精确的信息成为它们保持竞争力的关键,其中涉及三个要素:信息、人或流程以及时间,只有三者能流畅地配合,即实现了在需要的时间能立刻将正确的信息传递给需要的人,才表明企业的信息系统已相当完善,这就是IBM的Information on Demand要达到的目的。”IBM软件集团高级副总裁Steve A. Mills在Information on Demand 2007的开幕式再次明确了Information on Demand的含义。

Information on Demand

背后的含义

Information On Demand 是IBM对解决信息的整合和利用难题的一种通俗表达,它屏蔽了背后的技术复杂性,这些复杂的技术是由IBM及其合作伙伴来共同完成的。尽管用户完全可以不用了解其技术实现,但是这种了解无疑会有助于我们理解IBM提出这一宏伟构想的真正原因。

从本质上说,Information On Demand要实现的是业务流程真正的端到端集成,也就是在一个企业内部及其合作伙伴和客户之间进行集成。这意味着信息需要能够在这些流程之间自由流动,换句话说,各种格式的信息需要能够从它当前驻留的应用程序中释放出来,同时信息必须能够作为一项服务进行交付,能够被需要它的人和流程轻松地存取。

Information On Demand提供的解决办法分为两个部分。一是通过开放标准公开这些服务:当前的应用系统大多是通过传统的编程方法建立的,系统内部紧密耦合在一起,这样的系统改变很困难,缺乏灵活性,IBM通过采用像 Web 服务和 XML 这样的开放标准以及像 SOA 这样灵活的架构,帮助企业把服务出来,从而只要付出较少的努力就可以更快速地解决问题。由于采用开放标准,更多开发人员能够更轻松地存取他们所需的信息。

另一个部分就是让信息更可用或者说提升信息的价值。比如IBM提供有这样一些服务,它们集成信息(包括数据和内容,而不管它们在什么位置)以提供一个统一且精确的视图;向原始信息添加业务上下文;暴露信息中的复杂关系。Information On Demand可以为这些服务提供一个开放的框架。

不过,这还仅仅是Information On Demand表面上的意义,其更深一层意义在于,IBM认为要从根本上改变目前信息系统的构建方式。

众所周知,现有的系统是按照功能设计和构建的。如典型的套装软件就是按照功能设计,一个系统完成某一特定的功能,为完成这些功能需要存储某些数据,这些数据完全依附于这个系统,系统之间的数据很少有交流。在IBM看来,这种传统的应用构建方式正是现有的IT系统无法跟上业务变化的原因。IBM认为,信息作为企业的核心资产,它应该脱离应用存在。IBM通过引入XML技术,力图让业务人员可以不用IT部门的帮助自由地设计出业务需要的各种数据模型,再结合用SOA技术封装的各种流程相关的组件,使得业务人员也可以自由组装出所需要的应用,从而摆脱对套装软件的依赖。

“以一种高度可用的方式存储和保护数据或内容的传统应用目前仍然是信息管理的重要方面,但是一种更灵活的应用构建方式已经出现,并已通过工业技术方法取得了显著的进步,同时最好的实践也已经出现,这就是Information On Demand。” IBM软件集团信息管理部总经理Ambuj Goyal在接受记者采访时表示。

对非结构化数据的管理

在IBM Information On Demand战略构想中,对非结构化数据的管理是一项关键功能。这一功能的第一支柱当然是IBM的新一代数据库产品DB2 9,其采用的pureXML可以称做Information On Demand战略的核心技术。实际上,在2006年夏天IBMDB2 9.0时,卓越的XML支持特性就被作为其中的最大特性来宣传。

XML诞生于上个世纪90年代,设计之初主要应用于数据交换,但这种新型的数据组织方式却在应对信息的复杂性、可理解性和灵活性的挑战方面开启了新的道路,迎合了技术发展的方向和潮流。更重要的是,XML对非结构化数据的支持能力正是现在所需要的。统计表明,现有的数据中60%以上属于非结构化数据。IBM要倡导信息随时可取首先就必须完成对这部分非结构化数据的管理和整合。

IBM在去年的数据库 DB2 9中第一次实现了关系型引擎与层次型引擎的结合,实现了混合数据库。IBM将此技术称为pureXML技术。与一般关系型数据库的XML增强功能不同,pureXML技术第一次真正意义上提供了一种与XML层次型结构相匹配的层次型存储方式和相对应的操作访问方式。

IBM对XML的支持不仅体现在DB2上可以存储 XML,DB2还具有一些服务,能够把XML文档分解成关系表结构和从关系表结构组合成XML文档。为了易于开发,DB2中还有一些特性能够帮助确保 XML 的完整性,比如模式和 XSLT 支持。数据库也支持基于XML的Web服务对信息的请求,比如 SOAP。

目前,对非机构化数据的支持能力已经扩展到IBM的其他产品上,在IOD大会IBM的最新数据仓库产品DB2 Warehouse 9.5就把对XML的支持推进到数据仓库产品上,从而提供了针对非结构化信息的分析能力。

丰富Information On Demand的产品组合

除了继续增强IBM核心产品DB2的功能、推出DB2 9.5外,IBM一直在不断丰富Information On Demand的产品组合。IOD大会上,IBM宣布今年会进一步完善Information Server,明年年初将有一个全新的软件产品Master Data Management问世。

Information Server解决的是信息整合问题。作为业界第一款综合性数据集成平台,Information Server的主要目的是能使客户更轻松地了解其全部信息资产并整合信息孤岛,从而为重要的业务和IT项目提供一致、全面、可靠的数据。

采访中,IBM信息平台与解决方案副总裁Jim Welch告诉记者:“Information Server推出以来,全球已有数百家客户及合作伙伴采用了IBM的这项技术。目前,IBM还推出了基于此平台的其他解决方案,如全新的针对行业的数据模式,为依赖常用数据的业务流程提供交钥匙的自动化能力。”

目前,IBM还在不断完善Information Server的功能。本次大会期间IBM透露新版的Information Server将在今天11月份推出,新版产品会在原有基础上对诸多功能进行改进,包括对IBM System z的支持、全新桌面元数据(desktop metadata)搜索能力、联合支持更多数据类型、全新SAP R/3支持等。

Master Data Management是Information On Demand战略的又一个重要补充。此款新软件旨在帮助企业集中管理主数据。事实上,在企业众多系统中存在一批核心数据集,这些数据被一次又一次地跨多个应用程序和业务流程而使用,如关于产品的数据、关于客户的数据、关于供应商的数据、关于特定业务中关键实体的数据等。传统上,这些信息有很多系统都会用到,而且每个系统都会有一份对这些信息的描述,结果会导致冗余和不一致性。

Master Data Management可以帮助企业管理多种主数据(如客户、产品及账户信息等),它具备多种功能,能够对数据进行定义、获取并将其作为企业的一项战略资产加以利用。在IOD大会上,IBM透露即将对这一全新软件进行内测,预计将于2008年初在全球上市。

Info 2.0:IBM版的Web 2.0

如果说IBM的上述各种产品着重解决的还是传统领域的问题,IBM Info 2.0的推出则算得上是赶上了时髦。众所周知,包括社交网络、博客、维基、RSS在内的Web 2.0已经成为一种流行的时尚,并逐渐波及到企业,目前大多数企业已经认识到需要抓住这一潮流,IBM自然也不愿放过这一时机,IBM 的Info 2.0正是IBM应对目前日渐流行的Web 2.0的一个重要举措。

“Web 2.0最吸引人的是,人们可以按照自己认为最有用的方式来开快速访问和组合信息,形成个性化的应用,而根本不用IT人员的介入。”IBM软件集团信息管理部CTO Aant Jhingran说。

Aant Jhingran介绍说,为了帮助企业用户快速创建自己的Mashup或者混合应用,IBM基于Web 2.0的上述特性,于今年6月份在网上社区了一个Info 2.0的试验性软件包Starter Kit,包括Mashup Hub、DAMIA和QEDWiki三个组件。其中Mashup Hub用来保存和聚合RSS、ATOM等各种种子(Feeds);DAMIA用来把一些数据组合成新的种子;而QEDWiki则提供一个统一的视图用来展现各种聚合来的种子。

“IBM在Web 2.0中看到了机会,这个机会正好可以充分发挥IBM在数据管理方面的丰富经验以及在数据整合和数据分析方面数十年的研究成果。因为Web 2.0中的数据不仅包含传统的IT数据,还有互联网上公开的和个人的数据以及各种结构化和非结构化数据,要从多种数据源中聚集信息,这正是IBM所擅长的。”谈到为什么要推出Info 2.0时,Aant Jhingran解释说。

目前,IBM已经着手建立Info 2.0合作伙伴联盟。在IOD大会期间,记者遇到了JUST System和SONOA System两公司的负责人,据他们介绍,两公司都已经推出了基于Starter Kit的Web 2.0产品。其中,JUST System公司还现场演示了如何把从气象台获得的台风信息作为种子,利用Starter Kit提供的工具把台风可能影响区域显示在Google Earth上,非常简单,给记者留下了很深的印象。

不过,目前IBM关于Info 2.0还有很多模糊的地方,其产品Starter Kit也还处于测试阶段,甚至在IBM内部对Info 2.0也有不同的解释。也许是出于这方面的原因,目前IBM还没有展开关于Info 2.0的宣传,即使在美国了解IBM Info 2.0概念的人也并不多。不过,尽管一切还不算清晰,其产品离最终还有一段距离,但是IBM显然已经注意到Web 2.0带来的巨大影响,并且明确了努力方向,依照IBM的实力和风格,我们有理由对这个产品抱以充分期待。

链接

Information On Demand的三个支柱

如果把Information on Demand看成正在建设的一栋大厦的话,数据(Data)、信息(Information)、内容(Content)三个方面的产品和解决方案可以看成是构建这幢大楼的三个支柱。

篇10

关键词:图书馆 信息管理 工具

随着社会经济的持续发展,人们信息、知识来源早已多样化和复杂化,各类图书、杂志、期刊等信息形式相继出现,图书馆在此基础上也取得了较快的发展,对于如此多的信息,图书馆必须有套先进的信息管理系统,才能满足大众的需求。一个优质的图书馆必须具有先进的信息管理系统,繁杂的信息只有通过优化的管理才能最大化的发挥价值。就日前而言,图书馆质量的高低早已不是由图书质量一个因数决定的, 图书馆信息管理系统的优化才是决定图书馆综合实力的关键。信息管理是为解决社会信息现象的复杂多样性和社会信息的无序性与人类需求的特性之间的矛盾而产生的。在信息领域,海量信息非但不能发挥最大限度的作用,反而会产生信息干扰,造成信息误导,影响科学研究和生产,甚至是人们的学习和生活。信息泛滥带来的“用不完又不够用”的矛盾现象,成为社会经济发展的障碍。要解决这种矛盾,使信息成为对社会和经济发展有用的资源,关键就在于对海量信息进行科学有效的管理。

信息管理的概念是20世纪70年代在国外首先提出来的。美国东北大学的E.M.Trauth博士认为:信息管理分为三个不同的技术领域,即数据库管理、记录管理、数据处理管理。通常将这3个领域称为信息管理。信息管理的概念又分为“广义”和“狭义”两个方面。从狭义上讲,信息管理就是对信息的管理,即对信息进行组织、控制、加工、规划等,并将其引向预定的目标;从广义上讲,信息管理的对象不只是信息,还包括与信息有关的人、机构、设备、环境等。对这些要素进行合理的组织和控制,以实现信息及有关资源的合理配置,从而有效地满足社会的信息需求。信息管理是利用信息资源的基础,是信息经济的起点。图书馆通过对信息的搜集、检索、组织和传播,将各种各样的信息从分散到集中,从无序到有序,从存储到传播和利用,从宏观上实现馆际之间的信息资源协调与共享管理,方便人们能够在特定时间获取所需要的特定信息。

信息管理是为了满足人们在行动与决策过程定的信息需求,使人们的各种活动按照预先设定的方向发展,因此信息管理最终是通过提供信息而实现个人、组织乃至社会的生存和发展。信息管理是通过对信息的搜集、检索、组织与传播,将信息从分散到集中,从无序到有序,从存储到传播和利用的过程,图书馆从产生的那一天起就与人类的知识活动有着内在的、本质的联系。图书馆本身并不创造信息,也不是自身利用信息,其根本任务是把信息与社会的需求联系起来,起到信息交流的中介作用。图书馆通过应用现代技术和加强服务来实现信息共享,图书馆既是信息管理者同时也是信息的传播者。信息管理是以信息为基元,信息是信息管理产生和继续存在的根本,信息技术为信息管理提供了新的解决方案和思路,信息技术是信息管理的重要工具。

一般的高校都有自己的图书馆和不同专业的资料室,藏书从几千册到几百万册,规模大小不一,为学生、老师和科研人员提供着各种不同的服务。它所能提供服务的好与坏、管理水平的高与低、信息化的程度等都对整个学校的教学、科研发展至关重要。图书馆最根本的目的和价值是为人们增加知识服务,为人们增加知识提供便利。所以图书馆信息管理系统一般需有读者管理、图书维护、读者留言、图书采编、图书借阅管理、图书查询、图书预定等功能。能够实现从读者借阅到图书维护的全过程管理,并且为读者提供了查询、预定和留言等服务。图书借阅和图书维护管理不仅能根据扫描的图书条码信息和读者信息直接完成图书借阅工作,而且还能够根据对图书的维护和对读者留言的管理制订采购的图书名称、作者、出版社、采购数量等信息。此外,还可以把图书馆新书信息上传到读者管理子系统等。 图书馆信息管理系统一般具有以下特点,①能够实现图书管理和读者管理的人性化和方便性。②可以根据读者的需求,考虑借阅的权限设置、提供预定服务。③方便图书管理员合理安排分类、检索方式,为用户提供各种方便的查询服务。④图书管理信息系统的开放性比较强,能够提供丰富的子系统借口与相关的子系统联合使用,构成一个信息高度共享的有机整体。⑤可向读者和图书管理员提供较强的查询功能、报表打印和图书馆内用于管理的统计功能。总之,图书管信息管理系统,应充满着科学性、复杂性、先进性和使用性。

近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,面对庞大的信息量,传统的人工管理方式会导致图书馆管理上的混论,人力与物力过多浪费。图书馆管理费用增加,从而使图书馆负担过重,影响整个图书馆的运作和控制管理。必须有一套行之有效的信息管理系统对图书馆的信息资料进行集中统一管理。另一方面,IT产业和internet技术飞速发展,计算机应用已渗透到了各个领域为图书馆的信息管理的成功运行提供可行性。对于图书馆中大量可模块化处理的信息提供了便捷、高效的处理方式。从笔者自身的体验中也可以轻松感受到图书馆信息管理带来的巨大便利,书籍的借阅,资料的查询变得易如反掌,大大节省的时间和精力。

参考文献:

[1]梅伯平·从信息管理到知识管理情报科学,2003;(3)

[2]冀了光·从信息管理走向知识管理·中国社会科学院研究生院学报,2005;(5)

篇11

电算化会计是一门融会计学、管理学、信息技术为一体的边缘学科。会计处理的大部分工作是对各种表格进行加工、处理,而Excel是非常优秀的电子表格软件,它除了提供一般的电子表格、数据图表功能外,还提供了各种管理和决策分析的功能。因此,使用Excel可以方便、准确地处理日常会计业务。本文以此软件为基础探讨了会计信息系统的设计。

1会计信息系统简介

会计信息系统以计算机技术为基础,起初主要利用计算机技术来替代手工记账、算账、报账等账务处理,随着企业管理信息系统的发展,则要求用系统思想处理会计核算业务,提供财会信息,辅助财会分析、预测、决策和计划制定,加强财务控制,最终建立现代会计信息系统。会计信息系统可分为三个层次:会计数据处理系统、会计管理信息系统、会计决策支持系统。从现代信息系统的观点看,会计信息系统与模型是密不可分的。早期的会计信息系统只是一种单纯的数据处理系统,而今天的会计信息系统已经发展到集数据处理、事务管理与决策支持为一体的、新型的会计信息系统。这种新型的会计信息系统是以模型为基础、以信息管理和辅助决策为目的的。

2Excel特点及功能

Excel是Microsoft公司开发的办公软件,是目前最佳的电子表格系统。Excel集万能的表格计算、丰富的图形显示和方便的数据管理于一体,并能方便地实现与各类经济管理信息系统软件的数据共享,甚至提供了各种管理和决策分析的功能[1].Excel对数据进行加工、提炼的技术,能够有力地支持会计信息处理和管理决策分析,例如:使用模拟运算表进行敏感性分析,使用单变量求解工具进行目标利润规划,使用规划求解工具进行最优化决策,使用数据透视表进行应收帐款收帐管理等。同时,Excel已经被世界财经管理人员公认为卓越的信息分析和信息处理软件工具,因此,使用Excel不仅可以方便、准确地处理日常会计业务,避免陷入繁琐数据的“泥团”,而且可以绕过大量程序的编制工作。

3会计信息系统设计

3.1宏观规划

a.总体规划。会计信息系统的总体规划,是一个根据需求分析,对手工会计进行抽象、建立模型的过程。这部分主要由战略计划(或叫战略规划)、组织信息需求分析和资源分析三部分组成。

b.构建逻辑模型。会计信息系统的逻辑模型,是对会计信息系统内部结构及实现过程的逻辑描述。会计信息系统为了实现其目标,需要在系统内部对输入、输出和处理过程进行结构化的组织,逻辑模型就是这种内部结构关系的图形反映,它着重用逻辑过程或主要的业务任务来描述会计系统。所谓逻辑过程不是指详细设计的计算程序过程,而只是表示对象系统中流动的数据内容及其处理流程。

c.设计物理模型。物理模型是会计信息系统的物理实现的描述,它是信息系统物理设计的产物。对于小型应用系统和数据库的设计,物理设计相当于通常说的详细设计;对于大型信息系统,它强调的是信息系统的物理布局。物理模型描述对象系统如何做,以及如何实现系统的物理过程。在这一过程中可能会涉及具体的人、部门、时间、设备和算法(即广义的解决问题的方法)。整个系统的规划就是围绕对象的需求及其变化来构建对象的物理模型,并把物理模型转化为逻辑模型,然后再根据对象的物理的和逻辑模型的变化,构造新系统的逻辑模型,进而构建新系统物理模型的过程。

3.2微观设计

从微观方面来看,会计信息系统实质上是由一系列模型构成的有序集合。会计信息系统中的管理模型一般要根据企业的管理目标、会计信息系统分析的结果以及管理科学方面的知识来定,没有确切的划分。

a.成本管理系统模型。包括成本核算模型、成本预测模型和成本分析模型,所用的方法有:Excel的散点图技术、相关性分析技术、数量经济模型、投入产出模型、线形回归分析模型、指数平滑模型、量-本-利分析模型以及各类比较模型。基于Excel强大的数据分析功能,可将其作为建模的理想工具,包括成本性态分析、成本动因选择和成本预测,都可以利用Excel的相关功能代替手工操作进行。

b.生产计划管理系统模型。包括编制生产计划大纲、生产作业计划。具体方法为:物料需求计划(MRP)、制造资源计划(MRPII)、网络计划模型(PERT)、投入产出模型、数学规划模型以及经验方法等。

c.库存管理系统模型。包括库存物资的分类法、库存物资的分类模型以及一些程序化的管理模型。存货决策的内容可分为两类,一类是研究怎样把存货的数量控制在最优水平上,即“存货控制的决策”;另一类是研究为了保持适当的存货,一年分几次订货,每次订货多少最经济以及在什么情况下订货比较合适,即“存货规划的决策”。

d.合同管理系统模型。指对信托、委托存贷款合同的管理[2],包括定义、修改与查询合同文本项目;定义客户资料内容及格式,建立客户档案资料,并随时查询;定义计划项目和实际项目,通过核算,跟踪合同的执行情况。

e.柜台核算系统模型。包括系统、凭证、账户、柜台和查询五大部分。数据管理方式为:柜台系统的账户是后台账务系统科目体系的延续,其性质等同于账务系统的最明细级科目,即必须为参加核算的全部存款客户建立账户,同时明确该账户对应哪一个客户,各类账户分别属不同的记账科目。

f.经理查询系统模型。通过Internet/Intranet,使用WWW浏览器对总部及办事处数据进行查询,使决策层了解财务管理运行状况,使财务信息更具全局性和时效性。

g.客户服务系统模型。客户在远地可通过Internet/Intranet,使用WWW浏览器对其在财务公司的开户信息、明细账、余额进行查询。

3.3数据的保护及共享

a.通过将操作人员划分为系统员、主管员、操作员三级,可有效地解决实行会计电算化后的人员分工及相互牵制问题。

b.通过操作日志,随时监督会计人员的日常工作。除财会人员外,其他人员无法修改财务数据。

c.通过设置登陆权限和工作簿的打开权限,对工作表中的数据或工作簿的结构进行加密保护,防止别人查看或更改数据。在整个系统内部,可使用Excel的共享工作簿特性实现会计数据的共享:Excel提供了追踪数据来源的功能,当把工作簿设为共享工作簿时,就打开了一个“冲突日志”来记录各种编辑操作,审核人员可以据此追踪数据的来源;另外,可通过远程登陆访问,实现数据共享:只要拥有足够权限,用户就可以方便地进入客户查询系统,进行远程登录访问,总部领导也可以非常及时准确地了解办事处的金融经济情况,更好地进行统一管理。

3.4基于Excel会计信息系统的优点

目前市场上出售的用友软件、金蝶软件等会计软件和一些企业使用的会计软件,都是一种会计信息系统,是经过长期编制和调试开发出来的,与之相比,特别是对于中、小企业的会计信息系统,用Excel开发的会计信息系统有以下优点:(a)开发周期短,远小于用编程开发的系统;(b)开发费用少,对开发者要求不高,只需具备会计知识和Excel知识就可开发,并不需要高级程序员、数据分析员等人才;(c)为用户提供直观的交互界面、方便的表格设计和美观的输出效果;(d)维护简单方便,一般用户都可以自行进行维护,为系统正常运行提供有力保障,同时节省大量的维护费用。

4结束语

篇12

课程名称: C 程 序 设 计 课题名称: 职工信息管理 班 级: 计算机学院1507班 完 成 人: 姓名(学号) 指导教师: 李珊

湖南理工学院计算机学院

2016年6月27日

一、 设计要求与功能分析

定义菜单函数,主要源代码 void menu() /*菜单函数*/ {

printf(" \n"); printf("\n"); printf("\n");

printf(" ******************职工信息管理****************\n"); printf(" 1. 录入职工信息"); printf(" 2. 浏览职工信息\n"); printf(" 3. 查询职工信息"); printf(" 4. 删除职工信息\n"); printf(" 5. 添加职工信息"); printf(" 6. 修改职工信息\n"); printf(" 7. 查询排序\n"); printf(" 8. 退出\n");

printf(" ********************谢谢使用******************\n"); printf("\n"); printf("\n"); }

二、 总体设计

输出1到7数字可进入执行不同的功能的函数,并在执行结束后返回主页面

流程图

三、 详细设计与程序实现

职工输入功能:主要功能完成职工信息的输入,主要程序

void input() /*录入函数*/ {

int i,m;

printf("请输入需要创建信息的职工人数(1--100):\n"); scanf("%d",&m); for (i=0;i

printf("职工号: "); srand((int)time(0));

em[i].num=rand()%10000+20000000; if(em[i].num!=em[i-1].num) printf("%8d ",em[i].num); printf("\n");

printf("请输入姓名: "); scanf("%s",em[i].name); getchar();

printf("请输入性别(f--女 m--男): "); scanf("%c",&em[i].sex); printf("请输入年龄: "); scanf("%d",&em[i].age); printf("请输入学历: "); scanf("%s",em[i].xueli); printf("请输入工资: "); scanf("%d",&em[i].wage); printf("请输入住址: "); scanf("%s",em[i].addr);

printf("请输入电话: "); scanf("%d",&em[i].tel); printf("\n"); }

printf("\n创建完毕!\n"); save(m); }

void save(int m) /*保存文件函数*/ { int i; FILE*fp;

if ((fp=fopen("employee_list","wb"))==NULL) {

/*创建文件并判断是否能打开*/

printf ("cannot open file\n"); exit(0); }

for (i=0;i

int load() /*导入函数*/ {

FILE*fp; int i=0;

if((fp=fopen("employee_list","rb"))==NULL) {

printf ("cannot open file\n"); exit(0); } else { do {

fread(&em[i],sizeof(struct employee),1,fp); i++; }

while(feof(fp)==0); }

fclose(fp); return(i-1); }

截图如下

浏览职工信息:主要功能读取职工信息,主要代码 void display() /*浏览函数*/ { int i;

int m=load();

printf("\n 职工号\t姓名\t性别\t年龄\t学历\t工资\t住址\t电话 \n"); for(i=0;i

printf("\n %d\t%s\t%c\t%d\t%s\t%d\t%s\t%ld\n",em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel); } 截图

查询职工信息:主要代码

void search()/*查询函数*/ {

int t,flag; do {

printf("\n按职工号查询请按1 ; 按学历查询请按2 ; 按电话号码查询请按3, 进入主函数按4\n"); scanf("%d",&t); if(t>=1&&t

flag=1; peak; } else { flag=0;

printf("您输入有误,请重新选择!"); } }

while(flag==0); while(flag==1) {

switch(t) {

case 1:printf("按职工号查询\n");search_num();peak; case 2:printf("按学历查询\n");search_xueli();peak; case 3:printf("按电话号码查询\n");search_tel();peak; case 4:main();peak; default:peak; } } }

void search_num() {

int num; int i,t;

int m=load();

printf("请输入要查找的职工号(20001111---20009999):\n"); scanf("%d",&num); for(i=0;i

if(num==em[i].num) {

printf("\n已找到此人,其记录为:\n");

printf("\n职工号\t姓名\t性别\t年龄\t学历\t工资\t住址\t电话 \n");

printf("\n%d\t%s\t%c\t%d\t%s\t%d\t%s\t%ld\n",em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel); peak; }

if(i==m)

printf("\n对不起,查无此人\n"); printf("\n");

printf("返回查询函数请按1, 继续查询职工号请按2\n"); scanf("%d",&t); switch(t) {

case 1:search();peak; case 2: peak; default:peak; } }

void search_xueli()

{

char xueli[30]; int i,t;

int m=load();

printf("请输入要查找的学历:\n"); scanf("%s",xueli); for(i=0;i

if(strcmp(em[i].xueli,xueli)==0) {

printf("\n已找到,其记录为:\n");

printf("\n职工号\t姓名\t性别\t年龄\t学历\t工资\t住址\t电话 \n");

printf("\n%d\t%s\t%c\t%d\t%s\t%d\t%s\t%ld\n",em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel); }

if(i==m)

printf("\n对不起,查无此人\n"); printf("\n");

printf("返回查询函数请按1, 继续查询学历请按2\n"); scanf("%d",&t); switch(t) {

case 1:search();peak; case 2:peak; default :peak; } }

void search_tel() {

long int tel; int i, t;

int m=load();

printf("请输入要查找的电话号码:\n"); scanf("%ld",&tel); for(i=0;i

printf("\n已找到此人,其记录为:\n");

printf("\n职工号\t姓名\t性别\t年龄\t学历\t工资\t住址\t电话 \n");

printf("\n%d\t%s\t%c\t%d\t%s\t%d\t%s\t%ld\n",em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wag

e,em[i].addr,em[i].tel);

peak;

}

if(i==m)

printf("\n对不起,查无此人\n");

printf("\n");

printf("返回查询函数请按1, 继续查询电话号码请按2\n");

scanf("%d",&t);

switch(t)

{

case 1:search();peak;

case 2:peak;

default :peak;

}

}

删除职工信息,主要函数

void del() /*删除函数*/

{

int i,j,n,t,flag;

char name[20];

printf("\n 原来的职工信息:\n");

display(); /* 调用浏览函数*/

printf("\n");

printf("请输入要删除的职工的姓名:\n");

scanf("%s",name);

for(flag=1,i=0;flag&&i

{

if(strcmp(em[i].name,name)==0)

{

printf("\n已找到此人,原始记录为:\n");

printf("\n职工号\t姓名\t性别\t年龄\t学历\t工资\t住址\t电话 \n");

printf("\n%d\t%s\t%c\t%d\t%s\t%d\t%s\t%ld\n",em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);

printf("\n确实要删除此人信息请按1, 不删除请按0\n");

scanf("%d",&n);

if(n==1) /*如果删除,则其他的信息都往上移一行*/

{

for(j=i;j

{

strcpy(em[j].name,em[j+1].name);

em[j].num=em[j+1].num;

em[j].sex=em[j+1].sex;

em[j].age=em[j+1].age;

strcpy(em[j].xueli,em[j+1].xueli);

em[j].wage=em[j+1].wage;

strcpy(em[j].addr,em[j+1].addr);

em[j].tel=em[j+1].tel;

}

flag=0;

}

}

}

if(!flag)

m=m-1;

else

printf("\n对不起,查无此人!\n");

printf("\n 浏览删除后的所有职工信息:\n");

save(m); /*调用保存函数*/

display(); /*调用浏览函数*/

printf("\n继续删除请按1,不再删除请按0\n");

switch(t)

{

case 1:del();peak;

case 0:peak;

default :peak;

}

}

截图

添加职工信息,主要代码

void add()/*添加函数*/

{

FILE*fp;

int n;

int count=0;

int i;

int m=load();

printf("\n 原来的职工信息:\n");

display(); /* 调用浏览函数*/

printf("\n");

fp=fopen("emploee_list","a");

printf("请输入想增加的职工数:\n");

for (i=m;i

{

printf("\n 请输入新增加职工的信息:\n");

printf("请输入职工号: ");

srand((int)time(0));

em[i].num=rand()%10000+20000000;

if(em[i].num!=em[i-1].num)

printf("%8d ",em[i].num);

printf("\n");

printf("请输入姓名: ");

scanf("%s",em[i].name);

getchar();

printf("请输入性别(f--女 m--男): ");

scanf("%c",&em[i].sex);

printf("请输入年龄: ");

scanf("%d",&em[i].age);

printf("请输入学历: ");

scanf("%s",em[i].xueli);

printf("请输入工资: ");

scanf("%d",&em[i].wage);

printf("请输入住址: ");

scanf("%s",em[i].addr);

printf("请输入电话: ");

scanf("%d",&em[i].tel);

printf("\n");

count=count+1;

printf("已增加的人数:\n");

printf("%d\n",count);

}

printf("\n添加完毕!\n");

m=m+count;

printf("\n浏览增加后的所有职工信息:\n");

printf("\n");

save(m);

display();

fclose(fp);

}

截图

修改职工信息:主要源代码

void modify() /*修改函数*/

{

int num;

char name[10];

char sex;

int age;

char xueli[30];

int wage;

char addr[30];

long int tel;

int b,c,i,n,t,flag;

int m=load(); /*导入文件内的信息*/

printf("\n 原来的职工信息:\n");

display(); /* 调用浏览函数*/

printf("\n");

printf("请输入要修改的职工的姓名:\n");

scanf("%s",name);

for(flag=1,i=0;flag&&i

{

if(strcmp(em[i].name,name)==0)

{

printf("\n已找到此人,原始记录为:\n");

printf("\n%d\t%s\t%c\t%d\t%s\t%d\t%s\t%ld\n",em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);

printf("\n确实要修改此人信息请按1 ; 不修改请按0\n");

scanf("%d",&n);

if(n==1)

{

printf("\n需要进行修改的选项\n 1.职工号 2. 姓名 3. 性别 4. 年龄 5. 学历 6. 工资 7. 住址 8. 电话\n");

printf("请输入你想修改的那一项序号:\n");

scanf("%d",&c);

if(c>8||c

printf("\n选择错误,请重新选择!\n");

}

flag=0;

}

}

if(flag==1)

printf("\n对不起,查无此人!\n");

do

{

switch(c) /*因为当找到第i 个职工时,for 语句后i 自加了1, 所以下面的应该把改后的信息赋值给第i-1个人*/

{

case 1:printf("职工号改为: ");

scanf("%d",&num);

em[i-1].num=num;

peak;

case 2:printf("姓名改为: ");

scanf("%s",name);

strcpy(em[i-1].name,name);

peak;

case 3:printf("性别改为: ");

getchar();

scanf("%c",&sex);

em[i-1].sex=sex;

peak;

case 4:printf("年龄改为: ");

scanf("%d",&age);

em[i-1].age=age;

peak;

case 5:printf("学历改为: ");

strcpy(em[i-1].xueli,xueli);

peak;

case 6:printf("工资改为: ");

scanf("%d",wage);

peak;

case 7:printf("住址改为: ");

scanf("%s",addr);

strcpy(em[i-1].addr,addr);

peak;

case 8:printf("电话改为: ");

scanf("%ld",&tel);

em[i-1].tel=tel;

peak;

}

printf("\n");

printf("\n是否确定所修改的信息?\n 是 请按1 ; 不, 重新修改 请按2:

scanf("%d",&b);

}

while(b==2);

printf("\n浏览修改后的所有职工信息:\n");

printf("\n");

save(m);

display();

printf("\n继续修改请按1,不再修改请按0\n");

scanf("%d",&t);

switch(t)

{

case 1:modify();peak;

case 0:peak;

default :peak;

}

}

截\n"); 图

查询排序:主要源代码

void sort(){/*排序*/

int i;

printf("请选择关键字排列:1.工号 2. 年龄 3. 工资 ");

scanf("%d",&i);

while(i3){

printf("输入有误,请重新输入:");

scanf("%d",&i);

}

switch(i)

{

case 1:

sort_num();peak;

case 2:

sort_age();peak;

case 3:

sort_wage();peak;

default:

peak;

}

}

void sort_num()

{

int len,i,j,t,m=load();

for(i=0;i

for(j=1;j

if(em[i].num>em[j].num)

{

t=em[i].num;

em[i].num=em[j].num;

em[j].num=t;

}

display();

getchar();

}

void sort_age()

{

int i,j,t,m=load();

for(i=0;i

for(j=1;j

if(em[i].age>em[j].age)

{

t=em[i].num;

em[i].num=em[j].num;

em[j].num=t;

}

display();

getchar();

}

void sort_wage()

{

int i,j,t,m=load();

for(i=0;i

for(j=1;j

if(em[i].wage>em[j].wage)

{

t=em[i].num;

em[i].num=em[j].num;

em[j].num=t;

}

display();

getchar();

}

截图

退出系统。

四、 收获、体会及意见

心得体会:回顾此次程序设计,感慨良多,虽然对着电脑做程序,有点累也有点热,可是看到劳动成果时,真是别有一翻滋味在心头,世上无难事只怕有心人,的确如此。做完这个课程设计,我们的自信一下子提高了,我们也会写程序了;尽管对于有些人这种程序会很简单,可对我们C 语言初学者来说,已经很不容易了。这次体验为以后的学习计算机的我们增强了信心。享受劳动成果的滋味实在很美妙啊

五、 参考资料索引

【1】谭浩强. C语言程序设计教程[M]. 北京:清华大学出版社,2009年

【2】网上查资料

六、 程序清单

完整程序

#include

#include

#include

#define N 100

struct employee

{

int num;

char name[10];

char sex;

int age;

char xueli[30];

int wage;

char addr[30];

long int tel;

}em[100]; /*定义一个结构体*/

void menu();

void input();

void save(int);

void display();

void del();

void add();

void search();

void search_num();

void search_xueli();

void search_tel();

void sort();

void sort_num();

void sort_wage();

void sort_age();

void modify(); /*定义各函数*/

void menu() /*菜单函数*/

{

printf(" \n");

printf("\n");

printf("\n");

printf(" ******************职工信息管理****************\n");

printf(" 1. 录入职工信息");

printf(" 2. 浏览职工信息\n");

printf(" 3. 查询职工信息");

printf(" 4. 删除职工信息\n");

printf(" 5. 添加职工信息");

printf(" 6. 修改职工信息\n");

printf(" 7. 查询排序\n");

printf(" 8. 退出\n");

printf(" ********************谢谢使用******************\n");

printf("\n");

printf("\n");

}

void main()

{

menu(); /*调用菜单函数*/

int n,flag;

char a;

do

{

printf("请选择你需要操作的步骤(1--8):\n");

scanf("%d",&n);

if(n>=1&&n

{

flag=1;

peak;

}

else

{

flag=0;

printf("您输入有误,请重新选择!");

}

}

while(flag==0);

while(flag==1)

{

switch(n)

{

case 1:printf(" 输入职工信息\n");printf("\n");input();peak; case 2:printf(" 浏览职工信息\n");printf("\n");display();peak;

case 3:printf(" 按职工号查询职工信息\n");printf("\n");search();peak; case 4:printf(" 删除职工信息\n");printf("\n");del();peak;

case 5:printf(" 添加职工信息\n");printf("\n");add();peak;

case 6:printf(" 修改职工信息\n");printf("\n");modify();peak; case 7:

printf(" 查询排序\n");

printf("\n");

sort();

getchar();peak;

case 8:exit(0);peak;

default :peak;

}

getchar();

printf("\n");

printf("是否继续进行(y or n):\n");

scanf("%c",&a);

if(a=="y")

{

flag=1;

system("cls"); /*清屏*/

menu(); /*调用菜单函数*/

printf("请再次选择你需要操作的步骤(1--7):\n");

scanf("%d",&n);

printf("\n");

}

else

exit(0);

}

}

void input() /*录入函数*/

{

int i,m;

printf("请输入需要创建信息的职工人数(1--100):\n");

scanf("%d",&m);

for (i=0;i

{

printf("职工号: ");

srand((int)time(0));

em[i].num=rand()%10000+20000000;

if(em[i].num!=em[i-1].num)

printf("%8d ",em[i].num);

printf("\n");

printf("请输入姓名: ");

scanf("%s",em[i].name);

getchar();

printf("请输入性别(f--女 m--男): ");

scanf("%c",&em[i].sex);

printf("请输入年龄: ");

scanf("%d",&em[i].age);

printf("请输入学历: ");

scanf("%s",em[i].xueli);

printf("请输入工资: ");

scanf("%d",&em[i].wage);

printf("请输入住址: ");

scanf("%s",em[i].addr);

printf("请输入电话: ");

scanf("%d",&em[i].tel);

printf("\n");

}

printf("\n创建完毕!\n");

save(m);

}

void save(int m) /*保存文件函数*/

{

int i;

FILE*fp;

if ((fp=fopen("employee_list","wb"))==NULL) /*创建文件并判断是否能打开*/

{

printf ("cannot open file\n");

exit(0);

}

for (i=0;i

if (fwrite(&em[i],sizeof(struct employee),1,fp)!=1)

printf("file write error\n");

fclose(fp);

}

int load() /*导入函数*/

{

FILE*fp;

int i=0;

if((fp=fopen("employee_list","rb"))==NULL)

{

printf ("cannot open file\n");

exit(0);

}

else

{

do

{

fread(&em[i],sizeof(struct employee),1,fp);

i++;

}

while(feof(fp)==0);

}

fclose(fp);

return(i-1);

}

void display() /*浏览函数*/

{

int i;

int m=load();

printf("\n 职工号\t姓名\t性别\t年龄\t学历\t工资\t住址\t电话 \n");

for(i=0;i

printf("\n %d\t%s\t%c\t%d\t%s\t%d\t%s\t%ld\n",em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);

}

void del() /*删除函数*/

{

int m=load();

int i,j,n,t,flag;

char name[20];

printf("\n 原来的职工信息:\n");

display(); /* 调用浏览函数*/

printf("\n");

printf("请输入要删除的职工的姓名:\n");

scanf("%s",name);

for(flag=1,i=0;flag&&i

{

if(strcmp(em[i].name,name)==0)

{

printf("\n已找到此人,原始记录为:\n");

printf("\n职工号\t姓名\t性别\t年龄\t学历\t工资\t住址\t电话 \n");

printf("\n%d\t%s\t%c\t%d\t%s\t%d\t%s\t%ld\n",em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);

printf("\n确实要删除此人信息请按1, 不删除请按0\n");

scanf("%d",&n);

if(n==1) /*如果删除,则其他的信息都往上移一行*/

{

for(j=i;j

{

strcpy(em[j].name,em[j+1].name);

em[j].num=em[j+1].num;

em[j].sex=em[j+1].sex;

em[j].age=em[j+1].age;

strcpy(em[j].xueli,em[j+1].xueli);

em[j].wage=em[j+1].wage;

strcpy(em[j].addr,em[j+1].addr);

em[j].tel=em[j+1].tel;

}

flag=0;

}

}

}

if(!flag)

m=m-1;

else

printf("\n对不起,查无此人!\n");

printf("\n 浏览删除后的所有职工信息:\n");

save(m); /*调用保存函数*/

display(); /*调用浏览函数*/

printf("\n继续删除请按1,不再删除请按0\n");

scanf("%d",&t);

switch(t)

{

case 1:del();peak;

case 0:peak;

default :peak;

}

}

void add()/*添加函数*/

{

FILE*fp;

int n;

int count=0;

int i;

int m=load();

printf("\n 原来的职工信息:\n");

display(); /* 调用浏览函数*/

printf("\n");

fp=fopen("emploee_list","a");

printf("请输入想增加的职工数:\n");

scanf("%d",&n);

for (i=m;i

{

printf("\n 请输入新增加职工的信息:\n");

printf("请输入职工号: ");

srand((int)time(0));

em[i].num=rand()%10000+20000000;

if(em[i].num!=em[i-1].num)

printf("%8d ",em[i].num);

printf("\n");

printf("请输入姓名: ");

scanf("%s",em[i].name);

getchar();

printf("请输入性别(f--女 m--男): ");

scanf("%c",&em[i].sex);

printf("请输入年龄: ");

scanf("%d",&em[i].age);

printf("请输入学历: ");

scanf("%s",em[i].xueli);

printf("请输入工资: ");

scanf("%d",&em[i].wage);

printf("请输入住址: ");

scanf("%s",em[i].addr);

printf("请输入电话: ");

scanf("%d",&em[i].tel);

printf("\n");

count=count+1;

printf("已增加的人数:\n");

printf("%d\n",count);

}

printf("\n添加完毕!\n");

m=m+count;

printf("\n浏览增加后的所有职工信息:\n");

printf("\n");

save(m);

display();

fclose(fp);

}

void search()/*查询函数*/

{

int t,flag;

do

{

printf("\n按职工号查询请按1 ; 按学历查询请按2 ; 按电话号码查询请按3, 进入主函数按4\n");

scanf("%d",&t);

if(t>=1&&t

{

flag=1;

peak;

}

else

{

flag=0;

printf("您输入有误,请重新选择!");

}

}

while(flag==0);

while(flag==1)

{

switch(t)

{

case 1:printf("按职工号查询\n");search_num();peak;

case 2:printf("按学历查询\n");search_xueli();peak;

case 3:printf("按电话号码查询\n");search_tel();peak;

case 4:main();peak;

default:peak;

}

}

}

void search_num()

{

int num;

int i,t;

int m=load();

printf("请输入要查找的职工号(20001111---20009999):\n");

scanf("%d",&num);

for(i=0;i

if(num==em[i].num)

{

printf("\n已找到此人,其记录为:\n");

printf("\n职工号\t姓名\t性别\t年龄\t学历\t工资\t住址\t电话 \n");

printf("\n%d\t%s\t%c\t%d\t%s\t%d\t%s\t%ld\n",em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);

peak;

}

if(i==m)

printf("\n对不起,查无此人\n");

printf("\n");

printf("返回查询函数请按1, 继续查询职工号请按2\n");

scanf("%d",&t);

switch(t)

{

case 1:search();peak;

case 2: peak;

default:peak;

}

}

void search_xueli()

{

char xueli[30];

int i,t;

int m=load();

printf("请输入要查找的学历:\n");

scanf("%s",xueli);

for(i=0;i

if(strcmp(em[i].xueli,xueli)==0)

{

printf("\n已找到,其记录为:\n");

printf("\n职工号\t姓名\t性别\t年龄\t学历\t工资\t住址\t电话 \n");

printf("\n%d\t%s\t%c\t%d\t%s\t%d\t%s\t%ld\n",em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);

}

if(i==m)

printf("\n对不起,查无此人\n");

printf("\n");

printf("返回查询函数请按1, 继续查询学历请按2\n");

scanf("%d",&t);

switch(t)

{

case 1:search();peak;

case 2:peak;

default :peak;

}

}

void search_tel()

{

long int tel;

int i, t;

int m=load();

printf("请输入要查找的电话号码:\n");

scanf("%ld",&tel);

for(i=0;i

if(tel==em[i].tel)

{

printf("\n已找到此人,其记录为:\n");

printf("\n职工号\t姓名\t性别\t年龄\t学历\t工资\t住址\t电话 \n");

printf("\n%d\t%s\t%c\t%d\t%s\t%d\t%s\t%ld\n",em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);

peak;

}

if(i==m)

printf("\n对不起,查无此人\n");

printf("\n");

printf("返回查询函数请按1, 继续查询电话号码请按2\n");

scanf("%d",&t);

switch(t)

{

case 1:search();peak;

case 2:peak;

default :peak;

}

}

void sort(){/*排序*/

int i;

printf("请选择关键字排列:1.工号 2. 年龄 3. 工资 ");

scanf("%d",&i);

while(i3){

printf("输入有误,请重新输入:");

scanf("%d",&i);

}

switch(i)

{

case 1:

sort_num();peak;

case 2:

sort_age();peak;

case 3:

sort_wage();peak;

default:

peak;

}

}

void sort_num()

{

int len,i,j,t,m=load();

// memset((char *)&temp,0,sizeof(em));

for(i=0;i

for(j=1;j

if(em[i].num>em[j].num)

{

t=em[i].num;

em[i].num=em[j].num;

em[j].num=t;

}

display();

getchar();

}

void sort_age()

{

int i,j,t,m=load();

for(i=0;i

for(j=1;j

if(em[i].age>em[j].age)

{

t=em[i].num;

em[i].num=em[j].num;

em[j].num=t;

}

display();

getchar();

}

void sort_wage()

{

int i,j,t,m=load();

for(i=0;i

for(j=1;j

if(em[i].wage>em[j].wage)

{

t=em[i].num;

em[i].num=em[j].num;

em[j].num=t;

}

display();

getchar();

}

void modify() /*修改函数*/

{

int num;

char name[10];

char sex;

int age;

char xueli[30];

int wage;

char addr[30];

long int tel;

int b,c,i,n,t,flag;

int m=load(); /*导入文件内的信息*/

printf("\n 原来的职工信息:\n");

display(); /* 调用浏览函数*/

printf("\n");

printf("请输入要修改的职工的姓名:\n");

scanf("%s",name);

for(flag=1,i=0;flag&&i

{

if(strcmp(em[i].name,name)==0)

{

printf("\n已找到此人,原始记录为:\n");

printf("\n职工号\t姓名\t性别\t年龄\t学历\t工资\t住址\t电话 \n");

printf("\n%d\t%s\t%c\t%d\t%s\t%d\t%s\t%ld\n",em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);

printf("\n确实要修改此人信息请按1 ; 不修改请按0\n");

scanf("%d",&n);

if(n==1)

{

printf("\n需要进行修改的选项\n 1.职工号 2. 姓名 3. 性别 4. 年龄 5. 学历 6. 工资 7. 住址 8. 电话\n");

printf("请输入你想修改的那一项序号:\n");

scanf("%d",&c);

if(c>8||c

printf("\n选择错误,请重新选择!\n");

}

flag=0;

}

}

if(flag==1)

printf("\n对不起,查无此人!\n");

do

{

switch(c) /*因为当找到第i 个职工时,for 语句后i 自加了1, 所以下面的应该把改后的信息赋值给第i-1个人*/

{

case 1:printf("职工号改为: ");

scanf("%d",&num);

em[i-1].num=num;

peak;

case 2:printf("姓名改为: ");

scanf("%s",name);

strcpy(em[i-1].name,name);

peak;

case 3:printf("性别改为: ");

getchar();

scanf("%c",&sex);

em[i-1].sex=sex;

peak;

case 4:printf("年龄改为: ");

scanf("%d",&age);

em[i-1].age=age;

peak;

case 5:printf("学历改为: ");

scanf("%s",xueli);

strcpy(em[i-1].xueli,xueli);

peak;

case 6:printf("工资改为: ");

scanf("%d",wage);

peak;

case 7:printf("住址改为: ");

scanf("%s",addr);

strcpy(em[i-1].addr,addr);

peak;

case 8:printf("电话改为: ");

scanf("%ld",&tel);

em[i-1].tel=tel;

peak;

}

printf("\n");

printf("\n是否确定所修改的信息?\n 是 请按1 ; 不, 重新修改 请按2: \n");

scanf("%d",&b);

}

while(b==2);

printf("\n浏览修改后的所有职工信息:\n");

printf("\n");

save(m);

display();

printf("\n继续修改请按1,不再修改请按0\n");

scanf("%d",&t);

switch(t)

{

case 1:modify();peak;

case 0:peak;

友情链接