




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、目錄1 問題定義12 可行性研究22.1 項目概述22.2 可行性分析的前提22.2.1 項目的目標22.2.2 項目的環境22.3 可選的方案22.3.1 方案一22.3.2 方案二22.4 所建議的系統22.4.1 系統說明22.4.2 高層數據流圖32.5 經濟可行性32.6 技術可行性32.7 操作可行性33 需求分析43.1 需求概述43.2 需求模型53.2.1 數據模型73.2.2 功能模型83.2.3 行為模型93.2.4 數據字典104 總體設計114.1 系統體系結構114.2 模塊詳細說明124.3 數據庫設計125 詳細設計135.1 人機界面設計135.2 過程設計1
2、46 測試186.1 白盒測試186.2 黑盒測試187 結論19參考文獻201 問題定義“選課”是現在高校行政管理工作中一項很重要的課題。而且是每個學期都必須要面對的問題。選課工作做不好,學生不知道自己將要學習的課程,老師也不知道自己將要講授的課程,教務處的排課計劃、教室安排等其他調度工作也無從做起。因此,如何解決高校教務管理中的選課工作便成為了如今各大高校面臨的很實際的問題。 隨著近幾年高校的持續擴招,學生人數逐年增加。為了滿足廣大學生的求學需要,各個高校的師資力量、硬件配置也隨之增強。這樣一來,日常行政部門的工作也就越來越繁重,這一點在選課這塊顯得尤為突出。而傳統的手工操作,即費時又費力
3、,而且容易出錯,工作效率較低。因此,擁有一套實用、高效、完善的在線選課系統就顯得尤為重要,它可以提升高校的教育質量和教學管理質量,提高工作效率,降低行政成本。 大學期間總會有很多公共選修課,以往的選課方法是隨堂報名。這種方法雖然直接,但是造成選課的盲目性,有些課堂選課時人滿為患,有些課堂無人選課。原因是傳統的選課方法沒有預見性,大家沒有事先協調好。并且學生選課存在這樣的特點:公選課較多,學生人數眾多,學生可根據自己的專業及興趣選擇公選課程進行學習,而且學生對課程的要求有較大差異。使用了網上選課系統以后,可以在開課前就在網上選課,每個學生的課程在開課前就確定好,學生通過本系統可以了解課題相關信息
4、,進行自主選題,能夠滿足不同學生對不同題目的不同要求,有利于發揮學生的長處,而且能夠充分利用學校的各類教學資源。使用本系統有三個角色,即管理員、學生和教師用戶。管理員的權限最高,包括設置系統登陸信息, 用戶基本信息、選課信息的錄入、查看、修改、刪除等,同時還具有查詢各個模塊的功能。老師和學生可以實現基本信息查詢和進行選課的相關操作,如添加選課信息,退選等。2 可行性研究2.1 項目概述 本系統實現學生選課的基本功能,包括學生退選課,查看自己的選課信息;教師查看選課學生的信息,提交成績;管理員添加學生、管理學生、管理成績、添加教師、管理教師和管理課程等。系統利用.Net平臺技術進行開發,實現學生
5、選課的動態管理,使得對信息的管理更加及時、高效,提高了效率。同時還對系統的開發原理、功能特點和設計方案進行了介紹。2.2 可行性分析的前提2.2.1 項目的目標本系統目標是實現選課系統所需的各種基本功能,包括學生選課、退課功能和教師查看選修課程、提交課程成績功能以及管理員添加學生、維護學生信息、成績管理、添加教師、維護教師信息、維護選修課程,還有公用的修改密碼等功能。2.2.2 項目的環境操作系統: Windows XP 建模工具: Rational Rose 2003數據庫系統:SQL Server2005開發工具: Visual Studio 2010Web服務器:IIS+ASP.NET
6、2.0平臺2.3 可選的方案2.3.1 方案一中等成本方案:設計僅關于軟件工程課程設計的管理系統2.3.2 方案二高成本方案:設計整個學校教學管理系統,利于學校教學質量的提高。2.4 所建議的系統2.4.1 系統說明 本系統實現學生選課的基本功能,包括學生退選課,查看自己的選課信息;教師查看選課學生的信息,提交成績;管理員添加學生、管理學生、管理成績、添加教師、管理教師和管理課程等。系統利用.Net平臺技術進行開發,實現學生選課的動態管理,使得對信息的管理更加及時、高效,提高了效率。同時還對系統的開發原理、功能特點和設計方案進行了介紹。2.4.2 高層數據流圖學生選課系統高層數據流圖如圖2.1
7、所示選課信息成績查詢的信息錄入的信息學生選修課管理系統系統管理員用戶圖2.1高層數據流圖2.5 經濟可行性系統界面友好,操作簡單,系統的配置要求不高,實現可行,因此經濟可行。該系統可以容易實現學生、老師與學校之間的聯系,在Internet上實現完成部分教務工作,提高辦事效率。2.6 技術可行性 隨著互聯網的蓬勃發展,越來越多的機構將科研管理與Internet融合到一起,以方便個高校管理。在這樣一個社會背景下,基于Windows和SQL Server 2005 ,運用先進的ASP.NET技術、先進的C#語言,采用B/S模式開發的學生網上選課系統,將學生、老師、管理員、有機地結合在一起,有效地提高
8、管理水平和效率。2.7 操作可行性該選課系統既可以由管理員登錄,錄入開課信息,并且發布,也可以由學生登錄,查看可選的課程信息,選擇課程,該系統操作方便,簡單有效。3 需求分析3.1 需求概述 學生選課系統主要滿足來自三方面的需求,這三個方面分別是學生用戶、教師用戶和管理員用戶,也即是三類用戶角色。(1)學生用戶是主要的需求者,主要需求功能是查詢可選課程、查看自己選課情況及進行選課、退課操作等;(2)教師用戶主要需求功能是查看自己所教授的課程、課程有哪些學生選修、以及利用本系統提交學生的成績;(3)管理員用戶的功能需求較為復雜,包括對學生信息、教師信息、課程信息進行管理。在學生信息管理子模塊中,
9、實現對學生信息的添加、修改、刪除操作,還可以輸入查詢條件進行查詢操作。在教師管理子模塊中,實現對教師信息的添加、修改、刪除、查詢等操作。在課程管理子模塊中,實現對課程信息的添加,添加時為其分配任課教師、上課時間和地點,實現對課程的修改、刪除、查看某個課程的詳細信息等。本系統將管理員用戶、教師用戶、學生用戶的身份及權限進行嚴格的劃分,讓管理員擁有最高權限,可以查看、維護系統中的所有信息,如添加學生,添加課程,修改課程信息等;讓教師擁有查看自己開設的課程的信息,以及提交所開設課程成績的權限;讓學生擁有選課和退選的權限;而修改密碼模塊的權限每個用戶都可擁有,用以修改自己的密碼信息。通過進行嚴格的權限
10、劃分,可以更好地進行管理,也可更好地保護用戶信息安全。3.2 需求模型選課系統用例圖如圖3.1所示圖3.1用例圖系統類圖如圖3.2所示圖3.2類圖類圖說明:(1 )BaseUser類是一個系統角色用戶的基類,主要方法有兩個:modifyPWD() 用于修改用戶的密碼;loginCheck() 用于用戶登錄驗證。(2)Admin類繼承自BaseUser類。(3)Student類繼承自BaseUser類,主要方法有:studentAdd() 用于添加學生;studentDel() 用于刪除學生;studentUpdate() 用于更新學生信息;getStudents() 用于獲取學生列表。(4)T
11、eacher類繼承自BaseUser類,主要方法有:teacherAdd() 用于添加教師;teacherDel() 用于刪除教師;teacherUpdate() 用于更新教師信息;getTeachers() 用于獲取教師列表。(5)Course類是一個課程類,主要方法有:courseAdd() 用于添加課程;courseDel() 用于刪除課程;courseUpdate() 用于修改課程信息;getCourses() 用于獲取課程列表。(6)Elect類是一個選課表類,主要方法有:elect() 選修課程;electDel() 退選課程;getElectInfo() 獲取選課信息;haveS
12、ubmit() 檢測是否已提交過成績;submitScore() 提交成績。3.2.1 數據模型學生選課系統總體E-R圖如圖3.3所示nn111mmmmm學生學號姓名性別專業班級密碼出生日期學院組成編號學院名稱學習課程課程號類型學分學時教師課程名稱教師組成教授開設姓名工號性別密碼聯系電話院部圖3.3 總體E-R圖3.2.2 功能模型學生選課系統細化數據流圖如圖3.4所示D5重新登錄查詢D1成績單選擇學期登錄失敗登錄失敗提示統計結果統計信息課程信息學生信息D4學生報名表D3課程報名表D2學生信息表學生信息無效有效用戶名密碼1.2審核1.1登錄學生1.4在線報名1.5報名1.6選課系統1.3查詢成
13、績圖3.4 細化數據流圖3.2.3 行為模型學生選課操作狀態圖如圖3.5所示圖3.5狀態圖3.2.4 數據字典管理員模塊數據字典名字:用戶登錄別名:管理員用戶登錄描述:管理員用戶登錄通過系統管理員身份,發布開課、選課通知、教學信息、課程信息以及課程信息的更新和關閉選課系統 定義:管理員用戶登錄=用戶名+密碼位置:選課系統學生模塊數據字典名字:學生選課別名:描述:學生通過登錄選課系統,查看課程信息、進行選課活動、修改或刪除所選課程定義:學生選課=姓名+學號+密碼位置:選課系統教師模塊數據字典名字:教師開課別名:描述:教師通過登錄選課系統,進行開課、確定課程要求、修改或刪除所開課程定義:教師開課=
14、姓名+工號+密碼位置:選課系統4 總體設計4.1 系統體系結構該體系結構說明了各個模塊的功能學生選課系統1.11在線選課1.31錄入選課信息1.32課程安排1.33發放通知1.23成績錄入1.22查詢學生選課情況1.21申請教課1.13成績查詢1.12修改選課1.34統計學生先科信息1.42個人信息修改1.41用戶登錄1.1學生選課1.2教師開課1.3管理員管理1.4公共模塊圖4.1系統體系結構圖4.2 模塊詳細說明表4-1 學生選課IPO表IPO表系統:學生選課系統模塊:學生選課編號:1.1作者:董小童 日期:3.12被調用:選課系統調用:學生選課模塊輸入: 所選課程輸出:選課表 處理:人數
15、未滿 可選選課 人數已滿 不可選局部數據元素:注釋:4.3 數據庫設計學生表Student的詳細數據字段:表4-2 Student學生用戶表序號字段名字段類型說明備注1stuIDnvarchar(20)not null學生學號關鍵字2stuPwdnvarchar(20)not nul學生密碼3stuNamenvarchar(20)not nul學生姓名4stuDepartInt學生系院號5stuGradeint學生年級6stuClassint學生班級5 詳細設計5.1 人機界面設計學生選課模塊界面圖如圖5.1所示圖5.1學生選課界面圖5.2 過程設計學生選課模塊流程設計如圖5.2所示開始結束點
16、擊選修選修成功更新選、退課課表提示時間沖突,不能選修上課時間沖突繼續選課?是否是否圖5.2 學生選修課程流程圖學生模塊詳細代碼如下:<html xmlns="/1999/xhtml"><head runat="server"> <title>學生選課</title></head><body leftmargin="0" rightmargin="0" topmargin="0"> <fo
17、rm id="form1" runat="server"> <div> <table width="100%" bgcolor="#ccccff"> <tr> <td> <uc1:top ID="Top1" runat="server" /> </td> </tr> </table> <table id="table1" width="80
18、%" border="0" align="center"> <tr> <td align="center"> <span style="font-size: 16pt;">可選修課程</span> </td> </tr> <tr> <td> <asp:GridView ID="GridView1" runat="server" AutoGenerateColu
19、mns="False" BackColor="White" Width="100%" BorderColor="#999999" BorderStyle="None" BorderWidth="1px" CellPadding="3" DataSourceID="SqlDataSource1" GridLines="Vertical" OnRowCommand="GridView1_RowCommand&q
20、uot; Font-Size="10pt" DataKeyNames="courceID,teaID"> <FooterStyle BackColor="#CCCCCC" ForeColor="Black" /> <RowStyle BackColor="#EEEEEE" ForeColor="Black" Font-Size="10pt" /> <SelectedRowStyle BackColor="#00
21、8A8C" Font-Bold="True" ForeColor="White" /> <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" /> <HeaderStyle BackColor="Blue" Font-Bold="True" ForeColor="White" Font-Size="
22、10pt" /> <AlternatingRowStyle BackColor="Gainsboro" /> <Columns> <asp:BoundField DataField="courceID" HeaderText="courceID" ReadOnly="True" Visible="False" SortExpression="courceID" /> <asp:BoundField DataField=
23、"teaID" Visible="False" HeaderText="teaID" ReadOnly="True" SortExpression="teaID" /> <asp:BoundField DataField="courceName" HeaderText="課程名稱" SortExpression="courceName"> </asp:BoundField> <asp:BoundFie
24、ld DataField="teaName" HeaderText="教師姓名" SortExpression="teaName"></asp:BoundField> <asp:BoundField DataField="courceTime" HeaderText="上課時間" SortExpression="courceTime"> </asp:BoundField> <asp:BoundField DataField=&q
25、uot;courceAddress" HeaderText="上課地點" SortExpression="courceAddress"> </asp:BoundField> <asp:HyperLinkField DataNavigateUrlFields="courceID,teaID" DataNavigateUrlFormatString="courseDetail.aspx?courceID=0&teaID=1" HeaderText="詳細."
26、 Text="詳細." /> <asp:ButtonField HeaderText="選修" CommandName="select" Text="選修"></asp:ButtonField> </Columns> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ C
27、onnectionStrings: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 WHERE (courceID=Cou
28、rce.courceID and teaID=Cource.teaID and stuID = stuID)"> <SelectParameters> <asp:SessionParameter Name="stuID" SessionField="userID" /> </SelectParameters> </asp:SqlDataSource> </td> </tr> <tr> <td> <asp:Label runat="
29、;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;">您已經選修的課程</span> </td> </
30、tr> <tr> <td> <asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" BackColor="White" Width="100%" BorderColor="#999999" BorderStyle="None" BorderWidth="1px" CellPadding="3"
31、DataSourceID="SqlDataSource2" GridLines="Vertical" OnRowCommand="GridView2_RowCommand" DataKeyNames="stuID,courceID,teaID"> <FooterStyle BackColor="#CCCCCC" ForeColor="Black" /> <RowStyle BackColor="#EEEEEE" ForeColor=
32、"Black" Font-Size="10pt" /> <SelectedRowStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" /> <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" /> <HeaderStyle BackCol
33、or="Blue" Font-Bold="True" ForeColor="White" Font-Size="10pt" /> <AlternatingRowStyle BackColor="Gainsboro" /> <Columns> <asp:BoundField DataField="stuID" HeaderText="stuID" ReadOnly="True" SortExpressi
34、on="stuID" Visible="False" /> <asp:BoundField DataField="courceID" HeaderText="courceID" ReadOnly="True" SortExpression="courceID"Visible="False" /> <asp:BoundField DataField="teaID" HeaderText="teaID&qu
35、ot; ReadOnly="True" SortExpression="teaID"Visible="False" /> <asp:BoundField DataField="courceName" HeaderText="課程名稱" SortExpression="courceName"> <asp:BoundField DataField="teaName" HeaderText="教師姓名" SortExp
36、ression="teaName"></asp:BoundField> <asp:BoundField DataField="courceTime" HeaderText="上課時間" SortExpression="courceTime"> <asp:BoundField DataField="courceAddress" HeaderText="上課地點" SortExpression="courceAddress"
37、> <asp:ButtonField HeaderText="退選" CommandName="shanchu" Text="退選 </Columns></asp:GridView> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>"SelectComman
38、d="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" run
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫療用品牙科管理制度
- 公司禁煙禁火管理制度
- 大學采購外協管理制度
- 勞動關系解除管理制度
- 商場清潔日常管理制度
- 工程分包資料管理制度
- 室內種植植物管理制度
- 關于工地材料管理制度
- 商業運營服務管理制度
- 公司財務庫房管理制度
- 《基于PLC的包裝機控制系統設計實現》10000字(論文)
- 地鐵安檢機考試題及答案
- 泰康之家管理體系
- 輸電線路工程綠色施工方案
- 粵語試題測試題及答案
- 2025年浙江省金華市義烏市六年級下學期5月模擬預測數學試題含解析
- 高壓均質及熱處理改性鷹嘴豆蛋白對減磷豬肉糜凝膠特性的影響機制
- 人效提升方案
- 2025春-新版一年級語文下冊生字表(200個)
- 期末易錯題型創新改編練習(專項練習)六年級下冊數學人教版
- 《橋梁工程概況介紹》課件
評論
0/150
提交評論