交友类型的网站设计与实现.docx

上传人:b****6 文档编号:7707725 上传时间:2023-05-11 格式:DOCX 页数:29 大小:1.65MB
下载 相关 举报
交友类型的网站设计与实现.docx_第1页
第1页 / 共29页
交友类型的网站设计与实现.docx_第2页
第2页 / 共29页
交友类型的网站设计与实现.docx_第3页
第3页 / 共29页
交友类型的网站设计与实现.docx_第4页
第4页 / 共29页
交友类型的网站设计与实现.docx_第5页
第5页 / 共29页
交友类型的网站设计与实现.docx_第6页
第6页 / 共29页
交友类型的网站设计与实现.docx_第7页
第7页 / 共29页
交友类型的网站设计与实现.docx_第8页
第8页 / 共29页
交友类型的网站设计与实现.docx_第9页
第9页 / 共29页
交友类型的网站设计与实现.docx_第10页
第10页 / 共29页
交友类型的网站设计与实现.docx_第11页
第11页 / 共29页
交友类型的网站设计与实现.docx_第12页
第12页 / 共29页
交友类型的网站设计与实现.docx_第13页
第13页 / 共29页
交友类型的网站设计与实现.docx_第14页
第14页 / 共29页
交友类型的网站设计与实现.docx_第15页
第15页 / 共29页
交友类型的网站设计与实现.docx_第16页
第16页 / 共29页
交友类型的网站设计与实现.docx_第17页
第17页 / 共29页
交友类型的网站设计与实现.docx_第18页
第18页 / 共29页
交友类型的网站设计与实现.docx_第19页
第19页 / 共29页
交友类型的网站设计与实现.docx_第20页
第20页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

交友类型的网站设计与实现.docx

《交友类型的网站设计与实现.docx》由会员分享,可在线阅读,更多相关《交友类型的网站设计与实现.docx(29页珍藏版)》请在冰点文库上搜索。

交友类型的网站设计与实现.docx

交友类型的网站设计与实现

 

 

摘要

本文主要讲述的是如何设计并且实现交友类型的网站,其次也简要介绍了其需求分析和实现的方法。

此网站包含的功能有:

注册、登陆,交友新闻,爱情配对,联系我们,活动......

本系统的开发背景及所运用的方法原理分别是:

实际运用,软件工程。

这个交友网站是通过选用ASP.Net技术来搭建出B/S模式来实现的。

通过对这个设计的需求分析,获得了这个交友网站的基本功能并且制作出相对应的数据流图,以此为基础,展开关于此系统的全面设计。

大体可分为总体设计和详细设计两方面。

在总体设计方面,针对系统功能,总体结构,数据结构,安全性等方面进行设想、设计;在详细设计方面,则侧重于如何实现数据库的访问功能,如何实现主功能模块的具体要求及其实现的代码......在完成上述前提下,测试这个交友网站的功能,然后对其进行总结、分析、归纳,找出本设计的缺点以及其还有提升空间的地方,这样可以为以后进行开发相似项目的时候提供参考,于此同时,也方便了以后对网站的维护。

此项目的设计、研发令人与人之间的交往更为便捷。

同时设计的时候也本着人性化的理念,把网站的界面设计的令人感到亲切、方便使用。

关键词:

B/S模式;ASP.Net;交友类网站

 

1、概论

1.1设计背景

因为改革开放政策的正确指导,中国国民经济正在平稳提高,人均收入也有了极大的提高。

而其所带来的也不全是好处也还有一些不易发觉的弊端。

譬如:

生活节奏的加快,男女比例不协调,很难找到对象等婚姻问题。

针对这些,政府及一些公司也有了相对应的措施————交友类型的电视节目(如:

非诚勿扰)和交友网站的出现。

这些措施均受到极大多数的青年的称赞、支持。

对此,开发这个交友网站无疑是可行的,这个网站可以给大家提供一个相互认识、交流的平台,一方面使大家的朋友圈扩大,另一方面也可能解决了结婚难以及没对象的问题。

 

1.2设计的作用

社会在不断进步、发展,生活节奏在不断加快,人们为了生计已经是忙的不可开交了。

因此,可以猜想,在实际生活中,迫于巨大的生活、工作压力,人们的朋友圈想必很难得以扩大,人与人之间的交流也会相对较少。

为此,交友类网站应运而生了。

本系统是一款集安全、娱乐、互相交流、经济等优点为一体的广泛性网络交友平台,拉近了人与人之间的距离。

