毕业设计(论文)-网络办公自动化系统开发分析.doc_第1页
毕业设计(论文)-网络办公自动化系统开发分析.doc_第2页
毕业设计(论文)-网络办公自动化系统开发分析.doc_第3页
毕业设计(论文)-网络办公自动化系统开发分析.doc_第4页
毕业设计(论文)-网络办公自动化系统开发分析.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

网络办公自动化系统开发分析目 录一、前言1二、OA概述1三、开发工具与技术的比较2(一)C/S结构系统2(二)C/S+Web结构系统2(三)B/S结构系统2四、系统结构设计3(一)系统的整体结构3(二)底层通用型管理模块41公文管理42邮件管理43表单管理44档案管理55人事管理56日程安排57公共信息管理58会议管理5五、人事管理模块的分析与设计5(一)需求分析61 用户登录62 签到63 查询与修改64 系统维护75 数据维护7(二)主要数据结构的设计7(三)主要功能的实现81用户登录9(1)登录界面代码9(2)判定程序92查询出勤情况9总结12致谢13参考文献14网络办公自动化系统开发分析摘 要随着网络技术的飞速发展,电子商务、电子政务渗透到企事业单位的每个角落,网络办公自动化已成为现代办公的主流,提高了员工的工作效率,而且减少了办公费用的支出,日常工作再也不受时间和地域限制。本文研究了中小型企业网络办公自动化系统,进行了系统功能模块划分与设计,采用B/S结构、以ASPNET为工具,对其中的人事管理模块进行了设计与实现。关键词 网络办公自动化系统,ASPNET,人事管理一、前言现在计算机技术尤其是网络技术、通讯技术、数据库技术、多媒体技术、虚拟现实技术等的飞速发展和应用,使办公自动化得到了飞速发展。传统的办公模式主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。随着计算机技术的发展,办公自动化也就被提出,但效果并不明显,人们还是停留在单机字处理和表格处理的所谓办公自动化的初级阶段。信息的交流和共享,以及团队的协同运作等无法完美的实现,极大地限制了工作的效率。而现在的办公自动化是将现代化办公和计算机网路功能结合起来的一种新型的结构化的办公方式。它的运行不但可以使整个企业的文件流转和处理效率提高数倍,减少大量纸质文件的堆积,而且有利于信息的交流和共享,以及团队的协同运作,最终实现“无纸”办公,节约企业成本,有效提高工作效率。那么,究竟什么是办公自动化?又有何特点呢?二、OA概述办公自动化(Office Automation,简称OA)是将现代化办公和计算机网路功能结合起来的一种新型的办公方式,是当前新技术革命中一个非常活跃和具有很强生命力的技术应用领域,是信息化社会的产物。通过网络,组织机构内部的人员可跨越时间、地点协同工作。通过OA系统所实施的交换式网络应用,使信息的传递更加快捷和方便,从而极大地扩展了办公手段,实现了办公的高效率。OA系统在企业应用和发展定位上主要以“办公自动化”为核心,包括了公文审批、办公管理功能。其特点是以企业在行政办公上审批、批阅文件为线索,实现符合企业行政要求的审批结构体系,达到“审批自动化”的目的,从而节省纸质文件传递在时间和人力成本上的浪费,提高审批的工作效率。包括以下特点:第一, 以强大的审批工作流为核心。从OA系统的技术开发平台发展过程来看,主要是运用了流转技术,实现对文件实体在网络上的传递,并通过定义接收者的先后顺序,实现审批流转路径的定制功能。结合企业在行政组织架构上的要求,在流程定制中融入组织结构、人员、组别、角色、岗位等特征,实现灵活强大的定制结构体系,以满足企业在公文审批方面的要求。第二, 专注于办公事务处理,与业务结合性不强。由于OA系统发展起步较早,因此在其定位上专注在企业办公综合事务处理,如文件管理、车辆管理、办公用品管理、会议管理、档案管理等。ERP产品强调的是先进的管理思想,为企业提供强大的业务解决方案的能力,与企业的业务管理结合性非常强,这也是ERP产品核心理念和价值所在。因此相比之下,OA产品所体现出来的价值表现就并不在于“业务解决能力”上,而是对企业办公事务的处理,与业务的结合性不强。第三, 实施范围较为广泛,要控制得当。随着企业信息化建设的发展,信息系统实现业务管理方面的能力要求越来越受到重视,不少企业在实施OA系统的同时提出了很多具有企业业务特色的功能要求。而这些功能要求往往已经超越了传统的OA系统所能解决的范畴,造成了对OA系统在实施范围控制上的一个“模糊边界”。因此,如果不控制好这个范围的界定,极大可能造成项目的风险和失控。办公自动化的发展方向是数字化办公。所谓数字化办公即几乎所有的办公业务都在网络环境下实现。从技术发展角度来看,特别是互联网技术的发展,安全技术的发展和软件理论的发展,实现数字化办公是可能的。三、开发工具与技术的比较目前,开发OA技术主要集中分为三大类:基于C/S结构的应用程序;结合C/S结构和Web技术的复合应用程序;基于B/S结构的动态网页技术。(一)C/S结构系统 在OA系统早期, C/S结构是标准的系统模式。它一般以数据库和客户端两层结构来实现,也有的加入了中间件的三层或多层结构来实现。但是,随着计算机技术及网络技术的发展,使用这种结构开发的OA系统难以实现远程网络办公和移动办公,无法满足现有的OA系统的需求。(二)C/S+Web结构系统为了弥补C/S结构的不足,在C/S基础上加入Web技术来实现对远程数据的获取,但拥有一定局限性,如数据及时更新、软件升级等问题无法很好解决。(三)B/S结构系统这种结构使用动态网页技术,并且加入OA技术的开发理念,适应了网络办公和移动办公的需求,也是OA系统的首选技术。目前,B/S结构系统的开发,可采用的具体技术又有多种,如:JSP+J2EE ,ASP+IIS,ASP.NET + Microsoft .NET Framework,LOTUS DOMINO R6。JSP技术:具有良好的跨平台性,加上J2EE功能就显得十分强大,但是J2EE的布置使开发成本显得略高,而且没有良好的安装界面。LOTUS DOMINO R6技术:客户可以使用IE浏览器(B/S模式)来访问OA系统,支持移动办公和远程办公,但缺少一系列的接口支持,技术进入门槛更高,开发起来的难度更大。ASP技术:类似PHP技术,开发简便、快速加上IIS的功能支持是比较简易快速的开发技术。但是ASP缺乏在于网络的安全性和可靠性,并且由于ASP提供的是一对多的服务,所以用户的一些特殊需求很难得到满足。ASP.NET技术:在Microsoft .NET Framework的强大支持下,可以使用C#、VB、JavaScript 三种语言来编写代码,采用预先编译技术,使得代码安全性加强。该技术易于服务器的维护,成本相对较低,开发周期较短,适合中小型企业用户开发办公自动化系统。四、系统结构设计(一)系统的整体结构现在的网络办公自动化系统可以说百家争鸣,各有所长,但是一般的B/S结构系统都做得比较固定,也就是针对某个行业甚至某个企业而开发的,有诸多的限制和代码固化,不利于灵活的OA定制和客户化。而且很多OA系统都具有相同的功能,只是表现手法和操作流程有所不同。所以,他们的结构基本是一致的,是有共性的,是可以统一的。基础思想是开发一个底层的通用型OA平台,在此平台下实现OA系统的主要功能模块的底层操作。这样,当针对某个企业或者政府部门开发OA系统时,只需在此基础上稍加修改,就可以成为一套具有很强针对性的OA系统。同时,这样也方便于针对不同性质部门的OA系统的定制来进行二次开发。系统结构图4-1。通过以上系统结构图可以看出,底层通用型管理模块是整个OA系统的基础,而应用层模块是面对客户的,它是界面和业务逻辑的结合体,针对不同企业将有所不同,这种结构将很好的解决一套OA的多种定制功能,便于二次开发。定制后的OA系统应用层定制模块公文管理模块档案管理模块日常办公模块邮件管理模块日程管理模块设备管理模块人力资源管理系统管理模块底层通用管理模块(包括公文管理、邮件管理、日程管理、档案管理、人事管理、公共信息管理、表单管理等)底层数据库公共信息模块图4-1 系统结构图(二)底层通用型管理模块针对于这个底层模块,它并不需要实现实际的功能,它主要是负责完成应用层交付的任务和与底层数据库交换数据,所以它的功能是比较抽象的、统一的和可扩展的。虽然如此,我们还是将这个模块按不同的功能细分,因为办公系统有些模块之间联系并不紧密,比如公文管理系统与公共信息系统,邮件管理系统与办公设备管理系统之间的联系就不是那么紧密,甚至可以完全分开。所以我们的底层管理模块针对于这些情况,主要分为八大功能子模块:1公文管理公文管理主要负责公文的发送与接受工作,发送流程按照流程定制来完成,所以还包括流程定制功能。这三大块是OA的核心部分,实现也最为复杂,特别是流程定制功能,是一个非常灵活的模块,它决定了该OA系统的效率和可用性。2邮件管理邮件管理主要功能是发送与接受内部邮件,发送与接受外部邮件(外部邮件服务器必须支持pop3),邮件需要存入数据库,以便今后浏览查询。3表单管理表单管理是一个辅助性模块,基本上在其他所有模块都有可能用大它的功能,它主要是实现表单模板的定制,表单的存储,打印等功能。在一个企业,表单是很重要的一个东西,它在办公过程中出现的频率紧次于公文,所以这个模块也非常重要,并且表单的定制与打印是一个技术难点。4档案管理档案管理功能是对准备归档的公文或者企业各类合同、协议、文件、指示、资料等的一个合理存储与查阅功能,针对于复杂的分类和查阅权限,实现合理存取,管理的基本功能。5人事管理人事管理功能主要包括:员工资料管理,员工薪资管理,员工考勤管理,员工权限管理,部门机构管理,部门任命管理等等公司内部人事管理的所有功能,本子模块将以底层视角反应员工得管理,包括职务和所属性质都将按统一模式规划,便于应用层定制模块。6日程安排日程安排是办公系统的一个必不可少的辅助功能,可分为个人日程,部门日程,主要需要解决的是日程的基本存储和信息提示。7公共信息管理公共信息包含:公司新闻、文档、员工论坛、资料下载等功能,主要是针对所有部门的一个共用系统,该系统可以采用传统模式,如论坛可以采用BBS系统等,底层主要是统一规范,提供基本功能。公共信息系统通用个人办公工具是提供给每个用户用于个人事务处理功能的电子邮件、布告板、电子论坛。本系统所有数据存储在网络服务器上,不会受病毒和机器故障的影响,系统定期进行数据备份。本系统要有严格的权限管理,只有办公工具的拥有者才可以查看,修改自己的个人办公信息。8会议管理会议对于任何一个公司都是重要的,而会议的形式随着网络的发展也变得多样化起来,除了传统的会议,还有网络会议,视频会议等新型会议方式,使得相隔甚远的人之间也可以有了当面交流的环境。对于相隔较远的部门,如总公司与子公司之间的交流建议采用非视频的网络会议,因为这个即可以满足网速,也可以满足交流得需求。对于处于同一个大厦的各部门,建议使用视频会议,因为加入多媒体的功能,可以使得会议气氛跟贴近传统会议的效果,而且交流也更人性化,同时也可以得到局域网网速的支持。会议管理包括对会议组织、会议室安排、人员通知与确认、议题准备与讨论、会议纪要管理等。提供年初会议计划管理与具体会议安排相结合,会议议题准备与会议实施、会议讨论相结合,会议纪要管理与有关事项的督办相结合。这八大功能子模块都是OA系统的基础,在此之上,我们可以创建更多的功能,可以使得OA的定制变得轻松而丰富。在这八大功能子模块中,我认为人事管理对一个公司很重要,它是提高整个公司工作效率的关键。下面我们就以人事管理为例,研究一下办公自动化系统。五、人事管理模块的分析与设计人事管理功能主要包括:员工资料管理,员工薪资管理,员工考勤管理,员工权限管理,部门机构管理,部门任命管理等等公司内部人事管理的所有功能。我们以员工考勤管理为例,实现系统的分析与设计。(一)需求分析作为一个考勤系统,最主要的功能就是考勤了,也就是应该能够将员工上班签到的日期与时间记录下来。当然,记录下签到信息后,应该具有其他的辅助功能,这些辅助功能同样重要,比如“查询员工某天的签到情况”,“修改签到情况”,“员工的维护”,“公司上班时间的设置”等,下面将本系统应该完成的功能做一个详细的需求分析。1 用户登录允许二种类型的用户登陆系统:超级用户和签到用户。超级用户能操纵所有的功能;但签到用户只有签到功能和查询出勤情况的功能。所有用户都必须按提示输入用户名和密码,然后系统对密码进行加密操作,与数据库中的用户表核对,如果所有信息均正确才能进入。2 签到这个功能是本系统的核心功能。当员到公司上班后,通过输入自己的员工号,然后进行某个操作,就可以把到达公司的时间记录以及出勤的状态下来,并且保存到数据库中,以备查询。在记录下来的信息中应该包括员工的唯一号,以及签到的日期和签到的状况,这些结果分为两种情况:“正常”和“迟到”。如何决定签到的时间是正常的还是迟到的呢?要根据公司规定的上班时间和设置的浮动时间来决定。在与上班时间相差在浮动时间内都算是“正常”,否则为“迟到”。不过,这两种并不能全部反映员工的出勤情况,比如有些员工因为出差而不能签到,因为请假而不能签到等,因此这里规定记录下来的数据库中有关的信息可以是如下几种情况:正常迟到出差事假病假调休前两种情况在签到的时间记录下来的,后面几种情况是在签到时无法记录的,因此可以通过事后让负责人进行修改的方法补上某天的出勤记录。3 查询与修改 查询功能签到功能中要求将员工上班签到的记录情况记录下来,也就是供以后查看而用。查询某个员工在某段时间或者某天的出勤情况,只要输入员工号,并输入要查询的日期,即可将此员工在给定的日期内的出勤情况显示出来。 修改功能对于出勤到公司的员工来说,通过签到即可将签到信息记录下来,并且只有两种结果:“正常”和“迟到”。可是对于因为某种原因不能到的公司员工来说,由于不能签到,当天的出勤记录就没有了。这样对于公司的管理不利,应该把每位员工的工作日的出勤情况记录下来,以备管理使用。另外,可能发生修改出勤结果的情况时,可能迟到是某种合理的理由,比如前一天加班,而导致的当天调休,可是又没有调休到一天,因此,再签到肯定是迟到。这时可以到公司有关部门进行修改。归结起来进行修改的情况有两种:第一种:已经有了某天的签到记录,而要进行修改。第二种:没有某天的签到记录,而要补签。4 系统维护 系统配置功能要想考勤,必须确定合法的上班时间,对于不同的公司有着不同的规定,因此本软件系统也应该提供用户自行设定的功能。自行设定的数据包括有:上班时间和浮动时间。上班时间给出几点几分即可,浮动时间给出几分钟。 员工维护对于一个公司要考勤,显然是对属性这个公司的员工进行的,那么员工的信息就必须记录下来,包括员工的姓名,员工在这个公司的唯一员工号。增加员工: 当某个员工新人加入员工后,人事部门应该给他分配员工号,这样可以用此来签到,并且需要把此员工的信息增加到公司的员工信息库中。删除员工: 当某个员工离开这家公司后,应该把这个员工的信息删除,并且要把他的所有签到信息也删除。修改员工信息: 由于某种原因需要修改员工的信息,比如员工号重新分配,这时就需要提供修改功能,以提供对员工信息的更新。 系统用户维护主要用户的用户名和密码及用户类型进行管理。如修改,删除,增加等操作。5 数据维护主要实现对数据一般的备份和恢复功能。 (二)主要数据结构的设计根据用户的需求,对需要保存的信息进行分析,然后,设计出合理的表,下面的该功能模块数据结构的设计: 员工表(ygb),如表5-1。表5.1 员工表字段名描述类型长度是否允许为空是否主键empID用户ID号(唯一自动、增加)int4否是EmpName用户姓名varchar50否是LoginID登录IDvarchar50否否Password登陆密码varchar50否否Sex性别bit1否否EmpCode人员编号varchar20是否Email电子信箱varchar50是否 系统用户表(xtyhb), 如表5-2。表5-2系统用户表字段名描述类型长度是否允许为空是否主键UserName用户姓名datetime50否是Password密码datetime50否否Authority权限datetime4否否 系统配置表(xtpzb), 如表5-3。表5-3系统配置表:字段名描述类型长度是否允许为空是否主键ThresholdHour上班规定时间(小时)datetime8否是ThresholkMinute上班规定时间(分钟)datetime8否是Delta误差时间datetime8否否 出勤记录表(cqb)表5-4出勤记录表:字段名描述类型长度是否允许为空是否主键EmployeeID员工号int4否是CheckInTime登记时间datetime8否否State出勤状态Int4否否(三)主要功能的实现用户通过登陆实现考勤、查询与修改、维护等功能,下面是登录和查询功能的代码。1用户登录用户登陆分为超级用户和签到用户。超级用户能操纵所有的功能。但签到用户只有签到功能和查询出勤情况的功能。所有用户都必须按提示输入用户名和密码,(1)登录界面代码账号:密码:(2)判定程序 判定登录用户的用户名和密码,还有登录权限。% 读取用户输入用户名和密码 Userid=request(“userid”) Password=request(“password”)检测用户名和密码 If userid=empty thenResponse.write”对不起,用户名错误” Response. end End ifIf password”zmhh” thenResponse.write”对不起,密码错误” Response. EndEnd ifSession(“userid”) = useridSession(“password”) = passwordSession(“password”) =true%2查询出勤情况查询某个员工在某段时间或者某天的出勤情况,只要输入员工号,并输入要查询的日期,即可将此员工在给定的日期内的出勤情况显示出来。查询员工的所有出勤情况主要实现代码如下: Sub page_load()connect to databaseDim cnaccess as newOledbconnection(“proveider=Microsoft.jet.oledb.4.0;dataSource=c:adodemoemployee.mdb”) Cnaccess.open()Dim sselectSQL as string make the select statement sselectSQL=”select * from employees” make the oledbcommand objectDim cmdselect as new oledbcommand(sselectsql,cnaccess)Dim daemp as new oledbcommand(cmdselect)Dim daemp as new datasetDim sbresults as new stringbuilder()fill the data with the output of the cmdselect command.notethat the dataadpaper is associated with the command.we usethe dataadpaper to fill the dataset.Daemp.fill(dsemp,”mployees”)Printrows(dsemp)End subSub printrows(byval mydataset as dataset) Dim dtemp as datatable Dim dremp as datarowDim dcemp as datacolumn,sbresult as new stringbuilder() inerate through al the datatables in the datasetFor each dtemp in mydataset.tablesSbresult.append(“”) iterate through all the datarows in the datatableFor each dremp in dtemp.rows Sbresult.append(“”) iterate through all the datacolumns in the datarow For each dcemp in dtemp.columns Sbresult.append(“”) Sbresult.append(“”) Sbresult.append(“”) Next dcemp Sbresult.append(“”) Next dremp Sbresult.append(“”) Next dtempLblresult.text=sbresult.tostring()End sub list of employees 总结通过这几个月的学习我对网络办公自动化有了一定的了解,特别是基于B/S结构的办公自动化有了更深层次的了解。网络办公自动化系统的设计过程是做得整体过程,后面以办公自动化系统中最重要的人事管理为例,做了详细的设计实现。在整个过程中,我熟悉了ASP.NET开发工具,对其运行环境有了较好的掌握,全面的提高了我的自学能力。在整个学习过程中我认真的翻阅了很多有网络办公自动化方面的书籍,在Internet网上也查了不少有关的内容。系统的学习了办公自动化的一些基本知识,以及在ASPNET平台下的开发过程,并了解了在开发中要用到的工具。在今后的工作学习中还需要进一步的认真学习。个人心得:学习是个循序渐进的过程,从不懂到开始到了解,再到熟悉,再到精通这需要很常的一段时间的。其实什么事情都很简单,没有我们想象的那么难,只要持之以恒,坚持不懈的学习,从小处着眼,把不懂的弄懂,以至于成为自己的东西,什么都可以迎刃而解。致谢参考文献1Richard Anderson chrisblexrud等,ASP.NET高级编程,机械工业出版社,2000,10;2陈广宇、张亚东、单薇、景丽,管理信息系统应用与开发,中国人民公安大学出版社,2000,8;3张海藩,软件工程导论,清华大学出版社,1990;4李正希,胡方霞,陈发吉等,ASP.NET案例开发,中国水利水电出版社,2005;5 万涛,企业办公自动化软件系统的过去、现在和未来;6孟军、王学宝,精通ASP.NET网络编程,人民邮电出版社,2002;7姜浩编著,办公自动化系

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论