一 本系列随筆概覽及産生的背景
近階段接到一些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+動軟代碼生成器,界面如下:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5CM5kDZmJzMhljZhBDN2MWO4MGO0QGO1IWMzcDMhVmN40SMwYTNxETOw8CXyEzMxAjMvwFMxIzM5QzLcd2bsJ2Lc12bj5ycn9Gbi52YuAzcldWYtl2Lc9CX6MHc0RHaiojIsJye.png)
該系統的業務背景如下:客戶是一個針織半成品生産加工作坊,有很多生産加勞工員從客戶工廠那裡取走半成品,加工成成品後送回來。客戶根據加工每種半成品的加工單價和完成數量,付費用給生産加勞工員。系統的需求很簡單,要求統計出每個加勞工員取走和送回半成品的數量,時間。以及統計加勞工員的應付費用和已付費用,具體需求細節會在視訊中更詳細的讨論。
四 什麼是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環境的使用技巧,資料庫的設計與查詢等等,請感興趣的讀者持續關注。
作者:宋波
出處:http://www.cnblogs.com/ice-river/
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連結。