jsp教学管理系统

2024-08-20

jsp教学管理系统(共8篇)

1.jsp教学管理系统 篇一

CUUG

中国UNIX用户协会

China Unix User Group

Java Server Pages教学大纲

第一部分 JSP基础

一、概述

1.1 Java技术的发展 1.2 Java Servlets 1.3 现有Web服务器简述 1.4 Servlet的特点

二、Java程序设计基础

2.1 数据类型 2.2 变量

2.3 运算符

2.4 表达式

2.5 字符串

2.6 数组

2.7 注释

2.8 流程控制语句

2.9 面向对象的程序设计

2.9.1 类与对象 2.9.2 类的实现 2.9.3 接口

2.10 多线程程序设计

2.10.1 线程的概念 2.10.2 线程的实现 2.10.3 线程同步

三、Servlet开发基础

3.1 环境配置

3.2 HTTP

3.3 一个简单的Servlet开发

3.4 Servlet API 第二部分 Servlet编程

四、HTTP Servlet API 4.1 简述

4.2 常用HTTP Servlet API概览

4.2.1 Cookie 4.2.2 HttpServlet 4.2.3 HttpServletRequest 4.2.4 HttpServletResponse 4.2.5 HttpSession 4.2.6 HttpSessionBindingEvent 4.2.7 HttpSessionBindingListener 4.2.8 HttpSessionContext 4.2.9 HttpUtils

五、系统信息

5.1 初始化参数

5.1.1 获得初始参数 5.1.2 获取初始参数名 5.2 服务器

5.2.1 服务器相关信息

5.2.2 锁定servlet到服务器 5.3 客户端

5.3.1 获取客户机信息

5.3.2 限制只允许某些地区的机器访问 5.3.3 获取用户相关信息 5.3.4 个性化的欢迎信息 5.4 请求

5.4.1 请求参数

5.4.2 发布许可证密钥 5.4.3 路径信息 5.4.4 服务文件

5.4.5 决定被请求的内容

5.4.6 实例:改进的Counter servlet程序 5.4.7 请求机理 5.4.8 请求头 5.4.9 输入流 5.4.10 额外属性

六、传送HTML信息

6.1 esponse的结构 6.2 发送标准的响应 6.3 使用持续连接 6.4 生成HTML 6.4.1 生成Hello World 6.4.2 生成一个天气预报的网页 6.5 状态码

6.5.1 设定状态码

6.5.2 用状态码改进的ViewFile

6.6 HTTP头

6.6.1 设定HTTP头 6.6.2 重定向请求 6.6.3 客户牵引 6.7 错误处理 6.7.1 状态码 6.7.2 日志 6.7.3 报告错误 6.7.4 异常处理

第三部分 JAVA SERVLET高级编程

七、处理多媒体信息

7.1.1 图象编码和传输 7.1.2 图象组合及特效 7.1.3 Server Push技术

八、Java Server Page技术

8.1.1 Java Server Page的概念与结构

8.1.2 Java Server Page的组成要素

8.1.3 JSP的优点

8.1.4 JSP与Java Bean组件

九、applet与servlet通信

9.1.1 HTTP与Socket

9.1.2 servlet与对象串行化

9.1.3 RMI、JDBC、COBAR概述

第四部分 JDBC基础

10.1 概述

10.2 JDBC API概貌

10.2.2 JDBC Driver API

10.3 SQL

10.4 JDBC实例

10.5 获取查询结果

10.6 预编译SQL语句

10.7 处理

10.7.1 transaction的概念

10.7.2 禁止自动提交:Con.set Autocommit

10.7.3 回归:Con.rollback;

第五部分 中间件与JSP

11.1 中间件技术

11.1.1 什么是中间件

11.1.2 中间件的作用和分类

11.1.3 中间件模型和形态

11.2 分布式应用开发技术概述

11.2.1 CORA、DCOM、RMI 11.2.2 发展趋势

11.2.3 三种主流技术比较

11.3 CORBA技术及实例

11.3.1 CORBA简介

11.3.2 用Java做CORBA开发实例 11.4 JSP与CORBA技术的结合使用

第六部分 总结

一、JSP构建动态网站

二、实例分析

三、讨论答疑

2.jsp教学管理系统 篇二

学生的成绩管理对于每个院校来说都是很重要的一部分,该系统的作用主要是用于教务处对学生的管理、对该校的课程和对本学校学生成绩进行更加有效更加合理地安排,以便让老师或者教务工作人员提高工作的办事效率,在尽量短的时间内核算出学生的成绩来。以此同时,老师或者其他的工作人员能够每时每刻对本学院的学生输入的基本信息、学生的平时或者期末成绩进行简单而快速查询,使得老师更加了解学生的现状,更改教学方式。

设计该系统的意义重大:1)本系统可针对某个高校进行处理某一些数据体现了适用性;2)对某一些数据进行数据的分类处理,有效地防止数据出错而带来的不便;3)能够根据不同的查询条件来查询用户需要的数据,或者进行多条件的或者模糊的查询来达到查询的结果;4)对查询的结果可以一目了然,方便而快速得到结果;5)操作简单,不需要太多的约束。

2 系统分析

2.1 需求分析

学生成绩的管理系统的设计主要围绕的是学生的成绩,所以重点是处理学生成绩这个模块,学生的成绩由老师上传的成绩来确定的,而老师上传成绩的时候要确定是哪个学生,就需要先查询学生是否是自己教授的专业,如果不是就不能录入成绩,而应该先查询对应的教授学生所属的课程的班级,再确定成绩。所以就要先有管理员添加学生所属的院系、课程、班级等信息。然后教师教授哪个班级。

学生成绩系统中院系的课程信息、学生的基本信息、学生成绩的管理、教师信息的管理,管理员管理其他的角色等,这些都是基本的管理模块。

