配色: 字号:
jspIT新闻网站mysql论文
2024-05-26 | 阅:  转:  |  分享 
  












IT新闻网站的设计与实现



摘 要



本文描述了一个的开发过程,依据面向对象设计的开发思想,选用浏览器/服务器(B/S)模式搭建,并用完成了系统的最终实现。系统分为。









The design and implementation of IT news website



Abstract



This paper describes the development process of a IT news website, based on the idea of object-oriented design, using the browser / server (B/S) mode is built, and using the MVC framework to complete the final realization of the system. The system introduces dynamic web program development and data access based on the technology, described the system design realization and the use of development tools and related technologies. The system is divided into front and back of the system of two modules. The front desk system function module main user releases the news information, the backstage system function module provides the manager to use. Management of news, comment management, user management and website basic information management function.

JSP technology with its unique advantages to become the preferred tool for the development of Web site system, the use of Eclipse development tools, and ultimately to achieve all the operations of the client. Because the JSP has a write once, run everywhere, rich and high quality tool support, through reuse components and label, instruction and tag library through enhancing and developing capability, system development can be written in any platform java server component to run on any platform.

Key words: Java; IT news; IT news website















目 录

1 绪论 1

1.1 研究背景和意义 1

1.2 研究手段 1

1.3 研究目的 2

1.4 研究视角与方法 2

1.4.1 研究视角与思路 2

1.4.2 研究方法 2

2 相关技术 4

2.1 J2EE体系 4

2.2 JSP语言 4

2.3 MySQL简介 4

2.3.1 MySQL特点 4

2.3.2 MySQL数据库的特性 5

2.4 Myeclipse 5

2.5 开发环境介绍 5

3 系统需求分析 7

3.1 系统分析 7

3.2 问题定义 7

3.2.1 设计目的和任务 8

3.2.2 设计要求 8

3.3 IT新闻网站开发方法 8

3.4 可行性分析 9

3.5 需求分析 10

3.6 数据库需求分析 12

3.7 性能需求 12

4 系统设计 13

4.1 系统运行模式 13

4.1.1 C/S模式 13

4.1.2 B/S模式 13

4.2 系统功能模块设计 14

4.3 数据库设计 15

4.3.1 数据库连接信息 15

4.3.2 数据库操作类 15

4.3.3 核心数据表设计 16

5 系统设计 19

5.1 实现用户基本操作 19

5.2 后台基本操作 22

6 系统测试 26

6.1测试方法 26

6.2测试用例 27

6.3 本章小结 27

结 语 28

参考文献 29

致 谢 31





1 绪论

1.1 研究背景和意义

随着计算机科学的发展计算机网络在人们生活的各个领域迅速曼延之时,人们获取信息的方式也更加的直接迅速,网络化使信息领域变得更为广泛,在也没有了时间和空间的限制。人们获取信息大部分是通过网站的方网站对于大多数互联网用户提供了更加周到和个性化的服务。个性化已逐渐成为一种趋势在今天的Web应用程序。在本文中,我们研究了一种,具有用户等优点1.2 研究手段

该研究将通过查找文献和上网搜索来获得资料,从而全面的了解所要研究的与新闻网站有关的信息,然后进一步分析并结合实际需要,按照系统设计内容一步一步地实现功能,最后完成符合要求的IT新闻网站。

该系统是基于B/S模式的,这样用户能够十分方便的通过各自的计算机连接网络来访问目标站点。同时,系统主要采用MVC框架开发,结合JSP、Ajax和JavaScript等技术构建前台页面,开发环境使用jdk1.7.0_79,数据库使用MySQL,服务器使用apache-tomcat-8.0.23,开发工具将使用Eclipse等。

1.3 研究目的

本系统的研究目的如下:

(1)熟练掌握JSP基本结构、标签及相关属性问题。

(2)研究MVC架构流程和功能实现、MySQL的应用。

