學(xué)生選課系統(tǒng)13086_第1頁
學(xué)生選課系統(tǒng)13086_第2頁
學(xué)生選課系統(tǒng)13086_第3頁
學(xué)生選課系統(tǒng)13086_第4頁
學(xué)生選課系統(tǒng)13086_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、沈陽理工大學(xué)課程設(shè)計專用紙 .20目錄1 問題定義12 可行性研究22.1 項目概述22.2 可行性分析的前提22.2.1 項目的目標(biāo)22.2.2 項目的環(huán)境22.3 可選的方案22.3.1 方案一22.3.2 方案二22.4 所建議的系統(tǒng)22.4.1 系統(tǒng)說明22.4.2 高層數(shù)據(jù)流圖32.5 經(jīng)濟(jì)可行性32.6 技術(shù)可行性32.7 操作可行性33 需求分析43.1 需求概述43.2 需求模型53.2.1 數(shù)據(jù)模型73.2.2 功能模型83.2.3 行為模型93.2.4 數(shù)據(jù)字典104 總體設(shè)計114.1 系統(tǒng)體系結(jié)構(gòu)114.2 模塊詳細(xì)說明124.3 數(shù)據(jù)庫設(shè)計125 詳細(xì)設(shè)計135.1

2、人機(jī)界面設(shè)計135.2 過程設(shè)計146 測試186.1 白盒測試186.2 黑盒測試187 結(jié)論19參考文獻(xiàn)201 問題定義“選課”是現(xiàn)在高校行政管理工作中一項很重要的課題。而且是每個學(xué)期都必須要面對的問題。選課工作做不好,學(xué)生不知道自己將要學(xué)習(xí)的課程,老師也不知道自己將要講授的課程,教務(wù)處的排課計劃、教室安排等其他調(diào)度工作也無從做起。因此,如何解決高校教務(wù)管理中的選課工作便成為了如今各大高校面臨的很實際的問題。 隨著近幾年高校的持續(xù)擴(kuò)招,學(xué)生人數(shù)逐年增加。為了滿足廣大學(xué)生的求學(xué)需要,各個高校的師資力量、硬件配置也隨之增強。這樣一來,日常行政部門的工作也就越來越繁重,這一點在選課這塊顯得尤為突

3、出。而傳統(tǒng)的手工操作,即費時又費力,而且容易出錯,工作效率較低。因此,擁有一套實用、高效、完善的在線選課系統(tǒng)就顯得尤為重要,它可以提升高校的教育質(zhì)量和教學(xué)管理質(zhì)量,提高工作效率,降低行政成本。 大學(xué)期間總會有很多公共選修課,以往的選課方法是隨堂報名。這種方法雖然直接,但是造成選課的盲目性,有些課堂選課時人滿為患,有些課堂無人選課。原因是傳統(tǒng)的選課方法沒有預(yù)見性,大家沒有事先協(xié)調(diào)好。并且學(xué)生選課存在這樣的特點:公選課較多,學(xué)生人數(shù)眾多,學(xué)生可根據(jù)自己的專業(yè)及興趣選擇公選課程進(jìn)行學(xué)習(xí),而且學(xué)生對課程的要求有較大差異。使用了網(wǎng)上選課系統(tǒng)以后,可以在開課前就在網(wǎng)上選課,每個學(xué)生的課程在開課前就確定好,

4、學(xué)生通過本系統(tǒng)可以了解課題相關(guān)信息,進(jìn)行自主選題,能夠滿足不同學(xué)生對不同題目的不同要求,有利于發(fā)揮學(xué)生的長處,而且能夠充分利用學(xué)校的各類教學(xué)資源。使用本系統(tǒng)有三個角色,即管理員、學(xué)生和教師用戶。管理員的權(quán)限最高,包括設(shè)置系統(tǒng)登陸信息, 用戶基本信息、選課信息的錄入、查看、修改、刪除等,同時還具有查詢各個模塊的功能。老師和學(xué)生可以實現(xiàn)基本信息查詢和進(jìn)行選課的相關(guān)操作,如添加選課信息,退選等。2 可行性研究2.1 項目概述 本系統(tǒng)實現(xiàn)學(xué)生選課的基本功能,包括學(xué)生退選課,查看自己的選課信息;教師查看選課學(xué)生的信息,提交成績;管理員添加學(xué)生、管理學(xué)生、管理成績、添加教師、管理教師和管理課程等。系統(tǒng)利用

