OA自动办公系统毕业设计论文文档格式.docx
《OA自动办公系统毕业设计论文文档格式.docx》由会员分享,可在线阅读,更多相关《OA自动办公系统毕业设计论文文档格式.docx(30页珍藏版)》请在冰豆网上搜索。
![OA自动办公系统毕业设计论文文档格式.docx](https://file1.bdocx.com/fileroot1/2023-1/4/aaac416f-80f8-4e10-843c-c594bac3c85e/aaac416f-80f8-4e10-843c-c594bac3c85e1.gif)
从这个意义上讲,在市场竞争日趋白热化的今天,办公自动化己经不再是一种手段、一种工具,而成为决定企业生存发展的命脉。
在传统的办公模式中,由于缺少重要的信息传递和工作流程环节,办公的各个部门之间无法实现信息共享和信息集成,从而难以实现各个部门之间的高效协作。
在日常的办公过程中,比较容易出现以下的差错:
一是各部门的信息传递和事务交接仍然由人工完成,容易出现差错;
二是上下级和部门之间无法实现协同工作,难以及时沟通;
三是信息和工作流程相互分离,缺少至关重要的随时记录,使工作监控和评估困难重重。
可以想象,掺杂着如此大量的人工操作过程的事务处理方式根本无法适应现代化办公模式的需要。
随着信息技术的发展和国内信息技术应用水平的提高,在办公过程中,传统的工作方式和审批模式己经难以满足新的需求,实现办公自动化已经是提高政府机关和企事业单位办公效率,规范化管理的必然趋势。
办公自动化系统的带来的好处有:
(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:
HibernateDAO层存放目录;
●com.wanczy.oa.dao.impl:
HibernateDAO实现层存放目录;
●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
用户真实名
userpwd
登录密码
20
userroleid
用户角色
isdelete
是否在职
Bit
1
3.1.2用户角色表userrole的设计
用户角色表userrole用到的字段有userroleid(主键),userrole.字段的设计情况如下表所示:
表3-2用户角色表userrole设计
用户角色ID
userrole
Var
3.1.3数据源的配置
在SQLServer2000的“企业管理器里面“设置”数据库的用户名“sa”和登录密码,并设置访问服务器的端口。
然后配置db.property文件,访问的相关参数如下:
图3-1数据源配置
第四章系统实现
4.1用户登录界面
用户登录界面为user_login.jsp,该页面下有”用户名”和”密码”的输入,一个”提交”按钮和一个”取消”按钮,当用户输入完”用户名”和”密码”后单击”提交”系统会对用户输入的内容进行校验,如果”用户名””密码”都正确则进入主界面,否则弹出出错信息对话框。
如果单击”取消”则会清除用户输入的全部内容。
该页面的主要代码有:
<
TR>
<
TDalign=middleheight=40width=81>
FONTcolor=#ffffff>
用户名:
/FONT>
/TD>
b<
TD>
INPUTclass=regtxttitle=请填写用户名maxLength=16size=16
name="
userName"
>
/TR>
密&
nbsp;
码:
INPUTclass=regtxttitle=请填写密码type=passwordmaxLength=16
size=16name="
userPwd"
%if(request.getAttribute("
error"
)!
=null){%>
scripttype="
text/javascript"
alert("
用户名或密码错误!
"
);
/script>
%}%>
用户登录页面视图如下:
图4-1用户登录图
4.2管理员界面
4.2.1添加用户界面
当用户是管理员登录时,系统会进入管理员主界面,主界面下的添加用户界面为add_user.jsp,该界面由”用户名””真实姓名””密码””确认密码””角色”输入框或选择框,“添加用户”“返回”按钮组成。
当用户输入相关的数据后点击“添加用户”系统将会将数据写入数据库并返回“添加成功”提示。
如果用户两次输入的密码不一致,系统会弹出“密码不一致”提示框,“返回”按钮则会返回操作的上一级。
主要的代码如下:
tdheight="
30"
width="
153"
align="
center"
用&
户&
名:
/td>
真实姓名:
&
码:
确认密码:
角&
色:
selectname="
userRoleId"
optionvalue="
1"
普通用户<
/option>
2"
管理员<
/select>
管理员<
添加用户界面如下:
图4-2添加用户图
4.2.2删除用户界面
当用户是管理员登录时,系统会进入管理员主界面,主界面下的修改用户界面为update_user.jsp,该页面会显示所有用户的相关信息,并且在每一个人员的前面都有复选框可供选择,如果选择了,则可以点击“修改”或者“删除”进行相关的操作。
该页面的主要代码如下:
functiondeleteUser(){
varuserId="
;
$("
:
checkbox"
).each(function(index){
varobj=$(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”进行查询。
主要代码如下:
tralign="
<
40"
80%"
输入用户名:
<
!
--写一个value是为了得到当前查询的条件-->
<
inputtype="
text"
value="
%=request.getAttribute("
)%>
class="
input"
submit"
Submit"
value="
查询"
输入用户名进行查询!
<
/tr>
查询人员界面如下:
图4-4删除用户图
4.2.4修改用户界面
button"
onclick="
updateUser()"
保存本次修改"
/>
&
取消本次修改"
updatenext()"
取消全部修改"
cancelall()"
thbordercolor="
#996633"
scope="
col"
p>
用户信息更新成功!
/p>
更新下一个"
/th>
修改页面的界面如下:
图4-5修改用户图
4.2.5个人信息界面
个人信息修改页面为update_me.jsp,不管是管理员还是普通用户登录到系统之后都可以对自己的信息进行查看和修改,当点击“修改”则会将数据发送到servlet的update_useDao中处理,然后写进数据库。
修改个人信息的界面如下:
图4-6保存提示图
图4-7个人信息图
4.2.6发短信界面
Sendmessage.jsp页面为短信发送界面,该页面有“添加”按钮和“发送”按钮,有短信内容输入框和人员添加框,当点击“添加”后可以从名单中选择人员,点击“发送”便可把信息发送成功。
添加控件代码如下:
functionshowW(){
varevt=getEvent();
window.showModalDialog("
/team01/servlet/SearchAllUserServlet"
self,"
edge:
raised;
scroll:
1;
status:
0;
help:
resizable:
dialogWidth:
150px;