基于Java Web技术的企业门户网站的设计与实现毕业论文
2020-02-16 18:10:57
摘 要
随着互联网的日益发展,传统纸质传单、短信推送等宣传方式已远远不能满足企业的需求,与此同时,企业门户网站高效率、低成本、便于管理的特点得到了越来越多的企业的青睐。企业门户网站主要作为用户与企业之间沟通的桥梁,便于企业宣传、用户了解企业。经过多年发展,企业门户网站无论在规模还是种类方面,都在不断多元化,复杂化,网页数量及丰富度也随之增加,数据安全和用户隐私成为了越来越值得关注的问题。因此,网站开发与维护成本也随之急剧增加。针对以上问题,Java Web技术的发展极大解决了这些难题。
本文综合应用Spring Boot、Thymeleaf、HTML5、Bootstrap开发技术,采用MVC,即Model(模型)-View(视图)-Controller(控制层)设计模式,B/S架构设计,极大解耦了代码之间的依赖关系,使网站便于开发和维护。在企业门户网站功能上,完成了用户注册与登录功能,企业产品、新闻动态、员工风采、招聘信息的添加、修改、查找与删除功能,用户留言与回复的添加和删除功能,企业简介、主页轮播的发布与修改功能,以及用户权限管理功能。为网站用户设置三种不同角色,分别是:普通用户、系统管理员、超级管理员,不同角色拥有不同权限。同时,完成各个页面前端的设计与实现工作。解决了门户网站可扩展性、内容管理、数据安全等问题,使企业在减少运营成本、方便管理的同时,也提高企业用户对企业产品及动态的了解。
关键字:企业门户;MVC设计模式;Java Web;Spring Boot
Abstract
With the growing development of the Internet, traditional paper leaflets, SMS push and other propaganda methods have been far from meeting the needs of enterprises. At the same time, the characteristics of high efficiency, low cost and easy management of enterprise portal websites have been favored by more and more enterprises. The enterprise portal mainly serves as the bridge between the user and the enterprise, facilitates the enterprise propaganda, the user understands the enterprise. After years of development, the enterprise portal has been diversified and complicated in terms of scale and variety, and the number and richness of web pages are also increasing. Data security and user privacy have become more and more worthy of attention. Therefore, the cost of website development and maintenance also increases sharply. The development of Java Web technology has greatly solved these problems.
In this paper, Spring Boot, Thymeleaf, HTML5, Bootstrap development technology, and adopts MVC (Model-View-Controller) design pattern. In the function of the enterprise portal, completed the user registration and login function, enterprise products, news, employee style, recruitment information, user message and reply add, modify, search and delete function, enterprise profile, home page broadcast release and modify function, and user rights management function. Set three different roles for the website users: ordinary users, system administrators, and super administrators. Different roles have different permissions. At the same time, complete the design and implementation of the front end of each page which greatly decouples the dependencies between code and makes the website easy to develop and maintain. Solve the scalability of portal, content management, data security and other issues, so that enterprises can reduce the operating costs, facilitate management, and improve the understanding of enterprise products and dynamics.
Key Words:Enterprise portal; MVC; Java Web; Spring Boot
目 录
第1章 绪论 1
1.1 研究背景及意义 1
1.2 国内外研究现状 1
1.3 论文主要工作 2
1.4 论文结构 2
第2章 系统需求分析 4
2.1 需求分析 4
2.1.1 功能性需求 4
2.1.2 非功能性需求 12
2.2 技术方案需求 12
第3章 系统设计 14
3.1 系统设计原则 14
3.2 架构设计 14
3.3 模块划分 15
3.4 数据库设计 20
3.4.1 系统E-R图 20
3.4.2 系统物理表 23
第4章 系统实现 26
4.1 功能性实现 27
4.1.1 注册实现 27
4.1.2 登录模块实现 31
4.1.3 动态管理模块实现 34
4.1.4 轮播管理模块实现 38
4.1.5 用户管理模块实现 40
4.1.6 产品管理模块实现 41
4.1.7 系统留言与回复模块实现 41
4.2 非功能性实现 41
4.2.1 身份过滤 41
4.2.2 文件虚拟路径映射 42
4.2.3 网站异常处理 42
第5章 系统测试 43
5.1 测试方法与测试环境 43
5.2 测试用例和测试结果 43
5.2.1 功能性测试 43
5.2.2 非功能性测试 48
第6章 总结与展望 50
6.1 工作总结 50
6.2 工作展望 50
参考文献 51
致谢 52
第1章 绪论
1.1研究背景及意义
近年来,受益于互联网迅速发展的人群数量日益增长,全球互联网用户数量已超过40亿,这一现象让更多的企业将互联网技术应用到日常公司运营中去。因此,企业门户网站作为用户与企业之间沟通的桥梁得到了极大地普及,越来越多的企业开始着手建设具有自身企业特色的门户网站[1]。实现网络化的销售和管理,提升企业的形象和影响力,对推动企业发展具有重要意义[2]。随着信息数量的指数增长,企业门户网站在各方面都发展得复杂多样,主要面临问题有:信息发布网页制作工作量变大;网站内容多样,不易维护;网页数量大;数据安全等问题[3],[4]。因此,网站开发运营与维护成本也急剧增长。传统开发模式在兼容性、代码耦合、代码冗余等方面存在很大问题。
研究开发基于Java Web技术的企业门户网站,本文使用MVC设计模式、B/S架构开发模式[5],[6],采用Spring Boot[7]、Bootstrap主流框架技术进行网站开发,解决代码耦合度高、网站难以维护、代码冗余、数据安全等问题,使企业能够极大程度降低运营成本,方便管理及后期维护。同时,以美观的网页向企业用户展示企业产品及动态,提升用户体验,从而可以增加企业效益,展示企业风采,提高企业在同行中的竞争力。
1.2国内外研究现状
Java Web技术的发展始于上世纪90年代,随着互联网技术的快速发展,B/S架构随之发展起来,Servlet的诞生极大推动了Web技术的发展,随后jsp的推出一定程度上解决了代码冗余,页面效果简陋等问题。再到后面传统MVC思想的诞生[8],由于结构混乱,转向频繁等开发问题推动了框架的诞生,从Struts到Spring[9]系统框架(Spring、Spring MVC、Spring Boot),同时,Web技术的发展推动了门户网站的多元化,由开始的单一的简单网页发展成为样式美观,形式多样,元素丰富的门户网站。在国外,最著名的门户网站则是谷歌以及雅虎,在国内,百度、网易、搜狐、新浪等网站是目前国内较为优秀的门户网站。
目前国内外企业门户网站的发展有以下特点:
- 预早筹划。在开发网站之前预先确定要向浏览用户传达的信息,能够尽可能完整表达信息的同时,提高用户对信息的理解以及视觉上的美感。
- 尽量精简。为了吸引用户浏览网页内容,网页的设计能让用户一目了然,画面精简,在大体上让用户浏览方便,注重吸引力。
- 反应迅速。用户浏览网页时,网站能够快速向用户展示网页内容,不会让用户有较长等待时间,提升用户使用体验。
目前,企业门户网站开发水平已经趋向成熟,打开浏览器就能找到各大网站的网页,但是,企业门户网站在宣传和推广工作方面仍需受到关注,数据安全,用户隐私还是频繁泄露,网站即使建成,但是在用户体验、用户交互性、信息安全等方面在一定程度上影响用户体验。另外网站性能也是部分网站的共同缺陷,没有做相关的必要测试,从而在并发方面有很大缺陷[10]。
由以上分析可知,企业门户网站还是有很大的进步空间,本文首先在吸收目前企业门户网站发展特点的基础之上,针对目前网站存在的缺陷进一步提出解决方案。
1.3论文主要工作
本文从现有国内外企业门户网站发展特点出发,开发工具使用IntelliJ IDEA,采用B/S架构设计,系统支持不同用户身份登录。本文主要完成以下工作:
- 通过Java Web技术在企业门户网站的应用调研,首先论述本次开发的研究背景与意义,通过对国内外研究现状的分析、现有门户网站特点制定出系统需求与性能需求。开发设计出能够满足企业宣传需求的企业门户网站。
- 在系统需求基础上,对系统各个功能模块进行总体设计、详细设计。
- 对系统各个功能模块进行具体实现,运用Thymeleaf模板引擎[11],结合HTML5,Bootstrap等前端技术进行动态页面展示。研究应用Spring Boot主流框架搭建后台,处理前端提交数据、数据操作、地址映射、权限过滤等功能。
- 对系统进行功能和性能测试,最后对论文工作进行总结及展望。
1.4论文结构
论文共有六章,主要内容分别为:
第一章:绪论。介绍本课题研究背景及意义、国内外研究现状,简要介绍论文结构。
第二章:系统需求分析。结合第1章对国内外研究现状及对当前企业门户的调研,通过用例图及用例描述分析出系统功能性需求与非功能性需求。
第三章:系统设计。在第2章的基础上,借助流程图介绍各模块设计,用E-R图表述系统数据库设计。
第四章:系统实现。主要从界面实现、类图、关键代码介绍各功能的具体实现。
第五章:系统测试。对系统各模块功能进行黑盒测试。
第六章:总结与展望。总结课题所做的工作及感想,并对网站需要改进的地方做出展望。
第2章 系统需求分析
2.1需求分析
2.1.1功能性需求
结合当前对现有企业门户网站特点的调研,对企业门户网站做出以下需求分析。
该网站是一个基于B/S架构的Web应用程序,面向的用户为企业网站管理员和企业用户,对于企业网站管理员而言:用于企业宣传平台;对于企业用户而言:用于了解企业。系统用户角色有三种:超级管理员、系统管理员和普通用户。超级管理员可以设置其他用户身份、用户权限、重置用户密码;系统管理员可对网站内容进行增删查改,普通用户可浏览网站内容,不可修改。系统初始只有超级管理员,其他用户身份注册后权限由超级管理员管理。
系统的主要功能包括:
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: