企业门户网站后台管理系统的实现
刘 勇 刘桂江
(安庆师范大学,安徽 安庆 246133)
摘 要:Internet的全球性发展,对人们的生活产生了巨大的影响。建立企业门户网站、树立企业网络形象、宣传企业文化、提升企业名气,成为了企业适应IT时代发展的最佳方式。企业门户网站的建立,能使企业通过网络与客户友好交流、拉近与客户的距离、掌握最新动态、当即作出反馈、满足客户需求。根据实际需求,采用Java和MySQL数据库管理系统作为工具进行开发。笔者主要介绍了课题的开发背景、完成的功能和开发的过程。用户登录本系统后可以查看到公司的相关情况,管理员拥有增删改查等权限。
关键词:企业门户网站后台管理;Java;MySQL
中图分类号:TP311.52  文献标识码:A  文章编号:1003-9767(2017)08-123-08
The Realization of Enterprise Portal Website Background Management
System
Liu Yong, Liu Guijiang
(Anqing Normal University, Anqing Anhui 246133, China)
Abstract: The development of global Internet, has a great influence on people's life. The establishment of the enterprise portal website, set up the enterprise network image, promote corporate culture, enhance corporate reputation, has become the best way for enterprise to adapt the IT era development. Establishment of the enterprise portal website, can make the enterprise through the network and customer friendly exchanges. Close the distance, grasp the latest developments, immediately respond, to meet customer needs. According to the actual demand, uses Java and MySQL database management system as a tool for development. This paper mainly introduces the development background of the subject, complete function and development processIn this design, the user login to view related to the company, the administrator has crud permissions.
Key words: enterprise portal website backstage management; Java; MySQL
1 绪论
1.1 课题研究的背景
自从1995年,Sun公司正式更名后的Java语言搭上了互联网时代的巨轮,随着网络全球化发展,人们的
生活、生产方式都发生了巨大的改变。而我国因为人口基数,成为全球最大的互联网市场。在网络通讯时代,建设一个企业门户网站,使得企业形象通过网络进行展示,成为了企业适应信息化时代的最好选择。企业通过门户网站能够与客户更好交流,并拉近与客户的距离,及时掌握客户的反馈信息,同时企业能同步调整方案,用以满足客户的需求。一个企业的门户网站建设和管理方式,能最为直观地体现企业网络形象。拥有一个外形美观、设计独特、功能突出的门户网站,是当今企业发展的必然趋势。
1.2 门户网站
门户网站(Portal Site)是1998年IT产业界提出的一个新概念。所谓的门户网站,其实指的就是服务器较为健全并且内容较多的Internet网站。由于这种类型的网站会提供搜索引擎、免费搜索资源、个性化服务、新闻内容发布更新、
基金项目:安徽省重大教学改革项目(项目编号:2016jyxm0629);安庆师范大学重大教改项目(项目编号:2016jyxm005)。
作者简介:刘勇(1994-),男,安徽安庆人,本科在读。研究方向:Java软件开发、数据库开发与设计等。
刘桂江(1971-),男,安徽怀宁人,硕士研究生,副教授。研究方向:计算机网络、无线通信、物联网相关技术等。
线上商店交易、虚拟的交友社区等多种功能,集中了当前Internet网站的多种服务模式,使得门户网站成为了互联网上访问率最高的网站,是网络的中坚力量。当年最大的搜索引擎——YAHOO早期就已朝着门户网站的方向发展。
从本质上来讲,门户网站的出现,是网络技术(例如Web数据库、资源查技术、信息检索技术、自动分类定级技术、推送技术等)综合发展的结果,而它本身又代表了系统的网络时代特服务。
一直以来,门户网站仅仅局限于提供内容、和搜索引擎等基本的功能,面向的是大众消费市场,随着互联网开始涉足企业市场,企业逐渐将各类型的业务迁移到了一个开放且便捷的网上平台上。
企业门户网站让员工能方便快捷地更新信息,也加强了与用户之间的沟通和联系。门户网站是网络发展的一个起点,指引用户接触企业提供的信息、应用和服务。门户网站最重要的特性,就是将多个独立的内容整合到一个扩充性的平台上,目的是将来在多元化的网络上提供更好的服务,以最少的投资来获取最高的成效。搭建门户网站如今已成为企业计算机应用的潮流。当年美国著名的研究公司Giga Information Group预测,作为一个以应用服务器服务于市场的企业门户网站,在几年后的部署量将持续增加,如今在一步步证实[1]。
2 系统论述
2.1 需求分析
通过近期调查分析,门户网站应具有以下功能。
(1)以用户与管理员两种身份登录,用户登录只有查看与检索等权限,管理员可以操作信息,实现以用户身份浏览企业信息,以管理身份分析用户需求。
(2)前台页面展示企业首页、企业新闻、产品介绍、公司文化、技术支持等模块。
(3)企业首页:即能返回之前的登录页面,回到门户开始的状态。囊括了网站中的具体功能实现按钮。
(4)企业新闻:展示企业中近期的动态,在设计的页面中绑定按钮,添加了查询功能,用户通过查询,能获取到近期的企业新闻,从而多方位了解企业结构和实力。
(5)产品介绍:罗列出了企业提供的产品及介绍产品核心功能,提升用户对产品的归属感。
(6)公司文化:一个企业发展历程,便是一个公司文化的底蕴,而公司的拓展、业务范围、公司接轨的各类公司同样是文化的体现。
(7)技术支持:企业与相关行业合作的事宜介绍[2]。2.2 可行性分析
企业门户网站服务于企业,网站前台展现企业的软件产品、新闻动态、文化底蕴、技术合作等。通过网站的建立与推广,让用户能及时获悉企业最新动态,以确保相关业务范围内,用户首先考虑到的是本门户。优雅的设计、周到的服务以及详细的介绍,用户能更好地使用门户网站。而网络的宣传力量比任何媒体都要强大,一个优秀的门户,是企业未来发展的基石[3]。
3 系统的设计与实现
3.1 设计目标
此次门户网站是根据企业的实际需求进行开发设计的,网站主要功能如下。
(1)网页风格贴近企业结构,界面大方美观。
(2)能够宣传公司推出的产品。
(3)根据用户提出的问题给予解决方案。
(4)最大限度为用户提供便利,服务周到。
(5)为网站管理员提供便利,能便捷地维护门户平台。
(6)提供用户查询功能。
(7)保证网站安全、稳定运行。
3.2 开发及运行环境
硬件平台要求如下。
CPU:P41.8GHz;
内存:256MB及以上。
软件平台要求如下。
操作系统:Windows系列;
数据库:MySQL 5.0;
开发工具包:JDK 5.0以上;
JSP服务器:Tomcat;
浏览器:IE6.0以上;
分辨率:最佳效果1024*768px[4]。
3.3 数据库设计
3.3.1 需求分析
本次企业门户网站开发系统的数据库采用MySQL数据库,系统数据库名称为tarena,其中包括了4张表。
企业门户网站的数据库访问量较大。门户网站使用的数据库在开发的过程中,不仅要求能够承载庞大的数据量,同时还需具有稳定性和可靠性。MySQL数据库,是一种开放源代码的关系型数据库,并且使用最常用的数据库管理语言——结构化查询语言(SQL)进行数据库管理。
在使用数据库的过程中,因为MySQL数据库是通过cmd进入命令行然后进行编译,可视效果不佳,并且操作不方便,所以采用了Navicat Premium来进行数据库管理,这是一个可多重连线资料库的管理工具,可以让使用者以单一程式同时连线到MySQL、SQLite、Oracle及PostgreSQL资料库,使得处理不同类型的资料库更加方便。此次只使用MySQL数据库连接,显示数据库可视化界面,让数据库的设计更加清晰明了。
3.3.2 数据库概念设计
通过对系统进行需求分析、对网站的流程进行设计以及对系统功能结构进行分析,构造了几个门户网站系统中使用的主要数据库实体对象,分别是新闻实体、产品实体、商品类别、用户实体。
(1)新闻实体对象:新闻实体对象包括了“新闻编号”“新闻标题”“新闻内容”“新闻作者”等属性。这些属性是新闻实体的基本信息,将“新闻编号”作为新闻实体对象的唯一标识,设置为自动增长类型。
(2)产品实体对象:产品实体对象包括了“产品编号”“产品名称”“产品信息”和“产品类别”等属性。将“产品编号”作为产品实体对象的唯一标识,并将其设置为自动增长类型。
(3)产品类别对象:产品实体对象包括了“产品类别名称”“产品类别编号”等属性。将“产品类别编号”属性作为产品实体对象的唯一标识,设置为自动增长类型。
(4)用户实体对象:用户实体对象包括了“用户编号”“用户名称”“用户密码”等属性。将“用户编号”作为用户实体对象的唯一标识,设置为自动增长类型[5]。
3.3.3 数据库逻辑结构设计
根据数据库中的概念设计,可以设计好数据表的结构,企业门户网站包括以下数据表,以图片形式展示。
(1)企业产品图(tb_business):企业产品图主要展示存放的企业产品信息,如图1所示。
图1 企业产品信息
(2)用户信息图(tb_user):用户信息图主要用来保存用户的相关信息,包括管理员的信息,如图2所示。
图2 用户信息
(3)产品类别图(tb_category):产品类别图主要用于保存产品类别的相关信息,如图3所示。
图3 产品类别信息
(4)企业新闻图(tb_news):企业新闻图主要用于存储企业的相关新闻内容,如图4所示。
图4 企业新闻图
3.4 系统功能结构设计
根据企业门户网站的特点,一般将网站分为前端和后端两个部分,前端部分主要实现了企业平台与用户之间的交互,后端部分则是实施对网站相关信息内容的管理。
前端中主要涉及了公司的新闻信息发布、产品的介绍、和消息的查询等。具体内容如下。
公司概要:通过公司首页进入新闻页面、产品介绍页面等,这些页面展现了具体的内容。
技术支持:此页面展示了相关合作企业以及企业所持技术内容。
后台管理:利用管理员身份登录,可以进行整个网站的数据更新和历史资料的整理。
3.4.1 网站前台功能
网页主页采用了动态页面与静态页面相结合的方式,即静态的主页面和动态的图片共同展现出企业的活力,静态主页用以介绍企业的风采、优点和特、更新的信息等,利用Java与数据库的结合,来建立一个数据库的查询管理系统,并采用交互式的动态Web页面。
登录页面分为普通用户登录页面与管理员登录页面两个方面,通过验证进入公司页面。网站前端的功能结构如图5所示[6]:
图5 网站前台功能结构图
3.4.2 网站后台功能
网站后台这一模块内容较多,包括了企业新闻管理、新闻内容的更新和修改、产品的介绍与管理、管理员注销等功能。
网站后台功能的结构如图6所示:
图6 网站后台功能结构图
3.5 业务流程
企业门户网站业务流程如图7所示:
cms系统搭建
图7 企业门户网站业务流程图
3.6 配置开发环境
在实际的开发过程中,使用Eclipse来进行网站的开发,它提供了各种Java Web服务器的连接方式,经过一些设置后,可以在Eclipse中启动Tomcat服务器,这样可以通过服务器的启动与停止来控制系统的运行,而本系统的运行环境采用的Tomcat 7.0。
3.6.1 配置Tomcat服务器
Tomcat服务器是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个可行项目,是当初由Apache、Sun、相关公司及个人共同开发完成的。因为Sun 参与了此次开发,所以最新的Servlet和JSP规范都能够在Tomcat中实现。因为Tomcat技术先进、性能相对稳定,并且是免费的,所以Java开发者大多喜欢应用于Web应用服务器。
首先,在Apache Tomcat下载Tomcat服务器,网址是:/。根据电脑位数选择版本,下载好后配置环境变量,然后启动Tomcat,在浏览器上输入 localhost:8080,成功则会看到一个带有“小猫”图案的页面。
Eclipse的配置。选择Window里面的Preferences,选择左侧的Server-runtime Environment,在弹出的
窗口中选择add然后选择当前的Tomcat版本即可。
3.6.2 配置maven
在下载好maven的安装包,然后在Eclipse中选择Windows中的Preferences-Maven-User Settings,选定maven 安装包中的conf文件夹下的l文件(可自行选择是否用阿里云的路径配置)。
3.7 搭建环境
步骤如下。
步骤1:导入相关的包。
- spring
- spring-webmvc
- jackson
- spring-jdbc
- mybatis
- mybatis-spring
- dbcp
- mysql-jdbc
- junit
步骤2:配置Spring MVC。
修改l,配置Spring MVC。
SpringMVC是一个基于DispatcherServlet的MVC框架,每一个请求最先访问的都是DispatcherServlet,它负责将每一个Request请求转发给相应的Handler,Handler处理以后再返回相应的视图(View)和模型(Model),不需指定返回的视图和模型,即可以只返回Model或只返回View或都不返回。
DispatcherServlet是继承自HttpServlet的,既然SpringMVC 是基于DispatcherServlet的,所以先来配置DispatcherServlet,使它能够管理我们希望它管理的内容。HttpServlet是在l 文件中声明的。
添加Spring MVC配置文件l:
<!--
扫描到控制器组件 -->
<context:component-scan
base-package="cn.tedu.web"/>
<!--
配置注解版本的 spring-mvc -->
<mvc:annotation-driven/>
部署到Web容器进行测试[7]...
步骤3:配置MyBatis。
MyBatis是一个支持普通SQL查询、存储过程和高级映射的优秀持久层框架。
MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML 或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对
象)映射成数据库中的记录。
(1)首先要加载配置并将其初始化,具体实现是将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句、结果映射配置),并存储在内存中。
(2)接收调用请求,将请求传递给下层的请求处理层进行处理。
(3)处理操作请求。
(4)返回处理的结果。
步骤4:配置MyBatis与Mapper接口。
因为MyBatis需要通过DataSource连接到数据库,所以需要先配置dataSource、添加l。
Spring整合MyBatis使用到了mybatis-spring,在配置Mybatis映射文件时,一般会使用MapperScannerConfigurer,MapperScannerConfigurer自动扫描basePackage指定的包,到映射接口类和映射XML文件,并进行注入。
注:添加一个mapperLocations属性,指定加载xml文件的路径。
classpath:表示在classes目录中查;
*:通配符,表示所有文件;
**:表示所有目录下。
添加Mapper接口:
public interface UserDao {
void addUser(User user);
}
添加Mapper映射文件:
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEmapperPUBLIC"-////DTD Mapper 3.0//EN"
"/dtd/ibatis-3-mapper.dtd">
<mappernamespace="cn.tedu.dao.UserDao">
<insertid="addUser"
parameterType="ity.User">
insert into tb_user(
tb_user_id,
tb_user_name,
tb_user_password
) values (
#{id},#{name},#{password}
)
</insert>
</mapper>
3.8 产品功能的实现
产品功能的实现页面如图8
所示:
图8 产品功能的实现
步骤如下。
步骤1:添加数据持久层方法。
在持久化层UserDao中添加查方法,用来支持登录功能。
在接口UserDao中定义了一个如下方法:
User findUserByName(String name);
在Mapper配置文件中添加SQL, l:
<selectid="findUserByName"
parameterType="string"
resultType="ity.User">
select
tb_user_id as id,
tb_user_name as name,
tb_user_password as password
from
tb_user
where
tb_user_name = #{name}
</select>
步骤2:添加业务层方法。
定义业务层接口,其中定义登录功能方法如下。
/
**
* 业务层接口
* 声明软件业务功能方法
*/
public interface UserService {
/**
* 登录功能方法
* @param name 登录用户名
* @param password 登录密码
* @return 登录成功时返回登录的用户名