【正文】
........... 31 管理員操作 ................................................................................................... 33 7 設(shè)計(jì)過程中的問題及解決 ....................................................................................... 36 數(shù)據(jù) 庫的連接 ............................................................................................... 36 參數(shù)的傳遞 ................................................................................................... 36 公共數(shù)據(jù) ...................................................................................................... 36 8 總結(jié) ........................................................................................................................ 37 參 考 文 獻(xiàn) ............................................................................................................... 38 致 謝 ...................................................................................................................... 39 前 言 隨著網(wǎng)絡(luò)時(shí)代的到來 B/S 結(jié)構(gòu)的管理系統(tǒng)已經(jīng)成熟的運(yùn)用在學(xué)校、企業(yè)、銀行、科研機(jī)構(gòu)、政府等各行各業(yè)并扮演著不可或缺的角色。 J2EE。 B / S structure。 關(guān)鍵詞 : 在線選課 ; B/S 結(jié)構(gòu) ; JSP; J2EE; MySQL; Online Course Selection System Design and Implementation Abstract As the reform of school education, most colleges and universities are now beginning to implement the student39。在線選課系統(tǒng)的實(shí)現(xiàn)顯得尤為必要。在線選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘 要 由于學(xué)校教學(xué)制度的改革,現(xiàn)在大部分高等院校開始實(shí)行的是學(xué)生的自主選課模式,傳統(tǒng)的教學(xué)模式(學(xué)生按照學(xué)校安排好的課程上課)已經(jīng)不能適應(yīng)新型的教學(xué)手段,如果仍然通過紙上的方式選課,一方面浪費(fèi)的大量的人力、物力資源,另一方面浪費(fèi)時(shí)間以及在人為的統(tǒng)計(jì)過程中不可避免出現(xiàn)的差錯(cuò)等情況。隨著高校人數(shù)的增多,這種弊端會(huì)越來越多的暴露出來。 針對(duì)學(xué)生選課這一環(huán)節(jié),本系統(tǒng)從學(xué)生網(wǎng)上自主選課以及教師的課程發(fā)布和管理員信息管理三個(gè)大方面進(jìn)行了設(shè)計(jì),基本實(shí)現(xiàn)了學(xué)生的在 線信息查詢、選課功能以及教師對(duì)課程信息發(fā)布的管理 和管理員對(duì)學(xué)生和教師信息的管理等功能。s own course selection patterns, the traditional teaching model (the students arranged in accordance with school curriculum classes) can not adapt to new teaching methods, if they remain on paper on the way to course selection, on the one hand and waste a lot of manpower, material resources, on the other hand a waste of time and in the process of artificial statistical errors inevitably occur and so on. With the increasing number of universities, such shortings would be exposed more and more. Online Course Selection System is particularly essential. Elective for students in this part of the system independently from the online course selection students and teachers and administrators released information management courses are three major aspects of the design, the basic realization of the students online information inquiry, course selection function as well as teachers of the curriculum information dissemination management and administrators to students and teachers to information management. Key Words: Online course selection。 JSP。 MySQL。 B/S( Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器 結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過 WWW 瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端( Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端( Server)實(shí)現(xiàn),形成所謂三層 3tier 結(jié)構(gòu)。 B/S 結(jié)構(gòu)系統(tǒng)的產(chǎn)生為系統(tǒng)面對(duì)無限未知用戶提供了可能。 以目前的技術(shù)看,局域網(wǎng)建立 B/S 結(jié)構(gòu) 的網(wǎng)絡(luò)應(yīng)用,并通過 Inter/Intra 模式下數(shù)據(jù)庫應(yīng)用,相對(duì)易于把握、成本也是較低的。特別是在 JAVA 這樣的跨平臺(tái)語言出現(xiàn)之后, B/S 架構(gòu)管理軟件更是方便、快捷、高效。經(jīng)過四十來年的發(fā)展,數(shù)據(jù) 庫技術(shù)己經(jīng)趨于成熟。就數(shù)據(jù)應(yīng)用而言呈現(xiàn)出多樣化的空間,如數(shù)字圖書館、電子出版物、電子商務(wù)、遠(yuǎn)程教育系統(tǒng)等的出現(xiàn),給 web 數(shù)據(jù)庫技術(shù)提出了更多、更高的要求。例如,我國許多高校的網(wǎng)上招生系統(tǒng),學(xué)校的各種管理信息系統(tǒng), 學(xué)校選課系統(tǒng), 還有一些醫(yī)學(xué)院校開發(fā)出的網(wǎng)上診所、遠(yuǎn)程診斷系統(tǒng)等等,都是基于校園網(wǎng)的應(yīng)用系統(tǒng)。隨著高校人數(shù)的增多,這種弊端會(huì)越來越多的暴露出來。從教師的角度來說,同樣是節(jié)省了大量的工作量,由于教師提出代課申請(qǐng)完成課程發(fā)布的工作較學(xué)生選課而言更加的復(fù)雜 ,因此通過網(wǎng)上進(jìn)行課程發(fā)布能大幅度的減少教師的工作量,減少錯(cuò)誤的發(fā)生幾率。 1 設(shè)計(jì)的可行性 系統(tǒng)的產(chǎn)生和發(fā)展情況 所謂 MIS(管理信息系統(tǒng) Management Information System)系統(tǒng) ,是一個(gè)由人、計(jì)算機(jī)及其他外圍設(shè)備等組成的能進(jìn)行信息的收集、傳遞、存貯、加工、維護(hù)和使用的系統(tǒng),是一門新興的科學(xué),其主要任務(wù)是最大限度的利用現(xiàn)代計(jì)算機(jī)及網(wǎng)絡(luò)通訊技術(shù)加強(qiáng)企業(yè)的信息管理,通過對(duì)企業(yè)擁有的人力、物力、財(cái)力、設(shè)備 、技術(shù)等資源的調(diào)查了解,建立正確的數(shù)據(jù),加工處理并編制成各種信息資料及時(shí)提供給管理人員,以便進(jìn)行正確的決策,不斷提高企業(yè)的管理水平和經(jīng)濟(jì)效益。隨著我國與世界信息高速公路的接軌,企業(yè)通過計(jì)算機(jī)網(wǎng)絡(luò)獲得信息必將為企業(yè)帶來巨大的經(jīng)濟(jì)效益和社會(huì)效益,企業(yè)的辦公及管理都將朝著高效、快速、無紙化的方向發(fā)展。換句話說, MIS 系統(tǒng)的最終目的是使管理人員及時(shí)了解公司現(xiàn)狀,把握將來的發(fā)展路徑。 以高速度低成本完成數(shù)據(jù)的處理業(yè)務(wù),追求系統(tǒng)處理問題的效率。 應(yīng)用科學(xué)的、客觀的處理方法,符合實(shí)際情況。 BS 架構(gòu)比起 CS 架構(gòu)有著很大的優(yōu)越性,傳統(tǒng)的 MIS 系統(tǒng)依賴于專門的操作環(huán)境,這意味著操作者的活動(dòng)空間受到極大限制;而 BS 架構(gòu)則不需要專門的操作環(huán)境,在任何地方,只要能上網(wǎng),就能夠操作 MIS 系統(tǒng)。使得通過互聯(lián)網(wǎng)的信息傳遞更加的便捷。由于 MIS 系統(tǒng)基于用戶 需求的設(shè)計(jì)方法,使得該系統(tǒng)的使用更加的人性化、個(gè)人化、更貼近用戶。隨著高校人數(shù)的增多,這種弊端會(huì)越來越多的暴露出來。從教師的角度來說,同樣是節(jié)省了大量的工作量,由于教師提出代課申請(qǐng)完成課程發(fā)布的工作較學(xué)生選課而言更加的復(fù)雜,因此通過網(wǎng)上進(jìn)行課程發(fā)布能大幅度的減少教師的工作量,減少錯(cuò)誤的發(fā)生幾率。以 MIS 系統(tǒng)的構(gòu)建思想來實(shí)現(xiàn)網(wǎng)上選課系統(tǒng)可以最大程度的做到實(shí)用性,可擴(kuò)展性和可維護(hù)性相結(jié)合,安全性以及規(guī)范化原則。 網(wǎng)上選課系統(tǒng)的 可行性 ( 1)技術(shù)可行性 本系統(tǒng)需要掌握 JavaScript 語言、 HTML 語言、 Jsp 語言、 MVC 編程結(jié)構(gòu)思想、 Struts 框架應(yīng)用、 Hibernate 框架應(yīng)用、 MySQl 數(shù)據(jù)庫設(shè)計(jì)的一般原理 和使用方法 。 (2) 經(jīng)濟(jì)可行性 由于本系統(tǒng)是為 方便大學(xué)生選課的在線選課系統(tǒng) , 安裝 服務(wù)軟件后 ,即可使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上,當(dāng)系統(tǒng)投入運(yùn)行后可以為學(xué)校節(jié)約大量的人力,物力。在經(jīng)濟(jì)上完全可行。 ( 4)硬件軟件設(shè)施可行性 現(xiàn)有一臺(tái)筆記本電腦,以及大量相關(guān)方面知識(shí)的書籍。 2 相關(guān)軟件及技術(shù)介紹 Myeclipse MyEclipse 企業(yè)級(jí)工作平臺(tái)( MyEclipse Enterprise Workbench ,簡稱 MyEclipse)是對(duì) Eclipse IDE 的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和 JavaEE 的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。 在結(jié)構(gòu)上, MyEclipse 的特征可以被分為 7 類: 1. JavaEE 模型 2. WEB 開發(fā)工具 3. EJB 開發(fā)工具 4. 應(yīng)用程序服務(wù)器的連接器 5. JavaEE 項(xiàng)目部署服務(wù) 6. 數(shù)據(jù)庫服務(wù) 7. MyEclipse 整合幫助 對(duì)于以上每一種功能上的類別,在 Eclipse 中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。 簡單而言, MyEclipse 是 Eclipse 的插件,也是一款功能強(qiáng)大的 JavaEE 集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯(cuò), 以前版本需先安裝 Eclipse。 MySQL MySQL 是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典 MySQL AB 公司。而 2021 年 ,SUN 又被 Oracle 收購 .對(duì)于 Mysql 的前途 ,沒有任何人抱樂觀的態(tài)度 .目前 MySQL 被廣泛地應(yīng)用在 Inter 上的中小型網(wǎng)站中。 MySQL 的官方網(wǎng)站的網(wǎng)址是: 與其他的大型數(shù)據(jù)庫例如 Oracle、 DB SQL Server 等相比, MySQL 自有它的不足之處,如規(guī)模小、功能有限( MySQL Cluster 的功能和效率都相對(duì)比較差)等,但是這絲毫也沒有減少它受歡迎的程度。 目前 Inter 上流行的網(wǎng)站構(gòu)架方式是 LAMP( Linux+Apache+MySQL+PHP),即使用 Linux 作為操作系統(tǒng), Apache 作為 Web 服務(wù)器, MySQL 作為數(shù)據(jù)庫, PHP 作為服務(wù)器端腳本解釋器。 Tomcat Tomcat 是 Apache 軟件基金會(huì)( Apache Software Foundation)的 Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由 Apache、 Sun 和其他一些公司及個(gè)人共同開發(fā)而成。因?yàn)?Tomcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受 Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的 Web 應(yīng)用服務(wù)器。 Tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的 改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其 中加入新的功能。對(duì)于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好 Apache 服務(wù)器,可利用它響應(yīng)對(duì) HTML 頁面的訪問請(qǐng)求。 這里的訣竅是,當(dāng)配置正確時(shí), Apache 為 HTML 頁面服務(wù),而 Tomcat 實(shí) 際上運(yùn)行 JSP 頁面和 Servlet。不過, Tomcat 處理靜態(tài) HTML 的能力不如 Apache 服務(wù)器。 HTML 文本是由 HTML 命令組成的描述性文本, HTML 命令可以說明文字、圖形、動(dòng)畫、聲音、表格、鏈接等。 HTML 文檔制作不是很復(fù)雜,且功能強(qiáng)大,支持不同