毕业论文范文网-论文范文
电气工程 会计论文 金融论文 国际贸易 财务管理 人力资源 学前教育 德语论文 工程管理 文化产业 工商管理 会计专业 行政管理 广告学
机械设计 汉语文学 英语论文 物流论文 电子商务 法律论文 工商管理 旅游管理 市场营销 药学论文 播音主持 人力资源 金融论文 保险学
制药工程 生物工程 包装工程 模具设计 测控专业 工业工程 教育管理 行政管理 计算机论 电子信息 市场营销 法学论文 财务管理 投资学
体育教育 小学教育 印刷工程 土木工程 书法论文 护理论文 心理学论 信息管理 公共事业 给水排水 新闻专业 摄影专业 广电编导 经济学
  • 范文首页 |
  • 毕业论文 |
  • 论文范文 |
  • 计算机论文 |
  • 外文翻译 |
  • 工作总结 |
  • 工作计划 |
  • 现成论文 |
  • 论文下载 |
  • 教学设计 |
  • 免费论文 |
  • 原创论文 |
搜索 高级搜索

原创毕业论文

当前位置:毕业论文范文网-论文范文 -> 免费论文 -> 工商管理论文

网络协同办公系统的设计与开发(五)

作者: 浏览:14次
免费专业论文范文
免费专业论文
政治工作论文
计算机论文
营销专业论文
工程管理论文范文
医药医学论文范文
法律论文范文
生物专业论文
物理教学论文范文
人力资源论文范文
化学教学论文范文
电子专业论文范文
历史专业论文
电气工程论文
社会学专业论文
英语专业论文
行政管理论文范文
语文专业论文
电子商务论文范文
焊工钳工技师论文
社科文学论文
教育论文范文
数学论文范文
物流论文范文
建筑专业论文
食品专业论文
财务管理论文范文
工商管理论文范文
会计专业论文范文
专业论文格式
化工材料专业论文
英语教学专业论文
电子通信论文范文
旅游管理论文范文
环境科学专业论文
经济论文
人力资源论文范文
营销专业论文范文
财务管理论文范文
物流论文范文
财务会计论文范文
数学教育论文范文
数学与应用数学论文
电子商务论文范文
法律专业论文范文
工商管理论文范文
汉语言文学论文
计算机专业论文
环境艺术专业论文
信息计算科学专业
物流专业论文范文
人力资源论文范文
教育管理论文范文
现代教育技术论文
小学教育论文范文
机械模具专业论文
报告,总结,申请书
理工科专业论文
心理学论文范文
学前教育论文范文



毕业论文范文题目:网络协同办公系统的设计与开发(五),论文范文关键词:网络协同办公系统的设计与开发(五)
网络协同办公系统的设计与开发(五)毕业论文范文介绍开始:
}
}
Insert()方法中的参数是Info类的对象。
Insert()方法中使用JDBC1.0中预处理技术,使用数据库连接类DataBaseConnection中的prepareStatement(sql)方法创建PreparedStatement类对象,并通过PreparedStatement对象的executeUpdate()方法向数据库执行SQL语句。在SQL语句有多个“?”用于代表要输入的变量。在SQL字符串中的“?”从前往后依次编号,并通过PreparedStatement对象的setXXX(int YYY, XXX ZZZZ)方法设置“?”的值(XXX表示数据类型、YYY表示“?”编号、ZZZ表示值)。
在创建和关闭PreparedStatement对象时,程序可能抛出异常,需要使用tyr catch捕捉并处理异常。
4.1.5 工厂设计
每次使用DAO接口中方法时,必须DAO接口引用DAO接口实现的事例(InfoDAO infoDAO =new InfoDAOImplements ()),这样不便于代码修改。而使用工厂设计,使前台不关注于具体子类是谁。工厂类如下代码:
public class DAOFactory { //获得InfoDAO实例
public static InfoDAO getInfoDAOInstance(){
return new InfoDAOImplements() ;
}
}
直接使用DAOFactory.getInfoDAOInstance().insert(info)就可以了。
4.1.6 数据转型
为保证数据的一致性,在系统中设计数据转型类(Correct),用于不同数据类型、格式的相互转换。
1.字符串(由整数组成)转向整形:
public  static int stringToInt(String str){
int num = 0;
if(str != null && !str.equals("")){
try{
num =Integer.parseInt(str.trim());
} catch (Exception e){
System.out.print("字符串转整形异常");
e.printStackTrace();
num = 0;
}
} else num = 0;
return num;
}
2.字符串(格式:2008-01-02)转向日期类型:
public static java.util.Date stringToDate(String str){
java.util.Date date = null;
SimpleDateFormat fDate = new SimpleDateFormat("yyyy-MM- dd");  
try{
date = fDate.parse(str.trim());
} catch (ParseException e){
System.out.print("字符串转日期异常");
e.printStackTrace();
}
return date;
}
4.2 视图层实现
4.2.1 页面布局
该系统采用CSS + DIV 布局方式设计,设计如下:
1.页面布局图

