整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

生产管理ERP系统

生产管理ERP系统

是一个生产管理ERP系统。依托科技计划重点项目“制造装备物联及生产管理系统研发”,主要包括:计划进度、设备管理、工艺监控、物料监控、人员监控、质量监控、系统管理7大模块。

项目技术架构(Spring+SpringMVC+Mybatis)

  • Maven
  • Spring(IOC DI AOP 声明式事务处理)
  • SpringMVC(支持Restful风格)
  • Hibernate Validator(参数校验)
  • Mybatis(最少配置方案)
  • shiro权限控制,结合ajax实现了异步认证与异步授权,同时实现了细粒度的权限动态分配(到按钮级别);添加了shiro session过期的登录跳转
  • jQuery EasyUI开发前端页面,利用jQuery文件上传插件实现拖拽上传的效果并对文件类型、大小、数量进行控制;利用search-box实现查找功能
  • Druid(数据源配置 sql防注入 sql性能监控)
  • 统一的异常处理
  • JSP JSTL JavaScript
  • kindeditor富文本编辑器,处理图片上传和富文本编辑

系统架构

数据库设计(详见sql文件)

软件运行截图

  • 登录界面

登录可使用账号:22,密码:22的超级管理员登录,若密码输错,下次登录需输入验证码。

项目地址

https://github.com/megagao/production_ssm

处理网址后台问题得时候,最怕遇到编辑器有问题,比如图片不能上传,添加内容之后不能保存,编辑好得内容和显示出来得效果不对应,还有就是一些版本低的编辑器兼容问题,着实让人头大!

如果版本低的我们直接选择换编辑器,如果是别的问题就具体看原因,于是我找了几款常用的后台编辑器。

老牌编辑器ewebeditor

网址:http://www.ewebeditor.net/

简洁型编辑器 富文本编辑器 Wyswig Summernote

网址:http://www.zi-han.net/theme/hplus/form_editors.html

百度编辑器

网址:http://ueditor.baidu.com/website/

ckeditor 编辑器

https://ckeditor.com/ckeditor-4/download/

kindeditor编辑器

网址:http://kindeditor.net/demo.php

HP操作MySQL的步骤

其实作为一个开发者,有一个良好的学习氛围很重要,这是我的一个php交流群535686202,大家

可以加入,不管是大牛还是小白,一起交流成长!!

第一步:PHP连接MySQL服务器

第二步:选择当前要操作的数据库

第三步:设置MySQL请求或返回数据的字符集

替换高清大图

第四步:执行各种SQL语句

查询SQL语句:mysql_query("SELECT * FROM 007_news WHERE id<100")

删除SQL语句:mysql_query("DELETE FROM 007_news WHERE id=100")

更新SQL语句:mysql_query("UPDATE 007_news SET hits=hits+1 WHERE id=100")

插入SQL语句:mysql_query("INSERT INTO 007_news(title,content) VALUES('标题' , '内容')")

第五步:从结果集读取一条记录

mysql_fetch_row($result):从结果集读取一条数据,以枚举数组返回。

mysql_fetch_array($result,MYSQL_BOTH):从结果集读取一条数据,以混合数组返回。

mysql_fetch_assoc($result):从结果集读取一条数据,以关联数组返回。

用户登录模块

1、管理员数据表&mdash;&mdash;007_admin

username:用户名称

password:用户密码,是加过密的。

name:真实姓名

tel:联系电话

lastloginip:最后登录的IP地址

lastlogintime:最登录的时间。

loginhits:登录的总次数

status:账号状态,1启用,0停用。

addate:账号创建日期

2、登录流程图

3、登录主要代码

//***************************用户登录检查**************************

//连接MySQL数据库

include "conn.php";

//判断表单是否提交

if(isset($_POST["ac"]) && $_POST["ac"]=="login")