系统角色分为学生、老师、系统管理员三种角色,角色的职责如表1的职责描述。

2.2 功能分析

在整个网站系统中,系统具备以下主要功能:

1)系统公告:任何打开该网站的用户都可以看到有关的选课信息,但是如果要选课就必须要登录。

2)学生要进入必须在管理员添加该生的信息:若新生想要看自己的信息,必须在管理员添加该生的信息后方能进入,否则提示“无此账号,请联系管理员!”。

3)教师要进入必须在管理员添加该生的信息:若教师想要看自己的信息,必须在管理员添加该教师的信息后方能进入,否则提示“无此账号,请联系管理员!”。

4)学生对个人信息的管理:修改用户密码、修改或者完善个人信息。

5)学生选修课程管理:学生可以查看选修的课程。

6)教师开设选修课,管理选修课程的学生的成绩。

7)管理员拥有管理院系课程,院系,管理教师授课信息,管理学生信息等。

3 总体设计

3.1 系统功能模块图

本系统功能模块按照系统的设计可以把系统划分为以下模块:管理员模块、教师登录模块、学生登录模块等模块,具体如下图1所示。

3.2 数据库总体设计

本系统的结构并不复杂,数据量也不是很大,所以采用My SQL作为数据库,经过分析,该系统包含的主要实体有教师、课程、学生、选修课程、管理员等,使用E-R关系图表示如下图2所示。

3.3 系统流程示意图

该系统经过分析,可用流程示意图如图3所示。

4 结束语

学生成绩管理系统基本实现了课题所要求的功能,主要包括管理员实现管理功能,教师登录管理,学生登录查询等功能。该系统基于JSP技术,使用My SQL作为数据库,结合Tomcat服务器,共同完成了项目的开发。

本系统在设计时主要考虑了用户使用习惯,设计的系统操作简单,方便灵活,界面友好,基本功能完善。本系统主要的工作和成果包括:1)完成了学生成绩管理的需求分析工作;2)对数据库的表进行了充分的分析;3)详细介绍了系统的设计与实现过程;4)对系统进行了一定的测试。

参考文献

[1]黄磊,杨武军,张鹏程,等.基于JSP和Android的歌手竞赛信息交互系统设计[J].计算机测量与控制,2016,24(2):175-178.

[2]王庆喜,齐万华.职业规划与就业交流系统分析与设计[J].电脑知识与技术,2016,12(8):85-86.

[3]刘俊亮,王清华.Web程序员成功之路[M].北京:清华大学出版社,2011.

3.jsp教学管理系统 篇三

关键词:JSP;B/S模式;物流管理系统

中图分类号:F208 文献标识码:A

一、JSP的简介

JSP(Java Server Pages)是SUN公司基于JAVA 技术推出的新一代站点开发语言,也是开发WEB后台程序的技术它实现了脚本的编译执行,运行速度、安全性高、易于扩展都比ASP和PHP快。它是一种开放的技术,具有平台和服务器的独立性。具有较强的可移植性。JSP和数据库的连接通常使用通过JDBC直接连接数据库和连接池技术[1]。故物流管理采用这种先进的技术来实现。

二、 系统结构模型

物流管理系统的体系结构采用基于B/S的三层模式,如图1所示。系统结构的简要说明如下:

第一层是表示层,即客户端。由于采用的是B/S结构,所以客户端是瘦客端Browser (即IE浏览器)。浏览者通过界面向Web提交服务请求。并负责将服器返回的信息进行显示和将客户信息通过表单提交给服务器。

第二层是功能层,即Web服务器。专门用来进行请求中的事务处理,根据请求与第三层的数据库服务器进行数据交易,然后返回浏览者所需要的结果,显示在第一层的客户端浏览器界面上,从而达到远程操作的目的。采用这样的架构改进了传统Client/Server结构的缺点,除降低了Client端程序逻辑的复杂度,更减轻了后端数据库存取的负载,也平衡了整个网络流量。

第三层是数据层,即数据库服务器。它采用SQL SERVER数据库,数据库设计中进行了视图、存储过程的优化。

三、 系统功能模块

基于JSP的物流管理系统功能模块如图2所示。

对B/S结构的网络化系统需求的分析以及对现实中需求的了解,我们将本物流管理系统化为7个基本模块。现对这7个模块的具体功能做如下说明:

1、基本资料模块。该模块的功能包括:客户资料、公司资料、产品基本资料、厂商资料、货物资料、员工资料等的设定;

2、浏览模块。各类用户都可以根据各自的权限浏览订单,普通用户只能看到自己提交的物流订单,而员工可以浏览他所管辖内的订单。

3、查询管理模块。该模块用于综合查询所有的业务信息:包括出入库、接受退货、已收付款等的所有信息的统计查询功能等。

4、订单管理模块。该模块包括客户下的订单、执行订单、计划订单等。

5、库存管理模块。该模块提供库存资料管理、商品的入库和出库、库存商品的明晰查询等功能。

6、报表模块。对已存在的资料进行查询。并进行报表汇总,打印等,是系统中不可缺少的一部分[2]。

7、系统管理模块。它负责对整个系统进行控制,包括用户登陆、用户管理、权限管理、制定标准等功能。

四、系统流程

物流系统的流程如图3所示。

1、.订单作业

物流中心的交易起始于客户的咨询、业务部门的报表,而后由订单的接收来答复客户。业务人员根据订单统计订货数量,并予以调货、分配出货(退货)程序及数量等。

2、.采购作业

从订单接受之后,物流公司要从供货厂商或制造厂商订购商品。采购作业的内容包含商品数量统计、对供货厂商交易条件的查询,商务谈判、采购订单合同签订等。在采购单发出之后则进行入库进货的跟踪运作。

3、.进货入库作业

