基於css架構的資訊管理系統中,讓軟體人員感到頭疼,工作量繁多而又是必須作的專案:基於資料庫的查詢,新增,更新,刪除,真的是一場噩夢,因為繁多的字段,就算使用分層次的關係物件對映,也是一場很大的工作。
在我們最近的專案中,就有乙個這樣的例子,它是乙個學生資訊的管理系統,包括了獎學金,勤工助學,貸款,獎懲等各方面的學生資訊維護。針對整個系統查詢多,新增多,字段繁雜的特點(光貸款的字段就有多達70多個,主要適用於銀行上報,學校內部管理維護),用一般的開發方式已經不能滿足需要。針對整個系統的要求,我們開發了乙個dbform的資料庫控制模組,通過同介面一定的設定相配合,實現了字段任意新增,實際總**行數不會超過20-30行的目標(根據join標的資料而定)
一段用於查詢的**實際使用如下
下面的這些**是放置在窗體初始化的時候的
mydbform = new dbform(formtype.winform,"**is_adminlogin","userlist");
mydbform.addjoininfo("departmentid","","departmentid","codeinstitute");
mydbform.addjoininfo("groupid","","groupid","codeadmingroup");
mydbform.inidbform();
下面這些用於具體的查詢操作:
if (newquery)
string selectedcolumn = @"**is_adminlogin.*,codeinstitute.departmentname,codeadmingroup.groupname";
mydbform.executequery(selectedcolumn,"");
查詢出來的資料就放置在dbform的querydbdata屬性中,可以直接繫結到想要檢視的資料列
如果要執行新增/刪除操作,dbform的初始化應該加入下列**
mydbform.addmodifycontainer(gbxmodify);//加入放置修改控制項集合的容器
mydbform.buildmodifycommands("**is_adminlogin","loginname");
然後是具體的資料庫操作:
objectadminid = mydbform.executeinsert();
mydbform.executedelete(currentuser.userentity.loginname);
mydbform.executeupdate(currentuser.userentity.loginname);
上面3條語句分別完成了對資料庫的插入,更新,刪除工作
通過dbform的使用,大大簡化了我們系統資料庫方面的開發,對於進行資料操作時的業務規劃問題,我們採用了常見的關係/物件對映模型,不過對映的都是資料庫的小子集,這些是日常工作的核心部分,並且變動的機率不大。
附上dbform的結構圖
資訊管理系統
輸入5個員工的資訊 輸入 每個員工含有成員名為 工號 姓名 基本工資 補貼 獎金 水電費 房租 實發工資 工資排名 編寫函式完成下列要求 1 輸入乙個員工的工號,查詢該員工的資訊並輸出,若不存在顯示沒找到 查詢 2 輸入乙個新員工的資訊,按工號順序將該員工的資訊插入後輸出 顯示 3 輸入乙個已存在員...
學生資訊管理系統
學生資訊管理系統,顧名思義就是為了管理學生的相關資訊做的一款軟體。雖然這次有原始碼供我們參考,但是從中我學習到了如何從開始到完工去做一款軟體,下邊我從做一項軟體專案的前後順序來總結我的學生資訊管理系統。一,分析需求 首先在做這款軟體是,我們先想象乙個成品,他的功能有哪些,每個功能完成哪項任務,這就是...
學生資訊管理系統
1.背景描述 學校招生辦在錄取當年新生時為新生建立了乙個新生基礎資訊類studentbase,其中包含每位新生的基本資料 學號 long mnum 姓名 char mname 20 性別 int m 其中0表示男,1表示女 年齡 int mage 住址 char maddr 30 新生主修專業所在系...