企业论坛系统毕业论文.doc
《企业论坛系统毕业论文.doc》由会员分享,可在线阅读,更多相关《企业论坛系统毕业论文.doc(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 摘要在现代社会,人与人之间的沟通方式有很多种,例如发Email,QQ聊天等等。但是这些沟通方式都需要在知道对方联系方式的情况下才能进行。如果需要和所有网民进行交流,这时就需要使用另外一种工具,那就是论坛。通过论坛,每个人都可以浏览自己感兴趣的主题,还可以发表自己的主题,也可以回复别人发表了的主题。企业论坛系统就是这样一套系统。 系统利用MyEclipse6.5软件和MySQL数据库做了一个简单的企业论坛网站,具体可分为前台和后台的管理,实现了对版块信息浏览、用户注册及登录、版块回复及新版块发布和版块管理的统一管理。论文从软件工的角度,阐述了整个开发过程,包括系统的可行性分析、系统使用语言及开
2、发工具的介绍、需求分析、数据库的需求分析以及设计、系统的总体设计和系统完成以后的测试。关键词:企业论坛系统; myEclipse 6.5; MYSQLAbstractIn modern society, communication between people in a variety of ways, such as Email, QQ chat and so on. But these modes of communication are needed to know each other in contact situations can be carried out. If neede
3、d, and all users communicate, then need to use another tool, that is forum. Through the forum, everyone can navigate their topic of interest, can also express their theme, also can reply to other published theme. Enterprise forum system is such a system.The system uses the software of MyEclipse6.5an
4、d MySQL database to do a simple corporate website, the concrete can be divided into front and back-office management, realize the section information browsing, the user registration and login, view and new releases and reply block section management management.Papers from the software engineering pe
5、rspective, expounded the whole development process, including the system feasibility analysis, system using languages and development tools are introduced, the demand analysis, database demand analysis and the design, the overall design of the system and the system after the completion of testing.Ke
6、ywords:Enterprise Forum system; myEclipse 6.5; MYSQL目录1 绪论11.1 研究课题的背景和可行性分析11.1.1 研究课题的背景11.1.2 技术可行性分析11.2 系统实现技术简介11.2.1 JAVA的特点11.2.2 web组件介绍21.2.3 MyEclipse 6.5版本简介71.2.4 本程序中使用的开发工具及开发技术82 企业论坛系统分析92.1 企业论坛系统需求分析92.2 企业论坛系统系统分析103 企业论坛系统数据库设计123.1 E-R模型的建立123.2 数据库表的设计134 系统设计164.1 系统总体框架设计164
7、.2 系统具体功能设计164.3 系统详细设计174.4 运行界面225 系统的调试运行与测试295.1 调试运行295.2 测试295.2.1 黑盒测试295.2.2 白盒测试30结束语31致 谢32参考文献33附录 部分源代码34第 III 页 共III 页安徽工业大学工商学院 毕业设计(论文)说明书1 绪论1.1 研究课题的背景和可行性分析1.1.1 研究课题的背景在当代社会,人与人之间的沟通方式有许多种,比如说发Email,QQ聊天等。但是这些沟通方式都需要在知道对方联系方式的情况下才能进行。那么如果需要在未知对方联系方式的前提下进行交流,例如对某些时事的看法,或者对一些书本的看法交流
8、等等,这时就需要使用另外一种工具,论坛就是这样的一种工具。通过论坛,每个人都可以浏览自己感兴趣的主题,还可以发表自己的主题,也可以回复别人发表了的主题。1.1.2 技术可行性分析对于一个论坛系统来说,需要提供前台展现和后台管理两个子系统。其中后台管理系统用来供管理员使用,能够对论坛的版块、子版块信息进行管理。前台展现系统可供所有网友使用,只要网友进入了论坛系统,就能够浏览其他网友已经发表的主题。用户也可以发表自己感兴趣的主题,不过前提是要登录系统,所以该系统还需要提供注册和登录功能,不过默认所有前台注册的用户为普通用户。用户在登录系统后,还可以回复别人发表的主题,从而实现网友之间的互动。所以可
9、以使用JSP做页面显示,用servlet做控制层,协调页面链接,javabean做实体模型1.2 系统实现技术简介1.2.1 JAVA的特点这是我对java特点的一些理解及其归纳: (1)java 的简单性:和C+相比,语法简单了,取消了指针的语法;内存分配和回收不需要我们来过渡关注,C+可以多继承,但java只能是单继承,相对于类来说。(注:接口可以多继承) (2)java面向对象:java算是纯面向对象。 在java编程思想这本书说过,“Everything is object!” 这样便于人类的构思和设计,更符合人们的思考问题方式 (3)分布式:主要还是用在EJB上 (4)安全性:jav
10、a的语法限定了源程序的安全性,首先编译器会进行源代码的第一步检查 (5)跨平台:java能够跨越不同的操作系统平台,平台无关性 怎么跨平台呢? 主要是在不同的操作系统中,JVM规范都是一样的,被JVM加载成各个操作系统所支持的,屏蔽了底层操作系统的差异 (6)高性能:开闭原则-对扩展开放,对修改关闭 java是即时编译的 (7)多线程: Java开发的流程: (1)、首先编辑 .java源程序 (2)、编译成 .class字节码文件byte code(一种二进制文件) (3)、最后被java虚拟机(JVM)加载解释并执行。1.2.2 web组件介绍(1)Servlet简介Servlet是一种服
11、务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。(2)Servlet生命周期介绍装载Servlet。这项操作一般是动态执行的。然而,Server通常会提供一个管理的选项,用于在Server启动时强制装载和初始化特定的Servlet。 Serve
12、r创建一个Servlet的实例 Server调用Servlet的init()方法 一个客户端的请求到达Server Server创建一个请求对象 Server创建一个响应对象 Server激活Servlet的service()方法,传递请求和响应对象作为参数 service()方法获得关于请求对象的信息,处理请求,访问其他资源,获得需要的信息 service()方法使用响应对象的方法,将响应传回Server,最终到达客户端。service()方法可能激活其它方法以处理请求,如doGet()或doPost()或程序员自己开发的新的方法。 对于更多的客户端请求,Server创建新的请求和响应对象,
13、仍然激活此Servlet的service()方法,将这两个对象作为参数传递给它。如此重复以上的循环,但无需再次调用init()方法。一般Servlet只初始化一次(只有一个对象),当Server不再需要Servlet时(一般当Server关闭时),Server调用Servlet的Destroy()方法(3)jsp简介JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag
14、),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行(4)jsp的九大内置对象JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应) request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。 API方法说明 object getAttribute(String name) 返回指定属性的属性值 Enumeration getAttributeNames() 返回所有可用属性名的枚举 String getChara
15、cterEncoding() 返回字符编码方式 int getContentLength() 返回请求体的长度(以字节数) String getContentType() 得到请求体的MIME类型 ServletInputStream getInputStream() 得到请求体中一行的二进制流 String getParameter(String name) 返回name指定参数的参数值 Enumeration getParameterNames() 返回可用参数名的枚举 String getParameterValues(String name) 返回包含参数name的所有值的数组 Str
16、ing getProtocol() 返回请求用的协议类型及版本号 String getScheme() 返回请求用的计划名,如:http.https及ftp等 String getServerName() 返回接受请求的服务器主机名 int getServerPort() 返回服务器接受此请求所用的端口号 BufferedReader getReader() 返回解码过了的请求体 String getRemoteAddr() 返回发送此请求的客户端IP地址 String getRemoteHost() 返回发送此请求的客户端主机名 void setAttribute(String key,Ob
17、ject obj) 设置属性的属性值 String getRealPath(String path) 返回一虚拟路径的真实路径 response对象 response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。 API方法说明String getCharacterEncoding() 返回响应用的是何种字符编码 ServletOutputStream getOutputStream() 返回响应的一个二进制输出流 PrintWriter getWriter() 返回可以向客户端输出字符的一个对象 void setConten
18、tLength(int len) 设置响应头长度 void setContentType(String type) 设置响应的MIME类型 sendRedirect(java.lang.String location) 重新定向客户端的请求 session对象 session对象指的是客户端与服务器的一次会话,从客户端连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession类的实例. API方法说明long getCreationTime() 返回SESSION创建时间 public String getId() 返回SESSION创建时JS
19、P引擎为它设的惟一ID号 long getLastAccessedTime() 返回此SESSION里客户端最近一次请求时间 int getMaxInactiveInterval() 返回两次请求间隔多长时间此SESSION被取消(ms) String getValueNames() 返回一个包含此SESSION中所有可用属性的数组 void invalidate() 取消SESSION,使SESSION不可用 boolean isNew() 返回服务器创建的一个SESSION,客户端是否已经加入 void removeValue(String name) 删除SESSION中指定的属性 vo
20、id setMaxInactiveInterval() 设置两次请求间隔多长时间此SESSION被取消(ms) out对象 out对象是JspWriter类的实例,是向客户端输出内容常用的对象 API方法说明void clear() 清除缓冲区的内容 void clearBuffer() 清除缓冲区的当前内容 void flush() 清空流 int getBufferSize() 返回缓冲区以字节数的大小,如不设缓冲区则为0 int getRemaining() 返回缓冲区还剩余多少可用 boolean isAutoFlush() 返回缓冲区满时,是自动清空还是抛出异常 void close
21、() 关闭输出流 page对象 page对象就是指向当前JSP页面本身,有点象类中的this指针,它是java.lang.Object类的实例 API方法说明class getClass 返回此Object的类 int hashCode() 返回此Object的hash码 boolean equals(Object obj) 判断此Object是否与指定的Object对象相等 void copy(Object obj) 把此Object拷贝到指定的Object对象中 Object clone() 克隆此Object对象 String toString() 把此Object对象转换成String
22、类的对象 void notify() 唤醒一个等待的线程 void notifyAll() 唤醒所有等待的线程 void wait(int timeout) 使一个线程处于等待直到timeout结束或被唤醒 void wait() 使一个线程处于等待直到被唤醒 void enterMonitor() 对Object加锁 void exitMonitor() 对Object开锁 application对象 application对象实现了用户间数据的共享,可存放全局变量。它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中,可以对此对象的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业论坛系统 毕业论文 企业 论坛 系统
限制150内