「请教」急需帮助的在线考试系统的设计与开发毕设
发布于 10 年前 作者 githubzbl 3348 次浏览 最后一次编辑是 8 年前 来自 问答

是这样的,楼主正在努力自学前端技术,准备找工作。 本科学的电子信息工程,但是相比互联网的话,对电子这块兴趣不大,所以毕设选了这么个奇葩题—— 「XX课程在线考试系统的设计与开发」。 老师的要求:

  1. 设计并开发出一套电路分析基础课程考试系统,要求集练习、测试自动化于一体。
  2. 具有教学题库管理、考题自动生成、在线测试、自动化评分、成绩登记等功能。 感觉很全端的样子。其实是学校那个课程组想更新他们的在线测评,顺便出了这么个题目,我看和我想找的工作挺接近的,可以认真做做增长经验。当然,和四年学的一毛钱关系都没有。 因为那些老师也是搞电子的,自己对这个也不是很懂,所以我只能自己努力,来cnode请教了。

楼主现在只懂HTML&CSS, JavaScript算是熟悉,但是还在努力深入学习中。因为自己搭过网站,算是了解Nginx的服务器端配置。数据库也不太懂,但是老师指明了一定要用数据库,因为要导入他们课程的考试题库。 打算前端就使用 jQuery + Bootstrap,但是后端不太懂。 所以想请教各位大神:

  1. 这个在线考试系统如何架构? 可以把它做成一个Web App吗?
  2. 在网上搜了下「在线考试系统」,一般都是很丑陋的界面,然后用的ASP.NET,或者JSP开发。 因为用的OS X系统,不太想接触.NET和JSP。所以我可以用Node.js写后端吗?或者推荐某些Python框架?对Python的学习还是不排斥的。 实在不行就只能从零开始学PHP了。
  3. 数据库是使用MySQL还是现在有点火的MongoDB Redis?哪个比较好上手?
  4. 比较喜欢现在的新鲜的开源框架。但是最好还是要兼容到IE7。

总之就是不使用ASP.NET、JSP和PHP,只用JS、Python以及数据库来开发这个在线考试系统难度大吗?有可行度吗? 大概有半年的时间做这个东西,还是挺想自己认真把它做出来的。

请各位指点,感激不尽。

6 回复
  1. 架构的问题,没人会免费帮你想的。你设计一个架构然后画图出来,说不定有人愿意告诉你哪些地方的架构可以改进。
  2. 界面丑陋是 UI 的问题,跟后端语言无关。只是用 asp 和 jsp 的人品味都不行而已。用 osx 不妨碍写 jsp。可以用 node.js 写。python 框架不推荐。 推荐 ruby on rails。
  3. mysql 就好了,mongodb 不要碰。redis 后面再来,你现在应该玩不懂缓存这块。
  4. 开源框架各有各的好玩,但是一说到兼容 IE7,所以的东西就都变得不好玩了。跟老师说,可以兼容最新版本的 360 安全浏览器, 就说你用到了 360 安全浏览器的安全框架,必须用这款浏览器保证考试的保密性。

难度大不大跟语言无关。半年时间的话,看悟性了。

@alsotang 感谢回复。 好吧,不用ASP和JSP只是因为我在JS Python都没深入的情况下,不想再挖坑。 为什么不推荐Python而要使用Ruby呢? 考虑MongoDB只是觉得它会比较容易上手。 第四点确实是个好理由。那只能先做出个一般Demo再考虑兼容性了。

@githubzbl mongo 对于新手来说资料不多,用 sql 已经可以 cover 你这个场景了

@alsotang 多谢。 那我试试Rails 和SQL吧。

@alsotang 不过听说「nosql的架构比较容易实现复杂的文档结构,不用费心去映射成关系数据库结构」,是不是更适合这个在线考试系统的题库呢?

@githubzbl 当内功不够的时候,灵活的东西容易让人找不着北。

回到顶部