❶ 教務系統資料庫設計,教室排課的觸發器,但是出現了問題,麻煩各位大神幫忙!!!急急急!!!
這樣改一下:
create trigger tri_Room_Time
on timesehele
for insert
as
if exists(select * from timesehele join inserted on timesehele.上課時間
=inserted.上課時間 and timesehele.教室號=inserted.教室號)
begin
RAISERROR ('教室安排沖突!', 16, 10);
rollback
end
這樣改即可
❷ 自動排課系統設計(畢業論文)怎麼寫比較好
1、論文題目:要求准確、簡練、醒目、新穎。
2、目錄:目錄是論文中主要段落的簡表。(短篇論文不必列目錄)
3、提要:是文章主要內容的摘錄,要求短、精、完整。字數少可幾十字,多不超過三百字為宜。
4、關鍵詞或主題詞:關鍵詞是從論文的題名、提要和正文中選取出來的,是對表述論文的中心內容有實質意義的詞彙。關鍵詞是用作機系統標引論文內容特徵的詞語,便於信息系統匯集,以供讀者檢索。 每篇論文一般選取3-8個詞彙作為關鍵詞,另起一行,排在「提要」的左下方。
主題詞是經過規范化的詞,在確定主題詞時,要對論文進行主題,依照標引和組配規則轉換成主題詞表中的規范詞語。
5、論文正文:
(1)引言:引言又稱前言、序言和導言,用在論文的開頭。 引言一般要概括地寫出作者意圖,說明選題的目的和意義, 並指出論文寫作的范圍。引言要短小精悍、緊扣主題。
〈2)論文正文:正文是論文的主體,正文應包括論點、論據、 論證過程和結論。主體部分包括以下內容:
a.提出-論點;
b.分析問題-論據和論證;
c.解決問題-論證與步驟;
d.結論。
6、一篇論文的參考文獻是將論文在和寫作中可參考或引證的主要文獻資料,列於論文的末尾。參考文獻應另起一頁,標注方式按《GB7714-87文後參考文獻著錄規則》進行。
中文:標題--作者--出版物信息(版地、版者、版期):作者--標題--出版物信息
所列參考文獻的要求是:
(1)所列參考文獻應是正式出版物,以便讀者考證。
(2)所列舉的參考文獻要標明序號、著作或文章的標題、作者、出版物信息。
❸ 排課系統的資料庫設計
.....光排課系統四個字很難想像哎,要實現什麼功能
按照大學的上課方式,羅列了主要的幾個屬性
教師表 教師編號 PK,課程編號 FK
課程表 課程編號 PK,課時
教室表 教室編號 PK
班級表 班級編號 PK
班級組表 班級組編號 PK,班級編號 FK
課程表 (教室編號,時間段號) 復合主鍵,課程編號 FK,教室編號 FK,班級組編號 FK
表是不怎麼難設計,並沒有唯一答案,
只是會影響代碼的簡潔度而已
-------------------------------------------------------------
上面沒有考慮 時間變化,如果不是所有課都是2節一上的話,還要再加個
時間組表 時間組編號 PK,時間段編號(區分星期幾上下午),時間塊編號(區分12節 123節 34節 345節等)根據各人學校情況了
如果教室不是等大的,教室表裡還要加個教室類型,根據班級組情況排大班進大教室,中班進大教室或者中教室,小班可以進任何教室。當然,這些都是在代碼里實現的
❹ 資料庫大作業--自主設計
暈倒!~ 這么大的問題 給30分就夠了? 沒有白吃的午餐吧
❺ 論文「計算機自動排課系統的設計與實現」的開題報告怎麼寫
方案名稱:智能排課系統。
方案目的:利用計算機替代傳統的繁瑣的手工排課方法。
方案闡述:本系統受游戲設計中A星演算法中的廣度搜索法啟發,結合手中的文獻,總結出來的一種排課方式。本方案先採用採用信息收集的方式,收集信息。然後利用回逆演算法進行智能排課。最後,再進行適當的人為調整,即可生成符合要求的課表。
方案詳解:當需要生成課表時,用戶需先設定排課條件。基本條件有:周課時設置,課程信息,班級信息,教師信息,場地信息,教學計劃(即那些老師教那些班級、可以選擇的空教室、是否有合班課等信息)。將所有信息存入資料庫。自動排課,即系統自動調用資料庫收集的信息然後利用設定的演算法進行排課。最後,將系統生成的課表進行差錯檢查,分別在班級信息,教師信息,場地信息表中檢測其有無沖突。然後進行查看和手工調課。最後生成所需求的課表。
演算法詳解:
回溯是一種優先搜索法。它按優先條件向前搜索,以達到目標,但當搜索到某一步時,發現原先的選擇並不優或達不到目標,就退回一步重新選擇。這種走不通就退回的技術為回溯法,而滿足回溯條件的某個狀態點稱之為回溯點。
具體到計算機智能排課系統中,選優條件即為排課數學模型中的約束條件群(需求集中的元素特徵與資源集中的元素特徵相互作用形成的數學關系)。換言之,若不滿足約束條件群,該選擇即為不優或達不到目標。當遍歷該步驟的所有可能仍未滿足約束條件群,則該狀態滿足了回溯條件,該狀態點即為回溯點。下圖即為回溯演算法排課流程。
值得指出的是,當得到第一次滿足選優條件的排課結果後,可以將課表輸出到屏幕上,由系統管理員直接審視排課結果,若感覺不滿意,則可回到第一次得出的排課結果,將該狀態設為回溯點,繼續運行該演算法,可以得到另一種排課結果,直至程序管理員滿意為止。
當然,也有可能使用該法遍歷了所有的可能,仍無滿足選優條件之排課結果,此時,計算機就根據反饋的結果,自動放寬約束條件,重新進行排課。
該排課系統已在實際應用,排課結果較為理想,並且充分發揮了運算速度快的特點。
計算機自動排課也需要進行人工干預,以便可以使得各個高校能夠根據自己的具體要求對排課演算法中的一些參數進行設置和調整,並對計算機排出的課表進行調整.本演算法所設計的人工干預過程有:等價類劃分中參數的設置,教室類型的設置,時間模式庫的設置,優先順序函數中參數的設置.用戶可以根據自己的具體要求對這些參數和庫進行設置.另外,對於計算機排出的課程表,用戶也可以通過人機交互進行適當調整,從而得到用戶滿意的課程表.
參考文獻:《高校智能排課系統文獻綜述》
作者,日期不詳。
《以代理人為基礎的中學排課系統研究》
台灣高雄師大學 楊錦潭 歐文性
PS: 本人經過幾天了解和獲得老師的指點,覺得該系統如何能使用數據結構圖和離散數學中的圖論解決會能具有可操作性和智能性。另外,本人認為可以設計一個信息採集的介面,用於採集一些教師的需求信息(例如:不想上某個時段的課程。)這樣可以使整個信息更加人性化,但實現起來也比較有難度。知識水平有限,只能在我所能想到的范圍進行思考。
❻ 謝謝大神幫我實現一下排課系統,需要作出圖形界面(老師說教師,課程等數據是要存放在資料庫中,不是文件
應該不是很難,你首先確定用什麼語言做,使用什麼類型的資料庫存儲數據,個人建議C#+MySQL比較方便。C#便於做界面,MySQL是輕量級的資料庫,還帶有C#調用的介面庫,可以直接調用……
❼ 基於Access的高校排考系統
本系統開發工具:VB + ACCESS
本設計包含內容:源代碼+可執行程序+畢業論文+開題報告+答辯稿
摘 要:學校排課在教育管理系統中是一項非常重要和復雜的管理工作。自動排課是計算機應用於學校管理的重要內容。這次我們對開發實用型計算機排課系統進行積極的探討與研究。自動排課系統屬於數字化校園系統的一部分。它依靠計算機來完成復雜的排課部分,避免了手工排課產生的老師上課時間沖突和教室沖突。
排課管理系統是典型的信息管理系統(MIS),其開發主要包括後台資料庫的建立和維護以及前端應用程序的開發兩個方面。對於前者要求建立起數據一致性和完整性強、數據安全性好的庫。而對於後者則要求應用程序功能完備,易使用等特點。
本系統用的前台開發語言是VB,SQL SERVER做後台資料庫。本文重點介紹自動排課系統的設計構思和實現過程。利用MICROSOFT公司的VISUAL BASIC提供的各種面向對象的開發工具,尤其是數據窗口這一能方便而簡潔操縱資料庫的智能化對象,首先在短時間內建立系統應用原型,然後,對初始原型系統進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統。
關鍵字:排課問題,VB語言,自動排課
❽ PHP做web排課系統如何設計資料庫及自動排課
PHP做web排課系統
1、在排課系統中我們首先要確定一學期的科目數、每一科目的課程數,再根據所有科目的課程數確定總課程數、每天的最大課程數。
2、選一個科目,在排課中可以設置一個隨機數,如時間,然後取其中的七位數字,根據七位數字的大小順序來確定每天的課程按排的順序號,如3251643,則第一天上第三節課、第二天上第2節課、第三天上第5節課,如此類推;並記錄下已經使用的位置,在下一輪的排序中不能再使用
❾ 教務信息系統資料庫系統設計,教室排課觸發器,出現問題,求大神幫忙!急急急!!!!
這樣改一下即可:
create trigger tri_Room_Time
on timesehele
for insert
as
if exists(select * from timesehele join inserted on timesehele.上課時間
=inserted.上課時間 and timesehele.教室號=inserted.教室號)
begin
RAISERROR ('教室安排沖突!', 16, 10);
rollback
end