著作权文档 比赛信息集成系统V10 定稿.docx
- 文档编号:26962265
- 上传时间:2023-06-24
- 格式:DOCX
- 页数:82
- 大小:2.21MB
著作权文档 比赛信息集成系统V10 定稿.docx
《著作权文档 比赛信息集成系统V10 定稿.docx》由会员分享,可在线阅读,更多相关《著作权文档 比赛信息集成系统V10 定稿.docx(82页珍藏版)》请在冰豆网上搜索。
著作权文档比赛信息集成系统V10定稿
《比赛信息集成系统v1.0》
研
制
报
告
目录
TOC\o"1-3"\h\z第1章背景与意义1
第2章系统设计原则4
2.1设计原则4
2.2设计目标5
2.3设计思想5
第3章前端开发的相关技术7
3.1关于JSP技术7
3.1.1JSP技术简介7
3.1.2JSP技术的优势8
3.2CSS+DIV简介9
3.2.1CSS+DIV介绍9
3.2.2CSS+DIV的作用9
3.3关于JavaScript技术9
3.3.1关于JavaScript技术的简介9
3.3.2JavaScript技术的基本特点10
3.4bShare赛事自定义分享功能11
3.4.1与bShare分享功能相关的概念11
3.4.2bShare的特点11
3.5RSS订阅12
3.5.1RSS订阅的概念12
3.5.2与RSS订阅相关的内容13
第4章系统相关技术14
4.1.1框架——Struts214
4.2数据库操作交互—JDBC15
4.2.1JDBC的简介15
4.2.2JDBC数据库设计特点15
5.1系统模块设计17
5.2功能需求18
5.2.1系统数据流图18
3.2.2数据字典21
5.2.3系统用例图23
5.3数据需求25
5.3.1系统E-R图25
5.4数据库设计26
第6章系统功能实现29
6.1登录注册29
6.1.1设计思想29
6.1.2操作界面29
6.1.3核心代码30
6.2站内搜索33
6.2.1设计思想33
6.2.2操作界面33
6.2.3核心代码34
6.3邮箱订阅35
6.3.1设计思想35
6.3.2核心代码36
6.4个人空间37
6.4.1设计思想37
6.4.2操作界面37
6.4.3功能分点38
6.5论坛模块43
6.5.1论坛的设计43
6.5.2论坛的具体功能实现45
6.6系统后台模块48
6.6.1系统后台的设计48
6.6.2系统后台的具体功能实现49
6.7爬虫模块50
6.7.1设计事项50
6.7.2操作界面51
6.7.3核心代码57
6.8页面解析文本信息入库模块(htmlparser)63
6.8.1设计思想63
6.8.2操作界面63
6.8.3核心代码65
6.9信息筛选上传、信息查看删除的模块68
6.9.1设计思想68
6.9.2操作界面69
6.9.3核心代码71
第1章背景与意义
信息在现代经济生活中的作用越来越大,对于个人而言,缺乏信息将导致很多机会的丧失。
与此同时,现在的大学生缺乏社会实践锻炼,自我竞争的意识在逐渐降低,而且社会上多数在校大学生沉迷于网络游戏,缺乏主动学习、参与竞争的意识。
当下社会,竞争与挑战是每一个人都将面对且必须面对的,通过比赛,我们可以更好地证明自己,且更为快速通往成功。
然而现今社会比赛不断、竞争不断,却缺乏一个整合了所有比赛信息方便人们寻找的平台。
当下,赛事信息总是零碎发布,我们获得信息的途径也总是少得可怜。
往往是,我们知道了比赛然后查找相关信息,那么那些未曾听说过的呢?
它们就这样白白从指缝溜过。
当我们想要便捷地了解全国各地各类比赛时便会发现,原来我们掌握的资讯,是如此之少,我们的交际圈,竟也是如此苍白。
那么,我们可不可以有一个属于自己的比赛信息集成系统呢?
每天登陆系统,都可以了解到当下最新的比赛资讯,它们分门别类,它们整整有序,不会再错过任何比赛或是考试,碰到有适合自己的,便牢牢抓住,收获另一片天空。
鉴于此想法,我们选择开发比赛信息集成系统。
我们希望,可以通过比赛信息集成系统这个平台让大学生真正得到锻炼的机会,使得他们认识到自己的真正价值,发现自己除了游戏之余还有更大的发展空间,同时也为渴望获得机会的人提供平台,更好的实现自我价值。
所以针对于此,我们致力打造一个服务于在校大学生的轻松、便捷、互动地参与各类竞赛活动的竞赛门户网站,致力于系统地收集和整理各个领域的各类赛事,为参赛者提供最优质的信息服务,来自全国各地的参赛选手可以相互学习分享心得,通过各种有意义的比赛不断提升自己。
通过我们的平台,希望能为广大学生及赛事爱好者提供全面、即时的赛事信息,在分享赛事资讯的同时提供一个交流、讨论的平台。
第2章系统设计原则
2.1设计原则
比赛信息网系统建设坚持一体化的设计思想,结合着国家政策和团队思想进行实施。
本系统按以下原则进行:
(1)实用性:
比赛信息网系统作为应用系统,以满足大学生对比赛信息的需求为首要目标,避免盲目追求最新技术。
(2)可靠性:
采用稳定可靠的成熟技术,保证系统长期安全运行。
系统中的硬、软件及信息资源要满足可靠性设计要求。
(3)先进性:
在实用性的前提下,尽可能跟踪国内外先进的计算机硬软件技术、信息技术,使系统具有较高的性能价格比。
采用先进的体系结构和技术来保证整个系统高效运行。
(4)开放性:
技术上立足于长远发展,坚持选用开放性系统。
(5)安全性:
遵循有关信息安全标准,具有必要的安全保护和保密措施,以及对计算机犯罪和病毒的防范能力,确保数据永久安全。
(6)可扩充性:
应充分考虑到联网用户增加和业务扩展的情况,留有必要的扩充能力及接口。
(7)可维护性:
应用软件开发的模块化程度高,对不同的管理方式的适应能力强,软件维护方便。
(8)易操作性:
贯彻面向最终用户的原则,建立友好的用户界面,操作简单,直观灵活,易于学习掌握。
在比赛信息网系统中,数据库无疑是其核心部分。
由于该系统具有一定的复杂性,这就必然要求数据库在数据的提交、管理等方面能够充分满足实际业务的处理需,因此对数据库的选择提出了下列严格的要求:
(1)可靠性:
在保障可用性基础上考虑到系统运行的环境比较复杂处理量巨大,所以必须保证系统核心数据库的稳定、可靠、安全运行,以提高整个系统的抗干扰能力。
(2)安全性:
对于不宜公开的信息,必须能够通过数据库设定安全等级和查阅权限,并在数据库中对重要数据进行加密存储,以保证数据的安全性。
而且数据库还必须提供方便的数据备份功能,以减轻系统维护人员的工作量。
2.2设计目标
全力打造一个服务于在校学生轻松、便捷、互动地参与各类竞赛活动的竞赛门户网站,为参赛者提供最优质的信息服务,来自全国各地的参赛选手可以相互学习分享心得,通过各种有意义的比赛不断提升自己。
使用户可以了解到当下最新的比赛资讯,它们分门别类、整整有序,不会再错过任何比赛或是考试,碰到有适合自己的,便牢牢抓住,收获另一片天空。
鉴于此想法,我们选择开发比赛信息集成系统。
我们希望,可以通过比赛信息集成系统这个平台让大学生真正得到锻炼的机会,使他们认识到自己的真正价值,同时也为渴望获得机会的人提供平台,更好的实现自我价值。
2.3设计思想
任何有效的网站都必须由系统提供及时、准确、适量、经济的信息。
为了达到这一目的,比赛信息网系统的设计必须遵循以下原则。
(1)要有明确的目的性
比赛信息网系统是为大学生提供信息服务的。
因此它的设计必须要首先明确服务对象的性质、范围及其所需信息在数量、质量、时间等方面的要求。
做到这一点,在系统设计前,就要详细调查用户的情况,标清所服务的对象经常需要哪些信息,这些信息应从哪里获取,以什么方式收集和传递,摸清这些情况,系统设计才能有明确的目的。
(2)要坚持系统的完整性和统一性
所谓完整性,就是根据信息加工需要,必须具备的环节不能缺少,同时要保证各环节的相互联系和正常运转;所谓统一性,就是要求整个信息系统的工作要统一,要制度化。
整个系统各个工作环节所加工和输送的信息在语法、语意和格式上要标准化、规范化。
坚持比赛信息网系统设计的统一性,主要是为了各个环节工作的协调,同时便于与别的网站联系、合作,所加工的信息也便于各个管理系统使用。
(3)要保证一定的可靠性
比赛信息网系统的可靠性,集中表现在所提供的信息的准确性、适用性和及时性。
只有这样,才能赢得用户的信任并乐于采用。
可靠性是比赛信息网系统的生命所在,为了保证比赛信息网的可靠性,必须要使整个网站有良好的素质。
(4)要注意一定的适应性和灵活
在科学技术日新月异,社会和经济形势千变万化的情况下,比赛信息网要求有很强的适应性和灵活性。
安全管理上的这种适应性和灵活性,主要靠及时获取安全信息来达到,这就要求比赛信息网也应具有一定的适应性和灵活性。
只有这样才能在条件一旦变化时仍能及时提供可靠的、具有现实意义的信息,以便安全管理系统的决策、计划等能随时适应新的情况。
忽视比赛信息网的适应性与灵活性的原则,实际上是对资源的浪费。
(5)要讲究经济性
在比赛信息网设计中,所谓经济性原则,就是不但要考虑所提供信息的准确性、适用性、及时性,而且要考虑获取、加工和输送这些安全信息的费用或成本。
实际上就是要讲究比赛信息网的工作效率和经济效益。
第3章前端开发的相关技术
在确定了项目开发意义后,着手选择开发技术和开发工具及语言。
在页面设计上,我们选择的是JSP动态网页技术和CSS+DIV布局方式相结合,前者具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
而后者是WEB设计标准,是一种优良的网页布局方法,能把页面内容和样式控制做一个很好的分工。
3.1关于JSP技术
3.1.1JSP技术简介
JSP]是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。
JSP全名为JavaServerPages,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以<%,%>形式)。
JSP与Servlet一样,是在服务器端执行的。
通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
3.1.2JSP技术的优势
(1)一次编写,到处运行。
除了系统之外,代码不用做任何更改。
多平台性示意图如图3.1所示:
图3.1多平台性示意图
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP的局限性JSP的优势是显而易见的。
(3)强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
(5)支持服务器端组件。
web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。
JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。
3.2CSS+DIV简介
3.2.1CSS+DIV介绍
DIV+CSS是WEB设计标准,它是一种网页的布局方法。
与传统中通过表布局定位的方式不同,它可以实现网页页面内容与表现相分离。
提及DIV+CSS组合,还要从XHTML说起。
XHTML是一种在HTML(标准通用标记语言的子集)基础上优化和改进的新语言,目的是基于XML应用与强大的数据转换能力,适应未来网络应用更多的需求。
3.2.2CSS+DIV的作用
1、精简的代码,使用DIV+CSS布局,页面代码精简,这一点相信对XHTML有所了解的都知道。
观看更多的HTML教程内容。
代码精简提高了XX蜘蛛的爬行效率以及高效性,能在最短的时间内爬完整个页面,同时这样对收录质量有一定好处。
2、提高访问速度、增加用户体验性,使得加载速度得到很大的提高,那么用户点击页面的等待时间就越少,用户体验性的增加相应的带来就是网站受到搜索引擎的喜欢,进而提高网站排名。
3、div+css[4]结构清晰,很容易被搜索引擎搜索到,天生就是适合优化seo,降低网页大小,让网页体积变得更小。
注意:
div+css结构清晰、精简,不意味着可以全部用div+css结构,比如通篇HTML标签全DIV的,貌似除了
之上及之上及之外,其它全是- 结构的,就如同这个页面所有元素全是列表。
事实上这两种情况还相当普遍,因为曲解了“DIV+CSS”的真实含义,也许根本就不应该有这个说法,因为一个完整页面几乎不可能仅仅DIV+CSS就能完成。
3.3关于JavaScript技术
3.3.1关于JavaScript技术的简介
JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。
同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML(标准通用标记语言的子集)网页添加动态功能,比如响应用户的各种操作。
它最初由网景公司的BrendanEich设计,是一种动态、弱类型、基于原型的语言,内置支持类。
JavaScript是Sun公司(已被oracle收购)的注册商标。
Ecma国际以JavaScript为基础制定了ECMAScript标准。
JavaScript也可以用于其他场合,如服务器端编程。
完整的JavaScript实现包含三个部分:
ECMAScript,文档对象模型,字节顺序记号。
3.3.2JavaScript技术的基本特点
Javascript[12][26]就是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于Internet网页制作上。
Javascript是由Netscape公司开发的一种脚本语言(scriptinglanguage),或者称为描述语言。
在HTML基础上,使用Javascript可以开发交互式Web网页。
Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。
运行用Javascript编写的程序需要能支持Javascript语言的浏览器。
Netscape公司Navigator3.0以上版本的浏览器都能支持Javascript程序,微软公司InternetExplorer3.0以上版本的浏览器基本上支持Javascript。
微软公司还有自己开发的Javascript,称为JScript。
Javascript和Jscript基本上是相同的,只是在一些细节上有出入。
Javascript短小精悍,又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。
同时它又是专门为制作Web网页而量身定做的一种简单的编程语言。
JavaScript使网页增加互动性。
JavaScript使有规律地重复的HTML文段简化,减少下载时间。
JavaScript能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由CGI验证。
JavaScript的特点是无穷无尽的,只要你有创意。
在如今网络开发方面,JavaScript起了很关键的作用;像jQuery,MooTools,Prototype等等JavaScript框架以及其它JavaScript类库让我们的生活轻松了不少。
但是随着RichInternetApplications(RIA)的面世及迅速应用,书写更强大,更坚实可靠的JavaScript的需要日益迫切。
比较常用的开发框架处理前面提到的jQuery,MooTools,Prototype外,还有如YUILibrary、DevExtreme、BookmarkletGenerator、DojoToolkit、Modernizr等。
javascript程序是纯文本的,且不需要编译,所以任何纯文本的编辑器都可以编辑javascript文件。
3.4bShare赛事自定义分享功能
3.4.1与bShare分享功能相关的概念
bShare自定义功能可以根据自己的喜好和不同的需求来制定自己的分享按钮。
根据不同类型的网站,可以灵活的根据需求对按钮的功能、外观的样式、弹窗的平台及顺序自定义分享内容、图片等进行个性化设计,让我们的按钮能非常完美的融合到各种类型的网站中,在不会影响网站美观的同时,拉近用户与网站的距离。
随着社会化媒体的蓬勃发展,社会化流量正在逐渐超越SEO流量,成为网站流量的主要来源。
如何在网络社会化的这个洪流中,进行社交网络优化(SocialMediaOptimization,即SMO)为自己的网站达到推广的效用,并且达到赛事分享的目的?
bShare能让网站内容迅速地被散播到人人网、QQ空间、新浪微博等社会化媒体,为网站带回潜在用户的同时,也带回巨大的回流量。
3.4.2bShare的特点
1、完全开放的样式自定义权限
可以针对每种按钮样式调整文字、背景颜色,bShare的bURL是指通过bShare分享时,自动的把链接地址缩短,可以有效的迎合有字数限制的平台。
还可以定义按钮上的文字、显示分享计数器、语言、按钮位置等。
调整文字及按钮样式如图3.2所示:
图3.2调整文字及按钮样式
设置背景颜色如图3.3所示:
图3.3设置背景颜色
2、分享API
分享API让可完整地接入bShare的智能分享引擎。
bShare与各大平台均为官方合作伙伴。
不只能提供转址分享API更提一个统一的分享接口规范,无需劳心于各个平台不同的接口规范。
透过bShare分享,效果就如同接入各个SNS平台的API一般。
3.5RSS订阅
3.5.1RSS订阅的概念
RSS订阅是站点用来和其他站点之间共享内容的一种简易方式,即ReallySimpleSyndication(简易信息聚合)。
在门户网站大行其道,人们已经习惯通过搜索引擎来获取新闻资讯的今天,一种全新的资讯传播方式已经悄悄地来到我们身边,仔细观察一些网站,你可能注意到一些被标记为"XML"或"RSS"的橙色图标。
面对扑面而来的新闻,不用再花费大量的时间冲浪和从新闻网站下载,只要通过下载或购买一种小程序,这种被简称为RSS的技术会收集和组织定制的新闻,按照你希望的格式、地点、时间和方式,直接传送到你的计算机上。
新闻网站和那些在线日记作者已体会到了RSS提要带来的乐趣,这也使读者可以更容易跟踪RSS提要。
3.5.2与RSS订阅相关的内容
RSS是一个缩写的英文术语,在英文中被认为有几个不同的源头,并被不同的技术团体做不同的解释。
它即可以是"RichSiteSummary"(丰富站点摘要),或"RDFSiteSummary"(RDF站点摘要),也可以是"ReallySimpleSyndication"(真正简易聚合)。
现在已有的有Netscape,1.0(RSS-DEV版本),和0.9xand2.0(UserLandSoftware版本)0.9x和2.0。
不过几乎所有能支持RSS的程序都可以浏览不同版本的RSS。
RSS是基于文本的格式。
它是XML(可扩展标识语言)的一种形式。
通常RSS文件都是标为XML,RSSfiles(通常也被称为RSSfeeds或者channels)通常只包含简单的项目列表。
一般而言,每一个项目都含有一个标题,一段简单的介绍,还有一个URL链接(比如是一个网页的地址)。
其他的信息,例如日期,创建者的名字等等,都是可以选择的。
RSS是站点用来和其他站点之间共享内容的一种简易方式(也叫聚合内容),通常被用于新闻和其他按顺序排列的网站,例如Blog。
一段项目的介绍可能包含新闻的全部介绍,Blogpost等等。
或者仅仅是额外的内容或者简短的介绍。
这些项目的链接通常都能链接到全部的内容。
网络用户可以在客户端借助于支持RSS的新闻聚合工具软件(例如NewzCrawler、FeedDemon),在不打开网站内容页面的情况下阅读支持RSS输出的网站内容。
网站提供RSS输出,有利于让用户发现网站内容的更新。
第4章系统相关技术
4.1系统相关技术
4.1.1框架——Struts2
struts2并不是一个陌生的web框架,它是以Webwork的设计思想为核心,吸收struts1的优点,可以说struts2是struts1和Webwork结合的产物。
一个请求在Struts2框架中的处理分为以下几个步骤:
1.客户端发出一个指向servlet容器的请求(tomcat);
2.这个请求会经过图中的几个过滤器,最后会到达FilterDispatcher过滤器。
3.过滤器FilterDispatcher是struts2框架的心脏,在处理用户请求时,它和请求一起相互配合访问struts2的底层框架结构。
在web容器启动时,struts2框架会自动加载配置文件里相关参数,并转换成相应的类。
4.如果找到需要调用的Action,过滤器会把请求的处理交给ActionProxy。
ActionProxy为Action的代理对象。
ActionProxy通过ConfigurationManager询问框架的配置文件,找到需要调用的Action类。
5.ActionProxy创建一个ActionInvocation的实例。
ActionInvocation在ActionProxy层之下,它表示了Action的执行状态,或者说它控制的Action的执行步骤。
它持有Action实例和所有的Interceptor。
6.ActionInvocation实例使用命名模式来调用,1.ActionInvocation初始化时,加载Action相关的所有Interceptor。
2.通过ActionInvocation.invoke方法调用Action实现时,执行Interceptor。
在调用Action的过程前后,涉及到相关拦截器(intercepetor)的调用。
7.一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。
返回结果通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 著作权文档 比赛信息集成系统V10 定稿 著作权 文档 比赛 信息 集成 系统 V10