某大学计算机专业奖学金系统报告_第1页
某大学计算机专业奖学金系统报告_第2页
某大学计算机专业奖学金系统报告_第3页
某大学计算机专业奖学金系统报告_第4页
某大学计算机专业奖学金系统报告_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

更多资料请请访问..()成绩中国农业大大学课课程报告告(学年年秋季学学期)论文题目::计计算机专专业奖学学金系统统报告课程名称::任课教师::班级::学号::姓名::目录第一章概要要说明221.1系系统名称称21.2设设计依据据21.3系系统建设设的目标标21.4计计划进度度2第二章需求求调查332.1奖学学金管理理机构及及职能体体系32.2信信息需求求及管理理现状332.3当当前工作作中需解解决的问问题及新新的系统统管理模模式展望望4第三章需求求分析和和系统分分析53.1写写出数据据字典和和数据词词典53.2写写出EE-R图63.3功功能字典典和界面面词典99第四章系统统设计1124.1数数据库设设计1224.2界界面设计计14第五章奖学学金系统统的实现现155.1系系统软硬硬件环境境155.2系系统运行行155.3系系统维护护22第六章.NEET与数数据库的的连接2236.1cc#应用用程序中中对SQQLSServver数数据库访访问的方方法介绍绍236.2CC#中的的数据库库访问2236.3cc#中关关于数据据库的具具体实现现25第一章概概要说明明1.1系系统名称称计算机专业业奖学金金系统1.2设设计依据据中国农业大大学本科科生奖学学金管理理办法学生综合测测评表学生基本信信息表学院奖学金金评审表表1.3系系统建设设的目标标建立以计算算机为主主的奖学学金信息息管理网网络系统统,为上上级领导导提供及及时、准准确的评评审辅助助决策信信息,包包括各学学院评审审的汇总总信息、学学生的基基本信息息、综合合测评信信息等等等;为奖奖学金信信息库、学学院学生生工作部部的奖学学金信息息管理工工作提供供方便、快快捷的计计算机工工作模式式,提高高工作效效率,同同时与已已经成型型的学生生信息管管理系统统做到很很好的融融合,从从中提取取相应的的信息。另另外,通通过整个个系统的的调查、分分析、设设计、规规范化管管理过程程,使奖奖学金信信息库、学学院和学学校学生生工作部部的管理理水平升升级,适适应信息息时代的的要求。1.4计计划进度度序号内容所用时间1课程设计总总体介绍绍和要求求0.252学习.NEET编程程技术13对应用系统统进行系系统分析析和设计计0.755使用.NEET设计计开发应应用系统统36对应用系统统进行测测试27验收3合计10天第二章需求求调查2.1奖学学金管理理机构及及职能体体系2.1.11各学院院组织机机构学院负责本本学院奖奖学金的的评审工工作。主主要职责责是:(1)制定定学院奖奖学金评评选细则则;(2)根据据各奖学学金的评评选要求求对本院院学生进进行初选选、推荐荐;(3)协助助学校做做好各奖奖学金的的发放、表表彰工作作;(4)负责责院级奖奖学金的的设立和和管理,并并报学生生工作部部备案。2.1.22校级学学生工作作部组织织机构学生工作部部负责全全校奖学学金的管管理工作作。主要要职责是是:(1)负责责奖学金金的评定定、发放放和日常常管理;;(2)制定定全校性性奖学金金的评定定办法;;(3)审批批全校性性奖学金金获得者者名单;;(4)监督督、检查查校内其其他奖学学金的管管理和使使用;(5)协调调校内外外组织或或个人在在学校设设立奖学学金的有有关事项项,筹措措和开辟辟奖学金金资金来来源。2.2信息息需求及及管理现现状2.2.11信息息需求目前的奖学学金管理理工作中中用到的的表格::(1)奖学学金评审审汇总表表(2)奖学学金名目目表(3)学院院奖学金金评审结结果表(4)学生生个人信信息表(5)学生生综合测测评表2.2.22管理理现状当前的工作作主要以以手工操操作为主主。除有有些表格格用计算算机打印印外,其其他的工工作均由由管理人人员手工工制表、统统计和填填表。学学生综合合测评表表的计算算仅用到到了简单单的计算算机辅助助操作,大大量的数数据输入入之后还还需要人人为操作作才能依依次获得得结果,没没有很好好地利用用已经成成型的学学生信息息管理系系统。2.3当前前工作中中需解决决的问题题及新的的系统管管理模式式展望2.3.11需解解决问题题由于手工操操作,所所以管理理人员的的工作量量较大,尤尤其是需需查询有有关信息息时,即即费时又又费力,工工作效率率很低还还易出错错,难以以完成日日常管理理任务;;而且,由由于信息息用纸张张存放,极极易产生生数据的的不一致致性,很很不方便便实现统统计和查查询,不不能及时时准确为为上级领领导决策策提供有有用信息息;甚至至时间长长了有的的信息很很难找到到,信息息丢失严严重。上上下级之之间沟通通不方便便,造成成数据不不一致,影影响工作作的正常常进行。2.3.22新的的管理模模式展望望以计算机为为主的奖奖学金信信息网络络管理系系统,即即建立了了一个统统一的数数据收集集和处理理规范,方方便学院院-学生生工作部部-服务务器之间间的数据据沟通,为为上级领领导提供供及时、准准确的辅辅助决策策信息,包包括学院院的学生生综合测测评信息息、评审审信息、统统计汇总总信息等等等;为为学院管管理人员员提供方方便、快快捷的计计算机工工作模式式,提高高工作效效率,快快速、准准确的完完成任务务;亦可可为学校校加强防防化装备备管理工工作。另另外,通通过整个个系统的的调查、分分析、设设计、规规范化管管理过程程,使学学生奖学学金的管管理水平平升级,适适应信息息时代的的要求。本系统统为网络络环境下下的奖学学金管理理信息系系统,学学院-学学生工作作部-服服务器连连网后可可同时使使用。在在未连网网时,可可通过磁磁盘交换换数据,达达到数据据的共享享。第三章需求求分析和和系统分分析3.1写写出数据据字典和和数据词词典在学生奖学学金信息息中,经经过分析析研究并并消除冗冗余,得得到需产产生的原原始表格格数据以以及需要要留档的的中间数数据作为为数据字字典和数数据词典典详细写写出。在在数据字字典中,详详细填写写了每个个数据需需要存储储的类型型、长度度、完整整性及其其他信息息。由此此而来得得到表33.1所所示数据据字典和和表3.2所所示的数数据词典典。表3.1数据字字典编号名称(中文文)名称(西文文)类型长度(byyte)完整性Jd0011登陆名dnameechar20Jd0022登陆密码dpasssworrdchar10Jd0033登陆类型dtypeechar10教师学学生干部部Jd0044学号snochar8Jd0055姓名snameechar30Jd0066性别sexchar2男女Jd0077民族sminzzuchar20Jd0088班级sclassschar20Jd0099学年gyearrint2008到到20112之间间Jd0100学习成绩cgraddefloatt0到1000之间Jd0111思想品德成成绩sgraddefloatt0到1000之间Jd0122课外活动成成绩kgraddefloatt0到1000之间Jd0133附加分fugraadeint-5到5之之间Jd0144奖学金号scnochar8Jd0155奖学金名称称scnammechar30Jd0166奖学金金额额scmonneyintJd0177限制人数slimiitint表3.2数据词词典编号名称(中文文)名称(西文文)关键字号属性名称属性编号Jw0011学生信息表表StudeentJw0011学号Jd0044姓名Jd0055性别Jd0066民族Jd0077班级Jd0088Jw0022学生成绩表表gradeeJw0044学号Jd0044Jd0099学年Jd0099学习成绩Jd0100思想品德成成绩Jd0111课外活动成成绩Jd0122附加分Jd0133Jw0033奖学金表schollarsshippJw0144奖学金号Jd0144奖学金名称称Jd0155奖学金金额额Jd0166限制人数Jd0177Jw0044奖学金分配配表fenpeeiJd0044学号Jd0044Jd0144奖学金号Jd0144Jd0099学年Jd0099Jw0055用户权限表表denluuJd0011登陆名Jd0011登陆密码Jd0022登陆类型Jd00333.2写写出EE-R图学生信息(姓姓名,学学号,性性别,民民族,班班级)学生

