某公司门户网站设计开发

这个文档作为一个历史demo模板,可以为开发常见的公司企业官网静态主页提供思路。

当前官网的问题

  • 和大多数企业的官网一样,年久失修。
  • 整体使用了bootstrap上的网页生成器通过sketch模板生成,非自己开发。
  • 网站是纯静态内容,没有后台管理界面和数据库,无法让运维人员来定制化。
  • xxxxx.com响应缓慢,由于模板体积臃肿,且某境外CDN导致整体堵塞。
  • 网页存在诸多bug和UI问题,例如图标缺失,搜索框无用,地图报错,滚动效果卡顿等。
  • 新闻板块跳转微信公众号,无人维护,有些文章已被删除;产品服务板块链接无效。
  • 许多强制使用前端脚手架,对于恶心框架的开发者来说,可以一直用vanilla来写,最后想办法临时转换成vue项目交给老板,这里我使用vue多页面MPA项目结构来设计的。

新版整体设计思路

  • 根据要求,网站整体架构选型对齐常用的技术栈:前端基于Vite+Vue3,后端基于NodeJS和Mysql8。前端原型图(蓝湖)地址:https://lanhuapp.com/link/#/invite?sid=xxxxxxxxxx。
  • 数据库和文件系统混合存储:mysql存储访问量等数据,文件存放图片、菜单列表(JSON)等。
  • 对于图文并茂的文章(如产品详情、新闻)可以考虑后台上传超文本(如 pptx、pdf)存储,后端(或前端)解析成HTML,避免整体一张大图占用流量,也避免了文章格式设计的复杂度。
  • 代码部署运行在腾讯云服务器上,可选择腾讯云CDN服务加速。后台日志系统可以考虑调用腾讯云官方API。
  • 公司的域名建议申请购买SSL证书,让网站上HTTPS,有助于后台管理员密码安全。
  • 考虑到此官网比较简单,后续可以考虑采用原生前端开发,逐渐移除前端框架。(推荐)
  • 新闻板块应该从公众号API读取并渲染,不需要后台存储,维护公众号内容即可。
  • 合作厂商、荣誉证书等图片展览属于只读(read only)板块且更新频率较低,有多种宽高比的图片需要排版,主要需求包括排列、自适应、超链接、图片压缩等。有多种设计模式可研究。

门户网站子页面

  • 首页:广告栏(跳转产品或服务)、关于我们、产品列表、合作中心、新闻资讯。
  • 服务案例:服务范围、服务特点、服务案例(跳转产品详情)。
  • 关于我们:企业介绍、企业文化、荣誉资质。
  • 新闻资讯:新闻列表(跳转各个新闻详情)。
  • 新闻详情:某个新闻的详情页。
  • 产品详情(多个):产品概述、产品特点、主要功能、应用领域。
  • 顶部栏、底部栏:所有页面共享的顶部菜单(各种跳转)、底部栏(联系我们)。

后台管理平台

  • 登录页:管理员登录界面。
  • 首页:访问量、访问趋势、浏览量排名、快捷操作、运营状态。
  • 资讯管理:新闻列表的增删改查。
  • 产品管理:产品和服务(服务包括产品)列表的增删改查。
  • 广告管理:门户首页轮播大图列表的增删改查。
  • 荣誉资质管理:门户“关于我们”详情页下的“荣誉资质”列表的增删改查。
  • 系统设置:管理员角色和用户的管理。

用户数据表

用户列表

用户名

密码

角色

头像

类型

unique varchar

varchar

menu

varchar

说明

主键

md5加密的密码

枚举类型

data:image/svg+xml 或者Emoji字符

资质数据表

资质列表

文件名

链接

图片

类型

varchar

varchar

BLOB

说明

决定MIME类型

点击图片跳转对应网址(可选)

二进制图片格式(小图)前端解析成img

广告数据表

广告列表

大标题

副标题

主链接

图片

子链接

类型

char

char

varchar

MEDIUMBLOB

varchar

说明

上方h1

上方h2

“了解更多”跳转

背景图(大图)二进制数据

子链接列表,可以用JSON数组

新闻数据表(类似产品列表)

标题

日期

简介

缩略图/图标

长图

TINYTEXT

date

varchar

TINYTEXT

TINYTEXT

文章标题

发布时间

新闻列表上的简介

列表上的预览图的路径

点击跳转到新闻详情页的一整张图的文件路径