.Net学生宿舍管理系统方案_第1页
.Net学生宿舍管理系统方案_第2页
.Net学生宿舍管理系统方案_第3页
.Net学生宿舍管理系统方案_第4页
.Net学生宿舍管理系统方案_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

/目录一、引言2二、需求分析3〔一用户对于系统的需求3〔二管理员对于系统的需求3〔三数据库需求分析4〔四可行性分析5三、系统总体设计5〔一系统E-R图5〔二数据库关系图6〔三系统功能模块结构图7四、数据库设计8〔一创建数据库8〔二创建表与字段8五、系统详细设计12〔一前台设计121.首页122.前台模版143.添加维修信息>154.留言175.修改密码18〔二后台设计191.后台模版192.寝室信息管理203.回复和删除留言235.学生信息管理24六.总结29参考文献30学生宿舍管理系统〔计算机网络技术091班张飞摘要:高校学生宿舍管理系统是典型的信息管理系统<MIS>,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。旧的手工纪录的宿舍管理方式已经不能适应高速发展的信息化时代,新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。关键词:信息管理;宿舍管理;检索;;SQLserver2005一、引言学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修改功能,能够快速的查询学校所需的住宿信息。高校学生宿舍管理系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。旧的手工纪录的宿舍管理方式已经不能适应高速发展的信息化时代,新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。二、需求分析〔一用户对于系统的需求用户登录学生宿舍管理系统主要目在于查看各类信息、添加留言、维修信息和修改密码等。因此,用户界面因提供以下功能:用户登录:用户打开登录界面后可以正常登录到用户界面中。查询楼房信息:用户可以查询到楼房信息。查询寝室信息:用户可以按条件查询寝室信息。添加维修信息:当用户所住寝室有公告物品损坏时可以在系统中添加维修信息,学校派人来修。公告栏:用户可以查看到管理员发布的公告栏信息。留言:用户有什么想说的话,可以对管理员留言,留言对所有用户都是可见的。修改密码:用户可以修改自己的登录密码。〔二管理员对于系统的需求系统管理员在此系统中扮演着非常重要的角色,管理员可以进行寝室管理、班级管理、用户管理、留言管理等需求。并且系统面对大量的信息应该做到条理清楚,管理员能够轻松的找到需要的管理类别。为了实现这些需求,管理中心应该做到功能齐全,模块划分明确。因此,系统的管理界面应该提供以下功能:楼房信息管理:管理员可以添加、删除、编辑和查询楼房信息。寝室信息管理:管理员可以添加、删除、编辑和有条件查询寝室信息。寝室维修管理:管理员可以删除和有条件查询用户添加的维修信息。公告栏:管理员可以添加、删除、编辑和查询公告栏。系别信息管理:管理员可以添加、删除、编辑和查询系别信息。专业信息管理:管理员可以添加、删除、编辑和有条件查询专业信息。辅导员信息管理:管理员可以添加、删除、编辑和有条件查询辅导员信息。管理员信息管理:管理员可以添加、删除、编辑和查询管理员信息用户管理:管理员可以添加、删除、编辑和有条件查询用户信息。留言板管理:管理员可以删除、查询和回复用户添加的留言。〔三数据库需求分析学生宿舍管理系统的数据库功能主要体现在对各种信息的提供、保存、更新、添加和查询操作上,包括楼房信息、寝室信息、班级信息、用户信息和留言信息,各个部分的数据内容又有内在联系。针对该系统的数据特点,可以总结出如下的需求。管理员和用户在同一个登录页面登录,管理员登录到管理员界面,用户登录到用户界面。用户可以查看各类信息。用户可以添加维修信息、留言、修改自己的登录密码。管理员可以对所有数据进行添加、删除、编辑和查询除了需要用户添加的留言和维修信息。经过上述系统功能分析和需求总结,可设计如下的数据项和数据结构。管理员信息表:包括编号、管理员姓名、管理员密码。维修信息表:包括编号、楼房编号、楼层、寝室编号、物品、详细信息、学生编号、添加时间、是否解决。系别信息表:包括编号、系别编号、系别名称。寝室信息表:包括编号、楼房编号、寝室编号、性别、实际入住人数、可住人数、电话、是否文明、评分。公告信息表:包括编号、楼房编号、标题、内容、添加时间、管理员姓名。楼房信息表:包括编号,楼房编号、楼层、系别。留言信息表:包括编号、标题、内容、添加时间、学生编号、回复。专业信息表:编号、专业编号、专业名称、系别编号。辅导员信息表:编号、系别编号、专业编号、班级名称、辅导员姓名、电话。学生信息表:编号、学生编号、学生姓名、密码、性别、、系别编号、年级、专业编号、班级名称、楼房编号、寝室编号、床位。〔四可行性分析在本系统的开发过程中,主要用到开发工具有VisualStudio2008、SQLServer2005、DreamweaverCS5、PhotoshopCS5等。这些技术和开发工具都是完善,在实践中多次被运用的,是完全可行的,不会存在技术上的问题。所以从技术环节上来说不存在无法实现的情况发生。开发语言采用ASP.NET〔C#。三、系统总体设计〔一系统E-R图在本商城中,只有会员才有使用购物车和使用订单的功能,普通的顾客只有查询商品和浏览商品的权限。会员登陆后,可以进入自己的个人中心,有修改密码,修改个人注册信息,以及发表留言等功能。还可以在网上购买东西,最后生成订单,并提交。而普通顾客则不能在网上购物,只能通过查询商品名称或浏览首页产品,来获得商品的详细信息。根据上述购物流程,就可以设计满足需求的各种实体及相互关系,再用实体-关系图,即E-R<Entity-Relationship>图将这些内容表达出来,为后面的逻辑结构设计打下基础。本系统E-R图如图3-1所示。实体型:属性:联系:图3-1系统E-R图〔二数据库关系图图3-2数据库关系图〔三系统功能模块结构图系统前台如图3-3所示:学生宿舍管理系统前台用户系统学生宿舍管理系统前台用户系统楼房信息寝室信息维修信息公告栏修改密码留言信息图3-3系统前台功能结构图系统后台如图3-4所示:留言管理学生宿舍管理系统后台管理系统留言管理学生宿舍管理系统后台管理系统班级管理寝室管理用户管理管理员信息管理寝室损坏管理寝室信息管理楼房信息管理系别信息管理专业信息管理辅导员信息管理用户信息管理公告栏管理回复/添加留言图3-4系统后台功能结构图四、数据库设计数据库结构设计的好坏直接影响到信息管理系统的效率和实现的效果。合理地设计数据库结构可以提高数据存储的效率,保证数据的完整和统一。在学生宿舍管理系统中,首先要创建学生宿舍管理系统数据库,然后在数据库中创建需要的表和字段。〔一创建数据库在VisualStudio.NET开发环境中,启动"服务器资源管理器"窗口,在SQLServer2005服务器节点右击,在弹出的快捷菜单中选择"新建数据库"命令打开"创建数据库"对话框,在"新数据库名"文本框中输入需要创建的数据库的名称:StudentDormitory,在安全性-登录选项中配置sa的密码为123。〔二创建表与字段AdminInfo表:包括编号、管理员姓名、管理员密码。表名:AdminInfo序号列名数据类型长度小数位标识主键允许空默认值说明1Idint40是是否2AdminNamenvarchar200否3AdminPwdvarchar200否DamagesInfo表:包括编号、楼房编号、楼层、寝室编号、物品、详细信息、学生编号、添加时间、是否解决表名:DamagesInfo序号列名数据类型长度小数位标识主键允许空默认值说明1Idint40是是否2HouseIdvarchar200否3Floorsvarchar200是4DormitoryIdvarchar200是5Goodsnvarchar200否6Detailstext160是7StudentIdnvarchar200是8AddTimedatetime83是getdate9IsSolvevarchar200是DepartmentInfo表:包括编号、系别编号、系别名称。表名:DepartmentInfo序号列名数据类型长度小数位标识主键允许空默认值说明1Idint40是否2DepartmentNovarchar200是否3DepartmentNamenvarchar200否〔4DormitoryInfo表:包括编号、楼房编号、寝室编号、性别、实际入住人数、可住人数、电话、是否文明、评分。表名:DormitoryInfo序号列名数据类型长度小数位标识主键允许空默认值说明1Idint40是是否2HouseIdvarchar200否3DormitoryIdvarchar200否4Sexnvarchar200否5FactCountsvarchar200是16Countsvarchar200否7Phonevarchar200是8DorIsWenMingnvarchar200是N'否'9PingFenvarchar200是〔5GongGaoInfo表::包括编号、楼房编号、标题、内容、添加时间、管理员姓名。表名:GongGaoInfo序号列名数据类型长度小数位标识主键允许空默认值说明1Idint40是是否2HouseIdvarchar200否3Titlenvarchar500否4Concenttext160否5AddTimedatetime83否getdate6AdminNamenvarchar200是〔6HouseInfo表:包括编号,楼房编号、楼层、系别。表名:HouseInfo序号列名数据类型长度小数位标识主键允许空默认值说明1Idint40是否2HouseIdvarchar200是否3Floorsvarchar200是4Sexvarchar200是〔7LiuYanInfo表:包括编号、标题、内容、添加时间、学生编号、回复。表名:LiuYanInfo序号列名数据类型长度小数位标识主键允许空默认值说明1Idint40是否2Titlenvarchar500是否3Concenttext160是4AddTimedatetime83否getdate5StudentIdnvarchar200否6Replaytext160是'暂无回复'〔8ProfessionalInfo表:编号、专业编号、专业名称、系别编号。表名:ProfessionalInfo序号列名数据类型长度小数位标识主键允许空默认值说明1Idint40是否2ProfessionalNovarchar200是否3ProfessionalNamenvarchar500否4DepartmentNovarchar200否〔9TeacherInfo表:包括编号、系别编号、专业编号、班级名称、辅导员姓名、电话。表名:TeacherInfo序号列名数据类型长度小数位标识主键允许空默认值说明1Idint40是否2DepartmentNovarchar200否3ProfessionalNovarchar200否4ClassNamenvarchar200是否5TeacherNamenvarchar200否6Phonevarchar200否〔10StudentInfo表:包括编号、学生编号、学生姓名、密码、性别、、系别编号、年级、专业编号、班级名称、楼房编号、寝室编号、床位。表名:StudentInfo序号列名数据类型长度小数位标识主键允许空默认值说明1Idint40是否2StudentIdnvarchar200是否3StudentNamenvarchar200否4StudentPwdvarchar200否5Sexnvarchar200否6DepartmentNovarchar200否7GradeNamenvarchar200否8ProfessionalNovarchar200是9ClassNamenvarchar200否10HouseIdvarchar200否11DormitoryIdvarchar200否12BadIdnvarchar200否五、系统详细设计〔一前台设计1.首页<Default.aspx>此页面为系统的登录页面是整个系统的入口。管理员和用户通过此页面登录到各自的界面中。如图5-1所示:图5-1登录页面其设计核心代码如下:UILayerprotectedvoidBtn_Login_Click<objectsender,EventArgse>{stringUserName=Txt_UserName.Text.Trim<>;stringUserPwd=Txt_Pwd.Text.Trim<>;stringType=this.rbtn_Style.Text;BULoginmyBuLogin=newBULogin<>;intreturnValue=0;returnValue=myBuLogin.DoLogin<UserName,UserPwd,Type>;switch<returnValue>{case0:Response.Write<"<script>alert<'用户名不存在,请重新输入'>;</script>">;this.Txt_UserName.Text="";this.Txt_UserName.Focus<>;break;case1:Response.Write<"<script>alert<'密码有错,请重新输入'>;</script>">;break;this.Txt_Pwd.Text="";this.Txt_Pwd.Focus<>;case2:switch<Type>{case"学生":Session["UserName"]=UserName;Response.Redirect<"UserIndex.aspx">;break;case"管理员":Session["UserName"]=UserName;Response.Redirect<"AdminMain.aspx">;break;}break;}}BULayerDALLoginmyDALLogin=newDALLogin<>;AdminmyAdmin=newAdmin<>;StudentInfomyStudent=newStudentInfo<>;publicintDoLogin<stringUserName,stringUserPwd,stringType>{intcondition=0;switch<Type>{case"学生":condition=DoStudentLogin<UserName,UserPwd>;break;case"管理员":condition=DoAdminLogin<UserName,UserPwd>;break;}returncondition;}privateintDoAdminLogin<stringUserName,stringUserPwd>{try{myAdmin=myDALLogin.AdminLogin<UserName>;}catch<Exceptionex>{thrownewException<ex.ToString<>>;}if<myAdmin.AdminPwd==null>{return0;}if<myAdmin.AdminPwd!=UserPwd>{return1;}return2;}DALayer#region管理员登陆publicAdminAdminLogin<stringUserName>{Adminadmin=newAdmin<>;using<SqlConnectionConn=newSqlConnection{Conn.Open<>;SqlCommandCmd=newSqlCommand<"AdminInfo_Login",Conn>;Cmd.CommandType=CommandType.StoredProcedure;Cmd.Parameters.Add<"@AdminName",SqlDbType.NVarChar,20>.Value=UserName;using<SqlDataReaderDR=Cmd.ExecuteReader<CommandBehavior{if<DR.Read<>>{admin.AdminPwd=Convert.ToString<DR["AdminPwd"]>;}DR.Dispose<>;}Conn.Close<>;Conn.Dispose<>;}returnadmin;}#endregion2.前台模版<Default.aspx>此页面为系统前台的母板页,其中主要包含有楼房信息、寝室信息、维修信息、公告栏、留言信息、修改密码等版块。采用Div+Css结构设计。如图5-2所示:图5-2前台模版设计其设计核心代码如下:protectedvoidPage_Load<objectsender,EventArgse>{if<!IsPostBack>{stringStudnetId=Session["UserName"].ToString<>;SqlParameter[]parameter={newSqlParameter<"@StudentId",SqlDbType.NVarChar,20>};parameter[0].Value=StudnetId;DataSetDS=newDataSet<>;DS=DbHelperSQL.RunProcedureDataSet<"StudentInfo_GetModelByStudentId",parameter>;Session["ClassName"]=DS.Tables[0].Rows[0][8].ToString<>;Session["StudentName"]=DS.Tables[0].Rows[0][2].ToString<>;Session["StudentPwd"]=DS.Tables[0].Rows[0][3].ToString<>;this.Lbl_ClassName.Text=Session["ClassName"].ToString<>;this.Lbl_StudentName.Text=Session["StudentName"].ToString<>;}}3.添加维修信息<User_DamagesInfoAdd.aspx>用户在前台添加维修信息,管理员在后台看到之后通知技术人员前去维修。如果用户添加虚假信息,将负相关责任。如图5-3所示:图5-3维修信息添加protectedvoidBtn_Add_Click<objectsender,EventArgse>{stringStudentId=Session["UserName"].ToString<>;stringHouseId=<<DropDownList>this.Drop_HouseId.FindControl<"HouseId">>.SelectedValue;stringFloor=this.Txt_Floor.Text;stringDormitoryId=this.Txt_DormitoryId.Text;stringGoods=this.Txt_Goods.Text;stringDetails=this.Txt_Detail.Text;SqlParameter[]parameter={newSqlParameter<"@HouseId",SqlDbType.VarChar,20>,newSqlParameter<"@Floors",SqlDbType.VarChar,20>,newSqlParameter<"@DormitoryId",SqlDbType.VarChar,20>,newSqlParameter<"@Goods",SqlDbType.NVarChar,20>,newSqlParameter<"@Details",SqlDbType.Text,1000>,newSqlParameter<"@StudentId",SqlDbType.NVarChar,20>};parameter[0].Value=HouseId;parameter[1].Value=Floor;parameter[2].Value=DormitoryId;parameter[3].Value=Goods;parameter[4].Value=Details;parameter[5].Value=StudentId;DbHelperSQL.RunProcedure<"DamagesInfo_ADD",parameter>;Response.Write<"<script>alert<'恭喜您,添加成功!'>;</script>">;}4.留言<LiuYan.aspx>用户在页面中添加留言,添加完成之后会及时的在页面中显示出来某个班的某个同学发表了留言。如图5-4所示:图5-4留言添加和显示其核心代码如下:privatevoidBindPage<>{SqlParameter[]parameters=null;DataSetDS=newDataSet<>;this.DL_LiuYan.DataSource=DbHelperSQL.RunProcedureDataSet<"LiuYanInfo_GetListBtDesc",parameters>;this.DL_LiuYan.DataBind<>;}protectedvoidBtn_add_Click<objectsender,EventArgse>{stringStudentId=Session["UserName"].ToString<>;stringTitle=this.Txt_Title.Text;stringConcent=this.Txt_Concent.Text;SqlParameter[]parameters={newSqlParameter<"@Title",SqlDbType.NVarChar,50>,newSqlParameter<"@Concent",SqlDbType.Text,1000>,newSqlParameter<"@StudentId",SqlDbType.NVarChar,20>};parameters[0].Value=Title;parameters[1].Value=Concent;parameters[2].Value=StudentId;DbHelperSQL.RunProcedure<"LiuYanInfo_ADD",parameters>;Response.Write<"<script>alert<'恭喜您,添加成功'>;location.href='User_LiuYanInfo.aspx';</script>">;}5.修改密码〔User_UpdatePwd.aspx>用户在前台界面中可以修改自己登录系统的密码如图5-5所示:图5-5用户密码修改其核心代码如下:protectedvoidBtn_Update_Click<objectsender,EventArgse>{stringStudnetId=Session["UserName"].ToString<>;stringPwd=this.Txt_ForePwd.Text;stringNewPwd=this.Txt_SurePwd.Text;if<Pwd==Session["StudentPwd"].ToString<>>{SqlParameter[]parameters={newSqlParameter<"@StudentId",SqlDbType.NVarChar,20>,newSqlParameter<"@StudentPwd",SqlDbType.VarChar,20>};parameters[0].Value=StudnetId;parameters[1].Value=NewPwd;DbHelperSQL.RunProcedure<"StudentInfo_UpdatePwd",parameters>;Response.Write<"<script>alert<'恭喜您,修改成功'>;location.href='User_UpdatePwd.aspx';</script>">;}else{Response.Write<"<script>alert<'原密码输入不正确,请重新输入!'>;</script>">;}}〔二后台设计1.后台模版<Admin.Master>此页面为后台管理页面的模版,左边导航和上边的欢迎信息为用户控件。如图5-6所示:图5-6管理员登陆其核心代码为:<body><formid="form1"runat="server"><divstyle="width:100%;"><divstyle="z-index:101;left:210px;width:850px;position:absolute;top:49px;height:100px"><asp:ContentPlaceHolderID="ContentPlaceHolder1"runat="server"></asp:ContentPlaceHolder></div><uc2:AdminTopID="AdminTop1"runat="server"/><table><tr><tdstyle="width:200px;height:17px;background-color:#A1D0E3;"><uc1:AdminLeftID="AdminLeft1"runat="server"/></td></tr></table></div></form></body>图5-6后台首页2.寝室信息管理〔DormitoryInfo.aspx此页面供管理员对寝室信息进行添加、删除、编辑和有条件查询。如图5-7所示:图5-7寝室信息管理其核心代码如下:UILayerprivatevoidBindGvDormitoryInfo<>{if<this.rbtn_Style.Text=="楼房号">{stringHouseId=<<DropDownList>this.Drop_HouseId.FindControl<"HouseId">>.SelectedValue;this.GV_DormitoryInfo.DataSource=myBUDormitoryInfo.BindByHouseId<HouseId>;this.BindMessage<>;}if<this.rbtn_Style.Text=="楼房号和寝室号">{stringHouseId=<<DropDownList>this.Drop_HouseId.FindControl<"HouseId">>.SelectedValue;stringDormitoryId=this.Txt_DormitoryId.Text.Trim<>;this.GV_DormitoryInfo.DataSource=myBUDormitoryInfo.BindByHouseIdAndDormitoryId<HouseId,DormitoryId>;this.BindMessage<>;}if<this.rbtn_Style.Text=="文明寝室">{this.GV_DormitoryInfo.DataSource=myBUDormitoryInfo.BindByWenMing<>;this.BindMessage<>;}if<this.rbtn_Style.Text=="评分">{stringPingFen=this.Txt_DormitoryId.Text;this.GV_DormitoryInfo.DataSource=myBUDormitoryInfo.BindByPingFen<PingFen>;this.BindMessage<>;}}BULayerpublicIList<DormitoryInfo>BindByHouseIdAndDormitoryId<stringHouseId,stringDormitoryId>{try{myDormitoryInfos=myDADormitoryInfo.BindByHouseIdAndDormitoryId<HouseId,DormitoryId>;}catch<Exceptionex>{thrownewException<ex.ToString<>>;}returnmyDormitoryInfos;}DALayerpublicIList<DormitoryInfo>BindDormitoryInfo<>{using<SqlConnectionconn=newSqlConnection<connectionString>>{conn.Open<>;SqlCommandcmd=newSqlCommand<"DormitoryInfo_GetList_Add",conn>;cmd.CommandType=CommandType.StoredProcedure;using<SqlDataReaderDR=cmd.ExecuteReader<CommandBehavior{while<DR.Read<>>{DormitoryInfomyDormitoryInfo=newDormitoryInfo<>;myDormitoryInfo.Id=Convert.ToInt32<DR["Id"]>;myDormitoryInfo.HouseId=Convert.ToString<DR["HouseId"]>;myDormitoryInfo.DormitoryId=Convert.ToString<DR["DormitoryId"]>;myDormitoryInfo.Sex=Convert.ToString<DR["Sex"]>;myDormitoryInfo.FactCounts=Convert.ToString<DR["FactCounts"]>;myDormitoryInfo.Counts=Convert.ToString<DR["Counts"]>;myDormitoryInfo.Phone=Convert.ToString<DR["Phone"]>;myDormitoryInfos.Add<myDormitoryInfo>;}DR.Close<>;DR.Dispose<>;}conn.Close<>;conn.Dispose<>;}returnmyDormitoryInfos;}3.回复和删除留言〔LiuYan.aspx管理员可以对用户添加的留言进行回复和删除。如图5-8所示:图5-8留言信息管理代码如下:UILayerprotectedvoidGV_LiuYanInfo_RowUpdating<objectsender,GridViewUpdateEventArgse>{stringId=this.GV_LiuYanInfo.Rows[e.RowIndex].Cells[0].Text;stringReplay=<<TextBox>this.GV_LiuYanInfo.Rows[e.RowIndex].FindControl<"Txt_Replay">>.Text;myLiuYan.LiuYan_Update<Id,Replay>;this.GV_LiuYanInfo.EditIndex=-1;this.BindSearch<>;}BULayerpublicvoidLiuYan_Update<stringId,stringReplay>{myLiuYan.LiuYan_Update<Id,Replay>;}DALayerpublicvoidLiuYan_Update<stringId,stringReplay>{SqlParameter[]parameters={newSqlParameter<"@Id",SqlDbType.Int,4>,newSqlParameter<"@Replay",SqlDbType.Text,3000>};parameters[0].Value=Id;parameters[1].Value=Replay;DbHelperSQL.RunProcedure<"LiuYanInfo_Update",parameters>;}5.学生信息管理〔StudentInfo.aspx对用户进行迁入、迁出、编辑和有条件查询如图5-9图5-10图5-11所示:图5-9用户信息查询图5-10用户信息更新图5-11用户信息添加其核心代码为:UILayerprivatevoidBindSearch<>{stringValue=this.Drop_Style.SelectedValue.ToString<>;if<Value=="--请选择--">{this.lbl_WrongMessage.Text="请您先查询数据!";}if<Value=="班级">{stringClassName=this.Txt_Change.Text.Trim<>;this.GV_StudentInfo.DataSource=myBUStudent.BindByClassName<ClassName>;this.GV_StudentInfo.DataBind<>;if<this.GV_StudentInfo.Rows.Count==0>{Response.Write<"<script>alert<'没有查询的到信息,请确定您输入的班级格式是否正确!'>;</script>">;}}if<Value=="学号">{stringStudentId=this.Txt_Change.Text.Trim<>;this.GV_StudentInfo.DataSource=myBUStudent.BindByStudentId<StudentId>;this.GV_StudentInfo.DataBind<>;}else{stringHouseId=<<DropDownList>this.Drop_HouseId1.FindControl<"HouseId">>.SelectedValue;stringDormitoryId=this.Txt_DormitoryId.Text.Trim<>;this.GV_StudentInfo.DataSource=myBUStudent.BindByDormitoryId<HouseId,DormitoryId>;this.GV_StudentInfo.DataBind<>;}}BULayerpublicIList<View_StudentInfo>BindByDormitoryId<stringHouseId,stringDormitoryId>{try{V_Students=myDAStudnet.BindByDormitoryId<HouseId,DormitoryId>;}catch<Exceptionex>{thrownewException<ex.ToString<>>;}returnV_Students;}DALayerpublicIList<View_StudentInfo>BindByDormitoryId<stringHouseId,stringDormitoryId>{using<SqlConnectionconn=newSqlConnection<connectionString>>{conn.Open<>;SqlCommandcmd=newSqlCommand<"StudentInfo_GetModelByDormitoryId",conn>;cmd.CommandType=CommandType.StoredProcedure;cmd.Parameters.Add<"@HouseId",SqlDbType.VarChar,20>.Value=HouseId;cmd.Parameters.Add<"@DormitoryId",SqlDbType.VarChar,20>.Value=DormitoryId;using<SqlDataReaderDR=cmd.ExecuteReader<CommandBehavior{while<DR.Read<>>{View_StudentInfoV_myStudnet=newView_StudentInfo<>;V_myStudnet.Id=Convert.ToInt32<DR["Id"]>;V_myStudnet.StudentId=Convert.ToString<DR["StudentId"]>;V_myStudnet.StudentName=Convert.ToString<DR["StudentName"]>;V_myStudnet.StudentPwd=Convert.ToString<DR["StudentPwd"]>;V_myStudnet.Sex=Convert.ToString<DR["Sex"]>;V_myStudnet.DepartmentNo=Convert.ToString<DR["DepartmentNo"]>;V_myStudnet.GradeName=Convert.ToString<DR["GradeName"]>;V_myStudnet.ProfessionalNo=Convert.ToString<DR["ProfessionalNo"]>;V_myStudnet.ClassName=Convert.ToString<DR["ClassName"]>;V_myStudnet.HouseId=Convert.ToString<DR["HouseId"]>;V_myStudnet.DormitoryId=Convert.ToString<DR["DormitoryId"]>;V_myStudnet.BadId=Convert.ToString<DR["BadId"]>;V_myStudnet.DepartmentName=Convert.ToString<DR["DepartmentName"]>;V_myStudnet.ProfessionalName=Convert.ToString<DR["ProfessionalName"]>;V_Students.Add<V_myStudnet>;}

温馨提示

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

评论

0/150

提交评论