应用jsp和hibernate设计实现在线通讯录_毕业设计

上传人:Bod****ee 文档编号:47312618 上传时间:2018-07-01 格式:DOC 页数:29 大小:341.58KB
返回 下载 相关 举报
应用jsp和hibernate设计实现在线通讯录_毕业设计_第1页
第1页 / 共29页
应用jsp和hibernate设计实现在线通讯录_毕业设计_第2页
第2页 / 共29页
应用jsp和hibernate设计实现在线通讯录_毕业设计_第3页
第3页 / 共29页
应用jsp和hibernate设计实现在线通讯录_毕业设计_第4页
第4页 / 共29页
应用jsp和hibernate设计实现在线通讯录_毕业设计_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《应用jsp和hibernate设计实现在线通讯录_毕业设计》由会员分享,可在线阅读,更多相关《应用jsp和hibernate设计实现在线通讯录_毕业设计(29页珍藏版)》请在金锄头文库上搜索。

1、本本 科科 毕毕 业业 设设 计计第 0 页 共 30 页1 引言引言1.1 研究背景研究背景随着网络及现代通信技术的发展,人们之间的联系越来越便捷,这也使得同时与许多人保持联系成为可能,而单纯依靠人脑已经很难记住所有人的联系方式。对于存储电话号码到手机上的方式,比较方便,随时随地可以联系,不过只能通过电话联系,没有记录其他的联系方式;对于记录电话等信息到本子上的方式,第一也可能丢失本子,第二是查找起来比较困难,需要人工查找,而且更新时不容易,需要涂改以前记录的信息,第三格式比较死板,不利于跟随用户的需求扩展;对于用名片夹存放名片的形式也是查找起来不方便,有丢失的危险;对于记录到 WORD 文

2、档或打印出来的,也是扩展性不强,查找起来不方便。因此,以软件形式实现的通讯录成为了许多人保持联系方式的首选。Web 站点提供一个图形化的界面,用于浏览网上资源。它是一个在 Internat 上运行的全球性、分布式信息发布系统。该系统通过 Internat 向用户提供基于超媒体的数据信息服务。它把各种类型的信息(文本、图像、声音和视频等)有机地集成起来,供用户使用。Web 可以提供将图形、音频、视频信息集合于一体的特性。同时,Web 非常易于导航,只需要从一个链接跳到另一个链接,就可以在各页站点之间进行浏览。浏览 WWW 对系统平台没有要求。无论从 Windows 平台、UNIX 平台、Maci

3、ntosh 平台,还是别的平台都可以访问 WWW。大量的图形、音频和视频信息会占用相当大的磁盘空间,对于 Web 没有必要把所有信息都放在一起,信息可以放在不同的站点上,只需要在浏览器中指明这个站点就可以了。使在物理上并不一定在一个站点的信息在逻辑上一体化,从用户来看这些信息都是一体的。由于各个 Web 站点的信息包含站点本身的信息,信息的提供者要经常对站点上的信息进行更新。各个站点都要尽量保证信息的及时性。Web 的交互性首先表现在它的超链接上,用户的浏览顺序和所浏览的站点完全由用户自己决定。除此之外,通过表单的形式可以从服务器方获得动态的信息。用户通过填写表单可以向服务器提交请求,服务器可

4、以根据用户的请求返回相应信息。客户端启动浏览器,在浏览器地址栏中输入要访问页面的 URL 地址,经地址解析,找到服务器的 IP 地址,向该地址所指向的 Web 服务器发出请求。Web 服务器根据浏本本 科科 毕毕 业业 设设 计计第 1 页 共 30 页览器送来的请求,把 URL 地址转化成页面所在的服务器上的文件全名,找到相应的文件。如果 URL 指向 HTML 静态页面,Web 服务器使用 HTTP 把该文档直接送给客户端,由客户端浏览器解释执行。如果 HTML 文档中加入了 JSP、ASP、PHP 等动态代码,则应用程序将查询指令发送给数据库驱动程序,由驱动程序对数据库进行操作。查询结果

5、返回给数据库驱动程序,并由驱动程序返回 Web 服务器。Web 服务器将结果数据嵌入到页面中相应的位置。Web 服务器将完成的页面以 HTML 格式发送给客户端。客户端浏览器解释执行接收到的 HTML 文档,在屏幕上显示结果。本通讯录将极有普通通讯录的主要功能,它可以对联系人进行分组,并可以添加或删除组,也可以添加或删除联系人,或者对已经保存的联系人信息进行修改,查询功能也是必不可少的。1.2 研究现状研究现状在线通讯录系统是每一个用户管理通讯录不可缺少的信息系统,它的内容对于用户来说非常重要,所以在线通讯录系统应该能够为每一个用户提供充足的信息和快捷的查询手段,大大的方便了人与人之间的交流。