当采购单开出之后,采购人员在进货入库跟踪催促的同时,入库进货管理员即可依据采购单上预定入库日期,做入库作业排程。商品入库当日,当货品进入时做入库资料查核、入库品检查并核入库货品是否与采购单内容一致。

4、.库存管理作业

库存管理作业是整个流程中的重点,是物流管理系统的核心。退货和进货都会引起库存异动。库存管理作业主要管理的是产品的盘点清册,并依据盘点清册内容清查库存数、修正库存帐册并制作盈亏报表。

5、票据作业

商品出库后,销售部门可依据出货资料制作应收帐单,并将帐单转入会计部门作为收款凭据。当商品购入入库后,则由收货部门制作入库商品统计表以作为供货厂商请款稽核之用。并由会计部门制作各项财务报表以供营运政策制定及营运管理之参考。

五、数据库实现

1、 数据库设计

选用SQL Server作为物流系统数据库服务器。数据库根据业务及系统要求设计为三类:

(1)入/出单表:该表包括成品、半成品、原料、包装材料等多种,用来构成各类原始数据的明细。考虑到数据的一致性、冗余度、便于管理等因素,这些原始数据库单独存放在一个子目录下,供其他功能调用和共享,为了便于用户使用,在货物规格等重复性较多的字段设置缺省值。

(2)票据表:将入库单记录表与出库单记录表作为数据源,对这两部分数据进行处理,并将结果数据存入票据库,以形成货物的明细帐,供查询统计使用。

(3)字典:字典属于系统运行中的辅助项。包括产品名称、规格等。字典库结构简单,通常,以单个字段构成为益,这样可减少数据字段间的关系。字典的作用在于录入、查询时可实现提供给用户字段内容的选择,一方面提高了输入效率,另一方面减少了输入的出错率。

2、数据库链接

JDBC (Java Database Connectivity) 是SUN公司制定的一个基于Java数据库的接口规范。JDBC为Java开发者使用数据库提供了统一的编程接口,是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组Java类接口组成,JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,JDBC使得开发人员可以用纯Java的方式来连接数据库,并进行各种操作。

JDBC主要提供了三项功能:同数据库的连接;向数据库发送SQL语句;处理数据库返回的结果。采用这种技术是在需要对数据库进行访问时通过JDBC驱动程序建立与数据库的物理连接,访问操作结束后断开连接,具体操作有以下5个步骤:

第一步:加载程序与数据库建立连接;

第二步:安装JDBC并创建一个JDBC声明;

第三步:设置执行SQL 语句,并将结果存储到一个数据集中;

第四步:接受并处理数据集中的记录内容;

第五步:关闭创建的对象。

JDBC作为一种数据库访问技术,具有使用简单、可移植性强、易于编写和维护等优点,可理想地实现数据库的连接。

六、结束语

通过实践证明,利用JSP技术实现的B/S模式下的物流管理系统采用三层客户/服务器体系结构,便于分布、易于扩充、维护简单,为企业信息系统节省巨额投资与时间。从而使企业从物流这个“第三利润源”中获利。

作者单位:张兴旺,南昌工程学院教务处;赵嘉,南昌工程学院计算机科学与技术系

参考文献:

[1].靳其兵,李晓波.基于JSP的数据库连接技术的研究[J].计算机仿真,2007,24(4):108~111.

4.12年春教学工作计划jsp 篇四

一、指导思想

我校以国家教育方针为指向。以创造一流的教学质量、一流的服务为宗旨,本着求真务实、和谐发展的态度,创建城镇一流学校,使诞生于素质教育的春风之中的实验小学以最快之速度在新课改的和风细雨中走向辉煌,校领导经研究决定,本学期里教育教学工作要点如下:

二、本期工作要点

1、拟定新的教学制度

时代在发展,学校在发展,为了使学校和全体教师更好地发展,需要有切实可行的制度来做保障。

(1)不得无故缺席各种会议。每一位教师严格遵守学校的考勤制度。

(2)参加各项教研活动纳入年度考核和教师绩效。(3)不备课不能上课。

(4)作业批改要按要求给出相应的评价,有激励性的评语,有具体的批改时间,有批改记录。

(5)教师在上课期间不准坐着讲课。

(6)不准体罚或者变相体罚学生,有违规者后果自负。(7)不得已尖酸刻薄的语言讽刺学生。

(8)不得以任何理由私自向学生收取任何费用。

(9)不得以任何理由将学生赶出教室。

(10)不论是正课或是自习不能擅自离开教室。

(11)凡学校组织的所有考试,所有考生一律参试参评。(12)每位教师每周至少听两节课。(13)流失一个学生,绩效评比中取消。

2、狠抓课堂教学

课堂是学生求取知识的主要场所,课堂是教师传播知识,不断成长和完善自我的最佳舞台,同时也是教师和学生共创辉煌明天的有效平台。为了使各项目标按质按量完成,学校决定。为了体现领导带头的良好作风,本学期学校领导班子带头担主要课程,并列出了带头讲公开课的计划,开学的第一件事就是进行一次跟踪听评课。要求人人都讲课,要求人人都不断听评课。把听评课中发现的问题及时反馈给任课教师。使教师得到有效的提高,除此以外,还要进行校级达标课验收工作,学校青年教师大比武等活动。

3、开足开全课程

严格按照国家规定的课程开设方案进行排课上课,任何教师不得以任何理由占用学生的(体育、音乐、美术、综合实践等课程)使学生全面发展,在趣味中和谐发展,在作息时间的安排上严格按照上级规定的时间。

4、建立评价体系

以绩效工资为契机,本学期,我校要改变以往的一些制

度和评价方法,不再要求和强调老师怎么做,而是把所有的凡是老师参与的各项活动都以相应的分值列入工作量,最终工作量就是衡量和考核老师的标准。

5、加强教学模式的推进工作

新课改,新理念,新的方法新体验。陈旧的教育理念和教学方法已经不能适应素质教育和新课改。在这黑暗笼罩的紧要关头,教育专家提出了“双模推进”对于教育来说,对于教师来说。如黑夜中升起了太阳,给教育再次点燃希望。我校会在教学模式推进工作上坚持不懈。

6、继续开展课标工作

是素质教育的春风拂醒了沉睡的教育,是新课改将教育又添上了新的一笔,教师依然,教材却是焕然一新这就给教育工作者提出了新的要求,必须改变观念,提升教育理念,教师要提高教学能力,更好的驾驭课堂,新课标解读是捷径,因此本学期学校将加大课标解读工作力度。

7、加强校本教研工作

校本教研是提高教师素质和教学效率的最佳途径,本期将双模课堂展示活动作为教研的中心工作之一,此外将教研组研讨活动纳入教师考核中去,坚持每周二下午课外活动之后语文教研活动,每周三下午为数学教研活动时间。为了活跃学生在校学习生活气氛,提高学生学习兴趣,加大活动开展力度。

学校的核心工作就是教学活动,直接关系着学校的生存和发展,也是学在快乐中求取真知的路基,为使这项活动且实有效的开展学校教导处作了详细的安排你且明确分工,责任到人。

(1)、分工明确(见附表一)(2)、坚持双模课堂听评活动

这项活动是一项持久性的活动,它是提高教师素质,提高学校教学质量的最佳途径,为了提高全体教师的参与力度和兴趣,将其工作纳入年中考评的重要一项。

(3)、教研活动安排(详见附表二行事历)

教学活动设计直接影响着学生在校的学习兴趣,丰富多彩的教学活动可以给孩子们和谐的氛围。

8、加强教师培养(1)教学技能

教师,教师素质直接关系到学生素质,教师业务水平直接关系着该班的教学成绩,为此,本期学校将会加大对教师的培训学习力度,从业务学习、课堂评估和教师教学基本功三方面入手。

(2)教师道德素养

教师的一言一行在学生中起着示范的作用,教师的思想直接影响到学生思想。教师的道德观念直接影响到学校的形象和发展,因此,教师的政治学习显得尤为重要。

教学工作计划

5.jsp教学管理系统 篇五

摘要 网络教学平台是面向教师和学生的网络教学系统,采用JSP+XML+SQL Server开发,对该平台的体系结构、功能进行了详细的分析,并介绍了设计中所采用的关键技术。

关键词 网络;三层结构;教学平台;JSP;流媒体

引言

随着计算机技术的飞速发展,信息网络已成为社会发展的重要保证。如何以网络为纽带快速、高效、方便地实现知识传递,以现代化手段促进教学改革,将传统的课堂教学转变为课堂+电脑+网络课堂+internet等多种学习方式,是教育工作者应当为之努力的方向。基于JSP技术的网络教学平台是依托校园网的优势设计和开发的,通过此平台,学生可以不受时间、空间、地域的限制,实现网上浏览教学内容、完成作业,参加测试等功能,教师也可借助此平台,发布公告信息,发布试题,实现课件上传下载,组织讨论答疑等功能。

系统体系结构

网络教学平台按照Browser/Server模式,将传统的浏览器/WEB服务器的两层体系结构扩展成浏览器—WEB服务器+应用服务器—数据库服务器三层体系结构,这种模式采用多种标准的协议和技术,适合于任何硬件平台和软件环境。

系统采用JSP与SQL Server 2000 数据库相结合,其实现的基本原理是利用SQL Server 2000 作为数据仓库,用Servlet等高性能服务器端程序作为后台总控程序,JSP程序在前台运行,Servelet接受用户的输入,分别调用不同的JSP程序向客户端反馈信息,JSP/Servlet通过HTTP连接在服务器端和客户端传递数据,其体系结构如图1所示。

图1 系统体系结构

系统功能分析

网络教学平台由教师教学系统、学生学习系统和教学管理系统三大模块组成,这些模块之间相互联系,相互配合,构成一个完整的网络教学系统。系统功能框图如图2所示。

图2 系统功能框图

1、教师教学系统与学生学习系统

教师教学系统与学生学习系统的功能相对应,主要包含以下几个模块:

(1)网络课堂:网络课堂是实施网络教学的主要场所,教师和学生可以通过此模块实现实时和非实时的网上交流。教师可以实现课程添加、修改,将课件上传等功能,而学生可以浏览教学大纲,教学计划,教学参考资料,教学课件等内容,也可以下载这些资料,观看优秀教师教学录像,通过此平台学生可以自主预复习,把传统的学习过程变得更加方便灵活。

(2)网上作业:作业环节是对所学知识理解和巩固的过程。教师可以在网上发布、批改、删除作业,学生可以在线或下载完成作业,完成后可以将作业上传,还可以通过此环节查看自己完成作业的情况,查看教师评语等内容。

(3)网上测试:教师可以完成试题添加,试题管理,可以调用网络试题库按章、节或综合应用自动、手动组卷,进行成绩分析;学生除了可以参加网上测试外,还可查询测试结果。

(4)讨论答疑 :在界面上采用了BBS形式,提问与回答的过程是异步的,学生将学习中遇到的问题用留言的形式公布在网上,教师通过此模块进行答疑。教师也可以在网上发布讨论题,引导学生进行学术研究和讨论

(5)网上交流:本模块类似于网络聊天室,教师与学生、学生与学生之间可进行实时的网上交流,网上讨论,通过此模块可以解决个别学生的概念模糊,解题思路混乱等问题。

(6)实验指导:教师把学生在实验中遇到的问题和易犯的错误以回答问题的形式表现出来,以交互的形式辅导学生顺利完成实验;学生可以在计算机上撰写、提交实验报告,教师可以浏览、批阅。

