湖南某大学
毕业设计
题 目 婚恋网站
姓 名:
学 号:
专 业: 计算机科学与技术
班 级:
指导教师:
职 称:
计算机与信息工程系
年 月
目 录
1 课题研究背景及内容………………………………………………………1
1.1 研究背景……………………………………………………………1
1.2 研究现状……………………………………………………………1
1.3 主要内容……………………………………………………………1
2 开发环境及技术……………………………………………………………2
2.1 开发平台……………………………………………………………2
2.2 开发技术……………………………………………………………2
2.2.1 JSP技术………………………………………………………2
2.2.2 数据库及相关技术……………………………………………3
2.2.3 Tomcat…………………………………………………………4
3 需求分析……………………………………………………………………4
3.1 系统的功能需求……………………………………………………4
3.2 各模块用例描述……………………………………………………4
3.2.1 登陆注册用例描述……………………………………………4
3.2.4 帮助用例描述…………………………………………………5
3.2.5 爱情测试用例描述……………………………………………5
3.2.6 爱情地带用例描述……………………………………………6
4 系统设计……………………………………………………………………6
4.1 系统功能设计………………………………………………………6
4.2 系统结构……………………………………………………………7
4.3 系统流程……………………………………………………………8
4.4 数据库设计…………………………………………………………8
5 系统测试与分析……………………………………………………………11
6 课程设计总结………………………………………………………………13
参考文献………………………………………………………………………14
婚恋网站
1 课程设计目的及内容
1.1 研究目的
随着互联网的快速发展和成熟,又由于法规滞后,管理责任不明确等原因,传统婚
介市场的信任危机,婚恋交友网站的出现改变了传统婚介的弊端。婚恋网站是指借助网
络传播平台为用户提供寻爱情的一种在线服务。如今已在全世界广泛流行,在线征婚
成为了现在很多年轻人征婚的新方式。它提供的便捷服务、丰富的用户资料以及独特的
匹配方式使得越来越多的人使用。因为操作的简单,用户足不出户就能到符合自己要
求的交往对象,并通过查看说说、心灵匹配、爱情测试、参加活动、等在线服
务加深彼此的认知与了解,为人们的生活发挥着巨大的社会作用。
1.2 研究现状
网络发展至今,一提到网络相亲,大家最先想到的是散落在各地的热线和信息港的
交友频道,大多数页面粗糙,资料简单,缺乏整体的规划和人气的积累,而交友这项服
务恰恰需要详实的会员资料和人气滚雪球般聚集的效应。这些都是各地的信息港所不具
备的,按说新浪、网易等门户网站应该具备相应的资源,但对于门户站点来说,有难得
在交友这个领域做出专业的深度来:没有专业的服务,就很难赢得真正有需求的用户的
信赖;我们会想到去新浪看新闻,去网易逛社区,但谁会认真去这些综合网站征婚呢?
即使偶尔逛交友频道也是抱着游戏的心态,交识朋友而已。甚至有些门户网站的交友约
会栏目已经沦为寻乃至性交易的网络平台,欠缺合理的过滤和适当的管理,导
致网络交友在人们心中不再纯洁,变成一个很容易藏污纳垢的空间。
1.3 主要内容
在线交友系统,其核心思想是为广大单身贵族提供一个网络平台,让恋爱成为更简
单的事情,在网上就能到自己的另一半,本课题的开发工具使用MyEclipse,开发语
言是JSP/Java等开发语言,后台数据采用MySQL数据库。
14 页 第 1 页 共
在线交友系统由前台用户登录系统和后台管理员系统两个部分组成。本课题主要提
供以下功能:
用户登录系统;用户自身管理,会员信息展示,成功配对情侣展示,网站信息展示,
活动信息展示,用户留言展示以及用户间互相交流。
管理员管理系统:主要功能有管理员自身的管理,用户管理,活动管理,成功故事
管理以及留言处理等。
2 开发环境及技术
2.1 开发平台
开发工具:Eclipse + jdk1.6.13
辅助工具:SV
数据库:Mysql数据库
操作系统:Windows 7
使用的技术有:Jquery,Json,Ajax,Dbutils,Mysql,Myeclipse,PLSQL Developer
2.2 开发技术
2.2.1 JSP技术
利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务器或者使
用JSP的应用服务器上的JSP引擎执行。JSP引擎接受客户端对JSP页面的请求,并且
生成JSP页面作为对客户端的响应。JSP页面通常被编译成为Java Servlets,这是一
个标准的Java扩展。页面开发人员能够访问全部的Java应用环境,以利用Java技术
的扩展性和可移植性。当JSP页面第一次被调用时,如果它还不存在,就会被编译成为
一个Java Servlets类,并且存储在服务器的内存中。这就使得在接下来的对该页面的
调用中,服务器会有非常快的响应(这避免了CGI-BI为每个HTTP请求生成一个新的
进程的问题)。
JSP页面可以包含在多种不同的应用体系结构或者模型中,可以用于由不同协议、
组件和格式所组成的联合体中。基于JSP的动态信息发布技术是一个开放的、可扩展的
14 页 第 2 页 共
建立动态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,PHP and TCL 的API接口;多平台支持,包括Solaris,SunOS,BSDI,
SGI IRIX,AIX,DEC UIX,Linux,FreeBSD,SCO OpenServer,etBSD,OpenBSD,HPUX,
Win9x and T;多样的数据类型,包括有/无符号1,2,3,4,8字节integers,FLOAT,
DOUBLE,CHAR,VARCHAR,TEXT, BLOB,DATE,DATETIME,YEAR,SET,EUM;非常灵活
和安全的权限系统,密码加密;为Windows提供ODBC接口,可通过 Access与之相联,
另有第三方开发商提供多样的 ODBC驱动程序;在MySQL 3.23中使用新MyISAM最大的
表大小可达8百万TB(2^63个字节);多种语言支持,但不支持中文。然而,为了实现快
速、健壮和易用的目的,MySQL必须牺牲一部分灵活而强大的功能,如子查询、存储过
程与触发器、外键、事物处理等。因而,MySQL在某些应用中缺乏灵活性,但这也使它
14 页 第 3 页 共
对数据的处理速度较其它数据库服务器至少快2~3倍。
MySQL 自身不支持Windows的图形界面,因此,所有的数据库操作及管理功能都只
能在MS-DOS方式下完成。首先,必须登陆MySQL服务器,即在提示符 MySQLBI>下
输入MYSQL –H host –U user –Ppassword,提示符改为mysql>时表示登陆成功。然
后,选择所操作的数据库,即mysql> USE databasename。接着就可以用SQL语句进行
查询了。如果需要退出数据库服务器,可执行QUIT命令,这样就成功退出服务器了。
当然,由于 MySQL的知名度日益增加,许多第三方软件公司推出了MySQL在Windows
环境中的具有图形界面的支持软件,如EMS公司的EMS MYSQL MAAGER就提供了Windows
形式的MySQL数据库操作功能。
2.2.3 Tomcat
Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中
的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun
的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。由于Java的跨
平台特性,基于Java的Tomcat也具有跨平台性。本系统采用tomcat作为服务器,在
tomcat5.0环境下对系统进行测试。
3 需求分析
3.1 系统的功能需求
系统主要包括九大模块:首页、个人信息、爱情搜索、我要征婚、爱情测试、爱情
地带、许愿墙、交友活动、说说。
3.2 各模块用例描述
3.2.1 登陆注册用例描述
用例名称 登陆注册
用例说明 帮助用户直接方便登录本网站,以及轻松注册账号。
参与者 用户
前置条件 进入本网站
触发条件 点击登陆注册
后置条件 无
14 页 第 4 页 共
主流程
1.用户进入网站首页。
2.用户输入账号密码,后台将进行匹配。
3.若注册,跳转注册页面。
4.注册或者登陆成功跳转爱你面板。
无 附加流程
无 约束
首页,注册页 相关页面
数据库
3.2.2 帮助用例描述
用例名称 帮助
用例说明 主要是帮客户熟悉网页,解答简单问题
参与者 客服
前置条件 已经登陆用户并具备权限
触发条件 客户不熟悉业务,有疑难问题时启用
后置条件 无
1. 点击帮组,启用该用例。
2. 参与者先进入帮助页面,然后点击需要了解的链接,或者在
搜索框输入需要了解的相关信息。
3. 系统根据输入或点击的相关信息调用数据库里的help表里的
content信息,显示在左边响应的位置。 主流程
4. 右下角,参与者可以发表自己的留言,在文本框里发表留言,
点击提交,保存到数据库里。
5. 用例结束。
附加流程
约束
相关页面
数据库 Mysql
3.2.3 爱情测试用例描述
用例名称 爱情测试
用例说明 文章展示
参与者 登录用户/未登录用户
前置条件 无
触发条件 无
后置条件 无
婚姻家庭测试,性格测试,两性测试,价值观测试,人际关系测试,
文章搜索,许愿语滚动显示。
14 页 第 5 页 共
主流程
1.左边用户可以在文章搜索处搜寻需要的文章名。
2.中间文章是以文章名排列显示,数量为5条,想显示更多,点(更
多)跳转至该区专属页,显示15条 ,分页显示
3.右边计愿墙,用户发分的信息滚动显示。
无 附加流程
无 约束
无 相关页面
数据库
3.2.4 爱情地带用例描述
用例名称 爱情地带
用例说明
参与者 登录用户/未登录用户
前置条件 无
触发条件 无
后置条件 无
恋爱指南,单身阵线,甜言密语,两性夜话,文章展示
文章搜索,许愿语滚动显示。
1.左边用户可以在文章搜索处搜寻需要的文章名。
2.中间文章是以文章名排列显示,数量为5条,想显示更多,点(更
多)跳转至该区专属页,显示15条 ,分页显示
3.右边计愿墙,用户发分的信息滚动显示。
无 附加流程
无 约束
无 相关页面
数据库
主流程
4 系统设计
4.1 系统功能设计
系统包括九大模块:首页、个人信息、爱情搜索、我要征婚、爱情测试、爱情地带、
许愿墙、交友活动、说说。网站具有的功能如下:
(1)首页:即主页,是网站的起始页面,负责登陆注册的功能。帮助用户直接方
便登录本网站,以及轻松注册账号。
(2)爱你面板:即个人资料,用于用户填写或修改自己的资料。资料管理主要有
三张表,分别是基本资料、工作状况、生活方式。主要包含我的照片,修改密码,我的
随笔,发布随笔,我的消息,我的关注,我的匹配。
14 页 第 6 页 共
(3)爱情搜索:根据用户的要求,对用户条件进行匹配。
(4)帮助:主要是帮客户熟悉网页,解答简单问题。
(5)爱情测试:包括婚姻家庭测试,性格测试,两性测试,价值观测试,人际关
系测试,文章展示的功能。支持文章搜索,许愿语滚动显示。
(6)爱情地带:包括恋爱指南,单身阵线,甜言密语,两性夜话,文章展示,文
章搜索,许愿语滚动显示。
(7)许愿墙:负责将愿望发布在许愿墙上,有评论及点赞功能。
(8)交友活动:活动表,用户报名表
(9)说说:进入说说主界面,可查看到我自己的说说,且有同城说说和全国说说
的功能。
4.2 系统结构
图1 系统功能模块图
根据体系结构可将系统分为用户和管理两个角:
(1)用户:用户通过注册以后成为合法登录用户。登录以后可以查看修改个人信息在
线购买商品查看定单状态。
(2)管理员:系统管理员可以管理整个系统,包括查看用户定单并修改相应信息查看
用户信息,对不信任用户也可以对他进行删除。查看商品信息,可以删除不需要的商品。
添加商品信息。
14 页 第 7 页 共
4.3 系统流程
图2 系统流程图
资上修发查查发个进阅
料传改表看看布性行读
管照密愿别别说化心文
理 片 码 人人说 的灵章
望
的的选匹
愿说择
望 说
配
发应查
布征看
征感活
婚
兴动
趣及
对报
象 名
基本设置
许愿墙,说说
爱情搜索,爱情
测试,爱情地带
我要征婚,交
友活动
进入个人面板
登陆,注册
4.4 数据库设计
登录,注册(User)
Uid U_accoU_passU_eU_proU_prove_U_online_U_inf_statU_vip
账号 密码 验证验证状态 在线状态 资料状态 会员等级
unt word mail ve state state e
码
用户资料信息表(U_Information)
uid Um_nUm_nUm_sUm_Um_Um_Um_Um_Um_IUm_p
icknaame ex BirthdAddreHeighWeighWeddintroduhoto
me ay ss t t ng ce
昵称 真实 身高 体重 婚姻自我照片
名字 状况 介绍 名
用户工作状况资料表(U_Work)
14 页 第 8 页 共
Uw_ProfessiUw_Income Uw_house Uw_EducatiUw_School uid
on on
职业 收入 是否有房 学历 毕业学校
用户生活方式表(U_Lifestyle)
Ul_hobby Ul_Music Ul_Sport Ul_Movie Ul_eathabit uid
饮食习惯
用户的邮件信息表(U_message)
Ui_Send_id Ui_Rec_id Ui_title Ui_data Ui_content
发送人id 接收人id 标题 时间 内容
我的关注表(U_attention)
Uid F_id
好友id
活动表(activity)
Act_id Act_name Act_content Act_data
活动名字 活动内容 活动日期
参与活动详情表(act_Join)
Act_id uid
加入活动id 加入的人的id
爱情测试(test)
字段名 字段说明 数据类型 字段约束 备注
test_id 测试ID IT 主键 自增
Test_type 测试ID VARCHAR(20)
Test_title 测试标题 VARCHAR(50)
Test_content 测试内容 VARCHAR(1000)
Test_time 发布时间 VARCHAR(30) yyyy-MM-dd
爱情地带(zone)
字段名 字段说明 数据类型 字段约束 备注
Zone_id 地带ID IT 主键 自增
zone_type 地带类别 VARCHAR(20)
Zone_title 地带标题 VARCHAR(50)
Zone_content 地带内容 VARCHAR(1000)
14 页 第 9 页 共
Zone_time 发布时间 VARCHAR(30) yyyy-MM-dd
Marriage(我要征婚表)
字段名字段说明数据类型字段约束备注
m_id 表id IT 主键 自增
uid 用户id IT 外键 来自USER
um_nickname 用户呢称 VARCHAR(20)
um_age 用户年龄 Integer
um_address 用户地址 VARCHAR(20)
um_height 用户身高 IT
um_weight 用户体重 IT
um_introduce 用户自我介绍 VARCHAR(200)
um_education 用户的学历 IT
um_date 发布时间 VARCHAR(20) yyyy-MM-dd
HH:mm:ss
Marriage2(我要应征表)
字段名字段说明数据类型字段约束备注
M2_id 表id IT 主键 自增
uid 用户id IT 外键 来自USER
Um2_id 应征对象 Int
M2_date 我要应征时间 Varchar(20)
第 10 页 共 14 页
5 系统测试与分析
图3 系统登陆界面图
如图3,系统登录页面能够正常显示,用户输入账号及密码即可进入网站。
图4 交友活动界面图1
第 11 页 共 14 页
图5 交友活动界面图2
如图4图5,交友活动页面能够正常显示,可直接查看正在报名的活动,并查看活
动详情。
图6 我要征婚陆界面图
如图6,我要征婚页面能够正常显示,用户可查看系统推荐的详细信息,选择心仪
的对象,向对方提出征婚请求。
第 12 页 共 14 页
图7 帮助陆界面图
如图7,我要帮助页面能够正常显示,可通过点击相应模块进入爱情管理、爱情搜
索、爱情测试等界面。
6 课程设计总结
在此次课程设计中,我主要负责页面设计、爱情测试、爱情地带、我要征婚、交友
活动、数据库设计、代码整合等功能的实现,这些功能都是有链接的。在页面布局中,
并没有遇到什么困难,主要是合理正确利用网页制作标记,实现准确定位。遇到的困难
主要集中在页面的具体在浏览器的显示上,在一个页面中,实现一小部分的动态转换,
另一部分静态的要在每一个网页中都要显示。这其中,不仅要准确利用网页的框架布置
外,还要充分考虑到用代码实现另外的页面或窗口的布局和美化。在编写代码过程中,
要充分考虑其他页面的有关情况,jsp有关功能的封装和转换,页面的交换,以及有关
页面包含的所能实现具体功能的jsp代码等。实现具体的功能,显示网页内容和有关信
息,这之间的调用顺序和转换需要准确的定位,才能实现想要的功能。在这个功能实现
中,由文字被点击时,调用有关jsp功能,在数据库里查询有关符合查询条件物品的信
息,并通过页面的展现显示出来。这主要是在网页代码中插入jsp脚本或调用有关功能
才能实现的。但是在分页时,需要考虑的很清楚,搞清页与页之间的逻辑联系才能实现
合理正常的分页功能。
前期准备过程中,先策划好自己的网站及相关的各个网页所要表达的内容,主要实
第 13 页 共 14 页
现哪些功能,如用户登录,商品查,这些功能是由什么样的jsp或javabean实现的,
在编写好这些功能后,又是怎么样在各个页面html中插入这些实现功能的代码,是用
脚本呢还是用调用,这些都是我们事先要考虑的问题,只有这样我们考虑周到了,明白
了,才能顺利实现更多的功能,达到事半功倍的效果。再一个主要任务是在网上搜集有
关的信息和图片,并参考借鉴别人的网站布局和功能,来规划美化自己的网页页面的设
置风格。
通过这次课程设计,我不仅拓宽了自己的知识面,还在实践中巩固和加深了自己所
学的理论知识,使自己的技术素质和实践能力有了一定的提高。同时在软件开发方面累
计了不少经验,对程序开发的一般过程和对数据库知识的运用有了一定的了解。自己的
分析问题和解决问题的能力都得到了锻炼和提高,完善了自己的知识结构,加深了对知
识的理解。
参考文献
[1] 张红梅,王磊.《在JSP中访问数据库的方法》,农业图书情报学刊,2006。
[2] 邓子云,张赐.JSP网络编程从基础到实践[M]北京:电子工业出版社,2006。
[3] 郑阿奇.《Java EE基础实用教程》,电子工业出版社。
[4] 杨晓钟.《网站设计与开发》,机械工业出版社。
[5] 李红等.管理信息系统开发与应用[M],北京:电子工业出版社,2003。
[6] 毕广吉. Java程序设计实例教程[M],北京:冶金工业出版社,2007。
第 14 页 共 14 页
本文发布于:2023-05-25 12:08:20,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/falv/fa/86/111255.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |