基于java的网站内容管理系统用户管理内容管理栏目管理模块大学本科毕业论文.docx
- 文档编号:2558820
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:37
- 大小:1.32MB
基于java的网站内容管理系统用户管理内容管理栏目管理模块大学本科毕业论文.docx
《基于java的网站内容管理系统用户管理内容管理栏目管理模块大学本科毕业论文.docx》由会员分享,可在线阅读,更多相关《基于java的网站内容管理系统用户管理内容管理栏目管理模块大学本科毕业论文.docx(37页珍藏版)》请在冰点文库上搜索。
基于java的网站内容管理系统用户管理内容管理栏目管理模块大学本科毕业论文
摘要
在当今社会随着经济的迅速发展,外界竞争愈演愈烈,对于一个企业来说,建设好自己的网站可以抢占新世纪发展的战略要点。
建立新的企业形象,直接开拓国际市场,开展24小时网上营销及高效廉价的定向宣传;与客户建立最直接的交流机制,缩短推出新产品和打开新市场的周期,与富有吸引力的客户群发展客户关系网;与自己的销售人员保持联系,进一步面向本地市场。
本论文讨论的是java网站内容管理系统——用户管理、栏目管理、和内容管理模块的实现。
开发环境使用的是项目开发中所使用的集成开发环境—MyEclipse,数据库使用的是真正的多用户、多线程的SQL数据库服务器MySQL,开发语言使用的是面向对象的Java[10]语言,开发过程中用到jsp和servlet技术以及mvc设计思想。
用户管理模块,主要功能包括用户登录、用户注册、用户增删改查以及权限设置。
栏目管理模块,主要的功能包括栏目的增加、修改、查询和删除。
内容管理模块,主要功能包括内容的增加、修改、查询和删除。
在系统实现上按照表示层、业务逻辑层、数据访问层三层结构实现,这样分层实现模式使得系统设计思路更加清晰,维护和测试更加容易。
关键词:
MyEclipse,Java,jsp,servlet
Abstract
Intoday'ssocietywiththerapideconomicdevelopment,externalcompetitionintensified,asforanenterprisethat,buildyourownwebsitecanracetothedevelopmentofnewcenturystrategicpoints.Tosetupthenewenterpriseimage,directexploretheinternationalmarket,develop24hoursofInternetmarketingandefficientcheapdirectionalpropaganda;Andcustomerstoestablishthemostdirectexchangemechanism,shortenthelaunchofnewproductsandnewmarketopenthecycle,andattractivecustomerbasedevelopmentcustomerrelationships;Andtheirsalesstafftokeepintouch,moretolocalmarkets.
ThispaperdiscussesContentManagementSystem-usermanagement,column managementandcontentmanagementmodule’simplementation.Developmentenvironmentusedisaprojectdevelopmentthatusedintheintegrateddevelopmentenvironment-MyEclipse,thedatabaseusedisarealmulti-user,multi-threadedSQLdatabaseserverMySQL,developmentlanguageusedobject-orientedJavalanguage,thedevelopmentprocessusedtojspandservlettechnologyandMVCdesignphilosophy.
usermanagementmodulethemainfeaturesincludeuserlogin,userregistration,useradd,delete,modify,queryandpermissionsset.columnmanagementmodulethemainfeaturesinclude,columnadd,columnmodify,columnqueryandcolumndelete.contentmanagementmodulethemainfeaturesinclude,contentadd,contentmodify,contentqueryandcontentdelete.Inthisimplementationofthesystem,thissystemdesignedaccordingtothethreelayers,representationlayer,businesslogiclayeranddataaccesslayer.Thislayeredmodelenablesthesystemtoachievedesignideasmoleclearly,maintenanceandtestingmoreeasily.
Keywords:
MyEclipse,Java,jsp,servlet
1.引言
1.1CMS开发的意义
信息化的发展,可以说给企业带来了一场产业革命,企业对信息的要求更为迫切。
信息的采集、处理、发布已经成为企业的基本要求,并伴随网络的发展,逐步实现文档电子化、处理电脑化。
传统的Web网站建设和维护的方法是:
首先设计Web网站的框架结构,然后设计HTML页面,最后把设计好的HTML页面纳入Web网站的框架结构中。
这种网站建设模式比较适合小型网站和内容相对固定(变化较少)的网站,但随着网络应用的丰富和发展,面对千变万化的信息流,没有好的程序支持,继续靠手工完成网站的更新和维护,大量网站不能迅速更新,需要花费许多时间、人力和物力来处理信息和维护工作,而且这种方式具有诸多弊端:
框架结构维护复杂,不容易修改;页面设计的工作量大,需要大量人力投入;网页太多之后,不仅不易维护,也不易使用;容易产生错误链接。
如此下去,用户始终在一个高成本、低效率的循环中升级、整合。
在这种情况之下CMS应运而生,从而有效地解决用户在网站建设和信息发布中所遇到的问题和需求。
CMS是ContentManagementSystem的缩写,意思就是“内容管理系统”。
是一种位于WEB前端(Web服务器)和后端办公系统或流程(内容创作、编辑)之间的软件系统。
网站内容的管理是CMS最大的优势,它流程完善、功能丰富,可把稿件分门别类并授权给合法用户编辑管理,而不需要用户去理会那些难懂的html等网站编程所需的语言。
CMS具有许多基于模板的优秀设计,可以加快网站开发的速度和减少开发的成本。
它的功能并不只限于文本处理,它也可以处理图片、Flash动画、声像流、图像甚至电子邮件档案。
另外,内容管理系统包括网络信息内容的创建和获取、存储和管理、权限管理、访问查询以及信息发布等一系列功能,其功能模块化的设计,完善的管理员权限等级设置,可以实现不同部门不同地点的内容创作人员、编辑人员、发布人员,均可根据各自不同的权限在同一平台上提交、修改、审批、发布包括文件、图片、视频、音频等在内的各种内容;内容管理系统模板与程序功能的前后台分离,可以让初学者不用花费很大的力气和资本,短期内即可建设起功能强大界面统一的各种类型站点。
1.2开发环境
开发环境硬件:
MySQL5.0,JDK1.7,Tomcat7.0,MyEclipse10。
2.开发工具及技术简介
2.1开发技术简介
2.1.1jsp简介
JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。
JSP全名为javaserverpage,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以<%,%>形式)。
JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。
2.1.2jdbc简介
JDBC是Java的开发者——Sun的JavaSoft公司制定的Java数据库连接JavaDataBaseConnectivity技术的简称,是为各种常用数据库提供无缝联接的技术。
JDBC在Web和Internet应用程序中的作用和ODBC在Windows系列平台应用程序中的作用类似。
JDBC有一个非常独特的动态连接结构,它使得系统模块化。
使用JDBC来完成对数据库的访问包括以下四个主要组件:
Java的应用程序、JDBC驱动器管理器、驱动器和数据源。
简单地说,JDBC能完成下列三件事:
(1)同一个数据库建立连接;
(2)向数据库发送SQL语句;
(3)处理数据库返回的结果。
JDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface,应用程序设计接口)。
它由一些Java语言写的类、界面组成。
JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。
通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。
也就是说,开发人员可以不必写一个程序访问Sybase,写另一个程序访问Oracle,再写一个程序访问Microsoft的SQLServer。
用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。
不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。
Java和JDBC的结合可以让开发人员在开发数据库应用时真正实现“WriteOnce,RunEverywhere!
”
Java具有健壮、安全、易用等特性,而且支持自动网上下载,是一种很好的与数据库线连接而使用的编程语言。
它所需要的是Java应用如何同各种各样的数据库连接,JDBC正是实现这种连接的关键。
JDBC扩展了Java的能力,如使用Java和JDBCAPI就可以公布一个Web页,页中带有能访问远端数据库的Applet。
或者企业可以通过JDBC让全部的职工(他们可以使用不同的操作系统,如Windwos,Machintosh或UNIX)在Intranet上连接到几个全球数据库上,而这几个全球数据库可以是不相同的。
2.1.3servlet简介
servlet是在服务器上运行的小程序。
这个词是在Java applet的环境中创造的,Javaapplet是一种当作单独文件跟网页一起发送的小程序,它通常用于在服务器端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。
服务器上需要一些程序,常常是根据用户输入访问数据库的程序。
这些通常是使用公共网关接口(CGI(CommonGatewayInterface))应用程序完成的。
然而,在服务器上运行Java,这种程序可使用Java编程语言实现。
在通信量大的服务器上,Javaservlet的优点在于它们的执行速度更快于CGI程序。
各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。
2.2数据库介绍
MySQL是一个精巧的SQL数据库管理系统[7]。
由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。
MySQL是一个真正的多用户、多线程SQL数据库服务器。
SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。
MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序MySQL和很多不同的客户程序和库组成[8]。
3.需求分析
3.1市场需求分析
CMS本身在当今互联网市场上就十分热,并且一个好的CMS不仅实用,也是对企业形象的一种体现。
通过本CMS可以让中小型企业在网络上更好是宣传自己,同时方便管理,即使不是计算机专业或对网站管理十分熟悉的人也可以很容易是上手管理网站,实用性非常高。
同时本系统添加用户管理,可以让多个人协助管理网站,并为各个用户分配相应的权限,从而减轻管理员的压力。
3.2系统需求分析
本网站包括前台和后台两部分:
前台主要功能有显示新闻动态,以及在浏览文章后是否留言,只有登陆后的用户才能留言,显示系统的各个栏目及栏目下的文章,可以警醒用户的登陆和注册的操作。
后台功能包括:
1.用户管理:
添加用户、修改、用户权限设置、删除用户和用户登陆验证等的操作;
严密的用户权限管理,不同的用户具备不同的权限,看到的用户界而也有所区别,增强了安全性。
用户之间的管理也经过了严格的限制,防止出现管理混乱的情况。
不同的用户进行不同的操作,一个用户只能执行自己权限范围之内的事务。
2.内容管理:
添加、修改、删除内容;
方便的进行内容的添加、修改、和删除,及时地对内容进行更新,
3.栏目管理:
添加、修改、删除栏目;
对栏目中各个栏目进行管理,方便栏目的修改,和更新。
4.留言管理:
添加、删除留言;
方便管理员对留言的查看及管理,
3.3主要的设计理念
使用jsp和servlet技术记忆mvc设计思想,写一个基于java语言的CMS管理系统,该系统分为前台展示和后台管理两个大的模块,在这两个模块之下前台下又分为首页,栏目列表,内容列表,详细内容和用户留言;后台包括用户管理,栏目管理,内容管理,留言管理。
3.4主要的设计类
ClassAppUserAction:
该类用来注册用户,将用户信息保存到数据库中以及对用户的各种操作。
ClassContentAction:
该类用来对网站的内容进行管理实现对内容的各种操作。
ClassLoginAction:
该类用来实现用户的登录,并验证用户名与密码是否正确的功能
ClassTypeAction:
该类用来对网站的栏目进行管理实现对栏目的各种操作。
ClassMessageAction:
该类用来对用户的留言评论进行管理实现对留言的各种操作。
3.5用例分析
图3-1
3.6模块功能需求分析
3.6.1功能模块的划分
本系统主要分为前台显示和后台管理两个模块,其中用户的权限不同进入的页面不同,前台是都可以进入的,后台的管理界面只有一定权限的用户才能进入,具体模块划分如下图:
图3-2
3.6.2流程分析
本系统的流程为,用户访问该网站,会出现网站的首页,在首页上还有前台的各项功能的连接,一般用户都是可以进行浏览网站的操作的,还可以在此进行用户的登陆和注册,留言功能只有登录后才可以使用。
在用户进行登录操作时,系统会根据用户的权限从而使用户登陆到不同的页面,后台管理页面只有有管理员权限的用户才能进入,在后台可以对本站的用户、栏目、内容和留言进行操作。
具体流程如下图。
图3-3
图3-4
4.设计与实现
4.1数据库设计
数据库cms2有4个表,用户信息表appuser,栏目信息表type,内容信息表content,用户留言表message。
用户信息表包括:
用户ID,用户名,用户密码,用户权限,用户是否已删除。
栏目信息表包括:
栏目ID,栏目名称,上一级栏目ID,是否有下级栏目。
内容信息表包括:
内容ID,内容标题,详细的内容,内容所属栏目名,内容加入时间。
用户留言表包括:
留言ID,所属用户ID,所属用户名,留言内容,留言时间。
具体设计如下表:
Appuser:
表4-1
Type:
表4-2
Content:
表4-3
Message:
表4-4
4.2模块功能界面
4.2.1后台登录界面
该界面的功能是实现管理员用户的登录,其界面效果如图4-1所示。
用户输入用户名和密码,如果点击“取消”按钮可重新输入用户名和密码;如果点击“确定”按钮,可由模块后台判断用户名密码是否正确,如果正确,进入登录成功主目录选择界面,如果不正确,跳转到错误界面,其界面效果如图4-2所示。
图4-1登录界面
图4-2登录失败界面
4.1.2系统管理界面
用户登录成功后,进入主管理界面,其界面效果如图4-3所示。
该界面中用户可
以选择用户管理,栏目管理,留言管理,内容管理,修改个人密码等选项,用户还可以通过快速导航通道选择基本信息,用户点击“退出”功能可退出系统。
图4-3
4.1.3用户信息管理界面
用户在主界面中选择“用户管理”时,可进入用户管理界面,其界面效果如图4-4所示。
在该界面中,用户可通过“修改”操作修改用户信息,通过“增加”操作来注册和增加用户,通过“删除”操作来删除用户。
具体图:
图4-4用户信息管理界面
图4-5用户注册和增加
图4-6用户信息修改
图4-7删除用户
4.1.4栏目管理界面
用户在主界面中选择“栏目管理”时,可进入栏目管理界面,其界面效果如图4-8
所示。
在该界面中,用户可通过在页面上的各个操作连接进入相应的操作页面,完成相应的操作。
其界面效果如图所示。
图4-8栏目管理界面
图4-9栏目增加界面
图4-10栏目修改页面
4.1.5内容管理界面
用户在主界面中选择“内容管理”时,可进入内容管理界面,其界面效果如图4-11
所示。
在该界面中,用户可通过在页面上的各个操作连接进入相应的操作页面,完成相应的操作。
其界面效果如图所示。
图4-11内容管理界面
在该界面中,管理员可以看到所有的内容标题和他们所属的栏目名称及加入时间。
图4-12内容添加界面
在该界面中,管理员可以添加文章图片等信息。
图4-13内容修改界面
在该界面中,管理员可以实现对已有的文章等信息的修改。
4.1.6留言管理界面
用户在主界面中选择“留言管理”时,可进入留言管理界面,其界面效果如图所示。
图4-14留言管理界面
4.1.7前台首页界面
用户在此界面中会看到导航栏,登陆界面,产品展示,新闻动态,联系方式,具体如图:
图4-15首页
4.1.8二级界面
用户在主界面中选择“新闻动态”时,可进入新闻动态界面。
在该界面中,可以看到相关的新闻标题,具体如图:
图4-16二级页面
4.1.9新闻动态详细界面
用户在主界面中或者二级页面中选择了一个新闻,就会进入相关的详细的内容页,如图:
图4-17
详细页面,在此页面中,如果是已经登陆的用户可以在浏览完新闻后留言,而没有登陆的用户是不能执行此操作的。
4.2部分功能代码
4.2.1实现内容添加页面代码
内容添加页面主要实现的是网站内容在后台的添加管理,该界面的具体代码如下:
<%@pagelanguage="java"import="java.util.*"pageEncoding="GB2312"%>
<%@tagliburi="prefix="c"%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">
--savedfromurl=(0037)-->
//www.w3.org/1999/xhtml">
href="/mycms/images/style.css"type=text/css rel=stylesheet>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 java 网站 内容管理 系统 用户 管理 栏目 模块 大学本科 毕业论文