[计算机软件及应用]学生个人事务管理系统.doc

上传人:音乐台 文档编号:1991924 上传时间:2019-01-29 格式:DOC 页数:37 大小:690.05KB
返回 下载 相关 举报
[计算机软件及应用]学生个人事务管理系统.doc_第1页
第1页 / 共37页
[计算机软件及应用]学生个人事务管理系统.doc_第2页
第2页 / 共37页
[计算机软件及应用]学生个人事务管理系统.doc_第3页
第3页 / 共37页
亲,该文档总共37页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《[计算机软件及应用]学生个人事务管理系统.doc》由会员分享,可在线阅读,更多相关《[计算机软件及应用]学生个人事务管理系统.doc(37页珍藏版)》请在三一文库上搜索。

1、面向对象程序设计课程设计说明书课题名称: 学生个人事务管理系统 学生学号: 专业班级: 学生姓名: 学生成绩: 指导教师: 田斌 课题工作时间: 2011.6.20 至 2011.7.1 武汉工程大学教务处 制填写说明:1. 一、二、三项由指导教师在课程设计(学年论文)开始前填写并交由学生保管;2. 四、五两项由学生在完成课程设计后填写,并将此表与课程设计一同装订成册交给指导教师;3. 成绩评定由指导教师按评定标准评分。4. 此表格填写好后与正文一同装订成册。一、课程设计的任务或学年论文的基本要求:面向对象程序设计课程设计目的是通过课程设计的综合训练,培养学生实际分析问题、VC+编程和动手能力

2、。最终目标是使学生进一步巩固和加深对VC+语言基本语法、基本算法的理解,并使学生养成模块化、结构化程序设计的良好风格,以及一定的程序组织能力。另外,课程设计中的较大规模的综合设计,可以分成几个小项目供学生分工合作,以培养团队协作精神。进入课程设计前要认真复习VC+课程中的相关部分。本课程设计共选择4个课程设计题目。课程设计要求每4人组成一个设计小组,在指定范围内选定题目,每组选一题。成绩评定:完成系统要求功能计60分,此外自行设计新的功能并完成计040分。(一)小型CAD系统教学要求:通过一个小型CAD系统的完整开发,从人机交互的角度,让学生了解矢量图形系统的设计方法。重点:图元类的抽象、设计

3、及管理方法。 难点:矢量图形系统交互绘制功能。(二)五子棋游戏的开发教学要求:通过设计让学生了解windows游戏编程思想及人工智能的设计思路。重点:人工智能的设计思路难点:计算机决策算法(三)学生个人事务管理系统教学要求:通过系统的完整开发,让学生了解ADO对象操作方法及数据库操作的具体方法。重点:ADO对象操作方法。 难点:数据库操作方法(四)OpenGL图形程序的开发教学要求:通过系统的完整开发,让学生了解计算机图形学的基本知识以及三维图形开发基本方法。重点:VC+扩展模块的使用方法。 难点:利用OpenGL进行三维图形程序设计。3、设计报告要求设计报告应提供以下内容:设计任务书、题目、

4、摘要(中英文)、正文、参考文献(3种以上)。其中正文应包含:需求分析、详细设计、主要代码、心得体会。指导教师签字:沈斌 田斌 教研室主任签字:邹连英2011年 6 月 1 日 2011 年 6 月 2 日二、进度安排:2011.6.202011.6.24:周一:选择课程设计题目,明确课程设计目的和任务。周二、周三:查看参考资料。周四、周五:功能设计、中期答辩。2011.6.272011.7.1:周一、周二:上机调试程序。周三:整理所有任务资料,答辩。周四、周五:撰写课程设计报告。3、 应收集资料及主要参考文献:1马石安, 魏文平. Visual C+ 程序设计与应用教程题解及课程设计M. 清华

5、大学出版社, 2009.2伍俊良. Visual C+ 课程设计与系统开发案例M. 清华大学出版社, 2002.3丁有和, 郑阿奇. Visual C+ 实训M. 清华大学出版社, 2005.4孙鑫, 余安萍. VC+ 深入详解M. 电子工业出版社, 2006.5杨淑莹. VC+ 图像处理程序设计M. 清华大学出版社, 2003.四、课程设计(学年论文)摘要(中文):摘要:此次课程设计是关于学生个人事务管理系统(SAMS)的设计。该系统是根据在校大学生的具体情况,在Visicual C+环境下,以单文档结构为设计基础,开发了一个管理信息系统的过程。在界面设计方面,采用多视图并提供快捷菜单操作。

6、同时,该系统使用了Microsoft Access 2000创建数据库,采用了ADO操作数据库,运用SQL语言进行查询和更新数据库,从而完成了学生个人事务管理系统的设计。关键词:学生个人事务管理系统(SAMS)、Visicual C+、ADO、Microsoft Access 2000五、课程设计(学年论文)摘要(英文):Abstract: The course design is about individual students affairs management system(SAMS) design. This system is developed a management inf

7、ormation system of the process in single document structure for design basis in Visicual C + + environment,according to the specific situation of the college students. In the interface design,it adopts multiple views and provides the shortcut menu operation. At the same time, the system uses Microso

8、ft Access 2000, adopts ADO creating a database, uses the SQL language quering and updating the database. Thus ,it can complete the students personal affairs management system design.Keywords: Student Affair Management System(SAMS), Visicual C + +, ADO, Microsoft Access 2000六、成绩评定:指导教师评语: 指导教师签字: 201

9、1 年 6 月 30 日项目评价项目评价调查论证工作量、工作态度实践能力分析、解决问题能力质量创新得分七、答辩记录:1. 音乐播放器是如何从数据库中获取音乐文件的路径?利用函数GetMusic()来从数据库中获取音乐文件的路径。首先,在GetMusic()中,定义一个_variant_t类型的变量strQuery;然后,用“strQuery=select * from music”语句从 “music” 表中选取所有的列。再用“Musicmusiccount = (char*)(_bstr_t)theApp.m_pRs-GetCollect(filepath)”语句从数据库中获取音乐文件的路径

10、filepath。2. 怎样实现保密信息、音乐播放和图书阅读的切换的?要实现该切换功能,需要在左视图添加选择变化消息处理函数,即通过LeftTreeView.cpp文件中的成员函数OnSelchanged()来实现的。在OnSelchanged()中,将点击的信息与pCtrl-GetItemText(hSelItem)比对,来实现相应的切换。void CLeftTreeView:OnSelchanged(NMHDR* pNMHDR, LRESULT* pResult) if(strcmp(pCtrl-GetItemText(hSelItem),保密信息)=0) else if(strcmp(p

11、Ctrl-GetItemText(hSelItem),音乐播放)=0) else if(strcmp(pCtrl-GetItemText(hSelItem),图书)=0) else 答辩意见及答辩成绩答辩小组教师(签字): 沈斌 田斌 2011 年 7 月 1 日总评成绩:(教师评分75%+答辩成绩25%)课程设计评审标准(指导教师用)评价内容具 体 要 求权重调查论证能独立查阅文献和从事其他调研;能提出并较好地论述课题的实施方案;有收集、加工各种信息及获得新知识的能力。0.1实践能力能正确选择研究(实验)方法,独立进行研究工作。如装置安装、调试、操作。0.2分析解决问题能力能运用所学知识和技

12、能去发现与解决实际问题;能正确处理实验数据;能对课题进行理论分析,得出有价值的结论。0.2工作量、工作态度按期圆满完成规定的任务,工作量饱满,难度较大,工作努力,遵守纪律;工作作风严谨务实。0.2质量综述简练完整,有见解;立论正确,论述充分,结论严谨合理;实验正确,分析处理科学;文字通顺,技术用语准确,符号统一,编号齐全,书写工整规范,图表完备、整洁、正确;论文结果有应用价值。0.2创新工作中有创新意识;对前人工作有改进或独特见解。0.1课程设计说明书正文一、需求分析本课题是根据在校大学生的具体情况,在Visual C+环境下,采用ADO操作数据库技术而编写的一个学生个人事务管理系统。系统的主

13、要功能包括个人信息管理、课程管理、课表管理、图书馆借阅管理、好友信息管理、娱乐信息管理、网站信息管理、待办事务管理、添加信息管理。系统能够进行上述各种信息的查询、添加和删除。1. 个人信息管理学生个人信息分为两大类,即基本信息和保密信息。基本信息主要指姓名、年龄、出生年月和班级等一些可以公开的信息;保密信息包括邮箱密码、QQ密码以及银行卡密码等一些个人私有信息。基本信息可以任意查询,而保密信息的查询必须通过验证。2. 课程管理课程管理是对学生已修课程的管理信息,分为必修课及选修课两大类。对于每门课程设置课程名称、教材、开课时间、成绩、学分和主讲教师等信息项,以方便查询。3. 课表管理课表管理是

