1、 OA系统设计和实现 题目名称:OA系统设计和实现 院系名称:计算机学院 班 级:网络123班 组 长:秦向红 组 员:尹琦琦、谷杏丽、王兴能、贾博组 员:于满江、李宇、赵乐、陈功顺 指导老师:刘小明 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前端设计学习133.2.1 BootStrap学习
2、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 个人设置管理275.2.3 审批步骤管理285.3 数据库设计和实现
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开发网络办公系统市场前景是宽广。大型企业需要高层次网络办公自动化,她们往往会选择大型软件企业合作开发,所需开发费用和维护费用也是很高昂。这些高昂费用并非大多数中小企业能承受得起。不过办公自动化系统又是这些中小企业十分渴望软件,对于中小型企业存在一个很大低成本网络OA系统需求,而我们能够开发这些低成本OA系统来满足
6、这个需求。1.2 系统现实状况因为中国企业办公自动化起步较慢,存在没有好应用系统支持协同工作,仍然是个人办公,网络处于闲置状态,企业投资没有产生应有效益等问题,这些阻碍了中国办公自动化进程。即使已经建立了自己Intranet网络,但企业内部交流效益并不高。面对现在中国企业办公自动化程度不高现实状况,研究企业办公自动化系统意义十分重大。为了能跟上时代步伐,让各企业在猛烈竞争中立于不败之地,一个可应用于通常型企业办公自动化系统是上市企业必不可少。本系统研究和实现在一定程度上填补了中国在办公自动化方面存在缺点,本系统研究和最终目标是实现一个能利用于处理通常性办公业务,能在企业中进行信息交流办公自动化
7、系统。其基础功效包含收发文管理,文档管理,公告管理,会议管理,职员管理,意见管理等。在多种功效下子功效模块可进行操作包含:浏览、更新、删除、上传、下载。企业可依据本身业务情况增加新功效模块,如资产管理功效。即使诸如Lotus 1-2-3和MS Office系列很多应用软件能够提升办公效率,不过这仅仅是针对个人办公而言。办公自动化不仅兼顾个人办公效率提升,更关键是能够实现群体协同工作。协同工作意味着要进行信息交流,工作协调和合作。因为网络存在,这种交流和协调几乎能够在瞬间完成,而且无须担心对方是否在电话机旁边或是否有传真机可用。能处理办公业务企业办公自动化系统是现代企业所必需,从这可看出本系统发
8、展前景远大。现在,办公自动化已经成为企业界共识。众多企业认识到立即进行办公自动化建设,并占据领先地位,将有利于保持竞争优势,使企业发展形成良性循环。所以,本系统开发和实现意义十分重大,发展前景将是十分远大。1.3 系统实现意义进入二十一世纪,信息化建设成为当今世界发展趋势和推进经济社会变革关键力量。面对经济全球化竞争环境,信息化已经成为中小企业生存发展肯定选择。企业伴随不停发展,进入了网络时代,信息化管理需求大大增加,传统办公模式已经极大地束缚了人发明力和想象力,埋没了人智慧和潜能,使职员花费了大量时间和精力去手工处理那些繁杂、反复工作。手工模式无法满足新形势下发展需要,需要用优异生产工具来提
9、升企业办公效率。办公自动化 OA办公系统(OA:Office Automation)是将现代化办公和计算机网络功效结合起来一个新型办公方法,是目前新技术革命中一个很活跃和含有很强生命力技术应用领域,是信息化社会产物。经过实现办公自动化,或说实现数字化办公,能够优化现有管理组织结构,调整管理体制,在提升效率基础上,增加协同办公能力,强化决议一致性,最终实现提升决议效能目标。 OA自动化办公系统对工作有以下方面提升:连接价值-提升企业竞争力、凝聚力;沟通价值-提升团体工作效率; 协同价值-团体协同工作;监控管理-决议变得科学快捷;正确管理-节省运行成本;文化沉淀-团体愉快工作。下面从这些方面给大家
10、简单介绍一下OA办公系统。 1.4 开发环境开发环境:Windows 数据库:My SQL开发工具:Eclipse Java EE IDE for Web Developers运行环境:Windows web服务器:Tomcat 6.0.32项目管理工具:maven 3.2.3第2章 需求分析2.1 系统目标本系统是针对中小型企业内部办公自动化管理要求进行设计,关键实现以下目标:1、 系统采取人机对话方法,界面清楚,信息查询灵活方便,快捷正确,数据安全可靠。2、 利用系统快速统计生产数据报表,并对表表信息进行打印。3、 键盘操作,快速响应。4、 实现各类发文信息,公共信息强大管理能力。5、 实
11、现对职员基础信息(人事管理)管理功效。6、 实现个人办公信息自动化管理功效。7、 公布会以信息,并对会议信息进行管理。2.2可行性分析本系统开发是为了处理企业办公步骤效率低、信息交流方法不灵活和办公自动化不高问题,其对于处理通常性办公业务可行性较强,适适用于中小型企业。下面将从经济可行性和技术可行性两方面对系统进行分析。2.2.1 经济可行性本系统关键功效是通常性办公业务,适适用于中小型企业。因为中小企业经济实力有限,所以要想方便办公同时也要着重考虑投入/产出比问题。通常商业软件是无法二者兼顾,因为从基础语言开始开发成本高、周期长,更不现实;所以利用现有软件进行改善,即二次开发,经过对多个商业
12、化软件功效进行修改、增删和开发来实现中小企业建立含有本身个性办公自动化系统,经过系统集成方法来将各个功效集成为一个整体发挥作用,经过两次开发方法来实现降低成本、节省开支、提升效率。本系统应能够适应企业不停改变,含有可扩展性、易升级性和开放性。所以,它市场将是无可限量,将给企业带来经济效率也是很大。2.2.2 技术可行性在软、硬件方面对系统需求来看,因为中小企业信息化水平比较低,软硬件配置较差;而且资金实力并不雄厚。所以其对硬件配置要求是尽可能低,对软件配置要求则是系统最好是基于日常办公软件如office系列上应用系统,这么既不用花大量资金添置软件,职员又较轻易学会使用应用。本系统所实现功效是通
13、常性质办公业务,总体开发时间不用很长,它用到硬件平台不高,软件基础上是开源且较易懂,项目开发过程中碰到技术上问题在网上或书上可找到,所以是在技术上是可行。该系统所用软件平台有数据库MySQL、开发工具包JDK1.7、服务器Tomcat 6.0,浏览器IE 6.0全部是开源其中操作细节和配置全部易学。 本系统开发出来时在技术上含有代表当初办公自动化信息系统优异性,本系统在建成后一段时间内,不会因技术落后而需要大规模调整,而且能够跟随时逐步升级而保持整个系统优异性。同时本系统对计算机硬件要求不算太高,运行速度较快,对企业办公很方便。本系统最关键是用到了Struts网络编程,其为基于JavaWeb应
14、用程序开发提供了一个框架。本系统工作步骤就是基于Struts下,分为以下步骤:(1) 浏览器向服务器发出请求,Controller取得这些请求。(2) Controller依据配置文件struts-config.xml中定义将这些请求发送到对应Action,对应图中Model。(3) Action完成对应业务逻辑处理后,将处理结果返回到Controller。(4) Controller再依据配置文件struts-config.xml中定义将处理结果显示到用户视图View。本系统正是利用了Struts工作步骤来完成此次设计整个步骤,图2.2所表示:浏览器数据库ViewControllerServ
15、letModel JavaBeanStruts-config.xml图2-2-12.3 系统分析2.3.1 系统总体需求依据对通常型企业和行政机关日常工作调查和分析,通常办公室业务,关键是进行大量文件处理,个人文件办公安排,行政管理,部门之间交流和沟通,人员调动,文件审批等。采取计算机文字处理技术生产多种文档,存放多种文档,或采取计算机网络技术传输文档,是办公室自动化基础特征。办公室是各行业工作领导进行决议场所。领导机关做出决议,公布指示,除了文档上往来之外,更深层工作,实际上是信息搜集、存放、检索、处理、分析,从而做出决议,并将决议作为信息传向下级机构或合作单位,或业务关联单位。 这些全部需
16、要办公自动化辅助。所以需要一个能利用于多种企业办公自动化系统。本系统适适用于中小型企业,中小企业规模相对较小,但其在功效上对系统需求却是全方面。大致可分为:首先是经过文件传送为主方法,和其它职员交流多种信息,基于工作流方法实现诸如请假申请、物品审批;职员管理个人日程安排,多种图书资料查阅等日常办公功效。其次则是文档传输功效。即完全采取计算机技术处理办公业务,使企业内部人员能够方便快捷地共享信息、交流信息,高效地协同工作,既兼顾个人办公效率提升,又能够实现群体协同工作。经调查和分析,本系统将要实现是能够满足中小型企业需求功效,能够处理和处理企业基础办公业务,所以设计了9大功效模块,图2-3-1所
17、表示,其中包含用户登录、审批步骤管理,行政管理人,力资源管理,个人设置,个人办公,系统管理,实用工具和退出登录。系统需实现是对用户登录验证及监督,对个人工作安排计划,对文档浏览、删除、上传和下载,对公文接收和发送,对职员信息查看、添加、浏览和删除。这些功效实现使企业办公业务自动化,快速了解企业最近信息、活动、会议和重大决议,降低人力和物力支出,让企业能在猛烈市场竞争中愈加灵活应付所出现问题,加强了企业处理业务能力。个人设置个人办公审批步骤行政管理实用工具系统管理人力资源图2-3-12.3.2系统功效分析因为本系统可实施是通常性质办公业务,提供给中小型企业使用,也可增加功效后提供给大型企业和行政
18、机关。本系统含有通常适用性,其所实现功效,图2-3-2所表示,满足企业对日常性办公业务管理方便企业内部职员沟通,方便职员立即了解企业动态,是企业日常管理步入科学系统轨道上。用户登录企业管理审批步骤行政管理人力资源个人设置人办办公使用工具退出登录图2-3-2(1) 登录功效系统将要实现用户登录功效。接收用户输入登录名和密码信息,先做用户端有效性检验,经过检验后提交给服务器端,由服务器端提交信息和数据库里信息相比较,假如二者不符则返回对应犯错信息,不然登录进入系统。登录功效还实现了对已登录用户监听,预防反复登录。 本系统中对于登录模块设计是供企业内部职员使用,使用权授予是由系统管理员决定,只有在系
19、统管理员首次在职员管理模块中添加了你信息后,授予你登录“姓名”和“密码”后你才能安全登录,在此同时也授予你登录权限,在权限范围内你能够完成对应操作。(2) 企业管理企业管理是对于企业整体上进行管理和调配,包含不一样部门之间人员调配,职员在不一样部门之间岗位调动,对用户进行管理等等。这个管理模块对企业大局进行统计和调配,在整个系统中是很关键。管理员才能够拥有对各个小模块修改,删除,添加等操作,图2-3-3所表示,一般用户只有对模块查看权限。管理员登陆部门管理用户管理职位管理添加部门信息删除部门信息修改部门信息查询部门信息添加用户信息删除用户信息修改用户信息查询用户信息添加职位信息删除职位信息修改
20、职位信息查询职位信息退出登录图2-3-3(3)行政管理行政管理实现对职员考勤进行管理和统计,职员迟到,请假,缺勤等行为全部会进行统计;实现对会议管理,包含会议时间,地点进行公布和通知,此功效有利于企业职员快速了解到立即要进行会议事宜。其中会议统计是以列表形式展现给用户,对于查看会议统计是全部能登录本系统用户全部能够浏览和查看。而添加会议统计只能是管理员身份用户才能操作,才有权限对统计进行删除。另外还有对于车辆管理,此项能够看做是一个附加功效,是对于车辆进行安排和调用管理。(4) 人力资源管理人力资源管理关键对职员档案统计,奖惩统计增删改查进行操作,职位变更统计进行统计,每个运功人事协议进行统计
21、,薪酬值得公布和修改。对人力资源进行管理只有管理员能够进行各项增加,删除,修改操作,其它一般职员只有查询操作。(5) 审批步骤审批步骤是企业内部部门之间对于一份项目或资源使用步骤审批过程,审批步骤是审批人员首先申请提交申请表,从高于自己一个职位人开始进行审批,然后一步步向上级进行文件发送传输。这份文件从职位较低人员用户系统中一步步向更高职位人进行发送,直至文件完全被审批经过为止;或中间假如有任何一级审批不经过,则直接返回到申请审批人手中,不再向上一级进行发送。审批步骤中只有管理员能够对审批模板进行添加,删除,修改,查看操作,图2-3-4所表示,一般用户只有对模板查看操作,和对于模板使用权限。管
22、理员登陆制订审批模板添加模板修改模板删除模板查看模板退出登录图2-3-4(6)个人设置本系统站在用户角度,充足考虑用户需求,为用户提供相关个人设置管理模块,关键是满足用户使用者需求,比如对用户登录密码设置和修改等操作,用户身份标示和统计,用户头像使用。充足展现了设计者为用户考虑优点,系统愈加人性化,服务质量愈加优质。(7) 个人办公个人办公关键管理是用户自己工作安排和计划,今天该做什么工作,和对未来工作安排,工作日志统计等等内容。用户有对于自己个人办公模块修改,删除,添加,查看权限。(8) 实用工具实用工具是用户日常工作生活帮助小工具,对于车票预定,邮政呢编码查询,GIS查询等等功效。充足为用
23、户需求而考虑设计。使系统设计愈加人性化,互动化,方便实用。(9)退出登录功效实现用户安全退出。设置该功效作用是在用户关闭浏览器之前,做部分清除操作,比如销毁存放了目前用户信息session会话,确保个人信息安全。因为在本系统中应用到了监听session会话功效,所以用户要想退出系统,必需进行该操作取消对session监听,不然短时间内用户是不许可再次登录。用户只要单击关闭按钮就能安全退出,此时系统会在个人信息栏中显示“您已经安全退出,请关闭浏览器!”,表示你已经安全退出,不然你还在线。2.4 系统总体框架系统利用了其基础框架,图2-4-1所表示,实现了系统功效操作,开发步骤以下:(1) 服务器
24、发出请求,该请求将被中央控制器ActionServlet接收。(2) ActionServlet将寻求请求对应FormBean填充。(3) ActionServlet会依据Struts-config.xml配置来确定对请求实施操作,从而调用Action类适宜特定于应用程序子类。(4) ActionServlet接收Actionexecute()方法返回值ActionForward,确定显示结果适宜视图组件。(5) ActionServlet将这个信息转发给操作所选择视图组件。(6) 这个组件将结果返回到用户端上显示出来。Struts-config.xmlActionForm中央控制器Actio
25、nServlet模型 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设计,其目标是期望仿效C和C+那样设计出一个
26、更简单更有效通用语言。到了90年代中期,互联网快速崛起,短短几年得到了巨速发展,成千上万计算机,其中有个人,企业,政府,企业加入到了互联网上,致使互联网深入到了生活、社会、经济、政治、军事每一个角落,所以急需开发一个跨平台软件开发工具,这给java得到了一个极好发展机遇,1995年SUN企业首次推出java语言。短短几年中java得到了极大地发展,成立互联网开发和应用开发一个关键工具。Java是一个能够撰写跨平台应用软件面向对象程序设计语言。Java 技术含有卓越通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大开发者专
27、业社群。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 规范,它即是由动态 css 语言Less写成。Bootstrap一经推出后颇受欢迎,一直是GitHub上热门
28、开源项目,包含NASAMSNBC(微软全国广播企业)Breaking News全部使用了该项目。中国部分移动开发者较为熟悉框架,如WeX5前端开源框架等,也是基于Bootstrap源码进行性能优化而来。Bootstrap是基于html5和css3开发,它在jQuery基础上进行了更为个性化和人性化完善,形成一套自己独有网站风格,并兼容大部分jQuery插件。3.2.2 JSP学习JSP全名为Java Server Pages,汉字名叫java服务器页面,其根本是一个简化Servlet设计,它是由Sun Microsystems企业提倡、很多企业参与一起建立一个动态网页技术标准。JSP技术有点类
29、似ASP技术,它是在传统网页HTML(标准通用标识语言子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标识(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发Web应用是跨平台,既能在Linux下运行,也能在其它操作系统上运行。它实现了Html语法中java扩展(以 形式)。JSP和Servlet一样,是在服务器端实施。通常返回给用户端就是一个HTML文本,所以用户端只要有浏览器就能浏览。JSP技术使用Java编程语言编写类XMLtags和scriptlets,来封装产生动态网页处理逻辑。网页还能经过tags和scriptlets访问存
30、在于服务端资源应用逻辑。JSP将网页逻辑和网页设计显示分离,支持可重用基于组件设计,使基于Web应用程序开发变得快速和轻易。 JSP(JavaServer Pages)是一个动态页面技术,它关键目标是将表示逻辑从Servlet中分离出来。Java Servlet是JSP技术基础,而且大型Web应用程序开发需要Java Servlet和JSP配合才能完成。JSP含有了Java技术简单易用,完全面向对象,含有平台无关性且安全可靠,关键面向因特网全部特点。JSP特点及优点:1、 将内容生成和显示进行分离;2、 强调可重用性组件;3、 采取表示简化页面开发;4、 JSP效率和安全性更高;5、 JSP组
31、件方法更方便;6、 JSP使用平台更广。3.3 spring MVC学习Spring MVC属于SpringFrameWork后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序全功效 MVC 模块。使用 Spring 可插入 MVC 架构,从而在使用Sring进行WEB开始时,能够选择使用SringSpringMVC框架或集成其它MVC开发框架,如Struts1,Struts2等。经过策略接口,Spring 框架是高度可配置,而且包含多个视图技术,比如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText和
32、POI。Spring MVC 框架并不知道使用视图,所以不会强迫您只使用 JSP 技术。Spring MVC 分离了控制器、模型对象、分配器和处理程序对象角色,这种分离让它们更轻易进行定制。Lifecycle for overriding binding, validation, etc,易于同其它View框架(Tiles等)无缝集成,采取IOC便于测试。它是一个经典教科书式mvc构架,而不像struts等全部是变种或不是完全基于mvc系统框架,对于初学者或想了解mvc人来说我认为 spring是最好,它实现就是教科书!第二它和tapestry一样是一个纯正servlet系统,这也是它和tap
33、estry相比 struts所没有优势。而且框架本身有代码,看起来轻易了解。3.4 MySQL数据库学习MySQL是一款开源SQL数据库管理系统,成本低,快速,多线程,多用户和健壮性是她优点。MySQL服务器支持关键任务,重负载生产系统使用,也能够将它嵌入到一个大配置软件中去。MySQL服务器原本就是开发比已存在数据库愈加快用于处理大数据库处理方案,而且已经成功用于高苛刻生产步骤。尽管多年MySQL仍在开发中,不过她已经提供一个丰富和及其有用功效集。她连接性、速度和安全性使MySQL很适合访问在Internet上数据库。MySQL服务器共走在用户/服务器或嵌入式系统中MySQL数据库服务器是一
34、个用户/服务器系统,她由多线程SQL服务器组成,支持不一样后端,多个不一样用户程序,库管理工具和广泛应用程序接口。MySQL也能够是一个嵌入式多线程库,你能够把它链接到你应用中而得到一个小、快且易于管理产品。正是基于以上原因并结合MySQL特点,我们才选择它来进行计划管理系统存放数据。3.5 开发工具3.5.1 eclipse介绍此次系统开发使用eclipse是Eclipse IDE for java EE版本,也就是java企业版,用于企业级开发,包含web、数据库访问、远程访问等企业级开发所需内容。用于java EE开发Eclipse集成环境。3.5.2 Tomcat介绍Tomcat 服务
35、器是一个无偿开放源代码Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多场所下被普遍使用,是开发和调试JSP 程序首选。对于一个初学者来说,能够这么认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标识语言下一个应用)页面访问请求。实际上Tomcat 部分是Apache 服务器扩展,但它是独立运行,所以当你运行tomcat 时,它实际上作为一个和Apache 独立进程单独运行。诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,含有处理
36、HTML页面功效,另外它还是一个Servlet和JSP容器,独立Servlet容器是Tomcat默认模式。不过,Tomcat处理静态HTML能力不如Apache服务器。3.5.3 maven介绍Maven是基于项目对象模型(POM),能够经过一小段描述信息来管理项目标构建,汇报和文档软件项目管理工具。Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。因为 Maven 缺省构建规则有较高可重用性,所以常常见两三行 Maven 构建脚本就能够构建简单项目。因为 Maven 面向项目标方法,很多 Apache Jakarta 项目发文时使用 Maven,而且企业项目采取 Maven
37、百分比在连续增加。Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依靠管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)逻辑。当你使用Maven时候,你用一个明确定义项目对象模型来描述你项目,然后Maven能够应用横切逻辑,这些逻辑来自一组共享(或自定义)插件。Maven 有一个生命周期,当你运行 mvn install 时候被调用。这条命令告诉 Maven 实施一系列
38、有序步骤,直到抵达你指定生命周期。遍历生命周期旅途中一个影响就是,Maven 运行了很多默认插件目标,这些目标完成了像编译和创建一个 JAR 文件这么工作。第4章 程序概要设计4.1 系统计划图4-1-1审批步骤个人办公人力资源用户登录行政管理系统管理个人设置实用工具考勤管理会议管理车辆管理岗位管理部门管理用户管理个人信息修改密码车票预订邮政编码信息查看表单模板提议申请审批步骤查询状态个人考勤日程安排工作日志近期安排档案管理奖惩统计人事协议薪酬制度整个企业管理系统将要实现关键功效是:用户登录、审批步骤管理,行政管理人,力资源管理,系统管理,个人设置,个人办公,实用工具和退出登录,而其中各个功效
39、又分为多个愈加具体功效小模块,该系统总体结构设计图如4-1-1所表示。4.2 数据库设计4.2.1 数据库总体设计系统数据库采取MySQL数据库,系统数据库名称为willful。数据库共包含13张表,这13张表组成了整个OA系统数据处理。数据表树型结构图包含了本系统全部数据表,图4-2-1所表示。图4-2-14.2.2 关键数据表设计(1) admin(管理员信息表)。admin信息表关键用于保留管理员信息。系统中很多信息删除和修改权限只有管理员能够实施,一般职员只能控制自己个人信息删除和修改权限。所以管理员信息必需含有安全性,不能被她人随意知道。信息表如表4-2-1所表示。表4-2-1(2)
40、 affiche(公告信息表)公告信息表关键存放企业行政机构对于企业各位职员必需通知信息公告,关键存放是公告内容确保每一位职员全部能够看到和了解。存放设计如表4-2-2所表示。表4-2-2(3) department(部门信息表)部门信息存放表关键用于存放本部门信息及该部门对应职员信息,一个部门是有多位职员,所以部门对应职员表如表4-2-4所表示,部门信息存放表如表4-2-3所表示。表4-2-3表4-2-4(4) post(职位信息表)职位信息表关键保留在这个职位上人员信息情况显示,因为一个职位可能有多个职员,所以职位对应职员信息表如表4-2-6所表示,职位信息存放表如表4-2-5所表示。表4
41、-2-5表4-2-6(5) user(职员信息表)一个企业职员信息统计表是很关键,这里存放着每一位职员基础信息,职员基础信息表如表4-2-7所表示。表4-2-7第5章 系统具体设计和实现5.1 用户界面设计5.1.1 登陆界面实现用户登录,并对已登录用户进行监听,预防反复登录。系统中对于登录模块设计是供企业内部职员使用,使用权授予是由系统管理员决定,只有在系统管理员首次在职员管理模块中添加了你信息后,授予你登录“姓名”和“密码”后你才能安全登录,在此同时也授予你登录权限,在权限范围内你能够完成对应操作。用户输入登录信息被后台数据库匹配了才能够安全登录。不然是非法登录不能进入本系统主页。 用户输
42、入自己“用户名”和相匹配“密码”后,后台管理服务会对登录用户身份进行验证,若匹配后进入系统首页,不然会提醒“用户用户名或密码不正确!”(1)优美界面效果是系统设计所必需实现,下面首先介绍登录和退出两大界面实现。开启Tomcat服务器,同时要把项目工程添加到服务器中,用户在浏览器中输入http:/localhost:8080/,登录Apache Tomcat首页单击TomcatManager后进入Tomcat Web 应用程序管理页面,单击/office进入本系统登录页面图5-1-1所表示。图5-1-1(2)该页面index.jsp关键实现是验证用户身份及判定用户是否已经登录,关键代码图5-1-
43、2所表示。图5-1-25.1.2 系统首页设计用户在登录界面中输入匹配“用户名”和“密码”单击“确定”按钮后进入系统默认首页页面,首页结构如表5-1-1所表示。首页视图效果图5-1-3所表示。welcome.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 退出界面登录和退出界面就如同一个美女脸一样,所以退出时界面设计也是
44、很关键,退出界面图5-1-5所表示。该模块实现了两个功效:重新登录,当用户修改了个人信息后,需重新登录才能显示修改后信息;关闭浏览器,用户退出本系统首先应单击程序界面右上角退出按钮,然后再关闭浏览器。图5-1-55.2 模块设计和实现5.2.1 系统管理系统管理模块因为包含到内容比较多,包含对部门管理,岗位管理和对用户管理,对各个小模块增加操作,删除操作,修改操作等,并对修改数据保留到数据库中。所以对于系统管理模块只有管理员或说在企业中职位较高管理者才有对于此模块修改,删除,增加操作,一般用户只有查看权限。部门管理操作点击左边导航栏中系统管理下面部门管理,就会出现图5-2-1所表示界面。以后点
45、击按钮新建,就能够添加部门,点击新建会出现图5-2-2所表示。添加完信息以后点击保留即可。删除和修改部门信息话,图5-2-1所表示,右边有相关,点击你需要操作即可。图5-2-1图5-2-2岗位管理和用户管理和部门管理设计思绪是一样。用户管理操作界面图5-2-3,图5-2-4所表示。图5-2-3图5-2-4岗位管理图5-2-5,图5-2-6所表示。图5-2-5图 5-2-65.2.2 个人设置管理该模块中能够浏览职员信息,并能够修改职员密码进行了设计。用户登录成功后,点击左边导航栏中个人设置下有一个个人信息选项,点击个人信息即可对自己信息进行浏览,浏览结果显示图5-2-7所表示,也能够修改个人密码功效,显示图5-2-8所表示。图5-2-7图5-2-85.2.3 审批步骤管理文件审批步骤简化是企业引进OA系统一个关键目标,是为了加强下级和上级之间文件审批立即性和方便性。文件审批步骤有管理员或高级职位管理者来决定,只有她们有权限对文件审批步骤进行添加,修改,删除操作,一般用户只有对文件审批步骤查看权限,和提交审批文件权限。管理员或高级职位管理者对文件审批步骤添加和修改操作图5-2-9所表示,添加保留以后界面显示图5-2-10所表示。图5-2-9图5-2-10申请人员能够在图5-2-11所表示图中选择自己需要审批选项,然后,批复