基于三层架构的征婚交友网站设计与实现
本科毕业设计论文题 目 基于三层架构的征婚交友网站设计与实现专业名称 计算机科学与技术______学生姓名指导教师毕业时间 ,任务书一、题目基于三层架构的征婚交友
本科毕业设计论文
题 目 基于三层架构的征婚交友网站设计与实现
专业名称 计算机科学与技术______
学生姓名
指导教师
毕业时间
,
任务书
一、题目
基于三层架构的征婚交友网站设计与实现
二、指导思想和目的要求
指导思想:为了给广大单身青年提供一个交友平台,因而开发基于三成架构的征婚网站平台。三层架构, 是为了便于我们开发项目后维护及变更的一种有效而实用的架构模式, 在各种B/S项目中被广泛的采用. 首先让我们来认识一下三层结构及每一层之前的作用和调用关系。三层, 即:数据访问层(DAL ):主要是对数据的增、删、改、查操作。业务逻辑层(BLL ):包含了项目中的业务逻辑,负责调用DAL 中的方法实现业务的处理,并在表示层与数据访问层之间起到衔接的作用。表示层(WebUI ):用于显示数据和接受用户输入数据的一层,即为用户界面。
目的要求:作为本网站的会员,登陆后可以修改个人信息,以及管理查看本人和好友的档案信息、接受和发送消息。会员可以在网站的各个页面上跳转,自由的使用网站提供的各种功能服务。而对于管理员具有更多的权限,可以在数据库中进行信息的添加,更新和删除,同时对于所添加的信息能够准确无误的显示,并且可以对数据库以及网页进行合理的维护,管理员还可以更改登录口令。除此之外,各个网页上的控件都能准确的实现他们各自的功能,页面的切换都能无误的实现。
三、主要技术指标
1. 征婚网站首页的代码设计
2. 会员信息管理页面的代码设计
3. 查询好友短信息页面的代码设计
4. 好友管理页面的代码设计
,5. 信息发送页面的代码设计
6. 缘分收索页面的代码设计
7. 网站后台和前台登录页面的代码设计
8. 后台会员管理页面的代码设计
四、进度和要求
第1周:毕业设计课题准备;
第2周:撰写开题报告
第3周:征婚网站登陆页面代码设计
第4周:征婚网站的首页代码设计
第5周:会员信息注册页面代码设计
第6周:缘分收索模块的代码设计
第7周:消息发送和消息管理页面的代码设计
第8周:好友管理和信息管理查看页面代码设计
第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 从入门到精通》. 北京:人民邮电出版社,2010
[5] 李新峰等编著《亮剑.NET :图解ASP.NET 网站开发实战》. 北京:电子工业出版社,2009
[6] 郝文化等编著.ASP.NET 与网站开发实践教程[M].北京:清华大学出版
,社, 2008
[7] Dino Esposito 著,施平安 译.ASP.NET 2.0技术内幕[M].北京:清华大学出版社,2006
学生 ___________ 指导教师 ___________
系主任 ___________
,摘 要
随着我国经济的快速发展,生活节奏越来越快,。对于大多数的年轻人来说,相亲成为了一项必不可少交友活动。繁重的工作和乏味的生活占据了青年男女全部的时间。乏味单一的生活方式截杀了青年男女们所有的生活情趣。因而,相亲节目和相亲活动如雨后春笋一般发展起来。然而,随着商业化趋势的严重倾斜,相亲节目和相亲节目或多或少的被加入了一些商业气息。使得相亲变成了时代变迁过程中人们精神文化的文化体现,其已经失去了最初的意义。所以想相亲还需另图他径。
本文采用了当前主流的 B/S结构模式进行开发Web 网站,前台开发工具选用Microsoft Visual Studio 2010集成开发环境,采用ASP.NET 和C#作为网站的开发语言,设计出基于三层架构的征婚交友网站。在本文中详细地论述了如何开发基于三层架构网站模型,在网站的主要模块中介绍了相关的基本技术和实现算法。包括ASP.NET 、SQL Server 2008和C#语言的一些简介。讲述了系统的需求分析与设计目标,还有系统的总体设计,包括系统业务流程,系统功能模块和数据库的设计,以及系统的具体实现,包括前台和后台两个大的部分,前台部分由用户使用,主要包括用户的注册,管理个人信息、查询好友信息、和短信息管理功能;后台部分由管理员使用,主要包括会员管理,会员信息查询。
关键字:交友 ,asp.net ,三层架构,网络
I
,ABSTRACT
With the rapid development of China's economy, the pace of life is getting faster and 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 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 people's spiritual culture, which has lost its original meaning. So I want to 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 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 the 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, including membership management, membership information queries.
Keywords: dating, asp.net, three-tier architecture, network.
II
,目 录
第一章 绪 论 . .................................................. 1
1.1 三层设计模式概述 .............................................. 1
1.1.1 三层设计模式概念 .......................................... 1
1.1.2 各层功能 .................................................. 1
1.2 使用 ASP .NET ................................................. 2
1.3 ASP .NET 和三层架构 ........................................... 2
第二章系统分析 .................................................... 3
2.1 需求分析 ...................................................... 3
2.2 可行性分析 .................................................... 3
2.2.1 引言 ...................................................... 3
2.2.2 可行性研究的前提 .......................................... 4
2.2.3 投资及效益分析 ............................................ 4
2.2.4 结论 ...................................................... 5
第三章 系统设计 ................................................... 6
3.1 系统目标 ...................................................... 6
3.2系统功层次结构 ................................................ 7
3.3系统功能模块结构图 ............................................ 7
3.4 开发环境 ...................................................... 8
3.4.1 硬件要求 .................................................. 8
3.4.2网站开发环境............................................... 8
3.4.3服务器端运行环境........................................... 8
3.4.4客户端..................................................... 9
3.4 系统流程图 .................................................... 9
3.5数据库概要说明 ............................................... 10
3.6数据库概念设计 ............................................... 11
3.7数据库逻辑设计 ............................................... 12
第四章 系统详细设计 .............................................. 15
4.1网站首页设计 ................................................. 15
4.1.1 网站首页技术分析 ......................................... 16
4.1.2首页页面设计.............................................. 17
4.1.3首页代码设计.............................................. 18
4.2 好友详细信息页面设计 ......................................... 21
4.2.1好友详细信息页技术分析.................................... 21
4.2.2好友详细页面设计.......................................... 22
4.2.3 好友详细页面代码设计 ..................................... 22
III
,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会员消息页面代码设计...................................... 32
第五章 系统测试 .................................................. 37
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
总 结 ............................................................ 46
致 谢 ............................................................ 47
参考文献 ......................................................... 48
毕业设计小结 ..................................................... 49
IV
,第一章 绪 论
1.1 三层设计模式概述
1.1.1 三层设计模式概念 三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI )、业务逻辑层(BLL )、数据访问层(DAL )。区分层次的目的即为了“高内聚,低耦合”的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或称为领域层)、表示层。
所谓三层体系结构,是客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即把这三个层放置到一台机器上。
三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。
1.1.2 各层功能
数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务.
1
,业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。
表示层:主要表示WEB 方式,也可以表示成WINFORM 方式,WEB 方式也可以表现成:aspx ,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。
1.2 使用 ASP .NET ASP .NET 是微软最新推出的用于构建动态、交互式Web 内容的开发技术集。ASP.NET 引入后置代码( code— behind)模型,将Web 页面的代码与HTML 设计物理分离,是对其他一些将代码和HTML 混在一起的服务器技术的重大改进 在 ASP .NET 中,服务器端代码可以采用不同的.NET 语言来编写,这些语言是 纯面向对象的;服务端代码是完全已 编译和可执行的,并且采用逐行解释的方式 ,性能更佳;同时后置代码可以将页面的可视化部分和服务器端的业务逻辑分离开 。
1.3 ASP.NET 和三层架构 ASP .NET Web 网站的界面包含了Web 窗体 、Web 用户控件和母版页, 它们共同构成应用系统的表示层, 业务逻辑则保存在它们的后置代码文件中。
在使用 三层架构的应用系统中, 表示层中的程序逻辑通常表示为各种事件处理程序(event handler),这些事件处理程序将调用业务层的方法来完成任务。因为每一层都可以在仅仅更改很少量的代码后,就能放到物理上不同的服务器上使用,因此结构灵活而且性能更佳。此外,每层做些什么其它层是完全看不到的,因此更改、更新某层,都不再需要重新编译或者更改全部的层了。这是个很强大的功能。例如,如果把数据访问代码与业务逻辑层分离,当数据库服务器更改后,你只需要更改数据访问的代码,因为业务逻辑层是不变的,因此不需要更改或者重新编译业务逻辑层。
2