三层架构实验报告_第1页
三层架构实验报告_第2页
三层架构实验报告_第3页
三层架构实验报告_第4页
三层架构实验报告_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

实验学院: 课程名称: 专业班级: 学生姓名: 学生学号: 指导教师: 完成时间:2013年6月5日实验内容:列名数允许为列名数允许为null1idintEcnamenvarchar(SO)EdepartIDintEageintEenamenvarchar(SO)Epasswordnvarchar(50)E一个数据库中,有两个数据表。其中custom,department表如下结构。列名允许为nulln|idintndepartnamenvarchar(50)Edescriptionnchar(lO)□nCustom与department的关系如下图所示。实验要求:设计一个基于Web的应用程序,采用3层结构的方式实现对custom,department表中的记录进行:插入、修改、删除、查询的操作。(写出详细的设计文档或实验报告)实验步骤1.创建数据库命明为ThreeTest0-|jpDataConnections0■-』ThreeTest.mdf©■■■ODatabaseDiagrams■““□Tables宙...匚jViews©■■l_JStoredProcedures©■■■OFunctions0--名ynonyms毎”OTypes©■■l_JAssembliesServers建立custom表

ColumnNameAllowNullsDataTypeColumnNameAllowNullsDataType建立department表ColumnNameDataTypeAllowNullsintndepartn目m曰nchar(5D)ndescriptionnchar(5D)□Q-_JTables(+)■■二custom由•“二departmentcustom表的数据drp^rtlDaq*eh^rMl^s&wArdiE 122E巧吗 E1m222叭■ E3gi2izflyzup4亠521Emj亠hrq 亠$22—wrt 一department表的数据创建BLL类库,负责系统领域业务的处理

