贴吧 论文.docx
- 文档编号:7532995
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:50
- 大小:1.36MB
贴吧 论文.docx
《贴吧 论文.docx》由会员分享,可在线阅读,更多相关《贴吧 论文.docx(50页珍藏版)》请在冰豆网上搜索。
贴吧论文
安徽工业大学
毕业设计(论文)
课题名称
贴吧
学院
计算机学院
专业班级
姓名
学号
毕业设计(论文)的主要内容及要求:
1.了解基于WEB的贴吧系统的基本处理要求,着重了解发帖删帖回复的功能;
2.学习和掌握管理信息系统的开发方法和技术。
按照软件工程的思想和方法,进行贴吧系统的需求分析、系统设计、编码和测试。
3.熟练掌握主页设计与开发技术,学习和掌握WEB数据库开发技术。
采用Java语言、Oracle数据库、ApacheTomcat服务器,开发B/S模式的贴吧系统。
4.完成毕业设计说明书(毕业论文)一份。
指导教师签字:
摘要
随着人们的生活水平的提高,电脑的使用也越来越普及。
通过电脑我们可以上网,通过网络我们可以和世界各地的人们交朋友,让我们在志同道合的路上不在孤单。
因此我开发了这个界面友好,汇集所有兴趣爱好的贴吧系统。
这样促使我们的整个国家来至整个社会都更加接近社会主义和谐社会。
系统基于B/S模式开发,采用Struts2框架开发,数据库连接采用JDBC技术,使用的数据库是强大稳定的Oracle数据库。
页面采用JSP全名为JavaServerPages,页面上动态交互采用的是AJAX(AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术)技术。
使得页面更加人性化,也降低了开发难度和工作量,页面上也同时使用JavaScript来进行一些前台验证,大大减少了后台的压力。
关键字:
贴吧;B/S模式;Struts2、Oracle;JSP、AJAX、JavaScript
Abstract
Withtheimprovementofpeople'slivingstandards,theuseofcomputersisalsogrowinginpopularity.Wecanaccessthroughthecomputer,wecanmakefriendswithpeoplefromallovertheworldthroughthenetwork,sowearenotaloneontheroadlike-minded.SoIdevelopedthisuser-friendly,bringingtogetheralltheinterestsofthepostbarsystem.Thisforcesourwholenationhascomefromthewholecommunityclosertoasocialistharmonioussociety.
SystemisbasedonB/Smodeldevelopment,usingStruts2frameworkdevelopment,databaseconnectivityusingJDBCtechnology,thedatabaseisinastrongandstableOracledatabase.JSPpagesusethefullnameofJavaServerPages,thepageusesadynamicinteractiveAJAX(AJAXnamely"AsynchronousJavascriptAndXML"(AsynchronousJavaScriptandXML),itreferstoawebapplicationforcreatinginteractivewebdevelopmenttechnology)technology.Makesthepagemorehumane,butalsoreducesthedevelopmentdifficultyandworkload,thepagealsousesJavaScripttomakesomefrontdeskverification,greatlyreducingthepressureonthebackground.
Keywords:
PostBar,B/Smode,Struts2,Oracle;JSP,AJAX,JavaScript
目录
1.绪论-1-
2.开发工具-2-
2.1开发语言Java-2-
2.1.1Java简介-2-
2.2Windows下Java开发环境大搭建-3-
2.3Java的开发工具-8-
2.3.1Myeclispe-8-
2.3.2Tomcat的安装与配置-8-
2.3.3安装配置OracleXE-13-
3.系统分析-17-
3.1系统分析-17-
3.1.1可行性分析-17-
3.1.2技术可行性-17-
3.1.3经济可行性-17-
3.1.4管理可行性-17-
3.1.5法律可行性-18-
3.1.6需求分析-18-
3.2系统E-R图-18-
3.3数据流程分析-21-
3.4数据库表-22-
4.系统设计与实现-25-
4.1系统功能设计-25-
4.2系统功能界面介绍-26-
4.2.1系统登录页面-26-
4.2.2用户注册界面-27-
4.2.3创建贴吧界面-31-
4.2.4贴吧主页面-32-
4.2.5当前吧所有帖子页面-33-
4.2.6当前帖子页面-34-
4.2.7当前发帖-35-
4.2.8用户主页面-36-
4.2.9吧主管理帖子页面-38-
第五章系统测试-39-
5.1系统测试原理及测试原则-39-
5.1.1测试的原理-39-
5.1.2系统测试原则-40-
5.2系统测试的方法-40-
5.3实际测试案例-41-
5.3.1注册模块测试-41-
5.3.2登录模块测试-43-
5.3.3用户发帖删帖模块-44-
总结-45-
参考文献-46-
致谢-47-
1.绪论
进入21世纪,随着时代的不断进步,科技越来越发达,生活压力也在变大。
我们很少能有时间去享受生活,也就同样很难找到一些拥有相同兴趣的朋友。
为了改善人们的生活品质,让大家更好的享受生活,贴吧就产生了。
计算机的普及,网络的覆盖越来越大,也让贴吧更加的容易走进人们的生活。
同时在技术方面,数据库的强大,服务器稳定的性能,都提供了强大的硬件支撑。
一切的问题都只是工作量的叠加。
数据库的快速发展,让存取信息的难度大大的降低。
且存取的数量和质量上都能让每一次的访问更加的流畅,快速,稳定。
利用数据库,我们把每一次用户的发帖内容,标题,时间都会记录下来。
这让以后的系统完善提供了数据基础,使得贴吧更加的人性化。
本系统主要实现了以下功能:
登录功能,注册功能。
普通用户可以回复其他用户的帖子。
贴吧的吧主可以删除当前贴吧下面所有的帖子。
而自己发的帖子不仅仅自己可以删除,贴吧的吧主也可以删除。
还有贴吧必须关注了才可以发帖,回复。
关注了当前贴吧以后,每一次发帖都会有经验,每一次等级的提高,对应不同的等级名称。
如果普通用户在找不到自己喜欢的贴吧的时候,可以自己创建自己的贴吧。
这个时候这个贴吧,你就是吧主。
如果当前贴吧下面有不文明的帖子,吧主可以通过帖子的名称进行搜索,搜索是模糊搜索,可以搜索到尽量多的结果。
还有因为贴吧太多,我们很难找到自己喜欢的贴吧,那么我们也可以搜索自己喜欢的贴吧,只要模糊的搜索你喜欢的贴吧的关键字,就可以找到你喜欢的贴吧。
如果没有你就可以创建自己的贴吧了。
本系统使用Java语言开发后台,页面采用jsp和js来展示数据信息。
开发工具为MyEclipse,服务器为tomcat8.0,数据库使用的是OracleXE。
采用了Struts2框架。
2.开发工具
2.1开发语言Java
2.1.1Java简介
Java是一种简单的,面向对象的,跨平台的,分布式的,解释的,健壮的,安全的,结构的,中立的,可移植的,性能很优异的多线程的,动态的语言。
Java不同于一般的编译执行计算机语言和解释执行计算机语言。
依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、处处执行”的跨平台特性。
不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了Java程序的运行效率。
Java编程语言的风格十分接近C、C++语言。
Java是一个纯的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心,Java舍弃了C++语言中容易引起错误的指针(以引用取代)、运算符重载(operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。
在JavaSE1.5版本中,Java又引入了泛型编程(GenericProgramming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
特点:
1.平台无关性
平台无关性是指Java能运行于不同的平台。
Java引进虚拟机原理,并运行于虚拟机,实现不同平台的Java接口之间。
使用Java编写的程序能在世界范围内共享。
Java的数据类型与机器无关,Java虚拟机(JavaVirtualMachine)是建立在硬件和操作系统之上,实现Java二进制代码的解释执行功能,提供于不同平台的接口的。
2.安全性
Java的编程类似C++,学习过C++的读者将很快掌握Java的精髓。
Java舍弃了C++的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。
Java对程序提供了安全管理器,防止程序的非法访问。
3.面向对象
Java吸取了C++面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。
类的封装性、继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复利用。
程序员只需把主要精力用在类和接口的设计和应用上。
Java提供了众多的一般对象的类,通过继承即可使用父类的方法。
在Java中,类的继承关系是单一的非多重的,一个子类只有一个父类,子类的父类又有一个父类。
Java提供的Object类及其子类的继承关系如同一棵倒立的树形,根类为Object类,Object类功能强大,经常会使用到它及其它派生的子类。
4.分布式
Java建立在扩展TCP/IP网络平台上。
库函数提供了用HTTP和FTP协议传送和接受信息的方法。
这使得程序员使用网络上的文件和使用本机文件一样容易。
5.健壮性
Java致力于检查程序在编译和运行时的错误。
类型检查帮助检查出许多开发早期出现的错误。
Java自己操纵内存减少了内存出错的可能性。
Java还实现了真数组,避免了覆盖数据的可能,这些功能特征大大提高了开发Java应用程序的周期。
并且Java还提供了Null指针检测、数组边界检测、异常出口、Bytecode校验等功能。
6.解释型
我们知道C,C++等语言,都是针对CPU芯片进行编译,生成机器代码,该代码的运行就和特定的CPU有关。
Java不像C或C++,它不针对CPU芯片进行编译,而是把程序编译成称为自字节码的一种“中间代码”。
字节码是很接近机器码的文件,可以在提供了java虚拟机(JVM)的任何系统上被解释执行。
7.动态
java程序的基本组成单元就是类,有些类是自己编写的,有些是从类库中引入的,而类又是运行时动态装载的,这就使得Java可以在分部环境中动态的维护程序及分类,而不像C++那样,没档期类库升级以后,如果想让程序具有新类库提供的功能,就需要修改程序,重新编译。
2.2Windows下Java开发环境大搭建
1.下载所需文件
到Oracle官网上下载jdk1.8.0_12.rar,放到你想要安装的目录。
例如我放在C:
\ProgramFiles\Java目录下。
2.解压安装
右键—>解压到当前文件夹。
这样在C:
\ProgramFiles\Java目录下就有了一个jdk1.8.0_45的包,里面就是jdk的所有东西。
3.设置环境变量
需要设置三个环境变量:
JAVA_HOME,PATH和CLASSPATH(不区分大小写)
JAVA_HOME:
指向jdk的安装目录(也就是我们解压后的目录)
PATH:
指向jdk安装目录\bin
CLASSPATH:
指向java程序的类路径
设置方法:
在桌面上“我的电脑”处右键—>属性,选择“高级”,如图(2.1)所示:
图2.1属性环境变量
然后点击下面的“环境变量”按钮,弹出环境变量对话框,如图(2.2)所示:
图2.2环境变量值
在“系统变量”处点击“新建”按钮,弹出新建环境变量的对话框,添加JAVA_HOME环境变量,并将jdk的安装路径写到变量值里面,如图(2.3)所示
图2.3JAVA_HOME配置
点击“确定“按钮完成JAVA_HOME环境变量的设置。
用同样的方法创建CLASSPATH环境变量,如下图所示:
图2.4CLASSPATH环境变量
CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
其中变量值是:
.;%JAVA_HOME%\lib。
%JAVA_HOME%就是我们上一步中设置的环境变量的值,也就是jdk的安装目录。
使用分号将两个路径隔开。
前面的”.”表示当前目录,意思就是在程序运行时,会先从当前目录找java类,如果在当前路径下没有找到则去java的安装目录下的lib文件夹里找,因为lib目录下放有java的类库,你的程序中肯定会用到Java自带的类。
我们要配的第三个环境变量是PATH,这个变量已经存在于系统中了,我们只需要在“系统变量“中找到它,然后在后面加上jdk安装目录下的\bin目录就可以了。
如图(2.5)所示:
图2.5Path路径配置
点击“编辑“按钮,在弹出的环境变量对话框中,在”变量值“的最后加上;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;即可。
可以通过下面的方式来检查一下jdk是否真正装好了:
点击“开始“à”运行“,输入cmd打开命令行,在命令行输入java–version查看jdk的版本号,如图所示
图2.6java-version
现在我们就可以写一个简单的HelloWorld程序来测试一下了:
例如我在e盘的根目录下新建一个HelloWorld.java文件,在其中写入如下代码:
publicclassHelloWorld{
publicstaticvoidmain(String[]args){
System.out.println("hello,world!
");
}
}
保存并关闭文件。
在命令行下进入到HelloWorld所在的目录(本例中是e盘根目录),输入javacHelloWorld.java命令编译该程序。
正确编译之后,你会看到在该目录下多了一个HelloWorld.class的文件。
这就是java的目标文件。
继续在命令行输入javaHelloWorld命令,执行程序,这时你会看到程序输出的“hello,world!
”字样。
如图(2.7)所示
图2.7运行结果
如果程序报错,那么查看一下你配置的路径是否有问题了。
可以通过java,javac命令来查看你的配置信息是否生效。
如图(2.8)(2.9)所示:
图2.8java命令
图2.9javac命令
2.3Java的开发工具
2.3.1Myeclispe
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。
MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse可以支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。
可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
2.3.2Tomcat的安装与配置
1.解压下载文件包,目录结构如图(2.10)所示
图2.10tomcat目录结构
2.配置Tomcat环境变量
打开系统环境变量在系统变量中添加以下变量
新建TOMCAT_HOME变量变量值D:
\apache-tomcat-8.0.21
变量值即为我们下载的tomcat解压路径,在这里我的是D:
\apache-tomcat-8.0.21。
如图(2.11)所示
图2.11tomcat环境变量
新建CATALINA_HOME变量
变量名CATALINA_HOME
变量值D:
\apache-tomcat-8.0.21
没错,CATALINA_HOME的变量值与TOMCAT_HOME的变量值是一样的。
如图(2.12)所示
图2.12CATALINA_HOME
修改变量Path
在系统变量中找到Path变量名,双击或点击编辑,在末尾添加如下内容
;%CATALINA_HOME%\bin;%CATALINA_HOME%\lib
这里要注意,各个变量值之间一定要用;分隔。
如图(2.13)所示
图2.13path配置
启动Tomcat服务器:
在cmd命令窗口下输入startup回车,运行如图(2.14)(2.15)所示
图2.15tomcat启动
图2.16tomcat启动
测试Tomcat服务器是否安装成功:
在浏览器中输入http:
//localhost:
8080(服务端口号)或http:
//127.0.0.1:
8080
在这里要提前说一下:
因为tomcat服务器和Oracle数据库的服务端口号8080
在这里我们可以吧tomcat的服务端口改过来就好了。
在你安装的tomcat软件的conf目录下入图(2.17)所示。
图2.17conf目录
打开server.xml文件如图(2.18)所示
图2.18server.xml
把这一段的port替换成其他的端口号(这里是我的修改过后的端口号8090)
这时访问的链接就是http:
//localhost:
8090(服务端口号)或http:
//127.0.0.1:
8090
安装成功将如图(2.19)所示
图2.19tomcat服务器主页
注意事项:
环境变量值之间要以半角英文;分隔,结尾不能有“\”。
各个环境变量值中间,之间是否有多余的字母或空格等。
有许多网上复制的经验经常会建议用service启动tomcat,却显示'servic'不是内部或外部命令,我用也不行,在这里我用的是startup
2.3.3安装配置OracleXE
Oracle11gXE是Oracle数据库的免费版本,支持标准版的大部分功能,11gXE提供Windows和Linux版本。
做为免费的Oracle数据库版本,XE的限制是:
∙最大数据库大小为11GB
∙可使用的最大内存是1G
∙一台机器上只能安装一个XE实例
∙XE只能使用单CPU,无法在多CPU上进行分布处理
下面介绍安装过程:
首先下载Oracle11gXE并解压,解压后的DISK1目录中包含了setup.exe文件,双击启动安装程序,首先会显示一个协议信息,点击继续安装:
∙操作系统至少是WindowsXP
∙当前操作用户必须有管理员权限
∙当前机器尚未安装XE
选择安装目录如图(2.20)所示:
图2.20Oracle安装目录
设置数据库密码如图(2.21)所示:
图2.21数据库密码设置
前面几步过后会显示一个安装概要信息,包含以下内容如图(2.22)所示:
∙侦听器端口:
1521
∙MTS服务端口:
2030
∙HTTP侦听端口:
8080
图2.22安装信息
接下来看看XE在我们的系统中安装了什么?
如图(2.23)所示
图2.23Windows服务
服务详细列表:
∙OracleServiceXE
Thisistheactualdatabaseengine.
∙OracleXETNSListener
Thisserviceisresponsibleforlisteningincomingconnectionsandpassingsuccessfulconnectionstothedatabaseengine.Note,thatifthisserviceisdown,youwon’tbeabletoconnecttothedatabaseremotely. Existingconnectionswon'tbeaffected.
∙OracleJobSchedulerXE
Thisserviceisusedwhenexternaljobsarerun.Bydefaultitisdisabled.Ifyouplantorunexternaljobs(suchasexecutables,batchesetc),modifytheaccounttheserviceusestouseproper,low-privilegedcredentialsandstarttheservice.
∙OracleXEClrAgent
OnWindowsplatformsOracleoffersCLRintegration.SinceaCLRoperationisrunusinganextproc process,it’snormallydoneusingadedicated(singlethreaded) extproc forasinglesession.ThismaynotbetheoptimalwaytohandleCLRcalls.ClrAgentprovidesamulti-threadedmechanismsothatasingle extpro
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 贴吧 论文