基于三层架构的征婚交友网站设计与实现本科毕业设计论文.doc

上传人:来看看 文档编号:3923458 上传时间:2019-10-10 格式:DOC 页数:59 大小:4.98MB
返回 下载 相关 举报
基于三层架构的征婚交友网站设计与实现本科毕业设计论文.doc_第1页
第1页 / 共59页
基于三层架构的征婚交友网站设计与实现本科毕业设计论文.doc_第2页
第2页 / 共59页
基于三层架构的征婚交友网站设计与实现本科毕业设计论文.doc_第3页
第3页 / 共59页
基于三层架构的征婚交友网站设计与实现本科毕业设计论文.doc_第4页
第4页 / 共59页
基于三层架构的征婚交友网站设计与实现本科毕业设计论文.doc_第5页
第5页 / 共59页
点击查看更多>>
资源描述

《基于三层架构的征婚交友网站设计与实现本科毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于三层架构的征婚交友网站设计与实现本科毕业设计论文.doc(59页珍藏版)》请在三一文库上搜索。

1、 本科毕业设计论文本科毕业设计论文 题题 目目 基于三层架构的征婚交友网站设计与实现 专业名称 计算机科学与技术_ 学生姓名 指导教师 毕业时间 毕业 任务书 一、题目 基于三层架构的征婚交友网站设计与实现 二、指导思想和目的要求 指导思想:为了给广大单身青年提供一个交友平台,因而开发基于三成架 构的征婚网站平台。三层架构,是为了便于我们开发项目后维护及变更的一种有 效而实用的架构模式,在各种 B/S 项目中被广泛的采用. 首先让我们来认识一下 三层结构及每一层之前的作用和调用关系。三层,即:数据访问层(DAL):主要 是对数据的增、删、改、查操作。业务逻辑层(BLL):包含了项目中的业务 逻

2、辑,负责调用 DAL 中的方法实现业务的处理,并在表示层与数据访问层之间 起到衔接的作用。表示层(WebUI):用于显示数据和接受用户输入数据的一层, 即为用户界面。 目的要求:作为本网站的会员,登陆后可以修改个人信息,以及管理查看 本人和好友的档案信息、接受和发送消息。会员可以在网站的各个页面上跳转, 自由的使用网站提供的各种功能服务。而对于管理员具有更多的权限,可以在 数据库中进行信息的添加,更新和删除,同时对于所添加的信息能够准确无误 的显示,并且可以对数据库以及网页进行合理的维护,管理员还可以更改登录 口令。除此之外,各个网页上的控件都能准确的实现他们各自的功能,页面的 切换都能无误的

3、实现。 三、主要技术指标 1.征婚网站首页的代码设计 2.会员信息管理页面的代码设计 3.查询好友短信息页面的代码设计 4.好友管理页面的代码设计 设计 论文 5.信息发送页面的代码设计 6.缘分收索页面的代码设计 7.网站后台和前台登录页面的代码设计 8.后台会员管理页面的代码设计 四、进度和要求 第 1 周:毕业设计课题准备; 第 2 周:撰写开题报告 第 3 周:征婚网站登陆页面代码设计 第 4 周:征婚网站的首页代码设计 第 5 周:会员信息注册页面代码设计 第 6 周:缘分收索模块的代码设计 第 7 周:消息发送和消息管理页面的代码设计 第 8 周:好友管理和信息管理查看页面代码设计

4、 第 9 周:后台登陆页面和会员管理页面代码设计 第 10-12 周:对网站进行单元测试 第 13 周:进行结果验收,验收合格者才能进入论文撰写阶段; 第 14-15 周:进入论文撰写阶段; 第 16 周:制作 Powerpoint 答辩文档。 五、主要参考书及参考资料 1 孙继磊等编著精通 ASP.NET 网络编程.北京:清华大学出版社, 2011 2 张登辉等编著ASP.NET 网络应用案例教程.北京:北京大学出版社, 2009 3 房大伟等编著软件开发羊皮书-学通 ASP.NET 的 24 堂课.北京: 清华大学出版社,2011 4 国家 863 中部软件孵化器 编著ASP.NET 从入

