开发 web 在线考试系统,如何保证系统的可靠性?

2017-02-21 00:11:43 +08:00
 esolve

web 系统 网页浏览器端,很容易出现网页死了 js 加载问题等等 有何方法和思路确保系统的可靠性?

2446 次点击
所在节点    问与答
16 条回复
jiangzhuo
2017-02-21 01:20:46 +08:00
这都是前段程序员写出 BUG 了吧。重启(F5)回复卡死之前或者卡死之前一段时间内的状态就好了.
esolve
2017-02-21 04:57:40 +08:00
@jiangzhuo 你意思只要前端认真写,就不会出现问题?
会不会由于网络问题,或者客户端浏览器出问题呢?
yangqi
2017-02-21 05:31:30 +08:00
前端的可靠性掌握在用户手上,你没法保证。你只能随时保存用户的考试状态,出了问题好恢复
Perry
2017-02-21 06:40:42 +08:00
每次 keyup 都把内容保存在 localStorage
loading
2017-02-21 06:57:55 +08:00
是不是你后端堵塞了?
sfree2005
2017-02-21 07:15:38 +08:00
首先设计的时候不要把太多题目放在一页里,每一次翻页都保存答案到后端,简答题的话 应试者每答完一题 焦点移动到下一题的时候也可以答案内容提交到服务器。


如果这样嫌麻烦可以设置全页的自动保存,每隔一两分钟就向服务器提交答案内容

写测试。不知道你们是否用什么框架 配套的 e2e 测试最好要写。
esolve
2017-02-21 08:10:05 +08:00
@Perry 这个如何进行,然后用户如何恢复内容和当下状态,而且保证在网页出问题的时候,时钟不走?
esolve
2017-02-21 08:11:06 +08:00
@sfree2005 前端就 jsp javascript html
后端 java SSH 框架
kindjeff
2017-02-21 08:11:35 +08:00
很容易出现假死之类那肯定是你们自己的问题!
很想吐槽学校做的所有网页,基本连防 xss 都没有做的。
比如我们学校的考试系统都是计算机院的老师交给计算机院的学生做的,功能简单界面粗糙且 bug 繁多,还只支持 ie 。据说还收费不低。
Mavious
2017-02-21 08:55:13 +08:00
非程序猿。

突然想说粉笔公考的每周模考系统,同时有 1w (至少)~10w 人(高峰期)交卷,早期还崩溃过几次(数万人同时打开模考卷,然后什么也打不开了),现在次次都好好的。不知道他们怎么搞的。
oldliu
2017-02-21 08:56:13 +08:00
请参 C1 考科目一 考试系统。
learnshare
2017-02-21 09:19:50 +08:00
当然是写的不好了
esolve
2017-02-21 09:20:10 +08:00
@oldliu 啥意思? 有源码?
jiangzhuo
2017-02-21 10:48:10 +08:00
@esolve
@Perry
网络问题是可能导致服务端保存不了状态,但是老浏览器 localStorage 的功能一般不强大。
所以这种系统一般指定浏览器吧,那些古董浏览器就不支持了吧。
iyaozhen
2017-02-21 11:49:13 +08:00
没那么容易出现 js 假死的吧,上线之前要做测试啊。
还有可以限定浏览器,浏览器本地保存和服务端定时保存都要有。

最后就是做好 xss 和 SQL 注入防御
oldliu
2017-02-22 09:12:18 +08:00
@esolve 我的意思是逻辑可以参考,大哥。。

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

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

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

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

© 2021 V2EX