基于MFC的学生信息管理系统.doc_第1页
基于MFC的学生信息管理系统.doc_第2页
基于MFC的学生信息管理系统.doc_第3页
基于MFC的学生信息管理系统.doc_第4页
基于MFC的学生信息管理系统.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

编号 XX研究类型应用研究 分类号XX学士学位论文(设计)Bachelors Thesis论文题目基于MFC的学生信息管理系统作者姓名XXX学号XXX所在院系XXX学科专业名称XXX导师及职称XXX论文答辩时间X年X月X日目 录1.前言11.1选题背景11.2选题意义21.3开发方法22.学生信息管理系统的管理思想42.1 信息系统管理发展历史42.2 当前系统的现状52.3 系统未来发展趋势62.4 系统分析73. 总体设计93.1 系统功能描述93.2 功能模块划分93.3 系统流程104. 详细设计104.1 登陆模块的设计104.2 主窗口的设计124.3 管理功能的细化174.4 信息管理的深化175. 总结与展望185.1 论文总结185.2 MIP系统展望18参考文献20基于MFC的学生信息管理系统XX(指导教师,XX)(XXXXX XX XX)摘要:本文根据软件工程的原理,详细阐述了一个小型的系统软件设计,设计本 软件的目的主要有两个,一是开发出一个功能相对完善,有一定实用价值 的软件产品,二是提高自己的编程能力,扩展自己的知识。特别是一个完 整的软件项目,可以看成是一个软件产品,也是一个对自己所学知识的一 次综合,这就是我的毕业设计的意义和价值所在。在这个作品中,先对软 件做了需求分析,得出这个系统必须做什么,必须具备哪些功能。在总体 设计中,主要分成两大块,一个系统的功能模块的设计,一个是UI界面 的设计。详细设计的过程中,对每一个模块,对于一些重要的代码,都摘 抄出来进行了必要的解释说明。最后是对这个系统进行了适当的评价。关键词:Microsoft Visual 2010;信息管理中图分类号:XXXManage System of Student Information Based on MFCXX(tutor:XX)(XXXXX XX XX)Abstract : According to the principle of software engineering,elaborated on a small system software design,the design of the software has two,a main aim is to develop a function relative perfect,is of certain practical value software products,2,it is to improve their programming ability and expand its own knowledge.Especially a completely software product,but also the knowledge on his a comprehensive,this is my graduation design significance and value.In this work,first to software needs analysis,concluded that the system must do what function module design,is a database design.The detailed design process,for each module,for some important code copied out,all the necessary explained.Finally to this system is proper evaluation.Keywords : Microsoft Visual 2010;Information managementXXX学院XXX届学士论文毕业设计基于MFC的学生信息管理系统XX(指导教师,XX)(XXXXX XX XX)1.前言中国人口众多,高校作为承接社会群体的一大部分人群的单位,信息管理尤为复杂,特别是对于大学生,老师等含有许多信息的群体,学生考试也比较频繁,同时各种社团活动或时间活动也需要记录,这个时候,就需要生活中的各个领域,信息技术不仅改变了人们的工作和生活方式,也在引领着一种新的商业交易方式。随着计算机应用在社会的普及,人们也已经越来越认识到信息处理在社会工作、生活、生产、管理等方面的强大作用。学生信息管理系统,人事管理、奖学金管理系统,也越来越引起各方面企事业单位、公司的高度重视。先前的学校人事管理、奖学金管理、生产资源管理、财务管理等在各方面人士的共同努力下,已经具有一定的功能,为学校的发展,为学校的管理信息化立下了汗马功劳,但多是基于MFC下的文字操作界面,不能提供一个良好人机交互接口,操作繁琐,为工作人员的实际操作带来了难度,而且诸多系统几乎均是建立在MRP系统上,仅含有计划与控制的功能,这一系列的问题都是需要亟待解决的问题。这个时候,通过学生信息管理系统就大大提高这项工作效率,减少学生信息统计的失误。学校可以通过该软件很直观的对各班的信息进行比较,同时也较为容易的实现的信息的增删改,大大简化了工作的内容。 由于专业能力有限,此软件实在单机情况下运行的。而本系统单机环境下连接UI界面,通过UI界面,帮助管理员或游客在特定情况下管理学生信息。其中,在全球经济一体化的激烈市场竞争环境中,建立以市场、资源为中心的管理体系。实现管理系统自动化,有效的处理了管理之间的关系,提高管理效率,实现价值的最大化,从而提高效率。1.1选题背景随着计算机技术的逐步发展,全球信息电子化的潮流势不可挡,计算机已经渗入了社会生活中的各个领域,信息技术不仅改变了人们的工作和生活方式,也在引领着一种新的商业交易方式。随着计算机应用在社会的普及,人们也已经越来越认识到信息处理在社会工作、生活、生产、管理等方面的强大作用。学生信息管理系统,公司信息管理系统,公司人事管理、工资管理系统,也越来越引起各方面企事业单位、公司的高度重视。先前的学校人事管理、工资管理、生产资源管理、财务管理等在各方面人士的共同努力下,已经具有一定的功能,为公司的发展,为学校的管理信息化立下了汗马功劳,但多是基于FOXBASE下的文字操作界面,不能提供一个良好人机交互接口,操作繁琐,为工作人员的实际操作带来了难度,而且诸多系统几乎均是建立在MRP系统上,仅含有计划与控制的功能,既不能提供战略决策功能和生产链管理功能,在各行业之中又不具有通用型。学校管理机制正在发生着根本性的变化,学校要想在激烈的市场竞争环境下求得生的存,就必须有效地利用人才、时间、信息结合的优势,就必须有效地进行单位内部改革和加强学校管理。借助现代信息技术和管理理论,建立学生管理信息系统势在必行。这一系列的问题都是需要亟待解决的问题。1.2选题意义为了解决上述问题,使学校在激励的市场竞争中立于不败之地,设计并开发出一套适合学校信息管理特点,又符合我国学校管理实情的高效综合管理信息系统就显得尤为重要。管理系统的革命性变革出现在20世纪90年代末,我国管理信息系统开发和应用虽然已经有十余年的时间,但管理信息系统在社会中应用的整体水平还不高,目前还处于多元化状态。现在我国的企事业单位中信息的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。我作为一个计算机应用的毕业生,希望可以在这方面有所贡献。改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我所学编制出一个实用的程序来帮助企事业单位进行更有效的信息管理。归纳起来,好处大约有以下几点: 可以存储历届的学生基本信息; 只需一到二名信息录入员即可操作系统,节省大量人力; 可以详尽地对学校的信息资源进行有效的管理,真正实现将资源合理充分地应用; 方便学校管理人员对学生的学习情况,身体状况等进行最直观的审查监督,从而辅助管理者进行决策。1.3开发方法本学生系统基于Microsoft Visual Studio 2010 的MFC ,供管理人员在本地机上完成对数据的各种修改工作,以提高学校管理工作者的工作效率与工作质量为设计理念。 Microsoft出品的Visual C+是一个功能非常强大的可视化编程工具,可以说是目前功能最为强大的程序开发平台之一。VC+以C+语言为基础,作为一个开发平台,不仅在开发环境,调试环境等方面对C+有很大的支持此编译器提供了大量的控件,可用来实现本软件的很多功能,但也会对本软件的实现造成一定的制约。由于同为Microsoft公司的产品,在Windows操作系统有力的支持下,Visual C+ 6.0的执行速度和对操作系统的访问权限之高,是其他许多编程工具所无法比拟的。因此,Visual C+ 成为众多程序员在Windows下编程的首选工具。本系统要涉及到数据库,数据库是变成人员经常使用到的内容,在Visual C+数据库开发中包含了多种多样的数据库开发技术ODBCAPI,MFCODBC,DAO,OLEDB和ADO等,这些技术各有各自己的特点,提供了简单,灵活,访问速度快,可扩展性好的服务特性。Visual C+ 6.0,简称VC或者VC6.0,是微软推出的一款C+编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。Visual C+是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了 Visual C+.NET(Visual C+7.0),但它的应用的很大的局限性,只适用于Windows 2000、Windows XP和Windows NT4.0。所以实际中,更多的是以Visual C+6.0为平台。 Visual C+6.0不仅是一个C+ 编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C+6.0由许多组件组成,包括编辑器、调试器以及程序向导App Wizard、类向导Class Wizard等开发工具。 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。 它主要有三部分组成。1、 Developer Studio,这是一个集成开发环境, 我们日常工作的99%都是在它上面完成的,再加上它的标题赫然写着“Microsoft Visual C+”,所以很多人理所当然的认为,那就是Visual C+了。其实不然,虽然Developer Studio提供了一个很好的编辑器和很多Wizard,但实际上它没有任何编译和链接程序的功能,真正完成这些工作的幕后英雄后面会介绍。我们也知道,Developer Studio并不是专门用于VC的,它也同样用于VB,VJ,VID等Visual Studio家族的其他同胞兄弟。所以不要把Developer Studio当成Visual C+, 它充其量只是Visual C+的一个壳子而已。这一点请切记! 2、 MFC。从理论上来讲,MFC也不是专用于Visual C+,Borland C+,C+Builder和Symantec C+同样可以处理MFC。同时,用Visual C+编写代码也并不意味着一定要用MFC,只要愿意,用Visual C+来编写SDK程序,或者使用STL,ATL,一样没有限制。不过,Visual C+本来就是为MFC打造的,Visual C+中的许多特征和语言扩展也是为MFC而设计的,所以用Visual C+而不用MFC就等于抛弃了Visual C+中很大的一部分功能。但是,Visual C+也不等于MFC。3、Platform SDK。这才是Visual C+和整个Visual Studio的精华和灵魂,虽然我们很少能直接接触到它。大致说来,Platform SDK是以Microsoft C/C+编译器为核心(不是Visual C+,看清楚了),配合MASM,辅以其他一些工具和文档资料。上面说到Developer Studio没有编译程序的功能,那么这项工作是由谁来完成的呢?是CL,是NMAKE,和其他许许多多命令行程序,这些我们看不到的程序才是构成Visual Studio的基石。2.学生信息管理系统的管理思想2.1 信息系统管理发展历史信息系统的发展经历了以下几个阶段:在40年代,计算机系统还没有出现,为了解决库存控制问题,人们提出了订货点法,即狭义的管理信息系统,只能通过对企业数据的处理从而为企业资源进行记录保护。到60年代随着计算机系统的发展,使得短时间内对大量数据进行复杂运算成为可能,于是人们提出了MRP理论,即Material Requirement Planning(物料需求计划);之后,随着人们认识的加深及计算机系统的进一步普及,MRP的理论范畴也得到了发展,在70年代为解决采购、库存、生产、销售的管理,发展了生产能力需求计划、车间作业计划以及采购作业计划理论;80年代计算机网络技术发展,企业内部信息得到充分共享,MRP的各子系统也得到了统一,形成了一个集采购、库存、生产、销售、财务、工程技术等为一体的子系统,于是发展了MRPII理论,即Manufacturing Resource Planning(制造资源计划)。到了90年代,市场竞争进一步加剧,企业竞争的空间和范围进一步扩大,80年代主要面向企业内部资源全面管理的思想随之逐步发展成为怎样有效利用和管理整体资源的管理思想,即企业资源规划系统,即至现在的学生管理系统。2.1.1 管理信息系统(MIS)时代管理信息系统(Management Information System,简称MIS)是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以企业战略竞优、提高效益和效率为目的,支持企业的高层决策、中层控制、基层运作的集成化的人机系统。狭义的管理信息系统就是指通过计算机技术对企业的各工作流程的数据进行存储、加工、传输等操作,而广义的管理信息系统则包含整个信息系统发展过程中各阶段的系统。2.1.2 信息时代信息管理是一种根据需求和预测来测定未来物料供应、生产计划和控制的方法,其原理是在假设已有MPS且MPS可行的前提下展开的,也就是说在考虑了生产能力是可实现的情况下,有足够的生产设备和人力来保证生产计划的实现。信息的发展经历了两个阶段:闭环MRP(Closed Material Requirements Planning):除了要反映市场需求和合同订单以外,还必须满足企业的生产能力约束条件,MRP系统进一步发展,把能力需求计划和执行及控制计划的功能也包括进来,形成一个环形回路,称为闭环MRP。制造资源计划MRP(Manufacturing Resource Planning) :基于企业经营目标制定生产计划,以物料需求计划(MRP)为核心,将MRP的信息共享程度扩大,使生产、销售、财务、采购、工程紧密结合在一起,共享有关数据,组成一个全面生产管理的集成优化模式。2.1.3 信息管理系统时代MIS,是上个世纪90年代美国一家IT公司根据当时计算机信息、IT技术发展及企业对供应链管理的需求,预测在今后信息时代企业管理信息系统的发展趋势和即将发生变革,而提出了这个概念。 MIS是针对物资资源管理(物流)、人力资源管理(人流)、财务资源管理(财流)、信息资源管理(信息流)集成一体化的企业管理软件。它将包含客户/服务架构,使用图形用户接口,应用开放系统制作。除了已有的标准功能,它还包括其它特性,如品质、过程运作管理、以及调整报告等。 2.2 当前系统的现状国内MIS起源于财务核算信息化,其基础是标准化的财务软件。在80年代末90年代初封闭的市场环境下,由于财务软件产品标准化程度较高,用友、金蝶、浪潮等本土厂商竞争的焦点主要在于渠道。其后在市场需求驱动下,各厂商由财务软件提供商逐步转型至MIS及管理软件厂商。国内MIS行业的发展经历了三个阶段:第一阶段为导入期(90年代初-1998年):(1)用户的信息化需求刚刚起步,主要是部门级别的信息需求;(2)主要应用的软件为财务软件和进销存软件;(3)多半为标准系统,行业化特性较少;(4)项目型的定制开发是行业化该阶段的主要方式。第二阶段为成长期(1999-2006):(1)客户的信息化需求由部门级上升至企业级别;(2)开始重视生产制造管理等深层次需求,行业化的需求开始显现;(3)行业化的MIS产品和MES、DCS、PDM等产品实现了高度的集成,形成了较为完善的二次开发平台。第三阶段为成熟期(2007-2012):(1)MIS产业行业化特征明显;(2)开始覆盖供应链环节;(3)提供商为行业化的产品配备了专门的行业实施顾问与咨询人员,能为客户提供完整的行业化服务;(4)定制化需求显现。在市场化经济高度渗透、竞争环境加剧,以及人口红利逐渐减少的背景下,国内企业同样不得不通过改进业务流程、提高管理水平来提升企业的有效性及企业效率,从而对MIS等管理软件提出长期化、持续化需求。近年来主流管理软件厂商所察觉到的需求向好,也许只掀开了企业信息化需求的冰山一角,企业资源规划未来的发展方向虽然迷雾重重,但不可置否的是前景始终光明。2.3 系统未来发展趋势根据CCID预测,中国管理软件市场未来3年将以17.5%的年均复合增长率稳定增长。到2013年,中国管理软件市场规模将达到223.54亿元。其中,MIS软件增速达到16.7%。这一增速将超过世界上大多数国家。在2003-2008年间,新加坡、日本和美国的MIS增长分别是7.3%、5.6%和3.7%。MIS不仅仅是管理软件,而是管理思想的体现。在市场经济发展的三十余年中,千万中国企事业单位在管理实践和业务模式上进行了不断的摸索和尝试。这种实践和创新证明,在信息化的商业时代,管理软件不仅缩小了中国与世界级的差距,也将由此培养出适合中国管理模式的本土管理软件厂商。针对MIS本身发展的研究,随着信息技术和管理学理论等诸多学科的发展,管理信息系统正呈现出与电子商务、客户关系管理系统相辅相成的态势:作为企事业单位内部管理软件的MIS系统,不仅更加注重学校内部组织的管理,更与外部呈现给学生,老师,辅导员等的关系管理系统一道,共同为学校效益服务。MIS与客户关系管理CRM的进一步整合MIS将更加面向市场和面向顾客,通过基于知识的市场预测、订单处理与生产调度、基于约束调度功能等进一步提高企业在全球化市场环境下更强的优化能力;并进一步与客户关系管理CRM结合,实现市场、销售、服务的一体化,使CRM的前台客户服务与MIS后台处理过程集成,提供客户个性化服务,使企业具有更好的顾客满意度。MIS与电子商务、供应链SCM、协同商务的进一步整合:MIS将面向协同商务(Collaborative Commerce),支持企业与贸易共同体的业务伙伴、客户之间的协作,支持数字化的业务交互过程;MIS供应链管理功能将进一步加强,并通过电子商务进行企业供需协作,如汽车行业要求MIS的销售和采购模块支持用电子商务或EDI实现客户或供应商之间的电子订货和销售开单过程,MIS将支持企业面向全球化市场环境,建立供应商、制造商与分销商间基于价值链共享的新伙伴关系,并使企业在协同商务中做到过程优化、计划准确、管理协调。2.4 系统分析2.4.1 可行性分析因为MIS系统中数据的输入输出均是通过数据来操作的,所以数据中对数据属性的设置就决定了数据的精确度。系统的信息数据中涉及到的都是数字信息或是日期型信息,没有复杂的科学运算或是任意的数据输入,所以数据精确度可以通过数据来控制,不需要在前台再来进行控制。MIS系统是在Microsoft Visual Studio的开发环境下采用C+进行开发的,技术层面属于中低端开发技术,比较适合本科生的开发研究,与各系统和程序之间又能够很好的兼容,适应性很好。而且,开发的项目可以发布生成网页,在各种浏览器上兼容,不仅能够在本地浏览,还能通过网络访问,技术上可行性很高。保护软件的要素,以防止各种非法的访问、使用,修改、破坏或者泄密。MIS系统中用户登录完全由张茂,密码决定,而数据库完全由企业的系统管理人员掌控,因此稳定性比较高,而且登录系统并不设置管理员的增加与转接,直接由学校管理人员通过人事任命来修改数据,可以保证系统信息的安全。系统中各项功能模块之间没有直接相联系的通道,所以不会出现前后操作数据不一致的情况,所有功能模块都需要通过登录主界面来连接,因此各功能模块之间的并行性被取消,这样虽有些麻烦,但可以保证数据的安全有效。该MIS系统对软件系统的要求一般都能够实现,而且对硬件系统的要求不高,程序运行也很顺畅,不论是测试还是使用都比较快捷方便,因此系统的可维护性比较好。MIS系统生成格式为.exe的软件具有很强的兼容性,对客户端计算机的软硬件要求均不高,不存在不可移植的情况,使用方便快捷。兼容性和可移植性等较高决定该系统对硬件和软件的要求都不高,对于学生而言,是很不错的选择,经济上在可以承受的范围以内。总之,该学生信息管理系统在设计、应用等各方面不仅具有现实可行性,社会认可度较高,而且无论是在经济上,还是在技术上都比较适合本科生来制作毕业设计,故本系统的开发是切实可行的。2.4.2 组织结构及流程调查系统的开始是一个基于对话框的界面,这有两个好处,一是设计简单,二是操作直观,任何用户都很容易上手,没有其他繁琐的步骤。总体设计阶段的基本目的好似用比较抽象概括的方式确定系统如何完成预定的任务,也就是说,应该确定系统的物理胚子方案,进而确定组成系统的每个程序的结构。2.4.3 系统设计问题及解决方案系统开发过程中,不可避免的总会遇到些问题,但经过查阅资料或与同学之间交流等方式,最终能够顺利解决大多数问题,并从中学到很多有价值的经验和教训。以下仅为部分设计问题及解决方案: 设计过程中因为图方便,便直接在前台框体中直接修改框体的风格,最后当框体及控件等增多,偏移量就会容易混乱,造成设计界面混乱。解决办法:和同学交流后,感受到这种“方便”引发的并发症实在得不偿失,所以又重新在样式表中设计框体格式,取消前台页面上的设置,从而使页面设计整洁美观。 在添加图片按钮时,因为沿用上一个页面时,去掉了“form”表,从而导致图片按钮无法应用,提示必须应用于属性中带有“runat=“sever”的框体中”。解决方案:经过查阅资料,发现图片按钮的使用是有要求的,不仅仅要求所在的元素属性中带有“runat=“sever”,还必须在form元素中使用。 调试过程中,尤其是在页面布局设计过程中,总存在很难找到相应控件或框体,或不方便查看所有元素的格式,十分影响系统设计的进度。解决方案:和同学聊过之后,同学慷慨相授,通过系统调试工具可以看到当前页面所有元素的属性表,一目了然,而且可以通过该表修改页面元素的属性,快捷高效。 在代码设计过程中,设计页面控制时,测试运行偶尔会出现“类型System中不存在类型名称Web(是否缺少引用集)”等错误提示,添加相应引用一般不能够解决问题,通过断点调试发现,问题似乎是由于页面之间代码的重复使用造成的,但修改后似乎也没有预期的成功,该问题一直在研究探讨中。 页面布局设计完后,需要通过连接数据测试功能模块,但是数据连接不断出现问题。首先,数据库设计中传递依赖的情况,一般而言不影响系统调用数据,但是如果严格要求,数据至少应该满足第三范式(及不能含有传递依赖的情况)。另外,数据连接时直接连接还是通过类连接,仍在商讨之中。3. 总体设计3.1 系统功能描述 浏览记录:可以看到所有学生的学号、姓名、性别、年龄、出身日期、专业、年级、班级、班主任、联系电话、家庭住址、毕业时间、学费、入学时间、学习类型、学习形式、学习层次、档案情况等等。添加记录:对于新入学的同学,可以及时的将信息录入系统,便于学校管理。修改记录:针对学生在可能出现转专业、换号码等情况,使用修改记录功能能够很好的解决学生信息管理的功能。删除记录:对于已经毕业的学生,可以从系统中删除。学生信息管理系统3.2 功能模块划分删除纪录修改纪录查找纪录添加纪录图3.2 功能模块每个功能模块都有一个相应的对话框为载体,本系统也是基于对话框的。各功能模块既相互独立,又有一定的联系。学生登录之后,他的学号,姓名及所在班级将会成为全局变量,在以后的每个学生模块的操作中,都只是针对这个学生的操作,和其他学生无关,体现了软件的紧密和功能的划分的优点。3.3 系统流程 系统的开始是一个基于对话框的界面,这有两个好处,一是设计简单,而是操作直观,任何用户都很容易上手,没有其他烦琐的步骤。总体设计阶段的基本目的好似用比较抽象概括的方式确定系统如何完成预定的任务,也就是说,应该确定系统的物理配置方案,进而确定组成系统的每个程序的结构。4.详细设计4.1 登陆模块的设计用户登录界面,管理员用户名:admin,密码:12345。为了更好的实现不同的学生实现不同的需求,登录界面增加了学院菜单栏,便于不同的学院学生,从各自所在学院登录,更好了实现了各个学院之间学生信息的管理。界面如下:图4.1.1 管理员登陆界面图4.2.2 游客登陆界面而且为了更好的实现对学生信息的管理,系统提供了浏览记录的功能,如果你只是想浏览记录,则不需要输入账号密码,在登陆类型里选择“游客”,单击“登陆”按钮即可。进入的学生信息的浏览窗口,但此时不能对学生信息进行修改。这样做的好处是:让学生可以进入系统查看自己的信息是否有误,而把用户名和密码交给辅导员也就是管理员的手中,若学生的信息有误,就上报辅导员,让辅导员修改学生信息。关于登陆界面的代码如下:void CStudentDlg:OnLogin()CString fail = _T; CString sucess= _T;/m_chUserName.GetDlgItemText();if(0 = m_LoginType.GetCurSel()MessageBox(_T(欢迎游客进入学生信息管理系统);GetDlgItem(IDC_BUTTON_LOGIN)-EnableWindow(FALSE);GetDlgItem(IDC_EDIT_USERNAME)-EnableWindow(FALSE);GetDlgItem(IDC_EDIT_PASSWORD)-EnableWindow(FALSE);GetDlgItem(IDC_COMBO_LOGINTYPE)-EnableWindow(FALSE);GetDlgItem(IDC_EDIT_ID)-EnableWindow(TRUE);GetDlgItem(IDC_EDIT_NAME)-EnableWindow(TRUE);GetDlgItem(IDC_RADIO_M)-EnableWindow(TRUE);GetDlgItem(IDC_RADIO_F)-EnableWindow(TRUE);GetDlgItem(IDC_BUTTON_LOGINOUT)-EnableWindow(TRUE);GetDlgItem(IDC_BUTTON_SEARCH)-EnableWindow(TRUE);GetDlgItem(IDC_EDIT_SCORE)-EnableWindow(TRUE);elseUpdateData(TRUE); /用于获得文本框中的内容;/:MessageBox(NULL, m_chUserName, _T(), MB_OK); /测试代码得到用户的输入用户名保存在m_chUserName中if(m_chUserName != _T(admin) | m_chPassWord != _T(12345)/:MessageBox(g_pStudentDlg-m_hWnd, fail, _T(提示), MB_OK);MessageBox(fail);m_chUserName = _T();m_chPassWord = _T();UpdateData(FALSE); /用于更新文本框的内容并和更新关联的变量return ;else/:MessageBox(g_pStudentDlg-m_hWnd, sucess, _T(提示), MB_OK);/m_TestOutput.InsertString(0, _T(登陆成功|,欢迎来到学生信息管理终端);MessageBox(sucess);4.2 主窗口的设计4.2.1 未登陆界面主窗口 图4.2.1 未登陆界面主窗口主要用于实现非用户进行学生信息的查看,也方便用户查看。如需修改、添加和删除信息时,才进行登录,进行修改、添加和删除操作。在未登录的主窗口中有四个菜单,分别是:系统、选择学院、编辑记录、帮助。系统下拉菜单中有“用户登录”和“登出”两个功能选项。“用户登录”用于实现对于有错误的信息或添加信息时,需要及时的进行修改,此时可选择登录或进行信息修改。“退出”功能:是在信息浏览结束的时候,可以通过退出功能快速的实现系统的退出。编辑包括了添加记录、查询记录和删除记录三个功能模块,分别用于实现对学生信息的添加、查找和删除。添加记录界面如下所示:图4.2.2 编辑界面添加记录中包括的内容有:学号、性别、姓名、成绩等信息,还有三个按钮,分别为添加、删除、查询。帮助菜单主要用于提供系统的版本信息,便于用户向设计者提出系统存在的缺陷,让设计者能够做出及时的更正。主要代码如下:void CStudentDlg:OnAdd() / TODO: Add your control notification handler code here if(0 = m_LoginType.GetCurSel()MessageBox(_T(抱歉您是游客,未拥有增加新信息的权限);return ;UpdateData(TRUE); m_ID.GetWindowText(m_id);m_ListControl.InsertItem(0,m_id);m_NAME.GetWindowText(m_name);m_ListControl.SetItemText(0,1,m_name); UpdateData(TRUE);if(m_Sex=0) m_ListControl.SetItemText(0,2,男D);else if(m_Sex=1)m_ListControl.SetItemText(0,2,女?);m_SCORE.GetWindowText(m_score);m_ListControl.SetItemText(0,3,m_score); /num+;UpdateData(TRUE);m_id=;m_name=;m_Sex=-1;m_score=;UpdateData(FALSE);void CStudentDlg:OnDelete() / TODO: Add your control notification handler code here if(0 = m_LoginType.GetCurSel()MessageBox(_T(抱歉您是游客,未拥有增加新信息的权限);return ;UpdateData(TRUE);int i=0,num=0,idx;while(m_ListControl.GetItemText(i,0)!=)i+;num+;m_ID.GetWindowText(m_id);for(i=0;inum;i+) if(m_id=m_ListControl.GetItemText(i,0) m_ListControl.DeleteItem(i); break; UpdateData(TRUE);m_id=;UpdateData(FALSE); idx=m_ListControl.GetSelectionMark(); m_ListControl.DeleteItem(idx); UpdateData(TRUE);其中,查询本次程序设计的精华,这里面的查询可以实现见变化的操作,具体代码如下:void CStudentDlg:OnSearch() int i=0,num=0,k=0;CString str;while(m_ListControl.GetItemText(i,0)!=)i+;num+;for(i=0;inum;i+)m_ID.GetWindowText(m_id);if(m_ListControl.GetItemText(i,0)=m_id)m_ListControl.SetItemState(i,LVIS_SELECTED, LVIS_SELECTED);str=学号:+m_ListControl.GetItemText(i,0)+n+姓名:+m_ListControl.GetItemText(i,1)+n+性别:+m_ListControl.GetItemText(i,2)+n+成绩:+m_ListControl.GetItemText(i,3);MessageBox(str);break;else k+;if(k=num) MessageBox(该学生不存在!);UpdateData(TRUE);m_id=;UpdateData(FALSE);void CStudentDlg:OnMenuitemExit() / TODO: Add your command handler code hereexit(0);4.2.2 登陆后的主界面窗口 图4.3.3 登陆后主界面方便用户浏览、修改、添加和删除学生信息,更好的使用学生管理系统,进行各项操作。在窗口的工具栏有两个按钮,分别为删除记录和修改记录,能够更加快速的对系统的学生记录进行操作。在主窗口中,有查找记录、删除记录和刷新记录三个按钮。它们的作用分别是:查找记录按钮用于实现快速的对某个专业、某个年级的学生的查找,提高了检索的速度。其界面服下所示:图4.3.4 查询个体弹出框体4.3 管理功能的细化作为辅助管理者进行信息管理、支持决策的企业内部管理系统,该MIS系统基本实现了管理过程中应有的功能,但随着管理科学的不断发展,市场对企业管理者的要求越来越高,伴随而来的是企业管理者对内部管理软件MIS系统提出了更高的标准。比如,内部管理信息系统向外延伸发展出电子商务系统,提供零散客户的访问和下订单,功能向内细化,迎合以客户为中心的市场需求,逐渐开发出客户关系管理系统,实现与客户之间的良好互动,加深老客户的联系,拓展新客户关系。MIS的核心管理思想就是实现对整个数据的有效管理,主要体现在以下三个方面: 1.体现对整个供应链资源进行管理的思想:在知识经济时代仅靠自己企业的资源不可能有效地参与市场竞争,还必须把经营过程中的有关各方如供应商、制造工厂、分销网络、客户等纳入一个紧密的供应链中,换句话说,现代企业竞争不是单一企业与单一企业间的竞争,而是一个企业供应链与另一个企业供应链之间的竞争。2.体现精益生产,同步工程和敏捷制造的思想:MIS系统支持对混合型生产方式的管理,其管理思想表现在两个方面:其一是“精益生产”的思想,即企业按大批量生产方式组织生产时,把客户、销售代理商、供应商、协作单位纳入生产体系,企业同其销售代理、客户和供应商的关系,是利益共享的合作伙伴关系,这即是精益生产的核心思想。其二是“敏捷制造”的思想。当市场发生变化,企业遇有特定的市场和产品需求时,企业的基本合作伙伴不一定能满足新产品开发生产的要求,这时,企业会组织一个由特定的供应商和销售渠道组成的短期或一次性供应链,形成“虚拟工厂”,把供应和协作单位看成是企业的一个组成部分,运用“同步工程,组织生产,用最短的时间将新产品打入市场,时刻保持产品的高质量、多样化和灵活性,这即是“敏捷制造”的核心思想。3.体现事先计划与事中控制的思想:ERP系统中的计划体系主要包括:主生产计划、物料需求计划、能力计划、采购计划、销售执行计划、利润计划、财务预算和人力资源计划等,而且这些计划功能与价值控制功能已完全集成到整个供应链系统中。4.4 信息管理的深化在市场经济条件下,信息已经成为一种极其重要的商品。信息社会通常被定义为信息生产和消费的集中。信息集中度取决于对信息的需求以及此需求被满足的程度。 信息时代突出体现了信息的价值,信息需要包含六大属性:价值性、时效性、事实性、不完全性、等级性、变换性,企业管理也越来越重视市场信息的快捷获取,从而掌握主动,积极应对。信息不仅仅意味着占据先机,争取主动,更意味着能在激烈的市场竞争中能够掌握最新资讯,最新科技,博取生机,立于不败之地。但目前市场竞争日趋激烈,信息管理已经开始出现进化,比较贴切的说法应该是知识管理,系统的知识库就是一个典型的应用实例。所以MIS系统信息管理的深化就主要体现在学校对数据的控制上。5. 总结与展望5.1 论文总结 本文探讨了关于基于MFC的学生信息管理系统的基本原理和设计过程,并对当前的系统做了简单的分析和对未来系统的发展方向做了预期,为MIS系统的进一步发展指明了方向。论文中涉及的MIS系统设计方法是当前行业里应用比较常见的方法,其优势在于应用面广,可理解性高,系统可操作性强,兼容性好,对学生学习研究管理信息系统有相当大的指导意义。针对MIS本身发展的研究,随着信息技术和管理学理论的发展,正呈现出与学校领导、学生关系管理系统相辅相成的态势:作为校园内部管理软件的MIS,与外部呈现给学生的数据,完善学校的师生关系管理系统一道共同为学校管理服务。本文很全面的将信息管理系统中各种理论加以讨论和研究,并将理论以程序形式实现,很好的实现了理论和实践的互补。对于管理信息

温馨提示

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

评论

0/150

提交评论