您的当前位置:首页正文

毕业论文-游戏网站的设计与实现

2022-08-04 来源:意榕旅游网


亳州职业技术学院毕业论文(设计)

网络游戏网站的设计与实现

姓 名: 陈帅虎 学 号: 030110202 系 别: 信息工程系 专 业: 计算机应用 指导老师: 盛 魁

亳州职业技术学院毕业论文(设计)

亳州职业技术学院

2013年 4 月

毕业论文(设计)承诺书

本人郑重承诺:

1、本论文(设计)是在指导教师的指导下,查阅相关文献,进行分析研究,独立撰写而成的. 2、本论文(设计)中,所有实验、数据和有关材料均是真实的。

3、本论文(设计)中除引文和致谢的内容外,不包含其他人或机构已经撰写发表过的研究成果。

4、本论文(设计)如有剽窃他人研究成果的情况,一切后果自负。

毕业论文(设计)作者签名:陈帅虎 签字日期: 年 月 日

毕业论文(设计)版权使用授权书

亳州职业技术学院毕业论文(设计)

本论文作者完全了解亳州职业技术学院有关保留、使用论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权亳州职业技术学院可以将论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编论文。

论文作者签名:陈帅虎 签字日期: 年 月 指导教师签名: 签字日期: 年月 日

日 亳州职业技术学院毕业论文(设计)

目 录

摘 要 ............................................................. - 6 - 1 开发网络游戏网站的目的 .......................................... - 7 -

1.1课题来源 .................................................... - 7 - 1。2开发本系统的目的 ........................................... - 7 - 2 系统开发环境 .................................................... - 8 - 2。1编程环境的选择 ............................................. - 8 - 2。1。1操作系统的选择 ........................................ - 8 - 2.1。2 开发技术的选择 ......................................... - 8 - 2.1.2.1 HTML静态网页技术简介 ............................... - 8 - 2.1.2.2 JSP动态网页技术简介 ................................ - 9 - 2.2数据库软件 ................................................. - 10 - 2。2。1 数据库软件的选择 ..................................... - 10 - 3 搭建系统开发环境 ............................................... - 12 - 3。1 JSP与数据库的结合 ........................................ - 12 - 3。2 JSP软件的安装和运行环境的设置 ............................ - 12 - 3.2。1 安装JDK和APACHE服务器 ................................ - 12 - 3.2。2 设置环境变量 .......................................... - 12 - 3。2。3 安装TOMCAT ........................................... - 12 - 4 系统分析设计 ................................................... - 14 - 4。1 系统调研与设计 ............................................ - 14 - 4.1。1 本系统模块图 .......................................... - 14 - 4。1.1.1 系统功能模块图 .................................... - 14 - 4.1.1.2 模块功能 ........................................... - 14 - 4.2 数据库的设计 ............................................... - 15 - 4.2.1数据库设计 ............................................. - 15 - 4.2。2 数据字典 .............................................. - 15 - 5 程序设计与实现 ................................................. - 15 - 5.1 建立数据库 ................................................. - 15 - 5.2 访问数据库的方法 ........................................... - 17 - 5。2。1数据库连接BEAN ....................................... - 17 - 5.2.1.1导入JDBC标准类库 .................................. - 17 - 5。2。1.2注册数据库驱动程序 ............................... - 18 - 5。2.1.3建立数据库连接 .................................... - 18 - 5.2。1。4 数据操作 ......................................... - 19 - 5。2。1。5关闭 ............................................ - 20 -

- 4 -

亳州职业技术学院毕业论文(设计)

5。2。2 配置ODBC数据源 ...................................... - 21 - 5。3 主界面的实现与设计 ........................................ - 22 - 5.4新闻中心模块的实现与设计 ................................... - 23 - 5.5 游戏介绍模块的实现与设计 ................................... - 25 - 5。6 游戏图片模块的实现与设计 .................................. - 26 - 5.7 职业宝典模块的实现与设计 ................................... - 29 - 5。8 注册模块的实现与设计 ...................................... - 30 - 5.9 留言模块的实现与设计 ....................................... - 35 -

结 论 ................................................ 错误!未定义书签。

参考文献 .......................................................... - 41 -

致 谢 .......................................................... - 41 -

- 5 -

亳州职业技术学院毕业论文(设计)

摘 要

网络游戏产业是一个新兴的朝阳产业,经历了20世纪末的初期形成期阶段,及近几年的快速发展,现在中国的网络游戏产业处在成长期,并快速走向成熟期的阶段。在中国整个网络经济的发展过程中从无到有,发展到目前成为中国网络经济的重要组成部分。网络游戏产业之所以可以打破在原来中国整个网络经济中的平衡,主要缘于在20世纪末中国网络经济泡沫破灭整个网络经济大受打击的时候,网络游戏却异军突起成为整个网络经济发展的领头羊,得到迅猛的发展。

