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

上传人:tbuqq 文档编号:4600788 上传时间:2019-11-20 格式:PDF 页数:41 大小:1.13MB
返回 下载 相关 举报
某企业OA系统的设计与实现.pdf_第1页
第1页 / 共41页
亲,该文档总共41页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

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

1、 OA 系统地设计与实现 题目名称: OA 系统地设计与实现 毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交地毕业设计(论文),是我个人在指导教师地指导 下进行地研究工作及取得地成果.尽我所知,除文中特别加以标注和致谢地地方 外,不包含其他人或组织已经发表或公布过地研究成果,也不包含我为获得 及其它教育机构地学位或学历而使用过地材料.对本研究提供过帮助和做出过贡 献地个人或集体,均已在文中作了明确地说明并表示了谢意. 作 者 签 名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)地规定, 即:按照学校要求提交毕业设计

2、(论文)地印刷本和电子版本;学校有权保存 毕业设计(论文)地印刷本和电子版,并提供目录检索与阅览服务;学校可以 采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目地前提 下,学校可以公布论文地部分或全部内容. 作者签名:日期: 学位论文原创性声明 本人郑重声明:所呈交地论文是本人在导师地指导下独立进行研究所取得 地研究成果 .除了文中特别加以标注引用地内容外,本论文不包含任何其他个人 或集体已经发表或撰写地成果作品.对本文地研究做出重要贡献地个人和集体, 均已在文中以明确方式标明.本人完全意识到本声明地法律后果由本人承担. 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作

3、者完全了解学校有关保留、使用学位论文地规定,同意学校 保留并向国家有关部门或机构送交论文地复印件和电子版,允许论文被查阅和 借阅.本人授权大学可以将本学位论文地全部或部分内容编入有关数 据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文. 涉密论文按学校规定处理 . 作者签名:日期:年月日 导师签名:日期:年月日 注 意 事 项 1.设计(论文)地内容包括: 1)封面(按教务处制定地标准封面格式制作) 2)原创性声明 3)中文摘要( 300字左右)、关键词 4)外文摘要、关键词 5)目次页(附件不统一编入) 6)论文主体部分:引言(或绪论)、正文、结论 7)参考文献 8)致谢

4、 9)附录(对论文支持必要时) 2.论文字数要求:理工类设计(论文)正文字数不少于1 万字(不包括图 纸、程序清单等),文科类论文正文字数不少于1.2万字. 3.附件包括:任务书、开题报告、外文译文、译文原文(复印件). 4.文字、图表要求: 1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求, 无错别字,不准请他人代写 2)工程设计类题目地图纸,要求部分用尺规绘制,部分用计算机绘 制,所有图纸应符合国家技术标准规范.图表整洁,布局合理,文字注释必 须使用工程字书写,不准用徒手画 3)毕业论文须用 A4 单面打印,论文 50页以上地双面打印 4)图表应绘制于无格子地页面上 5)软件工

5、程类课题应有程序清单,并提供电子文档 5.装订顺序 1)设计(论文) 2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次 序装订 3)其它 指导教师评阅书 指导教师评价: 一、撰写(设计)过程 1、学生在论文(设计)过程中地治学态度、工作精神 优 良 中 及格 不及格 2、学生掌握专业知识、技能地扎实程度 优 良 中 及格 不及格 3、学生综合运用所学知识和专业技能分析和解决问题地能力 优 良 中 及格 不及格 4、研究方法地科学性;技术线路地可行性;设计方案地合理性 优 良 中 及格 不及格 5、完成毕业论文(设计)期间地出勤情况 优 良 中 及格 不及格 二、论文(设计)质量

6、1、论文(设计)地整体结构是否符合撰写规范? 优 良 中 及格 不及格 2、是否完成指定地论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格 三、论文(设计)水平 1、论文(设计)地理论意义或对解决实际问题地指导意义 优 良 中 及格 不及格 2、论文地观念是否有新意?设计是否有创意? 优 良 中 及格 不及格 3、论文(设计说明书)所体现地整体水平 优 良 中 及格 不及格 建议成绩: 优 良 中 及格 不及格 (在所选等级前地 内画“”) 指导教师:(签名)单位:(盖章) 年月日 评阅教师评阅书 评阅教师评价: 一、论文(设计)质量 1、论文(设计)地整体结构是否符合撰写规范?

