足球俱乐部网站毕业设计说明书.docx
- 文档编号:11733061
- 上传时间:2023-03-31
- 格式:DOCX
- 页数:29
- 大小:1.09MB
足球俱乐部网站毕业设计说明书.docx
《足球俱乐部网站毕业设计说明书.docx》由会员分享,可在线阅读,更多相关《足球俱乐部网站毕业设计说明书.docx(29页珍藏版)》请在冰豆网上搜索。
足球俱乐部网站毕业设计说明书
1引言
1.1系统背景和意义
在如今网络技术如此发达的时代,网站的重要性已经是不言而喻。
足球俱乐部网站是足球俱乐部的形象之一。
足球俱乐部若想长久长远发展、做好宣传,足球俱乐部网站是必须的一部分。
好的网站可以为足球俱乐部赢得一个好的形象和口碑。
足球俱乐部网站就是一个联接足球俱乐部内部和外部的网站,它可以为社会提供一个单一的了解足球俱乐部各种信息资源的入口,足球俱乐部的员工、客户、合作伙伴等等都可以通过这个网站获得个性化的信息和服务。
足球俱乐部网站可以无缝地集成足球俱乐部的内容、商务和社区:
首先,通过足球俱乐部网站,足球俱乐部能够实时动态地发布关于足球俱乐部内部和外部的各种信息。
近年来,随着网络的普及。
人们获取新闻及各种信息的途径已不仅仅限于报纸,广播等传统媒体。
人们开始越来越多地在网上查找自己感兴趣的信息。
由于网络的即时性和更新速度快等优点,上网看新闻已经成为人们获取信息的主要途径之一。
由此各种类型的网站随即出现,大大地提高了人们获取信息的速度,加大了信息交流的效率。
结合整个课题设计的实践过程,充分理解网页开发技术和数据库的基本知识,学习相关开发工具和应用软件,并熟悉网站建设的过程,熟练掌握网络数据库编程方法。
足球俱乐部网站的建设最为重要的是长期的网站的维护,而目前大多数网站的维护意识与当初域名申请和网站开通时的超前意识相比却显得十分不足。
许多新建立起网站后就在那里守株待兔了,既不管理又不更新,这是错的。
网站不及时更新,就不能正确反应相关的信息,这样宣传的效果不能达到反而会给其本身形象带来负面的影响。
其次一个好的足球俱乐部网站应具备以下几个内容:
1)足球俱乐部网站架构应该是以足球俱乐部为核心的主题层次、内容分类、页面顺序等所组成。
由于每一个浏览者都可能成为足球俱乐部的客户,网站的主题应突出对足球俱乐部主题,这样可以让访问者记忆深刻;而足球俱乐部规模、实力等方面的描述则只是对主题的烘托,由此决定了在内容分类上应加大主题内容的渲染,在页面顺序上应优先考虑主题内容的排列。
2)足球俱乐部网站另一个重要的作用就是体现出足球俱乐部精神、理念以及足球俱乐部文化,这些是足球俱乐部理念中的组成部分,在网站的建设中该部分也应该得到很好的体现。
3)同时,在策划过程中还要兼顾足球俱乐部营销理念和足球俱乐部未来的发展规划。
本课题的设计,专门为足球俱乐部网站而设计的。
1.2现状
国内外网站的建设也进入高速发展时期,就信息内容的组成看,大部分网站内容丰富,为外界了解自身动态的一种的捷径。
信息化带来的最为直观、也是最有说服力的经济效果是它对国民经济的发展起到了举足轻重的推动作用。
美国就是一个最为明显的例子。
由于在上世纪80年代末对信息技术进行了大规模和普遍的投入.美国90年代实现了被称为“新经济”的长达十年的经济快速增长。
信息技术行业在美国经济中所占的比例从1990年的5.8%上升到2000年的8.3%。
90年代后期.美国约三分之一的经济增长来自信息化的拉动.超过其他任何行业的拉动作用。
在利用信息化手段改变传统经营模式方面.发达国家的企业更是取得了突破性的进展.对于企业的发展起到了至关重要的作用。
例如在美国.福特汽车公司通过网上采购.使汽车零部件的采购成本下降了30%.通用电气公司借助供应链管理手段.2000年节省成本16亿美元;美国的飞利浦•莫利斯公司应用客户关系管理系统.建立了拥有2.6亿烟民的个人档案.卡夫通用食品公司建立了3000万顾客的个人档案.布洛克巴斯特公司建立了3600万个家庭的娱乐消费档案。
随后开展了以互联网应用为主要内容的企业信息化时代.90年代后期.ERP(企业资源计划)的网络功能增强.在世界500强企业中有近80%的企业采用了ERP管理软件[6]。
目前信息化已经将企业带入了网络经济时代.门户网站成为现代企业信息化的一大热点手段。
相关数据显示.1998年电子商务全球营业额约740亿美元.到1999年猛增到2000亿美元。
美国在1997年到2001年5年间的门户网站年均增长率达到了97%.从原来的24亿美元激增至721亿美元。
据统计.美国企业信息化已进入比较高级的阶段.60%的小企业、80%的中型企业、90%以上的大企业已借助互联网广泛开展电子商务活动.其中B2B占电子商务总额的80%以上。
相比之下.我国的网站效益不是特别大,但是也是处在了时代的新形势下,各方面都在迅速发展,足球俱乐部网站的建设应该紧跟时代的步伐,走出自己的特色。
因此,足球俱乐部网站的建设是形势所趋,走出自己的特色,成就不一样的俱乐部。
1.3开发工具及环境介绍
1.3.1Java技术
在丰富的开发语言种类中,Java是一个非常理想的选择。
Java分为三个体系JavaSE(J2SE)(Java2PlatformStandardEdition,java平台标准版),JavaEE(J2EE)(Java2Platform,EnterpriseEdition,java平台企业版),JavaME(J2ME)(Java2PlatformMicroEdition,java平台微型版)。
Java与传统程序不同,SunMicrosystems公司在推出Java之际就将其作为一种开放的技术。
使得全球的Java公司在开发的关于Java程序都要做到了互相兼容。
“Java语言开发要靠大家努力而非个人、企业的力量”是SunMicrosystems的口号之一,并且得到了大多数软件开发公司的认可。
这种模式和微软公司所提倡的注重精英的模式和密封式的模式完全不同。
SunMicrosystems公司对Java编程语言的官方诠释是:
Java编程语言是个简单、面向对象、健壮、解释性、分布式、安全与系统无关、高性能、可移植、多线程和动态的语言。
Java编程语言的风格非常的接近C语言、C++语言。
Java语言的设计核心是面向对象的编程语言,它继承了C++语言面向对象技术的核心。
Java的进步是其没有像C语言那样,容易由于指针引起错误、运算符重载(operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。
在Java1.5之后的版本中,Java又引入了类型安全的枚举、泛型编程(GenericProgramming)、自动装/拆箱和不等长参数等等语言特性。
Java的优势:
此开发语言非常适合集体开发,软件工程可以相对做到一定的标准化。
由于其本身的极度严格语法的特点,因此Java语言无法写出结构杂乱无章的程序。
这样将迫使程序员的软件代码、软件结构的一致性、规范性。
这是其很难比拟的优势。
Java的劣势:
j2ee的架构相对完善,第一版软件虽然可以做满意,但是很不适合互联网模式的持续不断修改。
互联网软件工程管理上的不好的地方,不断的修补就会导致软件框架的破坏。
1.3.2MyEclipse
MyEclipse的功能是非常的强大,支持产品也十分丰富,特别是对各种开源产品的支持做的是相当好。
MyEclipse是一个非常好的用于开发Java、J2EE的Eclipse插件集合工具。
MyEclipse目前支持Java,AJAX,JSP,Struts,Spring,Hibernate,JDBC数据库链接工具等多项功能。
换句话说MyEclipse是几乎包括了目前所有流行的开源产品的开发工具。
MyEclipse是对EclipseIDE的扩展,使用其我们可以在数据库和JavaWeb的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是一款功能丰富的JavaWeb集成的开发环境,包括了完整齐全的编码、测试和调试等功能,完全支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。
1.3.3MySQL
MySQL(通常被读作My-SEQuel)是一个开放源码的关联式数据库管理系统。
原开发者为瑞典的MySQLAB公司,该公司在2008年被升阳微系统(SunMicrosystems)收购。
甲骨文公司(Oracle)2009年收购升阳微系统公司,MySQL成为Oracle旗下产品。
MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。
MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。
MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
MySQL特性:
1)、使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。
2)、支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。
3)、为多种编程语言提供了API。
这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
4)、支持多线程,充分利用CPU资源。
5)、优化的SQL查询算法,有效地提高查询速度。
6)、既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。
7)、提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
8)、提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
9)、提供用于管理、检查、优化数据库操作的管理工具。
10)、支持大型的数据库。
可以处理拥有上千万条记录的大型数据库。
11)、支持多种存储引擎。
1.3.4Tomcat服务器技术
开发者热爱的服务器——Tomcat,其是—款免费的开放源代码的Web应用服务器,且属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下常常被使用,是开发和调试JSP程序的首选。
并且作为一个开发者,他们可以这样考虑,当在一台服务器上配置好Apache服务后,他们就可利用它响应对HTML页面的访问请求。
实际上,Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行它时,它实际上是作为一个与Apache独立的进程单独在运行的。
Tomcat服务器很受广大开发者的热爱,因为它扩展性好,其运行时占用的系统资源要小,支持邮件服务与负载平衡等开发应用常用的功能;而且它还在不断的改进和完善中,只要开发者对其有不同的需求,都可以更改使其功能满足开发者的需要。
2.系统需求分析
一款实用的软件就是要能够让用户得到很好的体验,本系统开发就是本着这样的目标,首先必须了解用户真正的需要。
做好一个强大的市场调查和合理的需求分析,在开发过程中多问自己一些“客户需要什么”的问题。
这些需求包括:
(1)功能需求
a.足球俱乐部网站
b.主要功能:
赛事新闻管理、赛事活动管理、用户管理、赛事活动评价管理等等。
(2)性能需求:
系统必须满足的一些使用过程中要做到的技术目标,通常包括速度,安全性等方面的需求。
(3)运行需求:
可以在WindowsXP/Win7平台上运行,开发工具采用MyEclipse或是Eclipse,Java开发。
(4)技术需求:
J2EE中三种框架Spring+Struts+Hibernate
SSH在J2EE项目中表示了3种框架,即Spring+Struts+Hibernate。
Struts对Model,View和Controller都提供了对应的组件。
Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,它由RodJohnson创建。
它是为了解决企业应用开发的复杂性而创建的。
Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,可以应用在任何使用JDBC的场合,可以在Servlet/JSP的Web应用中使用,也可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
(一).Struts框架结构 如下图:
Struts对Model,View和Controller都提供了对应的组件。
在上图中,ActionServlet,这个类是Struts的核心控制器,负责拦截来自用户的请求。
Action,这个类通常由用户提供,该控制器负责接收来自ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示。
2.Model部分 由ActionForm和JavaBean组成,其中ActionForm用于封装用户的请求参数,封装成ActionForm对象,该对象被ActionServlet转发给Action,Action根据ActionForm里面的请求参数处理用户的请求。
JavaBean则封装了底层的业务逻辑,包括数据库访问等。
3.View部分 该部分采用JSP实现。
Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。
对应上图的JSP部分。
4.Controller组件 Controller组件有两个部分组成——系统核心控制器,业务逻辑控制器。
系统核心控制器,对应上图的ActionServlet。
该控制器由Struts框架提供,继承HttpServlet类,因此可以配置成标注的Servlet。
该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。
业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model来完成处理。
对应Action部分。
(二).Spring
1.简介
◆目的:
解决企业应用开发的复杂性
◆功能:
使用基本的JavaBean代替EJB,并提供了更多的企业应用功能
◆范围:
任何Java应用
简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
2.轻量 从大小与开销两方面而言Spring都是轻量的。
完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。
并且Spring所需的处理开销也是微不足道的。
此外,Spring是非侵入式的:
典型地,Spring应用中的对象不依赖于Spring的特定类。
3.控制反转 Spring通过一种称作控制反转(IoC)的技术促进了松耦合。
当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。
你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。
4.面向切面 Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。
应用对象只实现它们应该做的——完成业务逻辑——仅此而已。
它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。
5.容器 Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。
然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。
6.框架 Spring可以将简单的组件配置、组合成为复杂的应用。
在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。
Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。
所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。
它们也为Spring中的各种模块提供了基础支持。
(三)Hibernate
简介 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate的核心接口一共有5个,分别为:
Session、SessionFactory、Transaction、Query和Configuration。
这5个核心接口在任何开发中都会用到。
通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。
下面对这五个核心接口分别加以介绍。
1.Session接口 Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。
)。
但需要注意的是Session对象是非线程安全的。
同时,Hibernate的session不同于JSP应用中的HttpSession。
这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSesion对象称为用户session。
2.SessionFactory接口 SessionFactory接口负责初始化Hibernate。
它充当数据存储源的代理,并负责创建Session对象。
这里用到了工厂模式。
需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。
3.Configuration接口 Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。
在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。
4.Transaction接口 Transaction接口负责事务相关的操作。
它是可选的,开发人员也可以设计编写自己的底层事务处理代码。
5.Query和Criteria接口 Query和Criteria接口负责执行各种数据库查询。
它可以使用HQL语言或SQL语句两种表达方式。
3.系统总体设计
3.1系统功能结构图
(1)功能结构图,如下图3.1所示。
图3.1系统功能模块图
3.2数据库设计
1.用户信息表
2.新闻信息表
4.系统实现
4.1系统首页
如果所示,是前台显示的界面,右上角的四个板块,设为首页,收藏本站,联系我们,关于。
点击联系我们可以进入我网站留言界面。
图4.1.1
图4.1.2
4.2赛事活动浏览
该界面展示了网站上罗列的比赛,通过赛事查询可以查到想看到的赛事的一切相关信息,进入赛事后,可以评价赛事,可以查看赛事评价。
图4.2.1
4.3用户注册
注册页面,左侧是用户注册时需要填写的一些必要信息,右侧是填写信息的要求。
图4.3.1
4.4用户登录
用户登录界面,最上面是页面图片,下面用户输入用户名和密码就可以登录到会员界面。
图4.4.1
4.5赛事新闻等等
此界面罗列了最新的赛事新闻资讯,详细的赛事可以点击进入详细观看,而下面是网站的公告信息和友情链接。
图4.5.1
4.6新闻详细
图4.6.1
4.7后台管理
用户登录后进入后台界面,罗列了用户管理,公告管理,赛事新闻,友情链接管理,赛事管理,赛事评论管理几项。
图4.7.1
4.8新闻管理
新闻管理模块,里面罗列的新闻,在后台可以对新闻进行添加,修改,删除一系列操作。
图4.8.1
4.9评论管理
评论管理,可以对赛事的评论进行删除操作
图4.9.1
4.10添加赛事
添加赛事,后台进行赛事的添加,以及赛事的详细事宜。
图4.10.1
4.11赛事管理
赛事管理,对赛事的事宜进行添加,删除,修改,以便用户更好的看赛事的相关信息。
图4.4.11.1
图4.4.11.2
5.系统测试
5.1什么是软件测试
软件测试是在软件投入运行前,对软件需求分析、设计规格说明书和编码的最终的复审,是软件质量保证的关键步骤。
确切的说,软件测试就是为了发现错误而执行的过程。
一般分为两个阶段:
1.单元测试:
在编完一模块后进行测试;
2.综合测试:
在开发完软件后进行综合测试。
5.2软件测试的目标与方法
G.Myers给出了关于测试的一些规则,这些规则可以看作是测试的目标或定义:
1.测试是为了发现程序中的错误而执行程序的过程;
2.好的测试方案是极可能发现迄今为止尚未发现的错误的测试;
3.成功的测试是发现了至今为止尚未发现的错误的测试。
测试任何软件都有两种方法:
黑盒测试和白盒测试法。
黑盒测试法(又称功能测试法)是把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程,是在程序接口进行的测试,它只检查程序功能是否按照规格说明书的规定正常使用。
白盒测试法(又称结构测试法)是把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程,这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按照预定要求正确工作。
通过测试并不能证明程序就是完全正确的,但我们的目的就是要通过测试保证软件的可靠性,因此,必须仔细设计测试方案,力争用最少的测试发现尽可能多的错误。
5.3系统的不足和展望
对于本次做的足球俱乐部网站的设计与实现有很多的不足和不完善的地方。
比如系统的有些功能操作不够人性话。
提示不够准确,对管理信息的设置很不完善等。
6.系统总结
6.1核心代码
6.1.1关于用户核心代码:
publicStringcreate(){
userModel.setState("1");//1普通的会员//0管理员
userEbi.create(userModel);
returnSUCCESS;
}
//登陆
publicStringlogin(){
HttpServletRequestrequest=ServletActionContext.getRequest();
HttpSessionsession=request.getSession();
Stringuid=request.getParameter("uid");
Stringpassword=request.getParameter("password");
UserQueryModelqm=newUserQueryModel();
qm.setUid(uid);
qm.setPassword(password);
intnum=userEbi.getByConditionCount(qm);
if(num>0){
L
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 足球俱乐部 网站 毕业设计 说明书