当前位置:文档之家› Aspnet同学录系统_本科毕业论文

Aspnet同学录系统_本科毕业论文

https://www.doczj.com/doc/0f7216938.html,同学录系统

https://www.doczj.com/doc/0f7216938.html, Classmate System Online

摘要

目前,经济发展迅猛,人们的压力也越来越大,以致把大多数的时间都投入在工作上,往往就会淡忘以前的生活。学生时代是梦想最多的时代,感情最纯真的时代,在那时,我们都会遇到很多不同的人,也交了很多知己。但是一走上工作岗位,大多数人都会与以前的朋友失去联系。有时,即使想联系却没有联系方式。通过校友录系统,可以找到想要联系的朋友,这是许多人都认可的,可以看出设计一个同学录是极具可行性的。

本论文主要介绍了一个同学录系统的实现过程:主要包括系统的需求分析、系统设计、以及主要模块的详细设计。主要模块的详细设计主要包括:用户模块、留言模块、分享模块,班级模块,班级BBS模块,相册模块,投票模块、系统模块等。在本同学录系统中,本人负责的主要模块有:班级模块、班级BBS模块、相册模块、系统模块等。在本同学录系统的开发中我们用到的开发工具主要有Visual studio 2008 和SQL Server2005 ,用到的语言是C#,主要框架采用当前比较流行的多层架构框架。

关键词:同学录;SNS同学录;https://www.doczj.com/doc/0f7216938.html,同学录

Abstract

At present, with the rapid development of economic , people has an increasing pressure of many things. So we spend time on work and the past has been fading off . When we were student, we had a lot of dreams, and felt innocent of time. At that time, we encountered many different people, and also made many friends. Once we go to work, most people will lose contact with former friends. Sometimes, even if we want to get in touch with old friends, we would fail. Through the classmate system, you can find a classmate with whom you want to contact. As it had been recognized by many people, so you can see that designing a classmate system is very feasible.

This paper introduces a classmate system with the following process: the analysis of system, the detail of the system design ,as well as the main module detailed design. The main module's detailed design mainly includes: user module, message module, share module, class module, class BBS module, photo album module, share module, voting module and system module and so on. The development kit which in the system's development we use in this classmate mainly has visual studio 2008 and SQL Server 2005, the main frame uses the current quite popular multiple construction frame.

Key words: https://www.doczj.com/doc/0f7216938.html, Classmates; Classmate; Classmates SNS module

目录

第一章绪论 (1)

1.1引言 (1)

1.2论文组织结构 (2)

1.2.1流程分析 (2)

第二章系统相关技术概述 (5)

2.1 https://www.doczj.com/doc/0f7216938.html,技术介绍 (5)

2.1.1 https://www.doczj.com/doc/0f7216938.html,简介 (5)

2.1.2 AJAX技术简介 (5)

2.1.3运行环境及软硬件要求 (7)

2.1.4 IIS的配置及其安装 (7)

2.2 SQL server2005介绍 (8)

2.3 https://www.doczj.com/doc/0f7216938.html,中多层架构介绍 (9)

第三章需求分析和总体设计 (11)

3.1系统概述及功能 (11)

3.1.1开发背景与系统目标 (11)

3.2系统设计 (12)

3.2.1总体设计: (12)

第四章详细设计 (16)

4.1所负责模块设计 (16)

4.1.1班级模块设计: (16)

4.1.2相册模块设计 (21)

4.1.3留言模块设计: (27)

4.1.4班级BBS模块设计 (29)

4.1.5投票模块的设计 (31)

4.1.6个人记事本模块设计: (33)

4.1.7站内邮箱模块设计: (34)

4.1.8站内帮助模块的设计 (36)

4.1.9好友互动模块的设计 (36)

4.1.10系统留言板模块的设计 (37)

4.1.11系统后台管理模块设计 (38)

4.1.12系统展望扩展模块的设计 (40)

第五章系统测试及运行结果 (41)

5.1系统测试 (41)

5.2 运行结果 (42)

5.2.1 班级模块的运行结果 (42)

5.2.2相册模块的运行结果 (44)

5.2.3班级BBS模块的运行结果 (47)

5.2.4投票模块的运行结果 (48)

5.2.5内置信箱模块的运行结果 (50)

5.2.6后台管理模块的运行结果 (51)

第六章总结与展望 (55)

6.1论文总结 (55)

6.2 工作展望 (55)

参考文献 (57)

致谢 (58)

CONTENTS

Chapter1 Introduction.......................................... 错误!未定义书签。

1.1 Introduction .................................................................. 错误!未定义书签。

1.2 The Organization of article ......................................... 错误!未定义书签。Chapter2 The used technology of article ............ 错误!未定义书签。

2.1 https://www.doczj.com/doc/0f7216938.html, introduction .............................................. 错误!未定义书签。

2.1.1 https://www.doczj.com/doc/0f7216938.html, technology ....................................... 错误!未定义书签。

2.1.2 AJAX introduction .......................................... 错误!未定义书签。

2.1.3 Running environment and requerment of software and harware .错

误!未定义书签。

2.1.4 the Install and Configure of IIS ..................... 错误!未定义书签。

2.2 SQL server2005introduction .................................. 错误!未定义书签。

2.3 The mult-layer structure introduction ................ 错误!未定义书签。Chapter3 Analyse of requerment and total design错误!未定义书签。

3.1 System introduction and feature ............................ 错误!未定义书签。

3.1.1 Background and goal of system ........................ 错误!未定义书签。

3.2 System design ............................................................... 错误!未定义书签。

3.2.1 framework design............................................... 错误!未定义书签。Chapter4 Detail design ......................................... 错误!未定义书签。

4.1 module design of responsiable .................................. 错误!未定义书签。

4.1.1 class module:.................................................... 错误!未定义书签。

4.1.2 album module ..................................................... 错误!未定义书签。

4.1.3 leave message module: .................................... 错误!未定义书签。

4.1.4 classBBS module ................................................ 错误!未定义书签。

4.1.5 vote module ......................................................... 错误!未定义书签。

4.1.6 notebook module ................................................ 错误!未定义书签。

4.1.6 mailbox module .................................................. 错误!未定义书签。

4.1.7 help module......................................................... 错误!未定义书签。

4.1.8 interactive module .............................................. 错误!未定义书签。

4.1.9 system leave message module (40)

4.1.10 manage module (40)

4.1.11 outlook module (42)

Chapter5 System test and result .......................... 错误!未定义书签。

5.1 System test .................................................................... 错误!未定义书签。

5.2 Running result .............................................................. 错误!未定义书签。

5.2.1 result of class module ......................................... 错误!未定义书签。

5.2.2 result of album .................................................... 错误!未定义书签。

5.2.3result of class bbs module (50)

5.2.4result of vote module (51)

5.2.5result of mailbox module (53)

5.2.6manage of back module ...................................... 错误!未定义书签。Chapter 6 Summary and Outlook ....................... 错误!未定义书签。

6.1 Summary ....................................................................... 错误!未定义书签。

6.2 Outlook ....................................................................... 错误!未定义书签。References .. (60)

Acknowledgements ............................................. 错误!未定义书签。

第一章绪论

第一章绪论

1.1引言

二十一世纪是信息大爆炸的时代,网络的发展更是给信息的传输带来了极大的方便网站作为网络中极其重要的一员,她为个人,单位,政府部门的信息流通起到了非常大的作用。随着社会的发展,上网已经越来越普遍了。上网不但可以提高工作效率,而且还节省了许多人力物力,增强了资料的安全性。为此,用计算机来管理班级的信息,是非常必要的。在以前,大家都是通过电话簿等等作为记录来和各位同学联系,有时候人在外面没有携带电话簿的话就造成了很大不便,随着网络的普及,人人网的出现,极大地方便了大家,大家能够上传一定的相片,和学习资料,但遗憾的是他给的上传空间太小,班级互动性不够强,不能满足我们的要求,这就需要我们制作一个自己的网上同学录。[1] [7]

今天,我们见到的绝大部分应用,都是基于B/S(浏览器/服务器)架构的,其中的服务器就是Web服务器。Web技术已经广泛应用于Internet上,但早期的Web应用全部是静态的HTML页面,用于将一些文本信息呈现给浏览者,但这些信息是固定写在HTML页面里的,该页面不具备与用户交互的能力,没有动态显示的功能。很自然地,人们希望Web应用里应该包含一些能动态执行的页面,最早的CGI(通用网关接口)技术满足了该要求,CGI技术使得Web应用可以与客户端浏览器交互,到1997年时,随着Java语言的广泛使用,Servlet技术迅速成为动态Web应用的主要开发技术。到了1998年,发布了ASP,在ASP 程序内部的所有组件都有了独立的内存空间,并可以进行事务处理。标志着ASP 技术开始真正作为动态Web编程技术。紧跟着也发布了PHP语言,它们都采用一种优秀的分层思想。之后,微软又推出https://www.doczj.com/doc/0f7216938.html,。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用https://www.doczj.com/doc/0f7216938.html,建立网络服务。下面就是https://www.doczj.com/doc/0f7216938.html,所开发同学录系统的可行性分析。[2] [3]

1.目的

可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解

https://www.doczj.com/doc/0f7216938.html, 同学录系统

决。

2.经济上可行性

现在,计算机的价格已经十分低廉,性能却有了长足的进步,并且网络的普及也越来越广。本网站的开发体现了以下几个特点:

第一,本网站的运行可以给广大同学及老师带来很大的便利;

第二,本网站的运行可以节省许多资源;

第三,本网站的运行可以大大的提高大家联系和学习的效率;

所以,本网站在经济上是可行的。

3.技术上可行性

本系统的开发我利用Microsoft Sql2005作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。使用visual studio 2008 作为本网站的开发环境,保证了模块化要求,而模块化的提高,非常有利于以后对新系统的扩展与修改。

综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。

4.运行上可行性

本系统为一个网上在线同学录录系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。

5.法律可行性

本系统纯为私人设计,在开发过程中没有涉及合同、责任等与法律相抵触的方面。因此,本系统在法律上是可行的。

1.2论文组织结构

1.2.1流程分析

工作总体规划由在管理员在网站中完成对运行所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作。学生进行基本的信息录入,还有班级图片上传,个人创建班级的管理,同学的添加查找等等。

第一章绪论

1.2.2具体需求分析

普通用户:查看个人信息、个人相册上传、个人班级管理、个人留言功能、论坛发帖讨论,相册评论、个人博客等。

管理员用户:对整个网站系统设置的管理等。

1.2.3系统设计思想

1.系统就满足大家的需求,例如个人信息的录入、查询、更新等。

2.系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。[2] [3]

1.2.4系统设计分析

登陆界面:用户登陆和管理员登陆。用户的权限只能浏览好友信息和非好友信息的部分开放信息。管理员登陆后,则享有一切权利。

班级论坛里是公布班级里发生的一些情况。比如说近期有什么活动,哪些同学有什么心得交流等。是让本班同学对本班近期的情况有个大概的了解。

班级成员可以给每个同学发小消息,可以看到成员好友的非私密信息,可以给好友留言,发私信等。班级相册是班级里每个同学都可以上传图片的地方,如果有好的照片或者图片都可以上传上来,大家一起欣赏,进行评价等。以后很长时间大家都有可能见不到面了,时不时上传张最新的相片,也可以让大家看看有什么变化。

班级论坛是班里同学高谈阔论的地方,在这里有什么话,有什么想法都可以发表。大家一起来聊天,交流。

分享是为成员好友间进行最新信息分享的平台,让你刚兴趣的事传遍整个好友圈,也许可以找到有与你相同爱好的人。

留言簿是大家留言交流的地方,大家可以提出各种意见和信息让这个网站更加完善。

https://www.doczj.com/doc/0f7216938.html, 同学录系统

1.2.5系统功能分析

权限功能:为用户设置权限功能,可分为未注册用户,注册用户和管理员用户。未注册用户只是查看一些限制内容以外的资料并且不能修改,注册用户只能对授权范围内进行相应修改及删除,管理员用户能修改、删除所有信息。

录入功能:为注册提供相应的录入功能,为管理员用户提供对所有信息的录入功能。

维护功能:为注册用户提供查询及相应的修改,删除功能,为管理员用户提供对所有信息的修改删除功能。

1.2.6整体结构

本论文共分为六章,论文首先分析了https://www.doczj.com/doc/0f7216938.html,开发相关技术,介绍了毕业设计项目的背景和研究价值,引出了论文所做的主要工作内容。紧接着论文简单概述了毕业设计项目中所用到的各项技术,并针对同学录交互系统的解决方案。然后论文就系统开发的整体框架和模块划分方面进行了分析。在系统实现方面,论文详细介绍了https://www.doczj.com/doc/0f7216938.html,同学录系统所使用的技术要点:基于https://www.doczj.com/doc/0f7216938.html,的多层结构的框架设计;在用户体验方面,采用了https://www.doczj.com/doc/0f7216938.html, Ajax改善用户的体验。

论文具体安排如下:

第一章简单介绍了同学录实现的相关背景及其实现同学录系统的必要性。

第二章概述系统中所使用的各项技术及各项技术的国内外发展现状。

第三章详细介绍了https://www.doczj.com/doc/0f7216938.html,同学录系统实现的整体设计及其模块划分。相关功能需求和系统需求。

第四章介绍了https://www.doczj.com/doc/0f7216938.html,同学录系统的实现。详细阐述了系统的背景和总体目标,基于表示层(WEB)、业务逻辑层(BLL)数据库接口层(IDAL)-数据访问层(DAL)等的多层结构的框架设计和功能模块介绍及其实现。

第五章介绍了https://www.doczj.com/doc/0f7216938.html,同学录系统的系统测试和运行结果。

第六章最后论文总结了毕业设计所做的工作,并且指明了下一步的改进计划。主要是在功能扩展方面的展往。

第二章系统相关技术概述

第二章系统相关技术概述

2.1 https://www.doczj.com/doc/0f7216938.html,技术介绍

2.1.1 https://www.doczj.com/doc/0f7216938.html,简介4

在https://www.doczj.com/doc/0f7216938.html, 不仅仅是Active Server Page (ASP) 的下一版本;它是统一的Web 开发平台,用来提供开发人员生成企业级Web 应用程序所需的服务。https://www.doczj.com/doc/0f7216938.html, 的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序。可以通过在现有ASP 应用程序中逐渐添加https://www.doczj.com/doc/0f7216938.html, 功能,随时增强该ASP 应用程序的功能。

https://www.doczj.com/doc/0f7216938.html, 是一个已编译的、基于.NET 的环境,可以用任何与.NET 兼容的语言(包括Visual Basic .NET、C# 和JScript .NET)创作应用程序。另外,任何https://www.doczj.com/doc/0f7216938.html, 应用程序都可以使用整个.NET框架。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。https://www.doczj.com/doc/0f7216938.html,技术的简洁的设计和实施,完全面向对象、具有平台无关性且安全可靠、主要面向互联网的所有特点。此外,强大的可伸缩性和多种开发工具的支持,语言灵活,也让其具有强大的生命力。

https://www.doczj.com/doc/0f7216938.html,以其良好的结构及扩展性、简易性、可用性、可缩放性、可管理性、高性能的执行效率、强大的工具和平台支持和良好的安全性等特点成为目前最流行的Web开发技术之一。而采用https://www.doczj.com/doc/0f7216938.html,语言的网络应用开发框架,目前也已得到广泛的应用,其优势主要是为搭建具有可伸缩性、灵活性、易维护性的业务系统提供了良好的机制。

2.1.2 AJAX技术简介

AJAX (异步刷新)一般是由客户端(浏览器)像服务器发送一个异步请求,然后由XMLHttpRequest对象连接到服务器。在异步回传的时候,只有需要被更新的内容才会回传到服务器,在服务器也只调用与请求内容相关联的函数处理请求并返回送显结果。所以,相比于全部页面回传(postback),页面的生命周期(page lifecycle)减少了很多,并且在异步传输的过程中,用户不再需要等待整个页面

https://www.doczj.com/doc/0f7216938.html, 同学录系统

的回传完毕才能做其他的工作,提高用户体验。

AJAX (Asynchronous JavaScript and XML)将用到以下几种技术:

XHTML和CSS---页面的表现层

DOM(文档对象模型)---用于XHTML的动态显示

XML---客户端与服务器的数据交换格式,也可以是字符串

XMLHttpRequest 对象---客户端与服务器异步传输的中介

Javascript---处理客户端事件

微软在https://www.doczj.com/doc/0f7216938.html,里提供了两种AJAX技术解决方案:https://www.doczj.com/doc/0f7216938.html,客户端回调(callback)和https://www.doczj.com/doc/0f7216938.html, Ajax框架。

https://www.doczj.com/doc/0f7216938.html, 客户端回调:

随着https://www.doczj.com/doc/0f7216938.html, 2.0的发布,微软的提供了一个简单、轻便、高效的AJAX解决方案,那就是https://www.doczj.com/doc/0f7216938.html,客户端回调。一个IcallbackEventHandler接口、一个客户端脚本管理类(a client script manager class)和一个简单的js文件(WebForms.js)实现了客户端与服务器之间的异步通信。

客户端回调通过在客户端页面调用后台服务器的代码。首先将一个自定义的字符串发送到服务器,服务器解析这个字符串,然后执行相应的代码。并把执行结果也以字符串形式返回。客户端javascript接收到返回的字符串利用DOM技术在HTML(DHTML)页面动态的更新返回的结果,从而达到页面的无刷新。

因为客户端回调是一个轻量级的AJAX框架,所以它也有一个很大的缺点(drawback),首先,客户端回调只能以字符串的形式在客户端与服务器间传输;其次,开发者必须同时提供服务器处理函数以及客户端结果送显(rerender controls)的脚本。

在2007年的时候微软发布了https://www.doczj.com/doc/0f7216938.html, AJAX开发框架(架构),VS2008中默认安装,该框架提供了一个完整的客户端-服务器异步通信的方案。AJAX框架提供了一组AJAX控件(scriptManager、updatepanel等toolkits)和API来管理异步通信,同时通过客户端的Microsoft AJAX Library动态更新前台页面。这就使得开发者甚至不用编写客户端脚本就能实现局部刷新。

通常来说,https://www.doczj.com/doc/0f7216938.html, AJAX通过局部页面回传(partial page postback)来实现异步请求,虽然局部回传和同步整个页面回传的页面周期是一样,但是只有需要

第二章系统相关技术概述

更新的特定的区域或控件才会被回传到服务器并且更新到页面。因为局部页面回传也是利用https://www.doczj.com/doc/0f7216938.html,的页面回传机制(page postback architecture ),所以在实现过程中支持控件的事件驱动模型以及拥有保持控件视图状态(view sate)的能力。这个特点使也开发不需要因为局部刷新而去修改传统https://www.doczj.com/doc/0f7216938.html,的后台代码。

总的来讲,两个技术各有优缺点;https://www.doczj.com/doc/0f7216938.html, AJAX框架的出现不是为了取代客户端回调(client callback),而是微软为了给开发者提供一个更为便捷的开发环境。

客户端回调(Client Callback):

优点在于回调时候发送请求和返回结果的字符串都由开发者自定义和解析,更为灵活和轻便;而且整个页面的生命周期比传统的Postback(同步或者异步)短,更为高效。另外,HTML元素和服务器控件都可以引起页面的回调。

缺点是要自己编写客户端脚本和服务器代码。

Ajax框架(partial page postback):

优点在于实现方便,拖动控件便可以实现无刷新;并且需因为实现局部刷新而去修改传统https://www.doczj.com/doc/0f7216938.html,的后台代码;支持控件的视图状态;

缺点是页面生命周期比CallBack长,只要在更新区域(UpdatePanel)里的控件不管是否有改变都会回传到服务器并且更新(Render);引发回传的控件(Tiggers)必须为实现了IPostBackEventHandler, IPostBackDataHandler 或者INamingContainer.接口服务器控件。

2.1.3运行环境及软硬件要求

(一)Windows操作系统

(二)安装.net framework3.5框架

(三)IIS配置安装正确

2.1.4 IIS的配置及其安装

第一步:IIS的安装

A.在控制面板中选择“添加/删除程序”,在出现的对话框中选择“添加/删除Windows组件”。

https://www.doczj.com/doc/0f7216938.html, 同学录系统

B.在出现的复选框中选择安装Internet信息服务(IIS),这一组件约需19MB 的空间。

C.点击“下一步”,并将Win2000安装光盘放入光驱,安装程序即可将程序文件复制到硬盘中,点击“结束”即可完成。

第二步:IIS中Web服务器的基本配置

IIS中Web服务器的基本配置主要包括如下几部分:

A.打开IIS服务器的配置窗口,选择“开始”→“程序”→“管理工具”→“Internet服务管理器”,或者“选择”→“控制面板”→“管理工具”→“Internet 服务管理器”也可,打开的窗口。

B.在打开的窗口中鼠标右击“默认Web站点”,选择“属性”菜单。

C.在出现的“默认Web站点属性”窗口中,选择“主目录”标签,用以设置Web 内容在硬盘中的位置,默认目录为“C:\Inetpub\Wwwroot”,你可根据需要自己设置。

D.在属性窗口处选择“文档”标签,设置自己默认的首页网页名称,例如“Myfirstweb.htm”,将其添加并移动到列表的最顶端。

E.确认默认的Web站点是否已经启动,如果没有可以鼠标右键点击“默认Web站点”,选择“启动”,在打开的IE地址栏中键入本机的IP地址,即可看到自己指定的主页已经开始在Internet上发布了。

F.这里我们继续来我们的ASP,NET的配置,在IIS 管理器中,展开本地计算机,然后单击"Web 服务扩展"。在右侧窗格中,右键单击"https://www.doczj.com/doc/0f7216938.html,"然后单击"允许"。https://www.doczj.com/doc/0f7216938.html, 的状态变为"允许"。

2.2 SQL server2005介绍

作为Microsoft公司的下一代数据管理与分析软件,SQL Server 2005有助于简化企业数据与分析应用的创建、部署和管理,并在解决方案伸缩性、可用性和安全性方面实现重大改进。

基于SQL Server 2000技术优势构建的SQL Server 2005将提供集成化信息管理解决方案,可帮助任何规模的组织机构:

创建并部署更具伸缩性、可靠性和安全性的企业级应用。

降低数据库应用创建、部署与管理的复杂程度,进而实现IT效率最大化。

第二章系统相关技术概述

凭借可供创建更具安全保障之数据库应用的丰富、灵活、现代化开发环境增强开发人员工作效能。

跨越多种平台、应用和设备实现数据共享,进而简化内部系统与外部系统连接。

实现功能强劲的集成化商务智能解决方案,从而在整个企业范围内推进科学决策,提高工作效率。

在不必牺牲性能表现、可用性或伸缩性的前提下控制成本费用水平。

2.3 https://www.doczj.com/doc/0f7216938.html,中多层架构介绍

当前比较流行的https://www.doczj.com/doc/0f7216938.html,多层架构一般分七层或三层,分七层或三层的最大的优点在于:如果接口和方法都定义好后,任何一个有基础的程序员都可以参与大型项目。项目风险降低很多,节约很多时间。[7]

下面就是关于七层的介绍:比较底层的就是model实体层,和DBUtlity数据层基类还有DALFactory数据层工厂类。接着上面的层就是IDAL接口层和SQLDAL接口实现层,最上层就是我们要的BLL业务逻辑层和web表示层。如下图:

图2.1 https://www.doczj.com/doc/0f7216938.html,七层编码结构图

https://www.doczj.com/doc/0f7216938.html, 同学录系统

图片说明:

UI:用户看到的界面,可以是https://www.doczj.com/doc/0f7216938.html,的web项目,winform项目等等对编码影响不大可以最后实现;

SF: 处理异常等特殊操作;

BF:操作方法集,用来调用实现方法;

BE:实体包含各类数据DataSet;

BR:规则类,主要用来验证(非空,格式,是否存在等等约束);

DA: 数据操作类,专门用来操作数据库的增删改查;

业务逻辑层(BLL):主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理。如果说数据层是积木,那逻辑层就是对这些积木的搭建。

数据访问层(DAL):主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。

(IDAL)它体现了“抽象”的精神,或者说是“面向接口编程”的最佳体现。抽象的接口模块IDAL ;

(Model)实体和数据库表映射类;

(Web)web网站项目。

优点:每一层都可以在仅仅更改很少量的代码后,就能放到物理上不同的服务器上使用,因此结构灵活而且性能更佳。此外,每层做些什么其它层是完全看不到的,因此更改、更新某层,都不再需要重新编译或者更改全部的层了。这是个很强大的功能.

例如,如果把数据访问代码与业务逻辑层分离,当数据库服务器更改后,你只需要更改数据访问的代码,因为业务逻辑层是不变的,因此不需要更改或者重新编译业务逻辑层。

第三章需求分析和总体设计

第三章需求分析和总体设计

3.1系统概述及功能

3.1.1开发背景与系统目标

国内高校云集,但学生间的交流不仅仅是面对面的交流了。Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。在此基础上提出的SNS概念,web2.0概念的网站也迅速成为了网络发展的趋势。[2] [3]近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面。使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。各种在线服务系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。过去的种种陈旧的联系方式,已经不能满足现代生活的需要。同学录作为一种方便同学之间联系的实用系统便应运而生。同学录是为同学之间进行交流和联系提供的一个平台。通过提供完善的同学录服务和规范同学录的管理,可以达到增进同学之间、同学与母校之间的感情,方便校友联系的目的。

一个优秀的学校离不开广大校友的支持和帮助,一所学校,特别是有几十年甚至近百年历史的学校,在国内外有无数的校友,很明显,在信息飞速发展的今天,校友与学校之间以及校友与校友之间仍然主要通过普通信件或电话进行联系的方式已经落后,作为母校,有义务也有责任加强校友录的建设工作,以进一步加强校友与学校以及校友自身之间的联系。校友,在很多情况下一提到这个问题便让人想起仅仅是在学校搞校庆时拉赞助的对象,其实,广大的校友带给母校的往往是一些更可贵的看不见的无形资产,他们经常会为母校的发展献计献策,他们的成功也会推动母校的发展,对在校学生起到一个良好的示范作用,所以校

https://www.doczj.com/doc/0f7216938.html, 同学录系统

友是学校发展不可缺少的力量。SNS同学录作为一种方便同学之间联系的实用系统成为同学们的交流平台,推动学校教育事业发展的重要力量。[5] [6]

3.2系统设计

3.2.1总体设计:

同学录系统大体分为前台和后台两部分。

前台主要页面:会员个人页面,会员个人管理页面,用户注册、登陆,好友查找;

会员对外显示:个人信息,日志,迷你博客(心情),留言板,个人动态(修改,创建,更新等的日志信息),好友、班级、个人相册、个人分享、投票等信息。

会员个人管理:个人信息设置(隐私设置,个人信息更新,添加等)、日志管理(增加、删除、修改)、留言管理、个人动态管理(删除)、好友管理、个人班级管理(班级公告、班级讨论帖子、班级成员、班级相册的管理)个人相册的管理,个人迷你博客(心情)的管理,好友管理。班级管理(查找,添加,退出)、分享管理、投票管理;

六大模块:会员管理、班级管理、博文管理、相册管理、系统管理、帮助管理、会员管理:会员管理;

班级管理:班级的删除,修改,查看

博文管理:个人日志的删除、修改、查看

相册管理:相册的删改查

后台系统管理:会员注册设置、邮件服务设置、关键词设置、管理员管理帮助管理:帮助文档的修改,查看;

网站整体框架:

采用多层架构进行框架的搭建活动;最底层数据库层、模型层,上面一层功能接口层、功能实现层,再上面一层业务逻辑层,最外面网页(web)展示层。

相关主题
文本预览
相关文档 最新文档