扫一扫,关注我们
微信号:375279829
一、 课题任务与目的
游戏推广网站在现如今数不胜数,但是大家会发现一个问题,每一个单机游戏推广网站在推广单机游戏的同时也在推广着网络游戏,为了增加点击量还会推广手机游戏以及其他平台游戏。很难找到一个单一推广单机游戏的网站。随着计算机的普及和网络技术的进步,大家对网络的需求日益增加。与此同时,我认为有一个简单而有效的网站是必要的。没有那么多杂乱的分类,没有那么多没关系的因素,仅仅只是做好单机游戏就好了。
单机游戏推广网站存在的意义就是为大家推荐好玩的、齐全的单机游戏。为了达到这一目的,本站主要以操作的简便性、界面的简洁性等方面为标准进行网站设计。利用asp.net技术的特点,极大地提高了推广网站的灵活性、开发效率和适应性,从而使更多人可以迅速的找到好玩的、自己想要的单机游戏。
二、 调研资料情况
亚联游戏是一家专业的游戏网站 ,它成立于 2000 年 5 月,目前业务已经广泛涉及到电脑游戏领域的各个相关方面。目前亚联游戏网共有以“帝国时代”、“魔兽争霸”、“英雄世界”、“永远的光荣”、“网络创世纪”为首所带领的专题子站30多个。并在主站上统一管理。 而亚联游戏网的主站的栏目共有 01 项 ,分别是 “ 业界新闻” 、“ 游文戏字” 、“ 攻略指南” 、“ 游戏专区 ” 、“ 下载广场” 、“ 秘技偏方” 、“ 新品尝鲜” 、游戏商城、“ 硬件周边”等 ,并带有着极具人气的“ 首页热点”栏目。每天为广大玩家提供最快捷、最全面的游戏内容。特别是每天的热点栏目,都是玩家津津乐道的焦点。亚联游戏拥有最大的游戏论坛,目前共有游戏相关论坛 150 多个,是最热的游戏讨论区。
17173.com以“一起一起上 ”为口号,在短短一年多的时间内,其日访问量突破了33万,它以给广大在线游戏玩家提供全球最热门的游戏资讯为宗旨,率先将 “ 网络游戏门户”这一全新概念引入中国大陆。并竭力提高网络游戏在中国游戏文化中的地位。使网络游戏成为中国新一代上网人群的主流文化形式。其下包含了各种游戏子站及主页,与各类游戏公司保持合作关系。
作为全球游戏资讯的领军人物 ,GameSport以大量详实的内空,一直全面而迅速地走在游戏传媒的前列。其中文网站游戏基地以最专业的态度,分首页、新闻、回顾、预览、下载、剧院、攻略秘技、专题、eBook、网络游戏、游戏硬件、基地论坛共21大版块,涉及到游戏所能涉及到的方方面面。游戏基地杂志分在线游戏、电子竞技、游戏文化三大版块,每月一期 ,可以网上订阅。除PC游戏 ,在游戏机游戏方面也有很多 的介绍,PS2、xox、GameClup、GBA四个游戏中心都有专门的报道。
所以单机游戏网站应该以单机游戏文本,所有的一切都围绕着单机游戏去做。其他的各类游戏都包括进去的确可以提高网站的点击量,但是也加大了玩家寻找游戏的难度。单机游戏推广网站,简简单单只包含单机游戏,仅此而已,如此就好。
1、编程语言的选择
(1)方案选择
C语言面向过程编程的语言;C++面向对象编程的语言。两者有本质的区别,其实是完全不同的两种语言,只不过C++兼容C语言而已。C#最大的特点就是没有指针。
其中C++则一般看作是对C语言的扩展。因为C语言没有面向对象的语法结构,而当时业界又迫切需要面向对象的编程特性,所以贝尔实验室的开发者就为C语言添加了面向对象的结构。现在C++已经不只是C语言的扩展了,它已经完全可以被看作一种新的编程语言。虽然C语言的特性以及库函数仍然被C++支持,不过C++拥有自己的独立的类库体系,功能相当强大。
C#是微软开发的一种编程语言,语法类似Java,几乎就是从Java的翻版。运行原理和Java也类似,也是通过运行时库的支持运行。不过支持的平台还很有限。Java几乎被所有平台支持,而C#目前只被Windows和Linux支持,Windows下的支持当然是由微软自己开发的,而Linux下的支持则有MONO支持。实际上,MONO也是把C#应用转化为Java应用而已,所以本质上,C#仍然只是被微软自己的操作系统支持。应用平台受到限制,是它最大的缺点。
C/C++的优点在于与底层比较接近,可以控制的粒度更加精细,是开发系统级应用的最佳选择。关于跨平台,C/C++也是很好的语言,因为所有平台都支持,不同的是,不同平台支持的实现不同,类库不同,要编写跨平台的程序,需要选择跨平台的类库,如标准类库,如果标准类库的支持不够也只需要附加编写一个跨平台的支持类库。
(2)方案比较
所以在此我选择了面向对象的C#语言,该语言可以很好地搭载我所想要建设的网站,而且语句相对简单一些。
2、编程技术的选择
(1)方案选择
JSP与Microsoft的ASP技术非常相似。两者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。在ASP或JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而ASP和JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP和JSP都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。
ASP的编程语言是VBScript之类的脚本语言,JSP使用的是Java,这是两者最明显的区别。
此外,ASP与JSP还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在ASP下,VBScript代码被ASP引擎解释执行;在JSP下,代码被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。
Java Servlet是一种开发Web应用的理想构架。 JSP以Servlet技术为基础,又在许多方面作了改进。JSP页面看起来象普通HTML页面,但它允许嵌入执行代码,在这一点上,它和ASP技术非常相似。利用跨平台运行的JavaBean 组件,JSP为分离处理逻辑与显示样式提供了卓越的解决方案。
(2)方案比较
对比JSP等技术而言,ASP.net相对简单可行,且可执行性高。所以在此本站选择ASP.net技术。
3、数据库的选择
(1)方案选择
SQL Server是美国Microsoft公司推出的一种关系型数据库系统。SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。
毫无疑问,优越的性能是Oracle战胜其他数据库的首要法宝。Oracle优越的性能使得其成为大型应用和超大型系统的首选数据库,而且甲骨文公司从未停止过在这方面的进步。提供了基于角色的权限管理模式。通过角色管理,大大加强了数据库的安全性,同时,也为DBA提供了更加方便、快捷的管理用户和权限的途径。可良好地支持大数据存储格式,如图形、音频、视频、动画等媒体格式。提供了良好的分布式管理功能,用户可以很轻松地实现多数据库的协调工作。提出了独创性的表空间理念。在数据模型方面,Oracle有着区别于其他数据库的表空间概念。使数据在逻辑上划分得更加清晰,而且具有更大的灵活性。
但是做一个网站不需要过大的数据量,同时也由于Oracle数据库造价过于昂贵,并不是最好的选择。
(2)方案比较
SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上虽然没有Oracle强大,但是对于本项目足够了。SQL Server还有很多的扩展,可以用存储过程,数据库大小无极限限制。显而易见,SQL Server具有优越的性能与性价比,所以,本系统采用的是SQL Server。
4、开发模式的选择
(1)方案选择
在传统的客户机/服务器(Client/Server,简称C/S)体系结构的应用系统中,数据存放在数据库服务器里。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。
基于浏览器/客户端(Browser/Server,简称B/S)系统由浏览器和服务器组成,服务器包括Web服务器、数据库服务器、应用服务器、中间件等。数据和程序放在服务器端,服务器可以有多层结构,服务器执行必要的计算,负责与数据库的交互工作,并将结构发送给客户。
(2)方案比较
B/S模式改变了C/S模式中客户机与服务器之间千丝万缕的联系,使得程序员集中精力开发服务器端的应用软件。B/S的部署和管理极其简化、维护方便。几乎没有限制客户端的访问,所以我选择的是B/S模式。
四、 预期结果
网站总体功能模块如图1。
图1 PC单机游戏推广网站功能模块图
1、用户管理
本站用户因角色的不同,可分为三类:游客、普通用户,管理员用户。
游客只可以对网站进行浏览以及游戏下载,并不可以浏览论坛以及留言板。普通用户在游客的基础上增加了论坛、评价、留言板留言功能,修改留言、论坛功能。修改只能修改自己发布的信息。管理员需要对用户发出的任何信息进行审查,可以删除用户发表的信息。添加、修改、删除网站中新闻、游戏、活动内容。封禁以及解除用户封禁。以及网站内内容的添加修改及删除。
2、游戏管理
用户及游客可以增加游戏信息,加载游戏图片及下载外链。管理员可以为其添加、修改、删除游戏内容。游客可以对其进行浏览及下载。用户可以对其进行评论。
3、新闻管理
管理员可以发布最新的游戏新闻,对其进行操作。用户和游客只拥有浏览权限。
4、活动模块
发布站内及游戏的各种活动,可以通过活动吸引更多用户进入本站驻站。而用户可以在这里参与站内的活动,赢得奖励。
5、论坛模块
可供用户之间交流使用。可以发布帖子、回帖功能。
6、留言板模块
用户可以对网站提出建议与意见,管理员及时对网站内容进行修改并回复,删除过期内容。
这些模块都有统计功能,对网站的推广力度有一个可见性的数据提供。查看这些可以及时对推广员的工作作出反馈,及时调整推广方式。
五、 进度计划
周次 |
任务 |
第1周 |
对相应课题进行需求调研。 |
第2周 |
编写开题报告,准备开题答辩。 |
第3周 |
搭建系统环境、查找并学习相关编程语言及翻译英文资料。 |
第4周 |
进行需求分析及概要设计,画出DFD图、数据字典、E-R图。 |
第5周 |
构建系统页面与设计数据库表。 |
第6周 |
设计用户登录与注册功能,进行编码设计和单元测试 |
第7周 |
设计游戏添加删除修改模块,进行编码设计和单元测试 |
第8周 |
设计留言与评论功能,进行编码设计和单元测试 |
第9周 |
设计游戏展示界面及新闻界面,进行编码设计和单元测试 |
第10周 |
设计活动界面及管理员界面,进行编码设计和单元测试 |
第11周 |
设计留言管理和信息管理功能,进行编码设计和单元测试 |
第12周 |
设计用户权限及开启分类功能,进行编码设计和单元测试 |
第13周 |
完成系统管理和完善系统功能,修改不足之处。 |
第14周 |
撰写毕业设计论文及附件。 |
第15周 |
修改毕业设计论文及附件。 |
第16周 |
打印论文及附件,准备答辩材料、制作PPT、准备答辩。 |