14、对学生本期课程表的管理,分为总课表和日课表两种。总课表显示本期所有课程安排信息,包括课程名称、起始周、时间、节次、上课地点和主讲教师等。日课表显示某天的课程安排,查询时用户需输入以星期表示的查询时间。4. 图书借阅管理图书借阅是在校学生的一项主要活动,根据图书的来源,将其分为图书馆书籍和其他书籍两类来进行管理。设置图书名称、来源、借阅日期、还书日期和还书地点等信息项。5. 好友信息管理好友信息管理就是要实现一个简易的个人通信信息系统,用来查询不同类别的联系人的详细信息。本系统将好友分为同学和普通朋友两大类,设置姓名、工作单位、单位地址、办公室电话和家庭住址等信息项。系统支持通过不同视图浏览相应

15、的好友信息,而且能够控制查看好友详细信息视图的显隐状态。6. 娱乐信息管理娱乐信息主要是指音乐、视频和动画等一些多媒体信息。对于这些信息的管理应包括编辑、查询及播放三个部分。7. 网站信息管理网站信息管理就是根据学生不同的需要,将网站进行分类,以便快捷地获得网络资源。8. 待办事务管理待办事务管理是指在短期内学生计划或已约定要做的事情。设置事务名称、日期及备注说明等信息项。9. 添加与删除信息管理添加与删除信息是一个信息管理系统必不可少的功能,本系统通过快捷菜单命令实现信息的添加与删除。由于信息的种类及信息项的设置各不相同,本系统采用属性页对话框作为信息输入的界面,输入的信息经过用户确认之后,

16、直接添加到相应的数据库表中,并实时地在视图中进行显示。删除信息时,系统根据用户在视图窗口中所单击的记录,在相应的数据库中进行查询,经过用户确认之后,直接从数据库中进行删除。二、详细设计一)数据库设计1.系统总体框架 图一:学生个人事务管理系统 2.逻辑设计及表设计逻辑设计阶段的任务就是把概念结构转换为选用DBMS所支持的模式,本系统的数据库设中的表包括tablename、affairtype、affairs、perinfo、course、timetable、borrowbook、friends、memorandum、music、website,表的详细设计见附录。二)项目创建根据需求分析和系统

17、的功能,本案例利用Visual C+6.0创建一个基于单文档的MFC AppWizardexe项目,项目名叫SAMS。三)主框架的设计1.添加新类(1)添加左边显示事务项目的树视图类CLeftTreeView,其基类为CTreeView。(2)添加显示系统封面Form视图类CAffairTypeView,其基类为CFormView,ID设为IDD_FORMVIEW_TYPEINFO。(3)添加显示事务信息的列表视图CUserListView,其基类为CListView。(4)添加显示详细信息的Form视图类CPerInfoView,其基类为CFormView,ID设为IDD_INFO_VIEW

18、。(5)添加辅助框架类CRightPaneFrame,其基类为CFrameWnd。2.视图分隔(1)添加成员变量。为了将客户区分为左、中、右三部分,需要使用分隔条。在类CMainFrame中增加一个CSplitterWnd类型的成员变量m_wndSplitter,访问方式为public,其代码如下:Public: CSplitterWnd m_wndSplitter;(2) 添加文件包含语句。在MainFrm.cpp添加文件包含语句:#include LeftTreeView.h#include AffairTypeView.h#include RightPaneFrame.h(3)通过Cla