7、 优 良 中 及格 不及格 2、是否完成指定地论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格 二、论文(设计)水平 1、论文(设计)地理论意义或对解决实际问题地指导意义 优 良 中 及格 不及格 2、论文地观念是否有新意?设计是否有创意? 优 良 中 及格 不及格 3、论文(设计说明书)所体现地整体水平 优 良 中 及格 不及格 建议成绩: 优 良 中 及格 不及格 (在所选等级前地 内画“”) 评阅教师:(签名)单位:(盖章) 年月日 教研室(或答辩小组)及教案系意见 教研室(或答辩小组)评价: 一、答辩过程 1、毕业论文(设计)地基本要点和见解地叙述情况 优 良 中 及格

8、不及格 2、对答辩问题地反应、理解、表达情况 优 良 中 及格 不及格 3、学生答辩过程中地精神状态 优 良 中 及格 不及格 二、论文(设计)质量 1、论文(设计)地整体结构是否符合撰写规范? 优 良 中 及格 不及格 2、是否完成指定地论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格 三、论文(设计)水平 1、论文(设计)地理论意义或对解决实际问题地指导意义 优 良 中 及格 不及格 2、论文地观念是否有新意?设计是否有创意? 优 良 中 及格 不及格 3、论文(设计说明书)所体现地整体水平 优 良 中 及格 不及格 评定成绩: 优 良 中 及格 不及格 教研室主任(或答辩小

9、组组长):(签名) 年月日 教案系意见: 系主任:(签名) 年月日 目 录 第 1章 引言 . 1 1.1 系统背景 1 1.2 系统现状 2 1.3 系统实现地意义 3 1.4 开发环境 3 第 2章 需求分析 . 4 2.1 系统目标 4 2.2可行性分析 4 2.2.1 经济可行性 4 2.2.2 技术可行性 5 2.3 系统分析 6 2.3.1 系统总体需求 . 6 2.3.2系统功能分析 . 7 2.4 系统总体框架 11 第 3章 技术学习 . 12 3.1 java简介 12 3.2前端设计地学习 12 3.2.1 BootStrap地学习 13 3.2.2 JSP地学习 13

10、3.3 spring MVC 地学习 . 14 3.4 MySQL 数据库地学习 15 3.5 开发工具 15 3.5.1 eclipse简介. 15 3.5.2 Tomcat简介 15 3.5.3 maven简介 . 16 第 4章 程序地概要设计 . 17 4.1 系统规划 17 4.2 数据库地设计 17 4.2.1 数据库总体设计 . 17 4.2.2 主要数据表设计 . 17 第 5章 系统地详细设计与实现 . 20 5.1 用户界面设计 20 5.1.1 登陆界面 . 20 5.1.2 系统首页设计 . 22 5.1.3 退出界面 . 23 5.2 模块地设计与实现 24 5.2.

11、1 系统管理 . 24 5.2.2 个人设置管理 . 26 5.2.3 审批流程管理 . 27 5.3 数据库地设计与实现 29 第 6章 学习总结 . 30 致 谢. 30 参考文献 30 第 1 章 引言 1.1 系统背景 OA(Office Automation) ,即办公自动化,是20世纪 70 年代中期在发达国家 迅速发展起来地一门综合性技术,我国从20 世纪 80 年代开始,尤其是进入90 年代,办公自动化发展迅猛.它地基本任务是利用先进地科学技术,使人们借助 各种设备解决对一部分办公业务地处理,达到提高工作效率、方便管理和决策 地目地 .0A 地指示领域覆盖了行为科学、管理科学、

12、社会科学、系统工程学等 学科.并且 OA 体现了多学科地相互交叉、相互渗透. 当今社会无论是企业还是政府机关,都会有大量地文案需要处理,复杂地 工作流程需要安排,决策者需要依据纷乱地信息做出重要地决定.拥有一套智能 化、信息化地办公系统,对办公人员和企业决策者来说,工作效率上地提高是 显而易见地 .在网络连接千万家地时代,办公自动化还使得不同地理位置之间地 不同单位或部门之间进行协同办公成为可能.今天地中国, “ 企业信息化 ” 、“ 政府 部门信息化 ” 都忙得如火如荼,一套优秀地办公自动化(OA)系统将是企事业单位 迈进数码时代地基石 . 办公自动化是一个不断进化地过程,随着电脑和网络技术

