1、本科毕业论文(20 届)信息发布系统中后台管理业务设计所在学院 专业班级 信息安全 学生姓名 学号 指导教师 职称 完成日期 年 月 杭州电子科技大学本科毕业设计摘 要越来越多的企业开始注重他们的企业内部信息和通知的发布与处理速度,开发了属于自己的移动信息发布系统。在移动信息发布系统中,最关键的部分就是后台管理。一个好的后台管理系统能够有效地管理移动信息发布系统的内容,使其变得更加完善,大大提高了企业的办公效率。 本次毕设设计实现了一个移动信息发布系统的后台管理子系统,其主要包括信息的管理与发布和用户管理。其中信息的管理与发布包括新闻和通知的发布及审核,用户管理包括前台用户管理和后台用户管理。
2、本系统采用 Tomcat+mySQL+J2EE 进行编程实现,其中 J2EE 采用Spring+Spring MVC+Mybatis 集合框架。使用 J2EE 技术来开发本系统有功能强大,稳定性好和后期维护容易的优点,尤其是 J2EE 技术非常适合开发业务逻辑复杂的大型系统。但它的不足之处是开发时间长,技术要求高。关键词:后台管理系统;JSP;J2EE 集合框架;杭州电子科技大学本科毕业设计ABSTRACTMore and more enterprises begin to pay attention to the enterprise internal information and inf
3、orm them of release and processing speed, developed their own mobile information publishing system. In a mobile information system, the mostcritical part is the background management.A good background management system can effectively manage the contents of mobile information publishing system, make
4、 it become more perfect, greatly improve the efficiency of enterprises office. The project design and implements a mobile information publishing system background management subsystem, mainly including information management and distribution, and user management.Information management and publishing
5、 including news and notice issued and audit, user management, including the front desk user management and user management background.This system adopts the Tomcat + mySQL + J2EE programming implementation, including J2EE use Spring +Spring MVC+Mybatis framework.Using J2EE technology to develop this
6、 system has powerful function, good stability and later the advantages of easy maintenance, especially the J2EE technology is very suitable for development of business logic and complex large system.But it is the deficiency of long development time, high technical requirements.Key words:Web Manageme
7、nt System;JSP;the J2EE framework;杭州电子科技大学本科毕业设计目 录1 绪论 .11.1 课题背景 .11.2 课题目的和意义 .12 关键技术分析 .33 系统总体设计 .63.1 系统功能模块设计 .63.2 数据库设计 .73.3 系统开发平台及运行环境 .103.4 系统流程设计 .114 系统功能详细设计与实现 .134.1 SSM 集合框架搭建 .134.2 系统管理功能设计 .164.3 信息发布管理功能设计 .184.4 信息审核管理功能设计 .205 系统测试 .235.1 系统管理员系统 .235.2 信息发布员系统 .275.3 信息审核员
8、系统 .306 总结与展望 .33致谢 .34参考文献 .35杭州电子科技大学本科毕业设计1 1 绪论1.1 课题背景信息是人类认识世界和改变世界的一种“东西“ 。在远古的时候,人类只能通过口耳相传的方式来传递信息。在中国古代,中国学会了通过飞鸽来传递信息。而在现代,人类的科技文明得到了急速的发展,电话,电报成为了人们传递信息最好的途径。然而以上的方法有着许多的不足,比如信息传递速度慢,比如信息的形式太单一。随着科技不断地发展,传递信息越来越多样化,比如图片,声音。人们可以通过计算机浏览各种信息,和发送信息,使整个世界紧紧联系在一起。正是由于这些优势,越来越多的人开始开发一些信息交流的工具,比
9、如通讯软件,播客和微博等等。在过去,企业内部交流都是通过邮件、电话或者口耳相传等方式进行信息传递,这些方式不仅在一些场合不方便,而且信息传递的速度都很慢。因此开发一个信息发布系统是企业们最为重要的事情。它可以解决企业内部沟通的不方便,提高了企业的办公效率。使得企业的信息能够快速地被分发下去。信息发布系统中的后台管理业务是企业信息发布系统中不可分割的一部分,这种新型的信息发布系统(具有后台管理系统) ,与传统的信息发布系统(没有后台管理业务的信息发布系统)相比拥有许多优势:一是降低了企业对信息发布系统的成本;二是后台管理系统能方便的控制信息发布系统的内容大大提高了信息发布的效率,以便于其他子系统
10、有机的结合在一起,而不再需要硬性写一堆繁琐的代码来修改信息发布系统的内容。三是信息的传递会更加灵活,发布新闻或者通知并通过审核后,企业的员工能够立即看到。正是由于这些优势,后台管理系统才能发展得非常快,信息发布系统中后台管理业务(又叫做后台管理系统或者后台信息管理平台)主要利用网站作为管理平台,将新闻或者通知发布到 Internet中,企业员工可以注册用户并通过后台管理系统的验证之后,登陆信息发布系统查看企业的新闻或者通知内容。1.2 课题目的和意义在各行各业竞争日趋激烈的今天,企业提高办公效率和工作质量是每个企业必须面对的一个大问题。后台管理系统是企业内部移动信息发布系统的一个子系统,主要负
11、责信息发布系统中后台管理业务的设计。因此,有了这个后台管理系统,信息发布员能够随时随地发布新闻或者通知,信息审核员能够快速浏览新闻或者通知,并审核内杭州电子科技大学本科毕业设计2 容是否通过。管理员能够同时管理后台管理系统的人员和信息发布系统的人员。后台管理系统起到了一个核心的作用,大大使整个信息发布系统有机地结合再一起,并完美地运行下去。信息发布系统中后台管理系统不仅可以缩小人力、物力、减少开发或者维护的成本,使得后台的管理人员能够如鱼得水般管理后台管理系统,维护信息发布系统的内容。同时,后台管理系统使得信息发布和处理速度大大提高,对推动了信息发布系统的发展有一定的实际意义。杭州电子科技大学
12、本科毕业设计3 2 关键技术分析本系统主要基于 Tomcat+mySQL+J2EE 技术开发,其中 J2EE 技术采用 Spring +Spring MVC+Mbybatis 集合框架,用 Myeclipse 进行全过程设计。Mysql 的机动性高,而且维护容易的特点,因此,使用了 Mybatis 框架与后台数据库 Mysql 进行连接,完成数据的增加、编辑、去除、查询等功能。tomcat 应用服务器开源免费,而且占用的系统资源小,扩展性高的特点,因此采用 tomcat 应用服务器来搭建后台管理系统。下面简单的介绍和分析了系统所使用到的技术。2.1 Spring 框架Spring 是为了处理
13、J2EE(企业应用开发)的复杂性而创建的。Spring 是一个轻量级的控制反转(IoC)和面向方面编程(AOP)的容器框架。 Spring 的用途不仅用于服务器端的开发,从简单性、可测试性和松耦合角度而言,任何 Java 应用都可以从 Spring 中受益 1。使用 Spring 框架能够使 J2EE 开发变得更加容易,它最大的好处就是能够将别的框架用最适当的配置将它们撮合在一起,并形成一个最佳的解决体系。2.2 MybatisiBatis 是 Mybatis 之前的称呼,iBatis 刚开始是 apache 的一个开源的开发项目,前几年这个项目由阿帕奇软件中心 迁移到了谷歌代码中心,同时将它
14、的名字改为 MyBatis2。MyBatis 是跟 HIbernate 差不多,都是非常优秀的持久层框架,只是 Mybatis 比较容易上手。在上述的 Spring 框架中, Spring 也提供了一个封装好的 JDBC(数据库操作) ,然而 Mybatis 使用上比较简易了,不需要编写繁琐操作数据库的代码。MyBatis 之所以上手容易,最主要的原因是 MyBatis 去掉了大部分的 JDBC 代码和一些原本需要程序员手工配置的信息。MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java
15、 对象)映射成数据库中的记录。2.3 MVCMVC 是 Model-View-Controller 的简称。它硬性的把开发系统的输入部分,处理部分和输出部分分开来。MVC 把开发系统的项目分为 3 个部分:模型层、视图层和操作层,它们分别担负不同的任务: (1)视图:系统中是指 JSP 页面,也是我们能看到的页面。视图的作用是供用户展示的画面,同时也能在这个画面输入一些信息,但它并不会处理这些信息,需要通过服务器交互的方式,在此可以看出视图是在客户端的。(2)模型:模型是系统业务的数据或者是逻辑。它能够为不同的视图提供多种杭州电子科技大学本科毕业设计4 多样的数据。(3)控制器:可以说是视图和
16、模型的实际操作者,类似于人类身体的大脑部分。他可以操纵模型的数据展示在视图中,也可以将视图中的数据存入模型层。可以说控制层操作了模型层和视图层。MVC 的相关的步骤如下:在一开始控制器响应了用户的请求,并来确定应该调用哪个模型来解决;然后模型层按照开发人员的请求来实现对应的业务逻辑,并返回数据给视图层;最后控制器调用相应的视图来格式化模型返回的数据,并通过视图来呈现给用户。本系统使用的是 SSM 集合框架(Spring +Spring mvc+Mybatis) ,其中 Spring MVC 是一个典型的 MVC 框架,它属于 Spring 内部的一个 JAR 包,Spring mvc 通过完成
17、模型-视图- 控制器模式来更有效地将项目的视图、业务与模型进行分离。2.4 MySQLMysql 是一款比较小型的数据库管理系统,但是它是开源免费的软件,因此许多小中型网站非常喜欢使用它,虽然 MYSQL 比较小型,但功能和性价比却非常之高,开发成本很低所以受到开发者的所喜爱。所以本系统采用了 MYSQL 作为网站数据库。2.5 JavascriptJavascript 又称作为 JS,它被广泛的使用在网页开发上,是目前非常流行的脚本语言之一,能够使 HTML 网页变得更加生动。比如响应用户的各种操作。其作用是处理服务端的语言,为用户展示更优秀的贯通的视觉效果。JavaScript 和 Jav
18、a 语言在句法上是相似的,但深入了解 JavaScript 后,你会发现,他们毕竟是两种不同的语言!2.6 CKeditorCKeditor 是一款目前流行的网页编辑器之一,它是由 JS 语言开发而成的。其功能强大,配置容易,且支持多种编程语言。该系统采用 CKeditor 网页编辑器才编辑新闻,使得页面和效果得到了很好地提高。2.7 JQueryjQuery 是一款非常火爆 的 javascript 框架,其主旨是用更少的时间做更多的事。在 WEB 页面上使用 JQUery 后,会使开发者感觉到更加效率和方便。JQuery 提用了许多功能,包括 AJAX 局部刷新技术,制作动画效果、处理页面
19、上的数据以及其他功能 3。2.8 Proxool数据库连接是一种很关键且有限的资源,传统的 JDBC(JAVA 数据库连接)访问数据库需要四个步奏:(1)配置数据库驱动程序;杭州电子科技大学本科毕业设计5 (2)通过 JDBC 建立数据库连接;(3)连接数据库,并且执行数据库语言的语句代码;(4)断开数据库连接。从以上可以看出,传统的数据库连接存在诸多问题:首先,每个 Web 请求建立数据库连接,系统需要分配内存资源,如果频繁数据库连接可能会使服务器崩溃。其次,每次数据库连接使用之后都必须断开连接,否则会出现数据库连接异常,甚至是数据库系统的内存泄露。数据库连接池就是为了应付许多数据库存在的缺
20、陷创造出来的。Proxool 是一种基于 Java 技术的数据库连接池技术,它的作用非常大,且目前配置数据库中使用最多的技术之一。Proxool 是一个完善、开发简单的数据库连接池,其最大的优势就是是这个连接池还包括监控数据库的功效,便于发现连接泄漏的情况 4。杭州电子科技大学本科毕业设计6 3 系统总体设计3.1 系统功能模块设计信息发布系统中后台管理业务系统是企业内部移动信息发布系统的一个子系统,其主要负责信息发布系统中后台管理业务。主要包括前台用户管理与身份认证、公司内部信息管理与开发和后台用户及权限管理。如图 3-1 所示图 3-1 后台管理系统功能模块(1)前台用户管理与身份认证模块
21、:主要实现前台用户信息修改、查询、删除功能,以及前台用户身份验证功能。前台用户可以通过登录将登录信息传导服务器后台进行验证,在返回验证后的信息给前台系统。其中需要将关键信息,比如用户名,密码传到数据库中,再反馈到 Web 服务器中。(2)公司内部信息管理与发布:主要是对包括公司内部新闻、通知的编辑与发布。新闻、通知的编辑功能主要是提供给信息发布员创建通知或者新闻信息所需的标题,图片,内容编辑的功能,为了使用方便支持相应的模板功能。新闻、通知的发布管理主要面向信息审核员,提供审核流程建议并实施一键审核通过与发布的功能。(3)后台用户及权限管理模块主要负责后台管理员的产生,维护以及后台管理员的权限分配与控制。后台管理系统只有一个系统管理员,它能够生成信息发布员和信息审核员,也能删除信息发布员和信息审核员,或者是修改其用户信息。系统管理员的作用就是对后台用户进行统一的管理,并且能实时查看后台管理系统的在线登陆的用户。信息发布系统中后台管理业务设计前台用户管理与身份认证前台用户管理与身份认证前台用户管理与身份认证 公司内部信息管理与发布 后台用户及权限管理