5、门到精通.北京:人民 邮电出版社,2010 5 李新峰等编著亮剑.NET:图解 ASP.NET 网站开发实战.北京:电子 工业出版社,2009 6 郝文化等编著.ASP.NET 与网站开发实践教程M.北京:清华大学出版 社, 2008 7 Dino Esposito 著,施平安 译ASP.NET 2.0 技术内幕M.北京:清华大 学出版社,2006 学生 _ 指导教师 _ 系主任 _ I 摘 要 随着我国经济的快速发展,生活节奏越来越快,。对于大多数的年轻人来 说,相亲成为了一项必不可少交友活动。繁重的工作和乏味的生活占据了青年 男女全部的时间。乏味单一的生活方式截杀了青年男女们所有的生活情趣

6、。因 而,相亲节目和相亲活动如雨后春笋一般发展起来。然而,随着商业化趋势的 严重倾斜,相亲节目和相亲节目或多或少的被加入了一些商业气息。使得相亲 变成了时代变迁过程中人们精神文化的文化体现,其已经失去了最初的意义。 所以想相亲还需另图他径。 本文采用了当前主流的 B/S 结构模式进行开发 Web 网站,前台开发工具 选用 Microsoft Visual Studio 2010 集成开发环境,采用 ASP.NET 和 C#作为网站 的开发语言,设计出基于三层架构的征婚交友网站。在本文中详细地论述了如 何开发基于三层架构网站模型,在网站的主要模块中介绍了相关的基本技术和 实现算法。包括 ASP.

7、NET、SQL Server 2008 和 C#语言的一些简介。讲述了系 统的需求分析与设计目标,还有系统的总体设计,包括系统业务流程,系统功 能模块和数据库的设计,以及系统的具体实现,包括前台和后台两个大的部分, 前台部分由用户使用,主要包括用户的注册,管理个人信息、查询好友信息、 和短信息管理功能;后台部分由管理员使用,主要包括会员管理,会员信息查 询。 关键字:关键字:交友 , ,三层架构,网络 II ABSTRACT With the rapid development of Chinas economy, the pace of life is getting faster and

8、faster. For most young people, has become an indispensable blind dating activities. Heavy work and boring life occupies the young men and women all the time. Run out of a boring lifestyle single young men and women of all interest in life. Thus, the hit shows and intimate activities such as general

9、development springing up. However, with severe tilt commercialization trends hit shows and hit shows to be adding some more or less commercial atmosphere. Makes the blind became a cultural process of changing times reflect peoples spiritual culture, which has lost its original meaning. So I want to

10、figure him blind need another path. In this paper, the current mainstream of B / S structure model to develop Web sites, prospects of development tools selected Microsoft Visual Studio 2010 integrated development environment, using ASP.NET and C # as the development language website, designed based

11、on the three-tier marriage dating site . Including some Introduction ASP.NET, SQL Server 2008 and C # language. About the needs of the target system analysis and design, as well as the overall design of the system, including the system of business processes, system design and database modules, and t

12、he specific implementation of the system, including two large parts of the foreground and background, front part of the user use, including user registration, personal information management, information inquiry friends, and short message management functions; background in part by the administrator

13、, including membership management, membership information queries. Keywords: dating, , three-tier architecture, network. III 目目 录录 第一章第一章绪绪 论论 1 1 1.1 三层设计模式概述 1 1.1.1 三层设计模式概念 1 1.1.2 各层功能 1 1.2 使用 ASPNET .2 1.3 ASPNET 和三层架构2 第二章系统分析第二章系统分析3 3 2.1 需求分析 3 2.2 可行性分析 3 2.2.1 引言 3 2.2.2 可行性研究的前提 4 2.2.

