資源簡介
1 功能需求
1.1 用戶登錄
1) 普通用戶登錄;
2) 管理員登錄。
1.2 簡單查詢
1) 根據作者查詢作者著作參考文獻;
2) 根據題目查詢參考文獻;
3) 根據關鍵字查詢該關鍵字相關參考文獻;
4) 根據研究領域查詢該領域參考文獻。
1.3 混合查詢
根據作者、題目、關鍵詞或研究領域混合查詢相關參考文獻。
1.4 模糊查詢和精確查詢
1) 模糊查詢:根據用戶輸入內容模糊查詢相關參考文獻,如根據作者輸入“王”,則查詢作者姓名帶“王”子(如“王強”,“李王冰”)所寫的所有參考文獻;
2) 精確查詢:根據用戶輸入內容精確查詢相關參考文獻,如根據作者輸入“王強”,則只查詢作者姓名為“王強”所寫的所有參考文獻。
1.5 打開論文和下載論文
根據用戶所選查詢結果中的論文打開或下載該論文。

代碼片段和文件信息
#include?“stdafx.h“
#include?“ADODB.h“
_ConnectionPtr?pConnection_e=NULL;
_RecordsetPtr??pRecordset_e=NULL;
bool???????????bConnection_e=false;
bool???????????bUserLogin_e=false;
bool???????????bAdimLogin_e=false;
bool?MySQL_Connect_Database();
bool?MySQL_Get_Recordset(CString?sql);
bool?MySQL_Get_Collect(CString?sqlVString?vStringInVVString?*vvStringOut);
bool?MySQL_Execute(CString?sql);
bool?MySQL_Connect_Database()
{//進行連接
HRESULT?hr;
CStatusBar*?pStatus=(CStatusBar*)AfxGetApp()->m_pMainWnd->GetDescendantWindow(AFX_IDW_STATUS_BAR);
try
{
pStatus->SetPaneText(0“正在連接數據庫...“);?
? hr=pConnection_e.CreateInstance(“ADODB.Connection“);
if(SUCCEEDED(hr))
{
hr=pConnection_e->Open(_bstr_t(“DSN=ReferenceManagement;STMT=SET?NAMES?‘GBK‘“)““““adModeUnknown);
pStatus->SetPaneText(0“連接成功!“);
bConnection_e=true;
return?true;
? }
else
{
pStatus->SetPaneText(0“連接失敗!“);
bConnection_e=false;
return?false;
}
}
catch(_com_error?e)
{
CString?strError;
strError.Format(“錯誤信息:\n%s“(char*)e.Description());
pStatus->SetPaneText(0“連接失敗!“);
MessageBox(NULLstrError.GetBufferSetLength(strError.GetLength())NULLMB_OK);
pConnection_e=NULL;
return?false;
}
}
bool?MySQL_Get_Recordset(CString?sql)
{//獲得記錄
HRESULT?hr;
try
{
// pRecordset_e=pConnection_e->Execute((_bstr_t)sqlNULLadCmdText);
hr=pRecordset_e.CreateInstance(“ADODB.Recordset“);
if(hr==S_OK)
hr=pRecordset_e->Open((_variant_t)sqlpConnection_e.GetInterfacePtr()
adOpenDynamicadLockOptimisticadCmdText);
}
catch(_com_error?e)
{
CString?strError;
strError.Format(“錯誤信息ⅱ:\n%s“(char*)e.Description());
MessageBox(NULLstrError.GetBufferSetLength(strError.GetLength())NULLMB_OK);
// uc1601(strError.GetBuffer(strError.GetLength())1);
pRecordset_e=NULL;
return?false;
}
return?true;
}
bool?MySQL_Get_Collect(CString?sqlVString?vStringInVVString?*vvStringOut)
{//從數據庫中獲得字段
if(!MySQL_Get_Recordset(sql))
return?false;
for(int?i=0;i {
VString?vString;
while(!pRecordset_e->adoEOF)
{
vString.push_back((LPCTSTR)(_bstr_t)pRecordset_e->GetCollect((_variant_t)vStringIn[i]));
pRecordset_e->MoveNext();
}
if(vString.size()!=0)
{
pRecordset_e->MoveFirst();
}
vvStringOut->push_back(vString);
}
if(pRecordset_e->State)
{
pRecordset_e->Close();
pRecordset_e=NULL;
}
return?true;
}
bool?MySQL_Execute(CString?sql)
{//執行添加、修改、刪除等操作
//_variant_t?RecordsAffected;
try
{
pConnection_e->Execute((_bstr_t)sqlNULLadCmdText);
}
catch(_com_error?e)
{
CString?strError;
strError.Format(“錯誤信息:\n%s“(char*)e.Description());
// uc1601(strError.GetBuffer(strError.GetLength())1);
return?false;
}
return?true;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????11408??2008-12-27?14:42??參考文獻管理系統\ReferenceManagement_Data.sql
?????文件???????4582??2008-12-28?13:46??參考文獻管理系統\ReferenceManagement_Source.sql
?????文件??????53455??2008-12-28?13:49??參考文獻管理系統\參考文獻.cdm
?????文件?????110225??2008-12-28?13:49??參考文獻管理系統\參考文獻.pdm
?????文件????????623??2009-05-06?21:01??參考文獻管理系統\文件說明.txt
?????文件?????217234??2008-12-29?21:56??參考文獻管理系統\參考文獻管理系統.exe
?????文件???????9021??2008-12-30?09:50??參考文獻管理系統\my.ini
?????文件?????185090??2008-12-26?17:16??參考文獻管理系統\Reference\NURBS曲面上的曲線精確表達.pdf
?????文件?????185266??2008-12-26?17:15??參考文獻管理系統\Reference\關系數據庫中集合操作的研究.pdf
?????文件?????150384??2008-12-24?16:17??參考文獻管理系統\Reference\基于ANSYS的有限元網格劃分方法.pdf
?????文件?????371741??2008-12-24?16:20??參考文獻管理系統\Reference\基于工程應用的有限元網格劃分研究.pdf
?????文件?????288060??2008-12-26?17:16??參考文獻管理系統\Reference\基于組件開發的并行過程模型研究.pdf
?????文件?????629489??2008-12-24?16:17??參考文獻管理系統\Reference\有限元網格劃分及發展趨勢.pdf
?????文件?????224664??2008-12-26?17:17??參考文獻管理系統\Reference\航空發動機葉片竹節孔加工及傳熱分析.pdf
?????文件?????264680??2008-12-26?17:15??參考文獻管理系統\Reference\面向對象數據庫在船舶CAD/CAE數據管理中的應用.pdf
?????文件?????233855??2008-12-23?15:15??參考文獻管理系統\Reference\飛機裝配工藝設計知識本體.pdf
?????目錄??????????0??2009-05-06?21:00??參考文獻管理系統\Reference
?????文件???????2921??2008-12-27?20:47??參考文獻管理系統\參考文獻管理系統\ADODB.cpp
?????文件????????501??2008-12-23?14:35??參考文獻管理系統\參考文獻管理系統\ADODB.h
?????文件???????1962??2008-12-26?16:50??參考文獻管理系統\參考文獻管理系統\AdvancedQDialog.h
?????文件???????1060??2008-12-22?19:50??參考文獻管理系統\參考文獻管理系統\EntryDialog.cpp
?????文件???????1256??2008-12-22?19:50??參考文獻管理系統\參考文獻管理系統\EntryDialog.h
?????文件???????2398??2008-12-27?20:59??參考文獻管理系統\參考文獻管理系統\MainFrm.cpp
?????文件???????1440??2008-12-27?20:48??參考文獻管理系統\參考文獻管理系統\MainFrm.h
?????文件???????4623??2008-12-22?14:37??參考文獻管理系統\參考文獻管理系統\ReadMe.txt
?????文件??????41876??2008-12-29?21:54??參考文獻管理系統\參考文獻管理系統\ReferenceManagement.aps
?????文件???????4693??2009-01-06?17:00??參考文獻管理系統\參考文獻管理系統\ReferenceManagement.clw
?????文件???????4597??2008-12-23?09:27??參考文獻管理系統\參考文獻管理系統\ReferenceManagement.cpp
?????文件???????5493??2008-12-24?22:29??參考文獻管理系統\參考文獻管理系統\ReferenceManagement.dsp
?????文件????????563??2008-12-22?14:37??參考文獻管理系統\參考文獻管理系統\ReferenceManagement.dsw
............此處省略48個文件信息
- 上一篇:仿QQ通信系統
- 下一篇:MX Component v3 編程手冊 中文版
評論
共有 條評論