(3)实现用户登录、查看新闻信息、评论、用户信息管理、新闻管理等功能。

(4)分析并解决在实现系统功能过程中所遇到的若干技术问题。

(5)建立完整的IT新闻网站,进行测试并分析结果。

(6)通过项目实训,达到熟练操作MySQL数据库、灵活运用JAVA Web相关技术、并能够熟练使用Java语言。

1.4 研究视角与方法

1.4.1 研究视角与思路

IT新闻网站的设计流程主要是按照软件设计的一般流程:需求分析、概要设计、详细设计、测试与维护的基本流程来设计开发的。首先,从整体分析软件功能,将功能模块化;然后对每个模块进行调试。最后对各个模块进行系统集成。



(1)文献研究法

查找文献和上网搜索来获得资料,从而全面的了解所要研究的与IT新闻网站管理有关的信息,然后进一步分析并结合实际需求。

(2)调查法

通过对IT新闻网站管理进行调查,了解现状,分析总结实施IT新闻网站管理方案。

(3)经验总结法

通过实习期间在公司了解开发网站流程,学习java web技术应用总结归纳应用在本次IT新闻网站中。

2 相关技术

2.1 J2EE体系

J2EE技术是java的轻量级企业开发框架,目前很受人们所青睐,在目前软件开发工具市场占有很强大的地位。目前比较流行的,如Struts、Spring等等框架。

Java是由Sun Microsystems公司推出的Java面向对象程序设计语言和Java平台的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

2.2 JSP语言

JSP就是Java,只是它是一个特别的Java语言,加入了一个特殊的引擎,这个引擎将HTTPServlet这个类的一些对象自动进行初始化好让用户使用,而用户不用再去操心前面的工作。同时这个引擎又引入了
2.3 MySQL简介

2.3.1 MySQL特点

MySQL作为一种开放源码数据库,以其简单易用的特点广泛被广大用户所采用,主要具有以下特点:

1.数据库管理系统。所谓的数据库就是一些结构化的数据的联合体,要提供对这些数据的存取、增加、修改、删除或更加复杂的数据抽取操作,需要有一个支撑系统,这就是数据库管理系统(DBMS),MySQL完全具有这方面的功能[1]。

2.关系型数据库管理系统。在数据库的发展历程中,曾出现过多种不同形式的数据库关系,但关系型数据库管理系统(RDBMS)以其独特的优越性而被广为采用,MySQL就是一种关系型的数据库系统,支持结构化查询语言(Structured Query Language)。

3.开放源码数据库。同商业性的数据库相比,这是MySQL最大的特点。MySQL的源码是公开的,这就意味着,只要遵循GPL的规则,任何人都可以根据自己的需要对MySQL的源码进行使用和修改。

4.技术特点。MySQL是C/S架构的服务器,服务器端是多线程的,为客户提供了不同的程序接口和链接库,如C、C++、Java、Perl、PHP等,也提供了简单的管理工具,如mysqladmin、mysql等。

2.3.2 MySQL数据库的特性

MySQL数据库功能强大、简单易学、使用方便,使用C/C++语言进行开发,支持多种平台及编译器,它良好的内存泄露管理机制通过了Purify的测试。

MySQL数据库提供了多样的API,使用多线程技术,为我们的开发提供了便利,它能够很好地发挥系统应有的特点,使用它我们访问数据库更加快速、方便。此外,MySQL数据库具有更好的内存管理技术。

MySQL数据库中,内存中的临时表结构是以哈希的形式存在的,它为程序提供多种形式的数据类型,如signed、unsigned integer、double、blob等,记录具有定长和变长两种形式,使之更加方便,每条记录中的每个字段都有初始的默认值,使我们完成表结构更加方便。

MySQL数据库灵活、安全,密码在传输过程中采用加密的形式进行传送,并且允许主机端进行密码的验证,客户端可以通过多种方式连接到MySQL数据库服务器,如:命名管道、TCP/IP、UNIX套接字等。它提供Windows端的ODBC连接,具有对各种字符集的完全支持功能。

2.4 Myeclipse

MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。

2.5 开发环境介绍

硬件要求:

一台配置为512M内存,CPU为Intel Pentium IV 2.0GHZ以上,硬盘容量为80G的微机。

软件要求:

使用语言:JAVA、JSP(Java Server Pages);

数据库: MySQL;

JSP编译环境: J2SDK+TOMCAT+MySQL;

操作系统: WindowsXP Professional以上;

浏览器:Internet Explore6.0以上版本。

3 系统需求分析

3.1 系统分析

计算机系统工程是指与构造基于计算机系统有关的过程、方法和技术。它是一种问题求解活动。计算机系统工程师从用户定义的目标和约束条件出发,给出系统功能、性能、接口、设计约束条件和信息结构的描述,并将它们分配到各系统要素予以实现。

在开始构造一个基于计算机的新系统时,系统工程师必须做大量的调查、研究和论证工作,真挚建造系统或系统某一部分的原型,以便尽早确定系统的功能和性能。然后,系统工程师将系统功能和性能分配到系统各要素之中,如软件、硬件、人,等等。多数场合,一个功能可用多种方法实现。系统工程师必须善于根据系统设计目标和约束条件设计并选择最佳方案,为系统各要素指派功能和性能。方案的选和指派必须按照一定的原则进行。例如,在成本、时间、软硬件支撑环境、人员的技术水平和经验、方案的复杂性、系统的安全性和可靠性、系统的可重用性、使用的方便性和人员培训的难易程度等方面进行取舍和折中。

3.2 问题定义

问题定义是整个软件开发的第一步,在这个阶段主要问题是:“要解决的项目问题是什么?”只有弄懂了要解决问题,才能够合理的分析和解决问题,并为以后的总体设计和详细设计打下坚实的基础。根据软件工程,前期的问题定义占软件开发很大部分,是很重要的环节。

软件项目定义阶段的任务有四项。

1、制定软件项目规划。包括:描述软件的工作范围、进行风险分析、提出开发软件所需资源清单、估算软件项目的成本和进度,并易成本和进度估算为基础对软件项目进行可行性论证。最后,生成经过项目管理组织评审的软件项目规划。

2、软件需求分析和定义。确定软件的功能和性能,详细定义软件系统要素。定义软件需求有两种方法。一种是采用形式化的信息分析方法。建立信息流和信息结构模型,然后将这些模型扩展为软件规格说明。另一种是为软件开发原型,软件工程师和用户一起对原型进行评审和修改,从二获得用户满意的需求定义信息。

3、确定软件性能和资源约束,这对软件设计特性会产生直接的影响。

4、为软件要素定义验收标准,它也是制定软件测试计划的基础。

3.2.1 设计目的和任务

(1)面向现实需求实现通用IT新闻网站建设

设计出的IT新闻网站可以满足绝大多数管理者的需求,而不仅仅局限于某一个管理者的使用。

(2)学习和掌握JSP开发工具,深刻体会面向对象编程的方法和思想

能熟练使用JSP ,并成功编出毕业设计项目。依靠其可视化的面向对象编程以及大量的控件来设计IT新闻网站建设的界面和实现各种功能。

(3)掌握软件开发环境和操作系统

?本软件的开发是在WINDOWS操作系统和JSP编程工具,以及简单处理在使用中遇到的问题。

(4)熟悉软件开发的流程



2、查找功能方便管理人员了解各新闻信息统计,便于统一管理;

3、本设计是一个IT新闻网站建设,要求简单的信息添加、删除、修改等,及时进行数据的查询和管理。该软件以Windows环境,JSP工具和MYSQL 数据库设计。

3.3 IT新闻网站开发方法

目前比较成熟的管理信息系统开发方法有:生命周期法、原型法、面向对象法等。

