基于web的计算机应用竞赛管理系统论文文档格式.docx
《基于web的计算机应用竞赛管理系统论文文档格式.docx》由会员分享,可在线阅读,更多相关《基于web的计算机应用竞赛管理系统论文文档格式.docx(40页珍藏版)》请在冰豆网上搜索。
sdaily-life,smallgamecanbedonebymanualwork,butsomeactivitiesaboutthecontestoftenrequirethehelptoparticipateinthecompetition.Thecomputergamesystemfromtheactualuseismainlytosolvesomecomparativestaticgameproject,contestantnoneedtoparticipateinthecompetition.
Fromapracticalpointofview,thistopicishavingaresearchofacontestfromtheplayerstotheentireprocessofjudgesruledandsummarizedtheinformationtool,usingthesoftwareengineeringconsideringAbstractfunction,realizethataprocessusingthedevelopedcode.
Consideringthecontentofthegraduationdesign,thispaperelaboratedsystematicallythecontestsystem'
sfunctionandrealizes.Implementoftheplayerregistration,submissionandquery,tothejudgesscoring,themanagementandsystemadministrator.Basicallyrealizedthefunctionflowofacomputerworkscompetition,athletesandjudgesinteractiontobeimplementedintheinternet.Thissystemsimpleandintuitiveinterface,easyoperationanduse,interactive,networkbasedentirelyontheInternet.
Afterseveralprogramminglanguagechoice,wechoosethelanguageasawebsitedevelopmentlanguage,usingSQLServerasthebackgrounddatabase,usingVS2010todotheproductionwebpagebackgroundprogram,makethewholesystemcanruninWindowssystem.Developmentmethodusingiterativemethod,whichisinaninitialmodelofcontinuouschangesandimprovements,eventuallyformingthesatisfiedfeasiblesystem[19,20].
KeyWords:
SQLServerComputerApplicationCompetitionB/SStructureASP.NET
第一章绪论
1.1选题背景
竞赛成绩一方面反映了参赛选手(或者作品)的水平,另一方面也要考虑到其他选手的成绩,同时还必须兼顾其他评委的分数。
传统竞赛通常采用多名专家评委同时对选手现场打分的方式。
这种方式当然能够反映参赛选手的水平,但不利于考虑前后选手的水平,也不便于兼顾其他评委。
借助于Web浏览器实现竞赛过程的管理是一种很方便的形式,它属于B/S模式。
由于系统采用后期录入成绩的方式,因此有效避免了现场打分的种种不足[1...9]。
1.2课题研究的意义
在学校以及社会上举行的各种活动中,举办方一直需要大量的人力和物力来进行安排,而计算机在各个行业的快速发展,也对活动的举办产生了影响。
如果将计算机技术引入到活动中,那么就可以使得人力和物力的开销大大减少。
用B/S结构的软件可以使得竞赛活动变得更加透明化,简洁化,对于选手来说计算机竞赛系统可以节省选手的时间,只要一台计算机就可以轻松上传自己的作品,也能很方便的看到其他选手的作品,评委可以下载和浏览选手的作品,并且根据作品的情况,给出成绩,这样就可以使得整个报名,提交作品,评价作品的过程变得更加快捷和方便,从系统的各个权限角色来说,足不出户就能实现这个竞赛过程,所以从社会意义上来说可以节省大量的社会资源给客户提供了更多的选择,还有更好的便利性。
因此,从各个方面来说,这样一个系统可以使得各个方面都得到益处,也能使得赛事走上正规化[10]。
1.3系统设计思想
网站系统的开发是一个动态过程,即开发随着环境和用户观念的变化不断完善,反之,技术的发展又可能促进用户观念的改进。
本系统以Internet为访问平台,系统的各个角色用户都可以使用浏览器登录系统进行操作。
本系统分为5个角色权限,分别是游客、选手、管理员、评委和评委组长。
管理员负责对整个系统的选手和评委进行管理,选手在前台注册登录后可以完成上传作品和查看成绩的任务,评委在后台可以对前台会员提交的作品进行打分,而评委组长是对评委的打分进行微调也能给选手打分。
整个系统的运转都是在计算机和数据库中发生,能及时的保存数据,并且传递信息,整个系统的使用者都能很快的了解到自己需要了解的情况。
实用性:
系统以用户需求为目标,以方便用户为原则。
根据用户实际的需求情况,从用户角度出发尽可能的方便用户使用,满足基本的用户需要,成为公司管理的基础平台。
先进性:
本设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术。
以ASP.NET为主要开发环境,其优秀的编码体制和强大的编译器是此系统的强力支柱。
高可靠性:
一个实用的系统同时必须是可靠的,本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证系统数据传输的正确性。
高安全性:
在设计中,将充分利用网络软、硬件提供的各种安全施,既可以保证用户共享资源,同时也可保证关键数据的安全性。
可扩展性及灵活性:
系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护系统的投资。
智能性:
系统在设计时,充分考虑系统运行的智能性,由于本系统是采用了ASP.NET网络编程,自然的继承了ASP.NET的跨平台性,可以在任意一个操作系统下稳定的运行。
系统开发的工作流程是完全在软件工程的基本原理和软件工程方法学基础上进行开发。
第二章系统分析
2.1可行性分析
2.1.1系统性能分析
1.易用性要求
系统采用目前普遍使用的网页显示模式,整个系统为彩色界面,力求界面的美观,简洁明了,富于人性化目标。
系统界面尽量符合用户实际操作的要求,它是能否吸引用户的重要方面。
数据输入可直接在数据输入框输入。
系统把一些比较固定的常用信息供用户在输入时选择,方便输入和加快了速度。
2.系统安全性
系统涉及到数据信息,安全性比较重要,系统应有密码设置,防止网站数据信息丢失。
2.1.2经济上的可行性
计算机作品竞赛系统给人们带来了方便,成为一种全新的商务模式。
因此,不用出门选手就可以将自己的作品上传到系统中,评委也可以在网上通过竞赛系统点评作品给出成绩等等,节约了大量的人力财力,因此构建一个计算机作品竞赛系统在经济上是完全可行的。
就本系统而言,随着大学里各种社团的兴起,竞赛活动也随之多了起来,一种中型的竞赛活动,从选手报名到比赛名次的排出,都要需要安排大量的人力。
另一方面,随着宽带网络进入校园和无线移动网络的发展,为竞赛活动信息化提供了有利的条件。
而一个计算机作品竞赛系统可以为学生提供软件条件,这样学生便可以足不出户的报名参赛了。
管理方只需要很少的人手就能将竞赛中的各项事宜安排好,节省了大量的人力物力。
通过以上的分析,开发计算机作品竞赛系统是经济上完全可行的[11]。
2.1.3技术上的可行性
为实现系统目标,需要技术保证。
信息系统的开发所需要的技术主要有计算机硬件,软件技术,系统开发人员水平,用户管理与使用的能力等。
本人经过大学的学习,对网站设计的理论还算熟悉,掌握了ASP.NET,WEB,网络数据库等技术,而且有一定的网站设计功底,有能力开发实现本系统。
本系统能保证在当前环境下正常运行,网站管理人员对网站的更新维护具备足够的管理能力。
而且具有完善的后台管理功能,管理者可以直接在后台进行文件,信息及图片的上传,方便了管理。
因此,该系统在操作方面也是可行的。
综上所述,从各方面来看,我们在现行条件下可以设计出较合适的平台系统,完成各项需求。
鉴于以上的分析,系统开发在技术上是完全可行的。
[17,18]。
2.2系统功能需求分析
通过前期的调查分析及研究,对本系统来说,主要实现的系统功能有以下一些方面。
(1)选手注册
(2)选手登录
(3)上传作品
(4)评委打分
(5)评委管理
(6)选手管理
(7)修改密码
除了这些功能以外,在设计时也对一些细节做了优化与调整,使系统更具有完整性与实用性[12]。
系统功能模块结构图如图2.1所示。
图2.1系统功能模块结构图
2.3业务流程分析
数据流程分析也就是业务流程分析,其描述的是用户业务处理过程。
为了更进一步了解用户对待开发的软件系统的功能要求,通常从数据流动和处理的角度对业务流程进行抽象,得到系统的数据流图。
数据流图是结构化系统分析的主要工具。
数据流程图是一种比较规范、被广泛使用分析工具,它可以比较直观、准确描述系统业务流程。
业务流程图不是对系统原有业务流程的快照,应该是对原有系统的业务流程进行重新思考、设计、再造的结果。
根据上述系统应该具备的功能和工作流程的分析,可以绘制出表示系统管理工作的整个业务过程的业务流程图,能更清晰的认识所要开发的系统的工作流程。
下面给出本系统的相关的注册流程图如图2.2。
图2.2注册流程图
竞赛流程是根据实际生活中的比赛流程来进行模拟化的,首先选手要参加比赛必须先要注册成为会员,然后才能上报自己的作品,然后会员可以对自己的作品进行管理,包括增加,删除,修改等操作。
另外管理员在后台可以管理评委,评委在前台进行登录后可以对会员的作品进行点评打分,这样,就能对作品形成一个总的分数排名。
管理员在后台可以对作品,选手进行管理[13]。
2.4数据流程分析
数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。
数据流程分析的目的就是要发现和解决数据流通中的问题。
现有的数据流程分析多是通过分层的数据流程图(dataflowdiagram,简称DFD)来实现的。
其具体的做法是:
按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程。
本系统的数据流程是:
首先选手在网站上注册一个账号,然后选手登陆系统,添加作品;
管理员登录系统后台,在后台进行权限管理添加评委和评委组长,并给评委组长和作品分组,删除一些不合格的选手和作品,并发布一些通知,删除那些错误和过时的通知;
评委登录系统,查看选手作品,并给选手作品打分;
评委组长登录系统,查看选手作品并给选手作品打分,然后微调已有成绩的作品的分数;
最后管理员汇总所有参赛选手的成绩并给出排名。
第三章系统总体设计
3.1系统B/S结构
计算机应用竞赛管理系统是基于浏览器/服务器(B/S)技术的管理系统,解决传统的客户端/服务器模型结构存在的客户端(C/S)维护烦琐的问题,维护相对简单,具有良好的系统扩展性,方便管理。
本系统所面向的对象是广大的互连网用户。
因此,将要采用比较流行的B/S三层结构如图3.1。
图3.1B/S三层结构图
B/S体系结构与C/S体系结构相比不仅具有其全部的优点,而且又有C/S体系结构所不具备的独特优势:
(1)开放的标准:
B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。
(2)较低的开发和维护成本:
B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。
(3)用户使用简单,界面友好:
B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。
从以上的分析与比较可以看出,B/S模式具有C/S模式无法替代的优越性:
它简化了系统的开发和维护,并且特别适用于网上信息发布。
因此,我开发的课程在线浏览系统采用了基于B/S模式的体系结构[14]。
3.2开发软件
3.2.1ASP.NET技术
ASP.NET是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。
与以前的Web开发模型相比,ASP.NET提供了数个重要的优点:
增强的性能ASP.NET是在服务器上运行的编译好的公共语言运行库代码。
与被解释的前辈不同,ASP.NET可利用早期绑定、实时编译、本机优化。
这相当于在编写代码行之前便显著提高了性能。
世界级的工具支持ASP.NETFramework补充了VisualStudio集成开发环境中的大量工具箱和设计器。
WYSIWYG编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。
威力和灵活性由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵活性。
.NETFramework类库、消息处理和数据访问解决方案都可从Web无缝访问。
ASP.NET也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。
另外,公共语言运行库的交互性保证在迁移到ASP.NET时保留基于COM的开发中的现有投资。
简易性ASP.NET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。
例如,ASP.NET页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似VisualBasic的简单窗体处理模型中处理事件。
另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。
可管理性ASP.NET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和Web应用程序。
由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。
此“零本地管理”哲学也扩展到了ASP.NETFramework应用程序的部署。
只需将必要的文件复制到服务器,即可将ASP.NETFramework应用程序部署到服务器。
可缩放性和可用性ASP.NET在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。
另外,进程受到ASP.NET运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求[15]。
自定义性和扩展性ASP.NET随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。
实际上,可以用自己编写的自定义组件扩展或替换ASP.NET运行库的任何子组件。
实现自定义身份验证或状态服务一直没有变得更容易。
安全性借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。
3.2.2Internet服务管理器
本系统运用了ASP技术,而IIS是WindowsXP中的Internet服务管理器。
通过安装和配置IIS后就可以运行ASP程序。
InternetInformationServer(IIS)内置在WindowsXP操作系统中的网络文件和应用程序服务器中。
ASP程序通过服务器解释后才可以在浏览器中运行,所以在WindowsXP系统中必须安装IIS服务。
IIS默认情况下安装在WindowsXP中。
IIS可以帮助Web管理员创建Web的应用程序。
IIS集成安装向导、Web发布工具、集成的安全性和身份验证程序,以及对其他Web的应用程序的支持。
它是微软公司主推的服务器,最新的版本是IIS6.0,IIS与WindowsNTServer完全集成在一起,因而用户能够利用WindowsNTServer和NTFS(NTFileSystem,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet站点。
IIS支持HTTP(HypertextTransferProtocol,超文本传输协议)、FTP(FileTransferProtocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。
它支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。
IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,JavaScript开发软件以及Java,同时也支持CGI以及ISAPI扩展和过滤器。
IIS支持服务器应用的MicrosoftBackOffice系列,MicrosoftBackOffice系列包括以下内容:
MicrosoftExchangeServer客户/服务器通讯和群组软件;
MicrosoftProxyServer代理服务器;
用于连接IBM企业网络的MicrosoftSNAServer;
用于集中管理分布式系统的MicrosoftSystemsManagementServer;
MicrosoftCommercialInternetSystem(MCIS)。
IIS的设计目的是建立一套集成的服务器服务,用以支持HTTP,FTP和SMTP,能够提供快速且集成了现有产品,同时可扩展的Internet服务器。
IIS相应性极高,同时系统资源的消耗也是最少,IIS的安装,管理和配置都相当简单,这是因为IIS与WindowsNTServer网络操作系统紧密的集成在一起,另外,IIS还使用与WindowsNTServer相同的SAM(SecurityAccountsManager,安全性账号管理器),对于管理员来说,IIS使用诸如PerformanceMonitor和SNMP(SimpleNetworkManagementProtocol,简单网络管理协议)之类的NT已有管理工具。
IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和事后处理储存在IIS上的数据。
用于32位Windows应用程序的Internet扩展可以把FTP,SMTP和HTTP协议置于容易使用且任务集中的界面中,这些界面将Internet应用程序的使用大大简化,IIS也支持MIME(MultipurposeInternetMailExtensions,多用于Internet邮件扩展),可以为Internet应用程序的访问提供一个简单的注册项。
3.2.3SQLServer2008
SQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQLServer版本。
在现今数据的世界里,公司要获得成功和不断发展,他们需要定位主要的数据趋势的愿景。
微软的这个数据平台是希望帮助公司满足这些数据爆炸和下一代数据驱动应用程序的需求。
微软将继续投入和发展以下的关键领域来支持他们的数据平台愿景:
关键任务企业数据平台、动态开发、关系数据和商业智能,对于开发者来说,具有以下几个新特性:
SQLServer2008对SQLServer的服务生命周期提供了显著的改进,它重新设计了安装、建立和配置架构。
这些改进将计算机上的各个安装与SQLServer软件的配置分离开来,这使得公司和软件合作伙伴可以提供推荐的安装配置。
SQLServer提供了集成的开发环境和更高级的数据提取,使开发人员可以创建下一代数据应用程序,同时简化了对数据的访问。
ADO.NET实体框架在数据库开发人员中的一个趋势是定义高级的业务对象,或实体,然后他们可以将它们匹配到数据库中的表和字段,开发人员使用高级实体例如“客户”或“订单”来显示背后的数据。
ADO.NET实体框架使开发人员可以以这样的实体来设计关系数据。
在这一提取级别的设计是非常高效的,并使开发人员可以充分利用实体关系建模。
语言级集成查询能力 微软的语言级集成查询能力(LINQ)使开发人员可以通过使用管理程序语言例如C#或VisualBasic.NET,而不是SQL语句来对数据进行查询。
LINQ使可以用.NET框架语言编写的无缝和强大的面向集合的查询运行于ADO.NET(LINQ到SQL),ADO.NET数据集(LINQ到数据集),ADO.NET实体框架(LINQ到实体),和到实体数据服务匹配供应商。
SQLServer2008提供了一个新的LINQ到SQL供应商,使得开发人员可以直接将LINQ用于SQLServer2008的表和字段。
CLR集成和ADO.NET对象服务ADO.NET的对象服务层使得可以进行具体化检索、改变跟踪、和实现作为公共语言运行时(CLR)的数据的可持续