【正文】
沈 陽 大 學 。5.參考文獻[1] 陳磊,郭斌,李翔等. 系統(tǒng)變量和常量的幾種運用[J].(7): 6985[2]丁貴廣,閆允一,[M].:[3] MX實用教程入門與提高[M].:[4]:[5] Karli 入門經(jīng)典(第3版).北京: 希望我們這次的設計能為今后咱們學院老師和同學的工作學習服務,給大家?guī)矸奖?。本次畢業(yè)設計的每一個功能,每一個模塊,每一段程序我都認真、仔細的查看了幾次,獨立完成。圖14管理員查看留言圖15管理員回復留言4.設計體會 在這次的課程設計過程中,通過對課題的仔細研究和分析,在確定了設計的基本任務和要求后。如圖14和圖15。然后還可以查看有哪些教師的課題還未被學生選擇或還未被確認,這是從teacher表中讀出,因為在確定一個教師課題被一個學生開發(fā)時,該表中teacherjudge字段就被加一,所以在選擇未被選擇的教師時,只需要選擇teacherjuge字段為0的信息(圖13),詳細代碼見附錄。首先在頁面上右邊選擇一名學生,再在左邊選擇課題,選擇的課題必須是該學生已經(jīng)選擇了的志愿,然后提交選課信息,提交到本頁面進行添加,它是根據(jù)單選按鈕的初始值從students表和 teacher表得到相應的數(shù)據(jù),添加到result表中,這里還考慮到教師課題很多,就采用查詢的方法,查找與學生志愿相同的教師課題,最后生成終表,由于教師課題人數(shù)有限制,所以,當課題確定人數(shù)已滿時,學生的志愿就由管理員分配;比如:一個學生沒有選擇“空調(diào)設計”這一課題,但是這個課題人數(shù)還未滿員,而該同學選擇的課題都已經(jīng)滿員,管理員就可以將該同學的最終志愿確定為“空調(diào)設計”。 查詢完成后,顯示生成的結果。具體的設計跟按照第一志愿查詢類似。因此還需要按照學生的第二志愿來查詢。如果字段teacherjudge中的值已經(jīng)等于限制人數(shù)時,該學生不再參與循環(huán),自動轉(zhuǎn)入下一條學生記錄。而在循環(huán)的開始將有個判斷,即當studentjudge=0時,才進行以后的操作,否則,轉(zhuǎn)入下一條學生記錄。為了避免已經(jīng)被選中的學生再次參加循環(huán),我在數(shù)據(jù)表students中設置了字段studentjudge,初始值為0。)因為課題名稱都是唯一的,因此不會出現(xiàn)查到重復記錄的情況。 thefirstzy amp。然后以第一志愿的課題名稱rsthezy(firstzy)到teacher中查找與課題名稱相等的記錄,語句為set rsthekt=(select * from teacher where ktname=39。該功能是本系統(tǒng)中最重要也是最難實現(xiàn)的一個地方,當所有學生都投報完志愿后,由管理員按照導師課題的要求,同時盡可能遵循學生的志愿,對所有數(shù)據(jù)進行統(tǒng)計。詳細代碼見附錄。 修改用戶信息與修改教師課題過程類似, 頁面選中要修改的用戶,也可以修改用戶相片。添加用戶是分類添加,在選擇用戶類型后,該用戶就只能進入自己的操作頁面,在這里還可以上傳用戶相片。如果是學生用戶,就可以進入投報志愿。 教師申請課題管理是指:教師在登錄后,填寫完要申請課題的名稱及相關信息和教師相關信息,提交到數(shù)據(jù)庫apply表中等待批準,管理員登陸后,選中要批準的課題,提交后進入提交頁面執(zhí)行添加,首先從apply表中選出該課題相關信息,然后將信息添加到數(shù)據(jù)庫teacher表中,在添加到teacher表之前,要先判斷teacher表中是否已經(jīng)存在該課題,如果沒有,就添加,否則退出。 刪除教師與刪除學生志愿相似,首先瀏覽頁面顯示了所有教師課題,選中要刪除課題的教師,提交到刪除執(zhí)行刪除,刪除后teacher表中關于該課題的信息就被刪除了,由于一個教師可以帶幾個課題,所以這里必須根據(jù)課題名稱進行刪除。、。詳細代碼見附錄。 查看為選志愿學生是為了確認那些學生還未選擇志愿,在pwd 表中有一項ischose字段,如過學生選擇了志愿,該字段就被付值為1,否則為0。 user amp。 sql1= update students set studentjudge=0 where studentnumber=39。 user amp。執(zhí)行主要代碼為:user=CLNG((cbox))sql=delete * from resolt where studentnumber=39。 //刪除學生課題圖12刪除學生志愿 刪除學生課題是指刪除已經(jīng)被確認的學生的志愿,如果學生志愿分配不當,管理員可以刪除學生課題,進行再分配。 user amp。 //更新ischose字段sql2=delete * from resolt where studentnumber=39。 user amp。 //刪除學生志愿 sql1= update pwd set ischose=0 where loginid=39。 user amp。主要代碼如下:dim useruser=CLNG((cbox))sql=delete * from students where studentnumber=39。管理員根據(jù)實際情況,可以刪除學生志愿,如果該學生的志愿已經(jīng)被確認,那么,在刪除志愿的同時,也就刪除了學生所修的課題。他們分別從數(shù)據(jù)庫students表和teacher表中選出。39。amp。在這里,考慮到選擇志愿的學生數(shù)量可能比較多,如果采用單頁顯示所有學生志愿,可能比較麻煩,所以在這里就采用分頁顯示的方式,每頁顯示八條記錄,超出十條記錄就顯示在下一頁。 修改學生志愿是指在學生志愿未被確定的情況下,由于某種原因管理員修改學生志愿,但是當學生志愿被確認后,則不能修改了。圖9管理控制菜單學生志愿課題管理是為了更好地遵從學生的志愿選擇自己喜歡的或是自己擅長的畢業(yè)設計課題,同時為了對畢業(yè)生進行更好的管理而設計。 管理員在登陸時,首