5、.Net平臺技術(shù)進(jìn)行開發(fā),實現(xiàn)學(xué)生選課的動態(tài)管理,使得對信息的管理更加及時、高效,提高了效率。同時還對系統(tǒng)的開發(fā)原理、功能特點和設(shè)計方案進(jìn)行了介紹。2.2 可行性分析的前提2.2.1 項目的目標(biāo)本系統(tǒng)目標(biāo)是實現(xiàn)選課系統(tǒng)所需的各種基本功能,包括學(xué)生選課、退課功能和教師查看選修課程、提交課程成績功能以及管理員添加學(xué)生、維護(hù)學(xué)生信息、成績管理、添加教師、維護(hù)教師信息、維護(hù)選修課程,還有公用的修改密碼等功能。2.2.2 項目的環(huán)境操作系統(tǒng): Windows XP 建模工具: Rational Rose 2003數(shù)據(jù)庫系統(tǒng):SQL Server2005開發(fā)工具: Visual Studio 2010We

6、b服務(wù)器:IIS+ASP.NET 2.0平臺2.3 可選的方案2.3.1 方案一中等成本方案:設(shè)計僅關(guān)于軟件工程課程設(shè)計的管理系統(tǒng)2.3.2 方案二高成本方案:設(shè)計整個學(xué)校教學(xué)管理系統(tǒng),利于學(xué)校教學(xué)質(zhì)量的提高。2.4 所建議的系統(tǒng)2.4.1 系統(tǒng)說明 本系統(tǒng)實現(xiàn)學(xué)生選課的基本功能,包括學(xué)生退選課,查看自己的選課信息;教師查看選課學(xué)生的信息,提交成績;管理員添加學(xué)生、管理學(xué)生、管理成績、添加教師、管理教師和管理課程等。系統(tǒng)利用.Net平臺技術(shù)進(jìn)行開發(fā),實現(xiàn)學(xué)生選課的動態(tài)管理,使得對信息的管理更加及時、高效,提高了效率。同時還對系統(tǒng)的開發(fā)原理、功能特點和設(shè)計方案進(jìn)行了介紹。2.4.2 高層數(shù)據(jù)流圖

7、學(xué)生選課系統(tǒng)高層數(shù)據(jù)流圖如圖2.1所示選課信息成績查詢的信息錄入的信息學(xué)生選修課管理系統(tǒng)系統(tǒng)管理員用戶圖2.1高層數(shù)據(jù)流圖2.5 經(jīng)濟(jì)可行性系統(tǒng)界面友好,操作簡單,系統(tǒng)的配置要求不高,實現(xiàn)可行,因此經(jīng)濟(jì)可行。該系統(tǒng)可以容易實現(xiàn)學(xué)生、老師與學(xué)校之間的聯(lián)系,在Internet上實現(xiàn)完成部分教務(wù)工作,提高辦事效率。2.6 技術(shù)可行性 隨著互聯(lián)網(wǎng)的蓬勃發(fā)展,越來越多的機(jī)構(gòu)將科研管理與Internet融合到一起,以方便個高校管理。在這樣一個社會背景下,基于Windows和SQL Server 2005 ,運用先進(jìn)的ASP.NET技術(shù)、先進(jìn)的C#語言,采用B/S模式開發(fā)的學(xué)生網(wǎng)上選課系統(tǒng),將學(xué)生、老師、管

8、理員、有機(jī)地結(jié)合在一起,有效地提高管理水平和效率。2.7 操作可行性該選課系統(tǒng)既可以由管理員登錄,錄入開課信息,并且發(fā)布,也可以由學(xué)生登錄,查看可選的課程信息,選擇課程,該系統(tǒng)操作方便,簡單有效。3 需求分析3.1 需求概述 學(xué)生選課系統(tǒng)主要滿足來自三方面的需求,這三個方面分別是學(xué)生用戶、教師用戶和管理員用戶,也即是三類用戶角色。(1)學(xué)生用戶是主要的需求者,主要需求功能是查詢可選課程、查看自己選課情況及進(jìn)行選課、退課操作等;(2)教師用戶主要需求功能是查看自己所教授的課程、課程有哪些學(xué)生選修、以及利用本系統(tǒng)提交學(xué)生的成績;(3)管理員用戶的功能需求較為復(fù)雜,包括對學(xué)生信息、教師信息、課程信息

9、進(jìn)行管理。在學(xué)生信息管理子模塊中,實現(xiàn)對學(xué)生信息的添加、修改、刪除操作,還可以輸入查詢條件進(jìn)行查詢操作。在教師管理子模塊中,實現(xiàn)對教師信息的添加、修改、刪除、查詢等操作。在課程管理子模塊中,實現(xiàn)對課程信息的添加,添加時為其分配任課教師、上課時間和地點,實現(xiàn)對課程的修改、刪除、查看某個課程的詳細(xì)信息等。本系統(tǒng)將管理員用戶、教師用戶、學(xué)生用戶的身份及權(quán)限進(jìn)行嚴(yán)格的劃分,讓管理員擁有最高權(quán)限,可以查看、維護(hù)系統(tǒng)中的所有信息,如添加學(xué)生,添加課程,修改課程信息等;讓教師擁有查看自己開設(shè)的課程的信息,以及提交所開設(shè)課程成績的權(quán)限;讓學(xué)生擁有選課和退選的權(quán)限;而修改密碼模塊的權(quán)限每個用戶都可擁有,用以修改

10、自己的密碼信息。通過進(jìn)行嚴(yán)格的權(quán)限劃分,可以更好地進(jìn)行管理,也可更好地保護(hù)用戶信息安全。3.2 需求模型選課系統(tǒng)用例圖如圖3.1所示圖3.1用例圖系統(tǒng)類圖如圖3.2所示圖3.2類圖類圖說明:(1 )BaseUser類是一個系統(tǒng)角色用戶的基類,主要方法有兩個:modifyPWD() 用于修改用戶的密碼;loginCheck() 用于用戶登錄驗證。(2)Admin類繼承自BaseUser類。(3)Student類繼承自BaseUser類,主要方法有:studentAdd() 用于添加學(xué)生;studentDel() 用于刪除學(xué)生;studentUpdate() 用于更新學(xué)生信息;getStudent

11、s() 用于獲取學(xué)生列表。(4)Teacher類繼承自BaseUser類,主要方法有:teacherAdd() 用于添加教師;teacherDel() 用于刪除教師;teacherUpdate() 用于更新教師信息;getTeachers() 用于獲取教師列表。(5)Course類是一個課程類,主要方法有:courseAdd() 用于添加課程;courseDel() 用于刪除課程;courseUpdate() 用于修改課程信息;getCourses() 用于獲取課程列表。(6)Elect類是一個選課表類,主要方法有:elect() 選修課程;electDel() 退選課程;getElectIn

12、fo() 獲取選課信息;haveSubmit() 檢測是否已提交過成績;submitScore() 提交成績。3.2.1 數(shù)據(jù)模型學(xué)生選課系統(tǒng)總體E-R圖如圖3.3所示nn111mmmmm學(xué)生學(xué)號姓名性別專業(yè)班級密碼出生日期學(xué)院組成編號學(xué)院名稱學(xué)習(xí)課程課程號類型學(xué)分學(xué)時教師課程名稱教師組成教授開設(shè)姓名工號性別密碼聯(lián)系電話院部圖3.3 總體E-R圖3.2.2 功能模型學(xué)生選課系統(tǒng)細(xì)化數(shù)據(jù)流圖如圖3.4所示D5重新登錄查詢D1成績單選擇學(xué)期登錄失敗登錄失敗提示統(tǒng)計結(jié)果統(tǒng)計信息課程信息學(xué)生信息D4學(xué)生報名表D3課程報名表D2學(xué)生信息表學(xué)生信息無效有效用戶名密碼1.2審核1.1登錄學(xué)生1.4在線報名1

13、.5報名1.6選課系統(tǒng)1.3查詢成績圖3.4 細(xì)化數(shù)據(jù)流圖3.2.3 行為模型學(xué)生選課操作狀態(tài)圖如圖3.5所示圖3.5狀態(tài)圖3.2.4 數(shù)據(jù)字典管理員模塊數(shù)據(jù)字典名字:用戶登錄別名:管理員用戶登錄描述:管理員用戶登錄通過系統(tǒng)管理員身份,發(fā)布開課、選課通知、教學(xué)信息、課程信息以及課程信息的更新和關(guān)閉選課系統(tǒng) 定義:管理員用戶登錄=用戶名+密碼位置:選課系統(tǒng)學(xué)生模塊數(shù)據(jù)字典名字:學(xué)生選課別名:描述:學(xué)生通過登錄選課系統(tǒng),查看課程信息、進(jìn)行選課活動、修改或刪除所選課程定義:學(xué)生選課=姓名+學(xué)號+密碼位置:選課系統(tǒng)教師模塊數(shù)據(jù)字典名字:教師開課別名:描述:教師通過登錄選課系統(tǒng),進(jìn)行開課、確定課程要求、

14、修改或刪除所開課程定義:教師開課=姓名+工號+密碼位置:選課系統(tǒng)4 總體設(shè)計4.1 系統(tǒng)體系結(jié)構(gòu)該體系結(jié)構(gòu)說明了各個模塊的功能學(xué)生選課系統(tǒng)1.11在線選課1.31錄入選課信息1.32課程安排1.33發(fā)放通知1.23成績錄入1.22查詢學(xué)生選課情況1.21申請教課1.13成績查詢1.12修改選課1.34統(tǒng)計學(xué)生先科信息1.42個人信息修改1.41用戶登錄1.1學(xué)生選課1.2教師開課1.3管理員管理1.4公共模塊圖4.1系統(tǒng)體系結(jié)構(gòu)圖4.2 模塊詳細(xì)說明表4-1 學(xué)生選課IPO表IPO表系統(tǒng):學(xué)生選課系統(tǒng)模塊:學(xué)生選課編號:1.1作者:董小童 日期:3.12被調(diào)用:選課系統(tǒng)調(diào)用:學(xué)生選課模塊輸入:

15、 所選課程輸出:選課表 處理:人數(shù)未滿 可選選課 人數(shù)已滿 不可選局部數(shù)據(jù)元素:注釋:4.3 數(shù)據(jù)庫設(shè)計學(xué)生表Student的詳細(xì)數(shù)據(jù)字段:表4-2 Student學(xué)生用戶表序號字段名字段類型說明備注1stuIDnvarchar(20)not null學(xué)生學(xué)號關(guān)鍵字2stuPwdnvarchar(20)not nul學(xué)生密碼3stuNamenvarchar(20)not nul學(xué)生姓名4stuDepartInt學(xué)生系院號5stuGradeint學(xué)生年級6stuClassint學(xué)生班級5 詳細(xì)設(shè)計5.1 人機(jī)界面設(shè)計學(xué)生選課模塊界面圖如圖5.1所示圖5.1學(xué)生選課界面圖5.2 過程設(shè)計學(xué)生選課模

16、塊流程設(shè)計如圖5.2所示開始結(jié)束點擊選修選修成功更新選、退課課表提示時間沖突,不能選修上課時間沖突繼續(xù)選課?是否是否圖5.2 學(xué)生選修課程流程圖學(xué)生模塊詳細(xì)代碼如下:<html xmlns="/1999/xhtml"><head runat="server"> <title>學(xué)生選課</title></head><body leftmargin="0" rightmargin="0" topmargin="0

17、"> <form id="form1" runat="server"> <div> <table width="100%" bgcolor="#ccccff"> <tr> <td> <uc1:top ID="Top1" runat="server" /> </td> </tr> </table> <table id="table1&quo

18、t; width="80%" border="0" align="center"> <tr> <td align="center"> <span style="font-size: 16pt;">可選修課程</span> </td> </tr> <tr> <td> <asp:GridView ID="GridView1" runat="server"

19、 AutoGenerateColumns="False" BackColor="White" Width="100%" BorderColor="#999999" BorderStyle="None" BorderWidth="1px" CellPadding="3" DataSourceID="SqlDataSource1" GridLines="Vertical" OnRowCommand="GridV

20、iew1_RowCommand" Font-Size="10pt" DataKeyNames="courceID,teaID"> <FooterStyle BackColor="#CCCCCC" ForeColor="Black" /> <RowStyle BackColor="#EEEEEE" ForeColor="Black" Font-Size="10pt" /> <SelectedRowStyle Ba

21、ckColor="#008A8C" Font-Bold="True" ForeColor="White" /> <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" /> <HeaderStyle BackColor="Blue" Font-Bold="True" ForeColor="White"

