因此,对一个学校来说,建设一个学生论坛是非常重要的事情,学生论坛能够让师生之间相互交流,便于沟通各种学术性问题,还能让学生们之间交流一些校园新闻和趣事,丰富学生们的业余生活,更能让学校管理者及时把握学校学生动向,方便学校管理。
2.系统相关技术介绍
2.1数据库SQL Server 2005
SQL Server是一个关系数据库管理系统[1]。在当今的互联网世界中,数据和管理数据的系统必须保证其始终都对用户可用并且安全。SQL Server 2005基于SQL Server 2000取得了飞跃发展。出现了SQL Server 2005以后,无论对于业内用户,还是信息技术专家来说,将会从减少的应用程序停机时间、提高的可伸缩性及性能、更加紧密而灵活的安全控制中获益[2]。
SQL Server 2005增加了许多新的和改进的功能来帮助IT工作人员更有效率地工作,并在企业数据管理的几个关键部分增加和增强了不少新功能,如易管理性、可用性、可伸缩性、安全性等[3]。作为目前应用广泛的一种数据库,它不仅采用了合理的体系结构,而且利用了优越的可视化开发环境,加上其优秀的编辑界面,使得其很多性能远远超过Oracle及其他数据库,从而为广大用户所青睐。
2.2Visual Studio 2005
Visual Studio是微软公司推出的开发环境,Visual Studio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。Visual Studio 2008是对Visual Studio 2005一次及时、全面的升级。它提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。
2.3ASP.NET
本学生论坛系统选用的开发工具是ASP.NET,ASP.NET是建立在公共语言运行库上的编程框架,可以用于在服务器上生成功能强大的应用程序。ASP.NET有许多比现在的Web开发模式强大的优势。ASP.NET构架补充了Visual Studio集成开发环境中的大量工具箱和设计器,WYSIWYG的编辑,这些仅是ASP.NET强大化软件支持的一部分[4]。通用语言的基本库,消息机制,数据接口的处理都能无缝的结合在ASP.NET的Web应用中。
2.4ADO.NET
本系统的数据库访问采用的是ADO.NET数据库访问技术,ADO.NET是一个包含在Microsoft .NET框架中的类库,它可以帮助.NET应用程序访问各种数据源,提供了丰富的类、接口,它的结构是在.NET框架内处理数据访问[5]。ADO.NET支持断开式连接访问数据库。
3.系统分析与设计
3.1系统需求分析
学生论坛需要给校园师生提供一个相互交流的平台,能够让广大师生相互交流学术方面和生活方面的问题,而且可以在论坛提出自己的困难,寻求帮助。论坛的建设组成需要分为前台和后台管理,前台为普通用户,需要完成的功能有:会员注册、登陆、发帖、看帖、回帖等。后台主要是系统管理功能,管理员可以删除和修改帖子内容、删除和查看用户基本信息、增加和删除版块、发布和修改系统公告等。
3.2系统的功能分析
根据前面对学生论坛系统的需求分析,可将系统分为用户管理、版块管理、帖子管理三个模块,系统主要实现的功能如下。
(1)用户管理模块:在用户管理模块中,主要是注册、管理用户的基本信息。用户注册账户时,用户名必须唯一,不能与已注册账户的用户名重复[6]。用户完成注册后,基本信息被保存到数据库,管理员则可以编辑或删除用户的信息。
(2)版块管理模块:在版块管理模块中,主要的操作基本都是由系统管理员来完成,管理员通过后台登陆系统,可以对版块进行增加、编辑或删除操作。