某企业OA系统的设计与实现.docx

上传人:牧羊曲112 文档编号:1669801 上传时间:2022-12-13 格式:DOCX 页数:36 大小:608.39KB
返回 下载 相关 举报
某企业OA系统的设计与实现.docx_第1页
第1页 / 共36页
某企业OA系统的设计与实现.docx_第2页
第2页 / 共36页
某企业OA系统的设计与实现.docx_第3页
第3页 / 共36页
某企业OA系统的设计与实现.docx_第4页
第4页 / 共36页
某企业OA系统的设计与实现.docx_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《某企业OA系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《某企业OA系统的设计与实现.docx(36页珍藏版)》请在三一办公上搜索。

1、Willful OA系统的设计与实现 OA系统的设计与实现 题目名称:OA系统的设计与实现 院系名称:计算机学院 班 级:网络123班 组 长:秦向红 组 员:尹琦琦、谷杏丽、王兴能、贾博组 员:于满江、李宇、赵乐、陈功顺 指导教师:刘小明 2015年6月目 录第1章 引言11.1 系统背景11.2 系统现状21.3 系统实现的意义31.4 开发环境4第2章 需求分析42.1 系统目标42.2可行性分析42.2.1 经济可行性52.2.2 技术可行性52.3 系统分析62.3.1 系统总体需求62.3.2系统功能分析82.4 系统总体框架11第3章 技术学习123.1 java简介123.2前

2、端设计的学习133.2.1 BootStrap的学习133.2.2 JSP的学习143.3 spring MVC的学习143.4 MySQL数据库的学习153.5 开发工具163.5.1 eclipse简介163.5.2 Tomcat简介163.5.3 maven简介16第4章 程序的概要设计184.1 系统规划184.2 数据库的设计194.2.1 数据库总体设计194.2.2 主要数据表设计19第5章 系统的详细设计与实现215.1 用户界面设计215.1.1 登陆界面215.1.2 系统首页设计235.1.3 退出界面245.2 模块的设计与实现255.2.1 系统管理255.2.2 个

3、人设置管理275.2.3 审批流程管理285.3 数据库的设计与实现30第6章 学习总结31致 谢32参考文献33第1章 引言1.1 系统背景OA(Office Automation),即办公自动化,是20世纪70年代中期在发达国家迅速发展起来的一门综合性技术,我国从20世纪80年代开始,尤其是进入90年代,办公自动化发展迅猛。它的基本任务是利用先进的科学技术,使人们借助各种设备解决对一部分办公业务的处理,达到提高工作效率、方便管理和决策的目的。0A的指示领域覆盖了行为科学、管理科学、社会科学、系统工程学等学科。并且OA体现了多学科的相互交叉、相互渗透。当今社会无论是企业还是政府机关,都会有大

4、量的文案需要处理,复杂的工作流程需要安排,决策者需要依据纷乱的信息做出重要的决定。拥有一套智能化、信息化的办公系统,对办公人员和企业决策者来说,工作效率上的提高是显而易见的。在网络连接千万家的时代,办公自动化还使得不同地理位置之间的不同单位或部门之间进行协同办公成为可能。今天的中国,“企业信息化”、“政府部门信息化”都忙得如火如荼,一套优秀的办公自动化(OA)系统将是企事业单位迈进数码时代的基石。办公自动化是一个不断进化的过程,随着电脑和网络技术的发展可以分为以下几个阶段:传统办公(如图1-1-1);办公电脑化,单位有了电脑,可以打印文件,保存数据,用一些单机版软件等;办公网络化,单位的电脑有

5、了局域网并连上了互联网,实现了资源共享,但内部缺乏秩序和安全;网络程序化,在办公网络化的基础上,有了网络办公软件的办公平台,实现了轻松有序的管理(如图1-1-2)。将来还可能有网络办公的智能化,办公变得越来越轻松。职员职员本地传送职员职员本地传送异地传送部门传送部门传送图1-1-1本地传送Internet传输职员职员Internet传输职员职员Internet传输职员部门办公部门办公远程办公图1-1-2开发网络办公系统的市场前景是广阔的。大型企业需要高层次的网络办公自动化,他们往往会选择大型的软件公司合作开发,所需的开发费用和维护费用也是非常高昂的。这些高昂的费用并非大多数中小企业能承受得起的

