为了帮粉丝完成毕业设计,我发现了一款私活神器
一、緣起
?
不日前,有粉絲找到我,讓我幫著做個:?教師管理系統
由于種種借口,我當時把問題交給群友去解決了.....
思來想去,越想越內疚,于是就請教了經常做私活的小伙伴。
必須分享給更多的小伙伴~
二、揭開面紗
1.先來看看官方介紹:
【無遠開發平臺】 專業的一站式開發平臺:寫 SQL、做配置,即可快速完成系統開發,并且獲得能直接部署在私有環境的應用程序。極大降低開發、運維、迭代成本。簡單、直觀、高效、強大!!
經過1天的試用,總結來看,主要有以下幾個用處吧:
1、免費(免費的社區版,個人可以隨便搞起)
2、會寫SQL、頁面配置一下,就可完成一套系統的開發(教務管理系統,ERP系統)
3、私有環境部署(在電腦安裝個應用程序,即可在網頁或手機app,提供服務)
4、開發、運維、迭代成本很低。(我再也不拒掉私活了,嗚嗚u)
2.為啥子這么厲害?
無遠開發平臺官方是這樣說(chui)的:
看了看,確實挺多的:
神器官網:Enhancer - 基礎教程
注冊邀請碼:LOVE
3.官方案例:會議室系統
ps. 官方這個樣例,看著還挺炫酷,我也去搞一個試試。
三、實踐
實踐是檢驗真理的唯一標準。? -- 鄧
看著倒是花里胡哨,西紅柿決定親自試用一下,體驗一下好不好用,能不能幫粉絲解決問題。
領取任務:在mac自建一套【學員管理系統】
官網的【快速上手】操作指南
0. 創建項目
注冊賬號,進入首頁點擊頁面菜單,進入我的項目。
點擊【添加我的第一個項目】按鈕。
創建完成之后,選中該項目并點擊進入開發工作臺,開啟我的開發之旅。
1. 熟悉工作臺
工作臺分為三個部分:頁面管理及開發區、角色管理區、系統全局配置區
- 頁面管理及開發區 - 負責業務系統頁面的開發。
- 角色管理區 - 負責業務系統的角色配置及相關訪問權限管理。
- 全局配置區 - 負責設置業務系統運行的一些參數或者選項。
2. 準備數據庫
2.1 創建業務表
首先需要自行準備好用于開發的 mysql 數據庫,然后執行下面的建表腳本。在本例中,我們創建一張學生信息表和省份表,來完成學籍管理的相關邏輯。為方便演示,我們也插入一些學生數據和省份數據。
貼心,官網的入門手冊里,連建表語句都準備好了。
/* 學生表 */ CREATE TABLE `student` (`id` INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '自增流水號',`student_no` CHAR(10) NOT NULL UNIQUE COMMENT '學號由4位年份+2位院系號+2位班級號+2位班內號 組成',`name` VARCHAR(20) NOT NULL COMMENT '姓名',`gender` CHAR(1) COMMENT '性別, F 表示女,M 表示男',`birthday` DATE COMMENT '出生日期',`province_code` VARCHAR(10) COMMENT '籍貫省份代碼,外鍵來自 province.code',`address` VARCHAR(255) COMMENT '家庭住址',INDEX(`student_no`), INDEX(`name`),PRIMARY KEY (`id`) );/* 省份表 */ CREATE TABLE `province` (`code` CHAR(6) COMMENT '省份編碼',`province` CHAR(12) COMMENT '省份名稱',INDEX(`province`),PRIMARY KEY (`code`) );/* 學生數據 */ INSERT INTO `student`(`student_no`,`name`,`gender`,`birthday`,`province_code`,`address`) VALUES('2016335117', '張三', 'M', '1998-05-12', '330000', '麗水市大洋路'); INSERT INTO `student`(`student_no`,`name`,`gender`,`birthday`,`province_code`,`address`)VALUES('2016335118', '李四', 'M', '1996-07-22', '330000', '杭州市老余杭'); INSERT INTO `student`(`student_no`,`name`,`gender`,`birthday`,`province_code`,`address`) VALUES('2016335119', '王五', 'F', '1997-01-19', '310000', '上海市外高橋');/* 插入省份數據 */ INSERT INTO `province` (`code`, `province`) VALUES ('110000', '北京市'); INSERT INTO `province` (`code`, `province`) VALUES ('120000', '天津市'); INSERT INTO `province` (`code`, `province`) VALUES ('130000', '河北省'); INSERT INTO `province` (`code`, `province`) VALUES ('330000', '浙江省'); INSERT INTO `province` (`code`, `province`) VALUES ('310000', '上海市');2.2 讓 Enhancer 工作臺連接數據庫
在工作臺選擇?全局配置-->數據庫-->連接,配置數據庫,以便 Enhancer 工作臺能連接到。
注意
1. 如果數據庫處于公共網絡,但是對來訪 IP 做了訪問限制,請 ping data-bridge.wuyuan.io 域名,并將獲得的 IP 地址添加到數據庫信任中,以此允許 Enhancer 平臺能連通數據庫。
西紅柿用來指定mysql的ip白名單語句。
GRANT ALL ON *.* to root@'192.168.1.4' ;
@后面的是指定白名單的ip
2. 如果數據庫處于局域網絡,或者 Enhancer 無法連接到數據庫,那么需要在本地機器架設【數據橋】。
數據橋安裝過程
- 第一步: 安裝?Node.js。注意:Windows 用戶請按照默認安裝在 c 盤。
- 第二步: 打開終端或者命令窗口,執行指令?npm install -g enhancer-data-bridge(可能需要管理員權限)。如果遇到網絡不通的情況,則使用國內鏡像安裝:npm install -g enhancer-data-bridge --registry=https://r.cnpmjs.org/。
- 第三步: 在終端或者命令窗口執行指令?data-bridge start --port 5312?啟動橋。
3. 不同數據庫默認監聽的端口號不同:mysql 為 3306,mssql 為 1433,oracle 為 1521,配置時需要注意。
3. 開發頁面
在本例中,我們將完成對學生信息表的查詢和修改功能。
3.1 創建頁面
點擊左測菜單上面添加頁面按鈕,然后右鍵編輯菜單節點,輸入?學生信息管理
詳細過程官網有操作指引,西紅柿已經操作一遍了,按說明一步步來就行:
3. 開發頁面-上(14分鐘) · Enhancer 教程
注冊邀請碼:LOVE
4. 創建角色并授權
在最終的生產環境中,不同的角色登錄系統之后具有不同的頁面訪問權限。
西紅柿給大家打個例子:老師登錄系統有編輯管理的權限(增刪改查);而學生(一般用戶)只有查的權限
4.1 創建角色
打開角色管理區,點擊?+添加一個?教務長?角色。
這里起名,我偏不叫“教務長”,我叫他“管理員”。
4.2 為角色授權可訪問的頁面
選中教務長角色并在右側勾選該角色可訪問的頁面。
5. 配置登錄
5.1 用戶登錄配置
首先,在業務數據庫中,需要創建一張用戶表,包含可作為登錄校驗的賬號信息,執行如下 SQL:
CREATE TABLE userinfo (user_id VARCHAR(128) NOT NULL, -- 用戶登錄 IDuser_name VARCHAR(20) NOT NULL, -- 用戶名user_roles VARCHAR(40) NOT NULL, -- 用戶角色,包含了 在第 4 節中創建的角色ID,如果有多個角色,使用 `,` 隔開。password VARCHAR(32) NOT NULL, -- 登錄密碼/*-- 可根據業務需要添加其它字段*/INDEX(user_name),PRIMARY KEY (user_id) );-- 插入一條測試數據 INSERT INTO userinfo(user_id, user_name, user_roles, password)VALUES('test', '趙錢孫', 'provost, admin', md5(123456) /*此處密碼,選用合適的數據庫 Hash 函數設置 */ );【注意】用戶表的角色字段 user_roles 包含的值應是【工作臺-->角色管理】中定義的角色 ID,不是角色名,多個id用逗號分隔。否則無法正確匹配可見菜單。
然后,打開?全局配置?-->?用戶登錄?-->?登錄校驗函數?配置面板,選中?使用用戶表,設置登錄校驗字段的映射關系,如下圖:?
配置完畢之后可以點擊【預覽登錄頁面】
5.2 其他配置
除登錄配置之外,我們可以在發布之前為業務系統設定一些配置項,比如啟用驗證碼登錄、設置首選皮膚、修改背景圖片等。
自定義logo,比如這個樣十二的:
6. 發布項目
發布項目需要返回到我的項目,在?我的項目?列表中選中?學籍管理系統?, 然后切換到?發布管理?選項卡。
點擊?現在發布?按鈕,進入項目發布頁面。
填寫完發布單之后點擊?發布按鈕,進入發布詳情頁。
等待后臺打包完成之后,可以點擊?下載按鈕獲得應用程序安裝包。
7.部署項目
GNU/Linux/Mac 環境下部署
第一步 安裝 Node.js 環境
- 從?Nodejs 官網?下載的安裝包,按照向導或參考網絡資料安裝。
第二步 安裝 Redis 緩存服務
- 執行?wget http://download.redis.io/releases/redis-4.0.8.tar.gz?下載。備選下載地址
- 執行?tar -xzf redis-4.0.8.tar.gz?解壓。
- 執行?cd redis-4.0.8 & make?進入解壓根目錄并且編譯。
- 執行?./src/redis-server --port 57192啟動 Redis 服務。
第三步 安裝應用
- 執行?tar -zxf bodhi-app-[發布編號].tar.gz,此時會解壓出名為?bodhi-app-[發布編號]-[項目編號]?文件夾。
- 執行?cd bodhi-app-[發布編號]-[項目編號]?進入應用根目錄
- 執行?npm install?安裝 Node.js 模塊依賴。
在國內網絡慢可使用國內鏡像安裝:?npm install --registry=https://registry.npm.taobao.org - 執行?vim repository/project/globalconf_database.json?打開數據庫配置文件,修改用戶名、密碼、地址等,以符合部署所在環境需要。
- 啟動應用,執行指令 $./bin/appctl.sh start
至此部署完成,可根據應用服務器 IP 地址:端口(默認 5301)訪問應用。
神器官網:?Enhancer - 基礎教程
注冊邀請碼:LOVE
查看自己機器的ip會吧,不會百度哈。
西紅柿對外服務demo:192.168.151.xxx:5301
四、大功告成
發給粉絲看看。
此刻的心情
小伙伴,如果本文對你有幫助。求評論、求點贊、求收藏
總結
以上是生活随笔為你收集整理的为了帮粉丝完成毕业设计,我发现了一款私活神器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ORB论文研读与代码实现
- 下一篇: MySQL流浪记(四)—— DDL和DM