14、3 投资及效益分析 4 2.2.4 结论 5 第三章第三章 系统设计系统设计6 6 3.1 系统目标 6 3.2 系统功层次结构 7 3.3 系统功能模块结构图 7 3.4 开发环境 8 3.4.1 硬件要求 8 3.4.2 网站开发环境.8 3.4.3 服务器端运行环境.9 3.4.4 客户端.9 3.4 系统流程图 9 3.5 数据库概要说明 .10 3.6 数据库概念设计 .11 3.7 数据库逻辑设计 .12 第四章第四章 系统详细设计系统详细设计1515 4.1 网站首页设计 .15 4.1.1 网站首页技术分析 .16 4.1.2 首页页面设计17 4.1.3 首页代码设计18 4

15、.2 好友详细信息页面设计 .21 4.2.1 好友详细信息页技术分析21 4.2.2 好友详细页面设计22 IV 4.2.3 好友详细页面代码设计 .22 4.3 发送短消息页面设计 .23 4.3.1 发短消息页技术分析24 4.3.2 发送短消息页面设计 .25 4.3.3 发短消息页代码设计25 4.4 会员个人信息页面设计 .26 4.4.1 会员个人信息技术分析 .27 4.4.2 会员个人信息页面设计 .28 4.4.3 会员个人信息页面代码设计 .28 4.5 会员短消息页面 .30 4.5.1 会员短消息页面设计 .31 4.5.2 会员短消息页面设计 .32 4.5.3 会

16、员消息页面代码设计32 第五章第五章 系统测试系统测试3737 5.1 前台功能测试 .37 5.1.1 征婚交友网站首页面测试 .37 5.1.2 登录页面的测试 .38 5.1.3 信息查询测试 .38 5.1.4 好友详细信息查询测试 .39 5.1.5 发送消息测试 .40 5.1.6 短消息查询测试 .40 5.1.7 个人档案修改测试 .41 5.1.8 缘分收索测试43 5.2 后台测试 .43 5.2.1 管理员登路测试 .43 5.1.3 管理员退出登录测试 .45 总总 结结4646 致致 谢谢4747 参考文献参考文献4848 毕业设计小结毕业设计小结4949 1 第一章

17、第一章 绪绪 论论 1.1 三层设计模式概述三层设计模式概述 1.1.1 三层设计模式概念三层设计模式概念 三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务 应用划分为:表现层(UI) 、业务逻辑层(BLL) 、数据访问层(DAL) 。区分层次 的目的即为了“高内聚,低耦合”的思想。在软件体系架构设计中,分层式结 构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层, 从下至上分别为:数据访问层、业务逻辑层(又或称为领域层)、表示层。 所谓三层体系结构,是客户端与数据库之间加入了一个“中间层”,也叫 组件层。这里所说的三层体系,不是指物理上的

18、三层,不是简单地放置三台机 器就是三层体系结构,也不仅仅有 B/S 应用才是三层体系结构,三层是指逻辑 上的三层,即把这三个层放置到一台机器上。 三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中 间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过 COM/DCOM 通讯与中间层建立连接,再经由中间层与数据库进行交互。 1.1.2 各层功能各层功能 数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式) 的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库, 具体为业务逻辑层或表示层提供数据服务 2 业务逻辑层:主要是针对具体的问题的操作,

19、也可以理解成对数据层的操作, 对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。 表示层:主要表示 WEB 方式,也可以表示成 WINFORM 方式,WEB 方式也可以 表现成:aspx,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻 辑层都能完善地提供服务。 1.2 使用使用 ASPNET ASPNET 是微软最新推出的用于构建动态、交互式 Web 内容的开发技术集。 ASP.NET 引入后置代码( code behind)模型,将 Web 页面的代码与 HTML 设计 物理分离,是对其他一些将代码和 HTML 混在一起的服务器技术的重大改进 在 ASPNET 中