6、。但是办公自动化系统又是这些中小企业十分渴望的软件,对于中小型企业存在一个很大的低成本网络OA系统的需求,而我们可以开发这些低成本OA系统来满足这个需求。1.2 系统现状由于我国的企业办公自动化起步较慢,存在没有好的应用系统支持协同工作,仍然是个人办公,网络处在闲置状态,企业的投资没有产生应有的效益等问题,这些阻碍了我国办公自动化的进程。虽然已经建立了自己的Intranet网络,但企业内部的交流效益并不高。面对目前我国企业办公自动化程度不高的现状,研究企业办公自动化系统的意义十分重大。为了能跟上时代的步伐,让各企业在激烈的竞争中立于不败之地,一个可应用于一般型企业的办公自动化系统是上市企业必不

7、可少的。本系统的研究和实现在一定程度上弥补了我国在办公自动化方面存在的缺陷,本系统的研究和最终目标是实现一个能运用于处理一般性办公业务,能在企业中进行信息交流的办公自动化系统。其基本的功能包括收发文管理,文档管理,公告管理,会议管理,员工管理,意见管理等。在各种功能下的子功能模块可进行的操作包括:浏览、更新、删除、上传、下载。企业可根据自身的业务情况增加新的功能模块,如资产管理功能。虽然诸如Lotus 1-2-3和MS Office系列的许多应用软件可以提高办公效率,但是这仅仅是针对个人办公而言。办公自动化不仅兼顾个人办公效率的提高,更重要的是可以实现群体协同工作。协同工作意味着要进行信息的交

8、流,工作的协调与合作。由于网络的存在,这种交流与协调几乎可以在瞬间完成,并且不必担心对方是否在电话机旁边或是否有传真机可用。能处理办公业务的的企业办公自动化系统是现代企业所必需的,从这可看出本系统的发展前景远大。目前,办公自动化已经成为企业界的共识。众多企业认识到尽快进行办公自动化建设,并占据领先地位,将有助于保持竞争优势,使企业的发展形成良性循环。因此,本系统的开发和实现意义十分重大,发展前景将是十分远大的。1.3 系统实现的意义进入21世纪,信息化建设成为当今世界发展的趋势和推动经济社会变革的重要力量。面对经济全球化的竞争环境,信息化已经成为中小企业生存发展的必然选择。公司随着不断的发展,

9、进入了网络时代,信息化管理需求大大增加,传统的办公模式已经极大地束缚了人的创造力和想象力,埋没了人的智慧和潜能,使员工耗费了大量的时间和精力去手工处理那些繁杂、重复的工作。手工模式无法满足新形势下发展的需要,需要用先进的生产工具来提高企业的办公效率。办公自动化 OA办公系统(OA:Office Automation)是将现代化办公和计算机网络功能结合起来的一种新型的办公方式,是当前新技术革命中一个非常活跃和具有很强生命力的技术应用领域,是信息化社会的产物。通过实现办公自动化,或者说实现数字化办公,可以优化现有的管理组织结构,调整管理体制,在提高效率的基础上,增加协同办公能力,强化决策的一致性,

10、最后实现提高决策效能的目的。 OA自动化办公系统对工作有如下方面的提高:连接价值-提高企业竞争力、凝聚力;沟通价值-提高团队工作效率; 协同价值-团队协同工作;监控管理-决策变得科学快捷;精准管理-节省运营成本;文化沉淀-团队快乐工作。下面从这些方面给大家简单介绍一下OA办公系统。 1.4 开发环境开发环境:Windows 2008数据库:My SQL开发工具:Eclipse Java EE IDE for Web Developers运行环境:Windows 2008web服务器:Tomcat 6.0.32项目管理工具:maven 3.2.3第2章 需求分析2.1 系统目标本系统是针对中小型

