10.2.2 心与心缘网实例分析
在本章中,我们将讲解如何使用.NET技术开发一个实用的婚恋交友网站,详细叙述婚恋交友网站的功能定义、模块划分及业务流程定义等。通过该实例的分析和讲解,可以使读者对面向过程开发、面向对象开发有更深入的理解。
一、概述
“心与心缘网”定位是一个综合面向所在城市各高校的交友婚恋网站,交友为主,婚恋为辅。首先,该网站为所有高校的学生提供一个交友并且最后婚恋的平台;其次,争取提供一个真实的交友平台,确保每个会员提供的都是真实的资料,不用担心上当受骗;最后,提供VIP客户的星级服务,使VIP客户享受更加方便和全面的服务。
网站的定位就是做所有高校学生们的网络红娘,将婚恋交友与休闲交友相结合,目的是打造高校最受欢迎的婚恋交友网站。
该网站将使用最新的.NET技术,充分利用.NET技术的特点构造出可扩展、易维护的婚恋交友网站系统。该系统将基于微软操作系统平台,充分利用微软.NET平台的优势。
二、系统的可行性分析
任何系统只有在一定的技术可行性与经济可行性的条件下,才能开发成功,不进行可行性分析即开始项目的开发会造成浪费或根本无法成功。
1.技术可行性
无论做什么项目,技术可行性都是最基本的。通过对.NET平台的了解,在这个设计里采用Microsoft Visual Studio方案是可行的,该平台中自带数据库SQLServer2005方便平台与数据库的连接。
2.经济可行性
由于该项目较小,已有所需的硬件,现在只需要建立内部网络和开发系统软件即可,所花费用是能够承受的。而且人们利用该项目可以节省交流时间,容易沟通,接触面广,受到人们的喜爱,从长远看是经济可行的。
三、系统开发需求
1.系统组成
婚恋交友网站像雨后春笋般地悄悄出现在人们的视野中,并以极快的速度发展壮大,俨然成了互联网产业的新宠。
本着为各高校学生提供服务的原则,以高校学生和本地市民为目标客户,网站希望为广大在线学生和市民提供一个交友恋爱的平台。
本系统是实现一个婚恋交友网站,该网站的设计分为后台设计和前台设计。
(1)后台设计主要完成管理员的登录,以及管理员对各个表的增、删、改、查等功能。
(2)前台设计有登录、注册、活动专区、点歌曲、礼品屋、爱情对对碰、录客、我的空间、许愿墙、友情留言。
①其中活动专区又分为查看活动报名情况(查看个人基本信息、添加为好友、给他留言)、浏览活动详情、报名活动。
②点歌曲又分为试听歌曲、点送歌曲、搜索歌曲。
③礼品屋包括赠送礼物的设计。
④录客实现传视频的功能。
⑤我的空间包括有编辑头像、账户管理、写日志、进入好友空间、编辑相册、资料编辑。
⑥许愿墙模块实现许愿功能。
最后,秉承着打造各高校交友平台,帮助市民真诚觅爱人士找到美好姻缘的原则,实现高端、真实、交友、线上线下活动相结合,图10.4为该网站的总体功能图。
该网站主要分为网站前台和网站后台两大部分:
网站前台部分是为游客展示功能和会员登录注册后体验功能的一个平台。前台中包括的功能有用户注册、登录;活动专区;点歌区;礼品屋;爱情对对碰;录客;我的空间;许愿墙及友情留言等模块。
后台部分主要包括管理员对各业务实行管理,包括对用户信息管理、活动信息管理、礼物管理、歌曲管理、用户空间信息管理、友情留言管理、许愿信息管理、视频管理、账户管理、好友信息管理、点歌管理、赠送礼物管理等。为管理前台网站提供一个后台管理平台。
图10.4 系统功能结构图
2.系统功能需求
以下是主要的功能模块说明:
(1)后台管理子系统。
用例图:
图10.5 后台管理用例图
用例描述:管理员登录该系统,对人员、角色和功能模块进行维护。
执行者:管理员。
前置条件:管理员具有登录该系统的权限。
后置条件:无。
涉众利益:无。
基本事件流:
①管理员输入用户名。
②系统判断是否存在该用户。
③管理员输入密码。
④系统判断密码是否正确。
⑤系统判断用户是否已启用。
⑥系统获取用户的角色信息。
⑦根据角色系统获取用户操作权限。
⑧系统列出用户操作权限功能代码,匹配出用户的操作权限。
⑨系统跳转至后台管理的页面。
⑩选择要维护的功能模块进行维护,具体模块介绍如下:
◇用户信息管理:对用户的账户的账号密码管理,设定用户的操作权限,对用户可以进行状态的启用和禁用操作审核批准新注册的用户。
◇用户空间信息管理:对用户空间基本信息的修改维护。
◇活动信息管理:发布最新活动信息、对已发布的活动信息进行修改以及删除过期截止的活动信息。
◇好友留言管理:对用户页面的留言进行删除修改管理,如留言存在不健康信息或不雅字眼可删除或修改。
◇许愿信息管理:对许愿信息删除修改管理,如许愿纸条上存在不健康信息或不雅字眼可删除或修改。
◇账户管理:查询用户的账户信息,对用户账户的虚拟币等进行修改和删除。例如,当某用户恶意使用一些插件对个人账户情况进行修改时,管理员就可以对其账户相关信息进行修改或删除。
◇好友信息管理:对用户的成为好友的管理,能查询到用户的所有的好友,可以修改删除。
◇赠送礼物管理:对用户收到的其他的用户的礼物的管理,同时能查询用户收到的和送出的礼品。当超过每个用户的存储量时,对其进行删除操作。
◇礼物管理:对礼品库中更新新的礼品及其信息,修改一些免费礼品赠送信息,删除一些不好看、很少人送的礼品。
◇歌曲管理:对歌曲库中的歌曲进行更新,添加新的歌曲,修改歌曲信息,删除歌曲库中的歌曲。
◇视频管理:批准审核上传的视频,看是否包含不健康、反动的信息,帮助修改视频信息。
◇点歌管理:查询哪些用户给该用户点歌和该用户都给哪些人点歌了,对别的用户给该用户所有点歌的管理。
业务流图:
图10.6 后台管理流程图
字段列表:管理员ID|用户名|密码|
业务规则:管理员只有登录成功之后才能进行数据库的各项操作。
非功能需求:无
(2)活动专区子系统
用例图:
图10.7 活动专区用例图
用例描述:访客浏览活动,登陆报名参加活动
执行者:访客
前置条件:访客具备访问权限
后置条件:无
涉众利益:无
基本事件流:
①访客浏览活动。
②系统跳转至活动专区子页面。
③访客点击报名参加活动。
④访客进行登录。
⑤系统跳转至报名活动子页面。
⑥报名成功,系统返回活动专区页面。
业务流图:(图10.8)
字段列表:用户ID|用户名|密码
活动ID|活动名称|活动日期|活动内容
业务规则:只有登录之后才能报名参加活动
图10.8 活动专区业务流程图
非功能需求:无
(3)爱情对对碰子系统。
用例图:
图10.9 爱情对对碰用例图
用例描述:登录后得用户可以随机和缘分得他(她)聊天
执行者:登录后的用户
前置条件:只有用户登录后并且有意愿和别人聊天才能进行活动
后置条件:无
涉及利益:无
基本事件流:
①登录后用户点击爱情对对碰导航。
②跳转页面后,用户点击按钮。
③用户跳转到爱情三言两语页面。
④用户与缘分的他(她)聊天。
业务流图:
图10.10 爱情对对碰流程图
字段列表:用户ID|用户名|密码
业务规则:只有登录之后才能进入页面,才能进行与他人聊天
非功能需求:无
(4)录客子系统。
用例图:
图10.11 录客用例图
用例描述:登录后的用户可以上传视频、搜索视频、播放视频并且对视频发表评论。
执行者:会员
前置条件:只有会员登录后才能进行相关操作
后置条件:无
涉及利益:无
基本事件流:
①登录后的用户可以上传视频。
②用户查看最热及排行榜视频,也可以自定义搜索自己感兴趣的视频。
③跳转到录客子页面。
④用户播放视频。
⑤用户对视频发表评论。
⑥用户查看更新视频。
业务流图:
图10.12 录客流程图
字段列表:
①用户ID|用户名|密码。
②视频ID|视频内容。
③评论ID|评论内容。
业务规则:只有登录之后才能进行上传视频
非功能需求:无
(5)我的空间子系统。
用例图:
图10.13 我的空间用例图
用例描述:用户在首页登录后,可通过主页上的链接通道跳转到我的空间,进而可以操作相关的功能。例如,查看编辑我的资料、写日志、上传照片、查看好友列表信息。
执行者:用户
前置条件:只有注册的用户登录后才能进到我的空间进行相关操作。
后置条件:无
涉众利益:无
基本事件流:
①用户通过首页直接登录或注册后登录,进入我的空间。
②系统识别用户的选择,根据用户选择进行处理。
◇用户点击资料,系统识别跳到资料页面,查看我的资料,同时可以编辑资料。
◇用户点击编辑资料,系统识别跳到编辑资料页面。
◇用户点击日志,系统识别跳到日志页面,查看我的日志,同时可以书写日志。
◇用户点击写日志,系统识别跳到书写编辑日志页面。
◇用户点击相册,系统识别跳转到用户相册页面对相册进行查看编辑,例如,上传照片到相册,从相册中删除照片。
◇用户可点击账户管理,系统识别跳转到用户账户管理页面,查看账户信息(账户余额、消费、充值记录),以及对账户进行充值。
◇用户可在我的空间页面上的分页显示留言模块,直接对留言进行回复。系统识别用户操作,进行处理。
◇用户可在我的空间页面上的好友模块里,查看和管理好友列表。系统识别用户操作,进行处理。
◇用户可在我的空间页面上的收到礼物列表,查看和管理自己收到的礼物。系统识别用户操作,进行处理。
◇用户可在我的空间上播放视频板块,查看和管理自己的视频(上传、删除视频文件)。系统识别用户操作,跳转到视频上传、删除视频页面。
◇用户可点击告诉好友,向好友发送,系统识别跳转到发邮件给好友页面
(6)空间资料。
用例图:
图10.14 空间资料用例图
用例描述:用户登录之后,进入我的空间,然后可以通过编辑资料,来修改或更新自己的资料。
执行者:用户
前置条件:首先用户需要注册,切需要登录,进入我的空间之后才能进行后续操作。
后置条件:无
涉众利益:无
基本事件流:
①用户登录后可以进入我的空间。
②在我的空间首页中点击资料系统识别操作就会跳转到空间资料页面
③在空间资料页面用户中可以查看自己的资料和点击页面链接,链接到不同的页面。
◇点击换头像,系统识别操作跳转到更换头像页面。
◇点击我的空间,系统识别操作跳转到返回到我的空间。
◇点击编辑资料,系统识别操作跳转到编辑资料页面,对资料进行编辑。
◇点击日志,系统识别操作跳转到日志页面,查看自己书写的日志。
◇点击写日志,系统识别操作跳转到书写日志页面,可对日志进行编辑。
◇点击账户管理,系统识别操作跳转到账户管理页面,可以查看账户信息或充值账户。
◇点击相册,系统识别操作跳转到主人相册,查看相册内容。
◇点击告诉好友,系统识别操作跳转到发邮件告诉好友页面。
业务流图:
图10.15 编辑资料流程图
字段列表:用户ID|用户的各种信息资料。
业务规则:只有登录之后才能进入“我的空间”才能再进入空间资料查看。
非功能需求:无
(7)账户管理子系统
用例图:
图10.16 账户管理用例图
用例描述:会员进行充值,查看充值记录,查看消费记录,浏览充值帮助等活动
执行者:会员
前置条件:会员已登陆
后置条件:无
涉众利益:无
基本事件流:
①会员选择充值方式。
②选择充值数额。
③输入账号密码确定。
④系统判断账号密码是否正确。
⑤完成操作刷新当前页面。
⑥会员查看充值记录。
⑦会员查看消费记录。
⑧会员查看充值帮助。
⑨系统跳转至账户管理页面。
业务流图:
图10.17 账户管理业务流程图
字段列表:ID|用户账户余额|姓名
业务规则:用户要登录之后,进入自己的空间,才可以进行账户管理
非功能需求:无
四、设计与实现
1.数据库的配置
本平台使用MS Server2005数据库管理系统。SQL Server 2005数据库管理系统的特性:提高开发效率、企业数据管理、商业智能;安全的、可信赖的、高效率的业务线和分析应用数据库平台,本项目数据库名为ECHO,数据库用户名为sa,密码为sa。
2.数据库设计
(1)概念结构设计。该项目E-R总图描述了各个实体之间的关系,如下图10.18:
图10.18 项目E-R总图
在图10.18可以看出各个实体之间的关系,下面根据此图进行逻辑设计。
(2)逻辑结构设计。本数据库有以下基本实体集:UserTable、UserZLT-able、Log、Message、Photo、Friend、Dream、Account、Music、Video、Activity。
它们存在的联系有:
1对1:UserTable和UserZLTable、UserTable和Account。
1对多:UserTable和Video、UserTable和Music、UserTable和Dream、UserTable和Friend、UserTable和Message。
因此有项目E-R精简图如下:
图10.19 项目E-R精简图
得到以下数据库关系模式(下划线为主键,#表示外键):
UserTable(UserId,UserName,UserPassWord,Vip)
UserZLTable(ZLId,#UserId,School,Sex,Address,Age,Birthday,Ma-jor)
Log(#UserId,LogId,LogTitle,LogContent,LogDate)
Message(MessageId,MessageDate,MessageContent,#ToUserId,Fro-mUserId)
Photo(PhotoId,#KindId,PhotoAddress,PhoteDate)
Friend(FriendId,#ToUserId,FromUserId,FriendKind,FriendName)
Dream(DreamId,#UserId,DreamContent,DreamDate)
Account(AccountId,#UserId,AccountMoney,AccountJiLu,Account-Date)
Music(MusicId,#MusicKindId,MusicName,MusicSingerMusicAddress,MusicPrice)
Video(VideoId,#UserId,VideoName,VideoAddress,VideoDate)
Activity:(ActivityId,ActivityName,ActivityContent,ActivityDate,ActivityAddress,ActivityLastTime,ActivityPhotoAddress)
(3)物理设计。
表10.1 表汇总
表10.2 Account
表10.3 Activity
表10.4 Adminstrator
表10.5 BuyGoods
表10.6 FriendMessage
表10.7 FriendMessageReview
表10.8 GiveMusic
表10.9 Goods
表10.10 Music
表10.12 UserZlTable
表10.13 VideoReview
其他表格比较多,在此省略了其他表格,读者可以根据逻辑设计完成其他表的创建。
五、系统演示效果
至此,使用.NET技术实现了系统设计,现在来看看系统的演示效果。由于源代码较长,为节省篇幅而将其省略。
1.前台主页面设计
用户进入网站首页,在导航栏可以方便地进入各个子系统,如图10.20是活动专区的子系统,用户可以注册成会员,方便交友。
图10.20 活动专区图
用户可以通过账号密码进入系统,或者通过注册再进入系统,然后进行各种操作。
图10.21是进入登录后的页面,可以方便进入其他各个子系统进行操作。
图10.21 登录后的主页
2.后台主页面设计
如下是后台主要页面:(见图10.23)
图10.22 后台主页图
管理员登录该系统后,对人员、角色和功能模块进行维护。
由图10.23,管理员登陆后对留言进行管理和维护。
图10.23 后台管理页面
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。