版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、西安文理學院 計算機科學系 課程設計報告 設計名稱:設計名稱:基于項目的軟件課程設計基于項目的軟件課程設計 設計題目:設計題目:學籍學籍/_/_成績管理系統(tǒng)成績管理系統(tǒng)_ 專專 業(yè):業(yè): 計算機科學與技術計算機科學與技術 班級:班級: (1)班)班 學號:學號: 姓姓 名:名: 陳樂樂陳樂樂 指導教師(職稱):指導教師(職稱): 李向軍李向軍 成成 績:績: 課題工作時間:課題工作時間:2011.05.30 至至 2011.06.24 基于 JSP 的學生學籍管理系統(tǒng) 要實現(xiàn)的功能模塊有管理系統(tǒng)的功能介紹子系統(tǒng)、學生成績管理子系統(tǒng)、在校學生管理子 系統(tǒng)、離校學生管理子系統(tǒng)、各種信息查詢子系統(tǒng)以
2、及系統(tǒng)維護子系統(tǒng)。 該系統(tǒng)功能完善,可使高校的學籍管理系統(tǒng)從純手工中解脫出來,實現(xiàn)高校學籍管理系統(tǒng) 自動化、規(guī)范化、合理化、科學化,其實用性強,用戶界面友好,有助于加快高校的信息傳遞 和智能建設,并為高校整體實現(xiàn)信息化管理體系作好鋪墊。 關鍵字關鍵字:學生學籍管理; B/S;JSP;Access;JDBC-ODBC; BasedBased onon JSPJSP studentstudent recordsrecords managementmanagement systemsystem This system function perfect, may cause the universit
3、ies the school register management system to extricate from the pure handwork, realization universities school register management system automation, standardization, rationalization, scientific style, its usability strong, the user contact surface is friendly, is helpful to speeds up the universiti
4、es the information transmission and the intelligent construction, and finishes the upholstery for the universities whole realization information management system. Keywords: Student school records management ;B/S; JSP; Access; JDBC-OD 目 錄 引 言 進入二十一世紀,計算機技術迅速向著網絡化、集成化方向發(fā)展。傳統(tǒng)的單機版應用 軟件正在逐漸退出舞臺,取而代之的是支持
5、網絡、支持多種數(shù)據(jù)信息(多媒體)的新一代 網絡版應用軟件,而目前網絡版軟件中似乎存在著兩種不同的趨勢,一種是稱為客戶端 服務器的 C/S 結構應用系統(tǒng),這類軟件具有結構嚴謹,運行效率高,服務器端壓力小, 安全性好等優(yōu)點,被廣泛運用于局域網中。而另一種,也是本設計所采用的,是稱為瀏覽 器服務器的 B/S 結構應用系統(tǒng),它的特點是在客戶端直接采用了功能強大的瀏覽器軟 件作為界面,其優(yōu)點在于軟件開發(fā)效率高,客戶端不受操作平臺的限制、也不受地域的限 制,網絡傳輸量少,即適用于局域網,更適用于 Internet,而且投資小、見效快,用戶可 以不必進行服務器方面的投資,而是去租用,甚至是免費使用 ISP
6、的服務器資源,因而受 到越來越多人的青睞。 本系統(tǒng)運用了 B/S 結構開發(fā)的。 學籍管理是學校教務的一項主要工作,它反映了一個學校的生源情況和學生的在校表 現(xiàn),每一個學籍都記錄了一個學生在每個學校的一段歷史,必須真實可信,所以學籍管理 工作是一項嚴肅、認真而又繁瑣的工作。本系統(tǒng)在認真研究后,博取眾家之長,開發(fā)研制 而成,該系統(tǒng)適合各類中、小學校、職業(yè)技術學校的學生學籍管理。 學籍管理系統(tǒng)從根 本上解決了學校管理學生有關學生學籍的煩惱,它不僅讓學校能夠方便的錄入學生學籍的 基本信息,還能夠方便增加、刪除、查詢、修改在校學生和歷屆已經畢業(yè)了的學生學籍信 息。 隨著科學技術的不斷提高,計算機科學日漸
7、成熟,其強大的功能已為人們深刻認識,它已 進入人類社會的各個領域并發(fā)揮著越來越重要的作用。 作為計算機應用的一部分,使用計算機對學生學籍信息進行管理,具有手工管理所無法比 擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。 這些優(yōu)點能夠極大地提高學校管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重 要條件。 第一章 概述 1.1 選題背景和意義 隨著科學技術、管理方法的不斷進步,傳統(tǒng)的辦公方式、方法和手段已經不能適應現(xiàn) 代化管理的需要,作為培養(yǎng)高質量合格人才為宗旨的高等學校,總是走在科技的最前沿, 學籍管理的計算機化已成為高校管理現(xiàn)代化、決策科學化的一
8、個重要環(huán)節(jié),是開創(chuàng)學籍管 理工作新局面的必由之路。 學籍管理指學校對學生所獲得的學籍資格進行管理。凡經過升學考試或按規(guī)定手續(xù)被 正式錄取的學生,入校辦理注冊手續(xù)后即取得該校學籍,它標志著學生取得了參加學習的 資格。學籍是組織管理學生的客觀依據(jù),但傳統(tǒng)的學籍管理模式和管理手段不僅大量地消耗 人力、物力,同時,還存在諸多弊端,時常影響教學秩序,阻礙教學改革的深化,難以保 證該項工作應具有的嚴肅性。 JSP(Java Server Pages)是 Sun 公司推出的一種動態(tài)網頁技術。JSP 技術是以 Java 語 言作為腳本語言的。作為采用 Java 技術家族的一部分,JSP 技術能夠支持高度復雜的
9、基于 Web 的應用。 JSP 通過以下幾個方面加以實現(xiàn)的: 1、簡便性和有效性:JSP 動態(tài)網頁的編寫與一般的靜態(tài) HTML 的網頁的編寫是十分相 似的。只是在原來的 HTML 網頁中加入一些 JSP 專有的標簽,或是一些腳本程序。這樣,熟 悉 HTML 網頁編寫的設計人員可以很容易進行 JSP 網頁的開發(fā)。而且開發(fā)人員完全可以不親 自編寫腳本程序,而只是通過 JSP 獨有的標簽利用別人已寫好的部件來實現(xiàn)動態(tài)網頁的編 寫。這樣,不熟悉腳本語言的網頁開發(fā)者,完全可以利用 JSP 做出漂亮的動態(tài)網頁。這在 其他的動態(tài)網頁開發(fā)中是不可思議的。 2、程序的獨立性:JSP 是 Java API 家族的
10、一部分,它擁有一般的 Java 程序的跨平臺 的特性,換句話說,就是擁有程序的對平臺的獨立性。即:Write once, Run anywhere! 3、程序的兼容性:因為 JSP 中的動態(tài)內容可以各種形式進行顯示,所以它可以為各 種客戶提供服務:從使用 HTML/DHTML 的瀏覽器,到使用 WML 的各種手提無線設備(如移動 電話和個人數(shù)字設備 PDA) ,再到使用 XML 的 B2B 應用,都可以使用 JSP 的動態(tài)頁面。 4、程序的可重用性:在 JSP 頁面中可以不直接將腳本程序嵌入,而只是將動態(tài)的交 互部分作為一個部件加以引用。這樣,一旦這樣的一個部件寫好,它可以為多個程序重復 引用
11、,實現(xiàn)了程序的可重用性?,F(xiàn)在,大量的標準 JavaBeans 程序庫就是一個很好的例證。 JSP 語言的優(yōu)點不言而喻,它對于用戶界面的更新,其實就是由 Web Server 進行的, 給人的感覺更新很快;所有的應用都是基于服務器的,所以它們可以時刻保持最新版本; 客戶端的接口不是很繁瑣,對于各種應用易于部署、維護和修改。因此,本系統(tǒng)采用 JSP 語言開發(fā)。 1.2 系統(tǒng)開發(fā)技術 1.2.1 編程語言 Java 簡介 Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序設計語言(以下簡 稱 Java 語言)和 Java 平臺的總稱。用 Java 實
12、現(xiàn)的 HotJava 瀏覽器(支持 Java applet) 顯示了 Java 的魅力:跨平臺、動態(tài)的 Web、Internet 計算。從此,Java 被廣泛接受并推 動了 Web 的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持 Java applet。另一方面,Java 技術也不 斷更新。 Java 平臺由 Java 虛擬機(Java Virtual Machine)和 Java 應用編程接口 (Application Programming Interface、簡稱 API)構成。Java 應用編程接口為 Java 應 用提供了一個獨立于操作系統(tǒng)的標準接口,可分為基本部分和擴展部分。在硬件或操作系 統(tǒng)
13、平臺上安裝一個 Java 平臺之后,Java 應用程序就可運行?,F(xiàn)在 Java 平臺已經嵌入了幾 乎所有的操作系統(tǒng)。這樣 Java 程序可以只編譯一次,就可以在各種系統(tǒng)中運行。Java 應 用編程接口已經從 1.1x 版發(fā)展到 1.2 版。目前常用的 Java 平臺基于 Java1.4,最近版本 為 Java1.7。 Java 分為三個體系 JavaSE(Java2 Platform Standard Edition,java 平臺標準版), JavaEE(Java 2 Platform,Enterprise Edition,java 平臺企業(yè)版),JavaME(Java 2 Platform
14、 Micro Edition,java 平臺微型版)。 Java 主要特點 1Java 語言是相對靈活的。Java 語言的語法與 C 語言和 C+語言很接近,使得大多 數(shù)程序員很容易學習和使用 Java。另一方面,Java 丟棄了 C+ 中很少使用的、很難理解 的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉換。特別地,Java 語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內存管理而擔憂。 2Java 語言是一個面向對象的。Java 語言提供類、接口和繼承等原語,為了簡單起 見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現(xiàn)機制 (關鍵字為 i
15、mplements) 。Java 語言全面支持動態(tài)綁定,而 C+ 語言只對虛函數(shù)使用動態(tài) 綁定??傊?,Java 語言是一個純的面向對象程序設計語言。 3Java 語言是分布式的。Java 語言支持 Internet 應用的開發(fā),在基本的 Java 應用 編程接口中有一個網絡應用編程接口() ,它提供了用于網絡應用編程的類庫,包 括 URL、URLConnection、Socket、 ServerSocket 等。Java 的 RMI(遠程方法激活)機制也 是開發(fā)分布式應用的重要手段。 4Java 語言是安全的。Java 通常被用在網絡環(huán)境中,為此,Java 提供了一個安全機 制以防惡意代碼的攻
16、擊。除了 Java 語言具有的許多安全特性以外,Java 對通過網絡下載 的類具有一個安全防范機制(類 ClassLoader) ,如分配不同的名字空間以防替代本地的同 名類、字節(jié)代碼檢查,并提供安全管理機制(類 SecurityManager)讓 Java 應用設置安全 哨兵。 5Java 語言是可移植的。這種可移植性來源于體系結構中立性,另外,Java 還嚴格 規(guī)定了各個基本數(shù)據(jù)類型的長度。 1.2.2 JSP 技術 為了快速方便地進行動態(tài)網站的開發(fā),JSP 在以下幾個方面做了改進,使其成為快速 建立跨平臺的動態(tài)網站的首選方案。 1將內容的生成和顯示進行分離 用 JSP 技術,Web 頁面
17、開發(fā)人員可以使用 HTML 或者 XML 標識來設計和格式化最終頁面, 并使用 JSP 標識或者小腳本來生成頁面上的動態(tài)內容(內容是根據(jù)請求變化的,例如請求 賬戶信息或者特定的一瓶酒的價格等) 。生成內容的邏輯被封裝在標識和 JavaBeans 組件中, 并且捆綁在腳本中,所有的腳本在服務器端運行。由于核心邏輯被封裝在標識和 JavaBeans 中,所以 Web 管理人員和頁面設計者,能夠編輯和使用 JSP 頁面,而不影響內 容的生成。 2可重用組件 絕大多數(shù) JSP 頁面依賴于可重用的、跨平臺的組件(JavaBeans 或者 Enterprise JavaBeans 組件)來執(zhí)行應用程序所要
18、求的復雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普 通操作的組件,或者使得這些組件為更多的使用者和客戶團體所使用?;诮M件的方法加 速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結果的開發(fā)努力中得到平 衡。 3采用標識 Web 頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JSP 技術封裝了許多功能,這些 功能是在易用的、與 JSP 相關的 XML 標識中進行動態(tài)內容生成所需要的。標準的 JSP 標識 能夠訪問和實例化 JavaBeans 組件,設置或者檢索組件屬性,下載 Applet,以及執(zhí)行用其 他方法更難于編碼和耗時的功能。 4適應平臺 幾乎所有平臺都支持 Java,JSPJavaBe
19、ans 幾乎可以在所有平臺下通行無阻。從一個 平臺移植到另外一個平臺,JSP 和 JavaBeans 甚至不用重新編譯,因為 Java 字節(jié)碼都是標 準的與平臺無關的。 5數(shù)據(jù)庫連接 Java 中連接數(shù)據(jù)庫的技術是 JDBC,Java 程序通過 JDBC 驅動程序與數(shù)據(jù)庫相連,執(zhí)行 查詢、提取數(shù)據(jù)等操作。Sun 公司還開發(fā)了 JDBCODBC bridge,利用此技術 Java 程序可 以訪問帶有 ODBC 驅動程序的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有 ODBC 驅動程序,所以 Java 程序能訪問諸如 Oracle、Sybase、MS SQL Server 和 MS Access 等數(shù)據(jù)庫。
20、 此外,通過開發(fā)標識庫,JSP 技術可以進一步擴展。第三方開發(fā)人員和其他人員可以 為常用功能創(chuàng)建自己的標識庫。這使得 Web 頁面開發(fā)人員能夠使用熟悉的工具和如同標識 一樣的執(zhí)行特定功能的構件來進行工作。 JSP 技術很容易整合到多種應用體系結構中,以利用現(xiàn)存的工具和技巧,并且能擴展 到支持企業(yè)級的分布式應用中。作為采用 Java 技術家族的一部分,以及 Java 2(企業(yè)版 體系結構)的一個組成部分,JSP 技術能夠支持高度復雜的基于 Web 的應用。 由于 JSP 頁 面的內置腳本語言是基于 Java 的,而且所有的 JSP 頁面都被編譯成為 Java Servlets,所 以 JSP 頁
21、面具有 Java 技術的所有好處,包括健壯的存儲管理和安全性。作為 Java 平臺的 一部分,JSP 擁有 Java 編程語言“一次編寫,各處運行”的特點。 1.2.2 WEB 服務器 Tomcat 簡介 Tomcat 是一個免費的開源的 Serlvet 容器,它是 Apache 基金會的 Jakarta 項目中的 一個核心項目,由 Apache,Sun 和其它一些公司及個人共同開發(fā)而成。由于有了 Sun 的參 與和支持,最新的 Servlet 和 Jsp 規(guī)范總能在 Tomcat 中得到體現(xiàn)。Tomcat 被 JavaWorld 雜志的編輯選為 2001 年度最具創(chuàng)新的 java 產品,可見
22、其在業(yè)界的地位。Tomcat 提供了各 種平臺的版本供下載,可以從其官方網站上下載其源代碼版或者二進制版。由于 Java 的跨 平臺特性,基于 Java 的 Tomcat 也具有跨平臺性。 Tomcat 也提供其它的一些特征,如與 SSL 集成到一塊,實現(xiàn)安全傳輸。還有 Tomcat 也提供 JNDI 支持,這與那些 J2EE 應用服務器提供的是一致的。說到這里我們要介紹一下 通常所說的應用服務器(如 WebLogic)與 Tomcat 有何區(qū)別。應用服務器提供更多的 J2EE 特征,如 EJB,JMS,JAAS 等,同時也支持 Jsp 和 Servlet.而 Tomcat 則功能沒有那么強大
23、, 它不提供 EJB 等支持。但如果與 JBoss(一個開源的應用服務器)集成到一塊,則可以實 現(xiàn) J2EE 的全部功能。既然應用服務器具有 Tomcat 的功能,那么 Tomcat 有沒有存在的必要 呢?事實上,我們的很多中小應用不需要采用 EJB 等技術,Jsp 和 Servlet 已經足夠,這 時如果用應用服務器就有些浪費了。而 Tomcat 短小精悍,配置方便,開源免費,能滿足我 們的需求,這種情況下我們自然會選擇 Tomcat。 1.2.3JavaScript 技術 1 JavaScript 定義 Javascript 是一種由 Netscape 的 LiveScript 發(fā)展而來的
24、原型化繼承的面向對象的動 態(tài)類型的區(qū)分大小寫的客戶端腳本語言,主要目的是為了解決服務器端語言,比如 Perl, 遺留的速度問題,為客戶提供更流暢的瀏覽效果。當時服務端需要對數(shù)據(jù)進行驗證,由于 網絡速度相當緩慢,只有 28.8kbps,驗證步驟浪費的時間太多。于是 Netscape 的瀏覽器 Navigator 加入了 Javascript,提供了數(shù)據(jù)驗證的基本功能。 2 JavaScript 庫 庫,指得是可以方便應用到現(xiàn)有開發(fā)體系中的、現(xiàn)成的代碼資源。庫不僅為大部分日 常的 DOM 教本變成工作提供了快捷的解決方案,而且也提供了許多獨特的工具。雖然庫使 用起來很方便,但它們也并非能解決你所有
25、的問題。在使用庫之前,一定要保證真正理解 javascript 的 DOM 原理。 這些庫一般是一個(或多個)js 文件,只要把他們導入你的網頁就能使用了。 常用的庫有: jQuery:javascript 庫中的新成員,提供 css 和 xpath 選擇符查找元素,ajax,動畫 效果等 dojo:一個巨大的庫,包括的東西很多,dijit 和 dojox 是 dojo 的擴展,幾乎你想要 的各種 javascript 程序都包括了。 prototype:一個非常流行的庫,使用了原型鏈向 javascript 中添加了很多不錯的函 數(shù) YUI:yahoo!用戶界面,非常使用,提供各種解決方案。
26、 第二章 系統(tǒng)設計 2.1 需求分析 本系統(tǒng)主要是針對各個高校的學生學籍進行管理,系統(tǒng)滿足以下幾點要求: 系統(tǒng)安全性。由于此系統(tǒng)中的操作都是由用戶操作的,所以對于用戶的權限設置比較 嚴格。對于數(shù)據(jù)庫,設置了不同用戶的權限,不同權限進入不同的界面,為了防止數(shù)據(jù)的 并發(fā)現(xiàn)象的出現(xiàn),數(shù)據(jù)的編輯必須由合法用戶來操作,并且對于管理員來說,只允許對自 己管理的信息進行編輯,無權對其他用戶管理的信息進行編輯。 系統(tǒng)內容的全面性。學生學籍管理系統(tǒng)不僅是對學籍的一些基本管理,而且還對學籍 的維修、刪除各方面都有很好的管理,并且不同的管理權限可操作的內容也是不同的,因 此,本系統(tǒng)能夠很好的滿足管理人員的需要,使個
27、人用戶可以快捷、簡便、安全地使用本 系統(tǒng)。 可擴展性。站點的數(shù)據(jù)承載量、功能模塊的單個或整體調整都可以滿足變化的需要, 這種適應性稱為可擴展性。學籍管理系統(tǒng)的可擴展性,體現(xiàn)在不同用戶需要處理不同類型 的數(shù)據(jù)、數(shù)據(jù)與用戶之間進行交互、數(shù)據(jù)要符合個人用戶的使用需求、多表查詢系統(tǒng)化、 避免性能下降等方面。 易維護性。本系統(tǒng)采用 B/S 結構,系統(tǒng)的升級只需要在服務器端完成,更新軟件系統(tǒng) 的數(shù)據(jù)庫、文件也只需要更新服務器端即可。在進行系統(tǒng)的維護時,只需要遠程登錄服務 器系統(tǒng),減少了維護系統(tǒng)的成本和周期。 2.1.1 運行環(huán)境 硬件配置: CPU: Amd 64*2 TL-50 內存:2048M DDR
28、2 軟件配置: 操作系統(tǒng):Windows XP; Web 瀏覽器:FireFox/IE; 數(shù)據(jù)庫:Access; JSP 服務器:Tomcat; 開發(fā)工具:MyEclips 8.5; 2.2 系統(tǒng)總體設計 2.2.1 系統(tǒng)目標設計 學生學籍管理信息系統(tǒng)以計算機為工具,把學生學籍管理更完善,通過對教務管理所 需的信息管理,減輕行政人員的工作負擔,使教學辦公室對學生檔案的管理更方便,把管 理人員從繁瑣的數(shù)據(jù)計算處理中解脫出來,使其有更多的精力從事教務管理政策的研究實 施,教學計劃的制定執(zhí)行和教學質量的監(jiān)督檢查,從而全面提高教學質量。計算機的資源 是受到限制的,因此要充分利用 JSP 的功能,設計出
29、功能強大的軟件,同時要盡可能減少 對系統(tǒng)資源的占用,同時對本系統(tǒng)要求有良好的保密 2.2.2 系統(tǒng)設計思想 學生學籍管理系統(tǒng)主要實現(xiàn)的是對學生的學籍、個人信息、基礎課程和成績的管理。 首先,對用戶設置不同的權限,根據(jù)不同的權限進入不同的頁面。其次,對于所輸入的用 戶名和密碼進行判斷。最后,成功登錄的話:1、如果是學生頁面,登錄到個人管理頁面, 其中包括學籍維護、所選課程、密碼修改。2、如果是普通管理員頁面,普通管理員可以對 出錯學生信息進行查看,可以通過查看成績,顯示所有學生成績,或所有選修了該課程的 學生,還有就是可以修改自己的管理信息。3、如果是超級管理員頁面,超級管理員可以對 出錯學生信
30、息進行修改,對選修課程的添加、修改、刪除,以及對基礎課程的添加、修改、 刪除。也可以通過查看成績,顯示所有學生成績,或所有選修了該課程的學生。 2.2.3 系統(tǒng)功能描述 本系統(tǒng)功能主要劃分學生操作管理、普通用戶操作管理、超級用戶管理 3 中權限管理。 其中學生操作模塊包括學籍維護、選課管理、成績查詢、修改密碼這幾個小模塊。普通管 理員操作包括后臺學生信息管理、個人管理信息的修改、選修課程信息管理、基礎課程信 息管理、成績這幾個小模塊。超級管理員可以對出錯學生信息進行修改,對選修課程的添 加、修改、刪除,以及對基礎課程的添加、修改、刪除。也可以通過查看成績,顯示所有 學生成績,或所有選修了該課程
31、的學生。系統(tǒng)根據(jù)登錄用戶的身份,進入不同的界面,進 行不同的功能操作。系統(tǒng)的 3 個管理權限如圖 2.2.1 所示。 西安文理學院學 生學籍管理系統(tǒng) 圖 2.2.1 系統(tǒng)的 3 個管理權限 1、 學生操作管理包括以下幾個模塊,如圖 2.2.2 所示: 圖 2.2.2 學生操作管理系統(tǒng) 在學生操作管理系統(tǒng)中,方便學生在網上查詢個人信息和維護個人信息。下面具體介 紹每個子功能模塊。 (1)學籍維護:該模塊包括不可錄入的基本信息和可錄入的基本信息,學生可 以核對不可錄入的信息,對于有錯的信息可以通過管理員來修改。其它可 錄入的信息,學生可以進行修改,提交后數(shù)據(jù)庫更新相關信息。此模塊完 成的就是學生個
32、人信息的查詢、更新這些維護管理操作。 (2)修改密碼:由于一開始,所有學生的密碼都是統(tǒng)一的,為了維護個人信息, 每個學生可以通過該功能進行密碼修改。 2、 普通用戶管理操作管理包括以下幾個模塊,如圖 2.2.3 所示: 學生操作管理普通管理員操作管理 學生操作管理學生操作管理 修改用戶信息查看個人信息 超級用戶管理 普通管理員操作管理普通管理員操作管理 圖 2.2.3 管理員操作管理系統(tǒng) 在普通用戶操作管理系統(tǒng)中,方便管理人員進行修改用戶信息、查詢學生信息。下面 具體介紹每個子功能模塊: (1)該功能模塊實現(xiàn)修改用戶信息,包括學生的用戶名,密碼,如果學生是以學生的 學號登陸,用戶名就是 NUL
33、L,舊密碼就是學生當前的當前的登陸密碼,新密碼是學生修改 后密碼。新密碼和確認密碼必須一致,否則會出現(xiàn)二處輸入不一致。 (2)該模塊只要是是想查詢學生的基本信息,查詢方式分三種,分別是,姓名查詢, 院系查詢和高級查詢,該模塊可以實現(xiàn)模糊查詢:下劃線代表任意單個字,百分號代表任 意多個字,中括號的內容為待選字符集,高級查詢開放了 SQL 語句中的 where 后面的部分, 該模塊可以實現(xiàn)按姓名,系別,專業(yè),類別,分別進行查詢。被查信息的顯示可以分為簡 要顯示和詳細顯示。 3. 超級用戶管理操作管理包括以下幾個模塊,如圖 2.2.4 所示:, 圖 2.2.4 超級管理用戶管理 管理用戶 修改用戶信
34、息管理學生信息 超級管理用戶管理超級管理用戶管理 修改用戶信息查詢學生信息 添 加 用 戶 刪 除 用 戶 重 置 用 戶 增 加 學 生 信 息 管 理 用 戶 刪 除 學 生 信 息 查 詢 學 生 信 息 修 改 學 生 信 息 在超級用戶操作管理系統(tǒng)中,方便管理人員修改用戶信息、管理用戶、管理學生信息 和修改等操作。下面具體介紹每個子功能模塊: (1)修改用戶信息:該功能模塊實現(xiàn)修改用戶信息,包括用戶的用戶名,密碼,舊密碼就 是用戶當前的登陸密碼,新密碼是用戶修改后密碼。新密碼和確認密碼必須一致,否則會 出現(xiàn)二處輸入不一致。 (2)管理用戶: 1,添加用戶:該模塊可以實現(xiàn)添加用戶,刪除
35、用戶,重置用戶,在添加用戶里面可以添加 新的用戶名和密碼,如果添加的用戶名已存在,則添加不成功,并且他可以添加普通管理 員和超級管理員的權限。 2,刪除用戶:刪除用戶名可以按照用戶名刪除。 3,重置用戶:如果學生忘記用戶名或密碼,則可以通過學生的學號,進行用戶的重置,重 置后可以通過學號和以學號為密碼的密碼進行登陸。 (3)管理學生信息: 1,添加學生信息:可以添加學生的詳細信息 2,查詢學生信息:與普通管理員的功能和代碼相同,但是可以對查詢到的信息進行 修改和刪除。普通管理員無此功能。 3,刪除學生信息:對查詢到的學生信息進行刪除。 4, 修改學生信息:對查詢到的學生信息進行修改。 2.3
36、系統(tǒng)總體層次 此系統(tǒng)被劃分為四個層次,又下到上依次為:數(shù)據(jù)庫層,數(shù)據(jù)庫接口層、業(yè)務邏輯層和 視圖層,其中業(yè)務邏輯層又被劃分為兩個子層分別為:前臺子層和后臺子層。與此同時它 們又可以被分為前臺和后臺,其中前臺主要運用 Jsp/Servlet、而后臺則主要運用 Java 語 言。詳細圖表如圖 2.3.1 所示: 視圖層(用戶交互信息) 數(shù)據(jù)庫接口層 數(shù)據(jù)庫層 前臺模塊(jsp/servlet) 后臺模塊(java) 后臺子層 前臺子層 圖 2.3.1 系統(tǒng)層次劃分 在系統(tǒng)層次中每一層的主要功能如下: 數(shù)據(jù)庫層: 數(shù)據(jù)庫接口層: 業(yè)務邏輯層: 視圖層: 2.4 數(shù)據(jù)庫的設計與分析 2.4.1 系統(tǒng)
37、E-R 圖 根據(jù)以上對系統(tǒng)所做的需求分析,模塊設計,就可以作出能夠滿足用戶需求的各種實 體以及它們之間的關系,本系統(tǒng)根據(jù)上面的設計規(guī)劃出的實體有:用戶信息、課程信息、 所有學生信息、數(shù)據(jù)字典信息。 學生學籍管理系統(tǒng)實體間關系 E-R 圖,如圖 2.4.1 所示: 圖 2.4.1學生學籍管理系統(tǒng)實體間關系 E-R 圖 學生學籍管理系統(tǒng)用戶信息實體圖,如圖 2.4.2 所示: 用戶信息 用戶類型真實名字使用標示 密碼 用戶名 圖 2.4.2 學生學籍管理系統(tǒng)用戶信息實體圖 學生學籍管理系統(tǒng)學生信息實體圖,如圖2.4.3所示: 學生信息 學生編號 學生專業(yè)政治面貌民族使用標示身份證號 學生性別 學生
38、年齡學生名稱 班級名稱 出生年月 學生身份 入學年份 家庭地址 用戶信息 數(shù)據(jù)字典信息 成績信息 學生信息 課程信息 瀏覽 瀏覽 增刪改查 增刪改查 圖 2.4.3學生學籍管理系統(tǒng)學生信息實體圖 生學籍管理系統(tǒng)數(shù)據(jù)字典信息實體圖,如圖 2.4.4 所示: 數(shù)據(jù)字典信息 編碼 數(shù)據(jù)項說明 名稱 圖 2.4.4學生學籍管理系統(tǒng)數(shù)據(jù)字典信息實體圖 通過對實體聯(lián)系的分析,在本系統(tǒng)中利用 PowerDesigner 設計 E-R 模型。 PowerDesigner 的概念數(shù)據(jù)模型(CDM)把現(xiàn)實的信息簡化為實體與實體之間的聯(lián)系,它與 DBMS 無關。CDM 的建立是一個比較復雜的過程,實體關系圖的分析結
39、果也非常復雜,一般 情況下使用從簡到繁的方式進行設計,首先從大的方面中設計出各個實體之間的關系,然 后在這個關系的基礎上對各個細節(jié)進行細化。 2.4.2 數(shù)據(jù)庫設計 表/字段分析是建立在實體關系圖基礎上的,表字段分析后也可以利用 PowerDesigner 建立數(shù)據(jù)庫模型。在前面使用 PowerDesigner 設計了 E-R 模型,就可以使 用其自帶的工具建立數(shù)據(jù)庫模型,比較復雜的數(shù)據(jù)庫使用上面提到的設計工具進行表和字 段分析,可以減少工作量并提高設計質量。 在學生學籍管理系統(tǒng)中主要設立以下幾張表,包括用戶信息數(shù)據(jù)表、課程信息數(shù)據(jù)表、 、學生信息數(shù)據(jù)表,這幾張表分別對應 E-R 圖中的用戶信
40、息實體圖、課程信息實體圖、學 生信息實體圖、數(shù)據(jù)字典信息實體圖。 首先是用戶信息表,用于存放所有使用該系統(tǒng)的學生和教師信息,用戶管理是每個管 理系統(tǒng)中必不可少的,也是比較重要的一塊,如表 2-1。 表 2-1 用戶信息表(userInfoTable) 然后是課程信息表,用于存放所有課程信息,如表 2-2。 表 2-2 課程信息表(Course) 還有就是學生信息表,如表 2-3 所示: 表 2-3 學生信息表(stuInfoTable) 第三章 詳細設計 3.1 系統(tǒng)測試的目的和原則 3.1.1 系統(tǒng)測試的目的 系統(tǒng)測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,成功的測試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯 誤的測
41、試。 測試的目的就是希望能以最少的人力和時間發(fā)現(xiàn)潛在的各種錯誤和缺陷。應根據(jù)開發(fā) 各階段的需求、設計等文檔或程序的內部結構精心設計測試用例,并利用這些實例來運行 程序,以便發(fā)現(xiàn)錯誤。信息系統(tǒng)測試應包括軟件測試、硬件測試和網絡測試。硬件測試、 網絡測試可以根據(jù)具體的性能指標來進行,此處所說的測試更多的是指軟件測試。 系統(tǒng)測試是保證系統(tǒng)質量和可靠性的關鍵步驟,是對系統(tǒng)開發(fā)過程中的系統(tǒng)分析系統(tǒng) 設計和實施的最后復查。 3.1.2 系統(tǒng)測試的原則 1應盡早并不斷地進行測試。測試不是在應用系統(tǒng)開發(fā)完之后才進行的。由于原始問 題的復雜性、開發(fā)各階段的多樣性以及參加人員之間的協(xié)調等因素,使得開發(fā)各個階段都
42、有可能出現(xiàn)錯誤。因此, ,測試應貫穿在開發(fā)的各個階段,盡早糾正錯誤,消除隱患。 2測試工作應該避免由原開發(fā)軟件的人或小組承擔,一方面,開發(fā)人員往往不愿召認 自己的工作,總認為自己開發(fā)的軟件沒有錯誤;另一方面,開發(fā)人員的錯誤很對由本人測 試出來,很容易根據(jù)自己編程的思路來制定測試思路,具有局限性。測試工作應由專門人 員來進行,這樣會更客觀,更有效。 3設計測試方案的時候,不僅要確定輸入數(shù)據(jù),而且要根據(jù)系統(tǒng)功能確定預期的輸出 結果。將實際輸出結果與預期結果相比較就能發(fā)現(xiàn)測試對象是否正確。 4在設計測試用例時,不僅要設計有效合理的輸入條件,也要包含不合理、失效的輸 入條件。測試的時候,人們往往習慣按
43、照合理的、正常的情況進行測試,而忽略了 5對異常、不合理、意想不到的情況進行測試,而這些可能就是隱患。 6在測試程序時,不僅要檢驗程序是否做了該做的事,還要檢驗程序是否做了不該做 的事。多余的工作會帶來副作用,影響程序的效率,有時會帶來潛在的危害或錯誤 7嚴格按照測試計劃來進行,避免測試的隨意性。測試計劃應包括測試內容、進度安 排、人員安排、測試環(huán)境、測試工具和測試資料等。嚴格的按照測試計劃可以;認證進度, 使各方面都得以協(xié)調進行。 8妥善保存測試計劃、測試用例,作為軟件文檔的組成部分,為維護提供方便。 9測試用例都是精心設計出來的,可以為重新測試或追加測試提供方便。當糾正前的 測試用例,或在
44、其基礎上修改,然后進行測試。 3.2 單元測試 臨時單元測試針對代碼的測試很不完整,代碼覆蓋率要超過 70%都很困難,未覆蓋的 代碼可能遺留大量的細小的錯誤,這些錯誤還會互相影響,當 BUG 暴露出來的時候難于調 試,大幅度提高后期測試和維護成本,可以說,進行充分的單元測試,是提高軟件質量, 降低開發(fā)成本的必由之路。一般認為,在結構化程序時代,單元測試所說的單元是指函數(shù), 在當今的面向對象時代,單元測試所說的單元是指類。以類作為測試單位,復雜度高,可 操作性較差,因此仍然主張以函數(shù)作為單元的測試單位,但可以用一個測試類來組織某個 類的所有測試函數(shù)。單元測試不應過分強調面向對象,因為局部代碼依然
45、是結構化的。單 元的工作量較大,簡單實用高效才是硬道理。單元測試貫穿整個系統(tǒng)開發(fā)過程,它是系統(tǒng) 質量的強有力保證。堅持每天寫的代碼當天完成單元測試,只有如此,才能保證代碼正常 運行。在編寫代碼時,一定會反復調試保證它能夠編譯通過。但代碼通過編譯,只是說明 了它的語法正確;卻無法保證它的語義也一定正確,沒有任何人可以輕易承諾這段代碼的 行為一定是正確的。單元測試會為我們的承諾做保證。編寫單元測試就是用來驗證這段代 碼的行為是否與期望的一致。有了單元測試就沒有任何的后顧之憂。 3.3 功能測試 系統(tǒng)完成之后,通過全面的功能測試,使系統(tǒng)真正達到實際應用的需求。具體有以下 方面。 1登錄功能測 輸入用
46、戶名和密碼,若數(shù)據(jù)庫用戶表中存在該用戶并且用戶名與密碼匹配,再判斷用 戶的權限,進入相應的頁面;若用戶名不存在或者用戶名與密碼不匹配,則提示“登錄信 息不正確或用戶已注銷” 。 (附一張圖即登錄時出現(xiàn)錯誤圖附一張圖即登錄時出現(xiàn)錯誤圖) 2.增加功能測試 在各個模塊中點擊添加按鈕,按照提示輸入各種數(shù)據(jù),看是否會報錯誤。 (附一張圖即附一張圖即 登錄時出現(xiàn)錯誤圖登錄時出現(xiàn)錯誤圖) 3.刪除功能測試 在各個模塊中點擊刪除按鈕,看是否能進行單個刪除和批量刪除。 (附一張圖即登錄時出現(xiàn)錯誤圖附一張圖即登錄時出現(xiàn)錯誤圖) 4.修改功能測試 在各個模塊中點擊相應鏈接,按照提示修改信息,看是否會報錯誤。 (附
47、一張圖即登錄時出現(xiàn)錯誤圖附一張圖即登錄時出現(xiàn)錯誤圖) 5.查詢功能測試 在各個模塊中按照不同條件查詢數(shù)據(jù),看是否能夠查出正確的數(shù)據(jù)。 (附一張圖即登錄時出現(xiàn)錯誤圖) 第四章 設計結果及分析 4.1 實現(xiàn)目的 學生學籍管理系統(tǒng),能夠更快更好的得實現(xiàn)其管理功能,以便于學校對學生信息進行 妥善安全的管理。 4.2 測試的環(huán)境 操作系統(tǒng):Windows XP SP2 CPU: XP2000+ 內存: GEIL 256M DDR400 Web 服務器:Tomcat 瀏覽器:IE6.0/Firefox 數(shù)據(jù)庫管理系統(tǒng):Access 4.3 實現(xiàn)的內容 學生學籍管理系統(tǒng)實現(xiàn)的內容主要是:學生信息查詢,對所有信息的修改、刪除和管 理,用戶權限的設置等前臺顯示以及對各界面鏈接功能的顯示、對管理基本信息功能的顯 示、對管理增加學生信息功能的顯示。 4.4 各功能界面的實現(xiàn)與分析 4.4.1 主頁的實現(xiàn) 不同的用戶通過不同的權限進入自己所能設計的權限,如圖 4.1 所示: 圖 4.1 主頁的顯示 4.4.2 學生用戶的實現(xiàn) 學生用戶可以通過自己僅有的權限進入相應的界面,當密碼和用戶名匹配是點擊進入后 如圖 4.2 所示,要是不匹配則進入不進去。 圖
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司貸款申請書匯編5篇
- 2024年低汽氣比CO高溫變換催化劑項目合作計劃書
- 扶梯安裝合同范本
- 家族工廠合同范本
- 2024年高性能傳輸線纜項目發(fā)展計劃
- 在廣州進貨輪胎合同范本
- 柔性輸電高性能氧化鋅壓敏電阻數(shù)智化產線改造項目可行性研究報告模板-立項備案
- 簽字設備租賃合同三篇
- 新技術在急診工作中的應用計劃
- 農村宅基地夫妻共有產權劃分協(xié)議三篇
- 語言學新知與中學語文教學
- 醫(yī)院科室質量與安全管理小組工作記錄本目錄
- 斷路器失靈保護及遠跳詳解
- 300字方格紙模板
- 草訣百韻歌原文及解釋
- 鋼網架防火涂料施工方案
- 肺癌的護理常規(guī)(PPT課件)
- 農村商業(yè)銀行信貸業(yè)務發(fā)展規(guī)劃-2019年文檔
- 一汽大眾供應商物流管理評價標準
- 化工廠工程設備安裝施工方案.doc
- 同位角內錯角同旁內角專項練習題有答案
評論
0/150
提交評論