项目名称:在线考试系统
系统功能:
考生在规定时间内,用DreamWare或其它工具完成一个html,一个JS文件,一个css文件.还有一些图片文件存放在images文件夹,(这些文件的关系我就不说了),然后考生将以上文件用WINRAR打成包,并以学号命名,
考生完成以上操作后,登陆本系统,将压缩包上传到upload文件夹,考试完毕!老师然后将这些压缩包下载拷贝.
上传页面很简单,一个上传控件就搞定了.
这个系统运行半年,学校觉得麻烦,新的需求只有一句话却让我很痛苦:
考生在上传文件后,要马上可以通过输入网址访问
好处在于:
1:考生可以实时检查是否上传成功
2:老师可以直接通过浏览方式评分,不用像以前那样拷来拷去再解压等等
现在主要问题是:
1.考生四个文件上传后,如何保证这四个文件的关系
2.如果我将文件上传到upload文件夹,就要考虑重名问题。如果我用程序去修改名字,一些图片名就与考生CSS里的名字不一样了.
3.难道给每个考生建立一个单独文件夹?几百个文件夹存在服务器现实不?并且会越来越多!
每个考生的作品存放一个单独的文件夹,文件夹以学号命名,html 命名要统一规定,比如都为index.htm。
想要浏览考生001的作品,直接输 http://域名/001 多方便啊。
至于怎么上传,这都很好实现,一个一个文件批量上传或上传zip文件后自动解压,这都不是问题
把上传文件的二进制流以BASE64编码存放在XML里,每个学生一个XML。访问的时候通过URL重写,把XML文件解析后重以二进制流的方式发出去。
这样怎么样。
领导SB!
这个我估计是你想复杂了把,你们领导主要是实现这个功能,当务之急先实现把,至于建立很多资料夹,这个不是什么问题把,按照日期归类,一个月备份一次,数据库要保存学生编号,上传日期等,html统一命名,在网站上面可以通过日期,班级学生编号等信息查询出相关信息,后面附相关作品连接,这样子不就可以实现这个功能了吗?