收藏 分销(赏)

基于java-web技术开发的bbs论坛毕业(设计)论文.doc

上传人:快乐****生活 文档编号:4972260 上传时间:2024-10-21 格式:DOC 页数:40 大小:1.23MB
下载 相关 举报
基于java-web技术开发的bbs论坛毕业(设计)论文.doc_第1页
第1页 / 共40页
基于java-web技术开发的bbs论坛毕业(设计)论文.doc_第2页
第2页 / 共40页
基于java-web技术开发的bbs论坛毕业(设计)论文.doc_第3页
第3页 / 共40页
基于java-web技术开发的bbs论坛毕业(设计)论文.doc_第4页
第4页 / 共40页
基于java-web技术开发的bbs论坛毕业(设计)论文.doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

1、第二章 开发工具和开发平台 编号 淮安信息职业技术学院毕业论文题 目基于Java Web技术开发的BBS论坛33摘要摘 要人类已进入21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛应用,对社会的政治,经济,军事,文化等领域产生越来越深刻.学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要.本论文叙述到的学生成绩管理系统是用IIS+ASP网页编程+ACCESS数据库+SQL查询语言实现的.重点介绍了学生成绩管理系统的实现过程:包括系统分析, 系统调查,功能设计,数据库设计,系统实现,系统测试和调试等.本系统

2、主要功能有教师管理,学生管理,班级管理,学生信息管理,成绩管理,留言管理,包括功能需求描述,数据库设计等内容. 关键词:ASP 成绩管理 成绩查询 ACCESS目录目 录摘 要I目 录II第一章 概论11.1BBS历史背景11.2BBS制作目的11.3BBS制作的可行性11.4BBS制作的局限性2第二章 开发工具和开发平台32.1开发平台和技术介绍32.1.1TOMCAT简介32.1.2JSP开发环境32.2JAVA编程语言32.2.1JAVA的特点32.2.2JAVA语言编程环境42.3MYSQL数据库52.4系统运行环境62.5本章小节6第三章 系统需求分析73.1可行性分析73.1.1可

3、行性研究73.1.2可行性分析83.2BBS论坛的需求分析93.2.1BBS论坛系统流程分析93.2.2BBS论坛系统用例分析103.3本章小结12第四章 系统总体设计134.1系统模块总体设计134.2数据库结构设计134.2.1数据库逻辑结构设计134.2.2数据库结构设计表144.3本章小结16第五章 系统详细设计175.1建立数据库及数据库表175.2系统界面设计175.2.1系统界面命名175.2.2系统页面流程关系185.3系统模块实现185.3.1主页面功能的实现185.3.2浏览帖子页面功能的实现205.3.3注册页面功能的实现215.3.4登录页面功能的实现245.3.5发帖

4、页面功能的实现255.3.6帖子内容浏览和评论页面功能的实现255.4本章小结26结论27致谢28参考文献:29附录30第一章 概论第一章 系统的需求分析人类已进入21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛应用,对社会的政治,经济,军事,文化等领域产生越来越深刻的影响,也正在改变人们的工作,生活学习,交流方式.信息的获取,处理,交流和应用能力,已经成为人们最重要的能力之一.在不久的将来知识经济将占世界经济发展的主导地位,国家综合国力和国际竞争能力越来越取决于教育发展,科学技术和知识创新的水平,教育在经济和社会发展过程中将呈现出越来越突出的重

5、要作用.学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段.但是一直以来人们使用传统人工的方式管理学生成绩,填写各种表格,这种管理方式存在着许多缺点,如:效率低,保密性差,另外所用其时间长,产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难.随着中国加入WTO,意味着我国要在同一个网络平台上参与国际竞争,同世界接轨.这对我们既是一个机遇,也是一个挑战.为此我们必须全面加强全民的信息技术教育,以提高我国的整体素质.科学技术的不断发展和提高,计算机科学技术日渐成熟,其强大的功能人

6、们已有深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用.作为计算机应用的一部分,使用计算机对学生成绩管理系统进行信息管理,有着手工管理所无法比拟的优点,如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等.这些优点能够极大地提高学生成绩系统管理的效率,也是教育单位的科学化,正规化管理,与世界接轨的重要条件,因此,开发一套这样成绩管理软件成为很有必要的事情.1.1成绩管理系统的背景分析当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境.计算机的最大好处在于利用它能够进行信息管理.使用计算机进行信息控制,不仅提高了工作

