学生档案管理系统_第1页
学生档案管理系统_第2页
学生档案管理系统_第3页
学生档案管理系统_第4页
学生档案管理系统_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

河北经贸大学课程设计总结报告河北经贸大学课程设计《学生档案案管理系系统》总总结报告告专业名称::网络工工程班级:学生姓名::指导老师::完成时间::20155年1月月目目录TOC\o"1-3"\u摘要41.1开发发背景551.2开发发工具介介绍51.2.11vs220100简介51.2.22SSQLSerrverr数据库库简介551.2.33C##简介62.COMM组件技技术62.1COOM组件件的特点点62.2CC#使用用comm组件接接口进行行串口操操作72.3.NNET中中怎么调调用COOM组件件93COM组组件实例例103.1VVC6..0创建建的COOM组件件103.2.11使用用VB66.0调调用1333.2.22使用用VC66.0调调用1553.2.33使用用.Neet(VB)调调用1773.2.44使用用.Neet(C#)调调用1993.3..NETT(C##)创建建的COOM组件件及调用用过程2213.3.11C##创建建COMM组件2114本系统ccom调调用的部部分程序序265.需求分分析2995.1可行行性研究究295.1.11技术可可行性3305.1.22经济可可行性3305.1.33操作可可行性3305.2.系统功功能需求求分析3306.项目概概述3006.1系统统目标3306.2性能能需求3317.系统设设计3117.1项目目概述3317.2软件件的开发发环境3318.详细设设计3119.系统测测试3889.1登登录模块块测试3389.2档档案查询询模块测测试3999.3档档案处理理模块测测试39910.过程程总结339摘要学生档案管管理系统统是典型型的信息息管理系系统(MMIS)),其开开发主要要包括后后台数据据库的建建立和维维护以及及前端应应用程序序的开发发两个方方面。对对于前者者要求建建立起数数据一致致性和完完整性强强,数据据安全性性好的库库。而对对于后者者则要求求应用程程序功能能完备,,易使用用等特点点。经过分析,我我们使用用MIICROOSOFFT公司司的C##+SQQLSServver220000开发工工具,利利用其提提供的各各种面向向对象的的开发工工具,尤尤其是数数据窗口口这一能能方便而而简洁操操纵数据据库的智智能化对对象,首首先在短短时间内内建立系系统应用用原型,然然后,对对初始原原型系统统进行需需求迭代代,不断断修正和和改进,直直到形成成用户满满意的可可行系统统。1.1开发发背景随着科技的的发展,计算机机本身经经历了巨巨大的变变化。计计算机的的概念也也由原始始的分立立式走向向今天的的网络式式。网络络技术已已逐渐成成为现代代信息技技术的主主流,网络的的概念也也随着Intternnet技术和和应用的的发展而而渐入人人心。Intternnet//Inttrannet的作用用正为越越来越多多的人所所认识,通过网网络共享享信息正正成为科科学研究究的一种种重要手手段。可可以这么么说,谁谁拥有信信息,谁谁就能在在科技信信息革命命的大潮潮中获得得主动权权,就能能获取成成功。面对信息时时代的挑挑战,网网络的功功能越来来越强,国内教教育系统统也在积积极建设设或升级级计算机机网络,并并已建成成了规模模较大的的中国教教育科研研网,全全国许多多学校也也纷纷建建立或升升级自己己的校园园网络系系统,许许多高校校还提出出了办公公无纸化化的口号号。校园园网是实实现办公公自动化化、管理理科学化化、教学学手段现现代化和和图书情情报信息息网络化化最有利利的支撑撑环境。但是,目目前校园园网的利利用率却却不是很很高,主主要原因因是缺少少好的网网络应用用平台。以以前开发发的MMIS系统往往往是在在单机上上运行,或或者采用用C//S技技术开发发出来的的,对于于今天因因特网时时代来说说,这些系系统很大大程度上上已经不不能满足足用户随随时随地地获取信信息的需需要。学学校学生生档案管管理最初初是人工工方式进进行,显显然在信信息化发发展的今今天,这这远远不不能满足足档案管管理的需需要。后后来,随随着单机机板档案案管理系系统的开开发,这这在很大大程度上上解决了了上述矛矛盾但是是,这种种系统如如今也不不能满足足档案管管理的要要求了,这这主要是是由于高高校的扩扩招,在在校学生生人数的的增加。因因此,开开发BB/S结构的的MIIS是是势在必必行。本文正是在在这种背背景下提提出的,目目的是为为了开发发出一套套功能完完善、操操作便捷捷、及时时性好、适适用面广广学校学生生档案管管理系统统,以提提高学校学生生档案管管理的效效率。1.2开发发工具介介绍1.2.11vs220100简介VissuallSttudiio是微微软公司司推出的的开发环环境。是是目前最最流行的的Winndowws平台台应用程程序开发发环境。VVisuualStuudioo20010版版本于220100年4月月12日日上市,其其集成开开发环境境(IDDE)的的界面被被重新设设计和组组织,变变得更加加简单明明了。VVisuualStuudioo20010同同时带来来了NEETFFrammewoork4.00、MiicroosofftVVisuualStuudioo20010TP((CoommuunittyTTechhnollogyyPrreviiewCTTP),并并且支持持开发面面向Wiindoows7的应应用程序序。除了了MiccrossofttSQQLSServver,它它还支持持IBBMDDB2和和Oraaclee数据库库。1.2.22SQLLSeerveer数据据库简介介在当今数据据库开发发中,主主流的数数据库工工具是MMicoorossofttSQQLSServver20000。MMicoorossofttSQQLSServver20000建立立在WiindoowsXP//20000操作作系统的的基础之之上,为用户户提供了了一个功功能强大大的客户户/服务务器数据据库平台台,是一一个能同同时支持持多个并并发用户户的大型型关系数数据库。SSQLSerrverr20000是是微软公司司推出的的普及关关系数据据库系统统,其一一经推出出,就迅迅速成为为使用最最广的数数据库系系统。1.2.33C#简简介C#语言自自C/CC++演演变而来来,它是是给那些些愿意牺牺牲C+++一点点底层功功能,经经获得更更方便和和更新产产品化的的企业开开发人员员而创造造的。CC#具有有现代、简简单、完完全面向向对象和和类型安安全等特特点。C#最重要要的一点点:它是是现代的的编程语语言。它它在类、名名字空间间、方法法重载和和异常处处理等领领域简化化了C+++。摒摒弃了CC++的的复杂性性,使它它更易用用、更少少出错。2.COMM组件技技术COM主主要应用用于MiicroosofftWWinddowss操作系系统平台台上。在COM标标准中,一一个组件件程序也也被称为为一个模模块,它它可以是是一个动动态连接接库(DDLL)),被被称为进进程内组组件(iin-oof-pproccessscoompoonennt)也也可以是是一个可可执行程程序(EEXE)),被称称为进程程外组件件(ouut-oof-pproccessscoompoonennt)..COM对象象是建立立在二进进制可执执行代码码级的基基础上,而而C+++等语言言中的对对象是建建立在源源代码级级基础上上的,因因此COOM对象象是语言言无关的的。这一一特性使使用不同同编程语语言开发发的组件件对象进进行交互互成为可可能。在MicrrosooftWinndowws系统统平台上上,COOM技术术被应用用于系统统的各个个层次,从从底层的的COMM对象管管理到上上层的应应用程序序交互都都用到了了COMM标准。COM组件件的优点点:①可以将将系统中中的组件件用新的的替换掉掉,以便便随时进进行系统统的升级级和定制制;②可以在在多个应应用系统统中重复复利用同同一个组组件;③③可以方方便的将将应用系系统扩展展到网络络环境下下;④COMM组件的的特性是是与语言言无关和和与平台台无关。因因此,一一经开发发便可以以使用不不同的高高级语言言和开发发工具调调用。并并且,客客源在此此COMM组件基基础进行行二次开开发。2.1COOM组件件的特点点1、组件与与开发工工具语言言无关。(1)VBB、VCC、JAAVA等等(2)对于于Intternnet应应用而言言,完成事事务逻辑辑处理计计算任务务的组件件以ViisuaalBBasiic进行行开发是是首选方方案。其其结果是是开发迅迅速,调试方方便,编译之之后的组组件以二二进制的的形式发发布,可跨Wiindoows平台使使用,而且源源程序代代码不会会外泄,,有效地地保证了了组件开开发者的的版权。2、通过接接口有效效保证了了组件的的重用性性。每个接口代代表组件件的某个个属性或或方法(1)负责责集成的的开发人人员无需需了解组组件功能能是如何何实现的的,只需简简单地创创建组件件对象并并与其接接口建立立连接。(2)在保保证接口口一致性性的前提提之下,,可以调调换组件件、更新新版本,,也可以以把组件件安插在在不同的的应用系系统中。(3)其重重用性主主要表现现在以下下的使用用场合::COM组组件并不不是专为为一种WWinddowss平台而而设计的的,同一一COMM组件可可以在WWin995、WWin998、WWorkkstaatioon及NT上使使用。组组件既可可以被嵌嵌入动态态Webb页面,,又可以以在LAAN或桌桌面环境境的VBB和VC等应应用中使使用。COM组组件之间间是彼此此独立的的。当应应用需求求发生变变更时,,可能需需要更换换中间层层的个别别COMM组件,,但这并并不会影影响其他他组件的的继续使使用。COM组组件具有有若干对对外接口口(属性性和方法法),相相当于芯芯片的“管脚”。根据据不同的的应用需需求,可可以有选选择地使使用不同同的管脚脚。即使使某些管管脚被“废弃”,COMM组件本本身仍然然可继续续使用。同一COMM组件可可以在不不同的应应用环境境中重复复使用。COM组件不一定是为专门的系统而设计,可以有较宽的应用领域,不会因为某一系统的"过时"而被"废弃"。3、组件运运行效率率高、便便于使用用和管理理。组件是二进进制代码码,运行效效率比AASP脚脚本高很很多。核核心的商商务逻辑辑计算任任务必须须由组件件来担纲纲,ASSP脚本本只起组组装的角角色。而而且组件件在网络络上的位位置可被被透明分分配,组件和和使用它它的程序序能在同同一进程程中、不不同进程程中或不不同机器器上运行行。2.2CC#使用用comm组件接接口进行行串口操操作1在目标嵌嵌入式主主板上进进行COOM组件件注册

