本系统的设计是本团队通过对上海的一家培训机构的实地考察,和其教师等员工进行面对面问其需求而得到要求,并且按照其需求来编写的。于此同时,本团队还对其学生进行了问卷调查,充分的了解他们的需求分析来写的。所以不会单单的只是开发而不被人们使用。
2.1.5 总结
综上所述,本团队已经充分的证明了,本次项目开发的技术可行性是不存在问题,经济可行性上本团队几乎无本开发所以问题完全没问题。使用可行性上只要本项目如期完成也没不成问题,社会可行性上基本上也不存在太大的问题,虽然当今社会上类似的产品可能也有,不过像本产品这样的开发这么全面的应该也多,所以应该有许多人会想要的。
2.2 需求分析
通过对某培训公司的教师和学生进行调查,就学习模块上,得出了一下的需求:
对与老师来说,需要对题目进行录入,并且存到题库里面,这样以后在有要出什么题目的时候,教师都能从以前的题库里面找到,无需上网找题目,关于这点该模块需要和考试模块的开发者一同开发,因为两个项目都要用到题目。接下来要生成一次的作业,标题是必不可少的,因为只有标题才能明确这个作业的主题。当然生成时间也是需要的,可以帮助生成作业的人想起生成作业的时间是什么时候,也有助于想起作业的相关的事情。最后是生成作业的人,这个可以来标识作业由谁生成的,就像一些书一样,这个能凸显出作者的著作权。在生成作业后就可以发布作业了,每个老师都能直接的给自己上的课 发作业,这样的话就不需要一个个学生去发作业了。等学生做好作业后,由自动评分后直接出结果,教师能看自己发布作业学生的完成情况。
学生来说,他的事情就是自己的登入学生端去查看作业并且完成,为了防止学生之间为了正确率互相校对,只有等作业的提交截至日期后才能够看作业的正确与否。为了方便学生查看作业,可以在学生查看作业的界面加上一个日历控件这样在查看作业的时候更加的直观。
3 系统简介与流程图
3.1 系统简介
3.1.1 B/S架构介绍
本次系统的设计采用了现在比较普遍的B\S架构俗称浏览器和服务器模式。其好处也就不言而喻了,舍去了C\S架构的下载安装,在B\S的架构下本项目只需要有一个浏览器就能访问服务器了。更不用在需要更新的为客户端提供升级的安装包,也省下了客户下载和安装的心烦事。相对C\S,B\S可能安全性不是特别的高,但是在本项目的系统需要十分强大的安全性的部分其实不多,只有支付一块,其他的都只是做作业的,这样的安全级别已经够了。像B\S这样的安全级别已经十分高了,一般都是高度机密的系统才会用他。于此同时,B\S的架构还有一个先天的优势,那就是对环境的要求不高,像C\S往往对不同位数的系统都有一些兼容性问题。文献综述
3.1.2 前端开发工具介绍
在开发本系统的时候,就本模块准备了多个浏览器如IE,QQ浏览器和谷歌浏览器。相比起来谷歌浏览器的兼容性比较好,在页面调试的功能上也比较强大,出现兼容性问题比较少,但是IE浏览器的普遍程度比较高。大多数的人都是用他的。同时对于页面的开发,也准备的了专门的开发工具,中国国产的软件HBuilder。该软件最大的好处可以边改边看,而且有比较的好的颜色区别属性类别,同时也有较高的提示补全功能这样在开发中有些掌握不是很全的东西也能在提示下做出来。除此之外,团队人员早前准备的一些前端框架也是十分重要的比如号称后端开发人员最喜欢的前端框架Bootstrap,它是一个很强大的前端框架,只要赋予符合规则的class属性,就能完成一行的排版。而且他的Table的样式也比较优美,再加上模态框的动画效果也是十分的好。但是虽然他的Table样式已经够好了,网上的能人异士也不差,在其样式上又加了一步改进,由此而生的Bootstrap-table更加的强大,其不仅仅能做到分页的形式,而且还能制动解析JSON对象,将其排版的Table中让本团队能省下了很多时间,其上面还有写好的事件接口等开发团队去实现,基本满足本项目所需的大部分功能。除了这两个以外为了能解决学生查看作业不直观的问题,本项目决定在学生界面又加了个日历,为此特地去网上搜索了一个Bootstrap-Calendar的插件这个插件能在页面上显示出一个完整的日历界面,同时还能在有作业的日子下面标注出不同的事件,这样能帮助学生更好的看到作业。