jsp网络程序设计课程设计

上传人:第*** 文档编号:56883730 上传时间:2018-10-16 格式:DOC 页数:21 大小:1.52MB
返回 下载 相关 举报
jsp网络程序设计课程设计_第1页
第1页 / 共21页
jsp网络程序设计课程设计_第2页
第2页 / 共21页
jsp网络程序设计课程设计_第3页
第3页 / 共21页
jsp网络程序设计课程设计_第4页
第4页 / 共21页
jsp网络程序设计课程设计_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《jsp网络程序设计课程设计》由会员分享,可在线阅读,更多相关《jsp网络程序设计课程设计(21页珍藏版)》请在金锄头文库上搜索。

1、河南理工大学 计算机科学与技术学院 课程设计报告2014 2015 学年第二学期课程名称 网络程序设计 设计题目 通讯录设计 姓 名 - 学 号 - 专业班级 - 指导教师 - - 2015 年 7 月 12 日目录目录JSP 实现网络通讯录 3第 1 章 Java Web 应用背景介绍 31.1 什么是 Web 编程.31.2 JSP 简介 .31.3 JSP 的优点 4第二章 网络通讯录的实现.42.1 需求分析.42.2 数据库实现过程.42.3 在线通讯录的实体类设计 .62.4 在线通讯录的功能 .72.5 在线通讯录 MVC 模式设计 .72.6 各阶段具体实现过程.82.6.1

2、项目文件结构图 .82.6.2 用户登录的实现.82.6.3 通讯录名片的插入操作.92.6.4 通讯录名片的查看操作 112.6.5 通讯录名片的删除操作 112.6.6 通讯录名片的分类查询操作 12第三章 个人总结13个人总结13JSP 实现通讯录实现通讯录设计设计第第 1 1 章章 JavaJava WebWeb 应用背景介绍应用背景介绍WWW 是目前 Internet 上的主要服务类型之一,WWW 的基础是基于 HTML 的页面,使用在 HTML 基础上的脚本语言进行应用程序开发,可以创建动态生成内容的 Web 页面。JSP 是一种在服务器端编译执行的 Web 设计语言,其脚本语言采

3、用 Java,并继承了 Java 的所有优点。1.11.1 什么是什么是 WebWeb 编程编程Web 编程简单地说是基于 WWW 的 Internet 上的应用程序开发,随着Internet 的普及与传播,越来越多的人通过 WWW 走进网络世界的大门。CGI(Common Gateway Interface)应用程序的第一次引入了动态交互的概念,这些运行于服务器端的脚本程序通常用 Perl 语言或 C 语言写成,需要编译才能运行。随着 Web 应用程序技术的发展,CGI 所引入的动态内容概念被很多新技术所实现和发展,基于程序运行的地点大致可以分为两大类:一类是随着 HTML 页面下载并运行于

4、客户端的程序脚本,例如 ActiveX 控件,DHTML,Java Applet和 JavaScript;另一类程序是基于服务器端的技术,例如 Active Server Page(ASP),PHP, Java Server Page(JSP),Java Servlet 等。1.21.2 JSPJSP 简介简介JSP 是 Java Server Page 技术的缩写,是由 Java 语言的创造者 Sun 公司提出、多家公司参与制定的动态网页技术标准。通过在传统的(*.html,*.htm)中加入 Java 代码和 JSP 标记,构成后缀为*.jsp 的 JSP 网页文件。Web 服务器在遇到访

5、问 JSP 页面的请求时,首先执行其中的代码片断,然后将执行的结果以普通 HTML 方式返回客户浏览器,JSP 页面中的程序代码在客户端是看不到的。这些内嵌的 Java 程序代码可以完成数据库的操作、文件上传、网页重定向、发送电子邮件的等功能,所有的操作均在服务器端进行,客户端得到的仅仅是运行的结果,因而对客户浏览器的要求很低。JSP 有 Java Servlet 技术为基础,利用可跨平台运行的 Java Beans 组件,可以方便的操作数据库,执行各种复杂的查询,使逻辑处理和显示互相分离。1.31.3 JSPJSP 的优点的优点1.3.11.3.1 跨平台运行跨平台运行JSP 的最大优势在于

6、平台可移植性,利用 Java 语言的平台无关性,任何JSP 程序只要编译一次,就可以在任何服务器平台使用。1.3.21.3.2 执行效率高执行效率高JSP 在服务器端被 Java 虚拟机编译成 Servlet 执行,编译的过程只在第一次执行时进行,以后 Servlet 对于每个客户端请求都使用内存中的同一副本处理,而不像 CGI 那样需要为每个请求创建单独的进程,而只要在 Java 虚拟机中装载一个 Servlet ,因而节省了大量的服务器资源,执行时性能优化,代码效率高。1.3.31.3.3 服务器端组件支持服务器端组件支持服务器端编程语言往往由于缺少强大的服务器组件支持而受到限制,JSP使

