1、成都东软学院毕业设计(论文)报告题目学生档案管理信息系统设计与实现系别计科系专业班级10信息安全一班学号10315110115学生姓名指导教师2013年12月105日2013年12月10日摘要学生档案管理系统是典型的信息管理系统MIS,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强,数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们使用MICROSOFT公司的CSQLSERVER2000开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系
2、统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。关键字控件,窗体,域。目录第1章绪论111开发背景112开发环境2121服务端运行环境2122客户端运行环境213开发工具简介2131DREAMWEAVER介绍2132SQLSERVER数据库简介3133C简介3第2章需求分析421可行性研究4211技术可行性4212经济可行性4213操作可行性522系统功能需求分析5221系统功能模块概述5222系统数据流图623系统数据需求分析7第3章总体设计831系统设计8311系统功能模块图8312模块详细说明932数据库设计9321概念结构设计9322逻辑结构设
3、计11第4章详细设计1441登录界面的设计1442学生档案查询模块2343档案添加子模块2744档案处理子模块3045学生成绩子模块3546用户模块39第5章系统测试4251登录模块测试4352档案查询模块测试4353档案处理模块测试4354成绩查询模块测试4355成绩处理模块测试44第6章结束语44参考文献45致谢44附录461第1章绪论11开发背景随着科技的发展,计算机本身经历了巨大的变化。计算机的概念也由原始的分立式走向今天的网络式。网络技术已逐渐成为现代信息技术的主流,网络的概念也随着INTERNET技术和应用的发展而渐入人心。INTERNET/INTRANET的作用正为越来越多的人所
4、认识,通过网络共享信息正成为科学研究的一种重要手段。可以这么说,谁拥有信息,谁就能在科技信息革命的大潮中获得主动权,就能获取成功。面对信息时代的挑战,网络的功能越来越强,国内教育系统也在积极建设或升级计算机网络,并已建成了规模较大的中国教育科研网,全国许多学校也纷纷建立或升级自己的校园网络系统,许多高校还提出了办公无纸化的口号。校园网是实现办公自动化、管理科学化、教学手段现代化和图书情报信息网络化最有利的支撑环境。但是,目前校园网的利用率却不是很高,主要原因是缺少好的网络应用平台。以前开发的MIS系统往往是在单机上运行,或者采用C/S技术开发出来的,对于今天因特网时代来说,这些系统很大程度上已
5、经不能满足用户随时随地获取信息的需要。学校学生档案管理最初是人工方式进行,显然在信息化发展的今天,这远远不能满足档案管理的需要。后来,随着单机板档案管理系统的开发,这在很大程度上解决了上述矛盾但是,这种系统如今也不能满足档案管理的要求了,这主要是由于高校的扩招,在校学生人数的增加。因此,开发B/S结构的MIS是势在必行。2本文正是在这种背景下提出的,目的是为了开发出一套功能完善、操作便捷、及时性好、适用面广学校学生档案管理系统,以提高学校学生档案管理的效率。12开发环境121服务端运行环境1、作为服务端硬件必须具有服务器级别。2、软件配置由于本系统是应用于MICROSOFT的WINDOWS平台
6、上的,因此对于WEB服务器的配置应该配置IISINTERNETINFORMATIONSERVICE等提供WEB服务的软件。3、操作平台可以选择WINDOWS2003、WIN2000SERVER,也可以是WINXP。122客户端运行环境由于本系统是基于B/S结构开发出来的,对客户端的配置要求不是很高。1、操作平台需求可以是WIN2000/WINXP/WINME/WIN98等平台;2、软件需求客户端需要安装一个INTERNET浏览器,如INTERNETEXPLORER。13开发工具简介131DREAMWEAVER介绍DREAMWEAVER是一种网站开发设计的基本软件,对于创建专业WEB站3点而言也
7、是一种很好的开发工具,同时也是最简单的建立功能强大的INTERNET应用程序的方法。它可以在单一环境下工作,快速创建和管理WEB站点和INTERNET应用程序。DREAMWEAVER的可视化布局界面是它最主要的一个优势,这样方便开发人员对照布局界面和代码程序来设计,提高了设计的可视化。132SQLSERVER数据库简介在当今数据库开发中,主流的数据库工具是MICOROSOFTSQLSERVER2000。MICOROSOFTSQLSERVER2000建立在WINDOWSXP/2000操作系统的基础之上,为用户提供了一个功能强大的客户/服务器数据库平台,是一个能同时支持多个并发用户的大型关系数据库
8、。SQLSERVER2000是微软公司推出的普及关系数据库系统,其一经推出,就迅速成为使用最广的数据库系统。133C简介C语言自C/C演变而来,它是给那些愿意牺牲C一点底层功能,经获得更方便和更新产品化的企业开发人员而创造的。C具有现代、简单、完全面向对象和类型安全等特点。C最重要的一点它是现代的编程语言。它在类、名字空间、方法重载和异常处理等领域简化了C。摒弃了C的复杂性,使它更易用、更少出错。4第2章需求分析21可行性研究目前,在不少初高级中学学生案管理系统都是单机的MIS,甚至有的还是手工方式。这种单机的管理系统不仅工作方式效率是极低,而且存在许多弊端,主要包括1、档案录入效率低下例如每
9、学期开学,数以千计的学生档案都由学生处负责录入,这个工程量之大,可想而知。2、查询不便例如,某个年级要调出某个学生的档案,由于学生没有管理档案的权限,他就必须到学生处去调这个学生的档案。3、毕业生转档不便每年大量毕业生,他们都要转走自已的档案。在这个过程中,若没有管理信息系统的参与,工作繁重不可言喻。211技术可行性随着科学技术的不断提高也带动了计算机网络的发展及通信平台技术的提高。同时,操作系统WINDOWSXP/2000接口能力强,界面友好,加上采用C技术开发内容丰富、动态的、个性化的WEB应用程序,使用SQLSERVER2000作为系统开发后台数据库,能有效存储和管理数据。所以完成在技术
10、上是可行的。212经济可行性计算机不仅价格低廉还可以代替人工进行许多繁杂的劳动,节省许多资源,大大的提高人们的工作效率,同时本系统开发周期短、成本低。因5此在信息时代的今天传统的查阅方法必然被计算机为基础的在线查阅所取代。213操作可行性作为计算机应用的一部分,使用计算机对学生档案信息进行查阅,具有手工查阅所无法比拟的优点。例如检索迅速、查找方便、可靠性高、存储量大、保密性好等。且本系统的开发六周时间即可完成。前两周主要是对图书馆运作流程的熟悉和公众对在线查阅要求的了解,接下来就是运用C编程即可完成整个系统工作。22系统功能需求分析新昌中学学生档案管理系统的主要任务就是对学生的档案信息进行管理
11、,即查询、添加、修改、删除等功能。使用户能方便的得到想要的信息,使学校学生的档案管理更加系统化、自动化、规范化,从而提高管理的效率。221系统功能模块概述现在对系统的功能进行详细分解。1档案添加模块该模块用来上传学生的档案信息,这也是本系统中数据管理的主要对象。2档案浏览模块用户可以利用此模块功能很快查询到任何一个在校学生的档案信息。当然系统应该提供多种查询方式。3档案处理模块当发现学生档案录入有误或是需要增加相关信息6时,就可以利用此模块的功能来实现档案的更新。学生毕业或是退学后,其档案信息也应在调离本校本校之后,予以销毁。4密码设置模块用户在登陆之后可以修改自已的密码。5设置模块此模块功能
12、只有系统管理员才能使用,他可以授予某个用户相应的身份,例如,系统用户,普通管理员,普通用户学生等等到。6成绩浏览模块用户可以利用此模块功能很快查询到任何一个在校学生的成绩信息。当然系统应该提供多种查询方式。7成绩处理模块当发现学生成绩录入有误或是需要增加相关信息时,就可以利用此模块的功能来实现成绩的更新及删除等功能。8系统模块用于用户从系统安全退出。9功能模块任何一个系统都应当有适应未来发展趋势的功能,此模块的目的是提供一个接口,以备将来护充其它功能。10说明模块即本系统的说明书,用户作为参考之用。222系统数据流图数据流图也称为DATAFLOWDIAGRAM。是描述数据处理过程的工具。数据流
13、图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。7图21系统顶层数据流图图22数据流图23系统数据需求分析数据流图描述了系统的分解,即系统由哪些部分组成,各部分之间有什么联系等。但是,他还不能完整地表达一个系统的全部逻辑特征,特别用户学生档案管理系统班级管理课程管理成绩管理基本信息管理管理数据库登录用户所需信息新昌中学学生档案管理系统用户用户输入信息输出信息库文件8是有关数据的详细内容。这就要引入数据字典这个概念。数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素的定义的集合。任何字典最主要的用途都是供人查阅对不了解的条目的解释,数据字典的作用也正是在软
14、件分析和设计的过程中给人提供关于数据的描述信息。第3章总体设计31系统设计311系统功能模块图学生档案管理系统系统管理学生档案管理学生成绩管理学生班级管理成绩处理班级查询用户登录取消登录档案浏览档案处理成绩查询班级处理9图31系统功能模块图312模块详细说明学生档案的管理需要以下功能1系统管理(登录、注册、修改密码、退出)2学生档案管理(查询、添加、修改、删除)3成绩管理(查询、录入、更新、删除)4课程管理(查询、录入、更新、删除)5班级管理(查询、录入、更新、删除)32数据库设计设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下两个步
15、骤1数据库概念结构设计2数据库逻辑结构设计321概念结构设计概念结构既独立于数据库的逻辑结构,也独立与所使用的具体的数据库管理系统。用来描述概念结构设计的有力工具是ER模型,ER模型用ER图表示。本系统所涉及的ER图用户信息ER图、学生信息ER图、成绩信息ER图,下面分别对各个ER做介绍。10(1)读者信息ER图实体集用户信息有属性用户名、密码、角色。图32用户信息表ER图(2)学生信息ER图实体集学生基本信息有属性学号、姓名、性别、家庭住址、政治面貌、身份证、出生年月、班级代码。图33学生信息表ER图(3)借阅信息ER图实体集成绩信息有属性学号、姓名、教师名、课程名、分数、课程类型、状态。用
16、户用户名密码角色学生学号身份证班级代码姓名政治面貌家庭住址出生年月性别11图34成绩信息表ER图322逻辑结构设计逻辑设计在数据库概念设计的基础上进行。其主要任务是将概念模型转换为数据库的逻辑模型,并与选用的DBMS相结合,产生具体的DBMS所支持数据模型的逻辑模式。表31学生基本信息表字段名英文名数据类型是不为主键备注学号NUMVARCHAR30是不为空姓名NAMEVARCHAR30是性别SEXVARCHAR30否出生年月DATADATATIME否家庭住址PLACEVARCHAR50否政治面貌POLITICSVARCHAR10否身份证CARDNUMINT否学生学号课程类型状态姓名分数课程名教
17、师名12班级代码SPENUMINT否表32用户表字段名英文名数据类型是不为主键备注用户名USERVARCHAR30是不为空密码PASSWORDVARCHAR30否不为空表33学生课程表字段名英文名数据类型是不为主键备注课程编号COURSNUMINT是不为空课程名称COURSENAMEVARCHAR30否学时TIMEVARCHAR10否开设学期STARTTIMEDATATIME否学制EDCATEVARCHAR10否类型TYEVARCHAR10否班级代码SPENUMINT否表34学生班级表字段名英文名数据类型是不为主键备注班级代码SPENNUMINT是不为空班级名称SPENAMEVARCHAR30
18、否班级介绍DESCRIPTIONTEXT否13表35学生成绩表字段名英文名数据类型是不为主键备注学号NUMINT是不为空姓名NAMEVARCHAR30否班级名CLASSNAMEVARCHAR30否课程名COURSENAMEVARCHAR30否分数FRACTIONFLOAT否课程类型COURSETYEVARCHAR10否状态STATEVARCHAR10否14第4章详细设计41登录界面的设计图41系统登录界面代码如下USINGSYSTEMUSINGSYSTEMCOLLECTIONSGENERICUSINGSYSTEMCOMPONENTMODELUSINGSYSTEMDATAOLEDBUSINGSY
19、STEMDRAWINGUSINGSYSTEMTEXTUSINGSYSTEMWINDOWSFORMSNAMESPACE学生学籍管理系统15PUBLICPARTIALCLASSDLFORMPUBLICDLINITIALIZECOMPONENTPRIVATEVOIDBUTTON2_CLICKOBJECTSENDER,EVENTARGSEAPPLICATIONEXITPRIVATEVOIDDL_LOADOBJECTSENDER,EVENTARGSETEXTBOX1FOCUSPRIVATEVOIDBUTTON1_CLICKOBJECTSENDER,EVENTARGSEIFTEXTBOX1TEXTTRIM
20、“|TEXTBOX2TEXTTRIM“MESSAGEBOXSHOW“请输入用户名和密码“,“错误提示“16ELSEDBCNOPENOLEDBCOMMANDCMDNEWOLEDBCOMMAND“,DBCNSTRINGSQL“SELECTROLENAMEFROMUSERINFOWHEREUSER“TEXTBOX1TEXTTRIM“ANDPASSWORD“TEXTBOX2TEXTTRIM“CMDCOMMANDTEXTSQLSTRINGROLENAMEIFNULLCMDEXECUTESCALARROLENAMECMDEXECUTESCALARTOSTRINGTHISVISIBLEFALSEMAINMA
21、INNEWMAINMAINTAGTHISFINDFORMSQL“SELECTFROMROLESWHEREROLENAME“ROLENAME“CMDCOMMANDTEXTSQLOLEDBDATAREADERXQCMDEXECUTEREADERXQREADMAINXTMENUITEMVISIBLEBOOLXQGETVALUE117MAINCJMENUITEMVISIBLEBOOLXQGETVALUE2MAINBJMENUITEMVISIBLEBOOLXQGETVALUE4MAINKCMENUITEMVISIBLEBOOLXQGETVALUE5MAINDAMENUITEMVISIBLEBOOLXQG
22、ETVALUE6MAINSTATUSLABEL2TEXTTEXTBOX1TEXTTRIMMAINSHOWDIALOGDBCNCLOSEELSEMESSAGEBOXSHOW“用户名或密码错误“,“登录失败“DBCNCLOSE18图42系统主界面主界面代码如下NAMESPACE学生学籍管理系统PARTIALCLASSMAIN/必需的设计器变量。/PRIVATESYSTEMCOMPONENTMODELICONTAINERCOMPONENTSNULL/19/清理所有正在使用的资源。/如果应释放托管资源,为TRUE;否则为FALSE。PROTECTEDOVERRIDEVOIDDISPOSEBOOLDIS
23、POSINGIFDISPOSINGBASEDISPOSEDISPOSINGREGIONWINDOWS窗体设计器生成的代码/设计器支持所需的方法不要/使用代码编辑器修改此方法的内容。/PRIVATEVOIDINITIALIZECOMPONENTSYSTEMCOMPONENTMODELCOMPONENTRESOURCEMANAGERRESOURCESNEWSYSTEMCOMPONENTMODELCOMPONENTRESOURCEMANAGERTYPEOFMAIN20THISMENUSTRIP1NEWSYSTEMWINDOWSFORMSMENUSTRIPTHISXTMENUITEMNEWSYSTEM
24、WINDOWSFORMSTOOLSTRIPMENUITEMTHIS添加用户TOOLSTRIPMENUITEMNEWSYSTEMWINDOWSFORMSTOOLSTRIPMENUITEMTHIS添加用户TOOLSTRIPMENUITEM1NEWSYSTEMWINDOWSFORMSTOOLSTRIPMENUITEMTHIS修改用户TOOLSTRIPMENUITEMNEWSYSTEMWINDOWSFORMSTOOLSTRIPMENUITEMTHISCJMENUITEMNEWSYSTEMWINDOWSFORMSTOOLSTRIPMENUITEMTHIS成绩录入TOOLSTRIPMENUITEMNEWS
25、YSTEMWINDOWSFORMSTOOLSTRIPMENUITEMTHIS成绩修改TOOLSTRIPMENUITEMNEWSYSTEMWINDOWSFORMSTOOLSTRIPMENUITEMTHIS成绩删除TOOLSTRIPMENUITEMNEWSYSTEMWINDOWSFORMSTOOLSTRIPMENUITEMTHIS添加成绩TOOLSTRIPMENUITEMNEWSYSTEMWINDOWSFORMSTOOLSTRIPMENUITEMTHIS成绩查询TOOLSTRIPMENUITEMNEWSYSTEMWINDOWSFORMSTOOLSTRIPMENUITEM21THISBJMENUIT
26、EMNEWSYSTEMWINDOWSFORMSTOOLSTRIPMENUITEMTHIS班级设置TOOLSTRIPMENUITEMNEWSYSTEMWINDOWSFORMSTOOLSTRIPMENUITEMTHIS班级修改TOOLSTRIPMENUITEMNEWSYSTEMWINDOWSFORMSTOOLSTRIPMENUITEMTHIS添加班级TOOLSTRIPMENUITEMNEWSYSTEMWINDOWSFORMSTOOLSTRIPMENUITEMTHIS班级浏览TOOLSTRIPMENUITEMNEWSYSTEMWINDOWSFORMSTOOLSTRIPMENUITEMTHISKCME
27、NUITEMNEWSYSTEMWINDOWSFORMSTOOLSTRIPMENUITEMTHIS课程设置TOOLSTRIPMENUITEMNEWSYSTEMWINDOWSFORMSTOOLSTRIPMENUITEMTHIS录入课程TOOLSTRIPMENUITEMNEWSYSTEMWINDOWSFORMSTOOLSTRIPMENUITEMTHIS删除课程TOOLSTRIPMENUITEMNEWSYSTEMWINDOWSFORMSTOOLSTRIPMENUITEMTHIS课程浏览TOOLSTRIPMENUITEMNEWSYSTEMWINDOWSFORMSTOOLSTRIPMENUITEMTHIS
28、DAMENUITEMNEWSYSTEMWINDOWSFORMSTOOLSTRIPMENUITEM22THIS档案设置TOOLSTRIPMENUITEMNEWSYSTEMWINDOWSFORMSTOOLSTRIPMENUITEMTHIS档案录入TOOLSTRIPMENUITEMNEWSYSTEMWINDOWSFORMSTOOLSTRIPMENUITEMTHIS档案删除TOOLSTRIPMENUITEMNEWSYSTEMWINDOWSFORMSTOOLSTRIPMENUITEMTHIS档案查询TOOLSTRIPMENUITEMNEWSYSTEMWINDOWSFORMSTOOLSTRIPMENUIT
29、EMTHIS用户操作TOOLSTRIPMENUITEMNEWSYSTEMWINDOWSFORMSTOOLSTRIPMENUITEMTHIS修改密码TOOLSTRIPMENUITEMNEWSYSTEMWINDOWSFORMSTOOLSTRIPMENUITEMTHIS重新登录TOOLSTRIPMENUITEMNEWSYSTEMWINDOWSFORMSTOOLSTRIPMENUITEMTHIS退出系统TOOLSTRIPMENUITEMNEW2342学生档案查询模块图43学生档案查询代码如下NAMESPACE学生学籍管理系统PUBLICPARTIALCLASSAPDATESTUINFOFORMCURR
30、ENCYMANAGERCMPUBLICAPDATESTUINFOINITIALIZECOMPONENTPRIVATEVOIDDEALSTUINFO_LOADOBJECTSENDER,EVENTARGSE24STRINGCONNSTRING“PROVIDERMICROSOFTJETOLEDB40DATASOURCEXSXJDBMDB“STRINGSQLSTRING“SELECTFROMSTUDENTINFO“OLEDBCONNECTIONOLDCONNNEWOLEDBCONNECTIONCONNSTRINGOLDCONNOPENOLEDBDATAADAPTERODANEWOLEDBDATAADA
31、PTERSQLSTRING,CONNSTRINGDATASETDSNEWDATASETODAFILLDS,“STUDENTINFO“TEXTBOX1DATABINDINGSADD“TEXT“,DS,“STUDENTINFONUM“TEXTBOX2DATABINDINGSADD“TEXT“,DS,“STUDENTINFONAME“TEXTBOX6DATABINDINGSADD“TEXT“,DS,“STUDENTINFOSEX“TEXTBOX3DATABINDINGSADD“TEXT“,DS,“STUDENTINFODATE“TEXTBOX4DATABINDINGSADD“TEXT“,DS,“ST
32、UDENTINFOPLACE“TEXTBOX7DATABINDINGSADD“TEXT“,DS,25“STUDENTINFOPOLITICS“TEXTBOX5DATABINDINGSADD“TEXT“,DS,“STUDENTINFOCARDNUM“TEXTBOX8DATABINDINGSADD“TEXT“,DS,“STUDENTINFOSPENUM“CMCURRENCYMANAGERTHISBINDINGCONTEXTDS,“STUDENTINFO“CMPOSITION0PRIVATEVOIDBUTTON1_CLICKOBJECTSENDER,EVENTARGSEIFCMPOSITION0ME
33、SSAGEBOXSHOW“已经是第一条记录了“,“信息提示“,MESSAGEBOXBUTTONSOK,MESSAGEBOXICONINFORMATIONRETURNELSECMPOSITION0PRIVATEVOIDBUTTON2_CLICKOBJECTSENDER,EVENTARGSE26CMPOSITIONPRIVATEVOIDBUTTON3_CLICKOBJECTSENDER,EVENTARGSEIFCMPOSITIONCMCOUNT1MESSAGEBOXSHOW“已经是最后一条记录“,“信息提示“,MESSAGEBOXBUTTONSOK,MESSAGEBOXICONINFORMATIO
34、NRETURNELSECMPOSITIONPRIVATEVOIDBUTTON4_CLICKOBJECTSENDER,EVENTARGSECMPOSITIONCMCOUNT1PRIVATEVOIDBUTTON6_CLICKOBJECTSENDER,EVENTARGSETHISCLOSE2743档案添加子模块图44注册学生档案代码如下NAMESPACE学生学籍管理系统PUBLICPARTIALCLASSADDSTUINFOFORMPUBLICADDSTUINFOINITIALIZECOMPONENT28PRIVATEVOIDADDSTUINFO_LOADOBJECTSENDER,EVENTARGS
35、EDBCNCLOSEDBCNOPENOLEDBDATAADAPTERADPNEWOLEDBDATAADAPTER“SELECTSPENAMEFROMSPECIALYINFO“,DBCNDATASETDSNEWDATASETADPFILLDS,“SPECIALTY“COMBOBOX3DISPLAYMEMBER“SPENAME“COMBOBOX3VALUEMEMBER“SPENAME“COMBOBOX3DATASOURCEDSTABLES“SPECIALTY“DEFAULTVIEWPRIVATEVOIDBUTTON2_CLICKOBJECTSENDER,EVENTARGSEDBCNCLOSETHI
36、SCLOSEPRIVATEVOIDBUTTON1_CLICKOBJECTSENDER,EVENTARGSEIFTEXTBOX1TEXTTRIM“|TEXTBOX2TEXTTRIM29“|TEXTBOX3TEXTTRIM“|TEXTBOX4TEXTTRIM“|TEXTBOX5TEXTTRIM“|COMBOBOX1TEXTTRIM“|COMBOBOX2TEXTTRIM“|COMBOBOX3TEXTTRIM“MESSAGEBOXSHOW“你填写的信息不完整,请继续填写完整“,“错误提示“ELSEOLEDBCOMMANDCMDNEWOLEDBCOMMAND“,DBCNSTRINGSQLSQL“SELE
37、CTFROMSTUDENTINFOWHERENUM“THISTEXTBOX1TEXTTRIM“CMDCOMMANDTEXTSQLIFCMDEXECUTESCALARNULLMESSAGEBOXSHOW“你输入的学号已经存在,请重新输入“,“错误提示“ELSESQL“INSERTINTOSTUDENTINFOVALUES“30TEXTBOX1TEXTTRIM“,“TEXTBOX2TEXTTRIM“,“COMBOBOX1TEXTTRIM“,“TEXTBOX3TEXTTRIM“,“TEXTBOX4TEXTTRIM“,“COMBOBOX2TEXTTRIM“,“TEXTBOX5TEXTTRIM“,“CO
38、MBOBOX3TEXTTRIM“CMDCOMMANDTEXTSQLCMDEXECUTENONQUERYMESSAGEBOXSHOW“学生学籍信息注册成功“,“成功信息“44档案处理子模块该模块主要完成学生基本信息的删除、更新等功能。31图45学生档案处理代码如下NAMESPACE学生学籍管理系统PUBLICPARTIALCLASSUPDATESTUINFOFORMPUBLICUPDATESTUINFOINITIALIZECOMPONENTPRIVATEVOIDSTUDENTINFOBINDINGNAVIGATORSAVEITEM_CLICKOBJECTSENDER,32EVENTARGSETH
39、ISVALIDATETHISSTUDENTINFOBINDINGSOURCEENDEDITTHISSTUDENTINFOTABLEADAPTERUPDATETHISXSXJDBDATASETSTUDENTINFOPRIVATEVOIDUPDATESTUINFO_LOADOBJECTSENDER,EVENTARGSE/TODO这行代码将数据加载到表“XSXJDBDATASETSTUDENTINFO”中。您可以根据需要移动或移除它。THISSTUDENTINFOTABLEADAPTERFILLTHISXSXJDBDATASETSTUDENTINFOPRIVATEVOIDBUTTON2_CLICKO
40、BJECTSENDER,EVENTARGSEDBCNCLOSEDBCNOPENSTRINGCONNSTRING33“PROVIDERMICROSOFTJETOLEDB40DATASOURCEXSXJDBMDB“OLEDBCONNECTIONSQLCONNNEWOLEDBCONNECTIONCONNSTRINGSQLCONNOPENSTRINGSQLSTRING“DELETEFROMSTUDENTINFOWHERECOURSENAME“TEXTBOX1TEXTTRIM“OLEDBCOMMANDSQLCOMMNEWOLEDBCOMMANDSQLSTRING,SQLCONNSQLCOMMEXECUT
41、ENONQUERYMESSAGEBOXSHOW“删除成功“,“提示“,MESSAGEBOXBUTTONSOK,MESSAGEBOXICONINFORMATIONTEXTBOX1CLEARTEXTBOX1FOCUSPRIVATEVOIDBUTTON1_CLICKOBJECTSENDER,EVENTARGSE/IFXSXJDBDATASETHASCHANGES/DIALOGRESULTRMESSAGEBOXSHOW“真的修改吗“,“提示“,MESSAGEBOXBUTTONSYESNO,MESSAGEBOXICONQUESTIONIFRDIALOGRESULTYES34THISVALIDATETHI
42、SSTUDENTINFOBINDINGSOURCEENDEDITTHISSTUDENTINFOTABLEADAPTERUPDATETHISXSXJDBDATASETSTUDENTINFO/PRIVATEVOIDBUTTON3_CLICKOBJECTSENDER,EVENTARGSETHISCLOSE3545学生成绩子模块图46成绩表查询代码如下USINGSYSTEMUSINGSYSTEMCOLLECTIONSGENERICUSINGSYSTEMCOMPONENTMODELUSINGSYSTEMDATAUSINGSYSTEMDATAOLEDBUSINGSYSTEMDRAWINGUSINGSYST
43、EMTEXTUSINGSYSTEMWINDOWSFORMSNAMESPACE学生学籍管理系统36PUBLICPARTIALCLASSAPDATESTUINFOFORMCURRENCYMANAGERCMPUBLICAPDATESTUINFOINITIALIZECOMPONENTPRIVATEVOIDDEALSTUINFO_LOADOBJECTSENDER,EVENTARGSESTRINGCONNSTRING“PROVIDERMICROSOFTJETOLEDB40DATASOURCEXSXJDBMDB“STRINGSQLSTRING“SELECTFROMSTUDENTINFO“OLEDBCONNE
44、CTIONOLDCONNNEWOLEDBCONNECTIONCONNSTRINGOLDCONNOPENOLEDBDATAADAPTERODANEWOLEDBDATAADAPTERSQLSTRING,CONNSTRINGDATASETDSNEWDATASETODAFILLDS,“STUDENTINFO“TEXTBOX1DATABINDINGSADD“TEXT“,DS,“STUDENTINFONUM“37TEXTBOX2DATABINDINGSADD“TEXT“,DS,“STUDENTINFONAME“TEXTBOX6DATABINDINGSADD“TEXT“,DS,“STUDENTINFOSEX
45、“TEXTBOX3DATABINDINGSADD“TEXT“,DS,“STUDENTINFODATE“TEXTBOX4DATABINDINGSADD“TEXT“,DS,“STUDENTINFOPLACE“TEXTBOX7DATABINDINGSADD“TEXT“,DS,“STUDENTINFOPOLITICS“TEXTBOX5DATABINDINGSADD“TEXT“,DS,“STUDENTINFOCARDNUM“TEXTBOX8DATABINDINGSADD“TEXT“,DS,“STUDENTINFOSPENUM“CMCURRENCYMANAGERTHISBINDINGCONTEXTDS,“
46、STUDENTINFO“CMPOSITION0PRIVATEVOIDBUTTON1_CLICKOBJECTSENDER,EVENTARGSEIFCMPOSITION038MESSAGEBOXSHOW“已经是第一条记录了“,“信息提示“,MESSAGEBOXBUTTONSOK,MESSAGEBOXICONINFORMATIONRETURNELSECMPOSITION0PRIVATEVOIDBUTTON2_CLICKOBJECTSENDER,EVENTARGSECMPOSITIONPRIVATEVOIDBUTTON3_CLICKOBJECTSENDER,EVENTARGSEIFCMPOSITION
47、CMCOUNT1MESSAGEBOXSHOW“已经是最后一条记录“,“信息提示“,MESSAGEBOXBUTTONSOK,MESSAGEBOXICONINFORMATIONRETURNELSECMPOSITION39PRIVATEVOIDBUTTON4_CLICKOBJECTSENDER,EVENTARGSECMPOSITIONCMCOUNT1PRIVATEVOIDBUTTON6_CLICKOBJECTSENDER,EVENTARGSETHISCLOSE46用户模块图47用户修改密码代码如下40PRIVATEVOIDADDUSER_LOADOBJECTSENDER,EVENTARGSEDATA
48、SETDSNEWDATASETOLEDBDATAADAPTERADPNEWOLEDBDATAADAPTER“,DBCNADPSELECTCOMMANDCOMMANDTEXT“SELECTROLENAMEFROMROLES“ADPFILLDSCOMBOBOX1DATASOURCEDSTABLES0DEFAULTVIEWCOMBOBOX1DISPLAYMEMBER“ROLENAME“COMBOBOX1VALUEMEMBER“ROLENAME“TEXTBOX1FOCUSPRIVATEVOIDBUTTON1_CLICKOBJECTSENDER,EVENTARGSEIFTEXTBOX1TEXTTRIM“
49、|TEXTBOX2TEXTTRIM“|TEXTBOX3TEXTTRIM“|COMBOBOX1TEXTTRIM“MESSAGEBOXSHOW“请填写完整信息“,“错误提示“ELSE41IFTEXTBOX2TEXTTRIMTEXTBOX3TEXTTRIMMESSAGEBOXSHOW“两次密码输入不一致,请重新输入“,“错误提示“ELSEDBCNCLOSEDBCNOPENOLEDBCOMMANDCMDNEWOLEDBCOMMAND“,DBCNSTRINGSQLSQL“SELECTUSERFROMUSERINFOWHEREUSER“TEXTBOX1TEXTTRIM“CMDCOMMANDTEXTSQLIFCMDEXECUTESCALARNULLSQL“INSERTINTOUSERINFOVALUES“TEXTBOX1TEXTTRIM“,“TEXTBOX2TEXTTRIM“