串口CCOM组组件的核核心文件件就是英英创提供供的CoomSeeriaal.ddll动动态链接接库文件件,首先先需要将将它在目目标嵌入入式工控控主板上上注册。用用户可以以使用VVisuualStuudiooReemotteTToolls提供供的“远远程文件件查看器器”连接接目标嵌嵌入式工工控主板板,并将将英创提提供的CComSSeriial..dlll和REEGSVVR322.exxe这两两个文件件下载到到目标主主板的FFlassh存储储器上去去(这里里假设下下载到EEM90000的的NorrFllashh)。然然后在开开发主机机PC上上使用TTelnnet连连接目标标工控主主板(如如图),进进入放置置刚才下下载这两两个文件件的Fllashh存储器器目录,运运行:RREGSSVR332CComSSeriial..dllll即可完成CCOM组组件注册册。2、在C##工程中中添加CCOM组组件引用用

接接下来可可以进入入C#COMM组件开开发。首首先将CComSSeriial..dlll文件复复制到用用户的CC#工程程目录下下,然后后在ViisuaalSStuddio20005.NNET集集成开发发环境中中打开用用户工程程。为了了使用IISA总总线COOM组件件,必须须为该工工程添加加外部引引用;用用户可在在集成开开发环境境的右侧侧的“解解决方案案资源管管理器”中中找到“引引用”,对对其单击击鼠标右右键,然然后单击击“添加加引用”(如如图)。在弹出的“添添加引用用”对话话框中,选选择“浏浏览”选选项卡,并并在你的的工程目目录下找找到你刚刚才复制制过来的的CommSerriall.dlll文件件,选择择它,并并单击“确确定”。这时,你已已经完成成了添加加工程中中的COOM组件件的引用用工作,这这时,你你可以在在集成开开发环境境的右侧侧的“解解决方案案资源管管理器”中中看到了了一个名名称为CCOMSSERIIALLLib的的引用,同同时,CComSSeriial..dlll也加入入到了你你的工程程中(如如图)2.3.NNET中中怎么调调用COOM组件件.NET在在设计之之初就考考虑到了了如何方方便的利利用现有有的各种种技术资资源,这这也是微微软的一一贯作风风,.NNET的的强大之之处也可可见一斑斑。.NNET提提供了大大量的类类库来方方便的实实现同CCOM的的相互操操作,其其中很重重要的一一个名称称空间就就是:SSysttem..Runntimme.IInteeroppSerrvicces。通通过这个个名称空空间的名名字我们们也可以以从字面面上看出出,“互互操作服服务”。SSysttem..Runntimme.IInteeroppSerrvicces这这个名称称空间提提供了一一系列的的类来对对COMM对象进进行操作作。下面的例子子中,我我们来调调用一下下系统自自带的WWin332函数数MesssaggeBooxA,这这个函数数位于系系统的CCOM组组件usser332.ddll当当中,我我们调用用的代码码如下::usinggSSysttem;;usinggSSysttem..Runntimme.IInteeroppSerrvicces;;classsTTestt{[DDllIImpoort(("uuserr32..dlll"))]publiicstaaticceexteerninntMesssaggeBooxA((intthWnnd,sstriingsttrMssg,sstriingsttrCaaptiion,,inttnTyype));publiicstaaticcvvoiddMMainn(){{inttmmyMssg;myMsgg=MeessaageBBoxAA(0,,"HHelllo!","teest",00);}}}切换换到MSS-DOOS命令令行下面面,运行行:C:\ccscTeest..cs编译完毕我我们的CC#应用用程序之之后,直直接运行行就可以以看到对对话框了了需要注意的的是,在在调用CCOM组组件之前前,我们们需要在在.NEET程序序中引用用名称空空间:SSysttem..Runntimme.IInteeroppSerrvicces。因因为我们们需要使使用这个个名称空空间所提提供的一一个方法法:DlllImmporrt。你需要做的的是:1.做一个个COMM+的..NETT封装((可以直直接在VVS.NNET中中引用CCOM组组件,也也可以使使用Reegsvvcs..exee命令自自己完成成)2.在项目目中引用用上面产产生的ddll最最好可以以帖出你你的代码码,这样样判断的的才准确确!3COM组组件实例例3.1VVC6..0创建建的COOM组件件1、在VCC中新建建“ATLLCOOMAAppWWizaard”工程,工工程名称称为“VCCCOMTTestt”,并确确认。在服务器类类型中,选选择“动态链链接库(DDLL)”,完成选择菜单栏栏“插入”“ATTL对象象”,选择择“SimmpleeObbjecct”,点击击“Nexxt”在上面C+++“ShoortNamme”后输入入“COMMTesstInnVC”,将会会自动填填充其余余选项。AAttrribuutess部分按按默认设设置。如如下图点开VC工工程左边边的“ClaassVieew”,此时时会看到到系统已已经建立立“CCOOMTeestIInVCC”类和“ICOOMTeestIInVCC”接口。如如图右击“ICCOMTTesttInVVC”接口,选选择“AdddMeethood”,添加加如下方方法方法:LAAdd参数:[iin]lonngnnum11,[iin]lonngnnum22,[oout]]loong*nnum33方法实现。选选择LAAdd方方法其默认代码码为在该方法中中添加代代码:*num33=nuum1++numm2;编译COMM组件,VVC6..0中会会自动注注册COOM组件件。3.2.11使用用VB66.0调调用VB6.00中新建建“标准EEXE”工程,在Formm1中加加入一个个CommmanndBuuttoon,并并将其CCapttionn属性设设为:调调用VCC写的CCOM组组件。在工程,“引用”中选择择“VCCCOMTTestt”组件,如如下图双击CommmanndBuuttoon按按钮,添添加如下下代码PrivaateSubbCoommaand11_Cllickk()DimoobjAsCOMMTesstInnVCSetoobj=NNewCOMMTesstInnVC'定义义一个CCOMTTesttInVVC对象象Dimnnum11,nnum22,nnum33AssLoong'定义义变量num1=11num2=22obj.LLAdddnuum1,,nuum2,,nuum3'函函数调用用MsgBoox""1+22="&nnum33EndSSub保存工程,并并执行,效效果,如如下图3.2.22使用用VC66.0调调用新建“Wiin322CoonsooleApppliccatiion”空工程程,并命命名为“myAAddCComTTestt”如下图图所示向工程中添添加“MyAAddCComTTestt”源文件件。(工工程添添加到工工程新新建)将生成的“VCCCOMTTestt.dlll”拷贝到到工程目目录和程程序生成成目录中中。添加加引用#inclludee<iiosttreaam.hh>#impoort"VCCCOMMTesst.ddll""noo_naamesspacce

