OA
程序设计 Xxxxxxxx
办公自动化
系统办公自动化系统
:指导教师:系别:专业:年级::
论文提交时间:2011年5月29日
-0-
OA程序设计
摘要
对于一个信息化的时代,信息的充分利用与管理已经成为一个社会进步的重要环节。
网络技术的快速发展,使信息的快速传递成为可能,传统的人工信息管理模式已经不再适应信息的快速传递,也不能满足人们复杂的
工作,各种信息
管理系统开始进入人们的工作生活中,帮助人们方便的解决繁杂的管理任务。各种信息管理系统,比如图书管理系统、人事管理系统、办公管理系统方便这我们的日常生活。网上办公已经成为人们足不出户的办公方式,方便、快捷、准确。网上办公系统的开发也也成了一门专门的技术与模式。利用jsp网站开发技术和Dreamweaver网页设计技术开发信息管理系统已经成为一个趋势,以及MVC模式和SqlServer2000、SqlServer2005数据库的应用都越来越方便。现在开发系统的的技术层出不穷,了解与掌握一门很实用的技术很有必要,对于初学者更要了解发展趋势不断适应新的技术。本项目设计的是一个网上办公自动化管理系统,主要的功能包括用户的添加、用户的管理、事物公告的管理级浏览、新闻的管理及浏览、文件的上传和下载,基本实现了办公自动化的功能。
关键词:Jsp、
JavaBean、Servet、SqlServer200、MVC模式、网站开发、网站美工、信息管理系统、办公自动化
-1-
OA程序设计
目录
第一章办公自动化系统..........................4..........................
1.1办公自动化系统简介........................4........................相关知识与技术.............................1.2相关知识与技术..............................4
第二章项目的分析与说明.........................5........................
2.1项目开发说明...............................5...............................
.................................2.2需求分析..................................5
项目设计与实现..........................第三章项目设计与实现..........................6
整体设计.................................3.1整体设计..................................63.2数据库详细设计..............................6.............................3.3模块详细设计...............................8...............................
第四章总结..................................25..................................参考书目.....................................27....................................
-2-
OA程序设计
第一章办公自动化系统
1.1
办公自动化系统简介
办公自动化管理系统代替了人们之间直接的繁杂工作事务,让人们有效的处理一些信息,增加工作的效率。越来越多的企业与单位开始使用网上办公自动化管理系统处理事务并对人员进行管理。利用办公自动化系统进行事务的管理,包括对人员的管理,各种信息的及时传达,方便了人们之间的各项工作的进行,利用一些技术性的限制增加了办公自动化系统的安全性,减少了人员之间的直接来往,减少财务开支。随着使用者需求不断提高,对于办公自动化系统的性能也越来越高,各种开发技术也不断进步。
1.2
相关知识与技术相关知识与技术
JSP是JavaServerPages的缩写,一种开发网站开发的主流技术,是由Sun公司倡导、许多其他公司参与一起建立的一种应用范围广泛的动态网页技术标准,是java语言编写的服务器端运行的页面。JSP的相关技术JavaBeans、JavaScript、Servlet结合在一起,实现了信息系统的开发,甚至许多大型的Web应用程序的开发也能实现。Dreamweaver是一种网页开发的工具,它集成了很多模式标签,简单的设计方法,可以实现网页编辑与框架的设计以及美工设计。动态网页技术的原理是:将使用不同技术编写的动态页面保存在Web服务器中,当客户端用户向Web服务器发出访问动态网页的请求时,Web服务器将根据用户所访问页面的类型确定该页面所使用的网络编程技术,然后将该页面提交给相应的解释引擎,解释引擎执行位于页面的脚本代码以实现不同的功能,如访问数据库、发电子邮件、执行算数或逻辑运算等,
-3-
OA程序设计
最后Web服务器把解释引擎的执行结果连同页面上的
HTML内容以及各种客户端脚本一同传送到客户端。虽然,客户端用户所接收到的页面与传统页面并没有任何区别,但是,实际上页面内容已经经过了服务器端处理。HTML是编制静态网页的基本语言。随着Internet进入人们的生活,Web已经不可能再将其功能局限于静态的信息发布平台,它应该被赋予更丰富的内涵。今天的Web可以提供个性化
搜索功能,可以收发E-mail,可以进行网上销售,可以从事电子商务等等。为实现以上功能必须使用更新的网络编程技术来制作动态网页。所谓动态,指的并不是包含Flash或Gif文件那种可以动的网页,而是可以根据访问者的不同需要,对访问者输入的信息提供不同相应的网页。这就意味着,不同的人、不同的时间、不同的输入访问同一网址会得到不同的界面。
第二章课设项目的分析与说明
2.1项目开发说明
项目名称:JSP办公自动化系统开发准备:可靠的操作系统运行环境和一些网站模版以及相关开发材料开发环境:JDK1.6和tomcat6.0开发工具:Myeclipse6.0、Dreamweaver8.0、SqlServer2000、Photoshop
2.2需求分析
该系统是一个企业办公自动化的管理系统,主要用来实现对用户的登录验证,新用户的
注册、用户的添加、删除以及编辑,公告和新闻的发布,文件的上传和下载,用户之间的信息传递等功能,因此,在设计的时候应该综合考虑,各界面之间应该都有一定的联系,还要确定数据库中需要建立的表的类型,比如用户的管理需要用到建立一个用户表,新闻的管理需要建立一个新闻表,公告的管理需要建立一个公告信息表,各表中字段的数据类型也要确定,如新闻表和公告表需要添加系统时间,该字段应该是datetime类型的,每个表中还要设置相应的字段属性,如id需要自增减,这样,不仅简化了管理员的操作,还可以避免数
-4-
OA程序设计
据的重复。为了是网页代码相对简化,还需要建立一些java类,用于页面的调用,并且各类的分工要明确,做到不同的功能要放在不同的类中,这样在调用的时候编程者就很容易的使用自己要用的方法,使得程序的可读性更强。另外,还要注意一些细节之处,比如,网页中所用的图片以及链接到网页的样式表以分类的方式放在指定的文件夹中,这样在其他网页要用到的时候更方便。
第三章
课程设计的过程
3.1详细设计过程
办公自动化管理系统主要由用户登录、用户注册、主界面、后台管理员界面、个人资料、修改个人资料、添加用户、用户显示|编辑、添加公告、公告显示|编辑、添加新闻、新闻显示|编辑、发送信息、信息显示与管理等。整理设计图如下:
个人资料用户管理管理员公告管理新闻管理信息管理显示公告
登录
显示新闻普通用户主界面收发信息
用户注册
图3.1.1详细总图根据各模块之间的联系进行开发设计
3.2数据库详细设计3.2数据库详细设计
-5-
OA程序设计
1、数据库名称:WebOffice数据库包括3个表:用户表(users)公告事务表、(news)新闻表、(xinwen)2、数据库中的表(1)、用户表(users)ID、username、pass
word、email、Competence(权限)5个字段用户表主要用于用户登录、注册、个人资料的修改、用户编辑删除
表3.2.1用户表
(2)、公告事务表(news)ID、title、author、content、time5个字段公告事务表用于公告的发布、管理编辑公告
表3.2.2公告事务表(3)、新闻表(xinwen)ID、title、content、path、time5个字段新闻表主要用于新闻的发布,查看、编辑
表3.2.1新闻表
-6-
OA程序设计
3、连接数据库代码:
packagebean;importjava.
sql.*;publicclassConnect{privateConnectionconn=null;publicConnectiongetcon(){try{//加载驱动Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");}}}returnconn;//创建连接conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=WebOffice","sa","");}catch(Exceptione){e.printStackTrace();
3.33.3模块详细设计
登录界面:该界面需要用户输入用户名和密码,并将内容发给对应的Servlet1、类处理,通过该类调用数据库的记录来实现用户的验证,另外,登录界面还附加了验证码的功能,验证码是一张图片,是由一个Servlet类产生,能够产生随机数字或字母,并生成一定数量的干扰线,增加了系统的安全性,调用时只需在标