20、,服务器端代码可以采用不同的.NET 语言来编写,这些语言是 纯 面向对象的;服务端代码是完全已 编译和可执行的,并且采用逐行解释的方式 ,性能更佳;同时后置代码可以将页面的可视化部分和服务器端的业务逻辑分 离开 。 1.3 ASPNET 和三层架构和三层架构 ASPNET Web 网站的界面包含了 Web 窗体 、Web 用户控件和母版页,它们 共同构成应用系统的表示层,业务逻辑则保存在它们的后置代码文件中。 在使用 三层架构的应用系统中,表示层中的程序逻辑通常表示为各种事件 处理程序(event handler),这些事件处理程序将调用业务层的方法来完成任务。 因为每一层都可以在仅仅更改很

21、少量的代码后,就能放到物理上不同的服务器 上使用,因此结构灵活而且性能更佳。此外,每层做些什么其它层是完全看不 到的,因此更改、更新某层,都不再需要重新编译或者更改全部的层了。这是 个很强大的功能。例如,如果把数据访问代码与业务逻辑层分离,当数据库服 务器更改后,你只需要更改数据访问的代码,因为业务逻辑层是不变的,因此 不需要更改或者重新编译业务逻辑层。 3 第二章系第二章系 统分析统分析 2.1 需求分析需求分析 在大数据时代伊始时代,信息就是资本,信息就是财富。征婚交友网站能够 收集大量婚介信息,将会有大量用户访问网站,有助于提高品牌可知性。在这 利益角逐的时代掌握信息就是掌握了主动。大量

22、的男女青年就是一笔庞大的数 据,掌握这写些数据不仅可以一定程度上的解决当前剩男剩女的情况,而且可 以了解当代年轻人的生活态度和希望达到的摸目标。当网站得到这些庞大的信 息后,可以数据分享,对社会、对网站都将有重要的意义。社会可以根据这些 数据进行宏观调控,制定有效的政策。而网站可以针对得到数据,制定符合社 会现状的交友策略。因而,交友网站的建立不仅可以一定程度上的扩大人们的 交友范围,也可以在一定的程度上了解社会现状。 根据需求网站前台功能模块应主要包括查询交友信息、显示交友信息、会员 登录、会员信息管理、修改会员档案信息、上传会员信息、管理我的好友信息、 查看和发送短信息。后台管理模块主要包

23、括后台管理网站注册会员信息和后台 安全退出等功能。 2.2 可行性分析可行性分析 2.2.1 引言引言 编写目的是为了给公司的决策层提供是否进行项目实施的参考依据,现以文 件的形式分析项目的风险、项目需要的投资与效益。 4 背景:明德网络公司是一家以征婚交友为主的中介公司。公司为了扩展业务, 需要一个 C2C(消费者与消费者之间的交易平台)和 B2C(企业为消费者提供 的交易平台)业务平台,现需要委托我的部门开发团队开发一个提供征婚交友 的网站,项目名称为征婚交友网。 2.2.2 可行性研究的前提可行性研究的前提 在网站开发之处需要根据需求,制定网站的功能模块,并分析其功能,及 将要达到的功能

24、。 1.要求:网站要求为用户提供浏览好友详细信息、发送短消息、会员中心、 浏览征婚信息等服务。 2.目标:网站的主要目标是为用户及时、准确地提供所需信息,为企业无偿 和有偿提供服务。 3.条件、假定和限制:项目需要在 3 个月内交付用户使用。系统分析人员需 要 3 天内到位,用户需要 5 天时间确认需求分析文档。去除其中可能出现的问 题,例如用户可能临时有事,占用 8 天时间确认需求分析。那么程序开发人员 需要在 2 个月零 20 天的时间内进行系统设计、程序编码、系统测试、程序调 试和网站部署工作。其间,还包括了员工每周的休息时间。 4)评价尺度:根据用户的要求,项目主要以企业服务功能为主,