13、地发展可以分为 以下几个阶段:传统办公(如图1-1-1);办公电脑化,单位有了电脑,可以打 印文件,保存数据,用一些单机版软件等;办公网络化,单位地电脑有了局域 网并连上了互联网,实现了资源共享,但内部缺乏秩序和安全;网络程序化, 在办公网络化地基础上,有了网络办公软件地办公平台,实现了轻松有序地管 理(如图 1-1-2).将来还可能有网络办公地智能化,办公变得越来越轻松. Internet 职员职员 Internet 职员职员 Internet 传输 职员 部门办公 远程办公 职员职员 本地传送 职员职员 本地 异地传送 部门传送部门传送 图 1-1-1 本地传送 开发网络办公系统地市场前景

14、是广阔地.大型企业需要高层次地网络办公自 动化,他们往往会选择大型地软件公司合作开发,所需地开发费用和维护费用 也是非常高昂地 .这些高昂地费用并非大多数中小企业能承受得起地.但是办公自 动化系统又是这些中小企业十分渴望地软件,对于中小型企业存在一个很大地 低成本网络OA 系统地需求,而我们可以开发这些低成本OA 系统来满足这个 需求. 1.2 系统现状 由于我国地企业办公自动化起步较慢,存在没有好地应用系统支持协同工 作,仍然是个人办公,网络处在闲置状态,企业地投资没有产生应有地效益等 问题,这些阻碍了我国办公自动化地进程.虽然已经建立了自己地Intranet 网 络,但企业内部地交流效益并

15、不高.面对目前我国企业办公自动化程度不高地现 状,研究企业办公自动化系统地意义十分重大.为了能跟上时代地步伐,让各企 业在激烈地竞争中立于不败之地,一个可应用于一般型企业地办公自动化系统 是上市企业必不可少地 . 本系统地研究和实现在一定程度上弥补了我国在办公自动化方面存在地缺 陷,本系统地研究和最终目标是实现一个能运用于处理一般性办公业务,能在 企业中进行信息交流地办公自动化系统.其基本地功能包括收发文管理,文档管 理,公告管理,会议管理,员工管理,意见管理等.在各种功能下地子功能模块 可进行地操作包括:浏览、更新、删除、上传、下载.企业可根据自身地业务情 况增加新地功能模块,如资产管理功能

16、. 虽然诸如Lotus 1-2-3 和 MS Office 系列地许多应用软件可以提高办公效 率,但是这仅仅是针对个人办公而言.办公自动化不仅兼顾个人办公效率地提 高,更重要地是可以实现群体协同工作.协同工作意味着要进行信息地交流,工 作地协调与合作 .由于网络地存在,这种交流与协调几乎可以在瞬间完成,并且 不必担心对方是否在电话机旁边或是否有传真机可用.能处理办公业务地地企业 办公自动化系统是现代企业所必需地,从这可看出本系统地发展前景远大. 目前,办公自动化已经成为企业界地共识.众多企业认识到尽快进行办公自 动化建设,并占据领先地位,将有助于保持竞争优势,使企业地发展形成良性 循环.因此,

17、本系统地开发和实现意义十分重大,发展前景将是十分远大地. 1.3 系统实现地意义 进入 21 世纪,信息化建设成为当今世界发展地趋势和推动经济社会变革地 重要力量 .面对经济全球化地竞争环境,信息化已经成为中小企业生存发展地必 然选择 . 公司随着不断地发展,进入了网络时代,信息化管理需求大大增加,传统 地办公模式已经极大地束缚了人地创造力和想象力,埋没了人地智慧和潜能, 使员工耗费了大量地时间和精力去手工处理那些繁杂、重复地工作.手工模式无 法满足新形势下发展地需要,需要用先进地生产工具来提高企业地办公效率. 办公自动化 OA 办公系统 (OA:Office Automation) 是将现代

18、化办公和计算机 网络功能结合起来地一种新型地办公方式,是当前新技术革命中一个非常活跃 和具有很强生命力地技术应用领域,是信息化社会地产物.通过实现办公自动 化,或者说实现数字化办公,可以优化现有地管理组织结构,调整管理体制, 在提高效率地基础上,增加协同办公能力,强化决策地一致性,最后实现提高 决策效能地目地 . OA 自动化办公系统对工作有如下方面地提高:连接价值-提高企业竞争 力、凝聚力;沟通价值-提高团队工作效率;协同价值 -团队协同工作;监控管 理-决策变得科学快捷;精准管理-节省运营成本;文化沉淀-团队快乐工作 .下面 从这些方面给大家简单介绍一下OA 办公系统 . 1.4 开发环境

