網(wǎng)上選課系統(tǒng)項目報告_第1頁
網(wǎng)上選課系統(tǒng)項目報告_第2頁
網(wǎng)上選課系統(tǒng)項目報告_第3頁
網(wǎng)上選課系統(tǒng)項目報告_第4頁
網(wǎng)上選課系統(tǒng)項目報告_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

.. .. ..網(wǎng)上選課系統(tǒng)項目報告專業(yè).專注 ... .. ..目錄第一章 需求分析 51.1概念分析51.2系統(tǒng)分析61.2.1學(xué)生選課子系統(tǒng)頁面設(shè)計61.2.2教師管理子系統(tǒng)界面設(shè)計61.2.3.管理員管理子系統(tǒng)界面設(shè)計61.3功能分析71.3.1功能模塊圖設(shè)計71.4用例圖設(shè)計81.4.1學(xué)生用例圖設(shè)計81.4.2教師用例圖設(shè)計81.4.3管理員用例圖設(shè)計9第二章 系統(tǒng)設(shè)計 92.1總體設(shè)計 102.2數(shù)據(jù)庫設(shè)計 10部門表設(shè)計 10專業(yè)表設(shè)計 11班級表設(shè)計 11學(xué)期表設(shè)計 11專業(yè).專注 ... .. ..2.2.6教師表設(shè)計122.2.7學(xué)生表設(shè)計132.2.9課程表設(shè)計132.2.10教師課程關(guān)系表設(shè)計142.3表間關(guān)系圖142.3.1UV_Base_Major142.3.2UV_Base_Class152.3.4UV_Select_TeacheSubjectReleation162.3.5UV_Select_StudenSubjectReleation162.3.6UV_Select_SelectSubjectVerify17第三章 程序設(shè)計 173.1網(wǎng)上選課系統(tǒng)后臺程序?qū)崿F(xiàn) 18母版頁設(shè)計 18基本信息管理頁面設(shè)計 183.2網(wǎng)上選課系統(tǒng)前臺程序?qū)崿F(xiàn) 20系統(tǒng)注冊頁面設(shè)計 20學(xué)生選課頁面設(shè)計 20教師任務(wù)查看頁面設(shè)計 21第四章 編碼設(shè)計 214.1班級管理的編碼 214.2專業(yè)管理的編碼 23專業(yè).專注 ... .. ..4.3課程管理的編碼 244.4學(xué)期管理的編碼 25第五章 編碼測試 275.1頁面測試275.2數(shù)據(jù)表測試28第六章部署維護281.282.293.294.295.306.307.31專業(yè).專注 ... .. ..第一章 需求分析1.1概念分析學(xué)生網(wǎng)上選課系統(tǒng)用于根據(jù)教學(xué)計劃、教師資源等,制定每學(xué)期的課程表及相關(guān)信息,面對的用戶包括系統(tǒng)管理員、教師和學(xué)生。因此該系統(tǒng)的功能模塊應(yīng)分為系統(tǒng)姑那里遠需求、教師需求、學(xué)生需求三個部分。管理員可以通過超級用戶身份登錄,對系統(tǒng)進行全面的管理維護,老師、學(xué)生以不同用戶的身份進入不同的界面,執(zhí)行不同的操作。該系統(tǒng)為學(xué)生主要提供選課服務(wù),因此學(xué)生可以直接查看選課情況,學(xué)生可以根據(jù)本人學(xué)號和密碼登陸系統(tǒng),進行相關(guān)操作。此外還應(yīng)附帶其他服務(wù),如實核對個人信息,查看教師信息、課程信息以便選課,查看自己選課結(jié)果,查詢考試成績等。查詢的功能需求:1)說明:此功能是學(xué)生可以查詢本學(xué)期的開課計劃,包括課程的詳細(xì)信息,專業(yè)課查詢,選修課查詢,已選課查詢等。2)錄入:通過友好的交互界面,使學(xué)生通過點擊鼠標(biāo)就可以實現(xiàn)各種查詢功能。3)加工:系統(tǒng)通過點擊鼠標(biāo)所提交的查詢請求,利用數(shù)據(jù)系統(tǒng)的查詢功能查詢出符合要求的記錄。(4)輸出:在屏幕上顯示查詢后的結(jié)果 ,通常以 報表的形式顯專業(yè).專注 ... .. ..示。1.2系統(tǒng)分析學(xué)生選課子系統(tǒng)頁面設(shè)計客戶端可以為學(xué)生提供網(wǎng)上選課的過程,學(xué)生通過選擇身份登錄,進入選課系統(tǒng),然后進行選課,提交的選課結(jié)果傳到服務(wù)器端,便于接下來的教師打分。教師打完分?jǐn)?shù)后,學(xué)生登錄后可以查詢個人或其他人的成績。首先進入選擇登錄身份界面,點擊“登錄”之后進入選擇操作界面,包括“選修”“查看選課結(jié)果”、查“詢成績”。 教師管理子系統(tǒng)界面設(shè)計客戶端可以為教師提供網(wǎng)上查看學(xué)生選課信息、打分、統(tǒng)計的過程,教師通過選擇身份登錄,進入選課系統(tǒng),然后進行學(xué)生選課信息,為學(xué)生打分,提交的分?jǐn)?shù)傳到服務(wù)器端,便于接下來的學(xué)生查詢分?jǐn)?shù)。首先進入選擇登錄身份界面,點擊“登錄”之后進入選擇操作界面,包括“學(xué)生選課信息”、打“分”、統(tǒng)“計”。管理員管理子系統(tǒng)界面設(shè)計客戶端有為教師提供網(wǎng)上管理學(xué)生 、管理教師、管理課程的過專業(yè).專注 ... .. ..程,管理員通過選擇身份登錄,進入選課系統(tǒng),然后可以選擇學(xué)生管理,管理教師或管理課程,管理員的請求被提交到服務(wù)器端,滿足用戶的要求。首先進入選擇登錄身份界面,點擊“登錄”之后進入選擇操作界面,包括“管理學(xué)生”“管理教師”、管“理課程”。1.3功能分析功能模塊圖設(shè)計網(wǎng)上選課系統(tǒng)前臺管理后臺管理學(xué)生注冊網(wǎng)上選課教學(xué)任務(wù)查看選課審核基本信息管理教學(xué)任務(wù)分部課學(xué)職部專班教程類期稱門業(yè)級師課程型管管管管管管管理管理理理理理理理專業(yè).專注 ... .. ..1.4用例圖設(shè)計學(xué)生用例圖設(shè)計注冊網(wǎng)上選課學(xué)生教師用例圖設(shè)計查看教學(xué)任務(wù)教師專業(yè).專注 ... .. ..管理員用例圖設(shè)計課程類型管理 學(xué)期管理職稱管理部門管理課程管理專業(yè)管理教學(xué)任務(wù)分配班級管理選課審核 教師管理管理員第二章 系統(tǒng)設(shè)計專業(yè).專注 ... .. ..2.1總體設(shè)計登錄 教學(xué)任務(wù)分配 數(shù)據(jù)庫操作管理員1.輸入用戶名和密碼2.登錄成功3.選擇部門,查詢教師4.處理教師請求5.返回教師數(shù)據(jù)顯示教師信息選擇學(xué)期,提出查詢課程信息請求8.處理查詢課程信息請求9.返回課程信息數(shù)據(jù)顯示課程信息提交教學(xué)任務(wù)分配請求12.處理教學(xué)任務(wù)分配信息13.返回處理結(jié)果顯示處理結(jié)果2.2數(shù)據(jù)庫設(shè)計部門表設(shè)計專業(yè).專注 ... .. ..專業(yè)表設(shè)計班級表設(shè)計學(xué)期表設(shè)計職稱表設(shè)計專業(yè).專注 ... .. ..教師表設(shè)計專業(yè).專注 ... .. ..學(xué)生表設(shè)計課程類型表設(shè)計課程表設(shè)計專業(yè).專注 ... .. ..教師課程關(guān)系表設(shè)計學(xué)生課程關(guān)系表設(shè)計2.3表間關(guān)系圖專業(yè).專注 ... .. ..專業(yè).專注 ... .. ..專業(yè).專注 ... .. ..第三章 程序設(shè)計專業(yè).專注 ... .. ..3.1網(wǎng)上選課系統(tǒng)后臺程序?qū)崿F(xiàn)母版頁設(shè)計基本信息管理頁面設(shè)計專業(yè).專注 ... .. ..教學(xué)任務(wù)分配設(shè)計專業(yè).專注 ... .. ..3.2網(wǎng)上選課系統(tǒng)前臺程序?qū)崿F(xiàn)系統(tǒng)注冊頁面設(shè)計學(xué)生選課頁面設(shè)計專業(yè).專注 ... .. ..教師任務(wù)查看頁面設(shè)計第四章 編碼設(shè)計4.1班級管理的編碼privatestringsql="";protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack)InitPageData();}privatevoidInitPageData(){StringoperFlag=Request.QueryString["operFlag"];if(operFlag==null)operFlag="add";{if("modify".Equals(operFlag))StringclassID=Request.QueryString["ID"];sql="SELECTID,MajorID,ClassNo,ClassName,RemarkFROMUT_Base_ClasswhereID="+classID;DataTabledtClass=CommonUtils.GetTableBySql(sql).Copy();txtNo.Text=Convert.ToString(dtClass.Rows[0]["classNo"]);專業(yè).專注 ... .. ..txtName.Text=Convert.ToString(dtClass.Rows[0]["className"]);ddlMajor.SelectedValue=Convert.ToString(dtClass.Rows[0]["majorID"]);txtRemark.Text=Convert.ToString(dtClass.Rows[0]["Remark"]);Session.Add(CommonUtils.Session_ClassID,dtClass.Rows[0]["ID"]);btnAdd.Visible=false;btnModify.Visible=true;btnQuery.Visible=false;}else{btnAdd.Visible=true;btnModify.Visible=false;btnQuery.Visible=true;}sql="SELECTID,ClassNo,ClassName,MajorName,DepartNameFROMUV_Base_Classwhere1=1";CommonUtils.ECGridView(gdvClass,sql);sql="selectID,majorNamefromut_base_major";CommonUtils.ECDropDownList(ddlMajor,sql,"majorName","ID",true);}protectedvoidbtnQuery_Click(objectsender,EventArgse){sql="SELECTID,ClassNo,ClassName,MajorName,DepartNameFROMUV_Base_Classwhere1=1";Stringtmp="";if(!"".Equals(tmp))sql+="andclassNo='"+tmp+"'";if(!"".Equals(tmp))sql+="andclassNamelike'%"+tmp+"%'";if(!"".Equals(tmp))sql+="andclassRemarklike'%"+tmp+"%'";tmp=ddlMajor.SelectedValue;if(!tmp.Equals(CommonUtils.DDL_First_Item_Value))sql+="andMajorID='"+tmp+"'";CommonUtils.ECGridView(gdvClass,sql);}protectedvoidbtnAdd_Click(objectsender,EventArgse){sql="insertintoUT_Base_Class(MajorID,ClassNo,ClassName,Remark)values(";sql+=ddlMajor.SelectedValue+",'";intresult=CommonUtils.OperateData(sql);if(result==1)Response.Write("<scriptlanguage='javascript'>alert(' 班級添加成功 !');</script>");elseResponse.Write("<scriptlanguage='javascript'>alert(' 班級添加失敗 !');</script>");}protectedvoidbtnModify_Click(objectsender,EventArgse){sql="updateUT_Base_Classset";sql+="MajorID="+ddlMajor.SelectedValue+",";sql+="whereID="+Convert.ToString(Session[CommonUtils.Session_ClassID]);Session.Remove(CommonUtils.Session_ClassID);intresult=CommonUtils.OperateData(sql);if(result==1)Response.Write("<scriptlanguage='javascript'>alert(' 班級信息修改成功 !');</script>");elseResponse.Write("<scriptlanguage='javascript'>alert(' 班級信息修改失敗 !');</script>");}protectedvoidbtnDel_Click(objectsender,EventArgse){intcount=0;專業(yè).專注 ... .. ..{CheckBoxcbx=if(cbx.Checked==true){LabellblClassID=stringclassID=lblClassID.Text;sql="deletefromUT_Base_ClasswhereID="+classID;intcount1=CommonUtils.OperateData(sql);if(count1!=0)count++;}}共刪除"+count+"Response.Write("<scriptlanguage='javascript'>alert('個班級');</script>");InitPageData();}protectedvoidgdvClass_PageIndexChanging(objectsender,GridViewPageEventArgse){gdvClass.PageIndex=e.NewPageIndex;InitPageData();}protectedvoidtxtNo_TextChanged(objectsender,EventArgse){sql="selectcount(*)fromUT_Base_ClasswhereClassNo='"+classNo+"'";boolisExist=false;intresult=Convert.ToInt32(CommonUtils.GetScalarBySql(sql));if(result>0)isExist=true;if(isExist){}else{}}}4.2專業(yè)管理的編碼Stringsql="";protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){InitPageData();}}privatevoidInitPageData(){sql="SELECTID,DepartmentID,MajorNo,MajorName,DepartNo,DepartName,ParentID,DepartRemarkFROMUV_Base_Major";CommonUtils.ECGridView(this.gdvMajor,sql);sql="SELECTID,DepartNo,DepartName,ParentID,RemarkFROMUT_Base_Department";CommonUtils.ECDropDownList(this.ddlDepartment,sql,"DepartName","ID",true);}protectedvoidgdvMajor_PageIndexChanging(objectsender,GridViewPageEventArgse){專業(yè).專注 ... .. ..InitPageData();}protectedvoidbtnAdd_Click(objectsender,EventArgse){sql="insertintoUT_Base_Major(DepartmentID,MajorNo,MajorName,Remark)values("+departmentID+",'"+majorNo+"','"+majorName+"','"+remark+"')";intresult=CommonUtils.OperateData(sql);if(result==1)Response.Write("<scriptlanguage='javascript'>alert(' 專業(yè)添加成功 !');</script>");elseResponse.Write("<scriptlanguage='javascript'>alert(' 專業(yè)添加失敗 !');</script>");InitPageData();}}4.3課程管理的編碼privatestringsql="";protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){InitPageData();}}privatevoidInitPageData(){sql="SELECTID,DepartNo,DepartName,ParentID,RemarkFROMUT_Base_Department";CommonUtils.ECDropDownList(ddlDepartment,sql,"DepartName","ID",true);sql="SELECTID,StartYear,EndYear,TermOrderFROMUT_Base_Term";DataTabledt=CommonUtils.GetTableBySql(sql).Copy();{DataRowdr=dt.Rows[i];dr["StartYear"]=Convert.ToString(dr["StartYear"])+"-"+Convert.ToString(dr["EndYear"])+" 學(xué)年 第"+Convert.ToString(dr["TermOrder"])+" 學(xué)期";}CommonUtils.Dt2DropDownList(ddlTerm,dt,"StartYear","ID",true);}protectedvoidbtnQuery_Click(objectsender,EventArgse){sql="SELECT*";sql+="FROMUV_Base_Subject";sql+="where1=1";stringtmp="";if(!"".Equals(tmp))sql+="andSubjectNo='"+tmp+"'";if(!"".Equals(tmp))sql+="andSubjectNamelike'%"+tmp+"%'";if(!"0".Equals(tmp))sql+="andTermID="+tmp;if(!"0".Equals(tmp))sql+="andDepartmentID="+tmp;DataTabledt=CommonUtils.GetTableBySql(sql).Copy();{專業(yè).專注 ... .. ..DataRowdr=dt.Rows[i];dr["StartYear"]=Convert.ToString(dr["StartYear"])+"-"+Convert.ToString(dr["EndYear"])+" 學(xué)年 第"+Convert.ToString(dr["TermOrder"])+" 學(xué)期";}}protectedvoidgdvSubject_PageIndexChanging(objectsender,GridViewPageEventArgse){InitPageData();}protectedvoidbtnDel_Click(objectsender,EventArgse){intcount=0; {CheckBoxcbx=if(cbx.Checked==true){LabellblSubjectID=stringsubjectId=lblSubjectID.Text;sql="deletefromUT_Base_SubjectwhereID="+subjectId;intcount1=CommonUtils.OperateData(sql);if(count1!=0)count++;}}Response.Write("<scriptlanguage='javascript'>alert(' 共刪除"+count+" 門課程');</script>");InitPageData();}}4.4學(xué)期管理的編碼publicpartialclassAdmin_SelectSubject_TermManage:System.Web.UI.Page{Stringsql="";protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){InitPageData();}}privatevoidInitPageData(){sql="SELECTID,StartYear,EndYear,termOrderFROMUT_Base_Term";CommonUtils.ECGridView(this.gdvTerm,sql);頁/共"+Lb_PageInfo.Text="第"+(gdvTerm.PageIndex+1).ToString()+"gdvTerm.PageCount+"頁";}protectedvoidgdvTerm_PageIndexChanging(objectsender,GridViewPageEventArgse){intx=Convert.ToInt32(e.NewPageIndex)+1;InitPageData();}protectedvoidbtnAdd_Click(objectsender,EventArgse){stringendYear=sql="insertintoUT_Base_Term(StartYear,EndYear,TermOrder)values('"+startYear+"','"+endYear+"',"+termOrder+")";intresult=CommonUtils.OperateData(sql);專業(yè).專注 ... .. ..if(result==1)Response.Write("<scriptlanguage='javascript'>alert(' 學(xué)期添加成功 !');</script>");elseResponse.Write("<scriptlanguage='javascript'>alert(' 學(xué)期添加失敗 !');</script>");InitPageData();}protectedvoidgdvTerm_RowDeleting(objectsender,GridViewDeleteEventArgse){stringid=gdvTerm.DataKeys[e.RowIndex].Value.ToString();sql="deleteUT_Base_TermwhereID='"+id+"'";intresult=CommonUtils.OperateData(sql);if(result==1)Response.Write("<scriptlanguage='javascript'>alert(' 學(xué)期刪除成功 !');</script>");elseResponse.Write("<scriptlanguage='javascript'>alert(' 學(xué)期刪除失敗 !');</script>");InitPageData();}protectedvoidgdvTerm_RowDataBound(objectsender,GridViewRowEventArgse){{{你確認(rèn)要刪除: 學(xué)年嗎?')");}}}protectedvoidgdvTerm_RowEditing(objectsender,GridViewEditEventArgse){gdvTerm.EditIndex=e.NewEditIndex;InitPageData();}protectedvoidgdvTerm_RowUpdating(objectsender,GridViewUpdateEventArgse){sql="updateUT_Base_TermsetStartYear='"((TextBox)gdvTerm.Rows[e.RowIndex].Cells[1].Controls[0]).Text"',EndYear='"((TextBox)gdvTerm.Rows[e.RowIndex].Cells[2].Controls[0]).Text"',TermOrder='"((TextBox)gdvTerm.Rows[e.RowIndex].Cells[3].Controls[0]).Text"'whereID='"gdvTerm.Rows[e.RowIndex].Cells[0].Text+"'";intresult=CommonUtils.OperateData(sql);if(result==1)Response.Write("<scriptlanguage='javascript'>alert(' 學(xué)期修改成功 !');</script>");elseResponse.Write("<scriptlanguage='javascript'>alert(' 學(xué)期修改失敗 !');</script>");gdvTerm.EditIndex=-1;InitPageData(); }protectedvoidgdvTerm_RowCancelingEdit(objectsender,GridViewCancelEditEventArgse){gdvTerm.EditIndex=-1;InitPageData(); }}專業(yè).專注 ... .. ..第五章 編碼測試5.1頁面測試測試用例階段 實際測試階段頁面操作 判斷方法 期望輸出 實際 備輸出 注打開頁面查看頁面已分配課程列表中數(shù)據(jù)和視圖中與期UV_Select_TeacherSubj

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論