基于.net的游戏网站设计与开发_第1页
基于.net的游戏网站设计与开发_第2页
基于.net的游戏网站设计与开发_第3页
基于.net的游戏网站设计与开发_第4页
基于.net的游戏网站设计与开发_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

1、电 子 科 技 大 学university of electronic science and technology of china 工程硕士学位论文engineering master dissertation 论 文 题 目:基于 .net 游戏门户系统的设计与实现工 程 领 域:软 件 工 程指 导 教 师:作 者 姓 名:班学号:分类号密级udc 学位论文基于.net游戏门户系统的设计与实现指导教师姓名王电子科技大学(职务、职称、学位、单位名称及地址)申请学位级别硕士专业名称软件工程论文提交日期论文答辩日期学位授予单位和日期答辩委员会主席评阅人2011年月日独 创 性 声 明本人声明

2、所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。签名:日期:年月日关于论文使用授权的说明本学位论文作者完全了解电子科技大学有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇

3、编学位论文。(保密的学位论文在解密后应遵守此规定)签名:导师签名:日期:年月日电子科技大学软件工程硕士毕业论文摘要随着互联网科技的迅猛发展, 信息大爆炸时代已经来临, 人们对信息获取的途径越来越多,一切都向智能化发展,快速、高效、便捷成为人们选择在互联网上获取信息的原因。它具有信息量巨大,获取信息范围广泛,获取信息速度快等特点。符合在新的情势下人们对信息的要求。互联网正在广大年轻人的生活中扮演着越来越重要的角色,而具有关统计, 中国大部分网民年龄多不超过30 岁,在此年龄段的年轻网民最为关注的信息咨讯中,动漫信息和游戏信息的排名都比较靠前。为了实现动漫游戏信息的集中化管理,让人们更快捷地获取需

4、要的动漫游戏信息,基于.net的动漫游戏门户网站的设计和开发将这二者有机地结合于一体, 让广大动漫游戏迷们能够通过这个专业的信息发布平台最快最大地获取自己需要的信息。本文选用 c#语言、asp.net 和 ado.net 技术,设计开发基于 .net 的动漫游戏门户网站,主要实现动漫游戏网站内容的动态管理,使网站所有者能对网站内容信息的管理更加及时、 更加高效, 也提高了网站编辑工作效率。 网站具有一般新闻发布管理系统的功能,主要包括用户的动漫游戏新闻信息查看区和后台管理员的信息管理区,可为网站运营商提供方便快捷的动漫游戏新闻信息发布与管理机制。关键词: 动漫游戏网站, asp.net ,c#

5、 ,ado.net 基于 .net 游戏门户系统的设计与实现2 abstractwith the rapid development of internet technology, and the advent of information explosion era, the means people obtain information are more and more rich, the high speed, efficiency and convenience has become the main reason that a people to obtain informatio

6、n from internet. it has some notable features such as the huge amount of information, a wide range of access to information, faster access to information and so on. internet plays an increasingly important role in the lives of vast numbers of young people. according to the statistics ,most chinese i

7、nternet users are no more than 30 years of age, among this age of persons, animation and game information is one of the important concerns. in order to achieve the centralized management of cartoon and game information, and to allow more efficient access to required information of cartoon and game i

8、nformation for young person, the animation and game portal based on. net combine the two organic whole formally. this thesis uses c # language, asp.net and ado.net technology, design and develop a animation game site base on .net, whose main function is to provide the dynamic web content management

9、for animation game site, so that site owners can manage site content information more timely, more efficient, and can also improve the efficiency of site editorial work. the animation game site has general function of press release management system, including the animation game information viewing

10、district for normal users and the information management district for background administrator, and provide a convenient, fast animation game information release and management channel for site operators. keywords:asp.net, c#, ado.net, animation game site电子科技大学软件工程硕士毕业论文目录摘要 . 1 abstract . 2 目录 . 3

11、第一章 绪论 . 5 1.1 课题背景、意义 . 51.2 动漫游戏网站中新闻管理系统简介. 51.3b/s 结构 . 61.4 技术简介 . 71.5 采用 技术的系统与传统 asp 系统的差别 . 71.6 国外研究现状及发展趋势. 81.7 本文结构 . 8第二章 系统需求分析 . 9 2.1 编写目的 . 92.2 系统总体概述 . 92.3 系统开发目标 . 10 2.4 功能需求 . 11 2.4.1 新闻管理功能 . 11 2.4.2 分类管理功能 . 12 2.4.3 用户管理功能 . 12 2.4.4 系统设置功能 . 13 2.4.5 留言管理功能 . 14 2.4.6 流