6、随着科学技术的不断增强,计算机科学的日渐成熟,网上通讯工具迅速发展,其强大的功能已被人们深刻的认识,并且进入各个领域发挥越来越重要的作用。作为计算机应用的一部分,使用计算机对通讯录进行管理,具有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高通讯录管理的效率,也是用户理财的科学化、正规化管理,与先进科学技术接轨的重要条件。因此,开发这样一套应用软件成为很有必要的事情,对于我们即将毕业的学生来说,也是一次将计算机应用于现实的一次很有意义的实践活动。1.3 研究目标研究目标本在线通讯录系统旨在开发一个功能实用,操作方便,简单

7、明了的通讯录管理系统。实现对联系人的增加、删除、修改、查询和留言板模块功能。在设计软件的同时,尽可能的减少对系统资源的占用,并且力求做到通过使用本系统,提高用户之间的联系效率,使通讯录的管理工程化,规范化。本本 科科 毕毕 业业 设设 计计第 2 页 共 30 页2 系统分析系统分析2.1 经济上的可行性经济上的可行性在线通讯录系统是一个通讯信息进行动态跟踪和指导的系统,拟采用 B/S 结构体系,而 MyEclipse 和 tomcat 是本系统使用的开发工具,两个都可以在网上免费下载并安装使用;Mysql 是本系统的后台数据库,同样也可以在网上免费下载使用。因此,基本无需支付任何费用就可以使

8、用这些开发工具,另外,本系统完全由个人开发,除了个人的时间和精力的消耗之外,基本上没有什么经济方面的开发成本。本系统的设计与开发是非商业性的,虽然没有经济方面的收益,但对于本人而言,既加深了本人对 JSP 和 Hibernate 技术的了解和掌握,也为以后的软件系统的设计和开发积累了一定的实践经验。总之,本系统的经济社会效益是大于它的开发成本的,因而,经济上是可行的。2.2 技术上的可行性技术上的可行性在线通讯录管理系统的开发主要包括网站前台和网站后台两个方面,不管是普通用户还是网站管理员都是通过浏览器进入该系统。对于网站前台,要求网站的界面友好、美观大方、操作方便等要求;对于网站后台则要求网

9、站信息更新及时、数据存储安全可靠、数据一致性高及易维护等要求。根据以上这两点,并结合 B/S 结构在数据安全性、一致性、实时性等方面相对于 C/S 结构的优点,确定本系统采用 B/S 结构的开发模式。选择 JAVA 技术,关键在于它有一组强大的控件库,如 Web 服务器控件、Web 用户控件、HTML 控件等,最为熟悉的莫过于登录控件,它为应用程序提供了一种可靠的、无需编程的登录解决方案,同时帮助实现网站的用户身份验证过程的自动化。通过这些控件,可以大大提供系统的开发效率,因为效率是软件系统开发的关键。更为重要的是 MyEclipse 集成开发环境是一套完整的开发工具集,可以用于生成JSP.N

10、ET Web 应用程序,不仅自带了运行 JSP.NET 程序所需的服务,如 tomcat6.0 服务器,还提供 MySql Server 数据库各种操作,这些大大提高了编程的效率和代码质量。加上 MyEclipse 网页设计工具的使用,可以设计出更简洁大方的页面,其代码直接可以复制到 MyEclipse 中使用,这更进一步方便了 JAVA 技术的运用,从而在技术上为本系统的设计和开发提供了可能。2.3 需求分析需求分析本本 科科 毕毕 业业 设设 计计第 3 页 共 30 页开发软件首先要进行的就是需求分析,通常这一步需要与客户进行广泛的交流,对于一个复杂一些的系统,可能需要与客户进行数次会议

11、,甚至需要需求分析人员在客户处调查数月。对于本通讯录系统,我们可以先将自己作为通讯录的使用者,从自己的角度来考察需求(在真正的项目中,这一点是十分忌讳的,需求分析人员可以帮助,诱导客户说出他的需求,而绝不能从自己的角度替客户提出需求) 。很显然,一个普通的通讯录系统,最基本的功能是记录一个联系人的信息,那么,联系人的信息需要有哪些呢?这是一个在需求分析中要特别注意的问题,一般而言,通讯录使用者可能需要的信息有以下这些:姓名、性别、工作单位、电话、住址、邮箱、QQ 和其他备注信息。这样开发者了解了需要保存的每个联系人的基本信息有哪些,同时,应当注意到,不是每一位联系人都有工作单位,也不是每一位联

12、系人都有手机或者 QQ。因此,除了姓名与性别外,其他信息都可以是空的,但既然是通讯录,其中也至应当记录该联系人的一项联系信息,所以,对上述信息记录时的要求应当为:姓名与性别是必需的,其他所有信息至少有一项不为空。与记录联系人信息相关的操作很容易联想到有增加联系人、删除联系人和对联系人信息进行更新 3 钟。所以对联系人的操作的需求归纳为以下 3 点:增加新的联系人、删除已存在的联系人、修改已存在的联系人的信息。软件形式的通讯录与传统纸面形式的通讯录比较起来,可以实现更为方便、有效的管理。为了便于查看及使用,通常通讯录需要对联系人进行分组管理,这又成为一个新的需求挖掘点。基于实例的简单性考虑,对于

13、组操作假定仅有以下需求:组增加、组删除、组改名。对于组的操作还有一个细节性的问题,有时候有些联系人可能不会被归属于任何组,此时,该联系人会被归入“未分组”这个组。也就是说, “未分组”本身也需要成为一个组,而且,它不应当可以被删除。另外,为了避免所有人打开电脑都能随意查看机主的通讯录,本系统还应设置一个登录界面,即拥有机主的用户名和密码才能进入系统。而作为通讯录的拥有者,同时还会拥有一个数据库,可以方便的进行用户名的添加功能。本本 科科 毕毕 业业 设设 计计第 4 页 共 30 页3 开发环境开发环境3.1 JSP 技术技术3.1.1 JSP 概述JSP 的全称是 Java Server P

14、ages,即“基于 Java 服务器端动态页面技术” 。它由Sun Microsystems 公司在 1999 年 6 月推出,近年来已发展成为一种最流行的动态网页开发技术。Sun 公司自 1990 年开始设计 Java,凭借着其简单、面向对象、与平台无关等特点迅速征服了世界,尤其在日益普及的 Internet 应用上,更是有着其独特的、不可替代的优势。由于 JSP 是在 Java 的基础上发展而来的,因此它也具有 Java 的一切优秀品质。这些优点,使得它区别于同时期的其他动态网页技术,并且比它们更加符合和满足程序开发人员的需要。JSP 在 HTML 代码中嵌入 Java 程序片段,并使用各

15、种 JSP指令,构成了 JSP 页面。这种页面可以完成操作数据库、上传文件等复杂的逻辑处理功能。另外,还通过支持 JavaBean 实现了功能扩展。3.1.2 JSP 运行机制JSP 是服务器端技术。在服务器端,JSP 引擎解释 JSP 代码,然后将结果以 HTML或 XML 页面的形式发送到客户端。在客户端的用户是看不到 JSP 代码的。JSP 容器(Web 容器或 Servlet 引擎)接收到以.jsp 为扩展名的 HTTP 访问请求后,实质是交给了一个 JSP 引擎处理,这个引擎就是一个 Servlet,名叫org.apache.jspper.servlet.JspServlet。当每个

16、 Jsp 页面在第一次被访问的时候,JSP 引擎就会把它翻译成一个 Servlet 源程序(.java),接着再把这个 Servlet 的源程序编译成一个 Servlet 的 Class 类文件(.Class) ,然后再由 Web 容器以像普通 Servlet 程序一样的方式来装载和解释执行JSP 容器管理 JSP 页面生命周期的两个阶段:转换阶段和执行阶段。当有一个对JSP 页面的客户请求到来时,JSP 容器检验 JSP 页面的语法是否正确,将 JSP 页面转换为 Servlet 源文件,然后调用 javac 工具类编译 Servlet 源文件生成字节码文件,这一阶段是转换阶段。接下来,Servlet 容器加载转换后的 Servlet 类,实例化一个对象处理客户端的请求,在请求处理完成后,响应对象被 JSP 容器接收,容器将 HTML 格式响应信息发送到客户端,这一阶段是执行阶段。从整个过程中可以知道,当第一次加载 JSP 页面时,因为要将 JSP 文件转换本本 科科 毕毕 业业 设设 计计第 5 页 共 30 页Servlet 类,所以响应速度较慢。当再次请求时,JSP 容器就会直

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 毕业论文

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