您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > JSP项目(新闻管理系统)开发实训报告
课程编号:实训报告学号:教学院计算机学院课程名称JSP项目开发专业班级姓名指导教师2018年1月10日《JSP项目开发》实训报告2目录一.实训内容...................................................................11.系统功能介绍:..............................................................11.1前言.....................................................................11.2功能介绍.................................................................12.数据库设计:................................................................22.1数据库技术...............................................................22.2数据库详细设计...........................................................23.系统架构和文件作用介绍:....................................................43.1系统的目录结构图.........................................................43.2jsp文件的作用...........................................................53.2.1JSP组成概要................................................................53.2.2JSP工作原理.................................................................63.2.3项目中的JSP.................................................................73.3系统所需的jar包.........................................................74.通用功能的实现:............................................................94.1model模式介绍...........................................................94.2项目中的model..........................................................104.3项目中的common.........................................................105.数据访问层功能的实现:.....................................................135.1工厂factory类代码......................................................135.2DAO设计模式............................................................145.2.1DAO介绍....................................................................145.2.2DAO类代码..................................................................156.前台普通用户访问新闻网站功能的实现:........................................206.1前台中的Servlet类(Front).............................................206.2JSP页面核心代码........................................................257.后台管理员管理新闻网站功能的实现:.........................................267.1后前台中的Servlet类(Back)............................................267.2JSP页面核心代码........................................................288.在组中承担的工作及主要书写的JAVA类文件和JSP文件:..........................308.1Java类.................................................................308.1.1.前台java代码..............................................................308.1.2.后台java代码..............................................................318.1Jsp页面................................................................338.2.1.前台jsp页面...............................................................338.2.1.后台jsp页面...............................................................35二.程序运行结果及结果分析.....................................................371.前台运行结果及结果分析:...................................................372.后台运行结果及结果分析:...................................................40《JSP项目开发》实训报告1一.实训内容1.系统功能介绍:1.1前言当今社会是一个信息化的社会,新闻作为信息的一部分有着信息量大,类别繁多,形式多样的特点,新闻发布系统的概念就此提出。简单的说,新闻发布系统就是充当一个网络新闻媒介的功能,主要实现对新闻的分类、上传、审核、发布,模拟了一般的新闻媒介的新闻发布过程。利用JSP技术开发的新闻发布系统,主要有五大功能模块:前台查看模块,登陆验证模块,管理员管理模块,新闻类型管理模块,新闻信息管理模块,实现了对网站新闻的动态管理。因为可以用来动态发布新闻信息,所以对信息的管理更加及时、高效,提高了工作效率。1.2功能介绍本系统采用JSP+Servlet等相关技术来实现一个Web应用程序:新闻网站系统。其主要目的是为用户提供一个方便的、可快速浏览当前最新新闻的界面,并且也可以随时发布最新的信息以达到信息共享的目的。因此要为用户提供个方便易用的使用界面,同时也为具有更高权限的管理用户提供添加、修改和删除新闻等的系统维护功能。访问本系统的用户可分为两大类:普通用户和管理员用户。普通用户可以直接访问新闻发布系统的前台,通过点击每条新闻的标题来查看该条新闻的详细内容。查看各条新闻的评论。用户在登录之后可以发表自己的评论。用户还可以在发布一个论坛,让广大网友发出自己的看法和声音。当用户作为管理员成功登陆后,可以对新闻系统进行管理,包括四大模块:1.管理员信息管理:增加管理员、删除管理员、修改管理员信息;2.新闻类型管理:增加新闻类型、查看新闻类型信息;3.新闻管理:查看新闻、修改新闻、发布新闻、审核新闻,信息;4.论坛管理:查看论坛、删除论坛。《JSP项目开发》实训报告22.数据库设计:2.1数据库技术本系统使用MySQL作为开发中使用的数据库,它具有使用简单,稳定等特性。在与java程序连接时,为提到数据库操作的效率提高系统的性能。使用到Dbutils和DBCP等工具。在使用Dbutils之前,我们Dao层使用的技术是JDBC,那么分析一下JDBC的弊端。数据库链接对象、sql语句操作对象,封装结果集对象,这三大对象会重复定义封装数据的代码重复,而且操作复杂,代码量大。释放资源的代码重复结果:(1)程序员在开发的时候,有大量的重复劳动。(2)开发的周期长,效率低数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现的尤为突出.对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标.数据库连接池正式针对这个问题提出来的.数据库连接池负责分配,管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个。数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数来设定的.无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量.连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入到等待队列中。相信使用这些数据库的技术之后,能很好保证新闻管理系统正常运行。2.2数据库详细设计在设计数据库时,需要分析清楚需要有几个数据表,最重要的是各个数据表之间的逻辑关系。使用一款数据库设计工具将会大大方便开发的时间和成本,powerdesigner。但是本次的课程设计是在老师教学的基础之上的二次开发,数据库的大体模式基本已经给出,我们只需要在此基础上添加几个表(forum表、reply表等)。数据库的设计一定要遵循数据库设计的一些原则,如各个完成性的要求,范式,冗余,备份等等方面。由于本次课题新闻管理系统在数据库这方面要求不《JSP项目开发》实训报告3是很高,故实现起来也不是很难。重点在与JSP的使用,Tomcat服务器上的程序编写。下面简要介绍数据库的逻辑关系、关键表等。图2-1数据表信息表2-1forum表列名数据类型长度说明idint11论坛类型标号,主键nameint11发表论坛时的名字usernamechar20新闻用户名emailchar20用户的电子邮件subjectchar100论坛主题contentmediumtext论坛内容picturesvarchar20论坛中的照片timedatetime论坛发布时间isDelint2标题论坛的删除表2-2reply表列名数据类型长度说明idint11论坛类型标号,主键discussIdint11回复论坛的标记namechar20新闻用户名contentmediumtext回复论坛的内容picturesvarchar20回复论坛中的照片timedatetime回复论坛的时间isDelint2标题回复的删除对数据库的数据表的操作通过DAO层进行,DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设《JSP项目开发》实训报告4计DAO的接口,然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰,DAO层的数据源配置,以及有关数据库连
本文标题:JSP项目(新闻管理系统)开发实训报告
链接地址:https://www.777doc.com/doc-3543948 .html