11、企业内部办公自动化管理的要求进行的设计,主要实现如下目标:1、 系统采用人机对话方式,界面清晰,信息查询灵活方便,快捷准确,数据安全可靠。2、 利用系统快速的统计生产的数据报表,并对表表信息进行打印。3、 键盘操作,快速响应。4、 实现各类发文信息,公共信息的强大的管理能力。5、 实现对员工基础信息(人事管理)的管理功能。6、 实现个人办公的信息自动化管理功能。7、 发布会以信息,并对会议信息进行管理。2.2可行性分析本系统的开发是为了解决企业办公流程效率低、信息交流方式不灵活和办公自动化不高的问题,其对于处理一般性的办公业务可行性较强,适用于中小型企业。下面将从经济可行性和技术可行性两方面对

12、系统进行分析。2.2.1 经济可行性本系统主要的功能是一般性的办公业务,适用于中小型企业。由于中小企业的经济实力有限,所以要想方便办公的同时也要着重考虑投入/产出比问题。一般商业软件是无法两者兼顾的,由于从基础语言开始开发成本高、周期长,更不现实;因此利用现有软件进行改进,即二次开发,通过对几个商业化软件功能进行修改、增删和开发来实现中小企业建立具有自身个性的办公自动化系统,通过系统集成的方法来将各个功能集成为一个整体发挥作用,通过两次开发的方式来实现降低成本、节约开支、提高效率。本系统应能够适应企业的不断变化,具有可扩展性、易升级性和开放性。因此,它的市场将是无可限量的,将给企业带来的经济效

13、率也是很大的。2.2.2 技术可行性在软、硬件方面对系统的需求来看,由于中小企业信息化水平比较低,软硬件配置较差;而且资金实力并不雄厚。所以其对硬件的配置要求是尽可能的低,对软件配置的要求则是系统最好是基于日常办公软件如office系列上的应用系统,这样既不用花大量资金添置软件,员工又较容易学会使用应用。本系统所实现的功能是一般性质的办公业务,总体的开发时间不用很长,它用到的硬件平台不高,软件基本上是开源且较易懂,项目开发过程中遇到的技术上的问题在网上或书上可找到,因此是在技术上是可行的。该系统所用的软件平台有数据库MySQL、开发工具包JDK1.7、服务器Tomcat 6.0,浏览器IE 6

14、.0都是开源的其中操作的细节和配置都易学。 本系统开发出来时在技术上具有代表当时办公自动化信息系统的先进性,本系统在建成后一段时间内,不会因技术的落后而需要大规模的调整,并且能够跟随时逐步的升级而保持整个系统的先进性。同时本系统对计算机硬件要求不算太高,运行速度较快,对企业办公很方便。本系统最重要的是用到了Struts网络编程,其为基于Java的Web应用程序开发提供了一个框架。本系统的工作流程就是基于Struts下,分为以下步骤:(1) 浏览器向服务器发出请求,Controller获得这些请求。(2) Controller根据配置文件struts-config.xml中的定义将这些请求发送到

15、相应的Action,对应图中的Model。(3) Action完成相应的业务逻辑处理后,将处理结果返回到Controller。(4) Controller再根据配置文件struts-config.xml中的定义将处理结果显示到用户视图View。本系统正是利用了Struts工作流程来完成此次设计的整个流程,如图2.2所示:浏览器数据库ViewControllerServletModel JavaBeanStruts-config.xml图2-2-12.3 系统分析2.3.1 系统总体需求根据对一般型企业和行政机关的日常工作调查与分析,通常办公室的业务,主要是进行大量文件的处理,个人文件办公安排,

16、行政管理,部门之间的交流与沟通,人员调动,文件的审批等。采用计算机文字处理技术生产各种文档,存储各种文档,或者采用计算机网络技术传递文档,是办公室自动化的基本特征。办公室是各行业工作的领导进行决策的场所。领导机关做出决策,发布指示,除了文档上的往来之外,更深层的工作,实际上是信息的收集、存储、检索、处理、分析,从而做出决策,并将决策作为信息传向下级机构或合作单位,或业务关联单位。 这些都需要办公自动化的辅助。因此需要一个能运用于各种企业的办公自动化系统。本系统适用于中小型企业,中小企业规模相对较小,但其在功能上对系统的需求却是全面的。大体可分为:一方面是通过文件传送为主的方式,与其它员工交流各

