ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:171.27KB ,
资源ID:11624792      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11624792.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(图书信息管理系统的设计与实现.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

图书信息管理系统的设计与实现.docx

1、图书信息管理系统的设计与实现图书信息管理系统的设计与实现摘要随着信息技术在管理技术上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型科学,任何一个单位要生存要发展,要高效率的把内部活动有机的组织起来,就必须建立与自身特点相适应的管理信息系统。资料管理系统是典型的信息管理系统,其主要开发包括后台数据库的建立和维护,以及前端应用程序的开发两个方面。对于前者要求建立起数据库一致性和完整性强,数据库安全性好的库。后者则要求应用程序功能完备,易于使用等特点。因此,本人结合资料管理系统的要求,对易语言数据管理系统,易语言原理,易语言数据库技术进行了较深入的学习

2、和应用。主要完成对资料管理系统的要求分析、功能模块划分,并由此设计了数据库结构和应用程序。系统运行结果证明,本人设计的资料管理系统可满足借阅者、资料管理工作人员和高级管理三方面的要求。系统开发采用大连飞扬软件工作室编写的易语言,它是一种全中文全可视化电脑程序编写语言。利用易语言强大的可视化界面功能以及对数据库的支持,先构造一个模型,逐步增加功能,最终满足需求,本系统界面友好,功能较强。不足的地方是当数据库访问量大时,将导致性能的下降,且不利于数据库有效共享,在以后改进中应考虑 SERVER作为数据库,解决访问速度及数据共享的问题。该系统力求易于使用,具有较高的扩展性和可维护性。关键字:关系数据

3、库 易语言 资料管理系统 系统开发 信息系统一、绪论 在现代社会中管理的作用越来越显得重要和突出。一般来讲,管理通过计划、组织、指导和领导、控制等手段,为组织制定目标,应用组织的各种要素,以实现组织的目标。对学校来说,按照一定的资料计划、资料资源,对学生信息、教师信息、课程信息、资料信息等加以接话和协调,以达到预期的目的,即称为学校管理。传统的学校管理活动中,把人、才、物作为学校的主要资源。但是随着社会化大生产的不断扩大和社会对产品多样化的需求,人们越来越重视信息在生产经营及学校管理中的作用,并把它当作学校的一种极其重要的资源,人们称之为“信息资源”,信息资源的处理已经成为当今世界一项重要的社

4、会活动本世纪以来,由于社会生产力的迅速发展和科学技术的突飞猛进,人们进行信息交流的深度和广度不断增加,管理所需的信息量急剧增长,同时对信息的处理要求及时、准确,这导致了传统的信息处理方法和手段已不能适应现代管理的所需;电子计算机的诞生和在信息处理中的应用,标志这一个崭新时代“信息时代”的开始,它使学校管理现代化成为可能。一定意义上说,管理信息系统的产生和发展是建立在电子计算机基础上的。硬件方面,自1946年第一台电子计算机诞生以来,计算机技术的发展可谓日新月异,从庞大的只能在实验里供研究使用的计算机到今天适应不同环境的满足不同需求的各种各样的计算机;运算速度从每秒几千次到每秒几百亿次;处理器从

5、焊有几百万个电子管的大的惊人的电子板到只有指甲大小的集成电路;现在计算机在硬件方面的发展已达到了每三个月更新换代一次的惊人速度。软件方面,也已从机器语言、汇编语言、高级语言发展到现如今的第四代语言非结构化、面向对象、可视化的语言。管理信息系统的发展:管理信息系统通过对学校当前运行的地数据进行处理来获得有关数据,以控制学校的行为;利用过去的和现在的数据及相关的模型,对未来的发展进行预测;能从全局目标出发,对学校的管理决策活动予以辅助。从工业发达国家来看,管理信息系统的发展经历了以下几个阶段:第一阶段:(1953年至1965年)单项数据处理阶段,也称电子数据处理(EPD)阶段。这是电子计算机在管理

6、领域应用的起步阶段。这一阶段,由于当时计算机硬、软件的限制,数据处理的性质只是使用计算机代替人的手动劳动,进行简单的单项数据处理工作,如计算工资、报表登记、编制计划等。这个阶段的处理方式主要是集中式的批处理。第二阶段:(1965年至1970年)综合数据处理阶段,也称事务处理系统(TPS)阶段。这个阶段计算机硬、软件有了很大的发展,出现了多用户的分时系统,计算机开始应用于对某一管理系统的控制,并具有了一定的反馈功能。如库存管理系统、生产调度系统、资料管理系统等。这个阶段的处理方式已发展为面向终端的联机实时系统。第三阶段:(1970年至今)管理信息系统(MIS)阶段。这个阶段是在学校中全面的使用计

7、算机把各种功能集中起来,构成了计算机化的全方位信息系统,即现代的管理系统。这个阶段的处理方式是在数据库和网络基础上组成分布式处理系统。它的特点是使用数据库和分时处理系统处理的计算机网络,并充分利用运筹学等数学方法,实现了硬件、软件和数据库资源的共享。总的来说,计算机技术的发展,其性价比大幅下降,使得其被广泛的使用。针对现实中的各种应用需求,相应的产生很多技术体系、技术标准,如J2EE、.NET、COM等。这又大大的推动了学校的信息化进程。其影响可以归纳如下两点:(1) 计算机已经成为我们学习和工作的得力助手:今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之

8、所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。(2) 开发计算机资料管理系统的意义当今世界是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛用于管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使计算机进行信息管理控制,不仅提高了工作效率,而且大大提高了其安全性。尤其对于复杂的信息处理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好资料信息

9、而设计的。资料室是一个信息资源的集散地,资料和用户借阅资料繁多,包含很多信息数据的管理,现今有很多公司的资料室都初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式基于文本、表格等底价值的手工处理,对于资料借阅情况(如借阅天数、超过限定借阅资料时间的天数)的统计核实等往往采用借书证的人工核查进行,对借阅的借阅级别及极限、以及借阅天数等人工计算,手抄进行。设计信息处理工作量大、出错率高;由于数据繁多容易丢失,且不宜查找。总的来说缺乏系统、规范的信息处理手段。尽管有的资料室有计算机,但是尚未用于信息管理没有发挥它的效益,资料闲置比较突出,这就是管理信息开发的基本

10、环境。设计处理手工操作,工作量大,出错率高,出错后不容易更改。资料室采取手工方式对资料借阅情况进行人工管理,由于信息比较多,资料借阅信息管理比较混乱复杂;一般借阅情况是记录在借阅证上的,资料的数目和内容记录在文件中,资料室的工作人员和管理人员也只能当时对它比较清楚,时间一长,如再有进查询,就的众多资料翻阅,查找造成查询费时,费力。如果对很长时间以前的资料进行更改就更加困难了。基于此类问题,我认为有必要建立一个资料管理系统,使资料管理工作规范化,程序化,避免资料管理随意性,提高信息处理的速度和精确性,能够及时、准确、有效的查询和修改资料情况。二、系统分析2.1 系统的初步调查建立一个好的管理信息

11、系统,必须要有一个好的管理基础。所谓好的管理基础,指的是合理的管理体制、完善的制度、科学的管理方法和准确的原始数据。应该看到,我国发展管理信息系统的时间还不长,设计开发的实际经验也不足,要使信息管理系统在实际应用中获得巨大的收益,必须具备以下基本条件:(1) 领导重视、管理人员积极性高管理信息系统的建立,需要提供资源、经费、人力和时间,要设计管理体制、规章制度的变化、调整和大量数据的编码、表格形式协调等工作,这些信息管理的全局性问题必须在高层领导的重视和支持下才能获得解决。一般来说,单位一把手的的决心是研制管理信息系统的关键所在。管理人员的积极性也是不容忽视的条件。管理人员是管理信息系统的直接

12、用户,他们的积极性和配合程度,关系到管理信息系统的使用效果和生命力。(2) 具备一定的资源条件管理信息系统的资源主要包括计算机硬件、软件设备,不间断电源(UPS)、空调等辅助设备和计算机房设施等,有条件的单位应尽量发掘和利用现有的计算机设备。管理信息系统的费用和运行费用,包括前者的设备购置、人员工资、培训和开发过程中的一系列支出等,后者包括机器运行、维护和修理费,人员工资和水、电、纸张和软盘等日常开支。要有足够的资金保证,才能够顺利完成整个系统的开发工作。当然资金的投入也可以在开发和运行过程中分阶段进行,在逐步取得阶段性的成果的基础上补充更多的资源。(3) 组织一个强有力的开发小组管理信息系统

13、的质量,在某种意义上直接取决与开发人员的水平和素质。开发小组的人数因系统的大小而定,通常包括系统分析员、程序员、数据录入员和硬件、软件维护人员。由于管理信息系统的开发通常是从逐个子系统分期分批进行的,同时,已开发完毕投入使用的系统仍需要不断维护、改造和完善,因此这个开发小组应该相当长的时期内存在。在正式的立项之前必须进行可行性分析,而可行性分析主要是对现行系统进行充分的调查研究,细致了现行系统的现状流程,以及存在的主要问题,在此基础上提出新的系统逻辑模型。详细的现状调查目的是为了弄清现行系统的基本功能及信息流程,为新系统逻辑模型提供基础。它是建立新系统的前期工作,也是进行系统分析和设计的重要基

14、础。因此要建立新的资料管理系统就必须对单位现行的信息管理系统进行全面、细致而充分的调查和研究。采用主要的方式是同学中进行交流和对现有的政策进行分析。2.2 系统的可行性分析系统的可行性分析包括两个详细的部分:分析开发的新系统的必要性和可能性。必要性在前面系统初步调查中已经做了详细的分析,这里不再赘述;可能性主要包括经济可能性、技术可能性和运行可能性三个方面。经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后取得的社会和经济效益进行估计。技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。资料管理系统采用的是易语

15、言开发语言,调试相对简单,当前的计算机硬件配置也完全能满足需求,因此在技术上是绝对可行的。运行可行性是对组织结构的影响,现有人员和机构、设备设施和环境对系统的适应性及人员的培训补充计划的可行性。当前我们单位信息化技术已经相对普及,各类操作人员水平都有相当的高度,所以运行上是可行性的。2.3 系统开发步骤一般来说,管理信息系统的建立与应用可以划分成总体设计、系统开发和系统运行三个阶段,其中系统开发阶段还可以进一步分为系统分析、系统设计和系统实施等工作环节。上述各个阶段排列成一个严格的线性开发序列,在每个阶段均产生完整的技术文档作为下一个阶段工作的指导和依据,每一个阶段都应对相应的文档进行评审,确

16、信该阶段工作已完成并达到要求后进入下一个阶段,同时在以后的工作中不能轻易改变前面经过评审的成果。上述开发方式的主要优点是方便开发工作的组织和管理,并且可能大大降低管理信息开发的复杂性。国内外许多系统开发的实例都证明这是一种行之有效的开发方式。2.4 对本系统的分析通过对需求客户的分析,本系统开发的主要目的是通过信息化的方式对大量的资料信息进行管理,一方面提高资料信息的利用率,另一方面,实现一定程度上的信息共享,为决策提供事实依据。通过对系统的调查和可行性分析,画出系统的数据流程图,如下图: 资料表DFD流程图:资料信息入库DFD:用户入库表DFD:资料借出DFD:资料归还三、系统设计3.1需求

17、分析:资料管理系统需要满足来自三个方面的需求。这三个方面分别是资料室工作人员,资料借阅和资料室管理人员。资料借阅者的需求是查询资料室所存的图书。个人借阅情况及个人信息的修改,资料室工作人员对图书资料借阅者的借阅及还资料要求进行操作,同时形成借或还报表给借阅者查看确认,资料室工作人员的功能最为复杂,包括对工作人员,资料借阅者,图书资料进行管理的维护及状态查看,维护并生成借还书报表。图书借阅者可直接查看资料室资料情况,如果资料借阅者根据本人编号和密码登陆系统,还可以进行本人借书情况的查看,和维护部分个人信息,一般情况下,借阅者只应该只应该查询和维护本人的借书情况和个人信息,若查询和维护其他人的借阅

18、情况和个人信息就要知道其他人的用户名和密码,这些是很难做到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。资料室工作人员有修改资料室借阅者和归还资料的权限,所以需对工作人员登陆模块更多考虑,在此模块中资料室工作人员可以为图书借阅者加入借阅记录或归还记录。资料室管理人员功能的信息量大,数据安全性和保密性要求高,本功能实现对资料信息,借阅者信息,总体借阅情况信息的管理和统计,工作人员和管理人员信息查看和维护。资料管理员可以浏览、添加、删除、修改、统计资料的基本信息,浏览、查询、添加、删除和修改图书借阅者的基本信息,浏览和查询,统计图书资料室的借阅信息,但不能添加、删除

19、和修改借阅信息,这部分功能应该由资料室工作人员完成。设计不同用户的操作权限和登陆方法。对所有的用户开放资料查询功能。借阅者维护借阅者个人信息。借阅者查看个人借阅情况信息,维护借阅者个人密码。资料室工作人员维护图书信息,维护借阅者信息。资料室管理人员维护工作人员和管理人员个人信息。3.2系统功能模块划分资料管理系统 借还操作模块 信息管理模块 信息浏览模块 用户模块3.3数据库设计:数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接影响系统的效率和数据的完整及一致性,设计数据库系统时首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。3.3.1数据库需求分析:

20、用户的需求分析具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入,收集基本数据,数据结构,以及数据处理的流程,组成一份详尽的数据字典,为后来的具体实现打下基础。通过上述分析,针对一般资料管理系统的需求总结出如下的需求信息:借阅信息涉及资料信息和用户信息。资料信息和用户信息中需要有唯一字段。系统信息中应该包括系统用户的权限信息。资料信息中应该包含保密级别信息,只有拥有相应级别的用户才能借阅。用户信息中应该包括借阅级别信息,用户只能借阅比借阅级别低或等同的保密级别的资料。用户信息会涉及分类信息,为了便于扩展,应将部门信息单独用表来存储。资料信息会涉及分类信

21、息,为了便于扩展,应将分类信息单独用表来存储经过上述系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下所示的数据项资料和数据结构。资料信息:包括资料编号,资料名称,资料类型,资料数量,借出数量,资料来源,保密级别,借阅时限。借阅信息:包含借阅编号,资料编号,用户编号,借出日期,归还日期,归还期限,说明等。用户信息:包含编号,姓名,性别,部门,借阅级别。系统用户信息:包含用户名,密码,姓名,系统用户管理,系统权限管理,用户信息管理,用户信息浏览等。资料分类信息:包括分类编号,分类名称等。部门信息:包含部门编号,部门名称等。3.3.2概念设计:在该年设计阶段中,设计人员从用户角度整体数据及处

22、理要求和约束,产生一个反映用户观点的概念模式,然后再把概念模式转换成逻辑技术。将概念设计从设计中独立开来,使各阶段的任务相对简单化,设计复杂程度大大降低,不受特定的数据库应用系统限制。利用ER方法进行数据概念设计,可分为一步进行,首先设计局部ER模式,然后把各局部ER模式,综合成一个全局模式,最后对全局模式ER模式进行优化,得到最终模式,即概念模式。的带上面的数据项和数据结构以后,就可以设计出能够满足需求的各种实现,以及它们之间的关系,为后来的逻辑设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。本系统中涉及到的实体有:借阅信息实体,资料信息实体,用户实体,部门信息实体

23、,分类信息实体和信息用户信息实体。各个实体的描述ER图如下: 借阅信息实体的ER图:资料信息实体的ER图:用户信息实体ER图:分类信息实体ER图:部门信息实体ER图:系统用户信息实体ER图:3.3.3数据库的逻辑结构设计: 数据库概念结构设计完成后,现在可以将上面的数据库概念转化为某种数据库系统所支持的实际数据类型了,也就是数据库的逻辑结构。使用易语言开发加以连接使用易语言自带的数据库资料管理系统中使用的各个数据表的字段设置如下:借阅信息表字段名类型宽度可否为空默认值说明借阅编号字符型8否主索引字段资料编号字符型8否普通索引字段用户编号字符型8否普通索引字段借出日期日期型8否归还日期日期型8归

24、还期限日期型8说明字符型100用户信息表字段名类型宽度可否为空默认值说明编号字符型6否主索引字段姓名字符型20性别字符型2部门字符型20借阅级别整型4普通索引字段资料信息表字段名类型宽度可否为空默认值说明资料编号字符型6否主索引字段资料名称字符型40否普通索引字段资料类型字符型8否存档日期日期型8否资料数量整型4否1借出数量整型40借阅次数整型40资料来源字符型40所属部门字符型40保密级别整型1否1借阅时限整型41内容简介字符型100分类信息表字段名类型宽度可否为空默认值说明编号字符型4否主索引字段分类名称字符型20否 部门信息表字段名类型宽度可否为空默认值说明部门编号字符型4否主索引字段部

25、门名称字符型20否系统用户信息表字段名类型宽度可否为空默认值说明用户名字符型20否主索引字段密码字符型20否姓名字符型20系统用户管理逻辑型1假用户权限管理逻辑型1假用户信息管理逻辑型1假资料信息管理逻辑型1假借阅信息管理逻辑型1假用户信息浏览逻辑型1真资料信息浏览逻辑型1真借阅信息浏览逻辑型1真资料借还操作逻辑型1假3.4用户界面设计用户界面是指软件系统与用户之间交互的接口,通常包括输入、输出、人机对话的界面和方式等。由于本系统的最终用户是那些对计算机技术不算很精通的管理人员,因此本系统采用菜单选择,填写表格和简单的问答选择等友好的用户界面交互方式。3.4.1系统主界面设计 打开本系统首先进

26、入主界面,此时用户只能浏览资料的相关信息,如果想进行某些操作,则必须登录后才能进行,主界面及登录等界面如下图:主界面登录界面添加系统用户界面四、系统编码与实现4.1开发平台的选择考虑到本系统的性能要求,和现有条件,我们选择了WINDOWSXP中文版作为开发、测试和运行的平台。因为WINDOWSXP是目前应用最为流行的操作系统,它以全新的图形界面,简单快捷的操作方式,支持多媒体功能等特点而成为软件发展的流行趋势,选用它作为开发平台,易于功能的扩展和软件的升级。4.2开发工具的选择 本系统采用了大连“飞扬”工作室开发的全中文语言的“易语言”。 易语言是一个自主开发,适合国情,不同层次不同专业的人员

27、易学易用的汉语编程语言。易语言降低了广大电脑用户编程的门槛,尤其是根本不懂英文或者英文了解很少的用户,可以通过使用本语言极其快速地进入Windows程序编写的大门。易语言汉语编程环境是一个支持基于汉语字、词编程的、全可视化的、跨主流操作系统平台的编程工具环境;拥有简、繁汉语以及英语、日语等多语种版本;能与常用的编程语言互相调用;具有充分利用API,COM、DLL、OCX组件,各种主流数据库,各种实用程序等多种资源的接口和支撑工具。易语言有自主开发的高质量编译器,中文源代码被直接编译为CPU指令,运行效率高,安全可信性高;拥有自己的数据库系统,且支持访问现有所有数据库;内置专用输入法,支持中文语

28、句快速录入,完全解决了中文输入慢的问题;易语言除了支持界面设计的可视化,还支持程序流程的即时可视化;除了语句的中文化之外,易语言中还专门提供了适合中国国情的命令,如中文格式日期和时间处理、汉字发音处理、全半角字符处理、人民币金额的处理等;易语言综合采用了结构化、面向对象、组件、构架、集成化等多种先进技术,并在运行效率、性能价格比、全可视化支持、适应本地化需要、面向对象以及提供Windows,Linux上的运行平台等具有特色;现有各种支持库多达40多个,用户可以使用她来满足几乎所有的Windows编程需求,多媒体功能支持强大,完善的网络、端口通讯和互联网功能支持,网上与论坛上的学习资源众多。在易

29、语言及其编译器的设计与实现、可视化汉语编程的构建、提供多种语言版本等方面具有创新。目前易语言已取得国家级鉴定,鉴定会专家一致认为:易语言在技术上居于国内领先地位,达到了当前同类产品的国际先进水平。4.3程序设计(部分逻辑及代码)五、系统运行与维护管理系统在完成系统实,投入正常运行之后,就进入了系统运行与维护阶段.5.1系统的配置1.硬件配置要求(最低):CPU: P800以上内存: 128MB以上硬盘: 2G以上可用空间2.软件配置要求WINDOWS98/2000/XP/Vista中文操作系统5.2系统的运行运行信息管理系统.exe将其安装在“信息管理系统”文件夹下.六、开发总结通过几个月的系

30、统开发,资料信息管理系统完成.在系统开发过程中,以前学习感觉到很抽象的课程,如数据库原理,面向对象程序设计等课程变得清晰起来.感觉到这些课程的重要性.以前做过一些应用的系统开发,随意性大,想到哪里作到哪里,没有统一的规划,一旦成型,出现错误返工修改工作量大,最终的系统可靠性不高.另外一直以来,进行程序设计均采用结构化开发方法,对系统的的全貌很难在开发前看到,导致实现的系统不能满足需求.这次毕业设计使我通过实践,提高了系统分析的能力,对数据流图,数据字典,数据流程图等系统设计工具的使用有了更深刻的认识.为以后的工作学习进一步提高打下了坚实的基础.致谢:感谢学校以认真负责的态度为我们组织这次毕业设计以及毕业论文答辩.你们的严格把关,对我们来说有很大的压力,在这种压

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1