求大神支招,这种项目比赛的难度是否太大?

zhenchen1984 2019-07-23 11:13:22
近期需要带学生参加一项比赛,求大神支招比赛难度?

比赛要求:
在规定环境下、规定时间,使用高级程序设计语言(.NET、Java)分析、设计和开发一套完整的 B/S 软件应用程序,并包括对软件应用程序的测试、集成和发布。

比赛评分说明:
参赛选手现场从 Git 服务器将项目下载并加载至开发环境,将数据库备份文件下载并还原至数据库,将部署文件下载并部署至服务器软件。选手负责演示作品功能,讲解软件设计思想、关键技术和测试方法。裁判组根据软件的分析设计、功能实现、部署运行及回答问题表现等方面给出选手成绩。

比赛内容:


比赛软件配置:



具体疑问:
1.学生对asp.net较熟悉,有小型项目经验,无asp.net core经验,无Java经验。在比赛时间只有四个小时的情况下一个人完成一个完整的项目,而且还要部署到Debian/Ubuntu系统上,我个人感觉难度很大,主要是跨平台,时间来不及;
2.比赛提供的服务器软件过少,只有Docker、Gitlab、Maven,比赛时断网,不能自行下载软件。

请大神们谈谈自己的看法,谢谢!
...全文
3873 100 打赏 收藏 转发到动态 举报
写回复
用AI写文章
100 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhenchen1984 2019-08-01
  • 打赏
  • 举报
回复
晚上结贴,请有建议的大神帮忙提方案,谢谢!
zhenchen1984 2019-07-29
  • 打赏
  • 举报
回复
请大神们帮忙支招,谢谢!
zhenchen1984 2019-07-29
  • 打赏
  • 举报
回复
引用 100 楼 zhouml_msn 的回复:
现在大学生有这么高综合能力了吗?感觉不行吧。三年高中,基本是盲目的高强度应试时间,上了大学,连方向都还没摸着呢
所以我也在观望,是否带学生比赛。
7.83Hz 2019-07-28
  • 打赏
  • 举报
回复
现在大学生有这么高综合能力了吗?感觉不行吧。三年高中,基本是盲目的高强度应试时间,上了大学,连方向都还没摸着呢
芙兰朵露~ 2019-07-27
  • 打赏
  • 举报
回复
模拟吧。。。。。
zhenchen1984 2019-07-27
  • 打赏
  • 举报
回复
请各位大神支招,谢谢!
zhenchen1984 2019-07-27
  • 打赏
  • 举报
回复
引用 98 楼 芙兰朵露~ 的回复:
模拟吧。。。。。
模拟是必须的。
zhenchen1984 2019-07-26
  • 打赏
  • 举报
回复
引用 82 楼 XBodhi. 的回复:
[quote=引用 69 楼 zhenchen1984 的回复:] 有两个问题需要大家支招: 1.首先大家觉得,四小时开发一个项目,用asp.net、asp.net mvc、 还是asp.net core?我个人觉得因为要部署在linux上,用asp.net core开发可能好点,大家觉得呢? 2.接下来时间分配问题。 一.数据库部分(20分):完成数据库的分析、设计、实现和维护 1. 分析数据的功能需求和应用需求,建立数据模型,并将其转换为关系模式、存储结构和存取方法。 2. 创建数据库、创建表、创建索引、创建存储过程等。 3. 备份、迁移和还原数据库。 4. 其他必要操作 二.开发部分(60分):根据题目完成软件分析、设计和实现 1. 完成软件系统分析和设计,搭建开发环境。 2. 使用程序设计语言完成主体项目的编码工作。 3. 其他必要操作。 三.测试部分(10分):通过编写测试代码完成测试工作 1. 掌握主流测试框架 2. 要求覆盖关键功能 3. 其他必要操作。 四.集成和发布部分(10分):通过主流软件完成作品集成和发布 1. 将作品提交至 Git 库中。 2. 完成产品发布。 3. 其他必要操作。 请大家帮忙建议一下时间分配,或者像前面的大神说的,战略性放弃一部分。感谢各位!
跨平台,首先要用 ASP.NET CORE ,其他不支持的。 所以你要下载好 linux 版本的 .net core hosting 和 runtime。否则你就无法启动服务。[/quote] 只是学生没asp.net core这方面的经验,一时难以上手,我准备让学生采用asp.net+mono的方案,不知道是否可行?
zhenchen1984 2019-07-26
  • 打赏
  • 举报