19、 开发环境: Windows 2008 数据库: My SQL 开发工具: Eclipse Java EE IDE for Web Developers 运行环境: Windows 2008 web服务器: Tomcat 6.0.32 工程管理工具: maven 3.2.3 第 2 章 需求分析 2.1 系统目标 本系统是针对中小型企业内部办公自动化管理地要求进行地设计,主要实 现如下目标: 1、系统采用人机对话方式,界面清晰,信息查询灵活方便,快捷准确,数 据安全可靠 . 2、利用系统快速地统计生产地数据报表,并对表表信息进行打印. 3、键盘操作,快速响应 . 4、实现各类发文信息,公共信息

20、地强大地管理能力. 5、实现对员工基础信息(人事管理)地管理功能. 6、实现个人办公地信息自动化管理功能. 7、发布会以信息,并对会议信息进行管理. 2.2 可行性分析 本系统地开发是为了解决企业办公流程效率低、信息交流方式不灵活和办 公自动化不高地问题,其对于处理一般性地办公业务可行性较强,适用于中小 型企业 .下面将从经济可行性和技术可行性两方面对系统进行分析. 2.2.1 经济可行性 本系统主要地功能是一般性地办公业务,适用于中小型企业.由于中小企业 地经济实力有限,所以要想方便办公地同时也要着重考虑投入/产出比问题 .一般 商业软件是无法两者兼顾地,由于从基础语言开始开发成本高、周期长

21、,更不 现实;因此利用现有软件进行改进,即二次开发,通过对几个商业化软件功能 进行修改、增删和开发来实现中小企业建立具有自身个性地办公自动化系统, 通过系统集成地方法来将各个功能集成为一个整体发挥作用,通过两次开发地 方式来实现降低成本、节约开支、提高效率.本系统应能够适应企业地不断变 化,具有可扩展性、易升级性和开放性.因此,它地市场将是无可限量地,将给 企业带来地经济效率也是很大地. 2.2.2 技术可行性 在软、硬件方面对系统地需求来看,由于中小企业信息化水平比较低,软 硬件配置较差;而且资金实力并不雄厚.所以其对硬件地配置要求是尽可能地 低,对软件配置地要求则是系统最好是基于日常办公软

22、件如office 系列上地应 用系统,这样既不用花大量资金添置软件,员工又较容易学会使用应用.本系统 所实现地功能是一般性质地办公业务,总体地开发时间不用很长,它用到地硬 件平台不高,软件基本上是开源且较易懂,工程开发过程中遇到地技术上地问 题在网上或书上可找到,因此是在技术上是可行地. 该系统所用地软件平台有数据库MySQL 、开发工具包JDK1.7、服务器 Tomcat 6.0,浏览器 IE 6.0 都是开源地其中操作地细节和配置都易学. 本系统开 发出来时在技术上具有代表当时办公自动化信息系统地先进性,本系统在建成 后一段时间内,不会因技术地落后而需要大规模地调整,并且能够跟随时逐步 地

23、升级而保持整个系统地先进性.同时本系统对计算机硬件要求不算太高,运行 速度较快,对企业办公很方便. 本系统最重要地是用到了Struts网络编程,其为基于Java地 Web应用程序 开发提供了一个框架 .本系统地工作流程就是基于Struts下,分为以下步骤: (1) 浏览器向服务器发出请求,Controller 获得这些请求 . (2) Controller 根据配置文件 struts-config.xml 中地定义将这些请求发送到相 应地 Action,对应图中地 Model. (3) Action 完成相应地业务逻辑处理后,将处理结果返回到Controller. (4) Controller

24、 再根据配置文件 struts-config.xml 中地定义将处理结果显示到 用户视图 View. 本系统正是利用了Struts工作流程来完成此次设计地整个流程,如图 2.2所 示: 图 2-2-1 2.3 系统分析 2.3.1 系统总体需求 根据对一般型企业和行政机关地日常工作调查与分析,通常办公室地业 务,主要是进行大量文件地处理,个人文件办公安排,行政管理,部门之间地 交流与沟通,人员调动,文件地审批等.采用计算机文字处理技术生产各种文 档,存储各种文档,或者采用计算机网络技术传递文档,是办公室自动化地基 本特征 .办公室是各行业工作地领导进行决策地场所.领导机关做出决策,发布指 示,

25、除了文档上地往来之外,更深层地工作,实际上是信息地收集、存储、检 索、处理、分析,从而做出决策,并将决策作为信息传向下级机构或合作单 位,或业务关联单位. 这些都需要办公自动化地辅助.因此需要一个能运用于各 种企业地办公自动化系统. 本系统适用于中小型企业,中小企业规模相对较小,但其在功能上对系统 地需求却是全面地 .大体可分为:一方面是通过文件传送为主地方式,与其它员 工交流各种信息,基于工作流地方式实现诸如请假申请、物品审批;员工管理 浏览器 数 据 库 View Controller Servlet Model JavaBean Struts-config.xml 个人日程安排,各种图书

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

27、加、浏览和删除.这些功能地实现使企 业办公业务自动化,快速了解公司地最近信息、活动、会议和重大决策,减少 人力和物力地支出,让企业能在激烈地市场竞争中更加灵活地应付所出现地问 题,加强了公司处理业务地能力. 2.3.2 系统功能分析 由于本系统可执行地是一般性质地办公业务,提供给中小型企业使用,也 可增加功能后提供给大型企业和行政机关.本系统具有一般适用性,其所实现地 功能,如图 2-3-2 所示,满足企业对日常性办公业务地管理方便企业内部员工 地沟通,方便员工及时地了解公司地动态,是企业地日常管理步入科学系统地 轨道上 . 用户登录 公 司 管 理 审 批 流 程 行 政 管 理 人 力 资

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

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

30、 户 信 息 查 询 用 户 信 息 添 加 职 位 信 息 删 除 职 位 信 息 修 改 职 位 信 息 查 询 职 位 信 息 (3)行政管理 行政管理实现对员工地考勤进行管理与统计,员工迟到,请假,缺勤等行 为都会进行记录;实现对会议地管理,包括会议时间,地点进行发布与通知, 此功能有利于公司地员工迅速了解到即将要进行地会议事宜.其中会议记录是以 列表地形式呈现给用户,对于查看会议记录是所有能登录本系统地用户都能够 浏览和查看地 .而添加会议记录只能是管理员身份地用户才能操作,才有权限对 记录进行删除 .另外还有对于车辆地管理,此项可以看做是一个附加功能,是对 于车辆进行安排与调用地管

31、理. (4)人力资源地管理 人力资源地管理主要对员工地档案地记录,奖惩记录地增删改查进行操 作,职位地变更记录进行统计,每个运功地人事合同进行记录,薪酬值得地发 布与修改 .对人力资源进行管理地只有管理员可以进行各项地增加,删除,修改 操作,其他普通员工只有查询地操作. (5)审批流程 审批流程是公司内部部门之间对于一份工程或者资源使用地流程审批过 程,审批流程是审批人员首先申请提交申请表,从高于自己一个职位地人开始 进行审批,然后一步步向上级进行文件地发送传递.这份文件从职位较低地人员 用户系统中一步步地向更高职位地人进行发送,直至文件完全被审批通过为 止;或者中间如果有任何一级审批不通过,

32、则直接返回到申请审批地人手中, 不再向上一级进行发送.审批流程中只有管理员可以对审批模板进行添加,删 除,修改,查看操作,如图2-3-4 所示,普通用户只有对模板地查看操作,以 及对于模板地使用权限 . (6)个人设置 本系统站在用户地角度,充分考虑用户地需求,为用户提供有关个人设置 地管理模块,主要是满足用户使用者地需求,比如对用户登录密码地设置以及 修改等操作,用户身份地标示与记录,用户头像地使用.充分展现了设计者为用 户考虑地优点,系统更加人性化,服务质量更加优质. (7)个人办公 个人办公主要管理地是用户自己地工作安排与计划,今天该做什么工作, 以及对未来工作地安排,工作日志地记录等等

33、内容.用户有对于自己个人办公模 块地修改,删除,添加,查看地权限. (8)实用工具 实用工具是用户日常工作生活地地帮助小工具,对于车票地预定,邮政呢 编码地查询, GIS 地查询等等功能 .充分为用户地需求而考虑设计地.使系统地设 管理员登陆 制定审批模板 添 加 模 板 修 改 模 板 删 除 模 板 查 看 模 板 退出登录 图 2-3-4 计更加人性化,互动化,方便实用. (9)退出登录功能 实现用户安全退出 .设置该功能地作用是在用户关闭浏览器之前,做一些清 除操作,例如销毁存储了当前用户信息session会话,确保个人信息地安全.因为 在本系统中应用到了监听session会话功能,所

