




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、辽宁信息职业技术学院 毕毕 业业 设设 计计 (论文论文) 题目: 固定资产管理系统 系(部): 软件工程系 专 业: 软件技术 姓 名: 学 号: 指导教师: 2009届 班级:软件 g061 毕业设计(论文)任务书 毕业设计(论文)题目: 基于 jsp+struts 的网站设计 固定资产管理系统 毕业设计(论文)内容: 本人的毕业设计是基于 jsp+struts 的固定资产管理系统,设计方向就是设计企 事业单位的固定资产进行管理,借出、归还、折旧、报废等一些处理,本论文利用 myeclipse 6.0.1 和 mysql 数据库、tomcat5.0 以上的服务器,在 windows 操作平
2、台下 实现商务办公软件的前台后台的处理,本系统主要包括资产类型管理、仓库管理、资 产管理、借出管理、折旧管理、用户管理、其他功能。使用 java 语言进行编写程序, 完成了对资产类型的添加、修改、删除、查询操作还有对仓库的增删改查操作,借出、 借出人、借用人、归还操作以及资产的折旧报废,报废预警功能提示,使用国际化支 持,还有用 java 语言编写分页、跳转需要页面数以及每页要显示的大小,对资产进行 折旧后的价格、状态的查询等操作。 毕业设计(论文)专题部分: 本人负责这个系统的全部模块设计,其中资产类型管理包括(资产类型的添加、修 改删除、查询操作),仓库管理包括(仓库的类型添加、修改、删除
3、、查询操作),资产 管理包括(资产的添加,添加到哪个仓库,属于什么样的类型,资产的来源,金额,使 用年限,使用人,以及状态),借出管理包括(资产的借出,借出时间,借出的归还时 间,借出人,借用人,归还时间,资产的状态),折旧管理包括(资产折旧的方式,分 为平均年限法和双倍余额递减法),管理者对用户管理的增删改查操作,附加功能是实 现分页,统计,预警、定时任务、修改每页显示的数目。 本论文主要解决企事业单位的一些固定资产的管理,管理者通过账号密码登陆该 系统,实现资产的购入、借出、归还、报废、报废清除等操作。 指导教 师: 签字 年 月 日 教研室主任: 签字 年 月 日 系(部)主任: 签字
4、年 月 日 毕毕 业业 设设 计计 ( (论论 文文) ) 评评 语语 指导教师评语指导教师评语: 成绩成绩: 指导教师指导教师(签字签字): 年年 月月 日日 评阅人评语评阅人评语: 成绩成绩: 评阅教师(签字)评阅教师(签字): 答辩小组组长签字答辩小组组长签字(签字签字): 年年 月月 日日 目目 录录 中文摘要 6 abstarct 7 第一章 引 言 8 第二章 网站系统分析 9 2.1 网站的系统设计的目标 9 2.2 网站的可行性分析 9 2.3 网站的深入调查10 2.4 网站设计的特点10 2.5 系统设计的总体规划10 2.6 系统简介 11 第三章 固定资产系统开发环境介
5、绍 12 3.1 jsp 简介 12 3.1.1 什么是 jsp12 3.1.2 jsp 技术的强势13 3.1.3 jsp 技术的弱势13 3.1.4 jsp 的内置对象13 3.1.5 jsp 的技术方法16 3.1.6 jsp 与 asp 的比较17 3.1.7 jsp 的开发入门18 3.1.8 jsp 的应用模型19 3.1.9 jsp 的运行环境19 3.2 dreamweaver 网页制作工具20 3.3 url 的概念20 3.4 mysql 数据库简介23 3.5 myeclipse 的简介24 3.6 tomcat 服务器 24 3.7 struts 的简介 25 3.7.
6、1 struts 简介 25 3.7.2 struts 流程 27 3.7.3 struts 的组件28 3.8 j2ee 理念 28 3.8.1 j2ee 概念 28 3.8.2 j2ee 的优势29 3.8.3 j2ee 的四层模型31 3.8.4 j2ee 的结构33 3.8.5 j2ee 的核心 api 与组件35 第四章 网站总体功能设计39 4.1 系统功能分析 39 4.2 平台功能模块的设计 39 第五章 固定资产系统详细设计 40 5.1 固定资产管理系统流程 40 5.2 固定资产管理系统数据库设计 41 5.2.1 assettype(资产类型)表41 5.2.2 sto
7、rage(仓库)表41 5.2.3 asset(资产)表41 5.2.4 assetturnoverdetail(资产借出归还台帐)表42 5.2.5 user(用户)表 42 5.3 固定资产管理系统数据库设计 43 资产折旧 43 统计功能 43 预警功能 43 定时任务 43 5.4 系统运行图 44 第六章 总结 47 第七章 心得体会48 参考文献 49 附录 50 中文摘要中文摘要 在互联网日益流行的今天,网络是主角,是时代的宠儿。在网络大家族中,电 子商务则是一个热点。随着公司的日益壮大,公司的固定资产越来越多,资产的购 入、借出、归还、报废等处理,这就给平时管理固定资产的部门员
8、工带来了很庞大 的工作量,通过建立数据库和使用软件系统来进行管理,使管理者通过计算机网络 进行工作,使得各部门互相协调完善企业的资产,这些在改变原有经营方式与经营 理念的同时,也为企业带来了更高的效益和避免损失不必要的资金。因此,对于商 业企业来说,拥有一个属于自己的资产管理系统是至关重要的,这样能提高企业的 高科技管理和增加效益。 本论文首先对当今各种公司普遍存在的弊病进行调查与分析,对 jsp+struts 的 优缺点进行分析和讨论,其次论述了 jsp 技术的功能、基本思想和工作原理,并对 毕业设计的系统运行环境、开发工具和连接数据库进行了详细的介绍;然后根据 jsp 的一般原理和特点,设
9、计出了一个固定资产管理系统。 建设一个好的 web 站点对于一个机构的发展十分重要。近年来,随着网络用户 要求的不断提高及计算机科学的迅速发展,特别是数据库技术在 internet 中的广泛 应用,web 站点向用户提供的服务将越来越丰富,越来越人性化。 本固定资产系统 是采用 dreamweaver 动态页面设计技术、jsp 对象技术、javascript 脚本语言、 html 标识语言、国际化支持、struts 框架及 mysql 数据库技术综合开发出来的固定 资产管理系统。 本系统的主要为公司资产管理员设计的系统。主要的功能是实现资产类型管理、 仓库管理、资产管理、借出管理、折旧管理、用
10、户管理、其他功能(预警功能,定时 任务,统计功能)。本软件界面比较简单明快,主题突出,以管理为本,非常适合公 司对资产的管理。 对于一个好的 web 站点,需要功能完善,并且操作简单易懂,这样对于维护者 和使用者都带来方便,也能达到使用者为自己盈利的目的,本系统就是考虑到以上 原因,并参考许多相关的网站设计,最后定型为现在模式。 关键词关键词:jsp、struts、固定资产 abstract the increasing popularity of the internet today, the network is the protagonist, is the darling of the
11、 times. family in the network, e-commerce is a hot spot. with the company growing, the companys fixed assets, more and more of the purchased assets, lending, return, end-of-life processing, which to the ordinary management of staff in the department of fixed assets brought about by a very substantia
12、l volume of work, through the establishment of databases and the use of software systems for management, so that managers work through computer networks, making co- ordination between various departments to improve the assets of enterprises, which in a change in the original mode of operation and bu
13、siness philosophy, it also brings higher for the enterprise efficiency and avoid unnecessary financial losses. therefore, commercial enterprises, have a their own asset management system is essential, so that high-tech enterprises can improve management and increase efficiency. in this paper, first
14、of all of todays ills prevailing in the various companies to carry out investigation and analysis of the advantages and disadvantages of jsp + struts for analysis and discussion, followed by discussion of the jsp technology functions, the basic idea and principle, and graduated from the system desig
15、n environment, development tools and database connectivity in detail; then in accordance with the general principles of jsp and characteristics of the design of a fixed asset management system. building a good web site for an organizations development. in recent years, with the requirements of netwo
16、rk users and continuously improve the rapid development of computer science, especially in database technology in a wide range of internet applications, web site services provided to users will become increasingly richer and more humane. the fixed asset system is a dynamic page design using dreamwea
17、ver technology, jsp object technology, javascript scripting language, html markup language, internationalization support, struts framework and mysql database technology developed by an integrated fixed asset management system. the system design for the assets of the companys system administrator. th
18、eir main role is to achieve the type of asset management, warehouse management, asset management, loan management, and depreciation management, user management, and other functions (early warning function, regular tasks, statistical functions). the software interface is relatively simple crisp, focu
19、sed, to manage this, is ideal for asset management companies. web site for a good, need to function and operate easy-to-read, so that the defenders and bring convenience to users, users can also achieve the purpose for their own profit, the system is taken into account the above reasons, and taking
20、into account many relevant web site design, the final shape for the present model. keyword: jsp, struts, fixed assets 第一章第一章 引引 言言 随着计算机技术的飞速发展,信息时代的到来,信息改变了我们这个社会。各类 行业在日常经营管理各个方面也在悄悄地走向规范化和网络化。管理的信息化程度体 现在将计算机及网络与信息技术应用于经营与管理,以现代化工具代替传统手工作业。 无疑,使用网络信息化管理使管理更先进、更高效、更科学,信息交流更迅速。 目前,网络正以一种前所未有的冲击力在影响
21、着人类的活动,包括人类的生产和 日常生活。网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流 方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从 生产到生活的各种活动,并且给人类带来了新的机遇和挑战。中国互联网络信息中心 发布的第 2005.1.19 日下午第十五次 cnnic 调查结果显示,截至 2004 年 12 月底,内 地上网用户总数为 9400 万,比去年同期增长 8.0%,其中使用宽带上网的人数达到 4280 万;上网计算机达到 4160 万台,增长了 14.6% 。用户在网上关注的信息也不再 是单一的新闻。报告数据显示,用户在网上经常查询的信
22、息中,教育信息占 29.3%,汽 车信息占 13.8%,求职招聘信息占 24.2%。在互联网服务业务方面:电子邮件、搜索引 擎、网上银行、在线交易、网络广告、网络新闻、网络游戏等服务业务仍然快速的发 展着。 固定资产管理系统是公司管理中不可缺少的部分,它的内容对于经营的决策者和 管理者来说都至关重要,所以固定资产管理系统应该能够为用户提供充足的信息和快捷 的查询手段。但一直以来人们使用传统人工的方式管理,这种管理方式存在着许多弊 端,如:效率低、保密性差,容易出现差错等,且对于查询资产、购买资产、借出资产、 归还资产、资产的折旧等极为不方便。在当今时代,这些完全可以改用计算机来代替 人的手工操
23、作。作为计算机及网络应用的一部分,使用计算机对资产进行管理,具有 手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密 性好、寿命长、成本低等。这些优点能够极大地提高工作者的管理效率,也是企业的 科学化、正规化管理,与世界接轨的重要条件。且办事效率也是决定收入的一个关键 因素。 因此,我决定选择固定资产管理系统作为本人的毕业设计,力求开发出一套界面好, 功能强大,使用简单的适用于各大、中、小规模的企业的管理系统。同时也是一款完 全适合日常管理的系统。还有为了更适合远距离应用,采用了 jsp 技术来设计综合了 具有一定代表性的管理模式。界面设计大方、简洁、实用,操作简单方
24、便。使用本软 件可以使您的管理中摆脱繁重混乱的手工操作,进行科学高效的信息管理! 第二章第二章 网站系统分析网站系统分析 系统分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善地 被设计出来,就必须先进行调查研究。在系统调查的基础上,对新系统的功能进行细 致的分析,从而才能够开发出完整的系统设计。 2.12.1 网站的设计目标(字体宋体,字号小四)网站的设计目标(字体宋体,字号小四) 本平台利用现在比较广泛的 jsp+mysql 数据库的架构实现的,进行系统分析,为 将来进一步的实施打下一个坚实的技术基础。本平台将投入到实际的试运行之中,进 行测试,如果测试满意的话,将进行平台的
25、完善开发,从而实现信息化,规范化,系 统化,网络化的平台,具有较好的适应性和推广性。 此系统分为前台界面管理系统和后台处理系统。前台主要实现用户的登录,对资 产的添加、资产的购入、资产的借出、资产的归还、资产的折旧报废、统计等操作。 后台系统主要是对前台用户的操作进行处理,通过前台用户的操作传递一个相应的值 然后后台通过所传递的值进行相应的处理,使程序的安全性、隐蔽性提升。 2 22 2 网站的可行性分析网站的可行性分析 可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程, 实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非 常必要的,也是很重要的,
26、经过最初的设计目标和进行的市场调查得出以下七点的可 行性分析: 1.完整性 每一项需求都必须将要实现的功能描述清楚 2.正确性 每一项需求都必须准确的陈述其要开发的功能 3.可行性 每一项需求都必须在已知系统和环境的权能和限制范围内可以实施的 4必要性 要使每项需求都能回溯至某项客户的输入 5划分优先级 给每项需求分配一个实施优先级指明它在特定产品中所占的分量 6无二义性 对所有需求说明的读者都只能有一个明确地解释避免二义性的的有效 方法包括对去需求文档的正确正规审查,编写测试用例,开发原型等。 7科验证性 检查每项需求是否能通过设计测试用例或其他的验证方法如演示,检 测。 通过以上的可行性分
27、析,我将采用 java+jsp+struts 将结合的技术,运用 mysql 数据库对网站进行建设。 2 23 3 网站的深入调查网站的深入调查 经过以上的初步调查和研究,并且确定了该平台的可行性,并决定开发本平台, 为了能够对现行的平台内容进行充分了解,使所要开发的平台更具有实用性和适应性, 设计出该平台功能如下: 1能够完成用户基本信息录入的添加和用户基本信息的处理。 2能够完成系统的资产类型管理、仓库管理、资产管理、借出管理、折旧管理、用户 管理、其他功能等模块的代码编写。 3能通过资产名称,资产的借出、归还状态、资产的可用报废状态进行分类搜索。 4能够通过查看提示信息了解要报废的资产名
28、称并对其进行处理。 经过前一阶段的调查与研究分析,我已确定了该平台设计的主要功能,对每个功能 模块也作了具体描述,下面就来具体分析该平台的设计特点与具体思想。 2 24 4 网站设计的特点网站设计的特点 我所设计和开发的网上购物平台是经过很长时间的调查和分析才开始具体实施的, 它的主要特点是改变了以往的购物只通过现实的商场才能达到的结果,采用 wed 技术, 借助于 internet 互联网广泛应用技术,达到资源共享,提高以往买商品的局限性,缩 短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规范化,系统 化,网络化的平台,使整个购物活动过程简单、方便、易行。 2 25 5 系统
29、设计的总体规划系统设计的总体规划 无论哪个网站都要有它自己的设计规则。该平台也一样,它的主要设计规则有: 1简单性:在实现平台的功能的同时,尽量让平台操作简单易懂,这对于一个网站来 说是非常重要的。 2针对性:该平台设计是固定资产管理系统及后台管理的定向开发设计,所以具有专 业突出和很强的针对性。 3实用性:该平台能完成电子商品展示和管理员管理的基本信息,具有良好的实用性。 2 26 6 系统简介系统简介 现代化的商场组织庞大、服务项目多、信息量大,要想提高劳动 0 生产、降低成 本、提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的 信息管理。一些公司从创建到正常运行做大
30、都会有许多的固定资产,公司或企业投入 资金购入资产主要是为了运用这些资产,时间长企事业单位的固定资产多了就会形成 一个非常庞大的数据,这样对管理这些资产的管理员来说是一件压力很大的事情,为 了避免企事业单位的固定资产的损失以及资产报废的处理延迟、资产浪费、流失,所 以设计了这一套固定资产管理系统,该系统操作方便、灵活性好、系统安全性高,运 行稳定,这也是我所设计的本质目的。本系统针对用户和管理员采用了当今常用的 b/s 结构而设计。这样只需要一台计算机作为服务器即可。前台应用只需有一台可连入局 域网的计算机,这样就可省去 c/s 结构中的每台客户机都要安装客户端程序的麻烦。 本系统也分为后方管
31、理和前台应用两大部分。其中前台管理分为:用户、资产、折旧 报废的信息查看、增加、删除、修改几个模块。 第三章第三章 固定资产系统开发环境介绍固定资产系统开发环境介绍 3 31 1 jspjsp 简介简介 3 31 11 1 什么是什么是 jspjsp jsp(java server pages)是由 sun microsystems 公司倡导、许多公司参与一 起建立的一种动态网页技术标准。 jsp 技术有点类似 asp 技术,它是在传统的网页 html 文件(*.htm,*.html)中插入 java 程序段(scriptlet)和 jsp 标记(tag),从 而形成 jsp 文件(*.jsp
32、)。 用 jsp 开发的 web 应用是跨平台的,即能在 linux 下运行,也能在其他操作 系统上运行。 jsp 技术使用 java 编程语言编写类 xml 的 tags 和 scriptlets,来封装产生 动态网页的处理逻辑。网页还能通过tags 和 scriptlets 访问存在于服务端的资 源的应用逻辑。 jsp 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的 设计,使基于 web 的应用程序的开发变得迅速和容易。 web 服务器在遇到访问 jsp 网页的请求时,首先执行其中的程序段,然后将执 行结果连同 jsp 文件中的 html 代码一起返回给客户。插入的 java 程序
33、段可以操 作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 jsp 与 java servlet 一样,是在服务器端执行的,通常返回该客户端的就是一 个 html 文本,因此客户端只要有浏览器就能浏览。 jsp 的 1.0 规范的最后版本是 1999 年 9 月推出的, 12 月又推出了 1.1 规范。 目前较新的是 jsp1.2 规范,jsp2.0 规范的征求意见稿也已出台。 jsp 页面由 html 代码和嵌入其中的 java 代码所组成。服务器在页面被客户端 请求以后对这些 java 代码进行处理,然后将生成的 html 页面返回给客户端的浏 览器。java servlet 是
34、 jsp 的技术基础,而且大型的 web 应用程序的开发需要 java servlet 和 jsp 配合才能完成。 jsp 具备了 java 技术的简单易用,完全的面 向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 自 jsp 推出后,众多大公司都支持 jsp 技术的服务器,如 ibm、oracle、bea 公司等,所以 jsp 迅速成为商业应用的服务器端语言 3 31 12 2 jspjsp 技术的强势技术的强势 (1)一次编写,到处运行。在这一点上 java 比 php 更出色,除了系统之外,代 码不用做任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开
35、发,在任意环 境中进行系统部署,在任意环境中扩展。相比 asp/php 的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的 jar 文件就可以运行 servlet/jsp,到由 多台服务器进行集群和负载均衡,到多台 application 进行事务处理,消息处理,一 台服务器到无数台服务器,java 显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与 asp 很像,java 已经有了许多 非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于 多种平台之下。 3 31 13 3j js sp p 技技术术的的弱弱势势 (1) 与 asp 一样
36、,java 的一些优势正是它致命的问题所在。正是由于为了跨平 台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。 (2) java 的运行速度是用 class 常驻内存来完成的,所以它在一些情况下所使 用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬 盘空间来储存一系列的.java 文件和.class 文件,以及对应的版本文件。 3 31 14 4 jspjsp 内置对象内置对象 一request 对象: 该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息, 即使用该对象可以获取用户提交信息。 二response 对象: 对客户的请求做出
37、动态的响应,向客户端发送数据。 三session 对象 1.什么是 session:session 对象是一个 jsp 内置对象,它在第一个 jsp 页面被装 载时自动创建,完成会话期管理。 从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器 结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个 页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客 户,这就需要 session 对象。 2session 对象的 id:当一个客户首次访问服务器上的一个 jsp 页面时,jsp 引 擎产生一个 session 对象,同时分配一个 st
38、ring 类型的 id 号,jsp 引擎同时将这个 id 号发送到客户端,存放在 cookie 中,这样 session 对象和客户之间就建立了一一对 应的关系。当客户再访问连接该服务器的其他页面时,不再分配给客户新的 session 对象,直到客户关闭浏览器后,服务器端该客户的 session 对象才取消,并且和客户 的会话对应关系消失。当客户重新打开浏览器再连接到该服务器时,服务器为该客户 再创建一个新的 session 对象。 3.session 对象存在一定时间过期问题,所以存在 session 中的名值对会在一定时 间后失去,可以通过更改 session 有效时间来避免这种情况。同时
39、编程时尽量避免将 大量有效信息存储在 session 中,request 是一个不错的替代对象。 四application 对象 1什么是 application: 服务器启动后就产生了这个 application 对象,当客户在所访问的网站的各 个页面之间浏览时,这个 application 对象都是同一个,直到服务器关闭。但是与 session 不同的是,所有客户的 application 对象都是同一个,即所有客户共享这个内 置的 application 对象。 2application 对象常用方法: (1)public void setattribute(string key,obj
40、ect obj): 将参数 object 指 定的对象 obj 添加到 application 对象中,并为添加的对象指定一个索引关键字。 (2)public object getattribute(string key): 获取 application 对象中含 有关键字的对象。 五out 对象 out 对象是一个输出流,用来向客户端输出数据。out 对象用于各种数据的输 出。 六page java.lang.object 对应 this 关键字。jsp 网页本身,page 对象是当前页面转换后的 servlet 类 的实例。从转换后的 servlet 类的代码中,可以看到这种关系:obje
41、ct page = this; 在 jsp 页面中,很少使用 page 对象。 七config javax.servlet. servletconfig 的实例,该实例代表该 jsp 的配置信息。常 用的方法有 getinitpararneter(string paramnarne) 及 getinitpararneternarnes() 等方法。事实上, jsp 页面通常无须配置,也就不存在配置信息。因此,该对象更多 地在 servlet 中有效。 八exception java.lang.throwable 的实例,该实例代表其他页面中的异常和错误。只有 当页面是错误处理页面,即编译指令
42、page 的 iserrorpage 属性为 true 时,该对象才 可以使用。常用的方法有 getmessageo 和 printstacktraceo 等。 九 pagecontext javax.servlet.jsp.pagecontext 的实例,该对象代表该 jsp 页面上下文, 使用该对象可以访问页面中的共享数据。常用的方法有 getservletcontexto 和 getservletconfigo 等。 /使用 pagecontext 设置属性,该属性默认在 page 范围内 pagecontext. setattribute (page , hello) ; /使用 re
43、quest 设置属性,该属性默认在 request 范围内 request. setattribute (request , hello); /使用 pagecontext 将属性设置在 request 范围中 pagecontext.setattribute(request2 , hello , pagecontext.request_scope); / 使用 session 将属性设置在 session 范围中 session.setattribute(session , hellol; /使用 pagecontext 将属性设置在 session 范围中 pagecontext.seta
44、ttribute(session2 , hello , pagecontext.session_scope); /使用 application 将属性设置在 application 范围中 application. setattribute (app , hello) ; /使用 pagecontext 将属性设置在 application 范围中 pagecontext.setattribute(app2 , hello , pagecontext.appl 工 cation_scope) ; 3 31 15 5 jspjsp 的技术方法的技术方法 为了快速方便地进行动态网站的开发,jsp
45、在以下几个方面做了改进,使其成为快 速建立跨平台的动态网站的首选方案。 1.将内容的生成和显示进行分离 用 jsp 技术,web 页面开发人员可以使用 html 或者 xml 标识来设计和格式化最终 页面,并使用 jsp 标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的, 例如请求账户信息或者特定的一瓶酒的价格等) 。生成内容的逻辑被封装在标识和 javabeans 组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被 封装在标识和 javabeans 中,所以 web 管理人员和页面设计者,能够编辑和使用 jsp 页面,而不影响内容的生成。 在服务器端,jsp 引擎解
46、释 jsp 标识和脚本,生成所请求的内容(例如,通过访问 javabeans 组件,使用 jdbc 技术访问数据库或者包含文件) ,并且将结果以 html(或 者 xml)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基 于 html 的 web 浏览器的完全可用性。 2.可重用组件 绝大多数 jsp 页面依赖于可重用的、跨平台的组件(javabeans 或者 enterprise javabeans 组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行 普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的 方法加速了总体开发过程,并且使
47、得各种组织在他们现有的技能和优化结果的开发努 力中得到平衡。 3.采用标识 web 页面开发人员不会都是熟悉脚本语言的编程人员。jsp 技术封装了许多功能, 这些功能是在易用的、与 jsp 相关的 xml 标识中进行动态内容生成所需要的。标准的 jsp 标识能够访问和实例化 javabeans 组件,设置或者检索组件属性,下载 applet, 以及执行用其他方法更难于编码和耗时的功能。 4.适应平台 几乎所有平台都支持 java,jspjavabeans 几乎可以在所有平台下通行无阻。从 一个平台移植到另外一个平台,jsp 和 javabeans 甚至不用重新编译,因为 java 字节 码都是
48、标准的与平台无关的。 5.数据库连接 java 中连接数据库的技术是 jdbc,java 程序通过 jdbc 驱动程序与数据库相连, 执行查询、提取数据等操作。sun 公司还开发了 jdbcodbc bridge,利用此技术 java 程序可以访问带有 odbc 驱动程序的数据库,目前大多数数据库系统都带有 odbc 驱动 程序,所以 java 程序能访问诸如 oracle、sybase、ms sql server 和 ms access 等数 据库。 此外,通过开发标识库,jsp 技术可以进一步扩展。第三方开发人员和其他人员可 以为常用功能创建自己的标识库。这使得 web 页面开发人员能够使
49、用熟悉的工具和如 同标识一样的执行特定功能的构件来进行工作。 jsp 技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩 展到支持企业级的分布式应用中。作为采用 java 技术家族的一部分,以及 java 2(企 业版体系结构)的一个组成部分,jsp 技术能够支持高度复杂的基于 web 的应用。 由 于 jsp 页面的内置脚本语言是基于 java 的,而且所有的 jsp 页面都被编译成为 java servlets,所以 jsp 页面具有 java 技术的所有好处,包括健壮的存储管理和安全性。 作为 java 平台的一部分,jsp 拥有 java 编程语言“一次编写,各处运行
50、”的特点。 3 31 16 6 jspjsp 与与 aspasp 的比较的比较 jsp(java server page)与 asp(active server page)两者都是常用的动态网页技 术,也都是可以嵌入 html 中的程序,但两者是有着本质的不同,主要从以下几个方面 对其进行比较: 1.web 服务器的支持:大多数通用的 web 服务器如:apache、netscape 和 microsoft iis 都支持 jsp 页面,只有微软本身的 microsoft iis 和 personal web server 可以支持 asp。 2.平台的支持:jsp 具有平台独立性,只要是一般
51、的 java 程序可以运行的平台, 都支持 jsp 程序。windows 平台可以很好的支持 asp,但 asp 对于基于 win32 逐渐模型 的依赖,使得它难于一直到其它平台上。 3.组件模型:jsp 是建立在可重用的、跨平台的组件(如: javabeans、enterprises javabeans 和用户定制的标签库等组件)之上的,而 asp 使 用的是基于 win32 的 com 组件模型。 4.脚本语言:jsp 可以使用 java 编程语言或 javascript 作为脚本语言,而 asp 使 用 vbscript 或 jscript 作为脚本语言。 5.安全性:jsp 使用 ja
52、va 安全模型,而 asp 使用 windows nt 的安全结构。 6.与 access 数据库的连接:jsp 使用 jdbc 建立与 access 数据库的连接,而 asp 对 access 数据库使用 data active objects。 7.用户定制的标签:jsp 可以使用用户定制标签库进行扩充,而 asp 中没有用户定 制标签库,asp 是不能扩充的。 jsp asp php 的性能比 aspjspphp 易学性很容易容易很容易 运行速度较快快较快 运行开销较大小较大 平台windows均可windows/unix 扩展性好很好不好 安全性不好好好 分布式处理支持支持不支持 函数
53、支持广广广 数据库支持多多多 应用程度较广泛较广泛较广泛 厂商支持程度少少广泛较广泛 对组件的支持支持支持不支持 3 31 17 7 jspjsp 的开发入门的开发入门 javaserver pages (jsp) 是一种以 java 为主的跨平台 web 开发语言。 jsp 与微软的 active server pages 兼容,但它是使用类似 html 的卷标以及 java 程序代码段而不是 vbscript。当你所使用的网站服务器没有提供本地 asp 支持,也就 是 apache 或 netscape 服务器时,你可以考虑使用 jsp。虽然你可以取得这些服务器的 asp 附加配备模块,但
54、价格相当昂贵,而目前 sun 并没有对你所需要的 jsp 组件收取费 用(虽然 sun 未来有可能会收费)。对于 solaris 与 linux 以及 windows,这些组件也都 很容易取得。 请不要将 jsp 与服务器端的 javascript 混为一谈。网站服务器会自动将以 jsp 写 成的 java 程序代码段转换成 java servlets。而许多先前必须以 perl 手写程序或服务 器特定的 api(如 asp)控制的功能也都可透过 jsp 来自动化处理。 3 31 18 8 jspjsp 的应用模型的应用模型 利用 jsp 技术,动态信息由 jsp 页面来表现,jsp 页面由安
55、装在 web 服务器或者使 用 jsp 的应用服务器上的 jsp 引擎执行。jsp 引擎接受客户端对 jsp 页面的请求,并且 生成 jsp 页面作为对客户端的响应。 jsp 页面通常被编译成为 java servlets,这是一个标准的 java 扩展。页面开发 人员能够访问全部的 java 应用环境,以利用 java 技术的扩展性和可移植性。当 jsp 页面第一次被调用时,如果它还不存在,就会被编译成为一个 java servlets 类,并 且存储在服务器的内存中。这就使得在接下来的对该页面的调用中,服务器会有非常 快的响应(这避免了 cgibin 为每个 http 请求生成一个新的进程
56、的问题) 。 jsp 页面可以包含在多种不同的应用体系结构或者模型中,可以用于由不同协议、 组件和格式所组成的联合体中。基于 jsp 的动态信息发布技术是一个开放的、可扩展 的建立动态 web 页面的标准。不论采用什么创建工具,开发人员都可以使用 jsp 页面 来创建可移植的 web 应用,在不同的 web 应用服务器上运行。 3 31 19 9 jspjsp 的运行环境的运行环境 1、 j2sdk:java2 的软件开发工具,是 java 应用程序的基础。jsp 是基于 java 技术 的,所以配置 jsp 环境之前必须要安装 j2sdk。 2、 apache 服务器:apache 组织开发
57、的一种常用 web 服务器,提供 web 服务。 3、 tomcat 服务器:apache 组织开发的一种 jsp 引擎,本身具有 web 服务器的功能, 可以作为独立的 web 服务器来使用。但是,在作为 web 服务器方面,tomcat 处理静态 html 页面时不如 apache 迅速,也没有 apache 健壮,所以我们一般将 tomcat 与 apache 配合使用,让 apache 对网站的静态页面请求提供服务,而 tomcat 作为专用的 jsp 引擎,提供 jsp 解析,以得到更好的性能。并且 tomcat 本身就是 apache 的一个子 项目,所以 tomcat 对 apa
58、che 提供了强有力的支持。对于初学者来说,tomcat 是一个 很不错的选择。 4、 mod_jk.dll:apache 组织 jakarta 项目组开发的使 apache 支持 tomcat 的插件。 有了这个插件,tomcat 能够和 apache 进行无缝连接。 5、 tc4ntiis.zip:apache 组织 jakarta 项目组开发的使 iis 支持 tomcat 的插件 3 32 2 dreamweaverdreamweaver 网页制作工具网页制作工具 可视化的网页设计和网站管理工具,支持最新的 web 技术,包含 html 检查、html 格式控制、html 格式化选项、
59、homesite/bbedit 捆绑、可视化网页设计、图像编辑、 全局查找替换、全 ftp 功能、处理 flash 和 shockwave 等富媒体格式和动态 html、基 于团队的 web 创作。在编辑上你可以选择可视化方式或者你喜欢的源码编辑方式。 dreamweaver mx 2004 的十大新特性: 1.动态跨浏览器验证:自动检测标签和 css 规则来适应所有主流浏览器。 2.更强大的 css 支持。 3.内建的图形编辑引擎:修剪,改变大小,尺寸,旋转角度,调节明暗度都不需要离开 dreamweaver 环境,因为它本身集成了 fw 的基本图形编辑技术。(这一点有模仿 frontpag
60、e 的嫌疑,但这个功能确实很实用) 4.安全 ftp:完全加密传输保证文件和帐号信息的安全。 5.增强对当今技术的支持:支持当今主流的开放环境:coldfusion,j2ee,php,.net,和其 他主流的服务器技术。dreamweaver 现在加入了 xml 命名空间支持,asp.net 表单控件 对象,新的参考书内容和新的 php 服务器端行为。 6.无缝整合外部文件和代码:直接将 word 和 excel 文档复制和粘贴到 dreamweaver 中, 会保留字体,颜色,css 样式表信息.使用,使用系统支持的编码保存任何字体,包括双字 节字符集。 7.紧密整合 mm 的其他工具:加强
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 编程实践中的常见挑战与解决方案试题及答案
- 测试数据管理的策略试题及答案
- 嵌入式软件开发流程解析试题及答案
- C语言与高性能计算的关系试题及答案
- 计算机一级Msoffice知识梳理试题及答案
- 店铺租赁合同协议书样本
- 员工餐饮合同协议书范本
- 单方解除工程合同协议书
- 解除劳动合同协议书移交
- 计算机四级编程语言学习路径试题及答案
- 2022年新高考全国I卷数学真题
- 一氧化氮和二氧化氮检测仪校准规范
- 山西、陕西、宁夏、青海四省区普通高中新高考2025届高三质量检测 数学试题(含解析)
- 初三志愿填报家长会课件
- 粮食收购合同协议书范本
- 枯木砍伐施工方案
- 2025-2030中国医用多导睡眠监测仪行业发展潜力评估及市场前景预判研究报告
- 2025-2030中国无人机行业市场发展分析及前景预测与投资研究报告
- 银行资产负债管理的重要性试题及答案
- 培训课件 -2024安全生产月安全生产知识手册
- 天津市武清区高中学2025届高三3月份第一次模拟考试化学试卷含解析
评论
0/150
提交评论