淮海工学院计算机工程学院课程设计报告设计名称:数据库课程设计姓名:学号:专业班级:网络121系(院):计算机工程学院设计时间:2014.6.19~~2014.6.25设计地点:机房、宿舍、文通楼、图书馆指导教师评语:签名:年月日成绩:<<数据库原理及应用>>课程设计报告第2页,共15页一、需求分析目前,大多数文档管理系统在实现了企业各部门日常文件管理的基本功能外,还增设了很多的新功能用以满足文档管理电子化、标准化的新要求,功能强大的档案查询模块大大方便了管理者日常查找文档的工作,解决了传统管理中查找困难、查找耗时间等问题。使用现代化的文档管理系统满足了企业“无纸化”的办公要求,实现了通过计算机对文档管理全程跟踪的要求。二、概念结构设计1.系统功能结构2.业务流程图三、物理结构设计系统表文档管理系统系统设置基本信息文档管理数据库管理用户管理口令修改退出系统单位档案文档类别添加文档修改文档删除文档文档浏览查看属性数据库备份数据库还原日志管理管理人员数据库管理文档管理信息数据库备份数据库还原添加文档修改文档集删除文档集<<数据库原理及应用>>课程设计报告第3页,共15页文档表单位表文档表用户表四、应用系统实现与测试登陆界面<<数据库原理及应用>>课程设计报告第4页,共15页系统界面<<数据库原理及应用>>课程设计报告第5页,共15页文档基本信息日志管理文档基本信息<<数据库原理及应用>>课程设计报告第6页,共15页文档类别单位列表<<数据库原理及应用>>课程设计报告第7页,共15页五、部分代码//ADO.cpp:implementationoftheCADOclass.////////////////////////////////////////////////////////////////////////#include"stdafx.h"#include"ADO.h"#include#ifdef_DEBUG#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__;#definenewDEBUG_NEW#endif////////////////////////////////////////////////////////////////////////Construction/Destruction//////////////////////////////////////////////////////////////////////intConCount=0;CADOConnectiong_Connection;//全局数据库连接对象CADOConnection*GetConnection(){return&g_Connection;}CADOConnection::CADOConnection(){InitADO();m_Connection.CreateInstance("ADODB.Connection");}CADOConnection::~CADOConnection()<<数据库原理及应用>>课程设计报告第8页,共15页{if(IsOpen())m_Connection->Close();m_Connection=NULL;UnInitADO();}voidCADOConnection::InitADO(){if(ConCount++==0)CoInitialize(NULL);};voidCADOConnection::UnInitADO(){if(--ConCount==0)CoUninitialize();};BOOLCADOConnection::Open(CStringConStr){if(IsOpen())m_Connection->Close();m_Connection->Open((_bstr_t)ConStr,"","",adModeUnknown);returnIsOpen();}CStringCADOConnection::GetSQLConStr(CStringIP,CStringDBName){CStringStr;Str.Format("Provider=SQLOLEDB.1;PersistSecurityInfo=False;UserID=sa;InitialCatalog=%s;DataSource=%s",DBName,IP);returnStr;}_ConnectionPtrCADOConnection::GetConnection(){returnm_Connection;}BOOLCADOConnection::IsOpen(){longState;m_Connection->get_State(&State);if(State==adStateOpen)returntrue;<<数据库原理及应用>>课程设计报告第9页,共15页returnfalse;}////////////////////////////////////////CADODataSet::CADODataSet(){m_DataSet.CreateInstance("ADODB.Recordset");}CADODataSet::~CADODataSet(){if(IsOpen())m_DataSet->Close();m_DataSet=NULL;m_Connection=NULL;}voidCADODataSet::SetConnection(CADOConnection*pCon){m_Connection=pCon;}intCADODataSet::GetRecordCount(){if(IsOpen())returnm_DataSet->GetRecordCount();elsereturn0;}BOOLCADODataSet::Open(CStringSQLStr){if(IsOpen())m_DataSet->Close();//*/m_DataSet->Open(_bstr_t(SQLStr),_variant_t((IDispatch*)g_Connection.GetConnection(),true),adOpenKeyset,adLockOptimistic,adCmdText);returnIsOpen();//*/}BOOLCADODataSet::IsOpen(){longState...