JSP课程设计模板

合集下载

jsp课程设计第二版

jsp课程设计第二版

jsp课程设计第二版一、教学目标本章节的教学目标包括以下三个方面:1.知识目标:通过本章节的学习,学生需要掌握JSP的基本概念、原理和关键技术,了解JSP在Web开发中的应用和优势。

2.技能目标:学生能够熟练使用JSP编写简单的Web应用程序,掌握JSP的内置对象和常用标签,了解JSP与数据库的交互方法。

3.情感态度价值观目标:培养学生对Java编程语言的兴趣,激发学生对Web开发领域的探索欲望,培养学生团队协作和自主学习能力。

二、教学内容本章节的教学内容主要包括以下几个部分:1.JSP概述:介绍JSP的定义、特点和应用场景,与传统的Web开发技术进行对比。

2.JSP基本语法:讲解JSP的文件结构、声明、脚本元素、注释等基本语法元素。

3.JSP内置对象:介绍JSP提供的内置对象,如request、response、session等,及其作用和用法。

4.JSP常用标签:讲解JSP常用的标签,如静态标签、动态标签、导航标签等,以及标签的使用方法和场景。

5.JSP与数据库交互:介绍JSP如何与数据库进行交互,包括连接数据库、执行SQL语句、处理查询结果等。

6.实践案例:通过实际案例,让学生动手实践,巩固所学知识,培养实际编程能力。

三、教学方法本章节的教学方法采用以下几种方式:1.讲授法:教师讲解JSP的基本概念、原理和关键技术,让学生掌握理论知识。

2.案例分析法:分析实际案例,让学生了解JSP在实际项目中的应用,提高学生的实践能力。

3.实验法:安排实验室实践环节,让学生动手编写JSP程序,培养学生的实际编程能力。

4.讨论法:学生进行小组讨论,分享学习心得,互相解答疑问,提高学生的团队协作能力。

四、教学资源本章节的教学资源包括以下几个方面:1.教材:选用权威、实用的JSP教材,为学生提供系统的学习资料。

2.参考书:推荐一些关于JSP和Web开发的参考书籍,拓展学生的知识面。

3.多媒体资料:制作课件、教学视频等多媒体资料,丰富教学手段,提高学生的学习兴趣。

jsp实训课程设计

jsp实训课程设计

jsp实训课程设计一、课程目标知识目标:1. 理解JSP技术的基本概念,掌握JSP页面的基本结构和运行原理;2. 学会使用JSP内置对象,如request、response、session等,并能运用其实现数据传递和会话管理;3. 掌握JSP的常用指令和动作标签,提高代码的可维护性和可读性;4. 了解JSP与JavaBean、Servlet的关系,学会三者之间的协作开发。

技能目标:1. 能够独立设计并实现基于JSP的动态网页,实现数据的显示、提交和处理;2. 能够运用JSP技术实现用户登录、留言板等常见功能;3. 学会使用JSP开发简单的Web应用,具备一定的项目实践能力。

情感态度价值观目标:1. 培养学生对JSP编程的兴趣,激发学习热情,形成主动学习的良好习惯;2. 培养学生的团队合作意识,学会在项目中分工协作,共同完成任务;3. 增强学生的实际操作能力,提高解决实际问题的能力,培养勇于克服困难的品质。

课程性质:本课程为实训课程,注重理论与实践相结合,以培养学生的实际动手能力为主。

学生特点:具有一定Java基础,了解Web开发基本概念,但缺乏实际项目经验。

教学要求:教师应采用案例教学,引导学生主动参与,注重实践操作,提高学生的实际应用能力。

同时,关注学生的个体差异,给予个性化指导,确保每个学生都能达到课程目标。

通过课程学习,使学生能够独立完成简单的JSP项目,为今后的工作打下坚实基础。

二、教学内容1. JSP基本概念与原理:介绍JSP技术背景、发展及应用场景,讲解JSP页面的生命周期、执行过程及与Servlet的关系。

相关教材章节:第一章 JSP概述。

2. JSP内置对象:学习request、response、session等内置对象的作用和使用方法,实现数据传递和会话管理。

相关教材章节:第二章 JSP内置对象。

3. JSP指令与动作标签:掌握page、include、forward等常用指令,以及<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>等动作标签的使用。

jsp网上选课课程设计

jsp网上选课课程设计