7、用成熟的 Java Beans 技术,可以轻松得到各种服务器组件的支持。1.3.41.3.4 数据库支持数据库支持JSP 技术利用 Java 语言的数据库操纵能力可以与任何 JDBC 兼容数据库建立连接,执行常用的查询、添加、更新、删除操作和复杂的逻辑代数。利用Sun 公司开发的 JDBC-ODBC 桥,JSP 还可以访问现有的 ODBC(Open DataBase Connection)驱动的数据库系统。目前市场上的主流数据库产品都带有 ODBC 支持,所以 JSP 可以访问 Oracle、Microsoft SQL Server 和 My SQL 等数据库产品。第二章 网络通讯录的实现2.

8、12.1 需求分析需求分析由于纸制或电子形式的通讯录,携带不方便,或容易忘记等方面的缺点,所以要开发一个网络通讯录,方便用户提供使用:用户注册、登录功能登录后,显示出与当前用户相关的联系人名单 添加新联系人 删除联系人根据联系人类型查找联系人信息根据以上要求,开发一个网络通讯录。2.22.2 数据库实现过程数据库实现过程创建在线通讯录数据库、表,数据库名为:addressBook。数据表为:USERS、BOOK.实现代码如下:BOOK 表:表:Users 表表USE addressBookGO/* Object: Table dbo.users Script Date: 12/29/2010

9、12:30:07 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo.users(userID int IDENTITY(1,1) NOT NULL,userName varchar(50) NULL,password varchar(50) NULL,realName varchar(50) NULL,sex varchar(50) NULL,CONSTRAINT PK_users PRIMARY KEY CLUSTERED (userID ASC)WITH (PAD_IND

10、EX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGO/* Object: Table dbo.book Script Date: 12/29/2010 12:30:07 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo.boo

11、k(id int IDENTITY(1,1) NOT NULL,name varchar(50) NULL,sex varchar(50) NULL,phone varchar(50) NULL,address varchar(50) NULL,mobilePhone varchar(50) NULL,company varchar(50) NULL,comPhone varchar(50) NULL,comAddress varchar(50) NULL,relation int NULL,userID int NULL,CONSTRAINT PK_book PRIMARY KEY CLUS

12、TERED (id ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGO2.32.3 在线通讯录的实体类设计在线通讯录的实体类设计用户类:Users.java通讯录类:Book.java实体类实体类数据库表数据库表Users.javaBook.javaUSERSBOOK对应关对应关 系系系系属性对应字段属性对应

13、字段2.42.4 在线通讯录的功能在线通讯录的功能 用户登录验证 添加新联系人 删除联系人信息 查找所有联系人 按照类别查找联系人用用 户户登录验证登录验证查找所有联系人查找所有联系人添加联系人添加联系人删除联系人删除联系人分类查找联系人分类查找联系人查询联系人查询联系人2.52.5 在线通讯录在线通讯录 MVCMVC 模式设计模式设计模型(Model)就是业务流程/状态的处理以及业务规则的制定。视图(View)视图就是用户交互的界面。控制器(Controller)可以理解为从用户接受请求,将模型与视图匹配在一起,共同完成用户的请求。2.6 各阶段具体实现过程各阶段具体实现过程2.6.1 项目

14、文件结构图2.6.2 用户登录的实现用户登录文件为 Register.jsp ,用户输入用户名和密码后,提交“addUserServlet”进行验证处理,若用户名已存在则提示“用户名已存在,请重新输入!” ,并返回注册页面,否则,把信息写入数据库,注册新用户。“addUserServlet”部分代码:String userName = request.getParameter(“name“); String password = request.getParameter(“password“); UserdbManager UserMng = newnewUserdbManager(); Us

15、erBean user = UserMng.findUser(userName); ifif(user != nullnull out.println(“alert(用户名已存在,请重新输入!);history.back();“); out.flush(); out.close(); elseelse intintresult = UserMng.AddUser(userName, password); ifif(result 0) request.getRequestDispatcher(“success.jsp“).forward(request,esponse); elseelse System.out.println(“添加数据失败“); request.getRequestDispatcher(、“error.jsp“). forward(request,response);用户登录文件为 Login.jsp,用来实现用户的登录。用户输入用户名和密码后,提交“LoginServlet“进行验证处理,验证正确之后。实现登陆。具体代码如下:String use

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号