19、ssWizard为类CMainFrame增加虚函数OnCreatClient(),在该函数中创建被分为三部分的客户区。其中左边为CLeftTreeView,中间为CAffairTypeView,右边为CRightPaneFrame,其代码如下:BOOL CMainFrame:OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) if(!m_wndSplitter.CreateStatic(this,1,3)return FALSE;if(!m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(

20、CLeftTreeView),CSize(200,200),pContext)return FALSE;if(!m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CAffairTypeView),CSize(100,100),pContext)return FALSE;/右窗格是一个包含几个具有不同视图的辅助框架窗口if (!m_wndSplitter.CreateView(0, 2, RUNTIME_CLASS(CRightPaneFrame), CSize(0, 0), pContext)return FALSE;return true;(4) 将右窗格

21、分为上下两个视图,其中上面为CUserListView,下面为CPerInfoView。在类CRightPaneFrame中增加一个CSplitterWnd类型的成员变量m_wndSplitter1,访问方式为public。在RightPaneFrame.cpp中添加文件包含语句:#include UserListView.h#include PerInfoView.h通过ClassWizard为类CRightPaneFrame增加虚函数OnCreateClien(),实现视图分割。代码如下:BOOL CRightPaneFrame:OnCreateClient(LPCREATESTRUCT

22、lpcs, CCreateContext* pContext) m_wndSplitter1.CreateStatic(this, 2, 1);m_wndSplitter1.CreateView(0,0,RUNTIME_CLASS(CUserListView),CSize(500,200), pContext);m_wndSplitter1.CreateView(1,0,RUNTIME_CLASS(CPerInfoView),CSize(0,0), pContext);return TRUE;四)数据库操作1.数据库操作准备(1)导入ADO动态链接库。在项目的stdafx.h头文件中,用直接导

23、入符号#import导入ADO库文件,代码如下:#import C:program filescommon filesSystemadomsado15.dll no_namespace rename(EOF,EndOfFile) rename(LockTypeEnum,newLockTypeEnum)rename(DataTypeEnum,newDataTypeEnum)rename(FieldAttributeEnum,newFieldAttributeEnum)rename(EditModeEnum,newEditModeEnum)rename(RecordStatusEnum,newRe

