数据库 「请教」急需帮助的在线考试系统的设计与开发毕设

rubychinazbl · 2014年10月23日 · 最后由 rubychinazbl 回复于 2014年10月23日 · 3049 次阅读

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

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

楼主现在只懂 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 以及数据库来开发这个在线考试系统难度大吗?有可行度吗? 大概有半年的时间做这个东西,还是挺想自己认真把它做出来的。

请各位指点,感激不尽。:)

是我写的太多太啰嗦了吗? 大家能不能给点建议?

同学,做产品一上来不是找框架选架构,而是定需求啊。 先把你要做的东西设计出来,界面长什么样子,有哪些页面,页面之间怎么跳转,这些东西都做好以后再看用什么方式去实现。你搜的那些什么考试系统,你觉得他们丑,根本问题不是在于采用.net 或者 jsp,而是产品设计没做好,.net/jsp 一样能做好看的系统。 老实说,这种练手项目技术架构很简单的,无论用哪种技术框架都能实现。 就拿你说的限定条件来说,python 用 django、tornado 都行,纯 js 的实现可以找找前端框架如 extjs,backbone 这些。 数据库传统一点 mysql 绝对够了,mongo,redis 这些也就是看起来酷一点。

#2 楼 @alucardpj 感谢回复。 确实是今天才拿到题,还没把整体的设计好。 就是听说 MongoDB 上手会快点,MySQL 有点麻烦。 因为会的东西不太多,所以只能先确定好框架再相应调整下需求。

选一个相对完善的框架比如 rails 这种,底层有完善的 orm 实现,基本上可以不用管数据库的操作细节,mongodb 这些我也用过,如果完全没有数据库基础的话要实现较复杂的查询还是有些吃力的,不过 nosql 的架构比较容易实现复杂的文档结构,不用费心去映射成关系数据库结构,对你这种在线考试的需求可能更容易一些。总之还是要看具体的产品设计需求。

#4 楼 @alucardpj
那我先还是把整体设计好再仔细弄底层的东西吧。 非常感谢。后续不懂的地方能继续向你请教吗?

还是看你这个课题具体是考察什么,如果是考察产品层面的如系统功能这些,产品设计就要做做好,如果是考察技术架构,要求酷炫叼爆的技术栈,那就着重在技术选型。 技术细节我也不行,前码农转 pm,只能纸上谈兵了,呵呵。

#6 楼 @alucardpj 应该是功能得完善吧。对于毕设,完成老师任务就行。当然也得自己学到东西。 PM 不错的,以后也想转。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号