jsp网上选课课程设计一、教学目标本课程的目标是让学生掌握JSP网上选课系统的开发技能。

知识目标包括:了解JSP的基本语法、掌握JSP内置对象、熟悉数据库操作、掌握请求与响应处理。

技能目标包括:能够独立搭建JSP开发环境、能够编写简单的JSP页面、能够实现用户注册、登录、选课等功能。

情感态度价值观目标包括:培养学生对编程的兴趣、培养学生解决问题的能力、培养学生团队合作的意识。

二、教学内容教学内容主要包括JSP基本语法、JSP内置对象、数据库操作、请求与响应处理、以及网上选课系统的实现。

具体安排如下:1.第1-2课时:JSP基本语法,包括Hello World示例、注释、指令、代码片段等。

2.第3-4课时:JSP内置对象,包括request、response、session、application、out等。

3.第5-6课时:数据库操作,包括数据库连接、SQL语句、结果集的处理等。

4.第7-8课时:请求与响应处理,包括获取请求参数、发送响应数据、文件上传与下载等。

5.第9-10课时:网上选课系统实现,包括用户注册、登录、选课、课程管理等功能。

三、教学方法本课程采用讲授法、案例分析法、实验法相结合的教学方法。

在讲授基本语法和概念时,通过举例和实际代码演示,让学生更好地理解和掌握。

在讲解数据库操作和请求与响应处理时,通过案例分析,让学生能够将理论知识应用到实际项目中。

同时,安排实验课,让学生动手实践,巩固所学知识。

四、教学资源教学资源包括教材、多媒体资料和实验设备。

教材选用《Java Web开发技术详解》作为主教材,辅助以《JSP动态网页设计与应用》等参考书。

多媒体资料包括教学PPT、代码示例、视频教程等。

实验设备包括计算机、服务器、数据库等,确保学生能够顺利地进行实践操作。

五、教学评估教学评估分为平时表现、作业和考试三个部分。

平时表现占30%,包括课堂参与度、讨论发言等。

作业占30%,包括课后练习、实验报告等。

jsp的课程设计

jsp的课程设计

jsp 的课程设计一、教学目标本课程旨在让学生掌握JSP的基本概念、原理和编程方法,能够运用JSP技术开发中小型动态。

具体目标如下:1.知识目标:(1)了解JSP的历史、特点和应用场景;(2)掌握JSP的基本语法、指令、脚本语言和内建对象;(3)理解JSP的生命周期和请求、响应处理机制;(4)熟悉JSP与JavaBean、数据库、HTML、CSS、JavaScript等技术的协作。

2.技能目标:(1)能够配置JSP开发环境,编写简单的JSP页面;(2)能够使用JSP编写计算器、在线、留言板等典型动态网页;(3)能够运用JSP实现数据库的增、删、改、查操作;(4)能够分析和解决JSP编程中的常见问题。

3.情感态度价值观目标:(1)培养学生对网络技术的兴趣和好奇心,提高自学能力;(2)培养学生团队协作精神和沟通能力,提高项目开发能力;(3)培养学生遵循编程规范和良好的编程习惯,提高代码质量;(4)培养学生关注网络安全、服务器的稳定运行,提高责任心。

二、教学内容本课程的教学内容分为八个章节,具体如下:1.JSP概述介绍JSP的历史、特点、应用场景和开发环境配置。

2.JSP基本语法讲解JSP的页面结构、指令、脚本语言和内建对象。

3.JSP页面生命周期分析JSP页面的加载、执行和卸载过程,以及请求、响应处理机制。

4.JSP与JavaBean介绍JavaBean的概念、规范和JSP中使用JavaBean的方法。

5.数据库连接与操作讲解JDBC技术、数据库连接池和JSP中数据库的增、删、改、查操作。

6.JSP高级应用探讨JSP标签库、EL表达式、JSTL、自定义标签等高级特性。

7.典型动态网页开发通过实例讲解在线、留言板、计算器等动态网页的实现。

8.课程总结与拓展总结JSP的关键技术和应用方向,提供进一步学习资源。

三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法,具体如下:1.讲授法:通过讲解教材内容,让学生掌握JSP的基本概念和原理。

jsp课程设计模板

jsp课程设计模板

