当前位置:文档之家› 选课系统的设计与实现

选课系统的设计与实现

防灾科技学院实习报告书防灾科技学院灾害信息工程系2015年制2系统的总体设计学生选课系统是实现学生选课退课以及学校教务管理员维护信息的一个平台,整个学生选课系统有前台和后台两部分,共分为4个模块:管理员模块,学生模块和公有模块,分别用于完成各自的功能。

2.1系统环境要求操作系统是Windows XP数据管理所选得软件是:SQL Server2008开发工具:Visual Studio 2010画图软件:viso浏览器:IE6.02.2系统功能及模块图2.2.1总体设计图图2.2.1总体设计图2.2.2各功能模块学生选课系统功能模块表(4)数据库表结构①学生表Student的详细数据字段:②教师表Teacher的详细数据字段:③课程表Course的详细数据字段:4 info text⑨~~的详细数据字段:n ews新闻表3系统详细设计学生选课系统是实现学生网上选课以及学校教务管理员维护信息的一个平台,整个学生选课系统共分为3个大模块:管理员模块,学生模块和公有模块,其中复杂的方法和模块的详细设计流程图如下。

3.1系统中所设计的主要类及UML图Sqlhelper类,负责数据库连接和读取的类,包括ExecuteQuery,ExecuteNonQuery,ExecuteScalar ,ReadTable等函数负责对数据库增删查改和读取数据成表格或者dataset类型。

3.2系统主要流程图3.2.1主系统界面图3.2.1选课系统主界面322选课系统登录流程图图3.2.2系统用户登录流程3.2.3管理员添加课程流程图图323管理员添加课程流程图324学生选修课程流程图图3.2.4学生选修课程流程图4系统实现4.1管理员界面的实现Html<span style ="text-align : left"> +修T改?密…1 码?</ span> <ahref ="admima.aspx" target ="iframe"> 修T改?密…1 码?</a></div ><div ><span style ="text-align : left"> + 选?课?管…1 理0= </span> <ahref ="adxua nke.aspx" target ="iframe">发O ?e 布?选?课?</ a> <a href ="adtuike.aspx" target ="iframe"> 学?i 生| •- 2退a?课?</a></div >Html<asp: DropDownList ID="DropDownList1" runat="server"><asp: ListItem <asp: ListItem <asp: ListItem <asp: ListItem</asp: DropDownList> <asp: TextBoxID="tbsearch" run at="server"></ asp: TextBox> <asp: Butt on ID="btsearch"run at ="server" Text ="搜?索??"On Click ="btsearch Click"CssClass ="butto n"/></ td> v/tr > <tr ><td ><asp: GridView ID="GridView1" runat ="server"HorizontalAlign ="Center"AutoGe nerateColu mns ="False"Width ="100%"On Selected In dexCha ngi ng ="GridView1_SelectedI ndexCha nging"AllowPagi ng ="True"On PageI ndexCha ngi ng="GridView1_Pagel ndexCha ngi ng"On RowEditi ng ="GridView1_RowEditi ng"><Colu mns><asp: TemplateField > vItemTemplate ><asp: CheckBox ID="CheckBox1" runat ="server" /> </ ItemTemplate > </asp: TemplateField > <asp: BoundField<asp: CommandField HeaderText ="课?程…?详情"|" ShowSelectButton ="True"SelectText ="课?程…?详情’T' EditText ="发O ?e 布?" />>全…?部?课?程"? </ asp: ListItem > >课?程…?号?</asp: ListItem > >课?程…?名?称?</asp: ListItem > >教…?师o| 姓?名?</asp: ListItem >HeaderText ="课?程 …?号?"DataField="courselD" /><asp: BoundFieldHeaderText ="课?程 …?名?称?" DataField ="courseName"/><asp: BoundFieldHeaderText ="授 o "2 课?教…?师 o|" DataField ="teaName" /><asp: BoundField<asp: BoundFieldHeaderText ="学?[分 O ?" DataField ="score" /> HeaderText ="考?试o?类 O_O 型•- a" DataField="class" /><asp: BoundFieldHeaderText ="教…?室 o”"DataField ="courseAddress"/><asp: BoundFieldHeaderText ="上|?课?时o? alW?"DataField ="courseTime" /><asp: BoundFieldHeaderText ="课?堂??容…丫量 C ? ( e ?§人_?) e ?"DataField ="coursenumber" /><asp: BoundFieldDataField ="coursestate" HeaderText ="发 O ?e布?状0 ?态??" />DataField ="course Info" /><asp: BoundFieldHeaderText ="备 a 注 a ?e"protected void CheckBox2_CheckedChangedQbject sender. EventArgs e)for ( int i = 0; i <= GridView1.Rows.Count - 1; i++)CheckBoxcbox = ( CheckBo*GridView1.Rows[i].Fi ndC on trol( cbox.Checked =CheckBox2.Checked;protected void Butt on 1_Click( object sen der, Eve ntArgs e).Format(sqlp, courseID, teaID, number);SqlHelper .ExecuteNonQuery(sqlp);if (ret2 != 1)"CheckBox1");CheckBox2.Checked = false ;for ( int i = 0; i <= GridView1.Rows.Count - 1; i++)CheckBoxcbox = ( CheckBo*GridView1.Rows[i].Fi ndC on trol( cbox.Checked=false ;"CheckBox1");protected void btup_Click( object sender, EventArgs e)for (int i = 0; i <= GridView1.Rows.Count - 1; i++)CheckBoxcbox = ( CheckBo*GridView1.Rows[i].Fi ndC on trol( if (cbox.Checked == true )"CheckBox1");courselD="'stri ng stri ng stri ng courseID = GridView1.Rows[i].Cells[1].Text.ToStri ng(); number = GridView1.Rows[i].Cells[8].Text.ToStri ng(); sqlt = "select teaID from course wherecourseID='" + courseID +DataTable dt = SqlHelper .ExecuteQuery(sqlt); string teaID = dt.Rows[0][ "teaID" ].ToString(); stri ng sql = "update course set coursestate='+ courseID +""';已°?发。

相关主题