基于Sinatra的选课系统设计与实现
2016-05-19刘振源韩笑章伟
电脑知识与技术 2016年8期
刘振源+韩笑+章伟



摘要:为了使学生能够通过在线的方式选择学校开设的兴趣课程,该文设计并实现了基于Sinatra的选课系统。该文详细论述了选课系统设计与实现的相关技术,对关键技术进行剖析,对重要的业务逻辑进行分析,并在最后对该系统提出改进意见。
关键词:选课系统;Sinatra框架;Web开发
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)08-0076-03
1 概述
随着“小学生减负”教育政策的推广和实施,越来越多的小学针对学生的爱好开设兴趣课程。由于课程资源的有限性,学校不能保证每个学生都能选上自己最想上的课,但学校必须保证选课的公平性。教育信息化的普及使得越来越多的学校领导选择通过在线选课的方式解决学生选课问题,不仅保证了学生选课的公平性,还减轻了相关负责人的工作量。
学校针对小学一、二年级的学生,开设了科技小制作、英语配音等十几门兴趣课程,想让学生和家长通过在线的方式进行选课。学校现有的课程系统还并不支持学生选课,因此,基于Sinatra设计和开发了一个选课系统,帮助学校解决在线选课问题。
2 系统需求分析及系统技术选型
2.1 系统需求分析
我校针对一二年级学生总共开设了13门兴趣课程,每门课程限制20人报名参与;参与选课的学生共有158人,每人选课数量没有限制,每人只有一次选课机会。系统要支持多种终端设备访问,最终生成一份记录学生选课结果信息的Excel文件。
2.2 系统技术选型
由于服务器限制,系统选择使用文本来存储所有应用数据,使用XML文件存储课程信息,使用CSV文件存储参与选课的学生信息和学生选课结果信息;……
登录APP查看全文
