web的选课系统设计与实现designandimplementationofonlinecourseregistrati

摘 要摘 要作为校园公共服务体系的重要组成部分,校园网络已成为大学校园必不可少的基础设施。作为校园网络提供的信息化服务之一的在线选课系统为学校节省了大量的人力、物力和财力。本文使用B/S架构来设计和实现网上选课系统,学生、教师和教务通过浏览器实现相应操作,服务器端采用MySQL 数据库管理系统和Tomcat来构成选课的应用服务系统。系统的业务逻辑基于JSP和Servlet技术实现,实现了在校学生的选课操作,即学生选课、查看选课结果、课表查询,教师查看选课结果,教务添加课程、发布通知等功能。本系统可以作为一个独立的Web应用程序运行,但是这样与学校已有信息系统之间未互连互通,形成信息孤岛,基础信息数据共享差,使用效率低,难同步。因此本文将系统作为学校信息管理系统的一个组成部分进行设计实现,在投入使用前建立起和其他系统的联结关系,如学籍管理、考务成绩管理等。考虑到模块内部的内聚和模块间的耦合,这样才能提升系统的易用性和可扩展性。关键词在线选课系统;JSP;Servlet;易用性;可扩展性
目 录
第一章 绪论 1
1.1 系统开发的背景 1
1.2 国内外研究现状 1
1.3 课题研究的内容和意义 1
1.4 本章总结 1
第二章 系统可行性分析及需求分析 3
2.1 可行性分析 3
2.1.1 经济可行性 3
2.1.2 技术可行性 3
2.1.3 应用可行性 6
2.2 需求分析 7
2.2.1 功能性需求 7
2.2.2 非功能性需求 8
2.3 章节总结 9
第三章 系统设计 10
3.1 系统设计思路 10
3.2 系统功能设计 10
3.2.1 公共模块设计 10
3.2.2 学生选课平台设计 11
3.2.3 教师管理平台设计 12
3.2.4 教务管理平台设计 13
3.3系统流程图 14
3.3.1 学生选课流程图 14
3.3.2 教师管理流程图 14
3.3.3 教务管理流程图  *好棒文|www.hbsrm.com +Q: ^351916072* 
15
3.4 系统数据库的设计 15
3.4.1 概念结构设计 15
3.4.2 逻辑结构设计 17
3.5 章节总结 20
第四章 系统实现 21
4.1 系统开发和运行环境 21
4.2 在线选课系统的实现 21
4.2.1 公共模块实现 21
4.2.2 学生选课平台实现 27
4.2.3 教师管理平台实现 33
4.2.4 教务管理平台实现 33
4.3 章节总结 40
第五章 系统的测试与维护 41
5.1 测试概述 41
5.1.1 测试类型 41
5.1.2 测试方法 41
5.1.3 测试级别 42
5.2 测试目的 42
5.3 测试用例 43
5.3.1 登录模块测试 43
5.3.2 课表查询模块测试 44
5.4 测试结论 44
5.5 章节总结 44
结 论 45
致 谢 46
参考文献 47
第一章 绪论
1.1 系统开发的背景
校园信息管理工作一直被视为校园管理中的一个瓶颈,积极寻求适应时代要求的校园信息管理模式已经成为校园管理工作的当务之急。校园信息管理是一门系统地、普遍地科学,它是管理科学与教育科学中相互交融的综合性应用科学。传统的人力资源管理模式既浪费校园人力,同时又使得管理效果不够明显。当计算机管理系统深入校园信息管理工作时,校园信息管理工作中的数据信息被处理的更加精确,同时计算机管理为实际校园管理工作提供了强有力的数据信息,校方可以根据这些数据信息及时地对各项工作作出调整,使校园管理工作更加科学化、人性化。
作为校园信息管理的一部分,在线选课系统可以提高对课程管理工作的效率,更加有利于学校及时安排课程和学生选择相关课程。选课信息的网络共享既方便了同学们选择,又使得学校可以及时调整整个学校的学习管理工作。
1.2 国内外研究现状
实际上,每学期开学的时候,许多高校都在使用在线选课系统在为学生提供选课服务,较之现场选课已经为学生和老师提供了极大便利。但是许多网站设计简陋,选课流程仍然繁琐,用户体验不佳。而且由于网站设计的问题,导致单个学生选课的时间过长,增加了服务器的压力,经常导致无法登陆系统的情况。选课系统的并发访问一直是一个令人头疼的问题,每次全校性的选课时,学校的教务系统就崩溃是很常见的现象。
1.3 课题研究的内容和意义
本文着重探讨在线选课系统的交互性和易用性设计,并初步思考系统的可移植性和可扩展性。良好的交互性不但会提升用户使用的舒适度,也会单个学生减少选课的时间,缓解服务器的压力。
1.4 本章总结
作为论文的第一章节,本章节主要介绍了系统开发的背景、国内外研究现状、课题研究的内容和意义。从计算机发展的形势和给校园信息管理带来的益处等方面解释了在线选课系统是在什么样的背景模式下设计实现的,以及设计完成系统之后可以实现什么样的效果,并带来哪些益处。
第二章 系统可行性分析及需求分析
2.1 可行性分析
2.1.1 经济可行性
基于web的在线选课系统的设计与实现全部基于开源技术与工具,并且可以获得相应的人力和物力支持,因此具备经济可行性。
2.1.2 技术可行性
本在线选课系统通过Web应用程序的方式实现在线选课的流程。下面对于系统使用的技术进行可行性分析。
(1)基于B/S的体系结构
所谓B/S架构,是指浏览器、Web服务器和数据库的结合[1]。其体系架构如图21所示。
图21 B/S体系架构
在B/S架构中,浏览器负责提供操作页面,Web服务器负责业务逻辑的处理,数据库只负责数据的管理[2]。本系统是一个在线选课系统,选课主体是在校大学生,学生通过浏览器向Web服务器发送选课请求,相关操作将对系统数据产生影响。整个流程实现了学生的选课行为。B/S架构最大的优点是客户端只要在安装浏览器的情况下就可以运行,不需要专业软件,简单方便,提升了用户的体验。利用B/S架构建立的系统,维护和升级方式简单。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/837.html

好棒文