回复
引用 81 楼 XBodhi. 的回复:
[quote=引用 11 楼 zhenchen1984 的回复:] [quote=引用 9 楼 胖叔叔写代码 的回复:] 尤其是那几个图像和字体包,你断网会造成挺大问题的 还有你这个也没法防止太多手段啊,比如我把编译好的docker镜像提前都准备好导出传到git,然后到时候一把下载镜像,run就完成了。你怎么判断我有没有编译?
假设真出现这种问题,我是判断不出来的。[/quote] 直接 F12 就知道了 出现 404 或是 其他错误代码[/quote] 谢谢大神!
zhenchen1984 2019-07-26
  • 打赏
  • 举报
回复
引用 95 楼 cat.up 的回复:
太可怕了,这个一看起来就很难啊
正是因为难,所以请大神们支招啊。
threecat.up 2019-07-26
  • 打赏
  • 举报
回复
太可怕了,这个一看起来就很难啊
zhenchen1984 2019-07-26
  • 打赏
  • 举报
回复
引用 93 楼 q363186 的回复:
全栈呢,多牛逼 客户端要不要设计的
技术文件里面没有提到这一点,我的理解是不用,但是仔细一想也不合理,题目里会把客户端弄好了?
楠小南 2019-07-26
  • 打赏
  • 举报
回复
引用 92 楼 zhenchen1984 的回复:
[quote=引用 90 楼 vin_Lee 的回复:]
[quote=引用 84 楼 zhenchen1984 的回复:]只是学生没asp.net core这方面的经验,一时难以上手,我准备让学生采用asp.net+mono的方案,不知道是否可行?

mono个人感觉还是不如core,另外我觉得这种比赛,“运维”能力大于开发能力[/quote]

确实在linux上部署,core好于mono,只是让学生重新练core,时间有些来不及。毕竟还有很多方面需要训练。[/quote]

全栈呢,多牛逼 客户端要不要设计的
zhenchen1984 2019-07-26
  • 打赏
  • 举报
回复
引用 90 楼 vin_Lee 的回复:
[quote=引用 84 楼 zhenchen1984 的回复:]只是学生没asp.net core这方面的经验,一时难以上手,我准备让学生采用asp.net+mono的方案,不知道是否可行?
mono个人感觉还是不如core,另外我觉得这种比赛,“运维”能力大于开发能力[/quote] 确实在linux上部署,core好于mono,只是让学生重新练core,时间有些来不及。毕竟还有很多方面需要训练。
zhenchen1984 2019-07-26
  • 打赏
  • 举报
