JSP教学管理.docx

上传人:b****5 文档编号:6867624 上传时间:2023-01-11 格式:DOCX 页数:23 大小:205.72KB
下载 相关 举报
JSP教学管理.docx_第1页
第1页 / 共23页
JSP教学管理.docx_第2页
第2页 / 共23页
JSP教学管理.docx_第3页
第3页 / 共23页
JSP教学管理.docx_第4页
第4页 / 共23页
JSP教学管理.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

JSP教学管理.docx

《JSP教学管理.docx》由会员分享,可在线阅读,更多相关《JSP教学管理.docx(23页珍藏版)》请在冰豆网上搜索。

JSP教学管理.docx

JSP教学管理

第1章绪论

1.1课题背景

随着国民经济的加速发展,我校办学规模的不断扩大,按照传统的人工方式进行教案管理,由于业务量大,以及人为主观因素的影响,已难以适应新形势的需要,不便于工作的顺利开展。

为了加强管理,减轻工作人员的负担,提高工作效率,设计出一套实用性较强的教案管理系统。

为用户提供丰富的信息、快捷的查询手段。

使用户摆脱人工操作的工作模式,实现教案信息管理的科学化、现代化。

作为培养人才的基地,各个学校的进步与发展对整个社会起着巨大的作用。

没有管理的自动化,就没有管理的现代化。

各个学校都朝着现代化、科学化的方向发展,而确保这两条出路畅通的基本条件就是计算机在学校各项管理工作的广泛应用。

现在我国许多学校的教案管理水平还处于手工阶段,造成了严重落后的局面,这样的机制已经不能适应时代的发展。

为此,以智能化为导向,基于计算机硬件的软件管理系统开始应运而生。

1.2国内外现状

Web作为教案管理系统的媒体,其优势不仅在于它是很好的内容载体,可以随时随地地访问,还在于它提供了很多交流渠道,可以促进师生之间、学生之间的充分讨论,这对于提高教案质量、促进学生高级认知能力的开发是十分重要的。

所以,也有一些远程教案管理平台就是在远程会议系统之上增加了教育管理功能,并逐步向全面支持网上教案方向扩展。

如DataBeam公司DataBeamLearningServer。

Lotus的LearningSpace是基于LotusDomino框架,提供了学生与学生、学生与老师之间强大的交流功能。

现在国际上最有影响的WBTSystem的TopClass、Lotus公司的LearningSpace英属哥伦比亚大学计算机科学系开发的WebCT(WebCourseTools)、加拿大SimonFraser大学的VirtualU都在全球发展了一定的用户群,每种软件都至少有10所大学或公司在使用,各开设了上百门课程,授课学生人数均超过5000人次。

其中一些产品已进入中国市场,如中国有四所大学在使用Lotus公司的LearningSpace,VirtualU也在去年到中国做过宣传。

目前大量的教案支撑平台还只是大学实验室的产物,处于继续开发或"beta"测试阶段。

1.3发展趋势

1.系统日趋开放,遵从标准:

为了更好地交流和服务,促进资源的共享和优势互补,研究制定相关的标准并遵从实施,是大趋势。

标准化也是开放性的前提。

2.与学校的其他有关系统有机结合,这不仅是数据交换层面的结合,还包括用户统一的门户界面,统一身份验证和授权等一系列互操作问题。

3.强调对教案策略的支持,特别是对混合学习方式的支持:

这包括课堂教案管理和课程网站如何更合理结合,异步学习资源和同步学习材料如何配合,服务器的一般性服务和本地个性服务如何更好融合等一系列问题,其实现技术涉及WEBSERVICES,XMLMESSAGING。

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

2.1系统开发涉及的技术

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

2.1.1SERVLET技术简介

Servlet是Java技术对CGI编程的回答。

Servlet程序在服务器端运行,动态地生成Web页面。

同时它也作为一个中间层,负责连接来自Web浏览器或其他HTTP客户程序的请求和HTTP服务器上的数据库或应用程序。

与传统的CGI和许多其他类似CGI的技术相比,JavaServlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资,更高效。

Servlet被调用的流程如图2.1所示。

图2.1Servlet被调用的流程

图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.2JSP及其特点

JSP及其特点[2]:

JavaServerPages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术。

JSP和ASP相比具有两方面的优点首先,动态部分用Java编写,而不是VBScript或其他Microsoft语言,不仅功能更强大而且更易于使用。

第二,JSP应用可以移植到其他操作系统和非Microsoft的Web服务器上。

