基于Java的体育网站的设计与实现
摘 要:在网络应用的迅速发展与科技的不断进步的现代环境下,人们生活节奏越来越快,娱乐方式也多种多样,各种软件应用,各种娱乐,购物网站已经成为必不可少的伴随品,本课题所研究的体育新闻网站是为了使用户能够直观地浏览体育新闻,注册登陆后用户能够拥有自己的权限,关注自己喜爱的新闻,Myeclipse和Mysql是我选择作为开发工具的主要软件,通过引用Jsp技术,部分框架和查询语言实现。本文重点介绍本体育网站的实现过程: 包括系统分析和系统设计,数据库设计,系统详细设计与实现等几个方面,本系统的具体功能有用户管理,管理员管理,新闻发布,新闻修改,搜索新闻,发表言论等功能。
关键词:Java web;Mysql;Jsp;数据库;网站开发
Abstract:In the modern environment where the rapid development of network applications and the continuous advancement of technology, people's life rhythm is getting faster and faster, and entertainment is also varied. Various software applications, various entertainment, and shopping websites have become indispensable companions. The sports news website researched in this topic is to enable users to intuitively browse sports news. Users can have their own permissions and follow their favorite news after logging in. Myeclipse and Mysql are the main software I chose as a development tool. Reference Jsp technology, part of the framework and query language implementation. This article focuses on the implementation process of the sports website: It includes system analysis and system design, database design, system detailed design and implementation, etc. The specific functions of the system include user management, administrator management, press release, news modification, search News, comments, and other functions.
Key words:Java web;Mysql;Database;Web site development
目 录
摘 要
Abstract.
目 录
1绪论
1.1 课题背景
1.2 研究的目的与意义
1.3 所用开发工具及技术简介
1.3.1 JavaEE简介
1.3.2 MySql简介
1.3.3 JSP简介
1.3.4 Spring框架简介
2 需求分析
2.1 需求分析
2.1.1 管理模块
2.1.2 登陆注册模块
2.2 网站设计部分
2.3 数据库部分
2.4 功能实现部分
3 系统总体设计
3.1 整体布局
3.2 系统功能设计
3.2.1 用户注册模块
3.2.2 用户登陆模块
3.2.3 管理员系统管理模块
3.2.4 用户留言模块
3.2.5 相关新闻搜索模块
4 系统的详细设计与实现
4.1 数据库连接
4.2 系统的功能实现
4.2.1 注册模块
4.2.2 登陆模块
4.2.3 信息查询模块
4.2.4 添加新闻模块
4.2.5 修改新闻模块
4.2.6 站内滚动公告模块
4.3 数据库的设计
5 系统测试
5.1 系统调试
5.2 功能测试
6 总结与建议
参考文献
附 录
致 谢
1 绪论
1.1 课题背景
伴随着网络的迅速发展,各个行业都加入了网络的大部队,我国作为泱泱大国,对体育文化的建设非常重视,现在人们的生活节奏越来越快,伴随着巨大的生活压力,对身体健康的关注度下降,出现了健康问题,但强身健体最好的方式就是有良好的作息习惯,此外多加锻炼自己的身体素质。
体育网站设计的主要目的是通过网站的推广,实现取得更多网络用户的关注的目的,该体育网站包含各项体育项目的最先进新闻,赛事,及网友论坛,让人们更加关注体育及正确有益的健身方式。
1.2 研究的目的与意义
在当前信息网络高速的发展的背景下,各种网络应用五花八门,在各个不同的领域发挥着其重大作用。使用网站管理新闻的方式可以更简便地管理数据,有着很多优势,如:方便查询,信心安全可靠,内存容量可以无限扩充,一个优秀的体育网站能够包含多种领域的体育赛事,对最新的新闻进行发布,让那些热爱体育比赛,享受比赛的网友不错过任一场赛事,获得最新的实时新闻,同时还能与各网友讨论赛事。
1.3 所用开发工具及技术简介
1.3.1 JavaEE简介
Java语言与大多数编程语言有着共同点,是专门为Internet的分布式环境设计的。Java与C++语言有相似的形式,但相较于C++,Java更加容易理解上手,并且已经使用了“面向对象”方法编程。我们可以在一台计算机上使用由Java编写的应用程序,也可以在客户机和Web服务上运用程序,运用范围广泛。
1.3.2 MySql简介
数据库是一个数据集合,具有结构化和总体化的特点。数据库在现在数据化的生活中运用广泛,例如从个人的购物账单到公司的数据管理到城市的数据规划,将大量繁
杂的事物存入数据库进行管理,使冗杂的数据管理更加快捷,高效。我们需要用数据库管理系统来处理数据库的数据来达到将数据添加到数据库或访问某个数据库的目的。 为了获得容量更小,速度更快,更加容易管理的数据产品,可以使用多个线程库的方式提供数据库。
1.3.3 JSP简介
在众多动态网站的技术中JSP是最受欢迎,也是当前运用最为广泛的技术之一。JSP技术的工作原理是将Java语言嵌入到Html语言中,接下来由应用服务器进行编译与运行,最后在网页在展现出来。
由Sun公司所研发的JSP是一款出众且受广大开发人员热爱的动态Web页面技术。JSP技术易于学习与编写,在大多数平台上都可以使用,并且对基于B / S结构构建动态Web页面的开发带来方便,非常适用与软件开发。
1.3.4 Spring框架简介
在我所研发的这个项目中使用到了 Spring 框架。Spring的核心之一是AOP,它是面向细分的程序设计。可以监视和控制类的对象来实现功能扩展模块,这些通过配置类来实现。
2 需求分析
在整个网站开发之前,确定项目的整个构架,网站的结构,布局,系统的选型,运行环境的确定及系统的结构设计,以下进行详细介绍。
2.1 需求分析
2.1.1 管理模块
作为一个体育网站的管理员,本网站的基本目的是将最新的体育新闻添加到网站首页,将不同新闻的类别添加到不同的分类,这样可以使用户能够根据自己的喜好搜索及关注新闻类型,以供用户的浏览,根据基于该体育网站设计的需求和上述系统功能的总体设计以及关于后续功能的开发。本网站另开发有网友意见箱及留言系统,未注册登陆的用户能够在留言板留下自己的意见,注册登陆后的用户能够在各个新闻下发表自己的见解。本数据库的实际需求有“注册的用户”,“管理员”,“关注热点”等,其中“注册的用户”和“管理员”与“热点”联系,一个“热点”可以被很多个“注册的用户”使用,即“注册的用户”和“热点”之间是多对多关系。
2.1.2 登陆注册模块
把所有的关系与实体转化成一系列的关系模式。详细描述如下:
用户注册(账号,密码,手机号,电子邮箱等)
用户登录(账号,密码)
留言(账号,留言位置,留言内容)
2.2 网站设计部分
本网站前端的设计主要是运用JSP和Jquery技术完成编写,使用JSP和Jquery的技术优点是可以不受平台限制和浏览器限制制作出网站界面,且页面布局美观,可以方便修改的网页效果,其简单的设计模式,和运行方式使开发工作更加简洁。根据我所学习的Java语言编程,运用SSH框架完成整个项目的架构。
2.3 数据库部分
Mysql数据库软件是一款为大众接受,管理数据的系统,它的功能相对完善,基本操作简单,主要应用到中小型网站数据的管理中,数据库体积小,运行速度快,在本项目运用Navicat For Mysql简化数据库繁杂的操作以及美化界面,不需要利用代码就能创建,更新数据库中的表,使在运用数据库的时候方便简介,利于本网站的开发。
2.4 功能实现部分
(1)操作简便,页面美化:用户能够清晰明了地看到网站的布局,找到新闻的位置,从新闻的发布时间,新闻的点击率找到合适的新闻,用户经注册登录后即可以拥有自己的用户权限。
(2)用户安全:在用户注册时,需要填写电子邮箱,设置安全问题等内容,当用户忘记密码或用户名时,通过电子邮箱,或者回答由自己所设置的问题,便可以找回密码。
(3)及时可阅:根据体育新闻类别的不同,当发布者发布新闻后,用户可以根据关键词快速,准确地搜索出需阅览的新闻,达到准确无误地将新闻内容展现。
(4)功能完善:不仅仅与常见的新闻网站相同:发布新闻,浏览,评论,删除评论,删除新闻,修改等方面,而且超级管理员还可以从开端到后台对新闻,用户的评论,公告等方面进行管理。