《公司内部办公管理系统的开发.doc》由会员分享,可在线阅读,更多相关《公司内部办公管理系统的开发.doc(21页珍藏版)》请在三一办公上搜索。
1、毕业论文(设计) 题 目 公司内部办公管理系统的开发 摘要:当今世界是信息爆炸的知识经济统治的时代,对于每个公司企业效率是极其重要的。在这种情况下就产生了不断改进的办公自动化系统,使企业的效率不断地提高,特别是对中小型企业而言,一套好的办公自动化系统能极大的提高企业的办公效率和综合竞争能力。办公自动化系统即OA,是Office Automation的缩写,指办公室自动化或自动化办公。作者所研究设计的课题是一个完全基于B/S模式的办公自动化(Office Automation,简称OA)系统的工作流模块。B/S模式企业办公系统通过网络办公可以大大提高办公效率,实现信息共享,异地办公,不需要安装客
2、户端程序,有网络就能够办公,这就是基于B/S模式下的办公系统的优越性。该模块采用完全开放式,主要包括公司最新动态模块、人力资源管理模块以及财务管理模块。可简易的实现公司办公的各项需求。关键词:办公自动化;公司最新动态;财务管理Internal office management system developmentMalinanDepartment of Information Management and Information Systems Inner Mongolian Medical University ,Hohhot 010059Abstract:The world today
3、is dominated era of information explosion, knowledge-based economy, it is extremely important for each company business efficiency. In this case gave rise to the continuous improvement of office automation systems which continuously improve the efficiency of the enterprise . Especially for small and
4、 medium-sized enterprises, a good set of office automation systems can greatly improve business office efficiency and comprehensive competitiveness. OA system, OA, is the abbreviation of the office Automation, referring to the office automation or office automation. The subject of study design is on
5、e based entirely on the B/S mode, office automation (Office Automation ,referred to as OA ) system , the workflow module. The module is fully open, in the working process to use a computer between multiple participants, including public module, News module, human resource management modules, and fin
6、ancial management modules. It can be easy to achieve the needs of the corporate office.Keywords: office automation; news; financial manafement目录第一章 绪论11.1选题背景11.2 选题意义21.3系统描述2第二章 系统设计32.1 设计背景32.2 设计方案42.2.1 设计原则42.2.2 运行架构42.3 项目需求52.3.1 系统需求52.3.2 性能需求52.3.3 功能需求52.4 系统结构5第三章 系统的详细设计与实现63.1 公共模块的
7、设计63.1.1 公共模块需求分析63.1.2 公共模块数据库的设计73.1.3公共模块详细设计73.2 最新动态模块设计103.2.1 最新动态需求分析103.3.2 最新动态的数据库设计113.3.3最新动态的详细设计123.3 财务管理模块的设计163.3.1 财务管理模块的需求分析163.3.2 财务管理模块数据库设计163.3.3 财务管理模块的详细设计16第四章 结论18参考文献:18致谢19第一章 绪论1.1选题背景当今世界,随着科学技术不断地飞速发展,网络的盛行,办公自动化已经开始在各个企业实现,而远程办公也已经成为可能。全新的办公在线系统,将崭新的办公理念与先进的信息技术完美
8、结合,您无论身处何地,只要有上网条件就可以利用网上办公系统,及时有效地对各种文件、报告进行处理,同时也将彻底摆脱桌面上沉重繁杂的纸张文件,系统提供了日常办公的各项功能及相关信息,使得繁重的工作变得轻松自如,大大提高了办公效率,节约了管理成本,并减轻了办公人员的工作负担。更加重要的是,它为企事业单位提供了一套数字化的办公管理体系,是企事业单位现代化办公的好帮手。无论您所在的单位或是公司部门内部分支有多么复杂,您都不用担心,因为办公在线为您提供了所有移动办公所需要的基本功能。您完全可以通过本系统可以实现无地域办公,既操作简单,又稳定安全,如此也就可以称为网络办公理念的一次革命。办公理念的不断革新,
9、将给社会和人们带来更大的福利。近年来,随着中国加入世界贸易组织,国内各个企业之间的竞争越来越激烈,中小企业要想发展要想生存,就必须办法提高办公效率,以及科学的管理本企业。而随着信息技术的飞速发展,许多中小企业面临的问题也将迎刃而解,办公自动化不再是大企业拥有的权利,中小企业也在积极推进企业办公自动化,以降低成本,使激烈的市场竞争中能够生存和发展。1.2 选题意义自从加入WTO后中国传统的市场游戏规则被重新改写,即市场环境、竞争规则都已发生深刻变化,它已使中国企业面临经济实力、自身体制、管理水平、创新能力、运作技巧和人力资源等各方面的严峻挑战,并推动了中国企业的内部管理向细分化、全员化和网络化的
10、方面发展。中国企业面对压力和挑战必须完成公司管理观念的转变和系统的重构,按照科学的重构原则、清晰的重构思路和可操作的重构处理方法,完善公司内部管理系统的运作机制。人力资源系统化规划、财务统计及内部交流都属于企业为了实现内部资源的最优配置而采取的一系列管理行为,并且被现代企业管理学认为是企业培育核心能力的重要途径,以企业核心能力为共同的视角, 不断将生产作业管理与人力资源开发管理活动融合、整合,才能培育出强大的企业竞争力。在人性化管理的实施过程中必须把握科学性并不断改进,才能让企业在日益激烈的竞争环境中立于不败之地。而其中,公司内部管理系统将大大减少企业管理部门的劳动量 ,改善企业内部以及整个供
11、应链各个环节的管理、调度及资源配置 ,使管理合理规范。因此,本课题所研究的公司内部管理系统目的正是为了梳理、优化企业人力、财务等体系业务流程,提升企业的管理水平,使流程更规范、管理更精细、运作更透明;并为企业的管理者提供事实、准确的信息数据支。用来辅助管理决策的制定,提高企业市场竞争力,为企业的迅速、健康的发展提供强有力的支持。1.3系统描述作者所研究设计的课题是一个完全基于B/S模式的办公自动化(Office Automation,简称OA)系统的工作流模块。该模块采用完全开放式,主要包括公司最新动态模块、人力资源管理模块以及财务管理模块。可简易的实现公司办公的各项需求。本系统主要包括三大模
12、块:公司最新动态、人力资源管理模块和财务管理模块。首先对整个公司内部员工进行管理存储,同时限制他们的权限,使每个人能够有效查看相关信息,并修改自己的信息,只有具有一定权限的员工才能对相关信息进行查看和修改。其次,对公司所有财务按公司规定进行统一管理,登记,如果有需要,可以查看公司既往财务报表,并可以查看公司正在进行的项目财务信息。使之更加一目了然。另外还建立了公司最新动态以便查询公司内部最新文件、最新培训计划以及最新招聘信息。是一套比较全面的公司内部办公管理系统。由于一个公司的综合管理是一项复杂的、多样的工作,本系统没有也不可能把所有问题都考虑进去。另外本系统的不足之处,由于公司逐年发展,公司
13、部门可能会相应增加等,内部会需要更复杂的系统管理,Access数据库逐渐显现出其不足,可用Sql Server数据库。作者在研究设计工作流模块的同时,将如何在B/S模式下提供给用户一个极具友好度和人性化的操作界面将作为一个附属的研究设计方面,预定采用尽可能多的图形化的操作界面以提供给用户一个直观简洁的操作界面。本课题将采用Windows2003 Server和Microsoft Visual Studio .NET 2005作为开发平台,C#作为主要的开发语言,数据库则采用Access 2003.第二章 系统设计2.1 设计背景办公自动化,英文:Office Automation,简称OA,是
14、办公信息处理的自动化,也就是平常所说的无纸化办公。它是20世纪70年代中期发达国家迅速发展起来的一门综合性技术。它利用先进的技术,使人的各种办公业务活动逐步由各种设备、各种人机信息系统来协助完成,达到充分利用信息,提高工作效率和工作质量,提高生产率的目的。现代的办公自动化系统观点认为:办公实际上是人与人,人与部门,部门之间的信息共享、交换、组织、分类、传递及处理,活动的协调,从而达到企业整体目标的过程。传统的办公自动化多是指字处理系统、文档管理系统等,无法实现信息的共享、交换、传递,无法实现单位、企业内部的协调,难于对非文本如:声音、图象、视频等多媒体信息及其他超文本信息进行有效的处理。因此现
15、代办公自动化系统更着重于提供办公信息共享、交换、组织、传递、监控功能,提供协同工作的环境。从这个意义上讲,现代的办公自动化系统的作用相当于企业信息化的神经系统。在当前市场竞争日益激烈的形势下,企业的办公事物越来越繁重,企业人员快速、有效的协调越来越重要,所以企业越来越有必要实施办公自动化。办公自动化系统是企业信息化的神经系统的重要组成部分,没有一个快速反应的神经系统的协助,任何企业将难于获得长期、稳定、快速的发展。办公自动化对提高企业各个部门的办公质量和效率,提高决策的科学性和正确性,提高综合的管理水平和竞争能力都有着十分重要的意义。本项目是针对企事业单位开发的一套办公自动化系统。它集人力资源
16、管理、新闻发布和财务系统为一体。该系统是中小型企事业单位开展自动化办公的理想办公平台,传递企事业中各种信息,使企事业单位通过统一的工作平台,协同工作,进行科学的管理和决策。 2.2 设计方案该系统在开发的过程中将采取模块化的开发,在系统主框架上提供模块接口。其分析和设计也将遵循这一原则。即根据所应有的模块一一分析和开发。2.2.1 设计原则1.可靠性 中小型企事业单位的信息资源对企事业单位来说是非常重要的。系统要求采用性能优越的数据系统。这样有利于提高大批量数据的吞吐时间,使整个系统管理规范化。2.可维护性办公自动化系统是一个包含许多子系统的大的系统,因此维护起来的工作量非常的大,因此要求系统
17、的设计能够让软件维护人员很容易地理解、改正、改动和改进系统。减少软件维护所需的工作量,降低软件系统的总成本。3、实用性原则实用性是衡量软件质量体系中最重要的指标,是否与业务结合的紧密,是否具有严格的业务针对性,是系统成败的关键因素。因此,系统开发之初的需求分析尤为重要,需求分析结果直接影响到系统的开发结果。4、可交互性 一个系统设计的好坏在于和用户交互程度。一个具有可交互性的系统在给用户提供友好的界面的同时,可以给用户的操作带来极大的方便。5、模块化设计原则该系统是需要根据业务的需求动态变化,系统必须具有很好的灵活性。该系统将采用模块化的设计模式,使功能结构具有很好的伸缩性,对系统功能的扩充的
18、费用和时间将极大缩短,而且用户可根据实际情况扩展模块。6、权限细分原则该系统针对的用户是某一企事业单位的全体成员,接入点可能是企业内部的局域网,也可能是企业外部的Internet,针对这种复杂的应用环境,必须对所有用户的权限进行细分,进行可靠的管理。该系统采取将现实中的组织结构和网络办公中的角色定义有机地统一起来,将现实机构的权限设置直接应用于平台权限管理之中,对应的权限与关系自动建立。2.2.2 运行架构下面为该系统的开发环境。信息服务器:Internet Information Service 6.0 版本。开发语言:ASP.NET 1.1 技术框架,实现语言为C#。开发工具:Micros
19、oft Visual Studio .NET 2005。数据库:Access 20032.3 项目需求2.3.1 系统需求对于一个公司来说,无论它的规模大小,员工多少,它对办公管理系统功能上需求还是很全面的,不但包括基本的日常办公功能,还包括许多许多其它的管理功能。由于该系统是基于B/S模式的,其安全性也是需要考虑的问题。所以,对用户的权限管理也是该系统的重要组成部分。另外,友好流畅的操作界面也使我们的目标之一,因为它无形之中就会使员工的工作效率提升。2.3.2 性能需求通过分析,系统性能需求如下:1.系统的稳定性、安全性。2.系统的体系结构能够方便添加功能模块,适应业务、办公的发展。3.系统
20、人机界面友好,易学易用。4.系统维护成本较低。2.3.3 功能需求该系统用户分为系统管理员、普通员工两类。不论是系统管理员还是普通员工都需要通过用户名和口令进行登录。而未注册用户登录,系统默认为游客身份。普通员工登录后,只能看到自己的个人信息及修改自己的部分信息,另外还能够查看公司的部分信息,比如公司的最新动态、员工培训通知、公司内部招聘信息以及财务信息。而系统管理员通过用户名和口令进行登录成功后,就可以对该系统的任何信息进行查看和修改。2.4 系统结构该系统采用模块化的结构,由系统基本框架提供统一的界面和权限模块的接口。现定义系统基本模块:人力资源管理模块、最新动态模块、财务管理模块。系统结
21、构图如下图2-4公司内部管理系统公司最新动态人力资源管理财务管理新闻活动通知资料员工基本信息公司内部招聘在职培训各年度财务报表项目的费用支出图2-4 系统结构图第三章 系统的详细设计与实现一个完善的系统离不开一个好的框架,框架是系统各个模块可靠协调运行的平台。需要完成的任务有:验证用户登录、提供模块接口以及所有系统基本页面的设计。3.1 公共模块的设计3.1.1 公共模块需求分析公共模块是每个系统都需要用到的模块,比如用户注册、用户登录。作者主要研究的是普通用户的登录和注册模块。1. 访问者进入系统后,系统默认其为游客,游客只具有最低的权限,如果访问者想获得更多的权限,可以注册成为该系统的用户
22、。l 点击首页的注册按钮,进入用户注册页面。l 在申请帐号的时候,系统会自动检测该用户名是否被注册过,如果已被注册,系统会提示,该用户名已被注册,用户必须重新选择用户名进行注册。如果该用户名没有被注册过,那用户就可以注册成功,而成为该系统的注册用户。2. 用户只有通过登录才能进入系统,进入系统后才可以对系统模块进行操作。该模块实现的是对用户身份的判断,如果是合法用户就让其进入系统,并赋予其相应的权限。访问者进入系统后,系统默认其为访客,访客只能够对新闻部分进行访问,没有权限去操作其它模块。l 如果访问者需要进入系统,首先要点击登录按钮进入用户登录页面,同时输入自己的帐号和密码等信息,系统对用户
23、输入的信息进行验证,如果验证失败,提示错误信息,如果验证通过,则发送用户相关信息给系统。l 用户通过验证后,系统根据用户编号读取该用户和其所在的用户组,并且赋予其相应的权限。系统重新加载,用户只可以看到对应权限的模块数,并可以对其进行操作。3.1.2 公共模块数据库的设计根据以上分析,对于用户信息设计的表有基本信息表的设计视图状态,用户个人信息表如图3-1-2-1图3-1-2-1 用户个人信息表表中的信息都是已注册用户的个人基本信息。登录用户的信息表图3-1-2-2图3-1-2-2 登录用户的信息表3.1.3公共模块详细设计通过以上的分析,公共模块所要完成的主要任务是实现用户的注册、登录等功能
24、。未注册用户只能浏览此网站的新闻或公告等信息,因为其默认身份是游客,只有最低的浏览权限。如果想要进一步了解此网站的信息,那么就必须登录或者注册后登录,在此系统中只有注册过的用户才被管理员授权有浏览系统内各个模块的信息,并且注册后的用户登录之后还可以进行一部分信息的修改。用户登录模块如下图3-1-3-1输入用户名和密码系统检测是否正确进入系统错误正确图3-1-3-1 用户登录模块用户登录的过程其实很简单,就是指定登录的地方填写用户的用户名和密码,如果系统能够在数据库里找到相同信息,那么就意味着检测成功,用户登录成功可以进入系统进行操作。相反,如果用户所填的信息,系统在数据库里没有找到相同信息,那
25、么系统会自动提示用户名或密码错误请重新输入密码。作者负责登录注册模块设计中的普通用户模块,登录按钮的后台代码click事件内容如下如下 protected void Button1_Click(object sender, EventArgs e) string strConn = System.Configuration.ConfigurationSettings.AppSettingsConnStr.ToString(); OleDbConnection myConnection = new OleDbConnection(strConn); myConnection.Open(); Ol
26、eDbCommand myCommand = new OleDbCommand(select * from putongdenglu where dengluming= + dengluming.Text.ToString() + and denglumima= + denglumima.Text.ToString() + , myConnection); OleDbDataReader oddr = myCommand.ExecuteReader(); if (oddr.HasRows) oddr.Close(); myConnection.Close(); Page.ClientScrip
27、t.RegisterClientScriptBlock(this.GetType(), sd, alert(登录成功!), true); /HttpCookie cookies = new HttpCookie(MyCookie); /cookiesname = txtName.Text.ToString(); /cookies.Expires = DateTime.Now.AddMinutes(20); /Response.Cookies.Add(cookies); Sessiondengluming = dengluming.Text.ToString(); Response.Redire
28、ct(News.aspx); else oddr.Close(); myConnection.Close(); Page.ClientScript.RegisterClientScriptBlock(this.GetType(), sd, alert(用户名或密码错误!), true); dengluming.Text = ; denglumima.Text = ; 用户注册模块如下图3-1-3-2用户注册 该用户是否存在注册数据库用户信息输入账号密码存在该用户,反馈给用户不存在该用户注册成功写入数据库图3-1-3-2 用户注册模块用户注册过程主要也是要经过系统的检测,防止同一用户重复注册,用
29、户查阅浏览系统过于繁琐,一经注册,此用户便拥有该系统的终身使用权,只要每次简易地进行登录就可以顺利的进行各种操作。用户注册后用户的详细注册信息就会录入到数据库中,以便用户下次登录时进行检测。普通用户注册的后台代码如下protected void Button1_Click(object sender, EventArgs e) string strConn = System.Configuration.ConfigurationSettings.AppSettingsConnStr.ToString(); OleDbConnection myConnection = new OleDbConn
30、ection(strConn); myConnection.Open(); if (CheckName(dengluming.Text.ToString().Trim() = false) OleDbCommand myCommand = new OleDbCommand(insert into putongdenglu(dengluming,denglumima,querenmima,suoshubumen,xianrenzhiwei,ID) values ( + dengluming.Text.ToString() + , + denglumima.Text.ToString() + ,
31、+ querenmima.Text.ToString() + , + suoshubumen.Text.ToString() + , + xianrenzhiwei.Text.ToString() + , + ID.Text.ToString() + ), myConnection); myCommand.ExecuteNonQuery(); Page.ClientScript.RegisterClientScriptBlock(this.GetType(), sd, alert(注册成功!), true); Response.Redirect(putongdenglu.aspx); else
32、 Page.ClientScript.RegisterClientScriptBlock(this.GetType(), sd, alert(用户已存在!), true); myConnection.Close(); protected bool CheckName(string NameString) string strConn = System.Configuration.ConfigurationSettings.AppSettingsConnStr.ToString(); OleDbConnection myConnection = new OleDbConnection(strCo
33、nn); myConnection.Open(); OleDbCommand myCommand = new OleDbCommand(select * from putongdenglu where dengluming= + dengluming.Text.ToString() + , myConnection); OleDbDataReader oddr = myCommand.ExecuteReader(); if (oddr.HasRows) oddr.Close(); myConnection.Close(); return true; else oddr.Close(); myC
34、onnection.Close(); return false; 3.2 最新动态模块设计3.2.1 最新动态需求分析最新动态是作者研究的重点,它包括信息的发布,还有资料的上传和下载等几项功能。最新动态透露出一个企业的最新动向,可以让用户了解到这个企业所发生的比较有影响力的事件。1.信息发布信息主要包括新闻和活动通知,但信息的发布中有管理员可以对信息发布,发布成功之后,普通用户可以浏览此类信息。2.上传和下载对于资料的上传和下载,管理员都可以进行操作。而下载资料必须是已经注册的用户,未注册的用户是不能够下载系统中的资料的。这都是系统对于不同身份的员工进行的权限设置。3.3.2 最新动态的数据库
35、设计作者所设计的系统中最新动态模块中主要包括三方面的信息:新闻,活动通知和资料。最新动态模块如下图3-3-2-1最新动态新闻活动通知资料图3-3-2-1 最新动态模块关于新闻的主要内容,在数据库中有新闻表(图3-3-2-2)。新闻的具体内容将以网页的方式体现。图3-3-2-2 新闻表活动通知表的内容见下表3-3-2-3图3-3-2-3 活动通知表3.3.3最新动态的详细设计作者设计的系统中,普通员工登录之后进入的页面是最新动态页面,但是未登录之前进入系统首先看到的是首页,在这里可登录,如果员工未登录就开始进行不在其权限之内的操作,系统将弹出提示页面如下图3-3-3-1图3-3-3-1 提示用户
36、当看到此条提示可以点击登录按钮,进入登录页面,进行登录。首页中的新闻关注的内容就是最新动态中的一部分内容。首页如下图3-3-3-2图3-3-3-2 首页首页DataList控件后台数据绑定代码如下protected void Page_Load(object sender, EventArgs e) string strConn = System.Configuration.ConfigurationSettings.AppSettingsConnStr.ToString(); OleDbConnection myConnection = new OleDbConnection(strConn
37、); myConnection.Open(); OleDbDataAdapter myCommand = new OleDbDataAdapter(select * FROM xinwenfabu order by CreatDate desc, myConnection); DataSet ds = new DataSet(); myCommand.Fill(ds, xinwenfabu); DataList1.DataSource = ds.Tablesxinwenfabu.DefaultView; DataList1.DataBind(); myConnection.Close(); 最
38、新动态中活动通知页面,每一条通知的详细内容用户登录后,直接点击通知题目就可以进入新的页面去查看通知的详细内容,其原理和新闻关注是一样的。活动通知页如图3-3-3-3 图3-3-3-3 活动通知下面介绍信息上传如图3-3-3-4图3-3-3-4 信息上传信息发布的后台代码如下if (!IsPostBack) txtDate.Text = DateTime.Now.Date.ToShortDateString(); protected void Button1_Click(object sender, EventArgs e) string strConn = System.Configurati
39、on.ConfigurationSettings.AppSettingsConnStr.ToString(); OleDbConnection myConnection = new OleDbConnection(strConn); myConnection.Open(); OleDbCommand myCommand = new OleDbCommand(insert into xinwenfabu (Title,Content,CreatDate) values ( + txtTitle.Text.ToString() + , + txtContent.Text.ToString() +
40、, + txtDate.Text.ToString() + ), myConnection); myCommand.ExecuteNonQuery(); string script = alert(添加新闻数据成功!); Page.ClientScript.RegisterStartupScript(this.GetType(), Note, script, true); protected void Button2_Click(object sender, EventArgs e) txtTitle.Text = ; txtContent.Text = ;如代码中所示,信息添加成功就会弹出提
41、示框如图3-3-3-5图3-3-3-5 信息提示下面介绍资料下载,如下图3-3-3-6统里的资料是由管理员进行上传的,用户如需下载,只要到资料下载页,进行点击所需的资料名称,就可以直接便捷下载到自己的电脑上或移动设备上,进行保存即可。图3-3-3-6 资料下载用户点击资料后所弹出的对话框如图3-3-3-7图3-3-3-7 文件下载提示用户点击打开可将资料直接打开浏览,如点击保存按钮,则系统会让用户选择要保存的位置,同时会弹出准备文件下载的对话框,如果用户想中途停止下载该资料,那么就可以单击取消按钮3.3 财务管理模块的设计作者所设计的系统中财务管理模块主要包括各年度的财务报表和个人所参与的项目
42、费用支出情况。财务报表可以供已登录用户浏览,没有登录的游客身份的用户是没有权限浏览的。个人所参与项目的费用支出模块可以让项目参与人员查询项目其他参与人员和项目费用数,使项目负责人能够清晰的了解所负责呢项目的基本信息并能够合理分配资金以及调配工作任务。3.3.1 财务管理模块的需求分析财务模块可为员工提供往年公司年总结算与财务状况表,员工可通过浏览财务报表得知公司现行财务状况,还可以通过检索项目人检索自己参加的项目的预算等信息,有利于公司经营透明化、人性化。3.3.2 财务管理模块数据库设计项目财务表如下图3-3-3-9图3-3-3-9 项目财务表3.3.3 财务管理模块的详细设计财务管理模块中
43、的财务浏览主要是关于该公司的2008年至2011年的财务报表,用户点击就可浏览其详细内容。下图是财务浏览页图3-3-3-8 文件下载图3-3-3-9 项目查询上图是财务管理模块的项目查询,其后台代码如下,其中查找按钮的click事件如下,protectedvoidButton1_Click(objectsender,EventArgse)stringxiangmumingcheng=TextBox1.Text;stringstrConn=System.Configuration.ConfigurationSettings.AppSettingsConnStr.ToString();OleDbConnectionmyConnection=newOleDbConnection(strConn);OleDbCommandcmd=newOleDbCommand(select*fromxiangmucaiwubiaowherexiangmumingcheng=+xiangmumingcheng+,myConnection);myConnection.Open();OleDbDataReadersdr=cmd.ExecuteReader();if(sdr.Read()this.xiangmufuzeren.Text=sdrxia