需要金币:2000 个金币 | 资料包括:完整论文 | ||
转换比率:金额 X 10=金币数量, 例100元=1000金币 | 论文字数:19348 | ||
折扣与优惠:团购最低可5折优惠 - 了解详情 | 论文格式:Word格式(*.doc) |
摘 要:传统院校实验室管理中,教师以学号分组,随后对每组安排时间进行实验课,当学生课程时间冲突时,便给教学带来不便;教师在实验考 勤、成绩记录以及课程资源共享也存在不便;院校不是实时掌握实验室资源动态,从而造成实验室资源的利用率低等问题。基于人工安排课程的方法不仅耗时耗力,而且出错的可能性较高,排错的效率相对较低。基于web的实验室选课系统可以一定程度的改善人工选课的缺点,达到了省时省力的要求,出错率大幅度降低。 国外的各类选课系统开发的较早,在七十年代末,美国就建成了国家科学基金网,其课程的申请和进展情况汇报都可以在网上完成,基于Internet的校园相关配套系统已经深入到各个校园,国内的各类选课系统也开始在相应的校园建立起来。 本课题研究的主要内容是在基于web设计的基础上,学习掌握web前端的理论和方法,并能够研究设计出适合本课题的选课系统。按照设计的方法,利用前端的技术进行网页的布局,利用后端的技术完成接口的设计和编写。 通过对数据库的整理和读取,与手动选课进行比较,分析可以改进的方案和需要维护和修改的功能。 系统将采用HTML5、CSS3和MVC框架完成页面的布局以及Vue.js技术来减少web页面的加载速度,系统将使用PHP、Ajax和JSON技术完成与后台的信息交互,集中管理选课系统中的海量信息。 关键词:PHP;MySQL;三层架构;界面设计;数据交互;前端框架
目录 摘要 Abstract 第一章 绪论-1 1.1 课题设计的背景和意义-1 1.2 课题研究内容和目标-1 1.2.1 研究内容-1 1.2.2 研究目标-1 1.3 研究方法-2 1.3.1 研究方案的原理、特点-2 1.3.2 设计原理-2 第二章 开发环境以及工具介绍-3 2.1 Navicat Premium简介-3 2.2 MySQL简介-3 2.3 WAMP简介-3 2.4 Visual Studio Code简介-3 2.5 硬件环境介绍-3 2.6 运行环境-3 第三章 系统需求分析-4 3.1 可行性分析-4 3.1.1 技术可行性-4 3.1.2 经济可行性-4 3.1.3 管理可行性-4 3.2 功能需求分析-4 3.3 系统用例图-5 3.4 业务流程分析-5 3.4.1登陆子模块-6 3.4.2 选课子模块的业务流程-7 3.4.3 系统开通和关闭的业务流程-7 第四章 系统实现-8 4.1 功能模块-8 4.2 数据库设计-8 4.2.1 概念结构设计-8 4.2.2 数据库逻辑结构-9 4.2.3 细化数据库表结构-9 4.2.4 必要的触发器-10 第五章 详细设计及结果展示-12 5.1 教师模块-12 5.1.1 教师登录-12 5.1.2 课程编辑-14 5.1.3 选课结果查询-15 5.2 学生模块-16 5.2.1 学生登录-17 5.2.2 课程列表以及课程搜索-17 5.2.3 选择课程-17 5.2.4 已选课程查看以及退选课程-18 5.3 管理员模块-18 5.3.1 学生和教师信息管理-18 5.3.2 课程管理-19 5.3.2 系统管理-20 第六章 系统测试-22 6.1 软件测试的定义-22 6.2 软件测试流程及测试用例设计-22 6.2.1 用户登陆界面测试-22 6.2.2 管理员添加学生或教师信息功能测试-23 6.2.3 教师发布可授课程功能测试-24 6.2.4 管理员开通关闭课程功能测试-25 6.2.5 学生选课功能测试-26 6.2.6 教师登记成绩功能模块测试-27 6.3 系统缺陷-28 第七章 讨论-29 7.1 URL传值-29 7.2 路由模块切换动画-29 7.3 Vue中的生命周期以及钩子函数-30 7.4 列表信息在前端的分页展示-31 7.5 浏览器兼容问题-31 7.6 Web存储机制-31 7.7 Ajax中的POST方法和GET方法-32 总结-33 参考文献-34 致谢-35 |