7、效率,而且大大的提高了其安全性.尤其对于复杂的信息管理,计算机能够充分发挥它的优越性. 管理信息系统是进行信息的采集,存储,加工,维护和使用的系统,它是随着管理科学和技术科学的发展而形成的.学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等.但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,如:效率低,保密性差,另外时间一长,将产 生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难.随着科学技术的不断

8、提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用. 作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速,查找方便,可靠性高,存储量大,保密性好, 寿命长,成本低等.这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化,正规化管理,与世界接轨的重要条件.因此,开发这样的一套成绩管理系统成为很有必要的事情. 学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加,修改,删除,查询,留言等操作,同时一样的方面学生对自己各科成绩查询,学习的交流.1.2开发

9、学生成绩管理的必要性在 21世纪的科技时代,科学技术突飞猛进,计算机已经不仅是在科技上应用,而且在生活中也是同样得到了广泛在应用.如今,不管是小学,初中,高中,甚至是很多大学生的学生成绩管理基本上是靠人工进行管理,但随着时间的变化,学校规模的扩大,有关学生成绩管理工作和所涉及到的数据量越来越大越来越多,大多数学校不得不靠增加人力,物力,财力来进行学生成绩管理.但是人工管理成绩档案具有效率低,查找麻烦,可靠性不高,保密性低等因素.因此开发出一个不仅仅是适用于大中专院校以及其它高校通用的学生成绩管理系统是必要的. 开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办学效益和现代化

10、水平.为广大教师和学生提高工作效率,实现学生成绩信息管理工作流程的系统化,规范化和自动化.现在我国的大中专院校的学生成绩档案管理水平普遍都不是很高,有的还停留在全用纸介质基础上,这种管理方式已不能适应时代的发展,社会的需求,因为它浪费了大量的人力物力,也存在着许多不足的因素.在今天信息时代这种传统的管理方法必然会被计算机为基础的信息管理系统所代替.一个高效的学生成绩管理系统可以存储历届的学生成绩档案,不需要大量的人力, 只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息,高效,安全,学生在能方便的查看自己的成绩.1.3学生成绩管理系统设计的目标的分析1)管理员能够实现对整个学

11、生信息的添加,修改,删除,查询等操作,对教师用户的添加,删除,修改等操作,对留言信息的添加,删除,修改查询等操作.2)可以将学生成绩的数据库发布到网上,教师的信息发布的网上,方便学生教师进行查询,达到资源共享的目的. 3)教师能够在一定的权限内对所有学生成绩的查询,所有教师信息的查询,留言信息的添加,删除,修改是,查看等,对的自己的联系信息进行更新,登录密码的修改4)学生可以在自己的权限内对对自己成绩的查询,以及个人信息的查询,登录密码的修改,留言的查看,提交留言信息的相关操作.1.4学生成绩管理系统的系统需求在 21世纪的科技时代,科学技术突飞猛进,信息社会的高科技时代,商品经济化的高效益,

12、计算机的应用已普及到经济和社会生活的各个领域.计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动.为了适应现代社会人们高度强烈的时间观念,学生成绩管理系统为教学办公带来了极大的方便.该学生成绩管理系统是以ASP网页编程+ACCESS数据库+SQL数据查询语言编写,其系统功能在内部IIS服务器上运行.系统管理员,教师,学生只需通过简单的操作,用户都可以了解本系统软件的基本工作原理.用户只需进行输入一些简单的汉字,数字,或用鼠标点击即可达到自己想要的目标.1.5学生成绩管理系统的功能需求分析学生成绩管理系统主要提供成绩查询,方便管理的网上的信息查阅平台,学生可以通过该系统查

13、阅与自己相关信息,查看留言,提交留言.教师可以通过成绩管理系统查阅学生成绩信息,教师信息,查看教师留言,学生留言,提交留言,留言的管理等相关操作.系统管理员可以实现以上的所有功能,还有对学生的添加,删除,修改,教师的添加,删除,修改,数据库的备份,数据库的还原等相关操作.第二章 开发工具和开发平台第二章 开发工具和开发平台2.1开发平台和技术介绍2.1.1TOMCAT简介Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是

14、一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。2.1.2JSP开发环境JSP技术是一种动态Web技术,它使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的