17、种信息,基于工作流的方式实现诸如请假申请、物品审批;员工管理个人日程安排,各种图书资料的查阅等日常办公功能。另一方面则是文档传输功能。即完全采用计算机技术处理办公业务,使企业内部人员能够方便快捷地共享信息、交流信息,高效地协同工作,既兼顾个人办公效率的提高,又可以实现群体协同工作。经调查和分析,本系统将要实现的是能够满足中小型企业的需求功能,能够处理和解决企业基本的办公业务,因此设计了9大功能模块,如图2-3-1所示,其中包括用户登录、审批流程管理,行政管理人,力资源管理,个人设置,个人办公,系统管理,实用工具和退出登录。系统需实现的是对用户登录的验证及监督,对个人工作的安排计划,对文档的浏览

18、、删除、上传和下载,对公文的接受和发送,对员工信息查看、添加、浏览和删除。这些功能的实现使企业办公业务自动化,快速了解公司的最近信息、活动、会议和重大决策,减少人力和物力的支出,让企业能在激烈的市场竞争中更加灵活的应付所出现的问题,加强了公司处理业务的能力。个人设置个人办公审批流程行政管理实用工具系统管理人力资源图2-3-12.3.2系统功能分析由于本系统可执行的是一般性质的办公业务,提供给中小型企业使用,也可增加功能后提供给大型企业和行政机关。本系统具有一般适用性,其所实现的功能,如图2-3-2所示,满足企业对日常性办公业务的管理方便企业内部员工的沟通,方便员工及时的了解公司的动态,是企业的

19、日常管理步入科学系统的轨道上。用户登录公司管理审批流程行政管理人力资源个人设置人办办公使用工具退出登录图2-3-2(1) 登录功能系统将要实现用户登录功能。接受用户输入的登录名和密码信息,先做客户端的有效性检验,通过检验后提交给服务器端,由服务器端提交信息与数据库里的信息相比较,如果二者不符则返回相应的出错信息,否则登录进入系统。登录功能还实现了对已登录用户的监听,防止重复登录。 本系统中对于登录模块的设计是供企业内部员工使用,使用权的授予是由系统管理员决定的,只有在系统管理员首次在员工管理模块中添加了你的信息后,授予你登录的“姓名”和“密码”后你才能安全登录,在此同时也授予你登录的权限,在权

20、限的范围内你能够完成相应操作。(2) 公司管理公司的管理是对于公司整体上进行的管理与调配,包括不同部门之间的人员调配,员工在不同部门之间的岗位调动,对用户进行的管理等等。这个管理模块对公司的大局进行统计与调配,在整个系统中是非常重要的。管理员才可以拥有对各个小模块的修改,删除,添加等操作,如图2-3-3所示,普通用户只有对模块的查看权限。管理员登陆部门管理用户管理职位管理添加部门信息删除部门信息修改部门信息查询部门信息添加用户信息删除用户信息修改用户信息查询用户信息添加职位信息删除职位信息修改职位信息查询职位信息退出登录图2-3-3(3)行政管理行政管理实现对员工的考勤进行管理与统计,员工迟到

21、,请假,缺勤等行为都会进行记录;实现对会议的管理,包括会议时间,地点进行发布与通知,此功能有利于公司的员工迅速了解到即将要进行的会议事宜。其中会议记录是以列表的形式呈现给用户,对于查看会议记录是所有能登录本系统的用户都能够浏览和查看的。而添加会议记录只能是管理员身份的用户才能操作,才有权限对记录进行删除。另外还有对于车辆的管理,此项可以看做是一个附加功能,是对于车辆进行安排与调用的管理。(4) 人力资源的管理人力资源的管理主要对员工的档案的记录,奖惩记录的增删改查进行操作,职位的变更记录进行统计,每个运功的人事合同进行记录,薪酬值得的发布与修改。对人力资源进行管理的只有管理员可以进行各项的增加

22、,删除,修改操作,其他普通员工只有查询的操作。(5) 审批流程审批流程是公司内部部门之间对于一份项目或者资源使用的流程审批过程,审批流程是审批人员首先申请提交申请表,从高于自己一个职位的人开始进行审批,然后一步步向上级进行文件的发送传递。这份文件从职位较低的人员用户系统中一步步的向更高职位的人进行发送,直至文件完全被审批通过为止;或者中间如果有任何一级审批不通过,则直接返回到申请审批的人手中,不再向上一级进行发送。审批流程中只有管理员可以对审批模板进行添加,删除,修改,查看操作,如图2-3-4所示,普通用户只有对模板的查看操作,以及对于模板的使用权限。管理员登陆制定审批模板添加模板修改模板删除

