1.2研究的意义
为了让计算机专业基础知识薄弱的大学生能循序渐进的学习计算机基础知识并了解科研知识,本平台添加了基础知识板块和科研动态板块,这样计算机系学生可以通过基础知识模块系统地学习计算机方面的基础知识,了解老师最新的科研动态,培养科研兴趣,同时在遇到问题时可以向本论坛注册的教师进行咨询。通过浏览计算机方面的热门技术可以让计算机系的学生与时俱进。
2.关键技术分析
2.1 Microsoft Visual Studio 2010
作为当今WEB开发工具的主流之一,Microsoft Visual Studio 2010具有良好的扩展性与兼容性,为多语言开发提供支持,其内部包含的大量的封装控件,能够让开发者快速的进行WEB开发。所以选择Microsoft Visual Studio 2010作为本系统的开发工具。
2.2 SQL Server 2008
微软发开的SQL Server数据库,从可信任方面来说,微软多年来的开发、优化、升级以及全球范围内大量用户的使用,说明SQL数据库具有很高的可信任性。本数据库事务处理能力强、系统管理先进、数据接口良好,被调用方便。开发界面简易便捷,使程序员在数据库设计方面的时间大大缩短[1]。
2.3 DIV+CSS三层架构
在前台界面上主要采用DIV+CSS进行布局,DIV+CSS作为网站标准,其良好的兼容性,让本系统在不同浏览器上的兼容性得到了基本的保证。
在用户界面的友好性与交互性上使用了Javascript脚本,作为短小精悍的网页脚本开发语言Javascript,本论坛在登陆以及发表帖子的过程中使用了Javascript脚本,这样可以在提交数据或者跳转的时候进行简易判断,减小了数据库压力同时缩短了用户等待时间,提高用户体验[1]。
三层架构是指网站层次划分为UI层、业务逻辑层、数据访问层。各层逻辑的清晰划分,让开发人员可以集中时间处理更多的业务逻辑。在使用三层架构之后实现了层与层之间的高内聚、低耦合。在更新时,可以快速对某个模块进行更新同样在后期文护的时候,可以降低了文护的成本和文护所耗费的时间。
3.系统设计
3.1系统需求分析
为了让计算机系学生通过浏览各个学习板块的帖子,学习相关的计算机知识,通过浏览导师的最新科研动态来,增强科研意识,培养科研兴趣,从中得到计算机方面的科研经验。通过热点技术模块学习最新的计算机技术,所以系统包括会员模块,帖子模块,后台管理员模块。
3.2架构设计
为了实现系统的稳定性、高重用性、快速开发、便于文护的需求[2],所以本系统采用三层架构的模式,也就是讲系统分为数据访问层、业务逻辑层、表示层这三个层次[3]。三层架构的分层结构图如图1所示。
图1 三层架构的分层结构图
3.3功能模块设计
本论坛主要是为了满足计算机专业学生通过访问论坛学习基础知识,了解导师最新的科研动态,以及热门的技术信息,并融合一般论坛的的看帖留言等一般功能之后,将论坛的主要功能模块分为以下三个部分。
3.3.1会员模块
会员模块中主要包含了会员的注册,登陆,以及对本人身份资料的修改和对其他会员的查找,各个子功能模块如下
(1)会员登陆模块
在会员发帖和回复帖子时需要使用此模块,此模块主要是为了验证身份。
(2)会员注册模块
在会员登陆模块中没有登陆成功,或者需要发帖和回帖权限时需要使用此模块进行注册,注册成为正式会员之后才可以拥有会员权限。
(3)修改资料模块
本模块主要是为了论坛升级以后成类似QQ空间之类设计的,本模块为每一个会员开辟一个属于自己的小天地,用户可在本模块修改自己的一些用户信息。 ASP.net计算机专业大学生综合交流平台的设计与实现(2):http://www.youerw.com/jisuanji/lunwen_2700.html