22、 Font-Size="10pt" /> <AlternatingRowStyle BackColor="Gainsboro" /> <Columns> <asp:BoundField DataField="courceID" HeaderText="courceID" ReadOnly="True" Visible="False" SortExpression="courceID" /> <asp:Boun

23、dField DataField="teaID" Visible="False" HeaderText="teaID" ReadOnly="True" SortExpression="teaID" /> <asp:BoundField DataField="courceName" HeaderText="課程名稱" SortExpression="courceName"> </asp:BoundField>

24、 <asp:BoundField DataField="teaName" HeaderText="教師姓名" SortExpression="teaName"></asp:BoundField> <asp:BoundField DataField="courceTime" HeaderText="上課時間" SortExpression="courceTime"> </asp:BoundField> <asp:BoundF

25、ield DataField="courceAddress" HeaderText="上課地點" SortExpression="courceAddress"> </asp:BoundField> <asp:HyperLinkField DataNavigateUrlFields="courceID,teaID" DataNavigateUrlFormatString="courseDetail.aspx?courceID=0&teaID=1" HeaderTex

26、t="詳細(xì)." Text="詳細(xì)." /> <asp:ButtonField HeaderText="選修" CommandName="select" Text="選修"></asp:ButtonField> </Columns> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionStri

27、ng="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT Cource.courceID, Cource.teaID, Cource.courceName, Teacher.teaName, Cource.courceTime, Cource.courceAddress FROM Cource INNER JOIN Teacher ON Cource.teaID = Teacher.teaID WHERE NOT EXISTS (SELECT * FROM Elect WH

28、ERE (courceID=Cource.courceID and teaID=Cource.teaID and stuID = stuID)"> <SelectParameters> <asp:SessionParameter Name="stuID" SessionField="userID" /> </SelectParameters> </asp:SqlDataSource> </td> </tr> <tr> <td> <asp:

29、Label runat="server" ID="errormess" ForeColor="Red" Font-Size="Smaller"></asp:Label> </td> </tr> <tr> <td style="height: 24px; text-align: center"> <span style="font-size: 16pt;">您已經(jīng)選修的課程</span>

30、</td> </tr> <tr> <td> <asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" BackColor="White" Width="100%" BorderColor="#999999" BorderStyle="None" BorderWidth="1px" CellPaddi

31、ng="3" DataSourceID="SqlDataSource2" GridLines="Vertical" OnRowCommand="GridView2_RowCommand" DataKeyNames="stuID,courceID,teaID"> <FooterStyle BackColor="#CCCCCC" ForeColor="Black" /> <RowStyle BackColor="#EEEEEE

32、" ForeColor="Black" Font-Size="10pt" /> <SelectedRowStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" /> <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" /> <He

33、aderStyle BackColor="Blue" Font-Bold="True" ForeColor="White" Font-Size="10pt" /> <AlternatingRowStyle BackColor="Gainsboro" /> <Columns> <asp:BoundField DataField="stuID" HeaderText="stuID" ReadOnly="True&q

34、uot; SortExpression="stuID" Visible="False" /> <asp:BoundField DataField="courceID" HeaderText="courceID" ReadOnly="True" SortExpression="courceID"Visible="False" /> <asp:BoundField DataField="teaID" HeaderTe

35、xt="teaID" ReadOnly="True" SortExpression="teaID"Visible="False" /> <asp:BoundField DataField="courceName" HeaderText="課程名稱" SortExpression="courceName"> <asp:BoundField DataField="teaName" HeaderText="教

36、師姓名" SortExpression="teaName"></asp:BoundField> <asp:BoundField DataField="courceTime" HeaderText="上課時間" SortExpression="courceTime"> <asp:BoundField DataField="courceAddress" HeaderText="上課地點" SortExpression="co

37、urceAddress"> <asp:ButtonField HeaderText="退選" CommandName="shanchu" Text="退選 </Columns></asp:GridView> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>&

38、quot;SelectCommand="SELECT Elect.stuID, Elect.courceID, Elect.teaID, <SelectParameters> <asp:SessionParameter Name="stuID" SessionField="userID" /> </SelectParameters> </asp:SqlDataSource> <td style="height: 21px" align="center"> <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="/ModifyPwd.aspx" Font-Size="10pt">修改密碼</asp:HyperLink><asp:HyperLink ID="HyperLink2" runat=

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論