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