【正文】
ord)。 學(xué)生用戶部分 學(xué)生 用戶 注冊(cè) 學(xué)生用戶注冊(cè)頁面 ,如圖 所示。 圖 基于 Web 的網(wǎng)上選課系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)首頁 當(dāng)學(xué)生用戶 注冊(cè)完后 登錄時(shí)點(diǎn)擊登錄 頁面,輸入用戶名和密碼后點(diǎn)擊登陸,將用戶信息遞交到 。學(xué)生 用戶需先 點(diǎn)擊學(xué)生用戶 注冊(cè) 在 進(jìn)入學(xué)生用戶 登錄 。具體設(shè)計(jì)如表 所示。具體設(shè)計(jì)如表 所示。 具體設(shè)計(jì)如表 所示。 具體設(shè)計(jì)如表 所示。 表 數(shù)據(jù)庫結(jié)構(gòu)表 序號(hào) 表名 說明 1 用戶表 (userList) 描述用戶 的基本 信息 2 管理員表 (adminList) 描述管理員的基本信息 3 課程表 (lessonid) 描述課程的信息 4 學(xué)生選課表(studentlessonList) 描述學(xué)生已選課程 數(shù)據(jù)庫表設(shè)計(jì) (1) 用戶表 (userList)的設(shè)計(jì) 用戶信息表記錄著用戶的各種信息,包括用戶名、密碼、 真實(shí)姓名、性別 、地址、電話 等用戶的基本信息。 該 系統(tǒng)數(shù)據(jù)庫使用 Oracle 作為網(wǎng)站的后臺(tái)支持 。 表 角色與模塊關(guān)系表 角色 模塊 教師管理員 注冊(cè) ,登錄, 查詢,選課 學(xué)生用 戶 登錄,添加,查詢 數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫是存儲(chǔ)在一起的相關(guān)數(shù)據(jù)的集合,這些數(shù)據(jù)是結(jié)構(gòu)化的,無有害的或不必要的冗余,并為多種應(yīng)用服務(wù);數(shù)據(jù)的存儲(chǔ)獨(dú)立于使用它的程序;對(duì)數(shù)據(jù)庫插入新數(shù)據(jù),學(xué)生選課管理系統(tǒng) 學(xué)生用戶 教師管理員 查看可以選擇的課程 查看選課課程 課程選課情況 查看學(xué)生選課信息 刪除學(xué)生信息 添加課程 修改學(xué)生信息 查詢、修改自己信息 大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 4 章 系統(tǒng)設(shè)計(jì) 10 修改和檢索原有數(shù)據(jù)均能按一種公用的和可控制的方式進(jìn)行。 圖 系統(tǒng)體系構(gòu)圖 角色與模塊之間的關(guān)系 在該系統(tǒng)中,總共有兩個(gè)角色:教師管理員、學(xué)生用戶。教師管理員包括可以添加課程,查看看所有學(xué)生的信息,刪除學(xué)生信息、修改學(xué)生信息,查看所有課程的選課情況。 大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 4 章 系統(tǒng)設(shè)計(jì) 9 (2) 教師管理 教師管理員包括可以添加課程,查看看所有學(xué)生的信息,刪除學(xué)生信息、修改學(xué)生信息,查看所有課程的選課情況。 (6) 不要考慮太多外在因素 軟件首先是自身的因素。可配置,可裝卸的軟件,必將是未來軟件更為理想的開發(fā)模式。并且,更多的功能是采用配置的,就是說,各個(gè)模塊,就像搭積木一樣。就是可配置,可裝卸。 模塊的,各個(gè)模塊之間或多或少的存在一些耦合。 (5) 可卸載,可配置 任何軟件的完成,都是作為獨(dú)立的一個(gè)產(chǎn)品來完成的。例如在 J2EE 應(yīng)用中,把服務(wù)類進(jìn)行充分的封裝,這種封裝,只要達(dá)到了組件的效果,就可以得到很好的應(yīng)用 ,而對(duì)于 Action/Web 層等變化比較多的地方 ,則自己采用獨(dú)立的方案 ,這樣以來 ,可以提供一定的代碼復(fù)用 。同時(shí)對(duì)于內(nèi)部我們進(jìn)行封閉 ,而對(duì)外則提供良好的接口用來提供更多服務(wù) 。 在我們?nèi)粘5墓ぷ鳟?dāng)中 ,很多事情都需要這些原則 ,用來保證我們可以更高效的開發(fā)軟件 ,提高辦事效率 。因此,我們?yōu)榱俗屛覀兊能浖到y(tǒng)可以更好的服務(wù)客戶,也為了我們的軟件系統(tǒng)可以得到更好的回報(bào) ,我們有必要對(duì)我們系統(tǒng)提供的接口作更多的完善 .就像很多著名的軟件一樣 , 關(guān)鍵的作用是他整合了很多其他人所不曾涉及的邊界領(lǐng)域 ,也 因此得到了很好的發(fā)展和推廣 。如果我們的系統(tǒng)功能強(qiáng)大,卻獨(dú)屬于一個(gè)孤島。 整個(gè)系統(tǒng)就會(huì)被重新部署到其他位置 ,而新的位置 ,我們的系統(tǒng)十分能夠依然提供強(qiáng)大的功能呢 ? 這就要我們考慮更多的系統(tǒng)對(duì)外接口 。 所以 ,系統(tǒng)基本功 能實(shí)現(xiàn) ,對(duì)于任何一個(gè)軟件 ,或者軟件開發(fā)者來講 , 都是基本素質(zhì)的體現(xiàn) 。 如果你的軟件沒有為他們解決問題 ,他們是不原意為之付出代價(jià)的 。 (2) 基本功能實(shí)現(xiàn) 問題界定了就意味著我們已經(jīng)規(guī)劃好 ,或者和甲方談好 ,我們的系統(tǒng)需要實(shí)現(xiàn)什么 ,以及需要完成什么處理 。 問題界定的主要目的是讓我們能夠明白軟 件系統(tǒng)作什么是足夠的 ,同時(shí)也可以讓我們考慮到系統(tǒng)以后的功能能夠在哪些方面繼續(xù)擴(kuò)展 .問題界定 ,這個(gè)看起來似乎很容易做的事情 ,實(shí)際上卻不得不花費(fèi)我們大量的時(shí)間和精力去處理 . 希望你能夠把這件事情做得干脆 ,漂亮 ,利落 。 因?yàn)槿魏我粋€(gè)軟件都不是單純的獨(dú)立服務(wù)的 .必定是為了解決某些問題而開發(fā)軟件進(jìn)行更好的解決問題 。 日常辦公業(yè)務(wù)處理提供高效科學(xué)先進(jìn) 和方便的管理手段系統(tǒng)包括了教務(wù)管理、選課管理、教師管理、學(xué)生管理、以及系統(tǒng)管理等子系統(tǒng)實(shí)現(xiàn)了公共服務(wù)信息等的規(guī)范化實(shí)用化和自動(dòng)化管理。管理員可通過瀏覽器直接完成用戶管理功能。 經(jīng)濟(jì)可行性 對(duì)于網(wǎng)上選課系統(tǒng)對(duì)于現(xiàn)有的硬件和軟件設(shè)施已經(jīng)能夠完全滿足的開發(fā)和進(jìn)行。 WEB服務(wù)器采用 Tomcat,數(shù)據(jù)庫采用 ORACLE 數(shù)據(jù)庫系統(tǒng)。 系統(tǒng)任務(wù)的可行性分析 技術(shù)可行性 本系統(tǒng) 基于 B/S 體系,系統(tǒng)安裝維護(hù)簡便,數(shù)據(jù)集中管理。 (6) 添加功能 該模塊實(shí)現(xiàn)教師管理登錄后可以添加課程。 (4) 選課功能 該模塊實(shí)現(xiàn)學(xué)生用戶登錄后可以對(duì)自己感興趣的課程進(jìn)行選課。 (3) 查詢功能 該模塊實(shí)現(xiàn)學(xué)生用戶登錄和教師管理登錄頁面后,學(xué)生可以查詢自己的個(gè)人信息、查詢自己選的課程。 點(diǎn)擊提交按鈕,如果注冊(cè)成功頁面跳轉(zhuǎn)到注冊(cè)成功, 如果注冊(cè)失敗則提示“注冊(cè)失敗后”返回上一頁??蛻舳藢€(gè)人信息及密碼傳輸?shù)椒?wù)器端,服務(wù)器再將用戶信息保 存至數(shù)據(jù)庫中,等待用戶的修改或他人查找。教師管理員包括可以添加課程,查看看所有學(xué)生的信息,刪除學(xué)生信息、修改學(xué)生信息,查看所有課程的選課情況。數(shù)據(jù)服務(wù)層與 Web 服務(wù)層是完全分開的,分開之后的 3 層軟件結(jié)構(gòu)功能明確:客戶層只是提供應(yīng)用程序的用戶界面,負(fù)責(zé)與用戶交互;業(yè)務(wù)邏輯層是應(yīng)用系統(tǒng)的關(guān)鍵,它負(fù)責(zé)處理所有請(qǐng)求,進(jìn)行具體的運(yùn)算 和決定程序的流程,并把處理結(jié)果返回給表現(xiàn)層;服務(wù)器層仍然提供的是數(shù)據(jù)庫支持、維護(hù)和更新應(yīng)用程序的數(shù)據(jù)。由于它們是相分離的,所以在管理數(shù)據(jù)的物理存儲(chǔ)結(jié)構(gòu)時(shí)并不會(huì)影響對(duì)邏輯存儲(chǔ)結(jié)構(gòu)的存取。用戶要存取遠(yuǎn)程 DB 上的數(shù)據(jù)時(shí),必須建立數(shù)據(jù)庫鏈。 為數(shù)據(jù)庫用戶操作端,由應(yīng)用、工具、 SQL* NET 組成,用戶操作數(shù)據(jù)庫時(shí),必須連接到一服務(wù)器,該數(shù)據(jù)庫稱為本地?cái)?shù)據(jù)庫( Local DB)。它具有場地自治性( Site Autonomy)和提供數(shù)據(jù)存儲(chǔ)透明機(jī)制,以此可實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)透明性。它提供開放的、全面的、和集成的信息管理方法。經(jīng)過 20 多年的發(fā)展, Oracle 數(shù)據(jù)庫已經(jīng)應(yīng)用于世界各個(gè)領(lǐng)域, Oracle 公司也成為當(dāng)今世界上最大的數(shù)據(jù)庫廠商。 大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 2章 關(guān)鍵技術(shù)介紹 4 JSP 運(yùn)行原理 瀏覽器客戶端向 JSP 容器 (如 Tomcat)發(fā)出對(duì) JSP 頁面 (如 )的請(qǐng)求; JSP 容器將對(duì)應(yīng) JSP 頁面轉(zhuǎn)換成 Java Servlet 源代碼 (如 ); JSP 容器編譯生成的源代碼,生成 .class 文件 (如 ); JSP 容器加載運(yùn)行對(duì)應(yīng)的 .class 文件,生成響應(yīng)的結(jié)果頁面; JSP 容器把響應(yīng)的輸出結(jié)果發(fā)送到瀏覽器端。JavaBean 是完全的 OOP,可以針對(duì)不同的業(yè)務(wù)處理功能方便地建立一整套可重復(fù)利用的對(duì)象庫,例如用戶權(quán)限控制、 自動(dòng)回復(fù)等等。同時(shí), JSP 源程序不可能被下載,特別是 JavaBean程序完全可以放到不對(duì)外的目錄中。 JSP 的效率和安全性更高, JSP 在執(zhí)行以前先被編譯成字節(jié)碼 (byte code),字節(jié)碼由 Java 虛擬機(jī) (Java Virtual Machine)解釋執(zhí)行,比源碼解釋的效率高;服務(wù)器上還有字節(jié)碼的 Cache 機(jī)制,能提高字節(jié)碼的訪問效率。 JSP 技術(shù)的設(shè)計(jì)目的是使得構(gòu)造基于 Web 的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種 Web 服務(wù)器,應(yīng)用服務(wù)器,瀏覽器和開發(fā)工具共同工作。 Java Java 是一種簡單的,跨平臺(tái)的,面向?qū)ο蟮模植际降?,解釋的,健壯的安全的,結(jié)構(gòu)的中立的,可移植的,性能很優(yōu)異的多線程的,動(dòng)態(tài)的語言。它是隨著 Inter 技術(shù)的興起,對(duì)C/S 結(jié)構(gòu)的一種變化或是改進(jìn),它是主要事物邏輯在服務(wù)器實(shí)現(xiàn),形成所謂 3tier 結(jié) 構(gòu),具有分布性特點(diǎn),可以隨時(shí)隨地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理 ; 業(yè)務(wù)擴(kuò)展簡單方便,通過增加網(wǎng)頁即可增加服務(wù)器功能 ; 維護(hù)簡單方便,只需要改變網(wǎng)頁,即可實(shí)現(xiàn)所有用戶的同步更新 ; 開發(fā)簡單,共享性強(qiáng) 。現(xiàn)在通過管理系統(tǒng)只需 1~ 2 周,大大提高了準(zhǔn)確率和效率,減少了老師的工作量。因此國家教育部面向各高校開展了全面學(xué)分制改革本系統(tǒng)正是在此基礎(chǔ)上既包括傳統(tǒng)的學(xué)校管理信息系統(tǒng)的業(yè)務(wù)功能同時(shí)更突出了各高校實(shí)行全面學(xué)分制后在排課選課考務(wù)等方面管理的解決方案。這些問題都嚴(yán) 重的制約著選課活動(dòng)的發(fā)展。在錄取階段也常常出現(xiàn):教師錯(cuò)錄學(xué)生、教師錯(cuò)誤的拒絕學(xué)生、個(gè)別學(xué)生的調(diào)課請(qǐng)求無法滿足、無法根據(jù)學(xué)生意愿擴(kuò)招等現(xiàn)象。在很多學(xué)校都出現(xiàn)了:課題庫創(chuàng)新緩慢、選課成績匯總難等問題。然而 在現(xiàn)有的手工處理系統(tǒng)當(dāng)中,存在著大量繁重而稍顯混亂的工作。 隨著素質(zhì)教育的深入開展,不少有條件的學(xué)校都開展了規(guī)模不小的第二課堂之類的選修課活動(dòng)。網(wǎng)絡(luò)信息教育不僅僅體現(xiàn)在教育技術(shù)手段的先進(jìn)上,而且體現(xiàn)在它所引起的教育觀念等一系列的變革上。信息技術(shù)和網(wǎng)絡(luò)教育對(duì)于信息社會(huì)的進(jìn)步、知識(shí)經(jīng)濟(jì)的發(fā)展、數(shù)字教育的建設(shè)、創(chuàng) 新人才的培養(yǎng)至關(guān)重要。隨著社會(huì)的發(fā)展和科技的進(jìn)步,對(duì)人才素質(zhì)和能力的要求越來越高,現(xiàn)代教育觀念強(qiáng)調(diào)素質(zhì)與能力的培養(yǎng)。教師管理員包括可以添加課程,查看看所有學(xué)生的信息,刪除學(xué)生信息、修改學(xué)生信息,查看所有課程的選課情況,網(wǎng)上選課系統(tǒng)可以方便老師、學(xué)生更方便的選課。網(wǎng)上選課系統(tǒng)涉及學(xué)生用戶和教師管理員兩部分,系統(tǒng)為學(xué)生和教師提供不同的入口。大學(xué)中,公共課較多,學(xué)生可根據(jù)自己的專業(yè)及興趣選擇公選課程進(jìn)行學(xué)習(xí),本系統(tǒng)將從教學(xué)部門的要求出發(fā),實(shí)現(xiàn)公選課的選課,查詢與統(tǒng)計(jì)。運(yùn)用計(jì)算機(jī)輔助選課,即能實(shí)時(shí)地對(duì)大量選課數(shù)據(jù)進(jìn)行檢驗(yàn)和統(tǒng)計(jì),十分方便地輸出選課結(jié)果,同時(shí) 也避免了人工處理時(shí)容易產(chǎn)生的錯(cuò)誤。 我國不少高校實(shí)行了學(xué)分制,它的核心是允許學(xué)生自由選課,即把學(xué)習(xí)的自主權(quán)交給學(xué)生。在排課過程中,除了滿足大量的制約條件以外,還必須解決許多沖突與矛盾。s life, the Inter bee an indispensable part of human social history, the Inter is the first international library and the first global BBS, this makes the traditional education and management was greatly impact, education mode, auxiliary tools and methods with great changes also occurred. Using the Inter for online course is a kind of brandnew education mode, which makes the selection process more effective and reasonable. With the increasing number of college students, the educational system of the amount of data, the development of digital campus construction unceasingly, the students by manual processing course management has been converted into a puter management mode of management, the students bee school course informationization management and human resource development is the important means. Automatic processing and work information interaction more and more recognized by people and application. Let the puter to manage student information is now actively in many universities are the work of teaching management, and also one of the important contents of the wo