基于MVC的OA协同办公系统的设计与实现.doc_第1页
基于MVC的OA协同办公系统的设计与实现.doc_第2页
基于MVC的OA协同办公系统的设计与实现.doc_第3页
基于MVC的OA协同办公系统的设计与实现.doc_第4页
基于MVC的OA协同办公系统的设计与实现.doc_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

四川理工学院毕业设计(论文)基于MVC的OA协同办公系统的设计与实现第1章 绪 论OA协同办公系统是信息化公司极为重要的组成部分之一。建立一个满足公司的办公系统成为了公司机制健全的重要标准。系统是根据某公司办公的特点而设计,主要包括引言、系统设计的背景和系统功能的简介三部分。 1.1引言 随着经济全球化和管理现代化的到来,信息化建设已提到议事日程。国家机关和高等学校等参与国家竞争的大中型企业等单位,为了提高现代化管理水平,为了在激烈的市场竞争中获胜,纷纷不同程度地加强信息化建设。今天的办公概念已经发生了很大的变化,已经由原来的纸张的传递处理发展到了一个由网络为基础,以电子信息为载体,进行数据采集、发布、交换和处理的综合各种网络技术的系统工程,为用户提供辅助业务处理,以及决策的支持。OA是健全公司所必不可少的一部分,同时也是适应办公现代化管理尺度的要求、推动办公管理走向科学化和规范化的必要条件。它的内容对于公司的决策者和管理者来说都至关重要,所以OA系统应该能够为公司大大的提高公司的办公效率和快捷的查询手段。众所周知,当今社会为信息社会,世界已进入在计算机信息领域中激烈竞争的年代,传统的办公方式极大地束缚了人的创造力和想象力,埋没了人的智慧和潜能,使人们耗费了大量的时间和精力去手工处理那些繁杂和重复的工作,手工处理的延时和差错,正是现代化管理中应该去除的弊端。用先进的、现代化的工具代替手工作业,无疑是生产力发展的方向。OA办公系统对传统办公方式的变革,正是适应了人们的普遍需求,也顺应了技术发展的潮流,自然成为业界追求的目标。使用OA协同办公有着手工处理所无法比拟的优点。如:文字处理、传真、公文管理、会议管理、资料管理、客户管理、生产计划、器材需求、技术管理和人事管理等等。这些优点能够极大地提高公司的办公效率,也是公司向科学化和正规化管理发展的必要条件,更是各个公司与世界接轨的重要条件。 OA办公系统是信息化社会的必然产物,是公司办公系统建设的重要组成部分,是提高工作质量和效益乃至建设知名高水平公司的关键环节。因此,为适应这种现代无纸化及网络化办公的趋势,更好地服务于用户方日常办公操作,需要开发研制一套办公自动化软件。该软件应提供日常办公所需的各项功能及相关信息,提高办公效率,节约管理成本,减轻办公人员的工作负担。借此机会利用已掌握的各种专业知识,并学习新的知识,结合实际应用,开发一个基于MVC的OA办公系统将其作为毕业设计课题。1.2系统设计的背景如今计算机信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了资料的安全性。提高了员工工作能力,为此,用计算机来实现办公是非常必要的。 OA带给我们的不仅仅是办公事务上的轻松应对,实现办公流程的全程计算机化。更是一种全新的办公理念,是信息化社会发展的必然要求,是我们思维触角的无限延伸,时间和距离不再是我们获取信息的障碍,将会成为我们生活中的一个重要组成部分。在课题的实现过程中,本人先后查看资料并同指导老师进行沟通,逐步明确所要实现的目标,从而正确的进行设计,并实现了所要达到的功能,本系统能够极大地提高员工办公的效率,也是公司的科学化和正规化办公与世界接轨的重要条件。1.3系统的功能简介本系统包括个人信息、工作安排、名片夹、待办事项、在线信息、个人文件夹、公司通讯录、会议管理、部门管理、角色管理和职员管理。其中个人信息中含有本人信息和他人信息;工作安排中含有读者设置、日程安排和综合查询;名片夹中含有名片夹分类和个人名片夹;待办事项中含有待办事项和工作清单;在线信息中含有新建留言、未读留言、收件箱、已发送和草稿箱;个人文件夹中含有个人文件夹和共享文件夹;会议管理中含有会议管理、会议室维护、预约会议室和取消预约等。以计算机为基础的办公系统应该能够为员工提供高效和快捷的办公效率。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性强、完整性强和数据安全性好的数据库。而对于后者则要求应用程序功能完备,操作方便等特点。第2章 系统分析系统需求分析的方法主要包括两类,即自顶向下和自底向上。本系统采用“自底向下的总体规划,自底向上的应用开发”的思想进行设计。主要包括需求分析、数据流程分析和数据存储分析。2.1需求分析本系统的主要任务是实现个人信息、工作安排、名片夹、待办事项、在线信息、个人文件夹、公司通讯录、会议管理、部门管理、角色管理和职员管理。其主要功能包括:(1)个人信息本人信息:为员工提供包括密码、自我介绍、兴趣爱好和联系方式等个人信息维护的功能。他人信息:员工通过组织机构和姓名检索到某个特定的员工,查看其提供的可公开的个人信息。(2)工作安排读者设置:由当前用户通过组织机构选择可以查看自己日程安排的人员。也可以将已经具有查看权限的人员从读者中去掉。代办设置:由当前用户通过组织机构选择可以代自己安排日程的人员。也可以将已经具有代办权限的人员从代办人员中去掉。综合查询:综合查询是根据用户录入的查询条件,找出所有符合条件的安排。可以点击具体一条安排查看其具体信息。综合查询的条件可为按工作授予人、工作授予日期和被授予人来作为查询条件。(3)名片夹名片夹分类:员工可以对自己的名片夹分类进行维护,主要有:添加名片夹分类、修改名片夹分类和删除名片夹分类个人名片夹:个人名片夹的功能包括员工维护自己的联系人,查询名片、添加名片、修改名片、删除名片和查看名片。(4)待办事项待办事项:列示出来每个员工的待办工作、显示当前用户需要处理的工作和对于待办工作总清单上的工作,可以进行删除和员工可以在待办工作清单中选中已完成的工作,将其标注为已完成。(5)在线信息指利用系统短消息功能发送的通知。此模块包含的功能有:草稿箱、已发送、未阅留言和全部留言。(6)个人文件夹在服务器上提供个人文件夹;个人可将文件上传至个人文件夹中;个人文件夹可由使用者设置共享功能。个人文件夹:查看自己的文件夹和子文件夹;可以新建个人文件夹、重命名、文件夹删除和设置共享个人文件夹。共享文件夹:员工可以查看到其他员工设置的共享文件夹并能下载。(7)公司通讯录公司通讯录:员工可以录入条件查询本公司的人员通讯录。员工可以将查询到的人员通讯录导出到Excel文件中,利用Excel的另存为功能保存在硬盘中。(8)会议管理会议管理:主要是新增会议、修改会议、删除会议和查询会议等功能。会议室维护:主要是新增会议室、修改会议室、删除会议室和查询会议室等功能。预约会议室:通过查询会议室,找到符合条件的会议室进行预约,并且填写使用的会议设备,以及其它准备事项。预约的会议室在审批前用“预约中”状态表示。对于同意的会议自动将会议室状态置为“使用中”。取消预约:各部门领导查询自己预约的会议室,进行取消,只能取消自己预约的会议室。(9)部门管理部门管理:主要是对部门修改、增加和删除的修护。(10)角色管理角色管理:本系统包含的角色有普通员工、领导(除普通员工外都归为领导)和系统管理员,主要是对员工登陆系统的角色管理。(11)员工管理员工管理:主要是增加员工信息、修改、删除和查询员工信息的功能的实现。本功能提供了退出系统功能,为了方便用户管理退出系统而做的。2.2数据存储分析(1) 数据模型设计。通过前绪内容的分析,在此将提出以下几个实体:员工(Employ)、部门(Depart)、会议(Meeting)、会议室(MeetingRoom)、名片(CardAll)、名片夹(CardClassfity)、日志(DliyRecord)、文件(File)、文件夹(Folder)、工作日程(JobPlan)、权限(Right)和邮件(Msg)等等。(2) E-R图是一种信息模型图,体现了系统实体之间的关系。通过系统需求分析,得到了系统的分解功能以及数据流程。在找出所有实体的基础上,需要进一步分析各实体之间的联系。部门和员工是多对一的关系,一个部门可以有多个员工但员工只能属于一个部门,部门和员工的E-R图如图2.1所示。部门员工科目1部门 idn图2.1 部门和员工的E-R图 员工和工作计划是多对一的关系,一个员工可以有多个工作计划但一个工作计划只属于一个员工,员工和工作计划的E-R图如图2.2所示。n员工工作计划科目员工 id1图2.2 员工和工作计划的E-R图 员工邮件科目1员工 idn图2.3 员工和邮件的E-R图员工和邮件是一对多的关系,一个员工可以有多个邮件但一个邮件只能属于一个员工,员工和邮件的E-R图如图2.3所示。员工和权限是一对多的关系,一个员工可以对应权限表里的多条记录但权限表里的一条记录只能对应一个员工,员工和权限的E-R图如图2.4所示。员工权限科目n员工 id1图2.4 员工和权限的E-R图员工和管理员日志是多对一的关系,一个管理员可以对应日志表里的多条记录但日志表里的一条记录只能对应一个管理员,员工和日志的E-R图如图2.5所示。员工日志科目1员工 idn图2.5 员工和日志的E-R图员工和文件夹,文件夹和文件的关系,员工和文件夹是一对多的关系,员工可以有多个文件夹但一个文件夹只能属于一个员工;文件夹和文件是一对多的关系,一个文件夹可以有多个文件但一个文件只能属于一个文件夹,员工、文件夹和文件的E-R图如图2.6所示。图2.6 员工、文件夹和文件的E-R图文件夹n员工员工 id1文件文件 idn1员工和会议是多对多的关系,一个员工可以有多个会议,会议也可以对应多个员工,员工和会议的E-R图如图2.7所示。员工会议科目n员工 idn图2.7 员工和会议的E-R图领导(员工)和会议室,会议室和预约的关系。领导和会议室的关系是多对一,一个领导可以对应多会议室但一个会议室只能被一个领导申请成功;会议室和预约是一对一的关,在同一个时间段里一个会议室只能被预约成功一次,领导、会议室和预约的E-R图如图2.8所示。图2.8 领导、会议室和预约的E-R图会议室n领导领导 id1预约预约 id11员工、名片夹和名片实体,员工和名片夹是一对多联系,一员工可以拥有多个名片夹;名片夹和名片是多对多的关系,一个名片夹可以存多个名片,一张名片可属于多个名片夹,因为名片夹和名片是多对多的关系所以引入一个名片夹和名片的关系表,让名片夹和该表形成多对一的关系,多个名片夹可以存同一张名片,该表和名片形成多对一的关系,一个名片可以属于多个名片夹,员工、名片夹和名片的E-R图如图2.9所示。 图2.9 员工、名片夹和名片的E-R图1n员工di名片夹名片夹di名片夹和名片的关系名片id名 片n1n员 工1 第3章 系统总体设计在前一章中对该系统进行了具体的需求分析,本章将根据需求分析所给出的功能模块进行具体的设计,主要包括系统的软件模块结构设计和数据库设计两方面。3.1软件模块结构设计本系统在Web页面运行时,先根据不同角色需要登录后进入相应的模块,然后可以对系统的具体功能进行操作,系统的总模块图如图3.1所示。退出系统OA协同办公系统管理员领导普通职员部门管理角色管理职员管理管理员日志工作安排工作安排个人信息名片夹名片夹待办事项在线信息个人信息个人文件夹会议管理待办事项公司通讯录在线信息个人文件夹公司通讯录会议管理 图3.1 系统总模块结构图 3.2数据库设计3.2.1数据库的逻辑设计在完成数据的概念模型设计即E-R图后,即可进入数据库的逻辑设计阶段。数据库的逻辑设计即把得到的满足第三范式的关系转化为特定的数据库管理系统下的数据表。本系统中所涉及到的主要有十二个数据表,分别如下:(1) employ表:用以存储员工的所属部门、登陆角色等基本信息,当添加和查询还有登陆时要用到此表; (2) depart表:用以存储公司部门的基本信息,当添加和查询部门信息时需要用到此表;(3) mgs表:用以存储员工的收件、发件、未读邮件、草稿箱等基本信息,当发送和查看邮件信息时需要用到此表;(4) meet表:用于存储会议的基本信息,当添加和查询基本信息就会用到此表;(5) book表:用于存储预约的会议室,预约人和时间段,当在添加和查询会议室时就会用到此表。(6) card表:用于存储名片上的基本信如:员工名、部门、电话等,当添加和查询名片基本信息就会用到此表。(7) classfity表:用于存储名片所属名片夹名称和所属人,当添加和查询名片基本信息就会用到此表。(8) classtity_card表:用于存储名片夹的名字和名片夹内的名片,当添加名片(名片夹)和查询名片基本信息就会用到此表。(9) rigth表:用于存储员工查看别人工作日程和给别人添加工作日程的基本信息,在增加工作日程和查看工作日程时会用到此表。(10) job_plan表:用于存储员工的工作计划,在增加工作计划和查看工作计划时就会用到些表。(11) t_file表:用于存储文件的相关信息如:路径、所属文件夹等,在添加和查看文件时就会用到此表。(12) t_paper_file表:用于存储文件夹的相关信息如:是否是共享文件夹、所属者等,在添加和查看文件夹时就会用到此表。 3.2.2数据库的物理设计(1) 在完成数据库的逻辑设计后,即可开始数据库的物理设计。本系统采用oracle 11g数据库,创建其数据表。下面介绍的主要运用的12个数据表。各表的物理结构分别如表3.1至表3.12所示。表3.1 employt表的结构字段名称类型宽度关键字说明Emp_idVarchar236Yes员工的UuidEmp_noVarchar236No员工编号Emp_sexVarchar24No性别Depart_idVarchar236No部门UuidEmp_nameVarchar220No名字Emp_gradeVarchar220No职位Emp_roleVarchar220No登陆角色Emp_hobbyVarchar2100No爱好Emp_selfintroduceVarchar2200No个人介绍Emp_passwordVarchar220No密码Emp_ageDateNo出生日期Emp_phoneVarchar240No办公电话Emp_addressVarchar2100No地址Emp_emailVarchar232No邮件Emp_mobileVarchar232No移动电话表3.2 depart表的结构字段名称类型宽度关键字说明Depart_idVarchar236Yes部门的UuidDepart_nameVarchar232No部门名Depart_phoneVarchar232No部门电话Depart_detailVarchar232No部门介绍Depart_noVarchar236No部门编号Depart_parent_idVarchar236No父部门Uuid表 3.3 mgs表的结构字段名称类型宽度关键字说明Msg_idVarchar236Yes邮件的UuidMsg_sender_noVarchar236No发送人的UuidMsg_receive_noVarchar236No接收人的UuidMsg_titleVarchar2100No主题Msg_contentVarchar21000No内容Msg_send_timeDateNo发送的时间Msg_is_readVarchar210No邮件是否已读Msg_is_sendVarchar24No邮件是否已发送Msg_noVarchar210No邮件的编号表3.4 meet表的结构字段名称类型宽度关键字说明Meet_noNumber36yes会议编号Meet_placeVarchar2100No会议地点Meet_nameVarchar2100No会议名称Meet_start_timeVarchar2100No会议开始时间Meet_end_timeVarchar2100No会议结果时间 Meet_leaderVarchar21000No会议发起者Meet_peopleVarchar21000No参加会议的人Meet_msgVarchar24000No会议内容表3.5 book表的结构字段名称类型宽度关键字说明Book_idVarchar236Yes预约的UuidBook_room_idVarchar2100No会议室的UuidBook_startVarchar2100No会议开始时间Book_dateVarchar2100No会议发起的日期Booker_idVarchar2100No会议发起者Book_endVarchar21000No会议结果时间表3.6 card表的结构字段名称类型宽度关键字说明Card_idVarchar236Yes名片的UuidCard_emp_idVarchar236No名片里的员工Card_departVarchar2100No部门Card_gradeVarchar2100No职位Card_mobileVarchar2100No移动电话 Card_nameVarchar2100No名字Card_emailVarchar2100No邮件Card_phoneVarchar2100No办公电话表3.7 classfity表的结构字段名称类型宽度关键字说明Classfity_idVarchar236Yes名片夹的UuidClassfity_nameVarchar2300No名片夹的名字Classfity_haverVarchar236No名片夹的所属人表3.8 classtity_card表的结构字段名称类型宽度关键字说明IdVarchar236Yes名片的UuidCard_idVarchar2300No名片的UuidClassfity_idVarchar236No名片夹的Uuid表3.9 rigth表的结构字段名称类型宽度关键字说明Right_idVarchar236Yes权限的UuidRight_writer_idVarchar236No代办人的idRight_reader_nameVarchar210No读者权限Right_writer_nameVarchar210No代办权限Right_emp_idVarchar236No用户表3.10 job_plan表的结构字段名称类型宽度关键字说明Job_plan_idVarchar236Yes工作计划的UuidJob_contentVarchar2200No工作内容Job_start_timeDateNo开始时间Job_end_timeDateNo结束时间Job_writerVarchar2500No代办人Job_nameVarchar250No工作名称Job_emp_idVarchar236No工作属于谁Job_targeVarchar210No是否完成任务表3.11 t_file表的结构字段名称类型宽度关键字说明File_idVarchar236Yes文件的UuidFile_nameVarchar236No文件名Parents_paper_file_idVarchar236No父文件夹File_pathVarchar2100No文件路径表3.12 t_paper_file表的结构字段名称类型宽度关键字说明Paper_file_idVarchar236Yes文件夹的UuidPaper_file_nameVarchar236No文件夹名Parents_file_idVarchar236No父文件夹Is_shareVarchar24No是否共享Belong_toVarchar236No文件夹属于谁第4章 系统数据库设计前一章详细介绍了系统的总体设计,本章将根据给出的系统设计具体对系统进行数据库设计,主要包括与数据库相关的概念、Oracle数据库的基本特点和基本操作。 4.1与数据库相关的概念 (1)数据库所谓数据库就是长期储存在计算机内、有组织和可共享的大量数据集合。对于一个特定的数据库来说,它是集中、统一地保存、管理着某一单位或某一领域内所有有用信息的系统。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度,较高的数据独立性和易扩展性,并可为各种用户共享。例如,学校中的所有学生的档案、超市的商品信息等。 (2)数据表 数据表是数据库中一个非常重要的对象,是其他对象的基础。没有数据表,关键字、主键和索引等也无从谈起。数据表可以比喻成一个存放原始数据的特定容器,是一种有关特定实体的数据集合。数据表非常类似于物理数据库表,它由一些带有特定属性的列组成,可以包含0行或多行数据。对行每个实体需要使用的数据只需存储一次。这样不仅可以提高数据库的效率,而且可以减少数据输入的错误。例如,在本系统中所用的数据都存放在相应的表中,两张表的数据可以通过相同的关键字联系使用。 (3)记录和字段记录是数据库的构成单元,一个记录的相关数据被看作一个整体的集合。字段的有序集合称为记录,一般用一个记录描述一个实体,所以记录又可以定义为能完整地描述一个实体的字段集。每一个信息行都可以设想为一个单独的实体,它可以根据需要进行存取或排列。如:一个学生记录,由有序的字段集(学号、姓名、年龄、性别等)组成。标记实体属性的命名单位称为字段或数据项。它是可以命名的最小信息单位,所以又称为数据元素或初等项。字段的命名往往和属性相同,如:学生有学号、姓名、年龄、性别等字段。每一个字段都有相应的字段名称、数据类型、宽度等属性,常见的数据类型有字符型、整型和日期型等。 (4)数据值在数据库中存放在表行列交叉处的数据叫做“值”,它是数据库中最基本的存储单元,它的位置要由这个表中的记录和字段来定义。数据值的不具有唯一性,在同一个数据表中,同一个值可能会重复出现多次。4.2 Oracle数据库基本特点支持多用户,大事务量的事务处理:Oracle支持多用扩,大数据量的工作负荷。以Oracle公司公布的数据为例,Oracle8可以支持并发用户数为2万,支持的数据量为512PB(10241024GB),并充分利用硬件设备,支持多用户并发操作,保证数据一致性。数据安全性和完整性控制:Oracle通过杼设置用户对数据库的使用。通过权限控制用户对于数据库的存取,实施数据库审计(Database Audit),追踪(Trace)以监控数据库的使用状况。提供对于数据库操作的接口Oracle提供了应用程序,软件,高级语言,异种数据库等对于Oracle数据库的存取。例如,与高级语言的接口Pro*C,Pro*Fortran,Pro*Cobol;客户端应用软件Programmer/2000,标准接口ODBC,JDBC,SQLJ以及OCI可调用编程函数等。支持公布式数据处理:从Oracle7开始,Oracle数据库支持式数据处理。使用分布式计算环境,可以充分利用计算机网络系统,使不同地域的硬件,数据资源实现共享。将数据的处理过程分为数据库服务器及客户应用程序端,共享的数据由数据库管理系统集中处理,而运行数据库应用的软件在客户端。可移植性,可兼容性,可连续性:Oracle数据库可以在不同的操作系统上运行,不同的操作系统的Oracle应用软件可相互移植,移植时其代码的修改率仅为4%。从一种操作系统移植到其他操作系统,不需修改或修改少量的代码。同时,Oracle支持符合工业标准的操作系统,Oracle通过OracleNetServces、SQL*Net、Net*8、和Net8i以允许不同类型的计算机,操作系统通过网络实现互联。4.3 Oracle数据库及其基本操作4.3.1 新建数据库使用Oracle 11g新建一个数据库的方法:在安装的Oracle 11g的基础上使用Sqldeveloper软件,在Sqldeveloper里的命令窗口中可以利用新建数据库的命令,如要新建一个student数据库,即在命令窗口下create database student,其中student就是要新建的数据库名字,这样就已经建立了一个student数据库。4.3.2创建数据表建立数据库最重要的一步就是定义一些数据表,用Sqldeveloper新键一个连接到Oracle 11g的连接。一般都是在Oracle SQL Developer的命令窗口中创建数据表。首先用户必须创建一个连接数据库的连接,在命令窗口中输入命令create table t_user(username varchar2(30),user_password varchar2(30) ),这样就创建了一个具有两个字段的数据表。4.4 JSP与Oracle的连接JDBC(Java DataBase Connectivity)是Java数据库连接API。简单地说,JDBC能完成三件事,即与一个数据库建立连接,向数据库发送SQL语句,处理数据库返回的结果。在JSP中可以使用Java的JDBC技术,实现对数据库中表记录的查询、修改和删除等操作。JDBC技术在JSP开发中占有重要的地位。JDBC技术与Oracle数据库建立连接的步骤:(1)加载驱动程序:Class.forName (oracle.jdbc.driver.OracleDriver)(2)建立连接:Connection connection = DriverManager.getConnection (jdbc:oracle:thin: host: Port:数据库名,用户名,密码)第5章 系统详细设计系统通过JSP(Jdk1.6和Tomcat6.0)进行应用程序开发,设计出六个功能模块,即系别管理、班级管理、学生基本信息管理、成绩管理、管理员管理和系统管理。利用MyEclipse 6.5软件进行Java程序设计,并对JSP页面代码编程,对于JSP页面也可以用Dreamweaver8软件开发,结合SQL数据库实现系统功能。在本章中详细介绍系统的具体设计,各功能模块的实现。5.1系统功能设计5.1.1登录模块系统登陆模块主要功能是为了对系统的安全性进行管理,本系统的用户名和密码保存在employ表中,由于本系统设置了三种不同的权限用户,即系统管理员、领导和员工(普通用户)。因些在管理的权限上也有所不同,登陆模块流程图如图5.1所示。否输入用户名和密码,选择用户类型是开始密码角色判断结束系统管理员领导普通员工图5.1 登录模块流程图5.1.2系统管理的总模块系统管理主要有四个模块分别是:部门管理、角色管理、职工管理和管理员日志,系统管理总模块图如图5.2所示。系统管理角色管理职员管理管理员日志部门管理添加员工修改员工查询员工删除员工添加部门修改部门删除部门查看部门查看日志退出系统退出系统图5.2 系统管理总模块图5.1.3个人信息模块个人信息模块主要有两个模块:本人信息和他人信息。本人信息主要有查看和修改本人的信息,他人信息主要有查询和查看他人信息模块,个人信息模块图如图5.3所示。个人信息本人信息他人信息查看信息修改信息查询查看信息图5.3 个人信息模块图5.1.4工作安排模块 工作安排模块主要有四个模块:权限设置、日程安排、综合查询和日历查询,工作安排模块图如图5.4所示。增加工作日程查看已有权限者设置权限工作安排权限设置日程安排日历查询综合查询图5.4 工作安排模块图5.1.5名片夹模块 名片夹主要有两个模块:名片夹分类、个人名片夹。名片夹分类主要有增加名片夹、重命名和删除名片夹,个人名片夹主要有增加名片、查看名片和删除名片,名片夹模块图如图5.5所示。名片夹个人名片夹名片夹分类增加名片夹重命名名片夹删除夹分类删除名片查看名片查询名片增加名片图5.5 名片夹模块图5.1.6待办事项模块 待办事项主要有两个模块待办事项和工作清单。待办事项主要包含删除安排、查看工作和是否完成,工作清单有查看工作模块,待办模块图如图5.6所示。待办事项待办事项工作清单删除安排查看工作是否完成 修改工作查看工作图5.6 待办模块图5.1.7在线信息模块 在线信息主要有五个模块:新建留言、未读留言、收件箱、已发送和草稿箱。新建留言主要包含发送邮件和存草稿,未读留言主要包含删除留言和查看邮件,收件箱主要包含查询、查看和删除,已发送主要包含查看和删除,草稿箱主要包含发送邮件、编辑邮件和删除邮件,在线信息模块图如图5.7所示。发送邮件存草稿删除邮件查看邮件回复邮件查询邮件查看邮件删除邮件回复邮件查看邮件删除邮件在线信息新建留言未读留言收件箱收件箱草稿箱发送邮件编辑邮件删除邮件图5.7 在线信息模块图5.1.8个人文件夹模块 个人文件夹主要有两个模块:个人文件夹和共享文件夹。个人文件夹主要包含了增加文件夹、删除文件夹、上传文件、下载文件、删除文件和设置共享文件夹,共享文件夹主要包含查看文件和下载文件,个人文件夹模块图如图5.8所示。个人文件夹个人文件夹增加文件夹删除文件夹上传文件下载文件删除文件设置共享文件夹个人文件夹查看文件下载文件图5.8 个人文件夹模块图5.1.9公司通讯录模块 公司通讯录主要是公司通讯录一个模块。公司通讯录主要包含查询和导出Excel,公司通讯录模块图如图5.9所示。查询导出Excel公司通讯录公司通讯录图5.9 公司通讯模块图5.1.10会议管理模块 会议管理主要有四个模块:会议管理、会议室维护、预约会议室和取消会议室。会议管理主要包含新增会议、查询会议、查看、修改和删除会议,会议室维护主要包含新建会议室、查询会议室、修改会议室和删除会议室,预约会议室主要包含查询会议室和预约会议室,取消预约只有取消预约,会议管理模块图如图5.10所示。会议管理会议管理新增会议查询会议查看会议修改会议删除会议会议室维护删除会议室修改会议室查询会议室新建会议室查询会议室预约会议室取消预约预约会议室图5.10 会议管理模块图5.2系统功能的实现5.2.1系统登录界面的实现系统登陆界面的主要功能是对系统的安全性进行管理,本系统的用户名和密码保存在employ表中,由于本系统设置了三种不同的权限用户,即系统管理员、领导和普通员工。因些在管理的权限上也有所不同。具体设计如下:可以通过Dreamweaver8制作网页软件制作本系统的登录页面有两种方法:第一种通过设计窗口来制作,首先新建一个JSP页面,然后可以插入一些图片,和输入需要显示的文本,至于用户名和密码可以通过“插入”菜单下的“表单”选项下的文本域,插入后可以设置文本域的属性中的“类型”选项实现是文本框或密码的设置;第二种是通过代码窗口直接在主体内输入相应的代码,这样也可以实现。对于大多数用户来说都是通过设计窗口来实现,这样更直观。在本次设计中主要是通过Eclipse软件来制作JSP页面的,具体的设计方法是:首先新建一个JSP页面,然后在主体内输入相应的代码,系统登录页面图如图5.11所示。图5.11 系统登录页面系统登录页面登陆的主要代码如下:/处理登录ACTION请求,根据request.getParameter(param)获到From下控件name为param的value值/判断员工是否存在,不存在则返回nullEmploy employ = employService.employLogin(userName);/判断员工密码是否正确if(employ.getEmpPassword().equals(passWord)/判断员工角色是否正确,并跳到对应的主页if(employ.getEmpRole().equals(param)/在session中存储当前员工request.getSession ().setAttribute(user,employ);5.2.2系统管理主界面的实现本界面是系统管理的前台应用界面,在界面上集成了系统管理的所有功能模块。管理员可以通过该界面实现对部门管理、角色管理、职工管理、管理员日志各个模块功能的操作。通过Dreamweaver8实现对JSP页面的设计,整个页面采用框架式结构,即分为topFrame、leftFrame、mainFrame三大部分。在top_index1.jsp中插入了一张图片、显示日期和导航行,在left_admin.jsp中插入一个表格,并对每个单元格的属性设置了链接及目标,如用户想对表格中第一个单元格的内容即“部门管理”进行设置,用户可以将属性中的链接设为。当用户单击left_admin.jsp中的对象时会调用相应的方法处理并在页面的mainFrame部分进入相应子界面。这将在后面的子模块的设计中详细介绍。系统管理系统主界面主要页面代码由WebRoot/left_admin.jsp实现,如系统管理主界面图5.12所示。图5.12 系统管理主界面5.2.3领导主界面的实现本界面是领导管理的前台应用界面,在界面上集成了领导管理的所有功能模块。领导可以通过该界面实现对个人信息、工作安排、名片夹、待办事项、在线信息、个人文件夹、公司通讯录和会议管理各个模块功能的操作。此界面的设计和系统管理主界面的设计相似,都是采用框架结构,分为topFrame、leftFrame、mainFrame三个部分,在topFrame部分中插入表格,这里不做具体介绍,普通职工主界面和领导主界面一样,只是会议管理他们具有不同的功能。其主要页面代码由WebRoot/left_leader.jsp实现,领导主界面图如图5.13所示。 图5.13 领导主界面 5.3各个子模块的实现 由于普通职工模块是从领导模块继承的某些功能模块,所以这里只介绍领导模块相应的子模块(普通职工和领导在功能上只有会议管理有所不同),对系统的功能也起到了完善作用,子模块的设计将在本节分别做详细介绍。5.3.1部门管理模块的实现部门管理模块包括:增加部门模块、修改部门模块、删除模块和查看部门模块。页面主要是采用树型结构,部门管理的主界面图如图5.14所示。 图5.14 部门管理主界面 (1)增加部门模块界面本界面用于增加新部门相关的信息,信息包括(父部门、部门名称、部门电话、部门介绍), 新添加的部门信息将保存在数据库的depart表中。界面设计主要表格和文本域、标签等。当用户填写信息正确单击“添加”时会触发事件即“onclick=addDepart();”,通过调用相应的方法将部门信息保存到数据库中的depart表中,并跳转到方法中设置的页面,添加部门界面的代码由WebRoot/systemmanage /departmentManager.jsp实现。添加部门界面图如图5.15所示。 图5.15 添加部门界面 添加部门的主要代码如下:/处理添加部门ACTION请求,根据request.getParameter(param)获到From下控件name为param的value值/调用添加部门的方法departService.addDepart(departName, departPhone, departInfo, departParentId);/添加系统管理员的操作日志Impl.addDailyRecord(param);/跳转页面request.getRequestDispatcher(SelectDepartServlet).forward(request, response);(2)修改部门模块界面本界面用于修改部门的基本信息(如部门名称、部门电话、部门介绍), 界面设计和添加部门界面一样,当用户单击“修改”时会触发 “onclick=upDepart();”事件,通过调用相应的方法将数据持久化到Depart表,修改部门界面的代码由WebRoot/systemmanage/departmentManager.jsp实现。修改部门界面图如图5.16所示。 图5.16 修改部门界面修改部门的主要代码如下:/处理修改部门ACTION请求,根据request.getParameter(param)获到From下控件name为param的value值/调用修改部门的方法departService.updateDepart(param);/添加系统管理员的操作日志impl.addDailyRecord (param);/跳转页面request.getRequestDispatcher (SelectDepartServlet).forward (request, response);(3)删除部门模块本界面用于删除部门但部门下有员工或子部门则不能删除该部门,直接在部门管理的主界面上单击“删除部门”,删除失败或成功都会在该页面上有对应的信息提示,当用户单击“删除部门”时会触发“onclick=deletDepart();”事件,通过调用相应的方法将会把选择的部门从Depart表中永久删除,删除部门的主要代码如下:/处理删除部门ACTION请求根据request.getParameter(param)获到From下控件name为param的value值/调用删除部门的方法,删除成为还回ture否则为falseboolean b=departService.deleteDepart(departId);/添加系统管理员的操作日志impl.addDailyRecord(param);/跳转页面request.getRequestDispatcher(SelectDepartServlet).forward (request, response);(4)查看部门模块本界面用于查看部门,界面和修改部门界面一样只是控

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论