一 本系列隨筆概覽及產生的背景
近階段接到一些b/s類型的軟件項目,但是團隊成員之前大部分沒有這方面的開發經驗,於是自己選擇了一套目前網上比較容易上手的開發框架(FineUI),計划錄制一套視頻講座,來講解如何利用FineUI快速開發一個小型的b/s結構的管理系統,已達到幫助團隊成員快速掌握b/s結構信息系統的開發方法。
源碼位置:https://github.com/kamiba/FineUIDemo
演示地址:http://42.121.4.78:8055/ 用戶名和密碼 均為admin
作者計划將本系列博文+視頻做成一個Step by Step系列,請初級讀者關注,高手繞道。目錄擬定如下:
1.系統需求及數據庫設計;
2.使用FineUI搭建系統基本框架;
3.加工人員,產品,產品分類等基礎信息管理(如何使用FineUI進行增刪改查)
4.取貨管理,送貨管理,取送貨統計,支付管理,支付統計(grid控件,分頁,數據表查詢)
5.將取送貨管理系統整合進AppBox2.0(AppBox是使用FineUI開發的開源的通用權限管理框架,目前最新版本是3.0)。
二 本系列隨筆的適用對象
本系列隨筆最適合的讀者對象是熟悉c/s結構的管理信息系統開發,有意轉向b/s結構管理信息系統開發的程序員。最好具備以下知識:
1.c#基礎知識(命名空間,程序集,引用,字符串,集合類,文件操作等等);
2.winform基礎知識(用過控件,事件等知識);
3.ado.net知識(理解dataset,datatable等)
4.數據庫設計和查詢能力。
三 系統需求
之前為朋友開發了一套取送貨管理系統的單機版軟件,采用的技術是winform+sqlite+動軟代碼生成器,界面如下:
該系統的業務背景如下:客戶是一個針織半成品生產加工作坊,有很多生產加工人員從客戶工廠那里取走半成品,加工成成品后送回來。客戶根據加工每種半成品的加工單價和完成數量,付費用給生產加工人員。系統的需求很簡單,要求統計出每個加工人員取走和送回半成品的數量,時間。以及統計加工人員的應付費用和已付費用,具體需求細節會在視頻中更詳細的討論。
四 什么是FineUI及為什么選擇FineUI
FineUI 是一組基於 ExtJS 的專業 ASP.NET 控件庫,擁有原生的 AJAX 支持和華麗的 UI 效果。
FineUI 的使命是創建沒有 JavaScript,沒有 CSS,沒有 UpdatePanel,沒有 ViewState,沒有 WebServices 的網站應用程序。
FineUI除了一套易用美觀的控件庫之外,還有一個開源的通用權限管理框架AppBox,目前最新版本是3.0。
目前各種通用權限管理系統開發框架滿天飛,如何在其中進行選擇呢,個人感覺應該根據自身團隊的特點。我們團隊的特點是大部分人對web開發不是很熟悉,css/jquery等技術薄弱,為了快速上手web項目開發,應采用淡化前端細節實現的技術框架,所以通過多方面比較,我們選擇了國人開發的FineUI框架,我想隨着團隊成員對web項目的實踐經驗加深,對http機制,cookie,session,html/css/jquery有了更多的了解后,再選擇其他的更加靈活的web開發框架或提煉自己的開發框架。
五 不僅僅是FineUI
由於本系列計划采取博文+視頻的方式進行發布,新手除了可以學習到FineUI的基本使用之外,還可以學習vs環境的使用技巧,數據庫的設計與查詢等等,請感興趣的讀者持續關注。