




已阅读5页,还剩75页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
球迷生活辅助系统的设计与实现摘要这是为了方便广大球迷群体更加便捷的获取赛事信息,球迷之间的交流,而设计的一款应用。对于一个资深球迷来说,比赛的直播信息,各个球队的新闻,球员的状况等这些信息都要去不同的网站上去查询,而且有些网站并不是十分易用,查询起来十分的麻烦,所以本系统致力于达成一个一站式的解决方案,把以上这些需要查询的东西汇聚到一起,更加方便球迷用户们的使用。本系统分为两部分,均采用浏览器/服务器(B/S)结构,分为供球迷用户使用的前台和管理员使用的后台,使用 ASP.NET 做网页开发,C#做后台,结合 SQL Server 数据库。整个系统均采用时下流行的扁平化设计,界面清新简洁易用。由于如今更多的用户使用触摸屏移动设备进行访问,前台网站针对触摸屏进行设计,并可以自行适应不同屏幕分辨率的设备。关键词: ASP.NET,SQL Server,球迷iThe Designs and Realize of fans assisted systemAbstractThis is in order to facilitate the majority of fans more convenient access to information exchange between events, fans, and a design of the application. For a senior fans, game information, each team news, player status went to a different web site to query the information, and some sites are not very easy to use, the query is very troublesome, solution so the system to achieve a one-stop, the above these need to query the things together, more convenient to use fans to users.This system is divided into two parts, using the browser / server (B/S) structure, divided into foreground for fans to users and administrators background, use ASP.NET to do Webpage development, C# to do the background, combined with SQL Server database. The system adopts flat design popular, clean interface, simple and easy to use. Because now more and more users use the touch screen mobile device access, the web site for the touch screen design, and can automatically adapt to different screen resolution of the device.Keywords:ASP.NET,SQL Server ,Fansii目 录1 绪论 .11.1 球迷生活辅助系统的影响 .11.2 球迷生活辅助系统的研究现状 .11.3 本文采用的技术和方法 .21.4 本文的组织结构 .22 基础知识 .32.1 相关技术介绍 .32.1.1 ASP.NET 技术 .32.1.2 SQL Server 数据库 .52.1.3 IIS Express.83 系统分析与设计 .93.1 系统分析 .93.1.1 可行性分析 .93.1.2 需求分析 .93.2 系统设计 .113.2.1 设计策略 .113.2.2 功能模块划分 .123.2.3 设计目标 .123.2.4 数据库设计 .12iii4 系统的实现 .174.1 后台功能实现 .174.1.1 登陆模块 .174.1.2 用户管理模块 .184.1.3 球队管理模块 .184.1.4 排名管理模块 .214.1.5 球员管理模块 .224.1.6 直播管理模块 .234.1.7 新闻管理模块 .244.2 前台功能实现 .254.2.1 注册登录模块 .254.2.2 用户信息模块 .254.2.3 新闻模块 .264.2.3 排名模块 .274.2.4 球队球员模块 .274.2.5 直播模块 .284.2.6 讨论模块 .294.2.7 搜索模块 .305 系统测试 .315.1 后台系统测试 .315.2 前台系统测试 .336 技术难点 .35iv6.1 传值问题 .356.2 IIS 发布问题 .35结论 .36致谢 .37参考文献 .38外文资料翻译 .40译文 .40原文 .5601 绪论本部分主要概述了球迷生活辅助系统的影响,球迷生活辅助系统的研究现状以及本系统所采用的技术和方法,最后描述了本文的组织结构。1.1 球迷生活辅助系统的影响在我国乃至全世界都有着数量极为庞大的球迷群体,其中以足球、篮球迷为主,所以本系统希望成为一个球迷的一站式解决方案,满足球迷朋友看球生活中的各种需求。1.2 球迷生活辅助系统的研究现状这是为了方便广大球迷群体更加便捷的获取赛事信息,球迷之间的交流,而设计的一款应用。在我国乃至全世界,球迷都是一个非常庞大的群体。但是,很多时候球迷朋友们无法第一时间的获取关于比赛的信息,比如关心的球队的比赛什么时候开始?那个电视台有转播?喜欢的球员的伤病情况怎么样了?等等。所以这款应用方便大家对于赛事的观看、讨论等。对于一个资深球迷来说,比赛的直播信息,各个球队的新闻,球员的状况等这些信息都要去不同的网站上去查询,而且有些网站并不是十分易用,查询起来十分的麻烦,所以本系统致力于达成一个一站式的解决方案,把以上这些需要查询的东西汇聚到一起,更加方便球迷用户们的使用。11.3 本文采用的技术和方法(1)球迷生活辅助系统的网站模型(2)SQL Server 数据库技术(3)IIS Express1.4 本文的组织结构本文由六部分组成。第一部分是绪论,简要概括一下本系统的相关信息。第二部分是基础知识,介绍本系统所采用的相关技术的知识。第三部分是系统的分析与设计,说明本系统前期的一些分析设计工作。第四部分是系统的实现,详细阐述本系统的实现过程。第五部分是系统测试,介绍系统完成后的测试过程。最后一部分是技术难点,介绍系统完成过程中遇到的疑难技术问题和解决方法。22 基础知识这部分主要介绍了与系统相关的概念和实现系统所采用的相关技术。2.1 相关技术介绍2.1.1 ASP.NET 技术ASP.NET 是.NET Framework 的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过 HTTP 请求文档时再在 Web 服务器上动态创建它们。 指 Active Server Pages(动态服务器页面) ,运行于 IIS(Internet Information Server 服务,是 Windows 开发的 Web 服务器)之中的程序 1。1.跨平台性因为 ASP .NET 是基于通用语言的编译运行的程序,其实现完全依赖于虚拟机,所以它拥有跨平台性,ASP .NET 构建的应用程序可以运行在几乎全部的平台上。其中大致分为以微软 .NET Framework 为基础使用 IIS 作为 Web 服务器承载的微软体系,以及使用 Mono 为基础框架运行在 Windows 或 Linux 上的开源体系。2.可管理性 使用一种字符基础的,分级的配置系统,虚拟服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可3能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使 的基于应用的开发更加具体和快捷。一个 的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性 已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的 应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的 ASP 却做不到这一点。自定义性和可扩展性 设计时考虑了让网站开发人员可以在自己的代码中自己定义plug-in的模块。这与原来的包含关系不同, 可以加入自己定义的任何组件。网站程序的开发从来没有这么简单过。安全性基于 Windows认证技术和每应用程序配置,你可以确保你的原程序是绝对安全的。的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 功能,随时增强 ASP 应用程序的功能。 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比 ASP 即时解释程序速度上要快很多.而且是可以用任何与 .NET 兼容的语言(包括Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,4而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。3生产效率使用新增的 ASP.NET 服务器控件和包含新增功能的现有控件,可以轻松、快捷地创建 ASP.NET 网页和应用程序。新增内容(诸如成员资格、个性化和主题)可以提供系统级的功能,此类功能通常会要求开发人员进行大量的编写代码工作。新增数据控件、无代码绑定和智能数据显示控件已经解决了核心开发方案(尤指数据)问题。2.1.2 SQL Server 数据库Microsoft 按照客户/服务器体系结构的分布进行操作。这种方法产生不必要的代价和复杂性。在 Internet 中,Oracle 已经发现了一个较好的答案。在 Internet Computing 的多层(multi-tiered)体系结构中,集中(centralization)可以简化应用的部署和维护,数据的管理和备份,并向客户提供了高级的性能、安全性与可靠性,结果使总的操作成本更低。Oracle 具有使所有数据和文档存储在少数几个高性能数据库的能力,这种能力使客户可以集中管理他们所有的数据,并且信息管理和访问更加容易、可靠且价格更加便宜。 251.开放SQL Server 只在 Windows 上运行,MicroSoft 这种专有策略的目标是将客户锁定到 Windows 环境中,限制客户通过选择一个开放的基于标准的解决方案来获取革新和价格竞争带来的好处。此外,人们也都知道,Windows 平台本身的可靠性、安全性和可伸缩性也是有限的。Oracle 能在所有主要的平台(其中包括 Windows)上运行,并且完全支持所有的工业标准,所以,客户可以利用很多种第三方应用程序、工具、网关和管理实用程序。Oracle 采用开放策略,它使得客户可以选择一种最适合他们特定需要的解决方案。利用 Oracle8i,操作系统实质上将变得无关紧要。Oracle8i 的 Internet 文件系统(iFS)是一种突破,这种突破性给所有数据类型提供了一种易于使用的数据管理接口,这样减少了客户对 Windows 之类的专用操作系统。2.可伸缩性由于 SQLServer7.0 的并行实施和共存模型并不成熟,这使得人们更加关心该产品处理日益增多的用户数和数据卷 mes)的能力。Oracle 在下列两个方面提供了一个优越的可伸簇:Oracle 并行服务器通过使一组节点共享同一簇中的工作负载来扩展 Windows NT 的能力,Oracle 提供具有高可用性和高伸缩性的簇解决方案,而 Microsoft 只提供克服错误的簇。根据 Gartner Group 的一份报告(10/97) ,Microsoft 在 2001 年以前将不会有一个可伸缩的簇解决方案。Oracle 自从 1997 年以来就已经有这种能力。伸缩到其他操作系统:因为 Oracle 是一个开放的解决方案,客户可以从他们的系统移到Unix 或另一个操作系统,当 Windows NT 不能满足他们的需要。SQL Server与单个平台的结合意味着,当一个客户达到 Windows NT 的限制时,除了放弃6他们的系统并移到一个新平台上的一个新数据库以外?一个最能节省时间和金钱的建议,他们再也没有其他选择。3.安全性由于 Internet 的出现而带来的全球数据访问也同时增加了潜在的安全危险。对于数据库的安全要求决不会比以前更高,而 SQL Server7.0 还没有获得任何类型的安全证书。相比之下,Oracle 是唯一获得最高认证级别的 ISO标准认证的数据库。Oracle 高级的安全特性考虑了强制实施的细小权限,先进的审查,增强的访问控制,安全的分布是处理与复制,以及使用附加的外部签发机制的能力。SQL Server7.0 没有这些特性。4.可扩展性今天的 Internet 是一个令人激动的新世界,它具有鲜明的图像,实时的视频点播,高保真的语音和声音,以及诸如金融数据趋势和地理编码之类的复杂信息。通过集中管理文本、图像、音频、视频和地理信息,Oracle8i 的interMedia 使客户能够利用 Web 的多媒体特性。相比之下,Microsoft SQL Server 7.0 对非传统的数据类型缺乏内置的支持。作为一种替代的策略,Microsoft 提倡将非传统的数据存储到单独的服务器里的平面(flat)文件中,然后使用 OLE-DB 将它们链接在一起。使用这种策略,集成在 Web 中发现的各种数据类型,将会产生复杂的、不安全的、维护量大的数据包(mess) ,这种数据包缺乏事物的完整性。5.性能低性能可能是很致命的(fatal) ,因为雇员的生产能力被阻碍,客户由于过多的等待时间而丢失。根据事物处理委员会(TPC)审查的标准与结果,Oracle 提供了比 SQL Server7.0 更高级的性能。到 1998 年 11 月为止,7Oracle 一直是 Windows NT 中 TPC-D 和 TPC-C 标准的世界记录保持者。实际上,Oracle 的 NT TPC-C 结果几乎比 Microsoft 的快两倍。Microsoft 从来没有宣布一个 TPC-D 结果,这就意味着尽管 SQL Server7.0 中有假定的环境,但它仍然不适合于数据仓库应用。Oracle 也保持了 SAP,Baan 和 Peoplesoft标准的世界记录。通过一贯地演示正式标准与实际情况之间的性能关系,acle 已被证明,它可以处理最紧迫的数据仓库和 OLTP 应用的工作负。2.1.3 IIS ExpressIIS 是 Internet Information Services 的缩写,是一个 World Wide Web server。Gopher server 和 FTP server 全部包容在里面。 IIS 意味着你能发布网页,并且有 ASP(Active Server Pages) 、JAVA、VBscript 产生页面,有着一些扩展功能。IIS 支持一些有趣的东西,像有编辑环境的界面(FRONTPAGE) 、有全文检索功能的(INDEX SERVER) 、有多媒体功能的(NET SHOW) 其次,IIS 是随 Windows NT Server 4.0 一起提供的文件和应用程序服务器,是在 Windows NT Server 上建立 Internet 服务器的基本组件。它与Windows NT Server 完全集成,允许使用 Windows NT Server 内置的安全性以及 NTFS 文件系统建立强大灵活的 Internet/Intranet 站点。IIS(Internet Information Server,互联网信息服务)是一种 Web(网页)服务组件,其中包括 Web 服务器、 FTP 服务器、NNTP 服务器和 SMTP 服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。 383 系统分析与设计3.1 系统分析本节主要描述了系统的需求分析和功能要求。3.1.1 可行性分析在如今市面上有着不少的球迷信息类网站,但是它们都有一些不足,比如信息过于单一、界面不够友好、缺乏个性化和定制化等等问题,本系统能够补足这些缺点,成为一个一站式的网站,球迷用户能够在本系统中找到所有需要的信息,并且有个性化的定制功能,更好的享受球迷生活。3.1.2 需求分析网站分为两部分,分别是球迷用户所使用的前台移动端网站,和管理员所使用的后台管理网站。前台和后台网站各自拥有不同的模块,实现不同的功能。系统的各模块应具有以下功能:前台:1.注册模块输入个人信息,关注信息,进行账号注册。2.登录模块输入用户名及密码,验证用户名及密码,登陆页面。3.直播模块9查看直播信息。 4.球队模块查看球队赛程,球员,常见阵型,球员状况。5.讨论模块交流区,交流讨论。6.新闻模块近期重要新闻。7.搜索模块搜索相关球队球员等信息。8.排名模块查看各个联赛积分排行榜。9.搜索模块全局搜索用户所需信息。后台:1.用户管理模块用户信息增加、删除、修改功能2.球队管理模块球队信息增加、删除、修改功能3.排名管理模块排名信息增加、删除、修改功能4.球员管理模块球员信息增加、删除、修改功能5.直播管理模块10直播信息增加、删除、修改功能6.新闻管理模块新闻信息增加、删除、修改功能3.2 系统设计3.2.1 设计策略服务器端/客户端1.操作系统:Windows 82.浏览器:Chrome 343.制作工具:Visual Studio 20134.数据库:SQL Server 20125.发布工具:IIS Express使用 Visual Studio 2013 制作网页前后台代码,用 SQL Server 2012 作为数据库,前后台共用。用 IIS Express 发布网站,使在局域网中直接通过在浏览器输入 IP 地址和接口进行网站的访问操作。Comment f1: 图要居中113.2.2 功能模块划分功能模块划分图,如图 3-1所示球 迷 生 活 辅 助 系 统前 台 后 台注册模块登陆模块直播模块球队排名模块讨论模块新闻模块搜索模块用户管理模块球队管理模块排名管理模块球员管理模块直播管理模块新闻管理模块图 3-1 功能模块划分图3.2.3 设计目标通过球迷生活辅助系统的建立,可以为球迷生活带来以下改变:1. 整合球迷所需资源,方便球迷用户一站式查阅各种相关资料信息2. 界面友好化,使球迷用户对信息的查阅更为容易,更为直接。3. 移动端设备直接访问网站,页面自适应,适应各种不同分辨率设备。3.2.4 数据库设计 E-R图E-R图,如图 3-2所示12管 理 员 用 户注 册增 删 改 用 户 信 息球 队 信 息 排 名 信 息球 员 信 息直 播 信 息新 闻 信 息从 属查 看从 属1 n 111nnnnnn1n1nnn图 3-2 E-R 图 数据表设计表 3.1 用户信息表字段名 主键 数据类型 为空 说明Useraccount 是 varchar(20)否 账号Usercode 否 varchar(20)否 密码Username 否 varchar(10)否 昵称Usermail 否 varchar(10)否 邮箱Usera 否 varchar(10)是 关注球队 AUserb 否 varchar(10)是 关注球队 B13Userc 否 varchar(10)是 关注球队 C记录用户信息,包括:账号、密码、昵称、邮箱、关注球队 A、关注球队 B、关注球队 C。账号为主键。14表 3.2 管理员信息表字段名 主键 数据类型 为空 说明Adminname 是 varchar(20) 否 账号Admincode 否 varchar(20) 否 密码Adminphone 否 varchar(20) 否 电话号码记录管理员账户信息,包括:账号、密码和手机号。账号为主键。表 3.3 球队信息表字段名 主键 数据类型 为空 说明Teamname 是 varchar(10) 否 队名Teamleage 否 varchar(10) 否 所属联赛Teamtype 否 varchar(10) 否 球队类型Teamformation否 varchar(10) 是 阵型记录球队信息,包括:球队名、所属联赛、球队类型和阵型。其中球队名为主键。表 3.4 球员信息表字段名 主键 数据类型 为空 说明Playername 是 varchar(10) 否 姓名Playernation 否 varchar(10) 否 国籍Playerborn 否 varchar(20) 否 出生日期Playerteam 否 varchar(20) 否 所属球队15Playerlocation 否 varchar(10) 否 场上位置Playernumber 否 int 否 号码Playerinjury 否 varchar(20) 否 伤病情况Playerhigh 否 int 否 身高Playerweigh 否 int 否 体重球员信息表,包括:球员名、国籍、出生日期、所属球队、场上位置、号码、伤病、身高、体重。球员名为主键。表 3.5 排名信息表字段名 主键 数据类型 为空 说明Rankr 否 int 否 排名Rankname 是 varchar(20) 否 队名Rankleage 否 varchar(10) 否 联赛Rankscore 否 int 是 积分Rankquantity 否 int 否 场次Rankwin 否 int 否 胜场Ranklose 否 int 否 负场Rankdraw 否 int 是 平场Rankgoal 否 int 是 进球Rankfumble 否 int 是 失球Rankif 否 int 是 净胜球记录球队排名信息,包括:排名、队名、联赛、积分、场次、胜场、负场、平场、进球数、失球数、净胜球。其中队名为主键。16表 3.6 新闻信息表字段名 主键 数据类型 为空 说明Newstime 是 datetime 否 时间主键Newstitle 否 varchar(50) 否 标题Newscontent 否 varchar(MAX) 否 内容记录新闻信息,包括:时间、标题、内容。其中时间为主键。表 3.7 直播信息表字段名 主键 数据类型 为空 说明Zhibotime 是 datetime 否 时间Zhiboa 否 varchar(20) 否 主队Zhibob 否 varchar(20) 否 客队Zhibochannel 否 varchar(10) 否 频道记录直播信息,包括:时间、主队、客队、频道。其中时间为主键。174 系统的实现本系统由前台后台两部分构成,并且包括不同模块。各个模块的设计介绍和运行结果界面如下。4.1 后台功能实现后台包括登陆模块,用户管理模块,球队管理模块,排名管理模块,球员管理模块,直播管理模块,新闻管理模块。以下分别进行说明。4.1.1 登陆模块管理员通过账号密码进行登录,如果账号密码正确,进入后台管理系统,若不正确,则进行提示。18图 4.1 登陆4.1.2 用户管理模块在一个表格控件中显示用户信息,在最后一列有编辑和删除按钮,可以直接进行编辑删除操作,编辑完成之后,可点击更新或取消按钮完成操作,并且在编辑界面进行数据验证。图 4.2 用户信息4.1.3 球队管理模块表格控件与前模块相似,并在下方添加了添加球队和查询修改球队信息模块,修改信息时,球队名为直接输入,其他几项均为下拉选择方式。添加球队信息的同时也会在排名信息表中添加该球队数据,添加到排名信息表中的数据只含有球队名和所属联赛信息,其他在该表中信息均为 0。Comment f2: 图号与图在一页19图 4.3 球队管理图 4.4 球队编辑Comment f3: 1.5行距,英文符号,改为中文符号,20图 4.5 添加球队查询修改球队信息时,需要在球队队名中先输入队名,点击查看按钮,然后下面三个下拉列表的默认值会变为该队本身的值,然后可以进行修改,按确认修改按钮完成修改。图 4.6 修改球队信息214.1.4 排名管理模块首页是各个联赛图标,点击不同图标进入不同联赛的排名管理,按积分进行排序,同样使用表格控件实现,在排名管理模块,无法添加新的球队,球队数据全部从球队管理模块中来获取,编辑操作与之前类似。图 4.7 排名管理图 4.8 各联赛排名224.1.5 球员管理模块主界面仍然是表格控件,下方加入添加球员按钮和快速查询修改球员信息的按钮,防止球员数据量过大时逐页的查找球员,操作方式与球队管理模块相似,添加球员时在各个文本框中输入信息,如果不符合格式要求点击确认添加按钮时会有验证提示。修改球员信息时,先输入球队名,点击查看,随后显示出该球队的信息,更改完成后点击确认修改完成,同样有格式问题的话会有提示。图 4.9 球员管理Comment f4: 同上23图 4.10 添加球员 图 4.11 修改球员信息4.1.6 直播管理模块直播模块的操作方式与前几个都类似,表中数据按时间有远到近排列,其中编辑时直播频道项为下拉选择,其他几项可由用户填写,同样有格式验证,不正确的话会有文字提示,同时数据不会录入数据库,选择的直播频道会存入数据库对应的链接。Comment f5: 同上24图 4.12 直播管理4.1.7 新闻管理模块新闻管理模块同样是用表格显示,可以直接进行编辑,具体操作类似于之前的几个模块,排列顺序按时间排列。图 4.13 新闻管理254.2 前台功能实现前台包括注册登陆模块,用户信息模块,新闻模块,排名模块、球队球员模块、直播模块、讨论模块、搜索模块。并且由于前台网站适用于移动端访问,网页也做了自适应设计和针对触摸屏的优化。以下分别进行说明。4.2.1 注册登录模块用户的注册和登陆界面,登陆之后用户的用户名会以 cookie 形式传递到主页面,方便之后进行各种操作。图 4.14 注册登录4.2.2 用户信息模块修改用户信息,用户名从 cookie 中读取并且不能进行修改,其它几项均Comment f6: 这两个图有什么不同26可以被用户修改,关注球队选项读取自数据库中已有的球队。图 4.15 修改用户信息4.2.3 新闻模块查看新闻,前面是用户所关注的球队的相关新闻,通过读取 cookie读取用户名,关联用户所关注的球队,通过表格呈现,标题列所有项做 hyperlink链接至新闻内容。图 4.16 新闻查看Comment f7: 排名的依据是什么274.2.3 排名模块排名模块把各个不同联赛的 LOGO作为按钮查看不同联赛的球队排名情况,以球队积分作为排名依据,球队名为 hyperlink链接到球队球员信息的模块。图 4.17 排名查看4.2.4 球队球员模块由排名模块直接进入到球队球员模块,显示球队信息和属于该球队的球员信息。28图 4.18 球员球队4.2.5 直播模块按时间倒序显示最近直播信息,频道列 hyperlink 直接转到相应的电视台网络直播源,观看直播。图 4.19 直播信息29图 4.20 比赛直播4.2.6 讨论模块Ajax 无刷新讨论区实现了在用户交互过程中整个页面不刷新而只是聊天内容局部更新的效果。ASP.NET 框架支持 Ajax 技术,结合使用 UpdatePanel控件和 Timer 控件可以实现 Ajax 无刷新讨论区。图 4.21 讨论304.2.7 搜索模块通过 session 传递 textbox 中的值到下一个页面,所传的值在下一个页面作为关键词关联数据库中所有带这个关键词的数据,并以表格呈现。图 4.22 搜索图 4.23 搜索结果315 系统测试软件测试是保证软件质量的关键步骤,是软件工程必不可少的组成部分。以下是本系统软件主要功能的测试部分。5.1 后台系统测试由于后台系统各模块功能类似,下面以球员管理模块为例。首先添加一名球员,进入球员管理界面,如图 5.1 所示。图 5.1 球员管理界面32点击添加球员按钮,进入添加球员界面,如图 5.2 所示。图 5.2 添加球员界面添加成功,回到球员管理页面,如图 5.3 所示。图 5.3 添加成功后球员管理界面之后尝试查询并修改球员信息,点击查询修改球员信息按钮,进入查询33修改球员信息界面,输入球员名,点击查看,如图 5.4 所示。图 5.4 查询修改球员信息修改伤病状况为肌肉拉伤,点击确认修改,回到球员管理界面,修改成功,如图 5.5 所示。图 5.5 修改后球员信息5.2 前台系统测试前台系统为用户所用,以浏览信息为主,大部分功能测试结果如系统的34实现部分截图所示,一下测试用户信息修改功能。用户初始关注球队为 AC 米兰、曼城和皇家马德里,如图 5.6 所示。修改用户关注球队为雷霆、利物浦和国际米兰,如图 5.7 所示。图 5.6 用户关注球队新闻 图 5.7 修改用户关注球队修改成功后,结果如图 5.8 所示。35图 5.8 修改后用户关注球队新闻6 技术难点6.1 传值问题在做前台的新闻模块时,开始无法完成点击新闻标题进入新闻内容的功能,无法在表格控件中传值到下一个页面。后来找到的解决方法是把新闻标题所在列转化为 hyperlink 列,然后在列属性中通过 DataNavigateUrlFormatString 属性传值,然后在后一个页面接受这个变量,完成预想的功能。6.2 IIS 发布问题因为前台系统主要是面向移动端设备,而手机无法直接测试 PC 上的网页。之后使用 IIS 在局域网中发布网站,开放 80 接口,使在手机端输入 PC的内网 IP 和端口号进行网站访问。36结论本网站使用 技术开发,基本满足了球迷用户在看球生活中的绝大部分需求。整个网站进行了扁平化设计,符合当今潮流和审美观念,前台网站针对移动端触摸屏进行优化,可以自行适应不同分辨率的屏幕,大块的扁平化按钮更易于触摸操作。网站实现的功能包括:用户注册登录、查看直播信息、球队信息、球员信息、排名信息、新闻,用户间可进行在线讨论,搜索所需信息。本次设计是自己独立完成的最复杂的一个网站,在整个完成期间遇到了很多的困难,但是也都一一解决了,完成了预期的所有功能,网站基本可以达到使用要求。这次设计极大的锻炼了我的自学能力,其中很多的知识在我做这次设计之前是一无所知的,但是通过自己的学习,运用了这些技术到了自己的这次设计中去,并实现了自己预期的功能。这次设计也是自己四年大学生活所学所获的一个体现,把自己所学的知识具象化的展现在了面前。同时,这次设计也让我看到了自己的不足,还有很多可以进步的地方,知识还十分匮乏,经验也十分不足,希望能在今后的路上,更好的提高自己。37致谢首先需要感谢的就是我的指导教师方英兰老师,在整个毕业设计的过程中,方老师给我提供了巨大的帮助。每周见面,方老师都能给我在我的网站中找到不足,并且提出修正和改进的建议,使得网站日趋完美,逐渐的完成预期的功能。同时,方老师对待我们这次毕业设计的认真态度也感染了我,让我更加专注的去完成好这次设计。在完成毕业设计的过程中很多同学也给我许多帮助,帮我解答了许多技术难点,让我遇到的问题迎刃而解,在此也要向帮助过我的同学们提出感谢。最后,感谢在这次设计中,乃至我整个大学生活中,每一个为我提供一点一滴帮助的老师和同学们。Comment f8: 20篇以上,怎么还没有改?正文中要有引用38参考文献1明日科技.C#从入门到精通M.北京:清华大学出版社, 2012,32-1552明日科技.SQL Server 从入门到精通 M.北京:清华大学出版社,20123郝冠军. 本质论M.北京:机械工业出版社,2011,77-904盖洛德. ASP.NET 4.5 高级编程M(李增民,苗荣译).北京:清华大学出版社,2014,85,-1225加洛韦. ASP.NET MVC 4高级编程M(孙远帅,邹权译).北京:清华大学出版社,2013,122-142 6崔山山.网页设计 M.重庆:重庆大学出版社, 2011,15-1007赵大羽,关东升 .交互设计的艺术iOS 7 拟物化到扁平化革命 M.北京:清华大学出版社,2014,5-308明日科技.ASP.NET 从入门到精通M.北京:清华大学出版社, 2012,5-2119Theresa Neil.移动应用 UI设计模式M(王军锋译 ).北京:人民邮电出版社,2013,1-3010李刚.疯狂 Ajax讲义M.北京:电子工业出版社, 2013,65,-9811蒋金楠.ASP.NET MVC 4框架揭秘M.北京:电子工业出版社,2013,14-4213软件开发技术联盟 .ASP.NET开发实战M.北京:清华大学出版社,2013,79-1553914张正礼.ASP.NET 4.0 网站开发与项目实战M.北京:清华大学出版社,2012,8-4615李建青.C#桌面系统开发案例教程M.北京:机械工业出版社, 2010,10-15016胡学钢.C#应用开发与实践M.北京:人民邮电出版社, 2012,107-18517顾宁燕.21 天学通 ASP.NET(第 2 版)M.北京:电子工业出版社,2011,71-11518房晓溪.ASP.NET 手机网络设计教程M.北京:水利水电出版
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中药知识培训课件
- 口罩设计绘画课件
- 室壁瘤的健康宣教
- 2024年10月份医疗冷链储藏室数据监测协议
- 小儿厌食症的健康宣教
- 2025公司职员劳动合同范本(版)示例
- 胆囊超声临床操作
- 2025房地产买卖合同的作用范文
- 申购流程管理员工要求
- 2025合同调整受限解除劳动合同的规定详解
- 临床肠气囊肿病影像诊断与鉴别
- 产学合作协同育人项目教学内容和课程体系改革项目申报书模板-基于产业学院的实践应用型人才培养
- DB34∕T 3790-2021 智慧药房建设指南
- 被盗窃赔偿协议书范文范本
- 物理因子治疗技术-光疗法
- 2024年四川省眉山市中考地理+生物试卷(含答案)
- 当代世界经济与政治 李景治 第八版 课件 第1、2章 当代世界政治、当代世界经济
- 《归去来兮辞(并序)》课件
- X射线衍射仪(XRD)行业市场现状供需分析及市场深度研究发展前景及规划投资研究报告
- 2024年强基计划解读 课件-2024届高三下学期主题班会
- DB21-T 3413-2021地下工程自防护混凝土结构耐久性技术规程
评论
0/150
提交评论