15、资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的JAVA程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTM

16、L页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。 JSP可用一种简单易懂的等式表示为:HTML+JAVA=JSP。2.2JAVA编程语言JAVA编程编程语言总结起来可以从两个方面进行介绍,即特点和编程环境。2.2.1JAVA的特点JAVA具有以下突出特点1

17、、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语

18、言是体系结构中立的。 7、Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。 8、Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式, 然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。 9、Java是高性能的。10、Java语言是多线程的。11、Java语言是动态的。Java语言的设

19、计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。2.2.2JAVA语言编程环境JDK1.6用于Java程序的解释执行,MyEclipse6.5提供了一个良好的开发界面,MySQL5.0用于数据库的连接,Tomcat5.5 Web服务器用于运行此项目。(一)、JDK(Java Development Kit)JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JD

20、K已经成为使用最广泛的Java SDK(Software development kit)。JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Environment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握 JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展

21、,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。 在结构上,MyEclipse的特征可以被分为7类: 1. JavaEE模型 2. WEB开发工具 3. EJB开发工具 4. 应用程序服务器的连接器 5. JavaEE项目部署服务 6. 数据库服务 7. MyEclipse整合帮助 对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一

22、系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错。 2.3MYSQL数据库本系统采用的数据库为Mysql数据库,采用B/S结构的工作模式。B/S结构是随着计算机网络技术的发展而出现的一种先进的计算模式。Mysql是一个小型关系型数据库管理系统,目前Mysql被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低

23、网站总体拥有成本而选择了Mysql作为网站数据库。与其他的大型数据库例如Oracle、DB2、SQL Server等相比,Mysql自有它的不足之处,如规模小、功能有限(Mysql Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,Mysql提供的功能已经绰绰有余,而且由于Mysql是开放源码软件,因此可以大大降低总体拥有成本。Mysql主要特点体现在以下几个方面:1) MySql的核心程序采用完全的多线程编程。2) MySql可运行在不同的操作系统下。3) MySql有一个非常灵活而且安全的权限和口令系统。4) MySql支

24、持ODBCforWindows。5) MySql支持大型的数据库。6) MySql拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性。事实上,MySql的稳定性足以应付一个超大规模的数据库。7) 强大的查询功能。2.4系统运行环境系统运行环境主要有软件运行平台和硬件运行平台。1软件运行平台本系统设计运行在Windows2000/NT/XP操作系统环境下,因为该系统用户界面户好,简单易懂,易学易用。并且价格适中,适合于中小型学校中数据吞吐量不太大的情况下使用。2硬件运行平台硬件运行平台见表2-1。表2-1硬件运行平台表硬 件配 置处 理 器Intel P4或更好内

25、存1G以上硬盘空间2G或更大显卡不做要求显示器不做要求2.5本章小节本章主要对软件开发过程中的一些必要条件进行了论述。在详述了tomcat后,对本系统的主要技术JSP进行了介绍,其中主要介绍了什么是JSP,JSP的脚本语言。之所以本系统采用了JSP,而没有采用ASP.NET、PHP。是因为JSP更接近于平时学习的语言,执行速度较高,而且开发效率很高,更广泛地被人们所使用。本章还对系统的运行平台进行了介绍。相信通过本章的论述,一定会对本系统的开发环境有一个深入的、透彻的了解。为了实现本系统,可行性分析与需求分析是必不可少的重要环节,由其是需求分析阶段。第三章 系统需求分析第三章 系统需求分析为了

26、实现本系统,做必要的可行性分析是非常重要的一个过程,其中可行性分析是实现“做还是不做”,需求分析是实现“做什么?怎么做?”需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模。3.1可行性分析3.1.1可行性研究当今社会,互联网已经逐渐融入社会生活的各个角落,网络已经渗透到大学生的学习和生活之中。校园BBS作为校园网络建设的重要一环,其重要性自然不言而喻,甚至可以说,一所学校建得如何,学生的精神状态如何,校园的人文心态如何,高校的文明形态如何,都能从校园BBS上可见一斑。 许多

