行业:汽车零部件制造 大方向:非唯一码,需有一套简单.易用.受控的误操作撤回机制 现状(略) 目标(略) 注:由于项目是自己根据以往经验,自己开发的,且开发时间不固定,故需求分析暂略,我会把工作重点放在“详细设计”和“编码”上…
前言:计划开发一个webWMS,并将开发过程比较完整的记录下来.希望可以完成这个目标 软件开发的流程: 1. 了解该项目的相关概念. 了解所要开发的软件属于什么产品.该产品的基本定义是什么?基本功能模块是有哪些? 2. 需求分析. 确定本次开发准备实现的大功能模块,大功能模块有哪些小功能模块,并列出相关界面和界面的功能. 通常需要出一份需求分析报告. 3. 整体设计(概要设计) 比如系统的组织结构.模块划分.使用的架构.使用的技术.开发环境.代码规范.项目计划.特殊约定等 4. 详细设计 描述实…
一.功能说明 1. 权限管理 (参考“权限管理-百度百科") 定义:一般指根据系统设置的安全规则或安全策略,用户可以访问而且只能访问自己被授权的资源,不多不少. 分类:从控制力度来看,通常分为功能级权限管理和数据级权限管理 本系统暂时只考虑功能级权限管理 实现技术:功能权限管理,一般就使用基于角色访问控制技术RBAC(Role Based Access Control).该技术被广泛运用于各个系统,非常容易掌握.该技术模型如下图示: 权限设置 1) 角色(岗位)管理页面: 设置权限 2) 用户管…
界面区域划分 使用frameset分了上中下三个区域 上:显示系统名称和用户信息,以及一些提示信息(需通过Ajax定时更新提示信息),显示高度固定 中:再次使用frameset分成左右区域 左:显示导航菜单,显示宽带固定 右:用于显示具体的操作页面 下:显示公司信息等,显示高度固定 2. 导航菜单 使用两级菜单 菜单名称尽可简短,不易过长(最好控制在10个中文字以内,太长会影响显示效果)…
分层 View(Servlet/Action/JSP)--> Service(接口/实现类) --> Dao(接口/实现类) 所用技术 Struts2 Hibernate Spring JQuery Junit -- 单元测试 EGit -- 版本管理 ... 开发环境 OS: Windows 开发工具: Eclipse/MyEclipse Web容器: Tomcat 数据库: MySql 浏览器: IE&Google 代码规范(简化) 代码格式:Ctrl + Shift + F (即…
(参考:WMS-百度百科) 简介 WMS是仓库管理系统(Warehouse Management System)的缩写,是一款标准化.智能化过程导向管理的仓库管理软件仓库管理系统,是通过出入库业务.仓库调拨.库存盘点等功能,并综合批次管理.有效期管理.FIFO管理.物料对应.质检管理.虚库管理等功能的管理系统,有效控制并跟踪仓库业务的物流和成本管理全过程,实现完善的企业仓储信息管理. 针对制造企业,为了方便企业管理,该系统应适当加入一些制造业特有的功能,比如:生产计划的下达及汇报.计件工资的计算…
Django基础五之django模型层(二)多表操作 本节目录 一 创建模型 二 添加表记录 三 基于对象的跨表查询 四 基于双下划线的跨表查询 五 聚合查询.分组查询.F查询和Q查询 六 xxx 七 xxx 八 xxx 一 创建模型 表和表之间的关系 一对一.多对一.多对多 ,用book表和publish表自己来想想关系,想想里面的操作,加外键约束和不加外键约束的区别,一对一的外键约束是在一对多的约束上加上唯一约束. 实例:我们来假定下面这些概念,字段和关系 作者模型:一个作者有姓名和年龄.…
望岳物业APP开发过程记录 ——杜冰青 1.小组讨论,决定模块功能. 2.开始做“社区活动”界面,完成主页面.分享界面.内容界面,但是分享功能暂时没有完成. 3.接着做“一键开门”界面,因为硬件设施跟不上,所以简化“一键开门”功能为自动生成二维码,如果硬件能跟上,可以通过扫描唯一用户唯一二维码进行开门,完成内容界面. 4.接着做“上门包裹”和“投诉建议”界面,完成表格设计,完成用户提交,完成云端数据库同步,但是提交的数据反馈到用户客户端的功能暂时还未实现. 4.做“物业通知”界面,完成主界面.内…
title: JavaScript学习记录三 toc: true date: 2018-09-14 23:51:22 --<JavaScript高级程序设计(第2版)>学习笔记 要多查阅MDN Web 文档 面向对象的程序设计 创建对象 工厂模式 工厂模式是软件工程领域广为人知的一种设计模式,这种模式抽象了创建具体对象的过程. 用函数来封装以特定接口创建对象的细节: function createPerson(name, age, job) { var o = new Object; o.na…
目录 grpc使用记录(三)简单异步服务实例 1.编写proto文件,定义服务 2.编译proto文件,生成代码 3.编写服务端代码 async_service.cpp async_service2.cpp grpc使用记录(三)简单异步服务实例 编写异步服务和编写同步服务的基本流程都差不多,稍有点区别. 同步服务你只需要实现相关服务接口的实现即可,不需要管理太多东西.异步服务GRPC运行时会把读取到的客户端请求放入CompletionQueue中,需要主动从中取出,然后进行相关的处理,可以多线…
VUE前端框架学习记录三:Vue组件化编码1文字信息没办法描述清楚,主要看编码Demo里面,有附带完整的代码下载地址,有需要的同学到脑图里面自取.脑图地址http://naotu.baidu.com/file/be7c0ea67e1832dcd6c3b807548ca394?token=314a84e3ec599696…
git使用记录三: git log git log 的帮助文档 git log --help 查看最后面的两个日志记录 命令如下: git log -n number 比如: git log -n 2 以一行的方式显示git log 记录 git log --oneline 以图形化展示git log gitk 在git bash中以树状展示提交记录 git log --graph 以树状的方式展示最后的两次提交 git log --graph -n 2 一行显示+树状+最后两次记录 git l…
本示例记录一个开发过程: 1)参考 Meteor React TUTORIAL教程 https://www.meteor.com/tutorials/react/creating-an-app 2)... ---------------------------- 第一部分  创建脚手架项目 1.在win10,安装 Meteor 1.4.2: 2.进入命令(CMD)提示符,创建目录 x:\zeng,在此目录下创建空项目,使用 meteor create eccom 创建一个 "eccom"…
前言:目前自己在做使用Lucene.net和PanGu分词实现全文检索的工作,不过自己是把别人做好的项目进行迁移.因为项目整体要迁移到ASP.NET Core 2.0版本,而Lucene使用的版本是3.6.0 ,PanGu分词也是对应Lucene3.6.0版本的.不过好在Lucene.net 已经有了Core 2.0版本(4.8.0 bate版),而PanGu分词,目前有人正在做,貌似已经做完,只是还没有测试~,Lucene升级的改变我都会加粗表示. Lucene.net 4.8.0 https…
前言 本文记录一个Java层与JNI层參数与数据交互的应用程序开发过程.为实现一个功能完整的带Java与JNI的应用程序打下基础. 本文如果读者已搭建好Android的Eclipse与NDK开发环境,包含通过ADB连接手机的配置. 1. 构建主要的Android应用程序   1.1 引导界面配置 打开Eclipse,"File"->"New"->"Android Application Project",在弹出界面,配置例如以下(红色…
前文: leveldb 学习记录(一) skiplist leveldb 学习记录(二) Slice 存储格式: leveldb数据在内存中以 Memtable存储(核心结构是skiplist 已介绍),当达到一定容量则转换为Immutable Memtable,由后台线程存储进磁盘中.同时另开一个新 Memtable,记录数据. Memtable记录修改新kv对,可读可写.Immutable Memtable不可更改. Memtable使用的就是skiplist记录key value clas…
其实上篇说的也算是jQuery Datatables的初始化,但主要是对某些字段意义的理解.下面记录的是datatables常用的功能的初始化. 数据源 我经常使用的有两种,一种是JavaScript 中的数组,通过在初始化对象中传递一个名为 aaData 的数组,同样可以提供表格数据,前缀 aa 说明这是一个数组的数组,外层的数组表示表格的行,每一行同样是一个数组. (字段的命名可以使用类型加字段名称也可以直接使用如aaData,也可以是data,aoColumns,也可以是columns)…
本文介绍了Sql Server数据库中删除数据表中重复记录的方法. [项目]数据库中users表,包含u_name,u_pwd两个字段,其中u_name存在重复项,现在要实现把重复的项删除![分析]1.生成一张临时表new_users,表结构与users表一样:2.对users表按id做一个循环,每从users表中读出一个条记录,判断new_users中是否存在有相同的u_name,如果没有,则把它插入新表:如果已经有了相同的项,则忽略此条记录:3.把users表改为其它的名称,把new_use…
数据源 我经常使用的有两种,一种是JavaScript 中的数组,通过在初始化对象中传递一个名为 aaData 的数组,同样可以提供表格数据,前缀 aa 说明这是一个数组的数组,外层的数组表示表格的行,每一行同样是一个数组. (字段的命名可以使用类型加字段名称也可以直接使用如aaData,也可以是data,aoColumns,也可以是columns) 如: $(document).ready(function() { $('#demo').html( '<table class="tabl…
本文列举了3种删除重复记录的方法,分别是rowid.group by和distinct,小伙伴们可以参考一下.   比如现在有一人员表 (表名:peosons) 若想将姓名.身份证号.住址这三个字段完全相同的记录查询出来 代码如下: select p1.*   from persons  p1,persons  p2   where p1.id<>p2.id   and  p1.cardid = p2.cardid and p1.pname = p2.pname and p1.address…
之前把全部程序都跑了一次后,得到了导师下一步的安排. 例如以下: 1.编写一个程序.实如今LCD上显示一个万年历,包含年月日 星期 还有室内的温度.2.编写一个程序,将原来的交通灯改为跑马灯. 期限是这学期. 好吧. 一学期编两个程序.还真是从0做起.尽管是用C编程,可是用的库函数却是对应project开发自带的API.于是,開始从第一个基础程序做起,以便熟悉对应的API函数操作. GPIO 通用输入输出函数 函数名真长 參数也是两三个以上,不习惯.忙乎了大概两三个小时才基本把经常使用的六七个函…
和MySql的对比下,两者有数量级的差距. 表ddl: CREATE TABLE tb04 ( "ID" ,) not null primary key, "NAME" NVARCHAR2() not null, "AGE" ,) not null , "CREATEDTIME" ) not null ) 代码如下: package com.hy; import java.sql.Connection; import java…
前言 这块还是比较关键的,考察你对整个业务流程的熟练度吧,虽然企业级的项目没有接触过,但像最基本的内容必须得融会贯通,这一点我感觉自己还是处于浅层,没有深入的去思考以及练习过,其实就像那句话,"打字速度不够,说明你敲的代码不够多",其实有时候最原始的方法是最简单有效的,虽然会耗大量时间,但一件事有利就有弊,所以还是加强自身代码熟练度. 还是那句话,如果文中有明显错误,劳烦请及时纠正我,在这不胜感激!!! 一.JavaWeb 1.解释一下Servlet以及生命周期? 答:servlet就…
目的 走一遍R包开发过程,并发布到Github上使用. 步骤 1. 创建R包框架 Rsutdio --> File--> New Project--> New Directory --> R Package 创建完成后,在R包文件夹下有如下文件(夹): man: 存放*.Rd文件 R: 存放R脚本 DESCRIPTION: R包描述信息 NAMESPACE: 命令空间 rmytools.Rproj: R工程文件 2. 自定义R包 上面是Rstudio为开发者创建的一个框架,接下来是…
DOM(文档对象模型)是一个独立的语言,用于操作XML和HTML文档的程序接口(API).在游览器中,主要用来与HTML文档打交道,同样也用在Web程序中获取XML文档,并使用DOM API用来访问文档中的数据.尽管DOM是个与语言无关的API,它在游览器中的接口却是用Javascript实现的.客户端脚本编程大多数的是在和底层文档打交道. DOM的访问和修改是有代价的.打个比方:DOM和js各自为一个岛屿,之间仅有一个收费桥梁连接.每次js访问DOM的时候就相当于途径一次这座桥,并交纳过桥费.…
使用 % 符号格式化字符串: """常用转换说明符:""" #%s: 按照str()方式转换 #%r: 按照repr()方式转换 #%d: 十进制整数 #%f: 十进制浮点数 #%x/%X:小写/大写无符号十六进制数 #%e/%E:小写/大写科学计数法 """宽度与精度""" "'%10.2f'" % 3.1415 #这里的10表示转换后字符宽度,2表示精确到小数点2…
参考: https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack 转自http://c.tieba.baidu.com/p/3312565203 http://c.tieba.baidu.com/p/3312569139 http://c.tieba.baidu.com/p/3312680272 Network Stream API MediaStream:MediaStream用来表示一个媒体数据流. MediaStre…
TimerTask的两个重要函数: 1.cancel() 作用: 取消当前TimerTask里的任务 演示: 先在继承了TimerTask的类中添加一个计时器,然后在run方法中合适的位置添加cancel()方法: public class MyTimerTask extends TimerTask{ private String name; //计时器 private Integer count = 0; public MyTimerTask(String inputName) { name…
/************************************************************** 技术博客 http://www.cnblogs.com/itdef/   技术交流群 群号码:324164944   欢迎c c++ windows驱动爱好者 服务器程序员沟通交流 **************************************************************/   zeromq 指南里第三个例子   socket在代码中标…
package cn.shenzhen.feixun; public class PrintABC extends Thread{ private String name; private Object prev; private Object self; public PrintABC(String name,Object prev,Object self){ this.name=name; this.prev=prev; this.self=self; } /** * ,为了控制执行的顺序,…