应用jsp和hibernate设计实现在线通讯录本科毕业论文设计Word文档下载推荐.docx
《应用jsp和hibernate设计实现在线通讯录本科毕业论文设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《应用jsp和hibernate设计实现在线通讯录本科毕业论文设计Word文档下载推荐.docx(25页珍藏版)》请在冰豆网上搜索。
因此,以软件形式实现的通讯录成为了许多人保持联系方式的首选。
Web站点提供一个图形化的界面,用于浏览网上资源。
它是一个在Internat上运行的全球性、分布式信息发布系统。
该系统通过Internat向用户提供基于超媒体的数据信息服务。
它把各种类型的信息(文本、图像、声音和视频等)有机地集成起来,供用户使用。
Web可以提供将图形、音频、视频信息集合于一体的特性。
同时,Web非常易于导航,只需要从一个链接跳到另一个链接,就可以在各页站点之间进行浏览。
浏览WWW对系统平台没有要求。
无论从Windows平台、UNIX平台、Macintosh平台,还是别的平台都可以访问WWW。
大量的图形、音频和视频信息会占用相当大的磁盘空间,对于Web没有必要把所有信息都放在一起,信息可以放在不同的站点上,只需要在浏览器中指明这个站点就可以了。
使在物理上并不一定在一个站点的信息在逻辑上一体化,从用户来看这些信息都是一体的。
由于各个Web站点的信息包含站点本身的信息,信息的提供者要经常对站点上的信息进行更新。
各个站点都要尽量保证信息的及时性。
Web的交互性首先表现在它的超链接上,用户的浏览顺序和所浏览的站点完全由用户自己决定。
除此之外,通过表单的形式可以从服务器方获得动态的信息。
用户通过填写表单可以向服务器提交请求,服务器可以根据用户的请求返回相应信息。
客户端启动浏览器,在浏览器地址栏中输入要访问页面的URL地址,经地址解析,找到服务器的IP地址,向该地址所指向的Web服务器发出请求。
Web服务器根据浏览器送来的请求,把URL地址转化成页面所在的服务器上的文件全名,找到相应的文件。
如果URL指向HTML静态页面,Web服务器使用HTTP把该文档直接送给客户端,由客户端浏览器解释执行。
如果HTML文档中加入了JSP、ASP、PHP等动态代码,则应用程序将查询指令发送给数据库驱动程序,由驱动程序对数据库进行操作。
查询结果返回给数据库驱动程序,并由驱动程序返回Web服务器。
Web服务器将结果数据嵌入到页面中相应的位置。
Web服务器将完成的页面以HTML格式发送给客户端。
客户端浏览器解释执行接收到的HTML文档,在屏幕上显示结果。
本通讯录将极有普通通讯录的主要功能,它可以对联系人进行分组,并可以添加或删除组,也可以添加或删除联系人,或者对已经保存的联系人信息进行修改,查询功能也是必不可少的。
1.2研究现状
在线通讯录系统是每一个用户管理通讯录不可缺少的信息系统,它的内容对于用户来说非常重要,所以在线通讯录系统应该能够为每一个用户提供充足的信息和快捷的查询手段,大大的方便了人与人之间的交流。
随着科学技术的不断增强,计算机科学的日渐成熟,网上通讯工具迅速发展,其强大的功能已被人们深刻的认识,并且进入各个领域发挥越来越重要的作用。
作为计算机应用的一部分,使用计算机对通讯录进行管理,具有着手工管理所无法比拟的优点,如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高通讯录管理的效率,也是用户理财的科学化、正规化管理,与先进科学技术接轨的重要条件。
因此,开发这样一套应用软件成为很有必要的事情,对于我们即将毕业的学生来说,也是一次将计算机应用于现实的一次很有意义的实践活动。
1.3研究目标
本在线通讯录系统旨在开发一个功能实用,操作方便,简单明了的通讯录管理系统。
实现对联系人的增加、删除、修改、查询和留言板模块功能。
在设计软件的同时,尽可能的减少对系统资源的占用,并且力求做到通过使用本系统,提高用户之间的联系效率,使通讯录的管理工程化,规范化。
2系统分析
2.1经济上的可行性
在线通讯录系统是一个通讯信息进行动态跟踪和指导的系统,拟采用BS结构体系,而MyEclipse和tomcat是本系统使用的开发工具,两个都可以在网上免费下载并安装使用;
Mysql是本系统的后台数据库,同样也可以在网上免费下载使用。
因此,基本无需支付任何费用就可以使用这些开发工具,另外,本系统完全由个人开发,除了个人的时间和精力的消耗之外,基本上没有什么经济方面的开发成本。
本系统的设计与开发是非商业性的,虽然没有经济方面的收益,但对于本人而言,既加深了本人对JSP和Hibernate技术的了解和掌握,也为以后的软件系统的设计和开发积累了一定的实践经验。
总之,本系统的经济社会效益是大于它的开发成本的,因而,经济上是可行的。
2.2技术上的可行性
在线通讯录管理系统的开发主要包括网站前台和网站后台两个方面,不管是普通用户还是网站管理员都是通过浏览器进入该系统。
对于网站前台,要求网站的界面友好、美观大方、操作方便等要求;
对于网站后台则要求网站信息更新及时、数据存储安全可靠、数据一致性高及易维护等要求。
根据以上这两点,并结合BS结构在数据安全性、一致性、实时性等方面相对于CS结构的优点,确定本系统采用BS结构的开发模式。
选择JAVA技术,关键在于它有一组强大的控件库,如Web服务器控件、Web用户控件、HTML控件等,最为熟悉的莫过于登录控件,它为应用程序提供了一种可靠的、无需编程的登录解决方案,同时帮助实现网站的用户身份验证过程的自动化。
通过这些控件,可以大大提供系统的开发效率,因为效率是软件系统开发的关键。
更为重要的是MyEclipse集成开发环境是一套完整的开发工具集,可以用于生成JSP.NETWeb应用程序,不仅自带了运行JSP.NET程序所需的服务,如tomcat6.0服务器,还提供MySqlServer数据库各种操作,这些大大提高了编程的效率和代码质量。
加上MyEclipse网页设计工具的使用,可以设计出更简洁大方的页面,其代码直接可以复制到MyEclipse中使用,这更进一步方便了JAVA技术的运用,从而在技术上为本系统的设计和开发提供了可能。
2.3需求分析
开发软件首先要进行的就是需求分析,通常这一步需要与客户进行广泛的交流,对于一个复杂一些的系统,可能需要与客户进行数次会议,甚至需要需求分析人员在客户处调查数月。
对于本通讯录系统,我们可以先将自己作为通讯录的使用者,从自己的角度来考察需求(在真正的项目中,这一点是十分忌讳的,需求分析人员可以帮助,诱导客户说出他的需求,而绝不能从自己的角度替客户提出需求)。
很显然,一个普通的通讯录系统,最基本的功能是记录一个联系人的信息,那么,联系人的信息需要有哪些呢?
这是一个在需求分析中要特别注意的问题,一般而言,通讯录使用者可能需要的信息有以下这些:
姓名、性别、工作单位、电话、住址、邮箱、QQ和其他备注信息。
这样开发者了解了需要保存的每个联系人的基本信息有哪些,同时,应当注意到,不是每一位联系人都有工作单位,也不是每一位联系人都有手机或者QQ。
因此,除了姓名与性别外,其他信息都可以是空的,但既然是通讯录,其中也至应当记录该联系人的一项联系信息,所以,对上述信息记录时的要求应当为:
姓名与性别是必需的,其他所有信息至少有一项不为空。
与记录联系人信息相关的操作很容易联想到有增加联系人、删除联系人和对联系人信息进行更新3钟。
所以对联系人的操作的需求归纳为以下3点:
增加新的联系人、删除已存在的联系人、修改已存在的联系人的信息。
软件形式的通讯录与传统纸面形式的通讯录比较起来,可以实现更为方便、有效的管理。
为了便于查看及使用,通常通讯录需要对联系人进行分组管理,这又成为一个新的需求挖掘点。
基于实例的简单性考虑,对于组操作假定仅有以下需求:
组增加、组删除、组改名。
对于组的操作还有一个细节性的问题,有时候有些联系人可能不会被归属于任何组,此时,该联系人会被归入“未分组”这个组。
也就是说,“未分组”本身也需要成为一个组,而且,它不应当可以被删除。
另外,为了避免所有人打开电脑都能随意查看机主的通讯录,本系统还应设置一个登录界面,即拥有机主的用户名和密码才能进入系统。
而作为通讯录的拥有者,同时还会拥有一个数据库,可以方便的进行用户名的添加功能。
3开发环境
3.1JSP技术
3.1.1JSP概述
JSP的全称是JavaServerPages,即“基于Java服务器端动态页面技术”。
它由SunMicrosystems公司在1999年6月推出,近年来已发展成为一种最流行的动态网页开发技术。
Sun公司自1990年开始设计Java,凭借着其简单、面向对象、与平台无关等特点迅速征服了世界,尤其在日益普及的Internet应用上,更是有着其独特的、不可替代的优势。
由于JSP是在Java的基础上发展而来的,因此它也具有Java的一切优秀品质。
这些优点,使得它区别于同时期的其他动态网页技术,并且比它们更加符合和满足程序开发人员的需要。
JSP在HTML代码中嵌入Java程序片段,并使用各种JSP指令,构成了JSP页面。
这种页面可以完成操作数据库、上传文件等复杂的逻辑处理功能。
另外,还通过支持JavaBean实现了功能扩展。
3.1.2JSP运行机制
JSP是服务器端技术。
在服务器端,JSP引擎解释JSP代码,然后将结果以HTML或XML页面的形式发送到客户端。
在客户端的用户是看不到JSP代码的。
JSP容器(Web容器或Servlet引擎)接收到以.jsp为扩展名的HTTP访问请求后,实质是交给了一个JSP引擎处理,这个引擎就是一个Servlet,名叫org.apache.jspper.servlet.JspServlet。
当每个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文件转换Servlet类,所以响应速度较慢。
当再次请求时,JSP容器就会直接执行第一次请求时产生的Servlet,而不会再重新转换JSP文件,所以其执行速度和原始的Servlet执行速度几乎相同。
在JSP执行期间,JSP容器会检查JSP文件,看是否有更新或修改。
如果有更新和修改,JSP容器会再次编译JSP或Servlet;
如果没有,就直接执行前面产生的Servlet,这也是JSP相对于Servlet的好处之一。
3.1.3JSP特点
JSP具有如下主要特点:
a)把内容的生成和显示分离
使用JSP技术可以把界面的开发与程序逻辑的开发分离开。
W