《交友网站的设计与实现.doc》由会员分享,可在线阅读,更多相关《交友网站的设计与实现.doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、交友网站的设计与实现题 目 交友网站的设计与实现 专 业 计算机信息管理 班 级 xxxxxxxx 姓 名 xxxxxxxx 指导教师姓名 xxxxxxxx 职称 xxxxxxxx 起止日期 x年x月至x年x月 本人声明我声明, 本论文及其设计工作是由本人在指导教师的指导下独立完成的, 在完成论文时所利用的一切资料均已在参考文献中列出。 作者: 年月日xxxxxxxx目 录摘 要11 前言22 总体规划和可行性分析22.1 总体规划22.2 可行性分析23 系统分析33.1 总体功能需求33.2 业务流程分析33.3 数据流程分析54 系统设计74.1 系统总体布局设计74.2 功能结构设计8
2、4.3 功能模块设计94.4 数据库设计115 开发运行环境及工具介绍135.1 ASP.NET135.2 Visual Studio 2008145.3 sql server 2008155.3.1 高可用性155.3.2 管理工具155.3.3 安全性增强156 系统实施157 小结20参考文献21致 谢22摘 要随着科技的进步,网络渐渐成为生活的一部分,利用计算机进行现代化通讯已经成为我们身边必不可少的工具。我们身处在一个知识日新月异、时刻充满挑战的时代,科技飞速、知识不断创新的地社会。所以利用新的通讯方式增进友谊,增进朋友间的了解是时代所要求的。本论文主要是介绍交友网站的建立过程,从需
3、求分析、总体设计、详细设计、测试到最终生成用户界面。本网站的基本功能:用户注册之后成为会员并登录到主页。登录到主页的用户可以查找其他会员,可以浏览、查看其他会员的详细信息,可以给其他会员留言以及修改个人的信息。其中给其他会员留言分为两种:公共留言和私人留言。如果选择公共留言,那么该会员的留言可以被所有的会员查看;如果选择私人留言,留言将送给某个特定的会员,这时必须输入对方的会员名字才能留言,如果该名字不是注册的会员名,用户就不能留言。在实现上,基于B/S模式, 利用计算机网络分布广、工作效率高等特点进行开发。它充分利用和发挥了计算机的优势,将大量复杂的数据与运算交给计算机来自动处理该系统能够在
4、windowXP+IIS5.0中用IE6.0正常运行。该系统简单方便,易于操作。关键词 交友网站 网上交友管理系统 ASP.NET1 前言随着交友服务网络的商业模式在欧美市场的成熟及成功企业的诞生,国内的交友网站也进入了黄金发展期。目前,市场上关于交友服务方面的网站正在迅速增长,而在几年前,互联网交友服务还处于零市值的情况。而现在国内的交友服务网站已经超过了50家,而且这个数字还将继续增长,而且由于服务的进一步开发,使得在服务的交易额从原来的免费互联网到现在大多数的交友网站都实行会员制,并且根据地区的经济发展情况,收取从150-300元的年会员费这一情况变成事实。它证明了这种盈利模式的正确性,
5、并通过业绩展示了良好的发展前景。2 总体规划和可行性分析2.1 总体规划随着科技的进步,网络渐渐成为生活的一部分。网络交友比传统的交友方式提供了更多的想象空间。以往的交友方式可能是联谊、同学、郊游、社团和朋友介绍等方式。网络交友则在网络的方便性、私密性与匿名性的特性下,使用者可以依自己有兴趣的主题在BBS、聊天室或留言形式发布信息并认识一些志同道合的网友;同时也可以使用QQ等聊天软件,随时侦察网友何时上网,进行立即性的互动勾通。透过网络交友,使用者可认识一些不同文化背景的网友,增加自己的见闻。然而,网络交友充满了光怪陆离的现象,比起现实社的复杂是毫不逊色的。从网站经营的交度来看,使用者上网交友
6、并非要让自己陷入麻烦又危险的空间,架构一个安全而且便利的网站是本次设计的目标。2.2 可行性分析通过调研发现,中国的交友服务市场潜力巨大,有15%的网民认为在线交友服务是应对目前交友难的有效途径。随着中国网络环境的日益进步,网民群体的不断增加,网络交友服务的目标用户数量将会持续增长。大部分目标用户会考虑在接受网络服务时付费,这种服务付费的态度在很大程度上保证了网络交友服务市场的可兑现价值。在可以预期的未来,中国的网络交友服务市场潜力巨大。3 系统分析3.1 总体功能需求(1)用户的注册、密码修改以及对应功能的访问权限;(2)管理员管理用户功能;(3)管理员管理角色功能;(4)管理员分配用户角色
7、;(5)管理员管理功能模块;(6)管理员分配模块角色。3.2 业务流程分析(1)绘制业务流程图的符号外部实体业务处理加工单据、报表和存储等数据流向判断图1 业务流程图符号(2)组织成员分析系统管理员普通管理员用户后台管理模块:用户模块:图2 成员组成图(3)流程分析用户注册NOYES登陆NOYES验证是否成功验证是否成功管理个人信 息浏览网站信息用户账户信息用户详细信息 图3 用户业务流程分析普通管理员登陆验证是否成功NO管理交流信息管理用户账户管理用户详细信息YES图4 普通管理员业务流程分析系统管理员验证是否成功用户详细信息YESNO登陆管理功能管理用户详细信息管理角色信息管理功能信息分配
8、角色功能执行他普通管理员的功能分配用户角色图5 系统管理员业务流程图3.3 数据流程分析(1)数据流程符号外部实体处理逻辑数据存储判断数据流向图6 数据流程图符号(2)数据流程图从业务流程图中抽取出来,主要是体现出数据的流向和存储,本案例中数据流程基本和业务流程一致。由于存在多个外部实体、处理逻辑、数据流和数据存储等,需要对这些进行编号。其中S代表外部实体,F代表数据流,P代表处理逻辑,D代表数据存储。验证是否成功YESNO验证是否成功YESNOS1 用户P1注册D1用户账户信息P2登陆P3管理个人信息F1注册信息F2用户信息F1注册信息F2用户信息D2用户详细信息信息P4 浏览网站信息图7
9、用户数据流程图验证是否成功NOS2 普通管理员P3登陆F1注册信息F3用户信息P4管理交流信息P5管理用户帐户P6管理用户详细信息图8 普通管理员业务流程图验证是否成功YESNO管理功能S3普通管理员P7登陆D1用户详细信息P8管理D1用户详细信息P9管理D2 角色信息F4用户信息F4用户信息P1分配D3 用户角色P1管理D4功能信息P12分配D5 角色功能P13执行D6普通管理员的功能图9 系统管理员数据流程图4 系统设计4.1 系统总体布局设计采用B/S/S结构,即浏览器/web服务器/数据库服务器结构。系统开发及运行软件环境:VS2008,SQLSERVER2008和IIS7.0,这些均
10、是当前最为主流的技术和运行环境。系统开发及运行硬件环境:CPU,2.8GHZ以上;内存,2G以上。浏览器:即客户端使用浏览器便可以访问该系统;web服务器:就是我们系统程序文件应该放的服务器;数据库服务器:就是我们数据库应该放的地方,为了安全起见,我们将数据库和Web服务器分隔开,Web服务器通过防火墙和交换机与外部相连。整体结构如图3-1。web服务器数据库服务器核心交换机防火墙交换机交换机交换机交换机 浏览器浏览器浏览器 .图10 系统总体布局4.2 功能结构设计交友网站管理系统网站信息管理用户权限管理图11 功能结构设计图4.3 功能模块设计用户权限管理系统注册模块登录模块用户管理模块密
11、码修改模块角色管理模块用户角色分配模块功能管理模块角色模块分配模块图12 用户权限管理系统功能模块设计 用户功能留言送礼物情感空间朋友管理搜索充值投诉帮助约会管理个人资料图13 用户功能流程图管理用户添加、删除用户管理用户信息添加删除用户信息管理约会管理留言管理礼物赠送管理情感空间管理充值管理投诉管理帮助普通管理员功能图14 普通管理员功能流程图进入网站内容维护子系统维护网站内容进入用户及权限管理子系统添加、修改、删除用户设置用户使用权限系统管理员功能图15 普通管理员功能流程图4.4 数据库设计表1 用户账号信息表(yhzhxxb)字段名中文简称类型长度为空说明id序列号bigint8not
12、 null主键z_zh账号varchar50not nullz_mm密码varchar50not nullz_xb性别varchar2not null表2 用户详细信息表(yhxxxxb)字段名称中文简称类型长度为空说明id序列号bigint8not null主键z_zh账号varchar50not nullz_mm密码varchar50not nullz_xb性别varchar2not nullx_dz地址varchar50not nullx_csny出生年月varchar50not nullx_lxfs联系方式varchar11nullx_E-mail电子邮箱varchar50not nu
13、llx_qqQQ账号varchar50not nullx_ah爱好text200nullx_zw职位varchar50not nullx_gzsr工资收入varchar50nullx_gzdz工作地点varchar50nullx_grzym个人座右铭text200nullx_bz备注text200null表3 角色信息表(jsxxb)字段名称中文简称类型长度为空说明id序列号bigint8not null主键j_bh角色编号varchar50not nullj_mc角色名称varchar50not null表4 用户角色对应表(yhjsdyb)字段名称中文简称类型长度为空说明id序号bigin
14、t8not null主键J_jsbh角色编号varchar10not nullz_yhzh用户帐号varchar50not null表5 功能模块表(gnmkb)字段名称中文简称类型长度为空说明g_gnbh功能编号bigint8not null主键g_gnmc功能名称varchar10not nullg_gnurl功能页面文件路径varchar200not nullg_fbh父编号bigint8not nullg_pxxh排序序号bigint8not nullg_bz备注varchar200null表6 角色功能对应表(jsgndyb)字段名称中文简称类型长度为空说明id序列序号bigint8
15、not null主键j_Jsbh角色编号varchar10not nullg_gnbh功能编号bigint8not null表7 网站信息分类表(wzxxb)字段名称中文简称类型长度为空说明id序列号bigint8not null主键w_id分类编号varchar8not nullw_mc分类名称varchar50not null表8 网站信息表(News)字段名称中文简称类型长度为空说明id自动编号bigint8not nullclassid分类编号bigint8not nulltitle标题varchar200not nullcontent内容text50000not nulladdtim
16、e增加时间datetimenot nullauthor作者varchar50not nullreadtime阅读次数bigint8not nullimg封面图片varchar200null表9 管理员信息表(glyxxb)字段名称中文简称类型长度为空说明id序列号bigint8not null主键l_glybh管理员编号varchar50not nullz_glyzh管理员账号varchar50not nulll_glymc管理员名称varchar50not null5 开发运行环境及工具介绍5.1 ASP.NETASP的第一个版本是0.9测试版。它给WEB开发带来一阵暴风,它能够将代码直接嵌
17、入HTML,使得设计WEB页面变得更简单,更强大,并且通过内置的组件能够实现强大功能,最明显的就是ActiveX Data Objects(ADO),它使得建立一个动态页面如小孩子玩游戏一样简单。1998年,微软公司又发布了ASP 2.0。ASP 1.0和ASP 2.0主要区别是外部的组件需要实例化。有了ASP 2.0和IIS 4.0,我们就有可能建立ASP应用了,而且每个组件就有了自已单独的内存空间。内置的Transaction Server(MTS)也使用制作组件便得简单。微软公司接着开发了Windows 2000操作系统。这个Windows版本给我们带上了IIS 5.0以及ASP 3.0
18、。此次并不是简单对ASP进行补充,核心的不同实际上是把很多的事情交给了COM来做。在windows 2000中,微软结合了MTS与COM核心环境做出了COM+,这就让主机有了一种新的方法来使用组件,同样给主机带来了更多的稳定性,成了一个可以升级的效率高的工作平台。IIS 5.0在表面上似乎没有改什么,但是在接口上动的手术比较大。在内部,它使用COM+组件服务来对组件提供一个更好的执行的环境。有了这些,微软公司推出了ASP.NET,ASP.NET又叫ASP.NET,他不是ASP的简单升级,而是推出的新一代Active Server Pages。ASP.NET是微软发展的新的体系结.NET的一部分
19、,其中全新的技术架构会让每个人的编程生活变得更的简单。ASP.NET 隶属于 Microsoft.NET 框架,是由 NET 框架提供的编程类库所组成的,它提供了 Web 应用程序模型,采用面向对象(OOP)的思想、模块化与组件化的技术而构建。在ASP. NET中是通过 ADO. NET (ActiveData Object、动态数据对象)上的 Managed Provider(管理供应商)所提供的应用程序编程接口(API)来实现数据源的数据访问,包括OLEDB 和 ODBC(开放性数据库互连)所支持的数据库。5.2 Visual Studio 2008 当 Microsoft 首先发布 Vi
20、sual Basic 之时,就通过降低其复杂度从而使 Windows 软件开发得以广泛应用。利用 Visual Basic 6.0,Microsoft 让数以百万计的开发人员能够快速开发客户端/服务器应用程序。最近,利用 Visual Studio .NET,Microsoft 又为开发人员提供了轻松开发分布式应用程序的工具与技术。通过 Visual Studio 2005 Team System,Microsoft 正在解决日益增加的应用程序复杂性及其设计、开发和部署所必需的生命周期问题。这一点是通过提供必需的工具和指导从而能够预见、重复结果(无需付出生产效率和创新的代价)实现的。Visua
21、l Studio 的成功已被证实,即开发人员偏爱一个具备对他们需要的工具提供接口的集成开发环境。通过将开发人员在开发环境中需要的测试和性能工具(例如,单元测试、代码分析和性能分析)合并在一起,Visual Studio Team System 也期待着这种成功。这使开发人员能够在生命周期的较早阶段就改善其代码的质量,而无需中断他们的工作。通过尽早地为开发人员提供他们需要用于识别和解决质量问题的工具,更多的产品缺陷就能够在它们还未构成危害之前即被发现并解决。利用信息交流和生产效率的改进,企业将明显地看到针对其在 SDLC 工具和过程方面的投资而增加的 ROI。Visual Studio Team
22、 System 提供一个具有成本效益的解决方案,从而通过使用跨所有 SDLC 工具的广泛集成,实现对软件开发生命周期的管理。通过提供集成的工具集并基于现有知识进行构建,Visual Studio Team System 提供一个友好的环境来帮助开发团队提高效率,而无需掌握不必要的、复杂的概念和僵化的工具。5.3 sql server 20085.3.1 高可用性 SQL Server 2005的失败转移集群和数据库镜像技术确保企业向员工、客户和合作伙伴提交高度可靠和可用的应用系统。5.3.2 管理工具 SQL Server 2005引进了一套集成的管理工具和管理应用编程接口(APIs),以提供
23、易用性、可管理性、及对大型SQL Server配置的支持。5.3.3 安全性增强SQL Server 2005旨在通过数据库加密、更加安全的默认设置、加强的密码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性。6 系统实施实现系统的各个功能,在我们完成整体的设计后,还要进行程序编写。通过将程序和设计的文件相互连接组织,最终实现设计的所有功能,本处只列出几个页面,具体内容详见设计。图15 用户注册页面用户注册页面,用于会员注册自己的详细信息,数据进入数据库后,后台对其进行管理,之后在网页上显示给别的会员浏览。实现代码如下Imports System.DataImport
24、s System.Data.SqlClientPartial Class yonghuzhucxinxi Inherits System.Web.UI.Page Public myconn As New SqlConnection(Data Source=127.0.0.1;Initial Catalog=jywz;Persist Security Info=True;User ID=fym;Password=fym) Protected Sub zc_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles zc.C
25、lick Dim filepath As String = Server.MapPath(uploads) Dim filename As String = myfile.FileName Dim hz As String = System.IO.Path.GetExtension(filename) Dim truename As String = Replace(Replace(Replace(Now(), :, ), -, ), , ) Dim allpath As String = filepath + truename + hz filename myfile.PostedFile.
26、SaveAs(allpath) Dim sql As String sql = insert into yhxxxxb(z_zh,z_mm,z_nc,z_xb,x_dz,x_csny,x_sfyh,x_E-mail,x_xl,x_ah,x_zw,x_gzsr,x_gzdz,x_grzym,AddTime,x_img) values( & TextBox1.Text & , & TextBox2.Text & , & RadioButtonList1.SelectedItem.Text & , & TextBox3.Text & , & TextBox4.Text & , & TextBox5.
27、Text & , & DropDownList1.SelectedIndex & , & TextBox7.Text & , & TextBox8.Text & , & TextBox9.Text & , & TextBox10.Text & , & TextBox11.Text & , & TextBox12.Text & , & TextBox13.Text & ,0,uploads & truename & hz & ) Dim cmd As New SqlCommand(sql, myconn) myconn.Open() cmd.ExecuteNonQuery() myconn.Cl
28、ose() Label1.Text = 注册成功! Response.Redirect(index.aspx) End SubEnd Class搜索会员页面,用于给会员按性别、年龄、所在地区、交友目的等条件对会员进行搜索查询并且浏览。留言板用于给会员或者游客进行留言。后台的功能模块管理就是对功能模块进行分配,使不同的用户拥有不同的功能。7 小结交友网站系统是一个使用ASP.NET 2.0 技术实现的交流网站,这个网站利用了很多ASP.NET 2.0 的新特性,具有非常好的扩展性。在设计方面,广西农业职业技术学院较少注重业务逻辑,重点突破使用ASP.NET 2.0 的外观控件与特性。因此,通过设
29、计这个网站,对于在项目如何使用ASP.NET 2.0 的外观控件与特性具有很好的启示作用。经过一个月的设计后,我们感受尤多,查找资料,老师指导,与同学交流,反复修改不足之处,每一个过程都是对我们自己能力的一次检验和充实。让我们清楚知道了网站的设计并不是像以前想的那样简单。网站设计并不是凭空想象,而是把想象赋予于实践,从而让本身的设计能力在实践中提高、在实践中升华。参考文献1尚俊杰.ASP.NET程序设计.北京:清华大学出版社、北京交通大学出版社,20042赵增敏.ASP.NET 2.0 案例教程.北京:电子工业出版社,2007 3尚俊杰、秦卫中.ASP.NET程序设计案例教程.北京:北京交通大学出版社、清华大学出版社,20044肖有荣.flash 8 实用教程.北京:中国铁道出版社,20065王丹.网页设计与制作.北京:人民邮电出版社,2006 6 夏燕、姚志刚.图象处理技术教程与实训.北京:北京大学出版社,2005致 谢在整个设计过程中,有很多人对任务的完成给予了重要的支持和帮助。感谢xx老师给了我本次设计的机会并提供指导;本论文是在xx老师的热心帮助及细心指导下顺利完成,在此表示真诚的感谢!22
限制150内