OA自动办公系统毕业设计(论文)

OA自动办公系统毕业设计(论文)
OA自动办公系统毕业设计(论文)

毕业设计(论文)摘要

摘要

OA办公自动化系统,英文OA: OFFICE AUTOMATION,是一种新型的信息交流平台,作为一种新型的信息交流平台,它利用先进网络技术,使人的各种信息交流活动逐步由各种设备、各种人机信息系统来协助完成,达到方便人们信息交流,提高工作效率和工作质量,提高生产率的目的。

所开发的OA办公自动化系统,基于局域网本身内部信息交流需求,应用计算机网络技术,实现局域网信息交流自动化,管理信息化。本系统采用结构化与原型法结合的系统开发方法。整个系统分为系统整体设计及用作用户登录和注册的用户身份验证模块,用作系统管理员对人员信息进行管理的人员信息管理模块,用作系统各个用户之间互相发送信息的短消息管理模块等。

该系统采用B/S模式,服务器端需要安装SQLServer2000服务器,客户端只需要通过浏览器就可以访问到服务器,降低了客户端的要求。系统采用MVC开发模式,用JSP控制视图(View),Servlet充当控制器(Controller),JavaBean 充当模型(Model),相关的JSP页面提交的数据交给Servlet处理,然后Servlet 将处理请求委托给JavaBean,最后JavaBean去连接服务器(SQLServer2000)。

关键词

自动化办公系统;JSP;Servlet;JavaBean;SQLServer2000

ABSTRACT

Office automation, the automation of information processing that work , it utilizes advanced technology, makes various official working operational activities of people's help to finish by various apparatus , various man-machine information systems progressively , reach and fully utilize information, improve working efficiency and work quality , the purpose to boost Productivity .

The office automated systems based on auspicious open scientific and technological computer training school internal management and business develop the demand, employ the computer technology, Internet technology, realizes enterprise's office automation, manage the information. This system adopts the systematic development approach that structurize combines with prototype law. The whole system into the overall design and system for users to log in and registered user authentication module for the system administrator to manage the information workers trade union information management module for the current log of users to manage their personal address book contacts module For the current log of users to manage their own agenda of the schedule of modules for current users log in the log of their work to manage the work of the log module for the system among various users send short message information management module for systems management Members of the general meeting of management and information of the user to view the session management module for the system administrator to manage the notice, as well as ordinary users to view the information notice Notice management module and the current log users to upload, download, view documents, such as document management module.

The system is based on B/S, SQLServer2000 should be installed to the server , and the client just needs to be installed the Browser .Thus , the client can access the Date Server through the Browser, which has also dropped the requirements of the clients. The development of the system uses the technology of MVC. JSP acts the View, Servlet acts the Controller , and JavaBean acts the Model. JSP submits the concerning pages to Servlet and Servlet passes the requirements to the JavaBean , finally , JavaBean goes to access the SQLServer2000 to get the Data to return to the clients.

Key words:

Office Automatic System;JSP;Servlet;JavaBean;SQLServer2000

目录

摘要 (1)

ABSTRACT........................................................ I I 目录.. (1)

第一章绪论 (1)

1.1选题目的背景和意义 (1)

1.2研究的思路和方法 (2)

1.3系统开发工具及运行的环境 (3)

第二章系统分析 (4)

2.1可行性分析 (4)

2.2系统结构设计 (4)

第三章数据库设计 (7)

3.1用户信息表设计 (7)

3.1.1用户表users的设计 (7)

3.1.2用户角色表userrole的设计 (7)

3.1.3 数据源的配置 (7)

第四章系统实现 (9)

4.1用户登录界面 (9)

4.2管理员界面 (10)

4.2.1添加用户界面 (10)

4.2.2删除用户界面 (11)

4.2.3查找用户界面 (12)

4.2.4修改用户界面 (13)

4.2.5个人信息界面 (14)

4.2.6发短信界面 (15)

4.2.7发件箱界面 (16)

4.2.8收件箱界面 (17)

4.2.9查询短信界面 (18)

4.3普通用户界面 (19)

4.3.1查找用户界面 (19)

4.3.2个人信息界面 (20)

4.3.3发短信界面 (21)

4.3.4发件箱界面 (22)

4.3.5收件箱界面 (23)

4.3.6查询短信界面 (24)

第五章系统测试 (26)