向工程中加加入maain函函数和调调用方法法。voidmaiin(vvoidd){ //声声明HRRESUULT和和ICOOMTeestIInVCC接口指指针 HRESSULTThrr=S_OOK; longgnuum1==1; longgnuum2=22; longgnuum3;; CoInnitiialiize((NULLL);;//NNULLL换成00也可以以 ICOMMTesstInnVCPPtrIMyyCommInVVC(___uuuidoof(CCOMTTesttInVVC))); IMyCComIInVCC->LLAddd(nuum1,,numm2,&&numm3);; coutt<<<"MMethhod11:TTheansswerrfoor11+2iis:"<<<nnum33<<<enndl;;//输输出结果果 cin>>>nuum3;;//等等待 IMyCComIInVCC.Reeleaase((); IMyCComIInVCC=NULLL; CoUnniniitiaalizze());}执行结果如如下图所所示3.2.33使用用.Neet(VVB)调调用创建“Wiindoows窗体体应用程程序”工程,命命名为“InVVBDootNEETTeestCCom”,如下下图所示示选择项目,添添加引用用,“COMM”,并找找到“VCCCOMTTestt”,确认认,如下下图向窗体中添添加一个个“Butttonn”按钮,并并将Teext设设为“VB..NETT调用VVC写的的COMM组件”双击“Buuttoon”,为其其添加代代码DimoobjAsVVCCOOMTEESTLLib..COMMTesstInnVCobjj=NewwVCCCOMMTESSTLiib.CCOMTTesttInVVC''定义一一个COOMTeestIInVCC对象Dimnnum11,nnum22,nnum33AssLonng'定定义变量量numm1==1numm2==2objj.LAAdd((numm1,numm2,numm3)'函函数调用用MsggBoxx("11+2=="&&nuum3))运行程序,结结果如下下所示3.2.44使用用.Neet(CC#)调调用创建“Wiindoows窗体应应用程序序”,并命命名为“InCCShaarpTTesttComm”,如下下选择项目,添添加引用用,找到到“COMM”中的“VCCCOMTTestt”,如下下图在窗体中放放入“Butttonn”控件,并并设置TTextt属性为为“使用CC#调用用VC66写的CCOM组组件”双击Butttonn按钮,并并添加如如下代码码。privaatevvoiddbuuttoon1__Cliick((objjecttseendeer,EveentAArgsse)){//定义CCOM组组件COOMTeestIInVCC的对象象VCCCOMMTESSTLiib.CCOMTTesttInVVCccomTTestt=newwVCCCOMMTESSTLiib.CCOMTTesttInVVC());//定义变变量intnnum11,nnum22,nnum33;nuum1=11;nuum2=22;//调用CCOM组组件的方方法coomTeest..LAddd(nnum11,nnum22,ooutnumm3);;//弹出消消息MessaageBBox.SShoww("11+2=="++nuum3..ToSStriing(());;}注意:VCC中的llongg类型,转转化到CC#中变变为innt类类型运行程序,效效果,如如下图3.3..NETT(C##)创建建的COOM组件件及调用用过程.NET((C#))创建的的COMM组件在在VB66.0和和VC66.0中中以COOM组件件形式调调用,调调用“*.ttlb”文件;;而在VVB.NNET和C##中应以以.NEET程序序集形式式调用,调调用时,直直接引用用“*.ddll”文件即即可。3.3.11C##创建建COMM组件创建C#类类库,名名称为CCLCOOMTeestIInCSSharrp,如如下图在“解决方方案资源源管理器器”(CTTRL++W,SS)中,类类“Claass11.css”更名为为“CAddd.ccs”,并在在弹出的的对话框框选项中中选择“是”。如下下图添加接口“IAddd”,并使使类“CAddd”继承接接口“IAddd”,代码码如下namesspacceCCLCOOMTeestIInCSSharrp{publiicinnterrfacceIAAdd{{///<ssummmaryy>///加加法运算算///<//summmarry>///<pparaamnnamee="nnum11">整整数1<</paaramm>///<pparaamnnamee="nnum22">整整数2<</paaramm>///<rretuurnss>返回回两数字字之和<</reeturrns>>intAAdd((inttnuum1,,inntnnum22);}}publiiccllasssCAddd:IAddd{{///<ssummmaryy>///构构造函数数///<//summmarry>publiicCCAddd(){}}///<ssummmaryy>///加加法运算算///<//summmarry>///<pparaamnnamee="nnum11">整整数1<</paaramm>///<pparaamnnamee="nnum22">整整数2<</paaramm>///<rretuurnss>返回回两数字字之和<</reeturrns>>publiicinntAAdd((inttnuum1,,inntnnum22){returrnnnum11+numm2;}}}}文档最上方方添加命命名空间间“Sysstemm.Ruuntiime..IntteroopSeerviicess”的引用用语句。usinggSyysteem.RRunttimee.InnterropSServvicees;通过菜单“工具”“创建建GUIID”创建GGUIDD,如下下图“IAddd”接口上上方使用用该GUUID,如如下:[Guiid("0558B00D566-3660E--4899c-BBF199-5667BEEBF774C882"))]publiicinnterrfacceIAAdd同样的方法法在类“CAddd”的上方方再生成成添加一一个GUUID[Guiid("C669266C488-022CC--44ddb-88C077-B770F44E111F3000"))]///类GUUID[ClaassIInteerfaace((ClaassIInteerfaaceTTypee.Noone))]///不为类类生成类类接口publiiccllasssCAddd:IAddd完整代码如如下图打开“解决决方案资资源管理理器”,打开开“AsssembblyIInfoo.css”,将[asssembbly::CoomViisibble((fallse))]设为为truue。右击该类库库项目,选选择“属性”“生成成”,将“为COOM互操操作注册册”选中。如如图右击项目,“生成”。将生成“CLCOMTestInCSharp.dll”、“CLCOMTestInCSharp.tlb”、“CLCOMTestInCSharp.pdb”三个文件4本系统ccom调调用的部部分程序序usinggSyysteem;usingggrrprooLibb;usinggSyysteem.DDataa;usinggSyysteem.DDataa.OlleDbb;namesspacceSStuddenttManngerrSysstemm{///<ssummmaryy>///<//summmarry>publiiccllasssUtiilitty {////ppubllicconnststrringgGeetDaatabbaseeConnnecctioonSttrinng())==@""Proovidder==Miccrossoftt.Jeet.OOLEDDB.44.0;;DattaSSourrce==..\\..\\..\\..\\Datta\NNortthwiind..mdbb";//pubbliccsttatiicvvoiddReegissterrGriidpppRepportt()//{//GrridpppReeporrtTTemppGriidpppRepportt=newwGrridpppReeporrt());//booolSuccceeededd=TemmpGrridpppReeporrt.RRegiisteer(""BS5530DDTASS2"));//iff(!Suucceeedeed))//SSysttem..Winndowws.FFormms.MMesssageeBoxx.Shhow(("ReegissterrGrrid+++ReeporrtFFailled,,Grrid+++Reeporrtwwilllruuniinttriaalmmodee.",,"RRegiisteer"//,Syysteem.WWinddowss.Foormss.MeessaageBBoxBButttonss.OKK,SSysttem..Winndowws.FFormms.MMesssageeBoxxIcoon.EExcllamaatioon);;//}privaatesstruuctMMatcchFiielddPaiirTyype {publiicIGGRFiielddgrrFieeld;;publiicinntMMatcchCoolummnInndexx; }publiicsttatiicvooidFilllReecorrdTooRepportt(IGGriddppRRepoortRepportt,IIDattaReeadeerddr) {MatchhFieeldPPairrTyppe[]]MaatchhFieeldPPairrs==neewMaatchhFieeldPPairrTyppe[Matth.MMin((Repportt.DeetaiilGrrid..Reccorddsett.Fiieldds.CCounnt,dr..FieeldCCounnt)]];intMMatcchFiielddCouunt=00;for((intti==0;i<ddr.FFielldCoountt;+++i)) {foreaach(IGGRFiielddflldiinRRepoort..DettaillGriid.RRecoordsset..Fieeldss) {{if(SStriing..Commparre(ffld..RunnninngDBBFieeld,,drr.GeetNaame((i),,trrue))===0)) { MattchFFielldPaairss[MaatchhFieeldCCounnt]..grFFielld==flld; MattchFFielldPaairss[MaatchhFieeldCCounnt]..MattchCColuumnIIndeex==i;; ++MMatcchFiielddCouunt;;breakk; } }} }//LooopthrrougghttheconntenntsoftheeOlleDbbDattaReeadeeroobjeect..whilee(ddr.RReadd())) { RRepoort..DettaillGriid.RRecoordsset..Apppendd();;for((intti==0;i<MMatcchFiielddCouunt;;+++i) {{if(!drr.IssDBNNulll(MaatchhFieeldPPairrs[ii].MMatcchCoolummnInndexx))) MattchFFielldPaairss[i]].grrFieeld..Vallue=ddr.GGetVValuue(MMatcchFiielddPaiirs[[i]..MattchCColuumnIIndeex);; }} RRepoort..DettaillGriid.RRecoordsset..Posst()); } }publiicsttatiicvooidFilllReecorrdTooRepportt(IGGriddppRRepoortRepportt,DDataaTabbledt)) {MatchhFieeldPPairrTyppe[]]MaatchhFieeldPPairrs==neewMaatchhFieeldPPairrTyppe[Matth.MMin((Repportt.DeetaiilGrrid..Reccorddsett.Fiieldds.CCounnt,dt..Collumnns.CCounnt)]];intMMatcchFiielddCouunt=00;for((intti==0;i<ddt.CColuumnss.Coountt;+++i)) {foreaach(IGGRFiielddflldiinRRepoort..DettaillGriid.RRecoordsset..Fieeldss) {{if(SStriing..Commparre(ffld..Namme,dt..Collumnns[ii].CColuumnNNamee,ttruee)===00) { MattchFFielldPaairss[MaatchhFieeldCCounnt]..grFFielld==flld; MattchFFielldPaairss[MaatchhFieeldCCounnt]..MattchCColuumnIIndeex==i;; ++MMatcchFiielddCouunt;;breakk; } }} }foreaach(DaataRRowdrinddt.RRowss) { RRepoort..DettaillGriid.RRecoordsset..Apppendd();;for((intti==0;i<MMatcchFiielddCouunt;;+++i) {{if(!!dr..IsNNulll(MaatchhFieeldPPairrs[ii].MMatcchCoolummnInndexx)){if(ddr[MMatcchFiielddPaiirs[[i]..MattchCColuumnIIndeex]..GettTyppe())===tyypeoof(bytte[]])){MMatcchFiielddPaiirs[[i]..grFFielld.FFielldTyype=GGRFiielddTyppe.ggrfttBinnaryy;}MaatchhFieeldPPairrs[ii].ggrFiieldd.Vaaluee=dr[[MattchFFielldPaairss[i]].MaatchhCollumnnInddex]];} }} RRepoort..DettaillGriid.RRecoordsset..Posst()); } }publiicsttatiicuiintRGBBToOOleCColoor(bbyteer,,byyteg,byttebb) {returrn(((uiint))b)**2566*2556++(((uinnt)gg)*2256+rr; }publiicsttatiicuiintCollorTToOlleCoolorr(Syysteem.DDrawwingg.Coolorrvaal) {returrnRRGBTToOlleCoolorr(vaal.RR,vval..G,vall.B)); }//pubbliccsttatiicsstriingGettSammpleeRoootPaath(()//{//sttrinngFFileeNamme==Apppliicattionn.SttarttupPPathh.TooLowwer(();//inntIIndeex==FiileNNamee.LaastIIndeexOff("ssamppless");;//FiileNNamee=FilleNaame..Subbstrringg(0,,Inndexx);//reeturrnFFileeNamme++@""sammplees\"";//}//pubbliccsttatiicsstriingGettRepporttTemmplaatePPathh()//{//reeturrnGGetSSamppleRRoottPatth())+@"RRepoortss\";;//}//pubbliccsttatiicsstriingGettRepporttDattaPaath(()//{//reeturrnGGetSSamppleRRoottPatth())+@"DDataa\";;//}//pubbliccsttatiicsstriingGettRepporttDattaPaathFFilee()//{//reeturrnGGetRRepoortDDataaPatth())+@"NNortthWiind..mdbb";//}//pubbliccsttatiicsstriingGettDattabaaseCConnnecttionnStrringg()//{//reeturrn""Proovidder==Miccrossoftt.Jeet.OOLEDDB.44.0;;DattaSSourrce=="++GeetReeporrtDaataPPathhFille());//} }}}5.需求分分析5.1可行行性研究究目前,在不不少学生生档案管理理系统都都是单机机的MMIS,甚至有有的还是是手工方方式。这这种单机机的管理理系统不不仅工作作方式效效率是极极低,而且存存在许多多弊端,主要包包括:1、档案案录入效效率低下下:例如如每学期期开学,数以千千计的学学生档案案都由学学生处负负责录入入,这个个工程量量之大,可想而而知。2、查询询不便::例如,某个年级级要调出出某个学学生的档档案,由于学生生没有管管理档案案的权限限,他就必必须到学学生处去去调这个个学生的的档案。3、毕业生生转档不不便:每每年大量量毕业生生,他们都都要转走走自已的的档案。在在这个过过程中,若若没有管管理信息息系统的的参与,工作繁繁重不可可言喻。5.1.11技术可可行性随着科学技技术的不不断提高高也带动动了计算算机网络络的发展展及通信信平台技技术的提提高。同同时,操操作系统统WinndowwsXXP/220000接口能能力强,界界面友好好,加上上采用CC#技术术开发内内容丰富富、动态态的、个个性化的的Webb应用程程序,使使用SQQLSServver20000作为为系统开开发后台台数据库库,能有有效存储储和管理理数据。所所以完成成在技术术上是可可行的。5.1.22经济可可行性计算机不仅仅价格低低廉还可可以代替替人工进进行许多多繁杂的的劳动,节节省许多多资源,大大大的提提高人们们的工作作效率,同同时本系系统开发发周期短短、成本本低。因因此在信信息时代代的今天天传统的的查阅方方法必然然被计算算机为基基础的在在线查阅阅所取代代。5.1.33操作可可行性作为计算机机应用的的一部分分,使用用计算机机对学生生档案信信息进行行查阅,具具有手工工查阅所所无法比比拟的优优点。例例如:检检索迅速速、查找找方便、可可靠性高高、存储储量大、保保密性好好等。且且本系统统的开发发六周时时间即可可完成。前前两周主主要是对对图书馆馆运作流流程的熟熟悉和公公众对在在线查阅阅要求的的了解,接接下来就就是运用用C#编编程即可可完成整整个系统统工作。5.2.系统功功能需求求分析学生档案管管理系统统的主要要任务就就是对学学生的档档案信息息进行管管理,即即查询、添添加、修修改、删删除等功功能。使使用户能能方便的的得到想想要的信信息,使使学校学学生的档档案管理理更加系系统化、自自动化、规规范化,从从而提高高管理的的效率。6.项目概概述6.1系统统目标学生档案管管理系统统要实现现的目标标是为学学校提供供学生管管理解决决方案,具具体目标标如下::1)

提高高学生信信息管理理效率,节节约管理理成本,增增强学生生管理的的安全性性。2)

