基于JavaWeb技术开发的BBS论坛含源文件Word下载.docx
《基于JavaWeb技术开发的BBS论坛含源文件Word下载.docx》由会员分享,可在线阅读,更多相关《基于JavaWeb技术开发的BBS论坛含源文件Word下载.docx(41页珍藏版)》请在冰豆网上搜索。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用.作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点.例如:
检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等.这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化,正规化管理,与世界接轨的重要条件.因此,开发这样的一套成绩管理系统成为很有必要的事情.
学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加,修改,删除,查询,留言等操作,同时一样的方面学生对自己各科成绩查询,学习的交流.
1.2.开发学生成绩管理的必要性
在21世纪的科技时代,科学技术突飞猛进,计算机已经不仅是在科技上应用,而且在生活中也是同样得到了广泛在应用.如今,不管是小学,初中,高中,甚至是很多大学生的学生成绩管理基本上是靠人工进行管理,但随着时间的变化,学校规模的扩大,有关学生成绩管理工作和所涉及到的数据量越来越大越来越多,大多数学校不得不靠增加人力,物力,财力来进行学生成绩管理.但是人工管理成绩档案具有效率低,查找麻烦,可靠性不高,保密性低等因素.因此开发出一个不仅仅是适用于大中专院校以及其它高校通用的学生成绩管理系统是必要的.
开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办学效益和现代化水平.为广大教师和学生提高工作效率,实现学生成绩信息管理工作流程的系统化,规范化和自动化.现在我国的大中专院校的学生成绩档案管理水平普遍都不是很高,有的还停留在全用纸介质基础上,这种管理方式已不能适应时代的发展,社会的需求,因为它浪费了大量的人力物力,也存在着许多不足的因素.在今天信息时代这种传统的管理方法必然会被计算机为基础的信息管理系统所代替.一个高效的学生成绩管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息,高效,安全,学生在能方便的查看自己的成绩.
1.3.学生成绩管理系统设计的目标的分析
1)管理员能够实现对整个学生信息的添加,修改,删除,查询等操作,对教师用户的添加,删除,修改等操作,对留言信息的添加,删除,修改查询等操作.
2)可以将学生成绩的数据库发布到网上,教师的信息发布的网上,方便学生教师进行查询,达到资源共享的目的.
3)教师能够在一定的权限内对所有学生成绩的查询,所有教师信息的查询,留言信息的添加,删除,修改是,查看等,对的自己的联系信息进行更新,登录密码的修改
4)学生可以在自己的权限内对对自己成绩的查询,以及个人信息的查询,登录密码的修改,留言的查看,提交留言信息的相关操作.
1.4.学生成绩管理系统的系统需求
在21世纪的科技时代,科学技术突飞猛进,信息社会的高科技时代,商品经济化的高效益,计算机的应用已普及到经济和社会生活的各个领域.计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动.为了适应现代社会人们高度强烈的时间观念,学生成绩管理系统为教学办公带来了极大的方便.该学生成绩管理系统是以ASP网页编程+ACCESS数据库+SQL数据查询语言编写,其系统功能在内部IIS服务器上运行.系统管理员,教师,学生只需通过简单的操作,用户都可以了解本系统软件的基本工作原理.用户只需进行输入一些简单的汉字,数字,或用鼠标点击即可达到自己想要的目标.
1.5.学生成绩管理系统的功能需求分析
学生成绩管理系统主要提供成绩查询,方便管理的网上的信息查阅平台,学生可以通过该系统查阅与自己相关信息,查看留言,提交留言.教师可以通过成绩管理系统查阅学生成绩信息,教师信息,查看教师留言,学生留言,提交留言,留言的管理等相关操作.系统管理员可以实现以上的所有功能,还有对学生的添加,删除,修改,教师的添加,删除,修改,数据库的备份,数据库的还原等相关操作.
第二章开发工具和开发平台
2.1.开发平台和技术介绍
2.1.1.TOMCAT简介
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;
而且它还在不断的
改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
2.1.2.JSP开发环境
JSP技术是一种动态Web技术,它使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的JAVA程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。
JSP可用一种简单易懂的等式表示为:
HTML+JAVA=JSP。
2.2.JAVA编程语言
JAVA编程编程语言总结起来可以从两个方面进行介绍,即特点和编程环境。
2.2.1.JAVA的特点
JAVA具有以下突出特点
1、Java语言是简单的。
2、Java语言是一个面向对象的。
3、Java语言是分布式的。
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。
Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
4、Java语言是健壮的。
Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。
对指针的丢弃是Java的明智选择。
Java的安全检查机制使得Java更具健壮性。
5、Java语言是安全的。
6、Java语言是体系结构中立的。
7、Java语言是可移植的。
这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。
Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSIC实现的。
8、Java语言是解释型的。
如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。
在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。
9、Java是高性能的。
10、Java语言是多线程的。
11、Java语言是动态的。
Java语言的设计目标之一是适应于动态变化的环境。
Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。
这也有利于软件的升级。
另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。
2.2.2.JAVA语言编程环境
JDK1.6用于Java程序的解释执行,MyEclipse6.5提供了一个良好的开发界面,MySQL5.0用于数据库的连接,Tomcat5.5Web服务器用于运行此项目。
(一)、JDK(JavaDevelopmentKit)
JDK(JavaDevelopmentKit)是SunMicrosystems针对Java开发员的产品。
自从Java推出以来,JDK已经成为使用最广泛的JavaSDK(Softwaredevelopmentkit)。
JDK是整个Java的核心,包括了Java运行环境(JavaRuntimeEnvironment),一堆Java工具和Java基础的类库(rt.jar)。
不论什么Java应用服务器实质都是内置了某个版本的JDK。
因此掌握JDK是学好Java的第一步。
最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK。
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。
在结构上,MyEclipse的特征可以被分为7类:
1.JavaEE模型
2.WEB开发工具
3.EJB开发工具
4.应用程序服务器的连接器
5.JavaEE项目部署服务
6.数据库服务
7.MyEclipse整合帮助
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错。
2.3.MYSQL数据库
本系统采用的数据库为Mysql数据库,采用B/S结构的工作模式。
B/S结构是随着计算机网络技术的发展而出现的一种先进的计算模式。
Mysql是一个小型关系型数据库管理系统,目前Mysql被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了Mysql作为网站数据库。
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,Mysql自有它的不足之处,如规模小、功能有限(MysqlCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,Mysql提供的功能已经绰绰有余,而且由于Mysql是开放源码软件,因此可以大大降低总体拥有成本。
Mysql主要特点体现在以下几个方面:
1)MySql的核心程序采用完全的多线程编程。
2)MySql可运行在不同的操作系统下。
3)MySql有一个非常灵活而且安全的权限和口令系统。
4)MySql支持ODBC
for
Windows。
5)MySql支持大型的数据库。
6)MySql拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性。
事实上,MySql的稳定性足以应付一个超大规模的数据库。
7)强大的查询功能。
2.4.系统运行环境
系统运行环境主要有软件运行平台和硬件运行平台。
1.软件运行平台
本系统设计运行在Windows2000/NT/XP操作系统环境下,因为该系统用户界面户好,简单易懂,易学易用。
并且价格适中,适合于中小型学校中数据吞吐量不太大的情况下使用。
2.硬件运行平台
硬件运行平台见表2-1。
表2-1 硬件运行平台表
硬件
配置
处理器
IntelP4或更好
内存
1G以上
硬盘空间
2G或更大
显卡
不做要求
显示器
2.5.本章小节
本章主要对软件开发过程中的一些必要条件进行了论述。
在详述了tomcat后,对本系统的主要技术JSP进行了介绍,其中主要介绍了什么是JSP,JSP的脚本语言。
之所以本系统采用了JSP,而没有采用ASP.NET、PHP。
是因为JSP更接近于平时学习的语言,执行速度较高,而且开发效率很高,更广泛地被人们所使用。
本章还对系统的运行平台进行了介绍。
相信通过本章的论述,一定会对本系统的开发环境有一个深入的、透彻的了解。
为了实现本系统,可行性分析与需求分析是必不可少的重要环节,由其是需求分析阶段。
第三章系统需求分析
为了实现本系统,做必要的可行性分析是非常重要的一个过程,其中可行性分析是实现“做还是不做”,需求分析是实现“做什么?
怎么做?
”
需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完
善性以及稳定性。
在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模。
3.1.可行性分析
3.1.1.可行性研究
当今社会,互联网已经逐渐融入社会生活的各个角落,网络已经渗透到大学生的学习和生活之中。
校园BBS作为校园网络建设的重要一环,其重要性自然不言而喻,甚至可以说,一所学校建得如何,学生的精神状态如何,校园的人文心态如何,高校的文明形态如何,都能从校园BBS上可见一斑。
许多高校已把自己的校园BBS作为校内新闻信息发布和分享校外信息资源的主要平台,学生思想政治工作的教育平台,学生就业方面的信息发布平台等等。
下面结合淮安信息职业技术学院的情况具体分析校园BBS的好处;
1,可以辅助教学:
无论怎样,学习仍是我们大学生的主要任务。
而学子们也已经把校园BBS作为获取专业信息、解决学习问题的重要途径。
无论是文科、理科和工科,在各系的板块里都会有相关内容。
由于大学课程学习的特殊性,强调学生的自主学习性。
当遇到学习上的困难时,除了在课堂上请教老师、同学外,基本上没有集体讨论的时间。
而在BBS上,学子们可以提出问题,共同商量和讨论,还可以向其他老师、学长学姐们请教。
同时,老师们可以利用BBS提供更多的学习信息,例如将教学讲义在网络上发布。
师生之间也可以在BBS上进行学术思想交流。
2,有利于学生对社会焦点和时政问题的讨论:
现代的大学校园并不是封闭的象牙塔,大学学子们对社会热点、时政非常关注,“中日关系”、“社会焦点”、“关注弱势群体”等等热点问题一直是大学生们话题的重点。
虽然我们没有实际能力去做什么,但却可以在BBS上毫无顾忌的说出自己的心中所想。
我们凭着一颗颗爱国的心,或揭露社会黑暗的一面,或赞美自己观察到的好人好事,或抨击有损国家尊严、领土完整的事件。
这些慷慨激昂的言论可以更好地体现我们青年学子对国家的热爱、对未来的抱负。
3,学生情感交流的重要场所:
大学生们随着年龄的增长,能够结交到的知心朋友越来越少,加上学业和竞争的压力,迫切需要一个倾吐、交流的空间,BBS刚好给我们提供了这样一个平台。
大学生可以在BBS上讲述自己的情感历程、面临的感情难题以及转载自己搜集到的感人或是给人启示的故事,一起交流、探讨或者商量解决办法。
由于大家的年龄、学识、经验、需求都具有同质性,因此彼此之间的沟通和交流更容易理解。
BBS使得大学生的情感交流更加透明和坦诚,他们不再羞于表白自己的情感,不管是爱情还是亲情。
如此一来,BBS里充满了“人情味”,在这里获得了鼓励、支持和建议,在现实世界里也能更好的与同学、朋友进行沟通。
4,丰富课外生活:
在校园BBS的版块里,“贴图版”、“笑口常开”、“个人写真”、“漫友风云”等等专版很能体现我们当代大学生兴趣广泛、思维活跃的一面,也反映了当前高校素质教育的蓬勃发展。
校园BBS能够使我们大学生学会如何娱乐、如何休闲,调剂我们的日常学习生活,开阔我们的眼界,学到更多特长。
5,发布商业信息的重要场所:
同学可以发布一些兼职广告,二手信息等等一些广告,为学生们提供了方便,甚至解决了生活的困难。
6,建设我校校园BBS的基础已经具备,随着生活水平的提高,学生拥有个人电脑的数量也在大幅增加,保证了学生上网的基数。
7,可以作为我校校友们交流的场所:
通过我校校园BBS的建设,聚集我校历届校友,增强我校校友的精神归属感。
老校友们也可以为师弟师妹们提供他们的就职经验,人生感悟。
我们也可以通过校园BBS展示我们的风采,让老校友们了解学校现在的发展现状。
8,展示我校学生的精神状态,向社会宣传我校,把我校校园BBS作为我校向世界展示的一个窗口,做江苏省高职教育的旗帜。
3.1.2.可行性分析
当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。
并不是所有问题都具有简单的解决办法,许多问题都是不能在预定的规模之内解决。
因此通过可行性的研究分析可以从中发现问题,并对其提出有无可行性的解决方法,进而避免人力、物力和才力的浪费。
在现行系统初步调查的基础上京可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。
系统目标应充分体现,并直接为BBS论坛服务,且程序可以分期、分批实现。
但是,需要指出的是,系统目标是不可能在总体规划阶段就提出的非常具体,它还将在开发过程中逐步明确和定量化。
以达到更加出色的程序系统。
1)技术可行性
根据网络上对BBS论坛的系统功能、性能及实现系统模块的各项描述,本系统是一个WEB信息发布平台和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。
2)运行可行性
平台的研制和开发是充分的考虑广大用户群体的网络交流平台的需求,所以完全满足使用者的要求
所以从以上几个方面的分析来看,开发本软件是完全可行的。
3.2.BBS论坛的需求分析
系统分析工作在软件设计过程中是非常重要的环节,它的基本任务是准确地回答“系统必须做什么?
”。
需求分析是对目标系统提出完整、准确、清晰、具体的要求。
满足用户的需求是制作软件的宗旨,而对软件的需求是用户对系统提出的要求,这种要求可能是原始的、笼统的,也可能是抽象的、细节化的。
但一个软件系统的开发必须以一组需求化为出发点,软件的系统需求分析不断修改以满足用户的想要得到的软件模型。
需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。
3.2.1.BBS论坛系统流程分析
论坛的
基本功能就是发帖、回帖。
但当开发一个论坛时,就不能把论坛的需求看得那么简单了只要有了明确的需求开发的时候才不会因为需求不明确导致开发失败。
下面是论坛系统的流程图
图3-1BBS论坛系统流程图
一个完整的论坛系统面向的对象至少应该有管理员和用户两个对象,提供的服务也应该是多种多样的。
在论坛系统中,提供的服务有注册、登录、用户信息管理、发表新话题,修改已发表的话题、回复话题等功能。
面向管理员提供的服务用用户管理和论坛主题管理。
3.2.2.BBS论坛系统用例分析
数据流图描述:
BBS论坛系统的数据流图是根据发布信息的数据流程进行分析的。
浏览者:
1)浏览者浏览页面
这里的浏览者及所谓的游客,游客可以访问网站的首页,查看用户发表的帖子和其他用户对帖子的回复,但是游客不能回复帖子,也就是说游客对网站只有察看的功能,而没有添加,删除