办公自动化.docx
- 文档编号:8118404
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:16
- 大小:747.50KB
办公自动化.docx
《办公自动化.docx》由会员分享,可在线阅读,更多相关《办公自动化.docx(16页珍藏版)》请在冰豆网上搜索。
办公自动化
苏州市职业大学
实习(实训)报告
名称 项目开发综合实训
办公自动化系统
2012年6月11日至2012年6月21日共2周
院 系计算机工程系
班级10软件技术外包2
学号106307434
姓名
系 主 任
教研室主任
指导教师
目录
一、项目实训的目的与要求1
1.1项目实训目的1
二、题目说明1
2.1办公自动化系统的背景介绍1
2.2开发工具与技术介绍1
2.2.1开发及运行环境1
2.2.2JSP简介2
2.2.3MySQL简介2
三、总体设计3
3.1需求分析3
3.2系统功能结构图3
3.3数据库设计4
四、后台系统部分模块的实现4
4.1管理员登录页面文件4
4.2用户登录验证页面5
4.3个人通讯录管理页面6
4.4日程安排管理页面7
4.5添加工作日志页面7
4.6短消息管理页面8
4.7公告管理页面管理8
4.8会议管理9
五、开发技巧与实现方法9
5.1用服务器端包含技术实现数据库的打开操作9
5.2用Action保存用户编辑后信息10
六、项目实训总结11
七、参考文献11
一、项目实训的目的与要求
1.1项目实训目的
通过本次实训,应掌握如下的基本要求:
(1)了解动态网站的基本概念和相关技术的基础知识。
(2)理解网站的设计与规划。
(3)理解如何使用JSP和各类数据库开发工具:
如MySql来管理、使用数据。
(4)了解和掌握Struts,Hibernate,Spring等轻量级的J2EE框架开发工具。
(5)能独立完成应用程序的运行环境的设置。
(6)网站外观设计部分:
从网页制作技术上让我们利用网页的静态页面元素来完成网站页面的视觉效果。
(7)Web应用程序开发部分:
掌握利用框架技术来开发应用网站,以及开发网站应用的各个关键部分的方法和技巧。
(8)数据库开发设计部分:
掌握各类数据库工具,结合框架技术来实现数据管理与访问。
二、题目说明
2.1办公自动化系统的背景介绍
办公自动化是以计算机基础为起点,以办公自动化理论、办公自动化软件和、办公自动化设备为讲授对象,是集理论性与实践性为一体的学科。
随着企业信息化的发展,传统的企业内部信息交流方式已经不能满足大量信息的快速传递和处理,这是越来越多的信息技术已经渗透到企业日常工作中。
办公自动化系统的应用可以满足企业的办公网络化、自动化的需要。
2.2开发工具与技术介绍
2.2.1开发及运行环境
软件平台:
❑操作系统:
Windowsxp;
❑数据库:
Mysql;
❑开发工具包:
eclipse;
❑服务器:
ApacheTomcat6.0Tomcat6
❑浏览器:
IE5.0及以上版本,推荐使用IE6.0;
2.2.2JSP简介
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。
使用JSP标识或者小脚本来生成页面上的动态内容。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。
如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容,并且将结果以HTML(或者XML)页面的形式发送回浏览器。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
2.2.3MySQL简介
MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。
My SQL服务器是开发比已存在的数据库更快的用于处理大的数据库的解决方案,并且已经成功用于高苛刻生产环境多年。
尽管My SQL仍在开发中,但它已经提供一个丰富和极其有用的功能集。
它的连接性、速度和安全性使My SQL非常适合访问在Internet上的数据库。
My SQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。
由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。
My SQL是一个真正的多用户、多线程SQL数据库服务器。
SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。
My SQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysql和很多不同的客户程序和库组成。
三、总体设计
3.1需求分析
自动化办公系统不但能够减轻员工的工作量,更重要的是能够将员工从日常繁琐的日常事务中解脱出来。
从而集中精力去处理其他需要关注的工作,从而提高企业的效率,进而提高企业的核心竞争力。
办公化自动系统需要能够提供给办公人员沟通交流顺畅、规范化工作等好处。
开发本系统具体要求如下:
❑提供一个通讯录功能,从而方便办公人员记录联系人信息。
❑提供一个办公日志功能,方便办公人员随时记录办公日志。
❑提供一个日程安排功能,方便人员日程的安排。
❑提供一个短消息功能,方便办公人员之间的交流与沟通。
❑提供一个公告功能,方便发布公司的公告和通知信息。
❑提供一个会议功能,从而方便提醒办公人员查看会议信息,从而减少不必要的缺席。
3.2系统功能结构图
前台模式结构
图3.2前台显示模块
3.3数据库设计
数据库共有以下数据表:
1.
用户登陆信息汇总表admin
表1用户表admin
2.数据存储表information_schema
表2数据存储表
3.
信息公布表
表3信息发布
4.
会议记录表
表4会议记录发布
5.工作的安排表
表5工作日志表
6.个人时间的安排
表6日志安排表
四、后台系统部分模块的实现
4.1管理员登录页面文件
1.用户(admin)登陆或注册新用户页面示例。
登陆成功后进入系统首页。
帐号密码均为admin。
图4.1.1用户录页面
2.新用户注册登陆,注册成功后进入首页,首页分为三个栏目,分别是上栏、左下栏和右下栏。
其中上栏用来显示系统logo和banner图片。
左下栏为导航栏,而右下栏为显示栏。
账号:
sunyong8860。
密码:
a1b2c3d4
图4.1.2注册新用户成功登陆
4.2用户登录验证页面
1.页面示例
login.do用于用户登录验证时的页面
图4.2.1用户登录验证页面
4.3个人通讯录管理页面
1.页面示例
JavaPrj_20/addres为用户管理栏目所显示联系人信息的页面。
在个人通讯录管理页面中可以查到所有联系人的信息,可以单击“新增联系人”连接,来转到新增联系人页面。
图4.3.1联系人信息页面
JavaPrj_20/address_add用来新增联系人信息。
在新增联系人页面中可以输入联系人的各类信息,如姓名、性别、手机信息等。
输完后,单击“提交”按钮即可完成联系人的增加。
单击导航栏的“日程安排”连接,打开日程安排管理页面
图4.3.2增加联系人信息
4.4日程安排管理页面
1.页面示例
JavaPrj_20/schedule文件为用户管理栏目日程安排时所显示的页面。
在日程安排管理里面可以对所有的日程安排进行修改和删除操作。
还可以通过单击“新增日程安排”来跳转新增日程安排页面,进行增加日程安排。
单击左侧导航栏的“工作日志”链接,打开日志管理页面
图4.4.1栏目新闻管理
4.5添加工作日志页面
1页面示例
JavaPrj_20/worklog文件为添加工作日志页面。
在工作日志页面中显示所有工作日志,可以通过工具栏进行翻页,也可以设置每页数据记录的条数,还可以修改和删除相应的能够做日志。
单击“短消息管理”链接,打开短消息管理页面
图4.5.1添加栏目新闻
4.6短消息管理页面
1.页面示例
JavaPrj_20/sms文件为短消息管理页面。
在此页面进行短消息的发送。
图4.6.1删除栏目新闻
4.7公告管理页面管理
1.JavaPrj_20/notice页面示例
JavaPrj_20/notice文件为发布公告所提供的管理页面
图4.7.1投票统计管理
4.8会议管理
1.页面示例
JavaPrj_20/meeting文件为会议增添页面
图4.8.1用户咨询管理
五、开发技巧与实现方法
5.1用服务器端包含技术实现数据库的打开操作
在表单中,通常要输入一些中文信息,需要Action在接受表单信息前,设置请求参数的编码格式GB2312.。
自定义ActionForward类本身继承了Struts框架中提供的ActionForward。
在自定义的类上增加了新增、改查用户的功能。
其代码如下:
publicActionForwardexecute(ActionMappingmapping,ActionFormform,
HttpServletRequestrequest,HttpServletResponseresponse)
throwsException{
ActionForwardforward=newActionForward();
//invalidatetheoriginalsessionifexists
HttpSessionsession=request.getSession(false);
Stringusername=(String)session.getAttribute(Constants.USERNAME_KEY);
if(session!
=null){
session.invalidate();
}
log.info("User"+username+"logout.");
forward=mapping.findForward(Constants.LOGOUT_KEY);
//Finishwith
return(forward);
}
5.2用Action保存用户编辑后信息
在表单处理中,RegisterForm用于对用户处理过后的信息,进行保存或者修改后保存,它继承了struts.form的类,同时新增了自己独有的功能。
也在对错误进行传递,如ActionErrors进行信息请求答复。
具体代码如下:
publicclassRegisterFormextendsActionForm{
privatestaticfinallongserialVersionUID=-9064004131486821122L;
protectedStringusername=null;
protectedStringpassword1=null;
protectedStringpassword2=null;
protectedStringemail=null;
publicActionErrorsvalidate(ActionMappingarg0,HttpServletRequestarg1){
ActionErrorserrors=newActionErrors();
StringqueryString=arg1.getQueryString();
if(queryString.equalsIgnoreCase("method=register"))
{
if(username==null||username.equals(""))
{
errors.add("username",newActionMessage(
"register.error.username"));
}
if(password1==null||password1.equals(""))
{
errors.add("password1",newActionMessage(
"register.error.password1"));
}
if(password2==null||!
password2.equals(password1))
{
errors.add("password2",newActionMessage(
"register.error.password2"));
}
Patternpattern=Ppile(RegExpression.REG_email);
Matcherm=pattern.matcher(email);
if(!
m.find())
{
errors.add("email",newActionMessage(
"register.error.email"));
}
}
arg1.setAttribute("registerFormBean",this);
returnerrors;
}
六、项目实训总结
转眼间,实训就结束了。
两周,短短的两周,我学到了很多东西,也更加了解自己的学习情况,实为获益匪浅。
本次实训,我收获颇丰,学到了很多计算机技能知识,特别是提高了一些办公自动化软件的应用能力。
此次实训还培养了同学们耐心的学习作风和自学能力,增强了同学们的合作意识,提高了大家的应用分析能力等,有利于我们以后在工作上能力的发挥。
所以在今后的生活学习中我会努力练习,使自己的知识体系与技能体系都能趋于完善。
实训的实践虽然短暂,但我所学到的知识颇多,我认识到实训其实是对每个综合能力的检验,要想做好手上的事,必须要有一定的动手能力,因为每个学习的过程都是理论指导实践的过程。
我相信,这次的实训会为我以后的工作奠定下一定的基础!
七、参考文献
[1]刘和洋.《基于Web的政务系统通用框架的研究与实现》.计算机工程.2006年14期.
[2]刘天北.《J2EE核心模式(原书第2版)》.机械工业出版社,2005年3月.
[3]吴镝.《J2EE应用开发实例精解(WAS+RAD)》.清华大学出版社,2011年.
[4]郑睿.《J2EE轻量级应用开发教程(计算机应用专业)》.高等教育出版社,2010年04.
[5]陈明.《J2EE应用开发实践》.清华大学出版社,2011年06.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 办公自动化