CMS(企业综合信息管理)--基于项目的软件系统实训_第1页
CMS(企业综合信息管理)--基于项目的软件系统实训_第2页
CMS(企业综合信息管理)--基于项目的软件系统实训_第3页
CMS(企业综合信息管理)--基于项目的软件系统实训_第4页
CMS(企业综合信息管理)--基于项目的软件系统实训_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实 训 报 告 实践环节: 基于项目的软件系统实训(ssh) 项目名称: CMS(企业综合信息管理) 院 (系): 软件学院 专业班级: 学 号: 学生姓名: 指导教师: 学年学期: 2016-2017学年第2学期 成 绩: xxxx学院软件学院实训任务书一、实训名称实践环节 基于项目的软件系统实训(ssh) 项目名称 CMS(企业综合信息管理) 二、学生信息专业班级 软件工程(Java技术) 学号 姓名 xxxx 三、用户需求及约束条件 CMS是一个基于SSH三大框架的开发的电子商务网站项目,主要的目的是让学生体验软件开发的全过程、了解java编程技术、了解javaEE软件设计技术、缩短毕业

2、生在用人单位的适应期,降低用人单位的培训成本. 熟悉标准的软件开发过程。该项目主要具有的功能模块有栏目管理功能、模块内容管理功能模块、页面数据展示模块。该项目在开发过程中要求学生使用的开发语言必须为Java、基于的框架为SSH、开发环境为Windows,开发工具为eclipse,使用的数据库为oracle/mysql/SqlServer、开发的周期为15天。四、设计要求、技术参数及设计规格 CMS项目主要主要具有的功能为:1. 栏目管理功能模块 用户能够通过后台管理界面对前台页面上的栏目进行增加栏目,修改栏目名,删除栏目等功能操作。2. 内容管理功能模块 用户能够通过内容管理功能模块对前台页面

3、上的内容进行修改。例如信息发布,修改页面上的系统信息设置,删除指定的发布信息,修改已有的发布信息等功能操作。3. 页面数据展示 在首页上能能够显示当前所有的栏目以及所有的发布信息,并且点击不同的栏目可以查看不同栏目下的发布信息。 技术参数 开发环境:Windows 开发工具:eclipse 开发语言:Java 框架技术:Spring+Strust2+Hibernate 数据库:oracle/mysql/SqlServer 服务器:tomcat6.0/tomcat7.0 五、工作量天/日期任务描述通过标准第一天项目介绍及需求分析,开发环境搭建了解CMS是什么第二天CoreJava基础知识的复习与

4、巩固掌握java基本语法第三天介绍软件开发的demo制作技术,了解需求,完成软件开发的概要设计熟练掌握demo的设计原则以及思路第四天Java web开发技术介绍以及掌握学会java相关的web技术第五天学习数据库编程,开发CMS的基本功能掌握数据库开发的相关技术第六天Hibernate框架的学习了解hibernate的基本运行流程第七天Struts2框架的学习掌握Struts2框架的基本运行原理第八天Spring框架的学习掌握spring在项目中的使用方法第九天SSH框架的整合的学习掌握SSH三大框架整合搭建项目第十天CMS项目的基本功能的讲解理解CMS项目的功能需求第十一天搭建基于Anno

5、tation 技术的SSH框架,实现项目的三层架构了解企业级开发的方式第十二天实现栏目管理功能完成功能第十三天实现内容管理功能完成功能第十四天实现首页展示,列表页面展示,详细页面展示功能完成功能第十五天打包部署,并进行总体测试。答辩通过答辩六、考核形式、考核时间、考核指标及成绩评定实训成绩由下面构成:实训纪律、实训态度和平时表现占20%;实训结果占30%;实训报告占30%;实践操作能力占20%。考核形式:1)老师每日对学生的考察、评估和考核;2)最后对实训项目完成的质量进行考核和验收。完 成 期 限: 2017年6月23日 指导教师签章: 崔略 师夏阳 专业负责人签章: 教学院长签章: 201

6、7 年 6 月 5 日实训进度日历实践环节基于项目的软件系统实训(ssh)项目名称CMS(企业综合信息管理)学年、学期2016-2017学年第二学期专业班级软件工程(Java技术)14-01指导教师姓名崔略、师夏阳天数上午/下午实训任务详细描述教师实训任务的指导(解决方案、实现步骤、技术路线、难点提示)通过标准1上午项目介绍及需求分析介绍基于SSH三大框架的CMS的功能需求以及功能展示了解系统的软件需求,熟悉开发环境。下午开发环境搭建搭建系统开发环境,重点在于客户端软件开发环境的构建了解软件开发流程以及文档;熟悉开发环境的搭建流程。2上午CoreJava基础知识的复习与巩固介绍java相关的基

7、础技术,掌握其基本语法以及应用。掌握java基本语法,建立团队合作意识。下午分配任务建立团队,分配任务,完成任务分配表了解任务分配方式以及开发流程。3上午介绍软件开发的demo制作技术。介绍企业级软件开发demo设计的重要性,讲解训练实现相关的demo的设计熟练掌握demo的设计原则以及思路并且能够在团队协作的环境中完成demo的设计下午完成软件开发的概要设计明确需求的目的.在了解需求的基础上书写demo设计说明书体会软件工程开发的流程,书写相关的文档4上午介绍web技术重点介绍基于servelt,jsp的企业级应用开发技术.完成与系统相关的操作实现,进一步了解需求学会java相关的web技术

8、完成相关实际功能的开发下午完善功能文档制定功能计说明书,以及概要设计文档,加强团队协作了解软件开发的过程,书写功能计说明书以及概要设计说明书5上午学习数据库编程讲解数据库开发技术,以及技术的使用方式。掌握数据库开发的相关技术。下午开发CMS的基本功能使用相关的技术实现系统的相关功能,比如登录注册等模块的开发实现,书写类式设计文档锻炼文档的书写能力6上午Hibernate框架的配置讲解hibernate框架的xml配置情况,掌握基本的增删改查的操作了解hibernate的基本运行流程,以及hibernate内部的实现原理下午如何使用注解完成hibernate框架的配置讲解hibernate框架的

9、注解形式的配置,以及学hibernate的高级特性掌握hibernate的高级用户,可以自己独立的配置出hibernate中的几种关系模型7上午Struts2框架的配置方式讲解Struts2框架的俩种形式的配置掌握Struts2框架的配置方式下午如何使用Struts2框架以及学习Struts2的高级特性和基本使用掌握Struts2框架的基本运行原理8上午介绍Spring框架讲解spring框架中ioc和aop的概念掌握spring在项目中的使用方法下午Spring框架的配置方式讲解ico和aop在项目中的配置方式了解spring在项目中配置方式,理解spring对项目的作用9上午介绍什么是SS

10、H框架讲解SSH三大框架的整和步骤掌握什么是SSH框架下午整合SSH常见的问题整合过程中所出现的问题及其解决方案能够答辩SSH框架10上午CMS功能讲解讲解CMS项目中要完成的功能知道CMS项目中需要完成哪些功能。下午CMS功能解惑讲解每个功能所涉及到的技术和问题的解决方案了解在功能的实现过程中将会遇到哪些问题11上午搭建基于Annotation 技术的SSH框架讲解Annotation 技术的SSH框架的原理了解企业级开发的方式,知道SSH三大框架的工作原理,并且会简单使用。下午实现项目的三层架构讲解三层架构的思想,以及该技术的优势,搭建出项目的雏形了解什么是三层架构12上午实现栏目管理功能

11、讲解CMS系统中栏目管理的原理并实现其基本功能团队分工实现CMS系统中栏目管理模块的添加栏目,修改栏目,删除栏目等功能下午书写文档书写相关的文档体会软件工程开发流程13上午实现内容管理功能讲解CMS系统中内容管理的原理并实现其基本功能,书写相关的文档团队分工实现CMS系统中内容管理模块的添加内容,修改内容,删除内容等功能下午功能测试对目前已经完成的功能进行测试测试功能,并且修改BUG14上午实现首页展示,列表页面展示,详细页面展示功能讲解CMS系统中前台页面的基础功能,包括首页,列表页,内容页的实现原理。书写相关的文档团队分工实现CMS系统中内容管理模块的添加内容,修改内容,删除内容等功能,下

12、午优化代码讲解在项目完成后怎样去对项目的整体运行速率,业务逻辑,数据结构进行优化升级。修复之前出现的bug,并对项目的进行优化升级。15上午打包部署,并进行总体测试。使用Eclipse中的打包工具打包项目,并将该项目部署测试。书写品质保证文档以及实践工作完成报告书体会软件交付流程下午答辩测试,调试,准备产品展示说明,答辩展示效果,培养学生表达能力答辩,检查实训效果制订教师:崔略、师夏阳 目 录1 项目需求分析11.1 项目需求说明11.1.1 项目的概述21.1.2 项目的前景21.2 项目系统的需求32 项目分析与设计52.1 项目涉及技术的分析52.2 语言的分析62.3数据库的设计73

13、项目的实现93.1 项目的文件结构93.2 项目数据展示的实现103.3 项目管理功能的实现113.3.1 信息管理的实现113.3.2 信息发布的实现123.3.3 栏目管理的实现133.3.4 添加栏目的实现133.3.5 系统设置的实现144 实训感想151 项目需求分析根据我们的调查显示,在实际的应用过程中,企业的信息管理系统应该有多个模块来保证任务量能够达标,尤其是在档案管理以及物流管理以及人力资源管理上都应该进行重视,这些模块必须进行很好地管理因此是不可缺少的模块。本项目是基于Struts2+Hibernate+Spring3的B/S结构的杰普信息管理系统。通过本项目的整合训练,培

14、养熟练运用Struts2、Hibernate和Spring3框架知识开发Java Web项目,项目的能力。CMS是一个基于SSH三大框架的开发的电子商务网站项目,主要的目的是让学生体验软件开发的全过程、了解java编程技术、了解javaEE软件设计技术、缩短毕业生在用人单位的适应期,降低用人单位的培训成本. 熟悉标准的软件开发过程。该项目主要具有的功能模块有栏目管理功能、模块内容管理功能模块、页面数据展示模块。该项目在开发过程中要求学生使用的开发语言必须为Java、基于的框架为SSH、开发环境为Windows,开发工具为eclipse,使用的数据库为oracle/mysql/SqlServer

15、、开发的周期为15天。1.1 项目需求说明随着时代的发展社会的进步,经济全球化已经成为了一种趋势,我国的经济也得到了迅猛的发展,传统的经济模式逐渐的不再适应如今的经济市场,我国的经济模式面临着新的挑战。随着网络的发达信息技术的不断发展,我国的电子商务事业得到了进一步的发展,但是还没有形成能够与企业的规模相适应的规模,因此应该对电子商务系统进行进一步的开发。J2EE 是一种基于java 技术产生的技术,有着十分强大的跨平台移植的性能,在企业的实际应用中有着重要的应用价值。因此,本文在分析应用J2EE 在企业管理中应用所具有的有事的基础上,设计了应用J2EE框架的企业信息管理系统。大型工程项目的管

16、理工作难度大、管理内容多、涉及人员广,而当前的工程项目管理系统性能单一,缺少通用性项目管理系统。因此,开发通用性较强的工程项目管理系统就具有非常实际的意义。1.1.1 项目的概述杰普信息管理系统是一个基于B/S结构,采用Struts2+Hibernate+Spring3的web框架技术开发的一款cms管理系统。J2EE开发的最初目的是为了给企业的分布式应用提供相应的支持,随着J2EE 的发展,这种技术也逐渐的成为了在企业中得到了广泛应用的开发框架。J2EE 架构为了在应用的过程中使得信息系统的构建过程尽可能的简化,因此使用分层的方式把不同的任务分别的置于不同的层次结构之上,层与层之间使用接口来

