《办公自动化管理系统》论文_第1页
《办公自动化管理系统》论文_第2页
《办公自动化管理系统》论文_第3页
《办公自动化管理系统》论文_第4页
《办公自动化管理系统》论文_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

办公自动化管理系统学院专业班级学号姓名指导教师教师职称年月日摘要【摘要】办公自动化系统的开发,使得上网查收发邮件、收发文件、查看公司公文公告变得极为方便,因为系统提供了所有办公所需要的基本功能。并且简单易操作,无论单位内部有多少个部门,总部外有多少个分支机构,通过本系统可以实现无地域办公,操作简单,稳定安全,可以称为网络办公理念的一次变革。【关键词】JSPJAVABEANSERVLET目录摘要1目录20引言11系统分析211需求分析212可行性分析22总体设计221项目规划222系统功能结构图23系统设计331设计目标332开发及运行环境433数据库设计44JAVABEAN的设计541数据库操作的JAVABEAN的编写542分页显示的JAVABEAN的编写1043分页解决方案JAVABEAN的编写135视图层的设计与实现1751公告管理视图层的设计1752公文管理视图层的设计206控制层的设计与实现2461公告管理控制层的设计2562公文管理控制层的设计27附录一参考文献29附录二数据表34附录三文件架构图370引言网络办公自动化管理系统OA,是伴随着INTERNET技术在各个领域的广泛应用,和各行各业企业信息化建设步伐的加快应运而生。当代社会已经进入信息时代,信息技术革命使社会的各个领域都发生了翻天覆地的变化,每个企业都必须紧跟时代的步伐,加强企业竞争力和提升现代化企业的管理能力,以适应整个社会的发展变化。企业对信息需求的增长,使计算机、网络技术已经渗透到企业的日常工作中。传统的企业内信息的交流方式早已不能满足企业对大量信息的快速传递与处理的需求,网络办公自动化管理系统的应用满足了企业的办公网络化、自动化的管理需求,提高了企业内部的管理水平,进而全面提升了企业在市场竟争中的综合竞争力。1系统分析11需求分析通过相关调查,要求网站具有以下功能;员工通过前台发布和查看公告、公文信息。设置员工信息的添加、浏览、查找功能。通过前台可以查看部门和职位信息。通过前台实现收发信息的功能查看优秀员工信息和提交提优秀员工姓名。通过后台对部门信息、职位信息进行管理。管理公告信息,查看公文内容。设置后台员工信息的管理模块。通过后台管理员工前台登录账号通过后台实现对短信信息进行查看、删除等管理。通过后台实现查看、删除在线员工信息功能。后台对员工在职状态信息进行管理。12可行性分析通过办公自动化管理系统对企业日常办公进行管理,满足了企业日常办公管理各方面的的需求,实现了企业员工之间消息的发送与接收功能,大大的方便了企业内部人员沟通。网站提供的前后台的公告与公文信息的管理方便员工及时的了解公司的动态。其他功能模块的设置使企业的日常管理步入了科学系统管理的轨道上。2总体设计21项目规划办公自动化管理系统是一个功能完备的网站,由前台管理和后台管理两大部分组成。前台管理模块前台管理模块要求实现公告管理、公文管理、员工管理、部门信息、收发信息和优秀员工管理6部分。后台管理模块后台管理模块要求实现部门管理、职位管理、公告管理、公文管理、员工管理、账号管理、短信息管理、在线管理和员工状态管理9部分。22系统功能结构图办公自动化管理系统前台功能结构如图1所示。图1办公自动化管理系统前台功能结构图办公自动化管理系统后台功能结构如图2所示。图2办公自动化管理系统后台功能结构图3系统设计31设计目标本系统是根据企业日常办公的需求进行开发设计的,主要实现如下目标实现前台的公告、公文管理。实现前台员工信息管理功能。通过前台查看职位信息、部门信息。实现优秀员工信息的查看与提名功能。实现前台员工之间的短消息的发送与接收。通过后台查看与删除公告信息、查看公文信息的功能。后台管理员对员工信息、职位信息与部门信息的管理。后台管理员对短消息的查看与删除功能。后台管理员管理员工状态信息。后台实现对在线信息的查看与删除功能。后台管理员工登录账号信息。设置前后台的系统退出功能。32开发及运行环境硬件平台CPUP418GHZ。内存256MB以上。软件平台操作系统WINDOWSXP/WINDOWS2000。数据库SQLSERVER2000。开发工具包JDKVERSION142。JSP服务器TOMCAT。浏览器IE50,推荐使用IE60。分辨率最佳效果1024768像素。33数据库设计本系统数据库采用SQLSERVER2000数据库,系统数据库名称为OA_DATA。数据库OA_DATA中包含9张表。关于数据库中的数据表请参见附录B4JAVABEAN的设计在JSPJAVABEANSERVLET模式中,一般使用SERVLET接收HTTP请求,然后执行连接数据库的操作,操作完成后,如果需要,将操作的结果保存在HTTP请求中,然后把视图派发到用于显示的JSP页。在这小节中,首先来介绍一下本系统中所使用的几个重要的JAVABEAN。41数据库操作的JAVABEAN的编写本系统采用的是数据库连接池技术来实现对数据库的连接。该类的主要功能是实现对数据库的连接操作和对数据库中数据的一些简单操作。在类中的每个方法都有详细的注释。全部代码如下/OA/SYS/DBJAVA/PACKAGEOASYSIMPORTJAVASQLIMPORTJAVAXSQLIMPORTJAVAXNAMING/类名称DB类功能数据库操作/PUBLICCLASSDBPRIVATECONNECTIONCONPRIVATESTATEMENTSTMTPRIVATERESULTSETRSPRIVATEPREPAREDSTATEMENTPSTMTPUBLICSTATICINTERROR0/函数名称GETCON函数功能获取数据库连接返回值无参数说明无/PUBLICSTATICSYNCHRONIZEDCONNECTIONGETCONTHROWSEXCEPTIONCONTEXTCTXDATASOURCEDSTRYCTXNEWINITIALCONTEXTDSDATASOURCECTXLOOKUP“JAVACOMP/ENV/JDBC/OA“SYSTEMERRPRINTLNSYSTEMERRPRINTLN“数据连接“ERRORRETURNDSGETCONNECTIONCATCHSQLEXCEPTIONESYSTEMOUTPRINTETHROWECATCHNAMINGEXCEPTIONESYSTEMOUTPRINTETHROWE/函数名称GETSTMTREAD函数功能获取数据库集合返回值STATEMENTSTMT返回数据库集合只用于SELECT语句参数说明无/PUBLICSTATEMENTGETSTMTREADTRYCONGETCONSTMTCONCREATESTATEMENTRESULTSETTYPE_SCROLL_INSENSITIVE,RESULTSETCONCUR_READ_ONLYCATCHEXCEPTIONESYSTEMOUTPRINTLN“GETSTMTREAD“SYSTEMOUTPRINTLNEGETMESSAGERETURNSTMT/函数名称GETROWCOUNT函数功能返回表的行数返回值INTCOUNTCOUNT0返回的行数COUNT1表名不存在或没有记录参数说明STRINGSQLSQL数据库中的表名/PUBLICINTGETROWCOUNTSTRINGSQLINTCOUNT0TRYSTMTTHISGETSTMTREADRSSTMTEXECUTEQUERY“SELECTCOUNTFROM“SQLRSGETMETADATAIFRSNEXTCOUNTRSGETINT1ELSECOUNT1CATCHEXCEPTIONESYSTEMOUTPRINTLN“GETROWCOUNT“SYSTEMOUTPRINTLNEGETMESSAGECOUNT2FINALLYTHISCLOSERETURNCOUNT/42分页显示的JAVABEAN的编写在进行数据库查询操作时,往往会遇到数据量很大的情况,如果将所有数据在一个页面中显示是不现实的,因为这会给用户带来操作上的不方便,这是不愿意看到的,因此有必要将分页显示封装在一个类中,以提高这段代码的重用性。本系统用做分页显示的代码如下/OA/SYS/CONTACTJAVA/PACKAGEOASYSIMPORTOADATAIMPORTJAVAUTILIMPORTJAVASQL/类名称CONTACT类功能数据库分页操作PUBLICCLASSCONTACTPRIVATESTRINGSTATE/员工状态PRIVATESTRINGJOB/员工职位PRIVATESTRINGDEP/员工所在部门PRIVATERESULTSETRS1PRIVATESTATEMENTSTMT1PRIVATEINTSTATEID/员工状态序号PRIVATESTRINGADDR/员工住址PRIVATESTRINGTEL/电话PRIVATEINTJOBID/员工职位序号PRIVATEINTDEID/员工所在部门序号PRIVATESTRINGPOST/员工职称PRIVATESTRINGLEARN/学历PRIVATESTRINGBIRTHDAY/出生日期PRIVATEINTSEX/性别PRIVATESTRINGNAME/姓名PRIVATEINTID/员工ID号PRIVATESTATEMENTSTMTNULLPRIVATERESULTSETRSNULLPRIVATEDBDBNEWDBCOLLECTIONCOLL/函数名称CONTACT函数功能构造函数初始化数据库连接、数据类型返回值无参数说明无/PUBLICCONTACTTHROWSEXCEPTIONCALENDARDDSTMTDBGETSTMTREADCOLLNEWARRAYLIST/函数名称GETCOUNT函数功能获取数据库表格行数返回值INT行数参数说明STRINGSQL表格名称/PUBLICINTGETCOUNTTHROWSEXCEPTIONINTRET0STRINGSQL“SELECTCOUNTFROMEMINFO“RSSTMTEXECUTEQUERYSQLIFRSNEXTRETRSGETINT1RETURNRET/函数名称GETCOUNT函数功能获取数据库表格行数返回值INT行数参数说明STRINGSQL表格名称/PUBLICPAGELISTDATASTRINGPAGETHROWSEXCEPTIONTRYPAGEPAGESNEWPAGETHISINTPAGENUMINTEGERPARSEINTPAGESTMTDBGETSTMTREADSTRSTRNEWSTRSTRINGSQL“SELECTTOP“PAGENUMPAGESROWSPERPAGE“FROMEMINFO“RSSTMTEXECUTEQUERYSQLINTI0WHILERSNEXTIFIPAGENUM1PAGESROWSPERPAGE1IDRSGETINT1NAMERSGETSTRING2SEXRSGETINT3BIRTHDAYRSGETSTRING4LEARNRSGETSTRING5POSTRSGETSTRING6DEIDRSGETINT7JOBIDRSGETINT8TELRSGETSTRING9ADDRRSGETSTRING10STATEIDRSGETINT11STMT1DBGETSTMTREADRS1STMT1EXECUTEQUERY“SELECTNAMEFROMDEPARTMENTWHEREDEPARTMENTID“DEIDIFRS1NEXTDEPRS1GETSTRING1RS1CLOSESTMT1CLOSEDBCLOSESTMT1DBGETSTMTREADRS1STMT1EXECUTEQUERY“SELECTNAMEFROMJOBWHEREJOBID“JOBIDIFRS1NEXTJOBRS1GETSTRING1RS1CLOSESTMT1CLOSEDBCLOSESTMT1DBGETSTMTREADRS1STMT1EXECUTEQUERY“SELECTNAMEFROMEMSTATEWHERESTATEID“STATEIDIFRS1NEXTSTATERS1GETSTRING1RS1CLOSESTMT1CLOSEDBCLOSE/字符转换NAMESTROUTSTRNAMEBIRTHDAYBIRTHDAYSUBSTRING0,10DEPSTROUTSTRDEPJOBSTROUTSTRJOBSTATESTROUTSTRSTATELEARNSTROUTSTRLEARNPOSTSTROUTSTRPOSTTELSTROUTSTRTELADDRSTROUTSTRADDREMINFOEMINFONEWEMINFOEMINFOSETIDIDEMINFOSETNAMENAMEEMINFOSETSEXSEXEMINFOSETBIRTHDAYBIRTHDAYEMINFOSETLEARNLEARNEMINFOSETPOSTPOSTEMINFOSETDEPARTMENTDEPEMINFOSETJOBJOBEMINFOSETTELTELEMINFOSETADDRADDREMINFOSETSTATESTATECOLLADDEMINFO/IFI/WHILEDBCLOSEPAGESCURPAGEPAGENUMPAGESCOLLCOLLRETURNPAGESCATCHEXCEPTIONEEPRINTSTACKTRACETHROWEPUBLICCOLLECTIONGETRESULTTHROWSEXCEPTIONRETURNCOLL42分页解决方案JAVABEAN的编写数据信息分页显示的JAVABEAN编写如下/OA/SYS/PAGEJAVA/PACKAGEOASYSIMPORTJAVAUTIL/类名称PAGE类功能分页解决方案/PUBLICCLASSPAGEPUBLICINTCURPAGE/当前页PUBLICINTMAXPAGE/最大页PUBLICINTMAXROWCOUNT/最大行PUBLICINTROWSPERPAGE5/每页行PUBLICCOLLECTIONCOLLNULLPUBLICPAGE/函数名称GETCOUNTPAGE函数功能获取总页数返回值无参数说明无/PUBLICVOIDGETCOUNTPAGEIFTHISMAXROWCOUNTTHISROWSPERPAGE0THISMAXPAGETHISMAXROWCOUNT/THISROWSPERPAGEELSETHISMAXPAGETHISMAXROWCOUNT/THISROWSPERPAGE1PUBLICCOLLECTIONGETRESULTRETURNTHISCOLLPUBLICPAGECONTACTCONTACTTHROWSEXCEPTIONTHISMAXROWCOUNTCONTACTGETCOUNTTHISCOLLCONTACTGETRESULT43字符串转化JAVABEAN的编写字符串转化JAVABEAN的编写的代码如下/OA/SYS/STRJAVA/PACKAGEOASYS/类名称STR类功能字符串转换操作/PUBLICCLASSSTRPUBLICSTRSUPER/函数名称CHSTR函数功能返回中文字符串返回值STRING参数说明STR/PUBLICSTRINGCHSTRSTRINGSTRIFSTRNULLSTR“ELSETRYSTRNEWSTRINGSTRGETBYTES“ISO88591“,“GB2312“TRIMCATCHEXCEPTIONESYSTEMOUTPRINTLN“CHSTR“SYSTEMOUTPRINTLNEGETMESSAGERETURNSTR/函数名称INSTR函数功能做编码一次转换,入库时防止SQL攻击返回值STRING参数说明STR/PUBLICSTRINGINSTRSTRINGSTRIFSTRNULLSTR“ELSETRYSTRSTRREPLACE,CHAR1TRIMCATCHEXCEPTIONESYSTEMOUTPRINTLN“INSTR“SYSTEMOUTPRINTLNEGETMESSAGERETURNSTR/函数名称OUTSTR函数功能做编码二次转换,出库时防止EXCEPTION返回值STRING返回中文字符串参数说明STR/PUBLICSTRINGOUTSTRSTRINGSTRIFSTRNULLSTR“ELSETRYSTRSTRREPLACECHAR1,TRIMCATCHEXCEPTIONESYSTEMOUTPRINTLN“OUTSTR“SYSTEMOUTPRINTLNEGETMESSAGERETURNSTR5视图层的设计与实现本系统中视图层主要有两个作用1、通过定义表单中的ACTION属性来决定将表单中的数据交给哪个SERVLET来处理。这里以公告管理功能模块为例。首先,先定义一个表单。然后,在WEBXML中做如下配置AFFICEADDCOMAFFICEADDAFFICEADD/AFFICE/ADD最后,通过这个表单映射来访问SERVLET。2、读取SERVLET执行的结果,然后把结果显示在HTML中。由于本系统中多个功能模块的代码相似,在此笔者只将几个具有代表性的功能介绍给读者,对于系统中的其他功能模块请读者参看随书附带的光盘。51公告管理视图层的设计公告管理视图层主要用于控制层转发过来的运行结果,并将表单中的数据提交给控制层进行处理。发布最新公告页面的运行结果如图4所示。图4发布最新公告页面的运行结果查看以前公告页面的运行结果如图5所示。图5查看以前公告页面的运行结果在公告管理视图层中主要有两个JSP文件,分别是ADDJSP和VIEWJSP。这两个文件的作用分别是发布最新公告和查看以前公告。发布最新公告的具体代码如下/AFFICE/ADDJSP/公告标题具体公告查看以前公告的具体代码如下/VIEWJSP/发布人公告标题发布时间具体公告删除没有添加公告“52公文管理视图层的设计发送公文页面的运行结果如图6所示。图6发送公文页面的运行结果接收公文页面的运行结果如图7所示。图7接收公文页面的运行结果在公文管理视图层中主要有两个JSP文件,分别是ACCEPTJSP和SENDJSP。这两个文件的作用分别是接收公文和发布公文。接收公文的具体代码如下/BUMF/ACCEPTJSP/无待办公文发送人序号现在有条待办公文公文第字号标题附件“发布公文的具体代码如下/BUMF/SENDJSP/“/公文第字号标题“SIZE“15“/接收人序号“SIZE“15“/附件“SIZE“15“/内容6控制层的设计与实现在JSPJAVABEANSERVLET模式中,一般使用SERVLET接收HTTP请求,然后执行连接数据库的操作,操作完成后,如果需要(如查询操作)操作,则把操作的结果保存在HTTP请求中,然后把视图派发到用于显示的JSP页中。61公告管理控制层的设计公告管理控制层的主要任务是,根据客户端提出的请求在数据库中实现对公告的增、删、查的操作。处理发布公告(在数据库中实现对公告的增加操作)的代码如下/COMAFFICEADD/PACKAGECOMAFFICEIMPORTOASYSIMPORTOASYSTIMEIMPORTJAVAIOIOEXCEPTIONIMPORTJAVAIOPRINTWRITERIMPORTJAVASQLIMPORTJAVAXSERVLETIMPORTJAVAXSERVLETHTTP/类名称ADD类功能增加公告信息/PUBLICCLASSADDEXTENDSHTTPSERVLETPRIVATEHTTPSESSIONSESSIONNULLPRIVATERESULTSETRSNULLPRIVATESTATEMENTSTMTNULLPRIVATESTRINGTITLE,CONTENT,SQLI,SQLSPRIVATEINTTEMP0,IDPUBLICVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONREQUESTSETCHARACTERENCODING“GB2312“/设定统一编码样式,解决中文显示问题RESPONSESETCONTENTTYPE“TEXT/HTMLCHARSETGB2312“STRSTRNEWSTR/获得字符串转化类中的对象DBDBNEWDB/获得数据库连接对象TIMETIMENEWTIME/获得显示时间类中的对象PRINTWRITEROUTRESPONSEGETWRITER/获得输出流对象SESSIONREQUESTGETSESSION/返回和客户端关联的SESSIONIDINTEGERPARSEINTSTRINGSESSIONGETATTRIBUTE“ID“/获得员工登录的ID号TITLEREQUESTGETPARAMETER“TITLE“/接收表单提交过来公告标题CONTENTREQUESTGETPARAMETER“CONTENT“/接收表单提交过来的公告内容TITLESTRINSTRTITLE/对标题进行字符串的格式转化CONTENTSTRINSTRCONTENTSQLI“INSERTINTOAFFICETITLE,TIME,EMPLOYEEID,CONTENT“VALUES“TITLE“,“TIMEGETYMD“,“ID“,“CONTENT“SQLS“SELECTFROMAFFICEWHERETIME“TIMEGETYMD“TRYSTMTDBGETSTMTREADRSSTMTEXECUTEQUERYSQLS/执行判断今日是否已经发布了公告的SQL语句IFRSNEXT/如果今日还没有发布公告DBCLOSESTMTDBGETSTMTTEMPSTMTEXECUTEUPDATESQLI/执行插入的SQL语句IFTEMP0/通过“名值“对的形式将信息保存在REQUEST范围内REQUESTSETATTRIBUTE“MSG“,“发布成功“ELSEREQUESTSETATTRIBUTE“MSG“,“发布失败“ELSEREQUESTSETATTRIBUTE“MSG“,“今日已经发布公告,不能再发布“CATCHSQLEXCEPTIONEEPRINTSTACKTRACEFINALLYDBCLOSE/处理完客户请求后,将请求转发到相应的JSP页来显示处理结果REQUESTDISPATCHERDISPATCHERREQUESTGETREQUESTDISPATCHER“ADDJSP“DISPATCHERFORWARDREQUEST,RESPONSE/DOGET方法的执行效果和DOPOST方法一样PUBLICVOIDDOGETHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONDOPOSTREQUEST,RESPONSE62公文管理控制层的设计1发送公文公文管理控制层的主要任务是,根据客户端提出的请求在数据库中实现对公告的增、删、查的操作,并且完成附件的上传功能。公告的正文内容保存在数据库中,附件保存在服务器中。发送公文时,单击公文管理中发送公文的按钮,直接访问了SERVLET(COM/BUMF/SENDJAVA)。该SERVLET用来判断准备发送公文的用户在数据库中是否有临时公文。如果没有则生成一个临时文件并保存在数据库中;如果有则将临时文件的内容保存在COLLECTION对象中,并将COLLECTION对象通过“名值”的形式保存在REQUEST范围内,转发给SENDJSP来显示。具体代码如下/COMBUMFSENDJAVA/PACKAGECOMBUMFIMPORTOADATABUMFIMPORTOASYSIMPORTOASYSTIMEIMPORTJAVAIOIMPORTJAVASQLIMPORTJAVAUTILIMPORTJAVAXSERVLETIMPORTJAVAXSERVLETHTTP/类名称SEND类功能公文发送附件/PUBLICCLASSSENDEXTENDSHTTPSERVLETPRIVATEINTSIGN/1代表公文已经发送,0代表未发送(也就是用户点击了暂时保存按钮)PRIVATEINTEXAMINE/1代表处理完成,0代表还未处理(也就是用户点击了以后处理)PRIVATEINTID/发送人IDPRIVATEINTACCEPTER/接受者编号PRIVATEINTSENDTER/发送者编号PRIVATEINTBUMFID/公文编号PRIVATESTRINGAXFFIX/附件全名PRIVATESTRINGCONTENT/公文内容PRIVATESTRINGTITLE/公文标题PRIVATESTRINGTIME/发送时间PRIVATESTRINGSQLS/保存SQL语句PRIVATESTRINGSQLI/保存SQL语句PRIVATESTRINGSUBMITPRIVATESTRINGBUMFPRIVATEHTTPSESSIONSESSIONNULLPRIVATERESULTSETRSNULLPRIVATESTATEMENTSTMTNULLPUBLICVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONREQUESTSETCHARACTERENCODING“GB2312“RESPONSESETCONTENTTYPE“TEXT/HTMLCHARSETGB2312“PRINTWRITEROUTRESPONSEGETWRITERSESSIONREQUESTGETSESSIONSTRSTRNEWSTRDBDBNEWDBTIMETIMESNEWTIMECOLLECTIONCOLLNEWARRAYLISTTRYIDINTEGERPARSEINTSTRINGSESSIONGETATTRIBUTE“ID“/获取发送人ID,即登陆员工的ID号CATCHEXCEPTIONEEPRINTSTACKTRACE/查看发送人是否有临时公文SQLS“SELECTFROMBUMFWHERESENDTER“ID“ANDSIGN“0OUTPRINTSQLS“TRYSTMTDBGETSTMTREADRSSTMTEXECUTEQUERYSQLS/如果没有生成一个临时文件IFRSNEXTDBCLOSESQLI“INSERTINTOBUMFSENDTER,ACCEPTER,TITLE,TIME,CONTENT,AFFIX,EXAMINE,SIGN“VALUES“ID“,“ID“,“TIMESGETYMDHMS“,1,0“STMTDBGETSTMTSTMTEXECUTEUPDATESQLIDBCLOSE/调出临时文件STMTDBGETSTMTREADRSSTMTEXECUTEQUERYSQLSIFRSNEXTBUMFIDRSGETINT1SENDTERRSGETINT2ACCEPTERRSGETINT3TITLERSGETSTRING4TIMERSGETSTRING5CONTENTRSGETSTRING6AXFFIXRSGETSTRING7EXAMINERSGETINT8SIGNRSGETINT9CONTENTSTROUTSTRCONTENTAXFFIXSTROUTSTRAXFFIXBUMFBUMFNEWBUMFBUMFSETIDBUMFIDBUMFSETSENDTERSENDTERBUMFSETACCEPTERACCEPTERBUMFSETTITLETITLEBUMFSETTIMETIMEBUMFSETCONTENTCONTENTBUMFSETEXAMINEEXAMINEBUMFSETSIGNSIGNBUMFSETAFFIXAXFFIXCOLLADDBUMFREQUESTSETATTRIBUTE“MSG“,COLLCOLLCOLLECTIONREQUESTGETATTRIBUTE“MSG“IFCOLLNULLITERATORITCOLLITERATORIFITHASNEXTBUMFBUMFBUMFITNEXTOUTPRINTBUMFGETIDCATCHEXCEPTIONEEPRINTSTACKTRACEOUTPRINTEFINALLYDBCLOSEREQUESTDISPATCHERDISPATCHERREQUESTGETREQUESTDISPATCHER“SENDJSP“DISPATCHERFORWARDREQUEST,RESPONSEPUBLICVOIDDOGETHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONDOPOSTREQUEST,RESPONSE2接收公文当一方用户发送给另一方发送公文后,另一方用户就可以接收到发送给自己的公文。待办公文的数量在接收公文的页面上显示,用户处理完一个公文后该公文则被标记成已办公文,同时下一个未办公文公显示出来,如果用户只是打开接收公文页面没有处理公文,那么此公文仍是未办公文。已办公文只有管理员才能查看其标题列表和附件名称,对于这项功能的实现流程与发送公文类似,在此只给出关键部分代码/COMBUMFACCEPTJAVA/COLLECTIONCOLLNEWARRAYLIST/获取发送人IDTRYIDINTEGERPARSEINTSTRINGSESSIONGETATTRIBUTE“ID“CATCHEXCEPTIONE/EPRINTSTACKTRACEREQUESTSETATTRIBUTE“MSG“,“您的网页已过期请重新登录“ID0/查看接受人是否有新的公文COUNTDBGETROWCOUNT“BUMFWHEREACCEPTER“ID“ANDSIGN“1“ANDEXAMINE“0IFCOUNT0REQUESTSETATTRIBUTE“COUNT“,NEWINTEGERCOUNTTOSTRINGSQLS“SELECTFROMBUMFWHEREACCEPTER“ID“ANDSIGN“1“ANDEXAMINE“0“ORDERBYBUMFID“TRYSTMTDBGETSTMTREADRSSTMTEXECUTEQUERYSQLSIFRSNEXTBUMFIDRSGETINT1SENDTERRSGETINT2ACCEPTERRSGETINT3TITLERSGETSTRING4TIMERSGETSTRING5CONTENTRSGETSTRING6AXFFIXRSGETSTRING7EXAMINERSGETINT8SIGNRSGETINT9CONTENTSTROUTSTRCONTENTAXFFIXSTROUTSTRAXFFIXBUMFBUMFNEWBUMFBUMFSETIDBUMFIDBUMFSETSENDTERSENDTERBUMFSETACCEPTERACCEPTERBUMFSETTITLETITLEBUMFSETTIMETIMEBUMFSETCONTENTCONTENTBUMFSETEXAMINEEXAMINEBUMFSETSIGNSIGNBUMFSETAFFIXAXFFIXCOLLADDBUMFREQUESTSETATTRIBUTE“MSG“,COLLCATCHEXCEPTIONEEPRINTSTACKTRACEFINALLYDBCLOSEREQUESTDISPATCHERDISPATCHERREQUESTGETREQUESTDISPATCHER“ACCEPTJSP“DISPATCHERFORWARDREQUEST,RESPONSE本系统的其它功能,与公告管理、公文管理类似。这里只是讲述一下JSPJAVABEANSERVLET的工作流程。附录A参考文献1JSP数据库系统开发完全手册人民邮电出版社2006年3月2DELPHI数据库系统开发完全手册人民邮电出版社2006年3月3VISUALBASIC数据库系统开发完全手册人民邮电出版社2006年3月4VISUALC数据库系统开发完全手册人民邮电出版社2006年3月5JSP信息系统开发实例精选机械工业出版社王国辉、牛强、李南南等2005年7月6VISUALBASIC信息系统开发实例精选机械工业出版社宋坤、赵智勇、刘强等2005年7月7SQLSERVER数据库开发实例解析机械工业出版社宋昆、李严等2006年1月8ACCESS数据库开发实例解析机械工业出版社李俊民、高春燕等2006年1月9VISUALBASIC精彩编程200例机械工业出版社赛奎春、高春艳等2003年1月10ASP数据库开发实例解析机械工业出版社李严、于亚芳、王国辉2004年12月11DELPHI工程应用与项目实践机械工业出版社宋坤、赵智勇等2005年1月12VISUALBASIC工程应用与项目实践机械工业出版社高春艳、李俊民等2005年1月13VISUALC工程应用与项目实践机械工业出版社张雨、阮伟良等5005年1月14JSP工程应用与项目实践机械工业出版社陈威、白伟明、李楠2005年2月15ASP工程应用与项目实践机械工业出版社王国辉、牛强、李南南2005年4月16VISUALBASIC信息系统开发实例精选机械工业出版社高春艳、李俊民、张耀庭等2005年7月17ASP信息系统开发实例精选机械工业出版社王国辉、牛强、李南南等2005年7月18DELPHI信息系统开发实例精选机械工业出版社宋坤、赵智勇、刘强等2005年7月19VISUALFOXPRO数据库开发关键技术与实例应用人民邮电出版社周桓、张雨、王国辉2004年5月20POWEBUILDER数据库开发关键技术与实例应用人民邮电出版社刘志铭张振坤冯文萃2004年5月21DELPHI数据库开发关键技术与实例应用人民邮电出版社赛奎春陈紫鸿宋昆2004年5月22VISUALBASIC数据库开发关键技术与实例应用人民邮电出版社高春艳、李艳2004年5月23VISUALC管理信息系统完整项目实例剖析人民邮电出版社明日科技2005年7月24VISUALBASIC管理信息系统完整项目实例剖析人民邮电出版社明日科技2005年7月25POWERBUILDER管理信息系统完整项目实例剖析人民邮电出版社明日科技2005年7月26VISUALFOXPRO管理信息系统完整项目实例剖析人民邮电出版社明日科技2005年7月27DELPHI数据库开发实例解析机械工业出版社赛奎春、郑骁鹏等2004年2月28VISUALBASIC数据库开发实例解析机械工业出版社刘志铭、高春艳等2003年8月29VISUALFOXPRO数据库开发实例解析机械工业出版社王晶莹、王国辉等2003年9月30POWERBUILDER数据库开发实例解析机械工业出版社华传铭、张振坤等2003年9月31POWERBUILDER精彩编程200例机械工业出版社张振坤、李文立等2004年9月32VISUALFOXPRO精彩编程200例机械工业出版社王国辉、董韶华等2004年9月附录B数据表(1)AFFICE公告信息表公告信息表主要用于管理公告信息。表AFFICE的结构如表B1所示。表B1表AFFICE的结构字段名数据类型长度主键否描述AFFICEIDINT4是公告编号TITLEVARCHAR40公告标题TIMEDATETIME8公告发布时间EMPLOYEEIDINT4发布公告员工编号CONTENTTEXT16公告内容(2)BUMF(公文信息表)公文信息表主要用于管理公文信息。表BUMF的结构如表B2所示。表B2表BUMF的结构字段名数据类型长度主键否描述BUMFIDINT4是公文编号SENDTERINT4发送者编号ACCEPTERINT4接收者编号TITLEVARCHAR40题目TIMEDATETIME8时间CONTENTTEXT16内容AFFIXVARCHAR40附件名称EXAMINEBIT11处理结果SIGNBIT1标志(3)EMINFO(员工信息表)员工信息表主要用于保存员工信息。表EMINFO的结构如表B3所示。表B3表EMINFO的结构字段名数据类型长度主键否描述EMPLOYEEIDINT4是员工编号NAMEVARCHAR20姓名SEXBIT1性别BIRTHDAYDATETIME8出生日期LEARNVARCHAR10学历POSTVARCHAR10职称DEPARTMENTIDINT4部门编号JOBIDINT4职位编号TELVARCHAR电话ADDRVARCHAR地址STATEIDINT4状态编号(4)INFO(短信息表)短信息表主要用于保存短信息。表INFO的结构如表B4所示。表B4表INFO的结构字段名数据类型长度主键否描述INFOIDI

温馨提示

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

评论

0/150

提交评论