JSP和纯Servlet相比JSP并没有增加任何本质上不能用Servlet实现的功能。

但是,在JSP中编写静态HTML更加方便,不必再用println语句来输出每一行HTML代码。

更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:

比如,由页面设计专家进行HTML设计,同时留出供Servlet程序员插入动态内容的空间[4]。

2.1.3JDBC技术

JDBC技术[3]:

Java联接数据库引擎。

一个独立于DBMS的接口将使得与各种各样DBMS连接变得最为便捷,开发更加迅速。

定义一个通用的SQL数据库存取框架,在各种各样的提供数据库连接模块上提供统一的界面是十分有意义的。

Sun公司设计了一个适合于Java使用的数据库操作引擎:

JDBC(JavaDataBaseConnectivity)[6],并于1996年3月份发布。

它为各种常用数据库提供无缝联接的技术,并且沿袭了ODBC的设计思想,采用了与ODBC一样的设计基础:

X/OpenSQLCallLevelInterface(简称CLI)。

ODBC(OpenDataBaseConnectivity),称为开放式数据库互联技术,是由Microsoft公司倡导并得到业界普遍响应的一门数据库连接技术。

为了使JDBC功能更加强大,还开发了一个“JDBC-ODBC的翻译器”(也被称为桥接器)。

通过它,还可以使用数据库的ODBC驱动程序。

2.2系统开发所用工具

2.2.1ApacheTomcat

Tomcat是Servlet2.2和JSP1.1规范的官方参考实现。

Tomcat既可以单独作为小型Servlet、JSP测试服务器,也可以集成到ApacheWeb服务器。

直到2000年早期,Tomcat还是唯一的支持Servlet2.2和JSP1.1规范的服务器,但已经有许多其它服务器宣布提供这方面的支持[5]。

2.2.2MySQL数据库

MySQL数据库技术:

MySQL是一个快速的多线程、多用户和健壮的SQL数据库服务器。

MySQL服务器支持关键任务。

重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。

(1)MySQL是一个数据库管理系统。

一个数据库是一个结构化的数据集合。

它可以是从一个简单的销售表到一个美术馆、或者一个社团网络的庞大的信息集合。

如果要添加、访问和处理存储在一个计算机数据库中的数据,你就需要一个像MySQL这样的数据库管理系统。

从计算机可以很好的处理大量的数据以来,数据库管理系统就在计算机处理中和独立应用程序或其他部分应用程序一样扮演着一个重要的角色。

(2)MySQL是一个关系数据库管理系统。

关系数据库把数据存放在分立的表格中,这比把所有数据存放在一个大仓库中要好得多,这样做将增加你的速度和灵活性。

“MySQL”中的SQL代表“StructuredQueryLanguage”(结构化查询语言)。

(3)MySQL服务器是一个快的、可靠的和易于使用的数据库服务器。

如果这是你正在寻找的,你可以试一试。

MySQL服务器还包含了一个由用户紧密合作开发的实用特性集。

(4)MySQL服务器工作在客户/服务器或嵌入系统中。

MySQL数据库服务器是一个客户/服务器系统,它由多线程SQL服务器组成,支持不同的后端。

多个不同的客户程序和库。

管理工具和广泛的应用程序接口(APIs)。

(5)MySQL也可以是一个嵌入的多线程库,你可以把它连接到你的应用中而得到一个小、快且易于管理的产品。

2.3系统开发采用的设计模式

设计模式是面向对象的程序设计人员用来解决编程问题的一种形式化表示。

目前,在大多数Browser/Server结构的Web应用中,浏览器直接通过HTML或者JSP的形式与用户交互,响应用户的请求[7]。

虽然很直观,但是大多数管理信息系统操作的数据量都是惊人的,随着代码的增多会使JSP页面臃肿不堪,Web服务器的负荷过重。

因此,在中间层上采用基于模型视图控制器(MVC,Model-View-Controller)的设计模式。

Model层用来实现业务逻辑,View层用来显示用户界面,Controller层主要负责View层和Model层之间的控制关系。

具体实现时,把Servlet用作应用程序的控制器,把JSP文档作为视图,JavaBeans被用来表示模型。

所有的请求都被发送给作为控制器的Servlet,它接受请求,并根据请求信息将它们分发给适当的JSP来响应。

同时,Servlet还根据JSP的需求生成JavaBeans的实例并输出给JSP环境。

JSP可以通过直接调用方法或使用UseBean的自定义标签得到JavaBeans中的数据。

