学生信息管理系统论文及心得体会-MFC-VC++_第1页
学生信息管理系统论文及心得体会-MFC-VC++_第2页
学生信息管理系统论文及心得体会-MFC-VC++_第3页
学生信息管理系统论文及心得体会-MFC-VC++_第4页
学生信息管理系统论文及心得体会-MFC-VC++_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学生信息管理系统实习报告18/18中国石油大学(华东)计通学院《沟通与协作实训》实习报告专业班级:软件工程1202学号:12072220姓名:卢凯瑞2013年7月第一部分认知实习总结(备注:小四字号,宋体,1.5倍行距,第一部分内容不少于3页)一、实习的意义和目的实习是一种实践。是理论联系实际应用和巩固所学专业知识的一项重要环节,是培养我们能力和技能的一个重要手段。它对我们学生的动手能力有较大的意义,可以使我们理解软件工程专业在现实生活中的运用,也有助于为以后走向工作岗位打下牢固的基础。通过实习我们可以提前了解社会的需要,加深对社会的理解,缩短我们从一名大学生到一名社会工作人员之间的距离,为我们毕业后社会角色的转变打下基础。通过参加一些实践性活动巩固所学的理论,增长一些书本上学不到的知识和技能。因为知识要转化成真正的能力要依靠实践的经验和锻炼。面对日益严峻的就业形势和日新月异的社会,我觉得大学生应该转变观念,不要简单地把暑期打工作为挣钱或者是积累社会经验的手段,更重要的是借机培养自己的创业和社会实践能力。现在的招聘单位越来越看重大学生的实践和动手能力以及与他人的交际能力。作为一名大学生,只要是自己所能承受的,就应该把握所有的机会,正确衡量自己,充分发挥所长,以便进入社会后可以尽快走上轨道学习工作技巧,提高了工作质量没有谁是天生就会,多是现学现卖,一个人的态度决定好坏。在大学里学的是方法,有了好的学习方法,面对新的工作挑战,我们要有足够的能力去应对,去学习,去适应,变得得心应手。在工作中想要有好的发展前景,必须在实践中找到工作技巧,从而提高工作效率和工作质量。而此次的实习正是给我们这个难得的机会,让我们从中受益。二、认知实习时间:7月1日到7月7日三、实习的具体流程7月1日:早上从青岛校区出发,坐车去老校区参观,通过参观老校区让我们感受到老校区不一样的校园气氛,感受老校区的风采,感受老一辈为石油大学奋斗的环境,让我们对学校的一步步的成长有了更充分的认识,同时也增强了对石油大学的归属感,让我们为学校的成长感到自豪,了解老校区的历史和现状。通过参观各个院的办公楼,了解了不同的专业的建立时间。参观计算机专业的陈旧的楼,感受到计算机学院在学校的悠久的历史,让我们对自己学校的专业更加地充满信心。下午参观东营的中国联通大楼里的机房和服务器,及工作人员对我们进行的详细的介绍,让我们对自身专业在现实生活中的具体运用有了更加深刻的体会,极大地鼓舞了我们学习专业知识的热情,对未来有了更美好的憧憬,紧接着是冒雨去参观东营的软件园基地,里面的工作人员为我们进行了细致的介绍,给我们介绍许多专业方面的知识,带领我们去参观IBM的大型服务器,可以将其他有需要的公司的服务在该基地的服务器上运行,帮助中小型企业实现其经济能力以外的计算服务,因此也叫“云计算中心”。7月2日:学院组织我们去听了苏兴书记的关于大学生职业规划的讲座,也是让人受益匪浅,先是给我们进行了专业前景的分析,对于计算机方面的前景给我们进行了细致的分析及比较,相对于其他的传统领域的专业来说,计算机专业是一门新兴的课程,产生的时间较短,但是发展的前景很广阔,只要我们有很强的能力,以后无论走到哪都会受到重用,现在我们要做到的就是去充实自己的生活,补充自己的不足,为以后走向社会打下比较好的基础。还有就是我们应该勇于去改变现状,痛苦才能带来改变——富兰克林如是说,我们应该勇于去改变,不断地去改掉自己的陋习,改变的过程注定是艰辛的,但是只要你坚持下来,带来的改变有事很可观的,比如每天看2小时自己感兴趣的书,坚持下来的就会使自己不断改变,最终慢慢地变成你向往成为的那类人,这个过程注定有许多人会放弃,只要我能做到不放弃,那么成功我相信是指日可待的。7月3日:在学校老师的带领下,我们参观了学校的许许多多以前所不知道的实验基地,有很多建立的年代比较久,有专门的实验老师指导,每个学生都有自己的一台电脑,配置较齐全,深深地感受到了学校计算机的学习氛围的浓厚,还有智能小车的实验室,许多人靠着自学书上的知识,然后将其运用到实际当中,有四轮的小车,也有两轮的站立的小车,通过内置的平衡仪来实现自身的平衡,当然这一切都离不开算法,很多小车能已很快的速度实现准确的转弯,其反应能力是人类的反应能力所不及的,通过自身的摄像头来感知前方的路线,提起做好转弯的准备,其中的算法均是用编程实现的,所以学好编程就具有许多的应用。7月4日:学校的校园卡管理老师对我们进行了校园卡的全方面的讲解,校园卡的使用极大的方便了我们的生活,可以在食堂、超市、浴室、门禁系统、图书馆进行使用,实现一卡在手,走遍学校无忧。在老师为我们讲解完校园卡的原理之后,还进行了答疑的阶段,许多好奇的同学也结合自身提出一些不明白的原理,都得到了老师的详细解答。晚上为我们讲课的是网络中心的主任,他是一名学校的功臣,自从青岛校区在建的时候,他就开始了青岛校区校园网络的建设,历经几年的时间,将校园网建成,并在不断实现更多的功能,不断扩宽学校的网络带宽。他给我们介绍了许多同学们在日常生活中常见的问题,例如:为什么将分路器的两个端口用一根线连起来之后就会使分路器失效,在讲解的过程中还进行了比喻,将分路器比作是一个人在传输包裹,如果将其构成了回路的话,就会在分路器内部形成一个循环,这个循环就会导致下一个包裹的传输,这就简单地为我们解释了问题产生的原因。紧接着还为我们介绍了ping在网络检测中的应用,例如我们可以在运行框里输入ping–n10来看打开百度网的时间,从而判断其网络速度的快慢。最后,主任给我们进行答疑,在这个环节,很多同学提出的问题也是令人受益匪浅,让我感受到学校对网络的支持力度大,网络带宽的不断提升,才有了我们现在上网速度快,学习效率大大提高的结果。四、实习的心得通过这几日的实习,大大地开拓了我的眼界,让我认识到现在计算机行业的发展现状,为我们日后走向工作岗位打下了较为坚实的基础,通过参观实验基地,我们了解了服务器是如何将许多的机器连接到一起的,通过去老校区的参观,让我们对母校的历史有了更为深刻的理解,增强了母校的归属感,参观东营市联通大楼,通过网络拓扑图,我了解到东营的网络构成及各个网络是怎么联系到一起的,软件园的参观则让人了解到了一个全新的概念,什么叫做“云计算”,紧接着职业规划,让我对大学的生活有了更加深刻的思考,大学能做什么,什么才是自己想做的,然后是学习到了许多书本上没有的知识,也理解了什么叫“纸上得来终觉浅,绝知此事要躬行”,学习理论要和学习实际的相结合,然后才能够将知识彻彻底底地理解,而且对于一些自己不到的东西一定要让自己明白,学有余力的时候,甚至可以给自己学习一些非自身专业的但是自己喜欢的方面的知识,毕竟是技多不压身!《程序设计实习》实习报告题目:《学生信息管理系统》(备注:正文用小四字号,宋体,1.5倍行距。不少于5000字。如果第二部分报告多于20页,请双面打印)一、题目介绍(包括:题目背景简介、系统达到目标等)二、主要内容(详细介绍系统总体功能、模块划分,以及每个模块的具体实现)三、技术总结(包括:使用的主要技术、遇到的技术问题及解决方法总结、关键代码(不要超过2页))四、心得体会目录题目介绍1.1————————————————————题目背景简介1.2————————————————————系统达到目标二、系统功能介绍2.1——————————————————介绍系统总体功能2.2—————————————————介绍系统的模块划分2.3—————————————————每个模块的具体实现三、技术总结3.1———————————————————使用的主要技术3.2——————————————————遇到的问题及解决3.3——————————————————关键的代码四、心得体会——1.1题目背景简介随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。本文介绍了在VisualC++6.0环境下开发一个管理信息系统的过程。通过分析学校学生管理系统的不足,创建了一套行之有效的计算机管理学生的方案。本论文介绍了学生管理信息系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了学生信息管理系统功能设计;系统实现部分说明了几个主要模块的算法,本系统操作简单,比较实用。——1.2系统达到的目标使用下面的数据,用VC设计一个简单的学籍管理系统,实现出最基本的功能。学生基本信息存储在文件(A.TXT)中,A.TXT文件不需要编程录入数据,可用文本编辑工具直接生成,其示例内容如下:学号姓名性别宿舍号码电话号码01张成成男5018773211102李成华女1018772311203王成凤女1018772311204张明明男5028773433305陈东男5018773211106李果男5028773433307张园园女10287756122………………学生成绩基本信息存储在文件(B.TXT)中,其示例内容如下:学号课程编号课程名称学分平时成绩实验成绩卷面成绩综合成绩实得学分01A01大学物理366788202B03高等数学478-19001B03高等数学445-18802C01VF3657666………二、基本功能要求:增加功能:设计界面,在系统中能分别录入学生信息和成绩信息,并分别存储到A.txt和B.txt文件中。数据读入功能:对B.TXT进行数据读入,包括每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据。综合成绩、学分由程序根据条件自动运算。综合成绩的计算:如果本课程的实验成绩为-1,则表示无实验,综合成绩=平时成绩*30%+卷面成绩*70%;如果实验成绩不为-1,表示本课程有实验,综合成绩=平时成绩*15%+实验成绩*15%+卷面成绩*70%。实得学分的计算:采用等级学分制。综合成绩在90-100之间,应得学分=学分*100%,综合成绩在80-90之间,应得学分=学分*80%,综合成绩在70-80之间,应得学分=学分*75%,综合成绩在60-70之间,应得学分=学分*60%,综合成绩在60以下,应得学分=学分*0%。3.查询功能:分为学生基本情况查询和成绩查询两种A:学生基本情况查询:A1输入一个学号或姓名(可实现选择),查出此生的基本信息并显示输出。A2输入一个宿舍号码,可查询出本室所有的学生的基本信息并显示输出。B:成绩查询:B1:输入一个学号时,查询出此生的所有课程情况,格式如下:学号:xx姓名:xxxxx课程编号:xxx课程名称:xxxxx综合成绩:xxxx实得学分:xx课程编号:xxx课程名称:xxxxx综合成绩:xxxx实得学分:xx课程编号:xxx课程名称:xxxxx综合成绩:xxxx实得学分:xx………共修:xx科,实得总学分为:xxx4.删除功能:当在A.TXT中删除一个学生时,自动地在B.TXT中删除此人所有信息。三、扩展功能:1.排序功能:实现选择按综合成绩或实得学分升序或降序排序并显示数据。2.导出功能:把系统中的学生信息、成绩信息全部或根据用户条件进行部分导出,导出到Word或Excel中。四、界面要求:界面不做具体的规定,可自行设计。但要本着简洁使用、操作方便、视觉美观的原则。——2.1介绍系统的总体功能该系统主要包括学生信息、成绩信息的添加、修改、删除、及导入和导出功能。——2.2介绍系统总体功能划分学生信息管理系统的总功能设计图学生信息↓↓↓↓↓↓添加功能数据读入功能查询功能删除功能排序功能——2.3介绍每个系统的具体实现添加功能↓↓↓添加学生基本信息添加学生成绩信息↓↓输入学生基本信息输入学生成绩信息↓↓调用CStudentInfo::OnBtnTjxx()函数调用CChengjiInfo::OnBtnTjxx()函数查找功能↓↓↓学生基本信息查询学生成绩信息查询↓↓调用导入函数调用导入函数导入学生基本信息导入学生成绩信息↓↓调用CStudentInfo::OnBtnTdcz()函数调用CChengjiInfo::OnBtnTdcz()函数修改功能↓↓学生基本信息修改学生成绩信息修改↓↓调用修改函数调用修改函数修改学生基本信息修改学生成绩信息↓↓调用CStudentInfo::OnBtnXgxx()函数调用CChengjiInfo::OnBtnXgxx()函数删除功能↓↓学生基本信息删除学生成绩信息删除↓↓调用删除函数调用删除函数删除学生基本信息删除学生成绩信息↓↓调用CStudentInfo::OnBtnScxx()函数调用CChengjiInfo::OnBtnScxx()函数——3.1使用的主要技术本学生信息管理系统在VC++中实现,主要使用windows的MFC中的功能,参考了较多的书籍,最终采用的是access数据库,而非要求的从txt文件中导入,数据库中的表格设计较为简单,添加数据的时候,则是先在数据库中添加,然后调用函数从数据库中导入数据,也可以在学生系统中添加信息,现在相应的编辑框内输入数据,然后调用UpdateData(true)从编辑框中读入数据,然后使用OnInitADOConnect()连接数据库,然后逐个信息读入数据库,最后ExitConnect()关闭数据库。其他的功能如修改,删除使用的技术与此相一致,主要步骤是:UpdateData(true)从编辑框中读入数据OnInitADOConnect()连接数据库ExitConnect()关闭数据库——3.2遇到的问题及解决在设计及制作程序时,在导入及导出的问题上停留较长时间,主要是在之前的课堂学习上并没有接触过,很多的东西对于我来说都是新的,都必须现学现用,最后还是通过书上的一篇较类似的程序触发了灵感,而导入导出数据库的代码,则是从书中借鉴,但是遇到了许多的错误,必须得一个个地去解决,很多的错误都是新的,于是就通过网络的力量,一个个去了解,一个个去解决,经过一步步的修改,最后程序勉强能运行了,然后通过测试一些数据,找到一些小漏洞,经过仔仔细细的检查和分析,将错误尽量的减少。——3.3关键的代码3.3.1——添加学生信息程序的源代码voidCStudentInfo::OnBtnTjxx(){ UpdateData(true);OnInitADOConnect();//连接数据库 _bstr_tsql="select*fromStudentInfo";m_pRecordset.CreateInstance(_uuidof(Recordset)); m_pRecordset->Open(sql,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);GetDlgItemText(IDC_EDIT_DAY,m_DAY); try { //向数据库里添加新的纪录 m_pRecordset->AddNew(); m_pRecordset->PutCollect("学号",(_bstr_t)m_ID); m_pRecordset->PutCollect("姓名",(_bstr_t)m_NAME); m_pRecordset->PutCollect("性别",(_bstr_t)m_SEX); m_pRecordset->PutCollect("籍贯",(_bstr_t)m_ZG); m_pRecordset->PutCollect("学院",(_bstr_t)m_SCHOOL); m_pRecordset->PutCollect("专业",(_bstr_t)m_ZY); m_pRecordset->PutCollect("出生日期",(_bstr_t)m_DAY); m_pRecordset->PutCollect("电话号码",(_bstr_t)m_PHONE); m_pRecordset->Update(); ExitConnect();//关闭数据库}catch(_com_errore) {AfxMessageBox("添加失败");return;} MessageBox("添加成功"); m_Info.DeleteAllItems();//清空列表框 AddDB();//重新显示数据}3.3.2——添加成绩信息的程序的源代码voidCChengjiInfo::OnBtnTjxx(){UpdateData(true);OnInitADOConnect(); _bstr_tsql="select*fromChengjiInfo";m_pRecordset1.CreateInstance(_uuidof(Recordset)); m_pRecordset1->Open(sql,m_pConnection1.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText); try {m_pRecordset1->AddNew();//添加新的纪录 m_pRecordset1->PutCollect("学号",(_bstr_t)m_ID); m_pRecordset1->PutCollect("姓名",(_bstr_t)m_NAME); m_pRecordset1->PutCollect("性别",(_bstr_t)m_SEX); m_pRecordset1->PutCollect("专业名称",(_bstr_t)m_ZYNAME); m_pRecordset1->PutCollect("班级",(_bstr_t)m_class); m_pRecordset1->PutCollect("科目名称",(_bstr_t)m_KCNAME); m_pRecordset1->PutCollect("成绩",(_bstr_t)m_CJ); m_pRecordset1->PutCollect("学期",(_bstr_t)m_XQ); m_pRecordset1->Update();ExitConnect();} catch(_com_errore) {AfxMessageBox("添加失败");return;} MessageBox("添加成功");m_Info.DeleteAllItems();AddDB();}3.3.3——删除学生信息的程序的源代码voidCStudentInfo::OnBtnScxx(){UpdateData(true); if(MessageBox("是否真的要该删除信息?","提示",MB_YESNO|MB_ICONQUESTION)==IDNO) {return;} OnInitADOConnect();//连接数据库 CStringsql; sql.Format("delete*fromStudentInfowhere学号='%s'",m_ID); try {m_pConnection->Execute((_bstr_t)sql,NULL,adCmdText); m_pConnection->Close();m_pConnection.Release();} catch(_com_errore) {AfxMessageBox("删除失败");return;} MessageBox("删除成功"); m_Info.DeleteAllItems();AddDB();}3.3.4——删除成绩信息的程序的源代码voidCChengjiInfo::OnBtnScxx(){ UpdateData(true); if(MessageBox("是否真的要该删除信息?","提示",MB_YESNO|MB_ICONQUESTION)==IDNO) {return;}OnInitADOConnect();CStringsql;sql.Format("delete*fromChengjiInfowhere学号='%s'and姓名='%s'and科目名称='%s'",m_ID,m_NAME,m_KCNAME);try {m_pConnection1->Execute((_bstr_t)sql,NULL,adCmdText); m_pConnection1->Close(); m_pConnection1.Release();}catch(_com_errore) {AfxMessageBox("删除失败");return;} MessageBox("删除成功");m_Info.DeleteAllItems();AddDB();}3.3.4——导出成绩信息的程序的源代码voidCStudentInfo::OnBtnExecl(){if(IDNO==MessageBox("是否导出当前页面显示的数据!","提示",MB_ICONQUESTION|MB_YESNO))return; if(ExcelSql.IsEmpty()) {MessageBox("当前页面没有数据!","提示");return;} app1.SetVisible(true);app1.SetUserControl(true); Workbooksbooks;_Workbookbook; Worksheetssheets;_Worksheetsheet; LPDISPATCHlpDisp;Rangerange; COleVariantcovOptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR); books.AttachDispatch(app1.GetWorkbooks()); book=books.Add(covOptional); sheets=book.GetWorksheets(); sheet=sheets.GetItem(COleVariant((short)1)); range=sheet.GetRange(COleVariant("A1"),covOptional); range.SetValue2(COleVariant("学号")); range=sheet.GetRange(COleVariant("B1"),covOptional); range.SetValue2(COleVariant("姓名")); range=sheet.GetRange(COleVariant("C1"),covOptional); range.SetValue2(COleVariant("性别")); range=sheet.GetRange(COleVariant("D1"),covOptional); range.SetValue2(COleVariant("籍贯")); range=sheet.GetRange(COleVariant("E1"),covOptional); range.SetValue2(COleVariant("学院")); range=sheet.GetRange(COleVariant("F1"),covOptional); range.SetValue2(COleVariant("专业")); range=sheet.GetRange(COleVariant("G1"),covOptional); range.SetValue2(COleVariant("出生日期")); range=sheet.GetRange(COleVariant("H1"),covOptional);range.SetValue2(COleVariant("电话号码"));OnInitADOConnect();m_pRecordset.CreateInstance(_uuidof(Recordset)); m_pRecordset->Open((_bstr_t)ExcelSql,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);inti=2; while(!m_pRecordset->adoEOF) {CStringstr; str.Format("A%d",i); range=sheet.GetRange(COleVariant(str),covOptional); range.SetValue2(COleVariant((char*)(_bstr_t)m_pRecordset->GetCollect("学号")));str.Format("B%d",i); range=sheet.GetRange(COleVariant(str),covOptional); range.SetValue2(COleVariant((char*)(_bstr_t)m_pRecordset->GetCollect("姓名")));str.Format("C%d",i);range=sheet.GetRange(COleVariant(str),covOptional); range.SetValue2(COleVariant((char*)(_bstr_t)m_pRecordset->Ge

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论