动态网页设计课程设计(论文)题目:城市公交查询系统院(系):软件学院专业班级:软件工程班学号:学生姓名:指导教师:教师职称:起止时间:程序设计专题(报告)任务及评语目录第1章实训的目的与要求 (4)1.1 实训设计目的 (4)1.2 实训设计的实验环境 (4)1.3 实训设计的预备知识 (4)1.4 实训设计要求 (4)第2章实训设计内容 (5)2.1开发背景简述 (5)2.2 系统设计内容 (5)2.3需求分析 (5)2.3.1系统逻辑设计 (5)2.3.2 系统功能需求分析 02.4系统实现 02.4.1 系统的详细设计 02.4.3 程序源代码 02.5测试分析 0第3章实训总结 (1)参考资料 (2)第1章实训的目的与要求1.1 实训设计目的《动态网页设计》是计算机相关专业的必修专业基础课程,其实践性、应用性很强。

实践教学环节是必不可少的一个重要环节。

本课程的程序设计专题实际是计算机相关专业学生学习完《JAVA程序设计》及《动态网页设计》等课程后,进行的一次全面的综合训练,JSP动态网页设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。

1.2 实训设计的实验环境硬件要求能运行Windows 2000操作系统的微机系统。

JSP动态网页设计语言及相应的集成开发环境:J2SDK和ECLIPSE开发工具及Tomcat服务器。

1.3 实训设计的预备知识熟悉JAVA语言及ECLIPSE开发工具、Tomcat服务器。

1.4 实训设计要求按JSP动态网页设计的设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。

要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;掌握JSP动态网页设计的基本技能和面向对象的概念和方法编程技术。

教学管理jsp课程设计

教学管理jsp课程设计

教学管理jsp课程设计一、课程目标知识目标:1. 理解JSP技术的基本原理,掌握JSP页面的基本结构和语法;2. 学会使用JSP内置对象,如request、response等,实现客户端与服务器之间的数据交互;3. 掌握JavaBean的使用,以及与JSP页面的数据传递;4. 了解JSP技术的教学管理应用场景,能够运用所学知识实现简单的教学管理系统功能。

技能目标:1. 能够独立编写JSP页面,实现用户登录、数据展示、表单提交等基本功能;2. 学会使用JSP技术处理客户端请求,实现动态网页的生成;3. 能够运用JavaBean封装数据,实现数据的增删改查操作;4. 通过课程学习,具备一定的教学管理系统开发能力。

情感态度价值观目标:1. 培养学生对JSP技术及其在实际应用中的兴趣,激发学生主动学习的热情;2. 培养学生良好的编程习惯,注重代码规范和注释,提高代码可读性;3. 培养学生的团队协作精神,学会与他人共同解决问题,共同完成项目;4. 增强学生的创新意识,鼓励学生尝试新技术,勇于解决实际教学管理中的问题。

本课程针对高年级学生,在学生已具备一定Java基础的前提下,通过教学管理系统的实际案例,使学生掌握JSP技术的基本应用,提高学生的编程实践能力和项目开发能力。

课程目标明确,符合学生特点和教学要求,有助于培养学生的专业技能和综合素质。

二、教学内容1. JSP技术基本原理:JSP页面结构、语法及执行流程,介绍JSP与Servlet 的关系。

2. JSP内置对象:学习request、response、session、application等内置对象的使用方法,实现数据交互和页面跳转。

3. JavaBean技术:JavaBean的定义与使用,掌握JavaBean与JSP页面的数据传递和封装。

4. JSP标签库:学习JSTL核心标签库,实现页面数据的循环、条件判断等操作。

5. 教学管理系统案例:分析教学管理系统的功能需求,设计数据库表结构,编写JSP页面实现以下功能:- 用户登录与权限验证;- 学生信息管理(增删改查);- 课程信息管理(增删改查);- 成绩管理(录入、查询、统计)。

教育系统jsp课程设计

教育系统jsp课程设计

教育系统jsp课程设计一、课程目标知识目标:1. 理解Java Server Pages(JSP)的基本概念,掌握JSP的页面结构和基本语法。

2. 学会使用JSP内置对象,理解其作用和用法。

3. 掌握JSP与JavaBean的交互,学会使用表达式语言(EL)和标准标签库(JSTL)。

技能目标:1. 能够运用JSP技术独立设计和实现简单的Web应用。

2. 能够运用所学知识解决实际编程中遇到的问题,具备一定的调试和排错能力。

3. 能够进行基本的数据库连接和操作,实现动态网页的展示。

情感态度价值观目标:1. 培养学生的团队合作意识,学会在项目开发中与他人协同工作。

