《某企业OA系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《某企业OA系统的设计与实现.doc(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流某企业OA系统的设计与实现.精品文档. OA系统的设计与实现 题目名称:OA系统的设计与实现 毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解
2、大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。
3、作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日注 意 事 项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词 5)目次页(附件不统一编入)6)论文主体部分:
4、引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面
5、上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神 优 良 中 及格 不及格2、学生掌握专业知识、技能的扎实程度 优 良 中 及格 不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力 优 良 中 及格 不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性 优 良 中 及格 不及格5、完成毕业论文(设计)期间的出勤情况 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的
6、整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)指导教师: (签名) 单位: (盖章)年 月 日评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完
7、成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)评阅教师: (签名) 单位: (盖章)年 月 日教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况 优 良 中 及格 不及格2、对答辩问题的反应、理解、表达情况 优 良 中
8、 及格 不及格3、学生答辩过程中的精神状态 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格评定成绩: 优 良 中 及格 不及格教研室主任(或答辩小组组长): (签名)年 月 日教学系意见:系主任: (签名)年 月 日目 录
9、第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的学习133.2.2 JSP的学习143.3 spring MVC的学习143.4 MySQL数据库的学习153.5 开发工具163.5.1 eclipse简介163.5.2 Tomcat简介163.5.3 mave
10、n简介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 数据库的设计与实现30第6章 学习总结31致 谢32参考文献33第1章 引言1.1 系统背景OA(Office Automation),即办公自动化,是20世纪70年代中期在发达国家迅速发展起来的一门综合性技术,
11、我国从20世纪80年代开始,尤其是进入90年代,办公自动化发展迅猛。它的基本任务是利用先进的科学技术,使人们借助各种设备解决对一部分办公业务的处理,达到提高工作效率、方便管理和决策的目的。0A的指示领域覆盖了行为科学、管理科学、社会科学、系统工程学等学科。并且OA体现了多学科的相互交叉、相互渗透。当今社会无论是企业还是政府机关,都会有大量的文案需要处理,复杂的工作流程需要安排,决策者需要依据纷乱的信息做出重要的决定。拥有一套智能化、信息化的办公系统,对办公人员和企业决策者来说,工作效率上的提高是显而易见的。在网络连接千万家的时代,办公自动化还使得不同地理位置之间的不同单位或部门之间进行协同办公
12、成为可能。今天的中国,“企业信息化”、“政府部门信息化”都忙得如火如荼,一套优秀的办公自动化(OA)系统将是企事业单位迈进数码时代的基石。办公自动化是一个不断进化的过程,随着电脑和网络技术的发展可以分为以下几个阶段:传统办公(如图1-1-1);办公电脑化,单位有了电脑,可以打印文件,保存数据,用一些单机版软件等;办公网络化,单位的电脑有了局域网并连上了互联网,实现了资源共享,但内部缺乏秩序和安全;网络程序化,在办公网络化的基础上,有了网络办公软件的办公平台,实现了轻松有序的管理(如图1-1-2)。将来还可能有网络办公的智能化,办公变得越来越轻松。职员职员本地传送职员职员本地传送异地传送部门传送
13、部门传送图1-1-1本地传送Internet传输职员职员Internet传输职员职员Internet传输职员部门办公部门办公远程办公图1-1-2开发网络办公系统的市场前景是广阔的。大型企业需要高层次的网络办公自动化,他们往往会选择大型的软件公司合作开发,所需的开发费用和维护费用也是非常高昂的。这些高昂的费用并非大多数中小企业能承受得起的。但是办公自动化系统又是这些中小企业十分渴望的软件,对于中小型企业存在一个很大的低成本网络OA系统的需求,而我们可以开发这些低成本OA系统来满足这个需求。1.2 系统现状由于我国的企业办公自动化起步较慢,存在没有好的应用系统支持协同工作,仍然是个人办公,网络处在
14、闲置状态,企业的投资没有产生应有的效益等问题,这些阻碍了我国办公自动化的进程。虽然已经建立了自己的Intranet网络,但企业内部的交流效益并不高。面对目前我国企业办公自动化程度不高的现状,研究企业办公自动化系统的意义十分重大。为了能跟上时代的步伐,让各企业在激烈的竞争中立于不败之地,一个可应用于一般型企业的办公自动化系统是上市企业必不可少的。本系统的研究和实现在一定程度上弥补了我国在办公自动化方面存在的缺陷,本系统的研究和最终目标是实现一个能运用于处理一般性办公业务,能在企业中进行信息交流的办公自动化系统。其基本的功能包括收发文管理,文档管理,公告管理,会议管理,员工管理,意见管理等。在各种
15、功能下的子功能模块可进行的操作包括:浏览、更新、删除、上传、下载。企业可根据自身的业务情况增加新的功能模块,如资产管理功能。虽然诸如Lotus 1-2-3和MS Office系列的许多应用软件可以提高办公效率,但是这仅仅是针对个人办公而言。办公自动化不仅兼顾个人办公效率的提高,更重要的是可以实现群体协同工作。协同工作意味着要进行信息的交流,工作的协调与合作。由于网络的存在,这种交流与协调几乎可以在瞬间完成,并且不必担心对方是否在电话机旁边或是否有传真机可用。能处理办公业务的的企业办公自动化系统是现代企业所必需的,从这可看出本系统的发展前景远大。目前,办公自动化已经成为企业界的共识。众多企业认识
16、到尽快进行办公自动化建设,并占据领先地位,将有助于保持竞争优势,使企业的发展形成良性循环。因此,本系统的开发和实现意义十分重大,发展前景将是十分远大的。1.3 系统实现的意义进入21世纪,信息化建设成为当今世界发展的趋势和推动经济社会变革的重要力量。面对经济全球化的竞争环境,信息化已经成为中小企业生存发展的必然选择。公司随着不断的发展,进入了网络时代,信息化管理需求大大增加,传统的办公模式已经极大地束缚了人的创造力和想象力,埋没了人的智慧和潜能,使员工耗费了大量的时间和精力去手工处理那些繁杂、重复的工作。手工模式无法满足新形势下发展的需要,需要用先进的生产工具来提高企业的办公效率。办公自动化
17、OA办公系统(OA:Office Automation)是将现代化办公和计算机网络功能结合起来的一种新型的办公方式,是当前新技术革命中一个非常活跃和具有很强生命力的技术应用领域,是信息化社会的产物。通过实现办公自动化,或者说实现数字化办公,可以优化现有的管理组织结构,调整管理体制,在提高效率的基础上,增加协同办公能力,强化决策的一致性,最后实现提高决策效能的目的。 OA自动化办公系统对工作有如下方面的提高:连接价值-提高企业竞争力、凝聚力;沟通价值-提高团队工作效率; 协同价值-团队协同工作;监控管理-决策变得科学快捷;精准管理-节省运营成本;文化沉淀-团队快乐工作。下面从这些方面给大家简单介
18、绍一下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 系统目标本系统是针对中小型企业内部办公自动化管理的要求进行的设计,主要实现如下目标:1、 系统采用人机对话方式,界面清晰,信息查询灵活方便,快捷准确,数据安全可靠。2、 利用系统快速的统计生产的数据报表,并对表表信息进行打印。3、 键盘操作,快速响应。4、 实现各类发文信息,公共信息的强
19、大的管理能力。5、 实现对员工基础信息(人事管理)的管理功能。6、 实现个人办公的信息自动化管理功能。7、 发布会以信息,并对会议信息进行管理。2.2可行性分析本系统的开发是为了解决企业办公流程效率低、信息交流方式不灵活和办公自动化不高的问题,其对于处理一般性的办公业务可行性较强,适用于中小型企业。下面将从经济可行性和技术可行性两方面对系统进行分析。2.2.1 经济可行性本系统主要的功能是一般性的办公业务,适用于中小型企业。由于中小企业的经济实力有限,所以要想方便办公的同时也要着重考虑投入/产出比问题。一般商业软件是无法两者兼顾的,由于从基础语言开始开发成本高、周期长,更不现实;因此利用现有软
20、件进行改进,即二次开发,通过对几个商业化软件功能进行修改、增删和开发来实现中小企业建立具有自身个性的办公自动化系统,通过系统集成的方法来将各个功能集成为一个整体发挥作用,通过两次开发的方式来实现降低成本、节约开支、提高效率。本系统应能够适应企业的不断变化,具有可扩展性、易升级性和开放性。因此,它的市场将是无可限量的,将给企业带来的经济效率也是很大的。2.2.2 技术可行性在软、硬件方面对系统的需求来看,由于中小企业信息化水平比较低,软硬件配置较差;而且资金实力并不雄厚。所以其对硬件的配置要求是尽可能的低,对软件配置的要求则是系统最好是基于日常办公软件如office系列上的应用系统,这样既不用花
21、大量资金添置软件,员工又较容易学会使用应用。本系统所实现的功能是一般性质的办公业务,总体的开发时间不用很长,它用到的硬件平台不高,软件基本上是开源且较易懂,项目开发过程中遇到的技术上的问题在网上或书上可找到,因此是在技术上是可行的。该系统所用的软件平台有数据库MySQL、开发工具包JDK1.7、服务器Tomcat 6.0,浏览器IE 6.0都是开源的其中操作的细节和配置都易学。 本系统开发出来时在技术上具有代表当时办公自动化信息系统的先进性,本系统在建成后一段时间内,不会因技术的落后而需要大规模的调整,并且能够跟随时逐步的升级而保持整个系统的先进性。同时本系统对计算机硬件要求不算太高,运行速度
22、较快,对企业办公很方便。本系统最重要的是用到了Struts网络编程,其为基于Java的Web应用程序开发提供了一个框架。本系统的工作流程就是基于Struts下,分为以下步骤:(1) 浏览器向服务器发出请求,Controller获得这些请求。(2) Controller根据配置文件struts-config.xml中的定义将这些请求发送到相应的Action,对应图中的Model。(3) Action完成相应的业务逻辑处理后,将处理结果返回到Controller。(4) Controller再根据配置文件struts-config.xml中的定义将处理结果显示到用户视图View。本系统正是利用了S
23、truts工作流程来完成此次设计的整个流程,如图2.2所示:浏览器数据库ViewControllerServletModel JavaBeanStruts-config.xml图2-2-12.3 系统分析2.3.1 系统总体需求根据对一般型企业和行政机关的日常工作调查与分析,通常办公室的业务,主要是进行大量文件的处理,个人文件办公安排,行政管理,部门之间的交流与沟通,人员调动,文件的审批等。采用计算机文字处理技术生产各种文档,存储各种文档,或者采用计算机网络技术传递文档,是办公室自动化的基本特征。办公室是各行业工作的领导进行决策的场所。领导机关做出决策,发布指示,除了文档上的往来之外,更深层的
24、工作,实际上是信息的收集、存储、检索、处理、分析,从而做出决策,并将决策作为信息传向下级机构或合作单位,或业务关联单位。 这些都需要办公自动化的辅助。因此需要一个能运用于各种企业的办公自动化系统。本系统适用于中小型企业,中小企业规模相对较小,但其在功能上对系统的需求却是全面的。大体可分为:一方面是通过文件传送为主的方式,与其它员工交流各种信息,基于工作流的方式实现诸如请假申请、物品审批;员工管理个人日程安排,各种图书资料的查阅等日常办公功能。另一方面则是文档传输功能。即完全采用计算机技术处理办公业务,使企业内部人员能够方便快捷地共享信息、交流信息,高效地协同工作,既兼顾个人办公效率的提高,又可
25、以实现群体协同工作。经调查和分析,本系统将要实现的是能够满足中小型企业的需求功能,能够处理和解决企业基本的办公业务,因此设计了9大功能模块,如图2-3-1所示,其中包括用户登录、审批流程管理,行政管理人,力资源管理,个人设置,个人办公,系统管理,实用工具和退出登录。系统需实现的是对用户登录的验证及监督,对个人工作的安排计划,对文档的浏览、删除、上传和下载,对公文的接受和发送,对员工信息查看、添加、浏览和删除。这些功能的实现使企业办公业务自动化,快速了解公司的最近信息、活动、会议和重大决策,减少人力和物力的支出,让企业能在激烈的市场竞争中更加灵活的应付所出现的问题,加强了公司处理业务的能力。个人
26、设置个人办公审批流程行政管理实用工具系统管理人力资源图2-3-12.3.2系统功能分析由于本系统可执行的是一般性质的办公业务,提供给中小型企业使用,也可增加功能后提供给大型企业和行政机关。本系统具有一般适用性,其所实现的功能,如图2-3-2所示,满足企业对日常性办公业务的管理方便企业内部员工的沟通,方便员工及时的了解公司的动态,是企业的日常管理步入科学系统的轨道上。用户登录公司管理审批流程行政管理人力资源个人设置人办办公使用工具退出登录图2-3-2(1) 登录功能系统将要实现用户登录功能。接受用户输入的登录名和密码信息,先做客户端的有效性检验,通过检验后提交给服务器端,由服务器端提交信息与数据
27、库里的信息相比较,如果二者不符则返回相应的出错信息,否则登录进入系统。登录功能还实现了对已登录用户的监听,防止重复登录。 本系统中对于登录模块的设计是供企业内部员工使用,使用权的授予是由系统管理员决定的,只有在系统管理员首次在员工管理模块中添加了你的信息后,授予你登录的“姓名”和“密码”后你才能安全登录,在此同时也授予你登录的权限,在权限的范围内你能够完成相应操作。(2) 公司管理公司的管理是对于公司整体上进行的管理与调配,包括不同部门之间的人员调配,员工在不同部门之间的岗位调动,对用户进行的管理等等。这个管理模块对公司的大局进行统计与调配,在整个系统中是非常重要的。管理员才可以拥有对各个小模
28、块的修改,删除,添加等操作,如图2-3-3所示,普通用户只有对模块的查看权限。管理员登陆部门管理用户管理职位管理添加部门信息删除部门信息修改部门信息查询部门信息添加用户信息删除用户信息修改用户信息查询用户信息添加职位信息删除职位信息修改职位信息查询职位信息退出登录图2-3-3(3)行政管理行政管理实现对员工的考勤进行管理与统计,员工迟到,请假,缺勤等行为都会进行记录;实现对会议的管理,包括会议时间,地点进行发布与通知,此功能有利于公司的员工迅速了解到即将要进行的会议事宜。其中会议记录是以列表的形式呈现给用户,对于查看会议记录是所有能登录本系统的用户都能够浏览和查看的。而添加会议记录只能是管理员
29、身份的用户才能操作,才有权限对记录进行删除。另外还有对于车辆的管理,此项可以看做是一个附加功能,是对于车辆进行安排与调用的管理。(4) 人力资源的管理人力资源的管理主要对员工的档案的记录,奖惩记录的增删改查进行操作,职位的变更记录进行统计,每个运功的人事合同进行记录,薪酬值得的发布与修改。对人力资源进行管理的只有管理员可以进行各项的增加,删除,修改操作,其他普通员工只有查询的操作。(5) 审批流程审批流程是公司内部部门之间对于一份项目或者资源使用的流程审批过程,审批流程是审批人员首先申请提交申请表,从高于自己一个职位的人开始进行审批,然后一步步向上级进行文件的发送传递。这份文件从职位较低的人员
30、用户系统中一步步的向更高职位的人进行发送,直至文件完全被审批通过为止;或者中间如果有任何一级审批不通过,则直接返回到申请审批的人手中,不再向上一级进行发送。审批流程中只有管理员可以对审批模板进行添加,删除,修改,查看操作,如图2-3-4所示,普通用户只有对模板的查看操作,以及对于模板的使用权限。管理员登陆制定审批模板添加模板修改模板删除模板查看模板退出登录图2-3-4(6)个人设置本系统站在用户的角度,充分考虑用户的需求,为用户提供有关个人设置的管理模块,主要是满足用户使用者的需求,比如对用户登录密码的设置以及修改等操作,用户身份的标示与记录,用户头像的使用。充分展现了设计者为用户考虑的优点,
31、系统更加人性化,服务质量更加优质。(7) 个人办公个人办公主要管理的是用户自己的工作安排与计划,今天该做什么工作,以及对未来工作的安排,工作日志的记录等等内容。用户有对于自己个人办公模块的修改,删除,添加,查看的权限。(8) 实用工具实用工具是用户日常工作生活的的帮助小工具,对于车票的预定,邮政呢编码的查询,GIS的查询等等功能。充分为用户的需求而考虑设计的。使系统的设计更加人性化,互动化,方便实用。(9)退出登录功能实现用户安全退出。设置该功能的作用是在用户关闭浏览器之前,做一些清除操作,例如销毁存储了当前用户信息session会话,确保个人信息的安全。因为在本系统中应用到了监听sessio
32、n会话功能,所以用户要想退出系统,必须进行该操作取消对session的监听,否则短时间内用户是不允许再次登录的。用户只要单击关闭按钮就能安全退出,此时系统会在个人信息栏中显示“您已经安全退出,请关闭浏览器!”,表示你已经安全退出,否则你还在线。2.4 系统总体框架系统运用了其基本的框架,如图2-4-1所示,实现了系统的功能操作,开发流程如下:(1) 服务器发出请求,该请求将被中央控制器ActionServlet接受。(2) ActionServlet将寻找请求对应的FormBean填充。(3) ActionServlet会根据Struts-config.xml配置来确定对请求执行的操作,从而调
33、用Action类合适的特定于应用程序的子类。(4) ActionServlet接受Action的execute()方法的返回值ActionForward,确定显示结果的合适的视图组件。(5) ActionServlet将这个信息转发给操作所选择的视图组件。(6) 这个组件将结果返回到客户端上显示出来。Struts-config.xmlActionForm中央控制器ActionServlet模型 javaBeanActionHTTP请求请求填充FormBeanHTTP请求转发HTTP请求将HTTP请求分发至Action处理调用javaBean客户端浏览器视图 JSP图2-4-1第3章 技术学习3
34、.1 java简介Java起源于80年代中末期,当时西方有一种很时髦的产品:Active TV,java就是SUN公司饲喂这种产品开发的一种语言,其目标是在小型嵌入式系统上运行。但是由于动态图像压缩标准MPEG却始终未能出台,因而这个时期的java也就中途夭折了。到了1990年,SUN公司副总裁james gosling再次提出Java设计,其目标是希望仿效C和C+那样设计出一种更简单更有效的通用语言。到了90年代中期,互联网迅速崛起,短短几年得到了巨速的发展,成千上万的计算机,其中有个人的,企业的,政府的,公司加入到了互联网上,致使互联网深入到了生活、社会、经济、政治、军事的每一个角落,因此
35、急需开发一种跨平台的软件开发工具,这给java得到了一个极好的发展机遇,1995年SUN公司首次推出java语言。短短几年中java得到了极大地发展,成立互联网开发和应用开发的一个重要工具。Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。Java的特点及优势:1、 跨平台;2、 纯面向对象;3、 自动的垃圾回收;4、 内置的多线程支持。3.2前端设计的学习3.2.1 BootStrap的学习Bootstrap,来自
36、Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 html、css、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个css/html框架。Bootstrap提供了优雅的 html 和 css 规范,它即是由动态 css 语言Less写成。Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。国内一些移动开发者较为熟悉的框架,如WeX5前端开源框架等,也是基于Bo
37、otstrap源码进行性能优化而来。Bootstrap是基于html5和css3开发的,它在jQuery的基础上进行了更为个性化和人性化的完善,形成一套自己独有的网站风格,并兼容大部分jQuery插件。3.2.2 JSP的学习JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(
38、tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。它实现了Html语法中的java扩展(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容
39、易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP特点及优点:1、 将内容的生成和显示进行分离;2、 强调可重用性的组件;3、 采用表示简化页面开发;4、 JSP的效率和安全性更高;5、 JSP的组件方式更方便;6、 JSP的使用平台更广。3.3 spring MVC的学习Spring MVC属
40、于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Sring进行WEB开始时,可以选择使用Sring的SpringMVC框架或集成其他MVC开发框架,如Struts1,Struts2等。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText和POI。Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP
41、技术。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。Lifecycle for overriding binding, validation, etc,易于同其它View框架(Tiles等)无缝集成,采用IOC便于测试。它是一个典型的教科书式的mvc构架,而不像struts等都是变种或者不是完全基于mvc系统的框架,对于初学者或者想了解mvc的人来说我觉得 spring是最好的,它的实现就是教科书!第二它和tapestry一样是一个纯正的servlet系统,这也是它和tapestry相比 struts所没有的优势。而且框架本身有代码,
42、看起来容易理解。3.4 MySQL数据库的学习MySQL是一款开源SQL数据库管理系统,成本低,快速的,多线程,多用户和健壮性是他的优点。MySQL服务器支持关键任务,重负载生产系统的使用,也可以将它嵌入到一个大配置的软件中去。MySQL服务器原本就是开发比已存在的数据库更快的用于处理大的数据库解决方案,并且已经成功用于高苛刻生产环节。尽管多年MySQL仍在开发中,但是他已经提供一个丰富和及其有用的功能集。他的连接性、速度和安全性使MySQL非常适合访问在Internet上的数据库。MySQL服务器共走在客户/服务器或嵌入式系统中MySQL数据库服务器是一个客户/服务器系统,他由多线程SQL服
43、务器组成,支持不同的后端,多个不同用户程序,库管理工具和广泛的应用程序接口。MySQL也可以是一个嵌入式的多线程库,你可以把它链接到你的应用中而得到一个小、快且易于管理的产品。正是基于以上原因并结合MySQL的特点,我们才选择它来进行计划管理系统的存储数据。3.5 开发工具3.5.1 eclipse简介本次系统开发使用的eclipse是Eclipse IDE for java EE版本,也就是java企业版,用于企业级开发,包含web、数据库访问、远程访问等企业级开发所需的内容。用于java EE开发的Eclipse集成环境。3.5.2 Tomcat简介Tomcat 服务器是一个免费的开放源代
44、码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容