毕业设计(论文)-网站新闻发布系统的设计与实现

上传人:r****d 文档编号:94950290 上传时间:2022-05-23 格式:DOC 页数:55 大小:701.50KB
收藏 版权申诉 举报 下载
毕业设计(论文)-网站新闻发布系统的设计与实现_第1页
第1页 / 共55页
毕业设计(论文)-网站新闻发布系统的设计与实现_第2页
第2页 / 共55页
毕业设计(论文)-网站新闻发布系统的设计与实现_第3页
第3页 / 共55页
资源描述:

《毕业设计(论文)-网站新闻发布系统的设计与实现》由会员分享,可在线阅读,更多相关《毕业设计(论文)-网站新闻发布系统的设计与实现(55页珍藏版)》请在装配图网上搜索。

1、摘 要随着计算机科学的开展,数据库技术在Internet中的应用越来越广泛,为广阔网络用户提供了更加周到和人性化的效劳。个性化已逐渐成为当今Web应用的潮流。本系统是利用JSP技术开发的、利用SQL Server 2000数据库搭建的网站新闻管理系统,实现了前台用户使用、后台用户管理的B/S模式即浏览器/效劳器模式。系统大体分两个模块:前台模块;后台模块。前台模块主要实现了用户登录、会员注册、会员信息修改、会员管理新闻信息等功能;后台模块主要实现了添加用户、对会员的权限管理、对新用户参加的审核管理、对新闻信息的管理等功能。本系统具有动态性强、平安保密性好、用户界面友好、容易操作等优点,使得用户

2、对信息的管理更加及时、高效。关键词:JSP技术;SQL Server 2000;网站新闻管理ABSTRACTAlong with the development of computer science, database technology in Internet is widely used for the user, the network provides circumspect and humanized service.Personalized has gradually become the tidal current Web application.This system is

3、 developed by using the techniques JSP SQL Server 2000 database, the web news management system, realized the receptionist user use the user management, the background of B/S model which browser/Server mode.System can be generally divided into two modules: receptionist module, Backstage module.Recep

4、tionist module mainly realizes the user login, member, member information modification, member management functions such as news, Backstage module mainly realizes the user to members, add to the new user popedom, add to the audit management, information management, etc.This system dynamics, safety a

5、nd good secrecy, user friendly interface,easy to operate etc, and allows the user to information management more timely and efficient.Key words: The JSP Technology;SQL Server 2000;Web News Management目 录摘 要IABSTRACTII目 录III前言11系统开发环境和技术21.1 开发环境介绍21.1.1 MyEclipse21.1.2 SQL Server200021.1.3 Tmocat41.2

6、.1 JSP技术51.2.2 JDBC技术52 系统分析72.1 需求分析72.2 可行性分析72.2.1 技术可行性72.2.2 经济可行性72.2.3 社会可行性83 系统设计93.1 系统特点93.2 模块设计93.2.1 前台功能模块93.2.2 后台功能模块103.3 概要设计103.4 数据库设计174系统实现25管理员登录25后台管理275.系统测试46系统开发环境46系统测试46测试工程说明46测试评价46结 论47致 谢48参考文献49前言近年来,Internet技术得到迅速的开展,已经成为计算机产业的一个技术热点。促成Internet高速开展的因素之一就是Web技术。Web

7、技术的开展使得那些具有交互动态页面、有条理的数据库查询、丰富信息内容的页面成为最吸引人的网页。浏览Web有着执行Windows程序一样的感觉和操作性。随着Internet技术的开展,已经成为一种操作平台,为用户提供强大的效劳,例如网上购物,网上电子商务,社会信息数据库效劳等。作为计算机开展最迅速的领域之一的数据库技术,已经形成了一整套独有的理论,并广泛地应用于人们的生产和生活中。数据库技术与网站的结合是当今Web技术的一个热点。有了数据库的支持,可以扩展网页的功能,可以方便地设计出交互式页面,可以构造功能强大的后台管理系统,可以为网站的更新、维护提供极大的方便。因此,作为网络开发者或管理者,数

8、据库知识是必不可少的。在当前社会,信息已成为一种隐型的财富,人们对信息的需求再也不是局限于单纯的电视、报纸等群众途径。随着Internet在中国的开展日新月异,人们在日常生活中也越来越多地使用这项新技术来为自己的工作和生活效劳,人们通过网络来获取信息的需求越来越大。基于此种考虑,本系统设计并实现了一种“基于Web的新闻发布系统,该系统能够实现在线更新最新新闻、设置新闻分类导航等功能,此外,网站管理员也可在线对后台进行管理,例如新闻的修改、删除等操作,以保证新闻的及时、准确。1系统开发环境和技术 开发环境介绍.1 MyEclipse MyEclipse企业级工作平台MyEclipse Enter

9、prise Workbench ,简称MyEclipse是对Eclipse IDE的扩展,利用它可以在数据库和JavaEE的开发、发布,以及应用程序效劳器的整合方面极大地提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。 在结构上,MyEclipse的特征可以被分为7类: JavaEE模型 ;WEB开发工具 ;EJB开发工具 ;应用程序效劳器的连接器 ;JavaEE工程部署效劳 ;数据库效劳 ;MyEclipse整合帮助。对于以上每一种功能上的类别,在E

10、clipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错。 SQL Server2000 SQL Server 2000 是Microsoft 公司推出的数据库管理系统,它是在的根底上对性能、可靠性、质量以及易用性进行了扩展。SQL Server 2000中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。其增强的特性

11、包括对丰富的扩展标记语言XML的支持、综合分析效劳以及便捷的数据库管理。可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的效劳器等多种平台使用。SQL Server不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,SQL Server数据库处理的根本结构,采取关系型数据库模式,尽管如此,SQL Server的数据库处理方式,那么是使用面向对象的操作方式与思想,也就是说,SQL Server的所有功能,都可以基于系统已经建立好的一些对象来达成,是面向对象的一个系统结构。SQ

12、L Server 2000具有良好的兼容性,它除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮XML 数据,可以将搜索结果以 XML格式输出等特点,为构建异构系统的互操作性,奠定了面向互联网的企业应用和效劳的基石。这些特点在.NET 战略中发挥着重要的作用。在使用由Microsoft SQL Server 2000关系数据库引擎的过程中,XML数据可在关系表中进行存储,而查询那么能以XML格式将有关结果返回。此外,XML支持还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。还可以使用Hypertext Transfer Protocol超文本传输协议

13、, 来访问SQL Server 2000,以实现面向SQL Server 2000数据库的平安Web连接和无须额外编程的联机分析处理OLAP多维数据集。SQL Server 2000 关系引擎增加了实质化的视图,改善了在特大型数据库环境中执行复杂查询的性能。同时,SQL Server 2000 引入了新的数据挖掘功能,可自动发现在大量数据之间隐藏的关系,并可基于历史数据作出预测。这些数据挖掘功能将要实施,以向最终用户隐藏这种尖端技术的复杂性,并允许开发人员将第三方的数据挖掘产品轻松地集成在客户的应用程序中。Microsoft SQL Server 2000非常明显的改良就是增加了OLAP(联机

14、分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。OLAP可以通过多维存储技术对大型、复杂数据集进行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。Microsoft SQL Server 2000简化了管理、优化了工作,并且增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。其中,用以提高可靠性的特性包括日志传送、在线备份和故障切换群集。通过自动优化和改良后的管理特性,诸如数据文件尺寸的自动管理、基于向导的数据库拷贝、自动内存

15、管理和简化的故障切换群集安装与管理,在线商务应用程序能够被迅速部署并有效管理。SQL Server 企业管理器是 SQL Server 的主要管理工具,它提供了一个遵从 MMC 标准的用户界面,使用户得以: 1)定义 SQL Server 实例组。2)将个别效劳器注册到组中。3)为每个已注册的效劳器配置所有 SQL Server 选项。4)在每个已注册的效劳器中创立并管理所有 SQL Server 数据库、对象、登录、 用户和权限。5)在每个已注册的效劳器上定义并执行所有 SQL Server 管理任务。通过调用 SQL 查询分析器,交互地设计并测试 SQL 语句、批处理和脚本。它支持中小型数

16、据库,多用户的高性能和事物处理,支持分布式数据库和分布处理,能够实现平安性和完整性控制,具有可移植性、可兼容性和可联结性,它具有良好的数据管理能力和良好的开发性。1. TmocatTomcat是Apache软件基金会Tomcat 很受广阔程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件效劳等开发应用系统常用的功能;而且它还在不断的改良和完善中,任何一个感兴趣的程序员都可以更改它或在其中参加新的功能。 Tomcat 是一个轻量级应用效劳器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上

17、配置好Apache 效劳器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 局部是Apache 效劳器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 这里的诀窍是,当配置正确时,Apache 为HTML页面效劳,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web效劳器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache效劳器。 JSP技术

18、JSP是由Sun公司于1999年6月推出的一项技术,是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、平安和跨平台的动态网站。JSP技术在多个方面加速了动态Web页面的开发。与微软公司的ASP技术相比,JSP具有如下优点:(1) 开放的技术:JSP技术基于平台和效劳器的相互独立,技术支持来自广泛的、专门的、各种工具包,有效劳器的组件和数据库产品开发商提供。相比之下,ASP技术主要依赖MICROSOFT支持。(2) 平台和效劳器的独立性:JSP编写的代码可运行在任何符合JAVA语法结构的环境中。这样JSP就能够运行在多种WEB效劳器上并支持来自多家开发商

19、提供的各种工具包。(3) 开放的开发过程,开放的源码:自1995年以来,SUN用开放过程方法同国际JAVA组织合作开发和修改JAVA技术和标准。(4) JSP标记可扩充性:JSP技术能够为开发者扩展JSP标记,充分利用与XML兼容的标记技术强大的功能,大大减少对脚本语言的依赖。(5)JSP跨平台的可重用性:JSP组件EJB,JavaBean或定制的JSP标记都是跨平台可重用的。1 JDBC技术JDBC是Java的开发者Sun的JavaSoft公司制定的Java数据库连接JavaDataBaseConnectivity技术的简称,是为各种常用数据库提供无缝连接的技术。JDBC在Web和Inter

20、net应用程序中的作用和ODBC在Windows系列平台应用程序中的作用类似。JDBC有一个非常独特的动态连接结构,它使得系统模块化。使用JDBC来完成对数据库的访问包括以下四个主要组件:Java的应用程序、JDBC驱动器管理器、驱动器和数据源。简单地说,JDBC能完成以下三件事: (1) 同一个数据库建立连接; (2) 向数据库发送SQL语句;(3)处理数据库返回的结果。JDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface,应用程序设计接口。它由一些Java语言写的类、界面组成。JDBC给数据库应用开发人员、数据库前台工具开发人员

21、提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。 通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。也就是说,开发人员可以不必写一个程序访问Sybase,写另一个程序访问Oracle,再写一个程序访问Microsoft的SQLServer。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统DBMS。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。Java和JDBC的结合可以让开发人员在开发数据库应用时真正实现“WriteOnce,RunEverywher

22、e!。 Java具有健壮、平安、易用等特性,而且支持自动网上下载,是一种很好的与数据库线连接而使用的编程语言。它所需要的是Java应用如何同各种各样的数据库连接,JDBC正是实现这种连接的关键。 JDBC扩展了Java的能力,如使用Java和JDBCAPI就可以公布一个Web页,页中带有能访问远端数据库的Applet。或者企业可以通过JDBC让全部的职工他们可以使用不同的操作系统,如Windwos,Machintosh或UNIX在Intranet上连接到几个全球数据库上,而这几个全球数据库可以是不相同的。2 系统分析2.1 需求分析在现在手工操作的根底上,更深入的研究新闻管理的处理流程,整体确

