资源简介
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 编程手册 中文版
评论
共有 条评论