




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優(yōu)質文檔-傾情為你奉上 目錄1前言1.1系統(tǒng)簡介當今時代是飛速發(fā)展的信息時代。在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應用于信息管理系統(tǒng)的環(huán)境。計算機的最到好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。計算機進行信息管理與信息管理系統(tǒng)的開發(fā)密切相關,系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好學生選課信息而設計的。學生選課作為一種信息資源的集散地,包含很多的信息數據的管理。 由于數據繁多,容易丟失,且不易查找??偟膩碚f,缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的學校有計算機,
2、但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)基本環(huán)境。數據處理手工操作,工作量大,出錯率高,出錯后不易更改。造成了時間上的浪費?;谶@個問題,我認為有必要建立一個學生選課系統(tǒng),使學生選課信息管理工作規(guī)范化、系統(tǒng)化、程序化,避免學生選課管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的查詢和修改選課情況。1.2開發(fā)目的 系統(tǒng)的主要使用對象是需要選課的學生。學生在選課是要察看各個課程的詳細信息,還要選擇一些感興趣的課程,需要生成課表,在發(fā)現課程有沖突后能夠修改先前選擇的信息。需要隨學生選課的變化,計算相應的總學分。在全部選定
3、后,打印報表。系統(tǒng)還需要管理員來查看和修改學生的總體選課情況,課程信息和學生信息。2.可行性分析本系統(tǒng)的可行性分析包括以下幾個方面的內容:1.技術可行性。由于校園網絡的普遍應用,使得網上選課非常的方便,無需再進行網絡的建設。通過校園網,學生可以在校園網的任何地方完成選課過程。數據庫技術的使用,可以開發(fā)出實用、簡便、高效的基于網絡的信息管理系統(tǒng),因此技術上是可以實現的。2.經濟可行性。由于校園網已經普及,因此在網絡設備上不需要進行大量的投入。加上學生選修課系統(tǒng)只要求客戶端具備瀏覽器的基本功能,就能實現網上選課。因此在校園的計算機實驗室、公共機房,或者是學生在寢室使用自己的電腦都無需安裝專門的選課
4、軟件,就可實現網上選課功能。因此,從經濟上來說,開發(fā)網上選課不需要很大量的投入,硬件上只需web服務器和數據庫服務器即可。3.系統(tǒng)分析 3.1 數據流圖3.2 系統(tǒng)需求分析通過對系統(tǒng)需求進行分析,我們可以確定系統(tǒng)中有三類用戶:管理員、教師和學生。各類用戶的具體描述如下:(1)管理員描述:管理員維護整個系統(tǒng),包括課程設置,選課時段設置,選課前學生不可登錄;選課結束,學生只可查詢,管理員對選課結果進行統(tǒng)計;查詢選課情況,對學生的選課申請進行處理,進行用戶管理;限制最大選課人數;排課、發(fā)布選課信息;數據備份和恢復等。(2)教師描述:教師撰寫教師反饋,反饋選課信息,對排課者提出反饋意見,供排課者在排課
5、時參考使用。查詢課程基本情況、學生情況。(3) 學生 描述:在選課系統(tǒng)中查詢課程、教室信息,查看教師反饋,提交選課申請,撤銷申請,查詢選課情況,登錄系統(tǒng),進行個人信息修改等與選課有關的活動。根據上面所述,我們對該選課系統(tǒng)進行了劃分,分為三個主要功能,即登錄控制、排課和選課,分別對應三個子系統(tǒng),即登錄子系統(tǒng)、排課子系統(tǒng)和選課子系統(tǒng)。其中,登錄子系統(tǒng)是前提,排課子系統(tǒng)是基礎,選課子系統(tǒng)是關鍵。登錄子系統(tǒng)區(qū)分排課者(即系統(tǒng)管理員),教師和學生這三者的不同身份,給出不同的權限,在頁面中根據身份判斷其相應具有的權限,進行不同的操作。排課子系統(tǒng)主要供排課者使用,其中設定選課時間段,進行排課并檢測排課沖突,
6、發(fā)布選課信息都是選課的前提和基礎。選課子系統(tǒng)是本系統(tǒng)要實現的最終目的。選課子系統(tǒng)主要供學生選課使用,在這里可以進行與選課有關的活動,包括課程瀏覽查詢、選課、退選課程。4.系統(tǒng)設計4.1 系統(tǒng)功能模塊設計4.2 數據庫設計4.2.1 數據字典根據數據流程分析,對系統(tǒng)數據進行分析和匯總,建立系統(tǒng)數據字典。下面列出部分數據字典內容。 (1) 排課數據流編號:A01系統(tǒng)名:網上選課系統(tǒng)條目名:排課輸入:課程信息表,教學樓信息表,教師信息表,院系信息表輸出:排課表,選課通知表描述:排課者按年級排課。排課表內容包括課程代號,課程名稱,受課院系,專業(yè)代碼,專業(yè)名稱,教師代號,考察方式,學分,開課時間,上課時
7、間,地點,開課院系,最大上課人數和課程選則限制(必修或選修)等。在排課過程中,排課者可以查詢教室使用情況和院系課程設置。在排課者提交排課表以后,系統(tǒng)應當確保該排課方案中沒有時間沖突和教室沖突。如果有沖突,系統(tǒng)應該提示排課者具體沖突產生的原因。(2) 選課數據流編號:A02系統(tǒng)名:網上選課系統(tǒng) 條目名:選課 輸入:排課表,選課通知表,教師反饋表 輸出:學生選課表 描述: 學生可以在規(guī)定的時間段內選課。該規(guī)定時間段由排課者通過發(fā)布消息通知教師和學生。選課過程如下:學生在選課表上單擊課程號,則該信息被提交到服務器,并顯示學生的選課結果。選課表的內容包括排課表的全部內容。如果一門課程已經達到最大選課人
8、數,則不能再選擇這門課程。如果有學生退課,則該門課程的已選人數減1。(3) 設定選課時間段數據流編號:A03 系統(tǒng)名:網上選課系統(tǒng) 條目名:設定選課時間段 輸入:選課時間段表 輸出:選課時間段表 描述: 排課者應該設定選課時間段。學生只能在此設定的時間段內選課和退課。4.2.2數據表數據庫中的相關表結構如表所示:學生信息表(stu_inform) 表4-1字段名數據類型長度范圍是否為空字段說明學號Char8否姓名Nvarchar是性別Char2是班級Nvarchar是出生年月日datetime是是否已選課char是教師表 表4-2字段名稱字段含義數據類型及長度約束默認值Tno教師號varcha
9、r(15)主鍵Tname姓名varchar(15)非空Tsex性別varchar(2)男Tage年齡int>0或<100Tpass密碼varchar(15)課程表 表4-3字段名稱字段含義數據類型及長度約束默認值Cno課程號varchar(15)主鍵Cname課程名varchar(15)非空Credit學分intCtime年齡varchar(15)Cbegintime班級varchar(15)選課表 表4-4字段名稱字段含義數據類型及長度約束默認值Sno課程號varchar(15)主鍵,外鍵Cname課程名varchar(15)主鍵,外鍵Grade成績 Int>=0或<
10、=100登錄信息表(stu_login) 表4-5字段名數據類型長度范圍是否為空字段說明學號Char8否用戶名Nvarchar是密碼Nvarchar是權限代號Char3是教師課程關系表 表4-6字段名稱字段含義數據類型及長度約束默認值Tno教師號varchar(15)主鍵,外鍵Cno課程號varchar(15)外鍵4.3 代碼設計4.3.1 學號的代碼設計管理信息系統(tǒng)的代碼有七種門類,按照人員代碼的設計要求,考慮到學校有大一到大四共四個年級,且每個年級人數不超過四位數,年級用入學年份表示,因此使用組合碼,并用10位字符表示。設計方案如圖所示。 AA BBB CC D EE 入學順序號 班級號
11、專業(yè) 院系 入學年份4.3.2 班級代碼設計班級代碼采用兩位字符表示,采用方案如圖所示。X Y 班級號年級號 4.3.3課程號代碼設計S c課程代碼課程編號 表4-6課程代碼課程名稱授課老師上課地點上課時間節(jié)次Sc00001社交禮儀*Sc00002石油工程概論*Sc00003證券學概論*4.4結構設計4.4.1概念結構設計E-R模型如圖41、42所示。圖4-1學生課程聯(lián)系E-R圖學生課程選修MN成績年齡密碼系部學號姓名性別課程號課程名學分上課時間結束時間開始時間圖 4-2 排課過程E-R圖(二) 選課子系統(tǒng)1.系統(tǒng)涉及到的實體E-R模型如圖43、44所示。圖 23 選課過程實體及其屬性圖 43
12、選課過程E-R圖圖 44選課過程E-R圖 (三) 合并上述E-R圖,得到系統(tǒng)的總E-R圖,如圖45所示。圖 45 系統(tǒng)的總E-R圖4.4.2邏輯結構設計根據以上的分析,將E-R模型轉換成邏輯模型,如下所示:(1)將實體轉化為關系模型:管理員(編號,用戶名,密碼,用戶類型) 課程(課程編號,面向專業(yè)編號,學分,限選性質,教師編號,考察方式,最大選課人數,課程名稱,開課院系編號,面向的年級)選課通知(通知編號,通知標題,通知內容,通知時間,是否為“熱點”)選課時間段(開始選課時間,終止選課時間)學生(學號,用戶名,密碼,用戶類型,用戶編號)(2)將各關系轉化為實體模型:排課(時間,地點)選課(成績
13、)(3)將合并后的概念模型轉化為關系模型:管理員(編號,用戶名,密碼,用戶類型) 課程(課程編號,面向專業(yè)編號,學分,限選性質,教師編號,考察方式,最大選課人數,課程名稱,開課院系編號,面向的年級)選課通知(通知編號,通知標題,通知內容,通知時間,是否為“熱點”)選課時間段(開始選課時間,終止選課時間)學生(學號,用戶名,密碼,用戶類型,用戶編號)發(fā)布(通知編號,編號)設置(編號,用戶名,密碼,用戶類型,開始選課時間,終止選課時間)4.4.3物理結構以及存儲文件:將以上的邏輯模型轉化為物理模型,如下所示:圖 46選課過程E-R圖4.5 具體設計4.5.1 界面設計創(chuàng)建登錄窗口登錄窗口主要是用來
14、登錄主界面的一個關卡,根據用戶的不同設有不同的權限,其主界面如圖4-8所示。圖4-7登錄窗口界面其登錄事件代碼如下:/定義兩個變量string password,username/ Profile stu_selectSQLCA.DBMS = "ODBC"SQLCA.AutoCommit = FalseSQLCA.DBParm = "ConnectString='DSN=stu_select;UID=;PWD='"/連接數據庫connect;/檢索用戶名和密碼記錄 SELECT stu_login.學號, stu_login.用戶名, s
15、tu_login.密碼, stu_login.權限代號 INTO :stu_no, :username, :password, :gl_no FROM stu_login WHERE stu_login.用戶名 = :sle_1.text ; /判斷用戶輸入的用戶名是否正確if sle_1.text="" or sle_2.text="" thenmessagebox("錯誤!","用戶名或密碼不能為空!",exclamation!,ok!,2)elseif username=sle_1.text and pass
16、word=sle_2.text then open(w_main)close(w_login)elsemessagebox("錯誤!","用戶名或密碼錯誤,請重新輸入!",exclamation!,ok!,2)end ifend if創(chuàng)建個人信息窗口 單擊主窗口的“查看學生個人信息”選項后,進入此窗口界面,在本窗口主要實現對登錄學生信息的查看,以驗證學生信息是否正確,下圖為個人信息窗口界面,如圖4-8所示。圖4-8 學生個人詳細信息窗口其中open事件代碼如下:/定義全局變量string stu_nostring login_namestring gl_
17、nodw_1.settransobject(sqlca)string user_name, student_no/檢索用戶的學號 SELECT stu_login.學號, stu_login.用戶名 INTO :student_no, :user_name FROM stu_login WHERE stu_login.用戶名 = :login_name ; /根據學號查詢用戶的詳細信息dw_1.setfilter("")dw_1.setfilter("stu_inform_學號='"+student_no+"'")dw
18、_1.retrieve()圖 49選課過程E-R圖其中一些主要程序代碼如下:(1)open事件代碼dw_1.settransobject(sqlca)dw_1.retrieve()(2)“查找”按鈕的click事件代碼dw_1.setfilter("")if sle_1.text= "" or sle_1.text ="請在此輸入查詢內容" thenmessagebox("錯誤!","請輸入查詢內容!")sle_1.event getfocus( )elseif rb_1.checked=tru
19、e then/精確查找choose case ddlb_1.textcase "課程代號"dw_1.setfilter("課程代號='"+sle_1.text+"'")case "課程名稱"dw_1.setfilter("課程名稱='"+sle_1.text+"'")case "授課教師"dw_1.setfilter("授課教師='"+sle_1.text+"'")ca
20、se "上課時間"dw_1.setfilter("上課時間='"+sle_1.text+"'")end chooseelse/模糊查詢choose case ddlb_1.textcase "課程代號"dw_1.setfilter("課程代號 like"+"'%"+sle_1.text+"%'")case "課程名稱"dw_1.setfilter("課程名稱 like"+"&
21、#39;%"+sle_1.text+"%'")case "授課教師"dw_1.setfilter("授課教師 like"+"'%"+sle_1.text+"%'")case "上課時間"dw_1.setfilter("上課時間 like"+"'%"+sle_1.text+"%'")end chooseend ifend if /檢索數據dw_1.retrieve()(
22、3)“選課”按鈕click事件代碼open(w_course_add)(4)“查看課表”按鈕click事件代碼open(w_course_table)圖 410選課過程E-R圖4.5.2系統(tǒng)模塊設計模塊設計的主要方法是結構化方法,主導思想是以系統(tǒng)的邏輯功能設計和數據流關系為基礎,將本系統(tǒng)分解為功能明確,易于修改,大小適中的模塊結構。 本系統(tǒng)主要分為三大模塊:登錄模塊、排課模塊、選課模塊。系統(tǒng)各模塊功能如下圖所示:圖 411選課過程E-R圖系統(tǒng)各模塊功能說明:1 登錄模塊(1) 選擇不同身份登錄系統(tǒng)本系統(tǒng)有三種類型的用戶:管理員、教師和學生。當不同的用戶登錄系統(tǒng)選擇不同的用戶類型時,他們就會分別
23、擁有不同的權限。管理員的權限最大,主要是擁有排課權限、設置選課時段權限和發(fā)布選課信息權限。教師的主要權限是反饋排課信息。學生的主要權限是進行選課,退課。(2) 修改密碼每個用戶登錄后,都可更改初始密碼,以增強系統(tǒng)的安全性。(3) 退出 每個用戶登錄系統(tǒng)后單擊退出,就可退出系統(tǒng)。這樣,他們遺留在Session對象中的信息就會被清除,同樣增強了系統(tǒng)的安全性。 2 排課模塊本模塊是選課系統(tǒng)的基礎。(1) 已排排課表管理員在排課過程中,可以點擊已排排課表來顯示已經排好的選課信息,并可對此信息進行增、刪、改、查。在排課者提交排課表后,系統(tǒng)應當確保該排課方案中沒有時間沖突和教室沖突。如果有沖突,系統(tǒng)應該提
24、示排課者具體沖突產生的原因。(2) 備份排課表管理員對排課信息進行修改后,可以點擊備份排課表,對新的排課信息進行備份。(3) 導入排課表 管理員可以把以前的排課信息導入到排課表,這樣可以增加排課的靈活性和方便性。此外,管理員還可以把以前的排課信息刪除。(4) 對未排的課程排課排課者可以對課程信息表,院系信息表,教師表中的信息進行聯(lián)合查詢后,在教學樓信息表中選擇相應的教室,并選則相應的時間。在排課者提交排課表后,系統(tǒng)應當確保該排課方案中沒有時間沖突和教室沖突。如果有沖突,系統(tǒng)應該提示排課者具體沖突產生的原因。(5) 設定選課時間段排課者應該設定選課時間段。學生只能在此設定的時間段內選課。如果學生不在選課時間段內選課,系統(tǒng)應該顯示提示信息。(6) 發(fā)布選課信息排課完成以后,排課者可以在選課系統(tǒng)中發(fā)布關于選課的各種消息。(7) 查看教師反饋排課和選課模塊都可查看教師反饋。3 選課模塊(1) 查看可選擇的課程信息學生在選課時可以查詢所有課程的詳細信息,如課程簡介、課時、學分、考察方式等內容。學生也可以按課程代號查詢選課信息,或者按教師代號查詢選課信息。(2) 提交選課申請學生若想選擇某門課程,只要點擊相應的課程號,就可選課
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)院VI管理課件
- 2024年凈水絮凝劑項目項目投資需求報告代可行性研究報告
- 萍鄉(xiāng)市人才檔案管理辦法
- 蒲城縣建筑項目管理辦法
- 蚌埠公司公積金管理辦法
- 行政審批局專家管理辦法
- 西安市夏季犬種管理辦法
- 衢州市犬類管理暫行辦法
- 西湖區(qū)小區(qū)門禁管理辦法
- 許昌市學校食堂管理辦法
- 護士長崗位面試問題及答案
- 衛(wèi)生系統(tǒng)面試題目100及最佳答案
- DB11∕T 212-2024 園林綠化工程施工及驗收規(guī)范
- 醫(yī)療廢物與污水處理培訓
- 律師事務所客戶數據安全管理制度
- 夜市狂歡2025年夜間餐飲品牌競爭力評估報告
- 2025數學新課程標準培訓
- 2025-2030中國新能源行業(yè)市場現狀供需分析及重點企業(yè)投資評估規(guī)劃分析研究報告
- 住宅工程施工質量常見問題專項治理自評報告
- 倉庫物流車輛管理制度
- 日本數字文化產業(yè)的發(fā)展歷程與經驗借鑒
評論
0/150
提交評論