满足足学校学学生管理理的人员员、老师师和学生生的不同同层次和和不同方方面的需需要。3)为学学校将来来的信息息化建设设提供必必要的支支持。总之,通过过该系统统的建设设来提高高学校的的学生信信息管理理效率,使使得学校校的发展展能够适适应当前前的教育育信息化化建设的的中体发发展趋势势。6.2性能能需求数据精确度度:经多多次测试试,该系系统最终终的输出出数据的的精确度度达到995%以以上时间特性::该系统统在响应应时间、更更新处理理时间,数数据转换换与传输输时间、与与运行时时间等方方面时间间短、速速度快。适应性:该该系统专专为高校校量身定定做,对对高校有有很强的的适应性性复用性:该该系统的的功能和和大多数数高校基基本吻合合,所以以可以在在大多数数高校中中复用灵活性:该该系统可可以在大大多数WWinddowssXPP以上版版本上应应用,与与微软的的offficee办公软软件相结结合,可可以打印印该系统统中的成成绩、学学生表等等,该系系统采用用团队分分块制作作,以后后维护、改改方便7.系统设设计7.1项目目概述该生管理理系统应应用于高高校学生生档案管管理,主主要有33个主要要功能模模块组成成,分别别是:学学生档案案管理系系统模块块,学生生成绩管管理模块块和系统统管理模模块。学学生档案案管理模模块包括括对学生生的学籍籍等基本本信息的的查看和和维护管管理;学学生成绩绩管理模模块主要要包括对对学生成成绩的录录入和查查询;系系统管理理主要包包括对系系统数据据字典以以及管理理员的维维护模块块。除了了这三大大主要功功能模块块之外还还涉及到到于本系系统相关关的一系系列小的的功能模模块,例例如,学学科管理理、班主主任管理理等。本本系统设设计的学学生档案案管理系系统很好好的解决决了学生生档案管管理方面面的困难难,提高高了学生生档案管管理效率率、减轻轻了教务务员的工工作负担担,节省省了大量量的人力力、物力力资源,给给高校学学生档案案管理带带来了很很大的方方便。7.2软件件的开发发环境Windoows为为开发平平台,采采用面向向对象的的软件开开发方式式,以MMicrrosooft公公司的可可视开发发环境VVisuualSStuddio220088作为主主要开发发工具,使使用MiicroosofftSSqlSServver220055作为关关系数据据库,并并为C##编程语语言中采采用ADDO数据据库编程程模型,配配合功能能强大的的SQLL查询语语言实现现建立关关系数据据库,访

温馨提示

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

评论

0/150

提交评论