欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载
     

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

    • 资源ID:1991924       资源大小:690.05KB        全文页数:37页
    • 资源格式: DOC        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    面向对象程序设计课程设计说明书课题名称: 学生个人事务管理系统 学生学号: 专业班级: 学生姓名: 学生成绩: 指导教师: 田斌 课题工作时间: 2011.6.20 至 2011.7.1 武汉工程大学教务处 制填写说明:1. 一、二、三项由指导教师在课程设计(学年论文)开始前填写并交由学生保管;2. 四、五两项由学生在完成课程设计后填写,并将此表与课程设计一同装订成册交给指导教师;3. 成绩评定由指导教师按评定标准评分。4. 此表格填写好后与正文一同装订成册。一、课程设计的任务或学年论文的基本要求:面向对象程序设计课程设计目的是通过课程设计的综合训练,培养学生实际分析问题、VC+编程和动手能力。最终目标是使学生进一步巩固和加深对VC+语言基本语法、基本算法的理解,并使学生养成模块化、结构化程序设计的良好风格,以及一定的程序组织能力。另外,课程设计中的较大规模的综合设计,可以分成几个小项目供学生分工合作,以培养团队协作精神。进入课程设计前要认真复习VC+课程中的相关部分。本课程设计共选择4个课程设计题目。课程设计要求每4人组成一个设计小组,在指定范围内选定题目,每组选一题。成绩评定:完成系统要求功能计60分,此外自行设计新的功能并完成计040分。(一)小型CAD系统教学要求:通过一个小型CAD系统的完整开发,从人机交互的角度,让学生了解矢量图形系统的设计方法。重点:图元类的抽象、设计及管理方法。 难点:矢量图形系统交互绘制功能。(二)五子棋游戏的开发教学要求:通过设计让学生了解windows游戏编程思想及人工智能的设计思路。重点:人工智能的设计思路难点:计算机决策算法(三)学生个人事务管理系统教学要求:通过系统的完整开发,让学生了解ADO对象操作方法及数据库操作的具体方法。重点:ADO对象操作方法。 难点:数据库操作方法(四)OpenGL图形程序的开发教学要求:通过系统的完整开发,让学生了解计算机图形学的基本知识以及三维图形开发基本方法。重点:VC+扩展模块的使用方法。 难点:利用OpenGL进行三维图形程序设计。3、设计报告要求设计报告应提供以下内容:设计任务书、题目、摘要(中英文)、正文、参考文献(3种以上)。其中正文应包含:需求分析、详细设计、主要代码、心得体会。指导教师签字:沈斌 田斌 教研室主任签字:邹连英2011年 6 月 1 日 2011 年 6 月 2 日二、进度安排:2011.6.202011.6.24:周一:选择课程设计题目,明确课程设计目的和任务。周二、周三:查看参考资料。周四、周五:功能设计、中期答辩。2011.6.272011.7.1:周一、周二:上机调试程序。周三:整理所有任务资料,答辩。周四、周五:撰写课程设计报告。3、 应收集资料及主要参考文献:1马石安, 魏文平. Visual C+ 程序设计与应用教程题解及课程设计M. 清华大学出版社, 2009.2伍俊良. Visual C+ 课程设计与系统开发案例M. 清华大学出版社, 2002.3丁有和, 郑阿奇. Visual C+ 实训M. 清华大学出版社, 2005.4孙鑫, 余安萍. VC+ 深入详解M. 电子工业出版社, 2006.5杨淑莹. VC+ 图像处理程序设计M. 清华大学出版社, 2003.四、课程设计(学年论文)摘要(中文):摘要:此次课程设计是关于学生个人事务管理系统(SAMS)的设计。该系统是根据在校大学生的具体情况,在Visicual C+环境下,以单文档结构为设计基础,开发了一个管理信息系统的过程。在界面设计方面,采用多视图并提供快捷菜单操作。同时,该系统使用了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 information 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 Microsoft 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六、成绩评定:指导教师评语: 指导教师签字: 2011 年 6 月 30 日项目评价项目评价调查论证工作量、工作态度实践能力分析、解决问题能力质量创新得分七、答辩记录:1. 音乐播放器是如何从数据库中获取音乐文件的路径?利用函数GetMusic()来从数据库中获取音乐文件的路径。首先,在GetMusic()中,定义一个_variant_t类型的变量strQuery;然后,用“strQuery="select * from music"”语句从 “music” 表中选取所有的列。再用“Musicmusiccount = (char*)(_bstr_t)theApp.m_pRs->GetCollect("filepath")”语句从数据库中获取音乐文件的路径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(pCtrl->GetItemText(hSelItem),"音乐播放")=0) else if(strcmp(pCtrl->GetItemText(hSelItem),"图书")=0) else 答辩意见及答辩成绩答辩小组教师(签字): 沈斌 田斌 2011 年 7 月 1 日总评成绩:(教师评分×75%+答辩成绩×25%)课程设计评审标准(指导教师用)评价内容具 体 要 求权重调查论证能独立查阅文献和从事其他调研;能提出并较好地论述课题的实施方案;有收集、加工各种信息及获得新知识的能力。0.1实践能力能正确选择研究(实验)方法,独立进行研究工作。如装置安装、调试、操作。0.2分析解决问题能力能运用所学知识和技能去发现与解决实际问题;能正确处理实验数据;能对课题进行理论分析,得出有价值的结论。0.2工作量、工作态度按期圆满完成规定的任务,工作量饱满,难度较大,工作努力,遵守纪律;工作作风严谨务实。0.2质量综述简练完整,有见解;立论正确,论述充分,结论严谨合理;实验正确,分析处理科学;文字通顺,技术用语准确,符号统一,编号齐全,书写工整规范,图表完备、整洁、正确;论文结果有应用价值。0.2创新工作中有创新意识;对前人工作有改进或独特见解。0.1课程设计说明书正文一、需求分析本课题是根据在校大学生的具体情况,在Visual C+环境下,采用ADO操作数据库技术而编写的一个学生个人事务管理系统。系统的主要功能包括个人信息管理、课程管理、课表管理、图书馆借阅管理、好友信息管理、娱乐信息管理、网站信息管理、待办事务管理、添加信息管理。系统能够进行上述各种信息的查询、添加和删除。1. 个人信息管理学生个人信息分为两大类,即基本信息和保密信息。基本信息主要指姓名、年龄、出生年月和班级等一些可以公开的信息;保密信息包括邮箱密码、QQ密码以及银行卡密码等一些个人私有信息。基本信息可以任意查询,而保密信息的查询必须通过验证。2. 课程管理课程管理是对学生已修课程的管理信息,分为必修课及选修课两大类。对于每门课程设置课程名称、教材、开课时间、成绩、学分和主讲教师等信息项,以方便查询。3. 课表管理课表管理是对学生本期课程表的管理,分为总课表和日课表两种。总课表显示本期所有课程安排信息,包括课程名称、起始周、时间、节次、上课地点和主讲教师等。日课表显示某天的课程安排,查询时用户需输入以星期表示的查询时间。4. 图书借阅管理图书借阅是在校学生的一项主要活动,根据图书的来源,将其分为图书馆书籍和其他书籍两类来进行管理。设置图书名称、来源、借阅日期、还书日期和还书地点等信息项。5. 好友信息管理好友信息管理就是要实现一个简易的个人通信信息系统,用来查询不同类别的联系人的详细信息。本系统将好友分为同学和普通朋友两大类,设置姓名、工作单位、单位地址、办公室电话和家庭住址等信息项。系统支持通过不同视图浏览相应的好友信息,而且能够控制查看好友详细信息视图的显隐状态。6. 娱乐信息管理娱乐信息主要是指音乐、视频和动画等一些多媒体信息。对于这些信息的管理应包括编辑、查询及播放三个部分。7. 网站信息管理网站信息管理就是根据学生不同的需要,将网站进行分类,以便快捷地获得网络资源。8. 待办事务管理待办事务管理是指在短期内学生计划或已约定要做的事情。设置事务名称、日期及备注说明等信息项。9. 添加与删除信息管理添加与删除信息是一个信息管理系统必不可少的功能,本系统通过快捷菜单命令实现信息的添加与删除。由于信息的种类及信息项的设置各不相同,本系统采用属性页对话框作为信息输入的界面,输入的信息经过用户确认之后,直接添加到相应的数据库表中,并实时地在视图中进行显示。删除信息时,系统根据用户在视图窗口中所单击的记录,在相应的数据库中进行查询,经过用户确认之后,直接从数据库中进行删除。二、详细设计一)数据库设计1.系统总体框架 图一:学生个人事务管理系统 2.逻辑设计及表设计逻辑设计阶段的任务就是把概念结构转换为选用DBMS所支持的模式,本系统的数据库设中的表包括tablename、affairtype、affairs、perinfo、course、timetable、borrowbook、friends、memorandum、music、website,表的详细设计见附录。二)项目创建根据需求分析和系统的功能,本案例利用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。(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)通过ClassWizard为类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(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) 将右窗格分为上下两个视图,其中上面为CUserListView,下面为CPerInfoView。在类CRightPaneFrame中增加一个CSplitterWnd类型的成员变量m_wndSplitter1,访问方式为public。在RightPaneFrame.cpp中添加文件包含语句:#include "UserListView.h"#include "PerInfoView.h"通过ClassWizard为类CRightPaneFrame增加虚函数OnCreateClien(),实现视图分割。代码如下:BOOL CRightPaneFrame:OnCreateClient(LPCREATESTRUCT 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头文件中,用直接导入符号#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","newRecordStatusEnum")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; /连接对象_RecordsetPtr 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() );AfxMessageBox(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 = adStateOpen)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为IDB_TREE,然后在类CLeftTreeView中添加两个变量。protected:CImageList m_ImageList;/树项图标图像列表int m_iImage; /随机产生树项图标2. 显示树视图(1) 添加成员函数。为类CLeftTreeView增加protected类型的成员函数AddAffairTypeToTree()和AddAffairToTree()、AddAffair(),前一个函数的作用是将事务父项显示到树视图中,后两个函数事先事务子项在相应事务父项下的显示。(2) 生成树。为类CLeftTreeView增加public类型的成员函数FullfillTree(),该函数调用时将根据数据库的信息自动生成相应的树到树视图。(3) 设计树风格和初始化树视图。初始化树视图时,将自动设置风格以及生成树。需要在虚函数OnInitialUpdate()中添加代码。(4) 全局变量的使用。由于数据库的操作函数DbExecute()是应用程序类CSAMSApp的成员函数,因此,在CLeftTreeView类中调用时需要使用CSAMSApp类的全局对象theApp。在LeftTreeView.cpp.文件的前面添加使用全局变量声明语句:extern CSAMSApp theApp;至此,事务添加完毕。六)中间及右边视图详细设计1.中间视图CAffairTypeView(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_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中添加控件。七)视图切换的实现系统启动或用户在左视图中进行操作时,中间及右边的视图应能正确切换,并进行对应的显示。系统启动时,隐藏右视图显示左视图及中间视图;当用户选择事务父项时,隐藏右视图显示左视图及中间视图;用户选择事务子项时,隐藏中间视图显示左视图及右视图。1. 添加指向视图的指针(1) 左视图指针。由于左视图为控制区,其他视图的大部分操作需要调用左边视图来了解系统所处的状态,故将其定义为全局变量。在应用程序类的实现文件SAMS.cpp的前面加上定义语句,并包含相应的头文件#include "LeftTreeView.h"。CLeftTreeView* m_pLeftView;(2) 中间及右边视图指针。在主框架类CMainFrame中添加如下两个指针变量,并在OnCreateClient函数中初始化。2. 添加事务信息显示函数在CUserListView类中添加显示各项事务信息的成员函数。(1) 系统事务父项“课表查询”下设有“总课表”和“日课表”两个事务子项,课表按日进行查询时,需要用户指定日期,这里需要添加一个对话框资源,其ID为IDD_DIALOG_TIMETABLE .创建相应的类CTimeTableDlg,添加对话框初始化函数及列表框控件的LBN_SELCHANGE消息处理函数。(2) 在文件UserListView.cpp的前面添加如下代码,将全局变量theApp导入列表视图。 extern 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 ShowSite(CString strSubaffair);void ShowMemor(CString strSubaffair);各成员函数的实现代码见附录。3. 添加视图切换函数(1) 定义视图类型常量。为了方便起见,在头文件stdafx.h中定义两个常量来表示它们的类型。AFFAIRTYPEVIEW表示中间视图,RIGHTPANEFRAME表示右边的辅助框架。#define AFFAIRTYPEVIEW 0#define RIGHTPANEFRAME 1(2) 在类CRightPaneFrame中添加指向视图的指针变量并初始化。(3) 添加全局变量并导入到视图类。1 在应用程序的头文件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的前面添加如下代码,将全局变量selRecorder和m_pLeftView导入主框架。extern CLeftTreeView* m_pLeftView; extern stRecorder selRecorder;(4) 在CMainFrame类中添加视图切换函数SwitchToView()。4. 实现视图切换及信息显示(1) 添加密码输入对话框。系统事务父项“个人信息”下设有“基本信息”和“保密信息”两个事务子项,显示保密信息时用户需输入密码。创建相应的类CPrivateInfoDlg,为编辑框添加如下关联的成员变量。 CString m_password(2) 为左视图添加选择变化消息处理函数。1 在CLeftTreeView类中添加成员变量。public:HTREEITEM m_hHitItem ;HTREEITEM m_hRootItem;2 在LeftTreeView.cpp文件中加入文件包含 #include "MainFrm.h"3 在LeftTreeView.cpp文件中添加OnSelchanged()实现代码。(3)设置列表视图标题。在类CUserListView中添加protected型成员函数SetTitle()。5.实现事务信息的详细显示(下面“我的好友”事务项为例进行说明)(1)添加文件包含语句。在UserListView.cpp文件前面添加如下包括语句:#include "MainFrm.h"#include "RightPaneFrame.h"#include "PerInfoView.h"(3) 为类CUserListView添加鼠标左键单击消息处理函数。八)记录的添加与删除1.界面的设计为了便于管理,采用属性页对话框进行信息的添加。(1) 添加页面对话框资源。首先,创建对话框资源;然后,创建相应的对话框类及添加与页面中控件对应的成员变量;最后,为按钮“添加”、“重置”添加单击消息处理函数。(2) 创建CPropertySheet派生类CRecorderSheet,添加页面对象,并将各页面添加到属性页对话框。2. 添加记录和删除记录为类CUserListView添加public型成员函数AddRecorder()和DelRecorder()。九)快捷菜单的实现1.编辑快捷菜单资源插入快捷菜单资源IDR_MENU_RECORDER,添加“添加记录”和“删除记录”两个菜单项,ID分别为ID_RECORDER_ADD和ID_RECORDER_DEL。2. 显示快捷菜单快捷菜单的显示一般通过右击鼠标来完成,所以应在列表视图类CUserListView中添加消息处理函数OnRButtonDown()。3. 快捷菜单功能实现(1) 在CUserListView类中添加成员变量m_RecorderSheet。定义如下:class CUserListView : public CListView public: CRecorderSheet m_RecorderSheet; 成员变量m_RecorderSheet为类CUserListView的子对象,应对CUserListView类的构造函数进行修改,以便能正确初始化子对象。CUserListView:CUserListView():m_RecorderSheet("添加记录")(2) 利用类向导为快捷菜单的两个菜单项添加消息处理函数。十)其他设计1.系统标题及最大化在应用程序类CSAMSApp的初始化函数InitInstance()中添加代码,将系统标题修改为“学生个人事务管理系统”,并设置最大化显示属性。BOOL CSAMSApp:InitInstance() m_pMainWnd->SetWindowText("学生个人事务管理系统");m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED); 2. 系统启动时视图切换系统启动时只显示左视图及中间的封面视图,因此应调用视图切换函数。这里设置一个计时器来完成对视图切换函数的一次调用。在CMainFrame类的OnCreate()中设置计时器【SetTimer(1,0,NULL);】,并添加WM_TIMER消息处理函数。3. 主菜单及工具栏设计(1) 删除主菜单中的“编辑”菜单,删除“文件”菜单下除“退出”以外的所有菜单项,并将“文件”修改为“系统”。(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"

    注意事项

    本文([计算机软件及应用]学生个人事务管理系统.doc)为本站会员(音乐台)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




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

    三一文库
    收起
    展开