27、高校已把自己的校园BBS作为校内新闻信息发布和分享校外信息资源的主要平台,学生思想政治工作的教育平台,学生就业方面的信息发布平台等等。下面结合淮安信息职业技术学院的情况具体分析校园BBS的好处;1,可以辅助教学:无论怎样,学习仍是我们大学生的主要任务。而学子们也已经把校园BBS作为获取专业信息、解决学习问题的重要途径。无论是文科、理科和工科,在各系的板块里都会有相关内容。由于大学课程学习的特殊性,强调学生的自主学习性。当遇到学习上的困难时,除了在课堂上请教老师、同学外,基本上没有集体讨论的时间。而在BBS上,学子们可以提出问题,共同商量和讨论,还可以向其他老师、学长学姐们请教。同时,老师们可以

28、利用BBS提供更多的学习信息,例如将教学讲义在网络上发布。师生之间也可以在BBS上进行学术思想交流。 2,有利于学生对社会焦点和时政问题的讨论:现代的大学校园并不是封闭的象牙塔,大学学子们对社会热点、时政非常关注,“中日关系”、“社会焦点”、“关注弱势群体”等等热点问题一直是大学生们话题的重点。虽然我们没有实际能力去做什么,但却可以在BBS上毫无顾忌的说出自己的心中所想。我们凭着一颗颗爱国的心,或揭露社会黑暗的一面,或赞美自己观察到的好人好事,或抨击有损国家尊严、领土完整的事件。这些慷慨激昂的言论可以更好地体现我们青年学子对国家的热爱、对未来的抱负。 3,学生情感交流的重要场所:大学生们随着年

29、龄的增长,能够结交到的知心朋友越来越少,加上学业和竞争的压力,迫切需要一个倾吐、交流的空间,BBS刚好给我们提供了这样一个平台。大学生可以在BBS上讲述自己的情感历程、面临的感情难题以及转载自己搜集到的感人或是给人启示的故事,一起交流、探讨或者商量解决办法。由于大家的年龄、学识、经验、需求都具有同质性,因此彼此之间的沟通和交流更容易理解。BBS使得大学生的情感交流更加透明和坦诚,他们不再羞于表白自己的情感,不管是爱情还是亲情。如此一来,BBS里充满了“人情味”,在这里获得了鼓励、支持和建议,在现实世界里也能更好的与同学、朋友进行沟通。 4,丰富课外生活:在校园BBS的版块里,“贴图版”、“笑口

30、常开”、“个人写真”、“漫友风云”等等专版很能体现我们当代大学生兴趣广泛、思维活跃的一面,也反映了当前高校素质教育的蓬勃发展。校园BBS能够使我们大学生学会如何娱乐、如何休闲,调剂我们的日常学习生活,开阔我们的眼界,学到更多特长。 5,发布商业信息的重要场所:同学可以发布一些兼职广告,二手信息等等一些广告,为学生们提供了方便,甚至解决了生活的困难。 6,建设我校校园BBS的基础已经具备,随着生活水平的提高,学生拥有个人电脑的数量也在大幅增加,保证了学生上网的基数。 7,可以作为我校校友们交流的场所:通过我校校园BBS的建设,聚集我校历届校友,增强我校校友的精神归属感。老校友们也可以为师弟师妹们

31、提供他们的就职经验,人生感悟。我们也可以通过校园BBS展示我们的风采,让老校友们了解学校现在的发展现状。 8,展示我校学生的精神状态,向社会宣传我校,把我校校园BBS作为我校向世界展示的一个窗口,做江苏省高职教育的旗帜。 3.1.2可行性分析当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。并不是所有问题都具有简单的解决办法,许多问题都是不能在预定的规模之内解决。因此通过可行性的研究分析可以从中发现问题,并对其提出有无可行性的解决方法,进而避免人力、物力和才力的浪费。在现行系统初步调查的基础上京可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依

32、据。系统目标应充分体现,并直接为BBS论坛服务,且程序可以分期、分批实现。但是,需要指出的是,系统目标是不可能在总体规划阶段就提出的非常具体,它还将在开发过程中逐步明确和定量化。以达到更加出色的程序系统。1) 技术可行性根据网络上对BBS论坛的系统功能、性能及实现系统模块的各项描述,本系统是一个WEB信息发布平台和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。2) 运行可行性平台的研制和开发是充分的考虑广大用户群体的网络交流平台的需求,所以完全满足使用者的要求所以从以上几个方面的分析来看,开发本软件是完全可行

