您好,欢迎访问三七文档
湖南某大学毕业设计题目婚恋网站姓名:学号:专业:计算机科学与技术班级:指导教师:职称:计算机与信息工程系年月目录1课题研究背景及内容………………………………………………………11.1研究背景……………………………………………………………11.2研究现状……………………………………………………………11.3主要内容……………………………………………………………12开发环境及技术……………………………………………………………22.1开发平台……………………………………………………………22.2开发技术……………………………………………………………22.2.1JSP技术………………………………………………………22.2.2数据库及相关技术……………………………………………32.2.3Tomcat…………………………………………………………43需求分析……………………………………………………………………43.1系统的功能需求……………………………………………………43.2各模块用例描述……………………………………………………43.2.1登陆注册用例描述……………………………………………43.2.4帮助用例描述…………………………………………………53.2.5爱情测试用例描述……………………………………………53.2.6爱情地带用例描述……………………………………………64系统设计……………………………………………………………………64.1系统功能设计………………………………………………………64.2系统结构……………………………………………………………74.3系统流程……………………………………………………………84.4数据库设计…………………………………………………………85系统测试与分析……………………………………………………………116课程设计总结………………………………………………………………13参考文献………………………………………………………………………14第1页共14页婚恋网站1课程设计目的及内容1.1研究目的随着互联网的快速发展和成熟,又由于法规滞后,管理责任不明确等原因,传统婚介市场的信任危机,婚恋交友网站的出现改变了传统婚介的弊端。婚恋网站是指借助网络传播平台为用户提供寻找爱情的一种在线服务。如今已在全世界广泛流行,在线征婚成为了现在很多年轻人征婚的新方式。它提供的便捷服务、丰富的用户资料以及独特的匹配方式使得越来越多的人使用。因为操作的简单,用户足不出户就能找到符合自己要求的交往对象,并通过查看说说、心灵匹配、爱情测试、参加活动、在线聊天等在线服务加深彼此的认知与了解,为人们的生活发挥着巨大的社会作用。1.2研究现状网络发展至今,一提到网络相亲,大家最先想到的是散落在各地的热线和信息港的交友频道,大多数页面粗糙,资料简单,缺乏整体的规划和人气的积累,而交友这项服务恰恰需要详实的会员资料和人气滚雪球般聚集的效应。这些都是各地的信息港所不具备的,按说新浪、网易等门户网站应该具备相应的资源,但对于门户站点来说,有难得在交友这个领域做出专业的深度来:没有专业的服务,就很难赢得真正有需求的用户的信赖;我们会想到去新浪看新闻,去网易逛社区,但谁会认真去这些综合网站征婚呢?即使偶尔逛交友频道也是抱着游戏的心态,交识朋友而已。甚至有些门户网站的交友约会栏目已经沦为寻找一夜情乃至性交易的网络平台,欠缺合理的过滤和适当的管理,导致网络交友在人们心中不再纯洁,变成一个很容易藏污纳垢的空间。1.3主要内容在线交友系统,其核心思想是为广大单身贵族提供一个网络平台,让恋爱成为更简单的事情,在网上就能找到自己的另一半,本课题的开发工具使用MyEclipse,开发语言是JSP/Java等开发语言,后台数据采用MySQL数据库。第2页共14页在线交友系统由前台用户登录系统和后台管理员系统两个部分组成。本课题主要提供以下功能:用户登录系统;用户自身管理,会员信息展示,成功配对情侣展示,网站信息展示,活动信息展示,用户留言展示以及用户间互相交流。管理员管理系统:主要功能有管理员自身的管理,用户管理,活动管理,成功故事管理以及留言处理等。2开发环境及技术2.1开发平台开发工具:Eclipse+jdk1.6.13辅助工具:SVN数据库:Mysql数据库操作系统:Windows7使用的技术有:Jquery,Json,Ajax,Dbutils,Mysql,Myeclipse,PLSQLDeveloper2.2开发技术2.2.1JSP技术利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务器或者使用JSP的应用服务器上的JSP引擎执行。JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面作为对客户端的响应。JSP页面通常被编译成为JavaServlets,这是一个标准的Java扩展。页面开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个JavaServlets类,并且存储在服务器的内存中。这就使得在接下来的对该页面的调用中,服务器会有非常快的响应(这避免了CGI-BIN为每个HTTP请求生成一个新的进程的问题)。JSP页面可以包含在多种不同的应用体系结构或者模型中,可以用于由不同协议、组件和格式所组成的联合体中。基于JSP的动态信息发布技术是一个开放的、可扩展的第3页共14页建立动态Web页面的标准。不论采用什么创建工具,开发人员都可以使用JSP页面来创建可移植的Web应用,在不同的Web应用服务器上运行JSP充分利用了JAVA技术的优势,具有极强的扩展能力和良好的收缩性,与开发平台无关,这源于JAVA的“一次编写,到处运行”的特点,同时也是一项安全的技术。它具有良好的动态页面与静态页面分离的能力,编译后运行,因而正逐渐成为internet开发的主流技术。2.2.2数据库及相关技术MySQL为数据库管理员、程序开发者和系统规划师提供可视化设计、模型建立、以及数据库管理功能。它包含了用于创建复杂的数据建模ER模型,正向和逆向数据库工程,也可以用于执行通常需要花费大量时间和需要的难以变更和管理的文档任务。MySQL工作台可在Windows,Linux和Mac上使用。MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言,它使得存储、更新和存取信息更加容易。MySQL是一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和许多不同的客户程序以及库组成的。MySQL的主要目标是快速、健壮和易用。最初是因为MySQL的创始人需要这样的一个SQL服务器,它能处理与任何不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL因此就开发出来了。它提供C,C++,JAVA(JDBC),Perl,Python,PHPandTCL的API接口;多平台支持,包括Solaris,SunOS,BSDI,SGIIRIX,AIX,DECUNIX,Linux,FreeBSD,SCOOpenServer,NetBSD,OpenBSD,HPUX,Win9xandNT;多样的数据类型,包括有/无符号1,2,3,4,8字节integers,FLOAT,DOUBLE,CHAR,VARCHAR,TEXT,BLOB,DATE,DATETIME,YEAR,SET,ENUM;非常灵活和安全的权限系统,密码加密;为Windows提供ODBC接口,可通过Access与之相联,另有第三方开发商提供多样的ODBC驱动程序;在MySQL3.23中使用新MyISAM最大的表大小可达8百万TB(2^63个字节);多种语言支持,但不支持中文。然而,为了实现快速、健壮和易用的目的,MySQL必须牺牲一部分灵活而强大的功能,如子查询、存储过程与触发器、外键、事物处理等。因而,MySQL在某些应用中缺乏灵活性,但这也使它第4页共14页对数据的处理速度较其它数据库服务器至少快2~3倍。MySQL自身不支持Windows的图形界面,因此,所有的数据库操作及管理功能都只能在MS-DOS方式下完成。首先,必须登陆MySQL服务器,即在提示符\MySQL\BIN下输入MYSQL–Hhost–Uuser–Ppassword,提示符改为mysql时表示登陆成功。然后,选择所操作的数据库,即mysqlUSEdatabasename。接着就可以用SQL语句进行查询了。如果需要退出数据库服务器,可执行QUIT命令,这样就成功退出服务器了。当然,由于MySQL的知名度日益增加,许多第三方软件公司推出了MySQL在Windows环境中的具有图形界面的支持软件,如EMS公司的EMSMYSQLMANAGER就提供了Windows形式的MySQL数据库操作功能。2.2.3TomcatTomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。本系统采用tomcat作为服务器,在tomcat5.0环境下对系统进行测试。3需求分析3.1系统的功能需求系统主要包括九大模块:首页、个人信息、爱情搜索、我要征婚、爱情测试、爱情地带、许愿墙、交友活动、说说。3.2各模块用例描述3.2.1登陆注册用例描述用例名称登陆注册用例说明帮助用户直接方便登录本网站,以及轻松注册账号。参与者用户前置条件进入本网站触发条件点击登陆注册后置条件无第5页共14页主流程1.用户进入网站首页。2.用户输入账号密码,后台将进行匹配。3.若注册,跳转注册页面。4.注册或者登陆成功跳转爱你面板。附加流程无约束无相关页面首页,注册页数据库3.2.2帮助用例描述用例名称帮助用例说明主要是帮客户熟悉网页,解答简单问题参与者客服前置条件已经登陆用户并具备权限触发条件客户不熟悉业务,有疑难问题时启用后置条件无主流程1.点击帮组,启用该用例。2.参与者先进入帮助页面,然后点击需要了解的链接,或者在搜索框输入需要了解的相关信息。3.系统根据输入或点击的相关信息调用数据库里的help表里的content信息,显示在左边响应的位置。4.右下角,参与者可以发表自己的留言,在文本框里发表留言,点击提交,保存到数据库里。5.用例结束。附加流程约束相关页面数据库Mysql3.2.3爱情测试用例描述用例名称爱情测试用例说明婚姻家庭测试,性格测试,两性测试,价值观测试,人际关系测试,文章展示文章搜索,许愿语滚动显示。参与者登录用户/未登录用户前置条件无触发条件无后置条件无第6页共14页主流程1.左边用户可以在文章搜索处搜寻需要的文章名。2.中间文章是以文章名排列显示,数量为5条,想显示更多,点(更多)跳转至该区专属页,显示15条,分页显示3.右边计愿墙,用户发分的信息滚动显示。附加流程无约束无相关页面无数据库3.2.4爱情地带用例描述用例名称爱情地带用例说明恋爱指南,单身阵线,甜言密语,两性夜话,文章展示文章搜索,许愿语滚动显示。参与者登录用户/未登录用户前置条件无触发条件无后置条件无主流程1.左边用户可以在文章搜索处搜寻需要的文章名。2.中间文章是以文章名排列显示,数量为5条,想显示更多,点(更多)跳转至该区专属页,显示15条,分页显示3.右边计愿墙,用户发分的信息滚动显示。附加流程无约束无相关页面无数据库4系统设计4.1系统功能设计系统包括九大模块:首页、个人信息、爱情搜索、我要征婚、爱情测试、爱情地带、许愿墙、交友活动、说说。网站具有的功能如下:(1)首页:即主页,是网站的起始页面,负责登陆注册的功能。帮助用户直接方便登录本网站,以及轻松注册账号。(2)爱你面板:即个人资料,用于用户填写或修改自己的资料。资料管理主要有三张表,分别是
本文标题:婚恋网站设计
链接地址:https://www.777doc.com/doc-5585576 .html