5.1用户管理模块测试 (26)

5.1.1 登录页面测试用例 (26)

5.1.2 添加用户页面测试用例 (26)

5.1.3 查找用户页面测试用例 (27)

5.1.4 修改用户页面测试用例 (27)

5.1.5 删除用户页面测试用例 (28)

5.2短信管理模块测试 (28)

5.2.1 发送短信页面测试用例 (28)

5.2.2 发件箱页面测试用例 (28)

5.2.3收件箱页面测试用例 (28)

5.2.4 查询短信页面测试用例 (29)

结束语 (30)

致谢 (31)

参考文献 (32)

第一章绪论

1.1 选题目的背景和意义

OA办公自动化系统,英文是Office automation,局域网信息自动化,它利用先进计算机网络的技术,使人的各种办公业务活动逐步由各种设备、各种人、机信息系统来协助完成,达到充分利用信息,提高工作效率和工作质量,提高生产率的目的。信息自动化由70年代末80年代初在我国提出,到现在已有近二十年的发展历史。由于信息自动化技术的不断发展,办公自动化新产品不断的出现,办公自动化的内涵也不断地丰富和发展。

应该说没有人怀疑计算机的出现给办公室职员带来的便利,但是对现代的办公自动化而言,其目的己经不局限于减轻员工的工作量,而是要将员工从繁琐的事务性工作中解放出来,用更多的精力去关注最重要的事情,从而提高企业的效率,增强企业的综合竞争能力。在这种办公模式下,企业的组织结构能够得到简化,各个部门在信息共享的基础上进行协作,便于明确各个部门甚至每个员工的责任,而决策层可以迅速综合来自各个方面的信息,并以此为依据制定企业的战略决策。从这个意义上讲,在市场竞争日趋白热化的今天,办公自动化己经不再是一种手段、一种工具,而成为决定企业生存发展的命脉。

在传统的办公模式中,由于缺少重要的信息传递和工作流程环节,办公的各个部门之间无法实现信息共享和信息集成,从而难以实现各个部门之间的高效协作。在日常的办公过程中,比较容易出现以下的差错:

一是各部门的信息传递和事务交接仍然由人工完成,容易出现差错;

二是上下级和部门之间无法实现协同工作,难以及时沟通;

三是信息和工作流程相互分离,缺少至关重要的随时记录,使工作监控和评估困难重重。

可以想象,掺杂着如此大量的人工操作过程的事务处理方式根本无法适应现代化办公模式的需要。

随着信息技术的发展和国内信息技术应用水平的提高,在办公过程中,传

统的工作方式和审批模式己经难以满足新的需求,实现办公自动化已经是提高政府机关和企事业单位办公效率,规范化管理的必然趋势。

办公自动化系统的带来的好处有:

(1) 信息传递与沟通交流顺畅

排除因职能、职位、距离等原因造成的信息联络不畅而带来的企业发展羁绊,通过构建内部通讯、信息发布与交流平台,实现多途径的联络与沟通,减少信息在途时间,提高信息的时效性,与此同时,缩短领导与职员之间,各部门之间的距离。

(2) 规范工作管理,提高整体效率

解决了跨地域跨部门多岗位间的业务处理诸多问题,有效避免工作中出现的脱节、延误、错办等情况,杜绝职责不清、工作推脱等怠工现象,实现网上协同办公,增强组织协调能力,提高团队协作能力。同时,加强了领导实时了解事务状态,实时掌控工作进度,强化了过程控制与监督,加强了工作管理。

(3) 整合信息资源,实现知识管理

打破“信息孤岛”,彻底改变文件丢失遗漏、管理分散、查找不方便等现象,解决因人事变动导致经验流失等问题,通过知识管理,有效整合并积累各类资源,实现再利用。

(4) 增强凝聚力,提高响应能力

在降低管理成本,促进管理进步的同时,能够培养全员信息化关注与参与意识,激发掌握和利用先进信息技术的热情,提高专业素质,形成全新的企业文化。办公自动化是信息社会的一种新型办公方式,它将现代化办公和计算机网络功能结合。随着信息技术的发展,办公自动化在行政企事业单位的管理、经营活动中发挥着日益重要的作用。通过网络,组织机构内部的员工可跨越时间、地点协同工作。通过办公自动化系统所实施的交换式网络应用,使信息的传递更加快捷和方便,从而极大地扩展了管理手段,实现了运营的高效。

