基于JSP的大学论坛开发与实现摘要:随着计算机技术的飞速发展,学校也已进入信息化时代。
为了方便大学的学生管理以及学生进行互动交流,决定开发基于JSP的大学论坛系统。
通过对本校学生的调查及网络上现有大学论坛系统的调查,开发了这套大学论坛系统。
本系统的开发,采用基于Windows图形用户界面这一易学易用的操作环境,在系统设计过程中,尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握。
软件开发过程中始终把系统的正确性放在首位,力求数据的完整和处理的正确性。
在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。
本文采用结构化分析的方法,详细阐述了一个功能比较强大的大学论坛系统的前后台开发、操作流程和涉及的一些关键技术,分析了软件开发的背景以及过程。
首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程,数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能。
根据前几个阶段的分析和设计,本系统在设计方面采用B/S模式,同时使用JSP技术进行基本页面的设计与功能实现,后台数据库选用SQL Server 2000数据库。
关键词:论坛;系统;结构化分析;数据库;模块;软件开发;The development and implementation of University Forumon base of JSPAbstract:With the rapid development of computer technology, the school has entered the information age. To facilitate the School of Software, Hubei College of Arts and Sciences, students of management, and interact with students, decided to develop the school's BBS forum system.School students through surveys and online forum system available on the BBS survey, developed the BBS forum system, this system development, based on the Windows graphical user interface, easy to use operating environment, system design process, as far as possible to understand easy to read interface, allowing users to fully grasp in the short term. Software development process has always been the correctness of the system first, and strive to data integrity and accuracy of processing. On the basis of optimized code to speed up system operation and reduce the system resources.In this paper, structural analysis, a function described in detail the more powerful platform BBS forum system before and after development, operations, processes, and some of the key technologies involved. Analysis of software development background and process; first introduced the software development environment, followed by the detailed description of the design process of the software: database design, design and implementation of each module and the specific interface design and function. According to the first few stages of the analysis and design, the system used in the design of B / S mode, JSP technology, the basic page design and implementation of function, use SQL Server 2000 database backend database.Key words: forum;system;structured analysis;database;modular;software development;目录1系统开发基础 (1)1.1开发背景 (1)1.2设计思想 (1)1.3开发工具和开发模式的介绍 (1)1.4可行性分析 (3)2论坛系统分析与设计 (5)2.1系统分析 (5)2.2系统设计 (5)2.3 数据库的设计 (6)3系统详细设计 (11)3.1 用户注册模块设计 (11)3.2用户登录模块设计 (13)3.3发帖界面设计 (14)3.4学习园地界面设计 (17)3.5衣食住行模块设计 (21)3.6个人设置模块设计 (23)4软件测试 (26)4.1软件测试的定义 (26)4.2软件测试的目的及意义 (26)4.3软件测试的重要性 (26)4.4件测试的常用方法 (27)4.5系统测试环境与测试条件 (28)4.6系统运行情况 (28)5结论 (29)参考文献 (30)致谢 (31)1系统开发基础1.1开发背景在互联网技术高速发展的推动下,互联网跨入了虚拟社区时代。
根据2010年1月《第25次中国互联网发展状况统计报告》,我国上网的3.84亿人中有38.8%使用论坛、BBS等各种形式的虚拟社区,用户规模达到9822万人,在网络应用中排名第九,已经跻身十大网络应用之列。
大学生论坛BBS发展势头非常迅猛[1]。
BBS开发技术发展至今,从CGI,ASP,到PHP已经日趋成熟,功能也更加丰富,但携着Sun公司的Java技术所实现的“一次编写,到处运行”的优势,继承这一衣钵的JSP技术越来越受到人们的注视。
BBS作为一种对外的展示窗口,进行内外信息交流,已成为大众的广泛需要。
为了进行更好的交流,用户想就自己的专业和爱好能和其他的用户进行及时专业的交流,这就有了论坛,这样以来我们就可以在网络这个虚拟的空间中方便地实现交流。
Internet上发布信息主要是通过网站来实现的,获取信息是要在网站论坛中和Internet“海洋”中按照一定的检索方式将所需要的信息的。
因此论坛建设在Internet应用上的地位显而易见,它已成为现代人勾通和获取信息的重要组成部分,从而倍受人们的重视。
现在各个大学网站都有BBS论坛,在BBS上,同学与同学之间,老师之间可以非常轻松的进行交流,有网络的地方,不同的地区和国家的各种不同的人都可加入到BBS上进行交流。
这也节省了大量的教育资源,和充分的利用教育资源[2]。
1.2设计思想(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。
(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。
作为应用程序有较强的可操作性和扩展性。
(3)合理的数据流设计,在应用系统设计中,坚持“高内聚低耦合”的原则,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。
1.3 开发工具和开发模式的介绍1.3.1开发语言JSP的介绍JSP(JAVA Server Pages)是由微软公司开发的服务器脚本编写环境。
JSP 是结合Markup标签语言(如html和xml),JSP实际上并不是一种脚本语言,也不是开发工具,而是一种服务器端脚本环境,即镶嵌在HTML中的脚本程序得以运行的环境。
JSP同HTML文件一样都是文本文件,也就是说,JSP程序是以扩展名为.JSP的文本文件保存的,可用任何的文本编辑器来编辑它。
使用JSP编程实际上就是使用VBScript或JavaScript等脚本并按照JSP语法来编程。
任何可以嵌入到HTML中的内容如Java, Applets,客户端脚本,客户端ActiveX等都可以放置在JSP中。
任何开发工具皆可发展JSP,只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。
当然,其他网页发展工具,例如,Dreamweaver、语言相容性高 JSP与所有的ActiveX Script语言都相容,除了可结合HTML,VBScript、Java Script、Active X服务器组件来设计外,并可经由“plug-In”(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言[3]。
1.3.2 JSP的主要内部对象对象名称:Request,Response,Server,Session,Application,Request对象:可以使用Request对象访问任何基于HTTP请求传递的所有信息,包括从HTML表格用POST方法或GET方法传递的参数、cookie和用户认证。
Response对象:Response对象是用来控制发送给用户的信息,包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置cookie的值。
Server对象:Server对象提供对服务器上的方法和属性的访问。
Application对象:可以使用Application对象,在给定的应用程序的所有用户之间共享信息,并在服务器运行期间持久的保存数据。
Session对象:可以使用Session对象存储特定的用户会话所需的信息。
当用户在应用程序的页之间跳转时,存储在Session对象中的变量不会清除;而用户在应用程序中访问页时,这些变量始终存在[4]。
1.3.3 开发模式的介绍目前,在大多数B/S(Browser/Server)结构的Web应用中,浏览器直接通过HTML或者JSP的形式与用户交互,响应用户的请求。