这种设计模式很好地实现了数据层与表示层的分离,使开发工作更加容易和迅速[10]。

数据库是管理信息系统的核心内容。

目前,Web与数据库接口技术有很多,其中JDBC是Java程序连接和存取数据库的应用程序接口,由一组用Java语言编写的类与接口组成,是执行SQL语句的JavaAPI。

本文介绍的管理信息系统中,在数据的存取方面,采用了JSP/Servlet+JDBC的技术,即客户端不产生数据库查询命令,客户端上的浏览器通过URL和中间层的Web服务器建立连接。

Web服务器主要负责接收本地或远程浏览器的HTTP数据请求,然后中间层的Servlet收到请求后,通过执行程序中的SQL语句,利用JDBC提供的标准API对数据库进行访问和相应的操作处理。

Servlet再将查询的数据传给JSP,最后生成标准的JSP页面将结果返回给提出请求的浏览器。

这样,不仅将客户端与数据库服务器端分开,同时提高了数据库的访问效率[8]。

2.4开发平台的选择

在现阶段软件开发领域,用于网站设计主流软件有许多,例如JSP、ASP.NET、Dreamweaver系列、FrontPage系列等,由于JSP流行且功能强大,可跨平台操作,我个人比较了解和熟悉,所以我选用了JSP作为开发工具。

开发平台我选择MyEclipse,它可以支持各种不同的开发技术及相应的代码,并有很强的可视化操作能力,与后台数据库连接相当快捷,是目前开发B/S系统最流行的开发平台[9]。

有以下优势:

1.可以对JSP代码进行颜色识别,自动完成代码。

2.内置数据库管理工具,可以直接进行数据库查询、修改工作。

3.内置群体开发协作管理功能,支持多人同时开发一个网站[11]。

2.5系统运行环境

2.5.1硬件环境

后台数据库服务器:

因为服务器为数据库服务器,且要完成高密度的运算量,所以应采用较高档的服务器。

考虑到与软件的兼容性,建议采用IntelPentium4多处理器系统、512MBRAM、80GB以上硬盘。

客户机:

采用IntelPentium4多处理器系统、512MBRAM、80GB以上硬盘。

网络配置:

10M/100M网络带宽、100Mb/s网卡、16口交换机。

2.5.2软件环境

操作系统的选择:

数据库服务器:

因为服务器为数据库服务器,特别对稳定性有极高的要求,且支持多CPU。

所以应采用Windows2000Server,因为它有优良的稳定性和操作性。

数据库的选择:

因大部分情况下软件都是在Windows系统下使用的,考虑MySQL的优势在于中国普遍使用的免费数据库软件并且与系统的兼容度较高,并支持集成性安全检测,且对系统的资源消耗较小。

相比之下,Oracle数据库虽然性能较高,但由于其可操作性和方便性不如MySQL好,并且服务器没有使用磁盘阵列和多处理器,无法发挥Oracle数据库设计上的性能优势,并且对系统性能要求较高。

至于Access之类的数据库,由于其性能较低,且并发度太低又不具安全性,故不予考虑。

最终决定后台数据库用MySQL5.0。

当然整个系统只能在Windows下运行。

第3章系统总体设计

3.1教案管理系统需求分析

总体目标是实现教案系统的科学管理。

系统管理人员可以实现对所管辖内的教师基本信息、课程的科学管理和安排、学生基本信息的统一管理。

在教师管理模块中可以根据教师的基本信息进行相应的方便快捷操作。

当该名教师产生人事变动或离职时,操作员根据主管领导的指示可以进行方便快捷的修改。

对教师员工的职称评定情况进行录入,方便统计和查询。

在课程管理模块中,可以根据教师的任课情况和每课程一学期所要安排的课节数进行科学的学生选课功能。

选课后的学生还可以通过查询所选课程进行相应的统计学分,在查询所选课程的过程中,还可以查到相应的教师信息和上课地点。

在学生管理的模块中,可以插入新学生的基本信息和按类型删除学生的信息。

例如,一个班级的毕业,那么通过一次次的删除学生会显得很麻烦,那么通过班级类型的选择进行学生信息的删除会提高效率,带给系统管理人员方便快捷的操作。

在查询的过程中也可以同样选择不同的类型进行有条理,有规矩的查询。

总体功能简洁明了,充分利用现有资源达到数据快速准确及时可靠地输出,同时节省人力和时间,不但实现数据的共享,而且能够及时准确地掌握课程选择的各种情况,以此达到综合管理的科学化。

