2.3 Bootrstrap简介
Bootstrap是最盛行的HTML、CSS和JS前端UI框架之一,特别适合用于开发响应式WEB工程项目。使用它可以快速搭建简洁美观的前端UI界面。Bootstrap所拥有的方法比难以解析的传统方法更加灵活[10]。
除了Bootstrap本身,本系统还运用了两个以它为基础的两个插件,即Bootstrap-Fileinput和Bootstrap-DateTimePicker两个插件。
Fileinput是基于Bootstrap CSS框架的文件上传插件。除了界面简介美观,它的功能也十分强大。它支持文件拖拽上传、文件后缀名校验、多线程上传文件等功能。在本系统中,它用于教师导入学生名单(excel文件)和学生上传任务书(word文件)。
DateTimePicker是一个基于Bootstrap CSS框架的日历插件,它可以让日期选择变得特别简单。在本系统中,它在教师设置课程设计开始时间和结束时间时使用,避免了繁琐的文字输入。
2.4 JavaScript简介
JavaScript是浏览器端的动态网页生成技术,常用的主要有以下三种:JavaApplet,JavaScript和VBScript。JavaScript技术可以减轻服务器的压力,并且JQuery插件的出现使得JavaScript编程更加方便。JavaScript在网站上应用广泛,比如表单的提交,它在将数据提交到服务器之前,可以检查其合法性,这也是减轻服务器压力的措施之一[11]。
2.5 jQuery简介
jQuery是一个快速而简单的JavaScript框架。jQuery设计的目的是“写更少,做更多”,即倡导写较少的代码,做更多的事情。它封装了常用的JavaScript函数,提供了简单的JavaScript设计模式。它使用户能够轻松地操作HTML元素,处理事件,实现各种动画效果,并提供AJAX方法用于后端交互,以便用户从服务器获取信息时无需刷新页面[12]。
2.6 ThinkPHP简介
ThinkPHP是一款免费开放源代码,是面向对象的轻量级PHP开发框架,简单易用,基于Apache2开源协议发布[13]。ThinkPHP一直坚持简单实用的设计原则,兼备优异的性能和简化的代码,同时也注重易用性,并具有许多原创的功能和特点。
ThinkPHP从各种国外优秀框架和模式中吸取精华,在缓存机制,模板渲染,认证机制和扩展性上都具有独特的性能[14]。
在本系统需求中,教师需要导入学生名单(Excel文件),系统需要读取文件内容,从而实现学生的不注册登录。所以本文引入了PHPExcel。它是用来操作Office Excel文档的一个PHP类库,基于微软的OpenXML标准和PHP语言。它可以用来读取、写入各种不同的电子表格,如xls,Excel 2007.xlsx文件。
3 系统需求分析与总体设计
3.1 系统需求分析
3.1.1 系统功能模块分析
系统的主要功能可以根据角色所具有的功能进行详细划分,角色分为教师和学生; ThinkPHP+mysql大学生课程设计管理系统开发+源代码(3):http://www.youerw.com/jisuanji/lunwen_32175.html