2. 激发学生对Web编程的兴趣,提高对编程技术的学习热情。

3. 培养学生严谨、细致、负责的学习态度,养成良好的编程习惯。

课程性质:本课程为教育技术专业高年级的选修课程,旨在让学生掌握JSP技术,为后续Web开发打下基础。

学生特点:学生已具备一定的Java基础,熟悉基本的编程概念,对Web开发有一定了解。

教学要求:结合实际案例,采用任务驱动法,引导学生自主学习,培养实际操作能力。

同时,注重理论与实践相结合,提高学生的实际应用能力。

通过课程学习,使学生能够独立完成简单的Web应用开发。

二、教学内容1. JSP基本概念与页面结构:包括JSP的起源、发展,JSP页面组成元素,JSP 运行原理及生命周期。

相关教材章节:第一章 JSP概述2. JSP语法与内置对象:讲解JSP脚本元素、指令元素、动作元素,介绍内置对象的作用和使用方法。

相关教材章节:第二章 JSP语法与内置对象3. JSP与JavaBean的交互:学习如何使用JavaBean,掌握JSP与JavaBean 的交互方式,包括设置属性、获取属性等。

相关教材章节:第三章 JSP与JavaBean4. 表达式语言(EL)和标准标签库(JSTL):介绍EL的语法和用法,学习JSTL的核心和常用标签。

jsp课程设计文档

jsp课程设计文档

jsp课程设计文档一、教学目标本课程旨在通过学习Java Server Pages(JSP)技术,使学生掌握动态开发的基本原理和方法,具备运用JSP技术进行实际项目开发的能力。

具体教学目标如下:1.知识目标:(1)了解JSP技术的基本概念、原理和应用场景。

(2)掌握JSP页面的构成、指令、脚本元素、内置对象、标签库等基本元素。

(3)熟悉JSP与JavaBean、Servlet技术的协作关系,了解Web三层架构。

(4)了解JSP页面生命周期、事务管理、安全性控制等高级特性。

2.技能目标:(1)能够编写简单的JSP页面,实现数据展示、表单处理等功能。

(2)能够运用JSP技术实现数据库连接和操作,完成动态的数据处理需求。

(3)掌握JSP页面性能优化、调试和部署方法。

(4)具备使用JSP技术解决实际问题的能力,如在线、新闻发布、论坛等。

3.情感态度价值观目标:(1)培养学生对Web技术的兴趣,激发自主学习的热情。

(2)培养学生团队协作、创新精神和综合素质。

(3)使学生认识到JSP技术在现代社会中的广泛应用,提高学生的社会责任感和使命感。

二、教学内容本课程的教学内容分为以下几个部分:1.JSP概述:介绍JSP技术的发展历程、基本概念和应用场景。

2.JSP基本语法:讲解JSP页面的构成、指令、脚本元素、内置对象等基本元素。

3.标签库:介绍JSP标准标签库和自定义标签库的使用方法。

4.JavaBean:讲解JavaBean规范、属性映射、事务管理等内容。

5.数据库连接与操作:学习JDBC技术,实现JSP页面与数据库的交互。

6.JSP高级特性:了解JSP页面生命周期、安全性控制、性能优化等高级特性。

7.实战项目:通过实际项目案例,巩固所学知识,提高运用JSP技术解决实际问题的能力。

三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法,以激发学生的学习兴趣和主动性。

1.讲授法:讲解JSP技术的基本概念、原理和应用场景,使学生掌握核心知识。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

大连科技学院JSP应用技术题目QQ登陆系统学生姓名张娇专业班级软件工程(茅)11-2指导教师刘瑞杰职称讲师所在单位信息科学系软件教研室系主任王立娟完成日期 2014年10月17日目录1.前言 (3)1.1 问题提出 (3)1.2 研究意义 (3)2.系统需求分析 (4)2.1功能分析 (4)2.1系统包含的类及类之间的关系 (4)2.2 系统使用数据字典: (5)3.数据库的概要结构设计 (7)3.1数据抽象 (7)3.2设计全局概念模式 (8)4.数据库的逻辑结构设计 (10)4.1 形成初始的关系模式 (10)5.系统的实现与调试 (11)5.1主界面运行效果 (11)6代码 (12)1.前言1.1 问题提出随着嵌入式的发展,近年来,嵌入式在社会发展中占据着越来越重要的地位。

我们日常生活中的手机,电子手表,MP3,医疗设备,汽车导航等等,到处可见嵌入式相关的东西。

以前很多手动式的操作由嵌入式设备的代替后运行效率和方便程度都有了明显的提高。

目前嵌入式相关的技术已经成为未来世界发展的主流方向。

与此同时,网络的发展更是火遍了全球,几乎80%以上的人都会上网。

可以说已经成为人们的生活的一部分。

由以上可想而知,嵌入式联网功能定会是未来的一种趋势。

TCP/IP(通常它是指传输控制协议/网际协议,Transmission Control Protocol / Internet Protocol)是发展至今最成功的通信协议,它被用于当今所构筑的最大的开放式网络系统Internet之上就是其成功的明证。

Internet 最初的设计是为了满足美国国防的需要,具体来讲就是使美国政府即使在遭受核打击时也能保证通信不间断,TCP/IP就是用于这个目的的。

今天,Internet已经发展得更加商业化,更加面向消费者,尽管基本目的发生了改变,但其最初的所有质量标准(也就是开放式、抗毁性和可靠性)依然是必需的。

这些特性包括可靠传输数据、自动检测和避免网络发生错误的能力。

更重要的就是 TCP/IP是一个开放式通信协议,开放性意味着在任何组合间,不管这些设备的物理特征有多大差异,都可以进行通信。

1.2 研究意义目前,嵌入式设备与TCP/IP协议的结合已经成为了必然的趋势。

但是嵌入式设备的容量小,处理速度慢等原因。

不可能会使用像普通PC机那样一样的TCP/IP协议支持系统。

所以要实现适合嵌入式设备的TCP/IP协议,是一个首要的问题。

这就要考虑在原有的协议的基础上对TCP/IP协议进行裁剪,使之留下有用的功能更适合于我们的嵌入式系统。

目前有部分的嵌入式设备上已经实现了相应的TCP/IP协议。

不过对于ARM这种比较流行的芯片来说针对于部分型号芯片的TCP/IP协议的实现并没有实现。

以LPC2124芯片为例,市面上很少会出现此类型号的匹配产品。

为了让这些型号的芯片也能够使用上功能强大的TCP/IP 协议。

这就需要我们开发出具体针对这些芯片的TCP/IP协议。

为了使做出的协议更实用,成本更低。

配合免费稳定的UCOSII等操作系统也是必不可少的。

2.系统需求分析2.1功能分析QQ登陆系统仿QQ的登陆界面完成学习目的,功能包括了帐号、密码的注册、清空及登录,而注册界面包含了帐号、密码、姓名、年龄等信息,还加入了修改密码的界面,简单地说就是QQ登陆界面的简化版本。

2.1系统包含的类及类之间的关系本系统包含三个JAVA源文件,四个JSP页面。

1.AddBean.java 该文件用于添加用户账号、密码、出生日期、名字等信息2.QueryBean.java 该文件为查询用户信息组件的文件,通过QueryBean扩展查询功能3.Conditionbean.java 该文件为条件查询用户信息文件图2-1系统功能模块关系图图2-2数据流图2.2 系统使用数据字典:(2)方法见表2-23.数据库的概要结构设计概念结构设计是将分析得到的用户需求抽象为信息结构(即概念模型)的过程,它是整个数据库设计的关键。

为了把用户的数据要求清晰明确的表达出来,通常要建立一种面向问题的数据模型,按照用户的观点来对数据和信息建模。

最常用的概念性数据模型就是ER模型。

以下是本系统涉及到数据抽象后的E-R图。

3.1数据抽象基本信息表图3-1修改表信息图3-2数据库信息图3-33.2设计全局概念模式各个局部视图即分E-R图建立好后,还需要对它们进行合并,集成为一个整体的概念数据结构即全局E-R图。

(1)合并分E-R图,生成初步E-R图合并分E-R图时并不能简单地将各个分E-R图画到一起,而是必须着力消除各个分E-R图中不一致的地方,以形成一个能为全系统中所有用户共同理解和接受的统一概念模型。

合理消除各分E-R图的冲突,合并分E-R图的主要工作与关键所在。

E-R图中的冲突有三种:属性冲突,命名冲突结构冲突。

①属性冲突属性域冲突:属性值的类型、取值范围或取值集合不同。

属性取值单位冲突。

②命名冲突命名不一致可能发生在实体名、属性名或联系名之间,其中属性的命名冲突更为常见。