33、的。3.2BBS论坛的需求分析系统分析工作在软件设计过程中是非常重要的环节,它的基本任务是准确地回答“系统必须做什么?”。需求分析是对目标系统提出完整、准确、清晰、具体的要求。满足用户的需求是制作软件的宗旨,而对软件的需求是用户对系统提出的要求,这种要求可能是原始的、笼统的,也可能是抽象的、细节化的。但一个软件系统的开发必须以一组需求化为出发点,软件的系统需求分析不断修改以满足用户的想要得到的软件模型。需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模。3.2.1BBS论坛系

34、统流程分析论坛的基本功能就是发帖、回帖。但当开发一个论坛时,就不能把论坛的需求看得那么简单了只要有了明确的需求开发的时候才不会因为需求不明确导致开发失败。下面是论坛系统的流程图图 3-1 BBS论坛系统流程图一个完整的论坛系统面向的对象至少应该有管理员和用户两个对象,提供的服务也应该是多种多样的。在论坛系统中,提供的服务有注册、登录、用户信息管理、发表新话题,修改已发表的话题、回复话题等功能。面向管理员提供的服务用用户管理和论坛主题管理。3.2.2BBS论坛系统用例分析数据流图描述:BBS论坛系统的数据流图是根据发布信息的数据流程进行分析的。浏览者:1)浏览者浏览页面这里的浏览者及所谓的游客,

35、游客可以访问网站的首页,查看用户发表的帖子和其他用户对帖子的回复,但是游客不能回复帖子,也就是说游客对网站只有察看的功能,而没有添加,删除修改的功能,这样,当游客浏览了网站之后,如果觉得网站不错,那么就可以注册用户,这样一来,即可以提高网站的知名度,又可以增加用户的数量,来保证网站的正常运营下面是游客对网站的操作权限图图3-2 游客操作权限图用户:1)用户注册如果游客想对某个帖子进行评论,那么就必须注册用用户,在注册页面,填写个人的基本信息就可以了,网站会验证你的用户名是否唯一,你的基本信息是否规范等等2)用户登录在登录页面上输入用户名和密码,点击确定 3)用户浏览用户浏览和游客浏览区别不大,

36、同样拥有浏览板块内容,浏览版块下帖子标题,浏览帖子内容和其他用户评论4)用户发贴每一个用户都有发帖的权利,在每个版块中的浏览贴页中都会有一个发帖的按钮,用户点击按钮后进入发帖页,就想写文章一样,和博客里的日志发表基本类似,可以上传图片,给自己的文章更换字体大小,颜色,样式等功能5)用户回帖每个用户可以发帖,就一定会有其他用户来浏览,浏览后,可以为文章进行评论,也可以对某个特定的评论进行恢复6)用户注销下面是用户对网站的操作权限图图3-3 用户操作权限图管理员:1)用户管理管理员可以对网站中的所有用户进行统一的管理,当发现某个用户对网站的健康发展造成威胁时,管理员一经发现就可以立即删除,但是管理

37、员也需要慎重,不能而已的影响其他用户的运行2)论坛版块管理管理员可以对网站的版块进行扩充,修改,删除来确保网站的丰富多彩,用户可以在论坛邮箱里发表对该网站的意见,这样管理员才可以对用户的需求来对网站进行维护工作,从而让网站从一个普通的论坛发展成为满足用户要求,丰富用户交流的内容3)文件管理管理员可以查看网站中用户上传的图片文件等信息,一经发现带有不健康内容的一律删除下面是管理员对网站的操作权限图图3-4 管理员操作权限图3.3本章小结本章主要从业务流程方面论述了,本系统的可行性问题,其中包括:技术可行性、操作可行性。通过本章的论述,可证明BBS论坛系统是一个非常可行的系统,无论是从前台的浏览技

38、术,还是后台的数据库支持部分都很符合用户的需求。本章初步建立起开发项目的用例模型,具体设计与实现将在后面待述。第四章 系统总体设计第四章 系统总体设计通过需求分析的介绍,可以进一步对系统设计的具体分析和总体思想进行设计。总体设计主要是对系统做一个概括性的介绍,以及功能模块设计。4.1系统模块总体设计利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。随着结构的精细化,层次方框图对数据