12、量统计功能 . 15 2.5 其他需求 . 16 2.5.1 设计约束 . 16 2.5.2 非功能性需求 . 16 2.5.3 可使用性 . 16 2.5.4 数据库要求 . 17 第三章 系统设计 . 18 3.1 体系结构设计 . 18 3.1.1asp.net 结构 . 18 3.1.2 系统逻辑结构 . 19 3.1.3 系统物理结构 . 20 基于 .net 游戏门户系统的设计与实现4 3.1.4 系统总体流程图 . 20 3.2 系统环境选择 . 21 3.2.1 系统开发环境 . 21 3.2.2 关键问题解决方法 . 22 3.3 接口设计 . 22 3.3.1 界面设计 .

13、 22 3.4 数据库设计 . 27 3.4.1 数据库环境 . 27 3.4.2 数据库物理结构设计. 27 3.4.3 表字段设计 . 27 3.5 数据库管理与维护 . 31 3.6 其他设计 . 32 3.6.1 系统安全性 . 32 3.6.2 系统测试 . 32 第四章 系统实现 . 33 4.1 web.config文件配置6. 33 4.2 配置发布主页 . 33 4.3 web用户控件 . 33 4.4 通用类代码 . 34 4.5 用户登录模块 . 36 4.6 新闻管理模块 . 40 4.7 用户注册模块 . 54 第五章 系统测试、运行与维护 . 57 5.1 测试原理

14、 . 57 5.2 测试方法 . 57 5.3 测试过程 . 57 5.3.1 结果分析与评价 . 60 结论 . 61 参考文献 . 62 电子科技大学软件工程硕士毕业论文第一章绪论1.1 课题背景、意义随着互联网科技的迅猛发展, 信息大爆炸时代已经来临, 人们对信息获取的途径越来越多,一切都向智能化发展,快速、高效、便捷成为人们选择在互联网上获取信息的原因。互联网在广大年轻人的生活中扮演着越来越重要的角色。它具有信息量巨大,获取信息范围广泛, 获取信息速度快等特点。 符合在新的情势下人们对信息的要求。具有关统计,中国大部分网民年龄多不超过30 岁,在这个年龄段中的年轻的网民最为关注的新闻信

15、息中,动漫信息和游戏信息都是排名前几位的。然而,目前大部分最新的动漫游戏信息都不是集中发布与某一个网站,所以要浏览这些相应的新闻还是需要网民们花一些心思和功夫在互联网上搜寻。特别是在安徽,并没有一个门户型的动漫游戏类的网站给广大动漫游戏迷提供集中新鲜的资讯。基于.net的动漫游戏门户网站的设计和开发正是将这二者有机的结合于一体,让广大动漫游戏迷们能够通过这个专业的信息发布平台最快最大地获取自己需要的信息。基于.net的动漫游戏门户网站提供了海量的动漫游戏最新信息,为广大动漫游戏迷提供了一个获取资讯的平台。 其中的动漫游戏论坛则为广大网民提供了可以自由发表言论的平台,使得网民可以参与动漫游戏网的

