基于MFC的学生信息管理系统Word文件下载.docx
《基于MFC的学生信息管理系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于MFC的学生信息管理系统Word文件下载.docx(28页珍藏版)》请在冰点文库上搜索。
1.1选题背景1
1.2选题意义2
1.3开发方法2
2.学生信息管理系统的管理思想4
2.1信息系统管理发展历史4
2.2当前系统的现状5
2.3系统未来发展趋势6
2.4系统分析7
3.总体设计9
3.1系统功能描述9
3.2功能模块划分9
3.3系统流程10
4.详细设计10
4.1登陆模块的设计10
4.2主窗口的设计12
4.3管理功能的细化17
4.4信息管理的深化17
5.总结与展望18
5.1论文总结18
5.2MIP系统展望18
参考文献20
XX(指导教师,XX)
(XXXXXXXXX)
摘 要:
本文根据软件工程的原理,详细阐述了一个小型的系统软件设计,设计本软件的目的主要有两个,一是开发出一个功能相对完善,有一定实用价值的软件产品,二是提高自己的编程能力,扩展自己的知识。
特别是一个完整的软件项目,可以看成是一个软件产品,也是一个对自己所学知识的一次综合,这就是我的毕业设计的意义和价值所在。
在这个作品中,先对软件做了需求分析,得出这个系统必须做什么,必须具备哪些功能。
在总体设计中,主要分成两大块,一个系统的功能模块的设计,一个是UI界面的设计。
详细设计的过程中,对每一个模块,对于一些重要的代码,都摘抄出来进行了必要的解释说明。
最后是对这个系统进行了适当的评价。
关键词:
MicrosoftVisual2010;
信息管理
中图分类号:
ManageSystemofStudentInformationBasedonMFC
XX(tutor:
XX)
Abstract:
Accordingtotheprincipleofsoftwareengineering,elaboratedonasmallsystemsoftwaredesign,thedesignofthesoftwarehastwo,amainaimistodevelopafunctionrelativeperfect,isofcertainpracticalvaluesoftwareproducts,2,itistoimprovetheirprogrammingabilityandexpanditsownknowledge.Especiallyacompletelysoftwareproduct,butalsotheknowledgeonhisacomprehensive,thisismygraduationdesignsignificanceandvalue.Inthiswork,firsttosoftwareneedsanalysis,concludedthatthesystemmustdowhatfunctionmoduledesign,isadatabasedesign.Thedetaileddesignprocess,foreachmodule,forsomeimportantcodecopiedout,allthenecessaryexplained.Finallytothissystemisproperevaluation.
Keywords:
MicrosoftVisual2010;
Informationmanagement
1.前言
中国人口众多,高校作为承接社会群体的一大部分人群的单位,信息管理尤为复杂,特别是对于大学生,老师等含有许多信息的群体,学生考试也比较频繁,同时各种社团活动或时间活动也需要记录,这个时候,就需要生活中的各个领域,信息技术不仅改变了人们的工作和生活方式,也在引领着一种新的商业交易方式。
随着计算机应用在社会的普及,人们也已经越来越认识到信息处理在社会工作、生活、生产、管理等方面的强大作用。
学生信息管理系统,人事管理、奖学金管理系统,也越来越引起各方面企事业单位、公司的高度重视。
先前的学校人事管理、奖学金管理、生产资源管理、财务管理等在各方面人士的共同努力下,已经具有一定的功能,为学校的发展,为学校的管理信息化立下了汗马功劳,但多是基于MFC下的文字操作界面,不能提供一个良好人机交互接口,操作繁琐,为工作人员的实际操作带来了难度,而且诸多系统几乎均是建立在MRPⅡ系统上,仅含有计划与控制的功能,这一系列的问题都是需要亟待解决的问题。
这个时候,通过学生信息管理系统就大大提高这项工作效率,减少学生信息统计的失误。
学校可以通过该软件很直观的对各班的信息进行比较,同时也较为容易的实现的信息的增删改,大大简化了工作的内容。
由于专业能力有限,此软件实在单机情况下运行的。
而本系统单机环境下连接UI界面,通过UI界面,帮助管理员或游客在特定情况下管理学生信息。
其中,在全球经济一体化的激烈市场竞争环境中,建立以市场、资源为中心的管理体系。
实现管理系统自动化,有效的处理了管理之间的关系,提高管理效率,实现价值的最大化,从而提高效率。
1.1选题背景
随着计算机技术的逐步发展,全球信息电子化的潮流势不可挡,计算机已经渗入了社会生活中的各个领域,信息技术不仅改变了人们的工作和生活方式,也在引领着一种新的商业交易方式。
学生信息管理系统,公司信息管理系统,公司人事管理、工资管理系统,也越来越引起各方面企事业单位、公司的高度重视。
先前的学校人事管理、工资管理、生产资源管理、财务管理等在各方面人士的共同努力下,已经具有一定的功能,为公司的发展,为学校的管理信息化立下了汗马功劳,但多是基于FOXBASE下的文字操作界面,不能提供一个良好人机交互接口,操作繁琐,为工作人员的实际操作带来了难度,而且诸多系统几乎均是建立在MRPⅡ系统上,仅含有计划与控制的功能,既不能提供战略决策功能和生产链管理功能,在各行业之中又不具有通用型。
学校管理机制正在发生着根本性的变化,学校要想在激烈的市场竞争环境下求得生的存,就必须有效地利用人才、时间、信息结合的优势,就必须有效地进行单位内部改革和加强学校管理。
借助现代信息技术和管理理论,建立学生管理信息系统势在必行。
这一系列的问题都是需要亟待解决的问题。
1.2选题意义
为了解决上述问题,使学校在激励的市场竞争中立于不败之地,设计并开发出一套适合学校信息管理特点,又符合我国学校管理实情的高效综合管理信息系统就显得尤为重要。
管理系统的革命性变革出现在20世纪90年代末,我国管理信息系统开发和应用虽然已经有十余年的时间,但管理信息系统在社会中应用的整体水平还不高,目前还处于多元化状态。
现在我国的企事业单位中信息的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
我作为一个计算机应用的毕业生,希望可以在这方面有所贡献。
改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我所学编制出一个实用的程序来帮助企事业单位进行更有效的信息管理。
归纳起来,好处大约有以下几点:
⑴可以存储历届的学生基本信息;
⑵只需一到二名信息录入员即可操作系统,节省大量人力;
⑶可以详尽地对学校的信息资源进行有效的管理,真正实现将资源合理充分地应用;
⑷方便学校管理人员对学生的学习情况,身体状况等进行最直观的审查监督,从而辅助管理者进行决策。
1.3开发方法
本学生系统基于MicrosoftVisualStudio2010的MFC,供管理人员在本地机上完成对数据的各种修改工作,以提高学校管理工作者的工作效率与工作质量为设计理念。
Microsoft出品的VisualC++是一个功能非常强大的可视化编程工具,可以说是目前功能最为强大的程序开发平台之一。
VC++以C++语言为基础,作为一个开发平台,不仅在开发环境,调试环境等方面对C++有很大的支持此编译器提供了大量的控件,可用来实现本软件的很多功能,但也会对本软件的实现造成一定的制约。
由于同为Microsoft公司的产品,在Windows操作系统有力的支持下,VisualC++6.0的执行速度和对操作系统的访问权限之高,是其他许多编程工具所无法比拟的。
因此,VisualC++成为众多程序员在Windows下编程的首选工具。
本系统要涉及到数据库,数据库是变成人员经常使用到的内容,在VisualC++数据库开发中包含了多种多样的数据库开发技术——ODBCAPI,MFCODBC,DAO,OLEDB和ADO等,这些技术各有各自己的特点,提供了简单,灵活,访问速度快,可扩展性好的服务特性。
VisualC++6.0,简称VC或者VC6.0,是微软推出的一款C++编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。
VisualC++是一个功能强大的可视化软件开发工具。
自1993年Microsoft公司推出VisualC++1.0后,随着其新版本的不断问世,VisualC++已成为专业程序员进行软件开发的首选工具。
虽然微软公司推出了VisualC++.NET(VisualC++7.0),但它的应用的很大的局限性,只适用于Windows2000、WindowsXP和WindowsNT4.0。
所以实际中,更多的是以VisualC++6.0为平台。
VisualC++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrateddevelopmentenvironment,IDE)。
VisualC++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导ClassWizard等开发工具。
这些组件通过一个名为DeveloperStudio的组件集成为和谐的开发环境。
它主要有三部分组成。
1、DeveloperStudio,这是一个集成开发环境,我们日常工作的99%都是在它上面完成的,再加上它的标题赫然写着“MicrosoftVisualC++”,所以很多人理所当然的认为,那就是VisualC++了。
其实不然,虽然DeveloperStudio提供了一个很好的编辑器和很多Wizard,但实际上它没有任何编译和链接程序的功能,真正完成这些工作的幕后英雄后面会介绍。
我们也知道,DeveloperStudio并不是专门用于VC的,它也同样用于VB,VJ,VID等VisualStudio家族的其他同胞兄弟。
所以不要把DeveloperStudio当成VisualC++,它充其量只是VisualC++的一个壳子而已。
这一点请切记!
2、MFC。
从理论上来讲,MFC也不是专用于VisualC++,BorlandC++,C++Builder和SymantecC++同样可以处理MFC。
同时,用VisualC++编写代码也并不意味着一定要用MFC,只要愿意,用VisualC++来编写SDK程序,或者使用STL,ATL,一样没有限制。
不过,VisualC++本来就是为MFC打造的,VisualC++中的许多特征和语言扩展也是为MFC而设计的,所以用VisualC++而不用MFC就等于抛弃了VisualC++中很大的一部分功能。
但是,VisualC++也不等于MFC。
3、PlatformSDK。
这才是VisualC++和整个VisualStudio的精华和灵魂,虽然我们很少能直接接触到它。
大致说来,PlatformSDK是以MicrosoftC/C++编译器为核心(不是VisualC++,看清楚了),配合MASM,辅以其他一些工具和文档资料。
上面说到DeveloperStudio没有编译程序的功能,那么这项工作是由谁来完成的呢?
是CL,是NMAKE,和其他许许多多命令行程序,这些我们看不到的程序才是构成VisualStudio的基石。
2.学生信息管理系统的管理思想
2.1信息系统管理发展历史
信息系统的发展经历了以下几个阶段:
①在40年代,计算机系统还没有出现,为了解决库存控制问题,人们提出了订货点法,即狭义的管理信息系统,只能通过对企业数据的处理从而为企业资源进行记录保护。
②到60年代随着计算机系统的发展,使得短时间内对大量数据进行复杂运算成为可能,于是人们提出了MRP理论,即MaterialRequirementPlanning(物料需求计划);
之后,随着人们认识的加深及计算机系统的进一步普及,MRP的理论范畴也得到了发展,在70年代为解决采购、库存、生产、销售的管理,发展了生产能力需求计划、车间作业计划以及采购作业计划理论;
80年代计算机网络技术发展,企业内部信息得到充分共享,MRP的各子系统也得到了统一,形成了一个集采购、库存、生产、销售、财务、工程技术等为一体的子系统,于是发展了MRPII理论,即ManufacturingResourcePlanning(制造资源计划)。
到了90年代,市场竞争进一步加剧,企业竞争的空间和范围进一步扩大,80年代主要面向企业内部资源全面管理的思想随之逐步发展成为怎样有效利用和管理整体资源的管理思想,即企业资源规划系统,即至现在的学生管理系统。
2.1.1管理信息系统(MIS)时代
管理信息系统(ManagementInformationSystem,简称MIS)是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以企业战略竞优、提高效益和效率为目的,支持企业的高层决策、中层控制、基层运作的集成化的人机系统。
狭义的管理信息系统就是指通过计算机技术对企业的各工作流程的数据进行存储、加工、传输等操作,而广义的管理信息系统则包含整个信息系统发展过程中各阶段的系统。
2.1.2信息时代
信息管理是一种根据需求和预测来测定未来物料供应、生产计划和控制的方法,其原理是在假设已有MPS且MPS可行的前提下展开的,也就是说在考虑了生产能力是可实现的情况下,有足够的生产设备和人力来保证生产计划的实现。
信息的发展经历了两个阶段:
①闭环MRP(ClosedMaterialRequirementsPlanning):
除了要反映市场需求和合同订单以外,还必须满足企业的生产能力约束条件,MRP系统进一步发展,把能力需求计划和执行及控制计划的功能也包括进来,形成一个环形回路,称为闭环MRP。
②制造资源计划MRP(ManufacturingResourcePlanningⅡ):
基于企业经营目标制定生产计划,以物料需求计划(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将面向协同商务(CollaborativeCommerce),支持企业与贸易共同体的业务伙伴、客户之间的协作,支持数字化的业务交互过程;
MIS供应链管理功能将进一步加强,并通过电子商务进行企业供需协作,如汽车行业要求MIS的销售和采购模块支持用电子商务或EDI实现客户或供应商之间的电子订货和销售开单过程,MIS将支持企业面向全球化市场环境,建立供应商、制造商与分销商间基于价值链共享的新伙伴关系,并使企业在协同商务中做到过程优化、计划准确、管理协调。
2.4系统分析
2.4.1可行性分析
①因为MIS系统中数据的输入输出均是通过数据来操作的,所以数据中对数据属性的设置就决定了数据的精确度。
系统的信息数据中涉及到的都是数字信息或是日期型信息,没有复杂的科学运算或是任意的数据输入,所以数据精确度可以通过数据来控制,不需要在前台再来进行控制。
MIS系统是在MicrosoftVisualStudio的开发环境下采用C++进行开发的,技术层面属于中低端开发技术,比较适合本科生的开发研究,与各系统和程序之间又能够很好的兼容,适应性很好。
而且,开发的项目可以发布生成网页,在各种浏览器上兼容,不仅能够在本地浏览,还能通过网络访问,技术上可行性很高。
②保护软件的要素,以防止各种非法的访问、使用,修改、破坏或者泄密。
MIS系统中用户登录完全由张茂,密码决定,而数据库完全由企业的系统管理人员掌控,因此稳定性比较高,而且登录系统并不设置管理员的增加与转接,直接由学校管理人员通过人事任命来修改数据,可以保证系统信息的安全。
系统中各项功能模块之间没有直接相联系的通道,所以不会出现前后操作数据不一致的情况,所有功能模块都需要通过登录主界面来连接,因此各功能模块之间的并行性被取消,这样虽有些麻烦,但可以保证数据的安全有效。
该MIS系统对软件系统的要求一般都能够实现,而且对硬件系统的要求不高,程序运行也很顺畅,不论是测试还是使用都比较快捷方便,因此系统的可维护性比较好。
MIS系统生成格式为.exe的软件具有很强的兼容性,对客户端计算机的软硬件要求均不高,不存在不可移植的情况,使用方便快捷。
兼容性和可移植性等较高决定该系统对硬件和软件的要求都不高,对于学生而言,是很不错的选择,经济上在可以承受的范围以内。
总之,该学生信息管理系统在设计、应用等各方面不仅具有现实可行性,社会认可度较高,而且无论是在经济上,还是在技术上都比较适合本科生来制作毕业设计,故本系统的开发是切实可行的。
2.4.2组织结构及流程调查
系统的开始是一个基于对话框的界面,这有两个好处,一是设计简单,二是操作直观,任何用户都很容易上手,没有其他繁琐的步骤。
总体设计阶段的基本目的好似用比较抽象概括的方式确定系统如何完成预定的任务,也就是说,应该确定系统的物理胚子方案,进而确定组成系统的每个程序的结构。
2.4.3系统设计问题及解决方案
系统开发过程中,不可避免的总会遇到些问题,但经过查阅资料或与同学之间交流等方式,最终能够顺利解决大多数问题,并从中学到很多有价值的经验和教训。
以下仅为部分设计问题及解决方案:
①设计过程中因为图方便,便直接在前台框体中直接修改框体的风格,最后当框体及控件等增多,偏移量就会容易混乱,造成设计界面混乱。
解决办法:
和同学交流后,感受到这种“方便”引发的并发症实在得不偿失,所以又重新在样式表中设计框体格式,取消前台页面上的设置,从而使页面设计整洁美观。
②在添加图片按钮时,因为沿用上一个页面时,去掉了“form”表,从而导致图片按钮无法应用,提示必须应用于属性中带有“runat=“sever”的框体中”。
解决方案:
经过查阅资料,发现图片按钮的使用是有要求的,不仅仅要求所在的元素属性中带有“runat=“sever””,还必须在form元素中使用。
③调试过程中,尤其是在页面布局设计过程中,总存在很难找到相应控件或框体,或不方便查看所有元素的格式,十分影响系统设计的进度。
和同学聊过之后,同学慷慨相授,通过系统调试工具可以看到当前页面所有元素的属性表,一目了然,而且可以通过该表修改页面元素的属性,快捷高效。
④在代码设计过程中,设计页面控制时,测试运行偶尔会出现“类型System中不存在类型名称Web(是否缺少引用集)”等错误提示,添加相应引用一般