基于java的教学管理系统设计(含源文件)

欢迎添加微信互相交流学习哦!

二维码

项目源码:https://gitee.com/oklongmm/biye

目录
第1章  绪  论    1
1.1 课题背景    1
1.2 国内外现状    1
1.3 发展趋势    2
第2章 技术及开发工具介绍    3
2.1 系统开发涉及的技术    3
2.1.1 SERVLET技术简介    3
2.1.2 JSP及其特点    4
2.1.3 JDBC技术    4
2.2 系统开发所用工具    5
2.2.1 Apache Tomcat    5
2.2.2 MySQL数据库    5
2.3 系统开发采用的设计模式    6
2.4开发平台的选择    7
2.5系统运行环境    7
2.5.1 硬件环境    7
2.5.2 软件环境    7
第3章 系统总体设计    9
3.1教学管理系统需求分析    9
3.2教学管理系统的功能分析    11
3.2.1 管理员登录模块    11
3.2.2 教师基本信息管理模块    11
3.2.3 学生课程管理模块    11
3.2.4 学生基本信息管理模块    12
3.3 系统结构图    13
3.4 数据库概念结构设计    13
3.5 实体E-R图    14
3.6 实体联系E-R图    16
3.6.1 E-R图向关系模型的转换    17
3.6.2 关系模式设计    17
3.6.3 数据表结构    18
第4章 系统实现详细设计与实现    21
4.1 系统登陆界面的设计与实现    21
4.2 主控制平台的设计与实现    22
4.3 教师管理系统界面的设计与实现    23
4.4 课程管理界面的设计与实现    29
4.5 学生管理界面的设计与实现    31
第5章 测  试    35
5.1 常用的测试方法    35
5.2 系统测试    36
5.3 系统的安全性分析    38
5.4 系统的实用性分析    38
结    论    39
致    谢    40
参考文献    41
 

第1章  绪  论


1.1 课题背景

 随着国民经济的加速发展,我校办学规模的不断扩大,按照传统的人工方式进行教学管理,由于业务量大,以及人为主观因素的影响,已难以适应新形势的需要,不便于工作的顺利开展。为了加强管理,减轻工作人员的负担,提高工作效率,设计出一套实用性较强的教学管理系统。为用户提供丰富的信息、快捷的查询手段。使用户摆脱人工操作的工作模式,实现教学信息管理的科学化、现代化。
作为培养人才的基地,各个学校的进步与发展对整个社会起着巨大的作用。没有管理的自动化,就没有管理的现代化。各个学校都朝着现代化、科学化的方向发展,而确保这两条出路畅通的基本条件就是计算机在学校各项管理工作的广泛应用。
现在我国许多学校的教学管理水平还处于手工阶段,造成了严重落后的局面,这样的机制已经不能适应时代的发展。为此,以智能化为导向,基于计算机硬件的软件管理系统开始应运而生。

1.2 国内外现状
 
Web作为教学管理系统的媒体,其优势不仅在于它是很好的内容载体,可以随时随地地访问,还在于它提供了很多交流渠道,可以促进师生之间、学生之间的充分讨论,这对于提高教学质量、促进学生高级认知能力的开发是十分重要的。所以,也有一些远程教学管理平台就是在远程会议系统之上增加了教育管理功能,并逐步向全面支持网上教学方向扩展。如DataBeam公司DataBeam Learning Server。Lotus 的LearningSpace是基于 Lotus Domino框架,提供了学生与学生、学生与老师之间强大的交流功能。
现在国际上最有影响的WBT System的TopClass 、Lotus公司的 LearningSpace英属哥伦比亚大学计算机科学系开发的WebCT (Web Course Tools)、加拿大Simon Fraser大学的VirtualU都在全球发展了一定的用户群,每种软件都至少有10所大学或公司在使用,各开设了上百门课程,授课学生人数均超过5000人次。其中一些产品已进入中国市场,如中国有四所大学在使用Lotus 公司的 LearningSpace,VirtualU也在去年到中国做过宣传。目前大量的教学支撑平台还只是大学实验室的产物,处于继续开发或"beta"测试阶段。

1.3 发展趋势

1.系统日趋开放,遵从标准:为了更好地交流和服务,促进资源的共享和优势互补,研究制定相关的标准并遵从实施,是大趋势。标准化也是开放性的前提。
2.与学校的其他有关系统有机结合,这不仅是数据交换层面的结合,还包括用户统一的门户界面,统一身份验证和授权等一系列互操作问题。
3.强调对教学策略的支持,特别是对混合学习方式的支持:这包括课堂教学管理和课程网站如何更合理结合,异步学习资源和同步学习材料如何配合,服务器的一般性服务和本地个性服务如何更好融合等一系列问题,其实现技术涉及WEB SERVICES,XML MESSAGING。
 

