第一章 前言
随着信息技术的快速发展和智能化的普及,信息发布系统成为日常生活的重要工具。传统的信息发布方式主要依靠通知纸张、公告等传统方式,信息传递效率低下且容易出现信息遗漏或传达失误的情况,无法满足当今信息传播的需要。因此,借助信息技术和互联网平台建立一个高效、便捷、准确的信息发布系统势在必行。
信息资讯发布平台的主要任务是设计与开发一个基于浏览器/服务器(B/S)架构的信息资讯网站。该网站旨在满足用户对即时、准确信息资讯的需求,并提供良好的用户体验。
1.1适合学员
1. 打算从事软件开发工作的小伙伴; 2. 已经从事软件开发的前端、后台工作人员;
1.2 技术选型
1.前后端技术选型及优化
前端技术: 采用Vue.js和ElementUI框架构建前端页面,实现响应式设计和动态交互。Vue.js具有轻量级、高性能的特点,而ElementUI则提供了丰富的UI组件库,能够加快开发进度并提高页面美观度。
后端技术: 基于SpringBoot构建后端服务,实现RESTful API接口。SpringBoot具有快速开发、易于集成的特点,能够简化后端服务的开发和部署。
数据库技术:采用MySQL作为后端数据库,存储和管理网站的数据。MySQL具有高性能、可扩展性强的特点,能够满足网站的数据存储需求。
2.全文搜索: 用户可以在整个网站的资讯内容中通过关键词进行搜索,帮助用户快速找到包含特定关键词的资讯,提高用户查找信息的效率。
3.websocket即时通讯
在 WebSocket API,浏览器和服务器只需要要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。
1.3功能模块
本课题的主要任务是设计与开发一个基于浏览器/服务器(B/S)架构的信息资讯网站。该网站旨在满足用户对即时、准确信息资讯的需求,并提供良好的用户体验。网站功能模块图如图1所示。
1. 前端功能
(1)首页展示:包括热点资讯等板块,采用轮播图形式吸引用户关注。
(2)分类浏览:根据资讯类型进行分类,如科技、娱乐、体育等,方便用户按兴趣查找信息。
(3)搜索功能:提供关键词搜索功能帮助用户快速定位到特定信息。
(4)个人中心:包括个人信息管理、收藏夹、历史记录等功能。
(5)评论互动:用户可以对资讯发表评论,与其他用户互动交流。
2. 后端功能
(1)首页轮播图管理
添加轮播图:管理员可上传图片文件,填写对应的标题,设定轮播图的顺序,确保新添加的轮播图在前端首页轮播展示区域正确显示。
编辑轮播图:对于已存在的轮播图,管理员能够修改,还可以重新上传图片以更新内容。
删除轮播图:可删除不再需要展示的轮播图,使前端首页轮播展示及时更新
(2)首页热点资讯管理
调整热点资讯顺序:能够调整热点资讯在首页的排列顺序。
热点资讯过期处理:管理员可以移除过期的资讯,保证内容的及时性和相关性。
(3)首页板块内容管理
板块添加与删除:管理员可以在后端添加新的首页展示板块,也可以删除不再需要的板块,使首页布局简洁。
板块内容编辑:针对每个板块内的具体内容(如文字),管理员可进行修改和更新,确保信息的准确性和有效性。
板块布局调整:可调整各个板块在首页的位置和大小,优化首页的整体布局。
(4)用户管理模块
用户注册:允许新用户在网站上创建自己的账号。通过注册,网站可以收集用户的基本信息,如用户名、密码、邮箱等。
用户登录:已注册的用户通过输入正确的用户名和密码登录网站。登录后,用户可以查看自己的收藏、评论记录等,同时也便于网站对用户的权限进行管理。
用户资料管理:用户可以自行修改和完善个人资料。
用户权限管理:根据用户的角色(如普通用户、管理员等)分配不同的操作权限。普通用户可能只能进行基本的浏览、评论和收藏操作,而管理员则可以进行资讯发布、审核、用户管理等高级操作。这种权限划分有助于保障网站的正常运营和信息安全。
(5)资讯管理模块
资讯发布:允许管理员或授权用户在网站上发布新的资讯文章。这是网站内容更新的主要方式,通过不断发布新的资讯,吸引用户持续访问网站,保持网站的活跃度。
资讯编辑:对已经发布的资讯内容进行修改和更新。随着事件的发展或者信息的补充,需要对原有的资讯进行调整,以确保内容的准确性和及时性。
资讯分类:将资讯按照不同的主题或类型进行分类。方便用户根据自己的兴趣快速找到想要阅读的资讯,助于网站对资讯进行管理。
资讯审核:对新发布的资讯进行审查和核实,确保内容符合网站的规定和相关法律法规。审核通过的资讯才能正式发布在网站上,这有助于维护网站的内容质量和合法性。
资讯删除:用于删除不符合要求或者过时的资讯。当某些资讯已经失去时效性或者存在错误无法修改时,需要将其从网站上移除,以保证网站内容的质量和整洁。
(6)互动交流模块
评论:允许用户对资讯文章进行评论和回复评论。评论功能可以促进用户之间的交流和讨论,增加用户对网站的参与感,同时也能为网站提供用户反馈。
点赞:用户可以对自己喜欢的资讯文章进行点赞。点赞数量可以直观地反映出资讯的受欢迎程度,为网站的热门资讯推荐提供数据支持。
收藏:用户可以将感兴趣的资讯文章收藏起来,方便以后再次阅读。收藏功能可以帮助用户管理自己喜欢的内容。
分享:记录分享相关数据。
(7)搜索模块
通过全文搜索和分类搜索接收前端传来的关键词,在数据库存储的资讯内容中进行匹配检索,筛选出符合要求的资讯记录后返回给前端展示。
全文搜索:用户可以在整个网站的资讯内容中通过关键词进行搜索,帮助用户快速找到包含特定关键词的资讯,提高用户查找信息的效率。
分类搜索:用户可以在特定的资讯分类下进行搜索,让用户在自己感兴趣的分类范围内查找信息,缩小搜索范围,提高搜索的精准度。
第一章 概述
2.1 团队成员
技术部门,一个完整的技术团队应有哪些角色:
产品经理: 接收各方(运营,销售等)的需求,整理需求,开需求评审会,分配需求给后端,前端,测试等。需求上线后验收
后端开发: 后端的开发,处理数据库。对接所有前端(前端,IOS,安卓)
前端开发: PC网页开发,wap嵌入开发(就是在IOS和安卓直接嵌入网页)
IOS: 苹果app开发
安卓: 安卓app开发
软件测试: 等程序员开发完,或者快开发完,可以测试时,就测试需求。测得没问题就上线。上线后在线上测试,线上测试没问题,这个需求就算完成了
运维: 部署项目,监控好项目,服务器性能,防止被攻击,爬虫;服务器续费
UI,网页设计:设计图片提供给网站用
2.2 建站流程
第一步:购买4种东西,域名、服务器、建站系统、网站模板。域名就是网址,服务器就是存放内容的空间,建站系统就是一个程序,网站模板好理解,就是样板,网站模板是什么样子的,你搭建完成企业网站之后就是什么样子的。
第二步:把域名绑定到服务器,并且要进行解析,如果实在同一个服务商购买的域名和服务器,一般情况,当你绑定域名的时候就会自动解析域名,简单省事儿。
第三步:安装建站程序,需要把建站程序上传到服务器。
第四步:把网站模板上传到服务器,应该上传到哪里,是有提示的,等上传网站模板完成之后,点击一键生成,这个时候你的企业网站就初步搭建完成了。
2.2 企业网站开发流程
在互联网的时代,企业营销越来越多的偏向于网络营销,而网站就成为了各大企业宣传营销一个不可缺少的重要渠道,它可以为企业提供更为广阔的宣传空间,也帮助企业获取到更多的用户,以便能够完成各项营销指标。因此企业在考虑营销的时候,一般都会先着手搭建自己的网站
2.2.1项目规划
建设网站的目的一般都是为了促进企业营销转化或者帮助企业宣传,因为每家企业可能行业不同,业务也不同,针对的用户群体也不同,所以搭建的网站也可能会不同,所以在网站搭建之初都会与用户进行详细的沟通,了解他们公司的业务、需求以及想法等等,然后结合自身的专业知识为用户规划出适合的网站。
2.2.2 平台规划
用户在确定好项目规划后,下面就进入到正式的网站开发流程,第一步是网站的界面设计,由用户提供企业的基本资料,产品经理设计出网站的大致结构,然后UI设计师根据自己的经验与行业的特性进行创作,一般是先出首页让用户确定,后续在出内页,页面设计直到用户满意为止。
2.2.3 程序开发
当用户对网站页面满意之后,将进入到开发阶段,因为这时的页面还只是一张图片,想要实现,信息交互等功能,就需要程序员来去写代码,完成网站这方便的程序。
网站开发分为2个步骤:
1.前端web工程师
前端工程师负责把设计好的页面进行切图然后布局,用代码把页面先进行排版,让页面可以展示在网页上,一般网页上的交互效果也是由前端工程师负责的。
2.后端工程师
前端主要负责的是页面的展示,后端程序员主要的工作就是编写一个后台,方便用户进行管理和修改上传资料。根据网站功能规划进行数据库设计和代码编写,将程序于界面结合,并实施功能性调试。
2.2.4程序测试
首先由项目人员测试:项目经理,监察员及项目开发人员一同根据前期规划对项目进行测试和检验。然后由非项目人员测试:邀请非项目参与人员作为不同的用户角色对平台进行使用性测试,针对平台存在的不足进行思考和完善。
第二章 系统预览
3.1 前端预览
打开谷歌浏览器,输入http://localhost打开前端首页
首页效果图****
资讯详情页
全部资讯效果
登录效果图
注册效果图
活动中心效果图
活动详情效果图
发表新资讯效果图
在线聊天
我的收藏
3.2 后台管理预览****
打开谷歌浏览器,输入http://localhost:81 打开后台管理登录页
首页效果图
开发工具选取****
4.1 选择合适的开发工具
工欲利其善必先利期器,软件开发工具的选择与使用对于软件开发人员和团队来说至关重要。合适的开发工具可以提高开发效率,降低错误率,并提高软件的质量。同时,选择合适的开发工具也可以帮助开发人员更好地理解和掌握编程技术,从而提高自己的技能水平。
先给大家介绍几款常用的前端开发工具。
4.1.1 Notepad++
一款非常有特色的编辑器,开源软件可以免费使用。开发人员必备,支持的语言: C, C++ , Java , C#, XML, HTML, PHP,Javascript。
4.1.2 HBuilder
HBuilder具有飞一样的编码、最全的语法库和浏览器兼容数据、方便的制作手机APP、保护眼睛的绿柔设计等特点,支持HTML、CSS、JS、PHP的快速开发。关于HBuilder工具我会在后期vue手机端项目时再推荐给大家。
4.1.3 Visual Studio Code
简称Vscode该编辑器,是一款集大成的编辑器,具备多种功能,支持多种语言,可定制的热键绑定,括号匹配以及代码片段收集。
4.1.4 WebStorm
JavaScript开发工具,目前已经被广大开发者誉为“Web前端开发神器”、“强大的HTML5编辑器”、“智能的JavaScript IDE”等。有许多方便适用的功能,支持众多语言和框架、代码补全、多个插入符号和选择等功能。
4.2 熟悉模板内容
浏览HTML文件,了解网页的基本布局和组成部分,如页眉、导航栏、内容区域和页脚等。
4.3 修改html内容
打开CSS文件,修改颜色、字体、背景、边距等样式属性,以符合品牌形象或个人偏好。处理JavaScript文件(如果提供)。如果有JavaScript文件,可以打开并修改,添加特效、交互功能或表单验证。替换图像和媒体文件。浏览图像文件夹,替换其中的图像,确保满足尺寸和格式要求。测试和预览。在修改所有必要文件后,打开HTML文件进行预览,测试各个部分和功能,确保正常显示和工作。测试和调试。确保页面在不同设备和浏览器上兼容性良好。
4.4 部署模板
满意后,将模板文件上传到网站服务器或托管服务提供商,并在域名上链接到该页面。