1.2 研究的思路和方法

通过对系统功能要求的研究,采用B/S架构可以大大减轻客户端的负担,使

系统的实用性和伸缩性更加明显,经过仔细的研究和实践发现采用Java技术的MVC三层开发结构可以实现该全部的功能模块,运用SQLServer2000可以实现数据库的架构。原理如下:用JSP控制视图(View),Servlet充当控制器(Controller),JavaBean充当模型(Model),相关的JSP页面提交的数据交给Servlet处理,然后Servlet将处理请求委托给JavaBean,最后JavaBean去连接服务器(SQLServer2000)。综上所述,该课题思想是切实可行的。开发该系统主要还要用到JSP ,Servlet ,JavaBean ,CSS , JavaScript等技术。

1.3 系统开发工具及运行的环境

该系统运行需要的环境有:Windows操作系统,SQLServer2000服务器,IE 浏览器,JDK。开发工具主要用到MyEclipse和Tomca

第二章系统分析

2.1 可行性分析

通过对系统功能要求的全面分析和评测,发现实用MVC模式开发可以实现该系统的功能模块,所以技术具有可行性。由于系统功能模块不是特别庞大,所以开发该系统不需要用到大量的人力和财力,经济具有可行性。系统开发后,可以运行在Windows系统上,只要装了IE的浏览器就可以运用该系统,所以运行具有可行性。该系统的开发流程简便,代码易于理解,维护方面很方便,所以维护也具有可行性。综上所述,开发该系统是可行的。

2.2 系统结构设计

用户验证图:

用户登录角色分为管理员登录和普通用户登录,不同的用户角色登录将会进入不同的主界面,用户登录界面将进行用户角色的验证,交互

图如下:

图2-1 用户验证图

短消息管理图:

用户登录到系统后将会进入主界面,在该主界面下用户可以对自己

的短信进行管理。交互图如下:

图2-2短消息管理图

目录结构图:

程序的整体采用MVC三层开发模型,其在MyEclipse下的目录分布

情况如下图:

图2-3目录结构图

team01为项目的名称,也是项目的根目录。WebRoot为Web目录,包括图片目录images和JSP文件。WEB-INF目录、lib目录及web.xml 依然为固定的目录和文件。Src目录包含如下几个部分:

●com.wanczy.oa.control:相关的Servlet文件存放目录;

●com.wanczy.oa.dao:Hibernate DAO层存放目录;

●com.wanczy.oa.dao.impl:Hibernate DAO实现层存放目录;

●com.wanczy.oa.pojo:相关Java类存放目录;

●com.wanczy.oa.service:接口类存放目录;

●com.wanczy.oa.service.impl:接口类实现存放目录;

第三章数据库设计

3.1用户信息表设计

3.1.1用户表users的设计

用户表users用到的字段有userid(主键),username,realname,userpwd, userroleid ,isdelete.字段的设计情况如下表所示:

表3-1用户表users设计

列名备注数据类型长度允许空

userid 用户ID Int 4

username 用户登录名Varchar 50

realname 用户真实名Varchar 50

userpwd 登录密码Varchar 20

userroleid 用户角色Int 4

isdelete 是否在职Bit 1

3.1.2用户角色表userrole的设计

用户角色表userrole用到的字段有userroleid(主键),userrole. 字段的设计情况如下表所示:

表3-2用户角色表userrole设计

列名备注数据类型长度允许空userroleid 用户角色ID Int 4

userrole 用户角色Var 50

3.1.3 数据源的配置

在SQLServer2000的“企业管理器里面“设置”数据库的用户名“sa”和登录密码,并设置访问服务器的端口。然后配置db.property文件,访问的相关参数如

下:

图3-1 数据源配置

第四章系统实现

4.1用户登录界面

用户登录界面为user_login.jsp,该页面下有”用户名”和”密码”的输入,一个”提交”按钮和一个”取消”按钮,当用户输入完”用户名”和”密码”后单击”提交”系统会对用户输入的内容进行校验,如果”用户名””密码”都正确则进入主界面,否则弹出出错信息对话框。如果单击”取消”则会清除用户输入的全部内容。该页面的主要代码有:

用户名:

b

name="userName">

密 

码:

size=16name="userPwd">

<%if (request.getAttribute("error") != null){ %>

<% }%>