16、建设。这个系统不仅仅可以为网民提供一个便利的交流平台,而且负责运营这个网站的公司可以通过这个网站的制定网站不同的盈利点(广告收入、会员收费等 )为公司获取利益。因此本网站的建设既能够填补区域性动漫游戏门户网站欠缺的空白,又能够为网站运营公司带来巨大经济效益。本 动 漫 游 戏 网 站 使 用asp.net(c#语 言 ) 和ado.net技 术 , 基 于 .net framework 平台架构开发设计,可以对网站中的动漫游戏新闻进行动态的管理,提高了网站管理员的工作效率。该系统具有一般新闻网站系统的功能,提供对动漫游戏新闻的发布与管理功能, 主要包括游客信息查看区和管理新闻管理区,可为动漫游

17、戏网站的网友提供新闻浏览服务。1.2 动漫游戏网站中新闻管理系统简介在本动漫游戏网站中新闻管理系统是主要模块,下面是新闻管理系统的简介:新闻发布系统又叫做内容管理系统,是一个基于新闻和内容管理的全站管理系统。新闻发布系统是基于b/s 模式的 webmis 系统,可以将杂乱无章的信息(包括文字、图片和影音)经过组织,合理有序地呈现在大家面前。当今社会是一个信息化基于 .net 游戏门户系统的设计与实现6 的社会,新闻作为信息的一部分有着信息量大,类别繁多,形式多样的特点,新闻发布系统的概念就此提出。 新闻发布系统的提出使得电视不再是唯一的新闻媒体,从此以后,网络也充当了一个重要的新闻媒介的功能。

18、简单地说, 新闻发布系统就是充当一个网络新闻媒介的功能,主要实现对新闻的分类,上传,审核,发布,模拟了一般新闻媒介的新闻发布的过程, 通过不同权限的账号分别实现以上所说功能,当然这些功能也可以是某一个账号全部具有。随着互连网的进一步发展, 网络媒体在人们心中的地位进一步提高,新闻发布系统作为网络媒体的核心系统,重要性是越来越重要: 一方面,它提供一个新闻管理和发布的功能; 另一方面, 现在的新闻发布要求实现与普通的用户实现交互,用户可以很方便地参加一些调查和相关新闻的评论,这一点也是其他一些媒体现在无法做到的(电视,电台等)。同时, internet发展至今,可以说,只要是互联网民,就会接触到

19、新闻发布系统,当然这也对新闻发布系统的开发提出了更高的要求。新闻管理系统就是一个把杂乱无章的新闻信息有效地组织起来并以有序的方式呈现给前端客户的一个信息系统,系统主要实现对新闻的分类,管理,检索,浏览等一系列功能,从而为用户提供一个美观,大方,快速的前台新闻阅读界面。1.3b/s结构随着 internet 的普及,将原本在单机或lan( 局域网 )上运行的数据库系统移植到internet 中,即开发基于浏览器 /客户端模式的下一代mis(management information system,管理信息系统)系统,已经成为技术发展的趋势。为保证系统的高效性和可扩展性,以达到网络数据共享和网络

20、信息管理的目的,本系统采用 b/s 架构进行设计和开发。b/s(browser/server,浏览器 /服务器模式)结构:是web 兴起后的一种网络结构模式, web 浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(browser) ,如 netscape navigator 或 internet explorer,服务器安装 oracle、sybase 、informix 或 sql server 等数据库。浏览器通过 web server 同数据库进行数据交互。b/s 最大的优点就是可以

21、在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。b/s 结构的使用越来越多,特别是由需求推动了ajax 技术的发展,它的程序也能在客户端电脑上进行部分处理, 从而大大的减轻了服务器的负担; 并增加了交互性,能进行局部实时刷新。电子科技大学软件工程硕士毕业论文1.4 技术简介asp.net是 microsoft 继 asp动态脚本语言之后推出的一种统一web开发平台,它能与最新的数据访问技术ado.net 一起构建出安全、强大、可靠的web 应用程序。 asp.net 的语法在很大程度上与asp 兼容,并且它还提供一种新的编程模型和结

22、构 mvc 三层架构,因此 .net 编写的 web 应用程序更加安全、稳定、也有更强的可伸缩性。asp.net是把基于通用语言的程序在服务器上运行,不像以前的 asp 即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果, 当然比一条一条的解释强很多。因为 asp.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在web 应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到asp.net的 web 应用中。 asp.net同时也是language-independent 语言独立化的, 所以,你可以选择一种最适

23、合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有c#(c+和 java的结合体) ,vb,jscript1。1.5 采用 技术的系统与传统asp系统的差别采用 asp.net 的系统在性能上相比于采用asp 的系统有很大的提升, 主要表现在以下几点2:asp页面在每次打开时都会经过先编译后解释的过程,因此一个页面多次打开后访问此页面的速度仍然和第一次访问一样,无任何提升,但asp.net 页面仅仅需一次编译,第二次访问此页面的时候它不需要重新编译,直到该页面内容被修改或web服务重新启动。这使得在多次访问时, .net 速度相对之前的asp有极大的提升; 由于 asp

24、 脚本语言没有提供任何接收数据库输出数据为内容的元件,所以在asp 编写相关数据库页面时只能借助adodb.recordset 对象逐条读取记录,然后在通过 html 中的 table 等组件输出至页面,而asp.net 则可以利用 ado.net 提供的datagrid 等专用的数据库控件直接和数据库联系; asp.net支持应用程序的实时动态更新,服务器管理员不必关掉web服务器,甚至不用停止 web 应用程序的运行就能更新web 应用程序相关文件。而应用程序相关文件并不会被加锁,因此在web 引用程序正在运行时文件仍然可以被覆盖,当相关文件更新后,系统则会温和地转换到更新后的版本;asp

25、.net 中的程序编码采取 “codebehind”即代码分离技术方式使得web程序代码更易于编写, 层次结构更清晰, 降低了初期系统开发与后期系统维护的复杂度和费用。基于 .net 游戏门户系统的设计与实现8 1.6 国外研究现状及发展趋势asp.net 不仅仅是 asp(active server pages ,动态服务器页面 )的升级版,而是为了建立动态 web应用程序重新打造的全新技术,其主要特点有: 独立性的编程语言; 简单高效的操作,程序代码和网页标记的分离;执行效率的大幅度提高;部署与组态的操作的简化;支持客户端类型;支持下一代的 web服务;适用性的增进;延展性的增进;有更多的

26、支持工具;有更佳的安全机制; session( 会话)可以跨进程、跨机器。正是由于 asp.net 有着的众多优点,也因为计算机编程技术发展和各种客观实际的需要,本系统选择采用asp.net 来进行设计与开发,实现了对动漫新闻的动态管理操作, 也使得对网站信息的发布与管理更加高效、及时,提高了网站工作人员工作效率。1.7 本文结构本文共分五章,每章阐述主题如下:第一章绪论部分,简单阐述本课题的背景以及论文的任务简介。第二章为系统需求分析部分,主要对系统的需求和可行性进行分析。第三章为系统的软件设计部分,详细介绍了系统中各模块的设计思路和方法,、以及后台数据库的设计内容。第四章为系统的软件实现部

27、分,分别设计和编写了各模块的核心功能、说明,在这部分中给出了各个功能模块的设计过程,最后加以了实现。第五章为软件调试部分, 介绍了系统的调试方法与步骤, 设计了一系列的测试方法以实验系统的完成度与稳定性。最后为结论部分,对本设计提出了进一步设想。电子科技大学软件工程硕士毕业论文第二章系统需求分析不管是开发什么系统, 一份系统的全面的需求分析是十分必要的环节,实践说明,前期需求分析的优劣, 在很大程度上面决定了系统的成败。系统分析的目的是: 通过问题分析,可行性分析,详细调查,系统化分析,最终完成系统逻辑方案的设计。2.1 编写目的本章描述的内容有以下几点:*介绍系统开发背景*概述系统开发目标及

28、作用。*详细分析系统的所有功能需求,描述用户主要业务流程。*详细分析系统数据,定义系统数据结构,给出系统数据需求。*定义系统的用户接口需求及数据库需求。*定义系统用户的其它需求。2.2 系统总体概述本系统的用户为动漫游戏网站新闻发布人员,需要经常发布一些相关行业新闻,如何才能够有效地发布和管理相关新闻呢?用户的需求为:“本动漫游戏网站不仅具有一般网站发布行业相关信息的功能,同时应该具有新闻审核以及不同权限管理员进行对应权限操作的功能”。在对其它一些web 应用程序的新闻管理系统的调查中发现,本动漫游戏网站系统的基本功能应该如下: 前台信息展示页分类显示相关新闻信息; 新闻搜索功能; 网站管理员

29、后台管理功能: 通过网站后台添加、删除和修改新闻 通过网站后台添加、删除和修改用户 通过网站后台添加、删除和修改新闻分类 通过网站后台添加新闻(成功添加后的新闻根据发布新闻的发布人员权限分为可发布新闻和待审核新闻,待审核新闻需要超级管理员或者审核员进行审核)新闻审核, 通过网站后台发布的新闻分两种:直接发布新闻在前台页面显示和发布待审核新闻。待审核的新闻通过管理员或审核员经审核后才可以显示在前台页面,让网民浏览新闻。 因此管理员有不同的权限, 后台中需要有管理权限的功能,而且在系统中应该有个超级管理员,具有后台操作所有权限,可对网站系统进行全面管理。根据动漫游戏网站新闻发布管理的实际需求,首页

30、中显示热门新闻、 头条新闻和基于 .net 游戏门户系统的设计与实现10 最近发布中的几条新闻等, 并且在后台发布新闻同时能添加图片,也可以利用 html语法,在前台能自动根据所显示的图片和html 语法来显示新闻。在后台管理操作中, 因为只有对应权限的管理员才能登录管理后台,所以需要设置一个登录验证模块, 而且根据登陆的用户权限的不同,显示相应的管理目录。 在实践中发现, 管理新闻和用户时, 数据少时管理起来还比较方便,但如果数据量多了想找到某条新闻或某个用户就很难,所以需要设置一个查找模块用于查找新闻或用户。根据上面的这些需求分析,本系统需要实现的主要功能为: 网站前台显示新闻功能用户登录

31、功能模块显示最热门的前几条新闻显示管理员推荐的前几条新闻显示当前最新的前几条新闻搜索新闻功能模块显示新闻分类模块按分类显示其下的所有新闻的页面新闻详细信息浏览阅读的页面图片新闻以滚动形式在首页显示网站友情链接模块网站公告模块 网站后台管理信息功能登录验证根据权限显示相应的管理目录添加、修改和删除新闻新闻发布人员发布新闻管理员审核未审核新闻管理网站信息分类管理网站注册用户网站风格设置网站系统设置2.3 系统开发目标本系统需实现以下主要目标:1、网民浏览网页,前台显示新闻分类2、管理员对最新新闻的增加,修改,改动和查询,并且实时显示于前台3、对不同的登录后台的用户分配不同的权限,可以执行不同的权限

32、操作4、超级管理员可以对其余的管理员进行管理,包括增删改差等电子科技大学软件工程硕士毕业论文5、对基础分类进行管理2.4 功能需求本系统的功能模块划分图如下:图 2-1 动漫游戏网站系统功能模块划分图2.4.1 新闻管理功能(1) 概述新闻管理功能主要实现新闻的后台录入和前台的实时显示。业务描述: 对网站编辑搜集来的新闻信息在后台编辑后存入网站数据库,使得前台可以动态调用数据库内数据以实时显示。(2) 业务流程图图 2-2 新闻管理功能模块流程图用户登录验证分配权限录入新闻后台修改数据库增删改查选择操作修改新闻删除新闻审核新闻.net 动漫游戏网站功能模块划分图新闻管理模块分类管理模块用户管理

33、模块系统设置模块留言管理模块流量统计模块增加新闻修改新闻删除新闻增加分类修改分类删除分类增加用户修改用户删除用户系统设置风格设置友情链接审核留言审核新闻删除留言各板块统计网站总体统计基于 .net 游戏门户系统的设计与实现12 2.4.2 分类管理功能(1) 概述分类管理功能主要实现对新闻分类的管理。业务描述:对新闻分类在后台进行增删改查操作。(2) 流程图图 2-3 分类管理模块流程图2.4.3 用户管理功能(1) 概述用户管理功能主要实现对新闻分类的管理。业务描述:对系统的用户以及用户的权限在后台进行增删改查操作。(2) 流程图用户登录验证分配权限增加分类后台修改数据库增删改查选择操作修改

34、分类删除分类电子科技大学软件工程硕士毕业论文图 2-4 用户管理功能模块流程图2.4.4 系统设置功能(1)概述系统设置功能主要实现对网站基本系统信息的配置管理。业务描述:对系统的用户以及用户的权限在后台进行增删改查操作。(2)流程图用户登录验证分配权限增加新用户后台修改数据库增删改查选择操作修改已存在用户信息删除用户基于 .net 游戏门户系统的设计与实现14 图 2-5 系统设置功能模块流程图2.4.5 留言管理功能(1)概述系统设置功能主要实现对网站中用户的留言进行管理。业务描述:对系统的用户的针对文章的留言在后台进行审查。(2)流程图用户登录验证分配权限系统设置后台修改数据库增删改查选

35、择操作风格设置友情链接网站标题地址首页图片网站公告链接底部信息当前风格网站友情链接设置电子科技大学软件工程硕士毕业论文图 2-6 留言管理模块流程图2.4.6 流量统计功能(1)概述系统设置功能主要实现对网站的ip 流量进行统计。业务描述:分总统计和分版块统计。(2)流程图图 2-7 流量统计模块流程图用户登录验证分配权限查看整个网站流量统计后台修改数据库增删改查选择操作查看单个版块流量统计用户登录验证分配权限审核用户留言后台修改数据库增删改查选择操作删除用户留言基于 .net 游戏门户系统的设计与实现16 2.5 其他需求2.5.1 设计约束本系统采用 技术开发, 运行于 .net fram

36、ework,采用面向对象的编程方法。该软件的开发过程, 文档应符合软件工程的标准,技术符合国际通用标准, 数据定义符合国家标准。客户机硬件要求:具有pentium iii 处理器以上且满足以下要求的计算机:最低64 mb 内存,最小2.1 gb 硬盘。服务器硬件要求:具有pentium iii 处理器以上且满足以下要求的计算机:最低256mb 内存,最小8 gb 硬盘。 客户端操作系统: windows 98/nt/2000/xp 或更高版本。浏览器: ie 5.0 以上或 netscape同等版本以上。 服务器操作系统: windows 2000 server或者 windows 2003

37、server 。web服务器: ms iis。应用服务器: iis、com+等企业级应用服务器。数据库: access。2.5.2 非功能性需求 操作简单、 界面友好 : 页面布局简单友好, 使得新闻的管理更加简便, 许多选项例如新闻相关分类等仅需点击鼠标即可完成;另外,当用户完成一个操作后, 相对应的提示信息能让用户随时清楚操作情况。对网站的动漫游戏新闻管理的各个方面,如:录入、浏览、删除、修改、搜索等方面都需要实现实时新闻的管理要求; 实时发布 : 管理员对动漫游戏新闻的操作(如:录入、修改、删除)会实时地在主页的相应分类栏目中显示出来,以达到新闻实时发布的功能; 系统运行稳定、可靠、快速

38、和高效; 在结构上应具有很强的扩展性和伸缩性,以便于将来对网站的功能扩展和维护。2.5.3 可使用性本系统采用当下流行的 .net 平台开发,是解决企业级开发的最好途径之一,适应大规模和复杂的应用需求, 可适应不断的变化和新的业需求,实现对异构数据库的访问,有效提高系统并发处理能力。系统应采用用户权限管理, 保证非法用户无法进入系统。 数据库中关键数据采用加密保存的方式。电子科技大学软件工程硕士毕业论文2.5.4 数据库要求数据库是指在一个或多个企业组织中,为多个用户服务的,在计算上可运行的、有结构的数据集合, 它与传统的数据文件不同, 它不是面向单个程序的, 而是面向整个需求的;记录之间不是

39、没有关系的, 而是有结构上的联系。 数据库是实现有组织地,动态地存储大量关联数据, 方便多用户访问的计算机软硬件组成的系统;它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。基于 的动漫游戏网站的开发本质上是一个对数据库进行应用的web系统,采用面向数据的设计和开发是正确的。其主要的功能是对数据的采集、存储、加工、传递和应用, 也就是数据的管理功能。 以数据为中心的方法是将数据处理分为进行数据维护的增、删、改,称为一次处理功能;对数据库存储的数据进行加工、处理,称为二次数据处理。 抓住这样的本质就将管理信息系统的复杂关系进行简化、规范,系统设计和开发思路清晰,可采用数据

40、库管理系统提供的各类工具。基于 .net 游戏门户系统的设计与实现18 第三章系统设计本系统设计本着先进性、开放性、可扩充性、可维护性的原则,并根据目前业务实际,并充分考虑今后业务发展需要,采用浏览器/服务器体系结构,使用当前先进的系统平台、 面向对象的开发方法、 可视化的开发工具, 开发出一套较为完善的动漫游戏网站。3.1 体系结构设计3.1.1asp.net 结构asp.net 结构是一个三层系统: ui 层、业务逻辑层和数据层,结构模型如下图所示3:图 3- 系统结构 ui 层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户; 业务逻辑层负责接收浏览器传来的请求并将请求传给

41、数据层,同时将请求处理结果发给浏览器。 它由 web 表单、xml web services和组件服务组成, 其中 web表单是 asp.net 应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的web 表单交互生成的信息和数据的基础; 数据层是通过ado.net 操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。ado.net 提供对 microsoft sql server、 oledb 和 xml 公开的数据源的一致性访问,数据共享用户应用程序可以使用ado.net 来连接到这些数据源,并检索、操作和更新数据。ado.net 有两个核心

42、组件: dataset 和 .net framework 数据提供程序,后者是一组包括connection、 command、 datareader 和 dataadapter 4个对象在内的组件,其组件结构如下所示:电子科技大学软件工程硕士毕业论文图 3-组件结构3.1.2 系统逻辑结构系统逻辑结构图如下图所示: 图 3-3 动漫游戏网站逻辑结构模型图该系统结构分为三个逻辑层4: web 层:web 层为客户端浏览器提供对应用程序的访问,这一层是作为解决方案文件中的 web 项目实现的。 web 层由 asp.net web 窗体和代码隐藏文件组成,web 窗体只是用 html 提供用户操作

43、,而代码隐藏文件实现各种控件的事件处理程序;业务层:包含各种业务规则和逻辑的实现,业务规则完成如客户帐户的验证和字符串处理这样的任务;客户端浏览器客户端浏览器客户端浏览器web 层业务层数据访问层系统配置数据库基于 .net 游戏门户系统的设计与实现20 数据访问层: 数据访问层为业务层提供数据服务,这一层是作为解决方案文件中的 conn 类( 数据访问类,实现公共操作的一个通用类) 实现的;3.1.3 系统物理结构系统在物理上的部署采用集中式5。将动漫游戏相关信息数据存放在一个数据库系统上,系统部署在单个应用服务器上,所有的业务都在此应用服务器上进行处理。中心数据库和单应用服务器的优点是数据

44、库费用较低,应用服务器费用较低。 数据统一存放,应用统一部署,有利于统一维护和管理。结构如下:3.1.4 系统总体流程图本系统的总体流程图如下:电子科技大学软件工程硕士毕业论文图 3-4 系统总体流程图3.2 系统环境选择3.2.1 系统开发环境软件:浏览网站普通浏览者浏览阅读动漫游戏新闻搜索动漫游戏新闻注册用户登录后经权限判断网站新闻输入员添加动漫游戏新闻系统管理员网站新闻审核员添加动漫游戏新闻审核动漫游戏新闻管理动漫游戏新闻添加分类管理分类添加用户管理用户系统设置风格设置友 情 链 接 设基于 .net 游戏门户系统的设计与实现22 .net framework sdk v2.0 或以上版

45、本mrcrosoft iis5.0 或以上版本visual studio 2005 access2003 dreamwear8 photoshop8 3.2.2 关键问题解决方法本系统中的关键问题包括:(1) 系统设计中所用的技术。 在本次设计中通过aspx和网页制作技术制作前台,使用.net 中 c#技术编写后台代码,并使用技术完成数据库操作。(2)在几乎所有的web 应用中都需要对访问者 (用户)进行权限管理,这也是本系统的一个重点。 我们希望某些操作只对特定的用户开放, 以及某些操作只有符合身份的用户才能进行。 这之中涉及到了身份验证和权限管理. 只有单用户系统和多用户单权限系统才不需要

46、权限管理。出于信息安全和其他一些原因的考虑,项目中的一些页面要求用户满足了一定条件之后才能访问。3.3 接口设计3.3.1 界面设计首页:主要功能是显示最热门、 最新和推荐的前8 条新闻,显示新闻搜索功能、页面风格设置、新闻分类、滚动新闻图片和网站公告等;电子科技大学软件工程硕士毕业论文图 3-5 首页效果图基于 .net 游戏门户系统的设计与实现24 新闻详细内容查看页: 在首页里点击新闻标题所进入的页面,显示当前所点击新闻的详细内容, 新闻标题正中加粗显示, 在添加新闻时, 根据所编辑的新闻内容对应显示;图 3-6 新闻查看页效果图电子科技大学软件工程硕士毕业论文新闻输入员页面: 新闻输入

47、员只具有添加新闻的权限,任何浏览者都可注册成为新闻输入员, 但所添加的新闻并不能直接发布到网站上显示,而需经过审核员或管理员审核是否给予通过, 这保证了网站内容管理的合理性,并不是随便添加的新闻都能发布;图 3-7 新闻输入员管理页面效果图新闻审核员页面: 审核员管理页面主要是对新闻进行审核,可对需审核的新闻内容进行查看和编辑, 以确定是否授权发布, 审核员除审核新闻外, 也可添加新闻和管理新闻,所添加的新闻不需审核而可以直接发布,管理新闻包括修改和删除新闻;图 3-8 新闻审核员管理页面效果图新闻管理员页面: 管理员具有系统的所有权限, 除审核员的审核新闻、 添加新闻和管理新闻外, 还可添加

48、新闻部门和用户。 对用户和新闻部门进行管理, 包括修改基于 .net 游戏门户系统的设计与实现26 用户 id 和密码,删除用户,更改分类名称,删除新闻分类,管理员所添加的新闻也不再需要审核而可以直接发布。图 3-9 新闻管理员管理月面效果图为使该系统的页面美观多样, 在设计时使用了 8 种样式风格。为了在页面设计时方便调用,将其存储于数据库的lb_skins (风格样式)表中,各窗体通过调用 style.css文件来设计界面外观。css是 cascading style sheets (层叠样式表单)的简称,简称样式表,它是一种设计网页样式的技术。 css代码的基本语句结构为:选择符属性名:

49、属性值 ,选择符可以是 html 中任何的标签或自定义标识符,比如p、div 、img 甚至 body 都可以作为选择符。css在 html 文档中有三种用法:一种是把 css文档放到 文档中: ,;另一种方法是采用 的格式把样式写在任何html 标签中的行内,这种方法比较方便灵活;还有一种方法是:把编辑好的css 文档保存成“ .css”文件,然后在 中 定 义 , 定 义 的 格 式 为 : , , 和“rel=stylesheet ”指连接的元素是一个样式表文档, “href=style.css ”指的是需要连接的文件地址。这种方法非常适宜同时定义多个文档,能使多个文档同时使用相同的样式

50、,从而减少了大量的冗余代码。电子科技大学软件工程硕士毕业论文3.4 数据库设计数据库设计是按照一般数据库设计步骤,先由需求分析再到数据库逻辑设计。3.4.1 数据库环境数据库: access 设计工具: access2003 3.4.2 数据库物理结构设计根据数据库逻辑结构,设计出相应的数据库物理结构,数据表如下:表 3-1 数据库物理结构设计表表名称表代码表功能说明管理员表lb_admin 存储网站管理员用户信息分类表lb_class 存储网站新闻分类友情链接表lb_links 存储网站友情链接文章表lb_new 存储网站中新闻网站设置表lb_setup 存储用户对网站信息的设置风格表lb_

51、skins 存储网站的风格留言表lb_leaveword 存储用户对新闻的留言统计表lb_static 存储网站流量统计信息管理员级别表lb_right 存储网站管理员的权限级别统计板块lb_board 存储正在进行流量统计的板块3.4.3 表字段设计表 3-2 管理员信息表表名lb_admin 描述信息存储网站管理员用户信息序号字段名描述类型约束备注1 a_id 编号int 主键自增 1 的标识2 a_name 名称varchar(50)not null 3 a_password 部门varchar(20)not null 4 a_grade 级别int not null fk 基于 .ne

52、t 游戏门户系统的设计与实现28 表 3-3 分类信息表表名lb_class 描述信息存储网站新闻分类序号字段名描述类型约束备注1 c_id 编号int 主键自增 1 的标识2 c_name 名称varchar(50)not null 3 c_nums 分类编码int not null fk 表 3-4 友情链接信息表表名lb_links 描述信息存储网站友情链接序号字段名描述类型约束备注1 l_id 编号int 主键自增 1 的标识2 l_pic 友情链接图片显示varchar (50) not null 3 l_title 友情链接名称varchar (50) not null 4 l_u

53、rl 友情链接地址varchar (50) not null 表 3-5 网站新闻信息表表名lb_news 描述信息存储网站中新闻序号字段名描述类型约束备注1 n_id 编号int 主键自增 1 的标识2 n_cid 分类int not null 3 n_hit 新 闻 点击次数int 4 n_commend 推荐新闻int 默认值 0 5 n_index 首 页 显示新闻int 默认值 0 6 n_title 新闻标题varchar (200) not null 7 n_date 新 闻 发布时间datatime not null 默认值 now()8 n_author 新闻作者varcha

54、r(50)9 n_content 新闻内容text 10 n_spic 新闻图片varchar(50)11 n_check 新 闻 是否审核int 默认值 0 12 n_ispic 新 闻 是否首 页 图片滚动显示int 默认值 0 13 n_intro 新闻摘要varchar(65)14 n_publisher 发布人varchar (50)not null 电子科技大学软件工程硕士毕业论文表 3-6 网站配置信息表表名lb_setup 描 述 信息存储用户对网站信息的设置序号字段名描述类型约束备注1 s_id 编号int 主键自增 1 的标识2 s_title 网 站 名称varchar

55、(200) not null 3 s_url 网 站 网址varchar (200) not null 4 s_logo 网站logo存储位置varchar (200)5 s_banner 网站banner图片text 6 s_copyright 网 站 版权声明varchar (200)7 s_board 网 站 公告test 8 s_scriptname 网 站 链接名称varchar (200)9 s_scriptcode 网 站 友情链接text 表 3-7 网站风格信息表表名lb_skins 描述信息存储网站的风格序号字段名描述类型约束备注1 s_id 编号int 主键自增 1 的标

56、识2 s_name 风格名称varchar(50)not null 3 s_isdef 是 否 为默认风格int not null 默认值 0 4 s_css 风 格css所在地址varchar(50)not null 5 s_show 是 否 显示该风格boolean 6 s_dirname 风 格 文件夹名称varchar(50)基于 .net 游戏门户系统的设计与实现30 表 3-8 网站留言表表名lb_leaveword 描述信息存储用户对新闻的留言序号字段名描述类型约束备注1 l_id 编号int 主键自增 1 的标识2 l_message 留言内容varchar (200)3 l_

57、check 是否审核通过int 默认值 0 4 l_new 被留言新闻int not null fk 表 3-9 网站流量统计表表名lb_static 描 述 信息存储网站流量统计信息序号字段名描述类型约束备注1 s_id 编号int 主键自增 1 的标识2 s_ip 板块ip总流量int not null 表 3-10 管理员级别信息表表名lb_right 描 述 信息存储网站管理员的权限级别序号字段名描述类型约束备注1 r_id 编号int 主键自增 1 的标识2 r_name 级 别 名称varchar(50)not null 表 3-11 统计板块信息表表名lb_board 描 述 信

58、息存储正在进行流量统计的板块序号字段名描述类型约束备注1 b_id 编号int 主键自增 1 的标识2 b_name 级 别 板块名称varchar(50)not null 3 b_static 在 流 量统 计 表中 对 应id int not null fk 电子科技大学软件工程硕士毕业论文本系统数据库表的实体关系图如下:图 3-10 表关系图3.5 数据库管理与维护对一些敏感信息进行加密防止未授权用户改动数据库。用户界面操作安全监控;查看资料通过权限控制;只有授权用户才能登录系统,对于某个操作,需要具有相应权限才能进行操作。数据存储安全性设计:对于用户的密码等敏感信息采用md5 进行加密

59、数据库管理与维护说明:1、数据库的管理工作主要在系统管理模块中进行。2、系统利用数据库提供的触发器功能,自动记录操作历史。3、系统利用数据库本身的数据备份功能向系统用户提供数据备份的功能。基于 .net 游戏门户系统的设计与实现32 3.6 其他设计3.6.1 系统安全性登陆验证,防止未授权用户进入后台。3.6.2 系统测试1、前台表示层测试2、业务逻辑层测试3、数据库测试。可以结合预定测试数据,生成sql 语句,通过 sql语句进行数据库测试。电子科技大学软件工程硕士毕业论文第四章系统实现本章重点介绍本设计的实现方法,包括前后台设计与实现, 各个功能模块的功能实现。4.1 web.confi

60、g文件配置6asp.net 应用程序的配置功能放在web.config 文件中,它包含每一个具体web应用程序的配置信息。 在程序运行时, asp.net使用分层虚拟目录结构的web.config文件提供的配置信息为每个惟一的url 资源计算一组配置设置,然后缓存结果配置设置,以供所有页面对资源的请求使用。web.config 文件对于访问站点的用户来说是不可见的,而且也是不可访问的,它基于 xml ,每个配置文件都包含xml 标记和子标记的嵌套层次结构。新闻系统的 web.config 文件中的配置: 通过键 /值对 key 和 value配置数据库连接的相关信息,将access 数据库 l

温馨提示

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

评论

0/150

提交评论