JAVA办公室自动化系统_第1页
JAVA办公室自动化系统_第2页
JAVA办公室自动化系统_第3页
JAVA办公室自动化系统_第4页
JAVA办公室自动化系统_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

摘要极光办公自动化系统是针对南开创元信息技术有限公司开发的,专门用于企业内部员工信息交流的软件,其开发过程主要包括前端应用程序的开发和后端数据库的建立两个方面。对于前者要求应用程序功能完备操作简单,对于后者要求建立起数据一致性、完整性和安全性好的数据库。本论文在对南开创元信息技术有限公司充分调研的基础上,针对该公司实际情况,采用Client/Server模式、利用JAVA语言进行系统的开发,以SQLServer2000作为网络数据库,实现极光办公自动化系统。系统用网络数据库将企业内员工的基本信息统一管理起来,形成集成的信息源,系统会根据员工所属部门对员工进行分类,这样有利于发送者快速找到发送目标,也能方便的进行信息的群发,在该系统中总经理具有最高的权限,负责对系统的管理。该系统可使企业内员工之间信息的交流更高效,更便捷,也使企业内各部门之间员工的频繁往来减到最少,从而提高企业整体的办公效率,为企业节约成本,使企业在激烈的市场竞争中赢得优势,实现企业整体战略目标。关键词:办公自动化客户机/服务器系统管理ABSTRACTABSTRACTABSTRACTTheauroraofficeautomatedsystemisdevelopedtotheNAIKAICHUANGYUANinformationtechnicalcompany,speciallyusedinthesoftwareofenterprise'sinterioremployee'sinformationinterchange.Tworespectsofmainsetting-upincludingthedevelopmentofthefrontapplicationprogramandbackenddatabasethatitdevelopscourse.Astothethingsthattheformerrequirestheapplicationprogramtohavecompletefunctionandoperatesimply,demandtosetupthedatabasewithgoodconsistencyofthedata,integralityandsecuritytothelatter.ThisthesisisonthebasisoffullysurveyandstudytheinformationtechnicalcompanyofNAIKAICHUANGYUAN,directagainstthiscompanyactualcondition,adoptClient/Servermode,utilizeJavatocarryonsystematicdevelopment,regardSQLServer2000asthenetworkdatabase,realizingtheauroraofficeautomatedsystem.Systembasicinformationofstaffunifymanagementstandupenterprisewithnetworkdatabase,forminformationsourceofintegration,systemcanclassifythestaff,accordingtodepartmentthatstaffbelongto,helpingpersonasfastashecantofindandsendgoalandcanconvenienttocarryongroupofmessage,thegeneralmanagerhassupremeauthority,responsibleforthemanagementtothesysteminthissystem.Systemthiscanmakeenterprise'sstaffexchangeinformationhigh-efficient,convenient,andreducetheexchangeofthestaffofdifferententerprisedepartment,improvetheefficiencyoftheenterprisewholeoffice,economizethecostfortheenterprise,maketheenterprisegainadvantageamongthefiercemarketcompetition,realizethegoalofenterprise'soverallstrategy.Keywords:OfficeautomatedClient/Serversystemmanagement目录目录目录第一章概述………………………1引言…………………1办公自动化背景……………………1TOC\o"1-5"\h\z1.3我国办公自动化发展现状-2我国办公自动化发展方向…………3极光办公自动化系统开发背景3第二章系统分析…………………4极光办公自动化系统的需求分析4极光办公自动化系统的可行性分析4极光办公自动化系统数据流程图6第三章系统设计…………………12系统设计原则12系统功能模块设计12系统物理配置方案设计14数据库设计14输入输出设计16系统的安全性设计17第四章极光办公自动化系统的技术支持与实施………………184.1选择编程语言18SQLServer2000数据库18Java数据库解决方案18Java局域网解决方案-21系统界面解决方案25第五章结束语……………………29致谢…………………30参考文献……………31第一章概述第一章概述#第四章极光办公自动化系统的技术支持与实施4.1选择编程语言SUN公司的Java是一个广泛使用的网络编程语言,它是一种新的计算概念。首先,作为一种程序设计语言,它简单、面向对象、不依赖于机器的结构、具有可移植性、鲁棒性、安全性、并且提供了并发的机制、具有很高的性能。其次它最大限度地利用了网络,Java的小应用程序(applet)可在网络上传输而不受CPU和环境的限制。另外,Java还提供了丰富的类库,使程序设计者可以很方便地建立自己的系统。由于Java语言在网络方面的优异表现,故本系统的实现Java是一个最好的选择,然而Jbuilder是业内开发java程序的最好的工具之一,所以我选择了Jbuilder作为java的开发工具。SQLServer2000数据库作为标准的关系数据库,至少应具备以下特征:海量数据存储能力;快速有效的数据处理能力;优秀的多用户机制;完善的数据安全控制机制;具有开放性,并应与国际标准完全吻合;可靠性、容错性;基于以上特征,我选择SQLServer2000作为我的数据库系统平台,这主要是因为SQLServer2000是WindowsNT平台上性能较好的关系数据库,与NT平台在权限管理、目录服务、系统级配合等方面都可以很好地结合。java数据库解决方案在数据库应用中,Java的解决方案是JDBC(JavaDatabaseConnectivity)。JDBC建立在X/OpenSQLCLI(调用层接口)基础上,可以编写访问任何关系数据库的统一的纯Java应用程序,实现对Internet环境下各种异构关系数据库的访问。同时,因为Java的平台无关性,采用JDBC编写数据库应用程序的开发者可以真正做到“编写1次,随处运行”。4.3.1JDBC工作原理JDBC主要包含2种接口,分别是面向驱动程序低层的JDBCDriverAPI和面向应用程序开发人员的JDBCAPI。JDBCDriverAPIJDBCDriverAPI是为数据库厂商提供的驱动程序的编程接口。JDBC驱动程序是JDBC结构的支柱,用于提供与数据源的接口,解释和执行来自应用程序中的SQL语句,并返回结果。JDBC驱动程序包括4类:第l类是JDBC-ODBCBridgeDriver即JDBC桥加上ODBC驱动程序,在每个客户机上装入ODBC驱动程序,JDBC通过ODBC访问数据库。第2类是NativeAPI(PartlyJavaDriver),即本机API加上部分Java驱动程序,将JDBC调用转换为各种数据库系统的客户API调用。第3类是JDBC/Net(PureJavaDriver),即JDBCNet加上Java驱动程序将JDBC调用翻译成独立于数据库网络协议,然后再由服务器翻译成数据库协议,可与各种不同的数据库相连。第4类是地native(PureJavaDriver),即本机协议加上Java驱动程序,将JDBC调用转换为数据库使用的网络协议,由客户直接调用数据库服务器。JDBCAPIJDBC应用程序实现对数据库的访问需要建立与数据库的连接,发送SQL语句,返回数据结果给客户。应用程序开发人员利用JDBCAPI来完成这些工作。JDBCAPI在java.sql包中定义,包含JDBC访问数据库用到的所有类和接口,主要有:DriverManager类:用于装入驱动程序,定义在网络上需要访问的数据源的JDBCURL,根据定义的URL选择匹配的驱动程序、为建立数据库连接提供支持。java.sql.Connection接口:用于特定数据库的连接。java.Statement接口:为SQL语句提供一个容器,包括执行SQL语句、取得查询结果等方法。它包含2个重要的子类。一个是java.sql.PrepareStatement允许在SQL类中输入参数;另一个是java.sql.CallableStatement,用于执行SQL存储过程。java.sql.ResultSet接口:提供对结果集进行处理的手段。4.3.2JDBC应用程序结构利用JDBCAPI进行数据库访问的应用程序基本结构如图3-1所示,主要包括下列部分:装载驱动程序:用DriverManager类提供的Class.forName()方法来加载驱动程序,例如用Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”)语句直接加载SUN公司的JDBC-ODBC桥接驱动程序。用Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver")可以连接SQLServer2000数据库,由驱动程序负责向DriverManager注册,在与数据库相连时使用该驱动程序。图3-1JDBC应用程序结构建立与数据库的连接。用DriverManager类提供的getConnection(URL、userName,PassWord)方法来建立与数据源的连接,返回一个Connection对象。其中URL参数格式为:jdbc:<subprotocol>:<subName>。<subprotocol>指支持数据库连接的驱动程序使用的子协议,例如ODBC引擎。VsubName>指数据源的信息、例如数据源的IP地址、端口号、数据源名。创建语句对象。一旦建立了与数据库的连接,就可以利用Statement接口创建SQL语句对象,例如:Statementstmt=connect.createStatement()。根据需要还可以创建PrepareStatement对象来处理带参的SQL语句,或创建

CallableStatement对象来处理SQL存储过程。执行SQL语句。利用创建的语句对象,用Statement.executedXXX方法来执行SQL语句,并返回一个ResultSet对象。例如:ResultSetrs=stmt.executeQuery(“select*fromYongHu”)执行对YongHu表的查询操作,并返回rs结果集。以下代码是结合本系统数据库访问的具体实现:StringSQLDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";StringcUser="jdbc:microsoft:sqlserver://"+serverName+":1433;"+"DatabaseName=User";//serverName代表数据库服务器IP地址或服务器名try{try{//装载驱动Class.forName(SQLDriver);connR=DriverManager.getConnection(cUser,"sa","");//创建连接//装载驱动//创建SQL语句对象//捕获ClassNotFoundException//创建SQL语句对象//捕获ClassNotFoundException异常//打印异常抛出地点等信息//捕获SQLException异常{es.printStackTrace();}}catch(SQLExceptionex){ex.printStackTrace();}以上代码是实现数据库的连接,可以连接到服务器名为serverName的SQLServer2000网络数据库。StringupdateStatePort="updateYongHusetState=1,Port="+port+"whereUserName='"+userName+"'";//设置用户为在线,将本地使用的Port在数据库服

温馨提示

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

评论

0/150

提交评论