基于Web的NBA球星资料系统的设计与实现Word文档格式.docx
《基于Web的NBA球星资料系统的设计与实现Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于Web的NBA球星资料系统的设计与实现Word文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
Themainfunctionsoftheonlinesalessystemaretorealizethefans'
searchforthestars,tobrowsethebasicinformationofthestars,theshiningmomentsofthestars,real-timenewsandsoon.
Keywords:
Stardata;
JavaWeb;
ItelliJIdea
1研究背景与意义
1.1NBA球星资料系统的定义
随着社会的发展,人们对于自身健康有着非常的重视程度,而运动自然也就和人们密不可分。
篮球作为一项喜爱人数众多的运动,最高赛事NBA自然也就成了很多人关注的比赛,在观看同时,人们也在NBA中找到自己所喜爱的球星。
我所设计的网站,就是为了让广大篮球迷能够清楚,仔细地了解到自己所喜爱的球星,通过文字资料和视频观看,更加直观,深入地看到并认识他们。
1.2NBA的发展史
1896年,美国第一个篮球组织(NBL)成立。
1946年4月6日,美国波士顿花园老板布朗发起成立了“美国篮球协会(BAA)”,为现代职业篮球打下基石。
1949年,在布朗的努力下,BAA和NBL合并成为NBA,至此,NBA初现。
1954-55赛季,经过自然淘汰,最终NBA留下东部与西部两大赛区。
1952年,由于顶级中锋麦肯和张伯伦的出现,篮下3秒进去由6英尺扩大到12英尺再到16英尺。
1973年,美国哥伦比亚广播公司买下NBA的3年播映权,从而使得NBA赛事第一次走上电视。
1.3研究背景
NBA有着许许多多不同的粉丝,忠实篮球迷,而不同的人有着不同的喜爱的球星,而我设计这个系统的目的就是方便球迷们对自己喜爱的球星的生平,生涯数据,以及新闻的了解。
该系统主要实现的功能有实现球迷对球星的查找,浏览球星基本信息,球星生涯闪光时刻,实时新闻等。
1.4开发环境与规划
1.4.1开发环境与核心软件
本网站采用Windows7作为操作系统平台,采用Java技术来开发,后台数据库采用MySQL。
Java开发基于MySQL的数据库管理信息系统。
本系统同时使用的开发环境是IntelliJIdea,Web服务器是Tomcat。
IntelliJIdea的简称为IDEA,它是Java开发业界最好行列中的一个。
特别是它在智能代码助手、J2EE支持重构、代码自动提示、各种版本工具如GititsvnGitHub这些方面有着优异的表现。
代码分析、创新的GUI设计是IDEA另一大特性。
IDEA是JetBrains旗下的一个产品,公司的总部位于捷克共和国的首都布拉格,响彻世界的东欧程序是它的主要开发人员。
HTML/CSS/Python/PHP/MySQL/在它的旗舰版本也有着很好的技术支持。
Tomcat是Sun的JSWDK(JavaServerWebDevelopentKit)中JSP和Servlet的可行环境,它负责接收浏览器客户端的Web请求,讲请求传送给JSPWeb应用进行处理,并将处理结果返回浏览器客户端。
1.4.2开发环境的搭建
(1)jdk安装与配置
①安装JDK选择安装目录安装过程中会出现两次安装提示。
第一次是安装jdk,第二次是安装jre。
建议两个都安装在同一个java文件夹中的不同文件夹中。
②安装jdk随意选择目录只需把默认安装目录\java之前的目录修改即可安装jre→更改→\java之前目录和安装jdk目录相同即可。
③系统变量→新建JAVA_HOME变量,变量值填写jdk的安装目录(本人是E:
\Java\jdk1.7.0)。
④系统变量→寻找Path变量→编辑,在变量值最后输入%JAVA_HOME%\bin;
%JAVA_HOME%\jre\bin;
(注意原来Path的变量值末尾有没有;
号,如果没有,先输入;
号再输入上面的代码)。
⑤系统变量→新建CLASSPATH变量,变量值填写;
%JAVA_HOME%\lib;
%JAVA_HOME%\lib\tools.jar(注意最前面有一点),系统变量配置完毕。
(2)tomcat安装与配置
客户端通过Web浏览器发送一个基于HTTP协议的请求到服务器上后,服务器端使用Web服务插件(WebServerPlugin)接收客户端的请求,并对接收的用户请求进行判断,判断其是动态请求还是静态请求。
如果是静态请求,则直接通过Web服务器(WebServer)从文件系统中取得相应的文件,并通过HTTP协议返回到客户端浏览器,如果是动态请求,则将所有的内容提交到Web容器中,并且在此容器中由程序动态生成文件,并通过Web服务器返回。
(3)ItelliJIdea安装与配置。
①网上下载JDK,安装与计算机中。
②运行Idea的安装程序。
③同意协议并选择安装路径。
④开始安装。
2系统分析与设计
2.1NBA球星资料系统的需求分析
因为现在球迷人数众多,而网络信息又十分繁杂,使得球迷了解各种篮球资讯十分不方便,而我的网站设计目的便是为了方便球迷了解到这些资讯,简单明了,搜索功能让他们免去了复杂的信息筛选过程。
我根据以上需求,设计了后台与用户界面,方便了用户与网站负责人的使用。
前台的基本功能是用户通过系统浏览球星基本信息;
后台的基本功能是管理员对系统信息的增添,维护,修改等。
前台功能如下:
(1)用户不需要登录,可直接进入系统;
(2)用户对首页进行浏览;
(3)用户可对自己感兴趣的球星进行搜索;
(4)用户对浏览信息的模块进行手动筛选。
后台功能如下:
(1)管理员进行后台登录;
(2)管理员对后台数据进行添加,修改和删除。
2.2NBA球星资料系统的设计原则
网站的设计原则就是要让广大球迷能够方便,直观的了解球星资料,所以设计以清晰,直观为主,避免绚丽的色彩和繁琐的流程,与初衷相符。
3系统总体设计
3.1NBA球星资料系统界面设计
用户可以不需登录注册进入系统,进入系统后,用户可以对系统首页进行大致浏览,而后可以对自己所喜爱的球星进行专项搜索,进而了解到球星的详细信息。
图3-1系统前台模块图
图3-2系统后台模块图
3.2数据库设计
3.2.1数据库逻辑设计
数据库设计是指对系统要用的应用环境,构造一种最适合的数据库模式,完成数据库及应用系统的建立,让其在储存数据时效率更高的一种设计。
数据库的设计通常分为以下几个阶段:
首先要进行系统的需求分析,然后再进行概念上的设计和物理逻辑方面的设计。
本系统使用MySQL来储存数据,MySQL拥有良好的用户界面和数据表的操作,易学易懂。
经过系统分析后,得出需求信息:
用户由游客用户和管理员用户所构成,游客用户享有查看资料的功能,游客用户搜索的信息,会被数据库调出。
按照类别可以将资料进行分类,每一个球星都有所属的分类,用户可以搜索浏览不同的球星信息。
根据系统数据库需求分析,得出要用到的数据项,然后通过这些数据项对数据库进行设计,得到不同的数据集:
球星信息包含名字、国籍、所属队伍。
管理员的数据项:
编号、帐号、密码。
球星详细数据项:
生平简介、闪光时刻、实时新闻。
3.2.2数据库物理设计
数据库的物物理设计根据使用的情况的不同,会选择不同的数据库。
出于安全性和功能上的考虑,我使用了MySql数据库。
不管数据库采用哪一种,SQL的基本语句都要用到。
Insert语句、Select语句、Update语句和Delete语句构成了SQL的基本语句。
Insert语句的功能是对指定的表插入一行数据,而Select语句的功能则是在一个或多个表中提取出特定的行和列。
在数据库管理中查询和检索是最重要的功能,Select语句都会被用到。
所以在SQL中最为繁琐的部分就是Select语句。
Select语句使用后会得到一个新的表,在正确输入Select语句后,数据库会依照用户输入的数据,选出对应的行和列,并将这些行和列存放到一个临时的表中,然后系统的程序中会将查询的结果运行出来。
Update语句的功能是对已有的表中的行进行修改,Delete语句用来删除在表中的行。
跟Update语句限定条件一样,它们都要用到Where子句,满足条件的行都能被删除。
数据表设计:
根据系统的具体和实体图可得到系统所需要的数据表。
具体包括:
表3-1管理员信息表
列名
数据类型
长度
允许空
字段含义
AdminID
Int
11
否
管理员ID
Username
Varchar
30
管理员用户名
Password
管理员密码
表3-2实时新闻信息表
NewsID
新闻ID
Cover
255
新闻概述
Title
新闻标题
Content
Text
新闻内容
Datetime
日期
表3-3闪光时刻信息表
Showid
闪光时刻ID
50
是
标题
Varcahr
200
内容
Media
视频内容
Starid
球星ID
表3-4球星信息表
Birthday
20
球星生日
Name