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

2014-10-23 14:46:33 +08:00
 cool4zbl
是这样的,楼主正在努力自学前端技术,准备找工作。
本科学的电子信息工程,但是相比互联网的话,对电子这块兴趣不大,所以毕设选了这么个奇葩题——
「XX课程在线考试系统的设计与开发」。
老师的要求:
1. 设计并开发出一套电路分析基础课程考试系统,要求集练习、测试自动化于一体。
2. 具有教学题库管理、考题自动生成、在线测试、自动化评分、成绩登记等功能。
感觉很全端的样子。其实是学校那个课程组想更新他们的在线测评,顺便出了这么个题目,我看和我想找的工作挺接近的,可以认真做做增长经验。当然,和四年学的一毛钱关系都没有。
因为那些老师也是搞电子的,自己对这个也不是很懂,所以我只能自己努力,来V2EX上请教了。

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

请各位指点,感激不尽。
4704 次点击
所在节点    程序员
43 条回复
cool4zbl
2014-10-23 15:11:30 +08:00
是我写的太多太啰嗦了吗?
大家能不能给点建议?
panlilu
2014-10-23 15:23:22 +08:00
1.想做成 Web App 最好借助一些js框架,比如 Angular、backbone 之类的。如果是这样架构就是后端提供 Api 前端 Ajax 调用,然后后端调用数据库。根据你的需求,采用 Node+MongoDB 是比较符合的。
2.当然可以用 Node.js,Python 也很好当然其实你学习能力还可以的话应该试试 ruby。
3.生产环境应该用 Mysql。不过你既然是做着当毕设的没有 SQL 基础从学习难度上说应该用 MongoDB。
4.兼容 IE7?Bootstrap 都有点呛啊=、=
vilison
2014-10-23 15:25:49 +08:00
用js、python 都不错,至于难度吧,看个人能力了,这两个写还是挺爽的
cool4zbl
2014-10-23 16:01:40 +08:00
@panlilu 感谢回复。
感觉还是给自己挖了个坑哇。
Angular backbone都是好大的库 o(╯□╰)o。
可能差不多就是后端搭个框架然后提供API,然后调用数据库。
为什么建议试试Ruby呢?更适合这个项目?
其实这个系统能开发好最终还是要上线的,不过我还是先试试MongoDB吧。
cool4zbl
2014-10-23 16:04:04 +08:00
@panlilu 还有PostgreSQL适合吗?
Bootstrap兼容性居然如此低啊。。
cool4zbl
2014-10-23 16:04:44 +08:00
@vilison 感谢回复。
能不能更具体点的呢?
Mirana
2014-10-23 16:41:40 +08:00
根据你自己的技能,nodejs+mongdb 是最合适的。。
frankzeng
2014-10-23 16:45:08 +08:00
你第一次做还是用php+mysql吧,可以参考的东西比较多,别把坑挖太深,不然自己出不来
jiongjionger
2014-10-23 16:46:56 +08:00
就只会HTML+CSS和JS。
个人感觉Jquery + 扣个模板,在此基础上改改 + PHP+MYSQL是最快的。
半年时间够你学PHP+MYSQL加上做的时间了。当然PHP你可以换成python或者ruby。MYSQL就别换了,关系型都没玩过就上NOSQL太可怕。那坑太大,而且也没必要。
cool4zbl
2014-10-23 16:48:43 +08:00
@frankzeng 感谢回复。但是怎么觉得用PHP+MYSQL才是坑呢,因为两者基础均为0...
cool4zbl
2014-10-23 16:52:10 +08:00
@jiongjionger 感谢回复。
那我再考虑下MySQL。。
panlilu
2014-10-23 16:53:32 +08:00
Postgres 挺好的,但是国内感觉可以参考的东西不太多,要去啃英文的文档。
另外 PHP+MYSQL 不是坑,经过生产环境考验的,上手也很容易;只是现在不够潮而已。
cool4zbl
2014-10-23 17:24:26 +08:00
@panlilu 额,听说「nosql的架构比较容易实现复杂的文档结构,不用费心去映射成关系数据库结构」,是不是更适应这个在线考试系统的题库呢。
blueandhack
2014-10-23 17:31:41 +08:00
NodeJS+MongoDB+Bootstrap+jQuery
轻松实现
首先设计前端,然后规划一下如何做题出题,然后设计一下路由,哪些路径用来获取题目,哪些用来提交,最后着手写后端具体功能,用jQuery调取Json数据,Ajax之类的实现提交,无刷新出分,等等。
很简单,规划好就好写了。
frankzeng
2014-10-23 18:18:54 +08:00
@cool4zbl 你别管那些给你推荐高大上的东西,你是做练习,不是耍花枪,你要说你会MongoDB,但不会mysql,这说出去不是笑掉牙,练习就必须从最基础做起。
royzheng
2014-10-23 18:26:12 +08:00
php+mysql吧 资料最多了 你是要实用可用相对按你实力能在这点时间内做出的话
或者你用nojs+mysql也是个可以的选择 资料会少点 但好处是你对js也可以练
你连关系型数据库都不懂 搞什么nosql,有点莫名其妙的
用jquery ui什么的也能照顾到兼容性 但仅供参考
Comdex
2014-10-23 18:48:55 +08:00
用golang,哈哈
cool4zbl
2014-10-23 19:31:29 +08:00
@Comdex 原因呢?
skyitachi
2014-10-23 19:36:00 +08:00
既然你想找前端的工作,node+mongodb+jquery+bootstrap,完全可以,而且半年时间肯定够,加油
cool4zbl
2014-10-23 19:36:35 +08:00
@Mirana
@blueandhack
@frankzeng
@royzheng
先感谢大家回复。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/141006

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX