jsp毕业论文

2024-10-03

jsp毕业论文(共8篇)

jsp毕业论文 篇1

jsp001 “校企通”平台网站【论文+57页+1.6万+doc】

jsp002 JSP+ACCESS毕业设计网上书店系统【论文+19页+0.8万+doc】

jsp003 JSP+SQL网上图书销售系统【论文+47页+1.6万+doc】

jsp004 jsp论坛开发与设计【论文+41页+1.2万+doc】

jsp005 jsp网上书店系统(毕业论文)【论文+19页+0.8万+doc】

jsp006 WEB信息抽取过程的设计与实现【论文+51页+1.7万+doc】

jsp007 材料检测系统设计与实现【论文+35页+1.0万+doc】

jsp008 程序代码生成器【论文+53页+1.3万+doc】

jsp009 代码生成器的系统设计【论文+65页+1.5万+doc】

jsp010 电子商务网站开发—— 网上书店【论文+19页+0.8万+doc】

jsp011 电子商务系统开发——网上书店【论文+87页+2.8万+doc】

jsp012 分销商管理系统【论文+37页+1.0万+doc】

jsp014 高校科研项目和论文管理系统【论文+47页+1.9万+doc】

jsp013 分销商信息管理系统——系统设计【论文+37页+1.0万+doc】

jsp015 高校学生考勤管理系统【论文+70页+2.3万+doc】

jsp016 高校学生考勤管理系统——后台管理系统【论文+70页+2.3万+doc】 jsp017 高校智能排课系统——课表调整与调度【论文+58页+2.2万+doc】 jsp018 高校智能排课系统——系统设计【论文+62页+1.7万+doc】

jsp019 公交信息查询系统-论文【论文+28页+0.7万+doc】

jsp020 基于bs的图书查询系统【论文+40页+1.9万+doc】

jsp021 基于BS模式交友网站设计【论文+35页+1.0万+doc】

jsp022 基于b-s网上购物系统JSP【论文+23页+0.9万+doc】

jsp023 基于J2EE的分销商信息管理系统【论文+52页+1.1万+doc】

jsp024 基于J2EE的公文审批系统【论文+63页+1.9万+doc】

jsp025 基于J2EE的住房信息管理系统【论文+56页+1.7万+doc】

jsp026 基于J2EE架构的网上购物系统【论文+58页+1.5万+doc】

jsp027 基于J2EE网上书店购物系统【论文+53页+1.6万+doc】

jsp028 基于J2SE的游戏开发【论文+69页+2.4万+doc】

jsp029 基于JAVA程序代码生成器【论文+56页+1.1万+doc】

jsp030 基于JAVA技术的办公信息管理系统【论文+52页+1.3万+doc】

jsp031 基于JSP的人事管理系统【论文+57页+1.3万+doc】

jsp032 基于JSP高校学生考勤管理系统【论文+67页+2.2万+doc】

jsp033 基于JSP公务员管理系统——上级管理【论文+73页+2.7万+doc】 jsp034 基于JSP公务员管理系统——信息管理【论文+66页+1.4万+doc】 jsp035 基于JSP技术的网上书店【论文+58页+1.4万+doc】

jsp036 基于JSP技术的网上销售系统——前台论文【论文+57页+1.6万+doc】 jsp037 基于JSP技术的网上销售系统——后台论文【论文+53页+1.8万+doc】 jsp038 基于JSP技术的网站新闻管理系统【论文+50页+1.3万+doc】

jsp039 基于JSP技术的网站新闻管理系统——新闻管理【论文+58页+1.3万+doc】 jsp040 基于JSP技术的在线调查网站的开发【论文+55页+1.7万+doc】

jsp041 基于JSP客户关系管理系统【论文+77页+2.2万+doc】

jsp042 基于JSP网上商店开发与设计【论文+71页+2.6万+doc】

jsp043 基于JSP学生管理系统设计与实现【论文+50页+2.5万+doc】

jsp044 基于Struts及MVC模式在运动社区中的应用【论文+59页+2.8万+doc】

jsp045 基于Web的BBS网站【论文+24页+1.0万+doc】

jsp046 基于WEB的考试系统 —— 学生考试管理【论文+72页+2.0万+doc】

jsp047 基于WEB的考试系统-管理员后台、试题管理【论文+75页+1.9万+doc】

jsp048 基于WEB的网上考试系统的设计与实现【论文+49页+1.6万+doc】

jsp049 基于WEB的信息抽取【论文+51页+1.7万+doc】

jsp050 基于web的学生信息综合管理系统?---系统管理员,心理健康教育,信息发布,登陆管理【论文+36页+0.9万+doc】

jsp051 基于Web的学生信息综合管理系统-基本信息,学生成绩管理,毕业生信息管理【论文+52页+1.0万+doc】

jsp052 基于Web的学生信息综合管理系统--奖惩罚信息管理,考试信息综合信息查询,综合信息查询【论文+40页+0.9万+doc】

jsp053 基于web的作文教学互动系统——教师和家长功能【论文+60页+2.3万+doc】

jsp054 基于Web的作文教学互动系统——学生和管理员功能【论文+64页+2.6万+doc】

jsp055 基于Web聊天室的构建【论文+49页+2.0万+doc】

jsp056 家教网——家教网平台【论文+84页+2.4万+doc】

jsp057 家校通管理系统——后台管理【论文+61页+1.6万+doc】

jsp058 家校通管理系统——前台管理【论文+61页+1.6万+doc】

jsp059 家校通管理系统——信息管理【论文+79页1.9万+doc】

jsp060 家校通网站的设计【论文+63页+1.6万+doc】

jsp061 教师人事管理系统【论文+62页+1.5万+doc】

jsp062 教学管理系统开发与设计【论文+23页+0.8万+doc】

jsp063 排课系统—查询模块【论文+55页+2.4万+doc】

jsp064 企业进销存管理系统【论文+67页+1.8万+doc】

jsp066 书店进销存管理系统——库存销售管理【论文+66页+1.7万+doc】

jsp065 生产管理系统——工资、考勤管理模块【论文+63页+1.9万+doc】

jsp067 书店进销存管理系统——权限设置【论文+64页+2.2万+doc】

jsp068 书店进销存系统——进销存管理【论文+66页+1.7万+doc】

jsp069 图书馆集成管理系统【论文+21页+0.7万+doc】

jsp070 网络编程技术实验报告——学生管理系统网站的设计与实现【论文+20页+0.4万+doc】 jsp071 网络书城动态网站的设计及实现【论文+47页+1.6万+doc】

jsp072 网络招标信息管理系统【论文+38页+1.3万+doc】

jsp073 网上拍卖系统--后台功能模块设计【论文+63页+2.1万+doc】

jsp074 网上拍卖系统--前台功能模块设计【论文+67页+2.3万+doc】

jsp075 网上书店的设计与实现【论文+35页+1.7万+doc】

jsp076 新闻发布系统【论文+16页+0.8万+doc】

jsp077 学生成绩考勤管理系统【论文+56页+1.6万+doc】

jsp078 学生档案管理系统【论文+41页+1.3万+doc】

jsp079 学习讨论论坛【论文+45页+1.6万+doc】

jsp080 在线购物系统的设计与实现【论文+13页+0.5万+doc】

jsp081 中小企业办公自动化设计与实现【论文+93页+2.9万+doc】

jsp082 住房信息管理系统的设计【论文+53页+1.7万+doc】

jsp083 基于jsp企业门户网站【毕业论文+31页+0.9万+doc】

jsp084 基于jsp公交信息查询系统【毕业论文+21页+0.5万+doc】

jsp085 基于jsp在线艺术陶瓷网上销售系统【毕业论文+29页+0.7万+doc】

jsp086 基于jsp基于J2EE技术的新闻稿流转系统的开发与应用【毕业论文+38页+1.9万+doc】 jsp087 基于jsp基于WEB应用的工资管理系统【毕业论文+26页+1.6万+doc】

jsp088 基于jsp基于Web的学生综合管理系统【毕业论文+41页+1万+doc】

jsp089 基于jsp学生网上选课【毕业论文+24页+1.3万+doc】

jsp090 基于jsp电子校务之资产管理信息系统【毕业论文+41页+1.6万+doc】

jsp091 基于JSP网上订餐管理系统【论文+46页+1.9万+doc】

jsp092 基于jsp网上购物与送货物流系统的设计与实现【毕业论文+47页+1.9万+doc】 jsp093 “二手货”信息网【jsp论文+50页+3.5万字+doc格式】

jsp094 个人博客设计文档【jsp论文+37页+1.1万+doc】

jsp095 中国汽车零部件网站【jsp毕业论文+49页+2.3万+doc】

jsp096 人力资源管理系统【jsp论文+26页+0.8万+doc】

jsp097 企业进销存管理系统【jsp论文+38页+1.1万+doc】

jsp098 企业门户网站【jsp论文+32页+0.9万+doc】

jsp099 信息发布系统(网上书店)【jsp毕业论文+44页+1.8万+doc】

jsp100 办公自动化管理系统【jsp论文+35页+1万+doc】

jsp101 基于3G手机的虚拟城市系统的开发【j2ME论文+27页+0.9万+doc】

jsp102 基于BS模式的铁路货运代理系统设计【jsp论文+73页+3.9万+doc】

jsp103 大学生就业信息服务系统论文【jsp毕业论文+69页+2.4万+doc】

jsp104 大学信息学院管理信息系统之数字化校园子系统【jsp毕业论文+69页+2.7万+doc】 jsp105 电子商务系统【jsp论文+29页+1万+doc】

jsp106 格斗类手机游戏开发【J2ME毕业论文+37页+1.7万+doc】

jsp107 航班订票查询系统【jsp论文+38页+1.6万+doc】

jsp108 基于J2EE的财务管理系统设计与实现【doc+jsp毕业论文+33页】

jsp109 基于J2EE平台的EJB组件的开发与设计【jsp毕业论文+19页+1.1万+doc】

jsp110 基于jsp的bbs管理系统【毕业论文+39页+1.1万+doc】

jsp111 基于JSP的网上购物系统设计毕业论文【毕业论文+29页+1万+doc】

jsp112 基于jsp电脑维修售后服务系统【毕业论文+62页+2.6万+doc】

jsp113 基于jsp项目管理系统分析与设计【毕业论文+27页+1.1万+doc】

jsp114 基于jsp项目管理系统设计与实现【毕业论文+28页+1.2万+doc】

jsp115 基于jsp项目申报系统设计与实现【毕业论文+40页+1.4万+doc】

jsp116 基于jsp销售机会管理系统【毕业论文+60页+1.7万+doc】

jsp117 基于jsp在线CD销售系统【毕业论文+39页+1.4万+doc】

jsp118 基于MVC模式的Struts框架在宽带运维系统中的应用【jsp论文+56页+1.7万+doc】 jsp119 基于Struts的毕业设计管理系统【jsp论文+doc+27页】

jsp120 基于Struts框架的网上书店【毕业论文+37页+0.9万+doc】

jsp121 基于uml的网上成绩管理系统的设计【jsp毕业论文+41页+1.5万+doc】

jsp122 留言板说明文档【JSP+28页+4千+doc】

jsp123 嵌入式浏览器开发【jsp论文+66页+2.2万+doc】

jsp124 网上毕业论文管理系统【jsp毕业论文+36页+1.1万+doc】

jsp125 物流信息网【jsp论文+37页+0.9万+doc】

jsp126 新闻发布系统【jsp论文+32页+0.9万+doc】

jsp127 学生成绩管理系统【jsp毕业论文+doc+78页+3万字】

jsp128 学院网上信息管理系统【jsp论文+doc+71页】

jsp129 用JSP技术构建动态网站【毕业论文+48页+1.8万+doc】

jsp130 自来水收费系统【jsp论文+35页+0.9万+doc】 jsp131 J2EE的教务系统代码【论文+26页+0.85万+doc】

jsp132 J2EE体系结构投票管理毕业论文【毕业论文+54页+1.5万+doc】

jsp毕业论文 篇2

1. 系统的开发环境

高职院校毕业论文管理系统采用面向对象的分析和设计技术开发, 本系统采用B/S的三层体系结构;运用JSP网站系统编程开发研制而成, 因此需要配置JAVA开发环境, 安装虚拟服务器Apache Tomcat 5.5, 使用世界级的Java集成开发环境和开源项目的开发工具Eclipse;数据库系统选择使用SQL Server 2000。

2. 系统功能模块设计

根据高职院校的实际需要, 以用户为划分原则, 我们将该系统分为管理员模块、教师模块与学生模块三大基础模块, 系统需求如图1所示;以功能为原则划分, 系统主要可分为选题管理、邮件管理、成绩管理、公告通知管理、系统设置、用户管理六大模块。

3. 系统架构设计

毕业论文管理系统是采用JSP技术、B/S结构开发的一个完整的管理系统, 其中B/S结构是常用的网站系统的三层体系结构模式。其系统结构可分为几个组成部分:视图层 (客户交互段) 、控制层 (服务器处理断) 、模型层 (数据处理) 。它们之间相互作用, 共同组成结构分明的毕业论文管理统, 如图2所示。

4. 论文管理系统的主要功能实现

4.1 登录模块实现

在数据表Admin、Teachers、Students中初始化每个系部的系统管理员用户记录, 所有教师用户记录, 每年度的毕业生的用户记录。

以学生为例, 当填写用户名、密码和验证码后, 并选择相应的用户类型, 单击登陆按钮, 此时系统会根据所选择的角色, 将其登陆信息与对应的数据表中的数据进行比较, 如果符合, 用户可以成功登陆, 如果比较不符合, 则会提示出错信息。

此外, 如果用户登陆成功, 则需将当前的用户名保存在会话中, 用来判断用户是否在线时使用。会话 (Session) 是指用户通过客户端浏览器对网站开始访问, 到离开该网站所经历的过程。在Web应用程序中, 会话实际上提供了一种在连续网页访问中通过变量传递信息的方法。其中用来建立用户会话的代码:session.set Attribut (“use Type”, Username) ;session.set Attribut (“user Type”, ”student”) 。当学生用户登陆成功后被转到对应的页面。

4.2 内部邮件实现

内部邮件管理子系统根据自身的目标、任务和功能需求, 可将整个邮件系统划分为以下部分:收邮件模块、发邮件模块、草稿箱模块、已发邮件模块、邮件箱管理模块。其功能模块图如图3所示。

5. 结束语

基于JSP的高校毕业设计管理系统有着广阔的前景, 本系统采用了目前许多比较主流的技术。该系统在一定程度上解决了毕业设计管理的办公自动化问题, 具有很强的实用性。

摘要:本文结合高职院校实际情况, 以JSP为技术支持, 基于B/S结构设计了一个功能完善的基于网络化的毕业论文管理系统。

关键词:JSP,浏览器/服务器,毕业论文管理

参考文献

[1]刘晓华, 张健, 周慧贞.JSP应用开发详解.北京:电子工业出版社, 2007:3-5

[2]刘聪.零基础学Java Web开发.北京:机械工业出版社, 2008:115-147

jsp毕业论文 篇3

关键词:毕业设计 JSP Web 管理系统

中图分类号:TP315文献标识码:A 文章编号:1673-8454(2007)12-0043-03

一、引言

毕业设计是高等学校实现本科培养目标和要求的一个重要阶段,是对学生四年学习的专业基础知识和研究能力、自学能力以及各种综合能力的检验。其目的是通过专题研究、论文综述、工程设计、软件工程等方式,综合应用和深化本专业所学理论知识和专业技能,培养学生分析和解决实际问题的能力。当今经济、社会和科技的快速发展,对高等学校人才培养质量和培养模式提出了新的、更高的要求,需要相应提高本科毕业论文的质量和要求,特别是在目前本科教学评估中,本科毕业设计更是检查评估的重点。毕业设计的质量是衡量学生培养水平的一个重要指标,因此本科毕业设计引起了各高校的重视。

二、毕业设计管理中存在的问题

毕业设计环节包括设计题目申报、题目审核、设计选题、下达任务书、编写开题报告、进行设计、编写论文、论文答辩等环节。如何有效地管理和监控毕业设计各环节,对于保证毕业设计的质量起着至关重要的作用,目前的毕业设计管理是一种手工的动态管理,很难做到对于各环节的有效管理和监控,而且存在着工作量大,工作程序繁琐的问题,给毕业设计各项数据的统计带来了困难。特别是随着高校办学规模的不断扩大,各专业的学生数量和毕业设计题目数量不断增加,给毕业设计的管理带来了更大的困难,传统的管理方式已经不适应新的形势。

三、本系统的设计思想

本系统的设计思想是通过建立基于Web的毕业设计管理系统,从申报题目、审核题目、学生选题、毕业设计指导和过程管理、论文提交、答辩以及成绩登记等环节实现网络化的全自动管理,从而规范毕业设计的各个环节,减少统计工作的工作量,降低工作的复杂度,各种信息和数据报表可以自动生成,而且实现网上指导和答疑,从而实现毕业设计过程的实时监控和管理,保证毕业设计的质量。

四、系统功能模块与实现

1.系统的总体设计

整个毕业设计过程涉及较多环节和多种角色,本系统必须在为所有人员服务的基础上完全实现安全、易用、完善的管理功能,解决目前一般管理方式中存在的各种弊端,真正达到提高工作效率、减轻工作量的目的。从用户的角度,本系统可以分为以下4大模块:

(1)学生模块:本模块主要实现学生登录、选题、交流答疑等功能。功能流程是首先登录进入系统,填写(补充)个人信息和联系方式,在系统允许的期限内(管理员设置,系统自动控制),从本专业的课题列表中选择适合自己的设计题目,经确认后就无法再次选题也无法更改。毕业设计正式开始后,学生可以从系统中详细查看题目要求、下载设计任务书、上传开题报告;在设计过程中,可以到开放的讨论区中解惑答疑;设计的后期阶段,学生可以上传设计的程序和论文初稿以便教师审阅。最后答辩结束后,学生可以进入系统查看自己的最终成绩。

(2)教师模块:本模块主要实现课题的管理以及与学生的交流。教师登录系统后,可以修改自己的联系方式,以便与学生联系。在要求的时间内申报设计课题,严格按照学校制定的立题卡格式要求,填写每个课题的答疑时间、地点,在课题通过专家审核前可以修改。学生选题结束后,教师可以查看自己指导的学生名单及其联系方式,教师可以针对每个学生上传任务书,并且可以下载查看学生的开题报告。设计过程中,可以到交流板块参与讨论、解答问题。答辩结束后,可以在线填报成绩。

(3)专家模块:本模块主要实现对课题的高级管理。专家实际身份可以是系主任、院领导、学校中其他教授等,在教师申报课题结束后,就由专家对教师的课题进行查看、审核,在评定是否合格的同时,也可以给出简短的意见或建议。专家可以宏观地查看系统中每个专业的课题数量、学生数量,能够根据需要对每个教师课题数量、最终选题结果等各种数据进行汇总、报表、排序、分析,全面实现本系统的管理功能。

(4)管理员模块:主要是系统运行所需要的一些维护功能。重点是对基础数据的维护功能,如对教师、学生数据库的维护,包括添加、修改等等;对系统公告的管理;对专家的管理;开放选题时间段的设置;本学期进行毕业设计的系别管理。系统的简要功能结构如图1所示。

这四种用户主要是围绕毕业设计课题展开工作,其中一个教师可以申报多个题目,一个专家可以审核多个题目,而一个学生只能选择一个题目,所以学生和题目之间是一对一的关系。而一个系统管理员则可以管理系统中所有的其他用户。根据以上分析,我们可以画出系统的E-R模型,如图2所示。其中教师、学生、课题三类对象包含的属性较多,这里只列举两个作为示例。

2.系统的实现

结合本系统的结构特点,系统实现采用了B/S模式,避免了C/S模式下维护复杂、内网外网通信困难等缺点。在开发技术上,我们选择JSP作为主要技术手段,Tomcat 5.0与Windows 2003作为运行平台。因为JSP是基于JAVA技术的,因此JSP页面是彻底与平台无关的,这样即使以后更换服务器的操作系统,也不会影响本管理系统的正常运行。因为每年大约有10000左右的数据量,ACCESS根本不能满足存储需求,所以数据库采用了SQL Server 2000,完全能够满足很长一段时间内的存储需求。在这样的环境之下,本系统整体性能完全能够满足500人同时选择课题。

在系统的具体设计上,根据需要定义了一个包net.jsjxy.bysj,整个系统的包结构如图3所示。

根据用户功能不同,在net.jsjxy.bysj包里又定义了四个包。其中net.jsjxy.bysj.util主要提供一些系统基础工具类,如日志管理、连接管理、乱码管理等等。另外三个包中主要定义了教师、学生、专家三种用户为实现自身功能而需要的一般性的类。

五、系统的特点

1.系统功能更加完善。本系统在对毕业设计环节进行分析的基础上,实现了为学生、教师、专家等所有人员服务的安全、易用、完善的管理功能,解决了目前一般管理系统中存在的各种弊端,提高了工作效率。

2.复杂统计的效率提高。在专家做数据统计时,因为某些统计较为复杂,为提高运行效率,我们在SQL Server中定义了几个存储过程和临时表,每次统计时,首先调用存储过程读取数据放入临时表中,然后再进行加工处理,反馈到客户端。使用存储过程明显提高了复杂统计的效率。

3.实现了批量数据更新。因为教师的课题数量不定,则指导的学生数量不定,在填报成绩一类的操作的时候,逐个学生填写的方式很不可取。这里可以先将若干学生都读出来,每个成绩文本框名字相同(并且对应一个学号),成绩与学号在服务器端存储在两个数组中,再利用循环就可以根据学号分别保存成绩。

4.避免了学生重复选题。对于学生的选题模块,我们采用读取数据库开放时间的方式。然后在vbscript中分别用datediff()函数开始时间和结束时间与当前时间相比较,如果不符合要求,则自动离开本选题页面;如果符合时间要求,则根据专业字段和课题的状态属性,显示出符合该学生专业的、还没有被其他学生选择的课题供其选择;如果学生确认选择某一个题目,则及时更新数据表中该课题的状态为被选,conn.execute("update ktxxb set sfbx=′1′ where id="&id&" and sfbx=′0′"),为了防止有并发执行存在,再次执行Set rs=conn.execute("select @@rowcount as sl")以便读取上条语句影响的记录数,只有当rs("sl")=1时,才可以继续向下执行,更新学生的选题状态,以防止重复选题。

5.实现了结果的重新排序。本系统中还在统计结果中实现了点击表格标题列而将结果重新排序的功能。关键方法是将查询语句存储在Session中,每次都更改排序字段。当然也可以将查询数据存储在临时表里,那样效率会高很多,但有时不能很好地反映数据库中真实情况。

6.避免了中文乱码问题。在JSP程序开发中,中文乱码的现象非常普遍。为了让JSP编译器能正确地解码含有中文字符的JSP文件,需要在源文件中指定我们的编码格式,一般在文件首部加上<%@page contentType=”text/html” charset=”gb2312”%>,这条page指令可以解决一部分问题。但是,对于post方法在页面之间传递的数据,又会出现乱码现象。即:out.println(request.getParameter(“name”))输出的结果是乱码。对于这种现象,最简单的解决办法是在页面加上另一句代码指示语句<%request.setCharacterEncoding(“gb2312”)%>,这样可以很好地解决页面之间传递时的乱码问题。

六、结束语

本系统已经在三届毕业设计中使用,根据在使用过程中出现的问题,我们对系统进行了不断的完善,目前不管是在功能设计方面,还是在安全性方面,该系统完全能够满足毕业设计管理的需求,达到了当初的设计目的。从而规范了毕业设计的各个环节,实现了毕业设计的自动化管理,保证了毕业设计的质量。?筅

参考文献:

[1]刘晓华. JSP应用开发详解(第三版)[M].电子工业出版社,2007.1

[2]汪孝宜.网络系统开发实例精粹(JSP版)[M].电子工业出版社,2006.8

[3]刘中兵. JSP数据库项目案例导航[M].清华大学出版社,2005.12

[4]孟梅,范世东,陈永志.高校毕业设计论文质量管理的研究[J].武汉理工大学学报,2007(1)

[5]高玉华,丁涛,李刚,刘健.提高毕业设计(论文)质量研究与实践[J].高等理科教育,2007(1)

JSP课程总结 篇4

1006010101 计算机1班

董楠楠

在学习这门课之前,JSP对于我来说是一个全新的领域,包括其基础的HTML静态网页的相关知识,数据库方面,服务器的作用都不了解。一开始难免的失意和紧张,觉得这门课对我来说是一种挑战。经过一个学期的课程学习以及近期的基于JSP的网盘课程设计,我对这门课终于有了初步的了解,虽然掌握得很肤浅,但内心很兴奋,很欣喜,新的语言入门很难,但我相信在日后的学习中,我会有一定的突破。

JSP的全称是Java Server Pages,它是一种动态网页技术。我们需要配置的坏境有JDK,Tomcat,还要用到Myeclips这一基础的编程工具。在学习JSP之前,由于没有网页编程的基础,便学习了HTML这种文本标记语言,自己试着去做简单的静态网站。后来学做JSP动态网站时,就涉及到了多方面的知识,JSP内部对象及内部对象所涉及的方法,JSP与数据库连接,如何去引用数据库。这门课更是巩固了JAVA这一基础编程语言,要求对JAVA掌握的要透彻,每门语言要学扎实,深入理解,都要花费很大的功夫,不是容易的事情。

通过以上知识的学习,对开发简单的动态网页有了些许的眉目,又进一步加深了对JSP的了解。比如我们此次的课设,设计一个网络硬盘,用户可以再上面上传、下载资料,存储基本信息。

JSP在工作时,首先启动服务器,并且保证应用在服务器上,客户通过浏览器发送请求,服务器接收到请求之后,查找有没有这个文件对应的JAVA文件的对象。如果没有这个文件,则需要创建(先把JSP文件转换成JAVA文件,编译成.class文件,加载类并创建对象),然后调用对象的相应方法,方法完成对用户的响应,通常输出的是HTML代码,客户端接收到HTML代码,浏览器解析这个代码生成画面。

在网站设计中,处处离不开Servlet,它充当一个控制器,负责封装数据,处理业务,页面分发。客户端发送请求至服务器,服务器启动并调用Servlet,Servlet根据客户端请求生成响应内容并将其传给服务器,服务器再将响应返回客户端。网盘开发的整个过程中,都充分体现了MVC原理,MVC是一种架构模式,该设计模式把系统分为以下三个模块:模型层(Model):包括业务层BIZ、数据持久层DAO、实体层JavaBean ;视图层(View):对应的组件是Jsp或Html文件,此次课设对应的是Jsp文件控制器(Controller):对应的组件是Servlet。MVC模式通过引入控制器的方法将视图层与模型层解耦、分离。Model层开发又涉及到数据库连接池,连接池相当于一个容器,该容器里装有多个连接,每当有用户请求时容器就会自动拿出一个连接对象,当用户用完之后,容器又会将使用完毕的连接对象收回。

Jsp与servlet有一定的区别,Servlet可以看作是HTML的Java代码,而JSP可看作是包含 Java代码的HTML。共同点:JSP和Servlet实际上是一回事。JSP页面最终要转换成Servlet,并进行编译,在请求期间执行的实际上是编译后的Servlet。因此,JSP页面不过是编写Servlet的另一种方式。各自应用的范围:Servlet比较适合于做处理任务,如做业务逻辑;JSP适合于表示任务,如网页制作,生成动态网页。

Jsp开发中,很重要的一点便是实现Tomcat与数据库的链接,通过高级JDBC实现,基于model层的开发。在网盘的设计中也得到了充分的体现,我们写了一个数据库连接类以实现Tomcat与数据库的连接。在使用HTTP协议将客户端的请求传送到服务器端时,通过以下方法。1)get是从服务器上获取数据,post是向服务器传送数据。2)在客户端,Get方式在通过URL提交数据,数据在URL中可以看到,POST方式,数据放置在HTML HEADER内提交。3)对于get方式,服务器端用request.getQueryString()可以获取GET请求参数的变量值,对于post方式,服务器端用request.getParameter获取提交的数据。

JSP实习报告 篇5

实习内容:JSp

实习目的:通过JSp的学习,可以独立的编写留言板、上传规格、考试系统、连接SQLserver数据库、以及怎么样配置运行jsp服务器

实习要求:懂得什么是JSp,运行原理,它的基本语法,内置对象,服务端的输出缓冲区,文件流的读取,jsp数据库如:jdbc、odbc、mysql、oracle等,jsp与javaBeans,javaServlet等

JSp是JavaServerpages的缩写,是由Sun公司倡导、许多公司参与,于1999年推出的一种动态网页技术标准。JSp是一个建立安全的、夸平台的先进动态网页技术。

一、JSp工作原理

在一个JSp文件第一次被请求时,JSp引擎把该JSp文件转换成为一个servlet。而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。JSp引擎先把该JSp文件转换成一个Java源文件,在转换时如果发现jsp文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功,JSp引擎用javac把该Java源文件编译成相应的class文件。然后创建一个该SERVLET的实例,该SERVLET的jspInit()方法被执行,jspInit()方法在servlet的生命周期中只被执行一次。然后jspService()方法被调用来处理客户端的请求。对每一个请求,JSp引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSp文件,则JSp引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该servlet始终驻于内存,所以响应是非常快的。如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的servlet,并继续上述处理过程。虽然JSp效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。此外,如果在任何时候如果由于系统资源不足的原因,JSp引擎将以某种不确定的方式将servlet从内存中移去。当这种情况发生时jspDestroy()方法首先被调用,然后servlet实例便被标记加入“垃圾收集”处理。jspInit()及jspDestory()格式如下:可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源。

<%!

publicvoidjspInit()

{

System.out.println(“jspinit”);

}

%>

<%!

publicvoidjspDestory()

{

System.out.println(“jspDestory”);

}

%>

二、服务端的输出缓冲区

缺省情况下:服务端要输出到客户端的内容,不直接写到客户端,而是先写到一个输出缓冲区中.只有在下面三中情况下,才会把该缓冲区的内容输出到客户端上:

该JSp网页已完成信息的输出

输出缓冲区已满

JSp中调用了out.flush()或response.flushbuffer()

输出缓冲区的大小可以用:或response.setBufferSize()设置,如下:

设置输出缓冲区的大小为1KB。或response.setBufferSize(1);

设置输出缓冲区的大小为0,即不缓冲。或response.setBufferSize(0);

用response.getBufferSize()或out.getBufferSize()可取的输出缓冲区的大小,单位为字节.用response.isCommitted()可检查看服务端是否已将数据输出到客户端.如果返回值是TRUE则已将数据输出到客户端,是FALSE则还没有.三、服务端输出重定向

有以下3种方法可以做到输出重定向:

RESpONSE.SETREDERECT(“URL”)该方法通过修改HTTp协议的HEADER部分,对浏览器下达重定向指令的,使浏览器显示重定向网页的内容.response.sendRedirect(“http://localhost:7001/index.html”);

下面的方法也能改变HTTpHEADER属性,它的原理和1是一样的.<%

response.setStatus(HttpServletResponse.SC_MOVED_pERMANENTLY);

StringnewLocn=“/index.html”;

response.setHeader(“Location”,newLocn);

%>

采用该方法是利用服务器端先将数据输出到缓冲区的机制,在把缓冲区的内容发送到客户端之前,原来的不发送,改为发送该页面的内容,如果在之前有很多输出,前面的输出已使缓冲区满,将自动输出到客户端,那么该语句将不起作用,这一点应该特别注意.如下面的例子中(1)会输出index.html的内容,2不会输出index.html的内容,而是输出out.println(“@@@@@@@@@@@@@@@@@”);中的内容,并且在服务端会抛出:java.lang.IllegalStateException:Responsealreadycommitted异常,但客户端没有任何错误输出。

(1)

<%@pagebuffer=“1kb”%>

<%

longi=0;

for(i=0;i<10;i++)

{

out.println(“@@@@@@@@@@@@@@@@@”);

}

%>

(2)

<%@pagebuffer=“1kb”%>

<%

longi=0;

for(i=0;i<600;i++)

{

out.println(“@@@@@@@@@@@@@@@@@”);

}

%>

说明:

1.方法(1),(2)可以使用变量表示重定向的地址;方法(3)不能使用变量表示重定向的地址。

Stringadd=“./index.html”;

无法重定向到index.html中去

Stringadd=http://localhost:7001/index.html

response.sendRedirect(add);

可以重定向到http://localhost:7001/index.html中去。

2.采用方法(1),(2)request中的变量(通过request.setAttribute()保存到request中的值)不能在新的页面中采用,采用方法(3)能.综上,我们应该采用(1),(2)重定向比较好.四、JSp基本配置:

第一步:下载j2sdk和tomcat:到sun官方站点(http://java.sun.com/j2se/1.4.2/download.html)下载j2sdk,注意下载版本为WindowsOfflineInstallation的SDK,同时最好下载J2SE1.4.2Documentation,然后到tomcat官方站点(http://;charset=gb2312“ %>

<% Class.forName(”com.microsoft.jdbc.sqlserver.SQLServerDriver“).newInstance();

String url=”jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs“;

//pubs 为你的数据库的String user=”sa“;

String password=”admin“;Statementstmt;

Connection conn= DriverManager.getConnection(url,user,password);

stmt=conn.createStatement(ResultSet.TYpE_SCROLL_SENSITIVE,ResultSet.CONCUR_UpDATABLE);

String sql=”select job_id,job_desc from jobs“;

ResultSet rs=stmt.executeQuery(sql);

while(rs.next()){ %>

您的第一个字段内容为:<%=rs.getString(1)%>

您的第二个字段内容为:<%=rs.getString(2)%>

<% } %>

<% out.print(”数据库操作成功,恭喜你“);%>

<% rs.close();

stmt.close();

conn.close();

%>

将上面的JSp代码保存为sql_test.jsp,放在/Root目录下。

Servlet/JSp配置详解

首先下载驱动程序:

然后就是安装JDK,我是把它装到从c:JDK目录下面。

然后设置CLASSpATH的问题了:

正如操作系统利用pATH来搜索可执行程序一样,Java运行环境也会遍历CLASSpATH来查找类,即便是HelloWorld这样简单的程序,JVM也会遍历CLASSpATH定义的每一个路径,直到找到相应的文件为止。

相信大家用的系统不是2k就是Xp,然后就应当如下设置path:

我的电脑->属性->高级->环境变量

然后在环境变量的path后面追加:C:JDKbin;.;C:JDKlib

也可以这样配置:C:JDKbin;.;C:JDKlibdt.jar;C:JDKlibtools.jar

★记住:环境变量中的.切记不能少,它表示当前路径,如果少掉出现的错误等会就说!

dt.jar是关于运行环境的类库,tools.jar是关于一些工具的类库

如果没有配置:C:JDKbin,则会出现“javac’不是内部或外部命令,也不是可运行的程序或批处理文件。”这样的错误。

下面我们就写一个示例程序:

打开Editplus,新建一个Java文件,请照着如下输入,要一字不漏,并且分清大小写:

publicclassHelloWorld{

publicstaticvoidmain(String[]args){

System.out.println(”Hello,World!“);

}

}

然后把这个文件保存(ctrl+s)到HelloWorld.java,Java是分大小写的,所以大小写一定要分清,是HelloWorld.java不是helloworld.java或者其他。

运行:开始->运行->cmd

在控制台中把目录切换到当前目录:

javacHelloWorld.java

javaHelloWorld

你就会在控制台上看见输出的Hello,World!

javac是编译命令,它把HelloWorld.java编译成HelloWorld.class

java就是解释命令,JVM把HelloWorld.class解释执行.在这个时候:

1、如果出现Exceptioninthread”main“java.lang.NoClassDefFoundError:HelloWorld

那就是你在环境变量中没有加上那个.(dot)

2、如果出现Exceptioninthread”main“java.lang.NoSuchMethodError:main

或者HelloWorld.java:1:publicclasshelloworldmustbedefinedinafilecalled

”HelloWorld.java“.那就是你没有分清大小写的写入这个HelloWorld,或者保存得时候没有保存为HelloWorld.java。这个名字一定要跟publicclass的名字一样

对于环境变量的问题就说到这里,下面我先所说怎么在Editplus里面编译和运行,在Tools->参数设置->配置用户工具

1.添加工具(添加应用程序)

菜单文字:CompileJavaprogram

程序:C:JDKbinjavac.exe

参数:文件名称

初始目录:文件目录

2.添加工具(添加应用程序)

菜单文字:RunJavaprogram

程序:C:JDKbinjava.exe

参数:文件名称(不含扩展名)

初始目录:文件目录

工具组名称可以随便添,比如DebugJavaprogram。

然后在Tools的下拉菜单中,你就会看见CompileJavaprogram以及RunJavaprogram这两个选项,以后你就可以利用ctrl+1编译和ctrl+2运行程序了

下面我们讨论Servlet的运行环境:

要运行Servlet,则需要JSp/Servletcontainer,我用Tomcat。

http://cvs.apache.org/builds/jakarta-tomcat-5/nightly/jakarta-tomcat-5-bin-20030725.zip

然后把这个压缩包解压到:

C:Tomcat

然后再配置环境变量;添加三个系统变量:

JAVA_HOME:C:JDK

TOMCAT_HOME:C:Tomcat

CLASSpATH:%JAVA_HOME%lib;%TOMCAT_HOME%lib

Tomcat的环境变量就配置完毕了,下面检验Tomcat是否能够运行:

在控制台中转到C:Tomcatbin这个目录,运行startup,然后回出现一个窗口,连跳一大串东西,最后表示Server已经运行。

在浏览器中输入http://localhost:8080,出现欢迎界面,则表示Tomcat没问题了。然后和上面一样,写入你的第一个Servlet。

importjava.io.*;

importjavax.servlet.*;

importjavax.servlet.http.*;

publicclassHelloWorldextendsHttpServlet

{

publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException

{

response.setContentType(”text/html“);

printWriterout=response.getWriter();

out.println(”<html><head><title>“);

out.println(”ThisismyfirstServlet“);

out.println(”</title></head><body>“);

out.println(”<h1>Hello,World!</h1>“);

out.println(”</body></html>");

}

}

然后照样用javacHelloWorld.java来编译这个文件,如果出现无法importjavax.servlet.*

那么就是应该把C:Tomcatcommonlib里面的servlet.jar文件拷贝到C:JDKjrelibext中,再次编译,就没有问题了!

然后在Tomcat目录里面的C:TomcatwebappsROOT里面按如下的文件结构:

ROOTindex.html

ROOTwelcom.jsp

ROOTWEB-INFlibMyServlet.jar(如果你的servlet的.class打成了.jar文件,则放在lib下面)

ROOTWEB-INFclassesHelloWorld.class(把上面生成的HelloWorld.class文件放在这个里面)

然后在浏览器中输入http://localhost:8080/servlet/HelloWorld,于是Server众望所归的报错了:Error404--NotFound

出不来,然后继续弄下面的Servlet必须使用C:TomcatwebappsROOTWEB-INF这个目录下面的web.xml文件进行注册,用Ep打开这个web.xml文件,在里面加入:

<servlet>

<servlet-name>HelloWorld</servlet-name>

<servlet-class>HelloWorld</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>HelloWorld</servlet-name>

<url-pattern>/servlet/helloworld</url-pattern>

</servlet-mapping>

这样的结构

<servlet>

<servlet-name>HelloWorld</servlet-name>

<servlet-class>HelloWorld</servlet-class>

</servlet>

表示指定包含的servlet类。而以下的结构:

<servlet-mapping>

<servlet-name>HelloWorld</servlet-name>

<url-pattern>/servlet/HelloWorld</url-pattern>

</servlet-mapping>

表示指定HelloServlet应当映射到哪一种URL模式。

在修改web.xml完毕过后,重新启动Server,然后再输入http://localhost:8080/servlet/HelloWorld,那么偌大一个Hello,World!等着你呢。

六、JSp和Servlet的区别:

SUN首先发展出SERVLET,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI方式,是一句一句输出,所以,编写和修改HTML非常不方便。后来SUN推出了类似于ASp的JSp,把JAVA代码嵌套到HTML语句中,这样,就大大简化和方便了网页的设计和修改。ASp,pHp,JSp都是嵌套型的SCRIpT语言。一个分布式系统应分为三层:表示层,业务逻辑层,数据存取层,在J2EE体系结构中,SERVLET用来写业务逻辑层是很强大的,但是对于写表示层就很不方便。JSp则主要是为了方便写表示层而设计的。ENTITYBEAN实现数据存取层,SESSIONBEAN实现业务逻辑层。如果是简单的应用系统,可采用JSp+BEANS的结构进行设计,JSp中应该仅仅存放与表示层有关的东西,也就是说,只放输出HTML网页的部份。而所有的数据计算,数据分析,数据库联结处理,统统是属于业务逻辑层,应该放在JAVABEANS中。通过JSp调用JAVABEANS,实现两层的整合。实际上,微软的DNA技术,简单说,就是ASp+COM/DCOM技术。与JSp+BEANS完全类似,所有的表示层由ASp完成,所有的业务逻辑由COM/DCOM完成。为什么要采用这些组件技术呢?因为单纯的ASp/JSp语言是非常低效率执行的,如果出现大量用户点击,纯SCRIpT语言很快就到达了他的功能上限,而组件技术就能大幅度提高功能上限,加快执行速度。另外一方面,纯SCRIpT语言将表示层和业务逻辑层混在一起,造成修改不方便,并且代码不能重复利用,采用组件技术就只改组件就可以了。对于复杂的应用,应该采用ENTITYBEAN实现数据存取层,SESSIONBEAN实现业务逻辑层,用JSp来调用SESSIONBEAN,由SESSIONBEAN调用ENTITYBEAN。即采用JSp+EJB来构建一个复杂的分布式系统。它比JSp+BEAN具有更高的吞吐量,可靠性,安全性。综上所述,对简单应用,可采用JSp+BAEN,对复杂的应用系统,应采用JSp+EJB,SERVLET变的无足轻重。用JSp完全可替代它。

实习心得:

JSp是一门新技术,他基于JavaServlet以及整个java体系的Web开发技术。从网上得知Java的中文问题历史悠久,连绵不绝,至今也没有完全解决,但是上有政策下有对策,我们总是有办法搞定它的。跟Java相关的中文问题主要有两类,一类是编程的问题,涉及到I/O,内码转换等。第二类是Java运行环境的配置,涉及字体,属性配置等。觉得很有必要给自己写个备忘录之类的。

学习了JSp,感触很深,这一技术是需要有一定基础、而且动手能力强的学科。书上也强调一点是:要想真正地掌握JSp技术,必须有较好的java语言基础,以及HTML语言方面的知识。想想的确对啊。

通过一周的实习JSp,这个实习,使我初步掌握和了解了JSp的基本运行原理、各个对象的结构和功能、怎样连接数据库、能自己手动写code开发一些小网页。并且,自己能够组建一台JSp服务器,而且还了解了安装过程中,所要注意的事项。对于一些简单的小问题,能够自己动手排除。

JSP实习报告 篇6

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,是一种建立安全的、跨平台的、优秀的动态网页技术。由于其具有强大的可移植性和可扩展性,所以应用越来越广泛。实习目的和意义

通过JSP的上机实习,理论联系实际,巩固所学的知识,进一步理解和掌握JSP的原理和基本语法,加深对相关内容的理解;提高处理实际问题的能力,培养实践能力,接触课堂以外的实践知识,拓宽知识面,为最后一学年课程学习打好基础;了解设计专题的主要内容,为自己能顺利与社会环境接轨做好准备。实习要求

理解和掌握JSP的运行原理和基本语法,通过JSP的上机实习,可以独立安装、配置JSP的开发和运行环境,掌握Eclipse等工具软件的使用方法,巩固所学知识,具体实现以下要求:

1.开发一个JSP页面,通过JSP输出“保护环境、爱护地球”。

2.应用eclipse创建一个WEB项目,并在该项目的根目录下创建index.jsp和welcome.jsp文件,要求实现如下功能:当访问index文件后,会自动转发到welcome.jsp页面。3.应用JSP脚本标识实现一个简单的计数器。

4.编写一个简单的留言薄,写入留言提交后显示留言内容。5.编写一个实现页面计数的计数器。

6.实现一个简单的登录程序,要求应用JavaBean来接收用户输入的用户名和密码,然后判断输入的用户名是否为“admin”,密码是否为“000”,若是,则转发到success.jsp页面,显示“欢迎登录”提示信息,否则转发到fault.jsp页面中,显示“登录失败”等提示信息。4 实习准备过程

4.1 软件准备

① j2sdk1.6.0: 到 http://java.sun.com/j2se/ ② Tomcat6.0: 到 http://tomcat.apache.org/download ③ myeclipse6.6: 到 http://>

基于JSP小型网店的设计 篇7

关键词:JSP,网店,小型

电子商务始于世纪年代,但当时主要是电子数据交换贸易,应用不是很广泛而且交易量很小。随着网络的发展,网民的数量得到了极大的发展,截止2007年12月31日,我国网民总人数达到2.1亿人,仅以500万人之差次于美国,居世界第二,预计在今年初就会成为全球网民规模最大的国家。不仅数量不断增大,网民对网络应用的要求已经不单单是浏览网站新闻、收发电子邮件,日益忙碌的人们开始追求利用互联网这一快捷而且强大的平台足不出户地进行网上购物,中国电子商务协会理事长宋玲表示,目前中国网商每年创造的GDP已超过2000亿元。来自华尔街的一份预测显示,互联网将在2020年形成20万亿美元的庞大市场,而未来20年内,整个世界上70%的商务交易将通过网络进行。该文基于JSP技术介绍了小型网店的设计与实现,希望能给广大小型电子商务者以借鉴。

1 JSP技术简介

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,JSP技术是在Servlet技术基础上发展起来的,它正在飞速发展中,现在已经成为Java服务器编程的重要组成部分。JSP是在普通中嵌入了java代码的一个脚本,其响应流程是:脚本语言由服务器直接解释这个脚本,而JSP则由JSP容器如(Tomcat)首先将其转化为servlet,然后再调用javac将servlet编译为class文件,最终服务器解释的是这个class文件,而反馈给客户机的是一个Html文件。

Jsp技术与ASP、PHP技术都是目前网上最流行的在服务器端运行的脚本技术,与它们相比,JSP具有跨平台、安全、强大的可伸缩性的特点,但对程序员的要求也相对较高。

2 网店系统总体设计

2.1 系统功能结构分析

网店系统的功能一般包括用户登录、浏览、购买功能,除此之外还需要具有反馈功能,以便将最新的消息及时快捷地发布给用户。基于这种思想,网店系统的前台基本结构如图1。

网店的后台具有管理网页的功能,一般包括商品管理、用户管理、定单管理、公告管理、顾客反馈管理,结构如图2。

2.2 数据库设计

根据网店功能的分析,网店数据库中需要建立八个表:分别是货品信息表goodinfo用来存放货品的详细信息;用户信息表member用来存放客户的详细信息;订单信息表order用来存放订单的概要信息;订单信息明细表order_detail用来存放订单的详细信息;折扣表rebat用来存放客户的打折信息;管理员信息表manager用来存放管理员信息;布告信息表BBS用来存放布告内容;客户反馈表board用来存放反馈信息。数据表的设计则根据实际需要来设定。

3 系统的实现

该网店系统选择Tomcat作为服务器,通过设置环境变量,加载驱动程序,配置连接池,然后进行系统测试,基本上实现了预期的功能。以下以推荐商品为例说明前台模块的实现、以产品信息管理为例说明后台模块的实现,并给出主要代码。用户在登录网页时可以查看网店中的推荐商品,点击商品可以查看商品的详细信息。在该网店购买商品时,用户需要登录才能操作,否则不显示登录按钮。商品的信息管理则通过后台程序进行控制。主要代码如下:

3.1 用于显示所有推荐货品详细信息的主要代码

3.2 用于商品添加和修改的关键代码

商品添加代码片断如下:

管理员点击商品列表中某商品“修改”连接后,就会进入相应的修改页面,管理员可以选择需要变更的信息进行修改,点击“保存”后,系统就会将此商品的新信息更新到数据库。

4 结束语

随着网络的发展和电子商务立法的网上,网络销售的广度和深度都会得到不断的发展。本网店系统实现了前台用户商品浏览、购物、定单处理、结帐等功能,同时也实现了后台商品管理、用户管理、信息反馈等功能,可以适合个人和小型企业电子商务的开展。

参考文献

[1]佑军.我国网民总人数达到2.1亿人位居世界第二[J].国际关系学院学报,2008(2):96.

[2]中国网商去年创造GDP超2000亿元[EB/OL].[2008-12-20].http://www.eczn.com/qiye-anli/14711DAG0IJ682KHJH9.html.

[3]四维科技,杨易.JSP网络编程技术与实例[M].北京:人民邮电出版社,2005.

用JSP制作实验室管理信息系统 篇8

关键词 实验室管理;JSP;数据库

中图分类号:G436 文献标识码:A 文章编号:1671-489X(2007)06-0067-03

Library Management Information System Based on JSP//Guan Lijuan

Abstract From the library management's angle, the article introduce topological structures and system functions of library management information system. And have a design by using of JSP technology,database and javabean.

Key wordslibrary management; JSP; database

Author's address Zhanjiang Normal college , Zhanjiang Guangdong 524048

1 引言

大多数高校的实验室是进行教学效果的检测和实验训练的重要场所,是衡量各高校教学水平、科研能力和管理水平的重要标志。我们要跟随高校教学改革步伐,不断地对实验室提出更加合理化的建议,使实验室的管理水平再上一个新台阶。另外,新型的多功能实验室有利于促进学生学习更多、更有用的知识。

在当今社会,计算机技术的飞速发展,必将引起其它相关产业的发展,用科学化、规范化、标准化的手段来管理实验室,必将使本科教学评估再上一个台阶。

现代实验室管理信息系统是基于JSP的技术在现代化实验室管理中的最新应用。该系统采用标准的互联网协议如TCP/IP,通过客户机访问本地局域网,再连接到广域网上,后台数据的存储采用Oracle9i数据库技术,能存储大量的数据,前台应用程序采用JSP技术,用JavaBean编写应用程序,使界面更加友好,移植性更好。该系统包括:教学管理子系统、办公自动化子系统、系统维护子系统、资源管理子系统、数据录入子系统、查询统计子系统、计划管理子系统、报表输出子系统等。

本系统是集教学管理、资源管理、人才管理于一体的实验室管理信息系统,能将人、财、物有机结合起来,充分发挥资源共享、物尽其用、人尽其才的功能。

2实验室管理信息系统的结构

2.1系统网络拓扑结构

网络拓朴结构如图1所示:

2.2系统进行的机制

当用户通过浏览器访问系统后端的信息时,JSP 调用JavaBean对数据进行访问。从浏览器发来的请求,首先由JSP来接收处理,JSP通过用JavaBean连接数库,获取相关数据,并进行相应的处理。从JavaBeans返回的结果,经JSP提取并重新组织后,动态产生HTML页面,返回浏览器。这种调用方式简单,使用方便。如图2所示。

2.3硬件的配置

网络服务器的配置,建议采用双核CPU、1G内存、300G硬盘,工作站建议采用CPU 奔4处理器、内存512M、硬盘80G。

2.4软件配置

①操作系统

操作系统是软件的载体,对软件的应用有着非常重要的作用,服务器的软件最好采用Windows 2000 Advabnced Server,它可支持8片处理器,针对关键Web和商用应用软件服务器,可提供综合性集群和负载平衡功能,实现很高的效率.它对于多用户的访问有着良好的支持作用,另外服务器还要安装Tomcat4.1的服务器,显示浏览器页面。

工作站采用Windows 2000中文版,浏览器采用IE6.0以上,配置TCP/IP协议,在工作站上也要安装Tomcat4.1的软件,以便显示网页页面,用户还可在工作站上安装相关的应用软件。

②数据库管理系统采用Oracle9i

Oracle9i数据库性能主要有数据吞吐量、数据库用户响应时间两项指针。数据库用户响应时间又可以分为系统服务时间和用户等待时间两项。Oracle9i数据库使用方便,数据存储量大,数据安全性能较好,现在选择Oracle9i数据库的人越来越多。

③客户端开发工具

采用JSP、Dreamware8.0做界面,用javaBean做数据库的连接, 用Tomcat4.1做客户端软件。

3 系统主要功能

系统功能模型如图3所示

3.1资源管理模块

包括实验设备管理、实验人员管理、实验室管理、服务器空间管理、实验室工具管理等模块,其中实验设备管理是对实验室各种设备的管理,如计算机、电脑台、凳子等设备的管理;实验人员管理,包括上机学生机时记录,学生的上机安排,实验室对外开放的安排等;实验室管理是实验室的房间管理,有多少间实验用房,用房的安排等;服务器空间管理是用FTP服务器为学生提供上传文件的空间,使学生在宿舍可进行虚拟学习;实验室工具管理可对实验室的光盘、网线、小型工具等进行管理。

3.2数据录入模块

数据录入负责数据的输入,在录入过程中可以继承上一次输入的内容,以免重复输入,数据的录入采用多种形式的窗体,给人以全新变化的感觉。对于符合标准的电子表格数据可直接录入,在录入系统中可进行数据的录入、修改、删除等操作。

3.3教学管理模块

教学管理包括教学计划的管理、学生成绩的管理、排课管理、教室管理等,在教学计划的管理中要进行教学计划的编制,包括班级、科目、任课教师、学时等,在学生成绩的管理中分清学生的班级、学号、各科成绩,还有学生平均成绩、总成绩、级点等;在排课管理中要分清上课的班级、教室的编号、时间、任课教师等信息;在教室的管理中要分清教室在使用时的情况,要很方便知道哪些教室在使用,哪些教室还没有被使用。

3.4查询统计模块

数据的查询可采用多个字段进行查询,按照不同的字段进行检索,在此基础上可进行多个数据库的动态连接,可生成一个自动生成用户系统的模块,方便用户的查询,另外还可对查询的结果进行自动统计,采用分类统计,对于查询的结果可自动生成报表,以方便打印。

3.5办公自动化模块

办公自动化包括内部各种通知、电话费管理、业务费用的管理、领导的会议安排、领导的批示文件、各科室的工作安排、人事管理、档案管理等。通过办公自动化管理可实现无纸化办公,节省人精力,提高工作效率。

3.6计划管理模块

该模块管理短期计划、长期计划,包括人员培训、设备购买、设备维修、经费预算与分配、实验室环境的改善等。其中长期计划可制作定一个五年计划,短期计划包括设备的购买,设备的维修等。

3.7系统维护模块

包括用户管理、系统初始化、系统设定、日志管理、设定用户权限、数据维护、安全管理等。系统维护子系统是对整个系统起安全作用的一个模块,可实现用户的管理,如增加用户、删除用户等,还可对用户实行权限管理,不同权限的用户只能进入相应的模块,不能进入没有权限的模块中。数据维护模块可对数据进行备份、数据进行清理等。

3.8报表输出模块

报表的输出包括各种报表的打印,如人员考核表、仪器设备总表、仪器基本情况表、人事档案表、成绩总表、教学计划表、重要文档资料表、工作量总表等。这些要打印的报表是以数据查询为基础的,对于打印的格式,要有一个固定格式,有时也可用一种动态格式打印。

4 管理信息系统的安全措施

本系统的安全性是采用身份验证、防火墙技术等。数据库采用数据库提供的安全机制,达到安全保密的效果。如JSP是利用java安全机制防止黑客和病毒的侵入,用户一般看不到JavaBean的源程序,使系统很安全。

5 结束语

上一篇:国保大队民警三八红旗手先进事迹下一篇:项目经费预算情况