2、教学管理系统

系统分为人员管理、课程管理、作业管理、考试管理和讨论交流管理。

(1)人员管理:包括系统管理员、教师和学生管理。其中管理员可以对所有人员进行添加、修改、删除和查询,同时还可以对教师的所有权限进行分配。

(2)课程管理:包括课程添加、课程查询和课件管理。

(3)作业管理:可以查看、修改和删除作业。

(4)考试管理:试题添加、修改、审核和删除。

(5)讨论交流管理:包括BBS版主管理、帖子管理。

软件开发技术

系统采用目前流行的JSP技术开发Web应用程序,采用XML技术对教学数据进行处理,通过JSP/Servlet和XML进行数据交互,同时也采用了计算机网络中的许多成熟技术,如流媒体技术,客户/服务器技术,数据库技术。

(1)JSP技术:JSP是一种卓越的Java技术,它基于强大的Java语言,可在任何Web或应用服务器上运行,与Java Enterprise API(Java 企业应用编程接口)紧密结合,可快速创建高性能的Web应用程序。它将内容的生成和显示进行分离,使Web开发人员能专注于应用逻辑的处理;利用可重用的组件(Java BtensEJB),加快了总体开发速度,并提高了系统质量,采用标识简化页面编程,降低了开发人员的难度。

(2)XML与HTML技术:XML和HTML一样属于标记语言,可以通过标记来描述数据的结构,并且它允许用户自行视描述数据的需要,随意地制定不同的标记,这和HTML有着极大的差别,除此之外,XML不同于HTML对于所有的标记都已经定义了显示格式的意义,对于XML而言,显示格式并不是最重要的,相对地,数据所代表的意义才是最重要的,因此,XML并不负责标记显示的格式。不过,XML却允许通过较复杂且灵活性的方式显示数据,如通过XSL、CSS、HTML+XML Island以及编写程序并通过DOM取出数据再显示;XML具有跨平台、与语言和应用程序等无关的特性;XML除了可以使用标记与属性来描述数据的意义之外,另外还提供了可用来描述文件结构的DTD与XML Schema。

(3)基于连接池的数据库技术:系统采用DB Connection Manager的Java类管理连接池对象,其中每一个连接池保持一组JDBC数据库连接对象,可以为任何Servlet所使用。连接池具有以下功能:装载和注册JDBC驱动程序;根据在属性文件中定义的属性创建连接池对象;实现连接池名字与其实例之间的映射;跟踪客户程序对连接池的引用,保证在最后一个客户程序结束后安全关闭所有连接池。

(4)流媒体技术:采用流媒体技术实现视频音频数据传输。在网络上传输音/视频等多媒体信息主要有下载和流式传输两种。下载时用户必须将既耗费时间又耗费磁盘空间的整个文件复制到自己的计算机中,然后才能播放.因为整个文件必须在下载之后才能播放,所以下载不能用于实况流。同时,下载也不能高效地使用可用带宽,当客户端开始下载数字媒体文件时,所有可用网络带宽都用于尽可能快地传输数据,其他网络功能可能会减慢或被中断。流式传输只以客户端正确呈现的速度通过网络发送数据,所以它比下载更高效地使用带宽。因此,流式传输有助于防止网络过载并能维持系统的可靠性。在流式传输的实现方案中,采用HTTP/TCP来传输控制信息,而用RTP/UDP来传输音视频数据。

(5)客户/服务器技术 :联入校园网的计算机从功能上来说,可以分成服务器和客户机两种,不论哪种服务器,如文件服务器,FTP服务器,数据服务器,邮件服务器,数据服务器,代理服务器等都成天候运行,提供各种服务,为学生服务。

结论

6.JSP语法总结 篇六

HTML 注释 在客户端显示一个注释.JSP 语法 例子 1 在客户端的HTML源代码中产生和上面一样的数据: 例子 2 在客户端的HTML源代码中显示为: 描述 这种注释和HTML中很像,也就是它可以在“查看源代码”中看到。唯一有些不同的就是,你可以在这个注释中用表达式(例子2所示)。这个表达示是不定的,由页面不同而不同,你能够使用各种表达式,只要是合法的就行。

JSP语法(2)——隐藏注释

隐藏注释 写在JSP程序中,但不是发给客户。JSP 语法 <%--comment--%> 例子: <%@ page language=“java” %> A Comment Test

7.jsp教学管理系统 篇七

基于网络横向开发的安全监察网络管理系统是煤矿企业以数据库为基础, 采用数据库管理技术与网上数据库技术相结合的手段进行开发、运行速度快、操作简单, 更因为拥有自己的源代码, 所以保证了软件具有高度的保密、安全性, 本软件将帮助安全管理人员方便、安全、高效的进行安全方面的管理。用户通过客户端软件直接于服务器建立连接, 进行横向管理工作。

1 安全监察管理系统的设计

1.1 安全监察管理系统的体系结构

本系统基于JSP技术, JSP 是Sun公司推出的新一代站点开发语言, 在动态网页系统中有广泛的应用。利用JSP开发的系统具有一次编写, 到处运行、多平台支持和强大的可伸缩性等特点。JSP页面由HTML代码和嵌入其中的java代码片段组成。当客户端请求服务器端的JSP页面时, 这些页面被容器翻译成Java Servlet代码, 容器对这些Java Servelet处理后将生成的HTML页面返回给客户端的浏览器。JSP页面中还利用JavaBean组件来实现对Java代码的封装和重用。

系统所采用的体系结构是基于比较流行的三层B/S结构, 将系统可表示为表示层、中间层、数据库层, 三层结构中的“中间层”就是将两层中客户机中的“逻辑运算”等事务处理工作移出来的, 从而减少客户机和服务器的压力。结合本文中所用的JSP, 其结构图1所示:

