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