交友管理系统学位论文Word文档下载推荐.docx
《交友管理系统学位论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《交友管理系统学位论文Word文档下载推荐.docx(27页珍藏版)》请在冰豆网上搜索。
modeofMVC;
Strutsframework;
Hibernate;
Datingmanagementsystem
目录
1绪论1
2交友网站开发所需要的工具2
2.1系统开发工具介绍3
2.1.1MacromediaDreamweaverMX2004简介3
2.1.2MacromediaFireworksMX2004简介5
2.1.3MacromediaFlashMX2004简介5
2.1.4JSP简介5
2.1.5SQL简介6
2.2系统需求9
2.2.1MacromediaDreamweaverMX等软件的系统需求9
2.2.2在SQL数据库下JSP的配置9
2.3JSP环境配置9
2.3.1tomcat配置10
2.3.2JDK配置11
3系统分析13
4功能模块描述14
4.1各模块功能简介:
14
4.2管理后台子模块14
4.3流程路如下:
15
5系统数据结构分析16
5.1用户表的数据结构分析16
5.2管理员表的数据结构分析16
5.3公告表的数据结构分析17
5.4留言表的数据结构分析17
5.5团体交友表的数据结构分析17
6界面设计18
6.1前台用户界面设计18
6.1.1网站首页界面18
6.1.2注册用户管理界面19
6.1.3交友查询管理界面19
6.1.4团体交友界面20
6.2后台管理界面的设计21
6.2.1管理员帐号管理界面22
7关键技术及系统安全性能23
7.1关键技术23
7.1.1关于JSP23
7.1.2关于Servlet23
7.1.3关于Struts23
7.1.4关于Hibernate24
7.2系统安全性能25
7.2.1密码安全25
7.2.2系统访问安全25
总结26
参考文献27
致谢28
1绪论
随着互联网技术的迅速发展以及宽带的普及,带宽已经不再是语音、视频聊天发展的瓶颈。
2006年7月19日,在中国互联网络信息中心(CNNIC)发布的《第十八次中国互联网络发展状况统计报告》中显示,中国内地网民总人数已达1.23亿人,而使用宽带上网的网民人数就达到了7700万人[1]。
而在2006年12月,CNNIC发布的《2006年中国即时通信市场调查报告》显示,经常使用语音或者视频进行聊天的用户占所有即时通信用户的43.39%。
据iResearch艾瑞市场咨询公司研究,2006年底网上交友市场规模达到3.6亿元,其中网上休闲交友市场规模为1.86亿元,网上交友市场规模为1.75亿元。
随着互联网用户的快速发展和成熟,网上交友市场规模将进一步增长[2]。
iResearch艾瑞市场咨询公司预计,2008年网上交友市场规模将达9.91亿元,其中网上婚恋交友市场规模为6.53亿元,网上休闲交友市场规模为3.2亿元,网上商务交友市场规模为1620万元。
整个网络交友市场规模年均复合增长率将达71.7%,而到了2010年,中国网上交友市场规模将达到12亿元,年均复合增长率为84.7%。
这些数据表明,网络交友作为一种新的产业模式正在形成。
而今,人们已经不再满足于传统的文本聊天模式,在线交友模式已经由传统的交友模式转向为语音、视频、图像等多媒体形式的聊天模式。
本设计的目的就是要开发出一个可以提供用户注册、在线聊天,留言的交友型网站。
该网站系统是一个拥有交友系统,该交友网站的建立,使得广大网民不但拥有一个可以敞开心扉谈天说地、诉说衷肠的地方,丰富了人们的业余生活,而且还可以在这里找到自己感兴趣的朋友。
,能够使得任何两个陌生人相识。
而网络,使传统社交圈的范围从家人、朋友、同学、同事这些有限的小圈子无限拓展,任意二人,都有可能在网络上找到一条沟通的桥梁。
本网站系统就是要成为这座人与人之间进行沟通的桥梁和纽带。
用户不但可以查看新闻,交友查询、团体相亲,会员注册,在线留言等,还可以按照自己所需的条件去搜索其他会员的详细资料,快速便捷地找到自己感兴趣的人。
而网站后台管理系统的开发,方便了管理员对网站会员的用户资料和所有信息进行管理,而且还拥有发布站内新闻和公告等功能。
2交友网站开发所需要的工具
2.1系统开发工具介绍
2.1.1MacromediaDreamweaverMX2004简介
MacromediaDreamweaverMX2004提供了更多功能强劲的可视化设计工具、应用开发环境以及代码编辑支持。
使开发人员和设计师能够快捷的创建代码规范的应用程序,集成程度非常高,开发环境精简而高效,开发人员能够运用Dreamweaver与他们的服务器技术构建功能强大的网络应用程序衔接到用户的数据、网络服务体系[3]。
DreamweaverMX2004提供基于强大的规范管理来确保高质量的设计,设计环境提供CSS迅速高效的开发代码简洁、专业规范的站点。
DreamweaverMX2004新特点简介如下:
1、将世界一流水平的“设计”和“代码”编辑器合二为一在设计窗口中精化源代使你能够按工作的需要定制自己的用户界面。
2、利用丰富的CSS样式表支持构筑复杂的、标准规范的站点。
同时提供了丰富的使用工具用于快速选择和样式属性控制工具。
3、跨浏览器有效性检查。
4、使用内置的图形编辑程序让开发更加节省时间
5、创建更适用的用户界面
6、功能更多的CSS支持,CSS的可视化设计CSS检查工具:
7、改进CSS直观应用效果
8、改进的CSS面板
9、基于文本属性改进的CSS检查工具
10、新的基于页面属性的CSS
11、CSS代码提示:
在代码窗口中快速查看手工编写的CSS样式的提示,或由Ctrl/Space键调出代码提示。
12、运用完整的集成开发环境来开发HTML、XHTML、XML、ASP、MicrosoftASP.NET、JSP、JSP、和MacromediaColdFusion站点。
通过Macromedia插件中心你可以获取超过800个免费插件来定制和扩展你的开发环境。
13、FTP安全保障:
所有传输的文件完全加密,并阻止越权存取你的信息、file内容、用户名和口令。
14、外部文档/代码的无缝结合
15、增强与MX其它软件产品的结合能力,包括Flash、Fireworks及其他MacromediaStudioMX2004设计开发工具。
16、MicrosoftASP.NETForm控制对象:
使用改进后的ASP.NET对象和属性检查工具构建操作MicrosoftASP.NETwebforms。
17、JSP服务器行为:
重新编写的JSP语法和服务器行为,包括Master-Detail页面设置模块、用户身份证验证模块等。
18、改进的表格编辑工具
19、更加可靠实用的FTP客户程序
20、修改的insert面板
21、高效率的文件编辑过程。
22、更多有效地代码编辑:
像按右键弹出的编码工具,更新后的查询替换工具,更多的搜索选择项并且能够保存搜索条件,以及能够迅速启动的属性检查工具。
23、详尽的属性编辑:
利用属性检查工具构建详尽的编辑:
列出每个适用于当前选择项的可用标记属性。
24、利用改进的用户界面查找东西更加快速,更多的更加清晰的显示上下文以及焦点,快速存取最近使用的文档和教程资源。
2.1.2MacromediaFireworksMX2004简介
MacromediaFireworksMX2004是用于设计、优化和集成Web图形的完备解决方案。
经由专业化的控制、更为快捷的性能以及完美的集成,自如地掌控图形开发。
FireworksMX2004新功能有:
1、执行效率的提高
2、用户界面的改进
3、内建FTP登陆和版本控制
4、新的特效
5、自动图形
6、新的照片修饰工具
7、服务器端代码的支持
8、系统反锯齿和自定义反锯齿
9、双字节支持
10、提供了JavaScriptAPI接口
2.1.3MacromediaFlashMX2004简介
FlashMX2004是一款
功能非常强大的动画制作软件,你只需把你已经编辑好的图片调入该程序中,然后可以对图片进行任意的控制,如由上到下、由左到右等等,而且制作出的动画文件大小绝对让你满意。
Flash基于矢量图的Web标准,可以制作Web导航、互动图片及动画效果,可以被Netscape、Macintosh、Windows、AOL以及四千多万可浏览flash的浏览器支持。
FlashMX2004新功能有:
1、时间线效果
加速和简化时间线上可重复使用的通用交互任务。
例如:
改变时间线效果允许用户快速为一个对象设置动画,位置,缩放,不透明和颜色变化。
2.行为
无需了解代码,就可以通过行为面板快速应用ActionScript。
用户还可以创建自己的行为。
3.PDF&
EPS支持
4.CSS样式表
5.锯齿文字
6.模板:
增加了许多模板。
7.开始页面
该新窗口可以让用户选择从哪个项目开始工作。
8.帮助
新的帮助系统整合全部帮助信息到应用程序中。
9.视频导入向导
当导入视频片断时,这个新的多步向导提供控制指定范围的视频被导入,可重复使用的编码设置和颜色修正新性能。
10.外部FLV支持
你现在可以直接播放硬盘上的FLV(Flash视频)文件(不需要导入)。
这样可以用有限的内存播放很长的视频文件而不需要从服务器下载完全部文件。
11.改良的性能
重大的改进已经增强了全部性能,用户将会注意到编译后的文件将不仅在FlashPlayer7中执行效果好,同样在以前版本的播放器中也很好。
12.拼写检查/全局查找替换功能
可以对整个FLA文件进行全局查找和替换,并且支持正规表达式
13.辅助功能
支持改进MSAA(MicrosftActiveAccessibility)标准。
14.动作脚本2.0
为支持面向对象编程做了非常大的改进。
15.历史面板和命令
16.Unicode&
字符串面板
完全支持Unicode,字符串面板允许本地语言直接成为多国语言。
17.扩展性
发展了新的可扩展架构,将有几个三方软件提供支持。
18.发布设置
增强了报表功能。
2.1.4JSP简介
JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。
在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。
对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义[4]。
JavaBean通过Java虚拟机(JavaVirtualMachine)可以得到正确的执行,运行JavaBean最小的需求是JDK1.1或者以上的版本。
JavaBean传统的应用在于可视化的领域,如AWT下的应用。
自从Jsp诞生后,JavaBean更多的应用在了非可视化领域,在服务器端应用方面表现出来了越来越强的生命力。
在这里我们主要讨论的是非可视化的JavaBean,可视化的JavaBean在市面上有很多Java书籍都有详细的阐述,在这里就不作为重点了[5]。
比如说一个购物车程序,要实现购物车中添加一件汽车这样的功能,就可以写一个购物车操作的JavaBean,建立一个public的AddItem成员方法,前台Jsp文件里面直接调用这个方法来实现。
如果后来又考虑添加汽车的时候需要判断库存是否有货物,没有货物不得购买,在这个时候我们就可以直接修改JavaBean的AddItem方法,加入处理语句来实现,这样就完全不用修改前台jsp程序了。
当然,也可以把这些处理操作完全写在jsp程序中,不过这样的jsp页面可能就有成百上千行,光看代码就是一个头疼的事情,更不用说修改了。
如果您使用过asp开发过程序的话,相信对这就深有体会?
涫凳褂肁SP+COM组件完全可以实现同jsp+javabean同样的架构,但不知道某种原因网上常见的都是全部写在asp页面中,所以使得维护修改等极为不方便,当然这是题外话了)[6]。
由此可见,通过JavaBean可以很好地实现逻辑的封装、程序的易于维护等等。
复杂的应用涉及大量的代码,因而把业务逻辑和前端的表示相分离就显得格外重要,这种分离可以让任何一方的变化不会影响到另外一方[7]。
所以,所有的JSP代码都应该限制在表示层,可是如果这样的话,你如何实现你的业务逻辑呢?
这就是JavaBean所做的事情。
JavaBean技术是一个独立于平台的组件模型,它让开发者编写、测试通过一个组件后,可以随处使用,提高了复用性。
在JSP技术中,JavaBean实现了业务逻辑部分,它把数据返回给JSP页面,由JSP页面负责格式化数据并输出到客户端的浏览器[8]。
2.1.5SQL简介
任何稍大的Web应用程序,都离不开数据库的支持。
Web数据库采用三层体系结构,前端采用浏览器技术,通过Web服务器和中间件访问数据库,如图2.1所示。
图2.1网络数据库
SQLServer是大型关系型数据库管理系统(RDBMS)。
它在电子商务、数据仓库、和数据库解决方案等应用中起着重要的重要作用,为企业的数据管理提供有力的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性及数据的安全性。
SQLServer是一个应用较为广泛的Web数据库,它是微软公司开发的一个关系型数据库管理系统,功能强大、操作简便,日益为广大数据库用户所喜爱,越来越多的开发工具提供了与SQLServer的接口[9]。
SQLServer2008是其己经发布的最为成熟的版本,使基于结构化查询语言(SQL)的关系数据库,集成了Internet应用程序的可扩展标记语言(XML)支持。
SQLServer2008相对于原有版本的一个新特性是整合了。
NET的CLR(公共语言运行时)。
其优势在于,便于开发者使用自己熟悉的。
NET语言来创建存储过程,触发器,自定义函数等。
使用面向对象的。
NET语言来编写如存储过程等数据对象时,因为托管代码是己编译的,对于涉及算术计算、字符串处理、条件逻辑等的操作,性能要优于T-SQL[10]。
SQL(结构化查询语言)是1974年由Boyce和Chamberlin提出的。
SQL是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询。
SQL是一个通用的、功能极强的关系数据库语言[11]。
SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体。
SQL口语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简洁易学的语一言。
它的主要优点如下:
①综合统一:
SQL集数据查询语言DQL、数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、建立数据库、插入数据、查询、更新、维护、数据可重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境,并可使系统具有良好的可扩展性。
②高度非过程化:
非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求,必须指定存取路径。
而用SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。
这不但大大减轻了用户负担,而且有利于提高数据独立性。
③面向集合的操作方式:
非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录,例如查询所有平均成绩在80分以上的学生姓名,用户必须一条一条地把满足条件的学生记录找出来。
而SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而一次插入、删除、更新操作的对象也可以是元组的集合。
④以同一语法结构提供两种使用方式:
SQL语言既是自含式语言,又是嵌入式语言。
作为自含式语言,它能够独立地用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作;
作为嵌入式语言,SQL语句能够嵌入到高级语言程序中,供程序员设计程序时使用。
而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的,具有极大的灵活性与方便性。
SQL语言支持关系数据库三级模式结构,如图2.2所示。
其中外模式对应用于视图和部分基本表,模式对应于基木表,内模式对应于存储文件[12]。
图2.2SQL对关系数据库模式的支持
企业管理器(EnterpriseManager)是SQLServer中最重要的管理工具。
在使用SQLServer的过程中,大部分的时间都是和它打交道。
通过企业管理器可以管理所有的数据库系统工作和服务器工作,也可以调用其他的管理、开发工具。
SQLServer业管理器的工作界面如图2.3所示:
图2.3SQLServer企业管理器
由于SQLServer的安全快捷、数据关系清晰、存取方便等优点,本次设计采用MicrosoftSQLServer个人版。
2.2系统需求
2.2.1MacromediaDreamweaverMX等软件的系统需求,如图2.4所示
Windows操作系统
Intel奔腾处理器或类似,主频633M以上
Windowsxp/Me或WindowsNT4.0或者更高版本
可用RAM64MB
可用硬盘空间120MB
增强色16位,800*600dpi分辨率显示器(推荐使用更高的分辨率和颜色深度)
CD-ROM驱动器
图2.4软件系统需求配置
在DreamweaverMX下开发JSP,需要一个Web服务器,一个应用程序服务器,一个数据库和一个驱动器用来驱动数据库,上表列出的是一个在SQL数据库下开发JSP的典型配置。
2.2.2在SQL数据库下JSP的配置
表2.1JSP的配置
UltrDev系统
Web服务器
应用程序服务器
数据库驱动器
WindowsNTserver或2000
本地运行的IIS
SQL驱动
2.3JSP环境配置
2.3.1tomcat配置
配置tomcat之前需要预先下载几个软件:
1.微软win2000的服务包(可以没有)。
2.java的sdk也叫jdk(java的开发环境)(必须的,前面已经介绍)。
3.tomcat(用做web的服器(必须的)。
然后就要配置java的jdk和tomcat的服务器具体步骤如下:
1.我的电脑的属性-->
高级-->
变量环境-->
我们需要新建系统变量(一共四个):
(1)变量名称添入:
path变量值添入:
您的jdk的安装目录\bin。
(2)变量名称添入:
classpath变量值添入(注意引号不填,前面有一个小圆点也必须添,把下面的这些都添到变量植的一行中,并且用分号搁开,见下面,为了方便看我分了很多行写):
您的安装目录\lib\tools.jar;
您的安装目录\dt.jar;
您的安装目录\bin;
您tomcat的安装目录\common\classes;
您tomcat的安装目录\common\lib;
您tomcat的安装目录\c