




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实 习 报 告课程名称 软件工程实习 题目名称 学生成绩管理系统 学生学院 应用数学学院 专业班级 信息与计算科学3班 学号3105009503学生姓名刘 冲 学号3105009525学生姓名庾震峰 学号3105009526学生姓名张堂隆 学号3105009527学生姓名张伟全 学号3105009528学生姓名郑一帆 指导教师 刘 伟 2007 年 12 月 29 日目 录1. 问题定义12. 可行性分析12.1.系统要求12.2.条件、假定和限制12.3.决定可行性的主要因素12.4.对现有系统的分析22.5.技术可行性分析22.6.对设备的影响22.对用户的影响22.技术可行性评价22.系统经济可行性分析22.10.社会因素可行性分析22.11其他可供选择方案22.12结论意见33. 系统需求分析33.1.系统总体分析33.2.系统应解决的问题43.2.1合理的设计数据库43.2.2 设计出良好的界面43.2.3实现基本功能和一些特殊功能的操作43.2.4 尽量减少用户的键盘输入43.3.业务流程图43.4.数据流程图53.5.功能分析图63.5.1用户管理功能63.5.2 学籍管理功能63.5.3修改密码功能63.5.4 成绩管理功能63.6.数据字典74. 系统设计94.1.功能结构图设计94.2.数据库结构设计94.2.1数据库需求分析94.2.2数据库概念结构设计104.2.3数据库逻辑结构设计105. 系统实现125.1. 部分重要的源代码125.2. 系统使用说明226. 系统测试296.1. 软件测试与调试简介296.1.1软件测试的目的296.1.2软件测试的方法296.2. 软件测试步骤296.3. 本系统测试297. 心得体会29参考文献30 工作安排刘 冲 :需求分析、数据流图、论文庾震峰 :需求分析、数据字典张堂隆 :代码实现、U-R图、数据库分析、界面设计张伟全 :需求分析、功能模块图郑一帆 :需求分析、界面设计、论文1.问题定义学生成绩管理系统是每所学校都必须面对的工作,一直以来人们使用传统的人工方式管理文件档案,这种管理方式效率低、保密性差,随着学生数量的增加,其工作量也大大增加,这必然增加了信息管理者的工作量和劳动强度,同时产生大量的文件和数据,这给学生信息的查找、更新和维护都带来了不少困难。目前各类学校管理人员对学生成绩等信息的记录、查询和数据统计等工作非常繁重,还有相当一部分学生成绩管理还停留在纸介质的基础上,这种管理方法很落后,并且会浪费许多人力和物力。 随着科学技术的不断提高,计算机科学与技术日渐成熟,计算机已进入人类社会生活的各个领域,以往传统的手工管理模式必然被计算机信息管理方法取代。使用计算机对学生成绩信息进行管理,具有检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等优点,这些优点能够极大地提高学生成绩信息管理的效率。因此,开发一套能为用户提供充足信息和快速查询手段的学生成绩管理系统,是非常必要的。本学生成绩管理系统模块是为了实现学校人力资源的优化和学生成绩管理的科学管理而设计的,通过试用本系统,可以更加有效的管理学生成绩信息,能针对不同的用户分别设置了不同的功能,其中包括学生的基本信息,成绩信息并且具有信息的增加,查询,修改等功能,而且能快速统计学生成绩的相关数据。 2.可行性分析2.1 系统要求:A功能:本系统应该实现学生成绩信息的管理与查询,具体包括学生信息查询,如姓名,五门课程平时成绩,成绩总评等;同时可以对以上信息进行修改,删除和添加。另外还要做到可以对学生成绩信息以及成绩信息查询和维护。B性能:查询效率尽可能做到精准,信息维护功能做到简单易用,不需过多对人员的培训。C输入:对于查询功能,应做到可以单条件和组合条件输入;对于维护功能,要有输入、修改学生信息和成绩。D输出:能按要求在显示器上显示所需内容并能打印成有条理的表格。E安全与保密:对于不同权限用户,设置不同权限,对重要数据可以考虑加密存储。考虑到数据保存,条件允许的情况下可以让系统定时自动保存,省去手工保存的繁杂程序。F本模块由系统主界面调入,实现学生成绩管理子功能。G 完成期限:1个星期2.2条件、假定和限制:开发时间:1个星期经费来源:个人筹集最迟完成时间:2007年12月29日2.3 决定可行性的主要因素: 资金到位 开发人员无较大变动2.4对现有系统的分析 现有系统为部分人工记录,设备落后,工作重复量大、枯燥,错误率高,查询复杂、花费时间长。2.5技术可行性分析 本系统将大大改善数据处理速度,并且更加方便的对数据进行管理,同时可以减少人力资源的浪费以及工资支出 。2.6对设备的影响1.只需添置低档计算机,如果条件允许可添加打印机以便查询能方便打印成资料作参考2.对现有软件的影响 对现有软件不会产生冲突,对使用的操作系统来说有很好的兼容性、稳定性。2.7对用户的影响 需要短时间来熟悉新系统,但不需要大量的培训。 2.8技术可行性评价 在以上限制条件下利用现有技术和人员,完全可以实现预期目标。开发人员应尽职尽责, 尽量在规定期限内完成项目。2.9系统经济可行性分析1)支出基建投资 xxxRMB其他一次性支出 xxxRMB经常性支出 每月xxxRMB2)效益一次性收益 xxxRMB经常性收益 每月xxxRBM收益投资比a/b投资回收周期x个月2.10社会因素可行性分析1)法律因素 所有技术资料都由提出方保管。 合同制定确定违约责任2)用户使用可行性 使用本软件人员要求有一定计算机基础。2.11其他可供选择方案1)引进已有管理系统 操作人员需要重新上机培训,可以避免大量开发费用2)将程序开发工作移交专业软件公司制作 不需学校投入大量相关人力,但相对物力比本方案要多2.12结论意见 本系统可以马上开始实施,并尽可能做到提前完成。从人力资源优化角度来说,可以充分利用学校已有人力资源。从开发成本角度来说,将支出成本降到最底。所以在三个可选择的方案中推荐此方案为最佳方案。3.系统需求分析3.1 系统分析学生成绩管理系统的要求是能够管理学生成绩信息,主要涉及到学生的基本信息、成绩信息和学校的课程信息的管理。学生的成绩是需要由人工录入的,因此系统就需要设计一个学生成绩信息录入的窗口来录入期考成绩,并且在这个窗口中放入一个数据窗口来实现录入这方面信息的功能。系统还要求具有查询期考成绩的功能,因此为了显示查询结果,就要设计一个数据窗口,并将其放在查询期考成绩的窗口中实现查询功能。系统要求能够录入授课计划和学生基本信息,必须设计录入授课计划窗口和录入学生基本信息窗口来实现相应功能。由于该系统是学校管理学生成绩信息的系统,因此必须具有一定的保密性,需要特定的人员才可以修改,因此需要设计一个用户登陆的窗口,使具有访问权限的用户才能登录此系统。系统的主窗口要能够在用户选中相应操作后,调出相应的窗口来使用户在窗口中完成相应的功能。3.2 系统应解决的问题3.2.1合理的设计数据库尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这样将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。作为学生成绩管理系统,必须能解决以下方面的问题:能录入信息。所需录入的表有学生成绩信息表;学生基本信息表;授课计划表;学生补考信息表。3.2.2 设计出良好的界面界面的友好与否是用户评价一个软件优劣的重要方面。因为该系统涉及到学生成绩的真实性,所以该系统要具有一定的保密性和权限控制,首先应设计一个用户的登陆窗口界面,要求只能由特定的人员对该系统进行操作。此外还应设计登陆后系统的主窗口,要求能够显示学生成绩的基本信息,可以实现数据的录入,更新,删除、查询、统计等功能。3.2.3实现基本功能和一些特殊功能的操作该系统要求除了能实现信息的各种基本功能之外,还要求能够根据用户的需要进行操作。例如要查询学生成绩,要求可以按照科目、班级等多种方式查询。这些功能基本上能满足用户操作的需要,这样用户操作起来就更简单方便。3.2.4 尽量减少用户的键盘输入这样可减少用户的工作量,提高用户的工作效率。3.3 业务流程图教师录入档案学生档案查询档案学生档案管理成绩学生成绩公布成绩查询统计分析管理用户考试成绩单用户信息管理员3.4数据流程图3.5 功能分析图3.5.1 用户管理功能:为了数据的安全性考虑,防止人为的破坏数据,实行了账号及密码管理。可以设置不同的管理员登录时,所能操作的功能根据授权不同而不同。 一般来说,管理员具有新增用户、修改用户、删除用户、密码修改等功能。3.5.2学籍管理功能:系统可以自动生成学号及学生名册,可以根据需要按姓名、学号、专业、年级等不同字段进行查询打印。该模块还可以对学籍变动进行处理,包括学生的退学、休学、复学等,及时更新学籍库。另外还可以导出为其它数据格式的文件,如:EXCEL、DBF文件,实现不同学生管理软件之间的信息交换。3.5.3 修改密码功能用户可以根据实际需要自行修改自己的登陆密码。3.5.4 成绩管理功能 实现对学生课程考核成绩的添加、修改、删除、分析统计。成绩录入后,系统根据成绩库中所有字段进行多条件组合查询学生成绩,并可以将查询结果另存为EXCEL、TXT和DOC等格式的文件。 其中分析统计是整个系统的重要组成部分,包括: (1)成绩综合查询:选择了专业以后,如果该专业的成绩库存在,系统会在查询条件的“名称”下拉列表中自动添加该年级系科专业的所有课程。当查询条件多于一个时,先选择多个条件之间的关系:“and”、“or”。条件设置完毕后点击【查询】按钮即可按设置的条件检索出满足查询条件的数据。 (2)专业成绩统计表:通过这个窗口,可以生成每个科目的各个学期所有课程成绩的统计报表,比如考试人次、缺考人数、最高分、晟低分、平均分、不及格人数和不及格率等。在窗口的下拉列表框中选择好年级、学期、系科名称,再选择专业即可统计出该报表。(3)专业成绩明细表:通过这个窗口,可以生成每个年级成绩的详细情况。(4)学生单科成绩排名:在窗口的下拉列表框中选择好年级、学期、考试类别、课程即可统计出该科目学生相应课程的成绩排名。(5)学生总分成绩排名:在窗口的下拉列表框中选择好年级、学期、考试类别、课程可以统计出学生所有相关课程总分成绩排名。(6)分数段成绩统计:该模块可以对各科目各科成绩分数段总人数进行统计,比如用户可以统计全年级9O分以上的学生共多少人,8070分多少人,70-60分多少人,不及格多少人来综合的反映出年级分数段分布情况。(7)学期综合成绩表:一般每学期考试结束后,学校应公布学生的成绩,该统计表即可满足需要。并且选择根据查询条件统计出本学期学生补考后的补考成绩。(8)学生学籍明细表:该模块提供在学生毕业时,打印学生学籍及所学课程的成绩详细信息。作为学生存档材料。选择年级,左边学生基本信息栏中会列出本年级的所有学生名单,点击要查询的学生信息行。在“专业”栏目中的“学号”输入框中会自动将该学生的学号添加进来,然后点击【查询】即可统计出该学生的学籍成绩明细。3.6 数据字典编号:001 名称: 学号 别名:学生编号简述:唯一标识学生的身份编号:002 名称: 课程信息目录 别名:课程目录简述:组成:1.课程号 2.课程名 3.开课学期 4.课程性质 编号:003 名称:教师信息 别名:简述: 管理学生课程和成绩组成:id+名字班级科目备注:老师的授课班数为不超过8编号:004 名称:学生信息 别名:简述:学生的详细资料组成:学生学号+学生名字+性别+生日+年龄+民族+政治面貌+籍贯备注学院班级编号:005 名称:学生成绩相关信息 别名:学生成绩 简述: 学生通过系统查询所要看到的信息输入数据流:学生成绩表、课程信息表输出数据流:学生某门课程成绩及相关信息组成:1.课程信息目录(数据结构) 2.学生成绩信息表(数据结构) 3.查询的学号编号:006 名称:学生成绩表 别名:学生成绩表简述:各任课老师向学校提交各科学生成绩表组成:学号、课程号、成绩编号:007 名称: 计算平均成绩 别名: 输入信息:每个学生每门课成绩、每门课学分、读取的学生课程门数数据存储:课程信息表输出信息:学生平均成绩 激发条件:学期结束简要说明:可通过相关SQL语句完成加工逻辑:平均成绩为每门课成绩*每门课学分/总学分4系统设计4.1 功能结构图设计结合以上的分析,我们认为要作出一个较为完善且成熟的系统,需具有如下的功能模块:学生成绩管理系统用户登陆管理员帐户教师帐户用户管理成绩管理学籍管理成绩管理修改密码新增用户修改权限删除用户密码修改修改添加删除查询统计班级管理课程管理添加添加修改修改删除删除查询查询4.2 数据库结构设计4.2.1数据库需求分析:数据库设计是对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能有效地存取数据,满足用户的信息要求和处理要求。数据库设计包括数据库的结构设计和数据库的行为设计,数据库的结构设计是根据给定的应用环境,进行数据库的模式或子模式的设计。数据库的行为设计是确定数据库用户的行为和动作,即应用程序的设计。本系统的数据库设计采用基于ER模型的数据库设计方法。首先,根据调研结果分析系统中存在哪些实体,并确定各实体的属性,再找出各实体间的联系,确定各联系的派生属性,最后按照数据库设计原则产生本系统的所有数据库结构并优化。本系统中存在的实体有:学生、课程、教师、班级,各实体都有自己相应的属性,其中“学生”实体和“成绩”实体存在查询”联系,这种联系为多对多联系(即一名学生可选多门课程,一门课程也可被多个学生选),其派生属性为成绩。为了减少数据冗余,便于数据的统计和查询,本系统的主要数据项设计如下:a.管理员信息,包括数据有:name(用户名),password(密码),b.教师信息,包括数据有: name(用户名),password(密码),id,班级,科目。c.学生信息,包括数据有: 学生学号,学生名字,性别,生日,年龄,民族,政治面貌,籍贯,备注,学院,班级d.课程信息,包括数据: 课程号 ,课程名 ,开课学期 ,课程性质 e.班级信息,包括数据:各个年级所有的班级.4.2.2 数据库概念结构设计通过对以上数据的的分析,得出学生成绩管理系统的实体有:管理员,教师,学生,课程,班级. 实体具体的描述-图如下: 实体之间关系-图4.2.3数据库逻辑结构设计 首先将宾馆管理信息系统的数据库概念结构转化为SQL 2000数据库系统所支持的实际数据模型,即:数据库的逻辑结构。其各个表格的设计结果如下教师信息数据表(一个teacher可以有多个class和subject)管理员信息数据表学生信息数据表(shenfen是政治面貌,date是入学日期,score是分数,memo是学生备注,province是籍贯)学院信息数据表班级信息数据表课程信息数据表5.系统实现5.1 源程序下面我们给出部分重要的源代码1.连接数据库:/连接数据库TRYif(!m_db.OpenEx(_T(DSN=student;),CDatabase:noOdbcDialog)this-MessageBox(连接数据库失败.);return;CATCH(CDBException,ex)AfxMessageBox(ex-m_strError);AfxMessageBox(ex-m_strStateNativeOrigin);AND_CATCH(CMemoryException,pEx)pEx-ReportError();AfxMessageBox(_T(memory exception);AND_CATCH(CException,e)TCHAR szError100;e-GetErrorMessage(szError,100);AfxMessageBox(szError);END_CATCH2身份验证:void CStudent_systemDlg:OnOK() / TODO: Add extra validation here/身份验证CString sql;CRecordset rs(&m_db);this-UpdateData(true);if(m_radio.GetCheck()=1) /单选框控件函数,返回值为1时是管理员登陆sql = select * from manager WHERE(id=+m_id+); /要执行的SQL语句else /教师登陆sql = select * from teacher WHERE(id=+m_id+); /要执行的SQL语句,查询name为m_name的记录TRYrs.Open(AFX_DB_USE_DEFAULT_TYPE,sql);if(!rs.IsEOF()&!rs.IsBOF() /打开查询记录rs.GetFieldValue(password,sql); /得到数据(用户密码)if(sql=m_password)if(m_radio.GetCheck()=1)manager obj;obj.setdb(&m_db);this-EndDialog(true);obj.DoModal();elseteacher obj;obj.setdb(&m_db);this-EndDialog(true);obj.DoModal();elsethis-MessageBox(密码不正确!);elsethis-MessageBox(该用户不存在.);return;rs.Close();CATCH(CDBException,ex)AfxMessageBox(ex-m_strError);AfxMessageBox(ex-m_strStateNativeOrigin); AND_CATCH(CMemoryException,pEx)pEx-ReportError();AfxMessageBox(_T(memory exception);END_CATCHthis-UpdateData(false);3下面以学籍管理中的班级管理为例详细介绍系统中关于数据库的编辑,其他模块界面的代码也是类似的。这个是“班级管理”的界面:“班级管理”界面“班级管理”对话框中的控件类型、ID及说明如下表:控件类型ID属性、变量或函数Combo BoxIDC_COMBO1CComboBox类变量m_combo,映射函数OnSelchangeCombo1()Edit BoxIDC_EDIT2CString类变量m_session(届别),映射函数OnChangeEdit2()Edit BoxIDC_EDIT3CString类变量m_class(班别),映射函数OnChangeEdit2()Edit BoxIDC_EDIT4CString类变量m_number(学生人数),映射函数OnChangeEdit2()Edit BoxIDC_EDIT5CString类变量m_date(入学时间),映射函数OnChangeEdit2()Edit BoxIDC_EDIT6CString类变量m_id(班级编号ID),List ControlIDC_LIST1CListCtrl类变量m_ListCtrl,映射函数OnClickList1ButtonIDC_BUTTON1属性“添加”,映射函数OnButton1()ButtonIDC_BUTTON2属性“修改”,映射函数OnButton2()ButtonIDC_BUTTON3属性“删除”,映射函数OnButton3()“班级管理”控件列表1) 为了在edit_class类中操作数据库,定义了一个数据库指针CDatabase * m_db及一个函数setdb(CDatabase * db),来接收从登陆界面传入的数据库地址。void edit_class:setdb(CDatabase * db) /接受已连接的数据库m_db=db;2) 控件的初始化,代码:BOOL edit_class:OnInitDialog() CDialog:OnInitDialog();/ TODO: Add extra initialization hereLV_COLUMN lvColumn; /list control列表的初始化lvColumn.mask=LVCF_FMT|LVCF_SUBITEM|LVCF_TEXT|LVCF_WIDTH;lvColumn.fmt=LVCFMT_LEFT;lvColumn.cx=100;lvColumn.iSubItem=0;lvColumn.pszText=班级编号; m_ListCtrl.InsertColumn(0,班级编号,LVCFMT_LEFT,85);lvColumn.iSubItem=1;lvColumn.pszText=学院; m_ListCtrl.InsertColumn(1,学院,LVCFMT_LEFT,48);lvColumn.iSubItem=2; m_ListCtrl.InsertColumn(2,届别,LVCFMT_LEFT,48);lvColumn.iSubItem=3; m_ListCtrl.InsertColumn(3,班别,LVCFMT_LEFT,48);lvColumn.iSubItem=4; m_ListCtrl.InsertColumn(4,人数,LVCFMT_LEFT,48);lvColumn.iSubItem=5; m_ListCtrl.InsertColumn(5,入学日期,LVCFMT_LEFT,100);int i;CRecordset rs(m_db);TRY/打开所有已有班级的数据,并显示在列表上.rs.Open(AFX_DB_USE_DEFAULT_TYPE,select * from class order by id);while(!rs.IsEOF()rs.GetFieldValue(id,m_id);rs.GetFieldValue(institute,m_xueyuan_id);rs.GetFieldValue(session,m_session);rs.GetFieldValue(class,m_class);rs.GetFieldValue(number,temp);rs.GetFieldValue(date,m_date);i=m_ListCtrl.InsertItem(0,m_id); /输出到列表m_ListCtrl.SetItemText(i,1,m_xueyuan_id);m_ListCtrl.SetItemText(i,2,m_session);m_ListCtrl.SetItemText(i,3,m_class);m_ListCtrl.SetItemText(i,4,temp);m_ListCtrl.SetItemText(i,5,m_date);rs.MoveNext();rs.Close();CATCH(CDBException,ex) AfxMessageBox(ex-m_strError); AfxMessageBox(ex-m_strStateNativeOrigin); AND_CATCH(CMemoryException,pEx) pEx-ReportError(); AfxMessageBox(_T(memory exception); END_CATCH/读取学院列表,并刷新列表.int n;i=0;rs.Open(AFX_DB_USE_DEFAULT_TYPE,select * from institute order by id);while(!rs.IsEOF()&!rs.IsBOF()TRYrs.GetFieldValue(name,m_xueyuan_name);n=m_combo.AddString(m_xueyuan_name); /刷新下拉列表m_combo.SetItemData(n,i);rs.MoveNext();CATCH(CDBException,ex)AfxMessageBox(ex-m_strError);AfxMessageBox(ex-m_strStateNativeOrigin);AND_CATCH(CMemoryException,pEx)pEx-ReportError();AfxMessageBox(_T(memory exception);END_CATCHi+;rs.Close();m_xueyuan_name=;m_combo.SetCurSel(0);return TRUE; / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSE3) 在该对话框,班级的编号(或叫ID)是由学院,届别,班别组合而成的,组合由程序自动完成,此功能是通过3个Edit Box的响应函数来实现的:void edit_class:OnChangeEdit2() / TODO: If this is a RICHEDIT control, the control will not/ send this notification unless you override the CDialog:OnInitDialog()/ function and call CRichEditCtrl().SetEventMask()/ with the ENM_CHANGE flag ORed into the mask./ TODO: Add your control notification handler code herethis-UpdateData(true);m_id=m_xueyuan_id+m_session+m_class;this-UpdateData(false);void edit_class:OnChangeEdit3() this-UpdateData(true);m_id=m_xueyuan_id+m_session+m_class;this-UpdateData(false);void edit_class:OnChangeEdit4() this-UpdateData(true);m_id=m_xueyuan_id+m_session+m_class;this-UpdateData(false);4) Combo Box控件COMBO1的响应函数:void edit_class:OnSelchangeCombo1() /下拉列表的响应函数/ TODO: Add your control notification handler code hereCString sql;sql.Format(select * from institute where name=%s,m_xueyuan_name);CRecordset rs(m_db);this-UpdateData(true);m_combo.GetLBText(m_combo.GetCurSel(),m_xueyuan_name);rs.Open(AFX_DB_USE_DEFAULT_TYPE,sql);if(!rs.IsEOF()&!rs.IsBOF()TRYrs.GetFieldValue(id,m_xueyuan_id);rs.MoveNext();CATCH(CDBException,ex)AfxMessageBox(ex-m_strError);AfxMessageBox(ex-m_strStateNativeOrigin);AND_CATCH(CMemoryException,pEx)pEx-ReportError();AfxMessageBox(_T(memory exception);END_CATCHrs.Close();this-UpdateData(false);5) List control控件IDC_LIST1的响应函数:/ TODO: Add your control notification handler code herelist_item=m_ListCtrl.GetNextItem(-1,LVNI_SELECTED);/记录list control的行数if(list_item!=-1)this-UpdateData(true);temp = m_ListCtrl.GetItemText(list_item,0);m_id = temp; /记录修改或删除前的学生学号m_xueyuan_id = m_ListCtrl.GetItemText(list_item,1);m_session = m_ListCtrl.GetItemText(list_item,2);m_class = m_ListCtrl.GetItemText(list_item,3);m_number = atoi(m_ListCtrl.GetItemText(list_item,4);num=m_number; /记录修改或删除前的学生人数m_date = m_ListCtrl.GetItemText(list_item,5);this-UpdateData(false);*pResult = 0;6) 添加班级操作,此功能由Button1的响应函数实现,代码如下:void edit_class:OnButton1() / TODO: Add your control notification handler code herethis-UpdateData(true);CString sql;for(int i=0;i9)sql.Format(Insert into student(id,date,class) VALUES(%s%d,%s,%s),m_id,i+1,m_date,m_id);elsesql.Format(Insert into student(id,date,class) VALUES(%s0%d,%s),m_id,i+1,m_date,m_id);/写入表studentTRYm_db-ExecuteSQL(sql);CATCH(CDBException,ex)AfxMessageBox(ex-m_strError);AfxMessageBox(ex-m_strStateNativeOrigin);AND_CATCH(CException,e)TCHAR szError100;e-GetErrorMessage(szError,100);AfxMessageBox(szError);END_CA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 行走美国24课件
- 化妆护肤品销售合同范本(2025版)
- 国际贸易代理居间协议书2025年
- 五年级数学(小数乘法)计算题专项练习及答案
- 基于人工智能的2025年互联网医疗平台在线问诊疾病预测与健康管理策略报告
- 二零二五年度影视拍摄场地租赁管理合同
- 二零二五年度全款购买二手房合同范本
- 二零二五年度生态环保项目贷款第三方担保服务范本
- 二零二五版影视作品网络平台授权合作协议书版
- 二零二五年度地材市场推广与品牌建设合同范本
- 2025年R1快开门式压力容器操作考试100题及答案
- 2025年中国离心式冷水中央空调行业市场深度分析及发展前景预测报告
- 滴灌通收入分成协议合同
- 园区建设保障房管理办法
- 2025入党培训考试题库及答案
- 2025至2030机场运营行业市场深度调研及前景趋势与投资报告
- 2025至2030年中国智能炒菜机(炒菜机器人)行业市场现状调查及前景战略研判报告
- 宫腔镜手术围手术期护理
- T/CBMCA 017-2021建筑用覆膜钢板
- GB/T 20424-2025重有色金属精矿产品中有害元素的限量规范
- MLPR-310Hb-3X型微机线路保护装置用户手册
评论
0/150
提交评论