1.2 安全监察管理系统的基本功能:

系统包括用户登录信息管理、安全基础信息管理、安全监察管理、安全评估管理、系统的维护, 如图2所示:

每个用户模块的简介:

(1) 用户登录信息管理:

用户登录信息管理是整个系统中非常重要的一部分, 它包含了用户的验证信息, 对于非法用户应给出报错的信息, 还可以注册新的用户信息。

(2) 基础信息管理:

基础信息管理是整个系统中的基础部分, 它含有职工信息, 单位信息管理与查询, 对于信息管理, 是在一个页面内来实现的, 而查询信息可以选择查询的标准来实现不同的查询。

(3) 安全监察管理:

安全监察管理是系统中比较重要的一部分, 它含有A卡信息管理、 A卡信息查询 、B卡信息管理、B卡信息查询、架棚巷道工程评定表、架棚巷道工程查询等信息, 整个信息的操作是在不同的页面内进行的。

(4) 安全评估管理:

安全评估管理是保障安全监察系统得以顺利执行, 是正确评估安全管理系统的有效途径, 它含有安全技措资金计划及完成情况名细表、安全技措资金情况名细查询、安监员目标管理考评表、管理安监员目标管理考评表管理信息查询 等信息, 不同的信息是在不同的页面内进行的, 而对数据的增加, 删除, 修改, 是在同一个页面内进行的。

(5) 系统的维护:

系统维护是保障整个系统的安全性, 它可以通过系统管理员来进行管理整个系统的维护与日志管理, 它包含角色管理, 权限管理, 人员添加, 账户开通, 账户撤销, 日志管理等诸多功能, 提供了方便的管理。

2 安全监察管理系统的实现

2.1 数据库设计

系统后台数据库的实现可采用Microsoft Access 2003 来实现, Microsoft Access 2003它使用简单, 方便, 也有较强的安全性, 可对数据提供可靠的保障, 也是我们实现数据库的首选工具, 同时它还具有良好的兼容性, 使得它有很好的扩展性, 能够实现标准的查询语言。SQL2000 具有更高的安全性, 但是它使用不及Microsoft Access 2003 方便, 要求较高, 对于小型数据库没有太大的必要。FOXPRO 也可作为我们的选择, 但是它的安全性保障不好, 这也是不选它的原因。Microsoft Access 2003 可具有与JSP实现良好接口, 这也是我们选择它的另一个原因。

本数据库所反映的现实世界中的实体为安全监察网络管理系统的诸多方面, 其中分为五个部分, 每个部分都有各自独立的数据表, 共同组成一个的数据库。本系统借助于Microsoft Access 2003建立的数据库: WebMail.dbf , 建立的数据库中包含了5个表:member、reporta 、reportb、depart、worker 表。其中member表负责的是登陆界面信息的输入, reporta表负责的是A卡的信息录入, reportb表负责的是B卡信息的录入, depart表负责的是对系统维护信息的录入, worker表负责的是职工信息的录入。

2.2 访问数据库

访问数据库所用到的JDBC (Java Database Connectivity, Java 数据库连接) , JDBC 是一种可用于执行SQL 语句的Java API, 它有一些Java 语言编写的类和界面组成。JDBC 为数据库应用和数据库前台工具提供了一种标准的应用程序设计接口, 通过使用JDBC, 可以很方便得将SQL 传送给几乎任何一种数据库, JDBC写的程序能够自动的将SQL语句传送给相应的数据库管理系统 (DBMS) , Java和JDBC的结合可以在开发数据库应用是真正实现“一次开发, 可随处运行”。

数据访问是通过JDBC-ODBC 桥来访问的, JDBC-ODBC 桥是基于JDBC 的程序能通过传统的 ODBC 驱动程序访问数据库。由于大多数数据库系统都带有ODBC 驱动程序, 所以可以来访问Access 数据库。

2.3 模块设计

由于篇幅的限制, 这里仅举出用户信息录入模块和系统维护模块的实现简码。

(1) 用户信息录入

其信息的输入包括职工信息管理、单位信息管理、可以选择查询的标准来实现不同的查询, 显示操作结果及查询的结果。

其实现代码 (简略) 如下:

(2) 系统维护

系统维护包含角色管理, 权限管理, 人员添加, 账户开通, 账户撤销, 日志管理等诸多功能, 提供了方便的管理。

其实现简码如下:

3 结论

本文提出利用JSP技术实现安全监察系统的开发概述、技术特征、应用原理及方法。介绍了整个系统的开发流程, 着重论述了系统模块的功能及模块的开发, 所开发的系统有助于加强煤矿企业的管理。

参考文献

[1]萨师煊, 王栅, 数据库系统概论 (第三版) .北京高等教育出版社, 1999.

[2]张海藩.软件工程导论, 清华大学出版社, 1998.

[3]飞思科技产品研发中心.JSP应用开发详解, 电工业出版社, 2002.

[4]王志勇, 雷富强.JSP网络变成实例, 中国电力出版社, 2002.

8.jsp教学管理系统 篇八

关键词:JSP;成人教育;成绩管理系统;B/S;SQL Server 2000

中图分类号:TP311文献标识码:A 文章编号:1009-3044(2007)16-31063-03

Design and Realization of Adult Education Grade Management System Based on JSP

LIU Yao-nan

(Calculation Center, JiaYing University, Meizhou 514015,China)

Abstract:This article introduces the analysis and design processing of adult education grade management system based on JSP technology. It also discusses the key technologies in realization of the system, such as the design of system security, the encapsulation of database operation, protecting user passwords with MD5 algorithm, and Chinese character processing. Finally, this article introduces the configuration of Web server.