34、以用户要想退出系统,必须进行 该操作取消对 session地监听,否则短时间内用户是不允许再次登录地. 用户只要单击关闭按钮就能安全退出,此时系统会在个人信息栏中显示“ 您 已经安全退出,请关闭浏览器!” ,表示你已经安全退出,否则你还在线. 2.4 系统总体框架 系统运用了其基本地框架,如图2-4-1 所示,实现了系统地功能操作,开 发流程如下: (1) 服务器发出请求,该请求将被中央控制器ActionServlet 接受. (2) ActionServlet 将寻找请求对应地FormBean填充. (3) ActionServlet 会根据 Struts-config.xml 配置来确定对

35、请求执行地操作, 从而调用 Action 类合适地特定于应用程序地子类. (4) ActionServlet 接受 Action 地 execute() 方法地返回值ActionForward,确定 显示结果地合适地视图组件. (5) ActionServlet 将这个信息转发给操作所选择地视图组件. (6) 这个组件将结果返回到客户端上显示出来. Struts-config.xml ActionForm 中央控制器 ActionServlet 模型 javaBean Action HTTP 请求 请求填充 FormBean HTTP 请求 转发 HTTP 请求 将 HTTP 请求分发 至 A

36、ction 处理 调用 javaBean 客户端浏览器 视图 JSP 图 2-4-1 第 3 章 技术学习 3.1 java简介 Java 起源于 80 年代中末期,当时西方有一种很时髦地产品:Active TV, java 就是 SUN 公司饲喂这种产品开发地一种语言,其目标是在小型嵌入式系统 上运行 .但是由于动态图像压缩标准MPEG 却始终未能出台,因而这个时期地 java 也就中途夭折了 .到了 1990 年, SUN 公司副总裁james gosling 再次提出 Java设计,其目标是希望仿效C 和 C+那样设计出一种更简单更有效地通用语 言.到了 90 年代中期,互联网迅速崛起,

37、短短几年得到了巨速地发展,成千上 万地计算机,其中有个人地,企业地,政府地,公司加入到了互联网上,致使 互联网深入到了生活、社会、经济、政治、军事地每一个角落,因此急需开发 一种跨平台地软件开发工具,这给java 得到了一个极好地发展机遇,1995 年 SUN 公司首次推出java 语言.短短几年中java 得到了极大地发展,成立互联网 开发和应用开发地一个重要工具. Java 是一种可以撰写跨平台应用软件地面向对象地程序设计语言.Java 技术 具有卓越地通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中 心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大地 开发者专

38、业社群 . 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写成.Bootstr

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

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

41、,因此客户端只 要有浏览器就能浏览 . JSP技术使用 Java编程语言编写类XML 地 tags和 scriptlets,来封装产生动 态网页地处理逻辑 .网页还能通过 tags和 scriptlets 访问存在于服务端地资源地应 用逻辑 .JSP 将网页逻辑与网页设计地显示分离,支持可重用地基于组件地设 计,使基于Web 地应用程序地开发变得迅速和容易. JSP(JavaServer Pages) 是一 种动态页面技术,它地主要目地是将表示逻辑从Servlet中分离出来 . Java Servlet是 JSP地技术基础,而且大型地Web应用程序地开发需要Java Servlet 和 JSP

42、配合才能完成 .JSP 具备了 Java 技术地简单易用,完全地面向对 象,具有平台无关性且安全可靠,主要面向因特网地所有特点. 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 架构,

43、从而在使用Sring 进行 WEB 开始时,可以选择使 用 Sring 地 SpringMVC 框架或集成其他 MVC 开发框架,如 Struts1,Struts2等. 通过策略接口, Spring 框架是高度可配置地,而且包含多种视图技术,例 如 JavaServer Pages(JSP)技术、 Velocity、Tiles、iText 和 POI.Spring MVC 框架并 不知道使用地视图,所以不会强迫您只使用JSP 技术.Spring MVC 分离了控制 器、模型对象、分派器以及处理程序对象地角色,这种分离让它们更容易进行 定制. Lifecycle for overriding b

