选课系统的设计与实现(优选)_第1页
选课系统的设计与实现(优选)_第2页
选课系统的设计与实现(优选)_第3页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

防灾科技学院实习报告书实习题目:选课系统学号:姓名:专业:计算机科学与技术系别:实习时间:实习地点:指导教师:史磊考勤成绩:实习态度:任务完成:实习报告:实习日志:实习总成绩指导教师评语指导教师(签名):2016年月曰防灾科技学院灾害信息工程系2015年制实习目的:该课程是学生学习完Web应用设计、信息系统分析与设计等专业课程后,进一步学习后继专业课程前必须完成的一项实践教学环节, 是信息管理与信息系统专业实习的延续,也是信息管理与信息系统毕业实习课程的先修课程,该课程是信息管理与信息系统专业的一门专业必修实践课程。本课程主要按照软件工程的相关理论,讲解一个Web网站项目完整的开发流程,包括需求分析、面向对象的分析与设计、数据库设计、界面设计、系统编码、软件测试及系统部署等内容。通过本课程的学习,使学生掌握开发Web网站所需的各项软件技术;提高学生综合运用专业理论知识分析问题、解决问题的能力;增强动手能力,为学生就业打下坚实的基础。实习任务概述:任务:选课系统的设计与实现其中主要完成以下任务:对选课系统的需求分析学生选课系统主要满足来自两方面的需求,这三个方面分别是学生用户和管理员用户,也即是两类用户角色。本系统将管理员用户、学生用户的身份及权限进行严格的划分,让管理员拥有最高权限,可以查看、维护系统中的所有信息,如添加学生,添加课程,修改课程信息,审批学生退课等;让学生拥有选课和退选的权限;而修改密码模块的权限每个用户都可拥有,用以修改自己的密码信息。通过进行严格的权限划分,可以更好地进行管理,也可更好地保护用户信息安全。选课系统的总体设计学生选课系统是实现学生选课退课以及学校教务管理员维护信息的一个平台,整个学生选课系统有前台和后台两部分,共分为 4个模块:管理员模块,学生模块和公有模块,分别用于完成各自的功能。总体设计包括计算机配置设计、系统模块结构设计、数据库和文件设计、代码设计以及系统可靠性与内部控制设计。选课系统的详细设计学生选课系统是实现学生网上选课以及学校教务管理员维护信息的一个平台,整个学生选课系统共分为3个大模块:管理员模块,学生模块和公有模块。选课系统的实现学生选课系统主要包含学生部分和管理员部分。管理员首先发布课程,学生根据发布的课程,选择课程,提交课程。如果时间上有冲突,会有提示。如果不想选择课程,可以选择课程后退课处理。管理员可以查看学生的选课情况,管理学生退课,导入学生学校等信息,导出选课情况、退课情况和其他信息。管理员还可以修改学生和自己的登录密码。另外还有一些选课新闻,选课指南,找回密码等功能。选课系统的测试系统测试是软件开发过程中的关键环节,测试分为白盒测试和黑盒测试,主要是黑盒测试,由于系统模块并不十分复杂,在测试的过程中出现的问题并不多,相对而言比较顺利。实习所用软件简介:系统的搭建平台选用的操作系统是 WindowsXPMicrosoftWindowsXP是微软公司推出供个人电脑使用的操作系统,包括商用及家用的台式电脑等。 2011年9月底前,WindowsXP是世界上使用人数最多的操作系统,它的全球市场占有率达42%2012年8月份,统治操作系统市场长达11年之久的WindowsXP最终被Windows7超越。基于数据库的选课系统的数据管理所选得软件是 SQLServer2008:SQLServer2008在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。 SQLServer2008允许使用Microsoft.NET和VisualStudio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过MicrosoftBizTalkServer 进行的业务流程中使用数据。信息工作人员可以通过日常使用的工具直接访问数据。基于ASP.NET的选课系统开发所选的开发工具 VisualStudio2010 :MicrosoftVisualStudio2010 是微软的一个综合性的应用程序生命周期管理[工具套件,可供团队用于确保从设计到部署的整个过程都能取得较高质量的结 J果。无论是创建新的解决方案,还是改进现有的应用程序,都能针对不断增加的n平台和技术(包括云和并行计算)将梦想变成现实。基于系统的建模选择的画图软件 viso:OfficeVisio2007 是一款便于IT和商务专业人员就复杂信息、系统和流程进行可视化处理、分析和交流的软件。使用具有专业外观的OfficeVisio2007 图表,可以促进对系统和流程的了解,深入了解复杂信息并利用这些知识做出更好的业务决策。 Visio帮助创建具有专业外观的图表,以便理解、记录和分析信息、数据、系统和过程。使用Visio时,以可视方式传递重要信息就像打开模板、 将形状拖放到绘图中以及对即将完成的工作应用主题一样轻松。实习内容及步骤:任务:选课系统的设计与实现1系统需求分析学生选课系统主要满足来自两方面的需求,这三个方面分别是学生用户和管理员用户,也即是两类用户角色。(1) 学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情况及进行选课、退课操作等;(2) 管理员用户的功能需求较为复杂,包括对院系信息、专业信息、学生信息、教师信息、课程信息进行管理。在学生信息管理子模块中,实现对学生信息的添加、修改、删除操作,还可以输入查询条件进行查询操作。在教师管理子模块中,实现对教师信息的添加、修改、删除、查询等操作。在课程管理子模块中,实现对课程信息的添加,添加时为其分配任课教师、上课时间和地点,实现对课程的修改、删除、查看某个课程的详细信息等。在选课管理子模块中,实现课程的发布,和学生退课的审批:查看选课结果和是否同意退课。本系统将管理员用户、学生用户的身份及权限进行严格的划分,让管理员拥有最高权限,可以查看、维护系统中的所有信息,如添加学生,添加课程,修改课程信息,审批学生退课等;让学生拥有选课和退选的权限;而修改密码模块的权限每个用户都可拥有,用以修改自己的密码信息。通过进行严格的权限划分,可以更好地进行管理,也可更好地保护用户信息安全。1.1用例图八学生A管理员管理信息八学生A管理员管理信息图1.1选课系统用例图用例图说明:(1)系统的外部角色有:学生用户和管理员。(2)系统主要用例的文档描述:学生管理用例:学生用户可见的功能,包含了选课、退课和查看选课三个用例功能。基础信息管理用例:管理员可见的功能,这个用例进一步分为六个用例:学生信息管理用例、教师信息管理用例和课程信息管理用例,校系信息管理用例,专业信息管理用例,新闻管理用力例。选课管理用例:发布选课与审批选课,审批选课又包括查看选课结果和审批选课。

修改密码用例:所有用户都可见的功能,用于修改用户的密码信息2系统的总体设计学生选课系统是实现学生选课退课以及学校教务管理员维护信息的一个平台,整个学生选课系统有前台和后台两部分,共分为 4个模块:管理员模块,学生模块和公有模块,分别用于完成各自的功能。2.1系统环境要求操作系统是WindowsXP数据管理所选得软件是:SQLServer2008开发工具: VisualStudio2010画图软件:viso浏览器:IE6.02.2系统功能及模块图总体设计图学生选课系统后台模块前台模块后台模块学生登录模块管理员登录模块学生处理模块管理员处理模块公共模块学生登录模块管理员登录模块学生处理模块管理员处理模块公共模块图总体设计图222各功能模块学生选课系统功能模块表功能模块包含子功能模块功能管理员模块学生管理子模块对学生信息的添加、修改,删除操作,学生选课结果的审批,包括修改教师管理子模块对教师的添加,修改,删除,查询操作课程管理子模块对课程的添加,添加时为其分配任课教师,上课时间和地点,实现对课程的修改,删除,查看某个课程的详细信息等院系管理子模块对院系的添加,修改,删除,查询操作专业管理子模块对专业的添加,修改,删除,查询操作选课管理子模块发布选课,和审批选课学生模块实现学生选课,查看所选课程,修改自己的选课信息公有模块实现用户的身份验证,密码修改,退出系统等功能数据库序号数据库表数据表存储的内谷1Student存储学生的信息2Teacher存储教师的信息3Users存储管理员的信息4Elect存储选课的信息5Cource存储课程的信息6Depart存储学校系院信息7Major存储专业系院信息

(4)数据库表结构①学生表Student的详细数据字段:Student学生用户表序号字段名字段类型说明备注1stuIDnvarchar(20)notnull学生学号主键2stuPwdnvarchar(20)notnul学生密码3stuNamenvarchar(20)notnul学生姓名4stuSexchar⑵学生性别5stuGradenvarchar(2)学生年级6stuDepartnvarchar(50)学生系院7stuMajornvarchar(50)学生专业8stuClassnvarchar(10)学生班级9stuphotonvarchar(50)学生照片10stuInfotext学生简介11stuTelvarchar(11)学生联系方式②教师表Teacher的详细数据字段:Teacher教师用户表序号字段名字段类型说明备注1teaIDnvarchar(20)notnull教师编号主键2teaPwdnvarchar(20)notnull教师密码3teaNamenvarchar(50)notnull教师姓名4teaSexchar⑵教师性别5teaPhotonvarchar(50)教师照片6teaDepartnvarchar(50)教师院系7teaInfotext教师简介

③课程表Course的详细数据子段:Cource课程信息表序号字段名字段类型说明备注1courselDnvarchar(20)notnull课程编号主键2tealDnvarchar(20)notnull教师编号外键3courseNamenvarchar(100)notnull课程名称4scoreint上课时间5classnvarchar(4)上课地点6coursenumberint课程容量7courseTimenvarchar(20)上课时间8courseAddressnvarchar(50)上课地点9coursePhotonvarchar(50)课程图片10courseInfoText课程简介11coursestatechar⑹课程状态是否已发布课程④发布选课表Elect的详细数据字段:Elect选课信息表序号字段名字段类型说明备注1stuIDnvarchar(20)notnull学生学号关键字2courseIDnvarchar(20)notnull课程编号关键字3teaIDnvarchar(20)notnull教师编号关键字4numberint选课人数⑤选课信息表Press的详细数据字段:Press选课信息表序号字段名字段类型说明备注1courseIDnvarchar(20)notnull课程编号关键字2teaIDnvarchar(20)notnull教师编号关键字3numberint剩余人数

⑥系统管理员表admin的详细数据字段:admin管理员表序号字段名字段类型说明备注1adminIDint)notnull系统管理员编号主键2adminNamenvarchar(20)notnull系统管理员用户名3adminPwdnvarchar(20)系统管理员密码4adminTelnvarchar(11)系统管理员电话5adminQQnvarchar(10)系统管理员⑦系院表Depart的详细数据字段:Depart系院表序号字段名字段类型说明备注1departIDIntnotnull系院号主键2departNamenvarchar(50)系院名称3departPhotonvarchar(50)系院照片4departInfotext系院简介⑦系院表Major的详细数据字段:Major专业表序号字段名字段类型说明备注1majorIDIntnotnull专业号主键2majorNamenvarchar(50)专业名称3majorPhotonvarchar(50)专业照片4majorDepaetnvarchar(50)专业院系5majorInfotext专业简介

⑧新闻表news的详细数据字段:news新闻表序号字段名字段类型说明备注1newIDInt新闻号主键2biaotinvarchar(50)新闻标题3newTimenvarchar(50)时间4infotext内容⑨退课处理表tijiao 的详细数据字段:news新闻表序号字段名字段类型说明备注1stuIDnvarchar(20)学号主键2courseNamenvarchar(100)课程名称外键3stuTelvarchar(11)学生联系方式4wentitext内容5upTimenvarchar(30)提交时间6setTimenvarchar(30)处理时间7mennvarchar(10)处理人8setstaticchar⑹处理状态3系统详细设计学生选课系统是实现学生网上选课以及学校教务管理员维护信息的一个平台,整个学生选课系统共分为3个大模块:管理员模块,学生模块和公有模块,其中复杂的方法和模块的详细设计流程图如下。3.1系统中所设计的主要类及 UML图Sqlhelper类,负责数据库连接和读取的类,包括ExecuteQuery,ExecuteNonQuery,ExecuteScalar,ReadTable等函数负责对数据库增删查改和读取数据成表格或者dataset类型。3.2系统主要流程图主系统界面教师管理专业管理院系管理课程管理学生管理选课管理退课查看选课结果选课图选课系统主界面选课系统登录流程图图322系统用户登录流程管理员添加课程流程图开始转到添加课程*填写课程信息点击添加添加课程t提示添加成功*退出图管理员添加课程流程图

学生选修课程流程图4系统实现4.1管理员界面的实现Htmlv%@PageTitle=""Language="C#"MasterPageFile="~/SMasterPage2.master"AutoEventWireup="true"CodeFile="admin3.aspx.cs"Inherits="admin3"%>vaspContentlD="Content1"ContentPlaceHolderlD="head"runat="Server"><scriptsrc="js/sdmenu.js"type="text/javascript"></script><linkhref="css/dhcss.css"rel="stylesheet"type="text/css"/><scripttype="text/javascript">varmyMenu;window.onload=function(){myMenu=newSDMenu("my_menu");myMenu.init();varfirstSubmenu=myMenu.submenus[0];•P.IOM89、9L八殳总<4曙沙報旷誤Q轴△(Dlue」=lL①6」2--xdse/oeqpepjallleV<ueds乂。圉厂嚮<4曙沙報+A-S--u6一_e丄xer&MSuedsvA>pvA>p、vArasD®-麵Mo址△(Dlue」=lL①6」2-xdse.LIM七ed①ppe=上①」LlevAWSDfflm--BE2>△(Dlue」tlL①6」2=xdseLIMJoelupe=JL①」Llevce恳。圉厂<nnbBe屛Aoee」tu①6」2=xdse.LIMe9pe=上①」i|eVAwso®-齟厂魁J^Aoee」tu①6」2-xdse.LIMEPe-iL①」i|eVArasofflm--寳一曲J>A-①lue」tlL①6」el--xdseLIMnlspe--上①」i|eV<ueds恳o圉厂tJ血o--ewaar«+£3三6一一卫xer&MSuedsvA>pvA>p、v冒一曲J>AoLue」tjL&2=xdse•①Mmpe=上①」i|eV©Vj慝媲0烷B肱c-oEe」t-u①6」el=xdse(D>luenxpe=HJe」LIeV<ueds恳。圉厂齟0睐&媲+A-s--u6一一卫xer&MSuedsvA>pvA>p、vA^v$.WJ汪J.SAoee」tlL①6」2--xdse&LLHlupepJalLIev<ueds、VJ^・&0汪_1坐+A-s-26一一e丄X9==a一MsuedsvA>pvA>p、v心<•晞Aoee」tlL①6」2=xdse±=①spe=上①」i|eVbeds、^0-;血o-.BeJ+Aa±226一一e丄X9==a一MsuedsvA>pv△-QOQ山卜0#p=osxdL二1|6_」丄①p」oqQOQ山卜0#匚ooo—puno」6>loeqxdoCL0vu-6」eE--H①-Ms=nu①Eps--=sse_o=nu①EIAE--HP->pvA-xdogLQOQ山卜0#p=osuzl匚①p」oqolneL'5)」eE±±」①LIU-cbu-pped迁01-UQ-e'eo^ep-ue-AlspvA」vA=xd008±6011=山6096#p=osxdLWP」oq=3ws=0一Ms==sseo2qevA>pvA>lun」edAHdse、v?8蠢一wJaa筑唄A-xdseuEO〒--H_」n9e6_>eN=」①AJes="Leun」-Tun」①dAH-pQ->lun」①dAHdsevAoqe—dse、VA=oqe_J='Lxe_L=」①aj①s-lLeun」-Olueuq-=UQ-oqe—ldsevA-xd寸lONS丄uoj】LI6一二U6=e丄X9==a-Ms>pv△_」①aj①s=JLeun」=」9U①0=uQ_」①POH①Oe_dlu9uo。-0U9UOOPQ二U9uoodsev<4u9uogdse、v△d一」os、v(nu①Eqnsls」匸)nu①|/\ipuedx①nu①iaiae<ahref="adrestore.aspx"target="iframe">还1原-数cy据Y库a</a>v/div><div><spanstyle="text-align:left">+新?闻?管‘1理Oa=/span><ahref="adback.aspx"target="iframe">添?加'?新?闻?</a><ahref="adrestore.aspx"target="iframe">还1原-数oy据Y库a</a></div></div></td><td><divstyle="width:100%;">viframename="iframe"frameborder="0"scrolling="no"style="height:750px;width:100%;margin-top:0px;"></iframe></div></td></tr></table></asp:Content>截图选谯L ' J选课系统1Li^iL ■展后台protectedvoidPage_Load(cbjectsender,EventArgse){lbname.Text="欢?迎?-"+Session[TD"].ToString()+",今?天?'?是o?"+System.Globalization.Culturelnfo.CurrentCulture.DateTimeFormat.GetDayName(DateTime.Now.DayOfWeek);}4.2选课界面的实现发布选课Html<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="adxuanke.aspx.es"Inherits="adxuanke"%><!DOCTYPEtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""nsitional.dtd">vhtmlxmlns=""><headrunat="server"><title></title><linkrel="Stylesheet"type="text/ess"href="ess/button.ess" /><styletype="text/ess">.style1{width:100%text-align:center;}td{border:1pxsolid;}table{border:1pxsolid;border-width:1px0px0px1px;}</style></head><body>vformid="form1"runat="server"><div><tableelass="style1"><tr><tdeolspan="4"align="right"><asp:ButtonID="Button2" runat="server"Text="导i??"OnCliek="Button2_Click" BorderStyle="None"CssClass="button"/></td></tr><tr><td><asp:LabelID="Label1"runat="server"Text="发O?怖?课?程"?"></asp:Label> </td>v/tr><tr><td><asp:DropDownListID="DropDownListl"runat="server"><asp:Listitem>全…?部?课?程…?</asp:Listitem><asp:Listitem>课?程…?号?</asp:Listitem><asp:Listitem>课?程…?名?称?</asp:Listitem><asp:Listitem>教…?师o|姓?名?</asp:Listitem></asp:DropDownList><asp:TextBoxID="tbsearch" runat="server"></asp:TextBox><asp:ButtonID="btsearch"runat="server"Text="搜?索??"OnClick="btsearch_Click" CssClass="button" /></td></tr><tr><td><asp:GridViewID="GridView1"runat="server"HorizontalAlign ="Center"AutoGenerateColumns="False"Width="100%"OnSelectedindexChanging="GridView1_SelectedlndexChanging" AllowPaging="True"OnPageindexChanging="GridView1_PagelndexChanging"OnRowEditing="GridView1_RowEditing"><Columns><asp:TemplateField>vitemTemplate><asp:CheckBoxID="CheckBox1"runat="server"/></ItemTemplate></asp:TemplateField><asp:BoundFieldDataField="courseID"/><asp:BoundFieldDataField="courseName"/><asp:BoundFieldDataField="teaName"/><asp:BoundField<asp:BoundFieldDataField="class"/><asp:BoundFieldDataField="courseAddress"/><asp:BoundFieldDataField="courseTime"/><asp:BoundFieldDataField="coursenumber"/><asp:BoundFieldHeaderText="课?程…?号?"HeaderText="课?程…?名?称?"HeaderText="授o_2课?教…?师o|"HeaderText="学?[分O?"DataField="score"/>HeaderText="考?试o?类型…a"HeaderText="教…?室o”"HeaderText="上|?课?时o?0间?"HeaderText="课?堂??容…丫量0?(e?§人"?)e?"DataField="coursestate"HeaderText="发O?e布?状a?态??"/><asp:BoundFieldHeaderText="备a?a?e"DataField="courseInfo"/><asp:CommandFieldHeaderText="课?程…?详情"|"ShowSelectButton="True"SelectText="课?程…?详情•-1"EditText="发O?0布?"/></Columns>vPagerSettings FirstPageText="第]••一°?页°3"LastPageText="最a?…?一°?页°3"Mode="NextPreviousFirstLast" /></asp:GridView></td></tr><tr><tdalign="left"><asp:CheckBoxID="CheckBox2"runat="server"AutoPostBack="True"OnCheckedChanged"CheckBox2_CheckedChanged"Text="全…?选?"/><asp:ButtonID="btup"runat="server"Text="发O?怖?课?程…?"OnClick="btup_Click" CssClass="button" /></td></tr></table>v/div></form></body〉</html>截图RUIR*+*■HHfVVc垃刃r栓亍匚倒甬闇二点斗由iUt'LK范官髯 t.咼一询・5■氤田血4曲500已楚布•恻I,5F=后台代码:protectedvoidPage_Load(objectsender, EventArgse){Session[ "ID"]="xxxx";if(Session["ID"]==null)Response.Redirect( "login.aspx");if(!lsPostBack){databind();}}publicvoiddatabind(){//从?••?数oy据丫库a获?取…?其?他?信?息?estringsql="selectcourselD,courseName,score,class,courseTime,courseAddress,coursePhoto,coursenumber,courselnfo,coursestate,teacher.teaNamefromcourse,teacherwherecourse.tealD=teacher.tealD"DataSetds=SqlHelper.ExecutDataSet(sql);GridView1.DataSource=ds;GridView1.DataBind();}///<summary>///详情…丨///</summary>///vparamname="sender"></param>///vparamname="e"></param>protectedvoidGridView1_SelectedIndexChanging(objectsender,GridViewSelectEventArgse){Session["clD"]=GridView1.Rows[e.NewSelectedIndex].Cells[1].Text;e.NewSelectedIndex=-1;Response.Write("<script>window.open('./adkecheng.aspx','_blank','height=400,width=600,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no')</script>" );}protectedvoidGridView1_PageIndexChanging(objectsender, GridViewPageEventArgse){GridViewl.PageIndex=e.NewPageIndex;databind();}protectedvoidGridView1_RowEditing(objectsender, GridViewEditEventArgse){stringcourseID=GridView1.Rows[e.NewEditIndex].Cells[1].Text;stringnumber=GridView1.Rows[e.NewEditIndex].Cells[8].Text;stringsqlt="selecttealDfromcoursewherecourselD="' +courselD+;DataTabledt=SqlHelper.ExecuteQuery(sqlt);stringtealD=dt.Rows[0]["teaID"].ToString();stringsql="updatecoursesetcoursestate='已°?发。?e<?'wherecourseID='"+courseID+""';try{intret=SqlHelper.ExecuteNonQuery(sql);if(ret==1){ScriptManager.RegisterClientScriptBlock(this,GetType(),"aaa","alert('发O?怖?成「功I');" ,true);stringsqlp= "insertintopress(courselD,tealD,number)values('{0}','{1}','{2}')" ;sqlp= string.Format(sqlp,courselD,tealD,number);intret2=SqlHelper.ExecuteNonQuery(sqlp);if(ret2!=1){ScriptManager.RegisterClientScriptBlock( this,GetType(),"aaa","alert('发O?怖?失o?i败?'T,e请?重?新?发O?怖?');",true);return;}}else{ScriptManager.RegisterClientScriptBlock(this,GetType(),"aaa","alert('发O?怖?失o?i败?'T,e??重?新?发O?e布?');",true);return;}databind();}catch{ScriptManager.RegisterClientScriptBlock( this,GetType(),"aaa","alert('发O?怖?失o?i败?・T,e请?重?新?发O?e<?');",true);return;}e.NewEditlndex=-1;}protectedvoidbtsearch_Click(objectsender, EventArgse){stringsql="";if(DropDownListl.SelectedValue== "全…?部?课?程•-?"){databind();}else{sql= "selectcourselD,courseName,score,class,courseTime,courseAddress,coursePhoto,coursenumber,courseInfo,coursestate,teacher.teaName"+ "fromcourse,teacherwherecourseIDlike%{0}%'orcourseNamelike%{0}%'orteacher.teaNamelike'%{0}%'andcourse.tealD=teacher.tealD" ;sql= string.Format(sql,tbsearch.Text);DataSetds=SqlHelper.ExecutDataSet(sql);try{if(ds.Tables[O].Rows.Count==0){ScriptManager.RegisterClientScriptBlock(this,GetType(),"aaa","alert(' 暂丫无T此??课?程…?信?息?e');",true);return;}GridViewl.DataSource=ds;GridViewl.DataBind();}catch{ScriptManager.RegisterClientScriptBlock(this,GetType(),"aaa","alert('暂丫无T此??课?程…?信?息?e');",true);return;}}}protectedvoidCheckBox2_CheckedChangedQbjectsender,EventArgse){for(inti=0;i<=GridView1.Rows.Count-1;i++){CheckBoxcbox=(CheckBo*GridView1.Rows[i].FindControl( "CheckBoxI");cbox.Checked=CheckBox2.Checked;}}protectedvoidButton1_Click(objectsender. EventArgse){CheckBox2.Checked=false;for(inti=0;i<=GridView1.Rows.Count-1;i++){CheckBoxcbox=(CheckBo*GridView1.Rows[i].FindControl( "CheckBox1");cbox.Checked= false;}}protectedvoidbtup_Click(objectsender, EventArgse){for(inti=0;i<=GridView1.Rows.Count-1;i++){CheckBoxcbox=(CheckBo*GridView1.Rows[i].FindControl( "CheckBox1");if(cbox.Checked==true){stringcourseID=GridView1.Rows[i].Cells[1].Text.ToString();stringnumber=GridView1.Rows[i].Cells[8].Text.ToString();stringsqlt="selectteaIDfromcoursewherecourselD="' +courseID+DataTabledt=SqlHelper.ExecuteQuery(sqlt);stringteaID=dt.Rows[0]["teaID"].ToString();stringsql="updatecoursesetcoursestate=' 已°?发。?e<?'wherecourseID='"+courseID+ ""';try{intret=SqlHelper.ExecuteNonQuery(sql);if(ret==1){ScriptManager.RegisterClientScriptBlock(this,GetType(),"aaa","alert('发O?怖?成…丨功|');" ,true);stringsqlp= "insertintopress(courselD,tealD,number)values('{0}','{1}','{2}')" ;sqlp= string.Format(sqlp,courseID,teaID,number);intret2=SqlHelper.ExecuteNonQuery(sqlp);if(ret2!=1){ScriptManager.RegisterClientScriptBlock( this,GetType(),"aaa","alert(' 发O?弗?失o?败?'T,e?青?重?新?发。?怖?');",true);return;}}else{ScriptManager.RegisterClientScriptBlock( this,GetType(),"aaa","alert(' 发O?怖?失o?i败?'T,e请?重?新?发O?怖?');",true);return;}}catch{ScriptManager.RegisterClientScriptBlock(this,GetType(),"aaa","alert(' 发O?怖?失o?i败?'T,e请?重?新?发O?怖?');",true);return;}}}databind();}protectedvoidButton2_Click( objectsender, EventArgse){Export("application/ms-excel");}privatevoidExport(stringFileType){stringFileName=HttpUtility .UrlEncode(DateTime.Now.ToString("yyyyMMddHHmmss"System.Text.Encoding.UTF8);//解a决?导i?出?时o?a文?件t名?汉o字a显?示。?乱八码?的i?问•题?aHttpResponseresp;resp=Page.Response;resp.ContentEncoding=System.Text. Encoding.GetEncoding("GB2312");resp.AppendHeader( "Content-Disposition" ,"attachmentfilename=" +FileName+".xls");inti_colnum=GridView1.Rows.Count;//定?§义°?表a_a寸?象…?与??行D对?像?,e?a?时o?d用??DataSet对?其?值|进?行D初?始o?化?¥stringstr_colHeaders= "退a?课?信?息?e\n";str_colHeaders+= "序八号?\t学?i生|T学?i号?\t课?程…?号?\t课?程…?名?称?\t授o_2课?教…?师o|\t学?i分O?\t考?试o?类O_O型••a\t上|?课?时o?a间?\t上|?课?地i点i?课?堂??容…丫量C?(e?§人••?)e?t发O?e布?状a?态??\t备a注a?\n";for(inti=0;i<GridView1.Rows.Count;i++){TOC\o"1-5"\h\zstr_colHeaders+= Convert.ToString(i+1)+ "\t";str_colHeaders+=GridView1.Rows[i].Cells[0].Text+ "\t"str_colHeaders+=GridView1.Rows[i].Cells[1].Text+ "\t"str_colHeaders+=GridView1.Rows[i].Cells[2].Text+ "\t"str_colHeaders+=GridView1.Rows[i].Cells[3].Text+ "\t"str_colHeaders+=GridView1.Rows[i].Cells[4].Text+ "\t"str_colHeaders+=GridView1.Rows[i].Cells[5].Text+ "\t"str_colHeaders+=GridView1.Rows[i].Cells[6].Text+ "\t"str_colHeaders+=GridView1.Rows[i].Cells[7].Text+ "\t"str_colHeaders+=GridView1.Rows[i].Cells[8].Text+ "\t"str_colHeaders+=GridView1.Rows[i].Cells[9].Text+ "\t"str_colHeaders+=GridView1.Rows[i].Cells[10].Text+ "\n"〃str_colHeaders+=Convert.ToString(i+1)+"\t";}resp.Write(str_colHeaders);//写??缓o冲?区?中D的i数oy据Y到1?HTTPa?O文?件t中Dresp.End();}学生退课Html<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="adtuike.aspx.cs"Inherits="adtuike"%><!DOCTYPEtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""nsitional.dtd">vhtmlxmlns=""><headrunat="server"><title></title><linkrel="Stylesheet"type="text/css"href="css/button.css" /><styletype="text/css">.style1{width:100%text-align:center;}td{border:1pxsolid;}table{border:1pxsolid;border-width:1px0px0px1px;}</style></head><body>

vformid="form1"runat="server">vdiv><asp:GridViewID="GridView1"runat="server"HorizontalAlign ="Center"AutoGenerateColumns="False"AllowPaging="True"Width="100%"onpageindexchanging="GridView1_PageIndexChanging"onselectedindexchanging ="GridView1_SelectedlndexChanging"><Columns><asp:TemplateField>vltemTemplate><asp:CheckBoxID="CheckBox1"runat="server"/></ItemTemplate></asp:TemplateField><asp:BoundFieldDataField="stuID"HeaderText="学?i生|"2学?号?"/><asp:BoundFieldHeaderText="课?程••?号?"DataField="courseID"/><asp:BoundFieldHeaderText="课?程…?名?称?"DataField="courseName"/><asp:BoundFieldHeaderText="授o_2课?教"?师o|"DataField="teaName"/><asp:BoundFieldDataField="score"HeaderText="学?i分。?"/><asp:BoundFieldDataField="class"HeaderText="考?试o?类型•-a"/><asp:BoundFieldHeaderText="教…?室o”"DataField="courseAddressi"/><asp:BoundFieldHeaderText="上|?课?时o?a间?"DataField="courseTime"/><asp:BoundFieldHeaderText="备a注a?e"DataField="courseInfo"/><asp:CommandFieldHeaderText="操作a??"SelectText="课?程…?详•’o情•T'ShowSelectButton="True"EditText="退a?课?"/></Columns>v/div></form></body></html>截图

选津系统1L3吐1百矗j|ES于生阿号上■科料*6・[ 宅宦N二册.宜-眩0 理沖8班1 勇憔賤科*后台代码:protected后台代码:protectedSession[ "ID"]="admin";if(Session["ID"]==null)Response.Redirect( "login.aspx");if(!lsPostBack){databind();}}publicvoiddatabind(){//从?••?数oy据丫库a获?取…?其?他?信?息?estringsql="selectelect.stuID,elect.tealD,elect.courselD,number,courselnfo,teacher.teaName,score,class,courseTime,courseAddress,courseName"+ "fromelect,course,teacher"+ "whereelect.teaID=teacher.teaIDandteacher.teaID=course.teaIDandelect.courseID=course.courseID" ;DataSetds=SqlHelper.ExecutDataSet(sql);GridViewl.DataSource=ds;GridViewl.DataBind();}protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse){GridViewl.PageIndex=e.NewPageIndex;databind();}protectedvoidGridView1_SelectedlndexChanging( objectsender,GridViewSelectEventArgse){Session["clD"]=GridView1.Rows[e.NewSelectedIndex].Cells[2].Text;e.NewSelectedIndex=-1;Response.Write( "<script>window.open('./adkecheng.aspx',' 详情''|','height=400,width=600,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no')</script>" );}protectedvoidbtup_Click(objectsender, EventArgse){stringsetstatic= "已。?处?|理O…a";for(inti=0;i<=GridView1.Rows.Count-1;i++){CheckBoxcbox=(CheckBo*GridView1.Rows[i].FindControl( "CheckBox1");if(cbox.Checked==true){stringcourseID=GridView1.Rows[i].Cells[2].Text.ToString();stringstuID=GridView1.Rows[i].Cells[1].Text.ToString();stringsqlt="selectteaIDfromcoursewherecourseID='"+courseID+ ;DataTabledt=SqlHelper.ExecuteQuery(sqlt);stringteaID=dt.Rows[0]["teaID"].ToString();stringsql="updatepresssetnumber=number+1wherecourseID='"+courseID+"'andteaID='"+teaID+ ""';try{intret=SqlHelper.ExecuteNonQuery(sql);if(ret==1){sql= "selectcount(*)fromtijiaowherestulD='{0}'andcourseName='{1}'";sql= string.Format(sql,GridView1.Rows[i].Cells[1].Text.ToString(),GridView1.Rows[i].Cells[3].Text.ToString());objectobj=SqlHelper.ExecuteScalar(sql);ret= Convert.ToInt32(obj.ToString());if(ret!=1){sql= "insertintotijiao(stulD,courseName,setTime,men,setstatic)values('{0}','{1}','{2}','{3}','{4}')" ;sql= string.Format(sql,stuID,GridView1.Rows[i].Cells[2].Text.ToString(), DateTime.Now.ToString(),Session["ID"].ToString(),setstatic);}else{sql= "updatetijiaosetsetTime='{O}',men='{1}',setstatic='{2}'wherestulD='{3}'andcourseName='{4}'" ;sql= string.Format(DateTime.Now.ToString(),Session["ID"].ToString(),setstatic,stuID,GridView1.Rows[i].Cells[2].Text.ToString());}ret= SqlHelper.ExecuteNonQuery(sql);if(ret!=1){ScriptManager.RegisterClientScriptBlock(this,GetType(),"aaa","alert(' 退a?课?失o?败?'T,e请?重?新?选?择?或八联C系|i管"1理员?a');"true);return;}stringsqlp="deletefromelectwherecourseID='{0}'andteaID='{1}'andstuID='{2}'" ;sqlp= string.Format(sqlp,courseID,teaID,stuID);intret2=SqlHelper.ExecuteNonQuery(sqlp);if(ret2!=1){ScriptManager.RegisterClientScriptBlock(this,GetType(),"aaa","alert(' 退a?课?失o?败?"1,e请?重?新?退a?课?');",true);return;}ScriptManager.RegisterClientScriptBlock(this,GetType(), "aaa'"alert('退a?课?成•-}{1功|');" ,true);elseScriptManager.RegisterClientScriptBlock(this,GetType(), "aaa'"alert('退a?课?失o?i败?"1,e请?重?新?选?择?');",true);return}catch{ScriptManager.RegisterClientScriptBlock( this,GetType(),"aaa","alert(' 退a?课?失o?i败?'T,e??重?新?退a?课?');",true);return;}}}databind();}protectedvoidbtsearch_Click(objectsender, EventArgse){stringsql= "";if(DropDownList1.SelectedValue== "全…?部?课?程•-?"){databind();}else{sql= "selectelect.stuID,elect.tealD,elect.courselD,number,courselnfo,teacher.teaName,score,class,courseTime,courseAddress,courseName"+ "fromelect,course,teacher"+ "whereelect.courseIDlike%{0}%'orcourse.courseNamelike%{0}%'orteacher.teaNamelike'%{0}%'and"+ "elect.tealD=teacher.tealDandteacher.tealD=course.tealDandelect.courselD=course.courselDandcourse.teaID=elect.teaIDand(stulDlike'%{0}%'or1=1)";sql= string.Format(sql,tbsearch.Text);DataSetds=SqlHelper.ExecutDataSet(sql);try{if(ds.Tables[O].Rows.Count==0){ScriptManager.RegisterClientScriptBlock( this,GetType(),"aaa","alert('暂丫无T此??选?课?信?息?e');",true);databind();return;}GridViewl.DataSource=ds;GridViewl.DataBind();}catch{ScriptManager.RegisterClientScriptBlock( this,GetType(),"aaa","alert('暂丫无T此??选?课?信?息?e');",true);databind();return;}}}protectedvoidButton2_Click(objectsender,EventArgse){Export( "application/ms-excel" );}4.3管理员界面的实现学生管理Html<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="adstuwh.aspx.cs"Inherits="adstuwh"%><!DOCTYPEtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""nsitional.dtd"><htmlxmlns=""><headrunat="server"><title></title><linkrel="Stylesheet"type="text/css"href="css/button.css"/><styletype="text/css">.style1{width:100%text-align :center;}td{border:1pxsolid;}table{border:1pxsolid;border-width:1px0px0px1px;}</style></head><body><formid="form1"runat="server"><div>

vtableclass="style1"><tr><tdcolspan="4"align="right"><asp:FileUploadID="FileUpload2" runat="server"/>Text="<asp:ButtonID="Button1"runat="server" onclick="Button1_Click"Text="导[入…?"BorderStyle="None"CssClass="button" Width="55px"/><asp:ButtonID="Button2"runat="server"Text="导[■出?"onclick="Button2_Click"BorderStyle="None"CssClass="button"Height="30px"Width="55px"/></td></tr><tr><tdalign="center">学?[生|T信?息?&/td></tr><tr><td><asp:DropDownListID="DropDownList1"runat="server"><asp:DropDownListID="DropDownList1"runat="server"><asp:ListItem>全…?部?学?[生|"2</asp:ListItem><asp:ListItem>学?[生|"2学?号?</asp:ListItem><asp:ListItem>学?[生|"2姓?名?</asp:ListItem><asp:ListItem>院o系|i名?称?</asp:ListItem><asp:ListItem>专a?§业°|i名?称?</asp:Listitem></td></tr></table></div><div><asp:ButtonID="btadd"runat="server"Text="添?"a加"?新?学?i生|"2"onclick="btadd_Click"CssClass="button"Width="110px"/></div><div><asp:PanelID="Panell"runat="server"><tablestyle="width:100%;"><tr><td><table><tr><tdcolspan="4"align="center">个?人…?信?息?e</td>v/tr><tr><td><asp:TextBoxID="tbstuName"runat="server"MaxLength="4"></asp:TextBox></td><td>性?别ae:eo</td><td><asp:DropDownListID="ddstuSex"runat="server"Width="150px"><asp:ListItem>男D</asp:ListItem><asp:ListItem>女?</asp:ListItem></asp:DropDownList></td></tr><tr><td>院o系|i:eo</td><td><asp:DropDownListID="dddepartName"runat="server"style="margin-left:0px"Width="155px"AutoPostBack="True"onselectedindexchanged="dddepartName_SelectedIndexChanged"><asp:ListItem>请?选?择?</asp:ListItem></td></tr></table></td></tr></table></asp:Panel></div></form></body></html>截图:

译0BA译0BA1*$^4^109*MAfit*itswsIIUli11

温馨提示

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

评论

0/150

提交评论