23、模板查看模板退出登录图2-3-4(6)个人设置本系统站在用户的角度,充分考虑用户的需求,为用户提供有关个人设置的管理模块,主要是满足用户使用者的需求,比如对用户登录密码的设置以及修改等操作,用户身份的标示与记录,用户头像的使用。充分展现了设计者为用户考虑的优点,系统更加人性化,服务质量更加优质。(7) 个人办公个人办公主要管理的是用户自己的工作安排与计划,今天该做什么工作,以及对未来工作的安排,工作日志的记录等等内容。用户有对于自己个人办公模块的修改,删除,添加,查看的权限。(8) 实用工具实用工具是用户日常工作生活的的帮助小工具,对于车票的预定,邮政呢编码的查询,GIS的查询等等功能。充分为

24、用户的需求而考虑设计的。使系统的设计更加人性化,互动化,方便实用。(9)退出登录功能实现用户安全退出。设置该功能的作用是在用户关闭浏览器之前,做一些清除操作,例如销毁存储了当前用户信息session会话,确保个人信息的安全。因为在本系统中应用到了监听session会话功能,所以用户要想退出系统,必须进行该操作取消对session的监听,否则短时间内用户是不允许再次登录的。用户只要单击关闭按钮就能安全退出,此时系统会在个人信息栏中显示“您已经安全退出,请关闭浏览器!”,表示你已经安全退出,否则你还在线。2.4 系统总体框架系统运用了其基本的框架,如图2-4-1所示,实现了系统的功能操作,开发流程

25、如下:(1) 服务器发出请求,该请求将被中央控制器ActionServlet接受。(2) ActionServlet将寻找请求对应的FormBean填充。(3) ActionServlet会根据Struts-config.xml配置来确定对请求执行的操作,从而调用Action类合适的特定于应用程序的子类。(4) ActionServlet接受Action的execute()方法的返回值ActionForward,确定显示结果的合适的视图组件。(5) ActionServlet将这个信息转发给操作所选择的视图组件。(6) 这个组件将结果返回到客户端上显示出来。Struts-config.xmlA

26、ctionForm中央控制器ActionServlet模型 javaBeanActionHTTP请求请求填充FormBeanHTTP请求转发HTTP请求将HTTP请求分发至Action处理调用javaBean客户端浏览器视图 JSP图2-4-1第3章 技术学习3.1 java简介Java起源于80年代中末期,当时西方有一种很时髦的产品:Active TV,java就是SUN公司饲喂这种产品开发的一种语言,其目标是在小型嵌入式系统上运行。但是由于动态图像压缩标准MPEG却始终未能出台,因而这个时期的java也就中途夭折了。到了1990年,SUN公司副总裁james gosling再次提出Java

27、设计,其目标是希望仿效C和C+那样设计出一种更简单更有效的通用语言。到了90年代中期,互联网迅速崛起,短短几年得到了巨速的发展,成千上万的计算机,其中有个人的,企业的,政府的,公司加入到了互联网上,致使互联网深入到了生活、社会、经济、政治、军事的每一个角落,因此急需开发一种跨平台的软件开发工具,这给java得到了一个极好的发展机遇,1995年SUN公司首次推出java语言。短短几年中java得到了极大地发展,成立互联网开发和应用开发的一个重要工具。Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、

28、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。Java的特点及优势:1、 跨平台;2、 纯面向对象;3、 自动的垃圾回收;4、 内置的多线程支持。3.2前端设计的学习3.2.1 BootStrap的学习Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 html、css、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个css/html框架。Bootstrap提供了优雅的 html 和 css 规范,它即是由动态

29、 css 语言Less写成。Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。国内一些移动开发者较为熟悉的框架,如WeX5前端开源框架等,也是基于Bootstrap源码进行性能优化而来。Bootstrap是基于html5和css3开发的,它在jQuery的基础上进行了更为个性化和人性化的完善,形成一套自己独有的网站风格,并兼容大部分jQuery插件。3.2.2 JSP的学习JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计