生命周期法:把一个信息系统从其提出、分析、设计和使用,直到停止使用的整个生存期视为一个生命周期。整个生命周期划分为五个主要工作阶段:可行性分析阶段、系统分析阶段、系统设计阶段、系统实施阶段和系统运行、维护与评价阶段。通常采用结构化系统分析和系统设计方法,自上而下分析、设计、强调开发过程的整体性和全局性;开发过程在时间上基本按阶段进行,任务明确;结合用户需求进行开发;开发周期长,维护不方便。适用于开发需求较明确固定的信息系统。

是系统开发者在初步了解用户需求的基础上,开发出能实现系统最基本功能的一个原型,再根据用户对原型使用与评价的意见,提出修改方案,修改完善原型,如此反复多次,直到得到用户满意的最终系统为止。开发过程以用户为中心,开发周期短。适用于开发需求不够明确或不断变化的软件。1.确定系统需求。其中包括系统的应用范围、系统开发的经费估算等。

2.设计初始原型。包括确定需求和开发工作模型,例如屏幕格式、功能菜单、报表格式以及对关键数据和功能的说明等。

3.对初始原型进行需求迭代,不断进行修正或改进,直至得到一个用户满意的原型,从而终止原型迭代过程。

4.如果需要,可写出系统必要成分的严格、详细的说明(如将需求转化为报表)。5.原型效果考察。考察用户新加入的需求信息和组成成分的严格说明信息,看其对原型效果的影响,是否影响到原型的有效性,如果导致原型失败,应加以修正和改进。

原型法的生命周期提供了一种完整的、灵活的、近于动态的需求定义技术。它综合了所有提出的必要需求,建立原型就近似于预先需求的规格说明。对应于原型的工作模型可以进行必要的剪裁和组织,以便更接近目标系统。它可以综合用户、领导和原型开发人员的各方需求。

3.4 可行性分析

开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,在接受项目之前必须根据客户可能提供的时间和资源条件进行可行性研究。它可以避免人力、物力和才力上的浪费。可行性研究与风险分析在许多方面是互相关联的。项目风险越大,开发高质量软件的可行性就越小。可行性研究包括经济可行性、技术可行性、法律可行性和开发方案的选择性。

以下从四个方面对IT新闻网站建设进行可行性分析:技术可行性、经济可行性、操作可行性和法律可行性。

(1)技术可行性

为了确定现有技术能否实现目标系统。本课题是IT新闻网站,旨在为用户提供一个查看IT新闻的平台。本系统开发过程中,主要使用开发工具,比如JAVA编译器MyEclipse8.6和MySQL数据库。这些技术和开发工具是非常完美的可以完成该系统的有很多当前的系统参考。

为了确定待开发的系统的经济效益能否超过开发成本。IT新闻网站建设是一个不会直接产生经济效益的投资,但是能够节省人员资源的消耗和浪费,从而节约成本,提高效率。从成本效益角度来观察,这个系统的开发成本不是很高,在使用后,能够起到的作用也是十分可观的。

(3)操作可行性

IT新闻网站建设是基于java平台开发的,java技术被广泛应用于数据库开发和操作的一套成熟的软件平台,而且它对于一个小型的数据库处理具有不可比拟的优点和简单方便。所以从操作可行性方面是可行的。开发出来的界面也是十分容易使用,具有简单,容易上手的特点。

(4)法律可行性

本系统完全是本人在指导老师的指导下独立完成的,故不存在侵权行为或者由于本系统带来的法律纠纷等问题,所以在法律上是可行的。

所以从上面四点出发,可以确定系统分析是可行的。

3.5 需求分析

需求分析是介于系统分析和软件设计阶段之间的重要桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对他们进行检查和调整。另一方面,需求规格说明又是软件设计、实现、测试,直至维护的主要基础。

