网络课程设计办公自动化系统的设计与实现.docx

上传人:b****6 文档编号:15352175 上传时间:2023-07-03 格式:DOCX 页数:15 大小:149.81KB
下载 相关 举报
网络课程设计办公自动化系统的设计与实现.docx_第1页
第1页 / 共15页
网络课程设计办公自动化系统的设计与实现.docx_第2页
第2页 / 共15页
网络课程设计办公自动化系统的设计与实现.docx_第3页
第3页 / 共15页
网络课程设计办公自动化系统的设计与实现.docx_第4页
第4页 / 共15页
网络课程设计办公自动化系统的设计与实现.docx_第5页
第5页 / 共15页
网络课程设计办公自动化系统的设计与实现.docx_第6页
第6页 / 共15页
网络课程设计办公自动化系统的设计与实现.docx_第7页
第7页 / 共15页
网络课程设计办公自动化系统的设计与实现.docx_第8页
第8页 / 共15页
网络课程设计办公自动化系统的设计与实现.docx_第9页
第9页 / 共15页
网络课程设计办公自动化系统的设计与实现.docx_第10页
第10页 / 共15页
网络课程设计办公自动化系统的设计与实现.docx_第11页
第11页 / 共15页
网络课程设计办公自动化系统的设计与实现.docx_第12页
第12页 / 共15页
网络课程设计办公自动化系统的设计与实现.docx_第13页
第13页 / 共15页
网络课程设计办公自动化系统的设计与实现.docx_第14页
第14页 / 共15页
网络课程设计办公自动化系统的设计与实现.docx_第15页
第15页 / 共15页
亲,该文档总共15页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

网络课程设计办公自动化系统的设计与实现.docx

《网络课程设计办公自动化系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《网络课程设计办公自动化系统的设计与实现.docx(15页珍藏版)》请在冰点文库上搜索。

网络课程设计办公自动化系统的设计与实现.docx

网络课程设计办公自动化系统的设计与实现

网络课程设计--办公自动化系统的设计与实现

软件生产实习报告书

 

办公自动化系统的设计与实现

 

学号:

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

email

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

email

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模板 > 国外设计风格

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2