图4.1页面布局
2.JSP 代码如下:
<div class="header" id="header"></div> <!—页头-->
<div class="dao" id="dao"></div> <!—导航-->
<div class="F_body" id="F_body">
   <span class="F_left" id="F_left"></span> <!—菜单-->
<span class="F_center" id="F_center"></span><!—子菜单-->
<span class="F_right"></span> <!—内容-->
</div> <!—页体-->
<div class="footer" id="footer"></div> <!—页尾-->
3.CSS 设计
设置页头的背景图片、高度、左填充、字体颜色;
.header {background-image: url(../image/bg.png);
height: 38px;padding-left: 20px; color: #FFFFFF;}
设置导航背景图片和重复方式、字体大小、上下左右填充;
.dao {font-size: 12px;padding:8px 2px 0px 8px;
background-image: url(../image/InputBackground.gif);
background-repeat: repeat-x;}
设置页体边框、高度、上下边距;
.F_body{border: 1px solid #0099CC;height: 524px; margin-top:2px;
margin-bottom:5px;background-color: #FFFFFF;}
设置菜单宽度、浮动方式;
.F_left {width: 160px;float:left;}
设置子菜单宽度、浮动方式、左右边框;
.F_center{width: 140px;float:left;
border-right-width: 1px solid #0099CC;
border-left-width: 1px solid #0099CC;}
设置内容宽度、浮动方式;
.F_right {width: 690px;float:left;}
设置菜单、子菜单、内容的高度
.F_left,.F_center,.F_right{height: 524px;}
设置页尾低边框、上下左右填充。
.footer {font-size: 12px;color: #666666;
border-top: 1px solid #0066a7;padding:0px 5px 0px 5px;}
4.2.2 登陆图象验证码
为防止非法用户使用穷举软件穷举用户密码,提高系统安全性,设计验证码功能,其实现如下:
1.引入相关图像处理包
import="java.awt.*,java.awt.image.*,java.util.*,
com.sun.image.codec.jpeg.*" ;
2.设置JSP响应参数
response.setContentType("image/gif"); //gif类型
response.setHeader("Pragma", "No-cache"); //程序不缓存
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0); //数据头为0
3. 相似随及颜色类
class  RandColor{
public Color getColor(int fc, int bc) { 
Random random = new Random(); //随即数对象
if (fc > 255) fc = 255;
if (bc > 255) bc = 255;
int r = fc + random.nextInt(bc - fc);
int g = fc + random.nextInt(bc - fc);
int b = fc + random.nextInt(bc - fc);
return new Color(r, g, b); //返回RGB颜色类
}
}
4.在内存中创建图象
RandColor randColor = new RandColor(); //随即颜色对象
int width = 48, height = 14; //定义图象宽高
BufferedImage image = new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB); //创建图象
Graphics gra = image.getGraphics(); //获取图象句柄
Random random = new Random(); //随即数对象
gra.setColor(randColor.getColor(200, 250)); //设置背景颜色
gra.fillRect(0, 0, width, height); //填充区域
gra.setFont(new Font("Times New Roman", Font.PLAIN, 14));
//设置字体样式、风格、大小
gra.drawRect(0,0,width-1,height-1); //绘制矩形
5.绘制155条干搅线
gra.setColor(randColor.getColor(160, 200));
for (int i = 0; i < 155; i++) {
int x = random.nextInt(width); //起点X坐标
int y = random.nextInt(height); //起点Y坐标
int xl = random.nextInt(12); //终点X随机偏量
int yl = random.nextInt(12); //终点Y随机偏量
gra.drawLine(x, y, x + xl, y + yl); //绘制干搅线
} 
6.生成4位验证码传绘制
String checkCode = "";
for (int i = 0; i < 4; i++) {
String rand = String.valueOf(random.nextInt(10)); 
//随机数字
checkCode += rand; //字串连接
gra.setColor(new Color(20 + random.nextInt(110), 20 + random.nextInt(110),20 + random.nextInt(110)));
//设置验证码随机字体颜色
gra.drawString(rand, 10 * i + 6, 12); //绘制验证码
}
7.图象输出
ServletOutputStream  out=response.getOutputStream(); 
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(image); //图像编码输出显示
out.close(); //关闭输出流
4.2.3 与控制层数据交互
1.向控制层提交数据
在JSP页面中使用from和input标签,使用POST方法,向指定Servlet(action值)提交数据。如下:
<from method="post" action="Info?action=insert”>
<input type="text" name="title" id="title" />
<button type="submit" value="提交"/></form>
2.从控制层获取数据
从JSP内置对象request获取数据
Info info =(Info)request.getAttribute("info");
从JSP内置对象session获取数据
int id=(Integer) request.getSession().getAttribute("id");
4.3 控制层实现
在MVC设计模式下使用Servlet作为控制层,可以使用多个Servlet充当不同的模块控制层,下以信息中心模块控制层为例:
4.3.1与模型层数据交互
1.向模型层传递数据
使用工厂类获取InfoDAO的实例,并调用非void方法即可从模型层获取数据。如下:
Info info = DAOFactory.getInfoDAOInstance().qurry(id);
//按ID查询查询信息对象
List list=DAOFactory.getInfoDAOInstance().list("条件","索引"));//指定条件,索引位置的Info对象集合
2.从模型层获取数据
使用工厂类获取InfoDAO的实例,并调用带参数void方法即可向模型层传递数据。如下:
DAOFactory.getInfoDAOInstance().insert(info);//插入info
DAOFactory.getInfoDAOInstance().update(info);//更新info
4.3.2 与视图层数据交互
1.获得视图提交数据
通过Servlet内置对象request.getParameter()方法获得数据
int id = Correct.stringToInt(request.getParameter("id"));
getParameter()方法可以从视图表单中input、select、radio和视图url参数获取字符串,需要使用Correct类中的方法对数据转型,保持数据类型一致。
通过Servlet内置对象session获得数据
int id = (Integer) request.getSession().getAttribute("id");
2.向视图传递数据
通过Servlet内置对象session传递数据
request.getSession().setAttribute("id", id); //传递id对象
通过Servlet内置对象request. setAttribute ()方法传递数据
request.setAttribute("info",info);//传递info对象;
通过url传递数据
String path=”Info?action=qurry&id=1” ;
传递了action值“qurry”和id的值“1”。
4.3.3 视图导向控制
1.使用responst.sendRedirect()方法视图重定向
response.sendRedirect("error.jsp");//非法访问
利用服务器端先将数据输出到缓冲区的机制,在把缓冲区的内容发送到客户端之前,通过停止调用页的处理,将执行转向响应的页面,从而实现的重定位功能,只传递session对象,不传递request对象。
2.使用forward()方法视图重定向
RequestDispatcher dispatcher = request.getRequestDispatcher("info/qurry.jsp");
dispatcher.forward(request, response);
是通过修改HTTP协议的HEADER部分,对浏览器下达重定向指令的,让浏览器对在location中指定的Url提出请求,使浏览器显示重定向网页的内容的。同时传递session和request对象
第五章 运行结果及前景展望
5.1 程序运行结果
1.系统登陆及图象验证码

图5.1系统登陆及图象验证码
2.系统布局及数据插入

图5.2 系统布局及数据插入效果图 
3.数据列表结果

图5.3 数据列表结果
5.2 前景展望
随着机构办公环境沿着“单机-局域网-单点互联网接入-多点互联网接入”的轨迹不断变化,机构的信息化应用广度和深度也双双提升。因而,对办公协同这个具有中心地位的信息化应用寄予厚望,办公协同开始进入跨平台整合时代。
部分跨国厂商如IBM、微软、SAP、Oracle,已经实现了垂直一体化,因此开始将客户关系管理、财务管理、人事管理、供应链管理等模块集成到协同产品中。国内厂商如用友致远等,亦推出具平台化特征的协同产品,积极与上下游进行合作,以求丰富产品功能,最大化满足客户业务需求,在竞争中获得全面优势。
值得注意的是,整合不仅围绕软件平台进行,在2007年协同软件市场上,外生性的整合,软件、硬件、通信一体化的整合,亦开始同步进行。跨平台的“大协同”时代有望到来。在这方面,“统一通信”成为典型应用。办公协同的接入地点和接入方式将在统一通信的策略下被忽略,最大化满足企业内部与企业之间即时信息沟通的需求。软件厂商将借助与电信解决方案提供商、系统集成商、独立软件供应商、电话与设备制造商的合作,把企业的电子邮件、移动沟通、音频视频、Web会议、VoIP电话系统等集成到同一平台,将协同软件的内涵不断向跨地区、跨组织与动态管理理念推进。
综上所述,中国办公协同软件市场保持着快速增长,协同软件正替代办公软件成为市场主角。在用户一体化采购的驱动下,办公协同软件也呈现跨平台整合的新趋势。其体现了协同软件的主要IT技术价值:连接(Connection)、沟通(Communication)、协作(Collaboration)、(Control)监控。
致 谢
在本文的完成过程中,从始至终得到了博大梁老师的悉心指导,使得我的课题得以顺利完成,他渊博的学识、严谨的治学态度和谦和的待人风范都是我学习的榜样。再次,我对梁老师给予我的关心和指导表示深深的谢意。

参考文献
张桂元、贾燕枫、姜波.征服Ajax.Web2.0快速入门与项目实践(Java).北京.人民邮电出版社.2006.6.
周竟涛.Eclipse完全手册:基本·进阶·高级(Java技术大全).北京.电子工业出版社.2006.8.
(美)博德欧夫(Bodoff,S.)等著,田玉敏(译).J2EE1.4标准教材.第二版.北京.电子工业出版社.2005.3.
刘中兵、许晓昕、薛道铭.精通Tomcat—JavaWeb应用开发、框架分析与组建配置、系统集成与案例实战.北京.清华大学出版社.2007.4.
(美)华尔斯(Walsh,A.)著、卢庆龄(译).Java2宝典(美国IDG“宝典”丛书)北京.电子工业出版社.2001.7.
明日科技.JSP数据库系统开发案例精选(数据库管理系统开发从技术到实践).北京.人民邮电出版社.2006.5.
老虎工作室.从零开始:JSP动态网页制作基础培训教程.北京.人民邮电出版社.2005.5.
张海藩.软件工程导论.4版.北京.清华大学出版社.2003.12.
陶宏才.数据库原理及设计.4版.北京.清华大学出版社.2003.12.
(美)阿斯利森、(美)舒塔著、金灵(译).Ajax基础教程.北京.人民邮电出版社.2006.2.
(美)迈耶( Meyer, E. }著,许勇、齐宁(译).CSS权威指南.北京.中国电力出版社.2001.
李烨.别具光芒CSS+DIV网页布局与美化.北京.人民邮电出版社.2006.8.
(美)麦克劳林(McLaughlin, B)著,孙兆林、汪东、王鹏(译).JAVA与XML.北京.中国电力出版社.2001.2.
蔡剑、景楠著.Java Weh应用开发J2EE和Tomcat.2版.北京.清华大学出版社.2005.1.

首页 上一页 2 3 4 5 下一页 尾页 5/5/5


以上为本篇毕业论文范文网络协同办公系统的设计与开发(五)的介绍部分。
本论文在工商管理论文栏目,由论文网(www.zjwd.net)整理,更多论文,请点论文范文查找

毕业论文降重
收费专业论文范文
收费专业论文
汉语言文学论文
物理学论文
自动化专业论文
测控技术专业论文
历史学专业论文
机械模具专业论文
金融专业论文
电子通信专业论文
材料科学专业论文
英语专业论文
会计专业论文
行政管理专业论文
财务管理专业论文
电子商务国贸专业
法律专业论文
教育技术学专业论文
物流专业论文
人力资源专业论文
生物工程专业论文
市场营销专业论文
土木工程专业论文
化学工程专业论文
文化产业管理论文
工商管理专业论文
护理专业论文
数学教育专业论文
数学与应用数学专业
心理学专业论文
信息管理专业论文
工程管理专业论文
工业工程专业论文
制药工程专业论文
电子机电信息论文
现代教育技术专业
新闻专业论文
热能与动力设计论文
教育管理专业论文
日语专业论文
德语专业论文
轻化工程专业论文
社会工作专业论文
乡镇企业管理
给水排水专业
服装设计专业论文
电视制片管理专业
旅游管理专业论文
物业管理专业论文
信息管理专业论文
包装工程专业论文
印刷工程专业论文
动画专业论文
营销专业论文范文
工商管理论文范文
汉语言文学论文范文
法律专业论文范文
教育管理论文范文
小学教育论文范文
学前教育论文范文
财务会计论文范文

电子商务论文范文

上一篇:我国房价飙升的原因分析及房企应.. 下一篇:运用互联网医疗和大数据分析技术..

最新论文

精品推荐

毕业论文排版

热门论文


本站简介 | 联系方式 | 论文改重 | 免费获取 | 论文交换

本站部分论文来自网络,如发现侵犯了您的权益,请联系指出,本站及时确认删除 E-mail:229120615@qq.com

毕业论文范文-论文范文-论文同学网(www.zjwd.net)提供工商管理论文毕业论文,毕业论文范文,毕业设计,论文范文,毕业设计格式范文,论文格式范文

Copyright@ 2010-2024 zjwd.net 毕业论文范文-论文范文-论文同学网 版权所有