需求分析是在可行性研究的基础上进行的,可行性研究实质上是一次完整的分析和设计过程,只不过是在抽象的层次上进行的大大压缩和简化的分析和设计过程。需求分析的结果是软件开发的基础,必须仔细验证它的正确性,开发人员必须和用户取得完全一致的意见,需求分析的文档应该被用户所确认。为了更准确、更具体地确定用户的需求,往往需要构造出目标系统的原型,供用户试用以取得实践。良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量。

需求分析的基本任务是确定目标系统必须具备那些功能,准确完整的体现用户的要求。?IT新闻网站建设的需求分析:

此系统共分为二大部分:能够实现后台人员添加新闻,浏览者能够在前台浏览新闻并发表评论。

(1)后台管理模块

主要用于实现管理员登陆,分类管理,新闻管理和评论管理

管理员登陆:本模块是系统用于管理员登陆系统,对系统进行维护和管理,要输入帐号和密码才能进入系统.

分类管理:该子模块包含目录的添加,修改和删除三个部分.

新闻管理:该子模块包含新闻的添加,修改和删除以及文件上传四个部分.

评论管理:主要审核用户的评论,不文明评论要删除。(可加点赞良好评论,也可不加,类似于微博的热门评论)

(2)前台阅读模块

该模块主要是和用户的交互界面,该模块分为新闻首页,搜索新闻,新闻分类和会员注册4个子模块.

新闻首页:用户可以看到所有新闻的大概情况.

搜索新闻:将比较新的新闻和比较重要的新闻推荐给用户.根据用户输入的查询条件以所选类别的新闻进行分类查询。?

新闻详情:将每条新闻的详细情况告知用户.

会员注册:会员注册后可发布新闻.

新闻分类:主要包括分类显示新闻类别、标题列表,和显示新闻详细内容3部分。用户可通过新闻列表中的新闻标题查看该新闻的详细信息。

3.6 数据库需求分析

数据库在IT新闻网站中占有极其重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。合理的数据库也有利于程序的实现。

设计数据库系统时应首先充分了解用户的各个方面的需求,包括现有的以及将来可能增加的需求。

用户的需求具体体现在对各种信息的提供、保存、更新和交流,这就要求数据库结构能充分满足各种信息的输出和输入。

.7 性能需求

(1)运行安全可靠;

(2)操作方便,界面,

(3)用户可以迅速掌握操作技能;

(4)管理员方便管理、安全运行;

(5)对每个功能模块的功能相对完整;

(6)易于扩展和维护 4 系统设计

4.1 系统运行模式

.1.1 C/S模式

C/S(client/Server)模式,又叫客户/服务器模式。在基于C/S的管理系统中,有两个主体计算机:客户机和服务器。其中服务器是C/S模式的核心组成部分,服务器为客户机提供网络必须的资源,服务器负责处理数据,客户机负责和用户交互,向后台服务器发出请求。而客户机是C/S模式的基础,客户机依赖于服务器从而获得所需要的资源[5]。

C/S模式的优点是客户端具有一定的处理能力,减轻了服务器的处理压力。由于很多处理在客户端执行,因此客户端响应速度比较快。假如某些处理客户端无法处理,再提交给服务器。

但是,C/S模式也有较大的弊端:

1、随着移动办公和分布式办公的普及,系统需要较强的扩展性,C/S模式很难满足这种良好的扩展性。

2、在C/S模式中,客户端需要安装专用的客户端软件,其安装工作量、维护和升级成本比较高。

3、在C/S模式中,系统对客户端的操作系统有可能会有限制,系统和操作系统的兼容性也是一个问题。

.1.2 B/S模式

B/S (Browser/Server)模式,又叫浏览器/且服务器模式。该模式是以Web技术为基础的、不同于C/S模式的一种结构模式,在基于B/S的管理系统中,浏览器替代了客户端的一些功能。在B/S模式中,管理信息系统的核心功能大部分是由服务器来完成的,浏览器端只负责和用户的交互。目前基于大型数据库的IT新闻网站都是采用了B/S的技术模式,开发过程相对容易把握、易于使用。只要电脑上有浏览器客、开通网络,就可以与服务器端发生交互。

