版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 编号 毕 业 设 计(论文)题目在线婚姻交友平台的设计与实现 源代码68661508 二级学院 计算机科学与工程 专 业 软件工程 班 级 学生姓名 学号 31 指导教师 职称 教授 时 间 目录摘 要IAbstractII1 绪论11.1 课题的背景和研究目的11.2 课题研究现状11.2.1 国外研究现状11.2.2 国内研究现状11.3 可行性分析研究结论21.4 本文组织结构21.5 本章小结22 关键技术22.1 JSP编程语言简介22.2 SSH开源框架简介3本章小结43 系统需求分析43.1 项目总体目标43.2 系统实现功能53.3 业务需求73.4 运行环境73.5 设计和
2、实现上的约束73.6 功能需求7会员登陆模块描述73.6.2 基本操作模块描述83.6.3 会员功能模块描述103.6.4 管理员模块113.7 非功能需求133.7.1 实用性133.7.2 可靠性133.7.3 可扩充性133.7.4 易使用性133.7.5 可维护性143.8 本章小结144 系统概要设计154.1 系统总体设计154.2 模块设计154.3 实体关系设计164.4 运行设计184.4.1 运行模块的组合184.4.2 运行控制18运行时间184.5 运行与开发环境184.6 本章小结195 系统详细设计195.1 总体设计195.1.1 需求概要195.1.2 软件结构
3、195.2 用户充值模块20流程设计205.2.2 类设计205.3 用户聊天模块215.3.1 流程设计215.3.2 类设计225.4 用户登陆模块235.4.1 流程设计23资料完善修改模块24流程设计245.5.2 类设计255.6 用户签到模块265.6.1 流程设计265.7 商城购物模块265.7.1 流程设计275.7.2 类设计285.10 数据库设计285.10.1 数据库的说明285.10.2 逻辑结构设计285.10.3 物理结构设计305.11 本章小结356 系统实现366.1 技术实现366.2 主页面实现366.3 用户首页376.4 网友搜索列表38好友详细信
4、息页面396.6 上传照片页面41好友聊天页面426.8 联系请求页面436.9 我的账户页面436.10 商城购物页面447 系统测试457.1 引言457.1.1 编写目的457.1.2 软件测试目的457.1.3 背景457.1.4 测试参考样本467.1.5 测试用例设计步骤467.1.6 测试用例设计技术467.2 测试概要477.2.1 测试计划477.2.2 测试方案说明477.2.3 测试用例设计487.2.3 测试工具与方法487.3 测试计划执行情况49测试结果497.4 综合评价497.4.1 软件能力497.4.2 建议507.5 本章小结508 结束语508.1 本文
5、工作总结508.2 收获和总结51致 谢52参考文献53摘 要在这个科技不断发展的时代,利用计算机网络通讯已经成为身边必不可少的工具了。我们身处在一个科技日新月异、时刻充满挑战和机遇的时代,科学技术飞速发展、知识不断创新的社会。所以利用新的异性交友工具已经成为我们生活中必不可少的方式.随着科技的进步和网络技术的发展,越来越多的人处理问题都通过网络的方式解决,于是社会上出现了所谓的宅男宅女,他们与周围人的交流沟通也变得越来越少了。当然与朋友的交际圈也越来越小,也有些人因为长期没有与异性接触,当他们与异性当面接触的时候就会显得尤为的紧张,很难与他们进行顺畅的沟通交流,通过这款软件,可以帮助人们扩大
6、交际圈,同时加强沟通和情感交流,也有利于了解不同地方的风土人情,风俗习惯,加强彼此的了解。网络婚姻交友较之其它交友方式更加经济、安全、健康。现在的上网条件非常的便利,上网费用也极其的低廉。网上婚姻交友也可以异地开展文字,音频,视频聊天,无须去面对面的处在一起,这样就可以相对减少了部分不法分子犯罪的几率。网络交友因其它进行的活动都是通过网络进行,所以在很大程度上减少了网络之外的交友开销,进而减少了对地球的污染与浪费,因此这是一种健康的交友方式。把互联网作为交友的途径与工具,是互联网的基本应用之一。由于用互联网交友既轻松自由,又方便快捷,更有着不受地域限制的优势,所以各种交友网站应运而生。关键词:
7、互联网 ,婚姻交友,网络AbstractIn this era of technology continues to develop, the use of computer network communication has become an essential tool around . We live in an ever-changing technology , always full of challenges and opportunities in the era of rapid development of science and technology , knowled
8、ge and innovative society. So take advantage of new tools have become heterosexual dating essential in our lives the way .With the advancement of technology and network technology, more and more people deal with the problem resolved through the network , so there is a so-called female otaku house in
9、 the community , to communicate with the people around them are becoming increasingly less. Of course, the social circle of friends are getting smaller and smaller , because some people do not have long-term contact with the opposite sex , when they are face to face contact with the opposite sex wil
10、l become particularly tense , difficult to smoothly communicate with them through this software that can help people expand social circle , while strengthening communication and emotional communication , but also conducive to understand the different parts of the customs, customs, strengthen mutual
11、understanding.Internet dating marriage more economical than other dating methods , safety and health . Now very convenient access to the Internet , the cost of Internet access is also extremely low . Online Dating marriage can also be carried out in different places text, audio , video chat , no pla
12、ce to go face to face together, so that you can reduce the chance of a relatively lawless part of a crime . Online dating for other activities are carried out through the network , so in addition to a large extent reduce the overhead of network dating , thereby reducing pollution and waste on the pl
13、anet , so it is a healthy way to make friends .The Internet as a way of making friends with the tool , is one of the basic Internet applications . Since both easy to use internet dating free and convenient, but also has the advantage of without geographical restrictions , so a variety of dating site
14、s have emerged.Keywords: Internet ,Marriage Dating,Network1 绪论 课题的背景和研究目的在这个科技不断发展的时代,利用计算机网络通讯已经成为身边必不可少的工具了。我们身处在一个科技日新月异、时刻充满挑战和机遇的时代,科学技术飞速发展、知识不断创新的社会。所以利用新的异性交友工具已经成为我们生活中必不可少的方式.随着科技的进步和网络技术的发展,越来越多的人处理问题都通过网络的方式解决,于是社会上出现了所谓的宅男宅女,他们与周围人的交流沟通也变得越来越少了。当然与朋友的交际圈也越来越小,也有些人因为长期没有与异性接触,当他们与异性当面接触的
15、时候就会显得尤为的紧张,很难与他们进行顺畅的沟通交流,通过这款软件,可以帮助人们扩大交际圈,同时加强沟通和情感交流,也有利于了解不同地方的风土人情,风俗习惯,加强彼此的了解。网络婚姻交友较之其它交友方式更加经济、安全、健康。现在的上网条件非常的便利,上网费用也极其的低廉。网上婚姻交友也可以异地开展文字,音频,视频聊天,无须去面对面的处在一起,这样就可以相对减少了部分不法分子犯罪的几率。网络交友因其它进行的活动都是通过网络进行,所以在很大程度上减少了网络之外的交友开销,进而减少了对地球的污染与浪费,因此这是一种健康的交友方式。把互联网作为交友的途径与工具,是互联网的基本应用之一。由于用互联网交友
16、既轻松自由,又方便快捷,更有着不受地域限制的优势,所以各种交友网站应运而生。1.2 课题研究现状1.2.1 国外研究现状在国外通过互联网组建的婚姻交友平台已经十分成熟,在线网友的人数非常多,国外对网络征婚平台的前景十分重视,网络发展也非常迅速,所以通过网络婚姻交友的的发展较为广泛。1.2.2 国内研究现状在国内,如今网络征婚的前景也十分可观,目前已有许多成功的案例,比如世纪佳缘、百合网、珍爱网。考虑到国内的需求量十分庞大,所以该项目在国内具有广泛的市场需求。1.3 可行性分析研究结论(1)必要性分析:婚姻交友系统为广大单身的男女提供一个开阔的交际平台,使异性双方可以摆脱没有机遇的困扰。促进感情
17、的交流。(2)技术可行性分析:采用基于JAVA的平台的SSH框架,SSH框架是目前主流的开发框架之一,他为程序的开发提高了效率,为开发流程提供了极大的便捷。数据库采用MySql数据库,此数据库是目前最安全的数据库,使用起来安全可靠,方便快捷。(3)时间可行性:整个项目从启动到结束经历了近2到3个月的时间,这充分保证了系统分析、设计与实施的时间量,因此,从开发本系统的时间可行性上来讲也是可行的。(4)设备可行性:拥有个人电脑,并安装了开发本系统所需要的所有软件,而且网络环境良好,从设备等软硬件条件来看,开发本系统同样可行。所以根据以上分析可知,通过Myeclipse开发工具,利用java平台来设
18、计开发是完全可行的。2 关键技术2.1 JSP编程语言简介JSP(Java Server Pages)是由 Sun Microsystems 公司倡导许多公司参与一起建立的一种动态网页技术标准 JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(Tag),从而形成JSP文件(*.jsp) 用JSP开发的 Web 应用是跨平台的,既能在 Linux下运行,也能在其他操作系统上运行 基于 JSP技术做成的网页还能通过 Tags和 Scriptlets 访问存在于服务端的资源的应用逻辑 JSP将网页逻辑与网页设
19、计和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易1。2.2 SSH开源框架简介SSH 为 struts + spring + hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernat
20、e。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。系统的基本业务流程是: 在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相
21、应的Action处理。在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工
22、作,大大提高了开发效率。2.3本章小结本章主要介绍了系统所采用的关键技术,这些关键技术是构成系统的主要技术因素,并为系统的构造提供了理论依据。3 系统需求分析3.1 项目总体目标在线婚姻交友平台是一个针对广大单身男女提供的一个自由恋爱交流的平台,该系统的主要功能是实现双方自由聊天,完成双方感情交流。此系统可实现相册管理、个人基本信息管理、账户管理、秋波管理、商城购物等功能,项目的名称如下:中文名:在线婚姻交友平台项目英文名:Online marriage dating platfom 系统实现功能通过开发一个在线婚姻交友平台系统,实现会员的在线聊天。本系统最核心的功能是婚姻的在线聊天,配合一些
23、辅助的管理功能。系统应该具备以下的功能:1会员登陆:这里所说的会员登陆功能包括两部分:第一部分是会员注册基本信息,第二部分是登陆验证。对于第一次访问本系统的用户需要注册个人基本信息后方可验证登陆。2.用户基本操作:在该模块,用户可对自己的基本信息进行维护,包括增删改、上传照片、账户充值和签到等操作。3.交流功能:用户的交流功能分为三个模块,分别为聊天、发送秋波和提问三个功能,要实现聊天功能必须和对方成为好友并通过允许后方可聊天。4.赠送礼物功能:想好友赠送礼物 整体用例模型如下图所示:图3.1 系统总体功能用例图系统用例整体概述如下表:表3.1 功能总体概述表名称简述会员登陆会员注册和用户登陆
24、验证基本操作包括照片的上传,资料完善和修改和签到功能交流聊天、发送秋波和提问功能赠送礼物购买礼物和账户充值系统维护管理员对系统的信息维护功能3.3 业务需求1.确保应用程序具有良好的系统性能,友好的用户界面。2.较高的处理效率,便于使用和维护。3.采用成熟技术开发,使系统具有较高的技术水平和较长的生命周期。3.4 运行环境服务器:Windows 7 旗舰版,Tomcat 6.0 数据库:编程工具:MyEclipse 3.5 设计和实现上的约束该系统虽然有充值的功能,但实际的充值功能只能模拟进行,因为需要得到银行的权限所以这里暂不做真实操作。3.6 功能需求3.会员登陆模块描述用户登陆模块包含用
25、户信息的注册和用户登陆的验证,会员登陆模块用例模型如:图3.2 用户登陆用例图用户登陆用例说明如下表:表3.2 发布普通邮票用例说明发布普通邮票参与者普通用户目的登陆到服务器前提条件用户已经注册主要流程1、 填写注册信息2、 提交注册信息3、 输入登陆信息4、 提交登陆信息附加流程如果必填的信息为空或格式不正确,则无法提交表单后置条件登陆成功,显示个人主页3.6.2 基本操作模块描述可以对用户的基本信息进行增删改和照片的上传、账户管理和签到的功能 基本操作用例模型如下:图3.3 基本操作用例图按基本操作的功能用例说明如下表:表上传照片用例说明上传照片参与者普通用户目的上传自己的想个性照,已吸引
26、异性的关注前提条件每个人只能上传3张照片主要流程点击选择自己要上传的照片附加流程无后置条件无表3.6资料完善修改用例说明资料完善参与者普通用户目的更新自己的个人资料,想异性展示一个真实的自己前提条件无主要流程1键入自己的个人资料2确认无误后点击提交附加流程如果必填的信息为空或格式不正确,则无法提交表单后置条件无后置条件无表3.7账户充值用例说明账户充值参与者普通用户目的给自己的账号充值得到系统反馈的嘉恋币在商城购买礼物前提条件无主要流程1选择自己充值的金额大小2确认充值,点击提交附加流程无后置条件无表3.8签到用例说明签到参与者普通用户目的每次上线后点击签到即可获得系统赠送的人气值前提条件每天
27、限签到一次主要流程点击签到附加流程无后置条件无3.6.3 会员功能模块描述此模块为用户提供功能需求,通过该模块用户能把握如何与心仪的异性在互联网的平台如何实现交友。会员功能用例模型如下:图3.4 会员功能用例图会员功能用例说明如下表:表3.7 聊天用例说明查询换乘路线参与者普通用户目的实现与对方互动,自由沟通前提条件双方必须成为好友主要流程1、 向对方发出联系请求2、 对方如果同意双方即成为好友,否则无法交友附加流程无后置条件若双发成为好友,则在嘉恋好友模块就能找到对方的头像赠送礼物用例说明如下表:表3.8 购买拍卖邮票用例说明购买拍卖的邮票参与者普通用户目的向心仪的对象赠送礼物,提高对方的人
28、气值,同时也能提高自己在对方心中的真诚度。前提条件自己的账户余额足以支付商品的价格主要流程1、 在商品栏选择礼物点击图片几个赠送2、 键入对方 Id号3、 点击确定即可完成赠送附加流程无后置条件对方即可获得礼物,同时人气值也得到了响应的提升。3.6.4 管理员模块管理员模块包括对普通用户的管理,系统账户的管理,系统随机抽奖的管理。管理员模块用例模型如下:图3.5 管理员模块用例图用户信息维护用例说明如下表:表3.9 用户信息维护用例说明用户信息管理参与者管理员目的管理员对系统中的用户进行管理前提条件用户具有管理员权限主要流程1、 对用户信息的修改2、 对用户信息的删除3、 对用户信息的查询附加
29、流程无后置条件无随机抽奖用例说明如下表:表3.10随机抽奖护用例说明系统信息维护参与者管理员目的对高消费的会员进行随机抽奖前提条件用户具有管理员权限主要流程1、 取出在系统注册过的所以用户和人气值2、 系统随机抽奖,对人气高的用户增加其中奖率附加流程无后置条件无3.7 非功能需求3.7.1 实用性实用性原则主要体现的是所设计的系统能够解决实际问题,是所有应用系统设计最基本的最主要的原则,直接关系到系统成败。基于在线网络婚姻交友平台可以实现双方在任何地点都用通过该平台达到相识相知,解决宅男宅女们在生活中缺乏恋爱的机遇问题,使用户获得了恋爱的宝贵交友机会。3.7.2 可靠性可靠性是系统设计的立足点
30、,若设计的系统故障频繁,就不能够满足用户的要求。设计的在线交友平台该从以下几个方面提高其可靠性:故障发生时应给出提示,对重要的信息(比如账户充值)应在系统给予日志来记录。3.7.3 可扩充性因为本系统采用面向对象方法开发,所以可扩充性强。若需要新增其他功能只需要添加相应的功能模块即可。提供标准的扩容接口,可达到方便的与其他系统接口的目的。3.7.4 易使用性操作简单是软件设计过程中需要重视的问题,应精心设计用户接口、使系统具有简洁、良好的人机交互操作界面,按照界面提示进行操作,图文信息便于理解。操作方法简单易学易懂。有相应的输入输出提示便于用户理解。便于用户理解。具体表现在:用户输入信息时,系
31、统会给出提示信息。当用户输入信息有误时,有信息提示,当没有查到满足条件的结果时会进行提示。数据的显示和提示信息要简单明了。界面简洁明了,容易操作。3.7.5 可维护性因为是采用面向对象的开发方式,所有的代码都进行了封装,各模块之间的耦合度较低,可维护性高。系统的设计,能够实现有关空间数据和属性数据的实时更新和维护。3.8 本章小结本章主要通过在线交友的需求进行分析,分解出了系统主要功能模块,并对各个主要功能模块进行了详细的说明,最后列出了需求的明细列表,为后续的分析与架构工作打下了基础。4 系统概要设计4.1 系统总体设计本系统采用B/S架构进行开发。使用基于JAVA的SSH开源框架进行实现。
32、4.2 模块设计整个系统分成不同的模块,每个模块对相应的功能管理。在线网络婚姻交友平台包含会员注册模块,会员信息模块,会员功能模块。(1) 注册登录模块该模块包括用户的注册、登录。当注册成功后即可登录到个人主页。(2)会员信息模块该模块实现会员个人信息的增删改查等功能,并包括账户管理和照片管理的功能。(3)会员功能模块该模块为本程序的核心模块,包括秋波管理,问题管理,聊天管理和商城购物管理的功能。程序模块划分/具体构件图如下:图4.1 功能模块划分4.3 实体关系设计在线婚姻交友平台系统主要包括用户、联系表、秋波、问题、钱包、商品等几大实体。具体实体类关联结构图如下:图4.2 实体类关联结构图
33、实体类对应的中文名称与简要概述如下:表4.1 实体类简述表类名中文说明与简述tb_user用户类,用于保存用户的基本信息tb_contact联系人类,用于保存用户的联系人tb_ogle秋波类,用于保存向对方发送的秋波tb_question问题类,用于保存向用户发送的问题user_wallet钱包类,用于保存用户的钱包信息tb_goods商品类,用于保存用户的商品信息4.4 运行设计4.4.1 运行模块的组合本系统通过采用SSH框架来进行开发,在业务逻辑层对各个业务模块进行整合。首先定义好系统需要的功能接口,然后通过实现各个接口来完成各个模块的功能。4.4.2 运行控制运行控制将严格按照各模块间
34、函数调用关系来实现。在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。4.4.3运行时间在软体的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应。系统设计对运行时间有最大的影响,当系统负载量大时,对操作反应将受到很大的影响。4.5 运行与开发环境系统的运行软件环境如下:表4.2 系统运行软件环境表1组件平台操作系统Windows xp及以上关系数据库系统硬件要求为:硬盘剩余空间10GB以上。系统的开发环境为:Windows 7版本,MyEclipce,数据库管理软件为navicat。4.6 本章小结本章首先描述了系统的体系结构,详细描述了系统的具体模块划分和模块
35、的层次机构,并详细描述了各个模块的功能。然后对系统的主要实体关联关系进行了设计,还对各个实体进行了简要的说明。最后对系统的软硬件运行环境和开发环境进行了说明。为详细设计做好了铺垫。5 系统详细设计5.1 总体设计5. 需求概要在线婚姻交友平台是基于B/S模式的电子商务平台,该系统的主要功能是实现邮票的交易,完成邮票的买卖过程。此系统可以进行系统管理、客户账户管理、添加好友、发送秋波、向Ta提问、送礼等。要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求界面简单明了,易于操作,程序利于维护,扩展。5. 软件结构本系统是以MVC分层思想实现的,dao层,包括的是为数据访问层,专门处理数据
36、库与服务处的数据交互。Service包是业务逻辑层,此层主要是对数据库一个操作的集合,来解决一些复杂的业务逻辑。dao、service包是Model层。action包的功能是页面的传值和跳转。action包是Controller层。系统的页面是View层。5.2 用户充值模块用户在商品购物的时候需要系统提供的虚拟币,虚拟币需要在系统的充值模块充值。5.2.1流程设计用户点击商品之后,系统然后判断你当前的余额是否足够,如果余额不足,则需要到账户充值界面充值,如果余额充足,填写对方的ID号后点击确定完成礼物的赠送:登录余额判断选购商品输入对方的I号账户充值图5.2 发布邮票活动图5.2.2 类设计
37、表5.1 邮票实体类类名权限名称类型说明Goods私goods_idInt商品id私goods_nameString商品名称私goods_addressString商品图片的地址私goods_priceInt商品的价格私goods_explainString商品的寄语私goods_popularityint商品添加的人气值5.3 用户聊天模块聊天模块实现是功能主要是让双方可以自由的聊天,增加在彼此之间的感情。5.3.1 流程设计用户点击联系请求,对方同意接受即可成为好友,在聊天栏就可看到对方的联系头像,点击即可互聊。登录验证主界面失败发送系请求成功彼此成为好友拒绝与好友互聊添加失败同意
38、0;图5.3 用户聊天活动图5.3.2 类设计表5.2联系请求实体类类名权限名称类型/返回类型说明ContactRequest私contact_request_idInt联系请求编号私userUser用户实体私respondent_idint被联系人的id号私request_stateString请求的状态表5.3 地点实体类类名权限名称类型/返回类型说明ContactRequest私request_timeString请求的时间5.4 用户登陆模块用户登陆模块分为两部,首先再注册页面注册,注册成功后录入登陆信息即可进入首页。 5.4.1 流程设计否用户输入相关注册信息系统检查资料格式是否正确
39、?注册成功,数据写入数据库用户重新填写资料是系统确认用户名是否已经存在?否是注册成功,回到首页页面 图5.4 用户注册活动图是否输入用户名和密码系统确认用户名和密码是否正确跳到个人主页提示用户名或密码错误开始 图5.5 用户登陆活动图资料完善修改模块该模块主要是根据用户自己的需求,更新个人资料。向异性暂时一个更真实的自我。5.5.1流程设计用户登陆到系统首页的时候即可点击个人名片进入资料完善修改模块,可以对用户的基本信息进行增、删、改操作。否是显示用户资料修改用户资料资料格式填写是否正确?提交修改,资料存入数据库重新填写资料 图5.5 资料完善活动图5.5.2 类
40、设计表5.4 用户实体类类名权限名称类型/返回类型说明User私user_idint用户Id私user_id_numint用户ID编号私user_nicknameString用户昵称私user_nameString用户姓名私user_passwordString用户密码私user_sexString用户性别私user_birthdayString用户生日私user_ageInt用户年纪私user_work_areaString工作地点私user_marital_statusString婚姻状况私user_educationString教育状况私user_monthly_incomeString
41、月收入私user_personalized_signatureString个性签名5.6 用户签到模块在该模块用户可以进行每日签到,每次签到用户都可以获取一定的人气值,限每人每天签到一次。5.6.1 流程设计用户登录之后在右侧即可看到签到,点击完成签到是否签到今天是否已签到提交修改,资料存入数据库签到失败 图5.6用户签到活动图5.7 赠送礼物模块会员充值后能在商场里购买礼物来赠送给对方,收到礼物的Ta能得到与礼物想匹配的人气值。人气值越高的用户更有机会得到系统的回馈5.7.1 流程设计用户登录之后,点击商城,在该平台选购商品,点击商品图片并输入对方的id号完成礼物的赠送。否是搜索商
42、品点击购买检测ID是否存在 提交修改,资料存入数据库重新发送联系请求输入对方的ID号是 图5.7 商城购物活动图5.7.2 类设计表5.6 充值记录类类名权限名称类型/返回类型说明ChongZhiRecord私chongzhi_idInt充值编号私chongzhi_numint充值金额私chongzhi_timeString充值时间私add_popularity_numInt附加人气值私user_idint用户id 数据库设计.1 数据库的说明MySql介绍MySQL1是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。Mysql是最流行的关系型数据
43、库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言.2 逻辑结构设计准确了解与分析用户需求(包括数据与处理)是整个设计过程的基础。而根据用户需求设计合适的数据库以及选择恰当的数据库以确保系统能高速稳定的运行则是数据库设计的根本目地。a) 用户简单注册信息:用户编号(自动编号)、ID账
44、号、昵称、姓名、密码、性别、出生日期、工作地区、婚姻状况、学历、月收入、身高、体重、邮箱、 号码、身份证号、照片地址、个性签名、人气值b) 联系请求表:联系请求编号(自动编号),请求人编号、被请求人编号、请求状态。c) 联系表:联系编号(自动编号)、联系人编号、被联系人编号、聊天记录。d) 聊天记录表:聊天记录编号 (自动编号)、聊天内容、发送时间等。e) 相册表:相册编号(自动编号)、用户编号、照片地址。f) 浏览历史记录表:浏览历史记录(自动编号)、浏览人编号、被浏览人编号、浏览人是否删除、被浏览人是否删除、浏览历史时间等。G) 问题表:问题编号(自动编号)、提问人编号、提问者是否浏览、回
45、答者编号、回答者是否回复、问题内容、问题答案、提问时间。h)秋波表:秋波编号(自动编号)、提问人编号、接收者编号、秋波内容、秋波时间、接收者是否查看。I)充值记录:充值记录编号(自动编号)、充值金额、充值时间、增加的人气值、钱包的编号。J)商品表:商品编号(自动编号)、商品代码、商品价格、商品说明、单件人气值。K)消费记录: 消费历史编号(自动编号)、商品编号、消费日期、单件个数、赠送寄语、钱包编号。L)消息通知表:通知编号(自动编号)、用户编号、通知内容。图5.8 数据库PDM图5.10.3 物理结构设计根据需求分析中对系统功能的各方面做出的定义,系统设计了相应的数据库表。进行开发时,在My
46、SQL数据库中应该严格按照此结构进行表的定义,而且一定要注意在设计的过程中,对各字段大小所做的限制。根据功能模块的设计,以及规范化的设计要求,该系统共涉及到12个表:a) 用户简单注册信息表tb_user,用来保存用户注册信息,如表5.1所示。表5.1用户简单注册表(tb_user)编号字段名称数据类型说明1user_idint(11)用户编号,主键2user_id_numvarchar(20)ID账号3user_nicknamevarchar(20)昵称4user_namevarchar(20)姓名5user_passwordvarchar(20)密码6user_sexvarchar(20)
47、性别7user_birthdayvarchar(20)出生日期8user_ageint(11)岁数9user_work_areavarchar(20)工作地区10user_marital_statusvarchar(20)婚姻状况11user_educationvarchar(20)学历12user_monthly_incomevarchar(20)月收入13user_heightint(11)身高14user_weightint(11)体重15user_emailvarchar(20)邮箱16user_phonevarchar(20) 号码17user_id_cardvarchar(20)身
48、份证号18user_photo_addressvarchar(50)照片地址19user_personalized_signaturevarchar(30)个性签名20user_popularityint(5)人气值21user_signin_datevarchar(30)登陆日期b) 联系请求表(tb_contact_request),记录用户请求添加好友的记录信息,如表5.2所示。表5.2用户详细注册表(tb_contact_request)编号字段名称数据类型说明1contact_request_idint(11)联系请求编号,主键2user_idint(11)请求人编号3respond
49、ent_idint(11)被请求人编号4request_statevarchar(20)请求状态c) 好友联系表tb_contact,存贮好友信息,如表5.3所示。表5.3留言信息表(tb_contact)编号字段标识数据类型说明1contact_idint(11)联系编号,主键2user_idint(11)联系人编号3contacted_idint(11)被联系人编号4chat_log_idint(11)聊天记录d) 聊天记录信息表tb_chat_log,用来保存好友间交流的信息,如表5.4所示。表5.4好友信息列表(tb_chat_log)编号字段标识数据类型说明1chat_log_idi
50、nt(11)聊天记录编号,主键2chat_log_contentvarchar(100)聊天内容3chat_send_timevarchar(20)发送时间e) 照片信息列表friendimg,用来保存用户照片信息,如表5.5所示。表5.5 照片信息列表(friendimg)编号字段标识数据类型说明1photo_album_idint(11)相册编号,主键2user_idint(11)用户编号3photo_addressvarchar(50)照片地址f) 好友间的历史浏览记录表 tb_view_history_record,如表5.6所示。表5.6 浏览历史记录(tb_view_history_record)编号字段标识数据类型说明1view_history_record_idint(11)浏览历史记录,主键2view_user_idint(11)浏览人编号3viewed_user_idint(11)被浏览人编号4view_user_isdeletevarchar(5)浏览人是否删除5viewed_user_isdeletevarchar(5)被浏览人是否删除6viewed_timevarchar(30)浏览历史时间g) 问题表tb_question,如表5.7所示。表5.7 问题表(tb_question)编号字段标识数据类型说明1questi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省广州市天河区2026届八下生物期末达标测试试题含解析
- 江西省赣州市于都县重点达标名校2026届初三5月单元检测试题化学试题含解析
- 福建省泉州市泉州实验中学2026届初三下学期第十二周周测(1)生物试题含解析
- 湖南长沙市浏阳2026届初三教学质量检测试题(二)化学试题含解析
- 湖北省襄阳市市级名校2026届初三第一次调研联考化学试题试卷含解析
- 宝鸡市重点中学2026年高中毕业班初三第二次调研测试生物试题含解析
- 2026年台州市重点中学初三“联测促改”活动化学试题含解析
- 江苏省江阴市澄要片重点达标名校2026届初三3月模拟化学试题试卷含解析
- 山东省德州市武城县2025-2026学年第二学期诊断(四)初三生物试题含解析
- 亲子奖惩制度范本
- 2026广东汕头市公安局招聘警务辅助人员152人考试参考试题及答案解析
- 施工机械安全防护方案
- 危险品全员安全培训方案课件
- 屋顶彩钢瓦施工流程
- 2026年江西应用技术职业学院单招职业技能测试题库带答案详解
- 五个带头方面整改措施
- DB31∕T 1597-2025 老年人屈光不正社区筛查规范
- DB32∕T 5276-2025 木结构人行桥梁技术规程
- 2025年初级特种消防车驾驶员《理论知识》考试真题(含新版解析)
- 2025年REACH第35批SVHC高度关注物质清单251项
- 叙事护理在肿瘤患者护理中的实践
评论
0/150
提交评论