《关于猫咪社区(网站)的设计与实现毕业论文(14页).doc》由会员分享,可在线阅读,更多相关《关于猫咪社区(网站)的设计与实现毕业论文(14页).doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-关于猫咪社区(网站)的设计与实现毕业论文-第 14 页关于猫咪社区(网站)的设计与实现摘 要:随着社交网络的不断发展,互联网逐渐成为人们彰显个性、结交好友的重要平台。传统的社交网络如今已不是人类的专利,与我们生活在同一屋檐下的宠物也开始走入社交网络。本文所介绍的宠物网站(猫咪社区)是一个以猫为主题的小型社交网站,选用Visual Studio 2010 作为开发环境,SQL Server 2008作为后台数据库支持,采用ASP.NET技术实现了用户注册、登录、管理个人信息、添加猫咪信息、发布文章、查找好友等功能。为爱猫之人提供了一个“以猫会友”的平台。关键词:宠物网站;社交;ASP.NET;
2、SQL Server 2008Abstract: With the continuousdevelopment ofsocial networks,Internethas gradually become an important platform forpeople toshow personality,to make good friends.The traditional social networkhasnot exclusive to humanspets alsobegan to enter into thesocial network.This paper introducesa
3、 website(petcatcommunity),acat themedsmallgregarious website,which choose VisualStudio 2010 as the developmentenvironment,SQL Server 2008 as the backgrounddatabase support,to achieve a user registration, login,management of personalinformation,addthe cats,publish articles,find friendsand other funct
4、ionsusing ASP.NET technology.For the love ofcatswhoprovides acat Friends of theplatform. Key words:Pet website;social;ASP.NET;SQLServer 2008 1 系统概述1.1 开发背景以往人们对网络空间的描述都认为它是一个虚拟空间,只是人们消遣娱乐或者寻找信息的地方,但是,现在的互联网由于有了社交网络的出现,它成长为一个与真实空间紧密联系的世界,成为一个社会性的空间,正在从虚拟走向现实。人与人之间的传播与交流都是发生在一定的时间和空间之中,而网络却打破了传统的时空界限改
5、变了以往的传播方式1-2。现在的人们通过各类的社交网络建立联系,例如微博、FaceBook、Twitter等等,通过这些社交平台,人们可以随时随地记录生活、展示个性、结交朋友。同时随着人们生活水平的不断提高,越来越多的人们开始喂养宠物。研究发现,拥有宠物的人有较高的心理健康水平,而这可能是借助于来自宠物的情感支持实现的。3对于养宠物的人而言,宠物就是家庭的一份子,情感上的一份寄托,他们很乐于在社交平台上分享自己宠物的生活趣事,同样对于那些喜欢宠物的人而言,通过关注这些社交网络中的可爱萌宠,也可以增添一份生活乐趣。然而现存的宠物社交平台比较少,人们主要是通过微博、FaceBook来为自己的宠物建
6、立主页来分享宠物的生活趣事,但这样做却无法真正将喜欢宠物的人们聚集在一起。并且现存的少数宠物社交平台多数是以狗为主,以猫为主的社交平台寥寥无几,从而使得喜欢猫的人们无法找到一个合适的社交平台。针对上述的实际情况,开发了一个以猫为主题的小型社交平台猫咪社区。1.2 系统简介猫咪社区网站是一个基于B/S模式的宠物(猫咪)社交平台。在这个平台上,爱猫的朋友们可以注册成为网站会员,登录网站后,用户可以修改个人信息、修改密码、发表文章、查找好友、关注好友、查看好友列表、收藏猫咪和文章、申请领养猫咪等等。除此之外,养猫的朋友还可以添加自己猫咪的信息,修改自己猫咪的信息、发布猫咪的趣味故事。值得一提的是,本
7、网站还有一个爱心模块爱心墙,爱心墙发布的是流浪猫的信息,这部分信息由网站管理员进行管理和发布,网站会员可以通过联系管理员申请收养流浪猫。2 系统分析2.1 可行性分析猫咪社区网站采用了当前主流的结构B/S模式进行开发,前台开发工具选用Microsoft Visual Studio 2010。后台的数据库开发工具选用了Microsoft SQL Server 2008,它能够处理大量数据,同时保持数据完整性并提供许多高级管理和数据分配功能,它又在数据库平台的安全模块方面做了重要的增强,在加强数据安全性方面提供了更多精确、灵活的控制方法,并定义了帮助建立支持安全计算的必要步骤,同时帮助部署和维护一
8、个安全环境。这两种开发工具功能强大,有较好的接口,作为本系统开发工具是可行的。2.2 需求分析根据调查分析,确定了猫咪社区的使用对象主要为浏览者、会员、网站管理人员三种。浏览者的需求是浏览网站的首页信息,若想进一步查看则需要注册成为该网站会员;会员的需求是登录网站、浏览并进一步查看首页信息(社区之星、最新趣文、爱心墙)、修改个人信息、修改密码、添加猫咪、修改猫咪信息、删除猫咪、发表文章、查看已发表的文章、删除已发表的文章、查找好友、关注好友、查看好友列表、取消关注、收藏喜欢的猫咪和文章、删除已收藏的猫咪和文章、申请领养猫咪;网站管理人员主要完成爱心墙信息的发布和管理、处理用户的领养申请、用户发
9、表文章的管理以及对用户的登陆权限进行管理。前台需要实现的主要功能有:1. 用户注册、登录、修改个人信息、修改密码。2. 首页社区之星(明星猫咪),养猫趣文、爱心墙4的展示及详细信息浏览。3. 添加猫咪、删除猫咪、修改猫咪信息、5-6申请收养猫咪。4. 发表文章、查看已发表的文章、删除已发表的文章、查找好友、关注好友、查看好友列表、取消关注、收藏猫咪和文章、删除已收藏的猫咪和文章。后台管理员对网站的管理功能有:1. 流浪猫信息的发布和管理以及处理领养申请网站首页的“爱心墙”模块主要发布的是流浪猫的信息,为了避免存在金钱交易的可能性,该模块的流浪猫信息统一由网站管理员进行发布和管理,有想收养流浪猫
10、的用户需要向管理员提出申请,由管理员进行审核处理。2. 用户发布的文章的管理为了避免有些不法用户发布一些扰乱视听的文章,管理员可以对用户发布的文章进行管理,对一些不适合发表在本平台的文章进行删除操作。 3.用户登录权限的管理如果个别用户一直发布一些不恰当的言论或扰乱平台秩序,网站管理员可禁止该用户登录本平台。3 系统设计3.1 系统模块设计根据系统需求分析得到系统的主要功能模块:系统功能、猫咪管理、文章管理、好友管理、收藏管理、个人设置、社区管理。1. 系统功能:主要实现用户注册和会员登录;2. 猫咪管理:主要实现添加猫咪、删除猫咪、收养猫咪、修改猫咪信息、查看猫咪列表的功能;3. 文章管理:
11、主要实现发表文章、删除已发表文章、查看已发表的文章的功能;4. 好友管理:主要实现查找好友、关注好友、取消关注、查看好友列表的功能;5. 收藏管理:主要实现收藏文章、收藏猫咪、删除已收藏、查看已收藏的功能;6. 个人设置:主要实现修改个人信息、修改密码、退出系统的功能;7. 社区管理:该模块为管理员用户特有的功能模块,主要实现管理“爱心墙”信息、管理用户发表的文章以及管理用户的权限功能。本系统的功能模块图如图3-1所示:图3-1 系统功能模块图3.2 数据库设计3.2.1 逻辑结构设计 本系统主要的用户为会员,根据会员、文章、猫咪之间的关系得到会员、猫咪、文章E-R图,如图3-2所示:图3-2
12、 会员、猫咪、文章E-R图实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。7根据上述E-R图得到系统中主要的表如下:(1)用户信息表(用户名,性别,年龄,所在地,QQ,邮箱,个性签名,照片); (2)猫咪信息表(ID,昵称,性别,年龄,兴趣爱好,图片,主人,粉丝数);(3)文章信息表(ID,写给谁,标题,内容,发表时间,作者,点赞数量);(4)收藏表(用户名,类型,ID);(5)关注表(关注人,被关注人,是否相互关注);3.2.2 物理结构设计数据项是数据库的关系中不可再分的数据单位,根据数据库需求分析,下面分别列出了列值、数据类型、数据长度、取值是否为空和是否主键。利用Micr
13、osoft SQL Server 2008建立数据库,其基本表清单及表结构描述如下:表3.1 用户信息表列值数据类型数据长度是否为空是否主键用户名Varchar50否是性别Varchar10否否年龄Int8可否所在地Varchar40可否QQVarchar15可否邮箱Varchar30可否个性签名Varchar100可否照片Varchar50可否表3.2 猫咪信息表列值数据类型数据长度是否为空是否主键IDInt8否是昵称Varchar50否否性别Varchar10否否年龄Int8可否兴趣爱好Varchar100可否图片Varchar50可否主人Varchar50否否粉丝数Int8可否表3.3
14、文章信息表列值数据类型数据长度是否为空是否主键IDInt8否是写给谁Int8否否标题Varchar100否否内容VarcharMax否否发表时间Datetime否否作者Varchar50否否点赞数量Int8可否表3.4 收藏表列值数据类型数据长度是否为空是否主键用户名Varchar50否否类型Varchar10否否IDInt8否否表3.5 关注表列值数据类型数据长度是否为空是否主键关注人Varchar50否否被关注人Varchar50否否是否相互关注Int8否否4 系统实现 4.1 开发环境表4.1 开发环境表操作系统Windows 7语言开发工具Microsoft Visual Studio
15、 2010界面设计技术VB.NET数据库Microsoft SQL Server 20084.2 技术准备4.2.1 ASP.NET技术ASP.NET是微软提出的用于创建动态Web内容的一种强大的服务器端技术。ASP.NET与其底层框架.NET紧密结合,为动态的Web开发技术提供了丰富而强大的类库资源。.NET是微软推出的一个跨操作系统、跨平台的应用体系框架,.NET通过一组标准化的类库抽象了操作系统提供的进程、文件、网络等功能,并附加了丰富的文本处理、加密解密、调试跟踪等功能,堪称是有史以来最为庞大的类库。8 4.2.2 SQL Server 2008数据库本系统的开发涉及到前台界面的开发以
16、及数据库访问技术,采用了Microsoft SQL Server 2008。SQL Server 2008在SQL Server 2005的基础上进行开发,不仅对原有的功能进行了改进,而且还增加了许多新的特性,如新添了数据集成功能,改进了分析服务、报告服务,以及Office集成等。SQL Server 2008提供了更安全、更具延展性、更高的管理能力,从而成为一个全方位数据的管理平台。94.2.3 数据库连接技术介绍本系统用到了ADO.NET数据库访问技术,这是一个广泛的类组,用于在以往的Microsoft技术中访问数据。ADO.NET可让开发人员以一致的方式存取资料来源(例如SQL Serv
17、er 与XML),以及透过OLE DB 和ODBC 所公开的资料来源。资料共用的消费者应用程序可使用ADO.NET来连接至这些资料来源,并且撷取处理及更新其中所含的资料。4.3 数据库处理类为了使数据查询变得更加高效,将数据库查询写为一个类,通过调用这个类来实现不同类型数据的查询。1.通过传入SQL语句和参数数组来实现数据查询,返回结果为受影响的行数。Public Shared Function ExecuteNonQuery(ByVal sql As String, _ ByVal ParamArray parameters() As SqlParameter) As Int16Usingo
18、bjConnection As SqlConnection = New SqlConnection(strConnection)objConnection.Open()Using objCommand As SqlCommand = objConnection.CreateCommandobjCommand.CommandText = sqlobjCommand.Parameters.AddRange(parameters)Return objCommand.ExecuteNonQuery()End UsingEnd UsingEnd Function2. 通过传入SQL语句和参数数组来实现数
19、据查询,返回结果为一行一列的数据。Public Shared Function ExecuteScalar(ByVal sql As String, _ByVal ParamArray parameters() As SqlParameter) As ObjectUsing objConnection As SqlConnection = New SqlConnection(strConnection)objConnection.Open()Using objCommand As SqlCommand = objConnection.CreateCommandobjCommand.Comman
20、dText = sqlobjCommand.Parameters.AddRange(parameters)Return objCommand.ExecuteScalar()End UsingEnd UsingEnd Function3. 通过传入SQL语句和参数数组来实现数据查询,返回结果为一张表。Public Shared Function ExecuteDataTable(ByVal sql As String, _ByVal ParamArray parameers() As SqlParameter) As DataTable Dim objAdapter As SqlDataAdap
21、ter Dim objDataSet As DataSet Using objConnection As New SqlConnection(strConnection) objConnection.Open() Using objcommand As SqlCommand = objConnection.CreateCommand objcommand.CommandText = sql objcommand.Parameters.AddRange(parameers) objAdapter = New SqlDataAdapter(objcommand) objDataSet = New
22、DataSet() objAdapter.Fill(objDataSet) Return objDataSet.Tables(0) End Using End Using End Function4.4 网站首页(1)(2)图4-1 网站首页如图4-1所示,网站的首页包括三个模块:社区之星、最新趣文、爱心墙。社区之星的设计与实现:设计理念:在首页展示社区里最受欢迎的前五只猫咪,使得每个用户在浏览首页时都能看到近期社区里最受欢迎的猫咪,并且通过点击昵称进一步查看猫咪信息。实现:猫咪信息表中有一个字段“粉丝数量”,通过对数据库中猫咪的粉丝数量按从多至少进行排序,查询出前五只猫咪的信息,将它们的图片
23、和昵称显示在首页上的社区之星模块,并将昵称作为链接,当用户点击时,可查看猫咪的具体信息。最新趣文的设计与实现:设计理念:猫咪社区是一个简单的社交平台,用户主要通过发表文章来分享与猫咪的故事,从而被同样爱猫的人关注。最新趣文模块中展示的是最新发表的文章,用户可通过点击标题进一步查看文章内容。实现:将文章信息表按发表时间进行排序,查询出最新发表的文章信息显示在首页最新趣文模块,主要显示文章的标题、发表时间以及点赞数量,将标题作为链接,用户通过点击该链接可查看文章的详细内容。爱心墙的设计与实现:设计理念:为想收养流浪猫的人提供一个信息平台,用户可以点击对应图片下的“收养它”来跟管理员申请领养。 实现
24、:这部分功能暂未实现。4.5 用户登录界面图4-2 用户登录界面如图4-2所示,该界面为猫咪社区的登录界面。登录是最基本的功能,对用户输入的用户名和密码进行验证,即与数据库中相应的记录进行匹配,若匹配失败则无法登录,若匹配成功,还需验证用户是否具有登录权限,即查询数据库中相应用户的“是否禁止登录”字段是否为0,若为0(允许登录)则登录成功,若为1(禁止登录)则无法登录。4.6 用户详细信息界面如图4-3所示,该界面为用户的详细信息界面。当用户点击查看某一用户的详细信息时,跳转到本页面,本页面将接收传递过来的用户名(用户名是唯一标识用户的字段),通过数据库操作类,查询到相应用户的信息,显示在本界
25、面。本界面除了显示用户的基本信息以外,还显示了该用户已关注的用户的数量、关注该用户的用户数量、该用户拥有的猫咪数量以及该用户已发表的文章信息,并且可以通过点击相应的链接(关注、粉丝、宠物、查看)进一步查看详细信息。此外,本界面还有一个“关注”按钮,在加载该页面时,系统会通过查询数据库中的关注表来判断当前访问用户是否已关注该用户,若已关注,则显示“已关注”,若未关注,则显示“关注”,当前访问用户可以通过点击“关注”按钮来关注此用户。图4-3 用户详细信息界面4.7 猫咪详细信息界面图4-4 猫咪详细信息界面如图4-4所示,该界面为猫咪的详细信息界面,当用户点击查看某一猫咪的详细信息时,会跳转到本
26、页面,通过接收传递的宠物ID号,使用数据库操作类,将相关宠物的信息查询出来,显示在本界面。本界面除了显示猫咪的基本信息外,还显示了与该猫咪相关的文章,可以通过点击“查看”按钮,进一步查看文章详细信息。本界面还有一个“喜欢它”按钮,当加载本界面时,系统会通过查询数据库中的收藏表,判断当前访问的用户是否已收藏了该猫咪,若已收藏,则显示“已收藏”,若未收藏,则显示“收藏它”。用户可以通过点击“收藏它”按钮,收藏该猫咪。此外,用户还可以通过点击猫咪的主人来查看该猫咪的主人信息。5 系统测试5.1 测试概述 评价一个程序和系统的特性或能力,并确定它是否达到预期的结果。软件测试就是以此为目的的任何行为。1
27、0为了检验所开发系统的各项功能是否能达到用户的需求,需要对已开发的系统的各项功能反复测试,尽力找出不足与缺陷,以便于及时修改,日后维护。5.2 测试结果 系统经过反复测试,系统的大部分功能基本实现并可以使用。首页中的三大模块,除爱心墙模块未实现点击查看详细信息外,社区之星和最新趣文已实现进一步查看详细信息功能;用户的注册、登录、收藏喜欢的猫咪和文章等功能也基本实现并可以稳定运行。用户的“我的文章”和“我的好友”模块中的发表文章、查找好友等功能尚未实现,管理员特有的社区管理功能(爱心墙管理、文章管理、用户权限管理)尚未实现。6 总结本系统是一个小型的猫咪社交平台,用户通过这个平台主要“以文会友”
28、和“以猫会友”,用户注册为会员后,登录到本网站,添加个人信息、添加猫咪信息,通过发表文章来记录猫咪的生活故事,也通过查看其他用户的文章来寻找朋友,收藏喜欢的猫咪和文章。还可以通过浏览首页的爱心墙,收养流浪猫。总之,猫咪社区以猫为主题,为爱猫之人提供了一个分享养猫故事,寻找志同道合的养猫人以及献爱心的一个平台。但由于个人的知识和能力有限,网站的有些功能仍未实现,有些功能仍需改进。在以后的学习中需加强对相关知识的学习,进一步完善系统,使系统具有一定的实用性。致谢经过这几个月的构思与设计,本系统已经设计完毕,其基本使用功能已经实现。但是由于个人能力和时间有限,所以该系统还存在着一些未实现的功能和不太
29、完美的地方,仍需进一步改善。完成论文的过程中充满了各种问题和挑战,在这里,我要感谢我的论文指导老师曾智老师在本系统设计过程中给予我的支持和帮助,提出了可行的建议,提高了本文的质量,同时也感谢在此期间给予过我帮助的同学们。这次的毕业设计让我深深感受到软件开发不是一件简单的事情。它需要设计者具有全面的专业知识、缜密的逻辑思维、严谨的工作态度、坚韧的工作毅力以及较好的分析能力。而我在这些方面还存在着很多欠缺,在今后的工作中我会更加努力,不断提高自己的实践能力。最后,我要感谢重庆师范大学计算机与信息科学学院对我的培养,让我圆满完成学业!参考文献:1 吴保来.基于互联网的社交网络研究D.中共中央党校.2013(10):4.2 孙慧娟.SNS社交网络服务J.剑南文学(经典教苑).2012(02):302.3 王嘉顺.宠物饲养者的社会心理行为分析J.医学与社会.2011(03):87.4 Catster网()5 骨头网()6 爱狗网()7 王珊,萨师煊.数据库系统概论M.高等教育出版社,2011:15.8 李正希,胡方霞,陈发吉.ASP.NET案例开发M.中国水利水电出版社.2005:6.9 郑阿奇,刘启芳,顾韵华.SQL Server教程M.清华大学出版社.2010:15.10 殷人昆,郑人杰,马素霞.实用软件工程(第三版)M.清华大学出版社.2011:344.
限制150内