《使用Winforms和三层框架技术完成简单学生成绩管理系统.docx》由会员分享,可在线阅读,更多相关《使用Winforms和三层框架技术完成简单学生成绩管理系统.docx(10页珍藏版)》请在第壹文秘上搜索。
1、运用WinfOrmS和三层框架技术完成简洁学生成果管理系统本课程考试要求运用c#完成学生考试信息增加的携程与测试.在2个小时内完成,遨目详细要求如下:1、语言与环境C#,Winforms,NUni(,NUnitFormsVisua1.Studio2005,SQ1.Scrvcr2OO52,功能要求现在要求你运用Winforms和三层框架技术完成本贯穿案例项目1.学牛.成果管理系统中的学生成果的堪加,并完成业务层、表示层的单元测试。应用程序运行的界面效果如下:学号”姓名*语文数学物理英谙考试类型*期中考试期末考试单项控件考试地点*下拉框备注多行文本框确定关闭其中:学号、姓名、考试类型、考试地点不行
2、为空.却入完数据后,点确定,将数据保存到数据库中,数据保存胜利,将窗口上全部控件的假清空,等恃输入卜一个学牛.成果信息,否则弹出错误提示信息;点关闭退出软件。考试地点为下拉推,共有(1)教至(IO)IO个教室供选择.并只要求验证学号的唯一性。运用三层框架完成以上功能的编码后,然后通过NUnit完成业务层方法的单元刈试和NUnitEorms完成表示层的单元测试,在做表示层的单元测试时,测试用例数据从SSTes1.Case表中读取得到。3、数据库设计数据球名:SA一自己的学号表I:SiudcntScorc学生成果我主tit:ScorcID序号字段名类型是否可为空备注IScoreIDIn1.N学生标
3、识,自增长2TrucNamcVarchar(14)N学生姓名3CodeIntN学号4ChineseIntY诰文5MathIntY数学6Physica1.IntY物理7Eng1.ishIntY英语8TcstTypcVarchar(64)N考试类型9TestRoomVarchar(64)N考试地点10DescriptionVarchar(1024)Y备注说明友2:SSTcstCasc冽试用例数据表1.WTcst1.D序号字段名类型足否可为空备注1TcstIDIncN用例标识,自增长2DataVarchar(1024)测试用例数据注:测试用例数据形式如:TrueNameicodcichinese1.
4、Ma1.hiphysica1.1.Eng1.ish1.TesiTypcITestRoomIDesCription举例如下:张三200809001180909285期中考试I物张:的测试数据一、数据库创建与测试用例设计(1) 按题目要求创建数据库,请序意数据库名称:(2) 按题目要求创建两张表:表-dbo.StudentScore表-dBo.SSTestCase表-dbo痴数混2!允空RScoreIDi11tTrueNamevarchar(14)OCodentI*Chnesefit画MathintPhyaca1.rtEnshfitTestTypeVaCher(65OTestRoomVafChaf
5、(69r=Despt)VardIar(IO24)百表-dbo.StudentScore表-dbo.SSTeStCaSe表-dbo.列名数幅类经允许空H3三3ntDataVarChar(IO24)3(3) 按题目要求输入10个以上的测试用例.裹dbo.Stde11tScore裹-dbo.SSTeKose&dbo.SSTestGse9TwtID张三200gM网90冷2/5|期中考试|(】涮强BHiJW2昊it20eW28090段修5期中考qKDIaa榻i侬据3闵传!200609003|80|90冷2旭5|期中考试於渤闾他冽田打搐4足联即20gg84JW90ISIM1.期中今讯Ia图用陶殴的制Iit
6、鼓掘5耐IROeg5叨|90冷2旭5|朝中考UUO那网司能新JWtB6盘世至12004X|90|92/乂即中今读Ia湖喙世军的新4效掘7沈8U2OC89007筑倒|92/5|朝申尊凤10潮1相风的立14数据8苏红200890090f92出5制中叁试|(】谢|冽1师位W搪9吴S1.iaoewog的90院用51期中肯尚uttjS的PfiittitBVO*住用2009K01。旗快)92J85期中叁IrtIa冽IHif秀的豺致信二、运用WinFOrmS完成学生考试信息的增加(4)创建一个空解决方案,解决方案的名称为SAFOrTCSj自己学号;(5)按下去所示创建4个工程和相应的类文件工程类型工程名称类
7、名实体层SAModuIce自己学号StUdCntSCQrJ自己学号数据层SADA1.一自己学号StudentScoreDao.己学号业务层SAB1.1.一自己学号StUdenISCOreSericc一自己学号表示层SAC1.iCnj自己学号StudcntScorcForme1:1己学号解决方案费源苣理SS-SAC1.ient_09042.QX*圉凹酉QS3rSAForTest_090424146(4Eg)F.3$AB1.1.o90424146ffi-NProperties*引用当Student$coreService_090424146.csB-aSAe1.ien1.o90424146(、Pr
8、opertiesffiM3Iff1.1.cProgramxs!图StudentScoreForm_090424146.es3SADA1._090424146(S-*Properties才引用些StudentScore0ao.090424146.csB-&SAModU1.Jo90424146PropertiessH引用四StUdentSCore_090424146.es能示层(6)设置工程间正确引用;解决方案资源莒理舞-解决方案3AFor.QXQI9团SAB1.1.O90424146ffi工Properties-.引用 OSADA1.O90424146Q$AModU1.e_090424146:-
9、OSystem 3System.Data:QSystemtXmIcStudentScoreService-090424146.c?3SAC1.ientJ)90424146ffiNProperties-4引用三心SABIIj)90424146QSAModU1.eoO424146,QSystem 3System.DataQSystem.Oep1.oyment:QSystemtDrawing-JSyStem.Windows.Forms:SystemJCmI1.c0Programxs国StudentScoreForm_090424146.cs日SADA1.-O90424146ffi-4Properti
10、es-JSAModu1.e_090424146OSystem,1.:.(7)完成每层的编码,数据层访问数据库时会运用到DBHc1.pcr工具类,请从老怵机上下载.学号的唯一性要求在业务层完成.实体类曳构并封装字段4;SAModu1.e_090424146.StudentScore_090424146n0e三pceSModu1.e_090124146(3pub1.icc1.ftzsS*udntScorUQ1.415IprivateintScoreID;pub1.icntScoreID1.(turnScoreIB.)sttScoreIB三VaUq;)privatestringTrueKane;PU
11、bI1.iCstringTrUoNSOIICetreturnTrueNane;setTrueHane=v1.ue;print。intChin“;pub1.icintChinese1.(SzreturnChinQ二e:stChinso三va1.ue:)privatein,.MytK.pub1.icmtMyf1.ath1.(returnHyWth;stiHMtfath三v1.ut.)privatemtPhysicQ;PUb1.iCintPhysicft1.1.etreturnPhysica1.;)setPhysica1.=v1.ue;)privftt4intEng1.ish;数据访问层运用NUni
12、t完成业务层方法的单元测试(8) 在以上解决方案的基础上增加一个单元测试类工程,工程名为TesiDemoSA.自己的学号,增加测试类,类名为TeStStUdenISCOre_自己的学号;(9) 引用NUnit类库,对业务层类中的增加学生考试信息方法儡写单元测试代码,冽试方法要求将两个:1个为正确的用例数据.1个为惜误的用例数据.运用NUnitForms完成表示层的单元测试(10) 运用NUnitFOrmS(测试代码录制工具】录制测试脚本代码:(11) 正确引用NUni1.FormS类库.在TeSISIUdenISCOre_自己的学号类中增加一个测试方法,测试用例数据从SSTestCase表中读取,并结合录制的测试梆本代码完成表示层的单元泅试代码。留意事项:(1)必需采纳三层结构,并此结构逻辑要清楚、符合规范(2)请留意根据界面的设计要求进行窗体设计(3)请谕意代码的书写、命名符合规范