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

下载本文档

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

文档简介

合 肥 学 院 2009 届 毕 业 论 文(设计) 论文(设计)题 目 基于.net 的动漫游戏网站的设计 与开发 院系名称 计算机科学与技术系 专业(班级) 计算机科学与技术 2005 级本科 1 班 姓名(学号) 指导教师 系负责人 合肥学院计算机科学与技术系毕业论文 2 二 O O 九年六月五日 合肥学院计算机科学与技术系毕业论文 摘 要 随着互联网科技的迅猛发展,信息大爆炸时代已经来临,人们对信息获取的途 径越来越多,一切都向智能化发展,快速、高效、便捷成为人们选择在互联网上获 取信息的原因。它具有信息量巨大,获取信息范围广泛,获取信息速度快等特点。 符合在新的情势下人们对信息的要求。 互联网正在广大年轻人的生活中扮演着越来越重要的角色,而具有关统计,中 国大部分网民年龄多不超过 30 岁,在此年龄段的年轻网民最为关注的信息咨讯中, 动漫信息和游戏信息的排名都比较靠前。为了实现动漫游戏信息的集中化管理,让 人们更快捷地获取需要的动漫游戏信息,基于.net 的动漫游戏门户网站的设计和开 发将这二者有机地结合于一体,让广大动漫游戏迷们能够通过这个专业的信息发布 平台最快最大地获取自己需要的信息。 本文选用 C#语言、ASP.NET 和 ADO.NET 技术,设计开发基于.net 的动漫游 戏门户网站,主要实现动漫游戏网站内容的动态管理,使网站所有者能对网站内容 信息的管理更加及时、更加高效,也提高了网站编辑工作效率。网站具有一般新闻 发布管理系统的功能,主要包括用户的动漫游戏新闻信息查看区和后台管理员的信 息管理区,可为网站运营商提供方便快捷的动漫游戏新闻信息发布与管理机制。 关键词:动漫游戏网站,ASP.NET ,C# ,ADO.NET 合肥学院计算机科学与技术系毕业论文 2 Abstract With 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 information 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 Internet 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 information 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 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 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 第一章 绪论 .5 1.1 课题背景、意义 .5 1.2 相关概念及技术介绍与应用 .5 1.2.1 动漫游戏网站中新闻管理系统简介 .5 1.2.2 B/S 结构 .6 1.2.3 技术简介 .7 1.2.4 采用 技术的系统与传统 asp 系统的差别 7 1.2.5 国外研究现状及发展趋势 8 1.3 本设计任务简介 .8 第二章 系统需求分析 .9 2.1 编写目的 9 2.2 系统总体概述 9 2.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 流量统计功能 15 2.5 其他需求 16 2.5.1 设计约束 16 2.5.2 非功能性需求 16 2.5.3 可使用性 16 2.5.4 数据库要求 .17 第三章 系统设计 .18 3.1 体系结构设计 18 合肥学院计算机科学与技术系毕业论文 4 3.1.1ASP.NET 结构 18 3.1.2 系统逻辑结构 19 3.1.3 系统物理结构 .20 3.1.4 系统总体流程图 .20 3.2 系统环境选择 21 3.2.1 系统开发环境 21 3.2.2 关键问题解决方法 22 3.3 接口设计 22 3.3.1 界面设计 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 文件配置 33 4.2 配置发布主页 .33 4.3 WEB 用户控件 .33 4.4 通用类代码 .34 4.5 添加发布新闻 .36 4.6 用户注册 .37 第五章 系统测试、运行与维护 .39 5.1 测试原理 39 5.2 测试方法 39 5.3 测试过程 39 5.3.1 结果分析与评价 .42 结 论 .43 参考文献 .44 附录 主要代码 .46 合肥学院计算机科学与技术系毕业论文 第一章 绪论 1.1 课题背景、意义 随着互联网科技的迅猛发展,信息大爆炸时代已经来临,人们对信息获取的途 径越来越多,一切都向智能化发展,快速、高效、便捷成为人们选择在互联网上获 取信息的原因。互联网在广大年轻人的生活中扮演着越来越重要的角色。它具有信 息量巨大,获取信息范围广泛,获取信息速度快等特点。符合在新的情势下人们对 信息的要求。 具有关统计,中国大部分网民年龄多不超过 30 岁,在这个年龄段中的年轻的网 民最为关注的新闻信息中,动漫信息和游戏信息都是排名前几位的。 然而,目前大部分最新的动漫游戏信息都不是集中发布与某一个网站,所以要 浏览这些相应的新闻还是需要网民们花一些心思和功夫在互联网上搜寻。特别是在 安徽,并没有一个门户型的动漫游戏类的网站给广大动漫游戏迷提供集中新鲜的资 讯。 基于.net 的动漫游戏门户网站的设计和开发正是将这二者有机的结合于一体, 让广大动漫游戏迷们能够通过这个专业的信息发布平台最快最大地获取自己需要的 信息。 基于.net 的动漫游戏门户网站提供了海量的动漫游戏最新信息,为广大动漫游 戏迷提供了一个获取资讯的平台。其中的动漫游戏论坛则为广大网民提供了可以自 由发表言论的平台,使得网民可以参与动漫游戏网的建设。 这个系统不仅仅可以为网民提供一个便利的交流平台,而且负责运营这个网站 的公司可以通过这个网站的制定网站不同的盈利点(广告收入、会员收费等)为公司 获取利益。因此本网站的建设既能够填补区域性动漫游戏门户网站欠缺的空白,又 能够为网站运营公司带来巨大经济效益。 本动漫游戏网站使用 ASP.NET(C#语言)和 ADO.NET 技术,基于.NET FRAMEWORK 平台架构开发设计,可以对网站中的动漫游戏新闻进行动态的管理, 提高了网站管理员的工作效率。该系统具有一般新闻网站系统的功能,提供对动漫 游戏新闻的发布与管理功能,主要包括游客信息查看区和管理新闻管理区,可为动 漫游戏网站的网友提供新闻浏览服务。 1.2 相关概念及技术介绍与应用 本毕业设计应用了目前比较先进的网站开发技术:、 等。 合肥学院计算机科学与技术系毕业论文 6 1.2.1 动漫游戏网站中新闻管理系统简介 在本动漫游戏网站中新闻管理系统是主要模块,下面是新闻管理系统的简介: 新闻发布系统又叫做内容管理系统,是一个基于新闻和内容管理的全站管理系 统。新闻发布系统是基于 B/S 模式的 WEBMIS 系统,可以将杂乱无章的信息(包括 文字、图片和影音)经过组织,合理有序地呈现在大家面前。当今社会是一个信息 化的社会,新闻作为信息的一部分有着信息量大,类别繁多,形式多样的特点,新 闻发布系统的概念就此提出。新闻发布系统的提出使得电视不再是唯一的新闻媒体, 从此以后,网络也充当了一个重要的新闻媒介的功能。简单地说,新闻发布系统就 是充当一个网络新闻媒介的功能,主要实现对新闻的分类,上传,审核,发布,模 拟了一般新闻媒介的新闻发布的过程,通过不同权限的账号分别实现以上所说功能, 当然这些功能也可以是某一个账号全部具有。 随着互连网的进一步发展,网络媒体在人们心中的地位进一步提高,新闻发布 系统作为网络媒体的核心系统,重要性是越来越重要:一方面,它提供一个新闻管 理和发布的功能;另一方面,现在的新闻发布要求实现与普通的用户实现交互,用 户可以很方便地参加一些调查和相关新闻的评论,这一点也是其他一些媒体现在无 法做到的(电视,电台等) 。同时,Internet 发展至今,可以说,只要是互联网民, 就会接触到新闻发布系统,当然这也对新闻发布系统的开发提出了更高的要求。 新闻管理系统就是一个把杂乱无章的新闻信息有效地组织起来并以有序的方式 呈现给前端客户的一个信息系统,系统主要实现对新闻的分类,管理,检索,浏览 等一系列功能,从而为用户提供一个美观,大方,快速的前台新闻阅读界面。 1.2.2 B/S 结构 随着 Internet 的普及,将原本在单机或 LAN(局域网)上运行的数据库系统移植到 Internet 中,即开发基于浏览器/客户端模式的下一代 MIS(Management Information System,管理信息系统)系统,已经成为技术发展的趋势。为保证系统的高效性和 可扩展性,以达到网络数据共享和网络信息管理的目的,本系统采用 B/S 架构进行 设计和开发。 B/S(Browser/Server,浏览器/服务器模式)结构:是 WEB 兴起后的一种网络 结构模式,WEB 浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系 统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。 客户机上只要安装一个浏览器(Browser) ,如 Netscape Navigator 或 Internet Explorer,服务器安装 Oracle、Sybase、Informix 或 SQL Server 等数据库。浏览器通 过 Web Server 同数据库进行数据交互。 B/S 最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只 要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。 B/S 结构的使用越来越多,特别是由需求推动了 AJAX 技术的发展,它的程序 合肥学院计算机科学与技术系毕业论文 也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交 互性,能进行局部实时刷新。 1.2.3 技术简介 ASP.NET 是 MICROSOFT 继 ASP 动态脚本语言之后推出的一种统一 Web 开发 平台,它能与最新的数据访问技术 ADO.NET 一起构建出安全、强大、可靠的 Web 应用程序。ASP.NET 的语法在很大程度上与 ASP 兼容,并且它还提供一种新的编 程模型和结构MVC 三层架构,因此.NET 编写的 web 应用程序更加安全、稳定、 也有更强的可伸缩性。 ASP.net 是把基于通用语言的程序在服务器上运行,不像以前的 ASP 即时解释 程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条 一条的解释强很多。 因为 ASP.net 是基于通用语言的编译运行的程序,所以它的强大性和适应性, 可以使它运行在 Web 应用软件开发者的几乎全部的平台上。通用语言的基本库,消 息机制,数据接口的处理都能无缝的整合到 ASP.net 的 Web 应用中。ASP.net 同时 也是 language-independent 语言独立化的,所以,你可以选择一种最适合你的语言来 编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有 C#(C+和 Java 的结合体) ,VB,Jscript 1。 1.2.4 采用 技术的系统与传统 asp 系统的差别 采用 ASP.NET 的系统在性能上相比于采用 ASP 的系统有很大的提升,主要表 现在以下几点 2: ASP 页面在每次打开时都会经过先编译后解释的过程,因此一个页面多次打 开后访问此页面的速度仍然和第一次访问一样,无任何提升,但 ASP.NET 页面仅仅 需一次编译,第二次访问此页面的时候它不需要重新编译,直到该页面内容被修改 或 Web 服务重新启动。这使得在多次访问时, .NET 速度相对之前的 ASP 有极大的 提升; 由于 ASP 脚本语言没有提供任何接收数据库输出数据为内容的元件,所以在 ASP 编写相关数据库页面时只能借助 ADODB.RecordSet 对象逐条读取记录,然后在 通过 html 中的 table 等组件输出至页面,而 ASP.NET 则可以利用 ADO.NET 提供的 DataGrid 等专用的数据库控件直接和数据库联系; ASP.NET 支持应用程序的实时动态更新,服务器管理员不必关掉 web 服务器, 甚至不用停止 web 应用程序的运行就能更新 web 应用程序相关文件。而应用程序相 关文件并不会被加锁,因此在 web 引用程序正在运行时文件仍然可以被覆盖,当相 关文件更新后,系统则会温和地转换到更新后的版本; ASP.NET 中的程序编码采取“CodeBehind”即代码分离技术方式使得 web 程 序代码更易于编写,层次结构更清晰,降低了初期系统开发与后期系统维护的复杂 合肥学院计算机科学与技术系毕业论文 8 度和费用。 1.2.5 国外研究现状及发展趋势 ASP.NET 不仅仅是 ASP(Active Server Pages,动态服务器页面)的升级版,而是 为了建立动态 Web 应用程序重新打造的全新技术,其主要特点有: 独立性的编程语言; 简单高效的操作,程序代码和网页标记的分离; 执行效率的大幅度提高; 部署与组态的操作的简化; 支持客户端类型; 支持下一代的 Web 服务; 适用性的增进; 延展性的增进; 有更多的支持工具; 有更佳的安全机制; Session(会话)可以跨进程、跨机器。 正是由于 ASP.NET 有着的众多优点,也因为计算机编程技术发展和各种客观实 际的需要,本系统选择采用 ASP.NET 来进行设计与开发,实现了对动漫新闻的动态 管理操作,也使得对网站信息的发布与管理更加高效、及时,提高了网站工作人员 工作效率。 1.3 本设计任务简介 本文共分五章,每章阐述主题如下: 第一章绪论部分,简单阐述本课题的背景以及论文的任务简介。 第二章为系统需求分析部分,主要对系统的需求和可行性进行分析。 第三章为系统的软件设计部分,详细介绍了系统中各模块的设计思路和方法, 、 以及后台数据库的设计内容。 第四章为系统的软件实现部分,分别设计和编写了各模块的核心功能、说明, 在这部分中给出了各个功能模块的设计过程,最后加以了实现。 第五章为软件调试部分,介绍了系统的调试方法与步骤,设计了一系列的测试 方法以实验系统的完成度与稳定性。 最后为结论部分,对本设计提出了进一步设想。 合肥学院计算机科学与技术系毕业论文 第二章 系统需求分析 不管是开发什么系统,一份系统的全面的需求分析是十分必要的环节,实践说 明,前期需求分析的优劣,在很大程度上面决定了系统的成败。系统分析的目的是: 通过问题分析,可行性分析,详细调查,系统化分析,最终完成系统逻辑方案的设 计。 2.1 编写目的 本章描述的内容有以下几点: * 介绍系统开发背景 * 概述系统开发目标及作用。 * 详细分析系统的所有功能需求,描述用户主要业务流程。 * 详细分析系统数据,定义系统数据结构,给出系统数据需求。 * 定义系统的用户接口需求及数据库需求。 * 定义系统用户的其它需求。 2.2 系统总体概述 本系统的用户为动漫游戏网站新闻发布人员,需要经常发布一些相关行业新闻, 如何才能够有效地发布和管理相关新闻呢?用户的需求为:“本动漫游戏网站不仅 具有一般网站发布行业相关信息的功能,同时应该具有新闻审核以及不同权限管理 员进行对应权限操作的功能” 。 在对其它一些 web 应用程序的新闻管理系统的调查中发现,本动漫游戏网站系 统的基本功能应该如下: 前台信息展示页分类显示相关新闻信息; 新闻搜索功能; 网站管理员后台管理功能: 通过网站后台添加、删除和修改新闻 通过网站后台添加、删除和修改用户 通过网站后台添加、删除和修改新闻分类 通过网站后台添加新闻(成功添加后的新闻根据发布新闻的发布人员权限分 为可发布新闻和待审核新闻,待审核新闻需要超级管理员或者审核员进行审核) 新闻审核,通过网站后台发布的新闻分两种:直接发布新闻在前台页面显示和 发布待审核新闻。待审核的新闻通过管理员或审核员经审核后才可以显示在前台页 面,让网民浏览新闻。因此管理员有不同的权限,后台中需要有管理权限的功能, 而且在系统中应该有个超级管理员,具有后台操作所有权限,可对网站系统进行全 合肥学院计算机科学与技术系毕业论文 10 面管理。 根据动漫游戏网站新闻发布管理的实际需求,首页中显示热门新闻、头条新闻 和最近发布中的几条新闻等,并且在后台发布新闻同时能添加图片,也可以利用 HTML 语法,在前台能自动根据所显示的图片和 HTML 语法来显示新闻。 在后台管理操作中,因为只有对应权限的管理员才能登录管理后台,所以需要 设置一个登录验证模块,而且根据登陆的用户权限的不同,显示相应的管理目录。 在实践中发现,管理新闻和用户时,数据少时管理起来还比较方便,但如果数据量 多了想找到某条新闻或某个用户就很难,所以需要设置一个查找模块用于查找新闻 或用户。 根据上面的这些需求分析,本系统需要实现的主要功能为: 网站前台显示新闻功能 用户登录功能模块 显示最热门的前几条新闻 显示管理员推荐的前几条新闻 显示当前最新的前几条新闻 搜索新闻功能模块 显示新闻分类模块 按分类显示其下的所有新闻的页面 新闻详细信息浏览阅读的页面 图片新闻以滚动形式在首页显示 网站友情链接模块 网站公告模块 网站后台管理信息功能 登录验证 根据权限显示相应的管理目录 添加、修改和删除新闻 新闻发布人员发布新闻 管理员审核未审核新闻 管理网站信息分类 管理网站注册用户 网站风格设置 网站系统设置 2.3 系统开发目标 本系统需实现以下主要目标: 1、网民浏览网页,前台显示新闻分类 合肥学院计算机科学与技术系毕业论文 2、管理员对最新新闻的增加,修改,改动和查询,并且实时显示于前台 3、对不同的登录后台的用户分配不同的权限,可以执行不同的权限操作 4、超级管理员可以对其余的管理员进行管理,包括增删改差等 5、对基础分类进行管理 2.4 功能需求 本系统的功能模块划分图如下: .net 动漫游戏网站功能模块划分图 新闻管理模块 分类管理模块 用户管理模块 系统设置模块 留言管理模块 流量统计模块 增加新闻 修改新闻 删除新闻 增加分类 修改分类 删除分类 增加用户 修改用户 删除用户 系统设置 风格设置 友情链接 审核留言审核新闻 删除留言 各板块统计网站总体统计 图 2-1 动漫游戏网站系统功能模块划分图 2.4.1 新闻管理功能 (1)概述 新闻管理功能主要实现新闻的后台录入和前台的实时显示。 业务描述:对网站编辑搜集来的新闻信息在后台编辑后存入网站数据库,使得 前 台可以动态调用数据库内数据以实时显示。 (2)业务流程图 合肥学院计算机科学与技术系毕业论文 12 用户登录 验证分配权限 录入新闻 后台修改数据库增删改查 选择操作 修改新闻 删除新闻 审核新闻 图 2-2 新闻管理功能模块流程图 2.4.2 分类管理功能 (1)概述 分类管理功能主要实现对新闻分类的管理。 业务描述:对新闻分类在后台进行增删改查操作。 (2)流程图 用户登录 验证分配权限 增加分类 后台修改数据库增删改查 选择操作 修改分类 删除分类 图 2-3 分类管理模块流程图 合肥学院计算机科学与技术系毕业论文 2.4.3 用户管理功能 (1)概述 用户管理功能主要实现对新闻分类的管理。 业务描述:对系统的用户以及用户的权限在后台进行增删改查操作。 (2) 流程图 用户登录 验证分配权限 增加新用户 后台修改数据库增删改查 选择操作 修改已存在用户信息 删除用户 图 2-4 用户管理功能模块流程图 2.4.4 系统设置功能 (1)概述 系统设置功能主要实现对网站基本系统信息的配置管理。 业务描述:对系统的用户以及用户的权限在后台进行增删改查操作。 (2)流程图 合肥学院计算机科学与技术系毕业论文 14 用户登录 验证分配权限 系统设置 后台修改数据库增删改查 选择操作 风格设置 友情链接 网站标题地址 首页图片 网站公告链接 底部信息 当前风格 网站友情链接设置 图 2-5 系统设置功能模块流程图 2.4.5 留言管理功能 (1)概述 系统设置功能主要实现对网站中用户的留言进行管理。 业务描述:对系统的用户的针对文章的留言在后台进行审查。 (2)流程图 合肥学院计算机科学与技术系毕业论文 用户登录 验证分配权限 审核用户留言 后台修改数据库增删改查 选择操作 删除用户留言 图 2-6 留言管理模块流程图 2.4.6 流量统计功能 (1)概述 系统设置功能主要实现对网站的 ip 流量进行统计。 业务描述:分总统计和分版块统计。 (2)流程图 用户登录 验证分配权限 查看整个网站流量统计 后台修改数据库增删改查 选择操作 查看单个版块流量统计 图 2-7 流量统计模块流程图 合肥学院计算机科学与技术系毕业论文 16 2.5 其他需求 2.5.1 设计约束 本系统采用 技术开发,运行于.net framework,采用面向对象的编程方法。 该软件的开发过程,文档应符合软件工程的标准,技术符合国际通用标准,数 据定义符合国家标准。 客户机硬件要求:具有 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 Server。 Web 服务器:MS IIS。 应用服务器:IIS、COM+等企业级应用服务器。 数据库:ACCESS 。 2.5.2 非功能性需求 操作简单、界面友好:页面布局简单友好,使得新闻的管理更加简便,许多 选项例如新闻相关分类等仅需点击鼠标即可完成;另外,当用户完成一个操作后, 相对应的提示信息能让用户随时清楚操作情况。对网站的动漫游戏新闻管理的各个 方面,如:录入、浏览、删除、修改、搜索等方面都需要实现实时新闻的管理要求; 实时发布:管理员对动漫游戏新闻的操作(如:录入、修改、删除)会实时 地在主页的相应分类栏目中显示出来,以达到新闻实时发布的功能; 系统运行稳定、可靠、快速和高效; 在结构上应具有很强的扩展性和伸缩性,以便于将来对网站的功能扩展和维 护。 2.5.3 可使用性 本系统采用当下流行的.net 平台开发,是解决企业级开发的最好途径之一,适 应大规模和复杂的应用需求,可适应不断的变化和新的业需求,实现对异构数据库 的访问,有效提高系统并发处理能力。 合肥学院计算机科学与技术系毕业论文 系统应采用用户权限管理,保证非法用户无法进入系统。数据库中关键数据采 用加密保存的方式。 2.5.4 数据库要求 数据库是指在一个或多个企业组织中,为多个用户服务的,在计算上可运行的、 有结构的数据集合,它与传统的数据文件不同,它不是面向单个程序的,而是面向 整个需求的;记录之间不是没有关系的,而是有结构上的联系。数据库是实现有组 织地,动态地存储大量关联数据,方便多用户访问的计算机软硬件组成的系统;它 与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。 基于 的动漫游戏网站的开发本质上是一个对数据库进行应用的 web 系统, 采用面向数据的设计和开发是正确的。其主要的功能是对数据的采集、存储、加工、 传递和应用,也就是数据的管理功能。以数据为中心的方法是将数据处理分为进行 数据维护的增、删、改,称为一次处理功能;对数据库存储的数据进行加工、处理, 称为二次数据处理。抓住这样的本质就将管理信息系统的复杂关系进行简化、规范, 系统设计和开发思路清晰,可采用数据库管理系统提供的各类工具。 合肥学院计算机科学与技术系毕业论文 18 第三章 系统设计 本系统设计本着先进性、开放性、可扩充性、可维护性的原则,并根据目前业 务实际,并充分考虑今后业务发展需要,采用浏览器/ 服务器体系结构,使用当前先 进的系统平台、面向对象的开发方法、可视化的开发工具,开发出一套较为完善的 动漫游戏网站。 3.1 体系结构设计 3.1.1ASP.NET 结构 ASP.NET 结构是一个三层系统:UI 层、业务逻辑层和数据层,结构模型如下图 所示 3: 图 3-1 系统结构 UI 层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户; 业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处 理结果发给浏览器。它由 Web 表单、XML Web Services 和组件服务组成,其中 Web 表单是 ASP.NET 应用程序的核心所在,它是向客户呈现数据和信息的基础, 也是响应和处理客户与显示的 Web 表单交互生成的信息和数据的基础; 数据层是通过 ADO.NET 操纵数据为事务逻辑层提供数据服务,如存储数据 操作结果、返回数据检索结果等。 ADO.NET 提供对 Microsoft SQL Server、OLEDB 和 XML 公开的数据源的一致 性访问,数据共享用户应用程序可以使用 ADO.NET 来连接到这些数据源,并检索、 操作和更新数据。 ADO.NET 有两个核心组件:DataSet 和 .NET Framework 数据提供程序,后者 是一组包括 Connection、 Command、DataReader 和 DataAdapter 4 个对象在内的组 件,其组件结构如下所示: 合肥学院计算机科学与技术系毕业论文 图 3-2 组件结构 3.1.2 系统逻辑结构 系统逻辑结构图如下图所示: 客户端 浏览器 客户端 浏览器 客户端 浏览器 Web 层 业务层 数据访问层 系统配置 数 据 库 图 3-3 动漫游戏网站逻辑结构模型图 该系统结构分为三个逻辑层 4: Web 层:Web 层为客户端浏览器提供对应用程序的访问,这一层是作为解决方 案文件中的 Web 项目实现的。Web 层由 ASP.NET Web 窗体和代码隐藏文件组成, Web 窗体只是用 HTML 提供用户操作,而代码隐藏文件实现各种控件的事件处理程 序; 业务层:包含各种业务规则和逻辑的实现,业务规则完成如客户帐户的验证和 合肥学院计算机科学与技术系毕业论文 20 字符串处理这样的任务; 数据访问层:数据访问层为业务层提供数据服务,这一层是作为解决方案文件 中的 Conn 类(数据访问类,实现公共操作的一个通用类)实现的; 3.1.3 系统物理结构 系统在物理上的部署采用集中式 5。 将动漫游戏相关信息数据存放在一个数据库系统上,系统部署在单个应用服务 器上,所有的业务都在此应用服务器上进行处理。 中心数据库和单应用服务器的优点是数据库费用较低,应用服务器费用较低。 数据统一存放,应用统一部署,有利于统一维护和管理。 结构如下: 3.1.4 系统总体流程图 本系统的总体流程图如下: 合肥学院计算机科学与技术系毕业论文 浏 览 网 站 普 通 浏 览 者 浏览阅读动漫游戏新闻 搜索动漫游戏新闻 注 册 用 户 登 录 后 经 权 限 判 断 网 站 新 闻 输 入 员 添加动漫游戏新闻 系 统 管 理 员 网 站 新 闻 审 核 员 添加动漫游戏新闻 审核动漫游戏新闻 管理动漫游戏新闻 添加分类 管理分类 添加用户 管理用户 系统设置 风格设置 友情链接设置 图 3-4 系统总体流程图 3.2 系统环境选择 3.2.1 系统开发环境 软件: 合肥学院计算机科学与技术系毕业论文 22 .NET FRAMEWORK SDK V2.0 或以上版本 MRCROSOFT IIS5.0 或以上版本 Visual studio 2005 Access2003 Dreamwear8 Photoshop8 3.2.2 关键问题解决方法 本系统中的关键问题包括: (1)系统设计中所用的技术。在本次设计中通过 aspx 和网页制作技术制作前 台,使用.net 中 c#技术编写后台代码,并使用 技术完成数据库操作。 (2)在几乎所有的 web 应用中都需要对访问者(用户)进行权限管理,这也是本 系统的一个重点。我们希望某些操作只对特定的用户开放, 以及某些操作只有符合 身份的用户才能进行。这之中涉及到了身份验证和权限管理. 只有单用户系统和多 用户单权限系统才不需要权限管理。出于信息安全和其他一些原因的考虑,项目中 的一些页面要求用户满足了一定条件之后才能访问。 3.3 接口设计 3.3.1 界面设计 首页:主要功能是显示最热门、最新和推荐的前 8 条新闻,显示新闻搜索功 能、页面风格设置、新闻分类、滚动新闻图片和网站公告等; 合肥学院计算机科学与技术系毕业论文 图 3-5 首页效果图 合肥学院计算机科学与技术系毕业论文 24 新闻详细内容查看页:在首页里点击新闻标题所进入的页面,显示当前所点 击新闻的详细内容,新闻标题正中加粗显示,在添加新闻时,根据所编辑的新闻内 容对应显示; 图 3-6 新闻查看页效果图 合肥学院计算机科学与技术系毕业论文 新闻输入员页面:新闻输入员只具有添加新闻的权限,任何浏览者都可注册 成为新闻输入员,但所添加的新闻并不能直接发布到网站上显示,而需经过审核员 或管理员审核是否给予通过,这保证了网站内容管理的合理性,并不是随便添加的 新闻都能发布; 图 3-7 新闻输入员管理页面效果图 新闻审核员页面:审核员管理页面主要是对新闻进行审核,可对需审核的新 闻内容进行查看和编辑,以确定是否授权发布,审核员除审核新闻外,也可添加新 闻和管理新闻,所添加的新闻不需审核而可以直接发布,管理新闻包括修改和删除 新闻; 图 3-8 新闻审核员管理页面效果图 新闻管理员页面:管理员具有系统的所有权限,除审核员的审核新闻、添加 合肥学院计算机科学与技术系毕业论文 26 新闻和管理新闻外,还可添加新闻部门和用户。对用户和新闻部门进行管理,包括 修改用户 ID 和密码,删除用户,更改分类名称,删除新闻分类,管理员所添加的新 闻也不再需要审核而可以直接发布。 图 3-9 新闻管理员管理月面效果图 为使该系统的页面美观多样,在设计时使用了 8 种样式风格。为了在页面设计 时方便调用,将其存储于数据库的 Lb_Skins(风格样式)表中,各窗体通过调用 style.css 文件来设计界面外观。 CSS 是 Cascading Style Sheets(层叠样式表单)的简称,简称样式表,它是一种 设计网页样式的技术。CSS 代码的基本语句结构为:选择符属性名:属性值,选 择符可以是 HTML 中任何的标签或自定义标识符,比如 P、DIV 、IMG 甚至 BODY 都可以作为选择符。 CSS 在 HTML 文档中有三种用法: 一种是把 CSS 文档放到 文档中: ; 另一种方法是采用的格式把样式写在任何 html 标签中的行内, 这种方法比较方便灵活; 还有一种方法是:把编辑好的 CSS 文档保存成“.CSS ”文件,然后在 中定义,定义的格式为: ,和“rel=stylesheet”指连接的元素是一个样式 表文档, “href=style.css”指的是需要连接的文件地址。这种方法非常适宜同时定 义多个文档,能使多个文档同时使用相同的样式,从而减少了大量的冗余代码。 合肥学院计算机科学与技术系毕业论文 3.4 数据库设计 数据库设计是按照一般数据库设计步骤,先由需求分析再到数据库逻辑设计。 3.4.1 数据库环境 数据库:access 设计工具:access2003 3.4.2 数据库物理结构设计 根据数据库逻辑结构,设计出相应的数据库物理结构,数据表如下: 表 3-1 数据库物理结构设计表 表名称 表代码 表功能说明 管理员表 Lb_Admin 存储网站管理员用户信息 分类表 Lb_Class 存储网站新闻分类 友情链接表 Lb_Links 存储网站友情链接 文章表 Lb_new 存储网站中新闻 网站设置表 Lb_Setup 存储用户对网站信息的设置 风格表 Lb_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 合肥学院计算机科学与技术系毕业论文 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_Lin ks 描述信息 存储网站友情链接 序号 字段名 描述 类型 约束 备注 1 L_Id 编号 int 主键 自增 1 的标识 2 L_pic 友情链接图片显示 varchar(50 ) not null 3 L_title 友情链接名称 varchar(50 ) not null 4 L_url 友情链接地址 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 新闻作者 varchar(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(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 网站风格信息表 合肥学院计算机科学与技术系毕业论文 30 表 名 Lb_Skins 描述信息 存储网站的风格 序 号 字段名 描述 类型 约束 备注 1 S_Id 编号 int 主键 自增 1 的标识 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 ) 表 3-8 网站留言表 表名 Lb_LeaveWor d 描述信息 存储用户对新闻的留言 序号 字段名 描述 类型 约束 备注 1 L_Id 编号 int 主键 自增 1 的标识 2 L_Message 留言内容 varchar(200 ) 3 L_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 描述信 息 存储正在进行流量统计的板块 序 号 字段名 描述 类型 约束 备注 1 B_Id 编号 int 主键 自增 1 的标识 2 B_Name 级别板 块名称 varchar(50 ) not null 3 B_Static 在流量 统计表 中对应 id int not null fk 本系统数据库表的实体关系图如下: 合肥学院计算机科学与技术系毕业论文 32 图 3-10 表关系图 3.5 数据库管理与维护 对一些敏感信息进行加密防止未授权用户改动数据库。 用户界面操作安全监控;查看资料通过权限控制;只有授权用户才能登录系统, 对于某个操作,需要具有相应权限才能进行操作。 数据存储安全性设计: 对于用户的密码等敏感信息采用 MD5 进行加密 数据库管理与维护说明: 1、数据库的管理工作主要在系统管理模块中进行。 2、系统利用数据库提供的触发器功能,自动记录操作历史。 3、系统利用数据库本身的数据备份功能向系统用户提供数据备份的功能。 3.6 其他设计 3.6.1 系统安全性 登陆验证,防止

温馨提示

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

评论

0/150

提交评论