在很多数据库管理系统中,人们越来越习惯采用B/S体系结构。B/S模式由三个层次组成:WEB浏览器、Web服务器、数据库服务器。客户端使用一个通用的浏览器,用户的所有操作都是通过浏览器和服务器进行交互,浏览器端只进行一些脚本的执行,主要的处理功能是有服务器完成的。B/S结构可以由web服务器能够解释的脚本语言如asp、php或jsp等编写,也可以由vb、vc等语言写成形式。严格来说,B/S结构也是一种C/S结构。

其结构如图1所示。



图1 B/S模式结构示意图

B/S模式结构具有如下特点。

1、使用方法、维护和升级方式简单。用户只要会使用电脑、会使用电脑就可以操作。使用单一的Browser软件,基本上无需培训即可使用;由于应用程序都放在Web服务器上,软件系统的改进和升级只在服务器端进行,减轻了开发维护工作量;B/S架构的产品明显体现着更为方便的特性

2、客户端成本降低,选择更多。对客户端硬件要求低,客户机只需要安装Web浏览器软件就可以了。

3、资源共享性、独立性高,系统扩展性好。

4、应用服务器运行数据负荷较重。由于系统软件安装在服务器端,用户界面主要事务逻辑在服务器端完全通过浏览器实现,极少部分事务逻辑在浏览器端实现,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。

综上所述,本文建立的IT新闻网站,选择一个好的系统运行模式非常的重要,这关系到系统的开发和维护性,也关系到系统的运行状况,所以B/S模式更加适合于用作IT新闻网站的结构模式。

当用户登录系统时,不同的角色进入菜单的功能是不同的,不同角色的用户可以操作相应权限的功能模块,实现数据的集成。

图4-2 系统模块功能结构图

4.3 数据库设计

4.3.1 数据库连接信息

任何一个动态的系统都离不开数据库,数据库是信息系统的核心,也就是信息系统信息的所在,我们在设计本系统的时候考虑到系统的拓展性,将连接信息写入到一个java类里面,其实这种要是写在一个配置文件里面就是更好不过了。下面是链接的主要信息:

jdbc:mysql://localhost:3306/nursinghome?characterEncoding=utf-8"; // URL地址

4.3.2 数据库操作类

在系统中涉及数据库的操作都统一调用这个类的函数来进行,提高代码的可维护性,代码如下:

public class DBManager {

private static final String driver = "com.mysql.jdbc.Driver";// 数据库的驱动

private static final String url = "jdbc:mysql://localhost:3306/nursinghome?characterEncoding=utf-8";// URL地址

private static final String user = "root";

private static final String pwd = "123456";

public static Connection getCon() {

Connection conn = null;

try {

Class.forName(driver); // 加载数据库驱动

conn = DriverManager.getConnection(url, user, pwd); // 加载数据库

} catch (Exception e) {

e.printStackTrace();

}

return conn;

}

public static void closeCon(Connection con) {

try {

if (con != null || !con.isClosed())

con.close();

} catch (Exception e) {

e.printStackTrace(); } }}

4.3.3 核心数据表设计

本系统数据库的功能主要是存储网站中所有数据,以便进行操作。

关于数据库中的核心数据表如下:

(1)用户信息表,用来存取用户的用户名、密码、邮箱、性别、地址、联系方式、地址、头像等信息,结构如表4-1所示。

表4-1 用户信息表

字段名 数据类型 长度 字段说明 ID Int 4 用户id xuehao varchar 50 学号 xingming varchar 50 姓名 mima varchar 50 密码 dianhua varchar 50 电话 xingbie varchar 50 性别 youxiang varchar 50 邮箱 QQ varchar 50 QQ dizhi varchar 50 地址 touxiang varchar 50 头像 beizhu varchar 50 备注 addtime datetime 创建时间 (2)管理员信息表,用来存取管理员用户名、密码、权限、时间信息。结构如表4-2所示

