




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
东华理工大学毕业设计(论文) 摘要 毕业论文(设计)题 目: 新闻管理系统 英 文 题: news site management system 姓 名: 专 业: 信息安全技术 班 级: 指导教师: 摘 要现在是一个科学技术飞速发展、信息更替日新月异的世纪。计算机已深入到各个领域,并且形成了功能强大、覆盖全球的信息传输网络。各个领域都向系统化、规范化、自动化的方向发展,使得工作效率、工作成绩和生活水平都日益提高。新闻网站也是绝大多数人了解时事的渠道,新闻信息管理系统包括对新闻网站信息的查询、删除、更新等, 论文详细论述了运用JavaWeb技术新闻管理系统的开发、设计环境及其具体的实现。该系统采用模块化程序设计方法,便于系统功能的各种组合和修改。可以及时根据企业需求进行新闻信息的添加、删除、修改等操作。本系统采用oracle数据库,进一步提高系统安全性。本系统符合新闻管理的规定,能够满足新闻网站日常更新,并达到操作过程中的直观、方便、实用、安全等要求。(改了一些,还需要再改)关键字:JavaWeb;新闻管理;新闻查询;新闻浏览;新闻编辑I东华理工大学毕业设计(论文) AbstractAbstractIt is a century with a rapid development of science and technology and the fast-changing of information replacement. Computers go into various fields and have formed a powerful global coverage information network. Various fields towards the development of systemic, standardized and automatic make an increasing in work efficiency, job grade and the living standards. Majority of people know current affair through News website. News information management includes the inquiry, deletion and upgrading of News website. The system introduces oracle database to enhance its security. According to the more popular News Management System developed by Java Web Technology.It is in line with the regulation of News management and it is able to meet the dayto-day updating of News website so as to make an intuitive, convenience, practical and safe requirement in its operation. To be easy in its function and modification, the system adopts modular program design which can add, delete and modify news information timely as the needs of enterprises. The development, design environment and specific implement of the system will be discussed in the following thesis.KEYWORDS: Java Web;News management;News Inquiry;News Browsing;News Edit东华理工大学毕业设计(论文) 目录目 录摘 要IAbstractII第一章 引 言11.1 选题及研究意义11.2 开发工具简介1Tomcat 6.02第二章 系统概述32.1 需求分析32.2目标设计3第三章 系统设计43.1总体设计43.1.1系统整体设计43.1.2系统功能模块图43.1.3管理员模块53.2数据库设计63.2.1数据库介绍63.2.2 常用数据库介绍 Access数据库 Oracle数据库 SQL Server83.2.2数据库的连接83.2.3系统数据库的概念设计93.2.4数据库的逻辑设计103.2.5数据库的实现11第四章 系统实现134.1 开发工具选择134.2 开发平台134.3分页技术问题134.3.1指针分页134.3.2海量的数据查询134.3.3 JDBC和分页14第五章 系统运行1751运行环境1752运行效果17第六章 系统的测试与评价206.1 系统的测试的概念206.2系统测试206.3系统的评价21结束语22致 谢23参考文献240东华理工大学毕业设计(论文) 第一章 引言第一章 引 言1.1 选题及研究意义 随着internet的迅速发展,社会已经进入了网络时代。网络正在飞速发展,这样它就使我们世界变得越来越“小”,也使我们的竞争更加激烈。计算机已经成为我们学习和工作的得力助手:今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。在我国传统的信息传递方式不外乎是通过电视、广播、报纸等媒体传播信息,但通过这类媒体的传递工作常常会受到地域和时间的影响而无法达到预期的效果。这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力来制作和发表信息,在信息时代这种传统的传播方式必然被计算机为基础的信息管理所取代。随着网络的应用逐渐普及到信息传递和商业行为,大家将焦点渐渐地集中到因特网的身上,由于网络具有实时性,天生就是一种极好的传播媒体,这样就解决了因为地域和时间等带来的问题,我们可以很方便、快捷得从因特网上查看我们所需要的新闻。因此我们可以通过在网站上成立实时新闻中心,将企业和产品等各种最新消息公布到网站上,实时地发送给所有用户及消费者。这样新闻发布系统就是一个新闻单位不可缺少的部分,它的内容对于新闻的决策者和管理者来说都至关重要,所以新闻发布系统应该能够为用户提供充足的信息和快捷的查询手段。1.2 开发工具简介MyEclipse 5.5Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。通过增加UML双向建模工具、WYSIWYG的JSP/Strutsdesigner、可视化的Hibernate/ORM工具、Spring和Web services支持,以及新的Oracle数据库开发。Dreamweaver8.0DreamWeaver是一个包括可视化编辑、HTML代码编辑的软件包,并支持ActiveX、JavaScript、Java、Flash、ShockWave等特性,而且它还能通过拖拽从头到尾制作动态的HTML动画,支持动态HTML(Dynamic HTML)的设计,使得页面没有plugin也能够在Netscape和IE 4.0浏览器中正确地显示页面的动画。同时它还提供了自动更新页面信息的功能。DreamWeaver还采用了Roundtrip HTML技术。这项技术使得网页在DreamWeaver和HTML代码编辑器之间进行自由转换,HTML句法及结构不变。Oracle 10g Oracle10g是业界第一个完整的、智能化的新一代Internet基础架构,Oracle10g电子商务平台实际上是指Oracle数据库10g、Oracle应用服务器10g和Oracle开发工具套件10g的完整集成。 Oracle数据库10g是第一套具有无限可伸缩性与高可用性,并可在集群环境中运行商业软件的互联网数据库,具有400多个领先的数据库功能,在集群技术、高可用性、商业智能、安全性、系统管理等方面都实现了新的突破。作为甲骨文公司长达十年的软件技术研发成果,真正应用集群技术(Real Application Clusters)能够提供近乎无限的扩充能力与整体可用性,为用户带来透明的、高速增长的集群功能。Tomcat 6.0Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较一个流行的小型的轻量级Web 应用服务器。东华理工大学毕业设计(论文) 第二章 系统概述第二章 系统概述2.1 需求分析目前,网页制作如火如荼,网站建设热火朝天,及社会的竞争是越来越激烈,各厂家及生产公司都在不断的提高生产的产品质量,特别是电子上午的发展正在关键的时刻,各商家都在最后的冲刺、网页月月改版,信息日日更新,这时他们就得借助媒体来提高他们的产品的知名度,而网络新闻发布信息就是一种很好、很现代的工具。JSP是一种简单的、安全的,性能非常之高的、动态的脚本语言。JSP可以用来开发Web应用程序,JSP具有较高的执行效率,强大的数据库支持和网络支持, 具有多平台特性和极大的开放性和扩充性,拥有广泛的应用前景。2.2目标设计用JSP完成网络新闻发布系统的总体设计及各个细化模块的具体编程实现所开发的新闻发布网站系统必须具有新闻发布、新闻修改系统、各类新闻显示及相关内容浏览等功能。在新闻浏览之前,要对新闻进行发布。在发布的时候,出点错误和遗漏是在所难免,这时就需要对新闻进行修改。因为新闻是直接与广大浏览者进行会面的,所以必须对所发布的新闻做到尽可能的正确、准确,这样浏览者才会经常浏览我们所发布的新闻。东华理工大学毕业设计(论文) 第三章 系统设计第三章 系统设计3.1总体设计3.1.1系统整体设计此系统主要是内部新闻管理系统应用管理系统。而系统的功能模块划分既要注重各个部分本身的功能,又要注重各个功能模块之间的联系,形成一套高效、快捷的新闻管理信息系统。这就要求从管理需要和系统开发两个方面进行综合考虑,各个模块既有较强的独立性,又要留有适当的接口,以便日后对功能进行扩充和完善求。(1) 站内新闻搜索根据用户输入的查询条件以所选类别的新闻进行分类查询。(2) 新闻分类展示主要包括分类显示新闻类别、标题列表,和显示新闻详细内容3部分。用户可通过新闻列表中的新闻标题查看该新闻的详细信息。(3) 即时新闻显示当天的最新新闻,并提供单击新闻标题查看新闻详细信息的功能。(4) 链接管理添加、修改、删除网站的友情链接,这是只有管理员进入后台才允许使用的功能。(5) 新闻管理包括时事要闻、经济动向、世界军事、科学教育、法治道德、社会现象、体育世界、时尚娱乐等所有新闻信息的添加、修改、删除。与链接管理类似,只有管理员进入后台才有这个权限。(6) 管理员管理这是一个非常特殊的模块,只有拥有最高权限的管理员才拥有此权限(只有一个),该管理员可以添加、修改、删除其他管理员,并为其分配相应的权限。注意,拥有最高权限的管理员是不允许修改密码的,而其他管理员可以修改自己的密码。3.1.2系统功能模块图后台主要用于管理员对新闻信息和一些其他信息进行管理。新闻网的后台功能结构如图3-1所示: 图3-13.1.3管理员模块企业用户管理管理员可以对企业用户发送信息,可以查看他的基本资料,还可以删除这个用户。 如图 3-23.2数据库设计3.2.1数据库介绍数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,例如记录、域等。 新建一个数据库创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。1.标识需要的数据;2.收集被标识的字段到表中;3.标识主关键字字段;4.绘制一个简单的数据图表;5.规范数据;6.标识指定字段的信息;7.创建物理表。修改已建的数据库 数据库的修改分为:添加、编辑和删除记录。实现数据库之间的联系数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的记录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述数据库表示什么以及在数据库中如何与其它的库建立关系。因此,数据库系统应具有如下特点:1. 数据独立性数据独立性包含两层意思,即数据的物理独立性和数据的逻辑独立性。所谓数据物理独立性是指数据物理组织的变化不影响数据逻辑组织,因此也就不影响应用程序。而数据的逻辑独立性则指当数据的逻辑组织发生变化时,原有应用程序的执行不受影响或影响很小。2. 完整性整性包括数据的正确性和有效性。正确的数据不一定有效,数据库系统应提供尽可能多的检验措施,以确保数据库中的数据满足用户的各种约束要求。3.数据的抽象性用户不必关心存储访问的细节,在数据库系统中从逻辑描述到物理实现的映像这部分工作是由数据库管理系统来完成的,用户只需关心逻辑概念表示。4.数据的安全性数据库系统应该针对不同的用户,授予其不同的访问权限来防止越界访问和非法使用,以确保数据库的安全。5.数据的共享性数据库系统应能为多个用户提供服务,对于他们共用的数据,为了不造成存储空间的浪费,应提供共享功能。在介绍关系数据库之前,先看一下数据模型。成千上万的客观事物及其联系是有共性的,数据模型就是对客观事物及其联系的数据描述。传统的数据模型有三种,分别是关系数据模型,层次数据模型,网络数据模型。其中关系模型应用最为广泛,之所以称之为关系模型,一个最主要的原因是因为其描述的一致性,即对事物及其联系均用关系描述。层次模型是以记录类型为结点的有序树或森林。而网络模型则是以记录类型为结点的网络结构。关系数据库系统的真正应用始于20世纪80年代,是到目前为止最为流行的数据库系统。一个关系数据库是由很多个关系所组成的,关系又被称之为关系表,在关系数据库系统中,其数据库中的数据是基于这些关系进行逻辑组织的在关系模型中,将表格的头一行称之为关系框架,每一张表称之为该关系框架上的一个具体关系,表中的每一行称为关系的一个元组,每一列称为属性。SQL语言(即结构化查询语言)目前在计算机行业已得到了极大普及,它已发展成为了标准的关系数据库语言,SQL语言是一种用于和关系数据库进行通信的计算机语言,不过,它只是一种数据库子语言,而不像C和Pascal一样是一种完整的程序设计语言,它可以被嵌入到另一种语言中去,从而使相应的主程序语言具有数据库存取功能。查询是SQL语言最主要的功能,不过时至今日,它已发展成为可以对关系数据库中的数据进行组织,管理的综合性工具。SQL语言具有以下主要特点:1.交互式查询用户可以通过键入SQL命令来检索数据,并将其显示在屏幕上。2.数据库管理数据库管理员可以利用SQL来定义数据库组织结构,控制数据库存取等,从而实现对大型数据库系统的管理。3.数据库编程程序员可以在应用程序中使用SQL命令,以存取数据库中的数据。4.客户/服务器语言个人计算机可以利用SQL与存放有共享数据的服务器通过网络进行交互式通信。3.2.2 常用数据库介绍 Access数据库Access是Microsoft Office这套功能强大的办公室软件包中所带的数据库组件,它具有一个典型的关系数据库管理系统所具有的一切特征。数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。 Oracle数据库Oracle公司是第一个推出基于SQL标准的关系数据库产品的公司。它推出的Oracle数据库系统支持多种硬件平台及操作系统,用户的Oracle应用可以很方便地从一种计算机配置移植到另一种计算机配置上。Oracle数据库系统具有以下特点:严格遵守数据存取语言,操作系统,用户接口和网络通信协议的工业标准;适合于大型数据库和多用户的事务处理;支持分布式处理。 SQL ServerSQL Server并不提供单独的,完全自给自足的应用程序开发环境,不像Access那样自身就可以用来开发那些纯数据访问的应用程序,SQL Server是完全作为后端来管理和运行数据库。SQL Server主要具有以下特点:适合于大型的数据库应用程序的开发;支持多用户;灵活性很高;支持分布式事务处理和Internet。3.2.2数据库的连接在Java的函数库中,有一组专门处理与数据库有关的API:JDBC(Java Database Connection).我们主要利用JDBC这组API来和数据库沟通。JDBC最主要完成的事情有:与数据库创建连接;送SQL命令给数据库,操作数据库及数据表;接受及处理数据库所执行的结果。不过在创建数据库连接前,我们必须合适的数据库连接的驱动程序。目前JDBC根据数据库连接的方式,将驱动程序分成四种类型:Type1,Type2,Type3,Type4。我使用第一种类型Type1来连接数据库。Type1的驱动程序是通过与ODBC的连接来与数据库沟通(JDBC-ODBC Bridge),也就是JDBC会将所有要与数据库沟通的SQL命令通知ODBC,由ODBC来负责与数据库沟通。由于JDBC API内部已经有这种驱动程序的存在,我们不用考虑太多驱动程序问题,只要将ODBC设置完成即可,而且不论是何种数据库,只要支持ODBC连接方式就可以连上,所以是一种简单又方便的方式。不过利用此种方式有一定的缺点。当项目很大 或者用户很多时,维护的ODBC连接是一件麻烦又恼人的工作。再者由于需要在JDBC与ODBC之前做数据传递及转换,许多时间浪费在这上面,造成性能上的不良后果。3.2.3系统数据库的概念设计用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理的流程。组成一份详尽的数据字典,为以后的具体设计打下基础。在进行概念设计的时,我们通常采用一种人们已经认可的观察实体关系的方法-E-R(实体-关系)法,就是利用E-R图来表示数据组织模式的概念结构。用E-R图来描绘数据组织模式的概念结构,使对数据库的设计更轻松,在创建的时候更容易实现其本来的功能,下面我们则用E-R来描绘企业用户、管理员和站内新闻之间的关系。 如下图所示:图3-3 新闻管理系统后台 E-R3.2.4数据库的逻辑设计在本新闻管理系统发布系统数据库中,本论文所描述的模块所涉及到的表有管理员表 admin、站内新闻表news、链接表link等等。分别对各个表进行设计说明,在管理员表中,个人的ID为主键,这是字段的数据类型为自动编号,用自动编号做主键可以加快数据的读取速度,而且ID号是由oracle自动分配不可能出现重复的,所以选择个人的ID号为主键。管理员表Admin,管理员表用来保存管理员的基本信息,关键字为管理员的登录名。设计如表3-4所示:管理员表表3-4管理员可以发布新闻文章,新闻文章是放在首页上,此新闻存放在表news中,文章的ID号为关键字,设计如表3-5新闻表表3-5管理员可以发布相关链接,链接在首页上,此链接放在表link中,文章的ID号为关键字,设计如表3-6链接表 表3-63.2.5数据库的实现根据以上的逻辑表在oracle中可视化建立表结构。管理图3-7管理员表主键设置图3-8新闻表图3-9新闻表主键设置图3-10链接表图3-11链接表主键设置图3-12东华理工大学毕业设计(论文) 第四章 系统实现第四章 系统实现4.1 开发工具选择新闻管理系统作为提供新闻信息,必须具备一些基本的条件。首先,它应该具有友好的界面,方便的操作,与用户之间有很好的沟通;其次,它对数据的处理,数据的交换有着较高的要求。它应该具有速度快,容量大,便于管理的特点。正是因为这些因素,我们选择了JavaWeb作为本次系统开发的工具。JavaWeb是Java技术的一个分支,主要是JSP,JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。4.2 开发平台基于JavaWeb和oracle 对运行环境的要求,并考虑到目前学校的计算机硬件设备的实施情况,本系统采用Tomcat 6.0服务器,MyEclipse 5.5,dreamweaver8.0作为开发测试和运行平台。4.3分页技术问题分页,是web应用程序非常重要的一个课题。数据库的数据可能是几千,几万,几百万行,但我们不可能把几万行数据一次显示在浏览器上面,这样浏览器受不了,用户也受不了。一般的每页显示20行,是一个比较理想的显示状态。4.3.1指针分页取出所有符合条件的数据,放到数据集或者内存当中,然后逐页浏览。那么,有可能你每页只需浏览20条记录,但要把几百万行记录取出来。我把这种分页叫做“指针分页”。指针分页法主要是利用数据集的指针(或者集合的下标)来标识。比如,分页要显示20条数据,那么第一页的指针从开始,第二页的指针从(2-1)*20+1开始,依次类推。“指针分页”适合数据量和并发量不是很高的应用系统,不适合海量的数据查询。4.3.2海量的数据查询对于海量的数据查询,看多少取多少,显然是最佳的解决办法。假如某个表中有200万条记录,第一页就取前20条,第二页取2140条,这里我们用select top 当前页*每页记录数 * from 表A where 主键字段 not in (select top (当前页-1)*每页记录数 主键字段 from 表A)这样形式的语句来实现。因这种查询方式,要用到主键,我们把它叫做“主键分页”。4.3.3 JDBC和分页在使用数据库的过程中,不可避免的需要使用到分页的功能,可是JDBC的规范对此却没有很好的解决。对于这个需求很多朋友都有自己的解决方案,比如使用Vector等集合类先保存取出的数据再分页。但这种方法的可用性很差,与JDBC本身的接口完全不同,对不同类型的字段的支持也不好。这里提供了一种与JDBC兼容性非常好的方案。Sun的JDBC规范的制定,在JDBC1.0中,对于一个结果集(ResultSet)你甚至只能执行next()操作,而无法让其向后滚动,这就直接导致在只执行一次SQL查询的情况下无法获得结果集的大小。所以,如果你使用的是JDBC1.0的驱动,那么是几乎无法实现分页的。好在Sun的JDBC2规范中很好的弥补了这一个不足,增加了结果集的前后滚动操作,虽然仍然不能直接支持分页,但我们已经可以在这个基础上写出自己的可支持分页的ResultSet了。有一些数据库,如MySQL(和PHP搭配之最佳组合),比如MySQL(和PHP搭配之最佳组合)可以使用limit子句,Oracle(大型网站数据库平台)可以使用ROWNUM来限制结果集的大小和起始位置。这里以Oracle(和JAVAWEB搭配之最佳组合)为例,其典型代码如下: / 计算总的记录条数 编辑删除 另一种繁琐的实现方法我看过一些人的做法,即不使用任何封装,在需要分页的地方,直接操作ResultSet滚到相应的位置,再读取相应数量的记录。其典型代码如下: intPageCount) intPage = intPageCount;% 姓名 年龄0) /将记录指针定位到待显示页的第一条记录上 sqlRst.absolute(intPage-1) * intPageSize + 1); /显示数据 i = 0; while(i 很显然,这种方法没有考虑到代码重用的问题,不仅代码数量巨大,而且在代码需要修改的情况下,将会无所适从。还见过另一些实现分页的类,是先将所有记录都select出来,然后将ResultSet中的数据都get出来,存入Vector等集合类中,再根据所需分页的大小,页数,定位到相应的位置,读取数据。或者先使用前面提到的两种分页方法,取得所需的页面之后,再存入Vector中。扔开代码的效率不说,单是从程序结构和使用的方便性上讲,就是很糟糕的。比如,这种做法支持的字段类型有限,int, double, String类型还比较好处理,如果碰到Blob, Text等类型,实现起来就很麻烦了。这是一种更不可取的方案。一个新的Pageable接口及其实现,很显然,看过上面三种实现方法后,我们对新的分页机制有了一个目标,即:不与具体数据库相关;尽可能做到代码重用;尽可能与原JDBC接口的使用方法保持一致;尽可能高的效率。一个好的基础类应该是便于使用,并且具备足够的可移植性,同时要保证其功能的完善。在上面的实现中,我们从java.sql.ResultSet接口继承出Pageable,并实现了它。这就保证了在使用中与JDBC原有操作的一致性,同时对原有功能没有缩减。同时它也是易于使用的,因为封装了一切必要的操作,所以在你的代码中唯一显得难看和不舒服的地方就是需要自己去构造一个PageableResultSet2。不过只要你愿意,这也是可以解决的。东华理工大学毕业设计(论文) 第五章 系统运行第五章 系统运行51运行环境开发语言:JSP后台数据库:Oracle 10g服务器 : Tomcat 6.0客户端运行平台: Windows 2000(中文版)以上52运行效果管理员登陆界面图5-1管理员登陆到系统后的界面图5-2添加友情链接图5-3查询以及管理链接图5-4新增编辑新闻界面图5-5查询以及管理新闻图5-6东华理工大学毕业设计(论文) 第六章 系统的测试与评价第六章 系统的测试与评价6.1 系统的测试的概念在系统开发过程中,测试是必不可少的一个阶段。 在测试时,由于设计的阶段性,可以采用不同的测试:在测试时,由于设计的阶段性,采用不同的测试:(1)用户界面友好在界面设计时完全遵循Microsoft标准,做到真正的美化大方,用户可以轻松的使用界面中的任何功能。(2)局部测试:在程序模块制作的开始,进行局部测试,以确保制作的模块各部分能够正常运行,并且结果正常可靠。(3)容错测试:在整个模块基本完成的时候,进行容错测试。就是进行违规测试出入不正确的数据,看程序能否针对错误的输入停止进一步的操作。发出错误警告信息,作出相应的动作。(4)整体测试:在各个模块基本功能完成,拼合成整体时,对程序进行整体测试,以保证所有模块拼和后能正常运行,协同工作,不发生错误动作。(5)确认测试:测试程序是否能够完成设计所要求完成的任务,满足用户的需要,在整体性能方面进行测试,以确定程序的完整性,安全性,实用性等各方面的性能。(6)测试过程中,在有问题的地方设置输出标记,查看输出值是否预计值相同等方法,查看出错误所在确切位置,进行修改。6.2系统测试在系统设计编码完成后接下来的工作就是对整个系统测试,软件测试是一项任务繁重的工作,为了防范于未然,软件测试是系统开发过程中必不可少的一步。测试过程按以下4个步骤进行:(1)单元测试单元测试是针对软件设计的最小单位即程序模块,进行正确性检验的测试工作。集中对用源代码实现的每个程序单元进行测试。它的目的是发现各模块内部可能存在的各种差错。采用白盒测试,并黑盒测试辅之。对任何合理和不合理的输入,进行鉴别和响应。1)白盒测试此项测试是对软件的过程性细节做细致的检查。根据白盒测试的原理,对新闻管理系统进行了以下测试,对程序模块的所有独立的执行路径至少测试一次;对所有的逻辑判定,取“真”与取“假”的两种情况都至少测试一次;在循环的边界和运行界限内执行循环体;测试内部数据结构的有效性。2)黑盒测试在软件的接口处进行,测试证明每个实现了的功能符合要求。该软件基本实现需求分析内所要求的上传图片、增加管理员、添加链接、管理链接等功能,没有遗漏和不正确的功能。在接口上,输入能正确的接受并能输出正确结果。没有数据结构错误或外部信息访问错误,可以正确的访问所设立的Oracle 数据库。性能上能够满足要求。没有初始化和终止性错误。(2)组装测试组装测试是在单元测试的基础上,将所有模块按照设计要求组装成为系统。主要测试连接起来的时候,穿越模块接口的数据是否丢失。各模块的功能互相没有不利影响。模块组合起来能否达到预期要求。(3)确认测试进行确认测试是验证软件的功能和性能及其他特性是否与要求一致。在这个测试中,我们主要应用黑盒测试。进行确认测试后的结果,功能和性能与要求一致,软件可以接受。(4)系统测试将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行(使用)环境下,对计算机系统进行一系列的组装测试和确认测试。通过以上四条测试后的结果,人才交流系统基本符合要求。6.3系统的评价通过以上各步工作,该系统的开发工作基本结束,在论文即将结束之时,在这里对本系统做一个简单的评价。本系统在设计开发时采用后台的方法,整个系统具有以下几个特点:(1)容错性能较好在系统测试阶段对系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 皮质醇增多症患者护理
- 《诗经秦风》课件
- 护士长科室年终工作总结
- 市政工程桥梁专项施工方案(修改)
- 《论语》十二章课件
- 让下属写工作总结
- 2025秋新人教版英语八年级上册Unit4-特色说课稿
- 事故现场处置安全培训课件
- 试验检测年终工作总结
- 马克思恩格斯讲解
- 2025股权融资合同书
- 2025员工试用期合同协议书模板
- 2025湖南衡阳工会招聘11名工会社会工作者备考考试题库附答案解析
- 铁路现场安全知识培训课件
- 体育器材技术服务和售后服务的内容和具体措施
- 新版《医疗器械生产监督管理办法》培训试题及答案
- 新疆民族问题课件
- 2025年度通信工程企业保密协议及离职竞业禁止条款合同书
- 子宫癌肉瘤课件
- 《钢筋桁架楼承板应用技术规程》TCECS 1069-2022
- 青年岗位能手工作汇报
评论
0/150
提交评论