44、inding, validation, etc ,易于同其它 View 框架( Tiles 等)无缝集成,采用IOC 便于测试 .它是一个典型地教科书式地mvc构架,而不 像 struts 等都是变种或者不是完全基于mvc 系统地框架,对于初学者或者想了 解 mvc 地人来说我觉得spring 是最好地,它地实现就是教科书!第二它和 tapestry一样是一个纯正地servlet 系统,这也是它和tapestry相比 struts 所没有 地优势 .而且框架本身有代码,看起来容易理解. 3.4 MySQL数据库地学习 MySQL 是一款开源SQL 数据库管理系统,成本低,快速地,多线程,多 用

45、户和健壮性是他地优点.MySQL 服务器支持关键任务,重负载生产系统地使 用,也可以将它嵌入到一个大配置地软件中去. MySQL 服务器原本就是开发比已存在地数据库更快地用于处理大地数据库 解决方案,并且已经成功用于高苛刻生产环节.尽管多年MySQL 仍在开发中, 但是他已经提供一个丰富和及其有用地功能集.他地连接性、速度和安全性使 MySQL 非常适合访问在 Internet上地数据库 . MySQL 服务器共走在客户 /服务器或嵌入式系统中MySQL 数据库服务器是 一个客户 /服务器系统,他由多线程SQL 服务器组成,支持不同地后端,多个 不同用户程序,库管理工具和广泛地应用程序接口.

46、MySQL 也可以是一个嵌入式地多线程库,你可以把它链接到你地应用中而 得到一个小、快且易于管理地产品.正是基于以上原因并结合MySQL 地特点, 我们才选择它来进行计划管理系统地存储数据. 3.5 开发工具 3.5.1 eclipse简介 本次系统开发使用地eclipse是 Eclipse IDE for java EE 版本,也就是 java企 业版,用于企业级开发,包含web、数据库访问、远程访问等企业级开发所需 地内容 .用于 java EE开发地 Eclipse集成环境 . 3.5.2 Tomcat简介 Tomcat 服务器是一个免费地开放源代码地Web 应用服务器,属于轻量级应 用

47、服务器,在中小型系统和并发访问用户不是很多地场合下被普遍使用,是开 发和调试 JSP 程序地首选 .对于一个初学者来说,可以这样认为,当在一台机器 上配置好Apache 服务器,可利用它响应HTML (标准通用标记语言下地一个 应用)页面地访问请求 .实际上 Tomcat 部分是 Apache 服务器地扩展,但它是独 立运行地,所以当你运行tomcat 时,它实际上作为一个与Apache 独立地进程 单独运行地 . 诀窍是,当配置正确时, Apache 为 HTML 页面服务,而Tomcat 实际上运 行 JSP 页面和 Servlet.另外, Tomcat和 IIS 等 Web服务器一样,具

48、有处理HTML 页面地功能,另外它还是一个Servlet 和 JSP 容器,独立地Servlet 容器是 Tomcat地默认模式 .不过, Tomcat处理静态 HTML 地能力不如 Apache服务器 . 3.5.3 maven 简介 Maven 是基于工程对象模型(POM),可以通过一小段描述信息来管理工程 地构建,报告和文档地软件工程管理工具. Maven 除了以程序构建能力为特色之外,还提供高级工程管理工具.由于 Maven 地缺省构建规则有较高地可重用性,所以常常用两三行 Maven 构建脚本 就可以构建简单地工程 .由于 Maven 地面向工程地方法,许多 Apache Jakar

49、ta 工 程发文时使用 Maven,而且公司工程采用 Maven 地比例在持续增长 . Maven 是一个工程管理工具,它包含了一个工程对象模型(Project Object Model),一组标准集合,一个工程生命周期(Project Lifecycle),一个依赖管理系 统(Dependency Management System),和用来运行定义在生命周期阶段(phase) 中 插件(plugin)目标 (goal)地逻辑 .当你使用Maven 地时候,你用一个明确定义地工 程对象模型来描述你地工程,然后Maven 可以应用横切地逻辑,这些逻辑来自 一组共享地(或者自定义地)插件. Maven 有一个生命周期,当你运行 mvn install 地时候被调用 .这条命令告诉 Maven 执行一系列地有序地步骤,直到到达你指定地生命周期.遍历生命周期旅 途中地一个影响就是,Maven 运行了许多默认地插件目标,这些目标完成了像 编译和创建一个 JAR 文件这

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1