【正文】
amp。 !(xingming).equals()){ xingming = ((xingming))。amp。 String qingkuangluru = (qingkuangluru)。 } if(feiyong = 2){ (feiyong,1)。 XuankeBean xb = new XuankeBean()。 return null。 (login,al)。 } if(xuesheng != null amp。 (xuesheng,1)。 int flag = (name,pwd)。 ()。 return false。 第二步輸入用戶(hù)名,密碼。具體任務(wù)包括系統(tǒng)的數(shù)據(jù)對(duì)象的設(shè)計(jì),系統(tǒng)的人機(jī)接口設(shè)計(jì)以及模塊邏輯的詳細(xì)設(shè)計(jì)。允許結(jié)點(diǎn)有多于一個(gè)的 父結(jié)點(diǎn),可以有一個(gè)以上的結(jié)點(diǎn)無(wú)父結(jié)點(diǎn)。 (1)基本層次聯(lián)系 層次模型和網(wǎng)狀模型有共同點(diǎn) ,可以把它們統(tǒng)稱(chēng)為格式化模型。如一個(gè)部門(mén)有多名職工,而一名職工只在一個(gè)部門(mén)就職,部門(mén)與職工屬于一對(duì)多的聯(lián)系。 (2)屬性――用橢圓形表示,并用連線與實(shí)體連接起來(lái)。如每個(gè)職工是職工實(shí)體“型”的一個(gè)具體“值”。這樣教師的一個(gè)時(shí)間或者實(shí)驗(yàn)室的一個(gè)時(shí)間就只可能出現(xiàn)一講課,即解決了排課沖突。 (all)。 x 5。 x 5。 } } } ArrayList paike = new ArrayList()。 n 6。 if (() + 1 == endInt[1] amp。 j 。 i++) { boolean bool = true。 ArrayList laoshi = ()。 String nianji = null。 排課系統(tǒng)編碼與實(shí)現(xiàn) 系統(tǒng)運(yùn)行流程圖描繪了物理系統(tǒng)的總體運(yùn)行情況。 、學(xué)生選課子系統(tǒng) 操作對(duì)象:學(xué)生。 法律可行性 本系統(tǒng)純?yōu)?個(gè) 人設(shè)計(jì),在開(kāi)發(fā)過(guò)程中沒(méi)有涉及合同、責(zé)任 、版權(quán) 等 與 國(guó)家相關(guān)法律規(guī)定相抵觸的方面 。它的“大腦”里的一切信息都是由“數(shù)據(jù)”組成。因此工作非常繁重。例如,如果操作系統(tǒng)本身不支持多線程, Java 的多線程特性可能就表現(xiàn)不出來(lái)。 Java 在兩方面支持多線程。 由于 Java 主要用于網(wǎng)絡(luò)應(yīng)用程序開(kāi)發(fā),因此對(duì)安全性有較高的要求。數(shù)據(jù)分布是指數(shù)據(jù)可以分散在網(wǎng)絡(luò)的不同主機(jī)上,操作分布是指把一個(gè)計(jì)算分散在不同主機(jī)上處理。另外, Java 采用的是基于 IEEE 標(biāo)準(zhǔn)的數(shù)據(jù)類(lèi)型。 Java 主要靠 Java 虛擬機(jī)( JVM)在目標(biāo)碼級(jí)實(shí)現(xiàn)平臺(tái)無(wú)關(guān)性。事實(shí)上,我們遇到的很多實(shí)體都江西理工大學(xué)應(yīng)用科學(xué)學(xué)院畢業(yè)設(shè)計(jì) 5 有繼承的含義。Java 語(yǔ)言的封裝性較強(qiáng),因?yàn)?Java 無(wú)全程變量,無(wú)主函數(shù),在 Java 中絕大部分成員是對(duì)象,只有簡(jiǎn)單的數(shù)字類(lèi)型、字 符類(lèi)型和布爾類(lèi)型除外。對(duì)象之間通過(guò)消息相互作用。對(duì)于軟件技術(shù)要求,數(shù)據(jù)庫(kù) 可以有很多選擇,如 Microsoft Office Access、 Oracle、 SQL Server 等,都可以用于數(shù)據(jù)庫(kù)的創(chuàng)建 。 在 B/S 體系結(jié)構(gòu)系統(tǒng)中,用戶(hù)通過(guò)瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶(hù)所需信息返回到瀏覽器。這些課表編排系統(tǒng)往往依賴(lài)于各個(gè)學(xué)校的教學(xué)體制,不宜進(jìn)行大量的推廣。這樣的數(shù)學(xué)模型與實(shí)際相差太遠(yuǎn),所以對(duì)于大多數(shù)學(xué)校的課表編排問(wèn)題來(lái)說(shuō)沒(méi)有實(shí)用的價(jià)值。這類(lèi)問(wèn)題的求解是典型的時(shí)間表與多物流 問(wèn)題的求解。同時(shí),利用排課軟件進(jìn)行排課比手工排課更加方便快捷,能夠減少排課過(guò)程中所出現(xiàn)的錯(cuò)誤,更具有準(zhǔn)確性,能夠有效的進(jìn)行實(shí)驗(yàn)排課,也大大 減輕教務(wù)人員的工作量,實(shí)現(xiàn)教務(wù)工作自動(dòng)化 。s information technology rapid development, the era of knowledge replacement rapidly, and information technology for development of enterprise provide opportunities, but also brings challenges. Using traditional artificial waymanagement curriculum has many shortings, and use the puter to manage personnel information, has the advantages of crafts inparable, these advantages can greatly improve the efficiency of personnel information management, but also to scientific and standardization management enterprise, connecting with the world the important condition. With the development of puter technology and quality education in schools to deepen constantly school students39。但是,伴隨著各類(lèi)學(xué)科范圍的不斷擴(kuò)大,各個(gè)院系的實(shí)驗(yàn)學(xué)科科目逐漸增多,排課工作顯得相當(dāng)復(fù) 雜,這就促使我們必須采用一些輔助的手段來(lái)輔助。因此,實(shí)驗(yàn)室排課系統(tǒng)就成了需要。 practical ability also pay more and more attention to, so the school each class experiment class more and more ever, in laboratory management in only by artificial means arrangement. But, with all kinds of its range is expanding constantly, each department of the experimental subject subjects increases gradually, curriculum arrangement work pretty plex, this has prompted we must adopt a few auxiliary means to help. Therefore, laboratory arrangement system became needs. The lab experiment teaching arrangement system in which it is the product of the demand. Laboratory curriculum and teaching system design and realization, in view of the laboratory curriculum and teaching system design and realization of plex procedures, after a detailed investigation, developed the system of the operation is simple, practical a laboratory curriculum and teaching system design and realization. This system mainly have add, delete student, teacher. Custom curriculum and other basic functions. From a perspective of software engineering scientific and strict elaboration. This system based on B/S structure design, frontend using Microsoft Inter Explorer browser visit by Tomcat + JSP development background, Web applications use SQL database Sever 20xx. Keywords: Laboratory。 論文應(yīng)解決的主要問(wèn)題 ( 1) 實(shí)驗(yàn)排課、教師排課管理等功能設(shè)計(jì) ,要求同一時(shí)間,同一地點(diǎn)不能有一門(mén)以上的課程,同一班級(jí),同一地點(diǎn)不能上一門(mén)以上的課程; ( 2) 要求和實(shí)驗(yàn)管理系統(tǒng)其它模塊構(gòu)成一個(gè)完整的應(yīng)用系統(tǒng)。用計(jì)算機(jī)解決這個(gè)問(wèn)題,從數(shù)學(xué)角度建立模型,到研究設(shè)計(jì)一種計(jì)算機(jī)算法都未能獲得滿意結(jié)果。 進(jìn)入 20 世紀(jì) 90 年代以后,國(guó)外對(duì)課表問(wèn)題的研究仍十分活躍。正如華東交通大學(xué)的鄭曉芳教授在《排課管理系統(tǒng)的設(shè)計(jì)》 一文 中所述: “ 通過(guò)實(shí)踐我們發(fā)現(xiàn)不同的學(xué)校,管理政策不同,教務(wù)管理軟件很難實(shí)現(xiàn)真正意義上的通用 ,各高校應(yīng)針對(duì)自己的情況開(kāi)發(fā)出適合自己的應(yīng)用軟件 ” 。而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁(yè)生成、對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和應(yīng)用程序的執(zhí)行等工作全部由 Web Server完成。對(duì)于排課系統(tǒng)中最困難的排課算法問(wèn)題, 現(xiàn)今有許多的算法可以借鑒,如貪婪算法 [2]、遺傳算法、專(zhuān)家系統(tǒng)算法、模擬退火算法等 。另外,現(xiàn)實(shí)世界中任何實(shí)體都可歸屬于某類(lèi)事物,任何對(duì)象都是某一類(lèi)事物的實(shí)例。而對(duì)于這些類(lèi)型, Java 也提供了相應(yīng)的對(duì)象類(lèi)型以便與其他對(duì)象交互操作。例如,若把汽車(chē)看成一個(gè)實(shí)體,它可以分成多個(gè)子實(shí)體,如:卡車(chē)、公共汽車(chē)等。 JVM 是一種抽象機(jī)器,它附著在具體操作系統(tǒng)之上,本身具有一套虛機(jī)器指令,并有自己的棧、寄存器組等。通過(guò) JVM 保證數(shù)據(jù)類(lèi)型的一致性,也確保了 Java 的平臺(tái)無(wú)關(guān)性。 Java 支持 WWW 客戶(hù)機(jī) /服務(wù)器計(jì)算模式,因此,它支持這兩種分布性。如果沒(méi)有安全保證,用戶(hù)從網(wǎng)絡(luò)下載程序執(zhí)行就非常危險(xiǎn)。一方面, Java 環(huán)境本身就是多線程的。 Microsoft SQL Server 20xx[5] 提供了不斷擴(kuò)展的數(shù)據(jù)庫(kù),其中包含了優(yōu)化性能、向上擴(kuò)展個(gè)別服務(wù)器及向外擴(kuò)展極大型數(shù)據(jù)庫(kù)所需的工具和功能。加之教學(xué)的改革,招生人數(shù)的增加及教室設(shè)備的不足,不但增加了工作的難度,而且要求管理工作更加快速、準(zhǔn)確。每步工作是由人把人的思維抽象成計(jì)算機(jī)的語(yǔ)言,通過(guò)程序進(jìn)行控制。 因此,本系統(tǒng)在法律上是可行的。 學(xué)生選課子系 統(tǒng)功能:學(xué)生可以查詢(xún)課表、查詢(xún)課程詳細(xì) 信息(課程,教師) 、選課和退課等操作。瀏覽此圖可對(duì)整個(gè)實(shí)驗(yàn)室排課系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的功能有一個(gè)快速、清晰的認(rèn)識(shí)。 if ((nianji) != null amp。 String[] begin = null。 int flag = 0。 j++) { beginInt[j] = (begin[j])。amp。 n++) { for (int w = 0。 for (int i = 0。 x++) { for (int y = 0。 x++) { ArrayList allCol = new ArrayList()。 } (zhuanyeid, zhuanye)。 江西理工大學(xué)應(yīng)用科學(xué)學(xué)院畢業(yè)設(shè)計(jì) 15 第 4 章 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)的基本概念 概念模型 概念模型是在現(xiàn)實(shí)世界中對(duì)客觀事物及其 聯(lián)系的一種抽象描述。 屬性:描述實(shí)體的特性稱(chēng)為屬性。 (3)實(shí)體之間的聯(lián)系――用菱形框表示,框內(nèi)標(biāo)注聯(lián)系名稱(chēng),并用連線將菱形框分別與有關(guān)實(shí)體相連,并在連線上注明聯(lián)系類(lèi)型。 ③多對(duì)多聯(lián)系( m:n) 若實(shí)體集 A 中的每個(gè)實(shí)體可與和 B 中的多個(gè)實(shí)體有聯(lián)系,反過(guò)來(lái), B 中的 每個(gè)實(shí)體也可以與 A 中的多個(gè)實(shí)體有聯(lián)系,稱(chēng) A 對(duì) B 或 B 對(duì) A 是 m:n 聯(lián)系?;緦哟温?lián)系就是包括兩結(jié)點(diǎn)和一邊的基本單元,兩個(gè)實(shí)體間的有向邊代表的基本層次聯(lián)系表示一對(duì)多的聯(lián)系。適合用于表示多對(duì)多的聯(lián)系。 程序按照四個(gè)主要管理功能進(jìn)行組織,有系統(tǒng)設(shè)置、基礎(chǔ)數(shù)據(jù)、信息維護(hù)、查詢(xún)?yōu)g覽。 通過(guò)輸入的用戶(hù)名和密碼到數(shù)據(jù)庫(kù)中的 login 表中進(jìn)行核查,如果存在此用戶(hù),且密碼相同,就可進(jìn)入主頁(yè)面。 } if ( == ) { alert(請(qǐng)輸入密碼 !)。 } } /script (3)登錄窗口程序邏輯設(shè)計(jì) 江西理工大學(xué)應(yīng)用科學(xué)學(xué)院畢業(yè)設(shè)計(jì) 23 圖 登錄窗口流程圖 (4)登錄頁(yè)面的邏輯代碼如下: public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String name = (username)。 if(flag == 2 || flag == 3){ if(admin != null amp。 } if(lao