本系统采用三层架构思想,将整个系统业务应用划分为:(1)表现层:即展现给用户的界面(2)业务逻辑层:负责对数据层的操作,对数据业务逻辑处理(3)数据访问层:该层直接操作数据库,实现针对数据的增添、删除、修改、查找等操作。三层架构的总体结构如图1所示。
图1 三层架构结构图
2.2 开发平台
2.2.1 基于.NET开发平台
随着网络的日益发展,开发网络论坛的技术也在不断更新,当今主流的开发网络论坛的技术有:JSP+J2EE、ASP+IIS、ASP.NET+Microsoft .NET Framework、PHP+Apache等,这些开发语言各有各的优势与劣势,本系统采用的是ASP.NET+Microsoft .NET Framework技术,使用Visual Studio 2010作为开发工具。
ASP.NET技术具有设计简洁、实施简单和高效的运行效率等特点[4],而且很多ASP.NET功能都可以扩展,这样可以轻松地将自定义功能集成到应用程序中,使用新增的ASP.NET服务器控件和包含新增功能的现有控件,轻松、快捷地创建ASP.NET网页和应用程序。
2.2.2 SQL Server 2012
SQL Server是微软开发和推广的关系数据库管理系统,SQL Server 2012除了继承以往不同版本的SQL Server的图形化用户界面、丰富的编程接口工具、强大的基于Web的分析等优点[5],另外还在数据安全性、高效性、智能化等方面有了很大的提高,如今SQL Server在网络论坛、ERP管理和电子商务等应用中起着核心作用[6]。
2.3 AJAX技术
AJAX技术能带来更好的用户体验效果,使用异步方式与服务器通信不需要打断用户操作,从而带来更快的响应能力,而且使用AJAX减轻了服务端负担和响应对服务器造成负担的特点。本系统的登录、评论博客、发布博客等功能都采用了AJAX技术,通过Javascript及时向服务器提出请求和处理响应,达到无刷新的效果[7]。AJAX工作原理如图2所示。
图2 AJAX工作原理图
3. 需求分析
3.1 系统分析
随着互联网技术的迅速普及和发展,网络已成为一个巨大而混杂的信息库。校园论坛系统中的发布博客和评论博客模块方便周师学子信息交流和学术讨论,页面简洁大方,便于操作,管理用户和博客模块,方便对校园论坛的管理,为周师学子提供一个安全、健康的网络平台。由于系统面向的用户是学生和老师,因此系统要求界面美观大方、易于操作[8]。
3.2 功能需求
通过了解当代大学生对网络论坛的需求,本系统旨在为广大学子搭建一个高效、绿色的交流平台。使用先进技术,提高系统数据的安全性。充分发挥校园论坛的作用,为广大周师学子提供安心、高效的网络交流环境。本系统的主要功能模块及其功能描述详见表1。
表1 系统各模块功能描述
序号 功能 描述
1 注册模块
师生们通过注册成为论坛的会员,使得师生们不仅能浏览别人的博客,同时也可以发表自己的博客
2 登录模块 会员注册后,通过本模块,输入正确的用户名和密码方能进入论坛,继续进行论坛操作
3 找回密码模块 已经注册过的用户可以根据自己的账号和邮箱找回自己的密码
4 管理用户模块 本模块为论坛的管理员以删除会员和更改用户信息的权限
5 发表博客模块 已注册过的用户可以发表自己关于生活和学习中的博文
6 管理博客模块 在本模块中,管理员具有删除博文的权限,为健康的论坛环境提供保障 C#和AJAX技术的校园论坛的设计与实现(2):http://www.751com.cn/jisuanji/lunwen_3753.html