表4-2 管理员信息表

字段名 数据类型 长度 字段说明 ID Int 4 管理员id username varchar 50 账号 pwd varchar 50 密码 cx varchar 50 权限 addtime datetime 创建时间 (3)类别信息表,用来存取新闻类别信息,结构如表4-3所示

表4-3 类别信息表

字段名 数据类型 长度 字段说明 ID Int 4 留言id cheng varchar 50 名称 xingbie varchar 50 性别 QQ varchar 50 QQ youxiang varchar 50 邮箱 dianhua varchar 50 电话 neirong varchar 50 内容huifuneirong varchar 50 回复内容 addtime datetime 创建时间 (4)新闻信息表,用来存取新闻标题、类别、内容、添加人、时间信息,结构如表4-4所示

表4-4 新闻信息表

字段名 数据类型 长度 字段说明 ID Int 4 新闻id biaoti varchar 50 标题 leibie varchar 50 类别 neirong varchar 50 内容 tianjiaren varchar 50 添加人 addtime datetime 创建时间 (5)评论信息表,用来存取评论内容、评论人、评分、时间信息,结构如表4-5所示

表4-5 评论信息表

字段名 数据类型 长度 字段说明 ID Int 4 评论id xinwenID varchar 50 新闻id pinglunneirong varchar 50 评论内容 pinglunren varchar 50 评论人 pingfen varchar 50 评分 addtime datetime 创建时间 5 系统设计

本章主要对IT新闻网站的主要功能模块进行详细的设计,利用软件工程所学的知识来解释系统中的几个比较重要的功能模块的实现过程,以及实现方法和实现过程等信息进行描述。本系统选用浏览器/服务器(B/S)模式搭建,并用完成了系统的最终实现.1 实现用户基本操作

用户登陆功能模块实现了登陆到过程,输入正确的登陆账号和登陆密码,然后和数据库中存在的账号和密码进行比较,如果输入的账号和密码和数据库中的账号和密码就提示登陆成功,并把登陆信息保存到SESSION中进行保存供以后在操作程序的时候使用用户登陆首先输入和,如果没有输入就给出相应的提示,输入之后利用程序进行判断,如果输入的正确就登陆成功,输入错误就返回到登陆输入账号和密码的状态重新输入登陆账号和。界面如图5-所示

图5-1 用户登录界面<%@ page language="java" pageEncoding="gb2312"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

<%@ page language="java" import="java.sql." %>



用户


密码
权限


















标题:
类别:'' />
内容:

添加人:'' />
 



管理员可以在后台可以对用户提交的评论进行查询和删除操作,评论信息有标题、类别、评论人、添加时间信息,评论管理界面设计效果如图5-10所示



图5-10 评论管理界面 6 系统测试

6.1测试方法

对于系统测试,存在着两种完全不同的测试目的。从用户的角度出发,普遍希望通过测试暴露系统中隐藏的错误和缺陷,以考虑是否可以接受该产品。而从系统开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该系统已正确地实现了用户的要求,确立用户对系统质量的信心。

测试方法

确认:是一系列的活动和过程,其目的是想证实在一个给定的外部环境中软件的逻辑正确性。

验证:试图证明在软件生存期各个阶段,以及阶段间的逻辑协调性、完备性和正确性。

测试用例:主要用来检验程序员编制的程序,一般应由测试输入数据和与之对应的预期输出结果这两部分组成。

黑盒测试:测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。

白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否已经过检查。

测试的策略

一般按4个步骤进行,即单元测试、组装(集成)测试、确认测试和系统测试。

单元测试:又称模块测试,是针对网站设计的最小单位——程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错。

组装测试:也叫集成测试或联合测试。在单元测试的基础上,需要将所有模块按照设计要求组装成为系统,并考虑各模块间穿越的数据是否会丢失、模块间功能是否会互相影响、各子模块组合起来,是否达到预期要求的父功能、全局数据结构是否有问题。