比起别的交友方式来说,网上交友的方式有其独特的优势:

安全性高、经济实惠。

为什么这么说呢?

一来上网所需的费用十分便宜,而且现如今可谓每个家庭里都必备一台电脑,即上网方便。

二来网上的交友方式是我们不需要频繁的花钱去请朋友吃饭、唱K等消遣,这必然会为我们剩下不少资金,甚至由于这些消遣活动减少,也为地球的环境建设作出了巨大的贡献。

三来只要用户具有保护意识,妥善的分辨网友的好坏,并作出一定的防范措施,如此一来可以在一定程度上减少犯罪率。

 

1.3设计的思想

只有对所需要设计的网站具有一个明确目标,了解此网站所必须具有的功能,明确该网站的范畴以及其所需要投入的资金,在明确这些的条件下,有计划的进行分析,这样才有可能建成一个完善、有成就的系统网站。

为了使建成的网站能够成功的运行,我们必须把设计报告写的尽可能完善,因为这能有效的避免许多可能出现的问题、故障。

具有明确设计思想、有效正确的选用开发环境、平台、数据结构等条件的网站才能算是一个成功、合格的网站系统,才可以尽可能的体现我们的设计理念和本设计的特色、优点。

因此,通过进行的需求分析,我们根据分析报告里的数据,将让此系统有以下特点:

实用性强:

所谓的实用性,其实就是指,该系统设计能有效的满足广大用户、网友的需求,并非是专门提供给个别人群使用,操作必须简单易懂,令用户感到满意。

稳定性高:

一个成功的网站,其实用性要高,同时还需具有较高的稳定性,一个实用性强,却不稳定的网站只能是一个失败的网站,对此,可以通过人为的干预起到解决、预防的效果,如:

合理选取软、硬件设施。

安全程度高:

设计之初,必须将用户交流时可能进行的一些活动考虑进去,如:

网友间互传信息,资源的共享......这些都属于隐私,不容侵犯。

其次,任何系统都不能说永远不会出现问题、故障,所以必须做到当系统出错,造成数据丢失时,要如何去恢复的问题。

对此,可以通过备份数据,提供一个相应的数据库软件,通过给每一个用户、操作设置权限,然后给予管理者最高权限,让他去管理这些用户,从而达到一个高安全性。

可持续性:

通过采用ASP.NET、SQLServer2008等工具支持本网站的正常开发、运行。

实现了低成本、运营简单方便,维护容易、稳定。

具有一定的持续开发空间。

界面设计:

本网站应为web界面的网站,设计的界面应该层次分明、大方漂亮,简单易学。

一个界面漂亮、美观的网站,即使它所具备的功能略少,但人们往往还是喜欢使用它,因为他能给人以一种视觉的享受。

 

2需求分析

 

2.1可行性分析

市场可行性:

在此之前,通过网络、新闻等诸多信息渠道,可以发现,交友网站已经出现已久,并且深受广大网友们的推荐。

其次,我们不难发现,这种交友类型的网站并没有和国家的现有法律法规有任何的摩擦,即没有触犯法律的情况出现。

而在现在这种生活节奏加快的社会,现实生活里的交际活动必然会大大减少,所以网上交友的方式必然会受到大多网友们的欢迎。

因此此类网站必然会在市场上占有一席之地。

技术可行性:

在软、硬件方面,需要提供一个相对较高配置的计算机,并且同时配备一个相应大的硬盘,安装有SQLServer2008,VS2008等相应软件;编写代码方面,通过整理、运用所学的关于网站开发的知识并且及时查找相应书籍,可以完成网站开发的实现以及后期维护、升级的可能。

操作可行性:

该网站是一款免费的交友网站,操作简单易学,界面美观大方。

2.1.1市场可行性

建设以及维护、升级该系统的成本相对较低。

硬件设施方面:

可以通过向学校服务器申请使用一部分的空间,或是和学校

网络中心商量,将该服务器嫁接到学校。

通过光纤来连接学

校的局域网。

软件设施方面:

选用的SQLserver2008,VS2008等软件所需的资本几乎可

以忽略不计,即成本极为低廉。

对于该系统的运维方面,就更为简单。

因为本网站管理、维护所涉及的知识,技术并不复杂,简单的教授一下学生,基本就可以让他们在自己的宿舍里就能实现管理网站日常运作。

 

2.1.2技术可行性

 

在建设此网站时所需考虑的一个最核心也是最令人头疼的问题就是—————技术可行性。

根据设计之初预定要实现的该网站所必须具备的功能等一些约束,我们探讨该网站成功运行的可能性应从技术方面去进行。

经过再三研究,决定选用ASP.NET、ADO.NET技术,数据库则选用SQLserver2008,开发工具则选用VS2008。

选用这些的原因是————这些开发工具、数据库都是当前比较流行、实用的开发工具,二者,在学校学习期间也都接触过这些,操作起来相对顺手、熟悉。

当遇到问题、困难难以解决时可以询问指导老师,而知道老师的讲解也能更好的了解。

基于诸上种种原因,可以发现,在技术的实现方面是可以实行的。

 

2.1.3操作可行性

 

二十一世纪是一个信息膨胀的新纪元,计算机、网络技术已经得到了急速的飞跃。

就目前来说,可以算是进入了一个比较平稳的阶段。

人们对于如何使用一款(非开发型工具)软件可谓是轻松之极的事。

本网站在操作方面,只需用户简单的在连接到网络的设备上,注册一个帐号并且登录上去,根据界面上的功能提醒,再简单快速的尝试1-2分钟,很容易就能弄明白如何去操作。

至于网站的管理和维护方面只要给管理员进行简单的教学就能上手。

所以操作方面是能行的。

2.2网站用例

 

通过上述的可行性分析、需求分析、总体设计和详细设计思路,现在可以明确其基本用例。

如下所示:

 

图2.1网站用例图

 

2.3系统逻辑和系统流程

 

图2.2登录流程图

 

 

图2.3信息添加流程图

 

图2.4信息注册流程图

 

2.4计算机开发平台和软硬件设施情况

2.4.1计算机软件设施

操作系统:

Windows7

安装软件:

WPS2013

有道词典

腾讯电脑管家+新毒霸铠甲防御

搜狗高速浏览器

VS2008

SQLserver2008

AdobeAcrobat10.0Professional

 

2.4.2计算机硬件设施

处理器英特尔Corei5M480@2.67GHz双核笔记本处理器

主板联想KL2(英特尔HM55Express芯片组)

内存2GB(三星DDR31333MHz)

主硬盘西数WDCWD5000BEVT-24A0RT0(500GB)

显卡ATIMobilityRadeonHD5650(MADIONPRO)(1GB/联想)

显示器三星SEC3049(14.7英寸)

光驱索尼-NECOptiarcDVDRWAD-7700HDVD刻录机

声卡瑞昱ALC272@英特尔5Series/3400SeriesChipset高保真音频

网卡博通BCM57780NetLinkGigabitEthernet/联想

2.4.3环境情况和编程工具的选择

这个交友网站是在Windows7平台下进行设计、开发,即其系统平台为Windows7。

在开发之初,选择了当前开发软件中比较流行的.net语言进行开发,操作系统则选用了Windows7。

在数据库的选取方面,并没有选择MYSQL或者Excell,而是选择了目前在兼容性方面比较好的SQLServer2008作为本网站的数据库。

由于此前学习所到的开发工具里SQLServer2008以及VS2008算是其中较为常用的,故而选择开发工具时较为倾向它们。

 

3系统设计

3.1概要

 

这个交友网站在服务器以及浏览器的结构模式上选择了B/S和web服务。

在现今规模下,我们必须做到当用户具备上网条件时,即可以连接到Internet时,就可以通过计算机登录我们的交友网站,并进行一系列的网上交友活动。

这是比较适合的结构(在Internet的环境下)。

它的工作原理图如下:

图3.1工作原理图

3.2网站结构

这个交友网站选用了B/S结构模型,它所拥有的基本功能如下图所示:

图3.2网站结构图

3.3.数据库的构建

3.3.1数据库模型设计E-R图

为了把现实生活里的信息资源变得抽象,建立一个信息的模型,就必须运用到一个关于数据库设计里面所需的强大工具————概念模型设计。

通过这种设计模式,我们可以将现实生活里的信息资源以一个概念的模型转换成E-R图的形式,清晰、直观的表达出来,让它们在图中充分体现本网站的功能实体的相互间有怎样的联系。

3.3.2功能实体

设计这个网站选用的是概念设计模型,而这种模型就是要描绘或者说是搭建出一个功能框架,然后在这个框架里进行对网站系统的编写、开发。

在此过程中,数据库担当了一个重要的灵魂角色,必不可少。

可以这么说,缺少了数据库就好像是一个没有灵魂,没有思想的人。

因此,设计时必须先对网站的运行过程、功能结构、设计布局等方面要有一个清晰的认识,再根据自己的知识,针对这些情况进行设计。

在对逻辑结构和数据库的搭建、设计这方面,经常都是极易出错的,其过程繁杂,需要我们对其进行不断的尝试性的设计、修改、因为一个合理的概念结构模式和数据库的搭建,往往能让后续的设计、开发事半功倍,反之则事倍功半。

因此我们说这部分是整个网站系统的核心、灵魂。

为了这个项目朝着预期的方向前进,在设计这个部分时,我们可以邀请一些用户,如学校的同学,老师等进行体验、建议,根据他们的建议、体验后的感受来对系统进行进一步的改善,这样往往能设计出比较符合用户需求的网站。

而E-R模型的设计方法实在这种模式下最为实用的一种设计手法。

具体功能属性的E-R图如下:

管理员属性:

图3.3管理员图

 

成功案例属性:

 

图3.4成功案例图

 

用户信息属性:

图3.5用户信息图

 

省份信息属性:

图3.6省份信息图

 

城市信息属性:

图3.7城市信息图

 

活动信息属性:

图3.8活动信息图

 

新闻信息属性:

图3.9新闻信息图

 

3.3.3数据库设计表

 

这个网站需要连接到Internet,所以必须连接数据库,关于交友网站各部分功能实体的数据库表如下所示:

 

管理员信息表:

表3.1

 

用户信息表:

表3.2

项目信息表:

表3.3

 

案例信息表:

表3.4

 

省份信息表:

表3.5

城市信息表:

表3.6

 

活动信息表:

表3.7

 

新闻信息表:

表3.8

 

4系统具体设计

 

在如何实现系统基本功能的问题上,选取了ASP.NET和SQL技术,使两者相结合,运用概念模型(B\S)的设计结构。

因为把数据库连接到了系统的配置文件里面,当网站的数据发生变动的时候,相对应的本系统的配置文件————Web.Config文件里的数据也会相应发生改变。

这样一来极大程度的提高本网站、系统的可移植性;对于操作部分的内容,我们把凡是对数据库里的数据进行修改的操作全都放在了一个类文件里面,好处是,当数据库里的某个数据的数据类型等发生变动时,我们可以通过直接访问这个通用类,并在其中进行修改即可。

这样在一定的意义上解决了代码耦合性和系统集成性的问题

 

4.1网站首页

分析一个网站是否是一个合格、成功的网站,一般是先看它的首页。

首页的布局整洁、清晰,内容充实。

这样的网站往往会让人给它加分不少。

而我们的交友网站在首页的布局上是以2张令人感到温馨的图片作为开头,令人一点击进来就有一种家的温暖。

其次在图片的下方是我们网站的功能栏(首页、网站新闻、联系我们等等)。

 

具体演示图片:

 

 

图4.1网站首页

 

4.2网站新闻信息

 

如上所说,本系统的功能导航栏里有一个网站新闻的功能按钮,当我们对它进行点击时,我们可以看到关于网站新闻的一个新闻列表,其中有关于网上交友、网恋等多方面的信息。

图4.2新闻列表

 

当我们点击列表里的某个新闻链接时,系统会主动地跳转到另一个页面,那里会有和该新闻标题相对应的新闻信息。

 

图4.3具体新闻内容

4.3爱情搜索

对于相应寻求一个合适的伴侣的用户来说,可以点击爱情搜索功能,在这个功能页面里可以通过输入对应的居住城市、实际年龄、真实性别等限制条件,起到准确的搜索到符合用户需求的伴侣。

 

图4.4

 

在此之后,当用户找到符合自己心意的另一个用户时,可以通过点击该用户头像下面的详情,然后就可以看到该用户的具体个人信息。

 

图4.5用户具体信息

4.4案例功能

当用户通过这个交友系统成功的交到合适的朋友或者自己心仪的另一半时,可以通过成功案例功能,向其他用户分享其交往的经验,让大家相互学习、互相祝福彼此。

 

图4.6案例

 

原理同上述网站新闻一样,用户可以通过点击成功案例列表里的一个案例链接去跳转到该链接的页面具体查看该用户发表的文章。

图4.7具体案例

4.5管理员登录管理

本网站专门为管理员设立了一个管理员专用的管理模块。

通过管理登录按钮,管理员可以直接跳转到后台,进人管理员登录界面。

如图4.8所示,该界面简单明了、清晰易懂。

 

图4.8后台登陆

4.6案例的管理操作

