欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    基于Java的OA系统的设计与实现.docx

    • 资源ID:4957753       资源大小:1.54MB        全文页数:51页
    • 资源格式: DOCX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于Java的OA系统的设计与实现.docx

    基于Java的OA系统的设计与实现摘 要:办公自动化(Office Automation),简称OA,是处理办公信息的自动化。办公自动化的存在,让人们脱离纸质办公实现了自动化办公,从而提高了办公效率,让公司的生产率也随之提高。本系统主要采用面向对象Java编程语言、B/S结构、基于JSP的动态网页技术、MySQL数据库和J2EE架构进行开发。本系统的主要功能有登录功能、员工管理功能、考勤管理功能、员工职位管理功能、费用管理功能、消息管理功能、个人信息管理功能、日程管理功能、打卡签到功能等。本系统的实现最大限度的提高办公效率,把一些繁琐的事情交给OA系统来处理,比如上下班打卡,请假申请与审批,从而减少了人工参与,更好的把更多的人力与精力花费在主要事情上。关键词:办公;自动化;OA系统;Servlet;MySQL Abstract: Office Automation, or OA, is the automation of handling office information. The existence of office automation enables people to get rid of paper-based offices to achieve automatic office work, thereby improving office efficiency and increasing productivity. The system mainly uses object-oriented Java programming language, B/S structure, JSP based dynamic web page technology, MySQL database and J2EE architecture for development. The main functions of this system include login function, staff management function, attendance management function, staff position management function, cost management function, message management function, personal information management function, schedule management function, card check-in function and so on. The implementation of this system to maximize the efficiency of the office, the tedious things to the OA system to deal with, such as commuting to work, asking for leave application and approval, thus reducing the manual participation, and better to spend more manpower and energy on the main things.Key words: Office; Automation; OA system; Servlet; MySQL目 录摘 要Abstract目 录1 系统开发背景和开发意义11.1 系统开发背景11.2 系统开发意义22 系统开发环境及相关技术介绍22.1 系统开发环境32.2 系统相关技术介绍33 系统分析与设计53.1 系统实现需求分析53.2 系统设计图63.3 系统总体框架63.4 系统主要功能73.5 系统用例图113.6 数据库设计144 系统详细设计194.1 登录功能设计194.2 管理员部分功能274.2.1 部门管理274.2.2 员工管理274.2.3 职位管理284.2.4 公告管理284.2.5 费用管理294.2.6 消息管理294.2.7 回收站294.2.8 考勤管理304.3 员工部分功能344.3.1 考勤管理344.3.2 费用管理354.3.3 日程管理364.3.4 消息管理364.3.5 打卡签到签退375 系统的运行和测试395.1 系统运行方法395.2 系统测试396 总结41参考文献41致 谢431 系统开发背景和开发意义1.1 系统开发背景(1)办公自动化概述办公自动化2,是办公信息处理的自动化,它利用先进的技术,使人的各种办公业务活动逐步由各种设备、各种人、机信息系统来协助完成,达到充分利用信息,提高工作效率和工作质量,提高生产率的目的。 办公自动化由80年代末90年代初在我国提出,到现在已有近三十年的发展历史。由于办公自动化技术的不断发展,办公自动化新产品不断的出现,办公自动化的内涵也不断地丰富和发展。 随着网络的高速发展,网络OA系统逐渐受到关注。一些大型企业集团(例如阿里、百度)正致力实现高层次的网络办公自动化,这将为他们节省大量的人力资源,节省大量的办公费用,大幅度提高办公效率。 开发网络办公系统的市场前景是广阔的。大型企业需要高层次的网络办公自动化,他们往往会选择大型的软件公司合作开发,所需的开发费用和维护费用也是非常高昂的。这些高昂的费用并非大多数中小企业能承受得起的。中小型企业存在一个很大的低成本网络OA系统的需求,而我们可以开发这些低成本OA系统来满足这个需求。 (2)中小企业办公模式的现状 大部分中小型企业是传统的办公模式,主要以纸质为主,在互联网高速发展的当今,已经远远不能满足现代工作的需要。如何实现办公的无纸化和信息处理的自动化,这逐渐得到了公司领导的重视。 虽然现在大多数公司员工的工作效率的提高是通过计算机来完成的,但是在需要许多员工一起协同工作的现代工作环境中,公司更需要的是提高整体的工作效率。因此利用先进的互联网技术开发能提高公司整体工作效率的办公自动化软件已经成为必然。1.2 系统开发意义现代办公自动化的目的不仅是减轻员工的工作量,而是要将员工从繁琐的工作中解放出来,用更多的时间精力去关注更重要的事情,从而提高企业员工的工作效率,增强企业的综合竞争能力。在这种新型的办公模式下,公司的管理层可以通过办公自动化系统快速统计出公司以及员工各方面的信息,以这些统计出来的数据作为依据制定一些公司的发展计划。并且通过办公自动化系统,各个部们不再是一盘散沙,可以通过信息的共享来协同工作,从而更好的为公司创造价值。因此现如今办公自动化已经成为公司能不能再上一个台阶的关键,这也是一种必然趋势。 传统的办公模式中,很多的工作都是人工完成的,比如一些事物的交接,这样的话就很容易产生差错。无法让公司各部门通过信息的共享来协同工作。无法完成工作的随时记录,这样就使得公司的评估工作难以进行。显然这样的办公模式已经被淘汰了。OA系统实现的意义: (1)实现企业内各种信息资源的共享。(2)加强员工之间的交流、提高员工的工作效率。(3)为企业管理层提供各种有用数据,方便高层对公司情况的及时了解以提供决策支持。(4)提供各种工作记录,用作事后查询。(5)加强对企业员工信息的管理。2 系统开发环境及相关技术介绍本章节主要讲解的是本系统所采用的技术。本系统采用的了Java5语言的软件开发工具包-JDK、MySQL数据库、servlet、Tomcat 8.5 Web服务器、过滤器、B/S架构、J2EE技术等开发技术,下面将简单介绍各技术。2.1 系统开发环境(1)JDK软件JDK是Java语言的软件开发工具包,是整个java开发的核心,它包含了Java 3的运行环境(JVM+Java系统类库)和JAVA工具。本OA系统我们选用jdk1.8进行开发。(2)数据库软件MySQLMySQL8是目前最受欢迎的开源数据库管理系统,它由MySQL AB9开发、发布和支持。它因具备以下优点而广受欢迎: MySQL是一个数据库管理系统 MySQL是一个关系数据库管理系统 MySQL是开源的 MySQL服务器是一个快捷的、可靠的和易于使用的数据库服务器 有大量的MySQL可视化工具可以使用 在本OA系统中我们选用5.7进行开发。(3)Web服务器TomcatTomcat是Apache的一个子项目,它是一个免费的、开源的、支持JSP和Servlet技术的容器,同时又是一个Web服务器软件。Tomcat之所以很受广大程序员的喜爱,是因为它运行时占用的系统内存小,扩展性高。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。 在本OA系统中我们选用Tomcat 8.5进行项目的部署以及开发。2.2 系统相关技术介绍(1)B/S架构B/S结构(Browser/Server,浏览器/服务器模式),就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。它是随着Internet技术的兴起,对CS结构的一种变化和改进。主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript)和ActiveX技术,是一种全新的软件系统构造技术。B/S架构优点:维护和升级方式简单。成本较低,选择更广。应用服务器运行数据负荷较重。(2)J2EE技术J2EE1是Java4的企业版,用于企业级应用的开发。J2EE是在J2SE的基础上添加了一系列的企业级应用编程接口。J2EE包含有很多的技术,例如:JSP,servlet,JDBC等。J2EE主要是用来做B/S结构的应用程序。(3)过滤器过滤器英文Filter,它的主要作用就是在进行Web开发的时候,我们可以用它来过滤特定的请求资源、请求信息和响应信息。当有与你定义的过滤器相关联的请求资源进入Web容器的时候,Web容器就会自动过滤并在过滤器中进行想对应的处理。通常程序员在写过滤器的时候会先在web.xml中定义你的过滤器,或者在过滤器类的上面使用注解WebFilter。过滤器类要实现javax.servlet.Filter接口,并且要重写该接口的doFilter()方法。过滤器类中的所有业务逻辑处理都在这个方法里面。本系统使用两个过滤器。一个用来过滤登录模块的功能,用户在登录其他页面的时候系统会过滤你登录的页面,看session缓存中是否你身份信息以及信息是否正确,如果session中没有你身份信息或者信息不正确就会让你回到登录界面登录。另一个是用来设置所有文件的编码,都设置为utf-8格式。(4)ServletServlet(Server Applet)是Java Servlet的简称,称之为小服务程序或服务连接器,它是用Java编写的服务器端程序,主要用于交互式地浏览和修改数据,生成动态Web内容。普遍的人们理解的servlet是实现了servlet的类。在编写web项目的时候,我们通常都是通过继承HttpServlet来实现servlet。并且会重写doPost和doGet方法。程序员根据各自的需要在这两个方法中的一个方法内实现我们的代码就可以了。3 系统分析与设计本系统从公司员工的一些需求,例如:上下班打卡、请假加班申请与审批等需求入手,进行系统主要功能设计。从各功能详细分析、数据库的设计到各功能的实现一步步实现本系统。下面将从本系统的整体框架、主要功能的介绍以及数据库来介绍本系统。3.1 系统实现需求分析本系统是面向公司员工及管理人员,让员工能更好的在工作中更好的管理自己的信息,上下班考勤。让公司管理人员更好的管理员工信息,部门以及员工之间的通讯等。在现在互联网高速发展的社会里,以往传统的办公方式已经被淘汰了。只有使用高效的互联网办公模式才能更好的提高公司员工的工作效率。系统的主要功能有登录功能、部门管理功能、员工管理功能、考勤管理功能、员工职位管理功能、公告管理功能、费用管理功能、消息管理功能、回收站功能、个人信息管理功能、日程管理功能、打卡签到功能。各功能需求分析如下:(1)登录功能:用户只有登录后才可以访问系统,提供密码找回功能。(2)部门管理功能:管理员可以查看所有的部门以及添加部门。(3)员工管理功能:管理员查看所有员工信息,添加员工以及按条件搜索员工。(4)考勤管理功能:管理员可以查看所有员工的考勤,以及请假加班的情况。普通员工可以进行请加加班的申请,领导可以进行审批。(5)员工职位管理功能:查看所有职位,管理员可以添加员工职位。(6)公告管理功能:查看所有公告,管理员可以添加公告。(7)费用管理功能:查看所有费用申请情况。员工可以进行费用申请,领导可以对费用申请进行审批。(8)消息管理功能:查看所有员工之间的通讯信息,可以发送消息。(9)回收站功能:可以查看删除的公告等,以及永久删除。(10)个人信息管理功能:删改个人信息,修改密码,退出系统。(11)日程管理功能:我的日程,添加日程。(12)打卡(签到签退)功能:打卡列表,上班打卡,下班打卡。3.2 系统设计图本系统是采用典型的三层架构,浏览器通过Web服务器6实现对数据库的各种操作。前端页面向后台程序发送请求,通过servlet访问事物逻辑层(service层)进行逻辑处理。再去请求数据库连接层(dao层),对数据库进行增、删、改、查操作,然后再原路返回到前端页面,显示数据。图3-1 展示了整个系统的体系结构。图3-1 系统体系结构3.3 系统总体框架系统的主要功能有登录功能、部门管理功能、员工管理功能、考勤管理功能、员工职位管理功能、公告管理功能、费用管理功能、消息管理功能、回收站功能、个人信息管理功能、日程管理功能、打卡签到签退功能。系统功能划分如图3-2所示。图 3-2 OA系统功能划分结构图3.4 系统主要功能OA系统的主要功能是让员工管理自己的信息、日程、费用申请、上下班打卡等,让管理员管理部门、员工信息、员工的考勤等。因为所有员工的账号都是管理员分配的,所以没有注册功能。大概的流程就是登陆这个系统,登陆时验证这个账户的权限以显示不同的功能,进入系统操作,退出系统。功能流程图如图3-3所示。图3-3 OA系统功能流程图(1)登录功能本系统使用同一个登录界面,但是登录成功会判断用户权限以显示不同功能。本系统没有注册功能,因为根据需求所有员工的账号都是管理员分配的。但是有密码找回功能。进入本系统的唯一方法就是从登录界面登录,因为我添加了一个过滤器来判断从其他页面进入的用户是否登录,如果没有登录就会跳转到登录界面登录。登录流程:进入登录界面输入邮箱和密码,去数据库验证,匹配失败就重新登录,成功就进入系统。进入系统可以修改个人信息,修改密码。修改密码的时候会判断旧密码是否正确,正确才会修改成功。修改成功就会跳转到登录界面。在登录界面可以点击忘记密码,会进入密码找回界面,输入你正确的邮箱。系统会发送重置密码的邮件到你的邮箱,点击邮件里面的链接进行密码重置。登录流程如图3-4所示。图3-4 登录流程图(2)考勤功能考勤功能主要是记录员工的上下班打卡情况以及一些请假加班情况。打卡部分有两个功能,打卡和查看打卡列表。上午打卡的时候会判断你是否迟到,如果迟到会进行记录,每个月迟到3次就要扣款一次。请假会判断请假事宜,如果是病假,事假就会直接向上级申请,上级可以统一和驳回。如果是倒休的话会查看你是否有加班时长,有才可以申请,没有就直接不能申请。考勤模块流程图如图3-5所示。图3-5 考勤管理流程图(3)费用功能费用功能主要是员工可以申报费用,交由上级审批。审批分为通过或者不通过。审批完成之后到费用列表可以查询。流程图如图3-6所示。图3-6 费用模块流程图3.5 OA系统用例图(1)部门管理功能图3-7 管理员部门管理用例图可以展示部门的基本信息,可以删除部门,可以添加部门,可以修改部门信息。删除部门的时候如果该部门下还存在员工则不能删除该部门。(2)员工管理功能图3-8 管理员员工管理用例图可以展示员工的基本信息,可以修改员工信息,可以添加员工,可以修改员工信息,并且可以根据员工姓名、所属部门、入职时间范围、是否在职来进行条件查询员工信息。(3)考勤管理功能考勤管理功能根据用户权限的不同功能又有所不同。管理员的考勤管理功能可以查看所有员工考勤状况和请假加班的详细信息。图3-9 普通员工考勤管理用例图图3-9描述的是员工的考勤管理,员工可以查看自己的考勤状况和请假加班的情况,根据员工职位的不同还可以进行审批操作。(4)员工职位管理功能图3-10 管理员员工职位管理用例图管理员才具有员工职位管理功能,此功能可以对公司的职位进行增删改查操作。(5)公告管理功能图3-11 管理员公告管理用例图管理员具有公告管理功能,此功能可以对公司要公布的信息进行增删改查。(6)个人信息管理功能图3-12 普通员工个人信息管理用例图普通员工具有个人信息管理功能,此功能可以修改自己的详细信息,修改密码,退出系统。(7)打卡签到签退功能图3-13 普通员工打卡签到|签退用例图员工具有打卡签到签退功能,此功能主要模拟上下班打卡,上班打卡之后会判断是否迟到,而且每一天上下班只能打一次卡,如果重复打卡会提示已经签到。3.6 数据库设计本系统使用开源的、支持多平台的mysql5.7进行数据库设计。本系统共计16张表,数据库名为db_oa,编码集采用utf_8。(1)数据库表信息本系统共计16张表,详情见表3.1。表3.1 OA系统数据库详情表表名含义UserInfo员工信息表LoginLog登录日志表RoleInfo存放职位基本信息DepartInfo部门信息表Attendance考勤记录表WorkTime上下班打卡表LeaveTime请假加班表Notice公告表Dustbin回收站表Cost费用申请表CostType费用申请类型表Schedule日程表MeetingInfo会议类型Message消息发送表ReadCommonMessage用户接收消息表FileInfo文件信息表下面主要介绍员工信息表,考勤记录表,公告表,日程表。(2)员工管理表UserInfo员工实体的属性有姓名、密码、照片、职位、入职时间、员工状态(是否离职)等,具体见图3-14所示。图3-14 员工实体属性图员工管理表主要是保存员工信息,本表有9个字段,主要字段有用户唯一标识UserId、真实姓名UserName、密码PassWord、用户状态UserState等。详情见表3.2。表3.2 员工管理表UserInfo字段数据类型空/非空约束条件含义UserIdint非空主键 自增用户唯一标识PassWordVarchar(50)非空密码DepartIdint非空所在部门EmailVarchar(20)邮箱登录邮箱UserNameVarchar(50)非空真实姓名Genderint0 男 1 女性别RoleIdint非空员工角色PhotoVarchar(255)员工照片UserStateint非空1:正常2:离职用户状态(3)考勤表Attendance考勤实体的属性有考勤id、员工id、应出勤天数、实际出勤天数、创建日期、所属月份、迟到扣款等。具体见图3-15所示。图3-15 考勤实体属性图考勤表主要记录员工每月出勤加班请假情况。本表主要有12个字段,主要字段有考勤id(SignId)、应出勤天数(AttendanceDays)、本年度累计加班(OvertimeNum)等。详情见表3.3。表3.3 考勤表Attendance字段数据类型空/非空约束条件含义SignIdVarchar(10)非空主键 由年月组成例如 201708考勤IdUserIdint非空表UserInfo中userid的外键用户idAttendanceDaysint应出勤天数ActualDaysint实际出勤天数CheckNumint未打卡次数RestNumInt倒休/h 当月小时数OvertimeNumInt累计加班 本年度SickNumint病假次数 当月LeaveNumInt事假次数 当月LateDebitDouble迟到扣款CreateDateDate非空自动生成创建日期CreateMonthVarchar非空所属月份(4)公告表Notice公告实体的属性有公告id、标题、内容、创建时间、生效时间、创建者、状态等。具体见图3-16所示。图3-16 公告实体属性图公告表有7个字段,主要记录公告信息。主要字段有公告id(Id)、公告标题(NTitle)、公告内容(NContent)、创建时间(CreateTime)、生效日期(StartDate)、创建者(CreateUser)、状态(Flag)等。详情见表3.4。表3.4 公告表Notice字段数据类型空/非空约束条件含义Idint非空自增1公告idNTitleVarchar(50)非空公告标题NContentVarchar(500)公告内容CreateTimedatetime非空创建时间StartDateDate非空生效日期CreateUserInt非空表UserInfo中userid的外键创建者FlagInt1正常 2 停用状态(5)日程表Schedule日程实体的属性有员工id、创建时间、状态、开始时间、结束时间、日程内容、日程标题等。具体见图3-17所示。图3-17 日程实体属性图日程表有10个字段,主要记录日程信息。主要字段有日程id(ScheduleId)、日程标题(Title)、日程内容(SchContent)、会议地址(Address)、会议类型id(MeetingId)、员工id(CreateUser)等。详情见表3.5。表3.5 日程表Schedule字段数据类型空/非空约束条件含义ScheduleIdint非空自增1日程IdTitleVarchar(100)非空日程标题SchContentText非空日程内容AddressVARCHER(20)非空会议地址BeginTimeDateTime非空开始时间EndTimeDateTime非空结束时间MeetingIdInt非空MeetingInfo表id会议类型idCreateUserInt非空UserInfo表 userid员工idFlagint1开启 2停止3结束4作废状态CreateTimeDateTime非空创建时间4 系统详细设计本章节主要是对本系统功能详细的阐述。根据前面分析的需求以及数据库表字段写出符合功能需求并且符合逻辑的代码。保证系统顺畅的运行。本章对每个功能都进行了说明并配备程序运行截图说明,让读者可以更加直观的了解各功能。从用户权限的不同对各功能进行详细说明。4.1 登录功能设计本系统前端页面使用前端框架bootstrap。登录页面输入邮箱和密码,系统会把用户输入的邮箱和密码存到session缓存中,到数据库中验证,如果邮箱和密码都正确则进入主页面7,否则登录失败,重新输入。在登录界面还要密码找回功能,用户点击忘记密码会进入找回密码页面,进行重置密码。登录页面和找回密码页面见图4-1和图4-2。图4-1 登录页面图4-2 找回密码页面发送邮件密码如下:/发送找回密码邮件WebServlet("/sendEmail")public class SendEmail extends HttpServlet Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException req.setCharacterEncoding("utf-8"); PrintWriter pw = resp.getWriter(); String email = req.getParameter("email"); /将邮箱保存到session中 用于重新发送邮件 req.getSession().setAttribute("findemail", email); UserService service = new UserServiceImpl(); User user = service.getUserByEmail(email); if(user!=null) EmailUtils.sendEmail(email); resp.sendRedirect("sendEmailSuccess.jsp"); else pw.write("邮箱不存在!"); resp.setHeader("refresh", "1,url=findPassword.jsp"); Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException this.doGet(req, resp); /注册成功 验证 邮件发送public class EmailUtils public static void sendEmail(String email) /邮件发送方 String myAccount = "344612155" /授权码 String myPass = "idsmahpuyzdlbgcg" /发件人邮箱的SMTP服务地址 必须准确 不同邮箱服务器地址不同 /一般格式为(不是绝对的) /smtp邮件传输协议 String SMTPHost = "" /1.创建参数配置 用于连接邮箱服务器 Properties props = new Properties(); /使用的协议类型是什么(JavaMail规范要求) props.setProperty("mail.transport.protocol", "smtp"); /发件人邮箱的SMTP服务地址 props.setProperty("mail.smtp.host", SMTPHost); /设置请求验证 props.setProperty("mail.smtp.auth", "true"); /端口号 props.setProperty("mail.smtp.port", "465"); try /开启ssl加密 MailSSLSocketFactory sf = new MailSSLSocketFactory(); sf.setTrustAllHosts(true); props.put("mail.smtp.ssl.enable", "true"); props.put("mail.smtp.ssl.socketFactory", sf); catch (Exception e1) / TODO Auto-generated catch block e1.printStackTrace(); /2.根据配置的创建会话 用于和邮件服务器交互 Session session = Session.getDefaultInstance(props); /设置debug模式 可以查看详细的发送信息 session.setDebug(true); try /3.创建方法用来组成一封邮件 MimeMessage message = createMsg(session, myAccount, email); /4.根据session 获取邮件传输对象 Transport transport = session.getTransport(); /5.连接邮箱服务器 授权码 transport.connect(myAccount, myPass); /6.发送邮件 transport.sendMessage(message, message.getAllRecipients(); /7.关闭 transport.close(); catch (Exception e) / TODO Auto-generated catch block e.printStackTrace(); /* * 创建邮件包含激活信息 * 返回值类型MimeMessage * 参数列表 * session 和邮件服务器交互 的会话 * myAccount 发件人邮箱 * User 用户对象 * */ private static MimeMessage createMsg(Session session,String myAccount,String email) throws UnsupportedEncodingException, MessagingException, UnknownHostException /1.创建一封邮件 MimeMessage message = new MimeMessage(session); /2.From:发件人 message.setFrom(new InternetAddress(myAccount, "OA系统", "UTF-8"); /3.To:收件人 可以增加多个收件人|抄送|密送 message.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress(email, "UTF-8"); /4.Subject 生成邮件主题 message.setSubject("OA系统找回密码","UTF-8"); String ip = InetAddress.getLocalHost().getHostAddress(); /点击邮箱连接后跳转到这个servlet进行判断 重置密码 String url = "http:/"+ip+":8080/xjs_oa/resetPassword?e="+Base64Utils.encoder(email); /5. Content 生成邮件正文 message.setContent(email+",你好<br />点击找回密码<a href='"+url+"'>"+url+"</a>","text/html;charset=utf-8"); /6.设置发送时间 message.setSentDate(new Date(); /7.保存设置 message.saveChanges(); return message; 登录成功后会判断用户是管理员还是普工员工,会根据权限显示不同的界面功能。普通员工登录成功会显示公司公告。管理员登录成功页面见图4-3,普通员工登录成功页面见图4-4。图4-3 管理员登录成功页面图4-4 普通员工登录成功页面登录成功之后,在左侧就是管理员和普通员工不同的功能。右上角会显示用户名,以及系统公告。点击用户名可以修改用户信息,修改密码以及退出系统。点击公告可以查看系统公告。详情见图。图4-5 修改用户信息页面图4-6 修改密码页面图4-7 系统公告页面登录功能过滤器代码:4.2 管理员部分功能4.2.1 部门管理部门管理模块有查看所有部门和添加部门两个板块。查看所有部门功能可以查看所有部门信息,包括部门名称、部门领导、部门联系方式以及每个部门员工人数。可以对部门进行修改(修改部门名称)和删除部门功

    注意事项

    本文(基于Java的OA系统的设计与实现.docx)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开