一般表现为同名异义或异名同义。

同名异义:不同意义的对象在不同的局部应用中具有相同的名字。

异名同义(一义多名):同一意义的对象在不同的局部应用中具有不同的名字。

命名冲突可能发生在属性级、实体级、联系级上。

其中属性的命名冲突更为常见。

解决命名冲突的方法是通常用讨论、协商等行政手段加以解决。

③结构冲突(有三类结构冲突)同一对象在不同应用中具有不同的抽象解决方法:通常是把属性变换为实体或把实体变换为属性,使同一对象具有相同的抽象。

变换时要遵循两个准则。

同一实体在不同局部视图中所包含的属性不完全相同,或者属性的排列次序不完全相同。

解决方法:使该实体的属性取各分E-R图中属性的并集,再适当设计属性的次序。

实体之间的联系在不同局部视图中呈现不同的类型解决方法:根据应用语义对实体联系的类型进行综合或调整。

(2)消除不必要的冗余,设计基本E-R图冗余的数据是指可由基本数据导出的数据,冗余的联系是指可由其他联系导出的联系。

冗余数据和冗余联系容易破坏数据库的完整性,给数据库维护增加困难。

采用分析的方法来消除数据冗余,以数据字典和数据流图为依据,根据数据字典中关于数据项之间逻辑关系的说明来消除冗余。

前面图3-1和图3-2在形成初步E-R图后,以及消除冗余联系,便可得到基本的E-R模型,如下图3-3所示图3-3 优化后的全局E-R图4.数据库的逻辑结构设计概念结构是各种数据模型的共同基础。

为了能够用某一DBMS实现用户需求,还必须将概念结构进一步转化为相应的数据模型,这正是数据库逻辑结构设计所要完成的任务。

一般的逻辑结构设计分为以下三个步骤:1.将概念结构转化为一般的关系、网状、层次模型。

2.将转化来的关系、网状、层次模型向特定DBMS支持下的数据模型转换。

3.对数据模型进行优化。

4.1 形成初始的关系模式(1)一个实体转换为一个关系模式。

关系的属性:实体的属性;关系的键:实体的键(2)一个m:n联系转换为一个关系模式。

关系的属性:与该联系相连的各实体的键以及联系本身的属性。

关系的键:各实体键的组合。

(3)一个1:n联系可以转换为一个关系模式关系的属性:与该联系相连的各实体的码以及联系本身的属性关系的码:n端实体的键(4)一个1:1联系可以转换为一个独立的关系模式。

关系的属性:与该联系相连的各实体的键以及联系本身的属性关系的候选码:每个实体的码均是该关系的候选码将图3-3中四个实体分别转换为关系模式(带下划线的为主键):用户(账号,姓名,性别,地址)密码(密保,账号)数据库(数据库名,表名)将图3-3中的四个联系也转换成关系模式:属于(账号,表名)修改(账号,密保,)拥有(账号,表名)5.系统的实现与调试用SQL Server 2000数据库管理系统建立数据库结构,加载数据,实现各种查询,根据系统功能建立视图等对象,并能对数据库做简单的维护操作。

5.1主界面运行效果图 5-1 用户注册页面注册失败的话,就要按题示重新注册。