教案管理系统流程图,如图3.1所示。

图3.1教案管理系统流程图

3.2教案管理系统的功能分析

3.2.1管理员登录模块

主要功能:

通过该模块检测用户身份是否合法,这是整个系统的登录页面。

只有键入正确的帐号和密码才可以被系统识别并进入具体的系统管理部分;当不键入密码时,系统窗口会给出提示;当键入错误密码时,系统不会有任何的页面跳转,并由窗口弹出提示“帐号或密码错误”消息。

3.2.2教师基本信息管理模块

主要功能:

此系统模块为管理员提供了新教师的信息添加,教师的信息修改,教师的信息删除,查询教师信息等功能,通过这些功能来实现对教师基本信息的管理。

(1)教师的基本信息添加:

管理员通过填写表单的形式往数据库中添加教师的基本信息。

在添加的过程中,通过对提取数据与数据库的数据进行比较,如果存在该名称的教师,那么系统给予管理员已存在该信息的提示。

(2)教师的基本信息修改:

管理员可以通过键入要修改教师的名字来对数据库中的信息进行修改,在修改的过成中,界面会将数据库中已存在该学生的信息读取到文本框中,根据所要修改的内容进行重新写入,通过确定修改按钮,提交给数据库,同样也是通过表单操作。

(3)教师的基本信息删除:

管理员可以通过表单提交要删除教师的姓名来完成对数据库中该教师基本信息的全部删除。

在删除的过程中,可以按照所提供的类型进行按类型删除。

在系统提示确定删除后再提交给数据库删除信息。

(4)教师的基本信息的查询:

管理员通过选择查询的方式和类型来查询全体教师信息或是有针对性的查询某个具体的教师信息。

3.2.3学生课程管理模块

课程管理系统模块,即学生选课系统,通过此功能实现对学生选课的管理和统计。

(1)通过键入学生号和个人密码可以针对该学生进行课程的选择管理。

在选课的过程中,如果再次选择了已选课程,便会有系统提示并要求重新选课。

并且,限制每人每学期的选课数不得超过规定数。

(2)备选课程:

罗列出数据库中存在的可供选择的课程信息,包括授课教师信息和学分等信息的统计。

如果已选择了该课,那么系统就会提示给用户此课程已被选择,返回选课界面。

另外,在选课的过程中,如果选择课程错误,可以在查询自己选择的课程列表中进行删除。

(3)已选课程:

可查看有登录的学生学号对应的学生的选课情况以及计算出所选课程的总学分。

也可以在此界面进行所选课程的相关信息查询。

(4)选课查询:

可通过课程编号或是教师姓名等信息有针对性的查找课程情况及课程的上课地点等信息 。

3.2.4学生基本信息管理模块

学生管理系统,即学生的班级管理,通过此功能实现对学生以班级为单位的管理。

(1)学生的基本信息添加:

管理员通过填写表单的形式往数据库中添加学生的基本信息。

在添加的过程中,通过对提取数据与数据库的数据进行比较,如果存在该名称的教师,那么系统给予管理员已存在该信息的提示。

(2)学生的基本信息修改:

管理员可以通过键入要修改学生的名字来对数据库中的信息进行相关信息修改。

在修改的过成中,界面会将数据库中已存在该学生的信息读取到文本框中,根据所要修改的内容进行重新写入,通过确定修改按钮,提交给数据库,同样也是通过表单操作。

(3)学生的基本信息删除:

管理员可以通过表单提交要删除学生的姓名来完成对数据库中该学生基本信息的全部删除。

在删除的过程中,可以按照所提供的类型进行按类型删除。

在系统提示确定删除后再提交给数据库删除信息。

(4)学生的基本信息的查询:

管理员通过选择查询的方式和类型来查询全体学生信息或是有针对性的查询某个具体的学生的基本信息。

3.3系统结构图

系统整体结构图,如图3.2所示。

图3.2系统整体结构图

3.4数据库概念结构设计

在一个数据库应用系统的开发过程中,数据库的设计是整个系统的基础。

良好的数据结构设计不仅可以减少数据冗余、提高查询效率,而且还可以降低应用程序的编写难度,提高工作效率。

3.5实体E-R图

在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好的更准确的用数据库管理系统实现这些需求。

根据需求分析画出E-R图。

教案管理系统的E-R图如图3.3、图3.4、图3.5、图3.6所示。