回复
引用 89 楼 vin_Lee 的回复:
首先达成共识,四小时完成一个系统的分析、设计、开发、测试、集成和发布,这是不可能完成的任务。那么就只能尽量去多拿分 个人经验来说,这种竞赛,首先运行起来很重要。 从做项目来说,先搭建起空项目和数据库,然后部署运行通过了以后,再去说编码的事。一个能跑起来的空系统远大于一万个跑不起来的无论多牛X的系统。 系统设计尽量简单,只在几个节点去做好。例如某个方法用3层、某个页面用mvc、某个模块用一种设计模式比如数据库单例、某个功能却搞点漂亮的注释和特性,然后其他所有页面功能模块不要用任何模式和方法,代码怎么简单怎么方便怎么来,流程只考虑一种成功流程就行别的都不考虑,只要保证这一种能跑就行。然后演示的时候只针对几个功能去展示代码,其他的仅针对你设计的可以成功的流程做功能演示。 从指导学生来说,赛前先预先想好某些场景下的最简单的解决流程。例如文件上传、http、数据库CRUD,跟学生演练一下。比赛时一个要帮学生分析需求,分清轻重缓急先后顺序,这个一般是学生最头疼的部分。听别人指挥干活比自己想怎么干会快很多很多。如果是只能由学生自己来做这部分工作,一定要跟他们规定好时间,例如用半个小时去分析功能,然后立马去干活,分析了几个功能就做几个功能,做完了这几个分析的以后如果还有时间再去说其他功能,千万不要必须整个系统分析完了以后再去开工。另一个是碰到了难点,是通过某些途径去解决还是放弃去做别的功能,这个是需要你决断的,解决的方法一般也需要你去提供,就是比较考验临场发挥了。 预先告诉学生,肯定做不完,放心,做多少算多少,也挺重要的,
这个方案很有建设性,我回去好好琢磨,谢谢!
vin_Lee 2019-07-26
  • 打赏
  • 举报
回复
引用 84 楼 zhenchen1984 的回复:
只是学生没asp.net core这方面的经验,一时难以上手,我准备让学生采用asp.net+mono的方案,不知道是否可行?
mono个人感觉还是不如core,另外我觉得这种比赛,“运维”能力大于开发能力
vin_Lee 2019-07-26
  • 打赏
  • 举报
回复
首先达成共识,四小时完成一个系统的分析、设计、开发、测试、集成和发布,这是不可能完成的任务。那么就只能尽量去多拿分 个人经验来说,这种竞赛,首先运行起来很重要。 从做项目来说,先搭建起空项目和数据库,然后部署运行通过了以后,再去说编码的事。一个能跑起来的空系统远大于一万个跑不起来的无论多牛X的系统。 系统设计尽量简单,只在几个节点去做好。例如某个方法用3层、某个页面用mvc、某个模块用一种设计模式比如数据库单例、某个功能却搞点漂亮的注释和特性,然后其他所有页面功能模块不要用任何模式和方法,代码怎么简单怎么方便怎么来,流程只考虑一种成功流程就行别的都不考虑,只要保证这一种能跑就行。然后演示的时候只针对几个功能去展示代码,其他的仅针对你设计的可以成功的流程做功能演示。 从指导学生来说,赛前先预先想好某些场景下的最简单的解决流程。例如文件上传、http、数据库CRUD,跟学生演练一下。比赛时一个要帮学生分析需求,分清轻重缓急先后顺序,这个一般是学生最头疼的部分。听别人指挥干活比自己想怎么干会快很多很多。如果是只能由学生自己来做这部分工作,一定要跟他们规定好时间,例如用半个小时去分析功能,然后立马去干活,分析了几个功能就做几个功能,做完了这几个分析的以后如果还有时间再去说其他功能,千万不要必须整个系统分析完了以后再去开工。另一个是碰到了难点,是通过某些途径去解决还是放弃去做别的功能,这个是需要你决断的,解决的方法一般也需要你去提供,就是比较考验临场发挥了。 预先告诉学生,肯定做不完,放心,做多少算多少,也挺重要的,
weixin_45452077 2019-07-26
  • 打赏
  • 举报
回复
看了就头疼,还是让你们慢慢学吧
zhenchen1984 2019-07-26
  • 打赏
  • 举报
回复
引用 86 楼 JavaBuilt 的回复:
难度过大,关键是团队配合,更难了。工具,环境,语言都不熟悉,4小时很难搞
引用 86 楼 JavaBuilt 的回复:
难度过大,关键是团队配合,更难了。工具,环境,语言都不熟悉,4小时很难搞
没有团队,是一个人。
JavaBuilt 2019-07-26
  • 打赏
  • 举报
回复
难度过大,关键是团队配合,更难了。工具,环境,语言都不熟悉,4小时很难搞
加载更多回复(80)

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