的核心控制器ActionServlet拦截,ActionServlet根据请求决定是否需要调用业务逻辑控制器处理用户请求,当用户请求处理完成后,其处理结果通过JSP呈现给用户。对于整个Struts 1框架而言,控制器就是它的核心,Struts 1的控制器由两个部分组成:核心控制器和业务逻辑控制器。其中核心控制器就是ActionServlet,由Struts 1框架提供;业务逻辑控制就是用户自定义的Action,由应用开发者提供。对于大部分用户请求而言,都需要得到服务器的处理。当用户发送一个需要得到服务器处理的请求时,该请求被ActionServlet拦截到,ActionServlet将该请求转发给对应的业务逻辑控制器,业务逻辑控制器调用模型来处理用户请求;如果用户请求只是希望得到某个URL资源,则由ActionServlet将被请求的资源转发给用户。Struts 2与Struts 1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Strut2没有继承Struts 1的血统,而是继承了WebWork的血统。或者说,WebWork衍生出了Struts 2,而不是Struts 1衍生了Struts 2。因为Struts 2是WebWork的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证;而且吸收了Struts 1和WebWork两者的优势[4]。
(3) JavaScript技术
JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java 脚本语言(Java小程序)一起实现在一个Web页面中连接多个对象,与Web客户交互作用。从而可以开发客户端的应用程序等。它是通过嵌入或调入到标准的HTML语言中实现的。它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择, JavaScript是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持JavaScript的浏览器就可正确执行。实际上JavaScript最杰出之处在于可以用很小的程序做大量的事。无须有高性能的电脑,软件仅需一个字处理软件及一浏览器,无须WEB服务器通道,通过自己的电脑即可完成所有的事情[10]。
(4) Hibernate技术
在今日的企业环境中,把面向对象的软件和关系数据库一起使用可能是相当麻烦、浪费时间的。Hibernate是一个面向Java环境的对象/关系数据库映射工具。对象/关系数据库映射(object/relational mapping (ORM))这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。Hibernate不仅仅管理Java类到数据库表的映射(包括Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间[5]。
(5) JSP技术
JSP产生于Servlet之后,主要是为了解决Servlet中输出HTML代码效率低的问题而产生的。JSP技术比较简单,类似于ASP、PHP这些脚本语言。JSP的技术主要是由以下两个部分组成:JSP的基本语法:两个注释、3个脚本元素、8个动作指令。JSP的九大内置对象:request请求对象、response响应对象、pageContext页面上下文对象、session会话对象、application应用程序对象、out输出对象、config配置对象、page页面对象和exception例外对象[11]。
第二章 需求分析和可行性分析
需求分析是在系统开发之前完成的,主要是对系统的功能做些简单的分析,系统可以实现的哪些功能。可行性分析主要包括经济可行性和技术可行性。
2.1 需求分析
保证开发软件产品和软件项目的需求分析在正常的情况下运行,在进行开发前能够明确的达到开发的目标,对系统目标做出明确的、完整的、清晰的、具体的分析。给出软件产品的总设计和项目计划。对该系统做出详细的分析它所的需求。和所要完成的功能。以什么方式来完成他的功能等。
2.1.1 引言
OA可满足于企事业单位的、综合型的、能够提高单位内部信息交流、共享、流转处理的和实现办公自动化和提高工作效率的各种信息化设备和应用软件。OA一般采用网络平台,使企业内部人员方便快捷地共享信息,高效地协同工作;改变过去复杂、低效的手工办公方式,实现迅速、全方位的信息采集、信息处理,为企业的管理和决策提供科学的依据。一个企业实现办公自动化的程度也是衡量其实现现代化管理的标准。OA从最初的以大规模采用复印机等办公设备为标志的初级阶段,发展到今天的以运用网络和计算机为标志的现阶段,对企业办公方式的改变和效率的提高起到了积极的促进作用。
2.1.2 任务概述
本系统围绕着OA系统的定义,系统地展开各种常用的辅助功能。系统涵盖日常常用的功能以及各种辅助实用的功能,可以充分发挥计算机的辅助作用,提交工作效率。OA是信息化需求的产物,因为在需求的基础上产生的OA系统应该能够顺利高效的完成相关的任务。而且为了使OA在一定程度上提高工作效率,系统本身也应该具有高效的属性,并且足够健壮稳定,才能胜任需求。工作的需求是不断发展的,OA也应当不断发展以适应日益增长的变化,因此,系统必须有足够的可扩充性。为了增加系统的可扩充性,应当使用API技术,尽量使系统的各个模块相互独立,并通过系统核心相互依存。
2.1.3 系统角色设置
系统共有下列固有角色:系统管理员、总经理、副总经理、部门经理、普通员工,系统任何用户均应具有普通员工的权限。系统管理员具有所有权限。
2.1.4 系统实现目标
提高办公效率:办公系统充分利用互联网通信技术,改变了传统的办公方式,将办公系统建立在互联网上,使办公系统实现移动化、实时化、高效化、无纸化,用计算机网络技术来推动现代办公效率的提高。节省企业的办公费用:节省支出,尤其是长途电话、传真、复印、打印和办公用纸费用,真正实现无纸化办公,是企业实现管理现代化的标志;良好的协同工作环境:在网上各部门之间实现科学、高效、透明、规范的数字化协同工作环境,让工作组的所有人员都能掌握工作进度,发挥群体工作的威力,让企业更具活力。实现基于电脑网络的知识管理和网络培训:通过办公系统提升企业员工的素质;利用公共信息库,共享信息和知识,将所有员工的智慧积累和发扬。基于浏览器界面、安装方便,客户端只需安装大众的IE浏览器,且操作简单、方便,只要懂上网便能得心应手使用该软件,不需要做额外的使用培训。具有良好的适应性,客户端零维护,避免了C/S模式麻烦的系统维护过程,系统管理员从此不再需要两头奔波。方便的系统流程和配置管理。提供用户权限、数据加密、并结合操作系统、数据库的安全管理机制,为系统正常运转提供安全保障。 良好的系统开放能力和可扩展性,使企业轻松架构Internet应用。
2.1.5 完善和改进
因本系统实现的功能较为简单,要实现一个完整的OA系统可能在有限的时间内无法充分完成,而且能力暂时有限,故应先将系统构架充分完善,并组织好系统API,这样在将来想对系统进行完善和改进的时候比较方便。
2.2 可行性分析
可行性是系统开发的一项关键步骤,它是通过对整个系统的需求,技术及开发方法,以及开发人员,所需资金的综合考虑以评估对于该系统的开发是否符合实际。可行性分析包括:经济可行性、技术可行性。
2.2.1 经济可行性
通过网站对企业内部信息进行全面的自动化的管理,大大提高了企业的办公效率。通过系统对企业生产经营过程中的数据进行全面的管理和统计,避免人为处理各类数据时所产生的各种问题,提高了企业的经济效益,为企业
上一篇:
在线答疑系统论文1
下一篇:
上海电气集团毕业实习报告