您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 广告经营 > JSP实现网站新闻管理系统
JSP实现网站新闻管理系统本章主要内容新闻管理系统总体设计新闻管理系统数据库设计新闻管理系统的基本框架新闻系统各功能模块的设计与实现新闻系统的部署和发布13.1系统总体设计系统功能及模块(1)浏览新闻用户能够通过浏览器查看新闻,如果有多条新闻,要求可以分页显示(2)新闻的录入(发布)要求是通过浏览器来完成,并且可以编辑新闻的格式(3)新闻的修改要求通过浏览器来完成(4)删除新闻根据需要,可以删除新闻(5)系统验证对系统进行管理前,必须经过登陆系统验证。用户不必登陆即可随便查看新闻,系统管理员必须要经过身份验证才能管理系统根据功能需求,系统包括如下模块:(1)新闻浏览主页面(2)新闻浏览最终页面(3)系统管理主页面(4)发布新闻模块(5)修改新闻模块(6)删除新闻模块新闻管理系统新闻浏览主页面新闻浏览最终页面系统管理主页面发布新闻模块修改新闻模块删除新闻模块系统实现方案开发数据库应用系统一般来说有两种数据库体系结构:C/S(Client/Server,客户机/服务器)结构和B/S结构(Browser/Server,浏览器/服务器)结构。C/S是Client/Server的缩写,服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQLServer。客户端需要安装专用的客户端软件B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。用户界面完全通过浏览器实现,主要事务逻辑在服务器端实现。浏览器通过WebServer同数据库进行数据交互。13.2系统数据库设计数据库需求分析根据本系统功能要求,新闻管理系统需要以下数据项(1)新闻资料新闻标题、新闻内容、发布日期、发布人(2)用户密码资料用户名、密码、是否为管理员、姓名数据表设计设计两个表,分别为新闻文章表和用户表,这两个表的结构如下所示:列名数据类型是否为空说明IDInt否记录编号,标识属性TITLEVarchar(100)否文章标题BODYVarchar(8000)否文章内容ADDDATEVarchar(30)否发布日期ADDUSERVarchar(10)是发布人新闻文章表(article)列名数据类型是否为空说明IDInt否记录编号,标识属性USER_IDVarchar(15)否用户名USER_PASSWORDVarchar(15)否用户密码ISMASTERchar(1)否是否为管理员USER_NAMEVarchar(10)是用户姓名用户表(password)以上两个数据表,我们将其放在数据库newmanage中。13.3系统基本框架新闻管理系统的功能是用户可以通过浏览器查看新闻,管理员也可以通过浏览器发布和管理新闻。新闻管理系统的基本结构图如下所示:管理员登陆系统login.jsp,chklogin.jsp公共模块common.jspconnectdb.jsp系统管理主页面Main.jsp删除新闻模块delarticle.jsp发布新闻模块Addarticle.jspSaveartile.jsp修改新闻模块editarticle.jspeditartileover.jsp新闻浏览最终页面article.jsp新闻浏览主页面index.jsp本系统的程序目录结构如下所示:目录newsystem目录WEB_INF目录incomingIndex.jsparticle.jsplogin.jsp,chklogin.jspmain.jsp,addarticle.jspsavearticle.jspeditarticle.jspeditarticleover.jspdelarticle.jsp目录adminCommon.jspConnectdb.jspcheck.jspcodefilter.jsp目录libmsbase.jarMsutil.jarmssqlserver.jar13.4公共模块设计公共模块一共包含4个JSP文件和一个CSS文件:”common.jsp”、“connectdb.jsp”、“check.jsp”、“codefilter.jsp”、style.csscommon.jsp:包含其他JSP文件中需要导入的JAVA类和包,这样其他的JSP文件就可以只需要将”common.jsp”文件包含进来即可,而不必逐一包含Java类和包。connectdb.jsp:用来连接数据库check.jsp:用来判断是否是以系统管理员的身份登陆系统,防止非法用户直接进入系统管理后台对系统进行破坏codefilter.jsp:用于对新闻文章的内容进行转换,将一般格式与HTML格式之间的转换,如一般格式的回车换行,在HTML中就是一个br标记等。13.4.1“common.jsp”文件内容如下:%@pageimport=java.io.*%%@pageimport=java.util.*%%@pageimport=java.sql.*%%@pageimport=java.util.*%%@pageimport=java.text.*%其他JSP文件只需要加载这个文件即可。13.4.1“connectdb.jsp”文件%Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver).newInstance();Stringurl=jdbc:microsoft:sqlserver://localhost:1433;databaseName=newsmanage;Connectioncon=DriverManager.getConnection(url,sa,lily);Statementsmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSetrs;Stringsql;Stringtitle=网站新闻管理系统;%变量title是一个全局变量,将在包含“connectdb.jsp”的JSP文件中使用。“check.jsp”文件程序代码如下:%if((String)session.getValue(Enter)!=true){Stringerrmsg=error2;response.sendRedirect(login.jsp?errmsg=+errmsg);}%“codefilter.jsp”文件源代码如下所示:%!StringReplace(Stringstr_source,Stringstr_original,Stringstr_new){if(str_source==null)returnnull;StringBufferoutput=newStringBuffer();intlengOfsource=str_source.length();intlengOfold=str_original.length();intposStart=0;intpos;while((pos=str_source.indexOf(str_original,posStart))=0){output.append(str_source.substring(posStart,pos));output.append(str_new);posStart=pos+lengOfold;}if(posStartlengOfsource){output.append(str_source.substring(posStart));}returnoutput.toString();}StringtoHtml(Strings){s=Replace(s,,<);s=Replace(s,,>);s=Replace(s,&,&);s=Replace(s,\t,);s=Replace(s,\r\n,\n);s=Replace(s,\n,br);s=Replace(s,, );s=Replace(s,',');s=Replace(s,\\,\);returns;}StringunHtml(Strings){s=Replace(s, ,);s=Replace(s,br,\n);returns;}%定义了3个方法:Replace()方法是内部方法,供其他两个方法调用的,其他程序只调用toHtml()和unHtml()方法。Replace()方法功能是:将某个字符串中的特殊子串替换为其他的字符子串,它共有3个参数,str_source表示蒸个字符串,str_original表示要替换的原来的子串,str_new表示要替换的新子串。方法返回的是替换后的整个字符串toHtml():将一般格式的字符串转换为html格式的字符串,unHtml()方法则相反。“Style.css”文件A:link{FONT-SIZE:9pt;COLOR:#000000;TEXT-DECORATION:underline}A:hover{FONT-SIZE:9pt;COLOR:#ff0000;TEXT-DECORATION:underline}A:visited{FONT-SIZE:9pt;COLOR:#0000ff;TEXT-DECORATION:underline}.text{FONT-SIZE:9pt;COLOR:#000000;TEXT-DECORATION:none}.title{FONT-SIZE:16px;COLOR:#000000;TEXT-DECORATION:none}.body{FONT-SIZE:12pt;COLOR:#000000;TEXT-DECORATION:none}【新闻浏览】主界面index.jsp主界面%@pagecontentType=text/html;charset=gb2312%%@includefile=incoming/common.jsp%%@includefile=incoming/connectdb.jsp%htmlheadtitle%=title%/titlelinkhref=incoming/style.cssrel=stylesheettype=text/css/headbodybgcolor=#FFFFFFtablewidth=438border=1align=centercellPadding=0cellSpacing=0bordercolor=#999999tbodytrbgcolor=#CCCCCCtdheight=38align=centerbgcolor=#CCCCCCfontsize=+6face=color=#990000%=title%/fontfontSIZE=3COLOR=#ffffffB/B/FONT/TD/trtralign=center/trtrtdheight=28tablewidth=100%height=100%border=0cellpadding=0cellspacing=0tr%smt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);sql=SELECT*FROMarticle;rs=smt.executeQuery(sql);while(rs.next()){%tdwidth=11%height=20align=cente
本文标题:JSP实现网站新闻管理系统
链接地址:https://www.777doc.com/doc-5062102 .html