独创性说明
作者郑重声明:本毕业论文(设计)是我个人在指导教师指导下进行的研究工作及取得研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,毕业论文(设计)中不包含其他人已经发表或撰写的研究成果,也不包含为获得辽东学院或其他单位的学位或证书所使用过的材料。与我一同工作的同志对本研究所做的贡献均已在论文中做了明确的说明并表示了谢意。
作者签名:___________ 日期:__ __
摘 要
计算机网络的迅猛发展,为信息的交流和共享,团队的协同运作提供了技术保证,预示着办公管理进入了信息化时代。该系统结合了燕京公司的现状进行设计和实现的,在燕京公司,有大量的文案需要处理,复杂的工作流程需要安排,决策者需要依据纷乱的信息做出重要的决定。对于燕京公司来说建立一个办公管理系统是非常有用的。
本论文阐述了燕京公司办公管理系统的开发流程和涉及的一些关键技术,首先在系统概述阶段介绍了系统开发的背景及意义;然后进行了可行性研究和规划;然后分别从系统的需求分析、系统的设计、与系统实施阶段进行系统开发的详细描述,最后进行了系统的总结。本系统在开发过程中采用JSP 技术,MVC 设计模式,使用MyEclipse10.0为开发的工具,MySQL 数据库,Tomcat 7.0为系统运行服务器平台。
系统运行后,满足了燕京公司办公的基本需求,企业员工可以通过简单的操作实现企业的日常管理、计划制定、审核管理、员工管理、留言板管理等功能,除此之外,该系统具有良好的扩充能力,能够安全、可靠、高效的进行资源共享,从而提高公司的工作效率。
关键词:办公管理;面向对象分析;MVC 设计模式
Design and Implementation of Office Management System for
Yan Jing Company
Abstract
The rapid development of computer networks for the exchanging and sharing of information, collaborative operations team provided technical assurance, heralded office management into the information age. The system combines the company's current situation Yan Jing designed and implemented in Yan Jing companies need to deal with a lot of copy, complex workflows need to arrange, policy makers need to make important decisions based on information chaos. Establishing an office management system is very useful for Yan Jing .
This paper describes the development process and some key technologies involved the office management system of Yan Jing company, the first stage in the system overview introduces the background and significance of system development; second, carried out a feasibility study and planning; third, analyzed separately from the system requirements, system design, system implementation and detailed description of the system development phase, and finally a summary of the system. The system uses JSP technology in the development process, MVC design pattern, using MyEclipse10 development tools, MySQL database 、Tomcat 7.0 server platform for the system.
After the system running ,it can meet the needs of Yan Jing company, corporate employees through a simple operation can achieve the daily management of the enterprise, planning, audit management, staff management, message boards, management and other functions, so that the company experience, knowledge, resources within the fullest shared utilization. In addition, the system also has good scalability, safe, reliable and efficient sharing of resources, thereby enhancing its efficiency.
Key Words:Office Management;Object-Oriented Analysis;MVC Design Pattern
目 录
摘 要 ............................................................................................................................. I Abstract.............................................................................................................................. II
一、系统概述 .................................................................................................................... 1
(一)项目开发的背景 . ................................................................................................... 1
(二)项目开发的意义 . ................................................................................................... 1
二、可行性分析 ................................................................................................................ 2
(一)技术可行性 . ........................................................................................................... 2
(二)经济可行性 . ........................................................................................................... 2
(三)操作可行性 . ........................................................................................................... 3
三、系统需求分析 ............................................................................................................ 4
(一)系统目标 . ............................................................................................................... 4
(二)系统功能需求分析 . ............................................................................................... 4
1.系统总体功能描述 . ............................................................................................. 4
2.识别参与者 . ......................................................................................................... 5
3.系统用例 . ............................................................................................................. 6
四、系统设计 .................................................................................................................. 12
(一)系统开发工具及开发模式 . ................................................................................. 12
(二)实体类图 . ............................................................................................................. 12
(三)数据库设计 . ......................................................................................................... 13
1.概念结构设计 . ................................................................................................... 13
2.逻辑结构设计 . ................................................................................................... 13
3.物理结构设计 . ................................................................................................... 14
(四)动态分析 . ............................................................................................................. 17
1.系统功能活动图 . ............................................................................................... 17
2.员工信息管理活动图 . ....................................................................................... 18
3.制定生产计划时序图 . ....................................................................................... 19
4.生产日报表时序图 . ........................................................................................... 20
5.审核管理时序图 . ............................................................................................... 21
6.消息信息时序图 . ............................................................................................... 22
7. 系统功能包图 . .................................................................................................... 23
五、系统实现 .................................................................................................................. 24
(一)开发平台 . ............................................................................................................. 24
1.硬件平台 . ........................................................................................................... 24
2.软件平台 . ........................................................................................................... 24
(二)系统界面实现 . ..................................................................................................... 25
1.登录界面 . ........................................................................................................... 25
2.系统主界面 . ....................................................................................................... 25
3. 审核管理界面 . .................................................................................................... 26
六、系统测试 .................................................................................................................. 28
(一)测试条件 . ............................................................................................................. 28
(二)实例测试 . ............................................................................................................. 28
1.员工管理测试 . ................................................................................................... 28
2.审核管理测试 . ................................................................................................... 28
(三)测试总结 . ............................................................................................................. 29
结 论 .......................................................................................................................... 30
参 考 文 献 .................................................................................................................... 31
致 谢 .......................................................................................................................... 32
辽东学院本科毕业论文(设计)版权使用授权书 ...................................................... 33
一、系统概述
(一)项目开发的背景
燕京公司是中小型的生产企业,主要以生产电子产品为主,在日常工作中,企业员工会频繁地接触到公文、公告等各类文档,当员工离开自己的生产岗位查看需要的文档时会变得极不方便。车间员工会接收到企业生产部主管制定的“计划进度表”,经常也需要传递上交一些根据计划制定的“生产日报表”,有时员工还需要记录日程安排,等等。而这些在没有办公管理系统的时候工作效率会有很大的影响,浪费了很多资源。本系统针对燕京公司的这些问题而设计,而且加入了员工考勤、优秀员工评定及员工收发信息的功能等。从而提高企业的效率,增强企业的综合竞争能力。
数据库技术是办公管理系统的一个核心技术,数据库技术体现了当代先进的数据组织和管理的方法,提供了数据的存储、信息的检索、信息的分析等功能,在数据的处理领域发挥着越来越大的作用[1]。数据库技术的发展为开发燕京公司的办公管理系统提供方便。互联网技术的出现,更是进一步提高了人类生活,信息化已经走进我们的生活与工作[2]。数据库技术和计算机网络技术相互渗透,相互促进,能够在燕京公司内,实现部门之间的信息共享﹑员工之间的协同工作乃至科学的管理,从而增强燕京公司的市场竞争力。
(二)项目开发的意义
对燕京公司的办公管理系统而言,其目的己经不局限于减轻员工的工作量,而是要将员工从琐碎的工作中解脱出来,有更多的精力去做更重要的事情,从而提高企业的效率,增强企业的综合竞争能力。燕京公司的办公管理系统的带来的好处有:
(1) 提高燕京公司信息传递的效率,使公司内部员工之间沟通和交流变得更加顺畅。
(2) 方便燕京公司各个部门领导规范工作管理,提高整体效率。
(3) 有利于燕京公司的高级领导者整合信息资源,实现知识管理。
(4) 增强燕京公司的凝聚力,提高响应能力。
随着信息技术的发展和国内信息技术应用水平的提高,在燕京公司办公的过程中,传统的工作方式和审批模式己经难以满足新的需求,实现办公管理系统已经是提高燕京公司办公效率,规范化管理的必然趋势。办公管理系统将越来越体现出它独特的优势[3]。因此,开发燕京公司的办公管理系统对企业的影响具有深远的意义。
二、可行性分析
为了降低投资的风险,保证燕京公司办公管理系统的成功开发和运行,从下面三个方面对该系统的可行性进行了分析和研究。
(一)技术可行性
该系统需要把员工的个人信息、员工的消息、企业的公文、公告信息、企业的生产计划、部门的实际成产量还有考勤信息等存放到数据库中,提供文档的上传下载以及显示各种信息的功能,是典型的办公管理系统。办公管理系统是建立在现代信息技术基础之上,面向组织的全面管理和简单决策的信息系统[4]。现在办公管理系统的开发技术已经非常成熟,已经有大量的成熟产品及技术支持资料,开发该类型办公管理系统,开发技术上是完全可行的。管理信息系统常见的体系结构有C/S和B/S(Browser/Server)模式, B/S模式可以在很多地方进行的操作而不需要安装任何专门的客户端的软件[5]。考虑到后者的优点本系统决定采用B/S模式进行开发,并且对于燕京公司来说,计算机、服务器、外部设备、网络配置这些基本要求都是具备的,无需重新建设内部网络环境。
由以上分析可知,燕京公司办公管理系统的开发在技术支持上是可行的。
(二)经济可行性
(1)支出
项目的成本主要包括计算机硬件、软件、外部设备,开发人员的费用及维护费用等。燕京公司本身就是一家基于电子产品的生产类型的公司,计算机的硬件、外部的设备,以及服务器都已经具备无需再花钱购买。开发的软件环境决定采用开源的产品如MySQL 等,无需费用支出。外部设备在软件使用时可能根据需要使用打印机,打印机在该公司的每个办公室已经配备也无需费用支出。对于燕京公司来说开发人工费及后期维护费用是该公司应该考虑的主要费用。
(2)效益
该办公管理系统在经济上符合中小企业的经济效益和规模状况,本系统的效益可以从经济效益和社会效益两方面考虑。其社会效益包括系统投入运行后可以使企业的管理管理实现科学化、规范化,增强领导对员工的管理能力及生产能力,从而提高工作效率,从长远来看,办公管理系统也是企业信息化的必经之路。其经济效益主要是指系统能够正常的运行取代了之前的手工操作,这将大量的减少车间的员工和办公用品的开支等。
由以上可知,燕京公司办公管理系统在经济上是完全可行的。
(三)操作可行性
该公司员工在进入企业之前都经过严格的职业岗前培训,培训的内容包括简单的电脑操作,因此该公司员工的电脑操作基础是毋庸置疑的。而且燕京公司办公管理系统操作非常方便,系统除了要求用户拥有在操作系统上使用电脑的知识外,并不要求特别的电脑知识。所有管理员需要维护的内容,系统均完成了功能的实现,可以直接通过系统进行管理。系统的投入使用无需对员工进行培训。
由以上可知,燕京公司办公管理系统在操作上是完全可行的。
三、系统需求分析
系统需求分析是研究新的用户需求和信息系统的发展要求,结合本公司的目标,地位,权力和其他技术因素,通过深入细致的分析,确定合理可行的信息系统的要求,通过标准化的形式描述了这个过程需要, 是系统开发的第一步也是最重要的一步, 是平台开发的一个不可缺少的环节[6]。以往的燕京公司的办公信息交流形式和处理办公中遇到的问题方式已经不能满足企业的需求,因而企业转变以往的经营模式和管理模式,将传统的手动办公向信息管理模式过渡,于是需要一种新的技术方式改善现状,因此办公管理系统在顺应时代发展趋势中产生。从系统分析开始,本设计就将以面向对象分析方法为指导,设计和开发燕京公司的办公管理系统。
(一)系统目标
满足燕京公司办公的需求,无论是企业的员工还是相关的领导人员都可以通过简单的操作就可以实现企业的日常管理、考勤管理、计划制定、审核管理、员工管理、留言板管理,等功能。除此之外,该系统还具有良好的扩充能力,安全、可靠、高效,资源及时有效分享,提高组织的工作效率的办公管理系统。
对于该燕京公司办公管理系统的使用,可以达到以下目标:
(1)本系统开发应该从燕京公司的实际需求出发,切合实际情况,能够提高工作效率,降低开发成本。
(2)满足燕京公司远程登录管理及异地办公的需要。
(3)能够方便的为领导者提供员工的考勤信息以及方便公司的管理人员对优秀员工进行评定等。
(4)本系统根据用户实际设计,使用方便,设计统一的管理界面。
(5)本系统所有需要维护的内容,如公告等信息的维护等。
(6)公司不同权限的人员登录后能实现不同的功能,普通员工和领导之间可以进行交互。
(二)系统功能需求分析
1.系统总体功能描述
通过对燕京公司的调研,进行需求分析,该系统应具有以下功能:
(1)企业的日常管理,应包括燕京公司的公文管理和公告管理。部门管理员发布各个部门的公文和公告,系统管理员可以对此进行维护。
(2)优秀员工管理,员工通过刷卡进行上下班登记,本系统通过获取数据库中员工登记信息进行考勤管理。员工可利用网络进行登记,简单方便,通过查看考勤可以提名企业的优秀员工。
(3)计划制定,生产部主管制定“计划进度表”上传到系统,计划制定之后,各个车间对计划进行反馈,根据计划进度表进行生产。
(4)审核管理,通过这一模块员工可以上交生产日报表,以及领导对审核批示的管理。车间生产人员(车间员工)向生产部主管提交“生产日报表”,经过主管批示之后,判断是否达到“日生产计划”,如果达标,部门主管做出反馈,提交“通过审核”等字样,车间人员可以去仓库领明天的生产材料,否则不可以领材料。
(5)收发信息管理,这一模块内部员工可以进行信息的交流,除此之外,部门之间也可以进行交流沟通。就是所有员工之间可以收发信息。A 可以给B 发信息,B 也可以给A 发信息。
(6)员工管理,应包括员工的添加与维护,在进行员工信息添加时,分为三种权限即系统管理员、生产部主管、车间员工。系统管理员可以对员工的信息进行修改。
2.识别参与者
通过以上对燕京公司办公管理系统的功能需求的分析可知,本系统包含的参与者如图3.1所示:
系统管理员
生产部主管车间员工
图3.1 系统参与者
3.系统用例
经过具体的需求分析,得出燕京公司办公管理系统的基本功能需求。总体用例图如图3.2所示:
计划制定
图3.2 系统总用例图
所有用户的权限通过用户登录时进行控制,并且均具有找回密码的功能,系统管理员可以对员工信息进行管理。车间主任可以进行审核管理、公告管理、公文管理、优秀员工管理等功能。车间员工进入系统后可以修改自己的个人信息,可以查看部门的公文,公告、可以进行消息管理,可以提交日生产报表等。
具体用例如下:
(1)公告管理用例,如图3.3所示:
生产部主管
车间员工
图3.3 公告管理用例图
用例描述:
发送消息
消息管理
删除消息
生产部主管
车间员工
图3.4 消息管理用例图
用例描述:
(3)生产计划用例, 如图3.5所示:
修改计划进度计划管理
浏览计划进度
生产部主管
车间员工
图3.5生产计划用例图
用例描述:
(4)审核管理用例,如图3.6所示:
车间员工
生产部主管
图3.6 审核管理用例图
用例描述:
四、系统设计
(一)系统开发工具及开发模式
燕京公司办公管理系统的开发技术主要包括HTML 、CSS+DIV、JavaScript 等,其中HTML 、CSS+DIV主要用来系统的界面设计以及样式等,JavaScript 主要用来进行脚本编写。开发语言选择JSP 。燕京公司办公管理系统在HTML 和JavaScript 的基础上,以JSP 为主线设计的。设计模式为MVC 模式,其中,访问数据库通过JavaBean 来实现。
(二)实体类图
实体类同数据库中的表一一对应,属性与数据库中表中字段相同,因此在此不做详细说明,可参照下面数据库的设计。实体类中主要方法为get 和set 方法,所以在类图中可以省略,系统中主要有关联的实体类,如图4.1所示:
图4.1 总体实体类图
(三)数据库设计
一个优秀的办公管理系统的核心是数据库的设计,它是系统设计的基础。 数据库设计是系统设计中非常重要的一个环节,因为数据库设计是基础也是关键,如果设计不好,在以后的系统维护及功能扩充时,甚至于在系统开发过程中,将会引起比较大的问题,有时大量的工作将会重新进行[8]。因此,设计出合理的数据库是燕京公司办公管理系统设计的一个非常重要的步骤。 1.概念结构设计
由系统设计部分中的类图可知,可以得出本系统一共有7个实体,它们分别是:员由以上信息得到系统的主要实体的E-R 图,如图4.2所示:
工实体、公告实体、公文实体、计划实体、消息实体、考勤实体、生产日报表实体等。
图4.2 主要实体E-R 图
2.逻辑结构设计
由E-R 图得到的关系模式为:
员工(员工ID ,用户名,姓名,密码,办公电话,性别,所属部门,员工级别,职务,备注)
计划表(计划编号,计划内容,产品数量,完成情况,是否需要加班,加班工时,距离交货天数,员工ID )
公告(公告ID ,标题,内容,发布日期,员工ID ) 公文(公文ID ,内容,标题,发布日期,员工ID )
消息(消息ID ,标题,发送者,接受者,发送日期,内容,附件名称,发送者级别) 考勤(考勤ID ,员工姓名,考勤类型,上班时间,下班时间,员工ID ) 生产日报表(报表ID ,标题,生产日报表内容) 系统的实体表:
员工:user_tbl,计划表:plan_tbl,公告:notice _tbl,公文:document _tbl,消息:information _tbl,考勤:offtime_tbl,生产日报表:work_tbl 3.物理结构设计
本系统采用免费的MySQL 数据库,创建名为mysql 数据库,根据上边的概念设计和逻辑设计可以得到如下数据表:
表4.1 user_tbl基本表:记录用户信息
列名
user id
数据类型 integer integer varchar varchar varchar varchar varchar integer varchar
长度 8 20 1 10 10 10
功能描述
用户信息自动编码,唯一标识
员工编号 员工姓名 办公电话 性别 登录密码 职称 所属部门id 员工级别
userid name phone sex password role depid pemission
表4.2 plan_tbl基本表:记录系统计划信息
列名 planid staname amount STATUS Isover
数据类型 integer varchar integer varchar boolean
长度 500 300
表4.3 notice _tbl基本表:记录系统公告信息
列名
notice id
功能描述 计划编号 计划内容 产品数量 完成情况 是否需要加班
数据类型 integer varchar varchar datetime integer
长度 900 50
功能描述
信息自动编码,唯一标识
公告内容 公告标题 发布日期 员工id
content title fbrq userid
表4.4 document _tbl基本表:记录系统通公文的信息
列名
document id
数据类型 integer varchar varchar datetime integer
长度 900 50
功能描述
信息自动编码,唯一标识
公文内容 公文标题 发布日期 员工id
content title fbrq userid
表4.5 information _tbl基本表:记录系统消息信息
列名
information id
数据类型 integer varchar integer integer datetime datetime varchar integer varchar
长度 30 20 30
功能描述
信息自动编码,唯一标识
标题 发送员工编号 接受员工编号 发送日期 接收日期 附件名称 员工id 标题
title senderid receiverid senddate receivedate fjname userid title
表4.6 attention _tbl基本表:记录考勤信息
列名
attention id
数据类型 integer integer datetime datetime datetime varchar
长度 10
功能描述
信息自动编码,唯一标识
员工编号 打卡日期 上班打卡时间 下班打卡时间 考勤类型
userid signdate startwork endwork status
表4.7 work_tbl基本表:记录生产日报表信息
列名 workid worknum title content
数据类型 integer integer varchar varchar
长度 20 500
功能描述
信息自动编码,唯一标识
报表编号 报表标题 报表内容
(四)动态分析
本系统总体共分六大模块,每个模块都有下设的子模块,下面以主要功能为例,进行动态分析[7]。 1.系统功能活动图
活动图是显示了燕京公司工作业务用例中所实现的办公流程。 具体系统功能活动图如图4.3所示。
图4.3系统功能活动图
2.员工信息管理活动图
系统管理员首先进入登录页面,填写登录账号和密码,提交进行校验,如果用户名或者密码错误,则登录未通过验证如果没有提示错误信息,则成功进入功能菜单。选择员工管理菜单后便可以浏览员工信息,选择要修改的员工,点击修改按钮修改,当焦点离开编辑框的时候自动保存修改。如图4.4所示。
图4.4管理员修改部门名称活动图
3.制定生产计划时序图
生产部主管登录成功后,选择计划管理菜单,填写计划信息,填写完成之后将生产计划信息传递到表示层,再由控制层接收生产计划信息,最后传递给业务层,在dao 层保存生产计划信息。再一层一层的返回直到显示界面。具体操作如图4.5所示:
:
图4.5 制定生产计划时序图
4.生产日报表时序图
车间生产人员登录成功后,选择生产日报表管理菜单,填写生产日报表信息,填写完成之后将生产日报表信息传递到表示层,再由控制层接收生产日报表信息,最后传递给业务层,在dao 层保存生产日报表信息。再一层一层的返回直到显示界面。具体操作如图4.6所示:
:
图4.6 生产日报表时序图
5.审核管理时序图
通过上一模块车间员工可以上交生产日报表,这一模块领导对审核批示的管理。车间生产人员(车间员工)向生产部主管提交“生产日报表”,经过主任批示之后,判断是否达到“日生产计划”,如果达标,生产部门主任做出反馈,提交“通过审核”等字样,车间人员可以去仓库领明天的生产材料,否则不可以领材料。生产部门主任登录系统成功之后,点击审核管理菜单,将要审核的生产日报表与计划id 传递到控制层,由控制层传输到业务层,在dao 层中获取计划的生产数量,与实际的生产量进行比较,首先返回到业务层,最后再返回到表示层,由表示层传递到系统界面。
: 图4.7 审核管理时序图
6.消息信息时序图
车间员工点击消息管理菜单,选择某条消息后,将消息编号信息传给控制层,信息控制层,然后转移到业务层,业务层接收到请求信息调用查询方法dao 层,从数据库查询数据并返回。如图4.8所示:
:
图4.8 查询消息信息时序图
7. 系统功能包图
包图是一种维护和描述燕京公司办公管理系统总体结构的模型的重要建模工具,通过对下图中各个包和包之间关系的描述,展现出系统的模块与模块之间的依赖关系。例如The Office Management System of Yan Jing Company 燕京公司办公管理系统包与information management 消息管理包、notice management 公告管理包、document management 公文管理包、employee management员工管理包、examine management审核管理包、plan management 计划管理包、outstanding employee 优秀员工管理包,之间是依赖关系。
图4.9 系统功能包图
五、系统实现
(一)开发平台
1.硬件平台
(1)CPU: p4 2.8GHz以上; (2)内存:512MB 以上;
(3)分辨率:推荐使用1024*768像素; 2.软件平台
目前,市面上应用开发的语言和软件很多,流行的也有数十种。本系统经过比较并结合自身的特点,选择MyEclipse 10.0作为开发工具,MySQL 5作为后台数据库开发,Tomcat 7.0作为Web 服务器。
(1)开发工具:MyEclipse 10.0
MyEclipse 企业级工作平台(MyEclipse 的企业工作台,简称MyEclipse 的)是一个扩展的Eclipse IDE,我们可以在数据库和J2EE 的开发,发布使用它,并且大大提高了应用程序服务器效率的融合[9]。它是一个功能丰富的J2EE 集成开发环境,包括完整的编码,调试,测试和发布功能,对HTML ,Struts 中,JSF ,JavaScript 中,SQL 等全力支持。
(2)数据库:MySQL 5.0
MySQL 是一个多用户、多线程的SQL 数据库,是一个客户机/服务器体系结构的应用程序,它由一个服务器守护程序mysqld 和很多不同的客户程序和库组成。它是目前速度最快的市场上运行的SQL(Structured Query Language, 结构化查询语言) 数据库之一
[10]
。MySQL 的功能特点有:可以同时处理几乎不限数量的用户;能够处理五百万以上
的记录;命令的执行速度相当的快,也是现今最快的,具有简单有效的用户特权的数据库系统[11]。
(3)服务器:Tomcat 7.0
Tomcat 是一个免费开源的Servlet 容器,它是Apache 基金会的Jakarta 项目中的一个核心项目,由Apache ,Sun 和其他一些公司及个人共同开发而成。由于有了Sun ,最新的Servlet 和JSP 规范的参与和支持,可以随时反映在Tomcat 的[12]。由于Java 的跨平台特性,基于Java 的Tomcat 也具有跨平台的。
(二)系统界面实现
1.登录界面
模块主要实现用户的登录功能。在浏览器上运行http://127.0.0.1:8080/office/index.jsp页面时,进入首页登录界面,在文本框中输入用户名和在密码框中输入用户密码,通过后台MySQL 数据库进行身份验证。只有当用户名称和用户密码全部正确时,才能登录整个系统。用户或管理员输入用户名和密码点击“确定”,表单内容提交数据库,由login.do 进行身份验证,通过验证则进入首页否则弹出提示。如图5.1所示:
图5.1登录界面
2.系统主界面
下面为生产部主管系统主界面,左侧是来自第三方提供的为菜单树,主要包括企业的日常管理、优秀员工管理、计划制定、审核管理、收发信息管理、员工管理,具有界面结构很强,层次性特别好,使用很方便,使得燕京公司办公管理系统中分配用户权限快速、方便。右侧为每个菜单对应内容的显示区域。该菜单树模仿操作系统的树形结构,可以展开折叠,方便员工使用。生产部主管所具有的功能菜单如图5.2所示:
图5.2系统主界面
3. 审核管理界面
审核管理是对一个流程的管理,具体操作如下,车间员工登录之后,针对企业本日的生产情况上交日生产表,生产部主管对其进行判断,是否达到生产计划,如果达到,则给出“审批通过”,相关领导人员可以去仓库领取明天的生产材料,相反,如果没有达到计划要求,则给出“审批拒绝”,车间就要加班赶生产。车间员工点击“生产日报表”菜单,在右边出现编辑区,主要包括,报表编号,标题,生产日报表内容,对应数据库中的work_tbl表,对应的字段分别是,workid ,title ,content ,在报表编号文本框中输入编号,标题文本框中输入标题长度不能超过20个字符,内容文本框的长度不能超过500个字符,填写完成之后,单击“提交”按钮,调用planAdd()方法添加内容到数据库中。生产部主管登录成功后,点击“审核”菜单,比较实际生产量与计划的产量,如果未达到,给出审核未通过,如果达标,给出审核通过。具体的界面如下图5.3所示,图5.4所示:
图5.3生产日报表
图5.4审核管理界面
六、系统测试
在软件系统的开发过程中,都不可避免地会产生错误或者误差。系统测试的目的主要检查系统的功能是否完整,是否存在遗漏或者实现不了的功能,尽可能多的发现系统的错误,保证系统开发质量。
(一)测试条件
操作系统:Windows 7
数据库:MySQL
Web 服务器:Tomcat 7.0
(二)实例测试
进行一次完整的燕京公司办公管理系统的主要功能模块及数据库操作进行测试,保证系统的质量、可靠性和可维护性。
1.员工管理测试
首先,系统管理员在登录界面输入用户名及密码,检验系统管理员的用户名与密码是否一致。系统管理员登录后进行添加新用户操作,检验能否添加新用户。在输入添加信息时,如果输入不合法的信息,JavaScript 脚本是否能检测到,输入完毕后,添加信息到用户表中。其次,使用刚刚添加的新用户名和密码, 进行用户登录,检验是否有添加过的记录,用户名与密码是否一致。
2.审核管理测试
(三)测试总结
燕京公司办公管理系统在经过主要功能测试后,页面可以成功跳转,但校验不够精确。基本信息可以录入,及其信息管理功能都可以成功实现。结果表明整个系统运行基本稳定,可以使用。
结 论
本论文围绕采用MyEclipse 、Tomcat 和MySQL 为开发工具对燕京公司办公管理系统进行了设计和实现。
本次毕业设计,主要针对燕京公司的实际情况,解决了燕京公司生产管理的主要问题,包括生产日报表管理,审核管理等,同时,也包括日常管理,消息管理,计划管理等功能。这次毕业设计的过程中也遇到不少问题。例如Struts 使用,有表单的封装类和表单属性未准确对应导致的错误,当使用LoginAction 类并且表单的提交方式为get 方式的时候,导致后台找不到设置的method 方法等;中文字符集问题,例如在url 中传递中文的乱码,表单提交到后台的数据乱码等。
在本次毕业设计的过程中研究比较多的是J2EE Web开发技术。本次毕业设计相对与正规的软件开发来说,没有极度详细编写项目开发计划、概要设计、详细设计和分析报告等文档。另外由于该办公管理系统是为该公司首次设计,未能全面的覆盖公司的所有工作流程,但系统预留了相应接口以供后期完善、扩展开发。
参 考 文 献
[1] 陈志泊, 李冬梅, 王春玲编. 数据库原理及应用教程. 北京:人民邮电出版社,2002.3.
[2] 卫少军, 徐钊. 浅析企业信息化建设及其信息系统开发模式. 科技情报开发与经济,2003年11期.49-51.
[3] 邝孔武, 王晓敏. 信息系统分析与设计(第3版). 北京:清华大学出版社,2007.
[4] 杨选辉. 信息系统分析与设计. 北京:清华大学出版社,2007.
[5] 杨 洋, 伍俊洪, 林孝康. 基于B/S结构的网上考试系统的设计与实现. 中国有线电视,2003.
[6]黄梯云. 管理信息系统(第三版), 高等教育出版社,2005.3
[7] 肖 刚.Java Web服务器应用程序设计. 西安电子工业出版社,2001.
[8]王珊, 萨师煊编. 数据库系统概论. 北京:高等教育出版社,2006.5
[9] 范立峰, 乔世权, 程文斌.JSP 程序设计. 人民邮电出版社,2005.4.
[10] 单洪奇,沈利萍,刘利民. 基于J2EE +MySQL +SSH2技术社交网的研究与实现. 中国科技信息, 2009年14期.22-27.
[11] 王恩波. 网络数据库实用教程. 北京:高等教育出版社,2008.
[12] Brahim Medjahed·Yacine Atif.Context-based matching for Web service composition. Distrib Parallel Databases (2007) 21:5–37,DOI10.1007/s10619-006-7003-7.54-58.
[13] 谢星星, 沈懿卓.UML 基础与Rose 建模实用教程. 清华大学出版社,2008.
致 谢
首先,很感谢老师,本文是在老师精心指导和大力支持下完成的。老师严谨求实的治学态度、高度的敬业精神、兢兢业业、孜孜以求的工作作风和大胆创新的进取精神对我产生了重要影响。在工作非常繁忙的情况下抽出宝贵时间给我技术上,方法上的指导,在设计期间他不仅指出了一些设计上的缺陷,提出了一些良好的建议,指导我完成了论文, 而且还传授了我很多知识和编程经验, 让我得到了巨大的进步。其次,感谢四年来母校对我的培养和给予我知识的所有老师,谢谢你们传授我知识,帮助我树立正确的人生观和价值观,为我的奋斗指明了方向。
在完成本论文的过程中还得到辽东学院信息技术学院其他的老师和同学们的帮助,他们给予我技术上的支持和设计思路上的指导,在此向他们表示感谢。
辽东学院本科毕业论文(设计)版权使用授权书
本论文作者及指导教师完全了解“辽东学院论文版权使用规定”,同意辽东学院保留并向国家有关部门或机构送交毕业论文的复印件和电子版,允许论文被查阅和借阅。本人授权辽东学院可以将本学位论文的全部或部分内容编入有关数据库进行检索,也可采用影印、缩印或扫描等复制手段保存和汇编毕业论文。
作者签名:
导师签名:
年月日
独创性说明
作者郑重声明:本毕业论文(设计)是我个人在指导教师指导下进行的研究工作及取得研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,毕业论文(设计)中不包含其他人已经发表或撰写的研究成果,也不包含为获得辽东学院或其他单位的学位或证书所使用过的材料。与我一同工作的同志对本研究所做的贡献均已在论文中做了明确的说明并表示了谢意。
作者签名:___________ 日期:__ __
摘 要
计算机网络的迅猛发展,为信息的交流和共享,团队的协同运作提供了技术保证,预示着办公管理进入了信息化时代。该系统结合了燕京公司的现状进行设计和实现的,在燕京公司,有大量的文案需要处理,复杂的工作流程需要安排,决策者需要依据纷乱的信息做出重要的决定。对于燕京公司来说建立一个办公管理系统是非常有用的。
本论文阐述了燕京公司办公管理系统的开发流程和涉及的一些关键技术,首先在系统概述阶段介绍了系统开发的背景及意义;然后进行了可行性研究和规划;然后分别从系统的需求分析、系统的设计、与系统实施阶段进行系统开发的详细描述,最后进行了系统的总结。本系统在开发过程中采用JSP 技术,MVC 设计模式,使用MyEclipse10.0为开发的工具,MySQL 数据库,Tomcat 7.0为系统运行服务器平台。
系统运行后,满足了燕京公司办公的基本需求,企业员工可以通过简单的操作实现企业的日常管理、计划制定、审核管理、员工管理、留言板管理等功能,除此之外,该系统具有良好的扩充能力,能够安全、可靠、高效的进行资源共享,从而提高公司的工作效率。
关键词:办公管理;面向对象分析;MVC 设计模式
Design and Implementation of Office Management System for
Yan Jing Company
Abstract
The rapid development of computer networks for the exchanging and sharing of information, collaborative operations team provided technical assurance, heralded office management into the information age. The system combines the company's current situation Yan Jing designed and implemented in Yan Jing companies need to deal with a lot of copy, complex workflows need to arrange, policy makers need to make important decisions based on information chaos. Establishing an office management system is very useful for Yan Jing .
This paper describes the development process and some key technologies involved the office management system of Yan Jing company, the first stage in the system overview introduces the background and significance of system development; second, carried out a feasibility study and planning; third, analyzed separately from the system requirements, system design, system implementation and detailed description of the system development phase, and finally a summary of the system. The system uses JSP technology in the development process, MVC design pattern, using MyEclipse10 development tools, MySQL database 、Tomcat 7.0 server platform for the system.
After the system running ,it can meet the needs of Yan Jing company, corporate employees through a simple operation can achieve the daily management of the enterprise, planning, audit management, staff management, message boards, management and other functions, so that the company experience, knowledge, resources within the fullest shared utilization. In addition, the system also has good scalability, safe, reliable and efficient sharing of resources, thereby enhancing its efficiency.
Key Words:Office Management;Object-Oriented Analysis;MVC Design Pattern
目 录
摘 要 ............................................................................................................................. I Abstract.............................................................................................................................. II
一、系统概述 .................................................................................................................... 1
(一)项目开发的背景 . ................................................................................................... 1
(二)项目开发的意义 . ................................................................................................... 1
二、可行性分析 ................................................................................................................ 2
(一)技术可行性 . ........................................................................................................... 2
(二)经济可行性 . ........................................................................................................... 2
(三)操作可行性 . ........................................................................................................... 3
三、系统需求分析 ............................................................................................................ 4
(一)系统目标 . ............................................................................................................... 4
(二)系统功能需求分析 . ............................................................................................... 4
1.系统总体功能描述 . ............................................................................................. 4
2.识别参与者 . ......................................................................................................... 5
3.系统用例 . ............................................................................................................. 6
四、系统设计 .................................................................................................................. 12
(一)系统开发工具及开发模式 . ................................................................................. 12
(二)实体类图 . ............................................................................................................. 12
(三)数据库设计 . ......................................................................................................... 13
1.概念结构设计 . ................................................................................................... 13
2.逻辑结构设计 . ................................................................................................... 13
3.物理结构设计 . ................................................................................................... 14
(四)动态分析 . ............................................................................................................. 17
1.系统功能活动图 . ............................................................................................... 17
2.员工信息管理活动图 . ....................................................................................... 18
3.制定生产计划时序图 . ....................................................................................... 19
4.生产日报表时序图 . ........................................................................................... 20
5.审核管理时序图 . ............................................................................................... 21
6.消息信息时序图 . ............................................................................................... 22
7. 系统功能包图 . .................................................................................................... 23
五、系统实现 .................................................................................................................. 24
(一)开发平台 . ............................................................................................................. 24
1.硬件平台 . ........................................................................................................... 24
2.软件平台 . ........................................................................................................... 24
(二)系统界面实现 . ..................................................................................................... 25
1.登录界面 . ........................................................................................................... 25
2.系统主界面 . ....................................................................................................... 25
3. 审核管理界面 . .................................................................................................... 26
六、系统测试 .................................................................................................................. 28
(一)测试条件 . ............................................................................................................. 28
(二)实例测试 . ............................................................................................................. 28
1.员工管理测试 . ................................................................................................... 28
2.审核管理测试 . ................................................................................................... 28
(三)测试总结 . ............................................................................................................. 29
结 论 .......................................................................................................................... 30
参 考 文 献 .................................................................................................................... 31
致 谢 .......................................................................................................................... 32
辽东学院本科毕业论文(设计)版权使用授权书 ...................................................... 33
一、系统概述
(一)项目开发的背景
燕京公司是中小型的生产企业,主要以生产电子产品为主,在日常工作中,企业员工会频繁地接触到公文、公告等各类文档,当员工离开自己的生产岗位查看需要的文档时会变得极不方便。车间员工会接收到企业生产部主管制定的“计划进度表”,经常也需要传递上交一些根据计划制定的“生产日报表”,有时员工还需要记录日程安排,等等。而这些在没有办公管理系统的时候工作效率会有很大的影响,浪费了很多资源。本系统针对燕京公司的这些问题而设计,而且加入了员工考勤、优秀员工评定及员工收发信息的功能等。从而提高企业的效率,增强企业的综合竞争能力。
数据库技术是办公管理系统的一个核心技术,数据库技术体现了当代先进的数据组织和管理的方法,提供了数据的存储、信息的检索、信息的分析等功能,在数据的处理领域发挥着越来越大的作用[1]。数据库技术的发展为开发燕京公司的办公管理系统提供方便。互联网技术的出现,更是进一步提高了人类生活,信息化已经走进我们的生活与工作[2]。数据库技术和计算机网络技术相互渗透,相互促进,能够在燕京公司内,实现部门之间的信息共享﹑员工之间的协同工作乃至科学的管理,从而增强燕京公司的市场竞争力。
(二)项目开发的意义
对燕京公司的办公管理系统而言,其目的己经不局限于减轻员工的工作量,而是要将员工从琐碎的工作中解脱出来,有更多的精力去做更重要的事情,从而提高企业的效率,增强企业的综合竞争能力。燕京公司的办公管理系统的带来的好处有:
(1) 提高燕京公司信息传递的效率,使公司内部员工之间沟通和交流变得更加顺畅。
(2) 方便燕京公司各个部门领导规范工作管理,提高整体效率。
(3) 有利于燕京公司的高级领导者整合信息资源,实现知识管理。
(4) 增强燕京公司的凝聚力,提高响应能力。
随着信息技术的发展和国内信息技术应用水平的提高,在燕京公司办公的过程中,传统的工作方式和审批模式己经难以满足新的需求,实现办公管理系统已经是提高燕京公司办公效率,规范化管理的必然趋势。办公管理系统将越来越体现出它独特的优势[3]。因此,开发燕京公司的办公管理系统对企业的影响具有深远的意义。
二、可行性分析
为了降低投资的风险,保证燕京公司办公管理系统的成功开发和运行,从下面三个方面对该系统的可行性进行了分析和研究。
(一)技术可行性
该系统需要把员工的个人信息、员工的消息、企业的公文、公告信息、企业的生产计划、部门的实际成产量还有考勤信息等存放到数据库中,提供文档的上传下载以及显示各种信息的功能,是典型的办公管理系统。办公管理系统是建立在现代信息技术基础之上,面向组织的全面管理和简单决策的信息系统[4]。现在办公管理系统的开发技术已经非常成熟,已经有大量的成熟产品及技术支持资料,开发该类型办公管理系统,开发技术上是完全可行的。管理信息系统常见的体系结构有C/S和B/S(Browser/Server)模式, B/S模式可以在很多地方进行的操作而不需要安装任何专门的客户端的软件[5]。考虑到后者的优点本系统决定采用B/S模式进行开发,并且对于燕京公司来说,计算机、服务器、外部设备、网络配置这些基本要求都是具备的,无需重新建设内部网络环境。
由以上分析可知,燕京公司办公管理系统的开发在技术支持上是可行的。
(二)经济可行性
(1)支出
项目的成本主要包括计算机硬件、软件、外部设备,开发人员的费用及维护费用等。燕京公司本身就是一家基于电子产品的生产类型的公司,计算机的硬件、外部的设备,以及服务器都已经具备无需再花钱购买。开发的软件环境决定采用开源的产品如MySQL 等,无需费用支出。外部设备在软件使用时可能根据需要使用打印机,打印机在该公司的每个办公室已经配备也无需费用支出。对于燕京公司来说开发人工费及后期维护费用是该公司应该考虑的主要费用。
(2)效益
该办公管理系统在经济上符合中小企业的经济效益和规模状况,本系统的效益可以从经济效益和社会效益两方面考虑。其社会效益包括系统投入运行后可以使企业的管理管理实现科学化、规范化,增强领导对员工的管理能力及生产能力,从而提高工作效率,从长远来看,办公管理系统也是企业信息化的必经之路。其经济效益主要是指系统能够正常的运行取代了之前的手工操作,这将大量的减少车间的员工和办公用品的开支等。
由以上可知,燕京公司办公管理系统在经济上是完全可行的。
(三)操作可行性
该公司员工在进入企业之前都经过严格的职业岗前培训,培训的内容包括简单的电脑操作,因此该公司员工的电脑操作基础是毋庸置疑的。而且燕京公司办公管理系统操作非常方便,系统除了要求用户拥有在操作系统上使用电脑的知识外,并不要求特别的电脑知识。所有管理员需要维护的内容,系统均完成了功能的实现,可以直接通过系统进行管理。系统的投入使用无需对员工进行培训。
由以上可知,燕京公司办公管理系统在操作上是完全可行的。
三、系统需求分析
系统需求分析是研究新的用户需求和信息系统的发展要求,结合本公司的目标,地位,权力和其他技术因素,通过深入细致的分析,确定合理可行的信息系统的要求,通过标准化的形式描述了这个过程需要, 是系统开发的第一步也是最重要的一步, 是平台开发的一个不可缺少的环节[6]。以往的燕京公司的办公信息交流形式和处理办公中遇到的问题方式已经不能满足企业的需求,因而企业转变以往的经营模式和管理模式,将传统的手动办公向信息管理模式过渡,于是需要一种新的技术方式改善现状,因此办公管理系统在顺应时代发展趋势中产生。从系统分析开始,本设计就将以面向对象分析方法为指导,设计和开发燕京公司的办公管理系统。
(一)系统目标
满足燕京公司办公的需求,无论是企业的员工还是相关的领导人员都可以通过简单的操作就可以实现企业的日常管理、考勤管理、计划制定、审核管理、员工管理、留言板管理,等功能。除此之外,该系统还具有良好的扩充能力,安全、可靠、高效,资源及时有效分享,提高组织的工作效率的办公管理系统。
对于该燕京公司办公管理系统的使用,可以达到以下目标:
(1)本系统开发应该从燕京公司的实际需求出发,切合实际情况,能够提高工作效率,降低开发成本。
(2)满足燕京公司远程登录管理及异地办公的需要。
(3)能够方便的为领导者提供员工的考勤信息以及方便公司的管理人员对优秀员工进行评定等。
(4)本系统根据用户实际设计,使用方便,设计统一的管理界面。
(5)本系统所有需要维护的内容,如公告等信息的维护等。
(6)公司不同权限的人员登录后能实现不同的功能,普通员工和领导之间可以进行交互。
(二)系统功能需求分析
1.系统总体功能描述
通过对燕京公司的调研,进行需求分析,该系统应具有以下功能:
(1)企业的日常管理,应包括燕京公司的公文管理和公告管理。部门管理员发布各个部门的公文和公告,系统管理员可以对此进行维护。
(2)优秀员工管理,员工通过刷卡进行上下班登记,本系统通过获取数据库中员工登记信息进行考勤管理。员工可利用网络进行登记,简单方便,通过查看考勤可以提名企业的优秀员工。
(3)计划制定,生产部主管制定“计划进度表”上传到系统,计划制定之后,各个车间对计划进行反馈,根据计划进度表进行生产。
(4)审核管理,通过这一模块员工可以上交生产日报表,以及领导对审核批示的管理。车间生产人员(车间员工)向生产部主管提交“生产日报表”,经过主管批示之后,判断是否达到“日生产计划”,如果达标,部门主管做出反馈,提交“通过审核”等字样,车间人员可以去仓库领明天的生产材料,否则不可以领材料。
(5)收发信息管理,这一模块内部员工可以进行信息的交流,除此之外,部门之间也可以进行交流沟通。就是所有员工之间可以收发信息。A 可以给B 发信息,B 也可以给A 发信息。
(6)员工管理,应包括员工的添加与维护,在进行员工信息添加时,分为三种权限即系统管理员、生产部主管、车间员工。系统管理员可以对员工的信息进行修改。
2.识别参与者
通过以上对燕京公司办公管理系统的功能需求的分析可知,本系统包含的参与者如图3.1所示:
系统管理员
生产部主管车间员工
图3.1 系统参与者
3.系统用例
经过具体的需求分析,得出燕京公司办公管理系统的基本功能需求。总体用例图如图3.2所示:
计划制定
图3.2 系统总用例图
所有用户的权限通过用户登录时进行控制,并且均具有找回密码的功能,系统管理员可以对员工信息进行管理。车间主任可以进行审核管理、公告管理、公文管理、优秀员工管理等功能。车间员工进入系统后可以修改自己的个人信息,可以查看部门的公文,公告、可以进行消息管理,可以提交日生产报表等。
具体用例如下:
(1)公告管理用例,如图3.3所示:
生产部主管
车间员工
图3.3 公告管理用例图
用例描述:
发送消息
消息管理
删除消息
生产部主管
车间员工
图3.4 消息管理用例图
用例描述:
(3)生产计划用例, 如图3.5所示:
修改计划进度计划管理
浏览计划进度
生产部主管
车间员工
图3.5生产计划用例图
用例描述:
(4)审核管理用例,如图3.6所示:
车间员工
生产部主管
图3.6 审核管理用例图
用例描述:
四、系统设计
(一)系统开发工具及开发模式
燕京公司办公管理系统的开发技术主要包括HTML 、CSS+DIV、JavaScript 等,其中HTML 、CSS+DIV主要用来系统的界面设计以及样式等,JavaScript 主要用来进行脚本编写。开发语言选择JSP 。燕京公司办公管理系统在HTML 和JavaScript 的基础上,以JSP 为主线设计的。设计模式为MVC 模式,其中,访问数据库通过JavaBean 来实现。
(二)实体类图
实体类同数据库中的表一一对应,属性与数据库中表中字段相同,因此在此不做详细说明,可参照下面数据库的设计。实体类中主要方法为get 和set 方法,所以在类图中可以省略,系统中主要有关联的实体类,如图4.1所示:
图4.1 总体实体类图
(三)数据库设计
一个优秀的办公管理系统的核心是数据库的设计,它是系统设计的基础。 数据库设计是系统设计中非常重要的一个环节,因为数据库设计是基础也是关键,如果设计不好,在以后的系统维护及功能扩充时,甚至于在系统开发过程中,将会引起比较大的问题,有时大量的工作将会重新进行[8]。因此,设计出合理的数据库是燕京公司办公管理系统设计的一个非常重要的步骤。 1.概念结构设计
由系统设计部分中的类图可知,可以得出本系统一共有7个实体,它们分别是:员由以上信息得到系统的主要实体的E-R 图,如图4.2所示:
工实体、公告实体、公文实体、计划实体、消息实体、考勤实体、生产日报表实体等。
图4.2 主要实体E-R 图
2.逻辑结构设计
由E-R 图得到的关系模式为:
员工(员工ID ,用户名,姓名,密码,办公电话,性别,所属部门,员工级别,职务,备注)
计划表(计划编号,计划内容,产品数量,完成情况,是否需要加班,加班工时,距离交货天数,员工ID )
公告(公告ID ,标题,内容,发布日期,员工ID ) 公文(公文ID ,内容,标题,发布日期,员工ID )
消息(消息ID ,标题,发送者,接受者,发送日期,内容,附件名称,发送者级别) 考勤(考勤ID ,员工姓名,考勤类型,上班时间,下班时间,员工ID ) 生产日报表(报表ID ,标题,生产日报表内容) 系统的实体表:
员工:user_tbl,计划表:plan_tbl,公告:notice _tbl,公文:document _tbl,消息:information _tbl,考勤:offtime_tbl,生产日报表:work_tbl 3.物理结构设计
本系统采用免费的MySQL 数据库,创建名为mysql 数据库,根据上边的概念设计和逻辑设计可以得到如下数据表:
表4.1 user_tbl基本表:记录用户信息
列名
user id
数据类型 integer integer varchar varchar varchar varchar varchar integer varchar
长度 8 20 1 10 10 10
功能描述
用户信息自动编码,唯一标识
员工编号 员工姓名 办公电话 性别 登录密码 职称 所属部门id 员工级别
userid name phone sex password role depid pemission
表4.2 plan_tbl基本表:记录系统计划信息
列名 planid staname amount STATUS Isover
数据类型 integer varchar integer varchar boolean
长度 500 300
表4.3 notice _tbl基本表:记录系统公告信息
列名
notice id
功能描述 计划编号 计划内容 产品数量 完成情况 是否需要加班
数据类型 integer varchar varchar datetime integer
长度 900 50
功能描述
信息自动编码,唯一标识
公告内容 公告标题 发布日期 员工id
content title fbrq userid
表4.4 document _tbl基本表:记录系统通公文的信息
列名
document id
数据类型 integer varchar varchar datetime integer
长度 900 50
功能描述
信息自动编码,唯一标识
公文内容 公文标题 发布日期 员工id
content title fbrq userid
表4.5 information _tbl基本表:记录系统消息信息
列名
information id
数据类型 integer varchar integer integer datetime datetime varchar integer varchar
长度 30 20 30
功能描述
信息自动编码,唯一标识
标题 发送员工编号 接受员工编号 发送日期 接收日期 附件名称 员工id 标题
title senderid receiverid senddate receivedate fjname userid title
表4.6 attention _tbl基本表:记录考勤信息
列名
attention id
数据类型 integer integer datetime datetime datetime varchar
长度 10
功能描述
信息自动编码,唯一标识
员工编号 打卡日期 上班打卡时间 下班打卡时间 考勤类型
userid signdate startwork endwork status
表4.7 work_tbl基本表:记录生产日报表信息
列名 workid worknum title content
数据类型 integer integer varchar varchar
长度 20 500
功能描述
信息自动编码,唯一标识
报表编号 报表标题 报表内容
(四)动态分析
本系统总体共分六大模块,每个模块都有下设的子模块,下面以主要功能为例,进行动态分析[7]。 1.系统功能活动图
活动图是显示了燕京公司工作业务用例中所实现的办公流程。 具体系统功能活动图如图4.3所示。
图4.3系统功能活动图
2.员工信息管理活动图
系统管理员首先进入登录页面,填写登录账号和密码,提交进行校验,如果用户名或者密码错误,则登录未通过验证如果没有提示错误信息,则成功进入功能菜单。选择员工管理菜单后便可以浏览员工信息,选择要修改的员工,点击修改按钮修改,当焦点离开编辑框的时候自动保存修改。如图4.4所示。
图4.4管理员修改部门名称活动图
3.制定生产计划时序图
生产部主管登录成功后,选择计划管理菜单,填写计划信息,填写完成之后将生产计划信息传递到表示层,再由控制层接收生产计划信息,最后传递给业务层,在dao 层保存生产计划信息。再一层一层的返回直到显示界面。具体操作如图4.5所示:
:
图4.5 制定生产计划时序图
4.生产日报表时序图
车间生产人员登录成功后,选择生产日报表管理菜单,填写生产日报表信息,填写完成之后将生产日报表信息传递到表示层,再由控制层接收生产日报表信息,最后传递给业务层,在dao 层保存生产日报表信息。再一层一层的返回直到显示界面。具体操作如图4.6所示:
:
图4.6 生产日报表时序图
5.审核管理时序图
通过上一模块车间员工可以上交生产日报表,这一模块领导对审核批示的管理。车间生产人员(车间员工)向生产部主管提交“生产日报表”,经过主任批示之后,判断是否达到“日生产计划”,如果达标,生产部门主任做出反馈,提交“通过审核”等字样,车间人员可以去仓库领明天的生产材料,否则不可以领材料。生产部门主任登录系统成功之后,点击审核管理菜单,将要审核的生产日报表与计划id 传递到控制层,由控制层传输到业务层,在dao 层中获取计划的生产数量,与实际的生产量进行比较,首先返回到业务层,最后再返回到表示层,由表示层传递到系统界面。
: 图4.7 审核管理时序图
6.消息信息时序图
车间员工点击消息管理菜单,选择某条消息后,将消息编号信息传给控制层,信息控制层,然后转移到业务层,业务层接收到请求信息调用查询方法dao 层,从数据库查询数据并返回。如图4.8所示:
:
图4.8 查询消息信息时序图
7. 系统功能包图
包图是一种维护和描述燕京公司办公管理系统总体结构的模型的重要建模工具,通过对下图中各个包和包之间关系的描述,展现出系统的模块与模块之间的依赖关系。例如The Office Management System of Yan Jing Company 燕京公司办公管理系统包与information management 消息管理包、notice management 公告管理包、document management 公文管理包、employee management员工管理包、examine management审核管理包、plan management 计划管理包、outstanding employee 优秀员工管理包,之间是依赖关系。
图4.9 系统功能包图
五、系统实现
(一)开发平台
1.硬件平台
(1)CPU: p4 2.8GHz以上; (2)内存:512MB 以上;
(3)分辨率:推荐使用1024*768像素; 2.软件平台
目前,市面上应用开发的语言和软件很多,流行的也有数十种。本系统经过比较并结合自身的特点,选择MyEclipse 10.0作为开发工具,MySQL 5作为后台数据库开发,Tomcat 7.0作为Web 服务器。
(1)开发工具:MyEclipse 10.0
MyEclipse 企业级工作平台(MyEclipse 的企业工作台,简称MyEclipse 的)是一个扩展的Eclipse IDE,我们可以在数据库和J2EE 的开发,发布使用它,并且大大提高了应用程序服务器效率的融合[9]。它是一个功能丰富的J2EE 集成开发环境,包括完整的编码,调试,测试和发布功能,对HTML ,Struts 中,JSF ,JavaScript 中,SQL 等全力支持。
(2)数据库:MySQL 5.0
MySQL 是一个多用户、多线程的SQL 数据库,是一个客户机/服务器体系结构的应用程序,它由一个服务器守护程序mysqld 和很多不同的客户程序和库组成。它是目前速度最快的市场上运行的SQL(Structured Query Language, 结构化查询语言) 数据库之一
[10]
。MySQL 的功能特点有:可以同时处理几乎不限数量的用户;能够处理五百万以上
的记录;命令的执行速度相当的快,也是现今最快的,具有简单有效的用户特权的数据库系统[11]。
(3)服务器:Tomcat 7.0
Tomcat 是一个免费开源的Servlet 容器,它是Apache 基金会的Jakarta 项目中的一个核心项目,由Apache ,Sun 和其他一些公司及个人共同开发而成。由于有了Sun ,最新的Servlet 和JSP 规范的参与和支持,可以随时反映在Tomcat 的[12]。由于Java 的跨平台特性,基于Java 的Tomcat 也具有跨平台的。
(二)系统界面实现
1.登录界面
模块主要实现用户的登录功能。在浏览器上运行http://127.0.0.1:8080/office/index.jsp页面时,进入首页登录界面,在文本框中输入用户名和在密码框中输入用户密码,通过后台MySQL 数据库进行身份验证。只有当用户名称和用户密码全部正确时,才能登录整个系统。用户或管理员输入用户名和密码点击“确定”,表单内容提交数据库,由login.do 进行身份验证,通过验证则进入首页否则弹出提示。如图5.1所示:
图5.1登录界面
2.系统主界面
下面为生产部主管系统主界面,左侧是来自第三方提供的为菜单树,主要包括企业的日常管理、优秀员工管理、计划制定、审核管理、收发信息管理、员工管理,具有界面结构很强,层次性特别好,使用很方便,使得燕京公司办公管理系统中分配用户权限快速、方便。右侧为每个菜单对应内容的显示区域。该菜单树模仿操作系统的树形结构,可以展开折叠,方便员工使用。生产部主管所具有的功能菜单如图5.2所示:
图5.2系统主界面
3. 审核管理界面
审核管理是对一个流程的管理,具体操作如下,车间员工登录之后,针对企业本日的生产情况上交日生产表,生产部主管对其进行判断,是否达到生产计划,如果达到,则给出“审批通过”,相关领导人员可以去仓库领取明天的生产材料,相反,如果没有达到计划要求,则给出“审批拒绝”,车间就要加班赶生产。车间员工点击“生产日报表”菜单,在右边出现编辑区,主要包括,报表编号,标题,生产日报表内容,对应数据库中的work_tbl表,对应的字段分别是,workid ,title ,content ,在报表编号文本框中输入编号,标题文本框中输入标题长度不能超过20个字符,内容文本框的长度不能超过500个字符,填写完成之后,单击“提交”按钮,调用planAdd()方法添加内容到数据库中。生产部主管登录成功后,点击“审核”菜单,比较实际生产量与计划的产量,如果未达到,给出审核未通过,如果达标,给出审核通过。具体的界面如下图5.3所示,图5.4所示:
图5.3生产日报表
图5.4审核管理界面
六、系统测试
在软件系统的开发过程中,都不可避免地会产生错误或者误差。系统测试的目的主要检查系统的功能是否完整,是否存在遗漏或者实现不了的功能,尽可能多的发现系统的错误,保证系统开发质量。
(一)测试条件
操作系统:Windows 7
数据库:MySQL
Web 服务器:Tomcat 7.0
(二)实例测试
进行一次完整的燕京公司办公管理系统的主要功能模块及数据库操作进行测试,保证系统的质量、可靠性和可维护性。
1.员工管理测试
首先,系统管理员在登录界面输入用户名及密码,检验系统管理员的用户名与密码是否一致。系统管理员登录后进行添加新用户操作,检验能否添加新用户。在输入添加信息时,如果输入不合法的信息,JavaScript 脚本是否能检测到,输入完毕后,添加信息到用户表中。其次,使用刚刚添加的新用户名和密码, 进行用户登录,检验是否有添加过的记录,用户名与密码是否一致。
2.审核管理测试
(三)测试总结
燕京公司办公管理系统在经过主要功能测试后,页面可以成功跳转,但校验不够精确。基本信息可以录入,及其信息管理功能都可以成功实现。结果表明整个系统运行基本稳定,可以使用。
结 论
本论文围绕采用MyEclipse 、Tomcat 和MySQL 为开发工具对燕京公司办公管理系统进行了设计和实现。
本次毕业设计,主要针对燕京公司的实际情况,解决了燕京公司生产管理的主要问题,包括生产日报表管理,审核管理等,同时,也包括日常管理,消息管理,计划管理等功能。这次毕业设计的过程中也遇到不少问题。例如Struts 使用,有表单的封装类和表单属性未准确对应导致的错误,当使用LoginAction 类并且表单的提交方式为get 方式的时候,导致后台找不到设置的method 方法等;中文字符集问题,例如在url 中传递中文的乱码,表单提交到后台的数据乱码等。
在本次毕业设计的过程中研究比较多的是J2EE Web开发技术。本次毕业设计相对与正规的软件开发来说,没有极度详细编写项目开发计划、概要设计、详细设计和分析报告等文档。另外由于该办公管理系统是为该公司首次设计,未能全面的覆盖公司的所有工作流程,但系统预留了相应接口以供后期完善、扩展开发。
参 考 文 献
[1] 陈志泊, 李冬梅, 王春玲编. 数据库原理及应用教程. 北京:人民邮电出版社,2002.3.
[2] 卫少军, 徐钊. 浅析企业信息化建设及其信息系统开发模式. 科技情报开发与经济,2003年11期.49-51.
[3] 邝孔武, 王晓敏. 信息系统分析与设计(第3版). 北京:清华大学出版社,2007.
[4] 杨选辉. 信息系统分析与设计. 北京:清华大学出版社,2007.
[5] 杨 洋, 伍俊洪, 林孝康. 基于B/S结构的网上考试系统的设计与实现. 中国有线电视,2003.
[6]黄梯云. 管理信息系统(第三版), 高等教育出版社,2005.3
[7] 肖 刚.Java Web服务器应用程序设计. 西安电子工业出版社,2001.
[8]王珊, 萨师煊编. 数据库系统概论. 北京:高等教育出版社,2006.5
[9] 范立峰, 乔世权, 程文斌.JSP 程序设计. 人民邮电出版社,2005.4.
[10] 单洪奇,沈利萍,刘利民. 基于J2EE +MySQL +SSH2技术社交网的研究与实现. 中国科技信息, 2009年14期.22-27.
[11] 王恩波. 网络数据库实用教程. 北京:高等教育出版社,2008.
[12] Brahim Medjahed·Yacine Atif.Context-based matching for Web service composition. Distrib Parallel Databases (2007) 21:5–37,DOI10.1007/s10619-006-7003-7.54-58.
[13] 谢星星, 沈懿卓.UML 基础与Rose 建模实用教程. 清华大学出版社,2008.
致 谢
首先,很感谢老师,本文是在老师精心指导和大力支持下完成的。老师严谨求实的治学态度、高度的敬业精神、兢兢业业、孜孜以求的工作作风和大胆创新的进取精神对我产生了重要影响。在工作非常繁忙的情况下抽出宝贵时间给我技术上,方法上的指导,在设计期间他不仅指出了一些设计上的缺陷,提出了一些良好的建议,指导我完成了论文, 而且还传授了我很多知识和编程经验, 让我得到了巨大的进步。其次,感谢四年来母校对我的培养和给予我知识的所有老师,谢谢你们传授我知识,帮助我树立正确的人生观和价值观,为我的奋斗指明了方向。
在完成本论文的过程中还得到辽东学院信息技术学院其他的老师和同学们的帮助,他们给予我技术上的支持和设计思路上的指导,在此向他们表示感谢。
辽东学院本科毕业论文(设计)版权使用授权书
本论文作者及指导教师完全了解“辽东学院论文版权使用规定”,同意辽东学院保留并向国家有关部门或机构送交毕业论文的复印件和电子版,允许论文被查阅和借阅。本人授权辽东学院可以将本学位论文的全部或部分内容编入有关数据库进行检索,也可采用影印、缩印或扫描等复制手段保存和汇编毕业论文。
作者签名:
导师签名:
年月日