版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 奥运专题网站设计与实现 摘 要 近年来,Internet技术得到迅速的发展,已经成为计算机产业的一个技术热点。在Internet时代,传统的电视直播或转播的赛事已无法满足体育爱好者,在网络上获知赛况或赛事信息成为了一种新的渠道。 促成Internet高速发展的因素之一就是Web技术。Web技术的发展使得那些具有交互动态页面、有条理的数据库查询、丰富信息内容的页面成为最吸引人的网页。浏览Web有着执行Windows程序一样的感觉和操作性。随着Internet技术的发展,它已经成为一种操作平台,为用户提供强大的服务,例如网上购物,网上电子商务,社会信息数据库服务等。 那么体育事业也可以效仿这种方
2、式,在专门的奥运专题网站上发布信息,进行广告合作,在网络这种更加方便快捷的交互平台上开拓广阔的客户渠道。同时也为体育爱好者们提供了一个良好的交流和探讨的平台。关键词:奥运网站;Internet;体育 The Design and Achievement of A Special Website Dedicated OlympicsAbstract In recent years , Internet technology has been rapid development , has become a hot technology of the computer industry . In
3、the Internet era , the traditional live TV broadcast of the event or has been unable to meet the sports fans, informed ITF tournament information or to become a new channel on the web. One of the factors contributed to the rapid development of the Internet is the Web technology. Development of Web t
4、echnology makes those structured database query dynamic pages with interactive , rich content of web pages to be the most attractive . Browsing the Web has to run Windows programs like feel and operability. With the development of Internet technology, it has become a platform for users to provide po
5、werful services such as online shopping, online commerce, social information database services. So sports can also follow this way, information posted on a special website dedicated Olympics , advertising cooperate in such a network is more convenient and efficient platform to develop broad customer
6、 interaction channels . But also for sports enthusiasts to provide a good platform for exchange and discussion .Key words: Olympic site ; Internet; sports 目 录摘要 iAbstract ii1 绪 论12 系统分析22.1 功能需求分析22.2 本系统采用的关键技术32.2.1 JSP技术32.2.2 JavaBean技术42.2.3 JDBC技术52.2.4 用JDBC访问数据库82.3 可行性分析102.4 系统运行环境103 系统概要
7、设计123.1 总体功能123.2 E-R图134 系统详细设计144.1 后台数据库设计144.1.1 Sqlserver 介绍144.1.2 数据库SQL语句144.1.3 数据库表结构154.2 处理流程设计174.2.1 系统操作流程174.2.2 数据增加流程184.2.3 数据修改流程194.2.4 数据删除流程204.3 网站首页页面设计214.4 系统模块设计244.4.1 管理员登陆244.4.2 资讯管理264.4.3 过滤词语管理285 系统调试与测试305.1 程序调试305.2 程序的测试305.2.1 测试的重要性及目的305.2.2 测试的步骤315.2.3 测试
8、的主要内容316 结束语386.1 系统评价386.2 安全性问题38参考文献41致 谢42外文文献原文43中文翻译对照521 绪 论作为计算机发展最迅速的领域之一的数据库技术,已经形成了一整套独有的理论,并广泛地应用于人们的生产和生活中。数据库技术与网站的结合是当今Web技术的一个热点。有了数据库的支持,可以扩展网页的功能,可以方便地设计出交互式页面,可以构造功能强大的后台管理系统,可以为网站的更新、维护提供极大的方便。因此,作为网络开发者或管理者,数据库知识是必不可少的。奥林匹克运动会(Olympic Games),简称奥运会或奥运,是国际奥林匹克委员会主办的包含多种体育运动项目的国际性运
9、动会,每四年举行一次。奥林匹克运动会最早起源于古希腊(公元前776年),因举办地在奥林匹亚而得名。1896年4月6日至4月15日,希腊雅典举办了第一届现代奥运会。从1896年开始奥林匹克运动会每四年举办一次(曾在两次世界大战中中断过三次,分别是在公元1916、1940和1944年),会期不超过16天。由于1924年开始设立了冬季奥林匹克运动会,因此奥林匹克运动会习惯上又称为“夏季奥林匹克运动会”。随着信息时代的冲击,网络越来越凸显出它的重要地位,网络给人们带来了种种便利,给企业带来了新的商机,通过网络人们不仅更快的得到了所需要的最新资讯,为企业也带来了更广阔的市场。中国2008年成功举办奥运会
10、,中国人民乃至全世界人民对体育的热情达到了前所未有的高涨。姚明,邵佳一,丁俊晖,刘翔在世界体坛的活跃让全世界看到了中国体育的巨大飞跃,中国的体育在走向全世界。网站设计(Web Design),网站设计是一个把软件需求转换成用软件网站表示的过程,就是指在因特网上,根据一定的规则,使用Dreamweaver、photoshop等工具制作的用于展示特定内容的相关网页的集合。简单地说,网站是一种通讯工具,就像布告栏一样,人们可以通过网站来发布自己想要公开的资讯(信息),或者利用网站来提供相关的网路服务(网络服务)。人们可以通过网页浏览器来访问网站,获取自己需要的资讯(信息)或者享受网路服务。网站它是由
11、域名(俗称网址),网站源程序和网站空间三部分构成。其中域名它是类似于互联网上的门牌号码,是用于识别和定位互联网上计算机的层次结构式字符标识,与该计算机的互联网协议(IP)地址相对应。传统体育事业借助互联网进行营销,对于拓宽传统的经营方式,提高竞争力有很大的意义。将体育赛事信息发布在网上以吸引体育爱好者的关注,借助网络打造网站与体育爱好者的双向互动平台:网民不但可以通过网站下载体育赛事视频,浏览体育赛事信息,还可以在网上看到关于经典比赛或实时赛况的各种评论。简而言之,体育事业藉助奥运网站的专题进行营销的好处具体表现在:1、吸引更多体育爱好者;2、迅速传递赛事信息;3、迅速反应网民需求; 4、根据
12、点击率,了解赛事动态;5、能够与众多体育爱好者进行互动合理确定系统目标、组织系统以及遵循系统工程的开发步骤,成功的网站建设也应该具备这些要素。网站建设得开发一般分为初步调查、总体方案设计、网站详细设计,网站建设和后续建设五步。对于网站维护,管理以及更新,这都需要一些专业的人员做好。还有网络的安全问题,这些都需要重视的,这些对于一个企业网站都是非常重要的。奥运专题网站的目的是为发展我国的全民体育事业为目的的,所以在网站的内容方面不仅仅是对全世界其他体育强国的重要赛事做报道和分析,更主要的是为国内的体育爱好者们提供相关资料的介绍,并提供一个平台让大家能够交流工作当中的心得体会。 2 系统分析2.1
13、 功能需求分析系统分析的主要任务是将在系统详细调查中所得到的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析。它侧重于从业务全过程的角度进行分析。分析的主要内容是:业务和数据的流程是否通畅,是否合理;数据、业务过程和实现管理功能之间的关系;老系统管理模式改革和新系统管理方法的实现是否具有可行性等等。系统分析的目的是将用户的需求及其解决方法确定下来,这些需要确定的结果包括:开发者关于现有组织管理状况的了解;用户对信息系统功能的需求;数据和业务流程;管理功能和管理数据指标体系;新系统拟改动和新增的管理模型等等。系统分析所确定的内容是今后系统设计、系统实现的基础。系统分析从系统需求入
14、手,从用户观点出发建立系统用户模型。用户模型从概念上全方位表达系统需求及系统与用户的相互关系。系统分析在用户模型的基础上,建立适应性强的独立于系统实现环境的逻辑结构。分析阶段独立于系统实现环境,可以保证建立起来的系统结构具有相对的稳定性,便于系统维护、移植或扩充。在系统分析阶段,系统的逻辑结构应从以下三方面全面反映系统的功能与性能: (1)信息。完整描述系统中所处理的全部信息; (2)行为。完全描述系统状态变化所需处理或功能; (3)表示。详细描述系统的对外接口与界面。 本奥运专题网站的功能需求分析应能够达到以下效果。第一,开发实现奥运专题网站,能够改变传统观看方式。随着信息时代的到来,越来越
15、多的人们选择在网上搜索赛事信息或者是在线观看实时赛况。网站信息发布迅速,人们可以第一时间获知新鲜资讯。体育主题网站在INTERNET的服务系统上,登陆的用户可在网站中上传获下载文件,发布信息,进行评论留言;广告合作企业可以向外宣传企业的文化,产品信息,及新闻等方面的内容。在网站上发布的信息较为详细,利用网站图文并茂的网页形式进行宣传,根据点击率可以了解市场动态,以利于合作企业的市场开拓。第二,网站建设推广及广告合作在网站上提高产品品牌的同时,更加宣传了合作企业的产品,使其在网页上的产品信息更加方便的传达在全球的目标客户群,在与体育主题网站进行广告合作前的体育用品服装企业,产品销售渠道受到了很大
16、的限制,完全是由销售人员洽谈业务来获得客户群体。而与网站进行广告合作以及及时发布信息后获得了更大的客户群体,为企业的产品走上国际打下了坚实的基础,从而不断提高产品的品牌形象。第三,网站建设通过Internet寻求合资,合作伙伴企业在寻求合资、合作伙伴中通过自身的网上形象以及在相关知名的BBS上发布信息以求目标对象获得信息。利用Internet寻求商贸合资、合作伙伴具有很大的优越性,并可有效的减少寻求目标对象的盲目性。本系统需要具有以下功能:(1)由于一项新的软件在被使用之前,对于使用者来说是陌生和崭新的,所以要求系统具有良好的人机界面。(2)能够实现体育信息发布的各项功能,能成功的对用户各种信
17、息进行管理。(3)查询、修改、删除、添加数据方便,数据的稳定性和可靠性好。系统采用B/S模式。整个系统最关键的就是数据库系统,一个强大的数据库可以支持完善一个优秀的软件设计,通过软件系统与数据库系统的连接来实现通过软件界面观察和处理操作数据。如图2-1所示。业务服务器数据库服务器事务逻辑数据逻辑ClientBrowser表示逻辑Browser表示逻辑JSP网页WWW服务器/业务逻辑服务器JavaBean组件中间件JDBC数据库服务器数据库SQL Server 图2-1 系统模式图系统采用三层结构,在客户端用户通过浏览器完成数据下载与模拟操作,浏览器端的表现逻辑通过JSP网页完成。而系统内部复杂
18、的业务逻辑主要通过JavaBean的组件(Component)实现,JavaBean组件在WWW服务器上运行,通过JSP返回到客户浏览器。通过表现逻辑与业务逻辑的分离,使网页内容简洁,系统的可维护性和可扩充性增强。在服务器端,系统使用JDBC中间件访问数据库,数据库服务器定义了本系统所需要的事务逻辑和数据逻辑。本系统使用JSP技术作为表现手段,服务器采用Tomcat 5.0.3作为JSP引擎,系统业务逻辑由JavaBean 组件完成,使用JDBC 3.0 驱动程序访问数据库。由于系统测试需要成熟的数据库支持,因此系统采用SQL SERVER数据库作为数据库服务器。2.2 本系统采用的关键技术2
19、.2.1 JSP技术JSP是由Sun微系统公司于1999年6月推出的一项技术,是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。JSP技术在多个方面加速了动态Web页面的开发。与微软公司的ASP技术相比,JSP具有如下优点:(1) 开放的技术:JSP技术基于平台和服务器的相互独立,技术支持来自广泛的、专门的、各种工具包,有服务器的组件和数据库产品开发商提供。相比之下,ASP技术主要依赖MICROSOFT支持。(2) 平台和服务器的独立性:JSP编写的代码可运行在任何符合JAVA语法结构的环境中。这样JSP就能够运行在多种WEB服
20、务器上并支持来自多家开发商提供的各种工具包。(3) 开放的开发过程,开放的源码:自1995年以来,SUN用开放过程方法同国际JAVA组织合作开发和修改JAVA技术和规范。(4) JSP标记可扩充性:JSP技术能够为开发者扩展JSP标记,充分利用与XML兼容的标记技术强大的功能,大大减少对脚本语言的依赖。(5)JSP跨平台的可重用性:JSP组件(EJB,JavaBean或定制的JSP标记)都是跨平台可重用的。JSP是用来生成动态内容的:根据用户的输入、日期和时间、外部系统的状态或其他运行时的情况,内容将有不同的变化。JSP为用户提供了许多产生这些内容的工具。如标准行为,自定义行为,JSP标准记忆
21、库,JavaBeans和脚本元素。JavaBeans规范为应被用作可组合式组件的Java类定义了一套编程约定。在外行看来,如果工具室根据这些约定开发的,那么即使工具没有关于某类的内部信息,也可以使用该类。例如,GUI构建工具可以支持作为JavaBeans组件开发的窗口小部件。JavaBeans组件,或者就简称为bean,在JSP中通常用作网页中显示的动态内容的容器。它一般表示某些特定的东西,比如一个人,一件产品或一份采购订单等。当JSP与servlet组合起来使用时,bean可以由servlet用数据创建和初始化,并传递给仅仅将bean的数据添加到应答中的JSP页面。但是即使在纯JSP应用程序
22、中,bean也是很有用的工具。例如用于捕获和验证用户输入。程序员必须开发bean,然后没有编程经验的人可以再JSP页面中使用它。JSP定义了许多使用bean的标准行为,而且JSTL表达式语言将bean作为表达式中的变量。我们进一步了解什么是bean,以及它是如何在页面中生成动态内容的。到目前为止,我们介绍了JSP的基础(也就是页面的主要部分以及页面的安装和执行)和如何使用bean将内容动态地添加到页面中。在开始使用真正的应用程序之前,先来了解JSP的另一个基础特性:自定义标记库。正是自定义标记库使JSP变得更强大。自定义标记库令网页设计师可以使用熟悉的类似HTML的元素在页面中嵌入许多逻辑。如
23、何安装和使用自定义标记库,以及JSTL有何作用很关键。在现代网页中用户输入是必不可少的。大多数动态网站都根据用户通过HTML表单提交的输入来产生网页。不幸的是,用户很少完全按照所要求的格式输入信息,所以在使用这样的输入之前,可能要对其进行验证,确保其可用性。2.2.2 JavaBean技术JSP作为一个很好的动态网站开发语言得到了越来越广泛的应用,在各类JSP应用程序中,JSP + JavaBean的组合成为了一种事实上最常见的JSP程序的标准. JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以无限扩充Jav
24、a程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。JavaBean通过Java虚拟机(Java Virtual Machine)可以得到正确的执行,具有平台无关性。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何
25、改变。JavaBean可分为两种:一种是有用户界面(UI,User Interface)的JavaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。JSP通常访问的是后一种JavaBean。一个JavaBean有三个部分组成:(1)属性(Property)Bean的属性就是对象的属性,但提供了属性读取和设置的接口支持。例如一个时钟Bean可以有时区和镇铃属性,日历Bean可以有年份和月份属性。每个属性通常遵守简单的方法命名规则。这样可以很方便的找出Bean提供的属性,然后查询属性值或改变属性值,对Bean进行操作。(2)方法(Method)由于Be
26、an本身是Java对象,调用这个对象的方法是与其交互作用的唯一途径。JavaBean严格遵守面向对象的类设计逻辑,不让外界访问其任何实例字段(没有Public字段)。这样,方法调用的是接触Bean的唯一途径。(3)事件(Event)Bean与其他软件组件交流信息的主要方式是发送和接收事件。这与对象之间通过消息通信类似。JavaBean传统的应用在于可视化的领域,如AWT下的应用。自从JSP诞生后,JavaBean更多的应用在非可视化领域,在服务器端应用方面表现出来了越来越强的生命力。利用非可视化JavaBean, 来封装事务逻辑、数据库操作等等,可以很好地实现业务逻辑和前台程序(如JSP)的分
27、离,使得系统具有更好的健壮性和灵活性。2.2.3 JDBC技术JDBC是Java的开发者Sun的JavaSoft公司制定的Java数据库连接JavaDataBaseConnectivity技术的简称,是为各种常用数据库提供无缝联接的技术。JDBC在Web和Internet应用程序中的作用和ODBC在Windows系列平台应用程序中的作用类似。JDBC有一个非常独特的动态连接结构,它使得系统模块化。使用JDBC来完成对数据库的访问包括以下四个主要组件:Java的应用程序、JDBC驱动器管理器、驱动器和数据源。简单地说,JDBC能完成下列三件事: (1)同一个数据库建立连接; (2)向数据库发送S
28、QL语句; (3)处理数据库返回的结果。JDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface,应用程序设计接口)。它由一些Java语言写的类、界面组成。JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。 通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。也就是说,开发人员可以不必写一个程序访问Sybase,写另一个程序访问Oracle,再写一个程序访问Microsoft的SQLServer。用JDBC写的程序能够自动
29、地将SQL语句传送给相应的数据库管理系统(DBMS)。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。Java和JDBC的结合可以让开发人员在开发数据库应用时真正实现“WriteOnce,RunEverywhere!” Java具有健壮、安全、易用等特性,而且支持自动网上下载,是一种很好的与数据库线连接而使用的编程语言。它所需要的是Java应用如何同各种各样的数据库连接,JDBC正是实现这种连接的关键。 JDBC扩展了Java的能力,如使用Java和JDBCAPI就可以公布一个Web页,页中带有能访问远端数据库的Applet。或者企业可
30、以通过JDBC让全部的职工(他们可以使用不同的操作系统,如Windwos,Machintosh或UNIX)在Intranet上连接到几个全球数据库上,而这几个全球数据库可以是不相同的。JDBC常用接口:(1) Driver接口 每种数据库的驱动程序都应该提供一个实现java.sql.Driver接口的类,简称Driver类,在加载某一驱动程序的Driver类时,应该创建自己的实例并向java.sql.DriverManager类注册该实例。 通常情况下通过java.lang.Class类的静态方法forName(String className),加载欲连接数据库的Driver类,该方法的入口
31、参数为欲加载Driver类的完整路径。成功加载后,会将Driver类的实例注册的DriverManager类中,如果加载失败,将抛出ClassNotFoundException异常,即未找到指定Driver类的异常。 DriverManager类 java.sql.DriverManager类负责管理JDBC驱动程序的基本服务,是JDBC的管理层,作用于用户和驱动程 序之间,负责跟踪可用的驱动程序,并在数据库和驱动程序之间建立连接;另外,DriverManager类也处理诸如驱动程序登录时间限制及登录和跟踪消息的显示等工作。成功加载Driver类并在DriverManager类中注册后,Dri
32、verManager类即可用来建立数据库连接。 当调用DriverManager类的getConnection()方法请求建立数据库连接时,DriverManager类将试图定位一 个适当的Driver类,并检查定位到的Driver类是否可以建立连接,如果可以则建立连接并返回,如果不可以则抛出SQLException异常。DriverManager类的方法: (1) getConnection(String url, String user, String password) 为静态方法,用来获得数据库连接,有3个入口参数,依次为欲连接数据库的URL、用户名和密码,返回值类型为java.sql
33、.Connection (2) setLoginTimeout(int seconds) 为静态方法,用来设置每次等待建立数据库连接的最长时间 (3) setLogWriter(java.io.PrintWriter out) 为静态方法,用来设置日志的输出对象 (4) println(String message) 为静态方法,用来输出指定消息到当前的JDBC日志流(2) Connection接口 java.sql.Connection接口代表与特定数据库的连接,在连接的上下文中可以执行SQL语句并返回结果,还可以通过getMetaData()方法获得由数据库提供的相关信息,例如数据表、存储
34、过程和连接功能等信息常用方法: (1)createStatement() 创建并返回一个Statement实例,通常在执行无参的SQL语句时创建该实例。 (2)prepareStatement() 创建并返回一个PreparedStatement实例,通常在执行包含参数的SQL语句时创建该实例,并对SQL语句进行了预编译处理。 (3)prepareCall() 创建并返回一个CallableStatement实例,通常在调用数据库存储过程时创建该实例。 (4).setAutoCommit() 设置当前Connection实例的自动提交模式。默认为true,即自动将更改同步到数据库中;如果设为f
35、alse ,需要通过执行commit()或rollback()方法手动将更改同步到数据库中。 (5)getAutoCommit() 查看当前的Connection实例是否处于自动提交模式,如果是则返回true,否则返回false。 (6)setSavepoint() 在当前事务中创建并返回一个Savepoint实例,前提条件是当前的Connection实例不能处于自动提交模式,否则将抛出异常。 (7)releaseSavepoint() 从当前事务中移除指定的Savepoint实例 (8)setReadOnly() 设置当前Connection实例的读取模式,默认为非只读模式。不能在事务当中执
36、行该操作,否则将抛出异 常。有一个boolean型的入口参数,设为true则表示开启只读模式,设为false则表示关闭只读模式 (9)isReadOnly() 查看当前的Connection实例是否为只读模式,如果是则返回true,否则返回false (10)isClosed() 查看当前的Connection实例是否被关闭,如果被关闭则返回true,否则返回false (11)commit() 将从上一次提交或回滚以来进行的所有更改同步到数据库,并释放Connection实例当前拥有的所有数据 库锁定 (12)rollback() 取消当前事务中的所有更改,并释放当前Connection实例
37、拥有的所有数据库锁定。该方法只能在非自动 提交模式下使用,如果在自动提交模式下执行该方法,将抛出异常。有一个入口参数为Savepoint实例的 重载方法,用来取消Savepoint实例之后的所有更改,并释放对应的数据库琐定 (13)close() 立即释放Connection实例占用的数据库和JDBC资源,即关闭数据库连接(3) Statement接口 java.sql.Statement接口用来执行静态的SQL语句,并返回执行结果。例如,对于insert、update和 delete语句,调用executeUpdate(String sql)方法,而select语句则调用executeQue
38、ry(String sql) 方法,并返回一个永远不能为null的ResultSet实例。常用方法: (1)executeQuery(String sql) 执行指定的静态SELECT语句,并返回一个永远不能为null的ResultSet实例 (2)executeUpdate(String sql) 执行指定的静态INSERT、UPDATE或DELETE语句,并返回一个int型数值,为同步更新记录的条数 (3)clearBatch() 清除位于Batch中的所有SQL语句。如果驱动程序不支持批量处理将抛出异常 (4)addBatch(String sql) 将指定的SQL命令添加到Batch中
39、。String型入口参数通常为静态的INSERT或UPDATE语句。如果驱动程序 不支持批量处理将抛出异常 (5)executeBatch() 执行Batch中的所有SQL语句,如果全部执行成功,则返回由更新计数组成的数组,数组元素的排序与SQL 语句的添加顺序对应。数组元素有以下几种情况:大于或等于零的数:说明SQL语句执行成功,为影响 数据库中行数的更新计数;-2:说明SQL语句执行成功,但未得到受影响的行数-3:说明SQL语句执 行失败,仅当执行失败后继续执行后面的SQL语句时出现。如果驱动程序不支持批量、或者未能成功执行 Batch中的SQL语句之一,将抛出异常 (6)close()
40、立即释放Statement实例占用的数据库和JDBC资源(四)PreparedStatement接口 java.sql.PreparedStatement接口继承并扩展了Statement接口,用来执行动态的SQL语句,即包含参数 的SQL语句。通过PreparedStatement实例执行的动态SQL语句,将被预编译并保存到PreparedStatement 实例中,从而可以反复并且高效地执行该SQL语句。 需要注意的是,在通过setXXX()方法为SQL语句中的参数赋值时,建议利用与参数类型匹配的方法,也可 以利用setObject()方法为各种类型的参数赋值。2.2.4 用JDBC访问数
41、据库所有的数据库的对象和方法都在java.sql.* 里面,所以首先要import java.sql.*,要想连接数据库,首先要将驱动程序调入。Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);这是JDBC-ODBC 的驱动程序。 要想连接一个指定的数据库,必须创建Connection类的一个实例。 String url = jdbc:odbc:Grocery prices; Connection con = DriverManager.getConnection(url); 注意在此用到的数据库名称是在ODBC设置控制面板中输入的数据资源名。URL语法对
42、于不同类型的数据库会很不一样。 语法是这样的: jdbc:subprotocol:subname 开头都是JDBC,后面是子协议,然后是ODBC名称。 若要使用纯JDBC驱动程序,必须安装第三方软件提供的驱动程序,一般在数据库的官方网站上可以找到这里不做讨论。本系统采用JDBC-ODBC的驱动程序连接数据库,并使用JavaBean组件,有效的避免了代码的重复,具体过程如下:package exam; import java.sql.*; public class ExamBean String strDBDriver=sun.jdbc.odbc.JdbcOdbcDriver;/JDBC-ODB
43、C驱动程序 String strDBUrl=jdbc:odbc:exam; private Connection conn=null; private Statement stmt=null; ResultSet rs=null; / public ExamBean() try Class.forName(strDBDriver); /catch(java.lang.ClassNotFoundException e) System.err.println(exam():+e.getMessage(); /public ResultSet executeQuery(String sql) rs=
44、null; try conn=DriverManager.getConnection(strDBDriver);/创建数据库连接对象 stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);/支持数据回滚 rs=stmt.executeQuery(sql); catch(SQLException ex) System.err.println(aq.executeQuery:+ex.getMessage(); return rs; / public void executeUpda
45、te(String sql) stmt=null; try conn=DriverManager.getConnection(strDBDriver); stmt=conn.createStatement(); stmt.executeUpdate(sql); stmt.close(); catch(SQLException ex) System.err.println(aq.executeQuery:+ex.getMessage(); / public void closeStmt() try stmt.close(); catch(SQLException e) e.printStackT
46、race(); public void closeConn() try conn.close(); catch(SQLException e) e.printStackTrace(); 2.3 可行性分析软件可行性分析最根本的任务是对以后的行动方针提出建议。如果问题没有可行的解释,分析员应该建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费;如果问题值得解,分析员应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。 软件可行性分析的步骤1. 复查系统规模和目标2. 研究目前正在使用的系统3. 导出新系统的高层逻辑模型4. 重新定义问题5. 导出和评价供选择的解法6. 推荐行动方针7
47、. 草拟开发计划8. 书写文档提交审查本网站具体可行性分析如下:首先,技术可行性。本系统仅需要一台装有IE浏览器的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件。其次,经济可行性。由于本系统是为发布体育信息使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。第三,操作可行性。界面设计时充分考虑管理人员的习惯,使得
48、操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。2.4 系统运行环境 服务起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。本机器的配置如下:处理器:Inter Pentium 41.6Hz或更高。内存:512MB硬件空间:160GB题目主要采用的技术数据库:Sqlserver5.0编程语言 JSP服务器:Tomcat5.5,jdk1.6开发环境:Windows7旗舰版3 系统概要设计3.1 总体功能 图3-1 系统功能图 本系统主要实现以下一
49、些基本功能:新闻发布:新闻发布系统主要是信息的发布与管理,涉及到前台用户对新闻信息的浏览和后台新闻的管理两大模块。前台页面一般不需要用户登录注册,也就是对所有用户均开放,不做权限验证,在前台为了满足用户参与的需求,还需要添加新闻评论的功能,使得用户可以对新闻信息发表自己的看法和意见。另外,为了获得用户对哪些方面的信息感兴趣,还要在用户单击新闻浏览时自动统计新闻的浏览次数,以供后台展示热点新闻信息的受欢迎程度。后台管理方面,必须由合法的管理者来管理新闻的发布、修改、删除等,我们要将新闻信息添加到数据库,放置到指定的栏目下。为了使新闻展示出来具有好的效果,还需要对新闻进行排版、添加图片及上传附件等
50、。另外,新闻的发布难免会发生错误,由此还需要对新闻进行修改和删除等。 系统采用了敏捷开发的思想,结合跨平台的J2EE技术架构,数据库采用了Sqlserver5.0,使得系统具有易用性、个性化、跨平台等特点;同时又保证数据的安全、稳定、快速和完整;使其运行得高速、安全、稳定。3.2 E-R图 本奥运专题网站设计的E-R图,如图3-2所示。 图3-2 系统E-R图 本奥运专题网站权限分为管理员与用户两种,管理员权限可以对网站公告,新闻资讯以及过滤词语等的管理,而普通用户只能对奥运网站发布的新闻资讯进行浏览与评论。4 系统详细设计4.1 后台数据库设计4.1.1 Sqlserver 介绍SQL是英文
51、structured query language的缩写,意思是结构化查询语言。SQL语言具有同各种数据库建立联系并能进行沟通的功能。按照ansi(美国国家标准协会)的规定,SQL是关系型数据库系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft Sqlserver, Access等都采用了SQL语言标准。Sqlserver是一个关系型数据库管理系统,由瑞典Sqlserver AB公司开发,目前属于Oracle公司。数据库关联将数据存储在不同的表里,而不
52、是把全部数据放到一个大仓库里,这样的目的是为了提高了灵活性和增加速度。Sqlserver用于访问数据库的最常用标准化语言使用的是SQL语言。Sqlserver软件用双授权政策(本词条“授权政策”),它分为社区版和商业版,因为它总体拥有成本低、速度快、体积小,特别是源码开放的特点,一般中小型网站的开发都选择Sqlserver作为网站数据库。 SQL包括了所有对数据库的操作,主要是由4个部分组成: (1)数据定义:这一部分又称为“SQL DDL”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。 (2)数据操纵:这一部分又称为“SQL DML”,其中包括数据查询和数据更新两大类操作
53、,其中数据更新又包括插入、删除和更新三种操作。 (3)数据控制:对用户访问数据的控制有基本表和视图的授权、完整性规则的描述,事务控制语句等。4.1.2 数据库SQL语句(一)数据库的建立与删除(1)建立数据库:数据库是一个包括了多个基本表的数据集,其语句格式为:CREATE DATABASE 其它参数其中,在系统中必须是唯一的,不能重复,不然将导致数据存取失误。其它参数因具体数据库实现系统不同而异。例:要建立项目管理数据库(xmmanage),其语句应为:CREATE DATABASE xmmanage(2)数据库的删除:将数据库及其全部内容从系统中删除。其语句格式为:DROP DATABASE 例:删除项目管理数据库(xmmanage),其语句应为: DROP DATAB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高考语文复习知识清单第2章文学类文本阅读(一)小说专题01赏析小说故事情节(学生版+解析)
- 脐橙树打药安全责任书承包合同(2篇)
- 南京工业大学浦江学院《专业综合实训(通信工程)》2022-2023学年第一学期期末试卷
- 南京工业大学浦江学院《审计学》2023-2024学年第一学期期末试卷
- 多变的纸条说课稿
- 小石城7#楼 施工组织设计
- 南京工业大学浦江学院《建筑给水排水工程》2023-2024学年第一学期期末试卷
- 《小石潭记》说课稿
- 小学音乐面试《哦十分钟》说课稿
- 南京工业大学《中日比较文学》2022-2023学年第一学期期末试卷
- 餐饮门店运营管理手册
- 《生物试卷分析》课件
- 反贿赂与反腐败的危机防控
- 学校食堂维修合同书
- 护士如何处理病患的沟通和冲突问题
- 泵与泵站知识点总结
- 轮对-轮对的故障与检修限度(车辆构造检修课件)
- 2023年永生花行业分析报告及未来五至十年行业发展报告
- 12、口腔科诊疗指南及技术操作规范
- 人居环境科学讲义
- 科普知识《世界儿童日》(课件)小学生主题班会
评论
0/150
提交评论