图3.3管理员实体E-R图

 

图3.4学生基本信息E-R图

 

图3.5教师基本信息E-R图

 

图3.6课程信息E-R图

3.6实体联系E-R图

实体联系E-R图如图3.7所示。

1n

1

1

 

nn

图3.7实体联系图

3.6.1E-R图向关系模型的转换

关系模型的逻辑结构是一组关系模式的集合。

E-R图则是由实体,实体的属性和实体间的联系三个要素组成。

所以将E-R图转换为关系模型实际上就是要将实体,实体的属性和实体间的联系转换为关系模式。

转换原则如下:

(1)实体类型的转换:

将每个实体类型转换成一个关系模式,实体的属性及为关系模式的属性,实体标识符及为关系模式的键。

(2)联系类型的转换,根据不同的情况做不同的处理:

①若实体间的联系是1:

1,可以在两个实体类型转换成的两个关系模式中的任意一个关系模式的属性中加入另一各关系模式的键和联系类型的属性。

②若实体间的联系1:

N,则在N端实体类型转换成的关系模式中加入1端实体类型转换成的关系模式的键和联系类型的属性。

③若实体间的联系是M:

N,则将联系类型也转换成关系模式,其属性为两端实体类型的键加上关系类型的属性,而键为两端实体间的组合。

3.6.2关系模式设计

依照该规则将教案管理系统的E-R图转换为关系模型如下:

将每一个实体转换成一个关系(关系就是给出关系名,写出属性,并标明该关系的主键)。

JB031模式:

1.gmlogin(gmid,gmpwd)

管理员信息(管理员帐号,管理员密码)

2.students(stname,stid,stage,stsex,stclass,sthome,stphone)

学生信息(学生姓名,学生号,学生年龄,学生性别,学生所在班级,学生寝室,学生电话)

3.teacher(name,age,sex,job,part,info)

教师信息(教师姓名,教师年龄,教师性别,教师职称,教师所属教研室,教师基本信息)

SC模式:

1.course(cid,cno,cname,credit,teacher,address,seats,choosed)

课程信息(课程编号,课程号,课程名称,课程学分,授课教师,上课地点,座位数,选修该课程人数)

2.sc(scid,sid,cid)

课程与学生的关联表(关联号,对应学生表的外键号,对应课程表的外键号)

3.student(sid,sname,spassword,username,ssex,majoy,email)

选课模式下学生信息(学生号,学生姓名,学生登录密码,用户名,性别,所学专业,邮箱)

3.6.3数据表结构

1.管理员信息表,如表3-1。

表3-1管理员信息表

中文名称

字段名

数据类型

大小

管理员帐号

gmid

VARCHAR

10

管理员密码

gmpwd

VARCHAR

20

2.学生信息表,如表3-2。

表3-2学生信息表

中文名称

字段名

数据类型

大小

学生姓名

stname

VARCHAR

10

学生号

stid

VARCHAR

45

学生年龄

stage

VARCHAR

45

学生性别

stsex

VARCHAR

45

学生所在班级

stclass

VARCHAR

45

学生寝室

sthome

VARCHAR

45

学生电话

stphone

VARCHAR

45

3.教师信息表,如表3-3。

表3-3教师信息表

中文名称

字段名

数据类型

大小

教师姓名

name

VARCHAR

10

教师年龄

age

VARCHAR

3

教师性别

sex

VARCHAR

5

教师职称

job

VARCHAR

10

教师所属教研室

part

VARCHAR

25

教师基本信息

Info

VARCHAR

100

4.课程信息表,如表3-4。

表3-4课程信息表

中文名称

字段名

数据类型

大小

课程编号

cid

INTEGER

课程号

cno

INTEGER

课程名称

cname

VARCHAR

45

课程学分

credit

INTEGER

授课教师

teacher

VARCHAR

45

上课地点

address

VARCHAR

45

座位数

seats

INTEGER

选修该课程人数

choosed

INTEGER

5.课程与学生的关联表,如表3-5。

表3-5课程与学生关联表

中文名称

字段名

数据类型

大小

关联号

scid

INTEGER

对应学生表的外键号

sid

INTEGER

对应课程表的外键号

cid

INTEGER

6.选课模式下学生信息表,如表3-6。

表3-6选课模式下的学生信息表

中文名称

字段名

数据类型

大小

学生号

sid

INTEGER

10

学生姓名

sname

VARCHAR

45

学生登录密码

spassword

VARCHAR

45

用户名

u

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 农学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1