论文部分内容阅读
大学生的创新能力培养是我国高等教育的一项重要目标,近些年来,随着国家对大学生创新创业支持力度的不断增加,各级各类创新创业大赛也在陆续开展。这些竞赛的开展将有力的推动大学生的创新创业,实现国家的大众创业,万众创新,使大学生成为国家创新的生力军。本文以计算机设计竞赛为例,研究计算机设计竞赛对大学生创新能力培养意义。并设计实现了基于Ajax技术的大学生计算机设计竞赛平台。此系统是经过可行性分析、需求分析基础上,在Microsoft Visual Studio 2010环境下采用SQL Server 2005数据库和Ajax技术开发的大学生计算机竞赛平台。对Ajax技术的异步交互模型、工作机制及架构模式进行了分析。系统采用B/S结构。系统开发采用了三层架构,表现层(UI)接受用户请求以及数据的返回,为客户端提供应用程序的访问,使用ASP.NET的服务器控件和HTML控件,采用DIV+CSS布局方式;业务逻辑层(BLL)负责对业务逻辑层的操作,运用C#语言的语法,得到一个实体或者一个实体类集合,经过DAL数据访问层的数据转换得到数据;数据访问层(DAL):实体层(Models)存放实体类。后台业务逻辑设计,使用ADO.NET连接数据库,实现前台与数据库的交互;使用Cookie和Session以及Request方法来获取前台的某些数据,实现对访问权限的控制;主要使用C#语法来实现各项逻辑功能。在系统体系结构、功能结构、网络拓扑结构设计的基础上最终实现了本系统。学生用户可以进行注册并通过邮箱验证,能够查看大赛简介、大赛通知、欣赏往届获奖作品、下载资源、提交作品;后台管理员管理大赛通知,修改大赛日程,审核作品,给评委分配权限,设置展示的作品;评委能够对学生提交的作品进行评审;超级管理员管理用户可以进行数据备份还原等功能。实践表明,本文设计的大学生计算机设计竞赛平台结构框架合理,由于采用面向对象的方法进行开发,所以系统具有可维护性、可操作性和可扩展性。Ajax技术的应用解决了系统大量数据的管理问题,加快了客户端的响应速度、减轻了服务器的负担,同时也带来了更好的用户体验。