\OA”reloadable=“true”/>
注:
xml文件区分大小写,不能写成,path需要小写,li表示虚拟目录名,F:
\OA是虚拟目录映射的实际物理目录,reloadable=“true”表示自动检测Jsp文件是否更新,当Jsp文件有所更新时不用重启Tomcat而自动装载新的程序。
设置好虚拟目录后保存,再重启Tomcat后,在浏览器中键入http:
//127.0.0.8080/li/first.jsp回车即可浏览F盘下OA文件夹下的first.jsp页面。
c.JSP运行原理
服务器上的JSP页面被第一次请求执行时,服务器上的JSP引擎首先将JSP文件转译为Java文件,并编译这个Java文件生成字节码文件,然后执行字节码文件响应客户的请求。
当这个JSP页面再次请求执行时,JSP引擎将直接执行之前生成的字节码文件,如果该JSP页面有所修改,Tomcat服务器会生成新的字节码文件。
当多个客户请求一个JSP页面时,Tomcat服务器给每个客户启动一个线程,这些线程用于执行常驻内存中的字节码文件用于响应客户请求。
CPU的使用权在各个线程间切换,以确保每个线程都能执行字节码文件。
JSP运行原理如图1-2所示。
Tomcat服务器
执行
返回结果
返回结果
返回结果
执行
执行
图1-2JSP运行原理
1.4.3SQLServer2000
SQLServer2000是美国微软公司推出的使用相当广泛的数据库管理系统,包含一套图形工具,如服务器管理(用于启动和关闭数据库服务)、企业管理器(用于创建和修改数据库及备份数据库等)和查询分析器(用于交互执行Transact-SQL语句和过程并提供图形查询分析功能)等。
由一系列相互协作的组件构成。
能满足最大的WEB站点和企业数据处理系统存储和分析数据的需要。
在SQLServer2000安装过程中,出现”身份验证模式”窗口,请选择“混合模式”选项,并设置管理员”sa”账号密码,最好设置为空,以方便登录。
数据库安装成功后,先启动SQLServer服务器,再打开企业管理器。
a.附加数据库
如需运行本系统,需加载本系统的数据库,光标聚集企业管理器中的数据库,右键所有任务中选择附加数据库,选择本系统数据库所在目录。
附加数据库如图1-3所示:
图1-3附加数据库
b.建立数据源
将运用程序连接到数据库,附加数据库后,需建立一个ODBC数据源。
计算机控制面板中的管理工具中双击ODBC数据源,新建一个系统DSN的数据源(如oa),将该数据源和本系统的数据库连接,在SQLServer该如何验证登录ID的真伪界面,选择使用用户输入登录ID和密码的SQLServer验证,登录ID和密码需和SQLServer2000安装时的设置保持一致,更改默认的数据库为本系统数据库,测试连接数据库成功后确定,数据源添加成功。
c.连接数据库
编写连接数据库的Javabean文件,将程序和数据源连接,以达到将程序和数据库连接。
关键代码如下。
Stringuser=“sa”;
Stringpaword=““;
StringdriverName=“sun.jdbc.odbc.JdbcOdbcDriver”;
StringconnectURL=“jdbc:
odbc:
oa”;
Try{
Class.forName(driverName);conn=DriverManager.getConnection(connectURL,user,paword);
stmt=conn.createStatement();
}catch(Exceptione){}
user为登录ID,password为登录ID的密码,需跟SQLServer2000安装时的密码一致。
1.4.4Dreamweaver
Dreamweaver是美国Macromedia公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,Dreamweaver对于DHTML(动态网页)的支持特别好,利用它可以很容易地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。
Dreamweaver和网页编辑器的发展过程,随着互联网(Internet)的家喻户晓,HTML技术的不断发展和完善,随之而产生了众多网页编辑器,从网页编辑器基本性质可以分为所见即所得网页编辑器和非所见即所得网页编辑器(则原始代码编辑器),两者各有千秋。
您在所见即所得网页编辑器进行网页制作和在Word中进行文本编辑不会感到有什么区别。
所见则所得网页编辑器Dreamweaver的优点就是直观性,使用方便,容易上手。
Dreamweaver特点:
(1)Dreamweaver会自动更新所有连结。
使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。
(2)Dreamweaver是唯一提供RoundtripHTML、视觉化编辑与原始码编辑同步的设计工具。
(3)Dreamweaver支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。
使用Dreamweaver在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。
2需求分析
2.1可行性分析
通过办公自动化系统对企业日常办公进行管理,满足了企业日常办公管理各方面的的需求,实现了企业员工之间消息的发送与接收功能,大大方便了企业内部员工间交流沟通。
系统提供的前台和后台的日程与信息的管理方便员工及时了解公司的动态。
其他功能模块使企业的工作管理科学合理。
下面从四个方面分析本系统的可行性。
2.1.1技术可行性
本系统采用B/S结构设计基于Web的企业办公自动化系统。
此外,开发工具采用JCreator+SQLServer2000+Tomcat的开发模式。
JCreator是免费Java编程工具,其优点是界面设计接近Windows界面风格,用户对它的界面比较熟悉。
加上能与我们机器中所装的JDK完美结合。
而SQLServer2000是免费数据库,是基于客户机/服务器模式的数据库管理系统,在很大的程度上提高系统能够处理的并发用户数和数据量。
当前,企业中使用的大型数据库应用程序需要支持的并发用户数和处理的数据量在不断增加,SQLServer2000就是为满足这一迫切需要而设计的。
Tomcat技术先进,性能稳定,而且是免费开源的Web服务器。
此外,用Dreamweaver工具做页面美工,直观,使用方便。
2.1.2经济可行性
系统提供的一般办公所需要的基本功能简单易操作,无论单位内部有多少个部门,有多少个分支机构,通过本系统可以实现无地域办公,且本系统操作简单,性能稳定;通过本系统的使用使企业内员工之间信息的交流更高效,更便捷,也使企业内各部门之间员工的频繁往来减到最少,从而提高企业整体的办公效率,为企业节约成本,使企业在激烈的市场竞争中赢得优势,使得企业发展更好。
2.1.3操作可行性
本系统对电脑硬件条件要求不高,且对使用者所需专业知识要求也不高;页面大方简洁,用户界面友好,操作方便,色彩舒适明快,适合大多数人的办公习惯和思维方式,因此操作方面可行性强。
2.1.4社会可行性
我国办公自动化的发展方向应该是数字化办公。
所谓数字化办公即几乎所有的办公业务都在网络环境下实现,这一点也正符合本系统的B/S设计模式。
从技术发展角度来看,特别是互联网技术的发展,安全技术的发展和软件理论的发展,实现数字化办公是可能的。
2.2系统功能分析
通过多方面材料收集和整理,以及对办公自动化系统应具备功能模块的剖析,结合实际企业办公情况,现对本系统做出以下功能分析。
2.2.1功能概述
办公自动化系统是一个功能完备的管理系统,由前台管理和后台管理两大部分组成。
a.前台功能模块
前台要求实现员工信息、日程安排、公文管理、消息管理4大功能模块。
员工信息:
员工个人信息修改,查找其它员工信息。
日程安排:
员工查看工作安排,查看本人已完成的工作,安排工作计划。
公文管理:
填写工作一般性申请,填写每天工作信息,下载相关文档资料。
消息管理:
员工之间发送消息,查看本人消息,已发送消息和保存消息。
b.后台功能模块
后台功能实现权限管理、员工管理、日程消息、工资管理4大功能模块。
权限管理:
后台管理员添加,删除员工管理员角色。
员工管理:
查看所有员工相关信息,删除员工信息,修改员工信息和添加员工信息,查看和删除员工每天工作信息,查看,删除和批准员工申请。
日程消息:
查看和删除员工每天工作任务相关信息,查看和删除员工间消息发送情况和具体内容。
工资管理:
查看员工工资列表,结算工资,查看所有员工已经结算的工资列表。
2.2.2功能分析
经多方考虑,结合实际情况,现对本系统前台和后台的各个功能模块具体实现情况作如下分析。
a.前台功能实现
(1)用户注册
本系统的新用户需要先注册,后登录进入本系统才能使用本办公自动化系统。
注册时填写的信息包含内容有姓名、户名、密码、性别、职称、邮箱地址、电话、部门名称、地址、学历、是否入职。
1)以上内容如果有一个为空,系统将提示该处不能为空。
2)职称,学历,部门名称有下拉菜单供选择。
下拉菜单内容有职称,学历,部门名称。
职称取值(普通员工、实习员工、项目经理、销售经理、测试经理、科室科长、部门部长),学历取值(大专、本科、硕士、博士),部门名称取值(HR资源、后勤部、财务部、销售部、研发部、测试部)。
3)性别为单选框,默认为男。
4)邮箱地址格式不符给出相应提示。
5)密码长度要求为6位数字,否则给出相关提示。
6)用户名具有唯一性,否则不能成功注册。
(2)用户登录
注册成功的用户通过输入用户名,密码和验证码登录到系统。
登录界面需要输入信息有用户名,密码,验证码。
该界面的提交按钮和注册链接的功能如下。
1)用户名,密码,验证码有一为空,弹出提示框提示“用户名不能为空”或“密码不能为空或“验证码不能为空”。
2)验证码错误提示“验证码错误”。
3)用户名和密码不为空,再通过输入的用户名和密码对比数据库中数据,若输入的内容与数据库中用户名和密码都一致,再判断该用户角色,若为管理员则进入后台首页,若为非管理员则进入前台首页。
4)点击该链接跳转至注册页面进行注册。
5)验证码通过Jsp页面生成随机数字。
(3)员工信息功能
1)修改个人资料:
用户登录成功后,可通过修改个人资料,查看本人相关信息并对其中信息修改。
2)搜索员工信息:
通过输入员工工号和用户名查找员工信息。
满足搜索条件的正确显示员工信息(需要显示的信息:
员工工号、用户名、姓名、性别、职称、邮件、电话、部门名称);不符条件的给出相应提示。
(4)日程功能
1)查看待处理的日程安排:
显示本人需要执行的所有日程任务,每条日程任务显示内容包含日程安排的员工用户名,安排时间,日程标题,日程内容。
完成单个或全部日程安排,可分别执行相应操作;无日程安排给出相应提示。
2)查看已处理日程:
显示本人处理过的所有日程,显示信息包含安排员工的用户名,安排时间,日程标题,日程内容。
3)安排日程:
本人可以给其它员工安排工作任务,安排日程需要填写内容有执行员工工号,执行员工用户名,日程标题,日程内容。
安排成功后数据库需要录入所有填写信息,且自动添加日程编号,安排人员所在部门,安排人员的用户名,执行人员的用户名,日程安排发布时间和待处理标示。
(5)公文管理功能
1)填写申请:
本人可通过本系统填写申请(加薪申请、升职申请、离职申请),申请内容包括申请类型,申请标题,申请理由和申请内容。
2)工作日记:
用于记录员工每日工作情况,当员工进入该模块后,系统自动填写员工编号和员工的用户名;员工填写本人当天的工作内容,工作时间,加班时间,心得体会,创新型建议,并可以上传文件到数据库。
3)下载文件:
分页显示所有可下载的文档和图片文件,用户可以点击下载。
(6)消息管理功能
1)员工可以通过本模块给其它员工发送消息,需要填写的内容有收信人,消息标题,消息内容。
填写完成可以成功发送,也可以保存到草稿箱。
2)收件箱功能:
罗列出发送给本人的所有消息,对于已经阅读过和未查看的消息区分显示;可对它们进行删除;也可对两类型的消息进行查看(对于未读消息查看后要更新其状态为已读),查看后可对其删除,对其回复,回复消息时系统自动填写收件人的用户名,员工填写消息标题,消息内容,可对回复的消息发送,也可对其保存到草稿箱。
3)发件箱功能:
本人可查看本人的所有发送消息,系统逐一罗列出,可对每条已发消息进行删除。
4)草稿箱功能:
本人可查看草稿箱中所有消息,显示信息内容包括:
收件人,信息标题,编辑时间,信息内容。
系统逐一罗列出,可对保存到草稿箱中的消息发送,也可对其进行删除。
(7)显示当前时间
登陆系统后,系统可显示当前时间,时间内容为年月日周时分秒,并能及时更新时间。
(8)显示当前用户
员工成功登陆后,系统显示该员工的用户名。
(9)退出系统
员工登陆系统后可通过此功能退出本系统。
b.后台功能实现
(1)员工权限管理
1)添加管理员:
通过本功能,管理员可将本系统的员工设为管理员。
填写信息含有员工编号和用户名,若员工编号和用户名不是同一员工属性,提示输入信息有误。
2)删除管理员:
查看本系统所有管理员信息,信息包含有员工编号,用户名;可对每个管理员进行删除,删除成功后给出相应提示。
(2)员工管理
员工管理分为信息管理、申请管理、考勤管理。
员工管理功能分析如下。
1)罗列本系统所有员工信息,并进行分页显示,显示内容有员工编号,员工对应用户名,员工姓名,员工性别。
2)可对每条信息删除和查看详情,删除操作后有相应提示,详细信息包括:
员工编号,用户名,姓名,性别,密码,职称,邮箱地址,电话,部门名称,学历,是否是管理员,是否在职以及详细地址。
3)可对员工每条信息进行修改,修改成功后给出相应提示。
4)添加员工:
通过此功能可直接添加新员工信息而无需注册,添加成功后可直接用相应信息登陆;填写信息有姓名,用户名,密码,性别,职称,邮箱地址,电话,部门名称,地址,学历,是否入职,是否是管理员;添加员工信息成功后给出相应提示。
考勤管理功能分析如下。
1)罗列显示每个员工每日工作情况,以分页形式显示,显示内容有工作记录编号,员工工号,工作内容,工作时间,加班时间。
2)查看每条工作记录详细信息,详细内容项有记录编号,填写时间,员工编号,员工用户名,工作任务,上班时间,加班时间,心得体会,创新建议。
3)可对每条工作记录进行删除操作,删除成功后给出相应提示。
申请管理功能分析如下
1)罗列显示员工填写的申请,分页显示每条申请内容,显示内容有申请编号,申请人,申请类型,申请日期。
2)查看每条申请记录的详细信息,详情内容包括有申请编号,申请日期,申请人编号,申请人所属部门,申请人用户名,申请类型,申请主体,申请原有,申请内容。
3)管理员可对员工的申请进行批准操作,批准操作后数据库会更改申请状态为已处理。
4)可对每份申请删除操作,删除成功后给出相应提示。
(3)日程消息功能
日程消息功能含有日程管理和消息管理功能。
日程管理管理分析如下。
1)罗列显示本系统所有员工的所有日程记录情况,分页显示相关信息,显示内容有日程编号,安排人员用户名,负责人