奥运专题网站设计与实现_第1页
奥运专题网站设计与实现_第2页
奥运专题网站设计与实现_第3页
奥运专题网站设计与实现_第4页
奥运专题网站设计与实现_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

奥运专题网站设计与实现摘要近年来,INTERNET技术得到迅速的发展,已经成为计算机产业的一个技术热点。在INTERNET时代,传统的电视直播或转播的赛事已无法满足体育爱好者,在网络上获知赛况或赛事信息成为了一种新的渠道。促成INTERNET高速发展的因素之一就是WEB技术。WEB技术的发展使得那些具有交互动态页面、有条理的数据库查询、丰富信息内容的页面成为最吸引人的网页。浏览WEB有着执行WINDOWS程序一样的感觉和操作性。随着INTERNET技术的发展,它已经成为一种操作平台,为用户提供强大的服务,例如网上购物,网上电子商务,社会信息数据库服务等。那么体育事业也可以效仿这种方式,在专门的奥运专题网站上发布信息,进行广告合作,在网络这种更加方便快捷的交互平台上开拓广阔的客户渠道。同时也为体育爱好者们提供了一个良好的交流和探讨的平台。关键词奥运网站;INTERNET;体育THEDESIGNANDACHIEVEMENTOFASPECIALWEBSITEDEDICATEDOLYMPICSABSTRACTINRECENTYEARS,INTERNETTECHNOLOGYHASBEENRAPIDDEVELOPMENT,HASBECOMEAHOTTECHNOLOGYOFTHECOMPUTERINDUSTRYINTHEINTERNETERA,THETRADITIONALLIVETVBROADCASTOFTHEEVENTORHASBEENUNABLETOMEETTHESPORTSFANS,INFORMEDITFTOURNAMENTINFORMATIONORTOBECOMEANEWCHANNELONTHEWEBONEOFTHEFACTORSCONTRIBUTEDTOTHERAPIDDEVELOPMENTOFTHEINTERNETISTHEWEBTECHNOLOGYDEVELOPMENTOFWEBTECHNOLOGYMAKESTHOSESTRUCTUREDDATABASEQUERYDYNAMICPAGESWITHINTERACTIVE,RICHCONTENTOFWEBPAGESTOBETHEMOSTATTRACTIVEBROWSINGTHEWEBHASTORUNWINDOWSPROGRAMSLIKEFEELANDOPERABILITYWITHTHEDEVELOPMENTOFINTERNETTECHNOLOGY,ITHASBECOMEAPLATFORMFORUSERSTOPROVIDEPOWERFULSERVICESSUCHASONLINESHOPPING,ONLINECOMMERCE,SOCIALINFORMATIONDATABASESERVICESSOSPORTSCANALSOFOLLOWTHISWAY,INFORMATIONPOSTEDONASPECIALWEBSITEDEDICATEDOLYMPICS,ADVERTISINGCOOPERATEINSUCHANETWORKISMORECONVENIENTANDEFFICIENTPLATFORMTODEVELOPBROADCUSTOMERINTERACTIONCHANNELSBUTALSOFORSPORTSENTHUSIASTSTOPROVIDEAGOODPLATFORMFOREXCHANGEANDDISCUSSIONKEYWORDSOLYMPICSITEINTERNETSPORTS目录摘要IABSTRACTII1绪论12系统分析221功能需求分析222本系统采用的关键技术3221JSP技术3222JAVABEAN技术4223JDBC技术5224用JDBC访问数据库823可行性分析1024系统运行环境103系统概要设计1231总体功能1232ER图134系统详细设计1441后台数据库设计14411SQLSERVER介绍14412数据库SQL语句14413数据库表结构1542处理流程设计17421系统操作流程17422数据增加流程18423数据修改流程19424数据删除流程2043网站首页页面设计2144系统模块设计24441管理员登陆24442资讯管理26443过滤词语管理285系统调试与测试3051程序调试3052程序的测试30521测试的重要性及目的30522测试的步骤31523测试的主要内容316结束语3861系统评价3862安全性问题38参考文献41致谢42外文文献原文43中文翻译对照521绪论作为计算机发展最迅速的领域之一的数据库技术,已经形成了一整套独有的理论,并广泛地应用于人们的生产和生活中。数据库技术与网站的结合是当今WEB技术的一个热点。有了数据库的支持,可以扩展网页的功能,可以方便地设计出交互式页面,可以构造功能强大的后台管理系统,可以为网站的更新、维护提供极大的方便。因此,作为网络开发者或管理者,数据库知识是必不可少的。奥林匹克运动会(OLYMPICGAMES),简称奥运会或奥运,是国际奥林匹克委员会主办的包含多种体育运动项目的国际性运动会,每四年举行一次。奥林匹克运动会最早起源于古希腊(公元前776年),因举办地在奥林匹亚而得名。1896年4月6日至4月15日,希腊雅典举办了第一届现代奥运会。从1896年开始奥林匹克运动会每四年举办一次(曾在两次世界大战中中断过三次,分别是在公元1916、1940和1944年),会期不超过16天。由于1924年开始设立了冬季奥林匹克运动会,因此奥林匹克运动会习惯上又称为“夏季奥林匹克运动会”。随着信息时代的冲击,网络越来越凸显出它的重要地位,网络给人们带来了种种便利,给企业带来了新的商机,通过网络人们不仅更快的得到了所需要的最新资讯,为企业也带来了更广阔的市场。中国2008年成功举办奥运会,中国人民乃至全世界人民对体育的热情达到了前所未有的高涨。姚明,邵佳一,丁俊晖,刘翔在世界体坛的活跃让全世界看到了中国体育的巨大飞跃,中国的体育在走向全世界。网站设计WEBDESIGN,网站设计是一个把软件需求转换成用软件网站表示的过程,就是指在因特网上,根据一定的规则,使用DREAMWEAVER、PHOTOSHOP等工具制作的用于展示特定内容的相关网页的集合。简单地说,网站是一种通讯工具,就像布告栏一样,人们可以通过网站来发布自己想要公开的资讯(信息),或者利用网站来提供相关的网路服务(网络服务)。人们可以通过网页浏览器来访问网站,获取自己需要的资讯(信息)或者享受网路服务。网站它是由域名(俗称网址),网站源程序和网站空间三部分构成。其中域名它是类似于互联网上的门牌号码,是用于识别和定位互联网上计算机的层次结构式字符标识,与该计算机的互联网协议(IP)地址相对应。传统体育事业借助互联网进行营销,对于拓宽传统的经营方式,提高竞争力有很大的意义。将体育赛事信息发布在网上以吸引体育爱好者的关注,借助网络打造网站与体育爱好者的双向互动平台网民不但可以通过网站下载体育赛事视频,浏览体育赛事信息,还可以在网上看到关于经典比赛或实时赛况的各种评论。简而言之,体育事业藉助奥运网站的专题进行营销的好处具体表现在1、吸引更多体育爱好者;2、迅速传递赛事信息;3、迅速反应网民需求;4、根据点击率,了解赛事动态;5、能够与众多体育爱好者进行互动合理确定系统目标、组织系统以及遵循系统工程的开发步骤,成功的网站建设也应该具备这些要素。网站建设得开发一般分为初步调查、总体方案设计、网站详细设计,网站建设和后续建设五步。对于网站维护,管理以及更新,这都需要一些专业的人员做好。还有网络的安全问题,这些都需要重视的,这些对于一个企业网站都是非常重要的。奥运专题网站的目的是为发展我国的全民体育事业为目的的,所以在网站的内容方面不仅仅是对全世界其他体育强国的重要赛事做报道和分析,更主要的是为国内的体育爱好者们提供相关资料的介绍,并提供一个平台让大家能够交流工作当中的心得体会。2系统分析21功能需求分析系统分析的主要任务是将在系统详细调查中所得到的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析。它侧重于从业务全过程的角度进行分析。分析的主要内容是业务和数据的流程是否通畅,是否合理数据、业务过程和实现管理功能之间的关系老系统管理模式改革和新系统管理方法的实现是否具有可行性等等。系统分析的目的是将用户的需求及其解决方法确定下来,这些需要确定的结果包括开发者关于现有组织管理状况的了解用户对信息系统功能的需求数据和业务流程管理功能和管理数据指标体系新系统拟改动和新增的管理模型等等。系统分析所确定的内容是今后系统设计、系统实现的基础。系统分析从系统需求入手,从用户观点出发建立系统用户模型。用户模型从概念上全方位表达系统需求及系统与用户的相互关系。系统分析在用户模型的基础上,建立适应性强的独立于系统实现环境的逻辑结构。分析阶段独立于系统实现环境,可以保证建立起来的系统结构具有相对的稳定性,便于系统维护、移植或扩充。在系统分析阶段,系统的逻辑结构应从以下三方面全面反映系统的功能与性能(1)信息。完整描述系统中所处理的全部信息;(2)行为。完全描述系统状态变化所需处理或功能;(3)表示。详细描述系统的对外接口与界面。本奥运专题网站的功能需求分析应能够达到以下效果。第一,开发实现奥运专题网站,能够改变传统观看方式。随着信息时代的到来,越来越多的人们选择在网上搜索赛事信息或者是在线观看实时赛况。网站信息发布迅速,人们可以第一时间获知新鲜资讯。体育主题网站在INTERNET的服务系统上,登陆的用户可在网站中上传获下载文件,发布信息,进行评论留言;广告合作企业可以向外宣传企业的文化,产品信息,及新闻等方面的内容。在网站上发布的信息较为详细,利用网站图文并茂的网页形式进行宣传,根据点击率可以了解市场动态,以利于合作企业的市场开拓。第二,网站建设推广及广告合作在网站上提高产品品牌的同时,更加宣传了合作企业的产品,使其在网页上的产品信息更加方便的传达在全球的目标客户群,在与体育主题网站进行广告合作前的体育用品服装企业,产品销售渠道受到了很大的限制,完全是由销售人员洽谈业务来获得客户群体。而与网站进行广告合作以及及时发布信息后获得了更大的客户群体,为企业的产品走上国际打下了坚实的基础,从而不断提高产品的品牌形象。第三,网站建设通过INTERNET寻求合资,合作伙伴企业在寻求合资、合作伙伴中通过自身的网上形象以及在相关知名的BBS上发布信息以求目标对象获得信息。利用INTERNET寻求商贸合资、合作伙伴具有很大的优越性,并可有效的减少寻求目标对象的盲目性。本系统需要具有以下功能1由于一项新的软件在被使用之前,对于使用者来说是陌生和崭新的,所以要求系统具有良好的人机界面。2能够实现体育信息发布的各项功能,能成功的对用户各种信息进行管理。3查询、修改、删除、添加数据方便,数据的稳定性和可靠性好。系统采用B/S模式。整个系统最关键的就是数据库系统,一个强大的数据库可以支持完善一个优秀的软件设计,通过软件系统与数据库系统的连接来实现通过软件界面观察和处理操作数据。如图21所示。业务服务器数据库服务器事务逻辑数据逻辑CLIENTBROWSER表示逻辑BROWSER表示逻辑JSP网页WWW服务器/业务逻辑服务器JAVABEAN组件中间件JDBC数据库服务器数据库SQLSERVER图21系统模式图系统采用三层结构,在客户端用户通过浏览器完成数据下载与模拟操作,浏览器端的表现逻辑通过JSP网页完成。而系统内部复杂的业务逻辑主要通过JAVABEAN的组件(COMPONENT)实现,JAVABEAN组件在WWW服务器上运行,通过JSP返回到客户浏览器。通过表现逻辑与业务逻辑的分离,使网页内容简洁,系统的可维护性和可扩充性增强。在服务器端,系统使用JDBC中间件访问数据库,数据库服务器定义了本系统所需要的事务逻辑和数据逻辑。本系统使用JSP技术作为表现手段,服务器采用TOMCAT503作为JSP引擎,系统业务逻辑由JAVABEAN组件完成,使用JDBC30驱动程序访问数据库。由于系统测试需要成熟的数据库支持,因此系统采用SQLSERVER数据库作为数据库服务器。22本系统采用的关键技术221JSP技术JSP是由SUN微系统公司于1999年6月推出的一项技术,是基于JAVASERVLET以及整个JAVA体系的WEB开发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。JSP技术在多个方面加速了动态WEB页面的开发。与微软公司的ASP技术相比,JSP具有如下优点1开放的技术JSP技术基于平台和服务器的相互独立,技术支持来自广泛的、专门的、各种工具包,有服务器的组件和数据库产品开发商提供。相比之下,ASP技术主要依赖MICROSOFT支持。2平台和服务器的独立性JSP编写的代码可运行在任何符合JAVA语法结构的环境中。这样JSP就能够运行在多种WEB服务器上并支持来自多家开发商提供的各种工具包。3开放的开发过程,开放的源码自1995年以来,SUN用开放过程方法同国际JAVA组织合作开发和修改JAVA技术和规范。4JSP标记可扩充性JSP技术能够为开发者扩展JSP标记,充分利用与XML兼容的标记技术强大的功能,大大减少对脚本语言的依赖。5JSP跨平台的可重用性JSP组件(EJB,JAVABEAN或定制的JSP标记)都是跨平台可重用的。JSP是用来生成动态内容的根据用户的输入、日期和时间、外部系统的状态或其他运行时的情况,内容将有不同的变化。JSP为用户提供了许多产生这些内容的工具。如标准行为,自定义行为,JSP标准记忆库,JAVABEANS和脚本元素。JAVABEANS规范为应被用作可组合式组件的JAVA类定义了一套编程约定。在外行看来,如果工具室根据这些约定开发的,那么即使工具没有关于某类的内部信息,也可以使用该类。例如,GUI构建工具可以支持作为JAVABEANS组件开发的窗口小部件。JAVABEANS组件,或者就简称为BEAN,在JSP中通常用作网页中显示的动态内容的容器。它一般表示某些特定的东西,比如一个人,一件产品或一份采购订单等。当JSP与SERVLET组合起来使用时,BEAN可以由SERVLET用数据创建和初始化,并传递给仅仅将BEAN的数据添加到应答中的JSP页面。但是即使在纯JSP应用程序中,BEAN也是很有用的工具。例如用于捕获和验证用户输入。程序员必须开发BEAN,然后没有编程经验的人可以再JSP页面中使用它。JSP定义了许多使用BEAN的标准行为,而且JSTL表达式语言将BEAN作为表达式中的变量。我们进一步了解什么是BEAN,以及它是如何在页面中生成动态内容的。到目前为止,我们介绍了JSP的基础(也就是页面的主要部分以及页面的安装和执行)和如何使用BEAN将内容动态地添加到页面中。在开始使用真正的应用程序之前,先来了解JSP的另一个基础特性自定义标记库。正是自定义标记库使JSP变得更强大。自定义标记库令网页设计师可以使用熟悉的类似HTML的元素在页面中嵌入许多逻辑。如何安装和使用自定义标记库,以及JSTL有何作用很关键。在现代网页中用户输入是必不可少的。大多数动态网站都根据用户通过HTML表单提交的输入来产生网页。不幸的是,用户很少完全按照所要求的格式输入信息,所以在使用这样的输入之前,可能要对其进行验证,确保其可用性。222JAVABEAN技术JSP作为一个很好的动态网站开发语言得到了越来越广泛的应用,在各类JSP应用程序中,JSPJAVABEAN的组合成为了一种事实上最常见的JSP程序的标准JAVABEAN是描述JAVA的软件组件模型,有点类似于MICROSOFT的COM组件概念。在JAVA模型中,通过JAVABEAN可以无限扩充JAVA程序的功能,通过JAVABEAN的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JAVABEAN可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。JAVABEAN通过JAVA虚拟机JAVAVIRTUALMACHINE可以得到正确的执行,具有平台无关性。用户可以使用JAVABEAN将功能、处理、值、数据库访问和其他任何可以用JAVA代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、SERVLET、其他JAVABEAN、APPLET程序或者应用来使用这些对象。用户可以认为JAVABEAN提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。JAVABEAN可分为两种一种是有用户界面(UI,USERINTERFACE)的JAVABEAN;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JAVABEAN。JSP通常访问的是后一种JAVABEAN。一个JAVABEAN有三个部分组成(1)属性(PROPERTY)BEAN的属性就是对象的属性,但提供了属性读取和设置的接口支持。例如一个时钟BEAN可以有时区和镇铃属性,日历BEAN可以有年份和月份属性。每个属性通常遵守简单的方法命名规则。这样可以很方便的找出BEAN提供的属性,然后查询属性值或改变属性值,对BEAN进行操作。(2)方法(METHOD)由于BEAN本身是JAVA对象,调用这个对象的方法是与其交互作用的唯一途径。JAVABEAN严格遵守面向对象的类设计逻辑,不让外界访问其任何实例字段(没有PUBLIC字段)。这样,方法调用的是接触BEAN的唯一途径。(3)事件(EVENT)BEAN与其他软件组件交流信息的主要方式是发送和接收事件。这与对象之间通过消息通信类似。JAVABEAN传统的应用在于可视化的领域,如AWT下的应用。自从JSP诞生后,JAVABEAN更多的应用在非可视化领域,在服务器端应用方面表现出来了越来越强的生命力。利用非可视化JAVABEAN,来封装事务逻辑、数据库操作等等,可以很好地实现业务逻辑和前台程序如JSP的分离,使得系统具有更好的健壮性和灵活性。223JDBC技术JDBC是JAVA的开发者SUN的JAVASOFT公司制定的JAVA数据库连接JAVADATABASECONNECTIVITY技术的简称,是为各种常用数据库提供无缝联接的技术。JDBC在WEB和INTERNET应用程序中的作用和ODBC在WINDOWS系列平台应用程序中的作用类似。JDBC有一个非常独特的动态连接结构,它使得系统模块化。使用JDBC来完成对数据库的访问包括以下四个主要组件JAVA的应用程序、JDBC驱动器管理器、驱动器和数据源。简单地说,JDBC能完成下列三件事(1)同一个数据库建立连接;(2)向数据库发送SQL语句;(3)处理数据库返回的结果。JDBC是一种可用于执行SQL语句的JAVAAPI(APPLICATIONPROGRAMMINGINTERFACE,应用程序设计接口)。它由一些JAVA语言写的类、界面组成。JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯JAVA语言编写完整的数据库应用程序。通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。也就是说,开发人员可以不必写一个程序访问SYBASE,写另一个程序访问ORACLE,再写一个程序访问MICROSOFT的SQLSERVER。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。不但如此,使用JAVA编写的应用程序可以在任何支持JAVA的平台上运行,不必在不同的平台上编写不同的应用。JAVA和JDBC的结合可以让开发人员在开发数据库应用时真正实现“WRITEONCE,RUNEVERYWHERE”JAVA具有健壮、安全、易用等特性,而且支持自动网上下载,是一种很好的与数据库线连接而使用的编程语言。它所需要的是JAVA应用如何同各种各样的数据库连接,JDBC正是实现这种连接的关键。JDBC扩展了JAVA的能力,如使用JAVA和JDBCAPI就可以公布一个WEB页,页中带有能访问远端数据库的APPLET。或者企业可以通过JDBC让全部的职工(他们可以使用不同的操作系统,如WINDWOS,MACHINTOSH或UNIX)在INTRANET上连接到几个全球数据库上,而这几个全球数据库可以是不相同的。JDBC常用接口(1)DRIVER接口每种数据库的驱动程序都应该提供一个实现JAVASQLDRIVER接口的类,简称DRIVER类,在加载某一驱动程序的DRIVER类时,应该创建自己的实例并向JAVASQLDRIVERMANAGER类注册该实例。通常情况下通过JAVALANGCLASS类的静态方法FORNAMESTRINGCLASSNAME,加载欲连接数据库的DRIVER类,该方法的入口参数为欲加载DRIVER类的完整路径。成功加载后,会将DRIVER类的实例注册的DRIVERMANAGER类中,如果加载失败,将抛出CLASSNOTFOUNDEXCEPTION异常,即未找到指定DRIVER类的异常。DRIVERMANAGER类JAVASQLDRIVERMANAGER类负责管理JDBC驱动程序的基本服务,是JDBC的管理层,作用于用户和驱动程序之间,负责跟踪可用的驱动程序,并在数据库和驱动程序之间建立连接;另外,DRIVERMANAGER类也处理诸如驱动程序登录时间限制及登录和跟踪消息的显示等工作。成功加载DRIVER类并在DRIVERMANAGER类中注册后,DRIVERMANAGER类即可用来建立数据库连接。当调用DRIVERMANAGER类的GETCONNECTION方法请求建立数据库连接时,DRIVERMANAGER类将试图定位一个适当的DRIVER类,并检查定位到的DRIVER类是否可以建立连接,如果可以则建立连接并返回,如果不可以则抛出SQLEXCEPTION异常。DRIVERMANAGER类的方法(1)GETCONNECTIONSTRINGURL,STRINGUSER,STRINGPASSWORD为静态方法,用来获得数据库连接,有3个入口参数,依次为欲连接数据库的URL、用户名和密码,返回值类型为JAVASQLCONNECTION(2)SETLOGINTIMEOUTINTSECONDS为静态方法,用来设置每次等待建立数据库连接的最长时间(3)SETLOGWRITERJAVAIOPRINTWRITEROUT为静态方法,用来设置日志的输出对象(4)PRINTLNSTRINGMESSAGE为静态方法,用来输出指定消息到当前的JDBC日志流(2)CONNECTION接口JAVASQLCONNECTION接口代表与特定数据库的连接,在连接的上下文中可以执行SQL语句并返回结果,还可以通过GETMETADATA方法获得由数据库提供的相关信息,例如数据表、存储过程和连接功能等信息常用方法(1)CREATESTATEMENT创建并返回一个STATEMENT实例,通常在执行无参的SQL语句时创建该实例。(2)PREPARESTATEMENT创建并返回一个PREPAREDSTATEMENT实例,通常在执行包含参数的SQL语句时创建该实例,并对SQL语句进行了预编译处理。(3)PREPARECALL创建并返回一个CALLABLESTATEMENT实例,通常在调用数据库存储过程时创建该实例。(4)SETAUTOCOMMIT设置当前CONNECTION实例的自动提交模式。默认为TRUE,即自动将更改同步到数据库中;如果设为FALSE,需要通过执行COMMIT或ROLLBACK方法手动将更改同步到数据库中。(5)GETAUTOCOMMIT查看当前的CONNECTION实例是否处于自动提交模式,如果是则返回TRUE,否则返回FALSE。(6)SETSAVEPOINT在当前事务中创建并返回一个SAVEPOINT实例,前提条件是当前的CONNECTION实例不能处于自动提交模式,否则将抛出异常。(7)RELEASESAVEPOINT从当前事务中移除指定的SAVEPOINT实例(8)SETREADONLY设置当前CONNECTION实例的读取模式,默认为非只读模式。不能在事务当中执行该操作,否则将抛出异常。有一个BOOLEAN型的入口参数,设为TRUE则表示开启只读模式,设为FALSE则表示关闭只读模式(9)ISREADONLY查看当前的CONNECTION实例是否为只读模式,如果是则返回TRUE,否则返回FALSE(10)ISCLOSED查看当前的CONNECTION实例是否被关闭,如果被关闭则返回TRUE,否则返回FALSE(11)COMMIT将从上一次提交或回滚以来进行的所有更改同步到数据库,并释放CONNECTION实例当前拥有的所有数据库锁定(12)ROLLBACK取消当前事务中的所有更改,并释放当前CONNECTION实例拥有的所有数据库锁定。该方法只能在非自动提交模式下使用,如果在自动提交模式下执行该方法,将抛出异常。有一个入口参数为SAVEPOINT实例的重载方法,用来取消SAVEPOINT实例之后的所有更改,并释放对应的数据库琐定(13)CLOSE立即释放CONNECTION实例占用的数据库和JDBC资源,即关闭数据库连接(3)STATEMENT接口JAVASQLSTATEMENT接口用来执行静态的SQL语句,并返回执行结果。例如,对于INSERT、UPDATE和DELETE语句,调用EXECUTEUPDATESTRINGSQL方法,而SELECT语句则调用EXECUTEQUERYSTRINGSQL方法,并返回一个永远不能为NULL的RESULTSET实例。常用方法(1)EXECUTEQUERYSTRINGSQL执行指定的静态SELECT语句,并返回一个永远不能为NULL的RESULTSET实例(2)EXECUTEUPDATESTRINGSQL执行指定的静态INSERT、UPDATE或DELETE语句,并返回一个INT型数值,为同步更新记录的条数(3)CLEARBATCH清除位于BATCH中的所有SQL语句。如果驱动程序不支持批量处理将抛出异常(4)ADDBATCHSTRINGSQL将指定的SQL命令添加到BATCH中。STRING型入口参数通常为静态的INSERT或UPDATE语句。如果驱动程序不支持批量处理将抛出异常(5)EXECUTEBATCH执行BATCH中的所有SQL语句,如果全部执行成功,则返回由更新计数组成的数组,数组元素的排序与SQL语句的添加顺序对应。数组元素有以下几种情况大于或等于零的数说明SQL语句执行成功,为影响数据库中行数的更新计数;2说明SQL语句执行成功,但未得到受影响的行数3说明SQL语句执行失败,仅当执行失败后继续执行后面的SQL语句时出现。如果驱动程序不支持批量、或者未能成功执行BATCH中的SQL语句之一,将抛出异常(6)CLOSE立即释放STATEMENT实例占用的数据库和JDBC资源(四)PREPAREDSTATEMENT接口JAVASQLPREPAREDSTATEMENT接口继承并扩展了STATEMENT接口,用来执行动态的SQL语句,即包含参数的SQL语句。通过PREPAREDSTATEMENT实例执行的动态SQL语句,将被预编译并保存到PREPAREDSTATEMENT实例中,从而可以反复并且高效地执行该SQL语句。需要注意的是,在通过SETXXX方法为SQL语句中的参数赋值时,建议利用与参数类型匹配的方法,也可以利用SETOBJECT方法为各种类型的参数赋值。224用JDBC访问数据库所有的数据库的对象和方法都在JAVASQL里面,所以首先要IMPORTJAVASQL,要想连接数据库,首先要将驱动程序调入。CLASSFORNAME“SUNJDBCODBCJDBCODBCDRIVER“这是JDBCODBC的驱动程序。要想连接一个指定的数据库,必须创建CONNECTION类的一个实例。STRINGURL“JDBCODBCGROCERYPRICES“CONNECTIONCONDRIVERMANAGERGETCONNECTIONURL注意在此用到的数据库名称是在ODBC设置控制面板中输入的数据资源名。URL语法对于不同类型的数据库会很不一样。语法是这样的JDBCSUBPROTOCOLSUBNAME开头都是JDBC,后面是子协议,然后是ODBC名称。若要使用纯JDBC驱动程序,必须安装第三方软件提供的驱动程序,一般在数据库的官方网站上可以找到这里不做讨论。本系统采用JDBCODBC的驱动程序连接数据库,并使用JAVABEAN组件,有效的避免了代码的重复,具体过程如下PACKAGEEXAMIMPORTJAVASQLPUBLICCLASSEXAMBEANSTRINGSTRDBDRIVER“SUNJDBCODBCJDBCODBCDRIVER“/JDBCODBC驱动程序STRINGSTRDBURL“JDBCODBCEXAM“PRIVATECONNECTIONCONNNULLPRIVATESTATEMENTSTMTNULLRESULTSETRSNULL/PUBLICEXAMBEANTRYCLASSFORNAMESTRDBDRIVER/CATCHJAVALANGCLASSNOTFOUNDEXCEPTIONESYSTEMERRPRINTLN“EXAM“EGETMESSAGE/PUBLICRESULTSETEXECUTEQUERYSTRINGSQLRSNULLTRYCONNDRIVERMANAGERGETCONNECTIONSTRDBDRIVER/创建数据库连接对象STMTCONNCREATESTATEMENTRESULTSETTYPE_SCROLL_SENSITIVE,RESULTSETCONCUR_UPDATABLE/支持数据回滚RSSTMTEXECUTEQUERYSQLCATCHSQLEXCEPTIONEXSYSTEMERRPRINTLN“AQEXECUTEQUERY“EXGETMESSAGERETURNRS/PUBLICVOIDEXECUTEUPDATESTRINGSQLSTMTNULLTRYCONNDRIVERMANAGERGETCONNECTIONSTRDBDRIVERSTMTCONNCREATESTATEMENTSTMTEXECUTEUPDATESQLSTMTCLOSECATCHSQLEXCEPTIONEXSYSTEMERRPRINTLN“AQEXECUTEQUERY“EXGETMESSAGE/PUBLICVOIDCLOSESTMTTRYSTMTCLOSECATCHSQLEXCEPTIONEEPRINTSTACKTRACEPUBLICVOIDCLOSECONNTRYCONNCLOSECATCHSQLEXCEPTIONEEPRINTSTACKTRACE23可行性分析软件可行性分析最根本的任务是对以后的行动方针提出建议。如果问题没有可行的解释,分析员应该建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费;如果问题值得解,分析员应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。软件可行性分析的步骤1复查系统规模和目标2研究目前正在使用的系统3导出新系统的高层逻辑模型4重新定义问题5导出和评价供选择的解法6推荐行动方针7草拟开发计划8书写文档提交审查本网站具体可行性分析如下首先,技术可行性。本系统仅需要一台装有IE浏览器的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件。其次,经济可行性。由于本系统是为发布体育信息使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。第三,操作可行性。界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。24系统运行环境服务起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。本机器的配置如下处理器INTERPENTIUM416HZ或更高。内存512MB硬件空间160GB题目主要采用的技术数据库SQLSERVER50编程语言JSP服务器TOMCAT55,JDK16开发环境WINDOWS7旗舰版3系统概要设计31总体功能图31系统功能图本系统主要实现以下一些基本功能新闻发布新闻发布系统主要是信息的发布与管理,涉及到前台用户对新闻信息的浏览和后台新闻的管理两大模块。前台页面一般不需要用户登录注册,也就是对所有用户均开放,不做权限验证,在前台为了满足用户参与的需求,还需要添加新闻评论的功能,使得用户可以对新闻信息发表自己的看法和意见。另外,为了获得用户对哪些方面的信息感兴趣,还要在用户单击新闻浏览时自动统计新闻的浏览次数,以供后台展示热点新闻信息的受欢迎程度。后台管理方面,必须由合法的管理者来管理新闻的发布、修改、删除等,我们要将新闻信息添加到数据库,放置到指定的栏目下。为了使新闻展示出来具有好的效果,还需要对新闻进行排版、添加图片及上传附件等。另外,新闻的发布难免会发生错误,由此还需要对新闻进行修改和删除等。系统采用了敏捷开发的思想,结合跨平台的J2EE技术架构,数据库采用了SQLSERVER50,使得系统具有易用性、个性化、跨平台等特点;同时又保证数据的安全、稳定、快速和完整;使其运行得高速、安全、稳定。32ER图本奥运专题网站设计的ER图,如图32所示。图32系统ER图本奥运专题网站权限分为管理员与用户两种,管理员权限可以对网站公告,新闻资讯以及过滤词语等的管理,而普通用户只能对奥运网站发布的新闻资讯进行浏览与评论。4系统详细设计41后台数据库设计411SQLSERVER介绍SQL是英文STRUCTUREDQUERYLANGUAGE的缩写,意思是结构化查询语言。SQL语言具有同各种数据库建立联系并能进行沟通的功能。按照ANSI美国国家标准协会的规定,SQL是关系型数据库系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如ORACLE,SYBASE,MICROSOFTSQLSERVER,ACCESS等都采用了SQL语言标准。SQLSERVER是一个关系型数据库管理系统,由瑞典SQLSERVERAB公司开发,目前属于ORACLE公司。数据库关联将数据存储在不同的表里,而不是把全部数据放到一个大仓库里,这样的目的是为了提高了灵活性和增加速度。SQLSERVER用于访问数据库的最常用标准化语言使用的是SQL语言。SQLSERVER软件用双授权政策(本词条“授权政策”),它分为社区版和商业版,因为它总体拥有成本低、速度快、体积小,特别是源码开放的特点,一般中小型网站的开发都选择SQLSERVER作为网站数据库。SQL包括了所有对数据库的操作,主要是由4个部分组成(1)数据定义这一部分又称为“SQLDDL”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。(2)数据操纵这一部分又称为“SQLDML”,其中包括数据查询和数据更新两大类操作,其中数据更新又包括插入、删除和更新三种操作。(3)数据控制对用户访问数据的控制有基本表和视图的授权、完整性规则的描述,事务控制语句等。412数据库SQL语句(一)数据库的建立与删除1建立数据库数据库是一个包括了多个基本表的数据集,其语句格式为CREATEDATABASE其它参数其中,在系统中必须是唯一的,不能重复,不然将导致数据存取失误。其它参数因具体数据库实现系统不同而异。例要建立项目管理数据库XMMANAGE,其语句应为CREATEDATABASEXMMANAGE2数据库的删除将数据库及其全部内容从系统中删除。其语句格式为DROPDATABASE例删除项目管理数据库XMMANAGE,其语句应为DROPDATABASEXMMANAGE(二)基本表的定义及变更本身独立存在的表称为基本表,在SQL语言中一个关系唯一对应一个基本表。基本表的定义指建立基本关系模式,而变更则是指对数据库中已存在的基本表进行删除与修改。(三)数据查询SQL是一种查询功能很强的语言,只要是数据库存在的数据,总能通过适当的方法将它从数据库中查找出来。SQL中的查询语句只有一个SELECT,它可与其它语句配合完成所有的查询功能。SELECT语句的完整语法,可以有6个子句。完整的语法如下SELECT目标表的列名或列表达式集合FROM基本表或和视图集合WHERE条件表达式GROUPBY列名集合HAVING组条件表达式ORDERBY列名集合整个语句的语义如下从FROM子句中列出的表中,选择满足WHERE子句中给出的条件表达式的元组,然后按GROUPBY子句分组子句中指定列的值分组,再提取满足HAVING子句中组条件表达式的那些组,按SELECT子句给出的列名或列表达式求值输出。ORDER子句排序子句是对输出的目标表进行重新排序,并可附加说明ASC升序或DESC降序排列。在WHERE子句中的条件表达式F中可出现下列操作符和运算函数算术比较运算符,。逻辑运算符AND,OR,NOT。集合运算符UNION并,INTERSECT交,EXCEPT差。集合成员资格运算符IN,NOTIN谓词EXISTS存在量词,ALL,SOME,UNIQUE。聚合函数AVG平均值,MIN最小值,MAX最大值,SUM和,COUNT计数。F中运算对象还可以是另一个SELECT语句,即SELECT语句可以嵌套。413数据库表结构为了满足系统存储数据需要,方便进行插入,更新,统计和查询分析等操作,数据一共设计为两个部分,第一部分为满足插入,更新,删除较多的数据存储。第二部分为满足查询和统计分析。为了方便进行数据库之间的迁移,数据库中不建议采用存储过程,触发器等数据库特征明显的代码,所有表建立,操作SQL均采用标准语句。数据库表结构如表4146所示。表41ADMIN管理员信息表列名数据类型长度说明IDINT4编号NAMEVARCHAR50管理员IDPASSWORDVARCHAR50管理员密码REALNAMEVARCHAR50增加时间SEXVARCHAR50性别AGEVARCHAR50年龄ADDRESSVARCHAR50地址TELVARCHAR50电话ADDTIMEVARCHAR50时间表42NEWS新闻信息表列名数据类型长度说明IDINT4编号TITLEVARCHAR50标题CONTENTVARCHAR50内容SJVARCHAR50时间DJINT4点击率表43新闻分类信息表列名数据类型长度说明IDINT4编号MCVARCHAR50名称表44公告信息表列名数据类型长度说明IDINT4编号TITLEVARCHAR50标题CONTENTVARCHAR50内容SJVARCHAR50时间表45评论信息表列名数据类型长度说明IDINT4编号USERNAMEVARCHAR50用户CONTENTVARCHAR50评论内容ADDTIMEVARCHAR50评论时间表46过滤词语信息表列名数据类型长度说明IDINT4编号MCVARCHAR50名称42处理流程设计421系统操作流程通过进入管理员登陆界面,在登陆框中输入管理员名称与密码,在用户登录界面,在用户名对应的文本框中输入用户名,在密码对应的文本框中输入密码,如果用户名和密码同时与数据库中的用户名和密码相对应,点击“确定”后进入系统的主界面。如果输入的信息不正确,则给出提示。登录本系统具体流程如下。输入用户名和密码。处理校检字符的有效性。用户要登录本系统需要提供用户名和密码,在这里就是要检验用户是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示用户输入用户名和密码。检验用户名是否存在或密码是否正确,即是否存在用户输入的用户名,并且密码是否正确。输出登录成功,进入用户的系统使用资源页面,不成功则显示错误信息页面。如果名称及密码正确点击登陆按钮后即可进入后台管理的功能界面,对新闻及评论等进行功能处理,如果输入的信息有误,则提示出错信息,并退回到系统主界面。而且在尝试多次如果信息一直错误,就会在一定时间内无法继续登录本系统。系统操作流程图如图41所示。N验证密码Y图41系统操作流程图422数据增加流程添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程图如图42所示。管理员登录界面输入管理员名称及密码密码正确功能界面数据库系统主界面功能处理错误信息密码错误图42数据增加流程图423数据修改流程在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图43所示。图43数据修改流程图424数据删除流程当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图44所示。图44数据删除流程图43网站首页页面设计一个网站能否吸引用户眼球,网站首页的页面必须要做到吸引人,而本网站的页面首页则是用JSP语言编成,有图片有链接代码如下所示。奥运专题网站SETINTERVAL“CLOCKINNERHTMLNEWDATETOLOCALESTRING星期日一二三四五六CHARATNEWDATEGETDAY“,1000加入收藏设为首页联系站长首页|新闻中心|专题回顾|奥运城市|奥运回顾|奥运机构|奥运之家|新闻搜索|管理登陆YCBTBORDERRIGHTFFF1PXSOLIDBORDERTOPFFF1PXSOLIDPADDINGLEFT18EMBACKGROUNDCOLOREAF2EFBORDERLEFTFFF1PXSOLIDPADDINGTOP7PXBORDERBOTTOMFFF1PXSOLIDHEIGHT20PXXSBTBORDERRIGHTFFF1PXSOLIDBORDERTOPFFF1PXSOLIDPADDINGLEFT18EMBACKGROUNDIMAGEURLIMAGES/HEAD1GIFBORDERLEFTFFF1PXSOLIDPADDINGTOP7PXBORDERBOTTOMFFF1PXSOLIDHEIGHT20PXXSNRDISPLAYBLOCKYCNRDISPLAYNONEFUNCTIONTB_XST,M,NFORVARI1I在奥运网站首页,用户可以浏览网站上的新闻,并添加评论,管理员则可以点击登陆后进入网站后台,对新闻资讯以及评论等进行管理。网站首页页面截图如图45所示。图45奥运专题网站首页44系统模块设计441管理员登陆在用户登录界面,在用户名对应的文本框中输入用户名,在密码对应的文本框中输入密码,如果用户名和密码同时与数据库中的用户名和密码相对应,点击“确定”后进入系统的主界面。如果输入的信息不正确,则给出提示。输入用户名和

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论