课程安排管理系统

摘 要 在网络化的浪潮中,对于课程的管理与安排愈发的需要使用电子化和网络化,为了迎合这一需求,我设计和开发了课程安排管理系统。该系统对于学生而言可以实现学生的课程选择,课程成绩查询,考勤查询以及个人信息的设计等等。教师使用课程安排管理系统能够用来对学生的成绩进行图表化的显示以及对学生的成绩和考勤进行统一的评价等等。对于管理员而言,可以实现添加学生账户,添加教师账户等功能。本文通过分析选课系统的实际需求,提出基于动态网页的课程安排管理系统的设计主要思想和实现的主要思路,简明扼要的展示了数据库的具体设计和主要模块的具体设计,重点阐述了如何用动态页面技术(JSP)和Java技术实现该系统以及主要功能的部分编程的主要中心代码。
Key words: course management system; dynamic web page technology; database management 目 录
第一章 绪论 1
1.1课题背景 1
1.2系统开发的目的和意义 1
1.3 相关技术简述 1
第二章 课程安排管理系统系统分析 2
2.1可行性分析 2
2.2课程安排管理系统的需求分析 2
第三章 课程安排管理系统功能设计 4
3.1功能模块介绍 4
3.2系统数据库设计 5
第四章 课程安排管理系统详细设计 8
4.1登录功能 8
4.2管理员功能 8
4.3教师功能 10
4.4学生功能 12
第五章 课程安排管理系统系统测试 15
5.1 软件测试的目标 15
5.2 测试用例 15
结束语 17
致 谢 18
参考文献 19
第1章 绪论
1.1课题背景
课程管理是学校教学管理中十分重要、又相当复杂的工作之一。如何更好的解决教学工作中的课程管理问题对整个教学计划的进行起着十份重要的作用。高校教育事业的不断发展,为此我设计了此款课程管理系统。
 *好棒文|www.hbsrm.com +Q: ^351916072# 

1.2系统开发的目的和意义
网上课程安排管理系统主要是面向学校的学生和老师使用,对于学生来说,有一款好的课程管理系统可以非常方便的查看和选择课程,对于老师来说,使用课程安排管理系统可以统计和管理学生成绩,更加方便快捷,并将数据电子化存入远程数据库,基于此等原因从而提出网上课程管理系统的研究进行实施与探讨。
再从已开发出来的课程安排管理系统来看,绝大多数是采用C/S结构,而本系统采用的是B/S(浏览器/服务器模式)结构,相比于采用客户端的C/S模式,浏览器/服务器模式优点在于 :拥有更好的灵活性,操作更加的简单便捷以及B/S更适应互联网时代的需求。
1.3 相关技术简述
1.3.1 JavaEE架构
Java EE是一种广泛使用的企业计算平台开发的Java程序的结构。Java EE扩展了Java平台,在Java的基础上增加了更适应时代需求的分布式多层架构和Web服务。使用Java EE框架的软件主要是使用Java编程语言开发的。
1.3.2 MySQL数据库管理系统
MySQL是一款免费的开源的关系型数据库,因为其既小巧又拥有足够的使用功能,并且易于安装使用,所以深受广大用户的喜爱。从2013年7月起,它一跃成为了世界上用户第二大的广泛使用的关系型数据库。
MySQL拥有以下特征:
1.支持跨平台使用。
2.对于Unicode的支持。
3.属于嵌入式数据库。
4.使用信息架构。
5.在优化中分区的分区表。
1.3.3小结
这一节主要介绍了开发本项目所用到的主要技术,这些技术分别是JavaEE技术架构、MySQL数据库、动态网页(JSP)技术等,为后续系统的设计及实现提供很好的技术保障。
第二章 课程安排管理系统系统分析
2.1可行性分析
课程安排管理系统主要是面向高校师生使用,对于学生来说,有一款好的课程管理系统可以非常方便的查看和选择课程,查看自己的课程成绩以及当前所选课程的考勤,对于教师来说,只要通过自己的电脑来操作即可对学生进行考勤和对于成绩的录入和统计,相比于纸质的记录方式,使用系统录入存入数据库中更加安全方便,不易丢失方便快捷。基于此等原因从而对于课程安排管理系统进行探讨和实现。课程的安排如何才能合理我觉得是这个系统的难点。关于这个难点,我认为需要结合课程的课时,节数以及任课教师和学生的上课时间来科学的规划才能规划出合理高效的课程表。例如一名任课教师如果在一天的1至3节有课,应尽量避免4至5节也有课的情况。学生同理。同时,专业课与基础课应当劳逸结合,不应将一天都只安排专业课或基础课。例如:学习完计算机网络后可以安排体育课或者艺术鉴赏可来放松身心,保持学生高效的学习。然而课程安排的具体实现我由于时间的紧迫和能力的有限,在已经完成的系统中还没能够实现。这是以后改善本系统的一个具体思路。
2.2课程安排管理系统的需求分析
从已开发出来的排课系统来看,大部分高校使用的排课软件采用客户端/服务器(C/S结构)这种模式,该模式有很大的缺陷,主要是需要在不同的客户机上安装不同的客户应用程序,灵活性很差,而本系统采用的是浏览器/服务器模式(B/S),这种结构相比客户端的系统开发结构,有以下优点:(1) 简化了客户端,拥有更好的灵活性。用户只需要安装了通用的浏览器就可以登录服务器实现选课和管理。同时也方便了维护和管理。(2)用户操作更加的简单便捷,B/S结构的客户端只是一个简单的浏览器网页,无需经过专门的训练,没有专业知识的用户也可以轻松上手。(3)B/S更适应互联网时代,所有的信息都可以在网页上一目了然,所有的信息都可以实现电子化,更加方便不易丢失。
2.2.1管理员账号对系统功能具体需求
管理员账户拥有给学生账户和教师账户的私人信息以及密码进行修改的权限以及对于所有课程的信息的修订并且有给管理员的私人信息如姓名性别等信息和密码的改变管理员账户,管理员账号对于功能的具体需求如下:
1、拥有给管理员的个人信息进行更改以及对于账户密码进行修改的权限。
2、有对专业,班级,课程,学生进行增加清除改变查找的功能。
2.2.2教师账号对系统的功能具体需求
教师账号可拥有对学生的个人信息和成绩,考勤的管理权限,教师账号对于课程安排管理系统功能的具体需求如下所示:
1、专业、班级、专业课程、学生的信息按照一定条件查找。
2、对学生成绩信息进行管理和维护:根据一定的条件浏览学生的课程成绩;可以对学生相关课程成绩进行添加、修改和删除。以及对所教的所有学生的成绩进行图表化的系统统计。
2.2.3学生对功能的需求
学生利用课程安排管理进行课程的选择和修改,以及个人成绩查找,个人信息的更改等,学生对功能的需求的具体如下:
对系统存在的可选课程相关信息的查询和修改:可以查询到所有课程,并选择课程和退订,可以查询到已选的相关课程,并可以查找到已选修的相关课程的成绩。

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

好棒文