一个简单企业信息网站架构

前段时间做了一个简单的企业信息网站,主要用到一些开源的框架和插件,网站开发完了,把用到的东西写出来分享一下

网站功能分析

(1)网站信息维护:网站信息分为很多种类型,有自己网站发布的新闻、知识,也有从其他网站上转载的相关内容,从功能上看都类似,内容主要是富文本,都已经抽象为信息维护功能,包括企业简介之类的,都抽象为网站的信息,只是属于特殊的类型,因此也延伸出另一个需求,网站信息类型维护;

(2)网站链接管理:网站链接,主要是为了丰富网站内容,方便用户使用,提升用户体验,由于该网站属于特定行业的企业网站,需要用到一些行业相关的搜索引擎和引用其他一些知名网站,所以需要在网站首页给用户提供常用链接,也分为好几个类型,因此也延伸出来另一个需求,网站链接类型维护;

(3)客户留言管理:方便企业采集客户在线的留言内容,由于网站不需要客户注册,直接通过留言的表单填写客户信息,功能相对简单一些

网站简单架构

整个网站分为两个子系统,分别为后台管理子系统和网站子系统,后台管理子系统是提供给企业管理员使用的,而网站子系统是放在公网上提供给网民使用的

之所以说简单,是因为整个网站的功能比较少,也都是一些常规功能,所以架构也相对简单一些

由于要进行快速开发,采用主流的开源框架Struts2+Spring+Hibernate来搭建整个网站的后台架构,异步访问后台数据使用json-rpc-for-java插件,虽然是国产的,但是使用比较简单,几乎不需要额外的配置

后台管理子系统的UI框架,考虑过DWZ,最终还是使用LigerUI,功能相对丰富,使用也比较灵活一些,而富文本编辑器则使用fckeditor,JAVA版有现成的jsp标签可以直接使用,上传图片也已经集成好了

网站子系统的UI则直接使用HTML+CSS搞定,外加jquery的js库做一些特效、kkpager分页插件、artDialog弹出框插件

常见问题解决

1、LigerUI编辑表格数据如何保存到数据库

LigerGrid的数据先转换成json字符串,传递到后台之后再还原成JAVA对象,由于前台js要调用后台,索性也使用json-rpc-for-java搞定

2、富文本信息转换成json如何处理特殊字符

刚开始想使用jquery的base64插件,后来测试发现有些特殊字符还是处理不了,于是回到最原始的办法,直接用encodeURI编码两次,后台再使用URLDecoder.decode()解码即可

页面效果展示

网站没啥好展示的,主要看看后台一些改造LigerUI默认风格的页面

1、可编辑表格

后台的修改时间是日期类型,在前台已经转换成字符串类型,回写到数据库之前需要再转换成日期类型

2、查询表格

查询条件可以点击左侧图片收缩或者展开,查询表单布局没有使用LigerUI默认的方式,直接使用的table

3、带底部按钮栏的表单

底部的按钮不会随着表单纵向滚动而滚动,即锁定位置在底部

4、带顶部按钮栏的表单

顶部的按钮,不会随着表单纵向滚动而滚动,即锁定位置在顶部

一个简单企业信息网站架构,码迷,mamicode.com

时间: 2024-09-30 11:37:05

一个简单企业信息网站架构的相关文章

[.NET] 一步步打造一个简单的 MVC 网站 - BooksStore

一步步打造一个简单的 MVC 网站 - BooksStore 简介 主要功能与知识点如下: 分类.产品浏览.购物车.结算.CRUD(增删改查) 管理.分页和单元测试. [备注]项目使用 VS2015 + C#6 进行开发. 一.创建项目架构 1.新建一个解决方案“BooksStore”,并添加以下项目: BooksStore.Domain:类库,存放域模型和逻辑,使用 EF: BooksStore.WebUI:Web 应用程序,存放视图和控制器,充当显示层: BoosStore.UnitTest

一个简单的监控网站是否正常并自动重启服务的shell脚本

#!/bin/sh if [ -z "`curl --connect-timeout 15 --max-time 20 --head --silent http://localhost/index.php|head -n 1|grep '200'`" ];then echo -e "$(date +%Y-%m-%d)\n" killall nginx killall php-fpm /usr/local/nginx/sbin/nginx -c conf/nginx.

