应用jsp和hibernate点设计实现在线通讯录设计.doc
《应用jsp和hibernate点设计实现在线通讯录设计.doc》由会员分享,可在线阅读,更多相关《应用jsp和hibernate点设计实现在线通讯录设计.doc(30页珍藏版)》请在三一文库上搜索。
1、第 29 页 共 30 页本 科 毕 业 设 计1 引言1.1 研究背景随着网络及现代通信技术的发展,人们之间的联系越来越便捷,这也使得同时与许多人保持联系成为可能,而单纯依靠人脑已经很难记住所有人的联系方式。对于存储电话号码到手机上的方式,比较方便,随时随地可以联系,不过只能通过电话联系,没有记录其他的联系方式;对于记录电话等信息到本子上的方式,第一也可能丢失本子,第二是查找起来比较困难,需要人工查找,而且更新时不容易,需要涂改以前记录的信息,第三格式比较死板,不利于跟随用户的需求扩展;对于用名片夹存放名片的形式也是查找起来不方便,有丢失的危险;对于记录到WORD文档或打印出来的,也是扩展性
2、不强,查找起来不方便。因此,以软件形式实现的通讯录成为了许多人保持联系方式的首选。Web站点提供一个图形化的界面,用于浏览网上资源。它是一个在Internat上运行的全球性、分布式信息发布系统。该系统通过Internat向用户提供基于超媒体的数据信息服务。它把各种类型的信息(文本、图像、声音和视频等)有机地集成起来,供用户使用。Web可以提供将图形、音频、视频信息集合于一体的特性。同时,Web非常易于导航,只需要从一个链接跳到另一个链接,就可以在各页站点之间进行浏览。浏览WWW对系统平台没有要求。无论从Windows平台、UNIX平台、Macintosh平台,还是别的平台都可以访问WWW。大量
3、的图形、音频和视频信息会占用相当大的磁盘空间,对于Web没有必要把所有信息都放在一起,信息可以放在不同的站点上,只需要在浏览器中指明这个站点就可以了。使在物理上并不一定在一个站点的信息在逻辑上一体化,从用户来看这些信息都是一体的。由于各个Web站点的信息包含站点本身的信息,信息的提供者要经常对站点上的信息进行更新。各个站点都要尽量保证信息的及时性。Web的交互性首先表现在它的超链接上,用户的浏览顺序和所浏览的站点完全由用户自己决定。除此之外,通过表单的形式可以从服务器方获得动态的信息。用户通过填写表单可以向服务器提交请求,服务器可以根据用户的请求返回相应信息。客户端启动浏览器,在浏览器地址栏中
4、输入要访问页面的URL地址,经地址解析,找到服务器的IP地址,向该地址所指向的Web服务器发出请求。Web服务器根据浏览器送来的请求,把URL地址转化成页面所在的服务器上的文件全名,找到相应的文件。如果URL指向HTML静态页面,Web服务器使用HTTP把该文档直接送给客户端,由客户端浏览器解释执行。如果HTML文档中加入了JSP、ASP、PHP等动态代码,则应用程序将查询指令发送给数据库驱动程序,由驱动程序对数据库进行操作。查询结果返回给数据库驱动程序,并由驱动程序返回Web服务器。Web服务器将结果数据嵌入到页面中相应的位置。Web服务器将完成的页面以HTML格式发送给客户端。客户端浏览器
5、解释执行接收到的HTML文档,在屏幕上显示结果。本通讯录将极有普通通讯录的主要功能,它可以对联系人进行分组,并可以添加或删除组,也可以添加或删除联系人,或者对已经保存的联系人信息进行修改,查询功能也是必不可少的。1.2 研究现状在线通讯录系统是每一个用户管理通讯录不可缺少的信息系统,它的内容对于用户来说非常重要,所以在线通讯录系统应该能够为每一个用户提供充足的信息和快捷的查询手段,大大的方便了人与人之间的交流。 随着科学技术的不断增强,计算机科学的日渐成熟,网上通讯工具迅速发展,其强大的功能已被人们深刻的认识,并且进入各个领域发挥越来越重要的作用。 作为计算机应用的一部分,使用计算机对通讯录进
6、行管理,具有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高通讯录管理的效率,也是用户理财的科学化、正规化管理,与先进科学技术接轨的重要条件。 因此,开发这样一套应用软件成为很有必要的事情,对于我们即将毕业的学生来说,也是一次将计算机应用于现实的一次很有意义的实践活动。1.3 研究目标本在线通讯录系统旨在开发一个功能实用,操作方便,简单明了的通讯录管理系统。实现对联系人的增加、删除、修改、查询和留言板模块功能。在设计软件的同时,尽可能的减少对系统资源的占用,并且力求做到通过使用本系统,提高用户之间的联系效率,使通讯录的管
7、理工程化,规范化。2 系统分析2.1 经济上的可行性在线通讯录系统是一个通讯信息进行动态跟踪和指导的系统,拟采用B/S结构体系,而MyEclipse和tomcat是本系统使用的开发工具,两个都可以在网上免费下载并安装使用;Mysql是本系统的后台数据库,同样也可以在网上免费下载使用。因此,基本无需支付任何费用就可以使用这些开发工具,另外,本系统完全由个人开发,除了个人的时间和精力的消耗之外,基本上没有什么经济方面的开发成本。本系统的设计与开发是非商业性的,虽然没有经济方面的收益,但对于本人而言,既加深了本人对JSP和Hibernate技术的了解和掌握,也为以后的软件系统的设计和开发积累了一定的
8、实践经验。总之,本系统的经济社会效益是大于它的开发成本的,因而,经济上是可行的。2.2 技术上的可行性在线通讯录管理系统的开发主要包括网站前台和网站后台两个方面,不管是普通用户还是网站管理员都是通过浏览器进入该系统。对于网站前台,要求网站的界面友好、美观大方、操作方便等要求;对于网站后台则要求网站信息更新及时、数据存储安全可靠、数据一致性高及易维护等要求。根据以上这两点,并结合B/S结构在数据安全性、一致性、实时性等方面相对于C/S结构的优点,确定本系统采用B/S结构的开发模式。选择JAVA技术,关键在于它有一组强大的控件库,如Web服务器控件、Web用户控件、HTML控件等,最为熟悉的莫过于
9、登录控件,它为应用程序提供了一种可靠的、无需编程的登录解决方案,同时帮助实现网站的用户身份验证过程的自动化。通过这些控件,可以大大提供系统的开发效率,因为效率是软件系统开发的关键。更为重要的是MyEclipse集成开发环境是一套完整的开发工具集,可以用于生成JSP.NET Web应用程序,不仅自带了运行JSP.NET程序所需的服务,如tomcat6.0服务器,还提供MySql Server数据库各种操作,这些大大提高了编程的效率和代码质量。加上MyEclipse网页设计工具的使用,可以设计出更简洁大方的页面,其代码直接可以复制到MyEclipse中使用,这更进一步方便了JAVA技术的运用,从而
10、在技术上为本系统的设计和开发提供了可能。2.3 需求分析开发软件首先要进行的就是需求分析,通常这一步需要与客户进行广泛的交流,对于一个复杂一些的系统,可能需要与客户进行数次会议,甚至需要需求分析人员在客户处调查数月。对于本通讯录系统,我们可以先将自己作为通讯录的使用者,从自己的角度来考察需求(在真正的项目中,这一点是十分忌讳的,需求分析人员可以帮助,诱导客户说出他的需求,而绝不能从自己的角度替客户提出需求)。很显然,一个普通的通讯录系统,最基本的功能是记录一个联系人的信息,那么,联系人的信息需要有哪些呢?这是一个在需求分析中要特别注意的问题,一般而言,通讯录使用者可能需要的信息有以下这些:姓名
11、、性别、工作单位、电话、住址、邮箱、QQ和其他备注信息。这样开发者了解了需要保存的每个联系人的基本信息有哪些,同时,应当注意到,不是每一位联系人都有工作单位,也不是每一位联系人都有手机或者QQ。因此,除了姓名与性别外,其他信息都可以是空的,但既然是通讯录,其中也至应当记录该联系人的一项联系信息,所以,对上述信息记录时的要求应当为:姓名与性别是必需的,其他所有信息至少有一项不为空。与记录联系人信息相关的操作很容易联想到有增加联系人、删除联系人和对联系人信息进行更新3钟。所以对联系人的操作的需求归纳为以下3点:增加新的联系人、删除已存在的联系人、修改已存在的联系人的信息。软件形式的通讯录与传统纸面
12、形式的通讯录比较起来,可以实现更为方便、有效的管理。为了便于查看及使用,通常通讯录需要对联系人进行分组管理,这又成为一个新的需求挖掘点。基于实例的简单性考虑,对于组操作假定仅有以下需求:组增加、组删除、组改名。对于组的操作还有一个细节性的问题,有时候有些联系人可能不会被归属于任何组,此时,该联系人会被归入“未分组”这个组。也就是说,“未分组”本身也需要成为一个组,而且,它不应当可以被删除。另外,为了避免所有人打开电脑都能随意查看机主的通讯录,本系统还应设置一个登录界面,即拥有机主的用户名和密码才能进入系统。而作为通讯录的拥有者,同时还会拥有一个数据库,可以方便的进行用户名的添加功能。3 开发环
13、境3.1 JSP技术3.1.1 JSP概述JSP的全称是Java Server Pages,即“基于Java服务器端动态页面技术”。它由Sun Microsystems公司在1999年6月推出,近年来已发展成为一种最流行的动态网页开发技术。Sun公司自1990年开始设计Java,凭借着其简单、面向对象、与平台无关等特点迅速征服了世界,尤其在日益普及的Internet应用上,更是有着其独特的、不可替代的优势。由于JSP是在Java的基础上发展而来的,因此它也具有Java的一切优秀品质。这些优点,使得它区别于同时期的其他动态网页技术,并且比它们更加符合和满足程序开发人员的需要。JSP在HTML代码
14、中嵌入Java程序片段,并使用各种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。当每个Jsp页面在第一次
15、被访问的时候,JSP引擎就会把它翻译成一个Servlet源程序(.java),接着再把这个Servlet的源程序编译成一个Servlet的Class类文件(.Class),然后再由Web容器以像普通Servlet程序一样的方式来装载和解释执行JSP容器管理JSP页面生命周期的两个阶段:转换阶段和执行阶段。当有一个对JSP页面的客户请求到来时,JSP容器检验JSP页面的语法是否正确,将JSP页面转换为Servlet源文件,然后调用javac工具类编译Servlet源文件生成字节码文件,这一阶段是转换阶段。接下来,Servlet容器加载转换后的Servlet类,实例化一个对象处理客户端的请求,在请
16、求处理完成后,响应对象被JSP容器接收,容器将HTML格式响应信息发送到客户端,这一阶段是执行阶段。从整个过程中可以知道,当第一次加载JSP页面时,因为要将JSP文件转换Servlet类,所以响应速度较慢。当再次请求时,JSP容器就会直接执行第一次请求时产生的Servlet,而不会再重新转换JSP文件,所以其执行速度和原始的Servlet执行速度几乎相同。在JSP执行期间,JSP容器会检查JSP文件,看是否有更新或修改。如果有更新和修改,JSP容器会再次编译JSP或Servlet;如果没有,就直接执行前面产生的Servlet,这也是JSP相对于Servlet的好处之一。3.1.3 JSP特点J
17、SP具有如下主要特点:a) 把内容的生成和显示分离使用JSP技术可以把界面的开发与程序逻辑的开发分离开。Web开发人员使用HTML或XML标记来设计界面,使用JSP标记或脚本生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBean组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。JSP技术使得开发人员的分工更加明确,页面设计者可以修改内容而不影响逻辑,应用程序的开发者可以修改逻辑而不影响内容。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式
18、发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。b) 生成可重用的组件绝大多数JSP页面依赖于可重用的、跨平台的组件来执行应用程序要求的复杂处理。开发人员可以共享和交换组件,或把这些组件提供给更多的用户使用。基于组件的开发方法有效地提高了应用程序的开发效率,加速了项目的总体开发进程。c) 应用标记简化页面的开发JSP技术封装了许多功能,这些功能是生成与JSP相关的HTML或XML的动态内容时所需要的。标准的JSP标记能够访问和实例化JavaBeans组件,设置或检索组件的属性,下载Applet,以及执行使用其他方法难以实现的功能。JSP标记具有可扩
19、充性,允许开发者扩展JSP标记,开发人员也能够定制常用功能标记库。第三方或其他开发人员也可以创建自己的标记库。由于页面制作者可以使用标记库中的功能,因此大大减少了对脚本语言的依赖,并降低了页面制作的复杂度。d) 具有Java的特点由于JSP页面的内置脚本是基于Java语言的,而且所有的JSP页面都被编译成Java Servlet,所以JSP具有Java的特点,如健壮的存储管理、安全性、跨平台特性、“一次编写,各处运行”等。3.2 Hibernate框架3.2.1 Hibernate简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序
20、员可以随心所欲地使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。3.2.2 Hibernate核心接口Hibernate的核心接口一共有6个,分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。Session接口负责执行被持久化对象的CRUD操作。但值得注意的是Session对象是非线程安全的。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 应用 jsp hibernate 设计 实现 在线 通讯录
链接地址:https://www.31doc.com/p-2105168.html