网络课程设计办公自动化系统的设计与实现.docx
- 文档编号:15352175
- 上传时间:2023-07-03
- 格式:DOCX
- 页数:15
- 大小:149.81KB
网络课程设计办公自动化系统的设计与实现.docx
《网络课程设计办公自动化系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《网络课程设计办公自动化系统的设计与实现.docx(15页珍藏版)》请在冰点文库上搜索。
网络课程设计办公自动化系统的设计与实现
网络课程设计--办公自动化系统的设计与实现
软件生产实习报告书
办公自动化系统的设计与实现
学号:
0905010422
姓名:
常勇
指导老师:
姜磊
完成日期:
2013年3月15日
第一章前言---------------------------------------------------1
第二章可行性分析-------------------------------------------1
1、社会可行性分析---------------------------------------------1
2、使用可行性分析---------------------------------------------1
第三章系统分析----------------------------------------------1
1、性能需求------------------------------------------------1
2、功能需求------------------------------------------------2
3、用户需求------------------------------------------------------2
第四章系统总体设计-----------------------------------------2
1、功能描述------------------------------------------------2
2、系统操作流程图-----------------------------------------3
第五章系统详细设计--------------------------------------4
1、数据库设计---------------------------------------------4
2、系统模块设计-------------------------------------------5
第六章系统测试--------------------------------------------9
1、测试环境-----------------------------------------------9
2、主要模块测试及结果-------------------------------------9
总结-----------------------------------------------------10
参考文献------------------------------------------------------11
第一章前言
随着信息技术的飞速发展和日趋激烈的商业竞争,企业已不再满足于独立、零散的办公自动化应用,企业需要的是协同工作、综合、集成化的解决方案。
而网络是解决由于物理距离造成的信息交流不畅、协商沟通不便的办公瓶颈问题的最佳方式。
企业网上办公自动化通过对各办公自动化要素的闭环整合,实现了工作流、信息流、知识流和办公自动化系统的整合管理,提供了一个科学、开放、先进的信息化办公平台,实现办公自动化,并进行远程办公或在家办公。
企业网上办公自动化将人从繁琐、无序、低序、低端的工作中解放出来从事核心事务,整体提高了单位办事效率和对信息的可控性,降低办公成本,提高执行力,使管理趋于完善
第二章可行性分析
2.1、社会可行性分析
随着中国加入WTO及全球经济一体化进程的加快,世界经济已由工业化经济逐步进入网络信息化时代。
在信息时代来临之季,各企业都紧跟时代的脚步,转变着企业的经营模式、管理模式,从传统的人工管理体制,向信息自动化管理体制过渡。
与此同时,企业的传统式的办公管理模式也在逐步向自动化办公管理模式转变。
网络自动化办公系统就是在这样的大背景下应运而生的。
2.2、使用可行性分析
信息时代的到来让人们尝到了“信息爆炸”的滋味,信息的大量拥入让企业在信息处理方便应接不暇,传统的办公模式、对信息的处理方法,早已不能满足企业对信息快速、准确的处理的要求。
一个企业对信息数据的掌握程度、处理能力,体现了一个企业对市场的敏感程度,数据的真实性、准确性直接决定着企业的发展方向。
从传统的办公模式向自动化办公管理模式转变,提高企业的信息处理能力,以增强企业的市场竞争力,也将给社会的信息化建设带来深远而有意义的影响。
第三章系统分析
3.1、性能需求
系统应该操作简单,界面友好,运行过程便于维护,系统地执行速度要快,安全性要好。
3.2、功能需求
本课程设计要求实现办公自动化的基本功能,主要的表有:
部门信息、员工信息、用户信息、员工ID信息、文档信息、短信信息等,所设计的办公自动化系统应包含输入输出、查询、插入、删除等基本功能。
系统各功能模块如下:
(1)部门信息管理
部门信息包括:
部门ID、部门名称、部门描述、联系电话、上级部门名称、备注。
(2)员工基本信息管理
员工基本信息包括:
员工ID、员工名称、员工编号、性别、民族、办公电话、移动电话、职务、部门ID。
(3)用户信息管理
用户信息包括:
用户名称、真实姓名、用户密码、联系电话、电子邮件。
(4)员工ID信息管理
员工ID信息包括:
员工编号、员工姓名。
(5)文档信息管理
文档信息包括:
文档ID、文档名称、文档创建时间、文档作者、文档来源、用户ID。
(6)短信信息管理
短信信息管理包括:
短信ID、发送者、接收者、发送日期、主体内容、是否阅读、移动电话号码。
其中,部门名称需要和实际存在的部门对应起来,员工编号需要和实际存在的员工编号对应起来。
此外,与企业实际情况相结合会涉及到管理权限的问题:
如员工有权登陆查看自己的基本信息,除了密码以外无权修改其他信息,管理员无权查看员工的个人密码。
因此,在数据库设计和前台应用程序设计的时候,应对这些问题给予解决方案。
3.3、用户需求
合理的登录,用户根据自己的权限来进行操作。
第四章系统总体设计
4.1.功能描述:
该信息管理系统可以在Windowsxp平台上运行,开发工具采用Visualc++语言开发,其工作流程为:
用户登录通过权限判断,普通用户不能浏览、阅读和查询信息,指定用户可以操作,可以进行信息录入、修改和删除的操作。
系统的主要功能特点有:
(1)系统登录表单
该表单的功能是在系统被访问之前,要对进入系统的用户进行安全性检查,防止非法用户进行系统破坏数据及威胁系统安全,避免不必要的损失。
只有合法的用户在输入正确的密码后方可进入系统。
(2)主界面
在该界面窗口中,共有文件、数据、关于等所有系统功能,用户可以操作菜单的方式快捷地使用系统。
(3)更改密码
使用本表单可以方便地修改用户的密码,以防密码泄露后对数据的安全性造成威胁。
系统登录界面
输入操作员及密码
检查
密码正确
功能界面
数据库
系统主界面
功能处理
系统管理
错误信息
密码错误
4.2系统操作流程图:
图4-1系统操作流程图
第五章系统详细设计
5.1数据库设计
部门信息表:
dept
表5-1
编号
字段名
数据类型
说明
1
id
number
部门编号(primarykey)
2
name
varchar2(20)
部门名称
3
phone
varchar2(20)
部门电话
4
super_id
number
上级部门编号
用户信息表:
employee
表5-2
编号
字段名
数据类型
说明
1
id
varchar2(8)
员工编号(primarykey)
2
password
varchar2(20)
登陆密码
3
name
varchar2(16)
员工名称
4
sex
char(3)
性别
5
varchar2(20)
邮箱
6
card_id
varchar2(20)
身份证号
7
phone
varchar2(13)
电话
8
address
varchar2(100)
地址
9
birthday
varchar2(10)
生日
10
join_date
varchar2(10)
入职时间
11
description
varchar2(20)
描述
12
dept_id
number
部门编号
13
role_id
number
角色编号
通讯录信息表:
address_book
表5-3
编号
字段名
数据类型
说明
1
id
number
联系人编号(primarykey)
2
name
varchar2(10)
联系人名称
3
sex
char(3)
联系人性别
4
phone
varchar2(13)
电话
5
varchar2(20)
邮箱
短信信息表:
messages
表5-4
编号
字段名
数据类型
说明
1
id
number
短信编号(primarykey)
2
addressee
varchar2(8)
收信人编号
3
sender
varchar2(8)
发送人编号
4
content
varchar2(300)
短信内容
5
flag
char
(1)
查看状态
新闻信息表:
news
表5-5
编号
字段名
数据类型
说明
1
id
number
新闻编号(primarykey)
2
title
varchar2(30)
新闻标题
3
content
varchar2(600)
新闻内容
4
source
varchar2(50)
新闻链接
5
utterer
varchar2(8)
发表人
6
hits
number
点击量
5.2、系统模块设计
1)经过对系统的整体需求分析之后,确定该人事管理系统的模块有如下:
企业人事管理系统
员工基本信息管理
部门基本信息管理
员工信息查询管理
用户账号管理
用户信息
管理
登陆日志管理
图:
5-1
2)项目采用MVC三层体系结构,使用了Javascript,Servlet,ajax和Jsp等技术。
该系统采用的是jdbc连接数据库,封装dao层,这样子不用每次对数据库操作都会运用get()和set()函数,这样提高了程序的设计效率,减少代码量
示例代码:
/**
*据sql获取数据
*
*@paramsql
*@returndata查询结果集
*/
publicListqueryInfoBySql(Stringsql){
//用于接收返回
Listdata=newArrayList();
Classcls=this.getObjectClass();
conn=DBConnection.getConnection();
try{
pstmt=conn.prepareStatement(sql);
rs=pstmt.executeQuery();
//rs存储结果集类
ResultSetMetaDatarsmd=rs.getMetaData();
Classrscls=rs.getClass();
intcols=rsmd.getColumnCount();//rs中数据列数
while(rs.next()){
Objectobj=cls.newInstance();
for(inti=1;i<=cols;i++){
//据列名拼属性名
StringfieldName=this.underlineToUpper(rsmd
.getColumnName(i).toLowerCase());
//据属性名获得属性对象
Fieldfield=cls.getDeclaredField(fieldName);
//据属性名拼该属性的set方法名
StringsetStr="set"
+Character.toUpperCase(fieldName.charAt(0))
+fieldName.substring
(1);
//据set方法名获取set方法对象
MethodsetMethod=cls.getDeclaredMethod(setStr,
field.getType());
//据属性类型拼rs的get方法名
Stringrsget="get"
+Character.toUpperCase(field.getType()
.getSimpleName().charAt(0))
+field.getType().getSimpleName().substring
(1);
//据rs的get方法名获取get方法
MethodrsgetMethod=rscls.getDeclaredMethod(rsget,
int.class);
setMethod.invoke(obj,rsgetMethod.invoke(rs,i));
}
data.add((Object)obj);
}
}catch(Exceptione){
e.printStackTrace();
}finally{
DBConnection.closeConnStmtRs(conn,pstmt,rs);
}
returndata;
}
3)框架设计
模拟struts2.1搭建框架如图:
5-2
图:
5-2
部分代码如下(继承HeepServlet类):
/**
*继承HttpServlet类实现doPost()方法来实现动态action
*@authorwenqier
*
*/
publicclassActionControlextendsHttpServlet{
protectedvoiddoGet(HttpServletRequestrequest,
HttpServletResponseresponse)throwsServletException,IOException{
doPost(request,response);
}
protectedvoiddoPost(HttpServletRequestrequest,
HttpServletResponseresponse)throwsServletException,IOException{
//解析链接url
//获取模块方法名
Stringmethod=request.getParameter("do");
//获取链接为字符串
Stringuri=request.getRequestURI();
//获取模块类简单名
StringclassSimpleName=uri.substring(uri.lastIndexOf("/")+1,uri
.indexOf("."));
try{
//获取模块类名
StringclassName=ActionConfigManage
.getServiceClassName(classSimpleName);
//new模块类对象
Classcls=Class.forName(className);
Objectobj=cls.newInstance();
//据方法名获取方法类
MethodcallMethod=cls.getMethod(method,HttpServletRequest.class,
HttpServletResponse.class);
//调用方法
ActionForwardfwd=(ActionForward)callMethod.invoke(obj,request,
response);
System.out.println(fwd.getName());
//依据fwd的name从config中获取fwd的redirect和target
fwd=ActionConfigManage.getActionForward(classSimpleName,fwd
.getName());
//跳转
if(fwd.isRedirect()){
response.sendRedirect(fwd.getTarget());
}else{
request.getRequestDispatcher(fwd.getTarget()).forward(request,
response);
}
}catch(Exceptione){
e.printStackTrace();
}
}
}
第六章系统测试
6.1测试环境
系统软件:
Windows7
工具软件:
myeclipse、oracle11g、tomcat6.0。
6.2主要模块测试
管理员用固定的用户名administer登陆,程序通过判断用户输入的用户名,查询不同的数据表,得到该用户的密码,和用户输入的密码比较。
若密码正确,则根据用户的不同显示不同的界面;若密码错误,则提示重新输入。
管理员成功登陆后,显示一个选项卡界面,五各选项卡分别显示五张数据表。
程序的登录模块基本可以运行。
如下图所示为登陆界面:
图6-1
下图所示为一个用户登录到的静态页面:
图6-2
六、设计体会及总结
课程设计是培养我们综合运用所学知识,发现、提出、分析、解决问题的一个过程,是对我们所学知识及综合能力的一次考察。
随着科学技术日新月异的不断发展,计算机网络也在不断的变化发展当中,这就要求我们用相应的知识来武装自己,夯实基础,为将来走向工作岗位,贡献社会做好充分的准备
通过此次课程设计,使我更加扎实的掌握了有关方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。
实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。
此次设计也让我明白了思路即出路,有什么不懂不明白的地方要及时请教或上网查询,只要认真钻研,动脑思考,动手实践,就没有弄不懂的知识,收获颇丰
七、参考资料
1、《数据库系统概论》萨师煊,王珊主编高等教育出版社
2、《OA办公自动化系统在企业中的实际应用价值》刘雁科技资讯-2009年13期
3、《Delphi数据库开发毕业设计指导及实例》刘瑞新主编机械工业出版社
4、《办公自动化系统管理设计》于文奇电脑编程技巧与维护-2009年8期
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 课程设计 办公自动化 系统 设计 实现