一个完整的基础网站架构搭建范例:BIND+NGINX+APACHE

最近在学习网站架构的搭建,自己用4台虚拟机搭建了一个简单的网站架构,非常简单,适合入门. 下面这个示例使用BIND9做DNS服务器,NGINX做负载均衡,后台服务器是APACHE.安装过程就不说了,直接贴配置,让初学者对网站架构有个初步的了解. 四台机器的IP 分别是: 192.168.1.104--DNS服务器+NGINX做负责均衡 192.168.1.105--PAACHE服务器 192.168.1.110--PAACHE服务器 192.168.1.111--PAACHE服务器 ======

Node教程-HTTP协议,开发一个简单的静态网站

明确目标: 我们要开发一个静态的网站,下面就是它的网站首页 四.做一些开发前的知识储备 重要!:在js中的事件监听一般都是这样的格式 obj.on(event,callback) 表示的意思是:我们的对象正在监听event事件的发生,一旦发生了 我们有一个处理函数(回调函数callback)去处理它 (一). 有关于服务器嗨哟客户端之间的通信 这个非常的重要,你要知道所有的app之间是要建立起通信的,要不然你只是一个单机的版本,这就没什么意思了,只有联网,才能让你的应用更加的出色 开发网站服务器

基于LNMP的简单电商网站架构

一:实验环境 centos 7 实验机 chrome 浏览器 二:实验步骤 ※注意事项 实验前,查看80端口是否被httpd服务占用,如打开,则关闭httpd服务,确保80端口未开启 1.安装必要软件 yum install mariadb mariadb-server php-fpm php php-mysql 2.下载网站源代码,解压到/data/web/下,并修改目录下所有文件的属主和属组为nobody unzip -d /data/web/ xiaomi.zip chown -R nob

一个简单的分时程序架构

简单的记录下,以后可以多去看一些操作系统的分时工作原理,了解其中的思想: MCU中断是个很好用,效率高的东西,少用delay()可以大幅度提高运行效率. 比如: volatile unsigned int a; void InterruptHandle() //1ms中断 { a++; } int main() { SysInit(); while(1) //每20ms执行一次大循环 { KeyScan(); Fun1(); Fun2(); ... while(1) { if(a>20) { a

JAVA基于SSM框架的中小型企业商务网站

今天和一个朋友共同完成了一个中小型企业商务网站的设计和实现项目,我们在开发时选用的框架是SSM(MYECLIPSE)框架.我这个朋友知识有限,只会这个框架,哈哈,都是为了方便他.和往常一样选用简单又便捷的MYECLIPSE作为开发工具,这是一个 后台项目.这个系统的介绍是这样的:传统的中小企业网站一般仅有企业介绍,产品介绍等,没有在线购买功能,随着网购的普及,设计一个具有电子商务功能的企业网站非常必要,文章设计并实现了一个基于ASP的中小企业商务网站系统.中小型企业电子商务网站是为满足中小型企业

为您的Web项目构建一个简单的JSON控制器

摘要:无论您的项目使用的是哪种数据库后端,JavaScript Object Notation (JSON) 控制器都能简化您的开发工作.本文将带领您建立一个能够增强您的下一个开发项目的非常基础的 JSON 控制器. 您的下一个 PHP/MySQL 项目可能与您最近完成的十几个项目类似:建立一个 MySQL 数据库,创建包含 HTML 的 PHP 视图,根据需要添加 JavaScript 代码和 CSS 文件,连接到数据库,从数据库提取内容来填充视图,等等.如果您熟悉 web 开发,您一定知道分

大中型网站架构探秘

相信很多IT人士都有过搭建自己主页的经验,10多年前的个人主页都非常简单,很多由Frontpage构建,多属于静态HTML页面,最多加一点 特效而已.不过10年间,技术的进步是惊人的.现在,一个网站绝不可能仅仅由几个HTML页面构成.我们随便举一个例子,国内图片网站 yupoo.com,在 chinarank排名1000左右,而Alexa排名则为5000左右,这个网站不算大,就是这样一个中型站点,拥有超过60台服务器,架构中涉及的 Web服务器就包括了Lighttpd.Apache和 nginx