班级信息管理系统的设计实现分析论文_第1页
班级信息管理系统的设计实现分析论文_第2页
班级信息管理系统的设计实现分析论文_第3页
班级信息管理系统的设计实现分析论文_第4页
班级信息管理系统的设计实现分析论文_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

.z---..--总结资料班级信息管理系统的设计与实现摘要Internet技术的空前开展,给人们的工作和生活带来了极大的便利和高效,人们的日常生活已经越来越离不开网络。在未来,人们的生活和工作将越来越依赖于数字技术的开展,越来越数字化、网络化、电子化、虚拟化。Internet的开展历程以及目前的应用状况和开展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式。本设计用ASP.NET在网络上架构一个班级信息管理系统,让每一个学生都能方便地在网上登录自己的班级信息管理系统,满足学生的课外文化生活,方便交流思想和开展学术讨论。本文从理论和实践出发,对一个具有根本互动功能的班级信息管理系统进展设计与实现分析。本班级信息管理系统采用B/S构造,以VS2010和SQLServer2008数据库作为开发平台。论文首先较为详尽地介绍了技术与SQLServer。接着对系统的可行性进展了分析,然后对系统的设计思想、设计目标与系统的整体构造进展了明确的规划。最后对系统的主要页面、数据库的设计与实现作了较为详细的讲解。本班级信息管理系统要功能有:班级消息管理,用户管理,论坛系统,通讯录系统,相册系统等。论文在撰写过程中,力求将理论与实践应用相结合,对各种理论进展阐述的同时配合系统从实际应用和操作技巧上加以说明,表到达这些知识与技术在本系统中的应用与实现。关键词班级信息管理系统,ASP.NET,SQL,B/STheDesignandImplementationofClassInformationManagementSystemAbstractTheunprecedenteddevelopmentofInternettechnologytopeople'sworkandlifeagreatdealofconvenienceandefficiencyofpeople'sdailylifehasbeeincreasinglydependentonthenetwork.Inthefuture,people'slifeandworkwillbeeincreasinglydependentonthedevelopmentofdigitaltechnology,moreandmoredigital,networked,electronic,virtualization.ThecourseofdevelopmentoftheInternetandthecurrentapplicationstatusanddevelopmenttrend,wecanfullybelievethatnetworktechnologywilldramaticallychangethewayweliveandwork..DesignwithASP.NETonthenetworkstructureaclassinformationmanagementsystem,sothateverystudentcaneasilyloginonlineclassinformationmanagementsystemtomeetthestudents'e*tracurricularandculturallife,tofacilitatethee*changeofideasandacademicdiscussions.Startingfromthetheoryandpractice,designandrealizationofabasicinteractivefeaturesoftheclassinformationmanagementsystem.InformationmanagementsystemoftheclassB/Sstructure,VS2010andSQLServer2008databaseasadevelopmentplatform.Firstly,moredetailedintroductionwithSQLServer.Thenthefeasibilityofthesystemanalysis,systemdesignideas,designobjectivesandtheoverallstructureofaclearplan.Finally,onthemainpageofthesystem,databasedesignandmade​​amoredetailede*planation.Theclassinformationmanagementsystemtoinclude:classmessagemanagement,usermanagement,forumssystem,addressbooksystem,photoalbumsystem,etc..Intheprocessofwriting,thepapersoughttotheoryandpracticalapplicationofthebinationofvarioustheoriese*poundedinconjunctionwiththesystemfrompracticalapplicationandoperatingskillstoillustrate,reflecttheknowledgeandtechnologyinthissystem.KeywordsClassInformationManagementSystem;ASP.NET;B/S;SQL.z目录第1章绪论系统后台操作界面系统后台操作界面论坛管理相册管理论坛管理相册管理会员**管理管理员**管理会员界面的系统功能模块图如图3-2所示:用户用户班级信息管理系统班级信息管理系统界面论坛信息浏览相册论坛信息浏览相册浏览班级信息浏览第4章系统设计4.1B/S构造设计B/S体系构造与C/S体系构造相比不仅具有其全部的优点,而且又有C/S体系构造所不具备的独特优势:(1)开放的标准:B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。(2)较低的开发和维护本钱:B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在效劳器端进展,不需对客户端进展任何改变,故而大大降低了开发和维护的本钱。(3)用户使用简单,界面友好:B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进展显示,因而大大降低了对客户端的要求。本系统由**远行者信息技术**开发,更多内容请参阅公司官网。从以上的分析与比拟可以看出,B/S模式具有C/S模式无法替代的优越性:它简化了系统的开发和维护,并且特别适用于网上信息发布。因此,我开发的图书在线浏览系统采用了基于B/S模式的体系构造。4.2总体构造设计后台管理后台管理根本操作系统班级信息管理系统登录退出班级消息班级相册科技交流留言板系统用户管理留言板管理注册用户管理论坛管理班级消息管理班级动态管理科技交流管理相册管理个人信息管理4.3数据库设计4.3.1数据库需求分析会员的需求具体表达在各种信息的提供、保存、更新和查询方面,这就要求数据库构造能充分满足各种信息的输入和输出。收集根本数据、数据构造及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下根底。通过系统功能分析,针对一般的在线信息交流系统,总结出如下的需求信息:1〕用户分一般会员、注册会员和管理员会员。2〕一般会员可以查看相关信息。3〕注册会员可进展简单操作。4〕管理员用户可以对全站的信息进展管理。经过系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据构造:1〕管理员信息,包括数据项:**,密码,注册时间。2〕会员信息,包括数据项:**,密码,注册时间。3〕相册信息,包括数据项:ID〔系统自动编号〕,标题,内容、图片名称、图片类型、添加时间等。4.3.2数据库概念构造设计得到上面数据项和数据构造以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑构造设计打下根底。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。设计规划出的实体有:管理员信息实体、注册会员〔会员〕信息实体、班级信息实体、相册实体、留言板信息实体。实体之间关系的E-R图如图4-1所示:班级信息相册信息班级信息相册信息查看用户用户管理员信息实体E-R图如图4-2所示:管理员管理员**密码注册时间管理员信息实体ER图会员**密码注册时间会员**密码注册时间用户信息实体ER图相册信息实体ER图如图4-4所示:……相册信息编号标题内容时间相册信息ER图4.3.3数据库逻辑构造设计数据库的概念构造设计完毕后,现在可以将上面的数据库概念构造转化为*种数据库系统所支持的实际数据库模型,也就是数据库的逻辑构造。班级论坛数据库中各个表的设计结果如表所示。每个表格表示在数据库中的一个表。表1为管理员信息表,存储系统中的管理员信息。表1管理员信息表〔allusers〕表2为新闻信息表,记录系统中已有新闻的信息。表2班级信息表〔allgonggao〕表3为相册信息表,记录系统中已有相册的信息。表3相册信息表〔*iangce〕4.4系统构造图设计管理员管理员注册用户游客班级信息管理系统注册退出浏览班级消息浏览班级相册浏览科技交流留言板留言系统用户管理留言板管理注册用户管理论坛管理班级消息管理班级动态管理科技交流管理相册管理个人信息管理第5章主要功能详细设计5.1班级信息管理系统功能5.1.1后台登陆功能本系统由**远行者信息技术**开发,更多内容请参阅公司官网。整个系统以后台管理模块为重点,在首页点击后台管理按钮后跳转到登录界面用户输入后按下“登录〞按钮时,将进展数据库连接和用户输入匹配检查等操作,该按钮的处理代码如下:publicpartialclasslogin:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidbtLogin_Click(objectsender,ImageClickEventArgse){}protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){if(Te*tBo*2.Te*t.ToString().Trim()=="||Te*tBo*1.Te*t.ToString().Trim()=="){Response.Write("<script>javascript:alert('请输入完整');history.back();</script>");Response.End();}stringsql;sql="select*fromalluserswhereusername='"+Te*tBo*2.Te*t.ToString().Trim()+"'andpwd='"+Te*tBo*1.Te*t.ToString().Trim()+"'";DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);//result=newTestOnline.Class1().hsggetdata(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){Session["username"]=Te*tBo*2.Te*t.ToString().Trim();Session["role"]=result.Tables[0].Rows[0]["c*"].ToString().Trim();Response.Redirect("default.htm");}else{Response.Write("<script>javascript:alert('对不起,用户名或密码不正确!');</script>");}}else{Response.Write("<script>javascript:alert('对不起,系¦统错误,请不要越权操作!');</script>");}}}publicDataSethsggetdata(stringsql)//自定义函数,查询数据库,将得到的数据以dataset型返回{//myConnection.Open();//SqlConnectionmyConnection=newSqlConnection(ConfigurationSettings.AppSettings["strConn"]);SqlConnectionconn=newSqlConnection();conn.ConnectionString=connstring;Sqlmandmymand=newSqlmand(sql,conn);Sqlmandcmd=newSqlmand(sql,conn);try{//myConnection.Open();SqlDataAdapterda=newSqlDataAdapter(mymand);//定义一个新dataadapter用于接收数据DataSetds=newDataSet();//定义新dataset用于接收数据da.Fill(ds);//将da里的值赋给dsreturnds;//返回ds}catch{//Console.WriteLine("SqlE*ception:{0}",SQLe*c);returnnull;//如果异常,返回null}finally{conn.Close();//关闭数据库连接}}}实现方式:通过2个Te*tbo*用来读取用户输入的用户名和密码,自定义函数hsggetdata(stringsql)查询数据库,将得到的数据以dataset型返回,将Te*tbo*中的内容通过sql语句与数据库中的用户表进展匹配,如果result!=null则成功登陆,否则显示用户名或密码不正确。5.2.2系统用户信息管理功能publicpartialclassedituser:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(Session["role"].ToString().Trim()!="超级管理员")//判断session值如果是超级管理员,则此页可用,如果不是,则给出对话框提示?.{Response.Write("<script>javascript:alert('对不起,您没有这个权限');history.back();</script>");Response.End();}}protectedvoidButton1_Click(objectsender,EventArgse){stringsql;//sql语句意思向表allusers中插入新数据sql="insertintoallusers(username,pwd)values('"+username.Te*t.ToString().Trim()+"','"+pwd1.Te*t.ToString().Trim()+"')";newClass1().hsge*ucute(sql);//将sql语句执行一次,调用class1.cs中的hsge*ecute函数Response.Write("<script>javascript:alert('添加成功|');</script>");//执行成功给出提示}}实现方式:首先通过登陆用户的role属性判断管理员的是否为超级管理员才有权限添加管理员,调用class1类的hsge*ucute函数用sql语句对allusers表来添加管理员,执行成功后,显示脚本“添加成功〞。publicpartialclasslistuser:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(Session["role"].ToString().Trim()!="超级管理员"){Response.Write("<script>javascript:alert('对不起,您没有这个权限');history.back();</script>");Response.End();}if(!IsPostBack){stringsql;sql="select*fromallusersorderbyiddesc";getdata(sql);}}privatevoidgetdata(stringsql){DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){DataGrid1.DataSource=result.Tables[0];DataGrid1.DataBind();}else{DataGrid1.DataSource=null;DataGrid1.DataBind();}}}}实现方式:Page_load方法首先读取登陆用户的role属性,if语句判断role属性是否为超级管理员,如果不是则显示脚本“对不起,您没有这个权限〞并完毕。如果是超级管理员,则通过getdata(sql)方法将数据库中的allusers表的内容绑定到datagird控件,显示在网页上。5.2.3注册用户信息管理功能用户信息管理页面是管理员操作的主页面。使用了一个DataGrid控件来显示用户信息。页面初次加载时,首先要对DataGrid控件进展数据绑定,以显示用户信息。对用户信息的编辑、添加等都要通过直接对DataGrid控件进展操作来完成。代码如下:publicpartialclassuser_list:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){stringsql;sql="select*fromusersorderbyiddesc";getdata(sql);}}privatevoidgetdata(stringsql){DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){DataGrid1.DataSource=result.Tables[0];DataGrid1.DataBind();}else{DataGrid1.DataSource=null;DataGrid1.DataBind();}}}实现方式:通过getdata(sql)方法将数据库中的users表的内容绑定到datagird控件,显示在网页上。此外,如页面所示,还可以根据用户编号来查找相应用户的信息并显示。这里用到了一个Button控件,其代码如下:protectedvoidButton1_Click(objectsender,EventArgse){stringsql;sql="select*fromuserswhere1=1";if(*m.Te*t.ToString().Trim()!="){sql=sql+"and*mlike'%"+*m.Te*t.ToString().Trim()+"%'";}if(zhuanye.Te*t.ToString().Trim()!="){sql=sql+"andzhuanyelike'%"+zhuanye.Te*t.ToString().Trim()+"%'";}if(ban.Te*t.ToString().Trim()!="){sql=sql+"andbanlike'%"+ban.Te*t.ToString().Trim()+"%'";}sql=sql+"orderbyiddesc";getdata(sql);}}实现方式:通过Te*tbo*中输入的内容用sql语句与数据库中的users表中的内容进展匹配,然后将查询的数据通过getdata(sql)方法绑定到datagrid控件上,然后显示出来。5.2.4留言板管理功能publicpartialclasslyb:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(Session["admin"]!=null){admin_go.Te*t="退出管理ª";admin_go.NavigateUrl="e*it.asp*";}if(!this.IsPostBack){stringToPage=Request.QueryString["ToPage"];if(ToPage==null){ToPage="1";}if(!StrRegE*p.IsID(ToPage)){ToPage="1";}this.Bind_rptList(Convert.ToInt32(ToPage));}}protectedvoidaddly_Click(objectsender,EventArgse){bookbinbin=newbook();binbin.username=Server.HtmlEncode(this.username.Te*t);binbin.email=this.email.Te*t;binbin.qq=this.qq.Te*t;binbin.homepage=this.homepage.Te*t;if(this.Radboy.Checked){binbin.se*="男D";binbin.face="boy";}else{binbin.se*="女?";binbin.face="gril";}binbin.body=this.lybody.Te*t;if(this.ishde.Checked){binbin.ishide=true;}else{binbin.ishide=false;}Label1.Te*t=binbin.ishide.ToString();if(saveinfo.savely(binbin)){Response.Redirect("lyb.asp*");}else{Response.Write("<script>alert('留言失败,效劳器错误!');location.herf='lyb.asp*'");}}privatevoidBind_rptList(intToPage){intCurrentPage=ToPage;intPageSize=5;intPageCount;intRecordCount;stringPageSQL;stringDataTable="book";stringDataFiled="ID";stringDataFileds="ID,UserName,Face,Se*,QQ,HomePage,Email,IsHidden,Adddate,body,isrely,rebody";stringDataOrders="IDDesc";SqlConnectionConn=DB.createdb();//stringconnstring=ConfigurationManager.AppSettings["];//SqlConnectionConn=newSqlConnection();//Conn.ConnectionString=connstring;//conn.Open();Conn.Open();//取得记录总是,计算总页数Sqlmandcmd=newSqlmand("SelectCount("+DataFiled+")From"+DataTable,Conn);RecordCount=Convert.ToInt32(cmd.E*ecuteScalar());if((RecordCount%PageSize)!=0){PageCount=RecordCount/PageSize+1;}else{PageCount=RecordCount/PageSize;}if(ToPage>PageCount){CurrentPage=PageCount;}if(CurrentPage<=1){PageSQL="SelectTop"+PageSize+""+DataFileds+"From"+DataTable+"OrderBy"+DataOrders;}else{PageSQL="SelectTop"+PageSize+""+DataFileds+"From"+DataTable+"Where"+DataFiled+"NotIn(SelectTop"+PageSize*(Current1)+""+DataFiled+"From"+DataTable+"OrderBy"+DataOrders+")OrderBy"+DataOrders;}SqlDataAdapteroda=newSqlDataAdapter(PageSQL,Conn);DataSetds=newDataSet();oda.Fill(ds,"infList");this.lbTotalPage.Te*t=Convert.ToString(PageCount);this.hlkFirstPage.NavigateUrl="?ToPage=1";this.hlkLastPage.NavigateUrl="?ToPage="+PageCount;this.lbCurrentPage.Te*t=Convert.ToString(CurrentPage);if(CurrentPage<=1){this.hlkPrevPage.Enabled=false;CurrentPage=1;}else{this.hlkPrevPage.Enabled=true;this.hlkPrevPage.NavigateUrl="?ToPage="+(To1);}if(CurrentPage>=PageCount){this.hlkNe*tPage.Enabled=false;CurrentPage=PageCount;}else{this.hlkNe*tPage.Enabled=true;this.hlkNe*tPage.NavigateUrl="?ToPage="+(ToPage+1);}rpt1.DataSource=ds.Tables["infList"].DefaultView;rpt1.DataBind();Conn.Close();}protectedstringshowrely(boolisrely,stringrebody){if(isrely){return"<br><br>       <fontcolor='*2CB421'>管理员回复¡ä:  </font><fontcolor='*000099'>"+Server.HtmlEncode(rebody)+"</font>";}else{returnnull;}}protectedstringshowbody(boolishidden,stringstr_body){if(!ishidden||Session["admin"]!=null){returnstr_body.Replace("\r\n","<br>");}else{return"<br>  <fontcolor=red>此留言为悄悄话,只有管理员可见!</font>";}}protectedstringshow_admin(intid){if(Session["admin"]!=null){return"<ahref=re.asp*?id="+id+">回复¡ä</a>"+"   <ahref=del.asp*?id="+id+">删除</a>";}else{returnnull;}}}实现方式:通过Te*tbo*输入的内容用判断语句用来返回内容,将得到的数据添加到数据库中,然后将数据绑定到Repeater控件上,显示在网页上。5.2.5论坛信息管理功能publicpartialclassluntanbankuai_add:System.Web.UI.Page{ protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidButton1_Click(objectsender,EventArgse){stringsql;sql="insertintoluntanbankuai(mingcheng,jianjie,banzhu)values('"+mingcheng.Te*t.ToString().Trim()+"','"+jianjie.Te*t.ToString().Trim()+"','"+banzhu.Te*t.ToString().Trim()+"')";intresult;result=newClass1().hsge*ucute(sql);if(result==1){Response.Write("<script>javascript:alert('添加成功|');</script>");}else{Response.Write("<script>javascript:alert('系统错误,请检查数据库的连接);</script>");}}}实现方式:用button控件来实现添加,button事件用sql语句将Te*tbo*中输入的内容插入到luntanbankuai表中,如果返回的result==1则成功添加,并显示脚本“添加成功“,否则显示“系统错误,请检查数据库的连接〞。publicpartialclassluntanbankuai_updt:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){stringsql;sql="select*fromluntanbankuaiwhereid="+Request.QueryString["id"].ToString().Trim();getdata(sql);}}privatevoidgetdata(stringsql){DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){mingcheng.Te*t=result.Tables[0].Rows[0]["mingcheng"].ToString().Trim();jianjie.Te*t=result.Tables[0].Rows[0]["jianjie"].ToString().Trim();banzhu.Te*t=result.Tables[0].Rows[0]["banzhu"].ToString().Trim();}}}protectedvoidButton1_Click(objectsender,EventArgse){stringsql;sql="updateluntanbankuaisetmingcheng='"+mingcheng.Te*t.ToString().Trim()+"',jianjie='"+jianjie.Te*t.ToString().Trim()+"',banzhu='"+banzhu.Te*t.ToString().Trim()+"'whereid="+Request.QueryString["id"].ToString().Trim();intresult;result=newClass1().hsge*ucute(sql);if(result==1){Response.Write("<script>javascript:alert('修改成功|');</script>");}else{Response.Write("<script>javascript:alert('系统错误');</script>");}}}实现方式:通过Te*tbo*输入的内容,用if判断语句来判断表显示的内容是否为空,用getdata(sql)方式中的sql语句对表中的内容进展更新,如果result==1则修改成功,否则显示“系统错误〞5.2.6班级消息管理功能〔班级动态,科技交流类似代码〕班级消息添加的代码如下:publicpartialclassgg_add:System.Web.UI.Page{publicstringlb,lbt*t,sql;//定义全局变量protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidButton1_Click(objectsender,EventArgse){lb=Request.QueryString["lb"].ToString().Trim();//类别为提交来的参数switch(lb){case"1":lbt*t="班级消息";break;case"2":lbt*t="班级动态";break;case"3":lbt*t="科技交流";break;}//sql语句意思是向表allgonggao中插入新数据sql="insertintoallgonggao(title,content,leibie)values('"+title.Te*t.ToString().Trim()+"','"+WebEditor1.Te*t+"','"+lbt*t+"')";intresult;result=newClass1().hsge*ucute(sql);//执行此sql语句if(result==1){Response.Write("<script>javascript:alert('添¬¨ª加¨®成¨¦功|');</script>");//如果成功则给出提示}else{Response.Write("<script>javascript:alert('系¦Ì统ª3错䨪误¨®');</script>");//如果失败则也给出提示}}}publicinthsge*ucute(stringsql)//自定义函数:执行sql语句,如果成功,返回值1,否则0{//myConnection.Open();SqlConnectionconn=newSqlConnection();//定义新数据库连接conn.ConnectionString=connstring;//设置该新连接字符串是connstr,即上面的webconfig历的值ÌSqlmandmymand=newSqlmand(sql,conn);//设置新执行命令//Sqlmandcmd=newSqlmand(sql,conn);try{conn.Open();//翻开数据库连接mymand.E*ecuteNonQuery();//执行sql语句return1;//执行成功,返回1}catch{//Console.WriteLine("SqlE*ception:{0}",SQLe*c);return0;//执行失败,返回0}finally{conn.Close();//关闭数据库连接}}实现过程:switch语句读取lb的值,显示的值1、2、3分别对应lbt*t的内容为班级消息、班级动态、科技交流。Sql语句将Te*tbo*中输入的内容插入到allgonggao表中,result为类class1的hsge*ucute(sql)方法返回的值,hsge*ucute〔sql〕函数与数据库进展连接并执行sql语句,如果成功则返回值为1,否则返回0。如果result==1则成功添加信息并显示“添加成功〞,否则不能添加并显示“系统错误〞。publicpartialclassgg_list:System.Web.UI.Page{publicstringsql,lb,lbt*t;protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){lb=Request.QueryString["lb"].ToString().Trim();//此处与gg_add.asp*.cs一样switch(lb){case"1":lbt*t="班级消息";break;case"2":lbt*t="班级动态";break;case"3":lbt*t="科技交流";break;}//sql语句意思查找所有符合要求的数据sql="select*fromallgonggaowhereleibie='"+lbt*t+"'orderbyiddesc";getdata(sql);//调用getdata,为了得到数据}}privatevoidgetdata(stringsql)//自定义函数getdata,用于读取数据,并将值绑定¡在datagrid中{DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){DataGrid1.DataSource=result.Tables[0];DataGrid1.DataBind();}else{DataGrid1.DataSource=null;DataGrid1.DataBind();}}}}<asp:TemplateColumnHeaderTe*t="修改"><ItemTemplate><ahref='gg_updt.asp*?id=<%*DataBinder.Eval(Container.DataItem,"id")%>'>修改</a></ItemTemplate></asp:TemplateColumn>publicpartialclassgg_updt:System.Web.UI.Page{publicstringsql,dID;protectedvoidPage_Load(objectsender,EventArgse){dID=Request.QueryString["id"].ToString().Trim();if(!IsPostBack){//页面初始化时,先查找所有当前ID的数据信息sql="select*fromallgonggaowhereid="+dID;getdata(sql);//调用getdata函数,为把读取到的数据显示出来}}privatevoidgetdata(stringsql)//自定义函数,用于读取并显示数据{DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){title.Te*t=result.Tables[0].Rows[0]["title"].ToString().Trim();//给文本框赋值WebEditor1.Te*t=result.Tables[0].Rows[0]["content"].ToString().Trim();//给文本框赋值¦}}}protectedvoidButton1_Click(objectsender,EventArgse){//修改操作,修改当前的数据sql="updateallgonggaosettitle='"+title.Te*t.ToString().Trim()+"',content='"+WebEditor1.Te*t+"'whereid="+dID;intresult;result=newClass1().hsge*ucute(sql);//执行sql语句if(result==1){Response.Write("<script>javascript:alert('修改成功');</script>");//执行成功,给出提示}else{Response.Write("<script>javascript:alert('系统错误');</script>");//执行失败则也给出提示}}}实现方式:switch语句读取lb的值,显示的值1、2、3分别对应lbt*t的内容为班级消息、班级动态、科技交流。result为类class1的hsge*ucute(sql)方法返回的值,hsge*ucute〔sql〕函数与数据库进展连接并执行sql语句,如果成功则返回值为1,否则返回0。如果result!=null,绑定数据到datagrid控件上并显示,通过button事件中的sql语句对allgonggao表中的内容进展修改,如果result==1则执行成功,并显示脚本“修改成功“,否则执行失败,显示脚本〞系统错误“5.2.7相册功能管理publicpartialclass*iangce_add:System.Web.UI.Page{publicstringfname;protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidButton1_Click(objectsender,EventArgse){if(UploadFile.Value!=null&&UploadFile.Value!="){hsgupload();}stringsql;//sql="insertintobianjibu(bh,mc,dw,addr,postcode,tel,email,website,pwd)values('"+bh.Te*t.ToString().Trim()+"','"+mc.Te*t.ToString().Trim()+"','"+dw.Te*t.ToString().Trim()+"','"+addr.Te*t.ToString().Trim()+"','"+postcode.Te*t.ToString().Trim()+"','"+tel.Te*t.ToString().Trim()+"','"+email.Te*t.ToString().Trim()+"','"+website.Te*t.ToString().Trim()+"','"+pwd.Te*t.ToString().Trim()+"')";sql="insertinto*iangce(bianhao,mingcheng,pic)values('"+bianhao.Te*t.ToString().Trim()+"','"+mingcheng.Te*t.ToString().Trim()+"','"+fname+"')";intresult;result=newClass1().hsge*ucute(sql);if(result==1){Response.Write("<script>javascript:alert('添加成功|');</script>");}else{Response.Write("<script>javascript:alert('系统错误,请检查数据库的连接);</script>");}}privatevoidhsgupload(){if(UploadFile.Value!=null){stringnam=UploadFile.PostedFile.FileName;//取得文件名〔包括路径历最后一个的索引〕inti=nam.LastInde*Of(".");//取得文件扩展名stringnewe*t=nam.Substring(i);//自动根据日期和文件大小不同位文件名确保文件名不重复DateTimenow=DateTime.Now;stringnewname=now.DayOfYear.ToString()+UploadFile.PostedFile.ContentLength.ToString();//保存文件到你所要的目录,这里是IIS根目录下的uploadfiles目录//注意:我这里用Server.MapPath()取当前文件的绝对目录.在¨里"\"必须用"\\"代替UploadFile.PostedFile.SaveAs(Server.MapPath("uppic/"+newname+newe*t));//得到这个文件的相关属性:文件名,文件类型,文件大小//stringfname;fname=newname+newe*t;//Response.Write("<script>javascript:alert('"+fname+"');</script>");//fenc.Te*t=UploadFile.PostedFile.ContentType;//fsize.Te*t=UploadFile.PostedFile.ContentLength.ToString();//Image1.ImageUrl="localhost/web/news/uploadfiles/"+newname+newe*t;}}}实现方式:if语句判断UploadFile.Value的值,如果!=null并且!=〞〞则执行hsgupload(方法),hsgupload(方法)取得图片的路径,然后通过sql语句将Te*tbo*输入的内容和图片路径添加到数据库*iangce表中。result为函数hsge*ucute(sql)返回的值,如果result==1则执行成功,并显示“添加成功〞,否则执行失败,显示“系统错误〞。publicpartialclass*iangce_list:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){stringsql;sql="select*from*iangceorderbyiddesc";getdata(sql);}}privatevoidgetdata(stringsql){DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){DataGrid1.DataSource=result.Tables[0];DataGrid1.DataBind();}else{DataGrid1.DataSource=null;DataGrid1.DataBind();}}}protectedvoidButton1_Click(objectsender,EventArgse){stringsql;sql="select*from*iangcewhere1=1";if(bh.Te*t.ToString().Trim()!="){sql=sql+"andbhlike'%"+bh.Te*t.ToString().Trim()+"%'";}if(mc.Te*t.ToString().Trim()!="){sql=sql+"and*mlike'%"+mc.Te*t.ToString().Trim()+"%'";}sql=sql+"orderbyiddesc";getdata(sql);}}实现方式:页面加载时执行getdata()方法。result为hsggetdata(data)函数返回的值,如果result!=null,将数据库中的*iangce表的信息绑定到datagrid控件上在网页上显示,否则datagrid控件无数据绑定。Datagrid控件上的修改button时间,通过sql语句和if语句判断要修改的内容是否为空,不为空则将修改的Te*tbo*内容更新到数据库中,然后用getdata(sql)方法显示到datagrid控件上。第6章系统测试6.1测试方式考虑到不同权限的用户能够使用的系统功能不同,测试时分别用管理员、超级管理员、普通用户以及非注册用户的身份对系统进展操作。主要为测试诸如添加、删除、查询、修改之类的功能是否能顺利运行以及对数据库的操作是否成功。**远行者信息技术**目前的主要业务在于提供软件毕业设计源码开发以及对应的文档编写,以及对中小型系统的设计和实现,主要实现提供辅助材料及教程以帮助学员实现快速完成设计,更顺畅的毕业。6.2测试内容超级管理员:作为拥有最高权限的用户,管理员可以使用系统提供的所有功能。在测试中,所有的功能模块能够正常的运行,早期出现的添加新员工信息失败的情况在修改了存储过程后已经解决。测试时创立了名为:admint的用户,赋予管理员权限,对管理员所使用的功能模块进展了测试并通过。管理员:除了系统用户管理功能没有权限使用,其他和超级管理员一样。注册用户:作为一般用户,仅能浏览班级的信息,功能比拟简单,测试过程中发现,在显示时存在一点小问题,还在想方法修改。测试时创立了名为:testb的用户,赋予普通用户的权限,对普通用户所使用的浏览功能进展了测试。非注册用户:作为非班级的游客,除了浏览主页的班级信息,,还能使用系统提供的留言板功能。测试通过。6.3测试步骤1模块测试测试每个模块程序是否有错2确认测试测试整个软件系统是否符合用户功能和系统要求,该阶段完毕应交付测试报告,说明测试数据的选择,测试用例以及测试结果是否符合预期结果,测试发现问题之后经过调试找出错误的原因及位置,然后进展改正。6.4测试结果通过测试,班级信息管理系统根本功能已经实现。结论1〕系统的特点本系统由**远行者信息技术**开发,更多内容请参阅公司官网。本系统是一个班级信息管理系统,采用ASP.NET+SQL的模式来订制的一个小型班级信息管理系统。本系统从功能上来说,比拟完备。系统以Web界面与用户交互,为用户提供信息并承受其操作,同时通过数据库管理系统来存储信息数据。系统实现了对信息数据的浏览、查询、编辑和管理等根本数据库操作,系统采用了模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将各个局部置于不同的模块当中,方便了程序的扩展与维护,同时建立了程序功能复用的根底。**远行者信息技术**目前的主要业务在于提供软件毕业设计源码开发以及对应的文档编写,以及对中小型系统的设计和实现,主要实现提供辅助材料及教程以帮助学员实现快速完成设计,更顺畅的毕业。2〕系统的缺乏和改良本系统根本上满足了学生课外文化交流方面的需要。实现了用户所要求的功能,方便了他们进展交流。在界面上力求做到美观、在操作方面尽量防止由于会员操作不当带来系统的出错现象。但由于时间仓促,本系统还存在一些缺乏之处,界面不够美观,需要进一步修饰和美化;对数据库操作的性能有待进一步优化,虽然本系统优化了不少,但要到达理想状态还有一段距离,如局部功能程序代码过长,如果后台数据库过大将会影响运行速度;局部数据库表的设计存在一定的冗余,有待进一步优化。根据系统的缺乏,继续改良和完善本系统。提高审美观点,可使用photoshop、fireworks等图片处理工具修饰图片,力求给会员提供美观友好的界面;简化程序代码,可使不同界面之间能共享一些方法、函数和变量,对于一样的功能模块可生成程序包供其它界面引用,这样就会提高系统的运行速度;使用数据库连接池技术提高数据库操作的性能;数据库的关系模式可以进一步规*化,减少冗余现象。3〕设计收获与心得毕业设计是最能表达我们所学知识的时候,是对我们大学四年所学理论知识的一次稳固和提高。设计本系统的过程不仅是对我学过的知识的一次应用,更是对我综合处理问题、解决实际问题能力的培养和锻炼。通过本次毕业设计使我对系统开发有了深入的了解,我的编程能力也有了较大的提高。我在设计过程中也遇到了很多困难,但是通过指导教师和同学的帮助以及自己的努力,最终还是顺利地完成了毕业设计。虽然,毕业设计只有短暂的几个月,但却使我充分认识到自身还存在很多缺乏的地方,还需要不断的努力来充实自己、完善自己,只有这样才能学无止境,以求得更大的开展。致谢在毕业论文完毕,毕业设计完成之际,首先向在这半年中给予我帮助的毕业设计指导教师致以深深的谢意。教师在教学任务繁忙的情况下,抽出时间帮助纠正我在设计当中出现的问题,并耐心地为我的论文作校正。他对我的支持,不仅是技术上的,还有心理上的鼓励和催促,他的指导和建议使我受益非浅,没有他的帮助和指导,就不会有我今天的成果。感谢我的父母在我做毕业设计这段期间给予我很大的精神支持。最后向关心和支持我学习的所有领导、同学和朋友们表示真挚的谢意!感谢他们对我的关心、关注和支持!参考文献李继民,李珍,*明,管印超.计算机专业毕业设计〔论文〕指导[M].:清华大学,2009。*海藩.软件工程导论[M].:清华大学,2009。牛丽平,郭新志,宋强,杨继萍.UML面向对象设计与分析根底教程[M].:清华大学,2010。邝孔武,王晓敏.信息系统分析与设计[M].:清华大学,2010。*宇军,王侃.C*语言程序设

温馨提示

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

最新文档

评论

0/150

提交评论