Key words:JSP; Adult Education; Grade Management System; B/S; SQL Server 2000

0 引言

成人教育教务管理工作是一所高校教学工作的重要组成部分。为了使我校成人教育教学管理走向规范化和现代化管理,促进成人教育更好的发展,我们开发了一套具有本校特色的、符合我校成人教育教学方式、教学管理特点的较为先进的成人教育管理信息系统,其共有9个子系统:学籍管理系统、教学管理系统、考务管理系统、选课管理系统、成绩管理系统、教材管理系统、经费管理系统、网站管理系统、系统设置子系统等。基于JSP的成人教育成绩管理系统便是其中的一个子系统,下面就对该子系统的设计及实现的关键技术作一些探讨。

1 系统的分析与设计

1.1 业务流程分析

我校利用成人教育成绩管理系统的工作流程为:首先成教处授权于各系(室)成教教务员,发布相关公告通知,开放课程学生成绩录入权限;各系(室)成教教务员访问成教网站,经过身份验证后登录成绩管理系统录入某门课程学生成绩,规定时间内可对成绩进行修改,然后成教处对录入的成绩导入到后台数据库,之后各系(室)成教教务员将不能再修改该课程学生成绩,只能进行浏览、查询、打印等操作,如要修改成绩,必须经过书面申请审核通过后重新授权方可进行;当学生成绩导入到系统后学生则可登录成教网站查询成绩等相关信息,而不再是以往的靠邮寄通知所得;成教处日常对学生成绩进行各种管理,诸如学生成绩录入功能的控制、数据汇总分析、查询、打印等,最后审核学生成绩的毕业资格,打印毕业生学籍表成绩单,备份毕业生成绩。

1.2 功能模块

本系统的用户分为成教管理人员、各系(室)成教教务员、学生,不同的用户有不同的权限,对应的功能侧重点也不同,三种用户经过身份验证后登录各自的功能模块。主要的功能模块结构如图1、图2、图3、图4所示:

图1 总体结构图

功能模块说明如下:

成教管理人员模块:此模块是整个成绩管理系统的核心,相当于系统的后台,包括日常成绩管理、系室成绩管理、数据分析报表及毕业成绩管理。管理人员在此模块中可查询学生个人、课程、班级成绩,支持模糊查询,对结果可导出为excel文件,可进行报表打印;可录入、修改学生成绩,审核学生免修申请控制其成绩录入;当系(室)教务员网上录入成绩后,管理人员导入到系统,可允许、禁止某门或某些课程录入权限,可查看系(室)对已考课程学生成绩的录入情况;对各科成绩和各班可进行各种统计报表分析并打印,从而为领导决策提供事实依据;对学生成绩的毕业资格进行审核,可打印毕业生学籍表成绩单,这大大提高了学生毕业审核工作效率,系统还可对已毕业的学生成绩进行管理。

图2 成教管理人员模块结构

图3成教教务员模块结构图

图4 学生模块结构图

成教教务员模块:此模块是系统成绩数据的来源。当成教管理人员开放课程成绩录入权限后,成教教务员便可录入成绩,在规定时间内可修改成绩,当成教管理人员导入系统后便不得修改成绩,如要修改须经书面申请审核通过,教务员录入成绩分为:平时成绩、期末成绩、总评成绩,考试情况有:正常、补考、免修等;录入成绩步骤是先选择校本部或教学点班级,然后选择课程再录入成绩;当还未录入某门课程的成绩时将屏蔽该门课程的补考成绩录入,当录入正常成绩后,系统自动统计出补考学生,录入成绩时系统默认考试情况为补考,并要求总评最高分只能是60分;可对学生个人、某门课程或班级所有学生的成绩进行查询并打印,还可修改自己的个人信息。

学生模块:在此模块学生可进行单科成绩查询、所有成绩查询并打印,还可申请课程免修,当审核通过后,系(室)成教教务员便可录入免修顶替成绩。

1.3 系统安全性设计

系统的用户管理保证了只有授权的用户才能进入系统进行数据操作,而对一些重要数据,系统设置了身份验证方可读取或是操作,比如对系统登录口令的修改,对学生成绩的修改、删除等,用户只有再次输入更高级别的口令才可以进行。口令的管理不是简单的将输入的口令即明文传输到数据库,而是经过加密算法加密后提交的,数据库的数据看到的是密文,即使其他用户从数据库里获知,用此密文登录系统也不行,例如:用户口令明文是“abc”,经加密算法加密后变成密文“900150983cd24fb0d6963f7d2

8e17f72”存储到数据库中,当窃取者获取这个密文也不知所云,所以只有用户本人才知道口令。

为了防止数据库数据的泄露、修改或破坏,还要对数据库的使用进行保护,这包括对数据库中的访问操作进行跟踪记录,控制用户的访问模式,用户认证、有效性数据访问授权等。

同时系统还必须对输入数据的有效性和正确性进行检查,从而保证数据的安全性、一致性。所以数据的输入模块要对用户输入的数据进行分析判断,当出现错误时要有相应的错误提示语句,比如 “您输入的数据类型不对,请重新输入!”。

2 系统实现的关键技术

由于成教学生学习特点和全日制在校生不一样,学习时间跨度比较大,学生个体差异大(包括年龄、生活经历、知识结构、社会角色等方面),平时交流甚少,随着网络的不断普及,靠以往的邮寄通知获取信息已经不能适应现代教学,而我校现实行的是学校(成教)、系(室)二级管理,各系(室)通过网络与成教处取得联系来管理成教事务就来得方便简捷。因此综合考虑各种开发技术,我们选取了B/S(浏览器/服务器)模式的体系结构(如图5),以JSP为技术主线, SQL Server 2000为数据库管理系统的开发方案,用户(成教管理人员、成教教务员和学生)使用浏览器完成人机交互,JSP页面和支持JSP处理的Web服务器共同完成与用户的接口、成绩的管理以及各类信息的处理,从而实现了三种用户对应的系统功能。