{

//获取表单提交数据

$username=$_POST["username"];

$password=md5($_POST["password"]);

//构建要查询的SQL语句

$sql="SELECT * FROM 007_admin WHERE username='$username' and password='$password'";

//执行SQL语句

$result=mysql_query($sql);

//获取结果集中的记录条数

$records=mysql_num_rows($result);

//判断是否找到匹配

if($records)

{

//如果找到匹配

//获取相关变量信息

$lastloginip=$_SERVER["REMOTE_ADDR"];

$lastlogintime=time();

//构建更新的SQL语句

$sql="UPDATE 007_admin SET lastloginip='$lastloginip',lastlogintime=$lastlogintime,loginhits=loginhits+1 WHERE username='$username'";

//执行SQL语句

mysql_query($sql);

//跳转到成功页面

$url="manage.php";

$message=urlencode("用户登录成功!");

header("location:success.php?url=$url&message=$message");

}else

{

//如果没有找到匹配

$message=urlencode("用户名或密码不正确!");

header("location:error.php?message=$message");

}

}else

{

//如果非法操作

$message=urlencode("非法操作");

header("location:error.php?message=$message");

}

?>

新闻内容模块

1、数据表

DEDECMS、帝国CMS、discuz!、ecshop

cat新闻类型

title新闻标题

author发布人员

source来源

keywords:网页关键字

description:网页描述

orderby:排序

content:内容

hits:单击率

addate:发布时间

2、文件结构

替换高清大图

3、显示新闻内容

4、添加新闻

5、修改新闻

(1)先读取指定id的数据,并写入对应的表单输入框中。

(2)照着原数据进行修改,然后单击提交表单。

//***********************修改新闻****************************

//连接MySQL数据库

include "conn.php";

//判断表单是否提交

if(isset($_POST["ac"]) && $_POST["ac"]=="edit")

{

//获取表单提交数据

$cat=$_POST["cat"];

$title=$_POST["title"];

$author=$_POST["author"];

$source=$_POST["source"];

$orderby=$_POST["orderby"];

$keywords=$_POST["keywords"];

$description=$_POST["description"];

$content=$_POST["content"];

$id=$_POST["id"];

//构建修改的SQL语句

$sql="UPDATE 007_news SET cat=$cat,title='$title',author='$author',source='$source',orderby=$orderby,keywords='$keywords',description='$description',content='$content' WHERE id=$id";

//执行SQL语句

if(mysql_query($sql))

{

//如果执行成功,则跳转到success.php页面

$url="manage.php";

$message=urlencode("记录修改成功!");

echo "<script>location.href='success.php?url=$url&message=$message'</script>";

exit();

}

}else

{

//获取地址栏传递的id

$id=$_GET["id"];

//构建查询SQL语句

$sql="SELECT * FROM 007_news WHERE id=$id";

//执行SQL语句

$result=mysql_query($sql);

//取出一条记录

$arr=mysql_fetch_assoc($result);

}

6、分页原理

在线HTML编辑器:kindeditor、FCKeditor

将editor文件直接"复制"到day21目录即可。

在需要的编辑器的页面,引入如下文件:

<script charset="utf-8" src="js/editor/kindeditor-min.js"></script>

<script charset="utf-8" src="js/editor/lang/zh_CN.js"></script>

<script>

//加入在线编辑器

var editor;

KindEditor.ready(function(K) {

//在当前网页中,查找<textarea name='content'></textarea>,并替换成kindeditor编辑器。

editor=K.create('textarea[name="content"]', {

allowFileManager : true //是否允许上传文件

});

});

</script>

<textarea id="content" name="content" style="width:100%;height:300px; "></textarea>

PHP函数补充

md5()

描述:计算字符串的 MD5 散列值

语法:string md5 ( string $str )

说明:以 32 字符十六进制数字形式返回散列值。

注意:md5的加密算法不再安全了。

举例:md5("123456")=e10adc3949ba59abbe56e057f20f883e

mysql_num_rows()

描述:获取结果集中的记录条数。

语法:int mysql_num_rows ( resource $result )

说明:此命令仅对 SELECT 语句有效

$_SERVER

描述:获取服务器执行环境信息。

$_SERVER["REMOTE_ADDR"] //客户端的IP地址

$_SERVER["SERVER_ADDR"] //服务器端的IP地址