17、传递参数,这些层是相互独立的,这样就能够在信息系统中将各个功能放置在不同的、彼此独立的组件中,这些组件还能够根据其所在的层在不同的设备上进行合适的部署,使得能够更好地适用于实际的应用。在杰普信息管理系统前台所需栏目有:首页、教师风采、爱在身边、好书相伴、读书心得、智慧课堂、教育考研和特色活动,还有前台要有进入后台管理的链接。前台所需栏目如图1-1所示。图1-1前台所需栏目图项目后台所需的栏目有信息管理、信息发布、栏目管理、添加栏目和系统设置等栏目。这些栏目是用来实现栏目管理功能模块、内容管理功能模块、页面数据展示等功能。前台所需栏目如图1-2所示。图1-2后台所需栏目图1.1.2 项目的前景传

18、统的项目管理方式主要是纸张填写,或是电子文档填写、邮件发送的基于文本、报表等纸质的手工处理。项目管理人员需要催办各个项目流程的进行,随时对项目进行监管、存档等繁琐的事务,由于信息处理量大,极易出错,造成项目流程无法正常运行。而由于整个审批流程的不透明,项目申报人也无法对项目的审批流程实时查询。因此建设一个对学校重大项目进行管理的项目管理系统是非常必要的,也具有非常重要的实用价值。基于项目管理系统的功能需求,具备可扩展性、可维护性及稳定性的特点,系统选用struts2,spring,hibernate整合框架作为技术框架。系统采用B/S结构,一切业务都在服务端进行,各客户端无需任何设定,用户易于

19、使用,好处在于可以将项目过程规范化、自动化、高效化以及强大的可扩展性。可以说公司项目管理系统是经久不衰的一种管理模式,在大小公司都用的到,越大的公司越能体现到其重要性。企业信息管理系统对于企业的发展起着至关重要的作用,应该对其进行重视。本文给出了基于J2EE 架构的企业信息系统设计的方案,该设计使用java 语言。首先文章对于J2EE架构进行了分析,并且叙述了其应用到企业的信息管理系统设计中具有的优势,然后给出了具体的设计方案,同时说明了为什么使用java 语言进行设计的原因。该系统在企业内部能够进行很好地运用,并且在未来能够根据实际需求进行升级,有着很好地适用性。1.2 项目系统的需求项目所

20、需技术参数如下:开发环境:Windows开发工具:eclipse开发语言:Java框架技术:Spring+Strust2+Hibernate数据库:oracle/mysql/SqlServer服务器:tomcat6.0/tomcat7.0(硬件)基于Intel 架构的系统有着强大的运算处理能力,能完成多方面的处理需要,借助于Intel 的技术支持,项目管理信息系统能发挥出更强大的效用, 因而成为开发首选方案。数据库服务器、中间层服务器: 因为服务器为数据库服务器, 且要完成高密度的运算量, 所以应采用较高档的服务器, 同时考虑到与软件的兼容性。操作系统的选择Windows 2000 操作系统具

21、有最好的商务特性和安全、稳定、扩展性优异的系统平台, 为企业信息化提供了一个完备的解决方案, 是本系统开发操作系统平台的首选。数据库服务器对稳定性有极高的要求, 且要支持多CPU, 所以应采用Windows 2000 Server。客户机应拥有较好的易用性、安全性和稳定性, 故采用Windows 2000 Professional 。数据库的选择是MySQL 数据库,MySQL 数据库具有强大的数据存储功能并兼有支持客户机/服务器的运行环境、多线程体系结构, 支持存储过程、支持触发器和逻辑内存管理等很多优点。考虑到一个企业实施项目管理后, 会产生相当大的数据业务流量, 需要一个强壮的数据库系统