图5 B/S模式的成人教育成绩管理系统体系结构

2.1 JSP技术

JSP的英文全称为Java Server Page,中文名称是Java服务器端语言。JSP是由Sun Microsystem 公司倡导、许多公司参与一起建立的动态网页技术标准,是基于Java Servlet 以及整个Java 体系的Web开发技术,可以让Web 开发人员更加容易地创建和维护动态网页。因JSP的实质是Servlet,它在传统的网页HTML文件中加入Java程序片断和JSP标记,就构成了JSP文件,所以当Web服务器遇到JSP文件请求时,首先JSP引擎将JSP文件转换成一个Servlet,即编译成Java class文件,再由JVM(Java Machine,Java 虚拟机)解释执行此Java class文件,最后将执行结果保存在数据库或者返回客户端。JSP自1999年6月推出以来,以其开放性、可移植性、功能强大、跨平台等众多优点被广泛应用于电子商务网站、信息管理系统、多媒体应用等领域。

2.2 数据库的操作

数据库操作在整个系统的开发和运行中是一件非常大的工作,包括数据库的连接,数据库的关闭,对数据库数据的查询、修改、添加、删除等,因此可以把这些数据库操作采用JavaBean方式封装在一起,JavaBean是一些能完成特定功能的对象数据,这样可以避免重复代码的编写,降低编程的复杂度,同时又提高了安全性。

我们在系统中实现了一个sqlconn的JavaBean,其部分代码如下:

package vote;

...

public class sqlconn

{

String sDBDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";

String sConnStr = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=jyucj";

...

public sqlconn()

{

...

try{

connect = DriverManager.getConnection(sConnStr, "jyucj", "jyucjpassword");

}

...

//执行Select语句

public ResultSet executeQuery(String sql)

{

rs = null;

try

{

stmt = connect.createStatement();

rs = stmt.executeQuery(sql);

}

...

return rs;

}

//执行Insert,Update,Delete语句

public void executeUpdate(String sql)

{

try

{

stmt = connect.createStatement();

stmt.executeUpdate(sql);

stmt.close();

}

...

}

...

}

在JSP页面中声明sqlconn的JavaBean就可进行数据库操作了,声明语句如下:

2.3 用户登录口令的加密

为了保证只有授权的用户登录系统进行数据操作,防止用户的口令被窃取,我们采用了如今应用广泛的安全性很高的MD5不可逆算法对用户口令进行加密。方法是:对用户的口令经过MD5算法加密后产生一个MD5值即密文存储到数据库,当用户登录系统时,首先对用户的口令进行MD5加密,得到一个MD5值,然后根据这个MD5值即密文连同用户名跟数据库的用户名和密文进行比较是否一致即可验证其身份。用户如果通过验证,则把用户信息存入JSP的session对象中,保证此后的操作是在各用户对应的系统模块页面中进行,即三种用户登录后分别进入成教管理人员模块、成教教务员模块、学生模块完成有关操作。

2.4 中文的输出和IE缓存JSP文件的防止

学生信息、课程信息等都是用中文表示,但JSP是不支持中文的,为了解决这个问题,我们可以在JSP页面开头加入如下两行语句:

<%@ page import="java.util.*,java.sql.*" %>

<%@ page contentType="text/html;charset=gb2312" %>

其中的charset=gb2312 就是设置显示中文的。

很多时候要对JSP文件进行更新,如果客户端IE以前访问过此JSP页面,那么再次访问,此JSP页面没有更新,这是因为IE缓存了原JSP文件,如何防止IE缓存JSP文件呢?其中一个办法是在JSP页面中加入如下语句:

2.5Web服务器配置

如今配置JSP环境的服务器大多只选用Tomcat。Tomcat是Sun和Apache共同开发出来的JSP Server,是Apache主要的Servlet和JSP的引擎,不过作为Web服务器扩展的Tomcat服务器在处理静态页面时,Tomcat不如Apache迅速。Apache是如今Internet上最流行的Web服务器,一个现实的网站是用Apache作为Web服务器,为网站的静态页面请求提供服务,把Tomcat整合到Apache中作为一个Servlet/JSP插件,显示网站的动态页面。考虑到成教网站的扩展性和安全性,我们采用的Web服务器配置是:

Windows Server 2003+Apache 2.0+Tomcat 4.1+J2SDK 1.41+SQL Server 2000.

3 结束语

目前,国家的成人教育体制正处在不断改革、创新的阶段,传统的成人教育管理信息系统在安全性和信息更新化方面存在有一定的不足,为了成人教育的更好发展,各院校必须在借鉴的基础上自主开发出适合本校实际的成人教育管理信息系统,实现逐步与国际的接轨。本成绩管理系统是整个成人教育管理信息系统不可分割的一部分,与其他子系统联系紧密,由于采用了较为先进的JSP技术,目前系统运行良好,把成教管理人员和各系(室)教务员从以前繁重的成绩管理工作中解放出来,学生也能及时了解自己的学习情况,达到了预期效果。

参考文献:

[1]吴其庆.JSP编程思想与实践[M]冶金工业出版社,2003.

[2]凌捷.计算机数据安全技术[M].科学出版社,2004.

[3]王庆忠,戚宇林,于志新,江玉彬.JSP运行原理及其Windows下环境的实现[J].中国科技信息,2005.12(22).

[4]李代平,张信一.中文SQL Server 2000 数据库系统管理[M].冶金工业出版社,2002.

[5]rfc1321.txt,网址:http://www.ietf.org/rfc/rfc1321.txt.

上一篇:长顺县统计局强素质、严作风学习计划下一篇:致运动员的加油稿200字