陳 勇
(飛馬智科信息技術(shù)股份有限公司 安徽馬鞍山 243011)
隨著信息系統(tǒng)的快速發(fā)展,文檔數(shù)字化、網(wǎng)絡(luò)化越來越的需求越來越強烈。通用電子文檔管理系統(tǒng),包括系統(tǒng)的編程語言、運行環(huán)境、功能模塊的設(shè)計 、軟件的設(shè)計。以供程序設(shè)計人員、測試人員和需審核程序的審查人員使用。
編程語言:使用C# + Microsoft SQL Server
編程環(huán)境:VS 2008 + .net framework 3.5
硬件環(huán)境:主流配置皆可
軟件環(huán)境:Windows XP/ Windows Vista /Win7/ Windows Server2000以上
軟件采用傳統(tǒng)的三層結(jié)構(gòu):展現(xiàn)層、業(yè)務(wù)邏輯層、持久層;
1)展現(xiàn)層:
系統(tǒng)采購GUI的Windows應(yīng)用程序方式運行在Windows操作系統(tǒng)之下。表現(xiàn)層功能有:用戶登錄、系統(tǒng)運行配置、創(chuàng)建、默認基礎(chǔ)功能添加、數(shù)據(jù)管理、表結(jié)構(gòu)創(chuàng)建、基礎(chǔ)數(shù)據(jù)管理
2)業(yè)務(wù)邏輯層:
業(yè)務(wù)邏輯層功能有用戶認證、配置信息管理、系統(tǒng)管理、數(shù)據(jù)管理、表結(jié)構(gòu)檢查與控制
3)持久層:
持久層功能有數(shù)據(jù)信息存取、系統(tǒng)操作、
展現(xiàn)層用戶登錄
根據(jù)選擇實體的列信息自動生成顯示列;
ID:標識
Number:編碼
Name:名稱
DBServer:服務(wù)器
DBName:xx
LoginUser:登錄用戶
LoginPwd:登錄密碼
Register:注冊人
RegistDate :注冊時間
Remark:說明
方法:
GetDBConnect:獲取連接對象
參數(shù):
返回值:連接對象
屬性:
CurrentDB:靜態(tài)變量,當前登錄的實現(xiàn)
方法:
GetDBConnect:獲取連接對象
參數(shù):
Id:標識
返回值:連接對象
ConnectToDB:連接
參數(shù)Id:標識
返回值:是否連接成功
邏輯:
a)根據(jù)標識獲取對象;如果為空,那么返回失敗
b)通過數(shù)據(jù)對象獲取連接對象;如果為空,那么返回失敗
c)否則,對象設(shè)為當前對象,并返回成功
d)數(shù)據(jù)類型管理器
數(shù)據(jù)類型類
屬性:
Id:標識
Name:名稱
FieldName:字段名稱
Type:類型,顯示的中文名稱
DBType:中對應(yīng)類型
Length:長度,默認為0
Decimal:小數(shù)位數(shù)
AutoIncrement:是否自動增長
Cardinal:基數(shù)
Step:步長
Require:是否必填
Unique:是否唯一
數(shù)據(jù)類型管理器
屬性方法:
GetBaseTypes:獲取基本數(shù)據(jù)類型列表
參數(shù):
返回值:返回自帶的數(shù)據(jù)類型列表
GetExturnTypes:獲取擴展數(shù)據(jù)類型列表
參數(shù):
返回值:返回系統(tǒng)自定義的數(shù)據(jù)類型列表
GetRefrenceType:獲取引用類型的數(shù)據(jù)類型對象
參數(shù):
entityID:實體標識
返回值:引用的數(shù)據(jù)類型對象
說明:引用的數(shù)據(jù)類型,DBType都為int,默認都不可以為空,默認名稱為實體名稱+標識,默認字段名實體表名+’ID’,Type為實體名稱
持久層
數(shù)據(jù)存取類:此類可以使用SQLHelper代替
屬性:
Connection:連接對象
ExecuteSQL:執(zhí)行SQL語句
參數(shù)strSql:Sql語句
返回值:執(zhí)行是否成功
ExecuteCommand:執(zhí)行Command
參數(shù):需要執(zhí)行的Command
返回值:是否成功
GetDataSetBySql:通過SQL獲取記錄集
參數(shù):Sql語句
返回值:DataSet
GetDataTableBySql:通過SQL獲取DataTable
參數(shù):Sql語句
返回值:DataTable
BeginTransaction:啟動事務(wù)
參數(shù):
返回值:事務(wù)啟動是否成功
RollBackTransaction:事務(wù)回滾
參數(shù):
返回值:是否成功
CommitTransaction:提交事務(wù)
參數(shù):
返回值:是否成功
數(shù)據(jù)操作類
屬性:
方法:
TableOperate:表操作
參數(shù):
Entity:實體對象
返回值:更改是否成功
說明:根據(jù)實體信息創(chuàng)建表、更新表或刪除表
配置文件: conn.xml
創(chuàng)建:CreateDB.sql
基礎(chǔ)添加:AddBaseStructure.sql