设计 任务书 文档 开题 答辩 说明书 格式 模板 外文 翻译 范文 资料 作品 文献 课程 实习 指导 调研 下载 网络教育 计算机 网站 网页 小程序 商城 购物 订餐 电影 安卓 Android Html Html5 SSM SSH Python 爬虫 大数据 管理系统 图书 校园网 考试 选题 网络安全 推荐系统 机械 模具 夹具 自动化 数控 车床 汽车 故障 诊断 电机 建模 机械手 去壳机 千斤顶 变速器 减速器 图纸 电气 变电站 电子 Stm32 单片机 物联网 监控 密码锁 Plc 组态 控制 智能 Matlab 土木 建筑 结构 框架 教学楼 住宅楼 造价 施工 办公楼 给水 排水 桥梁 刚构桥 水利 重力坝 水库 采矿 环境 化工 固废 工厂 视觉传达 室内设计 产品设计 电子商务 物流 盈利 案例 分析 评估 报告 营销 报销 会计
 首 页 机械毕业设计 电子电气毕业设计 计算机毕业设计 土木工程毕业设计 视觉传达毕业设计 理工论文 文科论文 毕设资料 帮助中心 设计流程 
垫片
您现在所在的位置:首页 >>计算机毕业设计 >> 文章内容
                 
垫片
   我们提供全套毕业设计和毕业论文服务,联系微信号:biyezuopin QQ:2922748026   
JSP基于J2EE技术构建文章信息管理系统023
文章来源:www.biyezuopin.vip   发布者:毕业作品网站  
摘  要
随着计算机技术和网络技术的迅速发展,人类科学正进入信息时代,信息已经成为一种相当重要的生产资料,信息管理也相应的变的特别重要。
本文主要论述了系统在开发的过程中如何基于J2EE多层体系结构对信息进行管理。文中描述了题目的背景来源,论述了对整个项目的系统分析,以及对具体的模块的详细设计思想和方法。其中对数据库设计和主要模块功能的实现进行了详细的论述。在具体的设计过程中将整个系统分成了三个模块,包括用户信息管理、文章信息管理、权限管理。开发过程中运用了J2EE多层体系结构对整个系统进行分层,同时在系统开发过程中加入了工厂模式和MVC模式,对系统的代码开发进行了优化,实现了以上三个部分的具体功能。最后通过测试和分析,逐步完善了系统的各个功能,从而达到预期的要求。
关键词:信息管理;J2EE;工厂模式
Abstract
With the rapid development of science and computer and network technology , humanity is entering the information age. Information has become a very important means of production, information management also become particularly important.
This paper discusses the system in the process of developing ways based on J2EE multi-tier architecture for the management of information which describes the background of the source of subjects discussed on the systematic analysis of the whole project, and specific discussed the module design ideas and methods in details. In the designing process, the whole system will be divided into three modules, include user information management, article information managements, and privilege management. Development process using the J2EE multi-tier architecture for the entire system stratification, in the process of developing the system to the factory model and MVC model, the system for the development of code optimization, implementation of the above three specific functions. Finally, test and analysis, and gradually improve the system's various functions, so as to achieve the desired requirements.
Keywords information management; J2EE; model factory
1 引言......................................................................... 1
1.1 题目背景............................................................................... 1
1.2 题目内容.................................................................... 1
1.3 题目目标....................................................................................... 2
1.4 研究意义.......................................................................................... 2
2 需求分析...................................................................................... 3
2.1 需求分析.................................................................................... 3
2.1.1 查询需求.............................................................................. 3
2.1.2 用户需求...................................................................... 3
2.1.3 文章需求..................................................................... 3
2.1.4 项目需求....................................................................... 4
2.2 方案论证............................................................................. 4
2.3 可行性技术................................................................................. 5
2.3.1 技术可行性............................................................................... 5
2.3.2 经济可行性................................................................... 5
2.4 开发工具论述....................................................... 6
3 概要设计......................................................................................... 7
3.1 系统分析............................................................................ 7
3.2 E-R图................................................................................... 8
3.3 程序结构........................................................................... 9
4 详细设计............................................................................ 11
4.1 结构设计............................................................................. 11
4.2 技术点..................................................................... 15
4.3 具体功能论述................................................... 17
4.3.1 用户模块.............................................................. 17
4.3.2 文章模块........................................................... 21
4.3.3 权限模块....................................................... 25
5 测试分析.............................................................. 28
5.1 测试综述................................................... 28
5.2 调试分析.............................. 28
6 结论....................................................... 30
参考文献........................................... 32
致谢...................... 33
 
建立一个Java聊天服务器
1部分. 简介
在这个讲解中, 您将修造简单, 集中, 定向连接的Java 服务器。在做的时候, 您将学会创造服务器的一个基本的框架 ,如何能够在各种情况下使之运作良好。 我们并且将审查一些框架的局限和探索方式。
什么是一台定向连接的服务器?
一般而论, 任何一台服务器工作将提供一项集中化服务。 但是, 那里只是提供服务许多不同的方式, 以及用许多不同的方式来构造通信。
聊天大致被描述作为一项定向连接的服务, 当用户建立a连接和维护连接时, 在这期间其实是送和接收文本。
与网络对比, 那些协议是(至少在理论上) 交易上的浏览器请求页, 并且服务器给它连接然后就被关闭。 (实际上,连接被保持开放和被重复利用, 但这是更多速度优化比a构造的隐喻。)
我们将创造一个stripped-down, 定向连接的服务器,基本框架等这些将帮助您在创造其它定向连接的服务器有所帮助.
为什么要从头创造呢?在创造这台原型服务器时, 在建立每一个Java 类时我们只能使用基本的包裹。这要求我们探索服务器编程在非常最低的水平只可能是Java 语言,并且有一定可能为您提供更多的网络系统步骤。 在许多情况下, 最佳的真实世界的解答将使用一个现有的框架,因为它经常提供有用的特点譬如缺点容忍, 装载平衡, 和sessioning 。
这个的关键是了解如何将这些事运作在最低的水平。现有对所有问题的解答都是不完善的, 并且在运作时现有的解答经常有一定的缺点在您的代码中。
框架结构
我们将使用的框架有七个元素。 一旦您知道和了解这七个元素, 您就能使用他们为您创造自己定向连接的服务器。
七个元素是:
* 听者类
* 接收循环
* 线程类
* 读写工作(服务器端)
* 排除冲突连接
* 客户端类
* 读写工作(客户端)
2部分. 关键环节
服务器做什么?
在我们描述听者类之前, 我们将描述服务器。 我们这样做是因为在我们的连续系统中, 服务器将必须提前起动,这样任何客户才能连接到它。
我们的服务器将是一个独立系统-- 在各自的机器上运行各自的java程序。 它不要求任何支持软件除Java 虚拟机之外。 并且它不需要一个网络服务器或应用服务器, 虽然网络服务器或应用服务器将可能被使用于服务客户端附属程序。
更多先进的服务器系统经常在更大的范围内埋置服务器代码。这框架也许会被使用:譬如装载平衡, 特别为图书馆处理很大数量的客户, 处理迁移, 数据库服务等。 但是, 我们的例子独立, 它将照顾所有它拥有的网络责任。
听的端口
我们必须做的第一件事是准备好接受接踵而来的连接。做好这个, 我们必须做好听的端口。
接口被重视作为一个地址在一台唯一计算机之内。比如a也许经常担当网络服务器, 聊天服务器, FTP 服务器, 并且同时有其他种类服务器。 因此, 与服务器的连接需要指定不仅是机器的地址, 而且要特殊服务在机器之内。这个内部地址是端口和由一个整数代表在1 和65535 之间。许多标准服务有一个通道数。 例如, telnet 使用口23,FTP 使用端口20 和21, 并且网络服务器, , 使用端口80 。 我们将使用端口5000 。 这意味着, 我们的服务器细听连接在端口5000. 我们的客户端,连接到我们的服务器机器上, 指定他们要连接到端口5000在我们的服务器上。 这样, 我们的客户端和我们的服务器就能谈话了。
插口
我们的通信在客户机和服务器之间将通过Java作为对象叫做a插口。插口是Java 具体的实现; 期限被直接地从术语一般IP (互联网协议) 网络编程中采取。 在Java程序里, 插口对象是简单一个封皮在低级插口附近,互联网程序员使用的。几年来,由Java 语言使用的抽象类是非常干净的, 这种插口用Java 语言编程比其他语言容易 例如, 用C 。
最重要的事是知道关于插口对象, 它包含(在其他之中事) 两个数据流。 一个是为读数据进来, 其他是为读文字数据。也就是说, 插口有InputStream 和OutputStream 。(如果这些数据组是不熟悉的对象, 那就是说, 他们是被使用为读书和文字数据对象, 经常作为字节流。)
3部分. 接收工作(服务器端)
我们准备好计划开始从我们的客户端接受网络连接。 那聊天如何实现呢?我们之前提到Java 语言提供一个对象称插口, 那些是可以代表与程序的连接,并且选择哪些数据可能通过。但我们如何首先得到这个插口呢? 客户端, 根据定义, 是与服务器的连接。 所以, 服务器的第一工作是等待连接。我们需要某事给我们被连接到我们的客户端的插口,也就是ServerSocket 进来的地方。 这是工作简单的对象: 听在a端口而当新连接进来时代表那是个新的一个插口连接。
接收插口
记得您的程序在互联网潜在地为许多客户端服务,并且这些客户端并不是彼此连接到您的服务器。那是没有方式的控制命令或时间,不知道与哪些连接是直达的。我们以后将看见, ,一旦他们进来multithreading 是一个优秀方式应付这些连接。但是, 当他们到达时我们仍然应设法应付连接。插口隐喻提供一种直接的解答: 它连载接踵而来连接。,这似乎好象他们是进来一次建立一个, 并且满足您所请求他们的要求.
4部分 . 线程类
什么是线程?
Java 语言的主要力量是网络和multithreading 。但不是说其它语言不支持这些作用。 但抽象类那样的Java 语言用途提供这些特点是特别典型的, 特别是当a为商用语言。
线程一般被定义如同控制一条分开的线在一个唯一过程之内。Multithreading 与任务和多任务的概念是相似的, 除了多线程在程序之内全部分享同样数据空间。 这使它容易对它们直接地和高效率地分享数据-- 容易控制他们不至于使它们互相弄乱。
为什么使用multithreading?
关于线程的一次详细的讨论是在这个范围讲解之外的。 有几个原因使您想使用线程在您的程序中, 但有一个原因和聊天服务器的构造有关: 输入/输出。
您的聊天服务器与用户在客户端上联络(实际上)时, 用户通常是比服务器慢, 那就意味您的服务器代码花费很多时间,用户只是简单地等待着。 并且很难说谁认为某事先进行。 如果您有一条唯一线程, 并且它等到用户#0 知道某事, 然后它不想再去知道用户#1 通过#10 的聊天情况。因此, 我们应该创造一条线程为各名用户被联络到系统中。multithreading 的好处就是只有一条线程.
5部分. 读写循环(服务器端)
通信协议
既然我们已经实现能与客户聊天的功能, 我们应该谈一些通信协议了。每个客户服务器系统有一个通信协议, 那个比您过去常送数据反复的格式次数少。 不管怎样, 这是协议。我们创造我们自己的协议, 因为在Java 语言中它是非常容易做的,并且有一点好处是我们是从使用一个现有的标准中获取的。 我们的协议将是非常简单的。
Java 语言有一对粉肠有用的类称DataInputStream 和DataOutputStream 。 这些类允许您读并且写低级数据对象(像整数和串) 数据流, 没有必要考虑他们的格式是读还是写。 由于这些类使用同样格式, 而且因为这个格式不改变, 您能肯定, 整数将被适当地从DataInputStream读入,然后从另一边DataOutputStream写出。
如此我们的协议将是这样:
* 当用户键入某事到他们的聊天窗口, 他们的信将被通过DataOutputStream 送给a。
* 当服务器收到一则消息, 通过DataInputStream, 它将寄发这个同样消息对所有用户, 再通过DataOutputStream作为串。
*用户将使用DataInputStream 收到消息。
  全套毕业设计论文现成成品资料请咨询微信号:biyezuopin QQ:2922748026     返回首页 如转载请注明来源于www.biyezuopin.vip  

                 

打印本页 | 关闭窗口
 上一篇文章:JSP工资管理系统022
本类最新文章
基于Python的在线自主考试系 基于腾讯云的个人知识库管理系统 基于Android的酒店预定系统
基于matlab变频器控制交流电 基于微信小程序的家校联动平台管理 基于时频分析与自适应滤波技术的多
| 关于我们 | 友情链接 | 毕业设计招聘 |

Email:biyeshejiba@163.com 微信号:biyezuopin QQ:2922748026  
本站毕业设计毕业论文资料均属原创者所有,仅供学习交流之用,请勿转载并做其他非法用途.如有侵犯您的版权有损您的利益,请联系我们会立即改正或删除有关内容!