基于java的新闻发布系统内容摘要:
量及访问性质 Servlet 可以是其它服务的客户端程序,例如,它们可以用于分布式的应用系统中,可以从本地硬盘,或者通过网络从远端硬盘激活 Servlet 的作用。 Servlet 可被链接 (chain)。 一个 Servlet 可以调用另一个或一系列 Servlet,即成为它的客户端。 山东财经大学学士学位论文 3 采用 Servlet Tag 技术,可以在 JSP页面中动态调用 Servlet。 Servlet API 与协议无关。 它并不对传递它的协议有任何假设。 像所有的 Java程序一样, Servlet拥有面向对象 Java语言的所有优势 Servlet提供了 Java应用程序的所有优势 —— 可移植、稳健、易开发。 使用 Servlet 的 Tag技术, Servlet能够生成嵌于静态 JSP页面中的动态内容。 读取 Oracle采用 JDBC技术, JDBC( Java Data Base Connectivity,java 数据库连接)是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。 JDBC为工具 /数据库开发人员提供了一个标准的 API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时, JDBC也是个商标名。 有了 JDBC,向各种关系数据发送 SQL语句就是一件很容易的事。 换言之,有了 JDBC API,就不必为访问 Sybase数据库专门写一个 程序,为访问 Oracle数据库又专门写一个程序,或为访问 Informix数据库又编写另一个程序等等,程序员只需用 JDBC API写一个程序就够了,它可向相应数据库发送SQL 调用。 同时,将 Java 语言和 JDBC 结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是 Java语言 “ 编写一次,处处运行 ” 的优势。 Java数据库连接体系结构是用于 Java应用程序连接数据库的标准方法。 JDBC对 Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。 作为 API, JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。 JDBC使用已有的 SQL标准并支持与其它数据库连接标准,如 ODBC 之间的桥接。 JDBC 实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。 Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。 所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。 而 JDBC 正是作为此种用途的机制。 JDBC 扩展 了 Java 的功能。 例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库。 企业也可以用 JDBC 通过 Intra 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh 和 UNIX 等各种不同的操作系统)。 随着越来越多的程序员开始使用 Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。 另外,本系统还采用了 JavaScript, JavaScript就是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于 Inter 网页制作上。 JavaScript 是由 Netscape 公司开发的一种脚本语言( scripting language),或者称为描述语言。 在 HTML基础上,使用 JavaScript可以开发交互式 Web网页。 JavaScript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。 运行用 JavaScript 编写的程序需要能支持 JavaScript 语言的浏览器。 Netscape 公司 Navigator 3. 0 以上版本的浏览器都能支持 JavaScript程序,微软公司 Inter Explorer 3. 0以上版本的浏览器基本上支持 JavaScript。 微软公司还有自己开发的 JavaScript,称为 JScript。 JavaScript 和 Jscript 基本上是相同的,只是在一些细节上有出入。 JavaScript 短小精悍, 又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。 同时它又是专门为制作 Web网页而量身定做的一种简单的编程语言。 (四) 新闻发布系 统开发环境介绍 该新闻发布系统使用的 ,使用的 eclipse 版本为 Indigo Service Release 2,使用的数据库为 oracle 11g。 (五) 新闻发布系统概述 山东财经大学学士学位论文 4 1. 新闻后台管理用例图 图 11 新闻后台管理用例图 2. 登录 1) 用例名称:登录 管理员只有成功登录本系统后,才可行使所有职能。 2) 简要说明: 直接使用本系统的员工首先需要成功登录系统,然后系统才能进入相应的功能模块。 3) 事件流: 1. 基本流: a. 员工请求登录。 b. 系统提供员工登录界面。 c. 员工 填写员工用户名、密码。 d. 浏览器端验证员工填写的内容是否合法(具体要求请参照 特殊需求),如果未通过检查,则转向备选流 1。 e. 内容合法,服务器端验证员工用户名和密码,如果未通过,转向备选流 2 f. 验证通过,系统显示相应的界面。 2. 备选流: 1: 1. 如果客户端检查没有通过,比如没有输入用户名,应提示“用户名不能为空。 ”,诸如上面的提示均是有效提示。 2. 返回基本流 c。 b. 备选流 2: 1. 如果员工身份没有通过服务器验证,将返回“员工身份信息有误。 ”的消息。 2. 返回基 本流 3。 4) 特殊需求: 1. 员工用户名:必填。 2. 密码:必填,并以掩码“ *”显示。 5) 前置条件: 以合法身份登录操作系统。 6) 后置条件: 山东财经大学学士学位论文 5 3. 新闻前台用例图 图 12 新闻前台用例图 (六) 需求分析 本系统需要具有以下功能: (1)由于一项新的软件在被使用之前,对于使用者来说是陌生和崭新的 ,所以要求系统具有良好的人机界面。 (2)能够实现新闻发布的各项功能,能成功的对用户各种信息进行管理。 (3)查询、修改、删除、添加数据方便,数据的稳定性和可靠性好。 系统采用 B/S 模式。 整个系统最关 键的就是数据库系统,一个强大的数据库可以支持完善一个优秀的软件设计,通过软件系统与数据库系统的连接来实现通过软件界面观察和处理操作数据。 图 13 系统模式图 本 新闻发布 系统采用 的是 三层结构,用户通过浏览器完成 新闻的读取 与模拟操作,浏览器端的表现通过 JSP 网页 展现。 而系统内部复杂的业务逻辑主要通过 servlet,通过 JSP 返回到客户浏览器。 通过表现逻辑与业务逻辑的分离,使网页内容简洁, 由于在 servlet 跳转 css 的路径问题,本系统同时采用了 JSP 跳 JSP 的方式,通过这两种方式, 系统的可维护性和可扩充性增强。 在服务器业务服务器 数据库服务器 事务逻辑 数据逻 辑 页面展示 JSP 网页 servlet 组件 中间件 JDBC 数据库服务器 Oracle WWW服务器 /业务逻辑服务器 Browser 表示逻辑 数据库 山东财经大学学士学位论文 6 端,系统使用 JDBC访问数据库 , 服务器采用 Tomcat作为 JSP发布引擎 , 由于系统测试需要成熟的数据库支持,因此系统采用 oracle 数据库作为数据库服务器。 二 、 新闻发布系统设计详细说明 (一) 数据库部分: 1. 数据库环境说明 新闻发布系统的后台数据库采用 oracle 数据库管理系统建立并维护。 数据库设计过程中采用Sybase公司的 news数据库的 ER图,使用 PLSQL Developer 的查询分析器 创建了数据库脚本文件。 其中 PLSQL Developer 的登录模式为混和身份验证,超级用户的用户名及密码均为 tiger。 2. 数据库的命名规则 1. 数据库的命名:全部由英文小写字母组成,单词之间使用下划线分割 如:新闻发布系统后台数据库命名: NRS。 2. 数据库表命名: NRS_表义名 (可以使用缩写 ) 表义名:首字母大写的英文单词 ,单词之间以下划线分割。 3. 逻辑设计 图 21 数据库逻辑图 山东财经大学学士学位论文 7 4. 物理设计 表 21 新闻发布系统表汇总 表名 功能说明 NRC_TYPE (新 闻类别表 ) 存储新闻类别的信息 NRC_NEWS (新闻表 ) 存储新闻信息 NRC_USER (用户信息表 ) 存储登录后台用户的信息 NRC_REVIEW (评论信息表 ) 存储前台新闻页面游客发表的评论信息 5. 数据库说明 新闻类别表( NRC_TYPE 表) 表 22新闻类别表( NRC_TYPE表) 编号 主键 名称 描述 数据类型 大小 空 外键 默认值 备注 1 √ T_ID 类别ID INT 4 2 T_NAME 类别名称 NVARCHAR 20 3 T_MEMO 类别备注 NVARCHAR 100 新闻表( NRC_NEWS表) 表 23新闻表( NRC_NEWS) 编号 主键 名称 描述 数据类型 大小 空 外键 默认值 备注 1 √ N_ID 新闻编号 INT 4 2 N_TITLE 新闻标题 VARCHAR 200 3 N_CONTENT 新闻内容 VARCHAR MAX 4 T_ID 类别 ID INT 4 √ 5 N_PUBLISHTIME 新闻发布时 间 VARCHAR 20 山东财经大学学士学位论文 8 用户表( NRC_USER) 表 24用户表( NRC_USER) 编号 主键 名称 描述 数据类型 大小 空 外键 默认值 备注 1 √ U_ID 用户编号 INT 4 2 U_USERNAME 登录用户名 VARCHAR 20 3 U_USERPWD 登录密码 VARCHAR 100 4 U_NAME 用户姓名 NVARCHAR 20 评论表( NRC_REVIEW 表) 表 25评论表( NRC_REVIEW 表) 编号 主键 名称 描述 数据类型 大小 空 外键 默认值 备注 1 √ R_ID 评论编号 INT 4 2 R_CONTENT 评论内容 VARCHAR 200 3 R_USERNAME 评论者昵称 VARCHAR 20 √ 等待 4 R_REVTIME 评论时间 VARCHAR 50 √ 5 N_ID 新闻编号 INT 4 6. 安全性设计 新闻发布系统 的后台数据库应安装在指定服务器上,用户只能通 过登录客户端软件或服务器端软件访问数据库表中的数据。 除上述方法外,不应提供用户其他访问数据库数据的直接或间接途径。 但为了项目能够在实际实施中能够进行,我们在实际的项目实施过程中把数据库服务和 WEB服务安装到了同一个服务器上。 (二) 显示页面部分 1. 功能模块划分 本系统主要是小型新闻管理系统,包括新闻的前台和后台,前台用于方便客户浏览器新近发生的大事,后台给管理人员以及新闻的编辑人员来管理前台网站用的。 下表就是对功能模块的划分: 表 26 系统模块划分 模块类别。基于java的新闻发布系统
相关推荐
大降低了对客户浏览器的要求,即使客户浏览器端不支持 Java,也可以访问 JSP 网页。 JSP 全名为 Java Server Pages,其根本是一个简化的 Servlet设计,他实现了 Html语法中的 java 扩张(以 %, %形式)。 JSP 与 Servlet 一样,是在服务器端执行的。 通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。 Web
发现系统运行中可能出现的问题,并要有快速戒圈的方法。 市场可行性 市场可行性是针对本系统是否能在市场流通所做的分析。 汽车租赁系统主要针对的用户是租赁公司和租车客户,只要有租赁交易就可能需要本系统,而且本系统占用空间小,不会对租赁公司造成负担,租车客户也能很好的进行选车、租车交易,所以在市场上流通是可行的。 操作可行性 本系统虽然小,但能满足一般租赁方和租车客户的需求,界面简单明了
器人程序必须能够找到保存在它所访问的每个网页上的链接。 网络机器人程序通过分析网页的 HTML代码查找网页内所有链接到其它网页的标签,根据标签的属性 HREF(Hypertext Reference,超文本链接 )的值,网络机器人程序将会遇到三种链接类型:内部链接( Internal link)、外部链接 (External link)和其它连接 (other link)。
表方块的周围的 8 个方块中共有多少颗雷。 (4) 如果用户认为某个方块下埋着雷,单击右键可以在方块上标识一个用户认为是雷的图标,即给出一个扫雷标记。 用户每标记出一个扫雷标记 (无论用户的标记是否正确 ),程序将显示的剩余雷数减少一个。 (5)当用户点中雷时,将有“你输了”的提示出现,胜利时,将有“你赢 了”的提示出现。 功能需求分析 本程序为 java 课程设计。 参考 Windows
设计与实现 系统设计是经过系统分析,然后由抽象至具体的过程,本阶段的主要目标是把在分析阶段中的抽象概念化作能够实现,使之成为有具体功能的模块,提供支持给系统代码设计。 在系统设计的阶段种,应该尽可能全面的思考全系统的功能与需求,由于情况的不同,有时还要考虑到系统性能。 打砖块游戏的画面简单,功能也不怎么复杂,系统资源占用很少,所以,在这里不过于考虑性能需求,下面对游戏的详细设计过程做一个说明。
器下载原理图 Fig 21 Server Download principle 第二类 : P2P(Peer To Peer)下载 ; BT、 EMULE、 VAGAA 都属于此类 , 虽然协议不一样 , 但是下载方式都是根据文件信息 , 从互联网中寻找正在下载该文件的用户 , 并从他们那里下载。 当然软件会寻找用户 , 并从多个用户下载自己没有的部分 , 而将自己已下载的而别人没有的上传给别人