已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
山东财经大学 本科毕业论文本科毕业论文 设计设计 题目 题目 基于 java 的新闻发布系统 java based news publishing system 学学 院院 计算机科学与技术学院 专专 业业 电子信息科学与技术 班班 级级 2009 级电子信息科学与技术 学学 号号 姓姓 名名 学学 号号 姓姓 名名 学学 号号 姓姓 名名 指导教师指导教师 山东财经大学教务处制 二 一三年五月 山东财经大学学士学位论文 山东财经大学学士学位论文原创性声明山东财经大学学士学位论文原创性声明 本人郑重声明 所呈交的学位论文 是本人在导师的指导下进行研究 工作所取得的成果 除文中已经注明引用的内容外 本论文不含任何其他 个人或集体已经发表或撰写过的研究成果 对本文的研究做出重要贡献的 个人和集体 均已在论文中作了明确的说明并表示了谢意 本声明的法律 结果由本人承担 学位论文作者签名 年 月 日 山东财经大学关于论文使用授权的说明山东财经大学关于论文使用授权的说明 本人完全了解山东财经大学有关保留 使用学士学位论文的规定 即 学校有权保留 送交论文的复印件 允许论文被查阅 学校可以公布论文 的全部或部分内容 可以采用影印或其他复制手段保存论文 指导教师签名 论文作者签名 年 月 日 年 月 日 基于 java 的新闻发布系统 山东财经大学学士学位论文 摘 要 如今 计算机科学和网络的快速发展 数据库扮演越来越重要的角色 在 internet 开发中应用越来越广泛 而且数据库为开发者提供了更加周到和人性化的服 务 开发者用 jsp 技术开发的网站新闻管理系统 动态管理了网站新闻 也正是因为 如此 才可以动态地发布新闻信息 提高了工作效率 使得我们对信息的管理更加及 时 高效 本文使用了 java 技术和 oracle 数据库技术 使用 tomcat 作为 web 服务器 开发了一个基于浏览器 服务器 browser server 模式的网络新闻发布系统 完成了 用户对新闻的浏览以及管理员对后台新闻的管理操作 对新闻的浏览包括新闻类型 新闻标题 新闻内容的查看 评论 检索 后台管理包括对新闻类型的增加 修改 删除 对新闻标题的增加 修改 删除 对新闻内容的增加 修改 删除等 关键词 java oracle jsp 需求分析 java based news publishing system 山东财经大学学士学位论文 abstract nowadays with the rapid development of computer science and network database plays an important role it is more and more widely applied in the development of the internet and database provides developers with a more thoughtful and personalized service developers use the jsp technology to develop website news management system and website news it is also because of this database can be dynamically news release information improve work efficiency make our management of information more timely efficient using the java and oracle database using tomcat as a web server develops a news publishing system based on browser server mode of the network completed the user browsing for news and administrator management operations on background news browsing for news including the type of news news headlines news review comment and retrieval of content background management including the news type of increase modification and delete to the increase of the news headlines modify delete the increase of the content modify delete etc keywords java oracle jsp requirements analysis 目 录 一 序论 1 一 研究本课题的国内形势 1 二 研究目的和意义 1 三 本系统采用关键技术 1 四 新闻发布系统开发环境介绍 3 五 新闻发布系统概述 3 1 新闻后台管理用例图 4 2 登录 4 3 新闻前台用例图 5 六 需求分析 5 二 新闻发布系统设计详细说明 6 一 数据库部分 6 1 数据库环境说明 6 2 数据库的命名规则 6 3 逻辑设计 6 4 物理设计 7 5 数据库说明 7 6 安全性设计 8 二 显示页面部分 8 1 功能模块划分 8 2 前台管理 9 3 热点新闻管理 9 4 头条新闻管理 9 5 新闻搜索功能 10 6 新闻查看 11 7 评论发表 12 8 新闻后台 13 9 登陆要求 14 10 类别管理 14 11 新闻管理 17 12 用例汇总 19 三 系统的测试 19 一 软件测试简介 19 二 软件测试的目的 19 山东财经大学学士学位论文 三 软件测试的原则 19 四 测试的具体内容 20 四 系统评价 20 一 本文通过本系统设计与开发 从而得出下列结论 20 二 总结和展望 21 五 致谢 22 参考文献 23 附录 部分代码展示 24 山东财经大学学士学位论文 1 一 序论 一 研究本课题的国内形势 随着时代的进步 互联网进一步发展 网络对我们的日常生活和工作显得越来越重要 我们每 天都接触网络 网络媒体在我们的日常生活中扮演着越来越重要的地位 特别是在信息高度发达的 今天 人们对最新信息的需求已不再是那么简单 除了信息的准确性 我们迫切的需要及时性 只 有及时并且可靠的新闻才能体现新闻价值所在 新闻发布系统是网络媒体的核心系统 所以其越来越重要 新闻发布系统提供一个新闻管理和 发布的功能 另外 现在的新闻发布已不再是以前那么简单 它要求实现与普通的用户实现交互的 功能 浏览者可以很方便地参加一些调查和对新闻的评论以及对新闻的检索 同时 internet 发 展到今天 只要你上网 你就会接触到新闻发布系统 新闻发布系统的浏览次数是相当惊人的 其 重要性是毋庸置疑的 也正是基于这个原因 所以对新闻发布系统的开发提出了更高的要求 目前各大高校正逐步使用网络新闻发布系统取代过去传统的发布方法 学校信息发布是一项巨 大的工作 它琐碎 复杂而又十分细致 而且不允许出错 如果按照传统模式 会耗费工作人员大 量的时间和精力 并且也难保证所传递的新闻的及时性 准确性 而计算机网络却有很多优势 比 如 检索迅速 查找方便 可靠性高 存储量大等 这些优点能够极大地提高新闻发布的效率 更好 的促进学校的科学化 正规化管理 并且动态式网页可以提供了以上功能 我们所设计的就是一 个能够在网上实现新闻的网上多用户发布 多栏目管理的网上交互系统 我们从实际情况出发 通过考察和分析 在学生对学校新闻需求分析的基础上 确立了新闻发 布系统的具体实现功能 并分析了系统的整体设计和后台详细设计 实现新闻以及新闻类别的添加 修改 删除等功能 经过授权的用户可以通过 web 浏览器 以人机交互式的客户端程序实现对学校 新闻的发布 管理 二 研究目的和意义 当今时代为信息时代 在信息时代中 信息变的越来越为重要 基于此发展 新闻发布系统变得尤为重要 新闻发布系统的创建目标是给用户提供及时并有用 的一个信息空间 快速及时的新闻浏览 五彩缤纷的网上信息使网络遍布人们生活的各个方面 网 络的出现打破了传统意义上的地域限制 真正实现信息共享 改变了人们的生活和工作方式 在这 个网络时代 人们了解的新闻不仅仅是来源于电视 报纸等 还来源于网络 所以新闻发布系统逐 渐成为大家所认可的在网络浏览新闻的最佳途径 研究的目的是尝试了解新闻发布的流程 以及后台是如何运作的 意义在于能将学到的知识贯 穿运用 培养我们的动手能力 提高综合运用所学的理论知识和方法独立分析和解决问题的能力 增加我们之间的团队合作精神 三 本系统采用关键技术 本系统主要用了 java 系统 下面简单介绍下 java 系统 java 是由 sun microsystems 公司于 1995 年 5 月推出的 java 面向对象程序设计语言 由 james gosling 和同事们共同研发 并在 1995 年正式推出 用 java 实现的 hotjava 浏览器 支持 java applet 显示了 java 的魅力 跨平台 动态的 web internet 计算 java 由四方面组成 java 编程语言 java 类文件格式 java 虚拟机和 java 应用程序接口 java api java 分为三个 体系 山东财经大学学士学位论文 2 j2se java2 platform standard edition java 平台标准版 j2ee java 2 platform enterprise edition java 平台企业版 j2me java 2 platform micro edition java 平台微型版 另外本系统主要用到的 oracle 数据库简介 oracle 数据库系统是美国 oracle 公司 甲骨文 提供的以分布式数据库为核心的一组软件产 品 oracle 数据库产品为财富排行榜上的前 1000 家公司所采用 许多大型网站也选用了 oracle 系统 是世界最好的数据库产品 作为一个通用的数据库系统 它具有完整的数据管理功能 作为 一个关系数据库 它是一个完备关系的产品 作为分布式数据库它实现了分布式处理功能 它具有 如下特点 1 完整的数据管理功能 a 数据的大量性 b 数据的保存的持久性 c 数据的共享性 d 数据的可靠性 2 完备关系的产品 a 信息准则 关系型 dbms 的所有信息都应在逻辑上用一种方法 即表中的值显式地表示 b 保证访问的准则 c 视图更新准则 只要形成视图的表中的数据变化了 相应的视图中的数据同时变化 d 数据物理性和逻辑性独立准则 3 分布式处理功能 a oracle 数据库自第 5 版起就提供了分布式处理能力 到第 7 版就有比较完善的分布式数据 库功能了 一个 oracle 分布式数据库由 oraclerdbms sql net sql connect 和其他非 oracle 的 关系型产品构成 4 用 oracle 能轻松的实现数据仓库的操作 它的优点有 a 可用性强 b 可扩展性强 c 数据安全性强 d 稳定性强 本系统页面优化采用 css 技术 利用 css 能很好地减少了网页的 http 请求 从而大大的提高 了页面的性能 这是 css sprites 最大的优点 也是其被广泛传播和应用的主要原因 本系统页面 跳转采用 servlet 方式和 jsp 跳转至 jsp 这个过程为 a 客户端发送请求至服务器端 b 服务器将请求信息发送至 servlet c servlet 生成响应内容并将其传给 server 响应内容动态生成 通常取决于客户端的请求 d 服务器将响应返回给客户端 servlet 可以和其他资源 文件 数据库 applet java 应用程序等 交互 以生成返回给客户 端的响应内容 如果需要 还可以保存请求 响应过程中的信息 采用 servlet 服务器可以完全授权对本地资源的访问 如数据库 并且 servlet 自身将会控 制外部用户的访问数量及访问性质 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 通过 intranet 将所有职员连到 一个或多个内部数据库中 即使这些职员所用的计算机有 windows macintosh 和 unix 等各种 不同的操作系统 随着越来越多的程序员开始使用 java 编程语言 对从 java 中便捷地访问数 据库的要求也在日益增加 另外 本系统还采用了 javascript javascript 就是适应动态网页制作的需要而诞生的一种 新的编程语言 如今越来越广泛地使用于 internet 网页制作上 javascript 是由 netscape 公司 开发的一种脚本语言 scripting language 或者称为描述语言 在 html 基础上 使用 javascript 可以开发交互式 web 网页 javascript 的出现使得网页和用户之间实现了一种实时性 的 动态的 交互性的关系 使网页包含更多活跃的元素和更加精彩的内容 运行用 javascript 编写的程序需要能支持 javascript 语言的浏览器 netscape 公司 navigator 3 0 以上版本的浏 览器都能支持 javascript 程序 微软公司 internet explorer 3 0 以上版本的浏览器基本上支 持 javascript 微软公司还有自己开发的 javascript 称为 jscript javascript 和 jscript 基 本上是相同的 只是在一些细节上有出入 javascript 短小精悍 又是在客户机上执行的 大 大提高了网页的浏览速度和交互能力 同时它又是专门为制作 web 网页而量身定做的一种简单的 编程语言 四 新闻发布系统开发环境介绍 该新闻发布系统使用的 jdk1 6 使用的 eclipse 版本为 indigo service release 2 使用的数 据库为 oracle 11g 山东财经大学学士学位论文 4 五 新闻发布系统概述 1 新闻后台管理用例图 图 1 1 新闻后台管理用例图 2 登录 1 用例名称 登录 管理员只有成功登录本系统后 才可行使所有职能 2 简要说明 直接使用本系统的员工首先需要成功登录系统 然后系统才能进入相应的功能模块 3 事件流 1 基本流 a 员工请求登录 b 系统提供员工登录界面 c 员工填写员工用户名 密码 d 浏览器端验证员工填写的内容是否合法 具体要求请参照 1 3 特殊需求 如果未通 过检查 则转向备选流 1 e 内容合法 服务器端验证员工用户名和密码 如果未通过 转向备选流 2 f 验证通过 系统显示相应的界面 2 备选流 a 备选流 1 1 如果客户端检查没有通过 比如没有输入用户名 应提示 用户名不能为空 诸 如上面的提示均是有效提示 2 返回基本流 c b 备选流 2 1 如果员工身份没有通过服务器验证 将返回 员工身份信息有误 的消息 2 返回基本流 3 4 特殊需求 1 员工用户名 必填 2 密码 必填 并以掩码 显示 5 前置条件 以合法身份登录操作系统 6 后置条件 山东财经大学学士学位论文 5 3 新闻前台用例图 图 1 2 新闻前台用例图 六 需求分析 本系统需要具有以下功能 1 由于一项新的软件在被使用之前 对于使用者来说是陌生和崭新的 所以要求系统具有良好 的人机界面 2 能够实现新闻发布的各项功能 能成功的对用户各种信息进行管理 3 查询 修改 删除 添加数据方便 数据的稳定性和可靠性好 系统采用 b s 模式 整个系统最关键的就是数据库系统 一个强大的数据库可以支持完善一个 优秀的软件设计 通过软件系统与数据库系统的连接来实现通过软件界面观察和处理操作数据 业务服务器数据库服务器 事务逻辑数据逻辑 页面展示 jsp 网页servlet 组 件 中 间 件 jdbc 数据库服务器 oracle www 服务器 业务逻 辑服务 器 browser 表示逻辑 数 据 库 图 1 3 系统模式图 本新闻发布系统采用的是三层结构 用户通过浏览器完成新闻的读取与模拟操作 浏览器端的 表现通过 jsp 网页展现 而系统内部复杂的业务逻辑主要通过 servlet 通过 jsp 返回到客户浏览 器 通过表现逻辑与业务逻辑的分离 使网页内容简洁 由于在 servlet 跳转 css 的路径问题 本 系统同时采用了 jsp 跳 jsp 的方式 通过这两种方式 系统的可维护性和可扩充性增强 在服务器 山东财经大学学士学位论文 6 端 系统使用 jdbc 访问数据库 服务器采用 tomcat 作为 jsp 发布引擎 由于系统测试需要成熟的 数据库支持 因此系统采用 oracle 数据库作为数据库服务器 二 新闻发布系统设计详细说明 一 数据库部分 1 数据库环境说明 新闻发布系统的后台数据库采用 oracle 数据库管理系统建立并维护 数据库设计过程中采用 sybase 公司的 powerdesigner12 0 创建了 news 数据库的 er 图 使用 plsql developer 的查询分 析器创建了数据库脚本文件 news sql 其中 plsql developer 的登录模式为混和身份验证 超级 用户的用户名及密码均为 tiger 2 数据库的命名规则 1 数据库的命名 全部由英文小写字母组成 单词之间使用下划线分割 如 新闻发布系统后台数据库命名 nrs 2 数据库表命名 nrs 表义名 可以使用缩写 表义名 首字母大写的英文单词 单词之间以下划线分割 3 逻辑设计 图 2 1 数据库逻辑图 山东财经大学学士学位论文 7 4 物理设计 表 2 1 新闻发布系统表汇总 表名功能说明 nrc type 新闻类别表 存储新闻类别的信息 nrc news 新闻表 存储新闻信息 nrc user 用户信息表 存储登录后台用户的信息 nrc review 评论信息表 存储前台新闻页面游客发表的评论信息 5 数据库说明 新闻类别表 nrc type 表 表 2 2 新闻类别表 nrc type 表 编 号 主 键 名称 描 述 数 据 类 型 大 小 空 外 键 默 认 值 备 注 1 t id 类 别 id in t 4 2 t name 类 别 名 称 n v a r c h a r 20 3 t m e m o 类 别 备 注 n v a r c h a r 10 0 新闻表 nrc news 表 表 2 3 新闻表 nrc news 编号主键名称描述数据类型大小空外键默认值备注 1 n id新闻编号int4 2 n title新闻标题varchar200 3 n content新闻内容varcharmax 4 t id类别 idint4 5 n publishtime新闻发布时间varchar20 山东财经大学学士学位论文 8 用户表 nrc user 表 2 4 用户表 nrc user 编号主键名称描述数据类型大小空外键默认值备注 1 u id用户编号int4 2 u username登录用户名varchar20 3 u userpwd登录密码varchar100 4 u name用户姓名nvarchar20 评论表 nrc review 表 表 2 5 评论表 nrc review 表 编号主键名称描述数据类型大小空外键默认值备注 1 r id评论编号int4 2 r content评论内容varchar200 3 r username评论者昵称varchar20 等待 4 r revtime评论时间 varchar 50 5 n id新闻编号int4 6 安全性设计 新闻发布系统的后台数据库应安装在指定服务器上 用户只能通过登录客户端软件或服务器端 软件访问数据库表中的数据 除上述方法外 不应提供用户其他访问数据库数据的直接或间接途径 但为了项目能够在实际 实施中能够进行 我们在实际的项目实施过程中把数据库服务和 web 服务安装到了同一个服务器上 二 显示页面部分 1 功能模块划分 本系统主要是小型新闻管理系统 包括新闻的前台和后台 前台用于方便客户浏览器新近发生 的大事 后台给管理人员以及新闻的编辑人员来管理前台网站用的 下表就是对功能模块的划分 表 2 6 系统模块划分 模块类别功能 热点新闻 头条新闻 新闻查看 前台管理新闻管理 新闻搜索 类别添加 类别删除 类别修改 类别管理 类别分页查看 新闻增加 后台管理 新闻管理 新闻修改 山东财经大学学士学位论文 9 模块类别功能 新闻删除 2 前台管理 前台截图 3 热点新闻管理 功能要求 显示发表评论最多的 10 条记录 即为热点新闻 输入输出数据 表 2 7 热点新闻输入输出数据 要求编 号 项目数据类型 i o必填 必显范围举例 1 新闻所属 类别 字符o 军事新闻 2新闻标题字符o 国学大师季羡林在京 病逝 享年 98 岁 3 新闻发布 日期 字符o 2009 01 01 4 头条新闻管理 功能要求 显示最近新发布的 10 条记录 即为头条新闻 山东财经大学学士学位论文 10 输入输出数据 表 2 8 头条新闻输入输出数据 要求编 号 项目数据类型 i o必填 必显范围举例 1 新闻所属 类别 字符o 军事新闻 2新闻标题字符o 国学大师季羡林在京 病逝 享年 98 岁 3 新闻发布 日期 字符o 2009 01 01 5 新闻搜索功能 搜索功能截图 搜索结果截图 山东财经大学学士学位论文 11 功能要求 根据新闻的标题或者内容模糊匹配符合条件的新闻 例如 用户可以输入 国学 选择查询 范围为按照标题查询 那么所有标题中含有 国学 俩个字的记录都将显示出来 输入输出数据 表 2 9 新闻搜索输入输出数据 要求编 号 项目数据类型 i o必填 必显范围举例 1 查询关键 字 字符i 军事 2查找范围数字i 1 为按照标题 2 为 按照内容 3 新闻发布 日期 字符o 2009 01 01 4新闻类别字符o 军事新闻 5新闻标题字符o 国学大师季羡林在京 病逝 享年 98 岁 6 新闻发布 日期 字符o 2009 01 01 7 分页相关 信息 字符o 6 新闻查看 新闻查看截图 功能要求 根据新闻的 id 查询相应的新闻具体内容 输入输出数据 表 2 10 新闻查看输入输出数据 要求编 号 项目数据类型 i o必填 必显范围举例 1编号数字i 1 2新闻标题字符o 山东财经大学学士学位论文 12 编 号 项目数据类型 i o 要求 必填 必显范围举例 3新闻内容字符o 4 所有评论 的作者 字符o 游客 5 评论的时 间 字符o 2009 01 01 6 评论的内 容 字符o 很好 不错 7新闻编号字符o 7 评论发表 评论功能截图 功能要求 游客针对自己喜欢的新闻发表自己的看法 可以自定义昵称 流程图 山东财经大学学士学位论文 13 输入输出数据 表 2 11 发表评论输入输出数据 要求 编 号 项 目 数据类 型 i o 必填 必显 范围举例 1 评 论内容 数字 很好 不错 2 昵 称 字符 西门吹雪 3 新 闻标题 字符 4 新 闻内容 字符 5 所 有评论 的作者 字符 游客 6 评 论的时 间 字符 2009 01 01 7 评 论的内 容 字符 很好 不错 8 新闻后台 后台登陆截图 山东财经大学学士学位论文 14 9 登陆要求 登陆用户名或者密码为空则弹出提示画面 提示用户用户名或者密码不能为空 密码要求必须为大于 6 位 可以是数字或者字母 当密码或者用户名输入错误时跳入错误画面 如图 登陆成功为后台的主页面 如图 10 类别管理 关于类别的管理截图 山东财经大学学士学位论文 15 新闻类别添加 如图 功能要求 新闻类别的添加 流程图 输入输出数据 表 2 12 类别添加输入输出数据 要求编 号 项目数据类型 i o必填 必显范围举例 1类别名称字符i 军事论坛 2类别序号数字o 1 3类别名称字符o 4分页信息字符o 新闻类别修改 功能要求 新闻类别的修改 流程图 山东财经大学学士学位论文 16 输入输出数据 表 2 13 类别修改输入输出数据 要求编 号 项目数据类型 i o必填 必显范围举例 1类别 id数字i 军事论坛 2类别编号数字o 1 3类别名称字符o 4 类别分页 信息 字符o 新闻类别删除 功能要求 新闻类别的删除 输入输出数据 表 2 14 类别删除输入输出数据 要求编 号 项目数据类型 i o必填 必显范围举例 1类别 id数字i 军事论坛 2类别编号数字o 1 3类别名称字符o 4 类别分页 信息 字符o 新闻类别查看 功能要求 分页显示所有新闻类别 输入输出数据 山东财经大学学士学位论文 17 表 2 15 类别查看输入输出数据 要求编 号 项目数据类型 i o必填 必显范围举例 1类别编号数字o 1 2类别名称字符o 3 类别分页 信息 字符o 11 新闻管理 关于新闻管理的截图 新闻添加 如图 功能要求 流程图 输入输出数据 山东财经大学学士学位论文 18 表 2 16 新闻添加输入输出数据 要求编 号 项目数据类型 i o必填 必显范围举例 1类别编号数字i 2新闻标题数字i 3新闻内容字符i 4新闻序号数字o 5新闻标题字符o 6 新闻发表 日期 字符o 新闻修改 功能要求 新闻类别的修改 输入输出数据 表 2 17 新闻修改输入输出数据 要求编 号 项目数据类型 i o必填 必显范围举例 1新闻编号数字i 2新闻标题数字o 3 新闻类别 名称 字符o 4 新闻类别 id 字符o 5分页信息字符o 新闻删除 功能要求 新闻的删除 输入输出数据 表 2 18 新闻输入输出数据 要求编 号 项目数据类型 i o必填 必显范围举例 1新闻 id数字i 2新闻标题字符o 3发布日期字符o 4新闻序号数字o 新闻查看 功能要求 分页显示所有新闻 输入输出数据 山东财经大学学士学位论文 19 表 2 19 新闻查看输入输出数据 要求编 号 项目数据类型 i o必填 必显范围举例 1新闻编号数字o 1 2新闻标题字符o 3 新闻发布 日期 字符o 4分页信息字符o 12 用例汇总 用例模型 这个词汇我们已经在 learning 案例中有所接触和了解 接下来我们就开始对本 程序所涉及的用例进行简单的阐述 下表就是本程序所涉及的用例 表 2 20 系统用例汇总表 功能用例名称概述 登录员工成功登录后才能使用 类别管理新闻类别的增删改查新闻后台管理 新闻管理新闻的增删改查 热点新闻评论最多的 10 条新闻查看 头条新闻最新发布的 10 条新闻查看 新闻搜索根据查询条件显示符合条件的新闻 新闻浏览 评论发表对自己喜欢的新闻发表看法 三 系统的测试 一 软件测试简介 软件测试就是利用测试工具按照测试方案和流程对 产品进行功能和性能测试 甚至根据需要 编写不同的测试工 具 设计和维护测试系统 对测试方案可能出现的问题进行 分析和评估 执行 测试用例后 需要跟踪故障 以确保开发 的产品适合需求 二 软件测试的目的 通过软件测试 可以发现一些可以通过测试避免的 开发风险 实施测试来降低所发现的风险 三 软件测试的原则 1 测试应该尽早进行 2 程序员应该避免检查自己的程序 软件测试应 该由第三方来负责 3 设计测试用例时应考虑到合法的输入和不合法 的输入以及各种边界条件 4 应该充分注意测试中的群集现象 5 要制定测试计划 并且要有指导性 6 妥善保存测试计划 测试用例 出错统计和最 终分析报告 为维护提供方便 山东财经大学学士学位论文 20 四 测试的具体内容 软件测试包括验证和确认两个内容 1 验证 验证是为了保证软件能正确的实现一些特定功能的一系列活动 即是保证软件以正 确的方式来做了这个事件 1 代码查错 该过程由于使用 eclipse eclipse 具有强大的错误提示功能 所以该过程在写代码初期就能很 简单做到 2 模块测试 本系统由几个模块组成 各个模块间虽然有关联但是相互相对独立 所以对模块测试显得很有 必要性 比方说新闻类别的增加功能 删除功能等 3 集成测试 在完成模块测试后各个模块相互组合 同时测试各个模块的功能的完整性 即是否能达到自己 的功能要求 各个子模块组合起来可能产生意外的故障 个别看起来的微小误差可能积累成不可接 受的错误 2 确认 确认是一系列的活动和过程 目的是为了证实在一个给定的外部环境中软件的逻辑 是否正确 即保证软件做了你所期望的事 1 静态确认 不在计算机实际执行程序 而是通过人工或者程序分析来证明程序的正确性 2 动态确认 通过执行程序做分析 测试程序的动态行为 来正式软件纯在的问题 经过上述的测试过程对软件进行测试后 软件基本满足开发的要求 测试宣告结束 四 系统评价 一 本文通过本系统设计与开发 从而得出下列结论 1 学习一门新技术 最重要的是实践 只有多动手才能尽快掌握它 2 一个系统的开发 经验是最重要的 经验不足 就难免会有许多考虑不周之处 3 要想吸引更多的用户 系统的界面必须要美观 有特色 友好 功能要健全 不过由于 经验不足 我设计的图形界面比较简单 只是对基本功能进行了开发 4 本次开发 我参考了很多本系统的例子 吸取了一些别的本系统的长处 对自己的毕业 设计进行了完善 但是还有很多的不足之处 有待以后进一步学习 实践证明 本系统有着很好的发展前景 经测试运行 本文所制作的系统界面友好 使用灵活 操 作简单 功能齐全 表现方式独特 已基本具备了成熟的技术理论 由于时间仓促 本次设计由我完成本系统的制作 对我这样一个 jsp 新手而言所制作的模块还 有不完善的地方 数据库的设计也比较简单 还有很多毕业设计中用到 jsp 语言的知识也不够全面 还有很多地方不能够作到完全的理解和掌握 通过这次毕业论文的设计制作使本人受益匪浅 首先 由于毕业设计所用的 jsp 技术和其中用到 jsp 语言的其他部分是在课堂上没有接触过的 要用它来 做设计必须通过大量自学来掌握 在这个过程中 不仅大大提高了我的自学能力而且让我对 jsp 的 学习有了进一步的认识 由于是独立完成在毕业设计的过程遇到了很多的困难 我求教了不少老 师和同学 在这个过程中让我体会到了 一个团队的重要性 山东财经大学学士学位论文 21 二 总结和展望 通过本次新闻发布系统的设计和开发 我们充分的将平时课上的所学运用到了实践中 并自学 了系统设计所需的其他知识 既巩固了大学所学知识 又掌握了其他课上没学到的知识 提高了我 们的知识水平 丰富了我们的科学知识 首先 设计这个新闻发布系统必须从需求分析做起 只有知道用户的需求才能设计出好的系统 需求分析的好坏直接决定了系统的优劣 同时要根据具体的情况 设计出相应的数据库 接下来就 是系统的具体实现 为了设计出本系统 我们在图书馆阅读了相关书籍 同时也在网上了解了新 闻发布系统的发展现状 经过一段时间准备才开始了系统的设计 在这次设计过程中 我们接触到 了很多平时没有接触到问题 发现了自己存在的很多不足之处 有待以后进一步学习 通过本次课 程设计 我们学会了学习最重要的是实践 只有多动手才能尽快掌握它 毕业设计是对所学的理论知识的实践运用 同时也是进一步理解掌握的过程 通过这次毕业设 计 我们培养了吃苦耐劳 刻苦钻研的精神 同学之间的友谊互助也充分的在毕业设计当中体现出 来了 我们组员之间互相帮助 互相配合 以最高效率完成了本次新闻发布系统的开发 使我们充 分体会了一个团队合作的重要性 展望该系统 本系统还有许多要完善的地方 系统页面设计比较单一 如果数据量巨大可能会 导致系统的卡顿 另外 该系统没有实现分页显示 是一个很大的不足之处 在建立数据库的时候 由于表的主外键关联 可能单独对一个表进行操作的时候会出现操作失败的现象 本系统具有很大 不足之处 所以我们还需要好好学习 来逐步将我们的系统完善 直至用户满意为止 山东财经大学学士学位论文 22 五 致谢 在本次毕业论文过程中 得到了指导老师的指导与支持 在此特别感谢指导老师的大力帮助 指导老师的悉心指导和大力支持 在总体结构 功能的把握上给予了非常大的帮助 同时根我们提 供了非常优越的设计环境 并对我在编程 数据库设计等细节工作上给予了耐心的指导 对于我顺 利完成这次毕业论文起到了关键性的作用 我还要感谢我的母校 以及在大学四年生活中给予我关心和帮助的老师和同学 是他们教会了 我专业的知识和做人的道理 通过这次毕业论文我还明白了作为一名计算机专业的大学毕业生 我 们要会的不仅仅是编写代码 更重要的是要有整体把握系统设计的能力 我会在以后的工作和学习 中不断完善自己 为我最热爱的母校争光 为自己翻开辉煌的新篇章 山东财经大学学士学位论文 23 参考文献 java 程序设计教程 雍俊海编著 java web 开发详解 孙鑫著 jsp 网络编程从入门到精通 清华大学出版社 邹竹彪 2007 年 6 月 java 服务器程序设计 宋辉 江峰等 java 编程实用技术与案例 译作者 杨绍方 oracle 11g 入门与提高 王彬 刘心 马兴成 清华大学出版社 2005 07 3 oracle 数据库开发讲座 何致亿 清华大学出版社 2003 12 4 oracle 数据库基础 贾素玲 王强 清华大学出版社 2007 05 01 5 oracle 高级编程 美 格里沃尔德 greenwald r 等著 孙杨 任鸿 译 java 数据库编程实例 m 北京 山东财经大学学士学位论文 24 附录 部分代码展示 read oracle ro new read oracle arraylist news type new arraylist news type ro gettopnews request setattribute news type news type 新闻发布系统 logo 结束 标题 内容 search 结束 header 结束 山东财经大学学士学位论文 25 新闻头条 news type t name news type n name news type n publishtime newslist 结束 热点新闻 arraylist news review new arraylist news review ro gethotnews for news type review hotn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 惠企政策平台服务指南
- 选择性必修1 第二十六课 课时2 国家的结构形式
- 监测仪现场固定安装与布线规范手册
- 《节假日旅游景点消防安全管理手册》
- 音视频程序开发编解码手册
- 动物园研学团队接待规范手册
- 必修3 第十六课 课时1 科学立法与严格执法
- 2026年景区设施维护服务合同三篇
- 电机学2试题及答案
- 2024年保定技师学院高职部高职单招职业技能考试题库及答案详解1套
- 2026年株洲市荷塘区事业编单位人员招聘考试参考题库及答案详解
- 2026学年广西壮族自治区南宁市二年级数学期末自测模拟经典测试题(附答案)详细答案和解析
- 2026年北京市中考英语试卷附答案
- 动力车间预防性维护制度方案
- CAR-T细胞治疗患者教育2026
- 肠梗阻的急诊处理
- 三山岛金矿安全培训课件
- 单眼包扎法课件
- 2025年吉林省国资委监管企业招聘(2号)(公共基础知识)测试题附答案解析
- 高职美术说课课件
- 心力衰竭护理查房
评论
0/150
提交评论