关键词:网络,网络游戏,网络经济

ABSTRACT

The online gaming industry is a new sunrise industry, experienced the formative stage of the early 20th century, and in recent years, the rapid development of China's online game industry is in the growth stage and fast toward the mature stage。 From scratch in the process of economic development of the entire network in China, the development has become an important part of China's Internet economy. The reason why the online gaming industry to break the original balance in the entire network economy, mainly due to the bursting of the dotcom bubble in the late 20th century the entire network economy hard hit, the online game was a meteoric rise to become a leader in the economic development of the entire network, rapid development.

Key words:Network;;Online games;Network economy

- 6 -

亳州职业技术学院毕业论文(设计)

1 开发网络游戏网站的目的

1。1课题来源

网络游戏产业是一个新兴的朝阳产业,经历了20世纪末的初期形成期阶段,及近几年的快速发展,现在中国的网络游戏产业处在成长期,并快速走向成熟期的阶段.在中国整个网络经济的发展过程中从无到有,发展到目前成为中国网络经济的重要组成部分。网络游戏产业之所以可以打破在原来中国整个网络经济中的平衡,主要缘于在20世纪末中国网络经济泡沫破灭整个网络经济大受打击的时候,网络游戏却异军突起成为整个网络经济发展的领头羊,得到迅猛的发展。

1。2开发本系统的目的

2008年上半年国产网游发展迅猛,主要原因有两个:一是政策环境、舆论环境转好,二是代理模式的弊端暴露无遗。网络游戏运营商市场格局方面,2008年第二季度盛大、网易、巨人位居行业排名前3位,随后腾讯发展迅猛,2011年—2012年腾讯蝉联榜首。

每一个产业,在其发展成熟的道路中,都必须经历由不规范走向规范的过程,而这一过程中必将伴随着这样或那样的阻碍因素,中国的网络游戏产业也不例外.因此需加大政府的扶持力度、加快人才培养步伐、重点研发精品网络游戏等。

中国游戏市场潜力巨大,在未来几年内,中国将从资金投入、创造产业环境、保护知识产权以及加强对企业引导等方面对国内的游戏企业加以扶持.亚洲将是未来全球网络游戏的重要市场,而中国和日本将成为地区最大的两个在线游戏市场。

- 7 -

亳州职业技术学院毕业论文(设计)

2 系统开发环境

2。1编程环境的选择 2。1.1操作系统的选择

目前可供选择的操作系统有很多,有Windows、Linux和Unix等.Windows具有界面图形化、多用户、多任务、网络支持良好、出色的多媒体功能、硬件支持良好和众多的应用程序等特点.Linux是一种类Unix系统,是一个免费的操作系统,具有许多Unix系统的功能和特点,能够兼容Unix,但它没有Windows操作系统应用广泛,其上的应用软件种类较Windows少了很多,Windows上的很多应用软件在该系统上通常无法正常运行。而且许多硬件设备面对Linux的驱动程序也很不足。Unix适用于一些大型的网络。Unix与Linux这两种操作系统与Windows操作系统相比是比较复杂的, 而且Linux在技术上还不很成熟。经过多番比较,为了更好的开发和操作本系统,决定采用以下系统软件:

操作系统:microsoft Windows XP professional

2。1。2 开发技术的选择

2。1。2。1 HTML静态网页技术简介

HTML(HyperText Mark-up Language)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。我们只需使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电脑中. HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容.

另外,HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人

- 8 -

亳州职业技术学院毕业论文(设计)

浏览到,无论使用的是什么类型的电脑或浏览器。神奇吗?一点都不神奇,因为现在你看到的就是这种语言写的页面!

HTML只不过是组合成一个文本文件的一系列标签。它们像乐队的指挥,告诉乐手们哪里需要停顿,哪里需要激昂。

HTML标签通常是英文词汇的全称(如块引用:blockquote)或缩略语(如“p”代表Paragraph),但它们的与一般文本有区别,因为它们放在单书名号里。故Paragragh标签是〈p〉,块引用标签是〈blockquote>。有些标签说明页面如何被格式化(例如,开始一个新段落),其他则说明这些词如何显示(使文字变粗)还有一些其他标签提供在页面上不显示的信息--例如标题。

基本HTML页面以DOCTYPE开始,它声明文档的类型,且它之前不能有任何内容(包括换行符和空格),否则将使文档声明无效,接着是结束。在它们之间,整个页面有两部分—-标题和正文。

2。1.2.2 JSP动态网页技术简介