25、因此,企业 的招聘、广告业务需要及时、准确地发布,并且能够对这些信息进行修改。此 外,出于对安全和国家法律方面的考虑,网站在遭受到黑客攻击时,应在 10 分 钟内进行恢复;对于网站中涉及违反国家法律、法规的内容应能够删除。由于 网站的业务量比较大,网站应能够承受同时 5 万人的点击。在特殊的节假日时 期,可以承受更大的承载量。 2.2.3 投资及效益分析投资及效益分析 1)支出:由于网站的规模较大,项目周期比较短,仅 3 个月,因此至少需要 13 人投入其中。公司将为此支付 11 万元的工资及各种福利待遇。在项目安装 及调试阶段,用户培训、员工出差等费用支出需要 2 万元。在项目维护阶段预 5

26、 计需要投入 3 万元的资金,累计项目投入需要 16 万元资金。 2)收益:用户提供项目资金 40 万元。对于项目运行后进行的改动,采取 协商的原则根据改动规模额外提供资金。因此从投资与收益的效益比上,公司 可以获得 30 万元的利润。 项目完成后,会给公司提供资源储备,包括技术、经验的积累,其后再开发类 似的项目时,可以极大地缩短项目开发周期。 2.2.4 结论结论 根据以上的分析,在技术上不会存在问题,因此项目延期的可能性很小。在效益上, 公司投入 15 个人、3 个月的时间获利 30 万元,比较可观。在公司今后发展上,可以储备 网站开发的经验和资源。因此认为该项目可以开 6 第三章第三章

27、 系统设计系统设计 3.1 系统目标系统目标 在本网站注册成为会员的用户,可以通过用户名和用户持有的密码在登陆 页面进行登录。会员登录之后就可以浏览网站上的所有对会员公开的页面信息, 并且可以翻阅网站数据库中保存的基本信息。会员可以修改个人信息,以及管 理查看本人和好友的档案信息、接受和发送消息。会员可以在网站的各个页面 上跳转,自由的使用网站提供的各种功能服务。而对于管理员具有更多的权限, 可以在数据库中进行信息的添加,更新和删除,同时对于所添加的信息能够准 确无误的显示,并且可以对数据库以及网页进行合理的维护,管理员还可以更 改登录口令。除此之外,各个网页上的控件都能准确的实现他们各自的功

28、能, 页面的切换都能无误的实现。 通过对网络环境及社会青年男女的现状调查,要求征婚交友网站具有以下 功能: 前台功能包括: 1查询好友信息:支持对交友信息的查询、显示。 2会员登陆:在登陆页面实现使用会员名和会员密码登陆。 3会员信息管理:修改会员档案信息、上传会员信息, 4好友信息管理:管理好友的信息。 5支持其他网站的友情链接。 6 姻缘自动匹配。 7 提供站内交友搜索功能。 8 在线发送短消息。 后台功能包括: 7 后台功能包括: 1会员个人信息管理:添加、修改及删除个人信息。 2页面跳转、退出等。 3.2 系统功层次结构系统功层次结构 根据三层架构模式分析本网站的系统层次结构应如图 3

29、.2.1 所示。 图 3-1 系统功能层次结构图 3.3 系统功能模块结构图系统功能模块结构图 在本网站的前台系统中,主要包括缘分搜索、会员注册、会员登录、查看 好友信息、加好友、在线聊天、会员档案管理、会员好友管理等功能。在网站 的后台中,主要包括会员基本信息统计、网站后台管理登录、会员档案信息管 理等网 站的功能模块应如图 3.3.1 所示。 表示层表示层 业务层业务层 数据层数据层 牵与梦征婚网站界面牵与梦征婚网站界面 页面逻辑代码、类文页面逻辑代码、类文 件件 牵与梦数据库牵与梦数据库 8 图 3-2 系统功能模块结构图 3.4 开发环境开发环境 3.4.1 硬件要求硬件要求 CPU:

30、core i3 GHz; 内存:256MB 以上; 显示器:19“纯屏; 3.4.2 网站开发环境网站开发环境 网站开发环境:Microsoft Visual Studio 2010 集成开发环境; 网站开发语言:ASP.NET+C#; 网站后台数据库:SQL Server 2008; 开发环境运行平台:Windows XP/ Windows 2000/ Windows Server 2003; 牵与梦征婚交友网站功能结构图 图 会 员 注 册 会 员 登 录 查 看 好 友 信 息 添 加 好 友 发 送 信 息 会 员 档 案 管 理 会 员 好 友 管 理 会 员 基 本 信 息 统 计

31、 网 站 后 台 管 理 登 录 会 员 档 案 信 息 管 理 缘 分 收 索 9 3.4.3 服务器端运行环境服务器端运行环境 操作系统:Windows7 Server; Web 服务器:IIS5.0; 数据库服务器:SQL Server 2008; 浏览器:IE8.0; 网站服务器运行环境:Microsoft .NET Framework 4.0; 3.4.4 客户端客户端 浏览器:Internet Explorer 8.0; 分辨率:最佳效果 1324 像素768 像素,构建征婚交友网开发平台; 3.4 系统流程图系统流程图 作为本网站的会员,可以通过用户名和用户持有的密码在登陆页面进

32、行登 录。会员登录之后就可以浏览网站上的所有对会员公开的页面信息,并且可以 翻阅网站数据库中保存的基本信息。会员可以修改个人信息,以及管理查看本 人和好友的档案信息、接受和发送消息。会员可以在网站的各个页面上跳转, 自由的使用网站提供的各种功能服务。 管理员具有更多的权限,可以在数据库中进行信息的添加,更新和删除,同 时对于所添加的信息能够准确无误的显示,并且可以对数据库以及网页进行合 理的维护,管理员还可以更改登录口令,也可对会员的权限进行更改。除此之 外,各个网页上的控件都能准确的实现他们各自的功能,页面的切换都能无误 的实现。然而在后台管理系统和前台管理系统的分开可以使得网站更加的简介,

33、 也使得管理员在登录时很好的管理网站。 因此系统的流程图应如下图 3.4.1 示。 10 图 3-3 系统的流程图 3.5 数据库概要说明数据库概要说明 征婚网站的数据库采用 SQL Server 2008 数据库,系统数据库名称为 db_JiaoYou。该数据库中包含 3 张表,其分别是 tb_Msg、tb_Use、tb_Friend。 这三张表贯穿了整个网站的始末,可以说网站的后台运行和前台的运行就是靠 这三张表。tb_Msg 表储存的是会员与好友之间发送的消息记录。tb_User 表存 储的事整个网站中的用户名。tb_Friend 表存储的是会员添加的好友。 从读者角度出发,为了使读者对

34、本系统后台数据库中的数据表有一个更清 晰的认识,我在此特别设计了一个数据表树形结构图,该结构图包含系统所有 数据表。 数据表树形结构图如图 4.1.1 所示。 会员 网站前台 征 婚 网 站 登 录 页 征 婚 网 站 主 页 好 友 信 息 页 在 线 聊 天 页 网站后 个 人 信 息 管 理 会 员 信 息 管 理 11 图 4.1.1 数据表树形结构图 3.6 数据库概念设计数据库概念设计 通过对网站进行的需求分析、网站流程设计及系统功能结构的确定,规划 出系统中使用的数据库实体对象分别为会员信息实体、短信息实体、好友信息 实体。会员信息实体主要用于保存网站会员的档案信息,会员信息实体

35、 E-R 图 如图 4.2.1 所示。 会员信息 学历 会员密码 好友信息 性格爱好 语言 邮箱昵称 生日 家庭住址 籍贯 身高 12 图 3-4 会员信息实体 E-R 图 短信息实体 E-R 图如图 4.2.2 所示。 图 3-5 短信息实体 E-R 图 好友信息实体主要用于保存自己的用户 ID 和好友的用户 ID,好友信息实体 E-R 图如 图 3-6 所示。 图 3-6 好友信息实体 E-R 图 3.7 数据库逻辑设计数据库逻辑设计 设计完数据库实体 E-R 图后,根据实体 E-R 图设计数据表结构。数据表 的属性是完全按照 E-R 的属性设计的,其中的属性代表着在网站运行中的功能 作用

