鄒子豪 南京理工大學紫金學院
近年來科技發(fā)展十分迅猛,信息技術已經(jīng)廣泛地被應用于高校的教學、科研以及管理等各個領域,并取得很好的效果。
系統(tǒng)性能的組織問題的用戶的技術實現(xiàn)技術和經(jīng)濟可行性研究的概念體系。本系統(tǒng)采用的是JSP 技術開發(fā),JSP 是一個功能強大的交互式網(wǎng)頁設計工具,使用JSP 的開發(fā)軟件,簡單方便并且很容易維護。
簡單:在保證系統(tǒng)能夠成功實現(xiàn)的前提下,并盡量使系統(tǒng)更容易理解。
針對性:系統(tǒng)設計的重點是開發(fā)和課程與成績管理系統(tǒng)和后臺管理的設計,它具有專業(yè)突出和針對性很強的特點。
適用范圍:可完成對課程與成績管理系統(tǒng)的基本信息管理功能等,具有良好的可用性。
操作環(huán)境:這個系統(tǒng)是一個版本的web 應用程序,則需要通過網(wǎng)絡來部署Tomcat 服務器中間件,數(shù)據(jù)庫訪問,其他客戶機訪問服務器。
(1)硬件平臺:CPU:酷睿i3 -3.0GHZ 內(nèi)存:2G 以上 硬盤:320GB
(2)軟件平臺:操作系統(tǒng):Window XP 或Win 7 均可 數(shù)據(jù)庫:Mysql 數(shù)據(jù)庫
本系統(tǒng)使用了三層結構、JSP 技術,以增加系統(tǒng)的先進性、擴充性及前瞻性,從而使系統(tǒng)更加的穩(wěn)定。系統(tǒng)的開發(fā)方式采用了軟件構件化,使系統(tǒng)結構分層,從而實現(xiàn)了業(yè)務與實現(xiàn)、邏輯與數(shù)據(jù)的分離;系統(tǒng)采用的是開放的標準和統(tǒng)一的服務接口作為核心。對象分層結構的信息系統(tǒng)而言,可分為三層:用戶界面層,業(yè)務層,數(shù)據(jù)訪問層。
數(shù)據(jù)訪問層:主要是對原始數(shù)據(jù)(數(shù)據(jù)庫或者文本文件等存放數(shù)據(jù)的形式)的操作層,而不是指原始數(shù)據(jù),也就是說,是對數(shù)據(jù)的操作,而不是數(shù)據(jù)庫,具體為業(yè)務邏輯層或者表現(xiàn)層提供數(shù)據(jù)服務。
業(yè)務邏輯層:主要是針對具體的問題的操作,也可以理解成對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務邏輯處理,如果說數(shù)據(jù)層是積木,那邏輯層就是對這些積木的搭建。
表示層:主要表示W(wǎng)EB 方式,也可以表示成WINFORM 方式,如果邏輯層相當強大和完善,無論表現(xiàn)層如何定義和更改,邏輯層都完善地提供服務。
(1)在接收到用戶輸入的請求后,用戶界面的對象,將請求發(fā)送到服務代理對象的處理。
(2)接收到請求業(yè)務代理對象后,受請求管理權被發(fā)送到驗證權限。
(3)對象管理權,以驗證授權將驗證回到代理業(yè)務對象的結果。
(4)在這個問題上根據(jù)驗證結果如下處理業(yè)務代理:不符合授權消息請求返回;滿足的特權的請求,該請求被轉發(fā)到業(yè)務事項。
(5)業(yè)務流程的業(yè)務對象。用于處理業(yè)務數(shù)據(jù)保留的操作中,通過訪問數(shù)據(jù)庫訪問對象,任何例外處理期間的異常處理的對象進行操作。最后,將結果返回給代理對象上的業(yè)務信息。
(6)業(yè)務代理回給用戶界面的結果在處理對象的信息。
管理員管理主要涉及:管理員用戶的添加,提供管理員用戶信息的查詢功能。管理員用戶創(chuàng)建時的時序圖。
交互圖來說明系統(tǒng)如何實現(xiàn)的使用情況或特殊用途的情況。 UML提供了兩種類型的交互圖,序列圖和協(xié)作圖的。連續(xù)圖描述系統(tǒng)定時的元素之間的相互作用;按照時間和空間的順序來描述該系統(tǒng)的元件之間的相互作用的協(xié)作圖。
狀態(tài)圖是由對象的類型建模來描述的動態(tài)行為中的一個對象的變化的生命周期。用戶管理模塊,主要用戶創(chuàng)建,修改用戶信息,查看用戶信息等三個狀態(tài),這三種狀態(tài)的完成過程是非常相似的。
當必須完成的一系列事情的操作,但不能確定在什么為了實現(xiàn)這些東西,活動圖可以更清楚地說明這個問題。用戶管理模塊,主要是與用戶的活動相關聯(lián)。首先以管理員身份登錄和查看用戶信息,如果需要添加新用戶;您也可以更改用戶加入;在同一時間可以查詢被添加到該用戶的信息相關的和其他活動。
本系統(tǒng)的后臺相關功能主要包括管理員、學生、老師三個角色,不同的角色登錄系統(tǒng)實現(xiàn)不同的功能。主要實現(xiàn)了課表管理、課程管理、班級管理、學生信息管理、教師信息管理、管理員維護、修改個人信息、修改登錄密碼等功能模塊。
5.2.1 數(shù)據(jù)庫設計實現(xiàn)
根據(jù)需求分析,該系統(tǒng)應該主要包含:用戶實體、課程實體、成績實體。
用戶實體:ID、用戶名、密碼、姓名、性別、年齡、聯(lián)系電話、聯(lián)系地址。
課程實體:ID、課程名稱、課程簡介、相關材料、負責老師、是否必修、學分。
成績實體:ID、班級、用戶、課程名稱、學分、成績、是否補考、補考信息。
5.2.2 登錄設計實現(xiàn)
用戶進入系統(tǒng)登錄界面,輸入用戶名、密碼信息份,點擊登錄按鈕實現(xiàn)登錄系統(tǒng)前臺功能。
5.2.3 課表管理模塊設計實現(xiàn)
課表管理模塊主要實現(xiàn)了管理員對課表信息的查詢、安排、修改等操作。
5.2.4 課程管理模塊設計實現(xiàn)
課程管理模塊主要實現(xiàn)了管理員對課程信息的查詢、添加、刪除、修改等功能。
5.2.5 學生信息管理模塊設計實現(xiàn)
學生信息管理模塊主要實現(xiàn)管理員對學生信息的查詢、添加、刪除、修改等功能。
5.2.6 成績錄入模塊設計實現(xiàn)
成績錄入模塊主要實現(xiàn)教師對學生成績信息的查詢、錄入功能等功能。
總之,課程與成績管理系統(tǒng)的開發(fā)過程中遇到了很多問題,設計數(shù)據(jù)庫一定要思路清晰。數(shù)據(jù)庫設計出錯了對以后整個系統(tǒng)的影響是最直接的。