【正文】
ent 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。本系統(tǒng)主要有添加,刪除學生,教師,自定義排課等基礎功能。但是,伴隨著各類學科范圍的不斷擴大,各個院系的實驗學科科目逐漸增多,排課工作顯得相當復雜,這就促使我們必須采用一些輔助的手段來輔助。江西理工大學應用科學學院畢業(yè)設計論文 題 目: 基于BS模式的實驗室排課系統(tǒng)的設計與開發(fā) 作 者: 系 : 信息工程 專 業(yè): 計算機科學與技術 班 級: 學 號: 指導老師: 評閱老師: 2012 年 5 月 基于BS模式的實驗室排課系統(tǒng)的設計與開發(fā)摘 要在當今信息技術迅猛發(fā)展,知識更替日新月異的時代,信息技術為企業(yè)的發(fā)展提供了機遇,也帶來了挑戰(zhàn)。因此,實驗室排課系統(tǒng)就成了需要。從軟件工程的角度進行了科學而嚴謹?shù)年U述。 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 Internet Explorer browser visit by Tomcat + JSP development background, Web applications use SQL database Sever 2008. Keywords:Laboratory。如何加強實驗管理是目前面臨的一個重要課題。 論文應解決的主要問題(1)實驗排課、教師排課管理等功能設計,要求同一時間,同一地點不能有一門以上的課程,同一班級,同一地點不能上一門以上的課程;(2)要求和實驗管理系統(tǒng)其它模塊構成一個完整的應用系統(tǒng)。1962年,Gotlieb提出了一個構造課程表的數(shù)學模型,接著人們對這個模型算法、解的存在性等問題做了許多探索,并提出過一些新的算法模型,但始終未能找出一個有效算法。用計算機解決這個問題,從數(shù)學角度建立模型,到研究設計一種計算機算法都未能獲得滿意結果。解決01線性優(yōu)化問題的分支——定界技術卻只適用于規(guī)模較小的課表編排,Mihoc和Balas將課表公式化為一個優(yōu)化問題,Krawczk則提出一種線性編程的方法。進入20世紀90年代以后,國外對課表問題的研究仍十分活躍。國外的研究表明,解決大規(guī)模課表編排問題單純靠數(shù)學方法是行不通的,而利用運籌學中分層規(guī)劃的思想將問題分解,將是一個有希望得到成功的辦法。正如華東交通大學的鄭曉芳教授在《排課管理系統(tǒng)的設計》一文中所述:“通過實踐我們發(fā)現(xiàn)不同的學校,管理政策不同,教務管理軟件很難實現(xiàn)真正意義上的通用,各高校應針對自己的情況開發(fā)出適合自己的應用軟件” 。 排課系統(tǒng)軟件結構分析本軟件系統(tǒng)采用B/S結構,即Browser/Server(瀏覽器/服務器)結構。而其余如數(shù)據(jù)請求、加工、結果返回以及動態(tài)網(wǎng)頁生成、對數(shù)據(jù)庫的訪問和應用程序的執(zhí)行等工作全部由Web Server完成。一方面原因是作為一個很復雜的系統(tǒng),排課要想面面俱到是一件很困難的事;另一方面每個學校由于其各自的特殊性,自動排課軟件很難普遍使用,特別是在排課的過程中一個很小的變動,會引起全部排課情況的大調(diào)整,這意味著全校課程大變動。對于排課系統(tǒng)中最困難的排課算法問題,現(xiàn)今有許多的算法可以借鑒,如貪婪算法[2]、遺傳算法、專家系統(tǒng)算法、模擬退火算法等。下面我們將重點介紹Java[3]語言的面向?qū)ο?、平臺無關、分布式、多線程、可靠和安全等特性。另外,現(xiàn)實世界中任何實體都可歸屬于某類事物,任何對象都是某一類事物的實例。現(xiàn)實世界中的對象均有屬性和行為,映射到計算機程序上,屬性則表示對象的數(shù)據(jù),行為表示對象的方法(其作用是處理數(shù)據(jù)或同外界交互)。而對于這些類型,Java也提供了相應的對象類型以便與其他對象交互操作。針對不同的數(shù)據(jù)類型,編程人員不必手工選擇,只需使用統(tǒng)一接口名,系統(tǒng)可自動選擇。例如,若把汽車看成一個實體,它可以分成多個子實體,如:卡車、公共汽車等。特點二:平臺無關性 Java是平臺無關的語言是指用Java寫的應用程序不用修改就可在不同的軟硬件平臺上運行。JVM是一種抽象機器,它附著在具體操作系統(tǒng)之上,本身具有一套虛機器指令,并有自己的棧、寄存器組等。)JVM是Java平臺無關的基礎,在JVM上,有一個Java解釋器用來解釋Java編譯器編譯后的程序。通過JVM保證數(shù)據(jù)類型的一致性,也確保了Java的平臺無關性。如果大量常用的應用軟件(如字處理軟件等)都用Java重新編寫,并且放在某個Internet服務器上,那么具有NC的用戶將不需要占用大量空間安裝軟件,他們只需要一個Java解釋器,每當需要使用某種應用軟件時,下載該軟件的字節(jié)代碼即可,運行結果也可以發(fā)回服務器。 Java支持WWW客戶機/服務器計算模式,因此,它支持這兩種分布性。特點四:可靠性和安全性 Java最初設計目的是應用于電子類消費產(chǎn)品,因此要求較高的可靠性。如果沒有安全保證,用戶從網(wǎng)絡下載程序執(zhí)行就非常危險。上述幾種機制結合起來,使得Java成為安全的編程語言。一方面,Java環(huán)境本身就是多線程的。這些原語負責對線程實行并發(fā)控制。 Microsoft SQL Server 2008[5] 提供了不斷擴展的數(shù)據(jù)庫,其中包含了優(yōu)化性能、向上擴展個別服務器及向外擴展極大型數(shù)據(jù)庫所需的工具和功能。每學期管理人員都要整理教學計劃,根據(jù)教學計劃下達教學任務書,然后根據(jù)教學任務書編排課程表。加之教學的改革,招生人數(shù)的增加及教室設備的不足,不但增加了工作的難度,而且要求管理工作更加快速、準確。人的思維可以是收斂的,也可以是發(fā)散的。每步工作是由人把人的思維抽象成計算機的語言,通過程序進行控制。 操作可行性本系統(tǒng)靈活方便,快捷迅速,適應處理多項數(shù)據(jù)。因此,本系統(tǒng)在法律上是可行的。用戶登錄子系統(tǒng)功能:用戶登錄時,首先要選擇自己登錄的類型,才能實現(xiàn)自己所需求的服務功能。學生選課子系統(tǒng)功能:學生可以查詢課表、查詢課程詳細信息(課程,教師)、選課和退課等操作。、排課管理子系統(tǒng)操作對象:管理員。瀏覽此圖可對整個實驗室排課系統(tǒng)設計與實現(xiàn)的功能有一個快速、清晰的認識。 登陸權限結構圖 基礎數(shù)據(jù)模塊結構圖 查詢?yōu)g覽模塊結構圖 排課的主要思想及代碼排課時,首先初始化實驗室信息鏈表和教師信息鏈表,然后由教師信息鏈表開始循環(huán)求解,找到某課程的教師和實驗室信息,循環(huán)判斷教師可用的時間,將教師可用時間與實驗室安排做比較,最后再和實驗室可用時間比較,看教師是否能在這時間上課,能則把得出的結果添加進入課表。 if ((nianji) != null amp。 ArrayList kecheng = (zhuanye, nianji)。 String[] begin = null。 int[][] xy = new int[5][6]。 int flag = 0。 begin = (6).toString().split()。 j++) { beginInt[j] = (begin[j])。 (, 1)。amp。 } if (((3).toString()) % a == 0) { b = ((3).toString()) / a。 n++) { for (int w = 0。 } b。 for (int i = 0。 ArrayList banjiRow = (ArrayList) (i)。 x++) { for (int y = 0。 xy[x][y + 1] = flag。 x++) { ArrayList allCol = new ArrayList()。 } (allCol)。 } (zhuanyeid, zhuanye)。 RequestDispatcher rd = request .getRequestDispatcher(jsp/paike/)。第4章 數(shù)據(jù)庫設計 數(shù)據(jù)庫的基本概念 概念模型概念模型是在現(xiàn)實世界中對客觀事物及其聯(lián)系的一種抽象描述。(2)實體集:同一類實體的集合稱為實體集。屬性:描述實體的特性稱為屬性。 E-R模型E-R模型(實體聯(lián)系模型)簡稱E-R圖[7]。(3)實體之間的聯(lián)系――用菱形框表示,框內(nèi)標注聯(lián)系名稱,并用連線將菱形框分別與有關實體相連,并在連線上注明聯(lián)系類型。可能存在著無對應。③多對多聯(lián)系(m:n)若實體集A中的每個實體可與和B中的多個實體有聯(lián)系,反過來,B中的每個實體也可以與A中的多個實體有聯(lián)系,稱A對B或B對A是m:n聯(lián)系。這里主要介紹模型結構?;緦哟温?lián)系就是包括兩結點和一邊的基本單元,兩個實體間的有向邊代表的基本層次聯(lián)系表示一對多的聯(lián)系。特點:有且僅有一個結點無父結點,此結點即為根結點;其它結點有且僅有一個父結點。適合用于表示多對多的聯(lián)系。用到的術語有:函數(shù)依賴、范式、關系分解。程序按照四個主要管理功能進行組織,有系統(tǒng)設置、基礎數(shù)據(jù)、信息維護、查詢?yōu)g覽。對已在系統(tǒng)注冊的人員,在正確輸入用戶名和密碼后,便進入系統(tǒng)主窗口。通過輸入的用戶名和密碼到數(shù)據(jù)庫中的login表中進行核查,如果存在此