个人空间管理系统毕业设计Word格式文档下载.docx
- 文档编号:22200740
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:28
- 大小:2.78MB
个人空间管理系统毕业设计Word格式文档下载.docx
《个人空间管理系统毕业设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《个人空间管理系统毕业设计Word格式文档下载.docx(28页珍藏版)》请在冰豆网上搜索。
3.系统数据设计简单,数据易于操作。
主要参考资料:
[1]卢翰.王国辉.JSP项目开发案例全程实录[M].清华大学出版社,2008.
[2]张志峰.JavaWeb技术整合应用与项目实践[M].清华大学出版社,2011.
[3]张志峰.Java程序设计与项目实训教程[M].清华大学出版社,2011.
[4]阎宏.Java与模式[M].电子工业出版社,2009.
[5]陈红.数据库系统原理教程[M].清华大学出版社,2008.
完成期限:
2014年5月20日
指导教师签名:
专业负责人签名:
2014年3月1
个人空间管理系统的设计与实现
摘要
在网络技术飞速发展的今天,个人要跟上时代的发展,也应该拥有自己的网络空间。
个人空间管理系统是一个集个人空间和个人信息管理相结合的综合性网站。
其开发主要包括前台的界面设计和后台数据库的建立及维护两个方面,通过对系统的分析比较,我采用了JSP加MySQL数据库相结合的形式。
经过不断地开发和修改,个人空间管理系统逐步完成了个人说说、个人相册、个人音乐、留言版、文件管理、好友管理、日程管理等模块。
个人空间管理系统可以以多种形式达到对信息获取、交流、共享、管理的目的,建立起一个完全属于自己的可定制的个性化网络空间,通过这个空间,既加深了网友对自己的认识,也方便自己日常信息的管理。
关键词JSP,Servlet,MySQL5.0
Designandimplementationofpersonalspacemanagementsystem
ABSTRACT
Withtherapiddevelopmentofnetworktechnologytoday,individualsmustkeeppacewiththetimes,alsohasitsownnetworkspaceshouldbe.Personalspacemanagementsystemisacomprehensivewebsiteacollectionofpersonalspaceandpersonalinformationmanagementcombining.Itsdevelopmentmainlyincludestheestablishmentandmaintenanceofthetwoaspectsofinterfacedesignanddatabasefront,throughtheanalysisofthesystemcomparison,IusedJSPandMySQLdatabasecombinedform.Aftercontinuousdevelopmentandchange,personalspacemanagementsystemgraduallycompletethepersonaltalk,personalalbum,personalmusic,messageboards,filemanagement,friendsmanagement,schedulemanagementmodule.Personalspacemanagementsystemcanbeinvariousformsofinformationacquisition,communication,sharing,management,establishacompletetheirowncustomizedpersonalizednetworkspace,thisspace,notonlydeepenedtheunderstandingofyourself,alsofacilitatetheirdailyinformationmanagement.
KEYWORDSJSP,Servlet,MySQL5.0
1绪论
在已跨入21世纪的今天,人类使用和学习信息的方式以及信息的包装方式正在进行着不可阻挡的革命,这次革命将比印刷术的出现所产生的影响以及对社会发展的推动远为复杂而巨大。
目前,我国上网的人口已近一个亿,成为世界上网民最多的国家,许多人在需要查询信息的时候,首先想到的就是互联网。
网站的迷人之处在于综合使用文本、图像、声音、动画和视频的信息和内容,具有丰富的多媒体表现与互动特点,无可置疑,网络已成为最吸引人的也最有效的信息传递手段和方式。
随着网络技术的发展,网络正在改变整个世界,Internet具有传播信息容量极大、形态多样、迅速方便、全球覆盖、自由和交互的特点,已经发展成为新的传播媒体,而将个人和网络相结合,将会更好的推动信息的传递与交流。
现在不仅很多大学和众多企业部门都已经建立了自己的网站。
个人空间网站也成为了一种时尚。
越来越多的人希望拥有自己的网站,开辟网络世界的一片天地,展示自己的风采及与自己动态,还可以通过自己的网站,结交到更多的朋友。
1.1项目背景
随着网络技术的高速发展,计算机科学不断发展和计算机应用的普及,利用计算机对个人空间和网站的管理势在必行。
Internet的迅速普及,使我们已经不再满足于仅仅浏览网页,而是希望更深入地参与到网络中去,Internet的开放性使个人建立自己的空间成为可能,拥有自己的空间也越来越成为一种时尚,同时创建一个能充分体现自我风格和特色的个人空间已经成为互联网用户的新追求。
在互联网中我们需要交流,相信交流能够促进我们不断的进步,并融合别人的长处;
让我们多一些渠道倾听来自不同立场的声音;
设想我们的网络,当每个人都拥有个人空间,不管是否在线,我们都可以跨越时间、空间进行交流,因为这个网页中拥有我所有的一切,生活,见解,知识,思想;
理想的状态是个人门户就是每个人的影子,他为每个人打点网络上的一切,与很多志同道合的朋友在这里相识相知。
1.2项目开发特色
Internet的日益兴起和以网页为载体的网络信息的广泛传播和应用,使得空间的建设及空间制作得到发展的空间。
空间的管理也成为计算机网络领域最热门的话题。
个人空间管理系统是基于JavaWeb技术,它拥有Java语言跨平台的特性,以及业务代码分离、组件重用、基础JavaServlet功能和预编译等特征。
采用JSP技术,本系统项目开发特色主要有以下几点。
(1)零机制:
个人空间属于个人所有,是自发建立和非正式的建设。
不受任何机制的限制。
(2)零技术:
个人空间不需要作网站的专业知识,可以像发邮件一样简单地实现个人空间的呈现。
技术的极度简化,包括架构和申请个人空间网站、编辑、上传和修改内容等。
(3)零编辑:
个人空间用户就是编辑,即时写作、即时发布、自我检查。
这形成了与传统写作截然不同的“体验”,真正实现了作者“零磨损”的开放式写作。
(4)零形式:
个人空间页面的表现形式和文章内容的表现方式十分灵活,没有特定形式。
开发个人空间管理系统的目的在于在网上展示自己,管理自己的日常生活,为我们的生活提供便利。
与传统的电子邮件、BBS和ICQ这三种互联网沟通方式相比,个人空间网站是一种较严肃的沟通平台,它使用方便、交互性强。
BBS公共匿名性很强,而私密性很弱,因此缺乏约束。
电子邮件和ICQ则是多用于个人间的通讯,而个人空间是个人性和公共性的结合。
个人空间是个人在网上展示自己、与别人沟通交流的综合平台。
1.3课题的目的和意义
在没有自己的个人空间之前,人们会经常进出于论坛发表贴子或者通过即时通信软件聊天,表达自已的想法和记录自己的心情,或者人们会通过笨拙的方式记录自己和朋友的信息和事情。
个人空间的出现,让人们可以不断的把自己的心情和想法记录下来,在找不到好友信息和忘记自己事务时让它们统统出现在眼前,除此之外,你还可以把你认为好听的音乐、图片和有意思的软件或文件分享给你的好友。
在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。
因此网站建设在Internet应用上的地位显而易见,它已成为个人、政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。
越来越多的人希望能真正参预到互联网上,这就出现了越来越多的个人网站的设计以及推广的工作和任务。
就我个人而言,之所以在毕业设计的时候选择这个课题是因为我也想拥有自己的个人网站,在互联网上拥有自己的一席之地,从而真正的参与到网络中去,做网络新时代的主人,同时也希望自己喜欢和收藏的一些东西能够和网络一起分享,和互联网上的你一起分享。
1.4项目介绍
个人空间管理系统作为一种新的网站模式,它的兴起和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段。
通过个人空间管理系统,可以发表自己的文章、心情、想法等,记录生活中的点点滴滴;
与别人共享自己的音乐和软件,在为用户提供便利的同时,也为好友提供了便利;
通过留言页面和好友一起互动,倾听好友对你的评价和为你提供的宝贵意见;
在相册管理中可以与好友一起分享美的瞬间;
好友和个人模块可以管理自己和好友的资料,方便我们对信息的管理,日程模块可以记录自己的日程等。
个人空间管理系统是一个与我们生活息息相关的网站,所以个人空间网站的发展和兴起也就成了必然趋势。
2系统开发关键技术概述
个人空间管理系统的开发采用的是JSP+JavaBean+Servlet模式,在该模式中,结合了JSP和Servlet技术,充分利用了JSP和Servlet两种技术原有的优点,整体设计遵循软件工程的方法,经过需求分析、总体设计和代码的编制和系统实现这几个阶段。
在此模式中,JavaBean作为模型的角色,充当JSP和Servlet通信的中间工具,Servlet处理完后设置JavaBean的属性,JSP读取此JavaBean的属性,然后进行显示。
该模式更加明显地把显示和逻辑分离,使得代码更容易管理,适合小型项目的开发。
2.1JSP概述
JSP即JavaServerPages,是由SunMicrosystem公司于1996年6月推出的新技术,是基于JavaServlet以及整个Java体系的Web开发技术。
JSP已经成为开发Web动态网页重要、快速和有效的工具,是全新的网络服务器编程环境。
JSP充分利用了Java的强大功能,是一种优秀的服务器端技术。
随着Java技术的日益成熟和流行,JSP在网络编程中也变得越来越重要。
JSP基于强大的Java语言,具有极强的扩展能力,良好的收缩性,以及与平台无关的开发特性,成为构建动态网站的主流技术之一,JSP有着其他技术所不具备的优势。
JSP能提供所有Servlet的功能,并且JSP是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全、快速和跨平台的动态网站。
在传统的网页HTML文件中加入Java程序片段和JSP标记,就构成了JSP网页。
Web服务器接收到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。
程序片段可以操作数据库、重新定向网页以及发送E-mail等等,这就是建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求很低。
如图1所示,在用户连接JSP网站时,用户请求网页,JSP页面独自响应请求,将用户对网页的请求转化为对数据的请求,通过JavaBean处理请求并将返回的数据封装成HTML页面返回给用户。
2.2JSP技术特点
JSP的技术特点主要有以下几个方面。
(1)将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。
(2)JSP技术源于Java语言。
Java语言是体系结构中立的。
这使JSP技术可以在实现这个JSP平台的任何系统中运行。
这种途径适合于异构的网络环境和软件的分发。
(3)JSP系统是可移植的。
这种可移植性来源于体系结构中立性。
(4)强调可重用的组件。
绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者其他组件)来执行应用程序所要求的更为复杂的处理。
(5)采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员。
JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
(6)使用JSP标识或者小脚本来生成页面上的动态内容。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。
(7)由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。
(8)作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
当客户端请求一个JSP网页时,JSPEngine会检查所请求的JSP网页是否已经处于被载入执行的状态,如果没有,它会先读取JSP程序文件,将它换成Servlet程序代码编译载入,然后才执行请求的服务。
也就是说,只有当客户端第一次请求JSP网页时,才需要被转换、编译和载入,做到了一次执行,处处执行。
JSP的ServletClass是JSPEngine自动帮我们编译产生的,不像Servlet需要手动编译,另外,在JSP程序中建立新的对象和JavaBean非常方便容易。
2.3JSP的优势
(1)程序写一次,到处可以运行。
JSP在设计时,充分考虑到应用平台的无关性和依赖于Java的可移植性,JSP得到目前许多流行操作平台的支持,可在Apache、IIS等服务器上执行。
(2)执行速度快。
JSP页面只需编译一次转化为Java字节代码,其后一直驻留于服务器内存中,加快了对JSP页面的响应速度。
若不考虑JSP页面第一次编译所花的时间,则JSP的响应速度要比ASP快得多。
(3)JSP技术是用Java语言作为脚本语言的。
跨平台、成熟、健壮、易扩充的Java技术使得开发人员的工作在其他方面也变得容易和简单。
在Windows系统被怀疑可能会崩溃时,Java能有效地防止系统崩溃。
Java语言通过提供防止内存泄漏的方法,在内存管理方面大显身手。
加之,JSP为应用程序提供了更为健壮的意外事件处理机制,充分发挥了Java的优势。
(4)在ASP技术里,通过Web页面要实现一些特定的功能比较困难,比如基于网页的报表,打印实现起来就比较麻烦。
ASP提供的解决方案是自己开发组件,通过在服务器端注册组件,成为独立的可以重复利用的模块供读者调用。
因此要求读者需要掌握比较复杂的变成语言的开发技术。
在JSP开发技术里,可以通过开发JavaBean文件实现同样的功能,JavaBean不需要注册,只要放置在相应的目录下就可以运行。
可以实现ASP的COM组件同样的功能。
此外JSP推出主要就是考虑到平台的无关性。
JSP代码可以在APACHE、IIS等服务器上执行,支持大部分操作系统。
JSP继承JAVA技术的优点:
一次运行,处处运行。
鉴于此,本系统决定使用JSP技术开发。
2.4JavaBean原理和机制
JSP的一大特点就是与JavaBeans的结合,而JSP与JavaBeans结合的一个突出的优点是页面显示和业务逻辑的分离。
这可以使团队协作的更好,开发出更高质量的站点。
JavaBean是一种可以重用的Java组件,在JSP程序中常用来封装事物逻辑、数据库操作等,可以很好的实现业务逻辑和前台程序的分离,使得系统具有更好的健壮性和灵活性。
事件处理是JavaBeans体系结构的核心之一。
通过事件处理机智,可以让一些组件作为事件源,发出可被描述环境或其他组件接受的事件。
这样,不同的组件就可在构造工具内组合在一起,组件之间通过事件的传递进行通信,构成一个应用。
从概念上讲,事件是一种在“源对象”和“监听对象”之间、某种状态发生变化的传递机智。
事件有许多不同的用途,如:
鼠标事件、窗口边界改变事件、键盘事件等。
在Java和JavaBeans中则是定义了一个一般的、可扩充的事件机制,它能够完成对事件类型和传递模型的定义和扩充提供一个公共框架,并适用于广泛的应用,并与Java语言和环境有较高的集成度等功能。
3系统分析
3.1系统需求分析
个人空间系统的总需求是在计算机网络、数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的个人空间网站,为网络用户提供进行方便管理自己空间的网络平台。
通过个人空间管理系统可以结交更多的朋友,表达更多的想法,它随时可以发布说说,记录信息。
具体的系统需求包括性能需求和数据需求。
3.1.1性能需求分析
(1)多样性:
个人空间网站在设计时必须遵循的一个重要原则,就是以用户为系统设计的中心。
网络的发展大大降低了信息咨询的成本,用户面临更多的选择,所以,个人空间网站除了降低成本以外,还必须在皮肤,功能的多样性上下工夫,才能够得到用户的认可。
具体来说,应用系统应能实现用户特定的需求,操作界面友好、方便,功能设置符合用户的习惯和要求。
(2)易维护:
管理员能够简单方便地管理系统,定义新的应用,并对系统进行日常维护;
随着个人空间网站信息的变更或增加、数据规模的增大,系统升级、维护应易于操作;
各子系统、功能模块的设计应具有良好的灵活性,保证在个人空间网站系统建设过程中后期系统功能的实现不影响前期已投入使用的系统功能。
(3)安全性:
系统应充分考虑信息、设备、运行和管理的安全性,建立完善的多层次的安全保障体系,保证用户的个人信息等资料的数据安全。
(4)可扩展:
个人空间网站的用户从事着各种行业,他们的需求各不相同,系统在设计时应充分考虑到用户需求不断变化的需要,降低系统在扩展新的业务功能时的复杂度。
3.1.2数据需求分析
(1)数据录入和处理的准确性和实时性
数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的结果不正确和不可用,从而使系统的工作失去意义。
数据的输入来源是用户的手工输入。
手工输入要通过系统界面上的安排系统具有容错性,并且对用户操作进行实时的跟踪和错误提示。
在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。
(2)数据的一致性与完整性
由于网站的数据是共享的,所以如何保证这些数据的一致性,是网站必须解决的问题。
要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。
对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,网站应该拒绝该数据。
(3)数据的共享与独立性
整个个人空间网站的数据是共享的。
然而,从网站开发的角度上看,共享会给设计和调试带来困难。
因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。
这样,也能提供系统的强壮性和独立性,以下对系统强壮性和独立性加以说明。
①用户可以管理自己的日常生活记录,如通讯录、个人日程、好友等;
②独立于具体的数据库平台,对于与数据库交互的部分充分考虑兼容性;
③容易在原先基础上进行二次开发;
④中间基础平台的无型性,尽量采用开放的标准技术,达到跨平台运行的效果;
为了达到以上的开发目的,个人空间网站应遵循一定的设计和开发与原则。
①模块接口定义清晰;
②基础类库和接口设计合理,尽量建立扩展的接口和抽象类;
③数据库操作使用标准SQL语句,如果一定要使用有差别的SQL语句,则尽量集中在一起,以减少将来维护和移植的难度;
④采用开放的标准和工具等;
3.2系统可行性分析
个人空间管理系统主要通过对系统的主要内容和配套条件,从技术可行性、经济可行性和操作可行性等方面进行调查研究和分析比较,为项目决策提供一种综合性的系统分析方法,并为项目提供可改进的咨询建议。
3.2.1技术可行性分析
个人空间管理系统主要应用Servlet技术开发。
Servlet技术带给程序员最大的帮助是它可以处理客户端传来的HTTP请求,并返回一个响应。
Servlet是一个Java类的一部分,Java语言能够实现的功能,Servlet基本上都可以实现。
总的来说,JSP技术有如下可行性分析。
(1)高效
在服务器上仅有一个Java虚拟机在运行,它的优势在于当多个来自客户端的请求进行访问时,Servlet为每个请求分配一个线程而不是进程。
JSP提供了大的实用工具例程,例如处理很难完成的HTML表单数据、读取和设置HTTP头、处理Cookie和跟踪会话功能。
(2)跨平台
Servlet常用Java类编写的,它可以在不通过的操作系统平台和不同的应用服务器平台下运行,既然JSP是基于Java语言的,那么它就可以使用JavaAPI,所以它也是跨平台的,可以应用在不同的系统中,如Windows、Linux、Mac和Solaris等。
这同时也拓宽了JSP可以使用的Web服务器的范围。
另外,应用于不同操作系统的数据库也可以为JSP服务,JSP使用JDBC技术操作数据库,从而避免了代码移植导致更换数据库时的代码修改问题。
正是因为跨平台的特性,使得采用JSP技术开发的项目可以不加修改地应用到任何不同的平台上,这也应验了Java语言的"
一次编写,到处运行"
的特点。
(3)功能强大
在JSP中,许多使用传统CGI程序很难完成的任务都可以用Servlet技术轻松完成。
例如,Servlet能够直接和Web服务器交互,而普通的CGI程序则不能,Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。
(4)灵活性和扩展性
采用Servlet开放的Web应用程序,由于Java类的继承性、构造函数等特点,使得应用灵活,可随意扩展。
(5)共享数据
Servlet之间可通过共享数据很容易的实现数据库连接池。
它能方便的实现管理用户的请求,简化Session和获取前一页面信息的操作,而在CGI之间通信则很差。
由于每个CGI程序的调用都开始一个新的进程,调用间通信要通过文件进行,因而相当缓慢。
同一台服务器上的不同CGI程序之间的通信也相当麻烦。
(6)安全
JSP源程序不大可能被下载,特别是JavaBean程序完全可以放到不对外的目录中,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 个人空间 管理 系统 毕业设计
![提示](https://static.bdocx.com/images/bang_tan.gif)