(精品论文)毕业设计论文-nba天地_第1页
(精品论文)毕业设计论文-nba天地_第2页
(精品论文)毕业设计论文-nba天地_第3页
(精品论文)毕业设计论文-nba天地_第4页
(精品论文)毕业设计论文-nba天地_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文)(2010届)题 目 NBA天地系 别 信 息 电 子 系 专 业 软件技术 班 级 姓 名 指导教师 目 录第1章 引 言4第2章 可行性分析 52.1 项目开发背景2.2 技术可行性研究2.3 经济可行性研究第3章 关键技术 73.1 JSP3.2 SQL Server 20003.3 JAVABEAN第4章 总体设计 94.1 功能需求4.2 设计思想4.3 总体设计4.4业务流程图第5章 总体设计145.1前台新闻显示模块5.2球员介绍模块5.3图片欣赏模块5.4赛程安排模块5.5后台第6章 系统测试216.1 测试目的6.2 测试方法6.3测试步骤及内容6.4 后台第7章 后台服务器配置23第8章 总结25参考文献 26附录或相关资料 27致 谢NBA天地【摘要】随着nba的越来越流行,以及中国球员,例如:王治郅,巴特尔,姚明,孙悦等人的加入,中国球迷越来越关注nba,nba可以所以创建一个关于nba方面的网站是十分必要的,方便球迷及时的了解最新nba的新闻动态。【关键词】JSP技术;SQL Server2000;JavaBean;数据库。第1章 引 言随着体育事业的发展,越来越多的人着迷于篮球。篮球的魅力无论是在比赛中还是在观众席上都存在,但各有不同。打篮球的人可以锻炼身体,更够训练自己神经系统反应能力,打篮球可训练眼睛视力及耳朵听力的敏感度,打篮球可训练全身的肌肉活动及肌肉力量,同时也能训 练耐力、改善体型;训练关节的协调及敏捷度,对于正处于成长期的青少年朋友还可以促进骨骼的发育,让您长得更高,打篮球可增强心肌收缩力及心脏负荷能力,观众观看篮球可以欣赏篮球场上的球员的激情对决,精彩绝伦的传球,激情的扣篮,令人振奋的绝杀。而NBA是世界上代表篮球最高水准的联盟,所以做这个网站是非常必要的,对于球员来说可以在这里找到自己球队比赛的赛程,对于球迷来说,可以及时的了解NBA的情况第2章 可行性分析2.1 项目开发背景如今越来越多的人喜欢看NBA,越来越多的人爱上篮球。NBA给人们带来了视觉上的冲击,还有令人肃然起劲的暴扣动作,球员的速度,球员间的配合,他们的投篮姿势,他们拿着球所体现出来的智慧,他们身上所爆发出的力量,你会觉得整个人都会因为这些而沸腾,你会觉得人类的一切所能展示在这个比赛上都能得以体现。而作为球迷,也作为篮球的崇拜者们,我们学习的不仅仅是那种速度与力量,我们更需要的是那种智慧,那种团结,和那种让人永远握着手一起走的态度!所以为了让更多的人了解NBA,做这个网站是非常必要的。2.2 技术可行性研究如今互联网技术已经非常成熟。该网站系统所用到的底层功能基于HTTP协议。HTTP协议均Tomcat容器全部代理,所以开发者只需要关心网站系统开发即可。本网站系统采用面向对象的程序设计方式,面向对象的程序设计(Object-Oriented Programming,简记为OOP)立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数“封装”进编程所必需的“对象”中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。说它是一场革命,不是对对象本身而言,而是对它们处理工作的能力而言。对象并不与传统程序设计和编程方法兼容,只是部分面向对象反而会使情形更糟。除非整个开发环境都是面向对象的,否则对象产生的好处还没有带来的麻烦多。Java是一种纯面向对象的开发语言,在你的项目开发只用对象和类。随着项目越来越大,使用面向对象编程可能会有帮助,面向对象编程代码很容易维护,容易理解和重复使用,这些就是软件工程的基础。面向对象的编程不但简化了系统开发过程,也提高了系统安全性,在基于Web的项目中应用这些概念就成为将来网站成功的关键。2.3 经济可行性研究从技术设备工本费上讲,开发一个网站需要的价钱一般在2000元到3000元不等,购买一台普通的服务器2万到5万左右,因为网站系统主要使用Java技术,Java可以跨平台,所以可以使用免费的开源系统Linux,Linux操作系统是最近几年发展的自由软件,主要用于作系统运行服务器使用, Java的编译器可以采用sun公司的免费JDK编译器,网站服务器程序用Apache公司的Tomcat轻量级web服务器。第3章 关键技术3.1 JSPJSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。3.2 SQL Server 2000SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。SQL Server 2000 的特性有:Internet 集成,.可伸缩性和可用性,企业级数据库功能,易于安装、部署和使用 3.3 JAVABEANJavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制发现和操作这些JavaBean 属性。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。第4章 总体设计4.1 功能需求1通过该网站,人们可以及时的了解当天的比赛新闻2通过该网站,人们可以了解nba球队及球队的相关球员3通过该网站,人们可以了解每位球员的相关信息4. 通过该网站,人们可以及时了解每天的赛事5通过该网站,人们可以欣赏相关图片6通过后台可以实时的更新、维护系统,保证网站长期适应使用的需要7考虑系统的运行速度,安全性及可靠性。具体的功能有:1.此网站系统有新闻发布功能,后台有新闻的维护,修改,删除等功能;2.此网站系统有图片展示功能,后台可以添加、删除;3.此网站系统有球员相关信息展示功能,同样可以通过后台添加、删除、修改;4.此网站系统有赛事信息展示功能,同样可以通过后台添加、删除、修改;5.后台可以对管理员进行管理;4.2 设计思想本系统可分为前台,后台两个模块。前台栏目:1)首页2):球员介绍:主要功能是介绍每只球队球员的相关信息3)图片欣赏:主要用来发布图片以及图片的相关介绍4)赛程安排:主要用来发布球队的比赛赛程后台主要功能:1)球队名称管理:主要用来管理每支球队,可以进行对球队的增加,删除,修改2)赛事管理:主要用来管理球队间比赛的赛程,可以进行对赛事的增加,删除,修改3)球员管理:主要用来管理球员的信息,可以对球员信息进行增加,删除,修改4)新闻管理:主要用于对新闻信息的处理,可以对新闻进行增加,删除5)管理员管理:主要可以操作后台,对网站进行管理,可以增加管理员,也可以查看管理官 6)图片管理:主要用于对图片的处理,可以上传图片,删除图片4.3 总体设计图4.1 系统总体结构图NBA天地的前台首页球员介绍图片欣赏赛程安排图4.2 NBA天地前台结构图NBA天地的后台球队名称管理增加球队名称删除球队名称修改球队名称赛事管理增加赛事操作赛事球员管理增加球员删除球员修改球员信息新闻管理增加新闻删除新闻管理员管理增加管理员查看管理员图片管理上传图片删除图片图4.3 NBA天地的后台功能结构图4.4业务流程图管理员球队名称管理赛事管理球员管理新闻管理管理员管理图片管理图4.4 系统用例图 后台登陆管理员登录登录是否成功是增删改新闻完成否退出当前页面或重试登录图4.5管理员增删改新闻的进入后台管理员登陆登录是否成功添加新闻是否退出当前页面或重试登录完成图4.6 后台添加新闻流程图第5章 总体设计本系统由javabean+jsp开发,对javabean待命名规则以及功能分类作如下说明:(1)bean全部放在文件夹下。(2)本系统一共用到6个bean 分别为:AdminBean.java、EventBean.java、 NewBean.java、PictureBean.java,PlayerBean.java,TeamnameBean.java其中AdminBean.java主要用来对管理员进行的相关处理,涉及到数据库操作的方法全部写在这个bean中。EventBean.java主要用来对赛事进行的相关处理,涉及到数据库操作的方法全部写在这个bean中。NewBean.java主要用来对新闻进行的相关处理,涉及到数据库操作的方法全部写在这个bean中。PictureBean.java主要用来对图片进行的相关处理,涉及到数据库操作的方法全部写在这个bean中。PlayerBean.java主要用来对球员进行的相关处理,涉及到数据库操作的方法全部写在这个bean中TeamnameBean.java.java主要用来对球队名称进行的相关处理,涉及到数据库操作的方法全部写在这个bean中5.1前台新闻显示模块5.1.1界面设计图5.1 新闻显示模块5.1.2新闻模块功能设计用户通过登录index.jsp,通过点击新闻标题,由.New (NewBean.java)处理,通过NewBean.java中的 List方法显示新闻标题,然后根据id,得到新闻标题及内容。5.1.3关键代码(采用JavaBean)public List NewList(String sql) throws SQLExceptionStatement stmt=con.createStatement();ResultSet rst=stmt.executeQuery(sql);List list = new ArrayList();while(rst.next()New news=new New();news.setId(rst.getInt(id);news.setTitle(rst.getString(title);news.setContent(rst.getString(content);list.add(news);return list;5.2球员介绍模块5.2.1界面设计图5.2 球员介绍页面5.2.2球员介绍模块功能设计用户通过showplayer.jsp页面登录,由.Player (PlayerBean.java)处理,通过PlayerBean.java中的 List方法显示球员信息。5.2.3关键代码(JavaBean写法)public List playerList(String sql) throws SQLExceptionStatement stmt=con.createStatement();ResultSet rst=stmt.executeQuery(sql);List list = new ArrayList();while(rst.next()Player player=new Player();player.setId(rst.getInt(id);player.setName(rst.getString(name);player.setAge(rst.getInt(age);player.setTall(rst.getInt(tall);player.setWeight(rst.getInt(weight);player.setTeamname(rst.getString(teamname);list.add(player);return list;5.3图片欣赏模块5.3.1界面设计 基本模式是图片+图片名字的显示模式,如图5.3。图5.3 图片页面5.3.2球员介绍模块功能设计用户通过登录showpic.jsp,由.Picture(PictureBean.java)处理,通过PictureBean.java中的 List方法显示球员信息。5.3.3关键代码(JavaBean写法)public List PictureList(String sql) throws SQLExceptionStatement stmt=con.createStatement();ResultSet rst=stmt.executeQuery(sql);List list = new ArrayList();while(rst.next()Picture picture=new Picture();picture.setId(rst.getInt(id);picture.setPic(rst.getString(pic);picture.setPic_introduce(rst.getString(pic_introduce);list.add(picture);return list;5.4赛程安排模块5.4.1界面设计图5.4 赛程页面5.4.2赛程安排模块功能设计用户通过登录showevent.jsp,由.Event (EventBean.java)处理,通过EventBean.java中的 List方法显示球员信息。5.4.3关键代码(JavaBean写法)public List eventList(String sql) throws SQLExceptionStatement stmt=con.createStatement();ResultSet rst=stmt.executeQuery(sql);List list = new ArrayList();while(rst.next()Event event=new Event();event.setId(rst.getInt(id);event.setDat(rst.getString(dat);event.setTim(rst.getString(tim);event.setTeamname1(rst.getString(teamname1);event.setTeamname2(rst.getString(teamname2);list.add(event);return list;5.5后台后台功能类似的都归纳到一个模块中,比如数据的录入功能,包括所有的新闻的添加、产品的添加等添加操作,都是一样的原理,调用bean中不同的方法完成,故写在一个模块里面,其他比如更改功能,所有页面的更改功能全部归纳到一个数据修改模块中,其余模块类似。5.5.1后台登陆界面设计图5.5 后台登录界面登录模块功能设计进入后台,出现用户登录窗口Login.jsp、要求输入用户名和密码(其中用户及密码不为空),通过表单提交,由.Admin(AdminBean.java)处理,通过AdminBean.java中的checkadmin()方法判断是否登录成功,成功定向到index.jsp,把用户状态写入session中,并把名字管理员登录的名字显示在index.jsp的某个具体位子。其他信息录入模块的功能设计类似,不再赘述。5.7.2后台添加信息录入模块设计通过链接显示用户需要进行操作的窗口,通过表单的形式获取用户要插入到数据库的信息,把要插入数据库的信息传递到javabean中,通过每个不同的bean中不同的方法进行处理,如添加球员的功能,通过这个bean中的addPlayer() 这个方法进行数据库的插入操作 (显示归纳在下面的信息读取模块)插入球员列表中,提示成功,刷新页面。其他的插入操作原理一样就是调用不同的方法来实现。关键代码(以球员添加为例其他方法一致 )public void addPlayer(Player player)throws ExceptionPreparedStatementpstmt=con.prepareStatement(insert into playerinfo(name,age,tall,weight,teamname) values(?,?,?,?,?);pstmt.setString(1,player.getName();pstmt.setInt(2,player.getAge();pstmt.setInt(3, player.getTall();pstmt.setInt(4,player.getWeight();pstmt.setString(5,player.getTeamname();pstmt.execute();5.7.3后台信息修改模块功能设计管理员通过链接进入想要操作的不同页面,可以修改相应的数据,数据由表单提交到javabean中,通过bean中不同的方法进行处理。如球员管理:打开窗口在表单中显示原始没修改前的信息(读取模块见下面)管理员修改相应的信息,提交表单,表单提交到PlayerBean中,通过modifyplayer()这个方法来进行数据库的更新操作,操作成功返回成功信息,刷新页面,定向到原始页面。其他信息更改模块的原理一样就是调用不同的方法进行处理。关键代码(以修改球员信息为例)public void modifyplayer(Player player)PreparedStatement pstmt;try pstmt = con.prepareStatement(update playerinfo set name=?,age=?,tall=?,weight=?,teamname=? where id=?);pstmt.setString(1,player.getName();pstmt.setInt(2,player.getAge();pstmt.setInt(3,player.getTall();pstmt.setInt(4,player.getWeight();pstmt.setString(5, player.getTeamname();pstmt.setInt(6,player.getId();pstmt.executeUpdate(); catch (SQLException e) e.printStackTrace();5.7.4后台信息删除模块功能设计管理员在不同管理页面要用到相应的删除操作,通过获取要删除的数据的关键字段条件,提交到不同bean中,通过不同的方法进行删除操作。如在球员管理页面的删除功能,用户在此页面通过上面所述的PlayerBean中的方法读取显示已经有的球员信息显示在页面上,在每个球员信息的后面都有删除按钮,点击此按钮,获取此分类的ID等关键字段,传递到PlayerBean中,通过调用deleteplayer()这个方法实球员信息的删除功能。其他页面的删除操作也是如此,通过不同条件传递到具体bean中,调用不同的删除方法进行不同的删除操作。关键代码(以删除球员信息为例)public void deleteplayer(String id)throws ExceptionStatement stmt=con.createStatement();stmt.execute(delete from playerinfo where id=+id+); 第6章 系统测试6.1 测试目的不同的机构会有不同的测试目的;相同的机构也可能有不同测试目的,可能是测试不同区域或是对同一区域的不同层次的测试。在谈到软件测试时,许多人都引用Grenford J. Myers在The Art of Software Testing一书中的观点:、 软件测试是为了发现错误而执行程序的过程;、 测试是为了证明程序有错,而不是证明程序无错误。、 一个好的测试用例是在于它能发现至今未发现的错误;、 一个成功的测试是发现了至今未发现的错误的测试。这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能,因此本网站系统的测试目的就是为了查找出系统中存在的错误,尽量使该系统能稳定正常地运行。6.2 测试方法本网站系统的测试将采用黑盒测试为主,采取手工测试的方法,通过具体的典型的测试用例来证明。6.3测试步骤及内容6.3.1首页各个链接检查首页上的每个链接是否正确。重点测试链接时显示是否正常,是否正确链接到指定的页面。6.3.2前台新闻显示 主要检验新闻标题是否显示在相应位子,及点击后是否显示具体的相应的信息球员介绍主要检验球员相关信息是否显示在页面上图片欣赏主要检验图片相关信息是否显示在页面上赛程安排主要检验各球队间相关赛程信息是否显示在页面上6.4 后台 登录检验管理员输入的管理员名和密码是否一致。重点测试它的有效性,判断密码是否符合长度,判断管理员名或者密码是否为空,登录失败时是否有反馈信息等。最主要测试当管理员直接输入页面名字时是否会直接打开进入,应显示登录页面。信息插入管理员管理可以对球队名称的添加,赛事的添加,球员的添加,新闻的添加,管理员的添加,图片的上传。检验以上后台模块的信息添加功能是否成功并是否提示反馈信息。根据每个功能的需求不同添加信息输入是否符合要求,判断必须填的信息是否为空。信息修改管理员管理可以对球队名称进行修改,可以对球员信息进行修改,可以对赛事信息进行修改。检验以上后台模块的信息修改功能是否成功并是否提示反馈信息。根据修改内容的不同修改信息输入是否合法,判断原本必须填的信息经过修改是否为空等等。信息删除管理员管理可以对球队名称进行删除,可以对球员信息进行删除,可以对新闻进行删除,可以对图片进行删除,可以对赛事进行删除。检验以上后台模块的信息删除功能是否成功并是否提示反馈信息。成功后是否还会在列表内显示。第7章 后台服务器配置设置数据源名为:nba_database服务器: tomcat6.0 + JDK1.5+windows xp Server + SqlServer 2000。客户端: windows9X,window2000 winxp,winvista+ IE 6.0以上。下面就是配置IIS我以windows xp版本为例:第一步:下载j2sdk和tomcat。到sun官方站(/j2se/1.5.0/download.jsp)下载j2sdk,注意下载版本为windows Offline Installation的SDK,同时最好下载J2SE 1.5.0 Documentation,然后到tomcat官方站点下载tomcat(/site/downloads/downloads_tomcat-5.cgi)。第二步:安装和配置 j2sdk和tomcat。执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。1.安装j2sdk以后,需要配置一下环境变量,在我的电脑-属性-高级-环境变量-系统变量中添加以下环境变量(假定你的j2sdk安装在c:j2sdk1.5.0):JAVA_HOME=c:j2sdk1.5.0classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;(.;一定不能少,因为它代表当前路径)path=%JAVA_HOME%bin接着可以写一个简单的java程序来测试J2SDK是否已安装成功。2.安装Tomcat后,在我的电脑-属性-高级-环境变量-系统变量中添加以下环境变量(假定你的tomcat安装在c:tomcat):CATALINA_HOME=c:tomcatCATALINA_BASE=c:tomcat然后修改环境变量中的classpath,把tomat安装目录下的commonlib下的(可以根据实际追加)servlet.jar追加到classpath中去,修改后的classpath如下:classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;%CATALINA_HOME%commonlibservlet.jar;接着可以启动tomcat,在IE中访问http:/localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。接着把程序放到tomcat的安装目录下webapps目录下的root文件夹里。注意JAVAbean要放入WEB-INF文件夹里,每次修改完javabean程序都需要重新编译,并且重新启动服务器。第8章 总结由于时间和精力有限,我还没有完全的完善这个网站系统,在安全性和代码的优化上做得不够,在之后的时间里我会继续把这个网站系统完善起来,争取把这个网站系统能做到最好。通过开发这个网站系统,我学到了很多知识,也碰到了很多的困难,在解决的过程中我学到了很多

温馨提示

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

评论

0/150

提交评论