39、结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。本系统一共分为四个模块,每个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的, 依据上述功能的分析,系统中模块分别为:用户信息模块,帖子管理模块,回帖管理模块和版块管理模块用户信息:对会员信息,管理员信息进行管理和设置帖子管理模块:对帖子信息的浏览,修改,删除,添加,存在权限控制回帖管理模块:对帖子恢复信息的浏览,修改,删除,添加,存在权限控制版块管理模块:版块信息的浏览,修改,删除,添加,存在权限控制4.2数据库结构设计4.2.

40、1数据库逻辑结构设计E-R方法是一种用来在数据库设计过程中表示数据库系统结构的方法,该方法用E-R图来描述现实世界的概念模型,E-R方法也称为E-R模型。在E-R图中,用方框表示实体,用菱形表示联系,用椭圆表示属性。通过对以上系统业务流程图和数据流图的分析,确定BBS论坛系统全局E-R图。图4-1 BBS论坛系统全局E-R图4.2.2数据库结构设计表本系统的数据库命名为:bbs,共分为5张表帖子信息表主要对帖子的内容信息进行存储。如表4-1所示。表4-1 card(帖子信息表)序号英文名中文名类型长度(字符)1id编号int42card帖子内容varchar(4000)1-40003usern

41、ame发帖人varchar(16)1-164Time发帖时间varchar(30)1-305Finishtime结贴时间Varchar(30)1-306Ifover标记是否已结贴Bit17Title_2_id版块中的栏目IDInt48Card_title帖子标题Varchar(40)1-409Popular_num人气数Int410Restore_Num回复数Int411Finalrestore_time最后发表时间Varchar(30)3012Finalrestore_username最后发表评论的用户名称Varchar(16)16帖子评论信息表主要对帖子评论内容进行存储。如表4-2所示。表

42、4-2 restore(帖子评论信息表)序号英文名中文名类型长度(字符)1id编号int42Restore帖子评论内容varchar(4000)1-40003username评论人varchar(16)1-164Time评论时间varchar(30)1-305Card_id帖子的编号Int4版块信息表主要对版块信息进行设置。如表4-3所示。表4-3 title_1(版块信息表)序号英文名中文名类型长度(字符)1id编号int42Title版块信息Varchar(30)1-30版块栏目内容表主要对版块的内容分类进行设置。如表4-4所示。表4-4 title_2(版块栏目内容表)序号英文名中文名类

43、型长度(字符)1id编号int42Title_2版块栏目内容标题Varchar(30)1-303Title_1_id版块IDInt44Title_content版块栏目内容注解Varchar(150)1-150用户信息表主要对用户的基本信息进行存储。如表4-5所示。表4-5 user(用户信息表)序号英文名中文名类型长度(字符)1id编号int42Username用户名Varchar(16)1-163Password密码varchar(30)1-304birthday出生日期varchar(15)1-155qq_numberQQ号码Varchar(20)1-206msn_numberMSN联系

44、账号Varchar(30)1-307Question密码提示问题Varchar(50)1-508Answerr问题答案Varchar(50)1-50续表 4-59School学校名称Varchar(50)1-5010Specialty所学专业Varchar(50)1-5011Score积分Int412Email邮箱地址Varchar(50)1-5013Photo个人照片urlVarchar(50)1-504.3本章小结总体设计阶段,在需求分析的基础之上规划出了系统的功能模块,以及在此分析基础上设计出的具体的、可以满足本系统全部需求的数据库。由于数据库在设计中有非常重要的作用,所以在开发过程中,

45、在考虑数据库上的时间较多。在本章中初步对BBS论坛系统做了系统总体设计,包含了系统模块总体设计的具体分析,数据库结构设计以满足本系统的需要。总体设计为详细设计打下了基础,详细设计具体内容后面待续。第五章 系统详细设计第五章 系统详细设计5.1建立数据库及数据库表建立一个数据库bbs和5个数据库表(user、card、restore、title_1和title_2)。首先在机子上安装Mysql 5.1 和 Navicat for Mysql(mysql开发管理工具),然后打开Navicat for Mysql,打开localhost下,在其下创建数据库bbs,然后创建第四章中所设计的表5.2系统界面设计5.2.1系统界面命名在本系统中有两个action用来来对页面请求进行处理如图表格Action(1)-User.do 参数见表格5-1(user.do参数列表)表5-1 user.do参数列表Action的名字Method参数名称主要功能User.dologin用于实现登录title用于实现点击版块内容,跳转相关的帖子标题列表页

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服