




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)中小企业OA系统的设计与实现论文作者姓名:申请学位专业:申请学位类别:论文提交日期:中小企业OA系统的设计与实现摘要随着全球经济一体化进程的加快和信息技术的飞速发展,Internet技术及其应用给人们的日常生活和工作等各个方面带来了深刻的影响。网络应用技术的不断提高,企业对于相互之间的通讯能力提出了更高的要求。许多企业都具有一定信息化基础,有一定数量的信息设备和信息源,有相互连通的接口,需要实现消息的无缝传递。因此,为了创造出一个集成化的办公环境,提高办公效率和办公质量,就提出了办公自动化(OfficeAutomation),简称OA。本课题设计并开发了中小企业OA系统的公文流转模块,包括用户管理、收文批阅、发文批阅以及查阅历史文件等功能模块,系统基于B/S架构,采用C#.NET和SQLServer2000技术进行开发。关键词:OA;收文批阅;发文批阅
DesignandimplementofOAsystemformid-andSmall-scaleenterpriseAbstractAlongwiththeglobaleconomytoacceleratetheprocessofintegrationofinformationtechnologyandtherapiddevelopment,theinternettechnologyanditsapplicationhasbroughttheprofoundinfluenceonpeople'sdailylifeandthework.Withtheunceasingenhancementofthenetworkapplicationtechnology,enterprisesformutualcommunicationbetweenthecapacityofahigherdemand.Manyenterprisesallhavethecertaininformationfoundation,andhavethecertainquantityoftheinformationequipments,thesources,andthejointswhichmutuallyconnect.Anditneedstorealizethenewsseamlesstransmission.Therefore,inordertocreateanintegratedworkenvironment,enhancetheofficeefficiencyandtheworkquality,theofficeautomationappears(OfficeAutomation),calledOA.Thistopicdesignedanddevelopedadocumentprocessingmodelofmid-andsmall-scaleenterprises'OAsystem,includingthefunctionmodelslikeusermanagement,reviewingthereceiveddocument,theoutgoingmessagereviewsandconsultinghistoryfile.ThesystemisbasedontheB/SconstructionandisdevelopedwithC#.NETandSQLtheServer2000technology.Keywords:OA;Reviewthereceivingdocument;Reviewtheoutgoingdocument
目录论文总页数:19页1引言 11.1课题背景 11.2研究现状分析 11.3研究方法 12结构环境论述 12.1开发环境及语言 12.2C#介绍 23系统分析 23.1系统需求分析 23.2系统流程 34系统模块划分 45系统的实现 45.1数据库设计 45.2模块设计 55.2.1用户管理 55.2.2收文批阅 65.2.3发文批阅 95.2.4历史文件查阅 125.2.5个人信息 15结论 16参考文献 17致谢 18声明 191引言1.1课题背景现代办公自动化系统被要求成为有效地信息采集和管理的平台,是以开放、先进的Intranet技术及消息传递和工作流管理技术为核心的新一代全方位办公信息服务系统,成为一个资源中心和通信中心。它需要改进企业内部的通讯水平,将传统的办公模式发展为一个具有跨地域通讯能力、能够协同工作,并保持一致的办公环境,消除传统办公方式下的信息存储、管理和分布的障碍,充分实现信息共享、资源共享。通过建立OA系统,可以提高人们协同工作的效率,减少人工操作的重复操作和复杂程度;消除在传统办公中信息存储、分发、管理和分布的障碍,提高日常办公管理水平;为各级领导进行宏观管理提供高效便利的服务,并为科学决策提供有效的参考依据;改善企业内部的办公环境,便于办公人员及时掌握、管理各方信息,改善办公条件,规范办公流程,使管理水平进一步科学化和现代化。1.2研究现状分析网络办公已是现代化企业发展的大势所趋,传统的手工办公方式已经无法满足现代办公的需要,收发文管理系统为提高工作效率,规范办公制度,增强办公的透明性,实现信息、资源、文档的统一管理。是为方便领导决策,逐步实现无纸化办公的重要工具,越来越受到人们的重视。1.3研究方法本课题选择了B/S三层结构,后台数据库采SQLSERVER2000,WBE服务器运行微软的IIS,以及C#.NET作为开发工具,客户端用IE浏览器。B/S结构是在TCP/IP的支持下,以HTTP为传输协议,客户端通过Browser访问WEB服务器,以及与之相连的后台数据库的技术及体系结构,它由浏览器、Web服务器、应用服务器和数据库服务器组成。B/S模式突破了传统的文件共享及C/S模式,实现了更大程度的信息共享,任何用户只要通过浏览器即可访问数据库。B/S结构的工作原理是:客户端的浏览器通过URL访问Web服务器,Web服务器请求数据库服务器,并将获得的结果以HTML形式返回客户端浏览器。2结构环境论述2.1开发环境及语言Microsoft®Windows™XPProfessionalMicrosoft®VisualStudio2003(CSharp)Microsoft®DeveloperNetworkforVisualStudio.NET20032.2C#介绍C#是微软公司专门为.NET量身订制的新一代程序开发语言,它充分吸收了过去几十年中计算机科学发展的经验教训,体现了当前最新程序设计技术的功能和精华,从C#的身上可看到最突出的优点是:现代、简单、面向对象和类型安全。使用C#开发基于.NET的应用程序,具有良好的安全性和跨平台性。C#用途广泛,可以开发Windows、ASP.NET和Web服务,甚至是Windows底层的各种不同类型的应用程序。C#的程序可以通过XML交换数据信息。因为XML是纯文本的信息,这就为通过C#开发的应用程序的跨平台性能提供了强大的保障。C#的程序运行方式也是独特的,其应用程序完全在.NET平台的管理下运行,这就大大地增加了应用程序的稳定性和安全性。3系统分析3.1系统需求分析根据对OA公文流转系统的分析,系统功能包括:用户注册(包括注册用户名、姓名、密码和选择用户权限);用户登录;个人信息栏(可修改个人密码、看到用户自己的权限);收文批阅;发文批阅;查看历史文件记录等。1)对于一个系统来说,用户管理必不可少,对于一个完整的OA系统,企业增加新员工也是必需的,针对用户需求,设计出了用户登录、用户注册页面。2)本系统主要是针对OA的核心内容OA公文流转进行设计。3)为了方便用户能够查阅已经进行了收发文件的批阅,设置了一个历史文件查询页面,针对有用户权限的用户进行查看。3.2系统流程有判断收发有判断收发图1系统流程图4系统模块划分根据系统设计,可分为以下几个模块,如图所示:图2系统模块划分中小企业OA系统(OA公文流转)中小企业OA系统(OA公文流转)用户管理收文批阅发文批阅查询收发文记录用户注册用户登录5系统的实现5.1数据库设计根据对系统所需的模块分析,把数据库设计为三个表:用户表、收文表、发文表。具体内容如下图所示:表1用户表名称数据类型大小是否为空用户名(主键)varchar50不为空姓名varchar50允许为空密码varchar50允许为空权限varchar50允许为空表2收文表名称数据类型大小是否为空顺序号(主键)char9不为空来文机关varchar50允许为空来文IDchar10允许为空来文时间datetime8不为空事由varchar50允许为空拟办单位varchar50允许为空拟办人char10允许为空填写处理签人char10允许为空拟办日期datetime8允许为空处理意见varchar50允许为空处理意见填写人char10允许为空领导意见varchar50允许为空领导意见填写人char10允许为空办理结果varchar50允许为空办理结果填写人char10允许为空表3发文表名称数据类型大小是否为空发文号(主键)char9不为空发文单位varchar50允许为空拟稿人char10允许为空审核人char10允许为空会签varchar50允许为空核发char10允许为空签发char10允许为空事由varchar50允许为空送发单位varchar50允许为空打字员char10允许为空校对员char10允许为空分发人char10允许为空5.2模块设计5.2.1用户管理用户管理模块包括用户登录、用户注册界面功能描述如果某个用户想成为系统的合法用户,就必须通过用户注册功能申请合法帐号,且必须通过注册成功后才能使用。用户登录是系统重要组成部分,也是用户进入系统的唯一选择。用户注册和用户登录界面图3注册登录界面图5.2.2收文批阅功能描述收文处理是由办公室从网站上下载发布的公文、或者接收上级邮寄或者外来单位等形式发布的公文,为该公文填写收文笺,辅助进行收文过程的流转和收文资料的归档管理。处理过程有:填写处理签、填写处理意见、领导会签、部门会签。基本信息表4处理笺信息表数据项说明来文机关发送公文的上级机关名称来文ID来文的编号,这是上级机关对公文的编号来文时间公文发布时间顺序ID内部对公文的编号,由系统自动生成,为‘第XXXXXXXXX号’,其中的编号为9位数,当编号不到9位数时前面不允许用0填充,如:第1号,第100000001号事由公文的名称,及其它信息拟办单位目前仅限办公室拟办人由办公室文员拟办拟办时间接受并开始拟办公文的时间处理意见由办公室主任填写,内容为需要哪些领导批示(会签意见),需要哪些部门阅处(阅读并会签意见,另外完成有关本部门的工作)领导批示各个领导的会签意见汇总办理结果各个部门的会签意见汇总处理意见由办公室主任填写,内容为需要哪些领导批示(会签意见),需要哪些部门阅处(阅读并会签意见,另外完成有关本部门的工作)领导意见各个领导的会签意见汇总办理结果各个部门的会签意见汇总流程表5流程描述表涉及对象办公室文员、办公室主任、相关领导、相关部门概述收文处理是由办公室填写收文笺,办公室主任填写处理意见,并交由相关领导和部门阅读处理,最后由办公室归档。处理步骤步骤名称办理人员说明办公室填写处理笺办公室文员文员得到公文,并填写《来文(电)处理用笺》,需要填写收文基本信息中的来文机关、来文ID、来文时间、事由、拟办人、拟办时间办公室主任填写处理意见办公室主任填写处理意见,内容为需要哪些领导批示(会签意见),需要哪些部门阅处(阅读并会签意见,另外完成有关本部门的工作)分管领导会签办公室文员、相关领导文员根据办公室主任的处理意见,向相关领导发出会签请求,并汇总会签意见到收文基本信息中的领导批示相关部门会签办公室文员、相关部门文员根据办公室主任的处理意见,向相关部门发出会签请求,并汇总会签意见到收文基本信息中的办理结果收文笺样式经收集整理,系统有一种收文笺,样式如下:表6来文(电)处理用笺来文机关来文ID来文时间2007-5-23顺序号第100000001号事由拟办单位拟办人拟办时间处理意见领导意见办理结果代码实现实现步骤如下所示:privatevoidcaozuoqueren_Click(objectsender,System.EventArgse) { stringstr; if(Session[“CaoZuoQuanXian”].ToString().IndexOf(“填写处理笺”)!=-1)//填写处理意见,作判断 { str=”insertinto收文表(顺序号,来文机关,来文ID,来文时间,事由,拟办单位,拟办人,填写处理笺人,拟办日期,处理意见填写人,领导意见填写人,办理结果填写人)”; str+=”values(‘”+bianhaoID+”’,’”+this.laiwenjiguan.Text+”’,’”+this.laiwenbianhao.Text+”’,’”+this.laiwenshijian.Text+”’,’”+this.shiyou.Text+”’,”; str+=”’”+this.nibandanwei.Text+”’,’”+this.nibanren.Text+”’,’”+this.tianxieren.Text+”’,’”+this.nibanshijian.Text+”’,’’,’’,’’)”; }//为生成一条sql语句并向收文表中插入一条消息 else { str=”update收文表set“; str+=”处理意见=’”+this.chuliyijian.Text+”’,处理意见填写人=’”+this.chuliyijianren.Text+”’,”; str+=”领导意见=’”+this.lingdaoyijian.Text+”’,领导意见填写人=’”+this.lingdaoyijianren.Text+”’,”; str+=”办理结果=’”+this.banlijieguo.Text+”’,办理结果填写人=’”+this.banlijieguoren.Text+”’where顺序号=’”+bianhaoID+”’”; }//为生成一条sql语句,这个语句为了更新数据库收文表中的某一项 if(sql.UpdateDate(str))//通过上面生成的sql语句访问数据库 { this.zhuangtai.Text=”操作成功”; this.caozuoqueren.Visible=false; this.quxiaocaozuo.Text=”返回主页”; } else this.zhuangtai.Text=”操作失败,请注意数据完整性和格式,时间请用2007-4-20格式”; } privatevoidquxiaocaozuo_Click(objectsender,System.EventArgse) { Response.Redirect(“main.aspx”); } }}收文签界面图4收文签界面图5.2.3发文批阅功能描述辅助各个部门拟发文稿,进行发文过程的流转和发文资料的归档管理。是一个单位对具有约束能力文件形成过程的一种管理。处理过程有:打字员、校对人、审核人、核发人、签发人、分发人。基本信息表7发文笺信息表数据项说明发文单位拟发文稿的部门名称拟稿人拟发文稿的工作人员名称审核人发文单位(见上)的部门负责人签名会签相关领导会签意见汇总核发办公室主任签名签发主要领导签名事由发文的名称,以及发文的目的送发单位需要接受该发文的部门名称列表发文号由系统自动生成编号打字员发文内容的打字员,为打印室工作人员校对员发文内容的校对员,为办公室的文员分发人完成公文发放的人员,为办公室的文员流程表8发文笺流程描述涉及对象办公室文员、办公室主任、相关领导概述由工作人员拟稿,交办公室核稿后,提交领导签发,如果需要再交相关领导会签,然后交办公室编号、打印室打印、办公室校稿,最后再分发。处理步骤步骤名称办理人员说明拟稿工作人员为打字员草拟发文的内容审稿负责人为校对员检查并修改发文的内容办公室主任核稿办公室主任为审核人检查发文内容是否有错误分管领导核发核发人文员向分管领导发出核发请求,并汇总会签意见主要领导签发领导为签发人签字编号办公室文员生成发文号文件打印打印员打印文件分发办公室文员文员检查打印员打印出的文档是否符合要求,不满足交打印员重新打印,分发公文发文稿样式表9发文稿主办单位及拟稿人审核签发核发会签事由送发单位发文号打字校对分发代码实现实现步骤如下:privatevoidcaozuoqueren_Click(objectsender,System.EventArgse) { stringstr; if(Session["CaoZuoQuanXian"].ToString().IndexOf("打字员")!=-1)//判断进行这个操作的人是打字员还是其它人 { str="insertinto发文表(会签,事由,送发单位,打字员,拟稿人,发文号,发文单位,校对员,审核人,核发,签发,分发人)"; str+="values('"+this.huiqian.Text+"','"+this.shiyou.Text+"','"+this.songfadanwei.Text+"','"+this.dazi.Text+"',"; str+="'"+this.nigaoren.Text+"','"+bianhaoID+"','"+this.fawendanwei.Text+"','','','','','')"; }//生成一个sql语句,并向数据库发文表中插入一条新的数据 else { str="update发文表set"; str+="审核人='"+this.shenhe.Text+"',"; str+="会签='"+this.huiqian.Text+"',"; str+="核发='"+this.hefa.Text+"',"; str+="签发='"+this.qianfa.Text+"',"; str+="事由='"+this.shiyou.Text+"',"; str+="送发单位='"+this.songfadanwei.Text+"',"; str+="打字员='"+this.dazi.Text+"',"; str+="校对员='"+this.xiaodui.Text+"',"; str+="分发人='"+this.fenfa.Text+"'"; str+="where发文号='"+bianhaoID+"'"; }//生成sql语句,用于更新数据库发文表中的记录 if(sql.UpdateDate(str))//通过上面的sql语句访问数据库 { this.zhuangtai.Text="操作成功"; this.caozuoqueren.Visible=false; this.quxiaocaozuo.Text="返回主页"; } else this.zhuangtai.Text="请注意数据格式和完整性"; } privatevoidquxiaocaozuo_Click(objectsender,System.EventArgse) { Response.Redirect("main.aspx"); } }}发文稿界面如下图所示:图5发文稿界面图5.2.4历史文件查阅历史文件查阅主要针对具有收文和发文权限的用户查阅自己以前所做的一些工作,方便用户浏览以前的相关信息。功能描述具有收文或者发文权限的用户所能查看到的工作记录。代码实现实现步骤如下:privatevoidPage_Load(objectsender,System.EventArgse) { this.time.Text="查询时刻:"+System.DateTime.Now.ToString();//在界面上显示系统时间 if(Session["UserID"].ToString()=="admin")//判断Session中的用户id是否为admin,如果是就进行下面的操作 { this.dt1.DataSource=sql.SelectData("select*from收文表").Tables[0]; this.dt1.DataBind(); this.dt2.DataSource=sql.SelectData("select*from发文表").Tables[0]; this.dt2.DataBind(); } if(Session["CaoZuoQuanXian"].ToString().IndexOf("打字员")!=-1)//打字员 { fawenqx="打字员"; } elseif(Session["CaoZuoQuanXian"].ToString().IndexOf("校对员")!=-1)//校对员 { fawenqx="校对员"; } elseif(Session["CaoZuoQuanXian"].ToString().IndexOf("审核人")!=-1)//审核人 { fawenqx="审核人"; } elseif(Session["CaoZuoQuanXian"].ToString().IndexOf("核发人")!=-1)//核发人 { fawenqx="核发"; } elseif(Session["CaoZuoQuanXian"].ToString().IndexOf("签发人")!=-1)//签发人 { fawenqx="签发人"; } elseif(Session["CaoZuoQuanXian"].ToString().IndexOf("分发人")!=-1)//分发人 { fawenqx="分发人"; } else { fawenqx="无发文查看权限"; } //下面也是判断相应的收文权限 if(Session["CaoZuoQuanXian"].ToString().IndexOf("填写处理笺")!=-1)//填写处理笺 { shouwenqx="填写处理笺人"; } elseif(Session["CaoZuoQuanXian"].ToString().IndexOf("填写处理意见")!=-1)//填写处理意见 { shouwenqx="处理意见填写人"; } elseif(Session["CaoZuoQuanXian"].ToString().IndexOf("领导会签")!=-1)//领导会签 { shouwenqx="领导意见填写人"; } elseif(Session["CaoZuoQuanXian"].ToString().IndexOf("部门会签")!=-1)//部门会签 { shouwenqx="办理结果填写人"; } else { shouwenqx="无收文查看权限"; }//根据上面的第二个if-elseif-else结构获得的权限信息,查询数据库,获得相应权限内收文表中的信息,并把数据库绑定到dt1中 try { this.dt1.DataSource=sql.SelectData("select*from收文表where"+shouwenqx+"='"+Session["UserID"]+"'").Tables[0]; this.dt1.DataBind(); this.Label3.Text="<center>收文操作记录↑</center>"; } catch { this.dt1.Visible=false; this.Label3.Text="<center>无收文查看权限</center>"; } //根据上面第一个if-elseif-else结构,获得发文权限信息,查询数据库,把发文表中相应权限的信息查出来,绑定到dt2上 try { this.dt2.DataSource=sql.SelectData("select*from发文表where"+fawenqx+"='"+Session["UserID"]+"'").Tables[0]; this.dt2.DataBind(); this.Label4.Text="<center>↓发文操作记录</center>"; } catch { this.dt2.Visible=false; this.Label4.Text="<center>无发文查看权限</center>"; } } 收发文历史数据查询界面如下图所示:具有发文权限的用户查询图6发文历史数据查询具有收文权限的用户查询图7收文签历史数据查询5.2.5个人信息功能描述在登录过程中,在此页面中用户可以查看到自己的权限分配以及修改个人密码。个人信息界面如下图所示:具有收文权限的个人信息页面图8收文信息界面具有发文权限的个人信息页面图9发文信息界面结论通过对整个基于B/S结构OA公文流转的设计与实现证明,本课题通过分析完成了中小企业公文流转的核心功能,包括用户管理模块中的用户注册、用户登录,收文批阅、发文批阅以及具有用户权限的用户所拥有的查阅收发文历史记录等。但本系统也存在些许的不足,比如说员工的权限分配应该是由上级分配,系统中的权限都公布给了所有用户为方便注册。这些问题希望能在今后的工作学习中进一步完善。对于一个完整的OA公文流转系统来说这仅仅是其中的一部分,接下来的功能扩展希望能够加强用户管理,增强用户信息一块。另外对于扩展部门功能也是重中之重。
参考文献[1]范玉顺.工作流管理技术基础[M].北京:清华大学出版社,1998。[2]张海藩.软件工程导论[M].北京:清华大学出版社,1998。[3]梁军.模型驱动的体系结构与元信息系统[M].北京:清华大学出版社,1998。[4]MarcoBellinaso,BradyGaster,KevinHoffman.高效掌握ASP.NET编程篇[M].北京:清华大学出版社,2002。[5]张友生,陈松乔.计算机工程与应用[M].西安:科学出版社,2002。[6]曹斌,韩中孝.ASP.NET数据库系统项目开发实践[M].西安:科学出版社,2005。[7]陈志泊.ASP.NET数据库应用程序开发[M].南京:人民邮电出版社,2005。[8]陈宗兴,杜国梁.网络系统开发[M].北京:中国水利水电出版社,2005。
致谢本文是在王敏老师的热情关心和指导下完成的,她渊博的知识和严谨的治学作风使我受益匪浅,对顺利完成本课题起到了极大的作用。在此向她表示我最衷心的感谢!在论文完成过程中,本人还得到了很多老师和我们毕业设计小组同学的热心帮助,本人向他们表示深深的谢意!最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢!作者简介:姓名:张涛性别:女出生年月:1985年3月民族:汉E-mail:peachchang2003@yahoo声明本论文的工作是2007年2月至2007年6月在成都信息工程学院网络工程系完成的。文中除了特别加以标注地方外,不包含他人已经发表或撰写过的研究成果,也不包含为获得成都信息工程学院或其他教学机构的学位或证书而使用过的材料。除非另有说明,本文的工作是原始性工作。关于学位论文使用权和研究成果知识产权的说明:本人完全了解成都信息工程学院有关保管使用学位论文的规定,其中包括:(1)学校有权保管并向有关部门递交学位论文的原件与复印件。(2)学校可以采用影印、缩印或其他复制方式保存学位论文。(3)学校可以学术交流为目的复制、赠送和交换学位论文。(4)学校可允许学位论文被查阅或借阅。(5)学校可以公布学位论文的全部或部分内容(保密学位论文在解密后遵守此规定)。除非另有科研合同和其他法律文书的制约,本论文的科研成果属于成都信息工程学院。特此声明!作者签名:毕业设计(论文)中小企业OA系统的设计与实现论文作者姓名:申请学位专业:申请学位类别:论文提交日期:中小企业OA系统的设计与实现摘要随着全球经济一体化进程的加快和信息技术的飞速发展,Internet技术及其应用给人们的日常生活和工作等各个方面带来了深刻的影响。网络应用技术的不断提高,企业对于相互之间的通讯能力提出了更高的要求。许多企业都具有一定信息化基础,有一定数量的信息设备和信息源,有相互连通的接口,需要实现消息的无缝传递。因此,为了创造出一个集成化的办公环境,提高办公效率和办公质量,就提出了办公自动化(OfficeAutomation),简称OA。本课题设计并开发了中小企业OA系统的公文流转模块,包括用户管理、收文批阅、发文批阅以及查阅历史文件等功能模块,系统基于B/S架构,采用C#.NET和SQLServer2000技术进行开发。关键词:OA;收文批阅;发文批阅
DesignandimplementofOAsystemformid-andSmall-scaleenterpriseAbstractAlongwiththeglobaleconomytoacceleratetheprocessofintegrationofinformationtechnologyandtherapiddevelopment,theinternettechnologyanditsapplicationhasbroughttheprofoundinfluenceonpeople'sdailylifeandthework.Withtheunceasingenhancementofthenetworkapplicationtechnology,enterprisesformutualcommunicationbetweenthecapacityofahigherdemand.Manyenterprisesallhavethecertaininformationfoundation,andhavethecertainquantityoftheinformationequipments,thesources,andthejointswhichmutuallyconnect.Anditneedstorealizethenewsseamlesstransmission.Therefore,inordertocreateanintegratedworkenvironment,enhancetheofficeefficiencyandtheworkquality,theofficeautomationappears(OfficeAutomation),calledOA.Thistopicdesignedanddevelopedadocumentprocessingmodelofmid-andsmall-scaleenterprises'OAsystem,includingthefunctionmodelslikeusermanagement,reviewingthereceiveddocument,theoutgoingmessagereviewsandconsultinghistoryfile.ThesystemisbasedontheB/SconstructionandisdevelopedwithC#.NETandSQLtheServer2000technology.Keywords:OA;Reviewthereceivingdocument;Reviewtheoutgoingdocument
目录论文总页数:19页1引言 11.1课题背景 11.2研究现状分析 11.3研究方法 12结构环境论述 12.1开发环境及语言 12.2C#介绍 23系统分析 23.1系统需求分析 23.2系统流程 34系统模块划分 45系统的实现 45.1数据库设计 45.2模块设计 55.2.1用户管理 55.2.2收文批阅 65.2.3发文批阅 95.2.4历史文件查阅 125.2.5个人信息 15结论 16参考文献 17致谢 18声明 191引言1.1课题背景现代办公自动化系统被要求成为有效地信息采集和管理的平台,是以开放、先进的Intranet技术及消息传递和工作流管理技术为核心的新一代全方位办公信息服务系统,成为一个资源中心和通信中心。它需要改进企业内部的通讯水平,将传统的办公模式发展为一个具有跨地域通讯能力、能够协同工作,并保持一致的办公环境,消除传统办公方式下的信息存储、管理和分布的障碍,充分实现信息共享、资源共享。通过建立OA系统,可以提高人们协同工作的效率,减少人工操作的重复操作和复杂程度;消除在传统办公中信息存储、分发、管理和分布的障碍,提高日常办公管理水平;为各级领导进行宏观管理提供高效便利的服务,并为科学决策提供有效的参考依据;改善企业内部的办公环境,便于办公人员及时掌握、管理各方信息,改善办公条件,规范办公流程,使管理水平进一步科学化和现代化。1.2研究现状分析网络办公已是现代化企业发展的大势所趋,传统的手工办公方式已经无法满足现代办公的需要,收发文管理系统为提高工作效率,规范办公制度,增强办公的透明性,实现信息、资源、文档的统一管理。是为方便领导决策,逐步实现无纸化办公的重要工具,越来越受到人们的重视。1.3研究方法本课题选择了B/S三层结构,后台数据库采SQLSERVER2000,WBE服务器运行微软的IIS,以及C#.NET作为开发工具,客户端用IE浏览器。B/S结构是在TCP/IP的支持下,以HTTP为传输协议,客户端通过Browser访问WEB服务器,以及与之相连的后台数据库的技术及体系结构,它由浏览器、Web服务器、应用服务器和数据库服务器组成。B/S模式突破了传统的文件共享及C/S模式,实现了更大程度的信息共享,任何用户只要通过浏览器即可访问数据库。B/S结构的工作原理是:客户端的浏览器通过URL访问Web服务器,Web服务器请求数据库服务器,并将获得的结果以HTML形式返回客户端浏览器。2结构环境论述2.1开发环境及语言Microsoft®Windows™XPProfessionalMicrosoft®VisualStudio2003(CSharp)Microsoft®DeveloperNetworkforVisualStudio.NET20032.2CC#是微软公司专门为.NET量身订制的新一代程序开发语言,它充分吸收了过去几十年中计算机科学发展的经验教训,体现了当前最新程序设计技术的功能和精华,从C#的身上可看到最突出的优点是:现代、简单、面向对象和类型安全。使用C#开发基于.NET的应用程序,具有良好的安全性和跨平台性。C#用途广泛,可以开发Windows、ASP.NET和Web服务,甚至是Windows底层的各种不同类型的应用程序。C#的程序可以通过XML交换数据信息。因为XML是纯文本的信息,这就为通过C#开发的应用程序的跨平台性能提供了强大的保障。C#的程序运行方式也是独特的,其应用程序完全在.NET平台的管理下运行,这就大大地增加了应用程序的稳定性和安全性。3系统分析3.1系统需求分析根据对OA公文流转系统的分析,系统功能包括:用户注册(包括注册用户名、姓名、密码和选择用户权限);用户登录;个人信息栏(可修改个人密码、看到用户自己的权限);收文批阅;发文批阅;查看历史文件记录等。1)对于一个系统来说,用户管理必不可少,对于一个完整的OA系统,企业增加新员工也是必需的,针对用户需求,设计出了用户登录、用户注册页面。2)本系统主要是针对OA的核心内容OA公文流转进行设计。3)为了方便用户能够查阅已经进行了收发文件的批阅,设置了一个历史文件查询页面,针对有用户权限的用户进行查看。3.2系统流程有判断收发有判断收发图1系统流程图4系统模块划分根据系统设计,可分为以下几个模块,如图所示:图2系统模块划分中小企业OA系统(OA公文流转)中小企业OA系统(OA公文流转)用户管理收文批阅发文批阅查询收发文记录用户注册用户登录5系统的实现5.1数据库设计根据对系统所需的模块分析,把数据库设计为三个表:用户表、收文表、发文表。具体内容如下图所示:表1用户表名称数据类型大小是否为空用户名(主键)varchar50不为空姓名varchar50允许为空密码varchar50允许为空权限varchar50允许为空表2收文表名称数据类型大小是否为空顺序号(主键)char9不为空来文机关varchar50允许为空来文IDchar10允许为空来文时间datetime8不为空事由varchar50允许为空拟办单位varchar50允许为空拟办人char10允许为空填写处理签人char10允许为空拟办日期datetime8允许为空处理意见varchar50允许为空处理意见填写人char10允许为空领导意见varchar50允许为空领导意见填写人char10允许为空办理结果varchar50允许为空办理结果填写人char10允许为空表3发文表名称数据类型大小是否为空发文号(主键)char9不为空发文单位varchar50允许为空拟稿人char10允许为空审核人char10允许为空会签varchar50允许为空核发char10允许为空签发char10允许为空事由varchar50允许为空送发单位varchar50允许为空打字员char10允许为空校对员char10允许为空分发人char10允许为空5.2模块设计5.2.1用户管理用户管理模块包括用户登录、用户注册界面功能描述如果某个用户想成为系统的合法用户,就必须通过用户注册功能申请合法帐号,且必须通过注册成功后才能使用。用户登录是系统重要组成部分,也是用户进入系统的唯一选择。用户注册和用户登录界面图3注册登录界面图5.2.2收文批阅功能描述收文处理是由办公室从网站上下载发布的公文、或者接收上级邮寄或者外来单位等形式发布的公文,为该公文填写收文笺,辅助进行收文过程的流转和收文资料的归档管理。处理过程有:填写处理签、填写处理意见、领导会签、部门会签。基本信息表4处理笺信息表数据项说明来文机关发送公文的上级机关名称来文ID来文的编号,这是上级机关对公文的编号来文时间公文发布时间顺序ID内部对公文的编号,由系统自动生成,为‘第XXXXXXXXX号’,其中的编号为9位数,当编号不到9位数时前面不允许用0填充,如:第1号,第100000001号事由公文的名称,及其它信息拟办单位目前仅限办公室拟办人由办公室文员拟办拟办时间接受并开始拟办公文的时间处理意见由办公室主任填写,内容为需要哪些领导批示(会签意见),需要哪些部门阅处(阅读并会签意见,另外完成有关本部门的工作)领导批示各个领导的会签意见汇总办理结果各个部门的会签意见汇总处理意见由办公室主任填写,内容为需要哪些领导批示(会签意见),需要哪些部门阅处(阅读并会签意见,另外完成有关本部门的工作)领导意见各个领导的会签意见汇总办理结果各个部门的会签意见汇总流程表5流程描述表涉及对象办公室文员、办公室主任、相关领导、相关部门概述收文处理是由办公室填写收文笺,办公室主任填写处理意见,并交由相关领导和部门阅读处理,最后由办公室归档。处理步骤步骤名称办理人员说明办公室填写处理笺办公室文员文员得到公文,并填写《来文(电)处理用笺》,需要填写收文基本信息中的来文机关、来文ID、来文时间、事由、拟办人、拟办时间办公室主任填写处理意见办公室主任填写处理意见,内容为需要哪些领导批示(会签意见),需要哪些部门阅处(阅读并会签意见,另外完成有关本部门的工作)分管领导会签办公室文员、相关领导文员根据办公室主任的处理意见,向相关领导发出会签请求,并汇总会签意见到收文基本信息中的领导批示相关部门会签办公室文员、相关部门文员根据办公室主任的处理意见,向相关部门发出会签请求,并汇总会签意见到收文基本信息中的办理结果收文笺样式经收集整理,系统有一种收文笺,样式如下:表6来文(电)处理用笺来文机关来文ID来文时间2007-5-23顺序号第100000001号事由拟办单位拟办人拟办时间处理意见领导意见办理结果代码实现实现步骤如下所示:privatevoidcaozuoqueren_Click(objectsender,System.EventArgse) { stringstr; if(Session[“CaoZuoQuanXian”].ToString().IndexOf(“填写处理笺”)!=-1)//填写处理意见,作判断 { str=”insertinto收文表(顺序号,来文机关,来文ID,来文时间,事由,拟办单位,拟办人,填写处理笺人,拟办日期,处理意见填写人,领导意见填写人,办理结果填写人)”; str+=”values(‘”+bianhaoID+”’,’”+this.laiwenjiguan.Text+”’,’”+this.laiwenbianhao.Text+”’,’”+this.laiwenshijian.Text+”’,’”+this.shiyou.Text+”’,”; str+=”’”+this.nibandanwei.Text+”’,’”+this.nibanren.Text+”’,’”+this.tianxieren.Text+”’,’”+this.nibanshijian.Text+”’,’’,’’,’’)”; }//为生成一条sql语句并向收文表中插入一条消息 else { str=”update收文表set“; str+=”处理意见=’”+this.chuliyijian.Text+”’,处理意见填写人=’”+this.chuliyijianren.Text+”’,”; str+=”领导意见=’”+this.lingdaoyijian.Text+”’,领导意见填写人=’”+this.lingdaoyijianren.Text+”’,”; str+=”办理结果=’”+this.banlijieguo.Text+”’,办理结果填写人=’”+this.banlijieguoren.Text+”’where顺序号=’”+bianhaoID+”’”; }//为生成一条sql语句,这个语句为了更新数据库收文表中的某一项 if(sql.UpdateDate(str))//通过上面生成的sql语句访问数据库 { this.zhuangtai.Text=”操作成功”; this.caozuoqueren.Visible=false; this.quxiaocaozuo.Text=”返回主页”; } else this.zhuangtai.Text=”操作失败,请注意数据完整性和格式,时间请用2007-4-20格式”; } privatevoidquxiaocaozuo_Click(objectsender,System.EventArgse) { Response.Redirect(“main.aspx”); } }}收文签界面图4收文签界面图.3.1功能描述辅助各个部门拟发文稿,进行发文过程的流转和发文资料的归档管理。是一个单位对具有约束能力文件形成过程的一种管理。处理过程有:打字员、校对人、审核人、核发人、签发人、分发人。基本信息表7发文笺信息表数据项说明发文单位拟发文稿的部门名称拟稿人拟发文稿的工作人员名称审核人发文单位(见上)的部门负责人签名会签相关领导会签意见汇总核发办公室主任签名签发主要领导签名事由发文的名称,以及发文的目的送发单位需要接受该发文的部门名称列表发文号由系统自动生成编号打字员发文内容的打字员,为打印室工作人员校对员发文内容的校对员,为办公室的文员分发人完成公文发放的人员,为办公室的文员流程表8发文笺流程描述涉及对象办公室文员、办公室主任、相关领导概述由工作人员拟稿,交办公室核稿后,提交领导签发,如果需要再交相关领导会签,然后交办公室编号、打印室打印、办公室校稿,最后再分发。处理步骤步骤名称办理人员说明拟稿工作人员为打字员草拟发文的内容审稿负责人为校对员检查并修改发文的内容办公室主任核稿办公室主任为审核人检查发文内容是否有错误分管领导核发核发人文员向分管领导发出核发请求,并汇总会签意见主要领导签发领导为签发人签字编号办公室文员生成发文号文件打印打印员打印文件分发办公室文员文员检查打印员打印出的文档是否符合要求,不满足交打印员重新打印,分发公文发文稿样式表9发文稿主办单位及拟稿人审核签发核发会签事由送发单位发文号打字校对分发代码实现实现步骤如下:privatevoidcaozuoqueren_Click(objectsender,System.EventArgse) { stringstr; if(Session["CaoZuoQuanXian"].ToString().IndexOf("打字员")!=-1)//判断进行这个操作的人是打字员还是其它人 { str="insertinto发文表(会签,事由,送发单位,打字员,拟稿人,发文号,发文单位,校对员,审核人,核发,签发,分发人)"; str+="values('"+this.huiqian.Text+"','"+this.shiyou.Text+"','"+this.songfadanwei.Text+"','"+this.dazi.Text+"',"; str+="'"+this.nigaoren.Text+"','"+bianhaoID+"','"+this.fawendanwei.Text+"','','','','','')"; }//生成一个sql语句,并向数据库发文表中插入一条新的数据 else { str="update发文表set"; str+="审核人='"+this.shenhe.Text+"',"; str+="会签='"+this.huiqian.Text+"',"; str+="核发='"+this.hefa.Text+"',"; str+="签发='"+this.qianfa.Text+"',"; str+="事由='"+this.shiyou.Text+"',"; str+="送发单位='"+this.songfadanwei.Text+"',"; str+="打字员='"+this.dazi.Text+"',"; str+="校对员='"+this.xiaodui.Text+"',"; str+="分发人='"+this.fenfa.Text+"'"; str+="where发文号='"+bianhaoID+"'"; }//生成sql语句,用于更新数据库发文表中的记录 if(sql.UpdateDate(str))//通过上面的sql语句访问数据库 { this.zhuangtai.Text="操作成功"; this.caozuoqueren.Visible=false; this.quxiaocaozuo.Text="返回主页"; } else this.zhuangtai.Text="请注意数据格式和完整性"; } privatevoidquxiaocaozuo_Click(objectsender,System.EventArgse) { Response.Redirect("main.aspx"); } }}发文稿界面如下图所示:图5发文稿界面图5.2.4历史文件查阅历史文件查阅主要针对具有收文和发文权限的用户查阅自己以前所做的一些工作,方便用户浏览以前的相关信息。功能描述具有收文或者发文权限的用户所能查看到的工作记录。代码实现实现步骤如下:privatevoidPage_Load(objectsender,System.EventArgse) { this.time.Text="查询时刻:"+System.DateTime.Now.ToString();//在界面上显示系统时间 if(Session["UserID"].ToString()=="admin")//判断Session中的用户id是否为admin,如果是就进行下面的操作 { this.dt1.DataSource=sql.SelectData("select*from收文表").Tables[0]; this.dt1.DataBind(); this.dt2.DataSource=sql.SelectData("select*from发文表").Tables[0]; this.dt2.DataBind(); } if(Session["CaoZuoQuanXian"].ToString().IndexOf("打字员")!=-1)//打字员 { fawenqx="打字员"; } elseif(Session["CaoZuoQuanXian"].ToString().IndexOf("校对员")!=-1)//校对员 { fawenqx="校对员"; } elseif(Session["CaoZuoQuanXian"].ToString().IndexOf("审核人")!=-1)//审核人 { fawenqx="审核人"; } elseif(Session["CaoZuoQuanXian"].ToString().IndexOf("核发人")!=-1)//核发人 { fawenqx="核发"; } elseif(Session["CaoZuoQuanXian"].ToString().IndexOf("签发人")!=-1)//签发人 { fawenqx="签发人"; } elseif(Session["CaoZuoQuanXian"].ToString().IndexOf("分发人")!=-1)//分发人 { fawenqx="分发人"; } else { fawenqx="无发文查看权限"; } //下面也是判断相应的收文权限 if(Session["CaoZuoQuanXian"].ToString().IndexOf("填写处理笺")!=-1)//填写处理笺 { shouwenqx="填写处理笺人"; } elseif(Session["CaoZuoQuanXian"].ToString().IndexOf("填写处理意见")!=-1)//填写处理意见 { shouwenqx="处理意见填写人"; } elseif(Session["CaoZuoQuanXian"].ToString().IndexOf("领导会签")!=-1)//领导会签 { shouwenqx="领导意见填写人"; } elseif(Session["CaoZuoQuanXian"].ToString().IndexOf("部门会签")!=-1)//部门会签 { shouwenqx="办理结果填写人"; } else { shouwenqx="无收文查看权限"; }//根据上面的第二个if-elseif-else结构获得的权限信息,查询数据库,获得相应权限内收文表中的信息,并把数据库绑定到dt1中 try { this.dt1.DataSource=sql.SelectData("select*from收文表where"+shouwenqx+"='"+Session["UserID"]+"'").Tables[0]; this.dt1.DataBind(); this.Label3.Text="<center>收文操作记录↑</center>"; } catch { this.dt1.Visible=false; this.Label3.Text="<center>无收文查看权限</center>"; } //根据上面第一个if-elseif-else结构,获得发文权限信息,查询数据库,把发文表中相应权限的信息查出来,绑定到dt2上 try { this.dt2.DataSource=sql.SelectData("select*from发文表where"+fawenqx+"='"+Session["UserID"]+"'").Tables[0]; this.dt2.DataBind(); this.Label4.Text="<center>↓发文操作记录</center>"; } catch { this.dt2.Visible=false; this.Label4.Text="<center>无发文查看权限</center>"; } } 收发文历史数据查询界面如下图所示:具有发文权限的用户查询图6发文历史数据查询具有收文权限的用户查询图7收文签历史数据查询5.2.5个人信息功能描述在登录过程中,在此页面中用户可以查看到自己的权限分配以及修改个人密码。个人信息界面如下图所示:具有收文权限的个人信息页面图8收文信息界面具有发文权限的个人信息页面图9发文信息界面结论通过对整个基于B/S结构OA公文流转的设计与实现证明,本课题通过分析完成了中小企业公文流转的核心功能,包括用户管理模块中的用户注册、用户登录,收文批阅、发文批阅以及具有用户权限的用户所拥有的查阅收发文历史记录等。但本系统也存在些许的不足,比如说员工的权限分配应该是由上级分配,系统中的权限都公布给了所有用户为方便注册。这些问题希望能在今后的工作学习中进一步完善。对于一个完整的OA公文流转系统来说这仅仅是其中的一部分,接下来的功能扩展希望能够加强用户管理,增强用户信息一块。另外对于扩展部门功能也是重中之重。
参考文献[1]范玉顺.工作流管理技术基础[M].北京:清华大学出版社,1998。[2]张海藩.软件工程导论[M].北京:清华大学出版社,1998。[3]梁军.模型驱动的体系结构与元信息系统[M].北京:清华大学出版社,1998。[4]MarcoBellinaso,BradyGaster,KevinHoffman.高效掌握ASP.NET编程篇[M].北京:清华大
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河北省南宫市高中地理 第三章 地球上的水 3.1 水循环及其地理意义教学实录 新人教版必修1
- 2024-2025学年新教材高中化学 第二章 海水中的重要元素-钠和氯 2.2 氯气的实验室制法与氯离子的检验教学实录 新人教版必修1
- 川教版(2019)小学信息技术四年级下册 第二单元第1节《编辑文字》教学设计及反思
- 2025年口语一对一合作协议书
- 丰富的图形世界(原卷版)-七年级数学上册
- 体育场地塑胶跑道铺设规范
- 2025年SIC涂层石英玻璃管合作协议书
- 难忘的春节日记范文集锦6篇
- 2025年护肤膏霜项目建议书
- 丑小鸭的故事作文(6篇)
- 2024新版《药品管理法》培训课件
- 种植植物课件教学课件
- 2024年高考真题-政治(浙江卷) 含答案
- 2024-2025学年山东省青岛市高三上学期期初考英语试题及答案
- 数字孪生水利项目建设可行性研究报告
- GB/T 15568-2024通用型片状模塑料(SMC)
- 2023版分级护理标准指南解读
- 大班绘本阅读《小老鼠的探险日记》教案含反思
- 《JJG196-2006-常用玻璃量器检定规程》
- 小学一年级数学十几减几练习题(共20份)
- 08J933-1体育场地与设施(一)
评论
0/150
提交评论