30、,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。它实现了Html语法中的java扩展(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP技术使用Java编程

31、语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的

32、所有特点。JSP特点及优点:1、 将内容的生成和显示进行分离;2、 强调可重用性的组件;3、 采用表示简化页面开发;4、 JSP的效率和安全性更高;5、 JSP的组件方式更方便;6、 JSP的使用平台更广。3.3 spring MVC的学习Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Sring进行WEB开始时,可以选择使用Sring的SpringMVC框架或集成其他MVC开发框架,如Struts1,Str

33、uts2等。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText和POI。Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。Lifecycle for overriding binding, validation, etc,易于同其它View框架(Tiles等)无缝集成,采用IOC便于测试。它是一个典型的教科书式的mvc构架,而不像struts等都

34、是变种或者不是完全基于mvc系统的框架,对于初学者或者想了解mvc的人来说我觉得 spring是最好的,它的实现就是教科书!第二它和tapestry一样是一个纯正的servlet系统,这也是它和tapestry相比 struts所没有的优势。而且框架本身有代码,看起来容易理解。3.4 MySQL数据库的学习MySQL是一款开源SQL数据库管理系统,成本低,快速的,多线程,多用户和健壮性是他的优点。MySQL服务器支持关键任务,重负载生产系统的使用,也可以将它嵌入到一个大配置的软件中去。MySQL服务器原本就是开发比已存在的数据库更快的用于处理大的数据库解决方案,并且已经成功用于高苛刻生产环节。

35、尽管多年MySQL仍在开发中,但是他已经提供一个丰富和及其有用的功能集。他的连接性、速度和安全性使MySQL非常适合访问在Internet上的数据库。MySQL服务器共走在客户/服务器或嵌入式系统中MySQL数据库服务器是一个客户/服务器系统,他由多线程SQL服务器组成,支持不同的后端,多个不同用户程序,库管理工具和广泛的应用程序接口。MySQL也可以是一个嵌入式的多线程库,你可以把它链接到你的应用中而得到一个小、快且易于管理的产品。正是基于以上原因并结合MySQL的特点,我们才选择它来进行计划管理系统的存储数据。3.5 开发工具3.5.1 eclipse简介本次系统开发使用的eclipse是

36、Eclipse IDE for java EE版本,也就是java企业版,用于企业级开发,包含web、数据库访问、远程访问等企业级开发所需的内容。用于java EE开发的Eclipse集成环境。3.5.2 Tomcat简介Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独

37、立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。3.5.3 maven简介Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven 除了以程序构建能

38、力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(pl

39、ugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。Maven 有一个生命周期,当你运行 mvn install 的时候被调用。这条命令告诉 Maven 执行一系列的有序的步骤,直到到达你指定的生命周期。遍历生命周期旅途中的一个影响就是,Maven 运行了许多默认的插件目标,这些目标完成了像编译和创建一个 JAR 文件这样的工作。第4章 程序的概要设计4.1 系统规划图4-1-1审批流程个人办公人力资源用户登录行政管理系统管理个人设置实用工具考勤管理会议管理车辆管

40、理岗位管理部门管理用户管理个人信息修改密码车票预订邮政编码信息查看表单模板发起申请审批流程查询状态个人考勤日程安排工作日志近期安排档案管理奖惩记录人事合同薪酬制度整个企业管理系统将要实现主要功能是:用户登录、审批流程管理,行政管理人,力资源管理,系统管理,个人设置,个人办公,实用工具和退出登录,而其中的各个功能又分为几个更加具体功能的小模块,该系统的总体结构设计图如4-1-1所示。4.2 数据库的设计4.2.1 数据库总体设计系统数据库采用MySQL数据库,系统数据库名称为willful。数据库共包括13张表,这13张表构成了整个OA系统的数据处理。数据表树型结构图包括了本系统所有数据表,如图

41、4-2-1所示。图4-2-14.2.2 主要数据表设计(1) admin(管理员信息表)。admin信息表主要用于保存管理员的信息。系统中很多信息的删除与修改权限只有管理员可以执行,普通员工只能控制自己的个人信息的删除与修改权限。所以管理员的信息必须具有安全性,不能被别人随意知道。信息表如表4-2-1所示。表4-2-1(2) affiche(公告信息表)公告信息表主要存储公司行政机构对于公司各位员工的必须告知的信息公告,主要存储的是公告的内容保证每一位员工都可以看到与了解。存储的设计如表4-2-2所示。表4-2-2(3) department(部门信息表)部门信息存储表主要用于存储本部门的信息

42、及该部门对应的员工信息,一个部门是有多位员工的,所以部门对应的员工表如表4-2-4所示,部门信息存储表如表4-2-3所示。表4-2-3表4-2-4(4) post(职位信息表)职位信息表主要保存在这个职位上的人员信息情况显示,由于一个职位可能有多个员工,所以职位对应的员工信息表如表4-2-6所示,职位信息存储表如表4-2-5所示。表4-2-5表4-2-6(5) user(员工信息表)一个公司的员工信息记录表是非常重要的,这里存储着每一位员工的基本信息,员工基本信息表如表4-2-7所示。表4-2-7第5章 系统的详细设计与实现5.1 用户界面设计5.1.1 登陆界面实现用户登录,并对已登录的用户

43、进行监听,防止重复登录。系统中对于登录模块的设计是供企业内部员工使用,使用权的授予是由系统管理员决定的,只有在系统管理员首次在员工管理模块中添加了你的信息后,授予你登录的“姓名”和“密码”后你才能安全登录,在此同时也授予你登录的权限,在权限的范围内你能够完成相应操作。用户输入的登录信息被后台的数据库匹配了才能够安全登录。否则是非法登录不能进入本系统主页。 用户输入自己的“用户名”和相匹配的“密码”后,后台的管理服务会对登录的用户的身份进行验证,若匹配后进入系统首页,否则会提示“用户的用户名或密码不正确!”(1)优美的界面效果是系统设计所必须实现的,下面首先介绍登录和退出两大界面的实现。启动To

44、mcat服务器,同时要把项目工程添加到服务器中,用户在浏览器中输入http:/localhost:8080/,登录Apache Tomcat首页单击TomcatManager后进入Tomcat Web 应用程序管理页面,单击/office进入本系统的登录页面如图5-1-1所示。图5-1-1(2)该页面index.jsp主要实现的是验证用户的身份及判断用户是否已经登录,关键代码如图5-1-2所示。图5-1-25.1.2 系统首页设计用户在登录界面中输入匹配的“用户名”和“密码”单击“确定”按钮后进入系统的默认首页页面,首页结构如表5-1-1所示。首页的视图效果如图5-1-3所示。welcome.

45、html主页面的整体框架关键代码如图5-1-4所示。区域名称说明对应HTML文件1企业办公自动化企业办公自动化LOGO图片top.html2功能菜单显示用户的可操作菜单left.html3页面内容显示功能菜单中相应的操作内容right.html4页尾页面尾部信息bottom.jsp表5-1-1图 5-1-3图5-1-45.1.3 退出界面登录和退出界面就犹如一个美女的脸一样,所以退出时界面的设计也是非常重要的,退出界面如图5-1-5所示。该模块实现了两个功能:重新登录,当用户修改了个人信息后,需重新登录才能显示修改后的信息;关闭浏览器,用户退出本系统首先应单击程序界面右上角的退出按钮,然后再关

46、闭浏览器。图5-1-55.2 模块的设计与实现5.2.1 系统管理系统管理模块因为涉及到的内容比较多,包括对部门的管理,岗位的管理以及对用户的管理,对各个小模块的增加操作,删除操作,修改操作等,并对修改的数据保存到数据库中。所以对于系统管理模块只有管理员或者说在公司中职位较高的管理者才有对于此模块的修改,删除,增加的操作,普通用户只有查看的权限。部门管理的操作点击左边导航栏中的系统管理下面的部门管理,就会出现如图5-2-1所示的界面。之后点击按钮新建,就可以添加部门,点击新建会出现如图5-2-2所示。添加完信息之后点击保存即可。删除与修改部门信息的话,如图5-2-1所示,右边有相关,点击你需要的操作即可。图5-2-1

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号