用户登录页面视图如下:

图4-1 用户登录图

4.2管理员界面

4.2.1添加用户界面

当用户是管理员登录时,系统会进入管理员主界面,主界面下的添加用户界面为add_user.jsp,该界面由”用户名””真实姓名””密码””确认密码””角色”输入框或选择框,“添加用户”“返回”按钮组成。当用户输入相关的数据后点击“添加用户”系统将会将数据写入数据库并返回“添加成功”提示。如果用户两次输入的密码不一致,系统会弹出“密码不一致”提示框,“返回”按钮则会返回操作的上一级。主要的代码如下:

用 户 名:

真实姓名:

密    码:

确认密码:

角    色:

添加用户界面如下:

图4-2 添加用户图

4.2.2删除用户界面

当用户是管理员登录时,系统会进入管理员主界面,主界面下的修改用户界面为update_user.jsp,该页面会显示所有用户的相关信息,并且在每一个人员的前面都有复选框可供选择,如果选择了,则可以点击“修改”或者“删除”进行相关的操作。该页面的主要代码如下:function deleteUser(){

var userId = "";

$(":checkbox").each(function(index){

var obj = $(this);

if(obj.attr("checked") == true){

userId += obj.attr("id")+",";

}

}

);

if(userId == ""){

alert("请选择要删除的用户!");

return;

}

if(window.confirm("你确定要删除所选的的这些用户吗?")){

window.location.href="/team01/servlet/DeleteUserServlet?userId="+ userId;

}

}

删除用户的界面如下:

图4-3 删除用户图

4.2.3查找用户界面

当用户是管理员登录时,系统会进入管理员主界面,主界面下的修改用户界面为list_user.jsp,该页面有“用户名”输入框和“查询”按钮,当输入“用户名”后点击“查询”便可以查询到相关信息。也可以进行模糊查询,如想查询包括“t”的所有人员信息,则可以在查询框里输入“t”进行查询。主要代码如下:

输入用户名:

value="<%=request.getAttribute("userName")%>" class="input">

输入用户名进行查询!

查询人员界面如下:

图4-4 删除用户图

4.2.4修改用户界面

当用户是管理员登录时,系统会进入管理员主界面,主界面下的修改用户界面为update_user.jsp,该页面会显示所有用户的相关信息,并且在每一个人员的前面都有复选框可供选择,如果选择了,则可以点击“修改”或者“删除”进行相关的操作。该页面的主要代码如下:

      

onclick="updatenext()"/>

      

onclick="cancelall()"/>

用户信息更新成功!

value="更新下一个"/>

修改页面的界面如下:

图4-5 修改用户图

4.2.5个人信息界面

个人信息修改页面为update_me.jsp,不管是管理员还是普通用户登录到系统之后都可以对自己的信息进行查看和修改,当点击“修改”则会将数据发送到servlet的update_useDao中处理,然后写进数据库。

修改个人信息的界面如下:

图4-6 保存提示图

图4-7 个人信息图

4.2.6发短信界面

Sendmessage.jsp页面为短信发送界面,该页面有“添加”按钮和“发送”按钮,有短信内容输入框和人员添加框,当点击“添加”后可以从名单中选择人员,点击“发送”便可把信息发送成功。添加控件代码如下:

function showW(){

var evt=getEvent();

window.showModalDialog("/team01/servlet/SearchAllUserServlet",sel f,"edge:raised;scroll:1;status:0;help:0;resizable:0;dialogWidth:150px ;dialogHeight:350px;dialogTop:200px;dialogLeft:500px");

添加用户列表的调用Servlet的代码如下:response.setContentType("text/html");

UserService userService = BeanFactory.getBean("userService");

List userList = userService.searchAllUser();

request.setAttribute("userList", userList);

request.getRequestDispatcher("/user/show_user.jsp").forward(reque st, response);

发送短信界面如下:

图4-8 发短信图

4.2.7发件箱界面

发件箱的界面为list_message.jsp,该界面下可以列出最近发出的所有短信内容,每一条短信都有一个复选框,可以选择后进行“删除”操作。该界面的主要代码如下:

if(msgId == ""){

alert("请选择要删除的信息!");

return;

}

if(window.confirm("你确定要删除所选的的这些信息吗?"))

发件箱的界面如下:

相关主题
相关文档
最新文档