36、。下面将 3 张数据表的数据结构和用途分别列出。 会员信息表(tb_User)中主要包括会员的姓名、性别、籍贯、兴趣爱好、 短信信息 发送者 发送时间 接收者 账号 是否阅读 短消息 好友信息 好友账号会员信息 13 血型、当前状况等及其所需要字符长度 好友信息表(tb_Msg):主包括好友信息、发送时间、短信状态等及其所 需要字符长度。 好友信息表(tb_Friend):主要保存好友的 id 和会员 id 以及需要的字符长 度 会员信息表(tb_User):主要用于保存网站会员的档案信息,该表的结构 如图 3-7 所示。 图 3-7 会员信息图(tb_User) 短信息表(tb_Msg):主

37、要用于保存会员与会员之间发送的短消息。该表 的结构如图 3-8 所示。 14 图 3-8 短信息表(tb_Msg) 好友信息表(tb_Friend):主要用于保存自己的用户 ID 和好友的用户 ID,该表的结构如图 3-9 所示。 图 3-9 好友信息表(tb_Friend) 15 第四章第四章 系统详细设计系统详细设计 本章着重介绍系统设计的详细过程,其主要任务是设计每个模块的功能实 现的算法、及其需要的数据结构。使得模块功能的算法要逻辑上正确和算法描 述要简明易懂。在每个模块的设计中会给出相应的图片和代码。 4.1 网站首页设计网站首页设计 任何用户只在网站的首页上都可以实现,对网站首页上

38、的信息进行浏览, 可以查看在网站上注册的用户信息。通过网站可以看出网站的设计风格、内容、 功能等。首页的作用是一个网站内容的汇总和索引,在首页有很多图标和链接, 栏目也比较多,就像以一个住宅的大门一样,由此通往各个模块,良好的首页 是网站必备的。 在前台的首页中,针对于普通会员登录浏览,登陆首页后,用户可以格局 首页的模块分布,进入不同的功能模块。比如:缘分收索模块、会员登录模块, 查看新会员信息模块等。 网站首页的设计如图 4-1 所示。 16 图 4-1 网站首页的设计图 4.1.1 网站首页技术分析网站首页技术分析 1. 开发征婚交友网主页时主要用到公共类中的 SelectUser 方法

39、和 FriendAdd 方法,分别用于显示所有信息与加为好友的功能。 自定义 SelectUser 方法,该方法用于获取所有的会员信息。代码如下: public DataSet SelectUser() return data.RunProcReturn(“select * from tb_User“, “tb_User“); 2. 创建自定义 FriendAdd 方法,主要用来实现添加好友信息。该方法需要 传递一个实体类对象的参 数,用于传递要添加的好友信息。FriendAdd 方法实现代码如下: public int FriendAdd(MarriageFriend friend) Sql

40、Parameter parms = data.MakeInParam(“UserName“,SqlDbType.VarChar,100,friend.UserName), 17 data.MakeInParam(“FriendName“,SqlDbType.VarChar,100,friend.FriendName), ; return data.RunProc(“Insert into tb_Friend(UserName, FriendName) values (UserName, FriendName)“, parms); 4.1.2 首页页面设计首页页面设计 1在该网站 JiaoYou

41、 文件夹中新建一个 Web 窗体,将其命名为 Default.aspx,用于征婚交友网主页。 2征婚交友网主页主要实现缘分搜索功能、会员登录、显示最新会员交友 信息。其中会员登录是通过用户控件实现的,在这里不做讲解。下面只讲解缘 分搜索功能与显示最新会员交友信息页面设设计如表 4-2 和 4-3 所示: 表表 4-2 缘分收索功能设计缘分收索功能设计 控件类型数量主要属性设置控件用途 Select1 设置为服务器控件,ID 属性为 sltSex。缘份搜索中性别选择 Select2 设置为服务器控件,ID 属为 sltFAgeStar、sltFAgeEnd 缘份搜索中最小年龄 至最大年龄选择 S

42、elect 2 设置为服务器控件,ID 属性分别为 sltState、sltCity 缘份搜索中省和市选 择 Checkbox1 ID 属性为 chkPhoto缘份搜索中相片要求 选择 Button1 ID 属性为 btnFind执行缘分搜索 18 表表 4-3 显示最新会员信息设计显示最新会员信息设计 控件类型数量主要属性设置控件用途 DataList1 ID 属性为 DataList1通过绑定实现显 示交友信息 Image1 ID 属性为 Image1放置在 DataList 项模 板中显示会员图片 ImageButton3 ID 属性分别为 ImgBtnDetail、imgBtnAddF

43、riend、imgBtnMsg 放置在 DataList 项模 板中执行查询交友详 细信息、加为好友、 发送信息 4.1.3 首页代码设计首页代码设计 1. 声明全局业务层中的会员信息类对象和好友信息类对象,用于调用相应 的功能方法。实现代码如下: MarriageLogin login = new MarriageLogin(); MarriageFriend friend = new MarriageFriend(); 2. 在页面加载中调用 BindDataList 自定义方法。代码如下: protected void Page_Load(object sender, EventArgs

44、 e) if (!IsPostBack) this.BindDataList(); 3. 自定义 BindDataList 方法,将交友信息绑定到 DataList 控件中。实现 代码如下: private void BindDataList() 19 DataList1.DataSource = login.SelectUser(); DataList1.DataKeyField = “id“; DataList1.DataBind(); 4. 当缘分搜索条件设置完成后,单击“搜索”按钮,搜索匹配结果。实现 代码如下: protected void btnFind_Click(object

45、sender, EventArgs e) Session“sex“ = Request.Form“sltSex“.ToString(); Session“FAgeStar“ = Request.Form“sltFAgeStar“.ToString(); Session“FAgeEnd“ = Request.Form“sltFAgeEnd“.ToString(); Session“Address“ = (Request.Form“sltState“.ToString() = “0“) ? “ : Request.Form“sltState“.ToString() + (Request.Form“

46、sltCity“.ToString() = “0“) ? “ : Request.Form“sltCity“.ToString(); Session“Photo“ = chkPhoto.Checked; Response.Redirect(“Result.aspx“); 5. 在交友信息显示列表中,单击“加为好友”按钮,在会员登录后的情况 下,可以将选择的好友添加到用户的好友信息中,实现代码如下: Protected void DataList1_UpdateCommand(object source, DataListCommandEventArgs e) if (Session“UserN

47、ame“ = null) WebMessageBox.ShowNew(“请登录后再进行添加好友!“, “Default.aspx“); string id = DataList1.DataKeyse.Item.ItemIndex.ToString(); /获取主键 ID 值 20 string FriendName = login.SelectUserName(id); /根据 ID 获取 E-mail friend.UserName = Session“UserName“.ToString(); friend.FriendName = FriendName; if (friend.Selec

48、tFriend(friend).Tables0.Rows.Count 0) WebMessageBox.Show(“好友已经加过,请选择其他好友。“); else int i = friend.FriendAdd(friend); WebMessageBox.Show(“好友添加成功!“); 6. 在交友信息显示列表中,单击“发送信息”链接,在会员登录后的情况 下,可以向选择的好友发送短信息。实现代码如下: protected void DataList1_DeleteCommand(object source, DataListCommandEventArgs e) if (Session“

49、UserName“ = null) WebMessageBox.ShowNew(“请登录后再给好友发送消息!“, “Default.aspx“); string id = DataList1.DataKeyse.Item.ItemIndex.ToString(); Session“FriendName“ = login.SelectUserName(id); Response.Write(“window.open(SendMsg.aspx,height=400, width=600, top=200, left=200)“); Response.Write(“history.go(-1)“);

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1