图5-2 MM登录6代码QueryBean.Java源代码package tom.jiafie;import java.sql.*;public class QueryBean {String databaseName="";String tableName="";String user="";String secret="";StringBuffer queryResult;public QueryBean(){queryResult=new StringBuffer();try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");}catch(Exception e){}}public void setDatabaseName(String s){databaseName=s.trim();queryResult=new StringBuffer();}public String getDatabaseName(){return databaseName;}public void setTableName(String s){tableName=s.trim();queryResult=new StringBuffer();}public String getTableName(){return tableName;}public void setSecret(String s){secret=s.trim();queryResult=new StringBuffer();}public String getSecret(){return secret;}public void setUser(String s){user=s.trim();queryResult=new StringBuffer();}public String getUser(){return user;}public StringBuffer getQueryResult(){Connection con;Statement sql;ResultSet rs;try{queryResult.append("<table border=1>");Stringuri="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName="+databas eName;String id=user;String password=secret;con=DriverManager.getConnection(uri,id,password);DatabaseMetaData metadata=con.getMetaData();ResultSet rs1=metadata.getColumns(null,null,tableName,null);int字段个数=0;queryResult.append("<tr>");while(rs1.next()){字段个数++;String clumnName=rs1.getString(4);queryResult.append("<td>"+clumnName);}queryResult.append("</tr>");sql=con.createStatement();rs=sql.executeQuery("SELECT * FROM "+tableName);while(rs.next()){queryResult.append("<tr>");for(int k=1;k<=字段个数;k++){queryResult.append("<td>"+rs.getString(k));}queryResult.append("</tr>");}queryResult.append("</table>");con.close();}catch(SQLException e){queryResult.append("请输入正确的用户名和密码");}return queryResult;}}AddBean.javapackage tom.jiafie;import java.sql.*;public class AddBean {Stringzhanghao="",mima="",name="",nicheng="",sex="",birthday="",addrass="",answer="";String addMessage="";public AddBean(){try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");}catch(Exception e){}}public void setZhanghao(String s){zhanghao=s.trim();}public void setMima(String s){mima=s.trim();}public void setName(String s){name=s.trim();}public void setNicheng(String s){nicheng=s.trim();try{byte bb[]=nicheng.getBytes("ISO-8859-1");nicheng=new String(bb,"gb2312");}catch(Exception e){}}public void setSex(String s){sex=s.trim();try{byte bb[]=sex.getBytes("ISO-8859-1");sex=new String(bb,"gb2312");}catch(Exception e){}}public void setBirthday(String s){birthday=s.trim();}public void setAnswer(String s){answer=s.trim();try{byte bb[]=answer.getBytes("ISO-8859-1");answer=new String(bb,"gb2312");}catch(Exception e){}}public void Addrass(String s){addrass=s.trim();try{byte bb[]=addrass.getBytes("ISO-8859-1");addrass=new String(bb,"gb2312");}catch(Exception e){}}public String getAddMessage(){String insertCondition="insert QQvalues('"+zhanghao+"','"+mima+"','"+name+"','"+nicheng+"','"+sex+"',' "+addrass+"','"+answer+"','"+birthday+")";String str="";Connection con;Statement sql;try{Stringuri="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=factory"; con=DriverManager.getConnection(uri,"sa","sa");sql=con.createStatement();if(zhanghao.length()>0&&mima.length()>0){int m=sql.executeUpdate(insertCondition);if(m!=0){str="账号申请成功啦!";}else{str="账号申请失败";}}else{str="账号密码不能为空";}con.close();}catch(SQLException e){str="请重新输入!";}return str;}}ConditionBean.javapackage tom.jiafie;import java.sql.*;public class ConditionBean{String zhanghao,mima;StringBuffer queryResultByMima;StringBuffer queryResultByZhanghao;public ConditionBean(){queryResultByZhanghao=new StringBuffer(); queryResultByMima=new StringBuffer();try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriv er");}catch(Exception e){}}public void setZhanghao(String s){zhanghao=s.trim();queryResultByZhanghao=new StringBuffer(); queryResultByMima=new StringBuffer();}public void setMima(String s){mima=s.trim();queryResultByMima=new StringBuffer(); queryResultByZhanghao=new StringBuffer();}public String getZhanghao(){return zhanghao;}public String getMima(){return mima;}public StringBuffer getQueryResultByZhanghao(){String condition="select * from QQ wherezhanghao='"+zhanghao+"' and mima='"+mima+"'";queryResultByZhanghao=f(condition);return queryResultByZhanghao;}private StringBuffer f(String condition){StringBuffer str=new StringBuffer();Connection con;Statement sql;ResultSet rs;try{Stringuri="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseNa me=factory";con=DriverManager.getConnection(uri,"sa","sa");sql=con.createStatement();rs=sql.executeQuery(condition);str.append("<table border=1>");str.append("<th width=100"+"zhanghao");str.append("<th width=100"+"name");str.append("<th width=100"+"nicheng");str.append("<th width=100"+"sex");str.append("<th width=100"+"birthday");str.append("<th width=100"+"addrass");while(rs.next()){str.append("<tr>");str.append("<td"+rs.getString(1));str.append("<td"+rs.getString(2));str.append("<td"+rs.getString(3));str.append("<td"+rs.getString(4));str.append("<td"+rs.getString(5));str.append("<td"+rs.getString(6));str.append("</tr>");}str.append("<table border=1>"); con.close();}catch(SQLException e){System.out.println(e);}return str;}}。

相关文档
最新文档