在后台管理页面,管理员可以通过点击成功案例管理按钮,对一些交往成功的案例进行添加、修改、删除等操作,具体操作如图4.9所示,根据提示进行,当网站系统判断其合法性之后将把该信息资源添加到对应的数据库里面。

 

图4.9添加成功案例功能

 

当管理员登录、点击进成功案例管理页面时,可以看到下图,通过点击下图中显示的编辑和删除按钮进行相对应的操作。

 

图4.11管理管理

4.7新闻管理

管理员拥有管理网站其他用户、网站信息的权限,在进入到管理员管理界面时可以进行新闻的发布、修改、删除等操作。

具体操作如图4.12所示,根据提示进行,当网站系统判断其合法性之后将把该信息资源添加到对应的数据库里面。

 

图4.12管理员添加新闻信息

当管理员登录、点击进网站新闻管理页面时,可以看到下图,通过点击下图中显示的编辑和删除按钮进行相对应的操作。

图4.13网站新闻的管理操作

 

4.8用户修改密码

用户拥有自行修改登录密码的权限。

为了预防其他非法用户的攻击(窃取,修改密码)、重要个人资料的泄露。

我们专门为用户提供了自行修改密码的功能,并且建议用户隔一定的时间修改一下自己的帐号密码。

图4.14用户修改密码

 

5系统测试

5.1测试的概念

什么是系统测试?

为什么要进行测试?

系统测试指的是通过运行程序,并对程序的一系列功能进行不同数据的输入、执行从而找出系统的漏洞、BUG的过程。

因此,测试的意义和作用可归纳为:

找到系统中未被发现的BUG(可通过运行所设计的系统,发现其潜藏的问题);确保系统正式面世时,能够正确运行,其涵盖的BUG少,或者让人难以发觉。

能否较好的完成系统的测试阶段是评价该程序员水平的一杆标尺,完美的实现测试部分,不仅能确保系统的安全性、稳定性,同时也能在找到漏洞时给予开发者一个提醒,下次遇到类似问题时就能避免其发生,从一个侧面提升了开发者开发的水平。

本网站系统的测试数据流图如下:

图5.1

5.2特点

系统测试的特点有如下几点:

①复杂;②挑剔性;③不彻底性;④经济性

测试的目的就是为了找出系统漏洞,从而加以改正。

同时测试的时候要求测试员必须谨小慎微,仔细、认真。

进行测试必然会需要一笔单独的开支,我们需要通过一系列的预算、计划、选择来降低这个测试的成本。

任何的测试员都不敢保证,说他已经把该程序的所有漏洞都找出来了。

所以我们说,一个程序、系统必然会存在一些无法或尚未被人得知的BUG。

5.3测试的重要

软件测试是一个十分重要的环节,根据我的实践经历得到,一个编写好了的程序或者系统是不能够直接交付给用户使用的,必须要有专门的测试人员对其进行测试,只有保证当测试员再无法找到漏洞,即程序相对完善的情况下才能够交给用户进行体验。

一个问题诸多的程序,带来的必然是用户的抱怨,这会给予你所在的公司一个巨大的打击。

 

5.4网站的测试过程

1、进入管理员后台登录界面,直接点击登录按钮进行测试。

图5.1不输人任何字符登录

 

图5.2错误提醒

 

随机输入一串字符当作其用户名和密码

图5.3错误用户名和密码的输入

 

图5.4错误提示

 

修改密码时,必须先输入久密码,然后重复输入新密码2次,不然将提示错误信息。

图5.6点击修改操作

图5.7错误提示

参考文献:

1、王振武.C#与ASP.NET程序设计教程.中国铁道出版社,2010

2、万常选.数据库系统原理与设计.高等院校信息技术规划教材,2009

3、明日科技.ASP.NET从入门到精通(第3版).清华大学出版社,2012

4、明日科技.SQLServer从入门到精通.清华大学出版社,2012

5、李锡辉潘菲王樱.ASP.NET网站开发实例教程.清华大学出版社,2011

6、张海藩.软件工程.清华大学出版社,2010

7、郭郑州.SQLServer2008完全学习手册.清华大学出版社,2011

8、周立.信息系统集成实用技术—ASP.NETC#可视化编程.清华大学出版社,

2010

9、沈凤池.电子商务网站设计与管理.北京大学出版社,2006

10、视频:

苏坤.C#编程基础

杨中科.C#面向对象基础

杨中科.数据库开发基础教程

网站美工设计基础

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2