




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
全套设计加扣 3012250582 I 存档日期:存档日期: 存档编号:存档编号: 本本 科科 生生 毕毕 业业 设设 计计 题题 目:目: 基于 UML 的篮球赛门票网上订票系统的 设计与实现 学学 号:号: 姓姓 名:名: 联联 系系 电电 话:话: 电电 子子 邮邮 箱:箱: QQ : 学学 院:院: 计算机科学与技术学院 专专 业:业: 物联网 年年 级级 、 班班 级级: 11 计 81 指指 导导 教教 师:师: 江苏师范大学教务处印制江苏师范大学教务处印制 全套设计加扣 3012250582 II 江苏师范大学计算机学院学士学位 毕业设计报告原创性声明 本人郑重声明: 所呈交的毕业设计报告基于 UML 的篮球赛门票网上订票系统是本人在导师 指导下,在江苏师范大学计算机学院学习期间,进行毕业设计时取得的成 果。本人知道,除文中已经标明引用的内容外,本毕业设计报告不包含任 何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出贡献 的个人或集体,均已在文中以明确方式标明。本人完全意识到本声明的法 律后果由本人承担。 班级: 11 计 81 班 学号: 学生签名: 2015 年 5 月 22 日 全套设计加扣 3012250582 III 基于 UML 的篮球赛门票网上订票系统设计与 实现 摘 要:近年来由于科技的进步,计算机,网络也都已经进入千家万户。而网上订 购也成为了一种潮流,这意味着网络时代的来临。而同时随着越来越多的人喜欢看球 赛,去现场买门票变得越来越不方便,所以篮球赛门票网上订票系统就这样应运而生 了,该篮球赛门票网上订票系统内容充实,功能齐全,操作简单。基本由赛事资讯, 球赛新闻和在线订票这三大功能组成。该篮球赛门票网上订票系统的实现方便了篮球 爱好者的生活,还节省了人们的时间,真是一举两得。 我的篮球赛门票网上订票系统是由 SQL SERVER 和 JSP 技术进行开发的。分为个人 用户部分和管理员部分,分别为个人和管理员使用,主要管理各个模块的功能。 关键词:UML;在线订票;JSP ;SQL SERVER 全套设计加扣 3012250582 IV Design and Implementation of Basketball Tickets Online Booking System Based on UML Abstract: With the development of science and technology, computers and networks are basically universal, while the advent of the Internet means that the information age. The online ordering has become a trend. Basketball tickets online booking system came into being, And as more and more people like to watch the game, go to the site becomes more convenient to buy tickets and the basketball tickets online booking system informative, full-featured, easy to operate. Essentially consists of tournament information, game news and online booking of these three functional components. Basketball tickets online booking system facilitate the life of basketball fans, but also saves peoples time, really serve two purposes. Basketball tickets online booking system is carried out by SQL SERVER and JSP technology development. It is divided into individual user segment and administrators parts, namely, personal and administrators, key management functions of each module. Keywords: UML;Online booking; JSP; SQL SERVER; 全套设计加扣 3012250582 V 目目 录录 第第 1 章章 绪论绪论.1 1.1 课题的背景 .1 1.2 篮球赛门票网上订票系统的概述 .1 1.3 课题的目的 .1 第第 2 章章 系统的分析系统的分析.2 2.1 可行性研究 .2 2.1.1 技术可行性.2 2.1.2 经济可行性.2 2.2 系统综合需求 .2 2.2.1 功能需求.2 2.2.2 性能需求.2 2.3 系统操作流程分析 .3 2.4 系统数据流图 .4 2.5 系统用例图 .4 2.5.1 用户模块用用户模块用例例图图.4 2.5.2 管理员模块用例图管理员模块用例图.5 第第 3 章章 系统设计系统设计.7 3.1 总体设计 .7 3.2 JSP7 第第 4 章章 系统使用说明系统使用说明.11 4.1 系统前台操作说明系统前台操作说明11 4.1.1首页界面11 4.1.2在线留言页面11 4.1.3用户注册页面12 4.1.4在线订票页面13 4.2 系统后台操作13 4.2.1管理员登陆页面13 4.2.2系统用户添加页面14 4.2.3赛事新闻添加页面14 4.2.4票务信息添加页面15 第第 5 章章 .软件测试与分析软件测试与分析16 5.1 用户登录测试16 5.2 软件测试与分析 .16 5.3 系统测试的重要性 .16 5.4 系统的进一步测试17 5.4.1 常用的系统测试方法.17 5.4.2 测试目的.17 5.5 系统运行情况17 全套设计加扣 3012250582 VI 第第 6 章:结论章:结论.18 6.1 系统特点18 6.2 系统的不足以及所需完善18 毕业设计体会毕业设计体会.19 致谢致谢.20 英文翻译资料英文翻译资料.21 参参 考考 文文 献献.30 全套设计加扣 3012250582 1 第第 1 章章 绪论绪论 1.1 课题的背景课题的背景 在新的二十一世纪中,随着科学技术的日益进步,飞速发展的计算机技术,计算 机网络已经基本普及,他正在改变了我们的生活。从政府到人民群众,从工业到农业, 从教育到娱乐。这些使社会和经济得到了飞速的发展,不仅提高了生活质量而且提高 了工作效率。利用现代的计算机管理信息系统,使工作和管理更加迅速和有效,提高 管理 水平和调高收益都有着不可忽视的作用。 这让计算机对信息的管理这项系统得以实现,提高专业知识的综合实力,计算机 编程,分析并解决问题的能力,审查和其余计算机语言都具有着重大意义。 1.2 篮球赛门票网上订票系统的概述篮球赛门票网上订票系统的概述 (1)传统的订票系统不是很方便,非常浪费时间,而且操作非常繁琐,会影响看 球的心情。 (2)赛事信息第一时间更新,方便阅读。不管是 NBA 还是 CBA,所有的赛事你都 可以随时看到。 (3)订票更加简单,足不出户却可以办到一切,支持支付宝在线支付功能,各大 功能集中为一体,是你的不二之选。 1.3 课题的目的课题的目的 随着人们在网上购买商品逐渐频繁之后,网上订票也逐渐将取代传统的订票方式 因为这种方式方便并改善人们的生活方式,同时在网络信息时代的大环境下,网络订 购已经成为一种潮流和一种趋势。所以本系统就是指在予人方便,希望能够受到大家 的认可。如果该系统能够被推广使用,我相信这将得到大家的喜爱。 全套设计加扣 3012250582 2 第第 2 章章 系统的分析系统的分析 2.1 可行性研究可行性研究 2.1.1 技术可行性技术可行性 技术方面只需要懂得 JAVA 语言和会对软件进行配置。 2.1.2 经济可行性经济可行性 本系统开发所需花费很低,管理员的工作量很小,且只需要一位人员。 2.2 系统综合需求系统综合需求 2.2.1 功能需求功能需求 该系统共分为七大模块,分别如下 模块模块划分划分 一、登陆模块:会员用户登陆 二、球赛新闻管理模块:包括各个球赛的信。 三、赛事资讯管理模块:包含最新的赛事资讯。 四、票务信息管理模块:可以添加和修改票务信息。 五、系统管理模块:包含系统简介,留言管理和数据备份。 系统功能结构图如下 2.1 篮篮球球赛赛门门票票网网上上订订票票系系统统 后后台台管管理理前前台台登登录录 管管 理理 员员 账账 号号 管管 理理 在在 线线 留留 言言 用用 户户 注注 册册 赛赛 事事 资资 讯讯 订订 票票 需需 知知 系系 统统 简简 介介 赛赛 事事 新新 闻闻 系系 统统 管管 理理 订订 票票 管管 理理 订订 票票 需需 知知 管管 理理 赛赛 事事 资资 讯讯 管管 理理 票票 务务 信信 息息 管管 理理 赛赛 事事 新新 闻闻 管管 理理 系系 统统 公公 告告 个个 人人 账账 务务 管管 理理 个个 人人 日日 记记 管管 理理 个个 人人 账账 号号 管管 理理 注注册册用用户户管管理理员员 图 2.1 功能结构图 2.2.2 性能需求性能需求 以下两项决定了系统的需求: (1)精度要求:对系统中所有功能以及其所需的精确程度进行确定。如数据或数 据的传输精度,数值的精度计算。 全套设计加扣 3012250582 3 (2)界面友好:适应用户的特点,设计有智慧的人机互动接口,用户可以通过一 个简单的培训来快速适应工。 2.3 系统操作流程分析系统操作流程分析 该系统的整体工作流程是:首先我们先登陆进入系统的首页,之后映入我们眼帘 的就是该系统的各个功能模块了,分别有球赛的及时信息,最新的赛事资讯,还有各 大网站的链接。当你在线注册成为用户之后,你就可以进在线订票了,同时您还可以 对你的个人信息进行修改,同时还可以自己选择图片更改头像,非常的人性化。本系 统的流程图如下所示: 浏浏览览者者 用用户户注注册册 注注册册用用户户 浏浏览览版版块块 登登 陆陆 登登 陆陆 管管理理员员 应应用用版版块块 在在线线留留言言 在在线线订订票票 管管理理版版块块审审核核 回回复复 管管理理 信信息息 个个人人资资料料修修改改 图 2.2 系统流程图 该系统只是一个初步设计,之后将进一步完善,旨在为了满足大部分喜欢看篮球赛的 需求。本系统有如下几个特色: (1) 功能非常的齐全,你可以随时对您的信息就行修改,查询,添加。最新的赛事 资讯也是一目了然。 (2) 排版清晰,背景颜色清爽,让人浏览起来非常的舒服。 (3) 在线订票功能非常的方便,并且可以在线支付。 全套设计加扣 3012250582 4 2.4 系统数据流图系统数据流图 从数据流图中我们可以看出该系统的大体结构,其主要分为两部分,如图 2.3 所示 进进入入本本系系统统 用用户户登登录录 数数据据备备份份 管管理理员员登登录录 在在线线留留言言、在在线线订订票票等等 管管理理员员信信息息 数数据据恢恢复复注注销销登登录录 系系统统数数据据 库库 信信息息添添加加、修修改改,留留 言言回回复复、用用户户账账号号、 订订票票审审核核等等 图 2.3 系统数据流图 从该图中可以看出该系统非常合理,能够让人们一看就初步了解该系统。 2.5 系统用例图系统用例图 2.5.1 用户模块用例图用户模块用例图 用例图是将系统简单的用图将各大功能向不懂的人展示,其中包含着各个用例之间的 关系其大致的功能如图 2.4 所示: 全套设计加扣 3012250582 5 用户 系统简介 赛事资讯 在线订票 球赛新闻 用户注册 图 2.4 用户模块用例图 2.5.2 管理员模块用例图管理员模块用例图 管理员可以对下面几项功能进行管理: 管理员有着最高的权限,注册用户的所有操作都需要管理员的确认才生效,如在线注 册需要管理员后台确定,在线订票也需要管理员后台确定。 全套设计加扣 3012250582 6 管理员 票务信息管理 系统管理 球赛新闻管理 订票管理 图 2.5 管理员用例图 本章是毕业设计制作之前一个初步分析,当有了初步框架之后我们就可以进行接 下来的制作工作了。 全套设计加扣 3012250582 7 第第 3 章章 系统设计系统设计 3.1 总体设计总体设计 本章节对系统-网上订票系统采用人们更加倾向的 B/S 结构,其具有良好的系统 扩展性,方便管理。 3.2 JSP JSP 是由 Sun 微系统公司,一个动态网页技术标准发起,与一些参与公司创立起 来。HTML 放置到 Java 的程序段中(脚本-LET)和 JSP 标签,形成一个 JSP 文件。 JSP 是 Java Server Pages 的缩写这是一个简单的设计。JSP 是在服务器上进行工作的, 但通常会生成一个 HTML 文本并返回到客户端上。块的 Web 服务器,在请求第一实施 访问 JSP 页面,然后用 HTML 代码 JSP 文件的执行结果,返回给客户端。JSP 技术就 是通过对 JAVA 进行使用来编写 XML,该网站还可以应用逻辑资源和脚本代码可以访 问服务端。Java Servlet,JSP 的技术基础,规模化发展的需要和 Java Servlet 和 JSP 的 Web 应用程序来完成。 3.2.1 IIS 管理器管理器 IIS 作为一个安全,稳定的 Internet 网站,他可以支持微软 Back Office 对于微软系 统管理服务器的分布式系统的集中管理; 3.2.2 SQL SERVER 数据库是数据库应用中非常重要,并且必不可少的一部分,他的设计功能完善这样不 仅可以提高开发的效率而且对程序的性能也有着必不可少的作用。因为数据库的影响 深远,不仅为系统设计人员带来巨大影响,也可能会导致未来的应用程序形成损坏和 危害,系统采用SQL数据库server5.0。 数据库后台管理信息系统存储的所有信息都在信息管理系统中一个非常重要的角 色。 与其他关系数据库管理系统 SQL 服务器相比,具有以下优点: (1) 单存储文件。 (2) 可以处理各种数据,如文本文件和数据库文件。 (3) 该系统的设计与开发通俗易懂,改起来也非常的简单。 3.2.3 My Eclipse My Eclipse,是一种很好的 Java 开发,应用范围很广,尤其是支持各种开源产品 是非常好的。 3.2.4 用户类图用户类图 要想画类图首先就要对自己的系统有哪写类,他们的状态又是什么和静态结构又 是什么。做好这些辅助工作,画起来就不是那么困难了。 下面是注册用户的类图 3.1 全套设计加扣 3012250582 8 +user() : Boolean +setUserState() : String +getUserState() : Boolean -账号 : String -密码 : Integer -状态 : String -姓名 : String -性别 : String -籍贯 : String -政治面貌 : String -民族 : String = 汉 -证件号码 : Integer -家庭住址 : String -电话 : Integer 用用户户 图 3.1 用户类图 3.2.5 管理员类图管理员类图 有用户类图就一定有管理员类图,他们是肯定同时存在的,管理员类图比用户类 图更加复杂,所以画之前一定要了解清楚 下面是管理员的类图:3.2 +staff() : String +getstaffName() : String -账号 : String -密码 : String -姓名 : String -年龄 : Date -邮箱 : String -电话 : String 用用户户 图 3.2 管理员类图 全套设计加扣 3012250582 9 用用户户 +person() -account : String -password : String 账账户户 管管理理员员 图 3.3 账户的类图 3.2.6 数据库逻辑结构设计数据库逻辑结构设计 首先我们需要知道表的各项属性和数据,并知道需要有哪些表,他们的功能是什 么,我大致的列了出来,如下面图 3.1,3.2 ,3.3 所示: 表 3.1 allusers 表 全套设计加扣 3012250582 10 表 3.2 youqinglianjie 表 表 3.3 liuyanban 表 全套设计加扣 3012250582 11 第第 4 章章 系统使用说明系统使用说明 网站结构分为两个部分:前台登入模块、后台管理模块。 4.1 系统前台操作说明系统前台操作说明 4.1.1 首页界面首页界面 该首页看上去非常的清爽,简洁,清晰,令人觉得非常舒服。正上方是该系统的 各个功能栏目,下方是各大赛事的最新资讯,功能非常的完整。如图 4.1 所示 图 4.1 界面图 4.1.2 在线留言页面在线留言页面 该部分是本系统的特色,在这里用户可以和管理员直接交流,不仅可以提意见, 而且还可以与其他用户一起聊天,同时还支持头像选择,非常人性化。你一定会喜欢 的。 如图下 4.2 所示: 全套设计加扣 3012250582 12 图 4.2 留言图 4.1.3 用户注册页面用户注册页面 用户注册就稍微简单多了,跟许多系统一样,里面需要填写你的各项信息和联系 方式,以便以后更好的交流。 如下图 4.3 所示: 图 4.3 用户注册页面图 全套设计加扣 3012250582 13 4.1.4 在线订票页面在线订票页面 该页面显示的是该系统的核心功能,在线订票,你可以根据喜爱选择想要观看的 比赛,选择观看的位置和需要的订票数。 图 4.4 在线订票页面图 4.2 系统后台操作系统后台操作 4.2.1 管理员登陆页面管理员登陆页面 管理员界面就是系统的后台,账号和密码非常有保密性,如果被盗取后果将无法 挽回。该页面不需要多么的华丽,只需要实现所欲要的功能就行了。如下图 4.5 所示: 全套设计加扣 3012250582 14 图 4.5 管理员登录图 4.2.2 系统用户添加页面系统用户添加页面 该页面只有管理员登陆进入才可以看见,在这里可以对整个系统进行修改,内容 有:订票信息,用户信息,新闻管理信息等修改。 如下图 4.6 所示: 图 4.6 用户添加图 4.2.3 赛事新闻添加页面赛事新闻添加页面 当然新闻肯定是必须定期更新的,管理员每 2 小时就会对该功能进行修改或者更 新,以确保新闻的时效。 全套设计加扣 3012250582 15 如下图 4.7 所示: 图 4.7 赛事新闻添加图 4.2.4 票务信息添加页面票务信息添加页面 该页面也是需要随时更新的,只要一有新的比赛管理员就必须要进行修改。 如下图 4.8 所示: 图 4.8 票务信息添加图 全套设计加扣 3012250582 16 第第 5 章章 软件测试与分析软件测试与分析 5.1 用户登录测试用户登录测试 登陆测试其实很简单,就是输入各项数据,看是否会出错,如果正确就表明应该 是没有问题的了,如果错误的话,那我们就要认真的查出错误,并克服它了。 多次测试如表 5.1,5.2 所示: 表 5.1 正确的用户登录 表 5.2 错误的用户登录 5.2 软件测试与分析软件测试与分析 软件测试关键就在于要要对系统做进一步的检查和完善,该测试必不可少的环节, 他对软件起着最终决定作用。如果没有这个操作,系统就是不完整的。 5.3 系统测试的重要性系统测试的重要性 软件测试传统的,该校正在运行仅维持阶段是保证交付给用户,软件质量的软件。 。无论在哪个工程学科,测试都是重要的基础性工作,在整个软件的开发中起着关键 性的作用。在以往的研究中证明了,程序的测试工作在程序项目中都几乎占到工作量 的四成。而在成本方面,测试工作往往占到了总成本的15%到25%。当然如果考虑花费 全套设计加扣 3012250582 17 的话,就整个软件的生命周期而言,虽然测试工作的花费越来越少,但是测试的工作 其实就是软件的二次开发,因为他必须测试非常多的次数。 5.4 系统的进一步测试系统的进一步测试 5.4.1 常用的系统测试方法常用的系统测试方法 测试方法大同小异,最普遍的是黑盒和白盒。 通俗的来讲就是一个考虑内部结构,一个不考虑内部结构。白盒是根据功能一个一个 的检测,主要证明是否能够没有错误的运行,而黑盒其实是对内部结构不给予考虑的, 他用来发现错误和系统需要改进的地方。 5.4.2 测试目的测试目的 通过测试达到以下四个目的: 1.程序的内容检测。 检测程序内容是否存在疏漏,是否真正可用等。 2.程序的接触检测。 检测程序的接口是否输入输出数据的正确性和可用性。 3.程序的信息检测。 检测输送的信息结构是否合理,外部资源访问时是否会出现 BUG。 4.程序的效率检测。 检测程序处理数据的效率是否能满足要求。 5.5 系统运行情况系统运行情况 是指当新的程序运行了一段时间,将开始在功能、技术、效率等方面对程序进行 综合评测。本程序的评测情况有: (1)程序的功能水平 该程序的功能符合用户的需求,达到了开发的预定计划要求,程序的测试全面到 位。 (2)程序的技术要求 该程序技术上设计符合要求,达到预期的目标,程序稳定运行、安全性和扩展性 都很好,能提高业务的效率。 (3)程序的经济效率 程序达到了设计的要求,整个开发工作按时完成,在实际运行中,大大提高了用 户的工作效率,为用户在人力物力财力方面达到节省和提速的目标,从而使管理水平 进一步提高。 全套设计加扣 3012250582 18 第第 6 章:结论章:结论 毕业设计是我们通过大学四年所学的知识,在老师的耐心指导下,所制作出来的 知识成果,我对我的毕业设计有如下总结: 6.1 系统特点系统特点 篮球赛门票网上预订系统是我们通过 JSP 和 SQL 模型定制一个小平台。功能方 面,更完整。Web 界面与用户交互系统。本系统功能齐全,界面简洁。 6.2 系统的不足以及所需完善系统的不足以及所需完善 该系统大致上满足了初定的所需要求,界面清爽,并没有严重的误差和错误。但 是在某些功能还可以进一步的完善目前,该程序的优化工作才处于初始阶段,离真正 的理想状态还有很长的一段距离。如果程序的后台数据库效率不够高,则程序都将受 到影响。通过简化代码,这样可以共享在许多不同的接口,使程序的速度得到提升。 全套设计加扣 3012250582 19 毕业设计体会毕业设计体会 时间在不经意间已经悄悄溜走了,很快我们就要顺利毕业,走上社会迎接更大的 挑战。在最后做毕业设计的这段时间里面,我非常的努力,每天我都要去查找大量的 书籍,为了就是能够将我选择的课题做到最好。在这期间我明白了许多道理,要想成 功光靠个人是远远不够的,还需要培养团队合作精神。该毕业设计算是顺利完成了, 但是我知道这不是我一个的功劳,他是我和同学还有老师共同努力的才换来的。 回想刚开始拿到这个毕业选题的时候我非常的迷茫,不仅缺乏大量的理论知识而 且也没有明确的思路。但是这个时候我没有放弃,心里想着如何把问题一步一步的解 决了。 通过对书籍的翻阅和向老师的请教,我对如何完成这个系统有了大致的思路和框 架。经过自己的努力和老师的指导我终于完成了毕业设计的初稿,但同时更多的问题 又产生了,页面如何优化啊,系统功能如何进一步完善改进啊。但是我也已经不是刚 拿到毕业设计而手足无措的黄毛小子了,我相信只要努力,肯虚心请教,没有什么是 完成不了的。最终我顺利的完成了我满意的系统。 经历了毕业设计制作这段时间的种种,我明白了许多道理,没有完成不了的事情, 只有不努力的人。只要我们学会与人交流,合作,再添上自己的努力和执着,任何问 题都将迎刃而解。在以后的工作阶段,我将保持这种精神,我相信我的未来将一片美 好。 全套设计加扣 3012250582 20 致谢致谢 大学生活即将圆满的结束了。但是对于我来说这才刚刚开始,我已经准备好面临 接下来的挑战。 在最近几个月的毕业设计制作过程中,我最想感谢的就是我的指导老师祝老 师,如果没有他的帮助我是不可能独立完成这个系统,尤其是毕业论文。他对我不仅 有理论知识的帮助,更关键的是精神层面上的帮助和支持。祝老师是一个尽职尽责的 老师,当我有关键技术上的问题需要让他帮助我时,他都一字一句的为我讲解指导。 当我为了系统上的错误而困扰时,老师都不断的开导我让我不要放弃,并与我共同探 讨问题,终于使我的系统得到了进一步完善和优化。就这样我最终完成了我的毕业论 文和毕业设计。 当然了同学们也给了我许多帮助,在这美丽的四年大学生活中我们有竞争,有互 助,有共同的美好回忆。在我遇到困难时,你们都是那么的热情并给予我帮助,在此 我也要对你们表达深深的谢意。 同时我还要感谢在座的各位答辩老师,老师们认真负责的态度值得我们尊敬。 最后一定要感谢在这大学四年中所有对我帮助过的老师,是这些可爱的人们让我 学到了更多知识,更多做人的道理,这对我完成毕业设计和以后的发展都将有着深远 的影响。 全套设计加扣 3012250582 21 全套设计加扣 3012250582 22 参 考 文 献 1 曹衍龙.徐慧.JSP 网络开发实用工程案例M.人民邮电出版社 2008. 2 汪大乐.JavaWeb 开发技术详解M.北京科海电子出版社 2008. 3 曾光.马军.JavaScript 入门与提高M.科学出版社 2008. 4 王国辉 等.Java Web 开发实战宝典M.清华大学出版社.2010.1. 5 梁文新.宋强.王占中. Ajax+JSP 网站开发从入门到精通M.清华大学出版社. 2008.7. 6 张红. 利用 Java Servlet 实现在 Web 服务器平台上的开发.J.桂林电子科技大 学学报.2009.29(3). 7 黄勇. 基于 JSP 的电子商务系统中关键技术研究J, 商场现代化, 2008.1(528): 133134. 8 Marty Hall, Larry Brown 著. Servlet 与 JSP 核心编程(第 2 版)M:北京.清 华大学出版社. 9 Christine Canning Esposito.The business of restoring a cars beauty.J.Coatings World .2002.7(9). 10 David Flanagan. JavaScript: The Definitive GuideM. OReilly Media, Inc.2006. 全套设计加扣 3012250582 23 英文翻译资料英文翻译资料 Java and the Internet If Java is, in fact, yet another computer programming language, you may question why it is so important and why it is being promoted as a revolutionary step in computer programmin g. The answer isnt immediately obvious if youre coming from a traditional programming per spective. Although Java is very useful for solving traditional stand- alone programming problems, it is also important because it will solve programming problem s on the World Wide Web. 1. Client-side programming The Webs initial server- browser design provided for interactive content, but the interactivity was completely provided by the server. The server produced static pages for the client browser, which would simply in terpret and display them. Basic HTML contains simple mechanisms for data gathering: text- entry boxes, check boxes, radio boxes, lists and drop- down lists, as well as a button that can only be programmed to reset the data on the form or “s ubmit” the data on the form back to the server. This submission passes through the Common Gateway Interface (CGI) provided on all Web servers. The text within the submission tells C GI what to do with it. The most common action is to run a program located on the server in a directory thats typically called “cgi- bin.” (If you watch the address window at the top of your browser when you push a button o n a Web page, you can sometimes see “cgi- bin” within all the gobbledygook there.) These programs can be written in most languages. Pe rl is a common choice because it is designed for text manipulation and is interpreted, so it can be installed on any server regardless of processor or operating system. Many powerful Web si tes today are built strictly on CGI, and you can in fact do nearly anything with it. However, W eb sites built on CGI programs can rapidly become overly complicated to maintain, and there is also the problem of response time. The response of a CGI program depends on how much d ata must be sent, as well as the load on both the server and the Internet. (On top of this, startin g a CGI program tends to be slow.) The initial designers of the Web did not foresee how rapid ly this bandwidth would be exhausted for the kinds of applications people developed. For exa mple, any sort of dynamic graphing is nearly impossible to perform with consistency because a GIF file must be created and moved from the server to the client for each version of the grap h. And youve no doubt had direct experience with something as simple as validating the data on an input form. You press the submit button on a page; the data is shipped back to the serve r; the server starts a CGI program that discovers an error, formats an HTML page informing y ou of the error, and then sends the page back to you; you must then back up a page and try aga in. Not only is this slow, its inelegant. The solution is client- side programming. Most machines that run Web browsers are powerful engines capable of doi ng vast work, and with the original static HTML approach they are sitting there, just idly waiti ng for the server to dish up the next page. Client- 全套设计加扣 3012250582 24 side programming means that the Web browser is harnessed to do whatever work it can, and t he result for the user is a much speedier and more interactive experience at your Web site. The problem with discussions of client- side programming is that they arent very different from discussions of programming in gener al. The parameters are almost the same, but the platform is different: a Web browser is like a l imited operating system. In the end, you must still program, and this accounts for the dizzying array of problems and solutions produced by client- side programming. The rest of this section provides an overview of the issues and approaches in client-side programming. 2.Plug-ins One of the most significant steps forward in client- side programming is the development of the plug- in. This is a way for a programmer to add new functionality to the browser by downloading a piece of code that plugs itself into the appropriate spot in the browser. It tells the browser “fro m now on you can perform this new activity.” (You need to download the plug- in only once.) Some fast and powerful behavior is added to browsers via plug- ins, but writing a plug- in is not a trivial task, and isnt something youd want to do as part of the process of building a particular site. The value of the plug-in for client- side programming is that it allows an expert programmer to develop a new language and add t hat language to a browser without the permission of the browser manufacturer. Thus, plug- ins provide a “back door” that allows the creation of new client- side programming languages (although not all languages are implemented as plug-ins). 3.Scripting languages Plug- ins resulted in an explosion of scripting languages. With a scripting language you embed the s ource code for your client-side program directly into the HTML page, and the plug- in that interprets that language is automatically activated while the HTML page is being displ ayed. Scripting languages tend to be reasonably easy to understand and, because they are simp ly text that is part of an HTML page, they load very quickly as part of the single server hit req uired to procure that page. The trade- off is that your code is exposed for everyone to see (and steal). Generally, however, you arent doing amazingly sophisticated things with scripting languages so this is not too much of a har dship. This points out that the scripting languages used inside Web browsers are really intended to solve specific types of problems, primarily the creation of richer and more interactive grap hical user interfaces (GUIs). However, a scripting language might solve 80 percent of the pro blems encountered in client- side programming. Your problems might very well fit completely within that 80 percent, and since scripting languages can allow easier and faster development, you should probably consi der a scripting language before looking at a more involved solution such as Java or ActiveX p rogramming. The most commonly discussed browser scripting languages are JavaScript (which has no thing to do with Java; its named that way just to grab some of Javas marketing momentum), 全套设计加扣 3012250582 25 VBScript (which looks like Visual Basic), and Tcl/Tk, which comes from the popular cross- platform GUI- building language. There are others out there, and no doubt more in development. JavaScr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 铝电解工专项考核试卷及答案
- 钼铁冶炼工三级安全教育(班组级)考核试卷及答案
- 2025临时工劳动合同
- 电梯安全管理人员摸底考试题库以及答案
- 竹藤家具制作工效率提升考核试卷及答案
- 值班和交接班制度考试试题(含答案)
- 2025年的借款合同范文
- 《2025年度劳动合同》
- 关于护理十八项核心制度的题库(附答案)
- 病区发生火灾演练脚本(2篇)
- 国际投资学(investment)讲义课件
- 施工机具进场检查验收记录
- 二年级健康成长上册教案
- 民俗学概论 第一章 概述课件
- 时代邻里4度°服务美学品质关怀体系
- 供水公司主要安全风险公告栏(总)
- 《农产品贮藏与加工》课件第三章稻谷精深加工
- 外研版五年级上册英语(全册)单元教材分析
- 【课件】音响的感知课件-高中音乐湘教版(2019)音乐鉴赏
- 华为-计划、预算和核算
- 膝关节置换术的护理
评论
0/150
提交评论