24、cordStatusEnum)rename(ParameterDirectionEnum,newParameterDirectionEnum)(2)初始化OLE/COM库环境BOOL CSAMSApp:InitInstance()AfxEnableControlContainer();/初始化OLE DLLsif (!AfxOleInit()AfxMessageBox(初始化OLE DLL失败!);return FALSE; 2. 连接数据库(1)定义智能指针对象。在类CSAMSApp中添加如下公有成员变量:public:_ConnectionPtr m_pConn; /连接对象_Record

25、setPtr m_pRs; /记录集对象(2)初始化智能指针。在类CSAMSApp的初始化成员函数InitInstance()中,库环境初始化代码的下面添加如下代码:trym_pConn.CreateInstance(_uuidof(Connection);m_pConn-Open(Provider=Microsoft.Jet.OLEDB.4.0;Data Source=SAMS.mdb,adConnectUnspecified);catch(_com_error &e)CString err;err.Format(%s, (char*)(e.Description() );AfxMessag

26、eBox(err);catch(.)AfxMessageBox(Unknown Error.);m_pRs.CreateInstance(_uuidof(Recordset); /初始化记录集3.操作数据库在类CSAMSApp中添加成员函数DbExecute(),定义如下:public:bool DbExecute(_RecordsetPtr &ADOSet,_variant_t &strSQL);实现如下:bool CSAMSApp:DbExecute(_RecordsetPtr &ADOSet, _variant_t &strSQL)if ( ADOSet-State = adStateO

27、pen)ADOSet-Close();try ADOSet-Open(strSQL, m_pConn.GetInterfacePtr(), adOpenStatic, adLockOptimistic, adCmdUnknown); return true;catch(_com_error &e) CString err; err.Format(ADO Error: %s,(char*)e.Description(); AfxMessageBox(err); return false;五)左树视图中事务项的添加1. 插入图标资源首先通过菜单命令Insert|Resource插入位图资源,其ID

28、为IDB_TREE,然后在类CLeftTreeView中添加两个变量。protected:CImageList m_ImageList;/树项图标图像列表int m_iImage; /随机产生树项图标2. 显示树视图(1) 添加成员函数。为类CLeftTreeView增加protected类型的成员函数AddAffairTypeToTree()和AddAffairToTree()、AddAffair(),前一个函数的作用是将事务父项显示到树视图中,后两个函数事先事务子项在相应事务父项下的显示。(2) 生成树。为类CLeftTreeView增加public类型的成员函数FullfillTree(

29、),该函数调用时将根据数据库的信息自动生成相应的树到树视图。(3) 设计树风格和初始化树视图。初始化树视图时,将自动设置风格以及生成树。需要在虚函数OnInitialUpdate()中添加代码。(4) 全局变量的使用。由于数据库的操作函数DbExecute()是应用程序类CSAMSApp的成员函数,因此,在CLeftTreeView类中调用时需要使用CSAMSApp类的全局对象theApp。在LeftTreeView.cpp.文件的前面添加使用全局变量声明语句:extern CSAMSApp theApp;至此,事务添加完毕。六)中间及右边视图详细设计1.中间视图CAffairTypeView

30、(1)导入作为系统封面的位图资源。(2)添加图片控件。在对话框资源IDD_FORMVIEW_TYPEINFO()中添加一个图片控件,其ID设为IDC_PICTURE,利用类向导为它添加关联的CStatic型成员变量m_picture。(3)添加初始化代码,随机选择系统封面。void CAffairTypeView:OnInitialUpdate() CFormView:OnInitialUpdate();CTime Time;Time = CTime:GetCurrentTime();srand(Time.GetSecond(); /采用系统时间产生随机数int i = rand()%6; m

31、_picture.SetBitmap(LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP5+i); /设置位图2. 右上视图CUserListView(1) 设置列表视图风格。在类CUserListView中添加protected型成员函数SetStyle()。(2) 初始化列表视图。void CUserListView:OnInitialUpdate() SetStyle();CListView:OnInitialUpdate();3. 右下视图CPerInfoView 在对话框IDD_INFO_VIEW中添加控件。七)视

32、图切换的实现系统启动或用户在左视图中进行操作时,中间及右边的视图应能正确切换,并进行对应的显示。系统启动时,隐藏右视图显示左视图及中间视图;当用户选择事务父项时,隐藏右视图显示左视图及中间视图;用户选择事务子项时,隐藏中间视图显示左视图及右视图。1. 添加指向视图的指针(1) 左视图指针。由于左视图为控制区,其他视图的大部分操作需要调用左边视图来了解系统所处的状态,故将其定义为全局变量。在应用程序类的实现文件SAMS.cpp的前面加上定义语句,并包含相应的头文件#include LeftTreeView.h。CLeftTreeView* m_pLeftView;(2) 中间及右边视图指针。在主

33、框架类CMainFrame中添加如下两个指针变量,并在OnCreateClient函数中初始化。2. 添加事务信息显示函数在CUserListView类中添加显示各项事务信息的成员函数。(1) 系统事务父项“课表查询”下设有“总课表”和“日课表”两个事务子项,课表按日进行查询时,需要用户指定日期,这里需要添加一个对话框资源,其ID为IDD_DIALOG_TIMETABLE .创建相应的类CTimeTableDlg,添加对话框初始化函数及列表框控件的LBN_SELCHANGE消息处理函数。(2) 在文件UserListView.cpp的前面添加如下代码,将全局变量theApp导入列表视图。 ex

34、tern CSAMSApp theApp;(3) 在CUserListView类中添加成员函数。定义如下:public:void ShowFriend(CString strSubaffair);void ShowPerInfo(CString strSubaffair);void ShowCourse(CString strSubaffair);void ShowTimeTable(CString strSubaffair);void ShowBorrowBook(CString strSubaffair);void ShowMusic(CString strSubaffair);void

35、ShowSite(CString strSubaffair);void ShowMemor(CString strSubaffair);各成员函数的实现代码见附录。3. 添加视图切换函数(1) 定义视图类型常量。为了方便起见,在头文件stdafx.h中定义两个常量来表示它们的类型。AFFAIRTYPEVIEW表示中间视图,RIGHTPANEFRAME表示右边的辅助框架。#define AFFAIRTYPEVIEW 0#define RIGHTPANEFRAME 1(2) 在类CRightPaneFrame中添加指向视图的指针变量并初始化。(3) 添加全局变量并导入到视图类。1 在应用程序的头文

36、件SAMS.h的前面加上如下语句,定义一个结构体stRecorder。2 在应用程序类的实现文件SAMS.cpp的前面加上如下语句,定义stRecorder结构的全局变量。 stRecorder selRecorder;3 在列表视图类的实现文件UserListView.cpp的前面添加如下代码,将全局变量selRecorder及m_pLeftView导入列表视图。extern CLeftTreeView* m_pLeftView; extern stRecorder selRecorder; 4 在CMainFrame类的实现文件MainFrm.cpp的前面添加如下代码,将全局变量selRe

37、corder和m_pLeftView导入主框架。extern CLeftTreeView* m_pLeftView; extern stRecorder selRecorder;(4) 在CMainFrame类中添加视图切换函数SwitchToView()。4. 实现视图切换及信息显示(1) 添加密码输入对话框。系统事务父项“个人信息”下设有“基本信息”和“保密信息”两个事务子项,显示保密信息时用户需输入密码。创建相应的类CPrivateInfoDlg,为编辑框添加如下关联的成员变量。 CString m_password(2) 为左视图添加选择变化消息处理函数。1 在CLeftTreeVie

38、w类中添加成员变量。public:HTREEITEM m_hHitItem ;HTREEITEM m_hRootItem;2 在LeftTreeView.cpp文件中加入文件包含 #include MainFrm.h3 在LeftTreeView.cpp文件中添加OnSelchanged()实现代码。(3)设置列表视图标题。在类CUserListView中添加protected型成员函数SetTitle()。5.实现事务信息的详细显示(下面“我的好友”事务项为例进行说明)(1)添加文件包含语句。在UserListView.cpp文件前面添加如下包括语句:#include MainFrm.h#i

39、nclude RightPaneFrame.h#include PerInfoView.h(3) 为类CUserListView添加鼠标左键单击消息处理函数。八)记录的添加与删除1.界面的设计为了便于管理,采用属性页对话框进行信息的添加。(1) 添加页面对话框资源。首先,创建对话框资源;然后,创建相应的对话框类及添加与页面中控件对应的成员变量;最后,为按钮“添加”、“重置”添加单击消息处理函数。(2) 创建CPropertySheet派生类CRecorderSheet,添加页面对象,并将各页面添加到属性页对话框。2. 添加记录和删除记录为类CUserListView添加public型成员函数A

40、ddRecorder()和DelRecorder()。九)快捷菜单的实现1.编辑快捷菜单资源插入快捷菜单资源IDR_MENU_RECORDER,添加“添加记录”和“删除记录”两个菜单项,ID分别为ID_RECORDER_ADD和ID_RECORDER_DEL。2. 显示快捷菜单快捷菜单的显示一般通过右击鼠标来完成,所以应在列表视图类CUserListView中添加消息处理函数OnRButtonDown()。3. 快捷菜单功能实现(1) 在CUserListView类中添加成员变量m_RecorderSheet。定义如下:class CUserListView : public CListVie

41、w public: CRecorderSheet m_RecorderSheet; 成员变量m_RecorderSheet为类CUserListView的子对象,应对CUserListView类的构造函数进行修改,以便能正确初始化子对象。CUserListView:CUserListView():m_RecorderSheet(添加记录)(2) 利用类向导为快捷菜单的两个菜单项添加消息处理函数。十)其他设计1.系统标题及最大化在应用程序类CSAMSApp的初始化函数InitInstance()中添加代码,将系统标题修改为“学生个人事务管理系统”,并设置最大化显示属性。BOOL CSAMSApp

42、:InitInstance() m_pMainWnd-SetWindowText(学生个人事务管理系统);m_pMainWnd-ShowWindow(SW_SHOWMAXIMIZED); 2. 系统启动时视图切换系统启动时只显示左视图及中间的封面视图,因此应调用视图切换函数。这里设置一个计时器来完成对视图切换函数的一次调用。在CMainFrame类的OnCreate()中设置计时器【SetTimer(1,0,NULL);】,并添加WM_TIMER消息处理函数。3. 主菜单及工具栏设计(1) 删除主菜单中的“编辑”菜单,删除“文件”菜单下除“退出”以外的所有菜单项,并将“文件”修改为“系统”。(

43、2) 在“查看”主菜单中添加“详细信息”菜单项,用来控制CPerInfoView视图的显示与隐藏。3、 主要代码(系统功能完善)一)登录界面1.添加一个登录界面的对话框资源。从菜单栏选择Insert|New Class命令,添加一个新类CLogInDlg,其基类为CDialog。2.参照如下图所示控件的布局来设置对话框,并添加与页面中控件对应的成员变量。图二:“登录界面”对话框控件ID标识符变量类型成员变量IDC_PASSWORDCStringm_passwordIDC_USERNAMECStringm_username表一:为控件添加成员变量3. 在CLogInDlg:OnOK中添加下列代码:void CLogInDlg:OnOK() CString name,paword;bool find = false;UpdateData(TRUE);CString tempstr;_variant_t strQuery;strQuery=select * from account;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1