第2章 技术及开发工具介绍


2.1 系统开发涉及的技术

本系统采用Servlet+JSP+Apache(MVC模式)技术配MySQL数据库进行系统开发[1]。

2.1.1 SERVLET技术简介

Servlet是Java技术对CGI编程的回答。Servlet程序在服务器端运行,动态地生成Web页面。同时它也作为一个中间层,负责连接来自Web浏览器或其他HTTP客户程序的请求和HTTP服务器上的数据库或应用程序。与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资,更高效。Servlet被调用的流程如图2.1所示。
 
图2.1 Servlet被调用的流程

图2.1说明:
(1)客户端(通常为Web浏览器)向Web服务器发送一个基于HTTP协议的请求。
(2)Web服务器接收到该请求,并将请求交给Servlet容器处理。
(3)Servlet容器根据Servlet的配置来查找或创建Servlet的实例,并执行该Servlet,Servlet容器必须把客户端请求和响应封装成Servlet规范中规定的请求和响应对象传给Servlet。
(4)Servlet可以使用请求对象获取客户端的信息,比如IP地址、请求的参数等,以及执行特定的业务逻辑。Servlet可以使用响应对象向客户端发送业务数据及业务执行的结果。
(5)Servlet处理完该请求后,Servlet容器要保证Servlet的响应内容能够发送到客户端去(flush),最后返回到Web服务器。

2.1.2 JSP及其特点

JSP及其特点[2]:JavaServer Pages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术。JSP和ASP相比具有两方面的优点首先,动态部分用Java编写,而不是VB Script或其他Microsoft语言,不仅功能更强大而且更易于使用。第二,JSP应用可以移植到其他操作系统和非Microsoft的Web服务器上。JSP和纯Servlet相比JSP并没有增加任何本质上不能用Servlet实现的功能。但是,在JSP中编写静态HTML更加方便,不必再用println语句来输出每一行HTML代码。更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:比如,由页面设计专家进行HTML设计,同时留出供Servlet程序员插入动态内容的空间[4]。

2.1.3 JDBC技术

JDBC技术[3]:Java联接数据库引擎。一个独立于DBMS的接口将使得与各种各样DBMS连接变得最为便捷,开发更加迅速。定义一个通用的SQL数据库存取框架,在各种各样的提供数据库连接模块上提供统一的界面是十分有意义的。Sun公司设计了一个适合于Java使用的数据库操作引擎:JDBC(Java Data Base Connectivity)[6],并于1996年3月份发布。它为各种常用数据库提供无缝联接的技术,并且沿袭了ODBC的设计思想,采用了与ODBC一样的设计基础:X/Open SQL Call Level Interface(简称CLI)。ODBC(OpenData Base Connectivity),称为开放式数据库互联技术,是由Microsoft公司倡导并得到业界普遍响应的一门数据库连接技术。为了使JDBC功能更加强大,还开发了一个“JDBC-ODBC的翻译器”(也被称为桥接器)。通过它,还可以使用数据库的ODBC驱动程序。

2.2 系统开发所用工具

2.2.1 Apache Tomcat

Tomcat是Servlet 2.2和JSP 1.1规范的官方参考实现。Tomcat既可以单独作为小型Servlet、JSP测试服务器,也可以集成到Apache Web服务器。直到2000年早期,Tomcat还是唯一的支持Servlet 2.2和JSP 1.1规范的服务器,但已经有许多其它服务器宣布提供这方面的支持[5]。

2.2.2 MySQL数据库

MySQL数据库技术:MySQL是一个快速的多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务。重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。
(1)MySQL是一个数据库管理系统。
一个数据库是一个结构化的数据集合。它可以是从一个简单的销售表到一个美术馆、或者一个社团网络的庞大的信息集合。如果要添加、访问和处理存储在一个计算机数据库中的数据,你就需要一个像MySQL这样的数据库管理系统。从计算机可以很好的处理大量的数据以来,数据库管理系统就在计算机处理中和独立应用程序或其他部分应用程序一样扮演着一个重要的角色。
(2)MySQL是一个关系数据库管理系统。
关系数据库把数据存放在分立的表格中,这比把所有数据存放在一个大仓库中要好得多,这样做将增加你的速度和灵活性。“MySQL”中的SQL代表“Structured Query Language”(结构化查询语言)。
(3)MySQL服务器是一个快的、可靠的和易于使用的数据库服务器。
如果这是你正在寻找的,你可以试一试。MySQL服务器还包含了一个由用户紧密

  • 6
    点赞
  • 108
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值