freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于遺傳算法的自動排課系統(tǒng)畢業(yè)設(shè)計(編輯修改稿)

2025-07-15 18:05 本頁面
 

【文章內(nèi)容簡介】 rver 2005的企業(yè)管理器是圖形化工具,界面顯示與操作方式都與Windows操作系統(tǒng)的類似,在當前Windows普及的背景下,開發(fā)人員可以很快上手并熟悉,基本不用化太多時間專門的學(xué)習(xí)SQL Server 2005軟件的使用。SQL Server 2005可以對工作負載進行動態(tài)優(yōu)化,根據(jù)最優(yōu)的參數(shù)設(shè)置進行智能調(diào)節(jié),從而盡可能減輕數(shù)據(jù)維護管理人員的工作量。SQL Server 2005還為開發(fā)人員提供了各種常用操作的向?qū)С绦蚣肮δ軓姶蟮膱D形化編輯器。向?qū)С绦蚩梢宰岄_發(fā)人員能夠在圖形化界面下,按向?qū)У牟僮魈崾局鸩酵瓿上嚓P(guān)操作,極大的方便了開發(fā)人員的使用。圖形化編輯器更是使得開發(fā)人員可以通過幾次選擇操作,就能完成本來需要手敲的腳本,大大提高了開發(fā)人員的開發(fā)效率,而且降低了出錯率。SQL Server 2005還提供了將數(shù)據(jù)導(dǎo)入導(dǎo)出向?qū)В梢苑奖愕膶?shù)據(jù)庫中導(dǎo)出到Excel、txt等格式文件中,也可以這些格式文件中導(dǎo)入數(shù)據(jù)。第三章 系統(tǒng)分析與初步設(shè)計第三章 系統(tǒng)分析與初步設(shè)計系統(tǒng)分析與初步設(shè)計是軟件開發(fā)中的一個重要階段,是建立系統(tǒng)初步模型的。 問題提出可行性分析 下達初步設(shè)計任務(wù)書 組織隊伍,明確分工 制定初步設(shè)計大綱下達各子系統(tǒng)設(shè)計任務(wù)書需求調(diào)查與分析確定系統(tǒng)功能目標設(shè)計系統(tǒng)總體結(jié)構(gòu) 功能模型設(shè)計 信息分類編碼設(shè)計 初步建立信息模型 界面劃分及內(nèi)外接口要求 確定系統(tǒng)配置 實施進度計劃 組織機構(gòu)設(shè)計 經(jīng)費預(yù)算 經(jīng)濟效益分析 編寫分析階段文檔資料 修改 評審圖 31 系統(tǒng)分析的工作步驟首先,是問題提出,即需求的提出,要解決做什么的問題。我們遇到了什么問題,我們的需求是什么。為完成我們的需求,我們需要做的系統(tǒng)都需要什么功能。系統(tǒng)分析的核心是目標分析與需求分析。目標分析是進行組織系統(tǒng)的目標分析和計算機系統(tǒng)目標分析;需求分析是對功能需求和信息需求進行分析。這個階段的主要目標是針對要開發(fā)的開發(fā)項目,明確系統(tǒng)開發(fā)的目標和用戶的信息需求,提出系統(tǒng)的邏輯方案。這個階段的成果是系統(tǒng)方案說明書或稱總體方案, 系統(tǒng)方案說明書是整個系統(tǒng)分析階段的工作總結(jié),是系統(tǒng)分析人員和用戶交流的主要手段,是系統(tǒng)設(shè)計階段工作的重要依據(jù)。排課是學(xué)校教學(xué)管理中十分重要、又相當復(fù)雜的管理工作之一,其實質(zhì)就是為學(xué)校所設(shè)置的課程安排時間和地點,從而使整個教學(xué)能夠有計劃有秩序的進行。迄今為止,對課程表的研究工作已經(jīng)進行了長達四十多年之久,取得了豐碩的成果。但是,仍然存在許多不足之處,例如規(guī)模大、約束(條件)復(fù)雜以及規(guī)律不斷變化等,因此課程表問題至今仍未完全解決。課程表的編排是一個涉及多種因素的組合規(guī)劃問題,它要保證在課程安排中教師、學(xué)生、教室不能產(chǎn)生沖突(所謂沖突,就是將需上不同課程的兩個或多個班安排在了同一時間、同一教室,或為同一教師在同一時間段安排了多門課程等情況),并且要滿足教師的要求和資源限制等約束條件。考慮到排課的特殊性和復(fù)雜性,我們決定采用基于遺傳算法進行排課。所以簡單說,實現(xiàn)基于遺傳算法的排課系統(tǒng),就是用戶提出的需求。因為是畢業(yè)設(shè)計,用戶假定為某高校。l 經(jīng)濟可行性經(jīng)濟可行性研究的目的是使新系統(tǒng)能達到以最小的開發(fā)成本取得最佳的經(jīng)濟效益。需要作投資估算,對開發(fā)中所需人員、硬軟件支持以及其它費用進行估算,并對系統(tǒng)投入使用后帶來的經(jīng)濟效益進行估計。由于該學(xué)校硬件基礎(chǔ)設(shè)施較好,具備開發(fā)的基本條件,資金到位,而且開發(fā)是從大處著眼,從小處實施,開發(fā)費用相對比較透明,易與控制,系統(tǒng)開發(fā)完成后將給學(xué)校帶來的經(jīng)濟效益是明顯的。因此在經(jīng)濟上是可行的。l 技術(shù)可行性技術(shù)可行性研究就是弄清現(xiàn)有技術(shù)條件能否順利完成開發(fā)工作,硬軟件配置能否滿足開發(fā)的需要,開發(fā)的風(fēng)險等。l 社會可行性該系統(tǒng)使用人員學(xué)歷相對較高、經(jīng)驗豐富、素質(zhì)較高,因此在管理上,人員素質(zhì)上都是可行的。可行性分析的最后成果是寫出可行性分析報告??尚行苑治鰣蟾姘ㄏ铝袃?nèi)容:1) 學(xué)校的戰(zhàn)略目標,新系統(tǒng)的總體目標及主要功能;2) 擬定新系統(tǒng)的總體方案;3) 從技術(shù)、經(jīng)濟、社會等方面論證技術(shù)方案的可行性;4) 制定投資規(guī)劃和開發(fā)計劃在系統(tǒng)初步調(diào)查的基礎(chǔ)上,明確了存在的主要問題和建立新系統(tǒng)的初步設(shè)想,進一步對系統(tǒng)目標、范圍等因素進行分析研究?;谶z傳算法的排課系統(tǒng),在充分調(diào)查高校教學(xué)排課管理后,經(jīng)過分析,得出以下功能目標:l 基礎(chǔ)信息管理1) 特殊教室管理:搜索、查看、添加、修改和刪除特殊教室信息。2) 教師信息管理:搜索、查看、添加、修改和刪除教師信息。3) 課程信息管理:搜索、查看、添加、修改和刪除課程信息。4) 班級信息管理:搜索、查看、添加、修改和刪除班級信息。l 排課設(shè)置管理1) 學(xué)期課程計劃管理:實現(xiàn)對專業(yè)課程計劃的設(shè)置和維護。2) 班級課程及任課教師管理:實現(xiàn)對班級課程的設(shè)置和維護,及班級課程的任課教師的設(shè)置和維護l 排課管理1) 自動排課:按照選定的學(xué)期時間,根據(jù)基礎(chǔ)信息和排課設(shè)置的數(shù)據(jù)進行基于遺傳算法的自動排課。2) 手工排課及課表調(diào)整:能夠手工排課,可對自動排課的結(jié)果進行手動修改,保存時系統(tǒng)檢測報告沖突。3) 教師及班級課表打?。喊蠢蠋煷蛴?、按班級打印課表。通過中學(xué)排課特點的研究,針對需求,將整個排課系統(tǒng)分為基礎(chǔ)信息管理、排課設(shè)置管理和排課管理三部分。如圖32所示。基于遺傳算法的排課系統(tǒng)基礎(chǔ)信息管理排課設(shè)置管理排課管理特殊教室管理課程信息管理學(xué)期課程計劃管理教師信息管理自動排課班級信息管理班級課程及任課教師設(shè)置手工排課及課表調(diào)整班級課表打印教師課表打印圖32 系統(tǒng)結(jié)構(gòu)圖第四章 數(shù)據(jù)庫設(shè)計第四章 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計是應(yīng)用程序開發(fā)的重要部分。本章將詳細介紹本系統(tǒng)的數(shù)據(jù)庫設(shè)計。進行數(shù)據(jù)庫設(shè)計時,需要保證數(shù)據(jù)獨立性和數(shù)據(jù)完整性,還需要遵守3NF范式標準,這些都是基本要求。根據(jù)露天煤礦設(shè)備管理系統(tǒng)開發(fā)的實際情況,還有以下幾點需要注意:(l) 數(shù)據(jù)庫對象命名的規(guī)范化。在給數(shù)據(jù)庫對象起名時,為了易于識別和記憶,應(yīng)該盡可能的采用有意義的單詞和縮寫字符及下劃線構(gòu)成,這樣做可以使代碼可讀性更好有利于維護。名字的長度一般不要大于30字符,起名的風(fēng)格要盡可能的使用統(tǒng)一的風(fēng)格。(2)適當?shù)氖褂脭?shù)據(jù)冗余。并不是嚴格遵守3NF的數(shù)據(jù)庫設(shè)計就是好的,適當?shù)氖褂脭?shù)據(jù)冗余,可以提升數(shù)據(jù)庫的運行效率。數(shù)據(jù)冗余過多的數(shù)據(jù)庫設(shè)計,很容易產(chǎn)生“臟數(shù)據(jù)”,但冗余對查詢的效率是有提升效果的,冗余減少了不同表之間的聯(lián)合操作。所以在有些情況下,可以適當?shù)氖褂脭?shù)據(jù)冗余,雖然這使得數(shù)據(jù)庫滿足的范式有所降低,但在能保證不出現(xiàn)“臟數(shù)據(jù)”的情況下,這樣做可以提高效率。(3)在數(shù)據(jù)庫的設(shè)計和程序開發(fā)過程中,盡量采用對數(shù)據(jù)庫性能有利的方式。比如存儲過程的合理使用就可以提升數(shù)據(jù)庫的運行速度。存儲過程可以將一系列的數(shù)據(jù)庫操作組合在一起一次性完成,減少了程序與數(shù)據(jù)庫之間交互的次數(shù),而且也減少了對數(shù)據(jù)庫連接資源的占用。又比如索引的使用也可以提升數(shù)據(jù)庫的訪問效率。當然索引也不是越多越好,索引的使用要根據(jù)實際,創(chuàng)建適合需求的索引,從而達到提升系統(tǒng)的運行效率的目的。 (4)不采用或少采用表間關(guān)聯(lián)。強制性的表間關(guān)聯(lián)能夠保證數(shù)據(jù)的完整性和一致性。如果嚴格按照規(guī)范來進行數(shù)據(jù)庫設(shè)計,表間關(guān)聯(lián)通常都會比較多。在對有關(guān)聯(lián)關(guān)系的表進行操作時,數(shù)據(jù)回去檢查關(guān)聯(lián)約束,這會占用系統(tǒng)的資源。因此在本系統(tǒng)的數(shù)據(jù)庫中一般都不添加主外鍵約束,而通過系統(tǒng)的業(yè)務(wù)規(guī)則處理來實現(xiàn)約束。設(shè)計一個良好的數(shù)據(jù)庫,對程序開發(fā)及實施后的運行和維護都是非常重要的。所以設(shè)計數(shù)據(jù)庫一定要下足功夫,不能馬虎行事。采用E—R圖(實體—關(guān)系圖)的方法進行數(shù)據(jù)結(jié)構(gòu)分析. E—R圖設(shè)計方法是一種通過E—R圖來描述現(xiàn)實世界信息結(jié)構(gòu)的DB設(shè)計方法, E—R圖由實體、屬性、聯(lián)系三部分組成。(實體名)(屬性名)(聯(lián)系名)實體聯(lián)系屬性圖41 E—R圖基本圖素本系統(tǒng)主要E—R圖如圖42,圖中實體的屬性只畫出重要的部分。課程班級教室類型學(xué)期課程計劃m1班級課程及任課教師nmn課程名學(xué)期(時間)對應(yīng)關(guān)系教師11學(xué)期(年級)每周課時每周課時班級人數(shù)課程表關(guān)系特殊教室教室類型容量關(guān)系101圖42 主要E—R圖數(shù)據(jù)庫設(shè)計原則:在滿足需要的前提下,應(yīng)盡量按照關(guān)系數(shù)據(jù)庫的理論方法去設(shè)計一個數(shù)據(jù)庫,減少數(shù)據(jù)冗余。本關(guān)系模式基本達到了(3NF)。 ,與操作設(shè)計相結(jié)合有時為了編程及查詢效率或其它特別的需要,增加一定的數(shù)據(jù)冗余是有必要的。考慮到機器的檔次等因素,如果增加的冗余數(shù)據(jù)不會明顯增加存儲空間和降低處理效率,并對功能實現(xiàn)有很大幫助,往往可以采用這種方法以下分別介紹各表的結(jié)構(gòu): ClassRoomTb特殊教室信息表 ClassRoomTb是用來保存特殊教室信息的。主鍵為CRoomId,序列生成。列名數(shù)據(jù)類型說明CRoomIdint教室系統(tǒng)IdCRoomCodevarchar(50)教室編號CRoomNamevarchar(50)教室名稱RoomTypeIdvarchar(50)教室類型CRoomSeatingCapacityint容量表41特殊教室信息表的結(jié)構(gòu) CourseTb課程信息表 CourseTb用來保存課程信息的。主鍵為CourseId,序列生成。 列名數(shù)據(jù)類型說明CourseIdint課程系統(tǒng)IdCourseCodevarchar(50)課程編號CourseNamevarchar(50)課程名稱CourseTypevarchar(50)課程類型CourseLessonint總課時數(shù)Describevarchar(200)說明RoomTypeIdint教室類型表42 課程信息表的結(jié)構(gòu) TeacherTb教師信息表 TeacherTb用來保存教師信息的。主鍵為TeacherId,序列生成。 列名數(shù)據(jù)類型說明TeacherIdint教師系統(tǒng)IdTeacherCodevarchar(50)教師編號TeacherNamevarchar(50)教師名稱MajorStrvarchar(50)任課信息TeacherTitlevarchar(50)職稱Ageint年齡Sexvarchar(50)性別Describevarchar(50)說明表43教師信息表的結(jié)構(gòu) ClassTb班級信息表 ClassTb用來保存班級信息的。主鍵為ClassId,序列生成。 列名數(shù)據(jù)類型說明ClassIdint班級系統(tǒng)IdClassCodevarchar(50)班級編號ClassNamevarchar(50)班級名稱ClassSizeint班級人數(shù)DepartmentIdint院系系統(tǒng)IdMajorIdint專業(yè)系統(tǒng)IdDescribevarchar(200)說明DeleteFlagchar(1)刪除標志InYearint入學(xué)年份表44班級信息表的結(jié)構(gòu) TermPlan學(xué)期課程計劃表TermPlan用來保存學(xué)期課程計劃信息的。主鍵為組合主鍵(TermNum, CourseId),TermPlanId是序列化生成的標識,可以作為委托主鍵。 列名數(shù)據(jù)類型說明TermPlanIdint系統(tǒng)生成IdCourseIdint課程系統(tǒng)IdTermNumint學(xué)期號WeekCountint每周節(jié)次表45專業(yè)課程計劃表的結(jié)構(gòu) ClCo班級課程信息表 ClCo用來保存班級課程及任課教師信息的。主鍵為組合主鍵(ClassId, CourseId, TermId),ClCoId是序列化生成的標識,可以作為委托主鍵。 列名數(shù)據(jù)類型說明ClCoIdint系統(tǒng)生成IdClassIdint班級系統(tǒng)IdCourseIdint課程系統(tǒng)IdTermIdint學(xué)期IdTeacherIdint教師系統(tǒng)IdWeekCountint每周課時CcStatusnvarchar(10)排課狀態(tài)CcTypenvarchar(10)計劃類型表46班級課程信息表的結(jié)構(gòu) Term學(xué)期信息表 Term是常量學(xué)期信息。其數(shù)據(jù)范圍為20002050年,每年分為上半年和下半年。主鍵為TermId。 列名數(shù)據(jù)類型說明TermIdint班級系統(tǒng)IdTermNamevarchar
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1