23、定了系统总的结构和功能模块,研究各个功能模块之间的联系,并确定了模块之间的接口方案,按照系统的实用性、可靠性、可扩充性、经济性的原那么,这几了各类码表及相应的程序代码,并测试了程序的正确性,制定了一套合理、完整的测试方案,对系统进行了整理流程的和功能的测试,使系统到达了用户的使用要求。2.2 可行性分析在卡法任何一个基于技术机的应用系统时,都会受到时间、资源上的显示。所以在开发任何应用系统,必须要和客户进行沟通,了解系统的需求,根据客户显示的时间和资源进行可行性分析,减少系统开发的风险,防止人力和财力上的浪费。 技术可行性本系统的数据库采用的是比拟稳定的Microsoft SQL Server

24、,本数据库系统在平安性、准确性和运行速度各方面有绝对的优势,在处理大量数据是,效率高;开发工具采用的是MyEclipse,目前应用最广泛的JAVA开发工具,能够快速开发Windows的应用程序。 经济可行性本系统投资本钱比拟低,只要了解开发的的架构和技术,费用较低;另外,由于现在Internet技术的迅速开展,动态网页的开发需求量大,数据和网站的结合又是当今Web技术的热点,在这种情况下,本系统有关阔的前景。所有本系统产生的经济效益远大于开发本钱。 社会可行性本溪同采用大叫都比拟熟悉的页面设计风格,并有页面引导,操作简单,容易入手;在软件使用阶段只需对企业内部人员进行简单的培训就可以掌握。系统

25、的维护需要有专业的技术人员进行维护,但由于网络行业的开展,目前企业都有专门的计算机人员,所以这不是问题。3 系统设计3.1 系统特点(1)系统采用Browser/Server,支持多种浏览器;(2)系统采用的WIN7操作系统;(3)系统采用SQL Server大型分布式数据库系统,系统稳定;(4)系统从效劳器端实现数据资料的统一集中管理;(5)系统具有备份和恢复数据库的功能;(6)系统的页面易用性强,友好,操作简单;(7)系统支持键盘和鼠标操作,简单、快捷;(8)数据库系统跨平台的可移植性,保障原有投资;3.2 模块设计新闻管理系统是一个典型的数据库应用程序,前台有:会员注册、会员登录、修改个

26、人信息、新闻管理等模块,后台有:会员管理、新闻管理、新闻分类管理、浏览当日新闻、评论管理等模块组成。 前台功能模块(1)会员注册模块会员注册模块是用户通过在页面注册界面填写自己的信息,验证通过后,需等待系统管理员审核后,方能成为系统的会员。(2)会员登录模块会员登录模块是用户在登录页面输入登录的用户名和密码,系统确认正确后,登录到系统的首页(3)修改个人信息模块修改跟心信息模块是用户在成功登录后,可以修改自己的根本信息。(4)评论新闻模块评论新闻模块是用户在成功登录后,可以对发布的新闻信息发表自己的一件和想法,对新闻信息评论的功能。(5)查看新闻评论模块查看新闻评论模块是用户成功登录后可以对新

27、闻信息内容的评论进行查看。(6)新闻管理模块新闻管理模块是对发布的新闻、搜索/编辑、删除发布的新闻、自己发布的新闻是否可以评论以及浏览当日新闻查看新闻的点击量。 后台功能模块1系统管理员登录模块系统管理员登录模块是实现管理员用户和密码校验的后台功能。2管理员管理模块管理员管理模块主要有管理用户的功能,主要包含锁定用户、审核用户、更改用的权限等功能。3分类管理模块分类管理模块主要有添加、修改、删除栏目及增加、删除和修改类别的功能。4新闻管理模块新闻管理模块主要是实现发布的新闻、搜索/编辑、删除发布的新闻、自己发布的新闻是否可以评论以及浏览当日新闻查看新闻的点击量。5评论管理模块新闻评论管理模块对

28、自己发布的新闻评论进行管理的功能。3.3 概要设计1总体功能框图对上述各项功能进行集中概况,按照结构化程序设计的要求,得以下图3-1所示的系统功能框图。网站新闻发布系统系统管理员普通用户会员游客新闻浏览注册会员修改信息新闻评论查看评论新闻管理新闻浏览管理员管理分类管理新闻管理评论管理 图3-1 总体功能框图2实体图1新闻用户信息结构的设计包括用户编号、用户密码、用户名、锁定、级别、审核,设计该实体图,如图3-2所示。新闻用户用户编号用户名用户密码审核锁定级别图3-2 新闻用户实体图2新闻系统信息的结构设计包括系统编号、效劳器类型、版权等,设计该实体图,如图3-3所示。新闻系统版权效劳类型系统编

29、号图3-3 新闻系统实体图3新闻统计信息的结构设计包括统计编号、年点击量、日点击量、新闻编号、月点击量、总点击量,设计该实体图,如图 3-4所示。新闻统计统计编号新闻编号年点击量总点击量日点击量月点击量图3-4新闻统计实体图4新闻日志信息的结构设计包括日志编号、操作员姓名、操作类型、创立新闻的IP地址、新闻标题、操作日期,设计该实体图,如图3-5所示。新闻日志操作员姓名操作日期操作类型新闻标题日志编号新闻日志IP图3-5新闻日志实体图5新闻评论信息的结构设计包括评论编号、新闻编号、评论内容、评论人名字、评论日期,设计该实体图,如图3-6所示。新闻评论新闻编号评论人名字评论日期评论内容评论编号图

30、3-6新闻评论实体图6新闻信息的结构设计包括新闻编号、新闻标题、新闻类别编号、新闻来源、新闻内容、新闻关键字、用户编号、新闻日期,设计该实体图,如图3-7 所示。新闻新闻关键字新闻日期新闻类别编号新闻标题新闻编号新闻来源新闻内容用户编号 图3-7 新闻信息实体图7日志信息的结构设计包括日志编号、日志日期、用户编号、日志IP,设计该实体图,如图3-8所示。日志用户编号日志编号日志IP日志日期图3-8 日志信息实体图8新闻栏目信息的结构设计包括栏目编号、栏目描述、栏目名称、栏目显示顺序,设计该实体图,如图3-9所示。新闻栏目栏目编号栏目名称栏目描述栏目显示顺序图3-9 新闻栏目实体图9新闻类别信息

31、的结构设计包括类别编号、类别名、类别描述、栏目编号、类别显示顺序,设计该实体图,如图3-10 所示。新闻类别类别编号类别名称类别描述类别显示顺序栏目编号图3-10 新闻类别实体图10新闻权限管理信息的结构设计包括权限编号、类别编号、用户编号,设计该实体图,如图3-11 所示。新闻权限权限编号类别编号用户编号图3-11 新闻权限实体图 (3)数据库运行设计E-R图,如图3-12 所示。1NN11新闻信息发布属于属于新闻用户新闻栏目新闻类别N图3-12总体E-R图3.4 数据库设计本系统数据库采用SQL Server 2000数据库,通过企业管理器创立数据库,命名为NEWS,根据以上E-R图形成了

32、10个完整的根本表:新闻用户表、新闻系统表、新闻统计表、新闻日志表、新闻评论表、新闻信息表、日志信息表、新闻类别表、新闻栏目表、权限信息表,以下为主要数据表:(1)新闻用户表NEWS_USER新闻用户表是记录系统用户登陆系统信息。主要包用户名、密码、权限等字段,其中用户编号是主键。新闻用户表结构见表3-1。表3-1新闻用户NEWS_USER属性名数据类型长度允许空含义主键USERIDInt4Not Null用户编号是USERNAMEVarchar50Null用户名称否USERPASSWOEDVarchar16Null用户密码否POWERBit1Null用户权限否LOCKEDBit1Null用户

33、锁定否AUDINGBit1Null用户审核否(2)新闻系统表NEWS_SYSTEM新闻系统表存储系统信息,主要包含系统编号、版权、效劳器类型等字段,其中系统编号为主键。新闻系统表局部结构见表3-2。表3-2新闻系统表局部结构NEWS_SYSTEM属性名数据类型长度允许空含义主键SYSTEMIDInt4Not Null系统编号是BANQUANVarchar50Null版权否FUWUQILEIXINGVarchar20Null效劳器类型否(3)新闻统计表NEWS_STATISTIC新闻统计表存储新闻的统计的信息,主要包含统计编号、新闻编号、年点击量、月点击量、日点击量、总点击量字段,其中统计编号是

34、主键。新闻统计表表结构见表3-3。表3-3闻统计表NEWS_STATISTIC属性名数据类型长度允许空含义主键STATISTICIDInt4Not Null统计编号是NEWSIDInt4Not Null新闻编号否YEARHITSInt4Null年点击量否MONTHITSInt4Null月点击量否DAYHITSInt4Null日点击量否HITSInt4Null总点击量否(4)新闻日志表NEWS_LOGS新闻日志表用于记录系统的日志信息,主要包含日志编号、操作员名字、操作日期、操作类型、新闻标题、新闻日志IP,其中日志编号为主键。新闻日志表结构见表3-4。表3-4新闻日志表NEWS_LOGS属性名

35、数据类型长度允许空含义主键LOGSIDInt4Not null日志编号是OPERATENAMEVarchar50Null操作员名字否OPERATEDATEDatetime8Null操作日期否OPERATETYPEInt4Null操作类型否NEWSTITLEVarchar100Not Null新闻标题否NEWSLOGSIPVarchar15Null新闻日志IP否(5)新闻评论表NEWS_COMMENT新闻评论表存储用于对新闻的评论信息,主要包含评论编号、新闻编号、评论人名字、评论日期、评论内容字段,其中评论编号为主键。新闻评论表结构见表3-5。表3-5新闻评论表NEWS_COMMENT属性名数据

36、类型长度允许空含义主键COMMENTIDInt4Not Null评论编号是NEWSIDInt4Not Null新闻编号否COMMENTNAMEVarchar50Null评论人名字否COMMENTDATEDatetime8Null评论日期否COMMENTCONTENTVarchar1000Null评论内容否(6)新闻信息表NEWS新闻信息表存储新闻的根底信息,主要包含新闻编号、新闻标题、新闻类别编号、新闻日期、新闻关键字、新闻来源、新闻内容、用户编号等字段,其中新闻编号为主键。新闻信息表结构见表3-6。 表3-6新闻信息表局部结构NEWS属性名数据类型长度允许空含义主键NEWSIDInt4Not

37、 Null新闻编号是NEWSTITLEVarchar10Null新闻标题否CLASSIDInt4Null新闻类别编号否NEWSDATEDatetime8Null新闻日期否NEWSKEYVarchar20Null新闻关键字否NEWSOURCEVarchar100Null新闻来源否NEWSCONTENTNtext16Null新闻内容否USERIDInt4Null用户编号否(7)日志信息表(LOGS)日志信息表用于存储系统的操作日志,主要包括日志编号、日志IP、日志日期、用户编号字段,其中日志编号为主键。日志信息表结构见表3-7。 表3-7日志信息表结构NEWS属性名数据类型长度允许空含义主键LOG

38、SIDInt4Not Null日志编号是LOGINIPVarchar15Not Null日志IP否LOGINDATEDatetime8Not Null日志日期否USERIDInt4Not Null用户编号否(8)新闻栏目表ITEMS新闻栏目表存储新闻的栏目内容,主要包括栏目编号、栏目名字、栏目描述、栏目顺序字段,其中栏目编号为主键。新闻栏目表结构见表3-8。 表3-8新闻栏目表结构ITEMS属性名数据类型长度允许空含义主键ITEMIDInt4Not Null栏目编号是ITEMNAMEVarchar50Null栏目名字否ITEMDESCVarchar200Null栏目描述否ITEMORDERIn

39、t4Null栏目顺序否(9)新闻类别表CLASSES新闻类别表存储发布新闻的类别信息,主要包括类别编号、类别名、类别描述、类别顺序、栏目编号字段,其中类别编号为主键。新闻类别表结构见表3-9。 表3-9新闻类别表结构CLASSES属性名数据类型长度允许空含义主键CLASSIDInt4Not Null类别编号是CLASSNAMEVarchar50Null类别名否CLASSDESCVarchar200Null类别描述否CLASSORDERInt4Null类别顺序否ITEMIDInt4Null栏目编号否(10)权限信息表POPEDOMS权限信息表存储用户的新闻类别权限,主要包括权限编号、新闻类别编号

40、、新闻用户编号字段,其中权限编号为主键。权限信息表结构见表3-10。 表3-10权限信息表结构POPEDOMS属性名数据类型长度允许空含义主键POPEDOMIDInt4Not Null权限编号是CLASSIDInt4Not Null类别编号否USERIDInt4Not Null用户编号否4系统实现在管理员登录的界面中,用户需要在用户名文本框中输入登录的用户名,在密码的文本框中数据对应的系统密码,如果验证不同过,那么提醒用户重新输入,如果验证通过,那么进入系统后台管理页面,管理员登录界面如图4-1所示。图4-1管理员登录界面管理员登录功能的主要代码如下:package cn.handson.co

41、ntroller.action;import java.util.*;import javax.servlet. .*;import javax.servlet. . ServletRequest;import javax.servlet. . ServletResponse;import cn.handson.model.service.dao.*;rvice.pojo.*;import cn.handson.model.service.exception.*;public class LoginAction extends BaseActionprivate static LoginAct

42、ion loginAction; public static BaseAction getLoginAction() if(loginAction = null) loginAction = new LoginAction(); return loginAction; public String query( ServletRequest request, ServletResponse response) List userResult = null; Session session = request.getSession(); NewsUser user = new NewsUser()

43、; String username = request.getParameter(username); String password = request.getParameter(password); session.setAttribute(username, username); user.setUsername(username); user.setPassword(password); UserDao userDao = new UserDao(); try userResult = userDao.query(user); catch(DataAccessException ex)

44、 ex.printStackTrace(); Boolean isUser = (Boolean)userResult.get(0); if(isUser.booleanValue()=true) user = (NewsUser)userResult.get(1); session.setAttribute(user, user); session.setAttribute(is_admin, yes); session.setAttribute(flag,1); return /admin/index.html; else request.setAttribute(error, 您的用户名

45、或密码有错误!); return /admin/login.jsp; 后台管理功能描述:此功能摩卡是新闻管理的的功能,登录管理员可以对已存在的用户进行管理,或郑家新用户以及对新闻信息的增删改等功能。(1) 管理员管理1添加用户点击“添加用户,在相应的文本框里输入用户名、密码和确认密码。点击保存后,验证用户名、密码和确认密码是否输入合格,如果失败那么重新输入,验证通过后那么添加用户成功。添加用户界面如图4-2 所示。图 4-2 添加用户界面2管理用户点击“管理用户,是对注册用户的管理,主要的功能为:用户锁定、审核和权限设置。管理用户界面如图4-3 所示。a) “用户锁定功能,状态为“未锁定时,表

46、示该用户是解锁状态;当状态为“锁定时,表示该用户已被锁定,用户那么不能登录成功。b) “审核功能,状态为“未审核表示该用户注册后并未审核过,不能登录;状态为“审核时,表示该用户已通过了管理员的审核,如果状态为“未锁定用户那么可登录系统。c) “权限更改功能,是对用户查看和发布的权限设置。图4-3 管理用户界面(2) 分类管理l点击“分类管理,是新闻类别的管理,包括添加栏目、修改栏目、添加类别、修改类别、删除栏目、删除类别的功能。1添加栏目点击“添加栏目,输入栏目名称、栏目描述,点击“保存栏目按钮,添加栏目成功。如图4-4 所示。图 4-4 添加栏目界面添加栏目的主要代码:package cn.

47、handson.controller.action;import javax.servlet. . ServletRequest;import javax.servlet. . ServletResponse;import cn.handson.model.service.dao.*;import cn.handson.model.service.pojo.*;import cn.handson.model.service.exception.*;public class ItemAction extends BaseActionprivate static ItemAction itemAc

48、tion ;public static BaseAction getItemAction()if(itemAction=null)itemAction=new ItemAction();return itemAction;public String create ( ServletRequest request, ServletResponse response)Item item=new Item();ItemDao itemDao = new ItemDao();item.setItemName(request.getParameter(ClassName);item.setItemDes

49、c(request.getParameter(dscription);item.setItemOrder(itemDao.query()+1);tryitemDao.create(item);request.setAttribute(success,添加栏目成功,继续添加!);return /admin/item.jsp;catch(DataAccessException e)request.setAttribute(errorMessage, 添加失败!);System.err.println(e.getMessage();return /admin/error.jsp;2栏目管理点击“栏目

50、管理,管理新闻的栏目,包括栏目的修改、删除的功能。如图4-5 所示。图 4-5 栏目管理界面栏目管理主要代码:package cn.handson.controller.action;import javax.servlet. . ServletRequest;import javax.servlet. . ServletResponse;import javax.servlet. . Session;import cn.handson.model.service.dao.ItemDao;import cn.handson.model.service.pojo.Item;public clas

51、s ItemModifyAction extends BaseAction private static ItemModifyAction itemmodifyAction;public static BaseAction getItemModifyAction() if (itemmodifyAction = null) itemmodifyAction = new ItemModifyAction();return itemmodifyAction;public String remove( ServletRequest request, ServletResponse response)

52、 int id = Integer.parseInt(request.getParameter(itemid);String flag = request.getParameter(dele);String itemname = request.getParameter(ItemName+id);String itemdes = request.getParameter(ItemDesc+id);int itemor = Integer.parseInt(request.getParameter(ItemOrder+id);Item it = new Item();it.setItemName

53、(itemname);it.setItemDesc(itemdes);it.setItemId(id);it.setItemOrder(itemor);if (flag.equalsIgnoreCase(delete) / 执行删除ItemDao cla = new ItemDao();cla.remove(it);return /admin/item_manager.jsp; elseItemDao cla = new ItemDao();/是否已经存在if(cla.list(it)=true) Session session = request.getSession();session.s

54、etAttribute(er,false);return /admin/item_manager.jsp;else/ 执行修改cla.update(it);return /admin/item_manager.jsp;3添加类别点击“添加类别,添加新闻的分类,在分类名称中输入类别名称、选择所属的栏目、添加分类描述、填写分类顺序,点击“保存分类按钮,添加类别成功。如图4-6 所示。图 4-6 添加分类界面添加类别的主要代码:package cn.handson.controller.action;import javax.servlet. . ServletRequest;import java

55、x.servlet. . ServletResponse;import cn.handson.model.service.dao.*;import cn.handson.model.service.pojo.*;import cn.handson.model.service.exception.*;public class ClassAction extends BaseActionprivate static ClassAction classAction ;public static BaseAction getClassAction()if(classAction=null)classA

56、ction=new ClassAction();return classAction;public String create ( ServletRequest request, ServletResponse response)ClassUser classuser=new ClassUser();ClassDao classDao = new ClassDao();classuser.setClassname(request.getParameter(ClassName);classuser.setItemid(Integer.parseInt(request.getParameter(I

57、tem);classuser.setDes(request.getParameter(dscription);classuser.setClassorder(Integer.parseInt(request.getParameter(select);tryclassDao.create(classuser);request.setAttribute(success,添加类别成功,继续添加!);return /admin/class.jsp;catch(DataAccessException e)request.setAttribute(errorMessage, 添加失败!);System.err.println(e.getMessage();return /admin/error.jsp;4类别管理点击“类别管理,管理新闻类别,包括类别的修改、删除功能。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!