版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 學生選課管理系統(tǒng)</b></p><p><b> 目錄</b></p><p><b> 目錄1</b></p><p><b> 一、總體說明3</b></p><p> 二、功能模塊結(jié)構(gòu)圖4</p&g
2、t;<p> 三、變量說明(公有、私有、本地變量4</p><p> 四、數(shù)據(jù)庫、表的設(shè)計及描述5</p><p><b> 1.數(shù)據(jù)庫:5</b></p><p> 2.(1)管理員表:5</p><p> ?。?)學生基本信息表:6</p><p><b&
3、gt; ?。?)課程表:6</b></p><p> (4)學生成績表:6</p><p><b> ?。?)密碼表:7</b></p><p><b> 五、操作說明7</b></p><p> 六、各模塊代碼及結(jié)果圖8</p><p><
4、b> 封面:8</b></p><p><b> 登錄:9</b></p><p><b> 主界面:10</b></p><p> 可選課程信息表單:11</p><p> 學生選課記錄查詢11</p><p> 記錄修改下的表單:
5、12</p><p> 學生選課信息:12</p><p> 課程信息修改表單:13</p><p><b> 報表:13</b></p><p><b> 密碼修改:15</b></p><p><b> 菜單:16</b><
6、/p><p> 七、課程設(shè)計總結(jié):17</p><p><b> 一、總體說明</b></p><p><b> 總體功能介紹:</b></p><p> 在學生選課信息管理系統(tǒng)中,先打開封面,兩秒后自動關(guān)閉并跳轉(zhuǎn)至登錄界面;</p><p> 首先輸入用戶名和密碼等
7、登錄信息,點擊確定登錄進入主界面,點擊退出登錄,退出系統(tǒng);</p><p> 登陸成功,進入主界面以后,有以下模塊“數(shù)據(jù)查詢”、“記錄修改”、“報表”、“密碼安全”。在“數(shù)據(jù)查詢”中,包含“課程查詢”;在“記錄修改”中包含“課程和學生選課修改”和“學生選課”;在“報表”中包含以下兩項子菜單:“學生選課情況”,“可選課程”;在“密碼安全”中有“密碼修改”子菜單。</p><p><b
8、> 進入主界面</b></p><p> 在“數(shù)據(jù)查詢”下的“課程查詢”在其中輸入中輸入相應(yīng)課程名稱可以顯示已將選課的內(nèi)容,早課程信息上邊的框中輸入相應(yīng)的課程名稱可以查詢該門課的課程信息;也可以在“數(shù)據(jù)查詢”中的“選課記錄查詢”中可以通過按照“學號”對學生的選課記錄進行統(tǒng)計;</p><p> 在“記錄修改”的下拉菜單中的“課程和學生選課修改”中可以對課程信息進行修
9、改,主要包括添加、刪除、和退出等;在該下拉菜單下的“學生選課”子菜單中可以添加選課信息和刪除選課信息;</p><p> “報表”的下拉菜單中有“學生選課情況”和“課程信息”的報表,通過這兩張報表可以查看和打印學生的選課情況,以及所有的課程信息內(nèi)容,并可以按照學號、班級、系別顯示學生的選課情況;</p><p> 在“密碼安全”下拉菜單中有“密碼修改”通過“密碼修改”可以使原用戶還可通
10、過密碼修改來不定期修改自己的原始密碼,保證了數(shù)據(jù)的真實性和安全性。</p><p><b> 二、功能模塊結(jié)構(gòu)圖</b></p><p> 按課程名稱查詢選課情況</p><p><b> ?。赫n程信息查詢</b></p><p> 數(shù)據(jù)查詢 按課程名稱查詢課程
11、信息 </p><p> 學生選課記錄查詢(按照學號進行查詢)</p><p><b> 可進行課程信息修改</b></p><p><b> 課程和學生選課修改</b></p><p><b> 可進行學生信息修改</b>
12、</p><p> 主界面 記錄修改 </p><p> 學生選課 (可實現(xiàn)學生的自由選課)</p><p> 密碼登陸 </p><p><b> 學生選課情況</b></p&g
13、t;<p> 報表 </p><p> 可選課程 </p><p> 密碼安全 (密碼信息修改) </p><p> 三、變量說明(公有、私有、本地變量</p><p> 1.在登錄系統(tǒng)中,有公有變量i,表示輸入密碼的次數(shù),i的初值設(shè)為0,當i>=3
14、時系統(tǒng)將提示已超過三次;還有公有變量uid,其代指的是全局變量“用戶名”信息。</p><p> 2.私有變量:pwd:記錄登錄時的用戶密碼。</p><p> 3、密碼修改表中的本地變量oldpass、newpass1和newpass2,oldpass代指的是原密碼,newpass1代指的是第一次輸入的新密碼,newpass2代指的是“重新輸入新密碼”輸入的密碼</p>
15、<p> 四、數(shù)據(jù)庫、表的設(shè)計及描述</p><p><b> 1.數(shù)據(jù)庫:</b></p><p> 為整個系統(tǒng)提供所有必須的數(shù)據(jù)信息并為接下來的連編提供數(shù)據(jù)源。</p><p> 2.(1)管理員表:</p><p> 為登錄系統(tǒng)提供賬號和相應(yīng)的密碼初始化的密碼是和用戶的學號相同</p&g
16、t;<p> (2)學生基本信息表:</p><p> 可以學生基本信息,對其添加、刪除;為查詢學生基本信息提供數(shù)據(jù)源。</p><p><b> ?。?)課程表:</b></p><p> 對其添加、刪除,為查詢可以選修的課程信息提供數(shù)據(jù)源</p><p><b> ?。?)學生成績表:&
17、lt;/b></p><p> 可以查詢學生成績,以及選修的課程的部分信息對其添加、刪除、修改</p><p><b> (5)密碼表:</b></p><p> 記錄用戶的用戶名和登錄密碼,并涉及到后來的密碼修改的內(nèi)容</p><p><b> 五、操作說明</b></p>
18、;<p> 本系統(tǒng)適合廣大用戶操作使用,其操作過程簡單明了。該系統(tǒng)擁有“學生基本信息查詢”、“學生成績查詢”、“課程查詢”、“打印報表”等功能,此外也設(shè)計到視圖的操作。操作步驟如下:</p><p> 1、打開聯(lián)編后的xkxt.txt文件進入封面,兩秒后該頁面自動關(guān)閉,并進入登錄界面;</p><p> 1、單機登陸界面進入用戶名和密碼登錄界面,輸入用戶名和密碼之后單擊
19、“確定”按鈕即可進入系統(tǒng)。若用戶名和密碼輸入錯誤,則退出本系統(tǒng)。選擇“確定退出”按鈕則離開本系統(tǒng)。本系統(tǒng)的初始密碼為用戶自己的“學號”</p><p> 2用戶進入系統(tǒng)后,便直接進入主界面。在此界面中有“數(shù)據(jù)查詢”、“記錄修改”、“報表”、“密碼安全”。在“數(shù)據(jù)查詢”中,包含“課程查詢”;在“記錄修改”中包含“課程和學生選課修改”和“學生選課”;在“報表”中包含以下兩項子菜單:“學生選課情況”,“可選課程”;在
20、“密碼安全”中有“密碼修改”子菜單。</p><p> 用戶可以在“數(shù)據(jù)查詢”輸入課程名稱對已選課信息和課程信息進行查詢;</p><p> 點擊在“數(shù)據(jù)查詢”下的“課程查詢”在其中輸入中輸入相應(yīng)課程名稱可以顯示已將選課的內(nèi)容,早課程信息上邊的框中輸入相應(yīng)的課程名稱可以查詢該門課的課程信息;也可以在“數(shù)據(jù)查詢”中的“選課記錄查詢”中可以通過按照“學號”對學生的選課記錄進行統(tǒng)計;<
21、/p><p> 點擊“記錄修改”的下拉菜單中的“課程和學生選課修改”進入該頁面,該頁面中用到了頁框,分為兩頁,分別為“課程信息”和“學生選課信息”在其中可以對課程信息進行修改,主要包括添加、刪除、和退出等;在該下拉菜單下的“學生選課”子菜單中可以通過輸入學號和選課課程號內(nèi)容進行添加選課信息也可通過“刪除”按鈕刪除存在的選課信息;</p><p> 點擊“報表”的下拉菜單下的“學生選課情況”
22、和進入學生選課情況的報表,通過這該報表可以查看和打印學生的選課情況,并可以按照學號、班級、系別顯示學生的選課情況,該報表主要包括學號、姓名、課程名稱、學分;點擊 “課程信息”進入可選課程的報表中,該報表中可以顯示所有的課程的信息,主要包括,課程號、課程名稱、任課教師和學分;</p><p> 點擊“密碼安全”下拉菜單中有“密碼修改”進入“密碼修改”頁面,可以通過輸入原密碼和新密碼,再次輸入新密碼三項,如果原密碼
23、正確且兩次輸入的新密碼相同,點擊“確定修改”的時候可以對密碼進行修改,點擊“取消修改”退出該頁面,通過密碼更改可以使原用戶還可通過密碼修改來不定期修改自己的原始密碼,保證了數(shù)據(jù)的真實性和安全性。</p><p> 單擊“退出”按鈕,退出該頁面。</p><p> 六、各模塊代碼及結(jié)果圖</p><p><b> 封面:</b></p
24、><p> 1、計時器按鈕的屬性:</p><p> 1、 Interval改為2000即定時兩秒</p><p> 2、Timer事件代碼為:</p><p> thisform.release</p><p> do form 登陸.scx</p><p><b> 表單屬
25、性:</b></p><p> Keypress以及click事件為:</p><p> thisform.release</p><p> do form 登陸.scx</p><p> 設(shè)置“封面”表單的屬性,主要有autocenter的屬性改為“.T.”showwindow改為2 ,添加圖片等</p>
26、<p><b> 登錄:</b></p><p> 確定按鈕的click事件為:</p><p> uid=alltrim(thisform.text1.value)</p><p> pwd=alltrim(thisform.text2.value)</p><p> locate for 用戶=u
27、id</p><p> if not found()</p><p> messagebox("無此用戶",0,"學生選課管理系統(tǒng)")</p><p> thisform.text1.selstart=0</p><p> thisform.text1.sellength=len(thisfor
28、m.text1.text)</p><p> thisform.text1.setfocus</p><p><b> return</b></p><p><b> endif</b></p><p> if alltrim(密碼)==pwd</p><p> t
29、hisform.release</p><p> do form 主程序.scx</p><p><b> i=i+1</b></p><p><b> else</b></p><p><b> if i>=3</b></p><p>
30、 messagebox("三次密碼輸入不對,系統(tǒng)將退出")</p><p> thisform.release</p><p><b> else</b></p><p> messagebox("密碼不正確,請重新輸入")</p><p> thisform.text1.
31、selstart=0</p><p> thisform.text1.sellength=len(thisform.text1.text)</p><p><b> endif</b></p><p><b> endif</b></p><p> 取消登錄的click事件為:</p&
32、gt;<p><b> Quit</b></p><p><b> 主界面:</b></p><p> 該界面主要的代碼便是把菜單嵌入到該表單中:</p><p> 把showwindow的屬性值改為2—最為頂層菜單</p><p> 在該表的init事件中輸入:do 菜單.
33、mpr with this ,.T.</p><p><b> 可選課程信息表單:</b></p><p><b> 該表單的代碼主要有</b></p><p> 選課信息:select * from 選課 where alltrim(課程名稱)==alltrim(thisform.text1.value)</
34、p><p> 課程信息:select * from course where alltrim(課程名稱)==alltrim(thisform.text2.value)</p><p><b> 學生選課記錄查詢</b></p><p> 該表的主要代碼和相關(guān)屬性如下</p><p> combo1的click事件代碼
35、:</p><p> thisform.grid1.recordsource="null"</p><p> select * from xuanke where 學號=thisform.combo1.value into cursor temp1</p><p> thisform.grid1.recordsource='temp
36、1'</p><p> thisform.refresh</p><p> 退出的click事件代碼:</p><p> Thisform.release</p><p> 屬性:rowsource屬性改為xuanke </p><p> Rowsource type屬性值改為6字段</p>
37、;<p> Controlsource屬性值選為:xuanke.學號</p><p><b> 記錄修改下的表單:</b></p><p><b> 學生選課信息:</b></p><p><b> 添加的代碼:</b></p><p> Append
38、blank in students</p><p> Thisform.refresh</p><p> 刪除的click事件:</p><p> SELECT students</p><p><b> DELETE </b></p><p> thisform.pageframe1.
39、page1.grdstudents.recordsource=null </p><p><b> PACK </b></p><p> thisform.pageframe1.page1.grdstudents.recordsource="students"</p><p> thisform.Refresh<
40、/p><p><b> 退出事件:</b></p><p> thisform.Release</p><p><b> 課程信息修改表單:</b></p><p> 添加的click事件:</p><p> APPEND BLANK IN course</p&g
41、t;<p> thisform.Refresh</p><p> 刪除的click事件:</p><p> SELECT course</p><p><b> DELETE </b></p><p> thisform.pageframe1.page2.grdcourse.recordsourc
42、e=null </p><p><b> PACK </b></p><p> thisform.pageframe1.page2.grdcourse.recordsource="course"</p><p> thisform.Refresh</p><p> 退出的click事件:<
43、;/p><p> thisform.Release</p><p><b> 報表:</b></p><p><b> 課程信息報表:</b></p><p><b> 學生選課信息報表:</b></p><p><b> 密碼修改:&l
44、t;/b></p><p> 確認修改的click事件為:</p><p> on error do errhandler in procs.prg with message()</p><p><b> use mima </b></p><p> oldpass=thisform.text11.valu
45、e</p><p> newpass1=thisform.text12.value</p><p> newpass2=thisform.text13.value</p><p> locate for 用戶=uid</p><p> if oldpass<>密碼</p><p> message
46、box("原密碼不對,請重新輸入!")</p><p> thisform.text11.setfocus</p><p><b> use </b></p><p><b> endif</b></p><p> if newpass1<>newpass2&
47、lt;/p><p> messagebox("新密碼兩次輸入不一致!")</p><p> thisform.text12.setfocus</p><p><b> use</b></p><p><b> endif</b></p><p> r
48、eplace 密碼 with newpass1</p><p> messagebox("密碼更改完畢!")</p><p><b> use</b></p><p> 取消登錄的click事件為:</p><p> thisform.release</p><p>&
49、lt;b> 菜單:</b></p><p><b> 主菜單:</b></p><p><b> 子菜單</b></p><p><b> 數(shù)據(jù)查詢的子菜單</b></p><p><b> 記錄修改的子菜單:</b></
50、p><p><b> 報表的子菜單:</b></p><p><b> 密碼安全的子菜單:</b></p><p><b> 程序:</b></p><p><b> Proce:</b></p><p> procedure
51、 errhandler</p><p> parameter strmess</p><p> messagebox(strmess)</p><p><b> return</b></p><p><b> main:</b></p><p> _screen.v
52、isible=.f.</p><p> do form 封面.scx</p><p> read events</p><p><b> 七、課程設(shè)計總結(jié):</b></p><p> 通過本次課程設(shè)計是自己更加清楚的認識到自身存在的不足,在課程設(shè)計的過程中通過查詢相關(guān)資料和書籍,此外還有問一些同學自己不懂的地方;
53、</p><p> 在此過程中更進一步的熟悉了關(guān)于項目的創(chuàng)建、數(shù)據(jù)庫的創(chuàng)建、表格的操作、表單的操作、sql語言的運用、報表的生成、表單中嵌入菜單等操作;</p><p><b> 3、總體設(shè)計</b></p><p> 系統(tǒng)模塊結(jié)構(gòu)設(shè)計的任務(wù)是劃分子系統(tǒng),然后確定子系統(tǒng)的模塊結(jié)構(gòu),并畫出模塊結(jié)構(gòu)圖。在這個過程中必須考慮以下幾個問題:a、如
54、何將一個系統(tǒng)劃分成多個子系統(tǒng);b、每個子系統(tǒng)如何劃分成多個模塊;c、如何確定子系統(tǒng)之間、模塊之間傳送的數(shù)據(jù)及其調(diào)用關(guān)系。</p><p><b> 4、 詳細設(shè)計</b></p><p> 在總體設(shè)計基礎(chǔ)上,第二步進行的是詳細設(shè)計,主要有處理過程設(shè)計以確定每個模塊內(nèi)部的詳細執(zhí)行過程,包括局部數(shù)據(jù)組織,一般來說,處理過程模塊詳細設(shè)計的難度已不太大,關(guān)鍵是用一種合適的
55、方式來描述每個模塊的執(zhí)行過程;除了處理過程設(shè)計,還有代碼設(shè)計、界面設(shè)計、數(shù)據(jù)庫設(shè)計、輸入輸出設(shè)計等。系統(tǒng)設(shè)計的目的是在保證實現(xiàn)邏輯模型功能的基礎(chǔ)上盡可能提高目標系統(tǒng)的簡單性、可變性、一致性、完整性、可靠性、經(jīng)濟性、系統(tǒng)的運行效率和安全性,將分析階段所獲得的系統(tǒng)邏輯模型,轉(zhuǎn)換成一個具體的可實現(xiàn)方案的物理模型。</p><p> 課程設(shè)計是培養(yǎng)學生綜合運用所學知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要
56、環(huán)節(jié),是對學生實際工作能力的具體訓練和考察過程。所以通過此次課設(shè)不僅鍛煉了自己這方面的能力,也確實提高了自己,雖然以前有過計算機基礎(chǔ)的課程設(shè)計,但由于這是兩種不同方面的知識,且難易程度也有區(qū)別,所以總的來說還是學到了不少東西,而且也因為課設(shè)使自己進一步認識了VF,并算是真正掌握了一些關(guān)于VF的知識。且課設(shè)要求的是我們做一個學生選課信息管理系統(tǒng),而且課設(shè)是在自己摸索和同學及老師幫助下完成的,所以也體會到了團隊合作及在遇到困難時應(yīng)該多多尋找
57、幫助才能更快并更好完成任務(wù)的重要性。在這個設(shè)計的過程中,我了解到很多我平常不了解的東西:</p><p> 通過此次課程設(shè)計是自己懂得了一些道理:</p><p> 1、學習是沒有止境的。在完成這個設(shè)計的時候,我總是被一些小的,細的 問題擋住前進的步伐,讓我總是為了解決一個小問題而花費很長的時間。最后還要查閱其他的書籍才能找出解決的辦法。并且我在做設(shè)計的過程中發(fā)現(xiàn)有很多東西,我都
58、還不知道。其實在做設(shè)計的時候,基礎(chǔ)是一個不可缺少的知識,但是往往一些核心的高層次的東西更是不可缺少。</p><p> 2、多和同學討論。我們在做課程設(shè)計的工程中要不停的討論問題,這樣,我們可以盡可能的統(tǒng)一思想,這樣就不會使自己在做的過程中沒有方向,并且這樣也是為了方便最后程序和在一起。討論不僅是一些思想的問題,他還可以深入的討論一些技術(shù)上的問題,這樣可以使自己的人處理問題要快一些。</p>&l
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計報告--學生選課管理系統(tǒng)
- vfp課程設(shè)計報告--學生選課管理系統(tǒng)
- 學生選課系統(tǒng)課程設(shè)計報告
- 學生選課系統(tǒng)-課程設(shè)計報告
- 學生選課系統(tǒng)課程設(shè)計報告
- 學生選課系統(tǒng)設(shè)計報告課程設(shè)計
- 學生選課管理系統(tǒng)課程設(shè)計
- 學生選課信息管理系統(tǒng)課程設(shè)計報告
- 學生選課系統(tǒng)課程設(shè)計
- 學生選課系統(tǒng)課程設(shè)計
- 學生選課系統(tǒng)課程設(shè)計
- 課程設(shè)計----學生選課管理
- 學生選課系統(tǒng)課程設(shè)計
- 課程設(shè)計--學生選課系統(tǒng)
- 學生選課系統(tǒng)課程設(shè)計
- 施工組織課程設(shè)計--學生選課管理系統(tǒng)
- 課程設(shè)計--學生選課信息管理系統(tǒng)
- 選課管理系統(tǒng)課程設(shè)計
- 軟件工程課程設(shè)計報告--學生選課系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計報告---學生選課系統(tǒng)
評論
0/150
提交評論