欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    毕业论文JSP课程设计——基于JSP网络通讯录设计文档[1].doc

    • 资源ID:3973701       资源大小:517KB        全文页数:13页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    毕业论文JSP课程设计——基于JSP网络通讯录设计文档[1].doc

    学院Jsp技能训练计划 ( 201 0 年至201 1 学年度第 1 学期)学 院: 专 业: 训练项目: JSP设计 成 员: 目录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项目文件结构图82.6.2 用户登录的实现82.6.3 通讯录名片的插入操作92.6.4通讯录名片的查看操作112.6.5通讯录名片的删除操作112.6.6通讯录名片的分类查询操作12第三章 个人总结13个人总结13JSP实现网络通讯录第1章Java Web 应用背景介绍WWW是目前Internet上的主要服务类型之一,WWW的基础是基于HTML的页面,使用在HTML基础上的脚本语言进行应用程序开发,可以创建动态生成内容的Web页面。JSP是一种在服务器端编译执行的Web设计语言,其脚本语言采用Java,并继承了Java的所有优点。1.1 什么是Web编程Web编程简单地说是基于WWW的Internet上的应用程序开发,随着Internet的普及与传播,越来越多的人通过WWW走进网络世界的大门。CGI(Common Gateway Interface)应用程序的第一次引入了动态交互的概念,这些运行于服务器端的脚本程序通常用Perl语言或C语言写成,需要编译才能运行。随着Web应用程序技术的发展,CGI所引入的动态内容概念被很多新技术所实现和发展,基于程序运行的地点大致可以分为两大类:一类是随着HTML页面下载并运行于客户端的程序脚本,例如ActiveX控件,DHTML,Java Applet和JavaScript;另一类程序是基于服务器端的技术,例如Active Server Page(ASP),PHP, Java Server Page(JSP),Java Servlet等。1.2 JSP简介JSP是Java Server Page技术的缩写,是由Java语言的创造者Sun公司提出、多家公司参与制定的动态网页技术标准。通过在传统的(*.html,*.htm)中加入Java代码和JSP标记,构成后缀为*.jsp的JSP网页文件。Web服务器在遇到访问JSP页面的请求时,首先执行其中的代码片断,然后将执行的结果以普通HTML方式返回客户浏览器,JSP页面中的程序代码在客户端是看不到的。这些内嵌的Java程序代码可以完成数据库的操作、文件上传、网页重定向、发送电子邮件的等功能,所有的操作均在服务器端进行,客户端得到的仅仅是运行的结果,因而对客户浏览器的要求很低。JSP有Java Servlet技术为基础,利用可跨平台运行的Java Beans组件,可以方便的操作数据库,执行各种复杂的查询,使逻辑处理和显示互相分离。1.3 JSP的优点1.3.1 跨平台运行 JSP的最大优势在于平台可移植性,利用Java语言的平台无关性,任何JSP程序只要编译一次,就可以在任何服务器平台使用。1.3.2 执行效率高 JSP在服务器端被Java 虚拟机编译成Servlet执行,编译的过程只在第一次执行时进行,以后Servlet对于每个客户端请求都使用内存中的同一副本处理,而不像CGI那样需要为每个请求创建单独的进程,而只要在Java虚拟机中装载一个Servlet ,因而节省了大量的服务器资源,执行时性能优化,代码效率高。1.3.3 服务器端组件支持服务器端编程语言往往由于缺少强大的服务器组件支持而受到限制,JSP使用成熟的Java Beans技术,可以轻松得到各种服务器组件的支持。1.3.4 数据库支持JSP技术利用Java语言的数据库操纵能力可以与任何JDBC兼容数据库建立连接,执行常用的查询、添加、更新、删除操作和复杂的逻辑代数。利用Sun公司开发的JDBC-ODBC 桥,JSP还可以访问现有的ODBC(Open DataBase Connection)驱动的数据库系统。目前市场上的主流数据库产品都带有ODBC支持,所以JSP可以访问Oracle、Microsoft SQL Server和My SQL等数据库产品。第二章 网络通讯录的实现2.1 需求分析由于纸制或电子形式的通讯录,携带不方便,或容易忘记等方面的缺点,所以要开发一个网络通讯录,方便用户提供使用:1. 用户注册、登录功能2. 登录后,显示出与当前用户相关的联系人名单 3. 添加新联系人 4. 删除联系人5. 根据联系人类型查找联系人信息根据以上要求,开发一个网络通讯录。2.2 数据库实现过程创建在线通讯录数据库、表,数据库名为:addressBook。数据表为:USERS、BOOK.实现代码如下:Book表Users表USE addressBookGO/* Object: Table dbo.users Script Date: 12/29/2010 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_INDEX = 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.book(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 CLUSTERED (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.3在线通讯录的实体类设计用户类:Users.java通讯录类:Book.java实体类数据库表Users.javaBook.javaUSERSBOOK对应关系系属性对应字段2.4在线通讯录的功能l 用户登录验证l 添加新联系人l 删除联系人信息l 查找所有联系人l 按照类别查找联系人用 户登录验证查找所有联系人添加联系人删除联系人分类查找联系人查询联系人2.5在线通讯录MVC模式设计模型(Model)就是业务流程/状态的处理以及业务规则的制定。视图(View)视图就是用户交互的界面。控制器(Controller)可以理解为从用户接受请求,将模型与视图匹配在一起,共同完成用户的请求。2.6 各阶段具体实现过程2.6.1项目文件结构图2.6.2 用户登录的实现用户登录文件为index.jsp,用来实现用户的登录。用户输入用户名和密码后,提交"LoginServlet"进行验证处理,验证正确之后。实现登陆。具体代码如下:String userName = request.getParameter("userName");String password = request.getParameter("password");UserBo userBo = new UserBo();Users user = userBo.valiUser(userName, password);if(user = null)/登陆失败PrintWriter out = response.getWriter();out.println("<script>alert('用户名或密码错误,请重新输入!');history.back();</script>");out.flush();out.close();else/登陆成功HttpSession session = request.getSession();session.setAttribute("user", user);request.getRequestDispatcher("SelectServlet").forward(request, response);2.6.3 通讯录名片的插入操作实现名片的增加操作,涉及到一下页面:addBook.jsp 、AddServlet.java 、UsersBo.java。其中,addBook.jsp为用户所见的界面;AddServlet.java处理数据实现数据的插入,将新增名片内容写入数据库。具体代码如下:response.setContentType("text/html;charset=GBK");Book book = new Book();request.setCharacterEncoding("GBK");book.setName(request.getParameter("name");book.setSex(request.getParameter("sex");book.setPhone(request.getParameter("phone");book.setAddress(request.getParameter("address");book.setMobilePhone(request.getParameter("mobilePhone");book.setCompany(request.getParameter("company");book.setComPhone(request.getParameter("comPhone");book.setComAddress(request.getParameter("comAddress");book.setRelation(Integer.parseInt(request.getParameter("relation");book.setUserID(Users)request.getSession().getAttribute("user").getUserID();BookBo bookBo = new BookBo();int result = bookBo.addBook(book);PrintWriter out = response.getWriter();if(result > 0)/添加成功out.println("<script>alert('添加成功');location.href='addBook.jsp'</script>");else/添加失败out.println("<script>alert('添加失败');location.href='addBook.jsp'</script>");2.6.4通讯录名片的查看操作实现通讯录的查看操作涉及到一下页面:SelectServlet.java、 bookContent.jsp。其中,SelectServlet.java实现在数据库中查找信息,交给bookContent.jsp向用户展示。具体代码如下:String relation = request.getParameter("relation");BookBo bookBo = new BookBo();HttpSession session = request.getSession(false);if(session = null | session.getAttribute("user") = null)response.sendRedirect("index.jsp");elseList list = null;Users user = (Users)session.getAttribute("user");if(relation!=null && !relation.equals("")/根据用户ID 和 联系人类型查询列表list = bookBo.selectAllBook(user.getUserID(), Integer.parseInt(relation);request.setAttribute("list", list);elselist = bookBo.selectAllBook(user.getUserID();request.setAttribute("list", list);request.getRequestDispatcher("bookContent.jsp").forward(request, response);2.6.5通讯录名片的删除操作实现通讯录名片的删除操作,涉及到一下页面:DeleteServlet.java,它的作用是当用户触发“删除”按钮后,在数据库中将该条数据删除。具体代码如下:String id = request.getParameter("id");BookBo bookBo = new BookBo();if(id = null | id.equals("")request.getRequestDispatcher("SelectServlet").forward(request, response);elseint result = bookBo.deleteBook(Integer.parseInt(id);PrintWriter out = response.getWriter();if(result > 0)/删除成功out.println("<script>alert(删除成功!');location.href='SelectServlet'</script>");else/删除失败out.println("<script>alert(删除失败!');location.href='SelectServlet'</script>");out.flush();out.close();2.6.6通讯录名片的分类查询操作实现通讯录名片的分类查询操作,需要一下页面:SelectServlet.java、bookContent.jsp。其中,SelectServlet.java通过查询数据库中“book”表中“relation”字段,将用户查询的分类信息交给bookContent.jsp向用户显示,完成交互。第三章 个人总结个人总结经过半个学期的坚持不断的对JSP的学习,这段时间,对这个网络通讯录的基本掌握,经过测试,可以使用。通过这次实习过程,原来我对数据库的链接由不是很熟悉到逐渐熟悉,感觉收获很大,不仅学习了新的JSP技术,又复习了很多的数据库知识。而且,动手和不动手有很大差距。在设计实现程序的过程中,遇到很多的困难,我查阅了很多的资料,并在互联网上搜寻相关的资料,虽然这个程序在别人看来十分简单,但是实现过程确实艰辛!通过这个小项目,是我逐渐熟悉了MVC设计模式为项目分层、通过Servlet接收数据、重定向、转发,通过session:在会话内存取数据。课程设计虽然做完了,但我认为这只是一个开始,我们即将跨入社会,如果我们将来参加计算机行业的工作,我觉得这次做课程设计的经验会给我们以后的发展和进步起到很大的引导和促进作用,使我少走些弯路。个人总结通过两周的课程设计让我对JavaBean的概念有了更直观深刻的了解,这当中包括JavaBean技术,JavaBean的种类和JavaBean规范,还有它的简单属性和索引属性。同时对Servlet的技术功能、技术特点、Servlet的生命周期等知识也有了更好的掌握,了解了Servlet编程常用的接口和类,懂的了Servlet的创建和Servlet的配置,也许我还有好多不明白的地方,但是通过这次课程设计让我获益匪浅,他让我知道了只有实践才能真正学好知识,让我懂得团队的配合,对我以后的学业和发展有很大的帮助。

    注意事项

    本文(毕业论文JSP课程设计——基于JSP网络通讯录设计文档[1].doc)为本站会员(laozhun)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开