学生

性别性别学号民族姓名班级图3.3学生成绩表表(学号号,学年年,学习成绩绩,思想品品德成绩绩,课外活活动成绩绩,附加分分)学生成绩学号学生成绩学号思想品德成绩课外活动成绩附加分学年学习成绩图3.4奖学金表(奖奖学金号号,奖学学金名称称,奖学学金金额额,限制制人数)奖学金奖学金奖学金名称奖学金金额奖学金号名限制人数图3.5奖学金分配配表(学学号,奖奖学金号号,学年)奖学金分配奖学金分配学年奖学金号学号图3.6用户权限表表(登陆陆名,登陆密密码,登陆类类型)登录权限表登录权限表登陆类型登陆密码登陆名图3.7综合E—RR图图3.83.3功功能字典典和界面面词典系统模块功功能介绍绍:1、登陆模模块学生干部可可以通过过用户名名密码登登陆进入入界面负负责奖学学金的审审查工作作,主要要权限::(1)查看看学生个个人信息息;(2)查看看学生成成绩信息息;(3)查看看综合测测评结果果;(4)查看看奖学金金的管理理和使用用;(5)修改改登陆密密码。教师通过用用户名密密码登陆陆进入界界面负责责本学院院奖学金金的评审审工作。主主要权限限是:(1)查看看增加修修改学生生个人信信息;(2)查看看增加修修改学生生成绩信信息;(3)查看看综合测测评结果果;(4)查看看增加修修改奖学学金;(5)修改改登陆密密码;(6)增加加学生干干部登陆陆权限。2、学生信信息管理理模块(1)按照照一定方方式对学学生个人人信息进进行查询询;(2)增加加删除修修改学生生个人信信息;3、学生成成绩管理理模块(1)按照照一定方方式对学学生成绩绩信息进进行查询询;(2)增加加删除修修改学生生成绩信信息;4、奖学金金管理模模块(1)按照照一定方方式对奖奖学金信信息进行行查询;;(2)增加加删除修修改奖学学金信息息;5、综合测测评模块块(1)按照照一定方方式对学学生综合合信息进进行查询询;(2)分配配奖学金金;6、权限管管理模块块(1)修改改个人密密码;(2)增加加学生用用户权限限;表3.9功能字字典编号名称(中中文)主实体号相关实实体号其它12345678910111213141516学生个人信信息表查查询学生个人信信息增添添学生个人信信息修改改学生个人信信息删除除学生成绩表表查询学生成绩录录入学生成绩修修改学生成绩修修改奖学金表查查询奖学金增加加奖学金修改改奖学金删除除奖学金分配配综合测评查查询修改个人密密码增加学生权权限JW0011JW0011JW0011JW0011JW0011JW0022JW0022JW0022JW0033JW0033JW0033JW0033JW0044JW0044JW0055JW0055JW0011JWW0022JW0033查询学生信信息增添学生信信息修改学生信信息删除学生信信息查修学生成成绩录入学生成成绩修改学生成成绩删除学生成成绩查修奖学金金信息增加奖学金金修改奖学金金删除奖学金金按照综合分分数=学学习成绩绩*0..7+思思想品德德成绩**0.115+课课外活动动成绩**0.115+附附加分的排名名来分配配奖学金金查询学生综综合测评评结果修改个人密密码增加学生访访问权限限表3.4界面窗窗口词典典编号名称(中中文)类型内容其它12345678910111213141516学生信息查查询学生信息修修改学生信息增增加学生信息删删除学生成绩信信息查询询学生成绩增增加学生信息修修改学生信息删删除奖学金查询询奖学金增加加奖学金修改改奖学金删除除奖学金评定定综合测评查查询修改个人密密码增加学生权权限表表表表表表表表表表表表表表表表JW0011中的内内容JW0011中的内内容JW0011中的内内容JW0011中的内内容JW0022中的内内容JW0022中的内内容JW0022中的内内容JW0022中的内内容JW0033中的内内容JW0033中的内内容JW0033中的内内容JW0033中的内内容JW0044中的内内容JW0044中的内内容JW0055中的内内容JW0055中的内内容第四章系系统设计计4.1数据据库设计计1.学生信信息表::序号列名(中文文)列名(西文文)类型长度空值关键字完整性1学号snoCHAR8NOTA主码2姓名snameeCHAR30NOTA3性别sexCHAR2NOTA‘男’‘女女’4民族sminzzuCHAR205班级sclasssCHAR202.学生成成绩表::序号列名(中文文)列名(西文文)类型长度空值关键字完整性1学号snoCHAR8NOTA主码2学年gyearrIntNOTA主码20008到220122之间3学习成绩cgraddeFloattNOTA0到1000之间4思想品德成成绩sgraddeFloatt0到1000之间5课外活动成成绩kgraddeFloatt0到1000之间6附加分fugraadeInt-5到5之之间3.奖学金金表:序号列名(中文文)列名(西文文)类型长度空值关键字完整性1奖学金号scnochar8NOTA主码2奖学金名称称scnammechar30NOT3奖学金金额额scmonneyint4限制人数slimiitInt4.奖学金金分配表表:序号列名(中文文)列名(西文文)类型长度空值关键字完整性1学号snoCHAR8NOTA主码2学年gyearrIntNOTA主码20008到220122之间3奖学金号scnochar8NOTA主码4.登陆权权限表::序号列名(中文文)列名(西文文)类型长度空值关键字完整性1登陆名dnameechar20NOTA主码2登陆密码dpasssworrdchar10NOTA3登陆类型dtypeechar10NOTA学生干部教师用SQL语语言给出出数据库库的定义义如下::USEsstuddenttCREATTETTABLLE[[dboo].[[stuudennt]( [snoo][[chaar](8))NOOTNNULLL, [snaame]][ccharr]((30))NNOTNULLL,, [sexx][[chaar](2))NNOTNULLLCONNSTRRAINNTcchecck_ssexcheeck((sexxINN(''女',,'男'')),, [smiinzuu][[chaar](200)NNULLL,[[scllasss][[chaar](200)NNULLL,PRRIMAARYKEYY(ssno)))GOCREATTETTABLLE[[dboo].[[graade]]( [snoo][[chaar](8))NOOTNNULLL,[[gyeear]][iint]]NOOTNNULLLCCONSSTRAAINTTchheckk_yeearcheeck((gyeearBETTWEEEN220088ANND220122), [cgrradee][[flooat]]NNULLLCOONSTTRAIINTcheeck__cgcheeck((cgrradeeBEETWEEEN0AAND1000), [sgrradee][[flooat]]NNULLLCOONSTTRAIINTcheeck__sgchheckk(sggraddeBBETWWEENN0ANDD1000),, [kgrradee][[flooat]]NNULLLCOONSTTRAIINTcheeck__kgcheeck((kgrradeeBEETWEEEN0AAND1000),[fugrradee][[intt]NULLLCONNSTRRAINNTcchecck_ffgcheeck((fuggraddeBBETWWEENN-55ANND55),PRIMAARYKEYY(ssno,,gyeear)),FOOREIIGNKEYY(ssno))REFFEREENCEESsstuddentt(snno)))GOCREATTETTABLLE[[dboo].[[schholaarshhip]]( [scnno][chhar]](88)NNOTNULLL,, [scnnamee][[chaar](200)NOTTNUULL, [scmmoneey][innt]NUULL, [sliimitt][[intt]NULLL,PPRIMMARYYKEEY((scnno)))GOCREATTETTABLLE[[dboo].[[dennlu]]( [dnaame]][ccharr]((20))NOOTNNULLL, [dpaasswwordd][[chaar](100)NOTTNUULL, [dtyype]][ccharr](110)NOTTNUULLCONNSTRRAINNTcchecck_ddtyppecchecck(ddtyppeIIN(''学生干干部',,'教师师'))),PRIMAARYKEYY(ddnamme)))GOCREATTETTABLLE[[dboo].[[fennpeii](( [snoo][[chaar](8))NOOTNNULLL, [scnno][chhar]](88)NOTTNUULL,[[gyeear]][iint]]NNOTNULLL,PRRIMAARYKEYY(ssno,,scnno,ggyeaar),,FOREIIGNKEYY(ssno))REFFEREENCEESggradde(ssno)),FOREIIGNKEYY(sscnoo)REEFERRENCCESschholaarshhip((scnno),,FOREIIGNKEYY(ggyeaar)RREFEERENNCESSgrradee(gyyearr))4.2界面面设计4.2.11界面流流程图登陆界面登陆界面主界面学生管理奖学金管理登陆权限管理帮助退出系统学生信息学生成绩综测奖学金结果奖学金评定奖学金奖项更改登陆密码学生登陆权限关于…菜单各界面功能能详细说说明登陆界面::输入登登陆名、登登陆密码码及登陆陆类型可可以登陆陆到该用用户权限限所在的的界面。学生信息::可按照照一定方方式查询询学生信信息或增增加删除除修改学学生个人人信息。学生成绩::可按照照一定方方式查询询学生成成绩或增增加删除除修改学学生个人人成绩。综测奖学金金结果::可按照照一定方方式查询询学生综综测结果果。奖学金评定定:按年年份评定定奖学金金或按年年份删除除已经评评定的结结果。奖学金奖项项:可按按照一定定方式查查询奖学学金奖项项或增加加删除修修改奖学学金奖项项。更改登陆密密码:更更改登录录账户的的登录密密码。学生登陆权权限:增增加或删删除学生生干部的的登录权权限。关于…:显显示制作作人信息息。第五章奖学金金系统的的实现5.1系系统软硬硬件环境境具体的软件件要求::(1)操作作系统::Wiindoows系系列(2)数据据库:SSQLSerrverr(DBBMS)(3)开发发软件::vissuallsttudiio2201005.2系统统运行一、用户登登录程程序首先先进行登登录账户户的检查查。用户户需要在在账号和和密码编编辑框输输入正确确的登录录名和登登录密码码并选择择正确的的用户类类型,只只有在登登录名、密密码账户户类型正正确时才才可以进进入系统统操作。在在此系统统会记录录下来您您的账号号名和用用户类型型,通过过登陆类类型判断断可进入入相应的的操作界界面,而而用户类类型则用用来修改改个人密密码。二、操作菜菜单在主菜单中中点击相相应的选选项便可可进入相相应的界界面。三、操作按按钮查询:按照照一定的的方式查查询数据据记录。增加:增加加一条数数据记录录。删除:删除除一条数数据记录录。修改:修改改某条数数据记录录中的某某一个属属性值。评定:对奖奖学金进进行评定定。清空:清空空奖学金金的评定定记录。更改密码::更改登登陆人的的登陆密密码。返回:返回回到主菜菜单。退出系统::退出整整个系统统。四、操作界界面学生信息::(此为教教师界面面,学生生界面只只有查询询和返回回)可按照照一定方方式查询询学生信信息或增增加删除除修改学学生个人人信息。当当操作错错误时,可可以提示示相应的的信息,指指导操作作人员按按照正确确的信息息进行操操作。查询内容框框的内容容为空时时,无论论选择哪哪种查询询方式查查询,查查询出来来的为全全部信息息。学生成绩::(此为教教师界面面,学生生界面只只有查询询和返回回)可按照照一定方方式查询询学生成成绩或增增加删除除修改学学生个人人成绩。当当操作错错误时,可可以提示示相应的的信息,指指导操作作人员按按照正确确的信息息进行操操作。当搜索内容容框的内内容为空空时,无无论选择择哪种搜搜索查询询方式查查询,查查询出来来的为全全部信息息。综测奖学金金结果::可按照照一定方方式查询询学生综综测结果果。当操操作错误误时,可可以提示示相应的的信息,指指导操作作人员按按照正确确的信息息进行操操作。查询内容框框的内容容为空时时,无论论选择哪哪种查询询方式查查询,查查询出来来的为全全部信息息。奖学金奖项项:(此为教教师界面面,学生生界面只只有查询询和返回回)可按照照一定方方式查询询奖学金金奖项或或增加删删除修改改奖学金金奖项。当当操作错错误时,可可以提示示相应的的信息,指指导操作作人员按按照正确确的信息息进行操操作。查询输入框框的内容容为空时时,无论论选择哪哪种查询询方式查查询,查查询出来来的为全全部信息息。奖学金评定定:(此为教教师界面面)按年份份评定奖奖学金或或按年份份删除已已经评定定的结果果。当操操作错误误时,可可以提示示相应的的信息,指指导操作作人员按按照正确确的信息息进行操操作。更改登陆密密码:更更改登录录账户的的登录密密码。当当操作错错误时,可可以提示示相应的的信息,指指导操作作人员按按照正确确的信息息进行操操作。学生登陆权权限:增增加或删删除学生生干部的的登录权权限。当当操作错错误时,可可以提示示相应的的信息,指指导操作作人员按按照正确确的信息息进行操操作。关于…:显显示制作作人信息息。5.3系统统维护系统设计中中用到的的主要标标识符有有:菜单ooptiion学生信息学学生信息息TooolSttrippMennuIttem学生成绩学学生成绩绩TooolSttrippMennuIttem综测结果综综测结果果TooolSttrippMennuIttem22奖学金评定定奖学金金评定TToollStrripMMenuuIteem奖学金奖项项奖学金金奖项TToollStrripMMenuuIteem1更改密码更更改密码码TooolSttrippMennuIttem学生登录权权限学生生登录权权限TooolSStriipMeenuIItemm关于关于TToollStrripMMenuuIteem退出系统退退出系统统TooolSttrippMennuIttem统计报表学生信息表表sstuddenttDattaGrridVVieww学学生成绩绩表scooreddataaGriidViiew奖奖学金分分配表zzonggceddataaGriidViiew奖奖学金表表awwardddattaGrridVVieww登陆权限表表ddenlludaataGGriddVieew按钮查询butttonn_查询询增增加buuttoon_增增加删除butttonn_删除除修改butttonn_修改改评定butttonn_评定定清空butttonn_cllearr登陆butttonn_deengllu退出butttonn_tuuichhu重置butttonn_chhonggzhii返回butttonn_baack代码管理用户名yyongghu用户类型tyype窗体登陆界面登陆陆学生信息ss_innforrmattionn学生成绩s__scoore综测结果ss_zoongcce奖学金奖项项awaard奖学金评定定staart__schholaarshhip更改密码mmimaa学生登录权权限deenluu_riightt第六章.NEET与数数据库的的连接6.1cc#应用用程序中中对SQQLSServver数数据库访访问的方方法介绍绍与数据库相相连,AADO..NETT提供了了如下三三种方式式:通过过ODBBC相连连;通过过OLEEDB相相连;直直接与SSQLSerrverr相连。三三种方式式由于应应用层次次的差异异,使得得效率由由低到高高,独立立性由高高到低。对对于相连连数据库库的数据据处理,也也有两种种方式,即即一种是是通过DDataasctt来隔离离异构的的数据源源,另一一种是以以流方式式从数据据源读取取DattaRReadder方方式。传统的应用用程序是是通过先先建立到到数据库库的连接接,在程程序的整整个运行行过程中中维护连连接的方方式来设设计的。AASENNET采采取了断断开连接接方式的的数据结结构。当当浏览浏浏览器,然然后连接接就被断断开,直直到浏览览器发出出下一个个请求。为为了在WWeb环环境下传传输数据据,Miicroosofft对AADO记记录集进进行了优优化。但但COMM类型转转换仍旧旧是一个个必不可可少的步步骤,因因为COOM的数数据类型型不可能能总是匹匹配ADDO记录录集的数数据类型型(例如如,Sttrinng类型型必须转转换成BBSTRR类型))由此,需需要将AADO记记录集进进行格式式转换。通通常的做做法是::先提取取一个记记录集,把把它保存存为XMML格式式,然后后传输结结果数据据流,让让接收者者从这个个XMLL数据流流重新构构造出记记录集供供以后使使用。随随着对协协同工作作能力和和可伸缩缩性要求求的提高高,ADDO逐渐渐被建立立在XMML的基基础上AADO..NETT取代。ADO.NNET的的另一个个创新是是引入了了数据集集(Daatasset))。一个个数据集集是内存存中提供供数据关关系图的的高速缓缓冲区。数数据集对对数据源源一无所所知,它它们可以以由程序序或通过过从数据据仓库中中调入数数据而被被生成填填充。不不论数据据从何处处获取,数数据集都都是通过过使用同同样的程程序模板板而被操操作的,并并且它使使用相同同的潜在在的数据据缓冲区区。6.2CC#中的的数据库库访问6.2.11AADO..NETTADO.NNET类类型实现现两个主主要的功功能。1.数据据访问::用于访访问数据据库中数数据和操操作数据据库的类类型;2.数据据表示::用于包包含数据据库数据据(如数数据表)的的类型。这两种类型型之间联联系密切切,在数数据库开开发中两两种类型型都会用用到。严严格地说说,可以以只用一一种数据据库访问问类型。然然而,如如果使用用数据访访问类型型来填充充数据表表示类型型将节省省大量工工作。ADO.NNET包包含7个个重要的的基类,其其中4个个是数据据访问类类:DbConnnecctioonDbbCommmanndDbbDattaReeadeerDbbDattaAddaptter其他3个类类是数据据表示类类:DataTTablleDaataRRelaatioonDaataSSet(1)DbbConnnecctioonDbConnnecctioon类提提供与数数据库的的连接。创创建DbbConnnecctioon对象象时,应应提供与与DBMMS通信信所需的的所有信信息,如如数据库库的位置置、用于于认证的的用户名名和密码码以及要要访问的的DBMMS中的的数据库库。(2)DbbCommmanndDbCommmannd类提提供与数数据库交交互的主主要方法法。可以以用DbbCommmannd对象象来执行行SQLL语句、运运行存储储过程等等。DbbCommmannd及其其派生类类称为命命令类。(3)DbbDattaReeadeer使用DbDDataaReaaderr类可以以从结果果集中读读取数据据,如从从执行存存储在命命令对象象中的命命令生成成的结果果集中读读取数据据。该类类经过高高度优化化,可以以很快地地访问数数据库中中的数据据。然而而,这种种优化也也有些副副作用,例例如,只只能以串串行方式式一次读读取一行行数据。不不能读完完两行后后再返回回去读取取第一行行。通常常,可以以用DbbDattaReeadeer对象象(更确确切地说说,是数数据阅读读器的子子类对象象)来提提取要使使用的行行数据,并并将其存存储在其其他对象象中。例例如,可可以读取取一个结结果集中中的每行行,将其其存储到到在自定定义集合合或泛型型列表对对象中的的自定义义类中。(4)DbbDattaAddaptter在ADO..NETT的核心心数据访访问类中中,最后后一个是是DbDDataaAdaapteer类。它它比前面面介绍过过的类型型要复杂杂得多,设设计该类类的目的的只有一一个:减减少存储储在数据据集对象象中的数数据与数数据库进进行数据据交换时时的干扰扰。与前前面的类类一样,DDbDaataAAdappterr类也有有很多派派生类,它它们统称称为数据据适配器器类。(5)DaataTTablleDataTTablle是AADO..NETT提供的的第一个个数据表表示类。与与数据访访问类不不同,数数据表示示类没有有专门用用于特定定数据库库管理系系统(如如SQLLSeerveer)的的子类,它它们独立立于平台台。实际际上,如如果需要要的话,数数据表示示类完全全可以独独立于数数据库使使用,它它们只是是(6)DaataRRelaatioon在处理多个个DattaTaablee对象时时,通常常需要表表示(并并实施)表表数据之之间的关关系。这这由DaataRRelaatioon类来来完成。可可将多个个DattaReelattionn对象组组合起来来,构成成一个DDataaRellatiionCColllecttionn对象。(7)DaataSSet该类只是DDataaTabble对对象和DDataaRellatiion对对象的集集合。然然而,DDataaSett的强大大功能体体现在与与其他对对象结合合使用,包包括用于于Webb应用程程序和WWinddowss应用程程序的控控件、WWeb服服务和XXML文文档。6.2.22数数据绑定定数据绑定是是程序员员只需做做少量工工作就可可以用数数据库中中的数据据填充WWinddowss或Weeb控件件的一种种技术。..NETT框架让让程序员员只需使使用简单单的代码码就可以以将数据据源与控控件关联联起来,实实际上,可可以通过过GUII实现很很多功能能,而不不需要编编写大量量C#代代码。数据绑定有有两点要要求:数数据源和和要绑定定数据的的控件。数数据源包包括数据据库连接接,但不不仅限于于此,也也可以使使用对象象或来自自Webb服务的的数据作作为数据据源。使使用对象象作为数数据源是是一种功功能强大大的方法法,可以以利用自自定义的的集合和和自己设设计的类类,但这这有点偏偏题了。本本书大部部分时候候使用的的数据源源类型都都是数据据库数据据源,它它有Weeb控件件形式,也也有Wiindoows控控件形式式。生成数据库库数据源源时,通通常不仅仅需要配配置连接接。数据据库数据据源包括括关于要要访问数数据库中中哪些对对象的信信息。实实际上,在在幕后通通常将生生成类型型化数据据集。此此外,幕幕后还将将用到前前面介绍绍的ADDO.NNET对对象(连连接、命命令、数数据阅读读器和数数据适配配器协同同工作来来创建数数据源)。然然而,程程序员不不必太担担心这一一点,而而只需创创建一个个数据源源并将它它绑定到到控件。要绑定到控控件,需需要将控控件的属属性设置置为数据据源的元元素(从从而间接接地设置置为数据据库的元元素)。对对于简单单控件,如如标签或或文本框框,只要要将控件件的Chhar属属性设置置为数据据库中类类型为文文本的列列。还可可以将数数据绑定定到列表表控件(包包括下拉拉列表),这这样列表表中的每每项都绑绑定到数数据库表表中的一一行。更更高级的的控件(如如GriidViiew)可可用于查查看整个个表的内内容。另另外,也也可以提提供自定定义的控控件和自自定义的的数据绑绑定架构构,以便便使用和和编辑数数据库中中的数据据。6.2.33可可视化工工具可以只使用用命令行行或脚本本工具来来访问数数据库,但但通常它它并不是是最好的的选择——特别是是对于初初学者来来说。幸幸运的是是,ViisuaalCC#速成成版与VVisuualWebbDeevellopeer速成成版提供供了可视视化工具具,还有有用于操操作SQQLSServver20005速成成版数据据库的独独立GUUI:SSQLSerrverrMaanaggemeentStuudiooExxpreess(SSSMSSE)。VVisuualStuudioo的其他他版本也也包括类类似(更更强大)的的工具,SSQLSerrverr20005的的其他版版本也提提供了功功能与SSSMSSE类似似的GUUI。通过“数据据库资源源管理器器”窗口,可可以对数数据库的的结构和和内容进进行编辑辑。双击击已有的的表或右右击“表”文件夹夹,然后后选择“添加新新表”,可进进入修改改表的窗窗口。6.2.44SSQLSerrverrMaanaggemeentStuudiooExxpreessSQLSServverMannageemenntSStuddioExppresss(SSSMSSE)包包括的功功能比速速成版产产品的“数据库库资源管管理器”窗口更更多,但但本质上上它也是是访问相相同数据据。其中中一个区区别是,在在SSMMSE中中不必连连接到特特定数据据库,而而是连接接到DBBMS,这这样就自自动可以以访问它它包含的的所有数数据库。6.3cc#中关关于数据据库的具具体实现现6.3.11创建数数据源要绑定到数数据库中中的数据据,第一一步是创创建并配配置一个个或多个个数据源源。在前前一章,介介绍过使使用向导导配置数数据源,并并通过填填充LiistBBox控控件绑定定到数据据。现在在将更详详细地介介绍这些些方法,并并进行扩扩展。6.3.22绑定定到数据据源创建数据源源后,就就可以使使用数据据绑定技技术将窗窗体控件件同数据据源关联联起来。这这可能很很简单,也也可能很很复杂,就就看要怎怎么实现现,可能能同时要要用到声声明式方方法(通通常是使使用向导导)和编编程式方方法(使使用自己己的代码码定制行行为)。可以将数据据绑定到到很多控控件,但但使用向向导只能能绑定到到下列控控件:1.列表控控件:在在列表中中显示单单列数据据;2.DattaGrridVVieww控件::以类似似于表格格的格式式显示数数据;3.BinndinngNaaviggatoor控件件:在表表中的多多条记录录之间导导航;4.由基本本控件(如如ChaarBoox和LLabeel)组组成的详详细视图图:显示示单行数数据。(1)BiindiingSSourrce控控件BindiingSSourrce控控件充当当数据绑绑定控件件和数据据源之间间的中介介。它提提供了一一个通用用接口,其其中包含含控件绑绑定到数数据源时时所需的的所有功功能。使使用向导导将控件件绑定到到数据源源时,实实际上创创建并配配置了一一个BiindiingSSourrce控控件实例例,并绑绑定到该该实例。这种架构提提供了很很大的灵灵活性,尤尤其是在在复杂的的情形下下,因为为这样可可以将数数据源设设计为任任何形式式,只要要它能够够与BiindiingSSourrce控控件进行行通信。这这意味着着可以使使用非数数据库数数据源,或或使用极极其复杂杂的数据据访问机机制的自自定义数数据源。配置BinndinngSoourcce实例例的第一一步是设设置其DDataaSouurcee属性。这这可以是是几种数数据源中中的任何何一种,包包括自己己创建的的数据源源,但通通常是类类型化数数据集。使使用属性性窗口,可可以绑定定到项目目中类型型化数据据集,如如图3..18所所示。如如果读者者在自己己的项目目中进行行操作,则则需要添添加数据据源到项项目中,才才能看到到与图33.188相同的的显示(添添加数据据源后,选选择biindiingSSourrce11控件;;然后,在在属性窗窗口中选选择DaataSSourrce属属性,并并单击下下拉箭头头。在下下拉列表表中,选选择要使使用的数数据源。对对于使用用类型化化数据集集的数据据源,应应展开“其其他数据据源”,然然后展开开“项目目数据源源”,才才能找到到数据源源)。选择数据源源后,设设置BiindiingSSourrce控控件的DDataaMemmberr属性,更更详细地地指定要要绑定到到数据源源中的哪哪些数据据。绑定定到类型型化数据据集时,将将该属性性设置为为数据表表,该表表可用本本章前面面介绍的的任何方方法填充充。在属属性窗口口中,可可用从数数据集中中的多个个表中选选择。以这种方式式添加DDataaMemmberr时,将将在代码码中添加加另一个个新成员员—一个个数据适适配器::privaate<prrojeectNNameespaace>>.FoolkttaleeDBDDataaSettTabbleAAdappterrs.SStorryTaableeAdaapteerstoryyTabbleAAdappterr;另外,在FFormm.css中的LLoadd事件处处理程序序中,添添加了使使用这个个数据适适配器填填充数据据集实例例中相关关表的代代码:privaatevoiidFFormm1_LLoadd(obbjecctssendder,,EvventtArggsee){//TTODOO:TThissliineofcoddelloaddsddataainntothee'ffolkktalleDBBDattaSeet.SStorry'tabble..//Yoouccanmovve,orremmoveeitt,aasnneedded..this..stooryTTablleAddaptter..Filll(tthiss.foolkttaleeDBDDataaSett.Sttoryy);}自动生成的的注释指指出,这这只是为为方便而而添加的的,可以以将它移移到任何何位置。上上述代码码表明,窗窗体加载载时将加加载数据据,使其其立即可可用,这这通常是是程序员员希望的的。数据适配器器和类型型化数据据集实例例都显示示在窗体体设计器器的组件件部分,在在BinndinngSoourcce控件件的旁边边。可以以在这里里通过属属性配置置控件,包包括指定定是否在在代码中中生成成成员等。配置好BiindiingSSourrce控控件后,可可用于将将数据绑绑定到其其他控件件。也可可以在配配置其他他控件时时配置BBinddinggSouurcee控件;;前面提提到过,向向导可以以完成这这项任务务。(2)绑定定到列表表控件有两种Wiindoows窗窗体控件件支持数数据绑定定:LiistBBox和和CommboBBox。这这两个控控件都可可以使用用数据源源中的两两列来创创建列表表,一列列用于显显示文本本项,另另一列用用于显示示文本项项的值。也也可以将将同一列列用于这这两种用用途。在ListtBoxx控件和和CommboBBox控控件中,有有3个与与数据绑绑定相关关的重要要属性。1.DattaSoourcce:指指向数据据源的对对象引用用;2.DissplaayMeembeer:一一个列的的字符串串名,将将从该列列提取字字符串以以显示在在列表中中;3.VallueMMembber::一个列列的字符符串名,将将从该列列提取列列表项的的值数据据。对于这两个个控件,可可在属性性窗口中中或窗体体的隐藏藏代码中中手工设设置其属属性;也也可以使使用控件件的任务务窗口来来设置。第第2章使使用了后后一种方方法,将将数据绑绑定到一一个LiistBBox控控件。图图3.220显示示了LiistBBox任任务窗口口,其中中的“使使用数据据绑定项项”选项项被选中中。要将数据绑绑定到LListtBoxx或CoombooBoxx,首先先要选择择数据源源。如果果已经创创建了BBinddinggSouurcee控件,只只需选择择该控件件暴露的的表。也也可以选选择类型型化数据据集中的的表,这这将自动动检测所所有需要要的对象象:数据据集实例例、BiindiingSSourrce实实例和表表适配器器实例。与与添加BBinddinggSouurcee控件一一样,也也将自动动在窗体体的Looad事事件处理理程序中中添加一一些代码码,用于于填充类类型化数数据集。数数据加载载后,LListtBoxx或CoombooBoxx将自动动绑定到到数据。然然而,除除非设置置了显示示和值成成员,否否则将看看不到什什么有趣趣的东西西;看到到的结果果将是一一个列表表,它是是将数据据绑定到到列表时时调用TToSttrinng())的默认认实现获获得的::绑定到到类型化化数据集集的数据据时,将将是Syysteem.DDataa.DaataRRowVVieww对象组组成的一一个列表表。这将将使LiistBBox包包含多项项(每项项对应绑绑定的数数据中的的一行),这这些项都都读取SSysttem..Datta.DDataaRowwVieew。每每项都正正确地表表示底层层数据表表中的一一行,然然而,如如果根据据行显示示数据将将更友好好,这样样就可以以区分出出哪些数数据来自自哪行。(3)绑定定到DaataGGriddVieew控件件将数据绑定定到DaataGGriddVieew控件件时,不不需要什什么工作作就可获获得很多多功能。这这些功能能包括允允许用户户编辑数数据、对对数据进进行排序序、调整整列的大大小和顺顺序等。只只要设置置相关的的属性就就可以实实现这些些功能。与列表控件件一样,可可以使用用属性来来配置DDataaGriidViiew的的数据绑绑定,属属性可用用多种方方法来设设置,包包括使用用“DaataGGriddVieew任务务”窗口口。使用下拉列列表“选选择数据据源”来来绑定到到表数据据源时,将将创建一一个数据据集实例例、一个个BinndinngSoourcce实例例和一个个表适配配器实例例。然而而,这里里配置了了数据绑绑定控件件的更多多方面。例例如,不不必选择择用作列列表项的的显示文文本和值值的列,而而将显示示表中定定义的所所有列(如如果不需需要这么么多列,以以后可以以修改)。只只要选择择数据源源,就可可以获得得用户可可与之交交

温馨提示

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

评论

0/150

提交评论