AddNewProjectProjecttypes: Templates: .NETFramework3.5 ▼EH]VisualC#WindowsWebSmartDeviceOfficeDatabaseReportingTestWCFWorkflowDatabaseProjectsOtherL出nguagesOtherProjectTypesTestProjectsVisualStudio-installedtemplates.J^lwindowsForm&Application 便1ClassLib『呂ryASP.NETWebApplication 博ASP.NETWebServiceApplication圍WPFApplication 圈WPFBrowserApplication^ConsoleApplication Excel2007Workbook碍Outlook2007Add-in 矚WCFServiceApplication|(S?Worcl2007Document ^WindowsFormsControlLibraryMyTemplatesSearchOnlineTemplates...AprojectforcreatingaC#classlibrary(.dll)(.NETFramework3.5)创建完BLL(业务逻辑层)后,依次增加DAL(数据访问层),DBUtility(数据库操作类),Model(数据实体)和ThreeTest(表示层)。口Solution'ThreeTe5t4'(5projects](j-倉IELL®-屋IDAL0-3DBUtility由“.回Model亩•“議Web2.Model(数据实体类)封装的实体类一般用于映射数据库的数据表或视图,该类包括custom表和department表的字段属性信息privaprivaprivaprivaprivatEprivatE"用户IDpublicintid{privaprivaprivaprivaprivatEprivatE"用户IDpublicintid{set;zet;}"用户名publicwtrinKcrL:iiTie■[gmt.;wmt;}"用户部门mpublicintdmpartTIl{ }"用户年龄publicint注已包[set; }"用户登录窑public三trinEerL:iiTie■[ ;三mt;}"用户登录密码public三tringpasEWurd{gmt;三mt;}classdepartmentprivaint_id;priv宜testring_departrLame;privaring_deEi:riptig;"部门idpublicintid.{迂et;弓mt; }"部门容宇public弓trim迂ilep:di-trL:djriH■[迂mt;set; }"部门描述publicstringdescriptiun{gmt;set;}□rL:diriespaceMudelspublici:lasecuetcmint_id;etring_crL:dine;int_dep:di-tlD;int_age:etring_en:diTie;ErL:iinespaceModel呂ErL:iinespaceModel呂2.DBUtility(数据库操作类)DBUtility类中包括SQLHelperpublicclassSQLHelpPi□rL:aiTiesp:publicclassSQLHelpPipublic£t:mticetringcoriSing二Confi^ir:atiorJil:=LrL:=Lger.AppSe11ings["CoriiLe匚tiunString"];publicztaticubjertGetSingle(.stringStrSql,p:=lt:=utieEqlFarairiEtEi;[]p:±rdieters.)usingI'SqlCdhtlE!匚tioncuriiLection二newSqlCorirLt:匚tion(_coriString.))UEing(.SqlCijmrTi:=LrLdcmd二newSqlCumni:=LrLdl.J.)Frep:areConiniand(.cmd,cothlpctiun,null,StrEql,parammters);obj已ctobj-cmd.Exe曰丄七eScalar(..);匚md.F:ii-:aiTie 弓.Cle:ii-〔」:if((Ut>ject.Equ:ale(objniill))||(Object.Equ:ale(objSystem.DBiTijll.V:ilue)))rmturn,mill;elsermtuiFobj:封装数据库的操作。3.DAL(数据访问层)实现对数据库的访问custom.cs□rL:=ijriespa«:eDALpubli匚匚1ase匚口三turnpubliccustom(..'I{}publicintAddI'Mudel.cuetommodel.'IStringBui1dermtr5ql二rLewStringBuilder0:ettEql.Append("insertiTituciietum;Etr5ql.AppendI"cn^ie,dep:=LftIIl,age,erL^ie,pasewordj"j;wtrSql.Append(?'v:±liieE);SqlF:=Lf:=iitietmt[]p:±f:iiTieters={etirEql.Append@SqlF:=Lf:=iitietmt[]p:±f:iiTieters={SqlF:=q-:=jtie("@i:rL:=uTie"EqlDbTypm.HChar」50),.SqlF:=q-:=jtie @dep:=Lt-till",SqUlbT^e.Int.4)glSqlF:=q-:=jtie@age"SqUlbT^e.Int,.4),.SqlF:=q-:=jtie@erL:=uTie"SqlDbTypm.HUhar」50),.rLewSqlF:=Lf:=jtietn-C'@p:±eeword"SqUibT^ie.iTCh:ai-..50)};rLewmudel.mudel.mudel.mudel.CrL:iITiH;dep:!!-tTD;age;erL:iiTiH;pmudel.mudel.mudel.mudel.CrL:iITiH;dep:!!-tTD;age;erL:iiTiH;p:it-:inieters[0].7=11115二p:it-:iniaters[1].7=11115二parameters[2].7=11115二parammters[3].7=11115二parammters[4].7=11115二mudel.password;ubjHrtubjif(obj==二HBUti1ity.SQLHelper.GetEingle1=tfEql.TuString(.'I,parammters.'I;mill:l0;elsereturnConvert.Tolnt32(obj);department.csrL:ajTiespa匚mDALpublicclassdep:艾广tmpublicdepartment(..){}piiblicir.tAdd(Model.departmentmudel.]StringBuilderrSql=newStringBuilder0:ettEql.AppendinsertintudepartmEnt(".);eql.Appenddepartname,deecriptionj");吕trSql.Append("v:=l1uhe(");SqlF:=lt:=iiTietmt[]parameters={etr£ql.Append@departnaiTie,@deeeriptiunj"SqlF:=lt:=iiTietmt[]parameters={rLewSqlF:=lt:=jtimter dep:=q-trL:=jTie,,.1SqlDbType.NChar」50),.rLewSqlF:=lt:=jtimt @dee«:ripti口口":SqlDbType.HChar」10)};p:±f:dirimters[0].V^ue=mudel.departuoirie;p:ii-:iirietmr三[1].7=11116-mudel.des匚riptiun;ubjPrtubjif(ohj==二DBUti1ity.EQLHcjlp已丁.GmtSinglpI'strSql.ToString〔」,parammters.'I;ubjPrtubjif(ohj==retuiTL0;retuiFretuiFelseConvert.TolntE;2(.ubj.);4.BLL(业务逻辑层)负责系统领域业务的处理custom.cs□namespaceBLLpublii:clasecuetumprivaKeadurilyDAL.customd:il-rLewDAL.custompuhliccustom(..)piiblicinAAdd(Mudel.cuetummudel)returtld:±L.Add(model);publii:vuidUpdatElJihdELciiE;t.Dmmodel.)Id:al.Upda(madel.);publicvoidIIhIpt已(.stringid.'ld:±l.EhIp〔id;l;department.csrL:iiTiaspachELLpublicclasedepartmentprivareadonlyDAL.dep:=LftmerLtd:al-newDAL.dep:=LftmerLt〔」;publicdepartmmt(..){}publicintAdd(Model.departmEntmudel.]returnd:al.Add(model.);publicvoidUp h(Mudel.dep:mrtmmnitmudel;lid:±l.UpdaI'model);publicvuidDelete(.ethingid.]dal.Delete(id);publicMadel.departmEntGe口del(.etringid.)returnd:±l.Ge□del(id.J;5.Web(表示层)实现与用户的交互Login.aspx实现用户登录账号:zny密码:…show.aspx査找名称,赵旭用户id耳31用户诃用户名所展部门部门描述|1022|财畀部|财务部查找名称:用户帀—0用户由用户名年

温馨提示

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

最新文档

评论

0/150

提交评论