确认测试:又称有效性测试。它的任务是验证软件的功能和性能及其他特性是否与用户的要求一致。

系统测试:系统测试是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行(使用)环境下,对计算机系统进行一系列的组装测试和确认测试。

6.2测试用例

功能A描述 新闻栏目管理 用例目的 能成功添加、编辑、删除视频用户 前提条件 管理员登陆 输入/动作 期望的输出/相应 实际情况 输入视频基本信息点击“提交” 成功保存新闻栏目到数据库,且管理页面显示新增加的记录 数据插入执行成功,页面显示新记录 选中一条视频记录进行编辑,编辑信息后点击“提交” 成功保存修改后的新闻栏目到数据库,且管理页面显示新的新闻栏目 数据更新成功,页面显示新的新闻栏目 删除新闻栏目 成功执行数据库删除操作,页面减少被删的新闻栏目 数据库更新成功,页面减少被删的新闻栏目 功能B描述 新闻信息管理 用例目的 能成功添加、修改、删除新闻信息 前提条件 管理员登陆 输入/动作 期望的输出/相应 实际情况 输入新闻信息点击“提交” 成功保存新闻信息,页面显示新增加的新闻信息 数据库插入成功,页面显示新增的新闻信息 选中一条新闻信息进行编辑后提交 成功执行新闻信息更新 数据库此条新闻信息更新成功,页面显示此条留言的新信息 选中一条新闻信息进行删除 页面减少此条;新闻信息 数据库成功执行删除,页面减少此条新闻信息 6.3 本章小结

本章对系统进行了系统测试,保证了系统的稳定性和安全性。通过对该软件主要功能的测试,证明该软件功能较为完整,使用也方便,达到预期的目标。但是在测试中也发现软件的一些不足与缺陷,在测试中遇到了一些问题,也在对问题进行进一步的解决。测试过程帮助解决了一部分的问题和Bug,也使系统的功能较为完整,提供了系统总体的性能。

结 语

这个毕业设计让我更加熟悉了从理论到实践中去。从原来的参考书籍,现在运行成功,有很多难忘的地方使用一个更流行的B / S模式,使用当前的更受欢迎的框架和有很高的安全与稳定的MySQL 数据库来完成系统的设计和开发。系统充分考虑了用户的需求,并最终达到预期的效果,并添加一些额外的功能,使系统更加人性化。操作员可以随时查询的所有信息,以及每个模块的功能是提供信息浏览。由于本人在知识、经验方面都存在着不足,在整个开发的过程中时间也比较仓促,因此该系统必然会存在一些缺陷和不足。本系统在管理等方面还有不足之处,由于对其具体功能分析的不够透彻,以至于在实现功能上不够细化,不够详尽,所以有待以后将其更加完善。

参考文献

[21]Herbert Schildt. Java2:The Complete Reference[M]. Copyright (c) 2001 by The McGraw-Hill Companies.

[22] 刘志成.JSP程序设计案例教程[M].北京:清华大学出版社,2007.

[23] (美)Patrick Galbraith著.Apache+MySQL+memcached+Per开发高速开源网站[M].北京:清华大学出版社,2001.

[24] 张靖.基于J2EE平台的Web应用研究[D].四川:攀枝花学院网络中心,2006.

[25] 孙鑫.Servlet/JSP深入详解——基于Tomcat的Web开发[M].北京:电工业出版社,2008.



致 谢

在毕业设计的过程中,遇到了无数的技术难题,但是在他们的帮助下顺利解决! 。每当我遇到困难的时候,父母总是第一个给我鼓励的人。回顾20多年的路,每一个足迹浸渍用他们无私的爱和谆谆教诲, 。





















31



1







献花(0)
+1
(本文系zy_360tsg原创)
类似文章
发表评论: