版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计交友管理系统班级:学号:姓名:学院:华中科技软件学院专业:软件工程指导教师:2014年11月页共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、新的基于页面属性的CSS11、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所示。浏览器浏览器Web服务器CGI接口ISAPIJDBC。。。数据库HTML文档HTMLSQL结果Internet图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]。SQLSQL视图1视图2基本表1基本表2基本表3基本表4存储文件1存储文件2内模式模式外模式图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本地运行的IISSQL驱动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的安装目录\common\lib\servlet-api.jar;(3)变量名添入java_home,值添如您的安装目录例如我的安装目录是:c:\sun\j2eesdk1.4_beta2\jdk。(4)变量名添入TOMCAT_HOME(注意,大小写都可以的),值添入您tomcat的安装目录例如我的安装目录是c:\tomcat\jakarta-tomcat-5.0.14。2.配置tomcat的执行文件(.bat):先进入tomcat的安装目录,找bin文件夹,进入bin然后在找startup.bat文件,注意,有些版本可能名字不一样,但是名字前总是startup,单击右键-->编辑.打开了这个文本,然后寻找start字母,一般在最后,我们只需在start字母后面添加:SETTOMCAT_HOME=您tomcat的安装目录;SETJAVA_HOME=您的jdk安装(例如我是:c:\sun\j2eesdk1.4_beta2\jdk);SETCLASSPATH=您jdk的安装目录\dt.jar;SETCLASSPATH=您的tomcat的安装目录\common\lib\servlet-api.jar;这一步的主要目的是为了,在执行.jsp文件是,tomcat服务器能够自动找到一些java的环境以及类环境等等...好了,第一步和第二步我们完成了,对系统环境变量的配置,和对tomcat的配置,接下来还有一个问题,那就是设置虚拟目录的问题,为什么要设置虚拟目录?因为当在浏览器上打入一个地址的时候,和文件的实际所在的目录是不一样的.所以必须进行设置,虚拟目录才会按照我们的设置去自动寻找实际的目录。配置虚拟目录主要就是对tomcat跟目录下的conf文件夹中的server.xml文件进行配置,进入后,以文本方式打开这个.xml文件,(方法是:选中该文件,然后按住shift再点右键,寻找打开方式,我们以文本方式打开.就可以了,您可以使用记事本的查找功能,(在编辑菜单下)查找</host>在这个</host>前添加这样的代码(path就是虚拟目录,而docbase就是实际的物理目录了):<Contextpath=/yuandocBase=D:\yuandebug=0reloadable=truecrossContext=true></Context>2.3.2JDK配置JDK是sun公司java应用程序和组件的开发环境,是编译和测试工具,也是提供java程序的java虚拟机平台,是调试和运行jsp所不可缺少的工具[13]。首先在安装前先要下载JDK,这可以从SUN公司的网站上下载,到/products/jdk/1.2这个页面下载JDK1.2.2-001-win.exe或JDK1.3-win.exe,由于笔者n.exe为例。下载后,双击JDK1.2.2-001-win.exe就可以开始安装了,在安装过程中有很多选项,按个人需求正确选择,这里我们以第一次安装为例,全部选择默认配制即可,安装的默认路径为[windows所在的根目录(以下设为c:)]\jdk1.2.2,安装完毕后就可以重新启动了。启动时要更新环境变量,在开机时要自动调用JDK系统,因此要设置一些环境变量,我们以windows2000server版系统为例进行系统环境变量设置(在windows9x系统中可在autoexe.txt中进行设置)。设置方法如下:在桌面上,用鼠标右键单击[我的电脑]图标,选择[属性]按钮,弹出[系统特性]对话框,选择[高级]选项卡,单击[环境变量]按钮,单击[环境变量]对话框,该对话框有两个选项组,分别为[Administrator的用户变量]和[系统变量]两个选项组。在[系统变量]选项组中找path变量,找到后单击[编辑],弹出[编辑系统变量]对话框,在其中[变量值]文本框中输入“(jdk所在根目录以下设为C:)\jdk1.2.2\bin",然后按“确定”就ok了,这样在运行jsp时系统就可以自动找到JDK路径进行编译了。与此同时,新建一个classpath变量,在[系统变量]选项组中,单击[新建]按钮,弹出[新建系统变量]对话框,在[变量名]文本框中输入“classpath",在[变]文本框中输入:"c:\jdk1.2.2\lib\tools.jar;c:\jdk1.2.2\lib\dt.jar;c:\jsdk2.0\lib\jsdk.jar;,然后单击[确定]扭,然后再用此方法将c:\jdk1.2.2添加到java_home环境变量中,如果在安装时没有将其安装在默认目录下,必须在此进行环境变量的设置,否则系统将无法完成编译工作。以上工作完成后回到最处的[系统特性]对话框中,单击[应用]或按下[确定],JDK就安装配制好了。3系统分析交友网站是针对交友进行管理,是利用计算机进行集中管理而开发的系统。该系统引擎连接SQL数据库进行开发的注册会员管理系统,力求与实际相结合具有查询、管理等功能。主要包括实现以下基本功能:1)要求既能够分门别类的浏览,可进行检索与查找,可有查看新闻,交友查询、团体相亲,会员注册,在线留言。2)能够对注册用户的基本信息进行添加、修改、删除、更新等操作。3)设计出的软件能够提供一个良好的模板或平台,使得用户以后能够按照基本要求对交友网站的内容进行修改和更新,方便用户的使用。4)实现管理员功能,对会员的权限,功能,等进行添加、修改、删除、更新等操作,以及对网站进行基本的维护,发放公告、信息等功能。4功能模块描述4.1各模块功能简介:1团体相亲管理团体相亲管理应该包括的基本内容:包括活动标题,日期,地点,费用,备注,发布时间等还可打印功能,可通过活动标题,地点查找相关信息。2在线留言注册会员可添加留言,或者查看所有留言内容。3站内新闻站内新闻,可随时了解最新的新闻,双击可查看详细内容4交友查询包括用户名,姓名,性别,出生年月,照片等,点击“详细”可清楚看到详细资料(姓名,性别,出生年月,照片,QQ,电话,个人爱好,个人特长,个人性格,,交友要求等,)这些资料可通过搜索用户名,姓名查找。4.2管理后台子模块1.管理员帐号管理管理员帐号管理分为普通管理员,超级管理员,主要包括用户名,密码,确认密码,权限等。2.站内新闻站内新闻分为添加站内新闻,查询站内新闻,主要所括标题,类别,内容,添加人等。3.团体相亲管理团体相亲管理分为添加团体相亲,查询团体相亲,主要所括活动标题,日期,地点,费用,备注等。4.留言管理留言管理通过搜索姓名,留言查找会员的信息,可回复,删除,修改等信息。5.注册用户管理管理员可以管理注册用户,审核,删除,修改等操作。客户提供安全可靠的、易于移植的动态网页。4.3流程路如图4.1所示: 图4.1在线交友网流程图系统ER图如图4.2所示:图4.2管理员ER图5系统数据结构分析系统数据库结构主要有表用户管理表、管理员表、站内新闻表,团体相亲、留言管理,注册用户管理等几个表组成。公告表主要是存储用户显示的用户信息。管理员表主要是存储管理员的信息。图片表主要是存储图片的信息。用户表主要是存储用户的注册信息。5.1用户表的数据结构分析此表用于记录用户的基本信息,是用户进入网站交流的权限基础,为用户维护和管理员管理用户提供信息。如表5.1所示:表5.1(会员信息表)序号名称别名类型长度(字符)1user_id用户IDInt42user_name用户名Varchar503user_pw用户密码Varchar504user_realname真实姓名Varchar505user_address住址Varchar506user_sex性别Varchar507user_tel联系电话Varchar508user_email用户邮箱Varchar509user_qq用户QQVarchar505.2管理员表的数据结构分析此表用于记录管理员的基本信息,是管理员的权限基础,可以对网站进行必要的维护和管理。如表5.2所示:管理员表5.2序号名称别名类型长度(字符)1userId管理员IDint42userName管理员名称Varchar503userPw管理员密码Varchar505.3公告表的数据结构分析此表用于记录系统公告的基本内容,用于提供系统网站的基本信息。如表5.3所示:公告表5.3序号名称别名类型长度(字符)1gonggao_id公告编号Int42gonggao_title公告标题Varchar503gonggao_content公告内容Varchar50004gonggao_data公告创建时间Varchar505gonggao_fabuzhe发布人Varchar505.4留言表的数据结构分析此表用于记录用户对于网站的意见和建议,用于帮助管理员更好的管理网站。如表5.4所示:留言表5.4序号名称别名类型长度(字符)1liuyan_id留言idInt42liuyan_title留言标题Varchar503liuyan_content留言内容Varchar50004liuyan_date留言时间Varchar505liuyan_username留言用户昵称Varchar506Liuyan_usertel留言用户电话Varchar505.5团体交友信息的数据结构分析此表用于记录网站的团体线下活动信息,提供给用户交友的机会。如表5.5所示:团体交友信息表5.5序号名称别名类型长度(字符)1tuantijy_id团体交友idInt42tuantijy_name团体交友标题Varchar503tuantijy_adress团体交友地点Varchar50004tuantijy_date团体交友时间Varchar505tuantijy_way团体交友方式Varchar506界面设计交友网站通过简洁、一目了然的方法进行界面设计,主界面上可以根据工具栏的快速按钮快速的查询和其他操作,方便的查看各项目的详细明细等信息。主要包括前台用户管理和后台管理员管理。前台用户管理主要文件、编辑、查看、关于等菜单组成。后台管理员管理主要包括文件、管理、查看、修改等菜单组成。6.1前台用户界面设计前台用户管理主要是对用户注册登陆后,对交友查询,在线留言进行管理编辑,对自己的密码信息进行修改操作,可以查询团体相亲,查看公告等信息。前台用户管理主要文件、编辑、查看、关于等菜单组成。文件菜单主要包括密码管理、退出;编辑菜单主要包括添加新闻和编辑新闻管理;查具体界面设计如下:6.1.1网站首页界面此页面为网站首页,上面的导航栏有查看新闻,交友查询、团体交友,会员注册,,留言板,后台管理等功能。下面还有系统公告,友情链接等。如图6.1所示:图6.1网站首页6.1.2注册用户管理界面注册用户界面,主要用于网站会员的注册功能,包括用户的基本信息,用户名、密码、姓名、性别、生日、QQ、邮箱、电话、身份证、头像、地址等信息的录入,当用户进行注册的时候,系统会对用户名进行数据库比对,查询是否已有用户录入,如果信息录入正确,则注册成功。如图6.2:图6.2用户注册页面6.1.3交友查询管理界面交友查询管理界面,主要用户网站会员之间的相互了解,会员可以在交友查询页面查询自己心仪的好友信息,也可以根据其他会员的基本信息,进行定点查询,如通过会员姓名,QQ号,电话等进行查询。如图6.3所示:图6.3交友查询管理界面6.1.4团体交友界面团里交友界面,是由管理员进行发布、组织,会员根据自己的需求,如活动时间、地点等、加入符合自己要求的活动中,以实现用户线下交友的功能,是网站更加人性化。如图6.4所示:图6.4团体交友界面6.2后台管理界面的设计后台管理界面主要是管理员进行管理,对所有信息进行管理编辑,对自己的密码信息进行修改操作。后台管理界面主要新闻,管理、查看、关于等菜单组成。文件菜单主要包括用户管理和密码管理、退出;管理菜单主要包括管理留言管理和管理公告;查看菜单主要包括团体相亲管理和友情链接管理。具体界面设计如图6.5所示:图6.5管理员登陆界面本模块是系统登陆界面,实现的功能是检测合法用户,验证其用户名密码,以杜绝非法用户侵入系统。本模块界面非常简单,就一用户名和密码两个文本框和一个登陆按钮,但实现的方法比较复杂,因为系统要自动判断其输入的用户名及密码的正误,还要自动识别其权限(超级管理员与普通管理员之分),如果登陆正常后,系统要将当前用户名和权限记录下来以便之后其他操作给予适当的权限分配。6.2.1管理员帐号管理界面管理员管理界面,主要是管理员对网站进行具体管理的界面,如超级管理员对网站普通管理员、网站会员基本信息进行管理,或者对他们进行增加、删除、更改等设置,另外,管理员可以对网站的一些基本板块进行管理,如团体交友活动的发布和产出,修改自己的基本资料,对留言版的管理及其回复,友情链接的添加和删除等。具体如图6.6所示:图6.6管理员具体管理界面该模块主要是让超级管理员可以添加系统中的普通管理员来共同管理本系统。该模块分为两个小块,上面是添加新管理员,包括用户名和密码两个可见字段,还有一个权限是默认隐藏字段。下面是将已有的管理员信息以列表的形式列出,简单明了!由于考虑到系统人员泛滥问题,本模块仅限超级管理员一人使用。7关键技术及系统安全性能7.1关键技术7.1.1 关于JSPJSP是JavaServerPages的缩写,是由Sun公司倡导,许多公司参与,于1999年推出的一种动态网页技术标准。JSP是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立安全的、跨平台的先进动态网站[14]。当服务器上的一个JSP页面被第一次请求执行时,服务器上的JSP引擎首先将JSP页面文件转译成一个Java文件,再将这个Java文件编译生成字节码文件,然后通过执行字节码文件响应客户的请求,而当这个JSP页面再次被请求执行时,JSP引擎将直接执行这个字节码文件来响应客户,这也是JSP比ASP运行速度快的一个原因。而JSP页面的首次执行往往由服务器管理者来执行。JSP有很多优点:比如平台和服务器的独立性,开放的开发过程,开放的源代码,JSP标签的可扩充性,JSP跨平台的可重用性等等[15]。7.1.2关于ServletServlet是使用JavaServlet应用程序设计接口(API)及相关类和方法的Java程序。除了JavaServletAPI,Servlet还可以使用用以扩展和添加到API的Java类软件包。Servlet在启用Java的Web服务器上或应用服务器上运行并扩展了该服务器的能力。Javaservlet对于Web服务器就好象Javaapplet对于Web浏览器。Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。JavaServletAPI定义了一个servlet和Java使能的服务器之间的一个标准接口,这使得Servlets具有跨服务器平台的特性[16]。Servlet通过创建一个框架来扩展服务器的能力,以提供在Web上进行请求和响应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给Servlet,并让Servlet建立起服务器返回给客户机的响应。当启动Web服务器或客户机第一次请求服务时,可以自动装入Servlet。装入后,Servlet继续运行直到其它客户机发出请求。Servlet的功能涉及范围很广。7.1.3关于StrutsStruts是一个MVC框架(Framework),用于快速开发JavaWeb应用。Struts实现的重点在C(Controller),包括ActionServlet/RequestProcessor和我们定制的Action,也为V(View)提供了一系列定制标签(CustomTag)。但Struts几乎没有涉及M(Model),所以Struts可以采用JAVA实现的任何形式的商业逻辑。Spring是一个轻型容器(light-weightcontainer),其核心是Bean工厂(BeanFactory),用以构造我们所需要的M(Model)。在此基础之上,Spring提供了AOP(Aspect-OrientedProgramming,面向层面的编程)的实现,用它来提供非管理环境下申明方式的事务、安全等服务;对Bean工厂的扩展ApplicationContext更加方便我们实现J2EE的应用;DAO/ORM的实现方便我们进行数据库的开发;WebMVC和SpringWeb提供了JavaWeb应用的框架或与其他流行的Web框架进行集成。就是说可将两者一起使用,达到将两者自身的特点进行互补[17]。7.1.4 关于HibernateHibernate是一个免费的开源Java包,它使得与关系数据库打交道变得十分轻松,就像您的数据库中包含每天使用的普通Java对象一样,同时不必考虑如何把它们从神秘的数据库表中取出(或放回到数据库表中)。它使您可以专注于应用程序的对象和功能,而不必担心如何保存它们或稍后如何找到它们。大多数应用程序都需要处理数据。Java应用程序运行时,往往把数据封装为相互连接的对象网络,但是当程序结束时,这些对象就会消失在一团逻辑中,所以需要有一些保存它们的方法。有时候,甚至在编写应用程序之前,数据就已经存在了,所以需要有读入它们和将其表示为对象的方法。手动编写代码来执行这些任务不仅单调乏味、易于出错,而且会占用整个应用程序的很大一部分开发工作量。优秀的面向对象开发人员厌倦了这种重复性的劳动,他们开始采用通常的“积极”偷懒做法,即创建工具,使整个过程自动化。对于关系数据库来说,这种努力的最大成果就是对象/关系映射(ORM)工具。这类工具有很多,从昂贵的商业产品到内置于J2EE中的EJB标准。然而,在很多情况下,这些工具具有自身的复杂性,使得开发人员必须学习使用它们的详细规则,并修改组成应用程序的类以满足映射系统的需要。由于这些工具为应付更加严格和复杂的企业需求而不断发展,于是在比较简单和常见的场景中,使用它们所面临的复杂性反而盖过了所能获得的好处。这引起了一场革命,促进了轻量级解决方案的出现,而Hibernate就是这样的一个例子。7.2系统安全性能 实际当中,系统的安全问题非常重要,较多涉及的是密码安全与系统访问安全。7.2.1 密码安全在用户注册时,密码是通过加密算法加密后存放如数据库的,而且该算法是不可逆的,这意味这不可能通过直接访问数据库来获取用户密码,即用户密码不可知,保证了用户密码的安全性。在用户忘记密码后,也可以通过密码提示回答来获得新密码,从而保证了用户密码的安全性。7.2.2 系统访问安全鉴于现在屡屡出现的密码被盗事件,系统访问的安全性也成为设计系统时要注意的一个问题。在程序设计时,针对用户登录,将其在线状态设置为在线,从而保证了在同一时刻同一用户只能登录一次。同样针对于用户退出的操作也做了设置,那就是将用户的在线状态设置为下线状态,并更新到数据库当中,以便该用户下一次登录验证时能通过,从而正常登录。用户登录后,随时可以更改其用户信息,像用户密码,密码提示,密码提示答案等等,以便于更进一步保证安全性。8总结经过一个多月的设计和开发,该系统基本开发完毕。其功能基本符合客需求,能够完成会员登录、修改信息、添加好友,以及管理员对网站的各项管理等功能。但是由于毕业设计时间以及水平有限,所以该系统还有许多不尽如人意的地方,比如功能较少等多方面问题。这些都有待进一步改善.也希望老师们能够多多指教,好让我能够不断进步。在完成设计之际,我首先向我们的指导老师表示衷心的感谢。在我们设计期间,老师给了我们很大的帮助和支持,给我们提出了大量的具有实用价值的宝贵意见,帮我们理顺设计的思路,给我们批阅毕业设计任务书、开题报告和毕业论文,并随时给我提出一些新的要求,使的我的系统更加完善和符合用户的要求,这使我较好的完成了设计。 在这次毕业设计过程中,我体会到了如何把自己所学到的知识与实际结合起来,懂得了如何灵活运用自己所掌握的理论知识。参考文献[1]SQL&JSP快速入门(美)WadeMaxfield著[2]SQL程序设计与数据库管理李立功,赵扬编著[3]JSP4.0Web开发技术指南(美)TobiasRatschiller,TillGerken著[4]Ajax与JSPWeb开发(罗)达里等著,王德民,王新颖,刘昕译人民邮电出版社2008-4-1[5]JSP5高级应用开发实践(美)厄尔曼(Ullman,L.)著,王军,龚涛译人民邮电出版社2008-4-1[6]JSP程序设计(第2版)(美)勒道夫,(美)塔特罗,(美)麦肯泰尔著,陈浩,胡丹,徐景译电子工业出版社2007-3-1[7]JSPWeb开发快速入门及实例精选(含光盘1张)陆昌辉,熊帅,刘瑞涛等编著电子工业出版社2008-4-1[8]JSP&SQL:为创建动态的数据库驱动的网站而展现的视觉蓝图JSP&SQLJanetValade著JohnWiley&Sons2007-8-1[9]JSP项目开发全程实录张仿彦,刘中华,杨丽等编著清华大学出版社2008-6-1[10]JSP5高级应用开发实践(美)厄尔曼(Ullman,L.)著,王军,龚涛译人民邮电出版社2008-4-1[11]王少锋.面向对象技术UML教程[M].北京:清华大学出版社.2004:33-56[12]柳永坡.Jsp应用开发.北京:人民邮电出版社.2005:24-62[13]付京周.精通Hibernate3.0.北京:人民邮电出版社.2007:132-154[14]殷兆麟.周智仁等.Java网络应用编程.北京:高等教育出版社.2004:78-92[15]林上杰林康司.JSP2.0技术手册第四版.北京:电子工业出版社.2004:35-67[16]孙卫琴.Java网络编程精解.北京:电子工业出版社.2007:64-90[17]萨师煊,王珊.数据库系统概论(第三版).北京:高等教育出版社,2004:91-118致谢从论文的选题、系统设计思想、理论的构造以至最终的完稿,两位老师都给予了无私的帮助,在论文完成之际,谨向两位老师致以衷心的感谢和崇高的敬意!老师们负责任的态度使我受益非浅,特别是在论文书写过程中给与了我很大的帮助,这一次论文的书写让我的文档书写水平有了很大的提高,改掉了过去很多的书写不规范的毛病。同时还要感谢任老师,在实习的时候给予的帮助,他的讲授让我收获很多,并让我掌握了jsp开发的基本能力。在此过程中,很多同学和朋友都给予了我很大的帮助,提出了许多宝贵的意见,他们的帮助让我少走了不少弯路,一起研究程序的经历让人难以忘怀。在这里,我一并向这些帮助过我的人表示衷心的感谢。基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统基于单片机的控制系统在PLC虚拟教学实验中的应用研究基于单片机系统的网络通信研究与应用基于PIC16F877单片机的莫尔斯码自动译码系统设计与研究基于单片机的模糊控制器在工业电阻炉上的应用研究基于双单片机冲床数控系统的研究与开发HYPERLINK"/det
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 海上运输安全操作规程与指南
- 业务合作伙伴信赖支持承诺书3篇
- 2026年养老院适老化改造整体规划与实施方案
- 2026年医院搬迁精密医疗设备拆装与运输技术方案
- 2021-2022学年浙江省宁波市余姚市高风中学七年级(上)期中数学试卷-带答案详解
- 2023-2024学年人教版小学数学五年级下册《期末试卷》试题(含答案)一
- 国外佣金代理协议书版本
- 养殖业合作协议书
- 更换牌匾施工方案(3篇)
- 工会阅读活动策划方案(3篇)
- DRG付费下医院肾内科运营策略
- T-CECA 20011-2021 含铁含锰地下水接触氧化法给水处理技术规程
- 商铺销售协议书模板
- 2026年安阳职业技术学院单招职业适应性测试必刷测试卷及答案解析(名师系列)
- 中国古代识人方法
- 中烟机械技术中心笔试试题2025
- 基于儿童心理健康发展的智能产品设计
- GB/T 6730.11-2025铁矿石铝含量的测定EDTA滴定法
- 医院污水处理知识培训课件
- 2025届四川省绵阳市高三下学期第一次诊断考-生物试题(含答案)
- 光伏组件清洗安全培训课件
评论
0/150
提交评论