iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 2
1

這是我當初為研究OPENCART這套開源購物車,為了瞭解它每1個資料表是做什麼作用的,我知道1個就打1個註解,因為這樣的記憶最深刻,所順便開發出來的資料庫打註解工具,完全補足PHPMYDAMIN對於打註解不好用的部分

(圖片當然會不好查,下面我會附程式下載地址)
opencart v2.3.0.2的131張資料表數據字典
opencart v2.3.0.2的131張資料表數據字典


http://phpmytool.com/index.php?database=cart_opencart_00 #程式DEMO網址
https://github.com/suffixbig/PhpDataDictionaryTool #程式下載網址

軟體簡介

#產品名稱-繁體中文

數據/資料庫 字典 生成/導出/產生/ 工具
mysql數據庫字典生成工具 PHP版

#簡體中文名稱

mysql数据词典生成器
mysql数据字典生成工具
mysql数据库生成数据字典工具
mysql数据库数据字典生成导出工具
数据表查看及字典生成工具 ...

#英文名稱

DataDictionaryTool
PhpDataDictionaryTool
data base dictionary edit Tool
php-mysql-DataDictionaryTool

#軟體介紹

小巧好用的mysql數據庫數據字典生成導出綠色工具
數據庫生成數據字典工具(PhpDataDictionaryTool),支援數據庫包括mysql,等等,可以導出excel,word,html,xls,txt文件

軟體介紹圖1
軟體介紹圖2


#使用方式

