




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、目錄 摘要IIIAbstractIV第一章 緒 論11.1 研究的背景及意義11.1.1 研究的背景11.1.2 研究的意義11.2 學生綜合管理系統(tǒng)發(fā)展現(xiàn)狀11.3 國內(nèi)外相關的研究情況21.3.1 國外相關的研究情況21.3.2 國內(nèi)相關的研究情況2第二章 開發(fā)工具簡介32.1 MyEclipse10開發(fā)工具32.2 Tomcat服務器32.3 Oracle數(shù)據(jù)庫4第三章 開發(fā)語言技術簡介53.1 JSP技術簡介53.2 B/S結構簡介53.3 Struts框架53.4 Hibernate介紹6第四章 系統(tǒng)總體設計74.1 系統(tǒng)結構體系框架74.2 系統(tǒng)功能概述74.3系統(tǒng)層次概框圖7第五
2、章 數(shù)據(jù)庫設計85.1 數(shù)據(jù)庫表結構設計8第六章 系統(tǒng)詳細設計136.1系統(tǒng)登錄界面設計136.2 系統(tǒng)主頁面設計146.3主要功能模塊設計146.3.1 學生信息管理模塊146.1.2 獎懲信息管理模塊156.1.3 學生成績管理模塊166.1.7 日志管理17第七章 系統(tǒng)調(diào)試與測試187.1 系統(tǒng)調(diào)試187.2 系統(tǒng)測試18結 論19設計參考文獻20致謝22摘要學生信息是各個教育單位不可缺少一部分,是學校非常重要的一項數(shù)據(jù)資源。這是一個綜合的學生信息管理系統(tǒng),能全面對學生的選課、成績、教學等信息進行管理。本系統(tǒng)以辦公室或教務處為主要控制平臺,其它以專業(yè)或班級作為子工作站,在主控制平臺的授權
3、下,可以對需要操作的數(shù)據(jù)進行信息錄入、信息查詢、信息統(tǒng)計等操作。前端開發(fā)采用My Eclipse 10為開發(fā)工具,構建一個基于JSP框架,B/S 架構,Web界面,Windows 平臺,Oracle數(shù)據(jù)庫的三層結構,設計和開發(fā)學生綜合管理系統(tǒng)。學生綜合管理系統(tǒng)主要采用AJAX傳輸、Struts框架、Jsp、Oracle數(shù)據(jù)庫等技術實現(xiàn)。Oracle數(shù)據(jù)庫是一個穩(wěn)定性強的關系數(shù)據(jù)庫系統(tǒng),具有控制并發(fā)、優(yōu)化查詢、備份恢復、安全性強等功能。且無論是作為后臺服務器,還是建立前端開發(fā),Oracle都具有非常好的應用性能。關鍵詞:綜合管理;學生信息;JSP;ORACLEAbstractStudent in
4、formation is an essential part of the various educational units, is a very important school data resources.It's a integrated student oriented management system,which can implement an overall management to the students' information s
5、uch as course selection, scores,teaching plans.This system in the office or the office of academic affairs as the main control platform and other professional or class as a sub station, under the authorization of the master control platform can information input, information inquiry, stati
6、stical information of data operation etc.Onstage used the My Eclipse 10 development kits.The main content of the study is to construct a framework based on JSP, B/S architecture, Web interface, Windows platform, three layer structure of Oracle database, the design and development of web bookstore.St
7、udents' comprehensive management system mainly uses the AJAX transport, Struts framework and Jsp, Oracle database technology, etc.The Oracle database is a relational database system with strong stability, which has the functions of controlling concurrency, optimizing query, backup and recovery,
8、security and so on. And both as a backend server, or the establishment of front-end development, Oracle has a very good application performance.Key Words:Student information;comprehensive management;JSP;OracleIV第1章 緒 論隨著互聯(lián)網(wǎng)的發(fā)展與普及,學生信息的綜合管理對于教育單位的管理者來說是十分重要的,學生綜合信息是各個學校非常關鍵的一項數(shù)據(jù)資源,是一個學校不可缺少一部分內(nèi)容,尤其是隨
9、著國家政策的調(diào)整,各大院校不斷進行大規(guī)模的擴招,這不僅給學校的學生教學管理帶來了很多的麻煩,同時也給后勤管理帶來了不小的沖擊。其中學生的信息數(shù)據(jù)量大、涉及面廣等特點,都是難以純粹地依靠人工來管理的。最重要的是這些信息需要及時更新,而傳統(tǒng)的管理方式根本無法滿足這一特性要求?,F(xiàn)在我國各類學校中還有很多一部分學生信息的管理都還在紙介質(zhì)管理的基礎上,特別是在中、小學學校中,對學生信息的管理非常落后,所以說,傳統(tǒng)人工管理信息的機制已經(jīng)不能適應時代發(fā)展的需求,這樣的管理方法不僅浪費許多人力,還浪費了大量的物力。在科技迅猛發(fā)展的當今社會,國內(nèi)高校中的各中學生信息綜合管理系統(tǒng)已經(jīng)有了一定的發(fā)展,但是還有部分學
10、校依然存在空白。尤其是在一些近幾年新興民辦的高職院校,基本上所有的學生信息綜合管理工作,都是依靠手工錄入操作而完成。這種傳統(tǒng)人工管理方式效率不高,也不易于規(guī)范化。最重要的是信息的準確度不能夠得到保證,非常容易出錯。由于國民教育改革的不停深入,學生綜合管理的信息化必定成為一種必然的發(fā)展趨勢。學生綜合管理系統(tǒng)只有做到更快速的、更準確的效果,才能夠充分發(fā)揮它的應有價值。我國在高等院校建立大規(guī)模的信息化系統(tǒng)起步比較晚,這個過程主要分成了三個階段:第一階段的發(fā)展,主要是從90年代初開始,到1995年結束。主要在學校建立學生信息管理系統(tǒng),主要包括教學信息管理系統(tǒng)、辦公自動系統(tǒng)和財務信息管理系統(tǒng)等。這一階段
11、的特點主要是信息化水平比較低,幾乎沒有涉及到教學信息化管理。第二階段的發(fā)展,從1996年開始,到2001年結束。這一階段主要由高等教育信息化向網(wǎng)絡信息化階段發(fā)展,主要是學校建立校園網(wǎng)和多媒體化的應用。主要包括多媒體教學、自動化、資料查詢和教學管理等。第三階段,主要是從2002年以后至今,各院校在進行學生信息化建設的同時開始“信息管理軟件”的建設階段。隨著科技突飛猛進的發(fā)展,各種開發(fā)軟件不斷產(chǎn)生,對學生綜合管理系統(tǒng)的開發(fā)提供了支持和保障,各種信息管理系統(tǒng)在學生信息管理中的應用水平也不斷提高。信息化管理系統(tǒng)的廣泛應用,能夠幫助院校管理人員從繁重的管理工作中解放出來,這起到了十分重要的作用。最近幾年
12、我國教育信息化取得了令世界矚目的成就,主要體現(xiàn)在各級教育主要管理部門對教育系統(tǒng)信息化建設的重視,計算機的硬件、軟件超常的發(fā)展,新型的教學模式的探索不斷進步;但是,在發(fā)展的同時各種矛盾也逐漸產(chǎn)生,許多問題也不斷暴露出來,例如教育信息化的目標需要進一步明確,評價體系需要進一步的調(diào)整,一種新型的綜合性強的學生管理系統(tǒng)急待完善。 隨著計算機軟件技術的不斷發(fā)展,無紙化的學生信息的綜合管理系統(tǒng)不僅是對傳統(tǒng)人工管理的補充,也是各類信息管理的發(fā)展方向。針對學校學生信息管理的特點和在管理中的實際需要,開發(fā)設計一種高校的學生綜合管理系統(tǒng),能夠有效地減輕管理人員的工作負擔,更好的實現(xiàn)學生綜合管理的信息化,管理大量的
13、學生信息的效率提高、規(guī)范化,還能夠避免一些人為操作的不規(guī)范行為和帶來的錯誤。作為計算機軟件部分的應用,使用計算機軟件對學生的信息進行綜合管理,有著傳統(tǒng)的手工管理所不能比的優(yōu)點,主要體現(xiàn)在快速檢索、方便查找、安全性強、存儲量大、壽命比較長、成本比較低等。這些優(yōu)點是科學化、正規(guī)化管理的必要條件,能夠極大地提高學生信息的綜合管理的效率,更是各我國院校與世界接軌的非常重要的條件。學生綜合管理系統(tǒng)是一種更高質(zhì)量,快捷方便的管理方式。國外高校的教育信息化與國內(nèi)不同的是,國外高校一般擁有較大規(guī)模比較穩(wěn)定的技術團隊,它們能夠為教育信息化提供良好的服務與技術支持。而國內(nèi)高校信息化建設由于起步時間比較晚,所以整體
14、信息化程度比較落后。由于經(jīng)費不足,存在不健全的理論體系等原因,國內(nèi)高校學生信息綜合管理系統(tǒng)在服務范圍、服務質(zhì)量上與國外高校相比都存在一定的差距??v觀目前國內(nèi)對于學生綜合管理系統(tǒng)的研究現(xiàn)狀,在信息的安全性和更新化等方面仍然有一定的不足。而對于現(xiàn)有系統(tǒng)資料都是單獨建立的,所以共享性很差;而主體主要是管理者,這種情況下信息取舍主要依賴管理者,用戶真正的需求不容易被掌握,因此也不能夠完全滿足用戶的需求。第2章 開發(fā)工具與技術2.1 開發(fā)工具2.1.1 MyEclipse10開發(fā)工具MyEclipse 10企業(yè)級工作平臺(MyEclipseEnterprise Workbench ,簡稱MyEclips
15、e)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應用程序服務器的整合方面極大的提高工作效率。該版本使用最高級的桌面和Web開發(fā)技術,包括 HTML5 和 Java EE 6,支持 JPA 2.0、JSF 2.0 、Eclipselink 2.1 以及 OpenJPA 2.0。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate 。MyEclipse 10是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的 Ecli
16、pse 插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。而對 IBM WebSphere 用戶來說,MyEclipse Blue 支持最新版本的 WebSphere Portal Server 7.0、WebSphere 8 以及以前的版本,無縫的支持 IBM DB2 數(shù)據(jù)庫。MyEclipse可以支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項功能。可以說MyEclipse是幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。MyEclipse
17、10 對檢索功能以及錯誤查詢功能更加強大,包括對js文件的錯誤查詢。就本人來說,最大的變化莫過于軟件安裝界面,推薦使用link方法進行插件安裝,方便快捷。2.1.2 Tomcat服務器Tomcat是一個免費的開源的Servlet容器,它是Apache基金會的一個核心項目,由Apache、Sun和其他一些公司及個人共同開發(fā)而成8。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總能在Tomcat中得到體現(xiàn)。Tomcat被Java World雜志的編輯選為2001年度最具創(chuàng)新的Java產(chǎn)品,可見其在業(yè)界的地位。由于Java的跨平臺特性,基于Java的Tomcat也具有跨平臺性。很多中小
18、應用不需要采用EJB等技術,JSP和Servlet已經(jīng)足夠,這時如果用應用服務器就有些浪費了。而Tomcat短小精悍,配置方便,能滿足我們的需求,這種情況下我們自然會選擇Tomcat。Tomcat也可以與其他一些軟件集成起來實現(xiàn)更多的功能。(1)與JBOSS集塵器來開發(fā)EJB;(2)與Cocoon(Apache的另外一個項目)集成起來開發(fā)基于XML的應用; (3)與Open JMS集成起來開發(fā)JMS應用。除了以上提到的這幾種,可以與Tomcat集成的軟件還有很多。Tomcat確實是一個很好的工具,不僅僅因為其免費,功能強大,更因為其開放性。如今,開源軟件越來越受到人們的重視,Linux就是一個
19、成功的典型。人們不再只限于使用軟件,而且已經(jīng)關心起軟件的具體實現(xiàn)。我們有理由相信Tomcat會走得更遠。2.1.3 Oracle數(shù)據(jù)庫Oracle 是以高級結構化查詢語言(SQL)為基礎的大型關系數(shù)據(jù)庫,通俗地講它是用方便邏輯管理的語言操縱大量有規(guī)律數(shù)據(jù)的集合。是目前最流行的客戶/服務器(CLIENT/SERVER)體系結構的數(shù)據(jù)庫之一。ORACLE7.X以來引入了共享SQL和多線索服務器體系結構。這減少了ORACLE的資源占用,并增強了ORACLE的能力,使之在低檔軟硬件平臺上用較少的資源就可以支持更多的用戶,而在高檔平臺上可以支持成百上千個用戶。提供了基于角色(ROLE)分工的安全保密管理
20、。在數(shù)據(jù)庫管理功能、完整性檢查、安全性、一致性方面都有良好的表現(xiàn)。支持大量多媒體數(shù)據(jù),如二進制圖形、聲音、動畫以及多維數(shù)據(jù)結構等。提供了與第三代高級語言的接口軟件PRO*系列,能在C,C+等主語言中嵌入SQL語句及過程化(PL/SQL)語句,對數(shù)據(jù)庫中的數(shù)據(jù)進行操縱。加上它有許多優(yōu)秀的前臺開發(fā)工具如 POWER BUILD、SQL*FORMS、VISIA BASIC 等,可以快速開發(fā)生成基于客戶端PC 平臺的應用程序,并具有良好的移植性。提供了新的分布式數(shù)據(jù)庫能力??赏ㄟ^網(wǎng)絡較方便地讀寫遠端數(shù)據(jù)庫里的數(shù)據(jù),并有對稱復制的技術。 ORACLE數(shù)據(jù)庫在物理上是存儲于硬盤的各種文件。它是活動的,可擴
21、充的,隨著數(shù)據(jù)的添加和應用程序的增大而變化。2.2 開發(fā)語言技術2.2.1 JSP技術簡介JSP是Java Server Pages的縮寫,是一種動態(tài)網(wǎng)頁技術標準,是基于Java Servlet以及整個Java體系的Web開發(fā)技術。利用這一技術可以建立先進、安全和跨平臺的動態(tài)網(wǎng)站1。該技術為創(chuàng)建顯示動態(tài)生成內(nèi)容的Web頁面提供了一個簡捷而快速的方法。JSP以Java技術為基礎,它是一個特別的Java語言,并在許多方面做了改進,加入了一個特殊的引擎,這個引擎將HTTP Servlet這個類的一些對象自動進行初始化好讓用戶使用,而用戶不用再去操心前面的工作。同時這個引擎又引入了、一系列的特別語法,
22、使用這些語法來進行一些特定的操作,如引用文件、URL轉向、Java Bean引用等這樣的操作,這些都是由引擎自動幫你完成初始化的工作。 我們可以將這個引擎看作一個JSP到Java Servlet的生成器或是翻譯器,讓用戶不用再面對復雜的Servlet中的還沒開始工作就要寫的幾十行代碼。這就是JSP,一個Java Servlet生成器2。JSP得益于java的跨平臺性,因此可以在大多數(shù)Web Server上運行。JSP技術的設計目的是使得構造基于Web的應用程序更加容易和快捷,而這些應用程序能夠與各種Web服務器,應用服務器,瀏覽器和開發(fā)工具共同工作3。在傳統(tǒng)的網(wǎng)頁HTML文件中加入Java程序
23、片段和JSP標記,就構成了JSP網(wǎng)頁。Web服務器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送 Email 等等,這就是建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務器端執(zhí)行,網(wǎng)絡上傳送給客戶端的僅是得到的結果,對客戶瀏覽器的要求最低,可以實現(xiàn)無Plugin,無ActiveX,無Java Applet,甚至無Frame。2.2.2 B/S結構簡介B/S結構,即瀏覽器/服務器模式,是web興起后的一種網(wǎng)絡結構模式。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實現(xiàn)的核心部分集中到服務器上
24、簡化了系統(tǒng)的開發(fā)、維護和使用。用戶機上只要安裝一個瀏覽器,瀏覽器通過Web Sever同數(shù)據(jù)庫進行數(shù)據(jù)交互。2.2.3 Struts框架Struts 是全世界第一個發(fā)布的MVC框架,它由Craig McClanahan在2001年發(fā)布,該框架一經(jīng)推出,就得到了世界上Java Web開發(fā)者的擁護。Struts作為MVC的Web框架,經(jīng)過不斷地錘煉,Struts 框架更加成熟、穩(wěn)定,性能也有了很好的保證。作為最成功的Web框架,Struts自然擁有眾多的優(yōu)點:MVC模型的使用,功能齊全的標志庫(Tag Library),開放源代碼 等。因此,到目前為止,Struts 1依然是世界上使用最廣泛的MV
25、C框架。2.2.4 Hibernate介紹 Hibernate是基于對象/關系映射(ORM,Object/Relational Mapping)的一個解決方案。ORM方案的思想是將對象模型表示的對象映射到關系型數(shù)據(jù)庫中,或者反之。Hibernate目前是ORM思想在Java中最成功、最強大的實現(xiàn)。它于2001年的年末發(fā)布第一個版本,立即引起了廣泛的注意。2003年6月,Hibernate2發(fā)表,并且獲得Jolt大獎,進而被JBoss吸納成為它的一個子項目。2005年3月,Hibernate 3發(fā)表,其中做了一些比較重大的改進。本文以Hibernate3為基礎編寫。另外,Hibernate除了可
26、以在J2EE容器中運行外,還可以運行在Java應用程序中。本文就是以Java應用程序為例來介紹它。第3章 系統(tǒng)需求與數(shù)據(jù)庫設計3.1 系統(tǒng)總體設計3.1.1 系統(tǒng)結構體系框架系統(tǒng)體系結構大致可分為三層邏輯結構,即瀏覽器Web服務器數(shù)據(jù)庫服務器,如圖4.1所示,其中Web服務器又被細分為前端和后端兩部分.三層結構將用戶界面、應用邏輯和數(shù)據(jù)管理之間徹底分離,彼此獨立,各司其職。用戶端通過HTTP和Web服務器建立網(wǎng)絡連接,獲取Web服務器上的數(shù)據(jù)資源,應用邏輯層則通過與數(shù)據(jù)庫服務器進行數(shù)據(jù)交換。同時為保證系統(tǒng)的安全性和網(wǎng)絡的訪問性能,將應用邏輯細分:普通的數(shù)據(jù)流只能到達前端Web服務器,網(wǎng)上的私人
27、信息與后臺管理數(shù)據(jù)則由后端Web服務器專門處理。瀏覽器Web服務器(Tomcat,jsp)數(shù)據(jù)庫(Oracle)圖3.1 系統(tǒng)體系結構3.1.2 系統(tǒng)功能概述根據(jù)系統(tǒng)功能的不同可以將本系統(tǒng)劃分為七個主模塊,學生信息管理模塊、學生課程管理模塊、學生宿舍管理模塊、教師信息模塊、獎懲信息管理模塊、學生成績管理模塊、系統(tǒng)設置等。身份驗證:通過登錄才可進入選課系統(tǒng),登錄信息提交后檢驗登錄者的身份是否合法,合法,則轉入對應的操作界面。在本系統(tǒng)中,只有三種身份:學生、老師、管理員。綜合管理:用于管理員、老師、學生三者共同使用的一個交互系統(tǒng),通過為不同身份角色分配不同的權限來實現(xiàn)每個每個角色對系統(tǒng)的不同操作。
28、學生通過學生身份登錄后,對該系統(tǒng)主要行使的是查詢功能;老師通過老師的身份登錄后,可對所有學生進行查詢,以及部分信息的添加或修改;管理員對該系統(tǒng)行使最高權限。3.1.3系統(tǒng)層次概框圖系統(tǒng)主頁面登陸頁面學生信息管理教師信息學生宿舍管理學生課程管理學生成績管理獎懲信息管理個人信息修改學籍信息查看個人信息查看宿舍成績查詢宿舍人員查詢宿舍成績錄入獎懲信息查看獎懲信息添加學生成績查詢班級成績查詢教師信息修改教師信息查詢課程查看課程添加圖3.2 系統(tǒng)層次概框圖3.2 數(shù)據(jù)庫表結構設計根據(jù)系統(tǒng)功能設計的要求以及功能模塊的劃分,對于系統(tǒng)用戶信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)庫:1.名稱:學生信息表標識:xsg
29、l_stud學生信息表包括 學號、姓名、性別、民族、出生日期、通訊地址、sfzh、類別、政治面貌、專業(yè)、語種、電話、Email、興趣愛好、特長、家長姓名、家長聯(lián)系方式、修改密碼、座右銘、照片、所在學院、所在專業(yè)、班級、年級、密碼 21個字段。表3.1 學生信息表名稱字段名稱類別主鍵外鍵非空用戶名usernamevarcharNoYesNo姓名SnamevarcharNoNoNo性別SsexvarcharNoNoNo民族SminzuvarcharNoNoNo身份證號SsfzhvarcharNoNoNo出生日期ScsrqdateNoNoNo家庭地址SadressvarcharNoNoNo政治面貌S
30、zzmmvarcharNoNoNo所在學院SxueyuanvarcharNoNoNo所在專業(yè)SzhuanyevarcharNoNoNo班級SclassvarcharNoNoNo年級SgradevarcharNoNoNo類別StypevarcharNoNoNo學生電話SdianhuavarcharNoNoNo學生EmailSemailvarcharNoNoNo學生愛好SaihaovarcharNoNoNo學生特長StechangvarcharNoNoNo家長姓名SjiazhangvarcharNoNoNo家長聯(lián)系方式SjzdhvarcharNoNoNo座右銘SzymvarcharNoNoNo2學
31、生教師關系表標識:stud_teac學生教師關系表包括學號、工號等2個字段。表3.2 教師信息表名稱字段名稱數(shù)據(jù)類型是否允許為空說明學號SnumvarcharNot null外鍵工號TnumvarcharNot null外鍵3教師信息表標識:xsgl_teac教師信息表包括工號、姓名、性別、所屬學院、學歷、職稱、個人簡介、主要教授課程、密碼等9個字段。表3.3 教師信息表名稱字段名稱類別主鍵外鍵非空用戶名usernamevarcharNoYesNo姓名TnamevarcharNoNoNo性別TsexvarcharNoNoNo所屬學院TxueyuanvarcharNoNoNo教授課程Tcours
32、evarcharNoNoNo學歷TxuelivarcharNoNoNo職稱TzhichengvarcharNoNoNo個人簡介TjianjievarcharNoNoNo密碼TkeyvarcharNoNoNo4獎懲信息表標識:xsgl_rewar獎懲信息表包括ID、名稱、級別、日期、原因、備注等6個字段。表3.4 獎懲信息表名稱字段名稱類別主鍵外鍵非空IDRidvarcharYesNoNo名稱RnamevarcharNoNoNo級別RjibievarcharNoNoNo日期RdatevarcharNoNoNo原因RyuanyinvarcharNoNoNo備注RbeizhuvarcharNoNoN
33、o5學生_獎懲關系表標識:stud_rewar學生_獎懲關系表主要包括獎懲信息ID、學生學號等2個字段。表3.5 教師信息表名稱字段名稱數(shù)據(jù)類型是否允許為空說明用戶名usernamevarcharNoYesIDRidvarcharNot null外鍵6學生課程表標識:xsgl_kecheng學生成績表包括ID、課程名個字段。表3.6 學生課程表名稱字段名稱類別主鍵外鍵非空IDKidvarcharYesNoNo課程名KnamevarcharNoNoNo用戶名usernamevarcharNoYesNo上課時間KtimevarcharNoNoNo上課地點KadressvarcharNoNoNo7學
34、生成績表標識:xsgl_score學生成績表包括學號、課程ID、成績個字段。表3.7 學生成績表名稱字段名稱類別主鍵外鍵非空用戶名usernamevarchar NoYesNo課程IDKidvarcharNoYesNo成績ScorevarcharNoNoNo8 學生宿舍表標識:xsgl_dorm學生宿舍表包括寢室ID(樓號+寢號)、樓號、寢室號、宿舍成員等4個字段。表3.8 學生宿舍表名稱字段名稱類別主鍵外鍵非空樓號DlouhaovarcharNoNoNo寢室號DqinhaovarcharNoNoNo寢室IDDidvarcharYesNoNo宿舍成員DchengyuanvarcharNoNoN
35、o9 學生宿舍成績表標識:dorm_score學生宿舍表包括寢室ID(樓號+寢號)、個字段。表3.9 學生宿舍成績表名稱字段名稱類別主鍵外鍵非空寢室IDDidvarcharNoYesNo查寢日期DSdatevarcharNoNoNo成績DScorevarcharYesNoNo10. 用戶表標識:xsgl_user用戶表包括用戶名(學生身份用自己的學號或者教師身份用自己的工號登錄)、密碼等2個字段。表3.10 用戶表名稱字段名稱類別主鍵外鍵非空用戶名usernamevarcharYesNoNo密碼passwordvarcharNoNoNo11用戶角色中間表標識:user_role用戶角色中間表表
36、包括用戶名、角色ID等2個字段。表3.11 用戶角色中間表名稱字段名稱類別主鍵外鍵非空用戶名usernamevarchar NoYesNo角色IDroidnumber NoYesNo12 角色表標識:xsgl_role角色表包括角色ID、角色名稱等2個字段。表3.11 角色表名稱字段名稱類別主鍵外鍵非空角色IDroidnumber YesNoNo角色名稱ronamevarcharNoNoNo13角色權限中間表標識:role_quanxian角色權限中間表包括權限ID、角色ID等2個字段。表3.13 角色權限中間表名稱字段名稱類別主鍵外鍵非空權限ID qidnumber NoYesNo角色IDr
37、oidnumber NoYesNo14 權限表標識:xsgl_quanxian權限表包括權限ID、權限名稱、權限的父ID、權限鏈接等4個字段。表3.14 權限表名稱字段名稱類別主鍵外鍵非空權限ID qidnumberYesYesNo權限名稱qnamevarcharNoNoNo權限的父IDpidnumberNoNoNo權限鏈接qhrefvarcharNoNoNo第4章 系統(tǒng)詳細功能設計4.1系統(tǒng)登錄界面設計在瀏覽器中輸入網(wǎng)址,打開學生綜合管理系統(tǒng)的登錄頁面如圖4.1所示,輸入用戶名、密碼、以及驗證碼,點擊登錄按鈕后,輸入正確,則會進入到系統(tǒng)首頁。這里可以根據(jù)自己的需要來選擇免登陸的時長,可能的選
38、擇項有不保存、1天、一個月、一年等。點擊下方齊齊哈爾大學的超鏈接,可以直接跳轉到齊齊哈爾大學官網(wǎng)。圖4.1 登錄頁面4.2 系統(tǒng)主頁面設計在登錄頁面輸入正確后,進入到系統(tǒng)首頁,如圖4.2所示,通過點擊功能列表下的不同功能項來選擇自己要進行的操作。4.2 學生管理系統(tǒng)首頁4.3主要功能模塊設計4.3.1 學生信息管理模塊點擊學生管理功能項,會看到三個子功能項,分別是個人信息查看、學籍信息查看、個人信息修改。(1)個人信息查看點擊個人信息查看,主要是查看自己的電話、Email、興趣愛好、家長姓名、家長聯(lián)系方式、特長、座右銘等可更改信息。(2)學籍信息查看點擊學籍信息查看,主要是查看自己的學號、姓名
39、、性別、民族、出生日期、通訊地址、sfzh、類別、政治面貌、專業(yè)、語種、照片、所在學院、所在專業(yè)、班級、年級等不可更改信息。圖4.3 學籍信息查看頁面(3)個人信息修改點擊個人信息查看,主要是修改自己的電話、Email、興趣愛好、家長姓名、家長聯(lián)系方式、特長、座右銘等可更改信息。點擊保存按鈕,信息保存到數(shù)據(jù)庫。點擊返回按鈕系統(tǒng)不會保存信息,并返回到主頁面。圖4.4 個人信息修改頁面4.1.2 獎懲信息管理模塊(1)獎懲信息查看點擊獎懲信息查看,會看到自己的大學獲得所有榮譽獲得情況以及所有受到的處分情況,這些信息以表格的形式顯示在頁面上,學生本人沒有更改添加獎懲信息的權限。圖4.5 個人信息修改
40、頁面(2)獎懲信息修改(教師)在老師角色登錄時,點擊獎懲信息修改,能夠?qū)υ搶W生大學獲得所有榮譽獲得情況以及所有受到的處分情況進行修改或添加,點擊保存按鈕,信息保存到數(shù)據(jù)庫。點擊返回按鈕系統(tǒng)不會保存信息,并返回到主頁面。4.1.3 學生成績管理模塊(1)學生各科成績查詢點擊學生各科成績查詢,可以查詢到學生所有的課程成績,此信息以表格的形式呈現(xiàn)。圖4.6 學生成績查詢頁面(2)學生成績錄入、修改老師角色登錄下,可以對每個學生的沒課成績進行修改、添加操作,點擊保存按鈕,信息保存到數(shù)據(jù)庫。點擊返回按鈕系統(tǒng)不會保存信息,并返回到主頁面。4.1.4 學生課程管理模塊(1)學生課程查詢點擊課程查詢,可以看到
41、學生本學期的所有課程信息,該信息以表格的形式顯示在頁面上。課程表中課程老師的名字以藍色超鏈接的樣式顯示,點擊后,可以查看該老師的主要信息。4.1.5 學生宿舍管理模塊(本系統(tǒng)特色:符合齊大的查寢制度)(1) 宿舍人員查詢點擊宿舍人員查詢,主要查看每個宿舍有哪些同學,所有信息表格形式呈現(xiàn),方便學生住宿管理。此功能支持級聯(lián)查詢,即點擊樓號下拉列表可以選擇要查詢的樓號,然后可以在選擇宿舍號的下拉列表選擇要查詢的寢室號,就可以顯示該寢室的學生名單。(2)宿舍成績查詢點擊宿舍成績查詢,主要查看每個宿舍每一期的查寢成績,所有信息表格形式呈現(xiàn)。此功能支持級聯(lián)查詢,即點擊期數(shù)的下拉列表中選擇要查詢的期數(shù),就可
42、以顯示該寢室的當前期的學院宿舍的成績。(3)宿舍成績錄入在教師角色下,可以選擇點擊宿舍成績錄入的選項,對每個宿舍成績進行添加錄入的操作。點擊保存按鈕,信息保存到數(shù)據(jù)庫。點擊返回按鈕系統(tǒng)不會保存信息,并返回到主頁面。4.1.6 教師信息模塊(1) 教師信息查看點擊教師信息查看,可以查看所有教師的主要信息。(2)教師信息修改在管理員角色下,點擊教師信息修改,可以對教師的信息進行修改、添加操作。點擊保存按鈕,信息保存到數(shù)據(jù)庫。點擊返回按鈕系統(tǒng)不會保存信息,并返回到主頁面。4.1.7 系統(tǒng)設置(1)日志查看管理員角色下,點擊日志查看,可以查看所有登陸該系統(tǒng)的所有信息。(2) 退出系統(tǒng)點擊退出系統(tǒng),系統(tǒng)
43、返回到登陸頁面。第5章 系統(tǒng)調(diào)試與測試5.1 系統(tǒng)調(diào)試調(diào)試的目的在于發(fā)現(xiàn)其中的錯誤并及時糾正,每開發(fā)一個模塊,完成一個功能,就要根據(jù)系統(tǒng)的實際運行流程進行修改和完善。所以在調(diào)試時應想方設法使程序的各個部分都投入運行,力圖找出所有錯誤,從而達到預期的目的,實現(xiàn)系統(tǒng)相應的能力。軟件是由程序員來編寫的,程序員在編程時難免出錯。錯誤可能發(fā)生在需求分析、概要設計、詳細設計、編碼等軟件開發(fā)的各個階段,如果這些錯誤不能在軟件交付使用前被查出改正,那么遲早會在軟件運行期間被發(fā)現(xiàn),不僅修改這些錯誤的代價會更高,而且往往造成很惡劣的后果。開發(fā)任何一個軟件系統(tǒng),設計完成以后都必須經(jīng)過調(diào)試。只有通過調(diào)試,才能檢驗軟件
44、產(chǎn)品的性能和質(zhì)量,才能發(fā)現(xiàn)并解決系統(tǒng)、程序或功能等方面的錯誤。調(diào)試是發(fā)現(xiàn)、檢查并糾正錯誤的過程,是開發(fā)一個軟件系統(tǒng)必不可少的過程。由于軟件測試的目標,就決定了軟件測試的首要作用是尋找出軟件當中的錯誤。測試理論指導測試人員設計出更容易發(fā)現(xiàn)軟件錯誤的測試用例,有助于在軟件正式運行之前發(fā)現(xiàn)更多的錯誤,減少軟件正式使用之后出現(xiàn)問題的頻度;其次,軟件測試帶來的益處是能夠驗證軟件的功能與性能等方面是否與軟件需求相符;此外,軟件測試時收集到的測試結果數(shù)據(jù)為軟件的可靠性與質(zhì)量分析提供了依據(jù)。程序調(diào)試過程是一個復雜而漫長的工作,調(diào)試基本上可分為兩個階段:一是單個模塊調(diào)試,二是整個軟件的總體調(diào)試。單個模塊調(diào)試是比較基本的調(diào)試內(nèi)容,當然在這里要再細分的話,還要對每個域?qū)傩赃M行設置,判斷每個觸發(fā)器的編制是否正確,這些都直接影響整個模塊的功能及運行的成功。調(diào)試時,對觸發(fā)器的級別,觸發(fā)器名稱、屬性、主程序等等應反復編譯、測試,直到實現(xiàn)模塊功能運行成功為止。對于總體程序的實現(xiàn),就是把每個模塊與菜單連在一起,然后進行總的調(diào)試,試驗各個內(nèi)容是否正確。5.2 系統(tǒng)測試調(diào)試與測試不同,調(diào)試是為了找出錯誤和問題,而測試是為了監(jiān)測系統(tǒng)是否能最終達到預期目的。本系統(tǒng)完成后主要運用了黑盒測試方法。黑盒測試方法是不關心軟件內(nèi)部結構而只強調(diào)功能測試,所以,本系統(tǒng)在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 德州職業(yè)技術學院《工程翻譯》2023-2024學年第二學期期末試卷
- 貴州電子商務職業(yè)技術學院《社會查與統(tǒng)計》2023-2024學年第二學期期末試卷
- 天津醫(yī)科大學臨床醫(yī)學院《大學化學下》2023-2024學年第二學期期末試卷
- 淮陰工學院《大學人文專題教育》2023-2024學年第二學期期末試卷
- 沈陽體育學院《中國法律思想史》2023-2024學年第二學期期末試卷
- 吉林農(nóng)業(yè)科技學院《游戲引擎原理及應用二》2023-2024學年第二學期期末試卷
- 湖北職業(yè)技術學院《空間飛行器總體設計》2023-2024學年第二學期期末試卷
- 浙江工貿(mào)職業(yè)技術學院《非織造布設計》2023-2024學年第二學期期末試卷
- 天津國土資源和房屋職業(yè)學院《咖啡茶文化與服務理論教學》2023-2024學年第二學期期末試卷
- 河南機電職業(yè)學院《物理化學B(限選)》2023-2024學年第二學期期末試卷
- 上海市2024年中考英語試題及答案
- 臨床患者體位管理
- 砂光機培訓課件
- 米酒的制作流程
- 施工現(xiàn)場防高墜培訓
- 船舶水下輻射噪聲指南 2025
- 2024年黑龍江哈爾濱市中考英語真題卷及答案解析
- DB31-T 1310-2021 火花探測和熄滅系統(tǒng)應用指南
- 消防系統(tǒng)管道支架施工方案
- 北京版(一起)英語二年級下冊單詞默寫表
- 2025-2025學年牛津譯林英語七年級下冊(7B)教學計劃
評論
0/150
提交評論