JSP(Java Server 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文本,因此客户端只要有浏览器就能浏览.

- 9 -

亳州职业技术学院毕业论文(设计)

JSP的1。0规范的最后版本是1999年9月推出的,12月又推出了1。1规范。目前较新的是JSP1.2规范,JSP2。0规范的征求意见稿也已出台.

JSP页面由HTML代码和嵌入其中的Java代码所组成.服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器.Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成.JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点.

自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言.

2。2数据库软件

2.2。1 数据库软件的选择

Access (Microsoft Office Access(前名 Microsoft Access)是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office的成员之一。

Access能够存取 Access/Jet、Microsoft SQL Server、Oracle(甲骨文软件公司),或者任何 ODBC 兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的\"进阶用户”则能使用它来开发简单的应用软件。虽然它支援部份面向对象(OO)技术,但是未能成为一种完整的面向对象开发工具。

它的使用方便程度和强大的设计工具为初级程序员提供许多功能。不过,这种便于使用可能使人误解。这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员。因此许多人以为这样的开发者能够创造可用的系统,但也有很多人认为工具本身的局限性产生了这样的误导。

一些专业的应用程序开发人员使用 Access 用作 快速应用开发,特别是给街道上的推销员制作一个初型或独立应用程序的工具。可是如果是透个网络存取数据的话,Access 的可扩放性并不高.因此当程序被较多使用者使用时,他们的选择多会是倾向于一些客户端—服务器为本的方案,例如 Oracle、DB2、Microsoft SQL Server、Windows SharePoint Services、PostgreSQL、MySQL、Alpha Five、MaxDB,或者

- 10 -

亳州职业技术学院毕业论文(设计)

Filemaker。无论如何,不少 Access 的功能(表单,报告,序列和VB代码)可以用作其他数据库的后期应用,包括 JET(档案为主的数据库引擎,Access 缺省使用)、Microsoft SQL Server、Oracle和任何其他跟ODBC兼容的产品。这种方法允许开发者把一个成熟的应用的数据移动到一台更大功率的服务器而没有已经在适当的位置牺牲发展。

数据库软件:microsoft office access 2003。

- 11 -

亳州职业技术学院毕业论文(设计)

3 搭建系统开发环境

3。1 JSP与数据库的结合

SUN公司为JSP连接数据库的JDBC技术提供了四种类型的驱动,数据库连接对动态网站来说是最为重要的部分,Java中连接数据库的技术是JDBC(Java Database Connectivity)。Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作.Sun公司还开发了JDBC-ODBC bridge,用此技术Java程序就可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle,Sybase,MS SQL Server和MS Access等数据库.

3。2 JSP软件的安装和运行环境的设置 3.2.1 安装JDK和Apache服务器

双击j2sdk—tomcat-5。0.30。exe可以开始安装,安装到C:\\jdk1.3。1_06后重启。

双击apache服务器的安装程序,使用默认配置进行安装。

3.2.2 设置环境变量

Sun公司的JDK是Java应用程序和组建的开发环境,是编译和测试工具,也是提供Java程序的Java虚拟机平台,是调试和运行JSP所不可缺少的工具.其安装步骤如下:

1。双击JDK安装程序开始安装,在安装过程中使用默认配置即可. 2.重新启动计算机,更新环境变量。

3。2。3 安装Tomcat

Tomcat是最先实现Servlet2.2和JSP1.1技术标准的服务器软件。它既可以用作小型独立的服务器来测试和运行JSP页面,也可以集成到Apache服务器中。Tomcat是Apache上实现JSP+JavaBean环境的接口程序。安装Tomcat的方法如下:

第一步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。

1。安装j2sdk以后,需要配置一下环境变量,在我的电脑-〉属性—>高级—>环境变量->系统变量中添加以下环境变量。2.安装Tomcat后,在我的电脑-〉属性—>

- 12 -

亳州职业技术学院毕业论文(设计)

高级-〉环境变量—>系统变量中添加以下环境变量。

第二步:建立自己的jsp app目录。 第三步:建立自己的Servlet。 第四步:建立自己的Bean。

- 13 -

亳州职业技术学院毕业论文(设计)

4 系统分析设计

4.1 系统调研与设计 4。1.1 本系统模块图 4。1.1。1 系统功能模块图

用户注册 登陆 留言版 登密 录码 密修 码 改

游戏网站主页 职业宝典 新闻中心 游戏图片 游戏介绍 介绍游官方游戏公告 详细内容 戏中 各职业 4.1.1。2 模块功能

1、系统功能调查

系统有五个模块,注册模块,新闻中心模块,游戏介绍模块,游戏图片模块,职业宝典模块,留言模块。

2、注册模块 可以经行会员注册。 3、新闻中心模块

对官方游戏公告,以及最新新闻,包括活动公告,临时停机公告,维护公告。 4、游戏介绍模块

- 14 -

亳州职业技术学院毕业论文(设计)

游戏的简介。 5、职业宝典模块

游戏中各个角色的介绍,职业技能介绍。 6、留言模块

注册用户可以经行留言. 7、游戏图片模块 介绍游戏的图片

4。2 数据库的设计

4.2.1数据库设计

创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。精确地设计数据库是一件非常重要的事情,因为一旦有了应用以后,再更改数据库设计是一件非常花时间而且复杂的事情。

4.2。2 数据字典

表4。1 数据字典 数据项 E-mail serial_no name emote guest_time content id password 数据类型 文本 自动编号 文本 文本 日期/时间 备注 自动编号 文本 是否为空 NULL NULL NULL NULL NULL NULL NULL NULL 说明 电子邮箱 留言ID标识 留言人(大小:80) 表情(大小:15) 留言时间(默认值:Date()) 留言内容(大小:250) 密码 5 程序设计与实现

5.1 建立数据库

本系统的开发数据库使用的是microsoft office access 2003. 具体的配置步骤如下:

●新建一个空数据库,取名为data。

●在data中建立表guestbook、user。如图4.1

- 15 -

亳州职业技术学院毕业论文(设计)

图 5.1 显示库中表

1、guestbook表:记录留言内容。

图 5.2 guestbook表设计视图

图 5.3 guestbook表内容

- 16 -

亳州职业技术学院毕业论文(设计)

2、user表:记录注册会员信息。

图 5.4 user表设计视图

图 5。5 user表内容

5。2 访问数据库的方法

5.2。1数据库连接Bean

创建一个简单的数据库连接Bean需要5个步骤:导入JDBC标准类库、注册数据库驱动程序、建立数据库连接、数据操作和关闭。

5。2。1。1导入JDBC标准类库

JDBC(Java DataBase Connectivity,Java数据库连接)是一种可用于执行SQL(Structured Qurey Language,结构化查询语句)语句的应用程序接口,为了将服务器从客户端接受的信息存入数据库,需要使用JDBC标准类库,所以需在此程序的开始加入以下import语句:

- 17 -

亳州职业技术学院毕业论文(设计)

import java。sql。*;

5.2.1.2注册数据库驱动程序

在一个JDBC的驱动程序被用来建立数据库连接之前,必须向数据库驱动程序管理器注册该驱动程序。管理器的主要职责是保证所有的驱动程序对象可被JDBC的用户程序访问。当一个JDBC驱动程序被载入时,它将自动地在驱动程序管理器上注册.

可以调用Class. forName()方法来载入一个JDBC驱动程序:

String sDBDriver = \"sun.jdbc。odbc。JdbcOdbcDriver\"; Class。forName(sDBDriver);

Class。 forName()是Java的Class类的静态方法,它将使Java虚拟机动态地寻找、载入并连接指定的类。如果该类无法被找到,则该方法将抛出ClassNotFoundException类的异常.

一个JDBC的驱动程序就是一个可以通过classpath找到的一个Java类。这

里载入的JDBC_ODBC桥驱动程序就在sun.jdbc.odbc包中。

5。2。1.3建立数据库连接

载入一个正确的驱动程序后,就可以用它来建立与数据库的连接了.一个JDBC的数据库连接是用数据库URL来标记的。连接标记将告诉驱动程序管理器使用那个驱动程序和连接那个数据源。数据库URL的基本形式是:

jdbc:

URL的第一部分表示使用JDBC建立数据库连接。第2部分表示所用的JDBC驱动程序名或网络协议名。第3部分是数据源标记,它映射所需要连接的数据库。本系统数据库的数据源标记是examination则同JDBC_ODBC桥连接该数据库所用的数据库URL为jdbc:odbc:examination。

可以通过DriverManager类的静态方法getConnection()来建立一个数据库连接:

String sConnStr = ”jdbc:odbc:examination”; conn = DriverManager.getConnection(sConnStr);

一旦建立数据库连接,就可以打该目标数据库,并通过该连接向目标数据库发送SQL指令.SQL指令通常会执行查询、插入、更新和删除等数据库操作。要执行SQL

- 18 -

亳州职业技术学院毕业论文(设计)

指令,必须通过Connection对象的createStatement()方法创建一个stmt对象。Stmt对象提供了许多方法来执行不同的数据库操作。可以通过以下方法创建stmt对象:

stmt = conn.createStatement();

数据库操作

5.2。1.4 数据操作

与数据库建立了连接,接着就要进行数据操作了。数据操作包括查询、插入、更新和删除等操作.

·查询数据

要进行查询操作,可以使用stmt对象的executeQuery()方法。executeQuery()方法接受一个SQL指令字符串作为参数,返回含查询结果信息的ResultSet对象。具体如下:

public ResultSet executeQuery(String sql) {

rs = null; try {

conn = DriverManager。getConnection(sConnStr); //创建Connection对象

stmt = conn。createStatement();//建立数据库连接对象stmt rs = stmt。executeQuery(sql);//把查询结果赋给ResultSet对象rs }

catch(SQLException ex) {

System.err.println(\"aq。executeQuery: \" + ex.getMessage()); }

return rs; }

·插入、更新、删除和查询数据

对插入、更新和删除数据库等操作,可以使用executeUpdate()方法。而对数据库数据的查询操作,可以使用executeQuery()方法。具体如下:

public void executeUpdate(String sql) {

- 19 -

亳州职业技术学院毕业论文(设计)

stmt = null; rs=null; try {

conn = DriverManager。getConnection(sConnStr); //创建Connection对象

stmt = conn。createStatement();//建立数据库连接对象stmt stmt。executeQuery(sql);//执行查询数据的操作 stmt。close();//对象关闭 conn.close();//关闭数据库连接 } //异常处理

catch(SQLException ex) {

System。err.println(”aq。executeQuery: \" + ex.getMessage()); } }

5.2.1。5关闭

因为数据库连接是宝贵和有限的资源,因此必须在数据库操作完毕后及时释放数据库连接。Connection对象提供了一个简单的关闭数据库连接的方法close()方法,具体如下:

·closeStmt()方法

public void closeStmt(){

try{

stmt.close(); }

catch(SQLException e){ e.printStackTrace(); } }

·closeConn()方法

- 20 -

亳州职业技术学院毕业论文(设计)

public void closeConn(){ try{

conn.close(); }

catch(SQLException e){ e.printStackTrace(); } }

除此之外,还应关闭ResultSet对象(这一步将在JSP页面完成,rs对象的关闭方法是rs。close())。

编写完上述代码后,要进行编译.在Dos模式下,进入路径,用javac进行编译。编译通过生成 data1.class 文件,把此文件存放在Tomcat 5.0\\ webapps\\ ROOT\\ WEB—INF\\ classes\\data1目录下。

图 5.1 编译java文件

编译后得到文件data1。class,表示成功.

5。2。2 配置ODBC数据源

点击开始-〉程序->管理工具-〉数据源(ODBC)->进入系统DNS项

- 21 -

亳州职业技术学院毕业论文(设计)

图 5。2 在数据源管理器(ODBC)中创建数据源data,添加库data。mdb

图 5.5 添加完成。

5.3 主界面的实现与设计

1。进入首页。如图

- 22 -

亳州职业技术学院毕业论文(设计)

图 5.6 游戏网站主页

在主页面中可以进行会员的注册,新闻预览,游戏介绍,留言,游戏图片,职业宝典.

5.4新闻中心模块的实现与设计

新闻中心对官方游戏公告,以及最新新闻,包括活动公告,临时停机公告,维护公告。 在主页面中点击

- 23 -

亳州职业技术学院毕业论文(设计)

图 5.7

图 5.8

- 24 -

亳州职业技术学院毕业论文(设计)

图 5.9 新闻中心

5.5 游戏介绍模块的实现与设计

游戏介绍模块:游戏的简介. 在主页中点击

。如图5.10

图 5.10 游戏介绍

- 25 -

亳州职业技术学院毕业论文(设计)

5。6 游戏图片模块的实现与设计

游戏图片模块:介绍游戏的图片 点击

图 5.11

图 5.12

- 26 -

亳州职业技术学院毕业论文(设计)

图 5。13

图 5.14

- 27 -

亳州职业技术学院毕业论文(设计)

图 5.15

图 5.16 游戏图片

- 28 -

亳州职业技术学院毕业论文(设计)

5.7 职业宝典模块的实现与设计

职业宝典模块:游戏中各个角色的介绍,职业技能介绍。

点击

图 5.17

图 5.18

- 29 -

亳州职业技术学院毕业论文(设计)

图 5.19

5。8 注册模块的实现与设计

注册模块:可以经行会员注册.

图 5。20

- 30 -

亳州职业技术学院毕业论文(设计)

图 5.21

部分代码:

register.jsp

〈meta http—equiv=\"Content-Type” content=”text/html; charset=gb2312”> 〈meta name=”GENERATOR” content=\"Microsoft FrontPage 4.0”> 〈meta name=\"ProgId\" content=”FrontPage。Editor.Document\"> 新会员注册〈/title〉<p>〈link rel=stylesheet href=\"../style.css\" type=”text/css\"> </head〉<p><script language=\"JavaScript\"> function isNum(passedVal) {if (passedVal==”\")<p>- 31 -<p>亳州职业技术学院毕业论文(设计)<p>{ return false;}<p>for (i=0;i<passedVal.length;i++) { if(passedVal。charAt(i) 〈\"0”) { return false;}<p>if(passedVal.charAt(i) 〉\"9”) { return false;} } return true; } function isValid() {<p>if(form1。user_name.value==\"\") {<p>alert(\"user_id must not be null!”); document。form1.user_name.focus(); return false; }<p>if((form1.password。value。length<3)||(form1.password.value.length>8)) {<p>alert(\"the 密码 must be 3—8 characters !\"); document。form1.password.focus(); return false; }<p>if(form1.password.value!=form1。re_password。value) {<p>alert(\"the password is not the same !”); document。form1.re_password.focus(); return false; } if(form1。e_mail.value==””) {<p>alert(”email must not be null!\"); document。form1。email。focus(); return false;<p>- 32 -<p>亳州职业技术学院毕业论文(设计)<p>} } 〈/script> <body〉<p>〈%@ page contentType=\"text/html;charset=gb2312” %> <%@ page language=”java\" %〉 〈p>&nbsp;&nbsp; 新会员注册</p><p><form action=\"register_confirm。jsp” method=”post”〉<p>〈p〉用户名:<input type=\"text” name=”user_name\" size=”30”>〈/p><p>〈p>密 &nbsp;码:〈input type=”password” name=\"password\" size=\"20”〉〈/p〉 <p〉确  认:〈input type=\"password\" name=”re_password” size=”20”></p><p>Email: <input type=”text\" name=\"e_mail” size=\"20”>〈/p〉<p>&nbsp; &nbsp; ;&nbsp; ; ; ; ; &nbsp; ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type=\"submit\" value=”注册\" name=\"B1\"〉 &nbsp;&nbsp;<p><input type=”reset” value=\"重填\" name=”B2”>〈/p〉 〈/form> </body> 〈/html〉<p>register_confirm。jsp<p>〈html> 〈head><p><%@ page contentType=\"text/html;charset=gb2312\" %> <title>注册确认</title〉<p><link rel=stylesheet href=”.。/style。css\" type=”text/css”> 〈/head〉<p>- 33 -<p>亳州职业技术学院毕业论文(设计)<p><body〉 〈center〉<p>〈%@ page language=\"java\" import=”java。sql。*\" %> <%@ page import=”java。util.*,java.lang。*,java.io。*\" %〉 <jsp:useBean id=”bidBean\" scope=\"page\" class=\"data1.data1” /> 〈%<p>String name1= new String(request。getParameter(\"user_name”).getBytes(”8859_1\")); String password=request.getParameter(”password\"); String email=request.getParameter(”e_mail”);<p>String sql=\"select * from user where user_name=’\" + name1 + \"’\"; ResultSet rs = bidBean.executeQuery(sql); if(rs。next()) { rs.close(); %〉<p><jsp:forward page=\"register。jsp\"/〉 〈% } else {<p>rs。close(); } %><p><FORM METHOD=POST ACTION=”ok_register。jsp”><p>〈INPUT TYPE=\"hidden” name=”user_name\" value=”<%=name1%〉\"> <INPUT TYPE=\"hidden\" name=”password\" value=”〈%=password%〉”> 〈INPUT TYPE=\"hidden\" name=\"e_mail” value=”<%=email%>\"〉<p><font color=”black\">〈%=name1%>你好,请检查您的注册信息是否正确!〈/font><br〉<br> <table<p>border=”=1\"<p>cellspacing=”0\"<p>width=”332”<p>bgcolor=”<p>#<p>F0F8FF\"<p>bordercolorlight=\"#4DA6FF” bordercolordark=\"#ECF5FF”〉 〈TR><p>- 34 -<p>亳州职业技术学院毕业论文(设计)<p>〈TD>登录名: 〈/TD〉 <TD>〈%=name1%></TD〉 〈/TR> 〈TR〉<p><TD>密码: 〈/TD〉<p>〈TD><%=password%>〈/TD〉 </TR〉 <TR〉<p><TD>E-mail 〈/TD> 〈TD>〈%=email%></TD> 〈/TR〉 〈/table〉 <br><p><INPUT TYPE=”submit\" value=”提交\"class=”buttonface\">&nbsp;&nbsp; 〈INPUT TYPE=”button” value=”修改” class=\"buttonface” onclick=\"history.back()\"> 〈/FORM〉 </CENTER〉 〈/body〉 </html><p>5.9 留言模块的实现与设计<p>点击<p>注册用户可以留言,发表看法。<p>- 35 -<p>亳州职业技术学院毕业论文(设计)<p>图 5。22 留言板首页<p>进行留言<p>图 5。23 留言页<p>部分代码:<p>guestbook.jsp<p>- 36 -<p>亳州职业技术学院毕业论文(设计)<p><%@ page language=”java” import=”java。sql。*\" %〉<p>〈jsp:useBean id=\"showBean\" scope=\"page\" class=\"data1。data1” /〉 〈center>〈p〉<h4><font color=”blue”>留言板〈/font>〈/h4>〈/p〉 〈br〉〈br〉 <%<p>int pageLine=5; int totalRec=0; int totalSub=0; int intPage=1; int i;<p>if (request。getParameter(”page\")!=null)<p>intPage=Integer.parseInt(request。getParameter(\"page”)); try{<p>ResultSet countrs=null; //取得总记录数<p>countrs=showBean。executeQuery(\"select count(*) as cnt from guestbook\"); if (countrs.next())<p>totalRec=countrs。getInt(”cnt”); countrs。close(); showBean。closeStmt(); }<p>catch(Exception e){ e.printStackTrace(); }<p>int intPageCount=0;<p>intPageCount = (totalRec+pageLine-1) / pageLine;<p>ResultSet RS = showBean。executeQuery(\"SELECT * FROM guestbook order by serial_no desc\");<p>String emote1;<p>- 37 -<p>亳州职业技术学院毕业论文(设计)<p>String name1; Date gtime1; String content1; %> <center><p><table border=’1' cellspacing='0' width='632’ bgcolor='#d7e3b9' bordercolorlight='#green’ bordercolordark='#ECF5FF’〉<p><tr bgcolor='#c8cc98' align='center'〉 <td width='15%'>留言人〈/td> <td width='20%'>留言时间〈/td〉 〈td width=’65%’ 〉留言内容〈/td> 〈/tr〉<p>〈% if(intPageCount〉0){<p>for(i=1;i<=(intPage-1)*pageLine;i++) RS。next(); for(i=1;i<=pageLine;i++) { if(RS。next())<p>{emote1 = RS。getString(\"emote”); name1 = RS。getString(\"name\"); gtime1 = RS。getDate(\"guest_time\"); content1=RS。getString(”content”); %〉 <tr><p>〈td width='10%' align=’center’>〈%=name1%>〈/td〉 〈td width=’15%’ align=’center’〉〈%=gtime1%></td> <td width=’65%'〉〈%=content1%〉</td〉 </tr><p>〈% } } RS.close(); }<p>- 38 -<p>亳州职业技术学院毕业论文(设计)<p>%> 〈/table〉 〈/center>〈/p><p><jsp:include page=”.。/bottom.jsp\" flush=\"true\"/> </body〉 </html〉<p>addguestbook.jsp<p>〈%@ page contentType=”text/html;charset=GB2312” %〉<p>〈FORM METHOD=POST action=\"ok_addguestbook.jsp” name=form1 onSubmit=\"return valiform()\"〉<p><center><h4〉<font color=”blue\">留言</font〉</h4〉〈/p> <TABLE width=’60%' height='120'〉<p><% String name1=(String)session。getValue(”user_name\"); %> <input type=\"hidden\" name=\"name\" value=<%=name1%>〉 <TR><p><td>留言人: 〈%= name1%〉</td> </TR〉 <TR〉<p><td>表 &nbsp;情: <select name=”emote\" size=\"1\"〉<p>〈option style=”color: #000000” value=”p1\" selected>大家好 〈/option〉 <option style=”color: #000000\" value=”p13”>别担心,我知道 〈/option> 〈option style=\"color: #000000” value=”p6”〉抱歉,不太明白。。</option> <option style=\"color: #000000” value=”p10”〉发言 </option〉 〈option style=\"color: #000000\" value=\"p9”〉赞成! 〈/option> 〈option style=”color: #000000\" value=”p12”〉反对! </option〉 〈option style=”color: #000000\" value=”p7\">紧急求助! 〈/option〉 〈option style=\"color: #000000\" value=\"p4\">提问题 </option><p>- 39 -<p>亳州职业技术学院毕业论文(设计)<p></select> 〈/td> </TR> <TR><p><td>留 ; 言:<br〉〈textarea name=\"content” cols=\"50\" rows=”10” maxlength=\"80\"〉〈/textarea〉</td> </TR> <TR〉<p><td align=\"center”> <INPUT TYPE=\"submit” size=\"4” value=”留言” 〉 &nbsp;&nbsp;<p>〈INPUT TYPE=”reset\" size=”4” value=”重写”>〈/td> </TR〉 </table〉 〈/center> 〈/form> 〈/body〉 </html〉<p>结 论<p>由于时间因素的原因,在毕设期间不能把每一个设计过的模块功能都实现的很完美,有些功能还处在实验阶段,如有些功能还存在一些缺陷,代码结构不够合理,但不影响用户的使用。对数据库技术学习和设计比较浅显。该系统的功能目前来说不算强大,在功能实现上还不够方便。所以在以后的系统的修改和升级中应该优化代码的结构,使其在应用上更加的合理化和人性化,同时在数据备份和安全上要更进一步的加强,以便保证用户数据的准确性和保密性。<p>通过这次毕业设计,我对大学所学的知识作了一定的总结,把这些知识以及一些潜移默化的程序设计思想投入了实践。本系统还有待完善的地方,以后会继续努力。<p>- 40 -<p>亳州职业技术学院毕业论文(设计)<p>[参考文献]<p>[1] 严蔚敏,C语言和C++示例解析[M]. 北京:清华大学出版社,2010。5<p>[2] 苏京霞,使用C++和HTML开发网络应用程序实例解析[M]。 北京:北京理工大学出版社 2009.9<p>[3] 魏晶泫,《网络游戏》[M]。北京:清华大学出版社. 2008<p>[4] 基于HTML和XML语言的页面制作工具分析[J]。 来源:现代电子技术, 2011。3 [5]《可扩展置标语言XML》[M]。现代电子技术,2009<p>[6]李伟红 . SQL Server 2000实用教程 [M] 中国水利水电出版社.2009。5 [7]王志强 。 计算机网络与多媒体教学 [M] 电子工业出版社,2010.6<p>[8]宋立娴 . 智能教学系统的设计与实现 [M] 上海外语教育出版社,2009。3<p>- 41 -<p>亳州职业技术学院毕业论文(设计)<p>[9]王国平 。 Dream weaver CS5网页时尚设计师 [J] 北京:电子工业出版社,2012.7 [10]舒震庚 。 Dream weaver CS4网页设计精粹150例 [J] 北京:冶金工业出版社,2008.1 [11]尚俊杰。 Asp。net程序设计 [M] 北京:清华大学出版社.2010。7<p>致 谢<p>大学三年的学习生活即将结束,在此,我要感谢所有曾经教导过我的老师和关心过我的同学,他们在我成长过程中给予了我很大的帮助.本文能够成功的完成,要特别感谢我的导师 盛魁 老师的关怀和教导。<p>本设计的完成是在我们的导师 盛魁 老师的细心指导下进行的.在每次设计遇到问题时老师不辞辛苦的讲解才使得我的设计顺利的进行。从设计的选题到资料的搜集直至最后设计的修改的整个过程中,花费了 盛魁 老师很多的宝贵时间和精力,在此<p>- 42 -<p>亳州职业技术学院毕业论文(设计)<p>向导师表示衷心地感谢!导师严谨的治学态度,开拓进取的精神和高度的责任心都将使学生受益终生!<p>- 43 -<p> <div class="preview-ft"> <div class="preview-title"> <p style="color: red;"><strong>因篇幅问题不能全部显示,请点此查看更多更全内容</strong></p> <div class="model-fold-cover-bd"><a href="https://m.tang5.com/mloksu/nreekukkuio/" target="_blank"><span>查看全文</span><i class="iconfont icon-chakangengduo"></i></a></div> </div> </div> <script type="text/javascript" src="https://jss.yrrf.cn/mobile/detail_left.js"></script> <script type="text/javascript" src="https://jss.yrrf.cn/mobile/detail_gg2.js"></script> </div> <div class="qqeg_prev"> </div> </div> <script type="text/javascript" src="https://jss.yrrf.cn/mobile/detail_foot.js"></script> <script type="text/javascript" src="https://jss.yrrf.cn/mobile/share_cebian_gg1.js"></script> <script type="text/javascript" src="https://jss.huatuo6.com/mobile/share_cebian_xgyd.js"></script> <script type="text/javascript" src="https://jss.yrrf.cn/mobile/share_cebian_gg2.js"></script> <script type="text/javascript" src="https://jss.huatuo6.com/mobile/share_cebian_rmtj.js"></script> <footer class="footer"> Copyright © 2019-<span class="currentYear"></span> 版权所有<br> </footer> <script> var swiper = new Swiper('.i_banner .swiper-container', { pagination: '.i_banner .swiper-pagination', paginationClickable: true, spaceBetween: 30, centeredSlides: true, autoplay: 2500, autoplayDisableOnInteraction: false, loop: true, }); </script> <!--弹窗开始--> <script type="text/javascript"> $(function () { //弹窗2 $('.menu_icon').click(function () { $('.tbox').show(); }) //关闭 $('.close').click(function () { $('.tbox').hide(); }) }) </script> <!--弹窗结束--> <script type="text/javascript" src="https://jss.yrrf.cn/mobile/foot_foot.js"></script> <script type="text/javascript"> const currentYear = new Date().getFullYear(); $('.currentYear').html(currentYear) </script> <script type="text/javascript" src="https://jss.huatuo6.com/pc/tj_foot.js"></script> </body> </html>