oa-毕业论文终稿-可参考论文 - 图文
更新时间:2024-03-23 21:22:01 阅读量: 综合文库 文档下载
- 毕业论文终稿评语推荐度:
- 相关推荐
四川理工学院毕业设计(论文)
基于MVC的OA协同办公系统的设计与实现
学 生: 学 号: 专 业: 班 级: 指导教师:
四川理工学院计算机学院
基于MVC的OA协同办公系统的设计与实现
摘 要
本设计以某公司办公需求为设计对象,采用JSP和Tomcat Server6.0 软件为开发工具,实现了基于MVC的OA协同办公系统。该系统也是典型的办公系统(OA),其系统主要包括了数据库的规划设计与维护和客户端应用程序的开发两个方面。在JSP中可以使用Java的JDBC技术实现数据库中表记录的查询、修改和删除等操作,利用JDBC技术实现了Java数据库连接API,使数据库的内容可以在Web页面中显示。该系统主要实现的功能模块包括了部门管理、角色管理、职员管理、管理员日志、个人信息、工作安排、名片夹、待办事项、在线信息、个人文件夹、公司通讯录和会议管理。该系统不仅提高了公司的办公效率,而且还具有友好的人机界面,简便的操作,良好的实用性。
关键词:MVC;模块化;JDBC技术;数据库;信息管理
I
Design and Implementation of OA Cooperative Office System
in the MVC-based
ABSTRACT
OA system based on the MVC has been realized with the object of a company, and the development tool using software of Java Server Pages and Tomcat Server6.0 in this design, which is also a typical OA system. The systemic development has included mainly two aspects of the layout design and the maintenance of database, and the development of customer end application procedure. In the Java Server Pages ,the system has imposed the Java of the JDBC technology to realize these operations of the inquiring,revising, and deleting the database of the table of record, and also imposed the JDBC technology to realize the connection of the database and the application programming interface, the database content has been displayed in the Web pages. The main realizing function modules of the system have included the department management, role management, employ management, administrator log management,
Personal information, organization of work, business card holder, to-do, online information, personal folders, company contacts, Conference Management. The system not only has improved the
efficiency of the office of the company, but also has been possessed of the friendly man-machine interface, simple operation and preferable practicality.
Keywords: Model-View-Controller; Modularization; JDBCtechnology; Database; Information management;
II
目 录
第1章 绪 论 ............................................................................................................................ 1
1.1引言 ······························································································································· 1 1.2 系统设计的背景 ·········································································································· 2 1.3 系统的功能简介 ·········································································································· 2 第2章 系统分析 ...................................................................................................................... 3
2.1 需求分析 ······················································································································ 3 2.2 数据存储分析 ·············································································································· 5 第3章 系统总体设计 .............................................................................................................. 8
3.1 软件模块结构设计 ······································································································ 8 3.2 数据库设计 ················································································································ 10
3.2.1 数据库的逻辑设计 .......................................................................................... 10 3.2.2 数据库的物理设计 .......................................................................................... 11
第4章 系统数据库设计 ........................................................................................................ 15
4.1 与数据库相关的概念 ································································································ 15 4.2 Oracle数据库基本特点 ····························································································· 16 4.3 Oracle数据库及其基本操作 ····················································································· 16
4.3.1 新建数据库 ...................................................................................................... 16 4.3.2 创建数据表 ...................................................................................................... 17 4.4 JSP与Oracle的连接 ································································································· 17 第5章 系统详细设计 ............................................................................................................ 18
5.1 系统功能设计 ············································································································ 18
5.1.1 登录模块 .......................................................................................................... 18 5.1.2 系统管理的总模块 .......................................................................................... 19 5.1.3 个人信息模块 .................................................................................................. 20 5.1.4 工作安排模块 .................................................................................................. 20 5.1.5 名片夹模块 ...................................................................................................... 20 5.1.6 待办事项模块 .................................................................................................. 21 5.1.7 在线信息模块 .................................................................................................. 21 5.1.8 个人文件夹模块 .............................................................................................. 22
III
5.1.9 公司通讯录模块 .............................................................................................. 23 5.1.10 会议管理模块 ................................................................................................ 23 5.2 系统功能的实现 ········································································································ 24
5.2.1 系统登录界面的实现 ...................................................................................... 24 5.2.2 系统管理主界面的实现 .................................................................................. 25 5.2.3 领导主界面的实现 .......................................................................................... 26 5.3 各个子模块的实现 ···································································································· 27
5.3.1 部门管理模块的实现 ...................................................................................... 27 5.3.2 角色管理模块的实现 ...................................................................................... 31 5.3.3 职员管理模块的实现 ...................................................................................... 32 5.3.4 管理员日志模块的实现 .................................................................................. 36 5.3.5 个人信息模块的实现 ...................................................................................... 36 5.3.6 工作安排模块的实现 ...................................................................................... 38 5.3.7 名片夹模块的实现 .......................................................................................... 41 5.3.8 待办事项模块的实现 ...................................................................................... 42 5.3.9 在线信息模块的实现 ...................................................................................... 44 5.3.10 个人文件夹模块的实现 ................................................................................ 46 5.3.11 公司通讯录模块的实现 ................................................................................ 49 5.3.12 会议管理模块的实现 .................................................................................... 50
第6章 系统的连接与测试 .................................................................................................... 54 第7章 结 论 .......................................................................................................................... 55 致 谢 ........................................................................................................................................ 56 参考文献 .................................................................................................................................. 56
附录1 系统代码 ·············································································································· 57 附录2 系统使用说明书 ·································································································· 65
IV
四川理工学院毕业设计(论文)
第1章 绪 论
OA协同办公系统是信息化公司极为重要的组成部分之一。建立一个满足公司的办公系统成为了公司机制健全的重要标准。系统是根据某公司办公的特点而设计,主要包括引言、系统设计的背景和系统功能的简介三部分。
1.1引言
随着经济全球化和管理现代化的到来,信息化建设已提到议事日程。国家机
关和高等学校等参与国家竞争的大中型企业等单位,为了提高现代化管理水平,为了在激烈的市场竞争中获胜,纷纷不同程度地加强信息化建设。今天的办公概念已经发生了很大的变化,已经由原来的纸张的传递处理发展到了一个由网络为基础,以电子信息为载体,进行数据采集、发布、交换和处理的综合各种网络技术的系统工程,为用户提供辅助业务处理,以及决策的支持。OA是健全公司所必不可少的一部分,同时也是适应办公现代化管理尺度的要求、推动办公管理走向科学化和规范化的必要条件。它的内容对于公司的决策者和管理者来说都至关重要,所以OA系统应该能够为公司大大的提高公司的办公效率和快捷的查询手段。众所周知,当今社会为信息社会,世界已进入在计算机信息领域中激烈竞争的年代,传统的办公方式极大地束缚了人的创造力和想象力,埋没了人的智慧和潜能,使人们耗费了大量的时间和精力去手工处理那些繁杂和重复的工作,手工处理的延时和差错,正是现代化管理中应该去除的弊端。用先进的、现代化的工具代替手工作业,无疑是生产力发展的方向。OA办公系统对传统办公方式的变革,正是适应了人们的普遍需求,也顺应了技术发展的潮流,自然成为业界追求的目标。
使用OA协同办公有着手工处理所无法比拟的优点。如:文字处理、传真、公文管理、会议管理、资料管理、客户管理、生产计划、器材需求、技术管理和人事管理等等。这些优点能够极大地提高公司的办公效率,也是公司向科学化和
正规化管理发展的必要条件,更是各个公司与世界接轨的重要条件。
OA办公系统是信息化社会的必然产物,是公司办公系统建设的重要组成部分,是提高工作质量和效益乃至建设知名高水平公司的关键环节。因此,为适应这种现代无纸化及网络化办公的趋势,更好地服务于用户方日常办公操作,需要开发研制一套办公自动化软件。该软件应提供日常办公所需的各项功能及相关信息,提高办公效率,节约管理成本,减轻办公人员的工作负担。借此机会利用已掌握的各种专业知识,并学习新的知识,结合实际应用,开发一个基于MVC的
1
基于MVC的OA协同办公系统的设计与实现
OA办公系统将其作为毕业设计课题。
1.2系统设计的背景
如今计算机信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了资料的安全性。提高了员工工作能力,为此,用计算机来实现办公是非常必要的。
OA带给我们的不仅仅是办公事务上的轻松应对,实现办公流程的全程计算机化。更是一种全新的办公理念,是信息化社会发展的必然要求,是我们思维触角的无限延伸,时间和距离不再是我们获取信息的障碍,将会成为我们生活中的一个重要组成部分。
在课题的实现过程中,本人先后查看资料并同指导老师进行沟通,逐步明确所要实现的目标,从而正确的进行设计,并实现了所要达到的功能,本系统能够极大地提高员工办公的效率,也是公司的科学化和正规化办公与世界接轨的重要条件。
1.3系统的功能简介
本系统包括个人信息、工作安排、名片夹、待办事项、在线信息、个人文件夹、公司通讯录、会议管理、部门管理、角色管理和职员管理。其中个人信息中含有本人信息和他人信息;工作安排中含有读者设置、日程安排和综合查询;名片夹中含有名片夹分类和个人名片夹;待办事项中含有待办事项和工作清单;在线信息中含有新建留言、未读留言、收件箱、已发送和草稿箱;个人文件夹中含有个人文件夹和共享文件夹;会议管理中含有会议管理、会议室维护、预约会议室和取消预约等。
以计算机为基础的办公系统应该能够为员工提供高效和快捷的办公效率。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性强、完整性强和数据安全性好的数据库。而对于后者则要求应用程序功能完备,操作方便等特点。
2
四川理工学院毕业设计(论文)
第2章 系统分析
系统需求分析的方法主要包括两类,即自顶向下和自底向上。本系统采用“自底向下的总体规划,自底向上的应用开发”的思想进行设计。主要包括需求分析、数据流程分析和数据存储分析。
2.1需求分析
本系统的主要任务是实现个人信息、工作安排、名片夹、待办事项、在线信息、个人文件夹、公司通讯录、会议管理、部门管理、角色管理和职员管理。其主要功能包括: (1)个人信息
本人信息:为员工提供包括密码、自我介绍、兴趣爱好和联系方式等个人信息维护的功能。
他人信息:员工通过组织机构和姓名检索到某个特定的员工,查看其提供的可公开的个人信息。 (2)工作安排
读者设置:由当前用户通过组织机构选择可以查看自己日程安排的人员。也可以将已经具有查看权限的人员从读者中去掉。
代办设置:由当前用户通过组织机构选择可以代自己安排日程的人员。也可以将已经具有代办权限的人员从代办人员中去掉。
综合查询:综合查询是根据用户录入的查询条件,找出所有符合条件的安排。可以点击具体一条安排查看其具体信息。综合查询的条件可为按工作授予人、工作授予日期和被授予人来作为查询条件。 (3)名片夹
名片夹分类:员工可以对自己的名片夹分类进行维护,主要有:添加名片夹分类、修改名片夹分类和删除名片夹分类
个人名片夹:个人名片夹的功能包括员工维护自己的联系人,查询名片、添加名片、修改名片、删除名片和查看名片。 (4)待办事项
待办事项:列示出来每个员工的待办工作、显示当前用户需要处理的工作和对于待办工作总清单上的工作,可以进行删除和员工可以在待办工作清单中选中已完成的工作,将其标注为已完成。
3
基于MVC的OA协同办公系统的设计与实现
(5)在线信息
指利用系统短消息功能发送的通知。此模块包含的功能有:草稿箱、已发送、未阅留言和全部留言。 (6)个人文件夹
在服务器上提供个人文件夹;个人可将文件上传至个人文件夹中;个人文件夹可由使用者设置共享功能。
个人文件夹:查看自己的文件夹和子文件夹;可以新建个人文件夹、重命名、文件夹删除和设置共享个人文件夹。
共享文件夹:员工可以查看到其他员工设置的共享文件夹并能下载。 (7)公司通讯录
公司通讯录:员工可以录入条件查询本公司的人员通讯录。员工可以将查询到的人员通讯录导出到Excel文件中,利用Excel的另存为功能保存在硬盘中。 (8)会议管理
会议管理:主要是新增会议、修改会议、删除会议和查询会议等功能。 会议室维护:主要是新增会议室、修改会议室、删除会议室和查询会议室等功能。
预约会议室:通过查询会议室,找到符合条件的会议室进行预约,并且填写使用的会议设备,以及其它准备事项。预约的会议室在审批前用“预约中”状态表示。对于同意的会议自动将会议室状态置为“使用中”。
取消预约:各部门领导查询自己预约的会议室,进行取消,只能取消自己预约的会议室。 (9)部门管理
部门管理:主要是对部门修改、增加和删除的修护。 (10)角色管理
角色管理:本系统包含的角色有普通员工、领导(除普通员工外都归为领导)和系统管理员,主要是对员工登陆系统的角色管理。 (11)员工管理
员工管理:主要是增加员工信息、修改、删除和查询员工信息的功能的实现。本功能提供了退出系统功能,为了方便用户管理退出系统而做的。
4
四川理工学院毕业设计(论文)
2.2数据存储分析
(1) 数据模型设计。通过前绪内容的分析,在此将提出以下几个实体:员工(Employ)、部门(Depart)、会议(Meeting)、会议室(MeetingRoom)、名片(CardAll)、名片夹(CardClassfity)、日志(DliyRecord)、文件(File)、文件夹(Folder)、工作日程(JobPlan)、权限(Right)和邮件(Msg)等等。
(2) E-R图是一种信息模型图,体现了系统实体之间的关系。通过系统需求分析,得到了系统的分解功能以及数据流程。在找出所有实体的基础上,需要进一步分析各实体之间的联系。部门和员工是多对一的关系,一个部门可以有多个员工但员工只能属于一个部门,部门和员工的E-R图如图2.1所示。
图2.1 部门和员工的E-R图
部门 n 部门 id 1 员工 员工和工作计划是多对一的关系,一个员工可以有多个工作计划但一个工作计划只属于一个员工,员工和工作计划的E-R图如图2.2所示。
图2.2 员工和工作计划的E-R图
员工 1 员工 id n 工作计划 员工和邮件是一对多的关系,一个员工可以有多个邮件但一个邮件只能属于一个员工,员工和邮件的E-R图如图2.3所示。
图2.3 员工和邮件的E-R图
员工 n 员工 id 1 邮件 员工和权限是一对多的关系,一个员工可以对应权限表里的多条记录但权限表里的一条记录只能对应一个员工,员工和权限的E-R图如图2.4所示。
5
基于MVC的OA协同办公系统的设计与实现
图2.4 员工和权限的E-R图
员工 1 员工 id n 权限 员工和管理员日志是多对一的关系,一个管理员可以对应日志表里的多条记录但日志表里的一条记录只能对应一个管理员,员工和日志的E-R图如图2.5所示。
图2.5 员工和日志的E-R图
员工 n 员工 id 1 日志 员工和文件夹,文件夹和文件的关系,员工和文件夹是一对多的关系,员工可以有多个文件夹但一个文件夹只能属于一个员工;文件夹和文件是一对多的关系,一个文件夹可以有多个文件但一个文件只能属于一个文件夹,员工、文件夹和文件的E-R图如图2.6所示。
图2.6 员工、文件夹和文件的E-R图
文件 n 文件 id 员工 1 员工 id n 文件夹 1 员工和会议是多对多的关系,一个员工可以有多个会议,会议也可以对应多个员工,员工和会议的E-R图如图2.7所示。
图2.7 员工和会议的E-R图
员工 n 员工 id n 会议 6
四川理工学院毕业设计(论文)
领导(员工)和会议室,会议室和预约的关系。领导和会议室的关系是多对一,一个领导可以对应多会议室但一个会议室只能被一个领导申请成功;会议室和预约是一对一的关,在同一个时间段里一个会议室只能被预约成功一次,领导、会议室和预约的E-R图如图2.8所示。
图2.8 领导、会议室和预约的E-R图
预约 1 预约 id 领导 1 领导 id n 会议室 1 员工、名片夹和名片实体,员工和名片夹是一对多联系,一员工可以拥有多个名片夹;名片夹和名片是多对多的关系,一个名片夹可以存多个名片,一张名片可属于多个名片夹,因为名片夹和名片是多对多的关系所以引入一个名片夹和名片的关系表,让名片夹和该表形成多对一的关系,多个名片夹可以存同一张名片,该表和名片形成多对一的关系,一个名片可以属于多个名片夹,员工、名片夹和名片的E-R图如图2.9所示。
名片夹di
名 片 1 n 1 员 工 1 员工di n 名片夹 n 名片id 名片夹和名片的关系
图2.9 员工、名片夹和名片的E-R图
7
基于MVC的OA协同办公系统的设计与实现
第3章 系统总体设计
在前一章中对该系统进行了具体的需求分析,本章将根据需求分析所给出的功能模块进行具体的设计,主要包括系统的软件模块结构设计和数据库设计两方面。
3.1软件模块结构设计
本系统在Web页面运行时,先根据不同角色需要登录后进入相应的模块,然后可以对系统的具体功能进行操作,系统的总模块图如图3.1所示。
8
四川理工学院毕业设计(论文)
普通职员 OA协同办公 系统管理员 部门管理 角色管理 职员管理 管理员日志 个人信息 工作安排 名片夹 待办事项 在线信息 个人文件夹 公司通讯录 会议管理 退出系统 领导 个人信息 工作安排 名片夹 待办事项 在线信息 个人文件夹 公司通讯录 会议管理 图3.1 系统总模块结构图
9
基于MVC的OA协同办公系统的设计与实现
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表:用于存储文件夹的相关信息如:是否是共享文件夹、所属者等,在添加和查看文件夹时就会用到此表。
10
四川理工学院毕业设计(论文)
3.2.2数据库的物理设计
(1) 在完成数据库的逻辑设计后,即可开始数据库的物理设计。本系统采用oracle 11g数据库,创建其数据表。下面介绍的主要运用的12个数据表。各表的物理结构分别如表3.1至表3.12所示。
表3.1 employt表的结构
字段名称 Emp_id Emp_no Emp_sex Depart_id Emp_name Emp_grade Emp_role Emp_hobby Emp_selfintroduce Emp_password Emp_age Emp_phone Emp_address Emp_email Emp_mobile 类型 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Date Varchar2 Varchar2 Varchar2 Varchar2 宽度 36 36 4 36 20 20 20 100 200 20 40 100 32 32 关键字 Yes No No No No No No No No No No No No No No 说明 员工的Uuid 员工编号 性别 部门Uuid 名字 职位 登陆角色 爱好 个人介绍 密码 出生日期 办公电话 地址 邮件 移动电话 表3.2 depart表的结构
字段名称 Depart_id Depart_name Depart_phone Depart_detail Depart_no Depart_parent_id
类型 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 宽度 36 32 32 32 36 36 关键字 Yes No No No No No 说明 部门的Uuid 部门名 部门电话 部门介绍 部门编号 父部门Uuid 11
基于MVC的OA协同办公系统的设计与实现
表 3.3 mgs表的结构
字段名称 Msg_id Msg_sender_no Msg_receive_no Msg_title Msg_content Msg_send_time Msg_is_read Msg_is_send Msg_no 类型 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Date Varchar2 Varchar2 Varchar2 宽度 36 36 36 100 1000 10 4 10 关键字 Yes No No No No No No No No 说明 邮件的Uuid 发送人的Uuid 接收人的Uuid 主题 内容 发送的时间 邮件是否已读 邮件是否已发送 邮件的编号 表3.4 meet表的结构
字段名称 Meet_no Meet_place Meet_name Meet_start_time Meet_end_time Meet_leader Meet_people Meet_msg 类型 Number Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 宽度 36 100 100 100 100 1000 1000 4000 关键字 yes No No No No No No No 说明 会议编号 会议地点 会议名称 会议开始时间 会议结果时间 会议发起者 参加会议的人 会议内容 表3.5 book表的结构 字段名称 Book_id Book_room_id Book_start Book_date Booker_id Book_end 类型 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2
12
宽度 36 100 100 100 100 1000 关键字 Yes No No No No No 说明 预约的Uuid 会议室的Uuid 会议开始时间 会议发起的日期 会议发起者 会议结果时间 四川理工学院毕业设计(论文)
表3.6 card表的结构
字段名称 Card_id Card_emp_id Card_depart Card_grade Card_mobile Card_name Card_email Card_phone 类型 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 宽度 36 36 100 100 100 100 100 100 关键字 Yes No No No No No No No 说明 名片的Uuid 名片里的员工 部门 职位 移动电话 名字 邮件 办公电话 表3.7 classfity表的结构
字段名称 Classfity_id Classfity_name Classfity_haver 类型 Varchar2 Varchar2 Varchar2 宽度 36 300 36 关键字 Yes No No 说明 名片夹的Uuid 名片夹的名字 名片夹的所属人 表3.8 classtity_card表的结构
字段名称 Id Card_id Classfity_id 类型 Varchar2 Varchar2 Varchar2 宽度 36 300 36 关键字 Yes No No 说明 名片的Uuid 名片的Uuid 名片夹的Uuid 表3.9 rigth表的结构
字段名称 Right_id Right_writer_id Right_reader_name Right_writer_name Right_emp_id 类型 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 宽度 36 36 10 10 36 关键字 Yes No No No No 说明 权限的Uuid 代办人的id 读者权限 代办权限 用户 13
基于MVC的OA协同办公系统的设计与实现
表3.10 job_plan表的结构
字段名称 Job_plan_id Job_content Job_start_time Job_end_time Job_writer Job_name Job_emp_id Job_targe 类型 Varchar2 Varchar2 Date Date Varchar2 Varchar2 Varchar2 Varchar2 宽度 36 200 500 50 36 10 关键字 Yes No No No No No No No 说明 工作计划的Uuid 工作内容 开始时间 结束时间 代办人 工作名称 工作属于谁 是否完成任务 表3.11 t_file表的结构
字段名称 File_id File_name Parents_paper_file_id File_path 类型 Varchar2 Varchar2 Varchar2 Varchar2 宽度 36 36 36 100 关键字 Yes No No No 说明 文件的Uuid 文件名 父文件夹 文件路径 表3.12 t_paper_file表的结构
字段名称 Paper_file_id Paper_file_name Parents_file_id Is_share Belong_to 类型 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 宽度 36 36 36 4 36 关键字 Yes No No No No 说明 文件夹的Uuid 文件夹名 父文件夹 是否共享 文件夹属于谁
14
四川理工学院毕业设计(论文)
第4章 系统数据库设计
前一章详细介绍了系统的总体设计,本章将根据给出的系统设计具体对系统进行数据库设计,主要包括与数据库相关的概念、Oracle数据库的基本特点和基本操作。
4.1与数据库相关的概念
(1)数据库
所谓数据库就是长期储存在计算机内、有组织和可共享的大量数据集合。对于一个特定的数据库来说,它是集中、统一地保存、管理着某一单位或某一领域内所有有用信息的系统。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度,较高的数据独立性和易扩展性,并可为各种用户共享。例如,学校中的所有学生的档案、超市的商品信息等。 (2)数据表
数据表是数据库中一个非常重要的对象,是其他对象的基础。没有数据表,关键字、主键和索引等也无从谈起。数据表可以比喻成一个存放原始数据的特定容器,是一种有关特定实体的数据集合。数据表非常类似于物理数据库表,它由一些带有特定属性的列组成,可以包含0行或多行数据。对行每个实体需要使用的数据只需存储一次。这样不仅可以提高数据库的效率,而且可以减少数据输入的错误。例如,在本系统中所用的数据都存放在相应的表中,两张表的数据可以通过相同的关键字联系使用。 (3)记录和字段
记录是数据库的构成单元,一个记录的相关数据被看作一个整体的集合。字段的有序集合称为记录,一般用一个记录描述一个实体,所以记录又可以定义为能完整地描述一个实体的字段集。每一个信息行都可以设想为一个单独的实体,它可以根据需要进行存取或排列。如:一个学生记录,由有序的字段集(学号、姓名、年龄、性别等)组成。标记实体属性的命名单位称为字段或数据项。它是可以命名的最小信息单位,所以又称为数据元素或初等项。字段的命名往往和属性相同,如:学生有学号、姓名、年龄、性别等字段。每一个字段都有相应的字段名称、数据类型、宽度等属性,常见的数据类型有字符型、整型和日期型等。
15
基于MVC的OA协同办公系统的设计与实现
(4)数据值
在数据库中存放在表行列交叉处的数据叫做“值”,它是数据库中最基本的存储单元,它的位置要由这个表中的记录和字段来定义。数据值的不具有唯一性,在同一个数据表中,同一个值可能会重复出现多次。
4.2 Oracle数据库基本特点
支持多用户,大事务量的事务处理:Oracle支持多用扩,大数据量的工作负荷。以Oracle公司公布的数据为例,Oracle8可以支持并发用户数为2万,支持的数据量为512PB(1024×1024GB),并充分利用硬件设备,支持多用户并发操作,保证数据一致性。
数据安全性和完整性控制: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
16
四川理工学院毕业设计(论文)
就是要新建的数据库名字,这样就已经建立了一个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 (\(2)建立连接:
Connection connection = DriverManager.getConnection (\Port:数据库名\用户名\密码\
17
基于MVC的OA协同办公系统的设计与实现
第5章 系统详细设计
系统通过JSP(Jdk1.6和Tomcat6.0)进行应用程序开发,设计出六个功能模块,即系别管理、班级管理、学生基本信息管理、成绩管理、管理员管理和系统管理。利用MyEclipse 6.5软件进行Java程序设计,并对JSP页面代码编程,对于JSP页面也可以用Dreamweaver8软件开发,结合SQL数据库实现系统功能。在本章中详细介绍系统的具体设计,各功能模块的实现。
5.1系统功能设计
5.1.1登录模块
系统登陆模块主要功能是为了对系统的安全性进行管理,本系统的用户名和密码保存在employ表中,由于本系统设置了三种不同的权限用户,即系统管理员、领导和员工(普通用户)。因些在管理的权限上也有所不同,登陆模块流程图如图5.1所示。
结束 图5.1 登录模块流程图 系统管理员 领导 普通员工 否 密码角色判断 是 输入用户名和密码,选择用户类型 开始 18
四川理工学院毕业设计(论文)
5.1.2系统管理的总模块
系统管理主要有四个模块分别是:部门管理、角色管理、职工管理和管理员日志,系统管理总模块图如图5.2所示。
图5.2 系统管理总模块图
系统管理 部门管理角色管理职员管理管理员日志 添加部门修改部门删除部门查看部门退出系统添加员工修改员工查询员工删除员工查看日志 退出系统 19
基于MVC的OA协同办公系统的设计与实现
5.1.3个人信息模块
个人信息模块主要有两个模块:本人信息和他人信息。本人信息主要有查看和修改本人的信息,他人信息主要有查询和查看他人信息模块,个人信息模块图如图5.3所示。
他人信息 个人信息 查询 本人信息 修改信息 查看信息
5.1.4工作安排模块
工作安排模块主要有四个模块:权限设置、日程安排、综合查询和日历查询,工作安排模块图如图5.4所示。
5.1.5名片夹模块
名片夹主要有两个模块:名片夹分类、个人名片夹。名片夹分类主要有增加名
图5.4 工作安排模块图
工作安排 综合查询 日历查询 权限设置 查看已有权限者 设置权限 增加工作日程 图5.3 个人信息模块图
查看信息 日程安排 片夹、重命名和删除名片夹,个人名片夹主要有增加名片、查看名片和删除名片,名片夹模块图如图5.5所示。
20
四川理工学院毕业设计(论文)
增加名片夹 名片夹分类 重命名名片夹 删除夹分类 名片夹 增加名片 查询名片 查看名片 删除名片 图5.5 名片夹模块图
个人名片夹 5.1.6待办事项模块
待办事项主要有两个模块待办事项和工作清单。待办事项主要包含删除安排、
查看工作和是否完成,工作清单有查看工作模块,待办模块图如图5.6所示。
待办事项
删除安排 待办事项 查看工作 是否完成 修改工作 工作清单 查看工作 图5.6 待办模块图
5.1.7在线信息模块
在线信息主要有五个模块:新建留言、未读留言、收件箱、已发送和草稿箱。
新建留言主要包含发送邮件和存草稿,未读留言主要包含删除留言和查看邮件,收件箱主要包含查询、查看和删除,已发送主要包含查看和删除,草稿箱主要包含发送邮件、编辑邮件和删除邮件,在线信息模块图如图5.7所示。
21
基于MVC的OA协同办公系统的设计与实现
发送邮件 新建留言 存草稿 删除邮件 未读留言 查看邮件 回复邮件 查询邮件 在线信息 收件箱 查看邮件 删除邮件 回复邮件 查看邮件 收件箱 删除邮件 发送邮件 草稿箱 编辑邮件 删除邮件 图5.7 在线信息模块图
5.1.8个人文件夹模块
个人文件夹主要有两个模块:个人文件夹和共享文件夹。个人文件夹主要包含了增加文件夹、删除文件夹、上传文件、下载文件、删除文件和设置共享文件夹,共享文件夹主要包含查看文件和下载文件,个人文件夹模块图如图5.8所示。
22
四川理工学院毕业设计(论文)
增加文件夹 删除文件夹 上传文件 个人文件下载文件 删除文件 个人文件夹 设置共享文件夹 查看文件 个人文件下载文件 图5.8 个人文件夹模块图
5.1.9公司通讯录模块
公司通讯录主要是公司通讯录一个模块。公司通讯录主要包含查询和导出Excel,公司通讯录模块图如图5.9所示。
查询 公司通讯录 公司通讯录 导出Excel 图5.9 公司通讯模块图
5.1.10会议管理模块
会议管理主要有四个模块:会议管理、会议室维护、预约会议室和取消会议室。会议管理主要包含新增会议、查询会议、查看、修改和删除会议,会议室维护主要包含新建会议室、查询会议室、修改会议室和删除会议室,预约会议室主要包含查询会议室和预约会议室,取消预约只有取消预约,会议管理模块图如图5.10所示。
23
基于MVC的OA协同办公系统的设计与实现
新增会议 查询会议 会议管理 查看会议 修改会议 删除会议 新建会议室 查询会议室 修改会议室 删除会议室 查询会议室 预约会议室 取消预约 图5.10 会议管理模块图
预约会议室 会议管理 会议室维护 5.2系统功能的实现
5.2.1系统登录界面的实现
系统登陆界面的主要功能是对系统的安全性进行管理,本系统的用户名和密码保存在employ表中,由于本系统设置了三种不同的权限用户,即系统管理员、领导和普通员工。因些在管理的权限上也有所不同。
具体设计如下:可以通过Dreamweaver8制作网页软件制作本系统的登录页面有两种方法:第一种通过设计窗口来制作,首先新建一个JSP页面,然后可以插入一些图片,和输入需要显示的文本,至于用户名和密码可以通过“插入”菜单下的“表单”选项下的文本域,插入后可以设置文本域的属性中的“类型”选项实现是文本框或密码的设置;第二种是通过代码窗口直接在
主体内输入相应的代码,这样也可以实现。对于大多数用户来说都是通过设计窗口来实现,这样更直观。在本次设计中主要是通过Eclipse软件来制作JSP页面的,具体24
四川理工学院毕业设计(论文)
的设计方法是:首先新建一个JSP页面,然后在
主体内输入相应的代码,系统登录页面图如图5.11所示。
图5.11 系统登录页面
系统登录页面登陆的主要代码如下:
//处理登录ACTION请求,根据request.getParameter(\获到From下控件name为param的value值
//判断员工是否存在,不存在则返回null
Employ employ = employService.employLogin(userName); //判断员工密码是否正确
if(employ.getEmpPassword().equals(passWord)){ //判断员工角色是否正确,并跳到对应的主页 if(employ.getEmpRole().equals(param)){ //在session中存储当前员工
request.getSession ().setAttribute(\5.2.2系统管理主界面的实现
本界面是系统管理的前台应用界面,在界面上集成了系统管理的所有功能模块。管理员可以通过该界面实现对部门管理、角色管理、职工管理、管理员日志各个模块功能的操作。
25
基于MVC的OA协同办公系统的设计与实现
通过Dreamweaver8实现对JSP页面的设计,整个页面采用框架式结构,即分为topFrame、leftFrame、mainFrame三大部分。在top_index1.jsp中插入了一张图片、显示日期和导航行,在left_admin.jsp中插入一个表格,并对每个单元格的属性设置了链接及目标,如用户想对表格中第一个单元格的内容即“部门管理”进行设置,用户可以将属性中的链接设为
图5.12 系统管理主界面
5.2.3领导主界面的实现
本界面是领导管理的前台应用界面,在界面上集成了领导管理的所有功能模块。领导可以通过该界面实现对个人信息、工作安排、名片夹、待办事项、在线信息、个人文件夹、公司通讯录和会议管理各个模块功能的操作。此界面的设计和系统管理主界面的设计相似,都是采用框架结构,分为topFrame、leftFrame、mainFrame三个部分,在topFrame部分中插入表格,这里不做具体介绍,普通职工主界面和领导主界面一样,只是会议管理他们具有不同的功能。其主要页面代码由WebRoot/left_leader.jsp实现,领导主界面图如图5.13所示。
26
四川理工学院毕业设计(论文)
图5.13 领导主界面
5.3各个子模块的实现
由于普通职工模块是从领导模块继承的某些功能模块,所以这里只介绍领导模块相应的子模块(普通职工和领导在功能上只有会议管理有所不同),对系统的功能也起到了完善作用,子模块的设计将在本节分别做详细介绍。 5.3.1部门管理模块的实现
部门管理模块包括:增加部门模块、修改部门模块、删除模块和查看部门模块。页面主要是采用树型结构,部门管理的主界面图如图5.14所示。
27
基于MVC的OA协同办公系统的设计与实现
(1)增加部门模块界面
本界面用于增加新部门相关的信息,信息包括(父部门、部门名称、部门电话、部门介绍), 新添加的部门信息将保存在数据库的depart表中。
界面设计主要表格和文本域、标签等。当用户填写信息正确单击“添加”时会触发事件即“onclick=\”,通过调用相应的方法将部门信息保存到数据库中的depart表中,并跳转到方法中设置的页面,添加部门界面的代码由WebRoot/systemmanage /departmentManager.jsp实现。添加部门界面图如图5.15所示。
图5.14 部门管理主界面
图5.15 添加部门界面
28
四川理工学院毕业设计(论文)
添加部门的主要代码如下:
//处理添加部门ACTION请求,根据request.getParameter(\获到From下控件name为param的value值
//调用添加部门的方法
departService.addDepart(departName, departPhone, departInfo, departParentId); //添加系统管理员的操作日志 Impl.addDailyRecord(param); //跳转页面
request.getRequestDispatcher(\(2)修改部门模块界面
本界面用于修改部门的基本信息(如部门名称、部门电话、部门介绍), 界面设计和添加部门界面一样,当用户单击“修改”时会触发 “onclick=\”事件,通过调用相应的方法将数据持久化到Depart表,修改部门界面的代码由WebRoot/systemmanage/departmentManager.jsp实现。修改部门界面图如图5.16所示。
修改部门的主要代码如下:
//处理修改部门ACTION请求,根据request.getParameter(\获到From下控件name为param的value值
//调用修改部门的方法
图5.16 修改部门界面
29
基于MVC的OA协同办公系统的设计与实现
departService.updateDepart(param); //添加系统管理员的操作日志 impl.addDailyRecord (param); //跳转页面
request.getRequestDispatcher (\(3)删除部门模块
本界面用于删除部门但部门下有员工或子部门则不能删除该部门,直接在部门管理的主界面上单击“删除部门”,删除失败或成功都会在该页面上有对应的信息提示,当用户单击“删除部门”时会触发“onclick=\”事件,通过调用相应的方法将会把选择的部门从Depart表中永久删除,删除部门的主要代码如下:
//处理删除部门ACTION请求根据request.getParameter(\获到From下控件name为param的value值
//调用删除部门的方法,删除成为还回ture否则为false boolean b=departService.deleteDepart(departId); //添加系统管理员的操作日志 impl.addDailyRecord(param); //跳转页面
request.getRequestDispatcher(\(4)查看部门模块
本界面用于查看部门,界面和修改部门界面一样只是控件是只读,直接在部门管理的主界面上单击要查看的部门名,就会从该树的节点上取出部分的相关信息,当单击“查看部门”时会触发 “onclick=\”事件,查看部门的主要是script代码如下:
//处理tree节点的onclick事件请求,根据获得节点信息设置控件的value值 //触发tree节点的onclick事件 onclick=\//判断是否选择了要查看的部门 if (cuurrentFolder){ //设置控件的value值
document.getElementById(\
30
四川理工学院毕业设计(论文)
5.3.2角色管理模块的实现
角色管理模块包括:修改用户的登陆角色,角色管理主界面图如图5.17所示。
图5.17 角色管理主界面
加载角色管理主界面的主要代码如下:
//处理加载角色管理主界面的ACTION请求,根据request.getParameter(\获到From下控件name为param的value值
//创建一个存放Employ对象的页容器(Pager) Pager
request.setAttribute(\//跳转页面
request.getRequestDispatcher(\response);
(1)修改角色模块界面
本界面用于修改用户的登陆角色,登陆角色是保存在employ表中的。当用户在角色管理主页面中的对应用户里点击“修改”。进入到角色修改界面,该页面设计主要由表格和表单下的文本域文本信息实现。当用户单击提交按钮时会触发表单的动作“action=\method=\”,通过调用相应的方法将信息保存到数据库中的employ表中,并跳转到方法中设置的页面中,修改角色界面的代码由WebRoot/systemmanage/assignUser.jsp实现,修改角色界面图如图5.18所示。
31
基于MVC的OA协同办公系统的设计与实现
修改角色的主要代码如下:
//处理修改角色的ACTION请求,根据request.getParameter(\获到From下控件name为param的value值
//调用修改角色的方法 emp.updtEmpRole(pam); //添加管理员操作日志 impl.addDailyRecord(param);
图5.18 修改角色界面
//跳转到加载角色管理主界面的Servlet roleOnloadServlet.doPost (request, response); 5.3.3职员管理模块的实现
职员管理模块包括:添加员工模块、查询员工模块、修改和删除员工模块,职员管理的主界面图如图5.19所示。
32
四川理工学院毕业设计(论文)
(1)添加员工模块界面
本界面用于添加新用户的信息,信息包括(员工编号、 默认密码、员工姓名、性别、出生日期和所属部门等等),新添加的用户信息将保存在数据库的employ表中。界面设计主要表单下的文本域、按钮及一些文本信息实现。当用户录入正确的信息后,单击提交按钮时会触发表单的动作“action=\method=\”,通过调用相应的方法将用户的基本信息保存到数据库中的employ表中,并根据具体情况跳转到相应的页面,添加员工界面的代码由WebRoot/ systemmanage/addEmployer.jsp实现。添加员工界面图如图5.20所示。
图5.19 职员管理主界面
33
基于MVC的OA协同办公系统的设计与实现
图5.20 添加员工界面
添加员工的主要代码如下:
//处理添加员工的ACTION请求,根据request.getParameter(\获到From下控件name为param的value值
//调用添加员工的方法 emp.empAdd(prm); //添加管理员操作日志 impl.addDailyRecord(param);
//跳转到加载添加员工界面的Servlet onload.doPost(request, response); (2)查询员工模块界面
在职员管理主界面中选择查询的方式再在具体查询条件中输入正确的条件,单击查询按钮时会触发表单的动作“action=\”并调用对应的方法,在数据库中的Employ表中查找到对应的记录。查询到的结果还是在本页面中显示。查询员工的主要代码如下:
//处理查询员工的ACTION请求,根据request.getParameter(\获到From下控件name为param的value值
//判读查询的方式
if (\
34
四川理工学院毕业设计(论文)
//创建一个存放Employ对象的页容器(Pager) Pager
request.setAttribute(\//刷新页面
request.getRequestDispatcher(%uest, response);
(3)修改员工模块界面
在职员管理主界面中选择要修改的用户并单击对应的“修改”,就会把对应的用户信息加载到修改职员的页面中,可以在该页面里修改对应职员的信息,输入正确的信息,单击提交按钮时会触发表单的动作“action=\ method=\”并调用对应的方法。修改员工界面的代码由WebRoot/systemmanage /modifyEmployer.jsp实现,界面设计和添加员工界面差不多就多了一个重置密码,修改员工的主要代码如下:
//处理修改员工的ACTION请求,根据request.getParameter(\获到From下控件name为param的value值
//调用更新员工的方法 emp.uddateEmp(prm); //添加管理员的操作日志 impl.addDailyRecord(param); (4)删除员工模块
在员工管理的主界面中选择对应员工的删除,当用户单击“删除”时会触发 “onclick=\”事件,通过调用相应的方法将会把选择的部门从Depart表中永久删除,删除职员的主要代码如下:
//处理删除员工的ACTION请求,根据request.getParameter(\获到From下控件name为param的value值
//调用删除员工的方法
employServiceImpl.delEmp(delEmpNo); //添加管理员的操作日志 impl.addDailyRecord(param);
35
基于MVC的OA协同办公系统的设计与实现
5.3.4管理员日志模块的实现
管理员日志模块主要是查看管理对部门管理、角色管理、职员管理的操作。管理员日志界面图如图5.21所示。
图5.21 管理员日志界面
它的主要代码都是嵌套在管理员对部门管理、角色管理和职员管理的增删改中的。
5.3.5个人信息模块的实现
个人信息主要有两个模块:本人信息和他人信息。 (1)本人信息
在本人信息里可以单击“修改”进入到修改本人信息界面,界面是采用表格和表单下的文本框、文本域的按钮组成。当用户单击确定按钮时会触发表单的动作“onsubmit=\”,通过调用相应的方法将用户信息存到数据库的Employ表中,页面会根据方法中定义的跳转语句转到相应的页面,修改密码界面的代码由WebRoot/personalinformation/ personalInfo_selfEdit.jsp实现。本人信息修改界面图如图5.22所示。
36
四川理工学院毕业设计(论文)
图5.22 本人信息修改界面
修改本人信息的主要代码如下:
//处理修改员工的ACTION请求,根据request.getParameter(\获到From下控件name为param的value值
//调用修改员工的方法,修改成功返回true,否则为false boolean b = employService.updateEmploy1(param); //判断是否修改成功 if (b) { (2)他人信息
在他人信息里可以选择查询的方式(如全部、员工编号、姓名、所属部门等方式),再在具体查询条件里输入正确的信息单击“查询”按钮时会触发表单的动作“action=\”,调用相应的方法将从数据库中的employ表中查询出来并显示,界面是由表格和表单下的文本框、文本域和按钮组成。界面的代码由WebRoot/personalinformation/personalInfo_OrhersAllSearch.jsp 实现。他人信息查询界面图如图5.23所示。
37
基于MVC的OA协同办公系统的设计与实现
图5.23 他人信息查询界面
查看他人信息的主要代码如下:
//处理查看员工的ACTION请求,根据request.getParameter(\获到From下控件name为param的value值
//调用查看员工的方法
employ = emp.seleEmp(otherNo); 5.3.6工作安排模块的实现
工作安排主要有四个模块:权限设置、日程安排、综合查询和日历查询。 (1)权限设置
在权限设置中选择要设置的对象所属部门,再在下拉列表中选择了值通过onchange事件会触发动作“window.location=\\”,调用相应的方法将从数据库中的employ表中查询出该部门下的员工并显示,可以单击“查看已有权限者”查询那些员工已具有的权限,再在界面上设置对应员工的权限单击提交就会触发相应的事件。界面是由表格和表单下的文本框、div和按钮等组成。界面的代码由WebRoot/workplan/commition.jsp实现。权限设置界面图如图5.24所示。
38
四川理工学院毕业设计(论文)
图5.24 权限设置界面
设置权限“提交”按钮的主要代码如下:
//处理权限设置的ACTION请求,根据request.getParameter(\获到From下控件name为param的value值
//调用设置员工的权限方法
rightService.addRight(rightWriteId, rightEmpId,rightRead,rightWrite); (2)日程安排
在日程安排中可以对自己或对别人设置了自己有待办权限的员工安排工作计划,录入正确的信息点击提交按钮时会触发事情“onclick=\”,调用相应的方法将信息增加到job_plan表。界面是由表格和表单下的文本框、div和按钮等组成。界面的代码由WebRoot/workplan/workPlan1.jsp实现,添加日程安排界面图如图5.25所示。
图5.25 增加日程安排界面
39
基于MVC的OA协同办公系统的设计与实现
添加日程安排的主要代码如下:
//处理添加日程安排的ACTION请求,根据request.getParameter(\获到From下控件name为param的value值
//判断各种条件是否正确如:工作名称
if(sas.examineJobName(name)==true){//如为true则工作名存在,把flag设成false
//判断是否所有的条件都正确 if(flag=true){
//调用添加日程安排的方法
JobPlan jp=new JobPlan(id, text, sdf.parse(start), sdf.parse(end), (Employ)request. getSession().getAttribute(\完成\ cds.addJobPlan(jp); (3)综合查询
在综合查询中可以对别人设置了自己为读者权限的员工查看他人工作清单,录入正确的查询条件点击查询按钮时会触发事情“onclick=\”,调用相应的方法将数据从表job_plan表读出。界面是由表格和表单下的文本框、div和按钮等组成。界面的代码由WebRoot/workplan/select.jsp实现。综合查询界面图如图5.26所示。
图5.26 综合查询界面
综合查询的主要代码如下:
//处理综合查询的ACTION请求,根据request.getParameter(\获到From 下控件name为param的value值
//创建一个存放JobPlan对象的页容器(Pager)
40
四川理工学院毕业设计(论文)
Pager
pagers=JobPlanService.queryJobPlan(pager, param); //把页容器(pagers)放到request里 request.setAttribute(\(4)日历查询
在日历查询主要是对当前的日期时间的查询,没有涉及到数据库里的表。在界面上主要是用了编写了一个日历和引入了一个时间控制,界面如图5.12所示。 5.3.7名片夹模块的实现
名片夹主要有两个模块:名片夹分类和个人名片夹。 (1)名片夹分类
在名片夹分类中可以新增名片夹、对名片夹重命名和删除名片夹,输入正确的数据点击“添加”就会把名片夹添加到数据库中,通过点击“重命名”和“删除”分别实现对应的功能。界面是由表格和表单下的文本框和按钮等组成。界面的代码由WebRoot/card/cardclassify.jsp实现,名片夹分类界面图如图5.27所示。
图5.27 名片夹分类界面
添加名片夹的主要代码如下:
//处理添加名片夹的ACTION请求,根据request.getParameter(\获到From下控件name为param的value值
//调用方法查出用户的所要名片夹 list = ecs.ExaminecardClassfity(empId); //遍历出所有的名片夹
41
基于MVC的OA协同办公系统的设计与实现
for(CardClassfity cc1:list){ //判断出名片夹是否相同 if(cc1.getName().equals(name)){ //调用添加名片夹的方法 ecs.addClassfity(cc); (2)个人名片夹
在个人名片夹中可以新增名片、查看名片、查看名片和删除名片,点击“添加我的名片”输入正确的数据点击“提交”就会把名片添加到数据库中。当要查询时选择“类别名称”,并在“名字”里输入正确的数据点击“查询”即可实现名片的查询,然后可以在结果里面对查询到的名片进行详细信息的查看和删除功能。界面是由表格和表单下的文本框和按钮等组成。界面的代码由WebRoot/card/ cardbox.jsp实现。个人名片夹界面图如图5.28所示。
图5.28 个人名片夹界面
查询名片的主要代码如下:
//处理查询名片的ACTION请求,根据request.getParameter(\获到From 下控件name为param的value值
//调用查询名片的方法
Pager
待办事项主要有两个模块:待办事项和工作清单。 (1)待办事项
在待办事项中可以查看自己还没有完成的工作,如果安排人是本人在查看工作的详细信息时可以对工作进行修改,否则不能修改工作。在待办事项里也可以
42
四川理工学院毕业设计(论文)
对已经作废的工作进行删除操作。当自己完成了一项工作后都要在待办事项中确认该工作已完成。界面是由表格和表单下的文本框等组成。界面的代码由WebRoot/ workplan/pendingWork.jsp实现。待办工作界面图如图5.29所示。
图5.29 待办工作界面
完成待办工作的主要代码如下:
//处理完成待办工作的ACTION请求,根据request.getParameter(\获到From下控件name为param的value值
//调用改变工作状态为已完成的方法 impl.updateplanTag(params); (2)工作清单
在工作清单中主要是查看自己的所有工作,点击工作安排可能查看工作的具体内容。界面的代码由WebRoot/workplan /allPlan.jsp实现。工作清单界面图如图5.30所示。
图5.30 工作清单界面
加载工作清单的主要代码如下:
43
基于MVC的OA协同办公系统的设计与实现
//处理加载工作清单的ACTION请求,根据request.getParameter(\获到From下控件name为param的value值
//创建一个存放JobPlan对象的页容器(Pager) Pager
//调用方法查询出本人的所有的工作,并放到页对象(page)里 page = planService.queryAllDone(page,params); //把page放到request作用域里 request.setAttribute(\5.3.9在线信息模块的实现
在线信息主要有五个模块:新建留言、未读留言、收件箱、已发送和草稿箱。 (1)新建留言
在线信息中可以利用新建留言发送邮件。基本信息包括(收件人员工号、收件人姓名、标题、内容), 新添邮件将保存在数据库的msg表中。界面设计主要表格、文本域和标签等组成。当用户填写信息正确单击“发送”或“存草稿”时会触发事件,即为“action=\”,通过调用相应的方法将邮件信息保存到数据库中的Msg表中,并跳转到方法中设置的跳转页面,新建留言界面的代码由WebRoot/message /sendmessage.jsp实现。新建留言界面图如图5.31所示。
图5.31 新建留言界面
发送和存草稿的主要代码如下:
//处理发送和存草稿的ACTION请求,根据request.getParameter(\获到
44
正在阅读:
oa-毕业论文终稿-可参考论文 - 图文03-23
走校企合作之路 探索人才培养新途径12-16
《无极及分析化学》(第三版)第一章 课后习题答案详解10-07
快乐的舞蹈节作文350字07-13
2017会计继续教育管理会计07-05
供水工程施工合同新整理版(示范文本)04-06
高效氨氮降解菌的分离、固定化与应用01-25
CQJP-D ZBS-C机构运动创新方案实验台说明书 实验报告01-19
学会关心他人作文500字07-04
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 毕业论文
- 参考
- 图文
- 论文
- oa
- 课外活动 - 天津十四中地球日宣传周活动总结(刘改18.4.30) - 图
- 建筑施工企业财务管理
- 期末考试情况分析报告总结-最新下载
- 新编概率论与数理统计(华东理工大学出版社)习题8答案
- 内蒙古鄂尔多斯市第一中学2018 - 2019学年高二政治下学期第三次
- MTP管理(中层管理)培训课程
- 西南师大版一年级数学(上册)期末考试试卷 含答案
- 告状
- 视频监控平台网络配置管理的设计与实现分析 doc
- 保险基础考试全套题目答案
- 2012电大专科办公室管理完整小抄版
- 留学一年平均分60是什么概念
- 2014南京理工大学车辆工程考研复习核心信息及策略
- 中铁十二局保泸高速公路老营隧道湿喷工艺观摩会总结 - 图文
- 党代会人大会几届几次区别
- IE ERP之家具产业解决方案
- 公共图书馆建设路径的思考与探析
- CAI课件设计
- 荆楚文化在现代包装设计中的传承—以楚凤纹饰为例
- 广东省佛山市高明区第一中学2019届高一下学期第1周测数学试题 Wo