22、作为支持, 故而选用MySQL 构造数据库服务器。开发工具的选择作为基于Web 的项目管理系统。本系统采用java高级编程语言作为开发语言, 本系统采用Java语言进行开发,Java是目前使用最为广泛的编程语言之一,具有简单,面向对象,稳定,与平台无关,解释型,多线程,动态等特点。其中与平台无关是Java语言最大的优势,Java编写的程序可以在任何安装了Java虚拟JVM的计算机上正确的运行,真正做到“一次写成,处处运行”。另外Java应用程序被限制在Java运行环境中,不允许它访问计算机的其它部分,增加了安全性。系统选择Eclipse作为系统的开发环境。Eclipse利用它可以在数据库和J2

23、EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。Eclipse也全面支持各种主流的第三方框架,如本系统采用的SSM整合框架,能够快速高效地进行开发工作。2 项目分析与设计本文主要进行了基于J2EE 的架构来对企业的信息管理系统进行设计。随着计算机的逐渐普及,网络得到了进一步的普及软件行业也形成了产业化的发展,企业的信息管理系统得到了快速的发展,对于企业的管理、经营等有着很大的作用,使用J2EE架构进行企业信息系统的设计是满足时代的需求的。而MS项目主要实现以下的功能:栏目管理功能模块、内容管理功能模块、页面数据展示等等。这些栏目的功能主要在网站的前台和后台展现,具体的项目模块

24、图如下图2-1所示。CMS前台后台信息发布栏目管理添加栏目系统设置信息管理页面数据展示图2-1项目模块结构图2.1 项目涉及技术的分析在CMS(企业综合信息管理)系统的开发中,用的最多的就是SSH框架相应的技术,对于SSH框架,首先它是典型的J2EE三层结构,分为表现层、中间层和数据访问层。三层体系将数据表现、业务逻辑和数据访问分开。业务逻辑、数据访问、权限拦截及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库打交道。在前端的页面我们可以看到后台的数据,还可以对数据进行增删改查的操作,这是SSH框架中最基本的功能,但是在对数据进行操作是

25、,不同的操作会有不同的反应,但是如何让相应的操作有相应的结果呢?对于这种操作的实现。我们可以利用MVC的模式来解释,MVC是一种将应用程序的逻辑层和表现层进行分离的方法,MVC 可以更好地实现了功能模块和显示模块的分离,提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性。MVC有三大组成:模型(Model)、视图(View)、控制器(Controller),由于本系统开发的工具是Eclipse,在建立工程时开发工具就已经初步把系统分成MVC三层结构。模型层由Models层来充当,该层主要是用来存实体Bean类和Hibernate影射文件。通过该层开发者很方便地对整个工程下的Bean进

26、行管理,同时也非常方便地对Hibernate配置文件进行影射,极大的提高了开发的效率,同时对以后系统的维护也非常方便,以我们开发的CMS(企业综合信息管理)系统为例子,我们所看到界面是视图,对于页面数据进行不同的操作得到不同的结果是控制器来实行的。模型也即是我们所说的业务数据。通常来说,你的模型类将包含取出、插入、更新、删除你的数据库信息的功能。 2.2 语言的分析本文中对于系统的设计语言使用的是java 语言。Java 在程序的开发中是一种十分常用的语言,最初的名字叫做语言,原本出现时SUN 为了满足消费类的产品的编程需求而构建的一种语言。随着其逐渐的发展并得到了更广泛的应用,已经逐渐的演变

27、成了面向对象的一种动态的开发环境。Java 语言有着很好地可移植性,能够进行多线程的编程,正是由于这种优势使其得到了进一步的应用。Java 语言能够支持大量的目前流行的平台,因此本文中的系统设计采用java语言能够保证其在很大的范围内被不同的开发者和用户共享,使得该系统有着更好地适用性。使用java语言进行编程,能够拨正系统的安全。在java语言投入运行的时候,客户端或者服务器上的内存系统都是操作系统进行自主的配置的,这使得系统能够防止一些使用指针作为通道的病毒进入到其中,对于系统起到了很好地保护作用,防止系统从内部被破坏,因此使用java 语言进行该系统的设计能够保证该系统在企业内部稳定的运

28、行。同时,java语言是面向对象的,应用起来十分的简便,这样维护起来更加的简便,便于系统的管理。并且java 语言目前是一个十分成熟的语言,其本身支持系统开发的健壮性,在编译时能够避免各种类型的错误,这样便于系统开发出现安全隐患问题。2.3数据库的设计数据库的选择是MySQL 数据库,MySQL 数据库具有强大的数据存储功能并兼有支持客户机/服务器的运行环境、多线程体系结构, 支持存储过程、支持触发器和逻辑内存管理等很多优点,考虑到一个企业实施项目管理后, 会产生相当大的数据业务流量, 需要一个强壮的数据库系统作为支持, 故而选用MySQL 构造数据库服务器。根据项目的功能,需要为这些功能栏目

29、创建表,用来存放数据,如:文章的存储、栏目名称的存储、友情链接的存储、版权信息的存储。项目中用到的数据库(test)和表(tbl_article、tbl_basicinfo、tbl_category、tbl_link)如图2-2所示。图2-2数据库和表tbl_article用于显示文章的信息,包括被点击的次数,如表2-1所示。表2-1 tbl_article表字段名称字段含义数据类型是否主键是否外键是否为空id标识int(20)是否否author作者Varchar(50)否否否clickTimes点击次数int(20)否否是content栏目varchar(50)否否否publishDate发

30、表时间datetime否否否title标题varchar(50)否否否cid栏目编号int(20)否是否tbl_category用来表示信息的栏目跟名称,如表2-2所示。表2-2 tbl_basicinfo表字段名称字段含义数据类型是否主键是否外键是否为空id标识int(20)是否否content栏目varchar(50)否否否name栏目名称varchar(50)否否否tbl_basicinfo用来表示信息的栏目跟名称,如表2-3所示。表2-3 tbl_basicinfo表字段名称字段含义数据类型是否主键是否外键是否为空id标识int(20)是否否code栏目编号varchar(50)否否否

31、name栏目名称varchar(50)否否否tbl_link用来表示链接的名称跟地址,如表2-4所示。表2-4 tbl_link表字段名称字段含义数据类型是否主键是否外键是否为空id标识int(20)是否否name链接名称varchar(50)否否否url链接地址varchar(50)否否否3 项目的实现CMS项目主要实现以下的功能:栏目管理功能模块:用户能够通过后台管理界面对前台页面上的栏目进行增加栏目,修改栏目名,删除栏目等功能操作。内容管理功能模块:用户能够通过内容管理功能模块对前台页面上的内容进行修改。例如信息发布,修改页面上的系统信息设置,删除指定的发布信息,修改已有的发布信息等功能

32、操作。页面数据展示:在首页上能够显示当前所有的栏目以及所有的发布信息,并且点击不同的栏可以查看不同栏目下的发布信息。3.1 项目的文件结构该项目命名为cms_web,其中,src用来存储网站的java源文件,包括存储数据库操作的com.briup.cms.dao包,用来存储工具javaBean的com.briup.cms.bean包及用来进行数据库连接的com.briup.cms.DB包.在WEBRoot目录下,有存储后台JSP页面的manager文件夹,存储存储前台JSP页面的user文件夹,存储网站中应用图片的images文件夹和网站运行的首页面index.jsp。在前台首页中有许多的子模

33、块。比如首页、爱在身边等,这些数据是在数据库中提取的,属于后台的内容,该技术的是实现是利用Spring中的Dao层中的封装技术,简单的说Spring中的DAO层以一致的方式使用数据库访问技术,用统一的方式调用事务管理,避免具体的实现侵入业务逻辑层的代码中,这样的好处是调用者不理会被调用者的实例的创建,数据由Spring容器负责被调用者实例的创建和维护,需要时注入给调用者。当使用者点击子模块是,会出现相应的内容,该技术的实现不仅利用js的内容,还涉及到了Struts、Hibernate、Spring三大框架的和成,其主要的流程是Spring中的DAO层的封装。Dao层是专门独立出来对数据进行持久

34、化,即处理数据的CRUD操作,也是利用Spring对Hibernate提供的DAO支持类HibernateDaoSupport来实现的。每个DAO组件对应一个数据库表,之后是在利用Struts中Service层的开发。这层主要是具体业务组件开发,主要用于处理各类业务逻辑,并且能隔离事务和对其他资源调度。最后是Struts中的Action层,主要是处理Web请求,进行相关页面的跳转,由Spring进行管理项目的文件结构如图3-1所示。图3-1 项目文件结构图3.2 项目数据展示的实现项目的主页面主要为了实现页面数据展示,透过后台对文章和栏目的增加、删除和修改操作,后台会显示数据,同时将在前台页面

35、显示出来。当管理员在后台添加,修改栏目时,首页主页面导航栏也会随着修改发生改变。当管理员在后台添加文章后,主页面对应的位置会显示文章标题的连接,当点击连接就会进入文章页面,可以阅读相关的文章。管理员够通过后台管理界面对前台页面上的栏目进行增加栏目,修改栏目名,删除栏目等功能操作,在信息列表中还可以的查询要找的信息,在信息列表中功能的实现涉及到了Hibernate、Struts、Spring等核心技术,尤其是查询中用到的最多,查询的实现,首先是利用Id的定位,之后进行Action等一系列的操作。最终的查询结果经过Struts的判断跳转到显示查询的界面,这几个功能的实现是采用注解跳转,首先通过Ac

36、tion的到Service,Service调用Dao层,在Action中对数据进行增删改查等操作。在导航栏上点击不同的栏目,可以显示某一类的所有文章。cms信息管理系统首页面如图3-2所示。图3-2信息管理系统首页面3.3 项目管理功能的实现项目管理功能主要用于后台管理,当管理员在前台首页,点击后台管理按钮进入后台。后台项目管理主要分为五大部分,分别为:信息管理、信息发布、栏目管理、添加栏目和系统设置。管理员够通过后台管理界面对前台页面上的栏目进行增加栏目,修改栏目名,删除栏目等功能操作,在信息列表中还可以的查询要找的信息,在信息列表中功能的实现涉及到了Hibernate、Struts、Spr

37、ing等核心技术。3.3.1 信息管理的实现信息管理功能是用来对发布的文章资讯进行修改和删除。当管理员点击信息管理按钮,页面会列出所发布过的文章,包括文章的标题、所属栏目、作者、发布日期和点击次数。管理员可以点击修改图标和删除图标对这些文章进行修改和删除。当文章发布的过多时,信息管理页面按时间顺序只显示最近发布的20篇文章,所以在左上方提供了查询功能,管理员可以通过标题查询、作者查询或者栏目查询即可。查询的实现,首先是利用Id的定位,之后进行Action等一系列的操作。最终的查询结果经过Struts的判断跳转到显示查询的界面,这几个功能的实现是采用注解跳转,首先通过Action的到Servic

38、e,Service调用Dao层,在Action中对数据进行增删改查等操作。操作方法是通过下拉多选框选择标题查询、作者查询或者栏目查询中的一个,然后再后面文本框输入要查询的关键字(一篇文章的标题或者作者的名字或者栏目名称),就可以找到对应的文章。例如我需要修改地壳运动的奥秘这篇文章的内容,我可以点击信息管理,进入页面,在搜索部分选择标题查询,然后再文本框内输入地壳运动的奥秘,点击搜索便可以查询到这篇文章,再点击操作栏内修改图标,就会进入到修改页面,便可以对文章的内容进行修改,修改后可以点击保存按钮,更新此篇文章。为了便于管理。后台信息管理界面如图3-3所示。图3-3后台信息管理界面3.3.2 信

39、息发布的实现信息发布功能是用来发布文章资讯的。信息发布功能是cms信息管理系统的重要功能之一。前台所需的信息内容都要通过后台的信息发布来实现。当管理员点击信息发布进入到信息发布界面,填写标题,作者,选择所属栏目,再添加需要发布的文章,最后再点击发布按钮,即可发布文章。信息文章的标题,作者和发布的文章都被存储在数据库中,供前台页面调用。同时也会生成发布时的时间,并同步在生成的文章页面中。当用户点击文章链接进入到文章内容中时,会记录访问次数。这些时间和点击次数也都存储在数据库中供调用。文章内容和栏目有很大的交互,当发布文章时,会让你选择文章所属的栏目:例如,校园风采,智慧课堂等等。当在前台点击该栏

40、目是,属于该栏目的文章便会从数据库调出,展现在前台页面中。发布后的文章也可以通过信息管理进行修改和删除。非常的简单好用。信息发布功能图如图3-4所示。图3-4信息发布功能图3.3.3 栏目管理的实现栏目管理是用来对添加的栏目进行修改删除。当管理员点击栏目管理进入到栏目管理页面,页面会显示之前添加的栏目名称和栏目编号。点击操作栏的修改图标可以对栏目名称和栏目标号就行修改,修改后点击修改按钮,右下角会有弹框提示“修改成功”,同时,首页导航栏栏目也会显示修改后的栏目名称,并根据编号进行排序,此时栏目就修改成功了。如果点击删除图标,该栏目就会被删除,同时首页导航栏该栏目也会消失。栏目的操作,也是采用了

41、与信息模块一样的方式,Action调用Service,Service引用Dao,对数据进行封装操作。与信息模块不同的是,栏目模块进行添加是,首先要对添加的信息进行数据库的检查。看是否数据库中有这个数据,这个功能的实现同样是在Action中增加栏目。栏目管理功能图如图3-5所示。图3-5栏目管理功能图3.3.4 添加栏目的实现添加栏目是用来给导航来添加栏目分类的。管理员点击添加栏目按钮,就会进入到添加栏目页面,上面有栏目名称文本框和栏目编号文本框。在栏目名称文本框内输入想要展示的栏目名称,在栏目编号文本框输入一个编号,编号只能为数字,当输入非数字值时,将不能添加,并有弹窗提示为非数字。栏目编号是

42、用来对栏目进行优先级排序的。例如栏目编号1、2、3、4、5,数字为1的靠前排列,数字为5的靠后排列。同时栏目名称文本框有异步提示功能,例如当已经添加了“企业风采”栏目,再次在添加栏目文本框输入“企业风采”时,文本框后会有红色字体提示“栏目名已经被占用”。如果之前没有添加过“企业新闻”这个栏目,当在添加栏目文本框输入“企业新闻”后,文本框后方会有绿色字体提示“栏目可用”。栏目名称和栏目编号都不能为空,添加好栏目名称和栏目编号后,点击发布,即可实现栏目添加功能,同时首页导航栏内也会显示该栏目。添加栏目的功能是为了更好的对文章分类。是cms信息管理系统重要的功能之一。同时对用户来说有了更方便的导航功

43、能。添加栏目功能图如图3-6所示。图3-6添加栏目功能图3.3.5 系统设置的实现在系统设置栏目中,管理员也可以对后台的链接进行操作和添加版权信息。系统功能设置的实现也是采用action调用service,service调用dao,跳转是在注解中进行操作,达到操作的目的,该模块最大的难点就是设置处的修改,数据库表中只有三个列行,没有版权的行栏,不得不在数据库表中在添加一个关于版权的行栏。在系统设置中添加的栏目和版权信息不仅在后台可以看到和修改,同时也在前台首页底部会同步出现信息。系统设置链接修改如图3-7所示。图3-7 系统设置图4 实训感想在实训的过程中,我深深的体会到了自己在专业知识方面的欠缺和不足,也意识到了自己作为计算机软件专业的学生,要想在以后的 职业中崭露头角,除了要有过硬的理论知识,健康的体魄之外,还必须具备良好的心理素质,是自己在以后的途中无论经历什么样的困难,都立于不败之地。通过实训老师的课堂讲解与企业文化标准的培训,使我加深了对自己专业的认识,从而确定自己以后的努力方向,要想在短暂的实训时间内尽多的学到东西,就需要我们跟老师或同学进

温馨提示

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

评论

0/150

提交评论