第一步 填寫資料庫密碼,修改config.inc.mysql.php
```php
$cfg['servers'][$i]['host'] = 'localhost';          	//服務器位址
$cfg['servers'][$i]['port'] = '3306';                 	//端口
$cfg['servers'][$i]['user'] = 'root';            	//數據庫用戶名
$cfg['servers'][$i]['password'] = '1234567890'; 	//密碼
$cfg['servers'][$i]['database'] = 'opencart_00';      	//預設開啟資料庫
	第二步 獲取數據庫列表
	第三步 選擇導出類型,點擊導出按鈕
---------------------------------------
#工具能夠解決什麼問題
---------------------------------------
	場景一:我是新員工有沒有數據庫設計說明書啊,方便我查找和學習,每次都要查表好麻煩的說。

	場景二:工作交接,上頭要你交一份料庫詳細列表!哭暈!因為你重來就沒幫資料庫打過註解

	場景三:最近我在做移植類需求,但是找不到之前表結構創建的升級語句了,又得重新把表創建一遍了,真是麻煩

	場景四:接收一個完全沒打任何註解的資料庫,靠北,前人都沒打,有沒有打註解比較快的工具阿	

	場景五:手上有2個資料庫OPENCART v1.5.6.4 和v2.3.0.2,得整理一個表結構修改的文檔,沒工具的話要怎麼比對
		
	場景六:最近在做接口需求,需要和第三方進行交互,但是他們不瞭解我們數據結構設計,希望我們能提供一個相關文檔

	一想到要在WORD裡面創建一個一個的表格,從表裡面一個字段一個字段的複製中文英文,想想都覺得麻煩浪費時間,怎麼樣能自動生成數據字典文檔
	WORD文檔結構的數據庫設計說明書看得好揪心啊,首先表格那麼多紅色的下劃線,寬度也窄了。想換種風格,HTML格式怎麼樣,看起來的確挺小清晰的。
---------------------------------------
#主要功能:
---------------------------------------
      1.快速找查資料庫某一張表,單張列印,全部列印,
      2.導出為word,html格式的數據字典文件.      
      3.逆向獲取表結構信息,為您製作數據字典。 
      4.輔助功能,比如SQL腳本生成,excel,word,html,xls,txt文件導出等。
      5.數據字典和表結構的校對功能。
---------------------------------------
#使用本工具打資料表註解-雖然你只能打一行子,但是可以使用符號達到換行目的
---------------------------------------
	:前表示 表中文名
	:後表示 表用途 (沒有也可以)
	『#』號後都是註解,且之後『#』號表示換行 (沒有也可以)
------------------------------------------------------
	範例1
		產品分類表
	範例2
		產品分類表#主鍵:category_id
	範例2
		產品分類表:用於商品的多級分類#主鍵:category_id
	範例3
		產品分類表:用於商品的多級分類#主鍵:category_id#備註第2行#備註第3行
---------------------------------------
#關鍵字
---------------------------------------
	數據/資料庫 字典 生成/導出/產生/ 工具
---------------------------------------
#使用經驗總結
---------------------------------------
	逆向生成MySQL 數據字典
---------------------------------------
#數據字典百度百科解釋
---------------------------------------
	http://baike.baidu.com/item/%E6%95%B0%E6%8D%AE%E5%AD%97%E5%85%B8 数据字典 百度百科解釋

---------------------------------------
#同類產品比較
---------------------------------------
	DataDictionaryTool 	一款生成数据库字典工具支持mysql和oracle
	DataDic
	PDMREAD			2007.11月~2010.1013就無再更新 http://www.pdmreader.com/
	PowerDesign		2014年之後不在更新
---------------------------------------
#相關網址收集
---------------------------------------
#台灣人開發的軟體
	https://github.com/hueitan/made-in-taiwan#php	
---------------------------------------
#版面配色參考
---------------------------------------
#Discuz! X3 数据字典 藍白配色
	http://faq.comsenz.com/library/database/x3/x3_index.htm 
---------------------------------------
#商業模式
---------------------------------------
	1.自由捐款方式回饋給作者.
	2.贊助商
		鑽石贊助商
		白金贊助商
		黃金贊助商
---------------------------------------
#獲利分析 比照phpmyadmin 自由捐款方式
	https://www.phpmyadmin.net/sponsors/ 參考phpmyadmin
---------------------------------------
	贊助等級
		水平	年金額(美元)	標誌/鏈接
		鑽石	$ 20000	250x250標誌在主頁和讚助商頁面
		鉑	$ 10000	250x130標誌在主頁和讚助商頁面
		金	$ 7500	250x70標誌或主頁和讚助商頁面上的文本鏈接
		銀	$ 2500	250x70標誌僅在讚助商頁面上
		青銅	$ 1000	贊助商頁面上的文本鏈接
---------------------------------------
#版本列表
<img src="skin/doc/doc04.jpg">
---------------------------------------
	0.0.0.8	
		20170503	增加後台是否要密碼才能進入的設定,密碼提示:9個字全小寫無空格(B.C. & Lowy: 美國實況主在遊戲中大喊的一句話taiwan?)
	0.0.0.9
		20170504	修改讓沒有資料庫預設值也能運作
		20170504	打了一大堆關於這個軟體的說明
	0.0.1.0
		20170505	增加滾動監聽功能
		20170505	滾動監聽功能_左選單要螢幕寬度大於1450px時才會出現
	0.2.0.0
		20170506	用 CSS 讓過長溢出的字省略變 ...效果美化成左右
		20170506	加了一個關閉按鈕,關閉按鈕的CSS我調整了2小時
	0.2.0.1
		20170507 	增加一個功能 設定不要顯示,或只能顯示的資料庫,優先權上 只顯示條件大於不顯示條件
	0.2.1.2
		20170510	[10號工程師]加了頁尾內容
	0.2.1.4
		20170513	[10號工程師]後台是否要密碼才能進入預設值改成否(覺得展示DEMO就不要還要密碼才能進入了)
	0.2.1.5
		20170514	[10號工程師] 終於把 即時編輯功能完全寫完,優化了切換按鈕,表格欄位增加了1欄屬性,加入了語系系統
	0.2.2.0
		20170518	[10號工程師] 展示給朋友看時才發現Firefox 不顯示內容,花了一天時間 解決Firefox  抓無內容問題
	1.0.2
		20170611	[10號工程師]買了網址phpmytool.com 5年 修正了說明,修正了CSS
---------------------------------------
#開發方向-主原則
---------------------------------------	
	賈伯斯認證:要製造打動人心的產品,只有科技是不夠的
	“It is in Apple’s DNA that technology alone is not enough—it’s technology married with liberal arts, married with the humanities, that yields us the results that make our heart sing.” -Steve Jobs[vi]
	我個人認為:要製造打動人心的產品,他媽你管那麼多,只要你是一個普通人而且是重度使用者,那你做到自己想用就夠了。
	要打敗天才很簡單,我問你這是世上是天才多,還是普通人多,既然是普通人多那就是普通人贏,只是普通人通常都安靜,講不出自己要什麼,所以如果正確來說要製造打動人心的產品,你必須找到一位超級使用者,然後你不用管其他人,你只要做到這一位超級使用者想用就可以了

---------------------------------------
#開發方向-大原則
---------------------------------------	
	1.DEMO檔案預設的設定值必須是你下載了檔案直接就能使用
	2.css需要使用相對路徑而不是絕對路徑
	3.為了讓產品保有我個人風格,個人理念,而且要證明一個普通工程師就已經沒有寫不出來的程式,所以程式部分我一定不假手他人。。
	4.我自認為自己是超級使用者,所以我認為,只要做到我想用這個產品 = 大家都想用。
	5.或許其實我根本不管大家是否想用,我只考慮自己,我根本不管其他人想法,而且我就一意孤行到底了。
	
---------------------------------------
#台灣軟體開發的前景
---------------------------------------	
	現代人類文明基本上是建構在軟體上面了,對此我的思考是人類文明對代碼的依賴程度有多大。我們的世界已經有那麼多的東西是由寫程式驅動的(軟體蠶食世界)。
	從這個意義上來說,我們已經製造了維護軟體的問題,這意味著我們需要軟體,我們就會需要更多工程師。
	可是很奇怪!台灣工程師薪水竟然怎麼那麼少。
	政府不重視-軟體自然沒有地位─,沒人認為能賺得到錢,然後也確實難賺錢。一言以蔽之, 軟體業就是在主流產業的狹縫中求生存,或為系統整合,或為客製化開發,本身生存就已不易,更別說能上升到國際的舞台。
	---------------------------------------
    
    這個多年前開發出的工具就免費送給大家-不過你要是問我為什麼停止開發下去,
所有東西都是這樣因為想說方便大家可能可以賺到錢才開發,因為賺不到錢生活都成問題,所以停止開發

上一篇
如何把一個線上的網站抓下來成為全靜態網頁
下一篇
第3天-OCMOD寫法和教學
系列文
一天介紹1個,開源購物車系統OPENCART的擴充插件33
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言