學(xué)生管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)_第1頁(yè)
學(xué)生管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)_第2頁(yè)
學(xué)生管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)_第3頁(yè)
學(xué)生管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)_第4頁(yè)
學(xué)生管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、信息科學(xué)與工程學(xué)院數(shù)據(jù)庫(kù)課程設(shè)計(jì) 題目 學(xué)生管理系統(tǒng) 學(xué) 號(hào) 201015140211 姓 名 劉茂昌 班 級(jí) 軟件外包一班 指導(dǎo)教師 馬先波 學(xué) 期 11-12學(xué)年第一學(xué)期 2010年 1 月 21 日目錄1.需求分析31.1用戶(hù)提出自己的需求31.2系統(tǒng)分析人員分析用戶(hù)的需求41.3根據(jù)需求確定工作環(huán)境62.概念結(jié)構(gòu)設(shè)計(jì)72.1概念結(jié)構(gòu)設(shè)計(jì)的原則72.2將用戶(hù)需求模塊化93數(shù)據(jù)庫(kù)設(shè)計(jì)113.1 羅列數(shù)據(jù)信息113.2根據(jù)數(shù)據(jù)信息構(gòu)建表結(jié)構(gòu)134. 系統(tǒng)功能設(shè)計(jì)145系統(tǒng)的測(cè)試185.1系統(tǒng)的測(cè)試185.2測(cè)試的目的186實(shí)訓(xùn)心得與總結(jié)191.需求分析一套軟件是否有市場(chǎng),滿(mǎn)足用戶(hù)需求是關(guān)鍵因

2、素,所以搞清楚用戶(hù)到底需要什么是軟件開(kāi)發(fā)的頭等大事。用戶(hù)需求如何得來(lái)?用戶(hù)有沒(méi)有把需求描述清楚?如何把用戶(hù)需求轉(zhuǎn)化成自動(dòng)化方式?軟件的開(kāi)發(fā)其實(shí)就是從一個(gè)個(gè)問(wèn)題開(kāi)始,再一個(gè)個(gè)地解決地過(guò)程。整個(gè)需求的過(guò)程如圖:用戶(hù)需求分析流程圖開(kāi)始需求用戶(hù)提出需求分析人員體驗(yàn)用戶(hù)工作流程分析人員確定調(diào)研結(jié)果并寫(xiě)報(bào)告項(xiàng)目組分析并確定最終需求與用戶(hù)共同確定工作環(huán)境結(jié)束需求準(zhǔn)備進(jìn)入設(shè)計(jì)圖1-1需求過(guò)程圖1.1 用戶(hù)提出自己的需求本例用戶(hù)是日照職業(yè)技術(shù)學(xué)院,目前使用的是手工記錄學(xué)生的信息。隨著學(xué)校規(guī)模的增大以及新增學(xué)生選課的影響,手工方式已經(jīng)無(wú)法記錄學(xué)生的實(shí)時(shí)信息,該學(xué)校決定用一套新的學(xué)生信息管理系統(tǒng)軟件,并要求滿(mǎn)足以下

3、條件:(1)能完成學(xué)生的學(xué)籍注冊(cè)(2)學(xué)生若不喜歡此時(shí)的專(zhuān)業(yè),他們可以自動(dòng)調(diào)劑專(zhuān)業(yè)(3)學(xué)生可以選課,并查看個(gè)人信息及日常表現(xiàn)情況。(4)對(duì)學(xué)生信息、選課信息、課程信息進(jìn)行記錄。 (5) 老師可以對(duì)學(xué)生學(xué)籍信息的查詢(xún),添加,修改,刪除;學(xué)生信息及成績(jī)的錄入,修改,刪除。修改密碼等功能。 (6) 管理員擁有最高的權(quán)限。允許添加教師信息和課程信息等。學(xué)校需要的就是能滿(mǎn)足以上需求的軟件。需求就是一套軟件的終極目標(biāo),但并不是每一個(gè)需求都能達(dá)到的,分析人員還要根據(jù)開(kāi)發(fā)環(huán)境一條條地分析這些需求。1.2 系統(tǒng)分析人員分析用戶(hù)的需求1.2.1 分析人員體驗(yàn)用戶(hù)環(huán)境當(dāng)軟件公司在接到用戶(hù)的需求時(shí),不是盲目地進(jìn)行開(kāi)

4、發(fā),而是應(yīng)該對(duì)需求進(jìn)行調(diào)研。需求的調(diào)研就是親自到用戶(hù)那里體驗(yàn)整個(gè)工作過(guò)程,掌握軟件的運(yùn)行環(huán)境以及人員操作水平等。系統(tǒng)分析員的任務(wù)就是了解并確認(rèn)用戶(hù)的需求,最終做出系統(tǒng)的流程設(shè)計(jì)。分析人員如何快速有效地掌握用戶(hù)的整體情況,最好的方法就是提問(wèn)題,然后找到這些問(wèn)題的答案,不管什么樣的軟件系統(tǒng),都可以從以下問(wèn)題出發(fā):(1)用戶(hù)為什么要引入系統(tǒng)?這個(gè)問(wèn)題的答案將最終決定軟件的定位。一套軟件系統(tǒng)可繁瑣可簡(jiǎn)單,根據(jù)用戶(hù)需要軟件的原因制定快速的開(kāi)發(fā)計(jì)劃,既滿(mǎn)足了用戶(hù)需求又節(jié)省了開(kāi)發(fā)時(shí)間,降低了雙方的成本。(2)軟件要實(shí)現(xiàn)什么功能?用戶(hù)最初的需求列表是否可行,分析人員要深入到用戶(hù)的工作流程中,親自體驗(yàn)工作環(huán)境,

5、對(duì)照用戶(hù)需求來(lái)分析各個(gè)流程是否有局限性,并與用戶(hù)的管理層多進(jìn)行溝通,對(duì)需求有異議的地方力求妥善解決。(3)操作人員有哪些?對(duì)于一個(gè)完善的軟件系統(tǒng)來(lái)說(shuō),安全是不可缺少的一部分。并不是所有的人都能管理軟件系統(tǒng),不同的人應(yīng)該具備不同的權(quán)限。從軟件角度講,就是角色分配問(wèn)題。管理人員有編輯刪除的權(quán)限,而普通人員只能查看。分析人員要時(shí)刻與管理人員進(jìn)行溝通,了解用戶(hù)的組織管理機(jī)構(gòu),掌握用戶(hù)角色的精確劃分。(4)如何滿(mǎn)足用戶(hù)的需求?一個(gè)完整的軟件系統(tǒng),首先功能要完整,即用戶(hù)的需求必須滿(mǎn)足。軟件該使用什么樣的方式來(lái)滿(mǎn)足用戶(hù)的需求,并在滿(mǎn)足需求的同時(shí),提高用戶(hù)的工作效率,節(jié)約用戶(hù)的工作成本。分析人員要理清思路,清

6、晰地處理與用戶(hù)之間的每個(gè)問(wèn)題,并將結(jié)果記錄,為以后設(shè)計(jì)用例圖準(zhǔn)備好詳細(xì)資料。因?yàn)椴豢赡芩械拈_(kāi)發(fā)人員都去用戶(hù)那里體驗(yàn)工作流程,所以分析人員要力求實(shí)現(xiàn)需求的準(zhǔn)確性和詳細(xì)性。1.2.2 分析并確定調(diào)研結(jié)果分析人員將需求調(diào)研的結(jié)果帶回公司,寫(xiě)出調(diào)研報(bào)告、召開(kāi)會(huì)議研討,開(kāi)發(fā)人員和項(xiàng)目經(jīng)理等所有參與項(xiàng)目的人都要參加。根據(jù)報(bào)告一條條地分析具體流程的有效性和可行性,從軟件的角度完善其中的細(xì)節(jié),并將不清晰的地方再與用戶(hù)進(jìn)行溝通,爭(zhēng)取做到每個(gè)人都清楚地明白用戶(hù)究竟要什么樣的功能。研討完畢后,將可行需求和不可行需求(包括有局限性的需求)分別記錄,并在不可行需求中詳細(xì)注明原因,最后說(shuō)明軟件的目的及功能。對(duì)于局限性的

7、需求一定要仔細(xì)推敲,并與用戶(hù)緊密溝通,以達(dá)成改善的意見(jiàn)。可行性列表將在后面介紹。軟件的目的是提高用戶(hù)的工作效率,細(xì)分員工的工作職責(zé),協(xié)調(diào)部分之間的業(yè)務(wù)往來(lái),監(jiān)督業(yè)務(wù)運(yùn)行的過(guò)程。該軟件的主要功能包括。(1)對(duì)學(xué)生信息的管理(2)對(duì)教師信息的管理(3)對(duì)課程信息的管理(4)對(duì)選課信息的管理 (5) 對(duì)成績(jī)的管理 (6) 對(duì)學(xué)生的日常表現(xiàn)情況1.3 根據(jù)需求確定工作環(huán)境1.3.1 軟件環(huán)境除了要安裝學(xué)生管理系統(tǒng)外,還必須具備相應(yīng)的軟件環(huán)境,才能更好地運(yùn)行。(1)Java虛擬機(jī),支持Java開(kāi)發(fā)的軟件。(2)應(yīng)采用統(tǒng)一的軟件操作系統(tǒng)(win 7),這是為了更好地管理。(3)服務(wù)器上安裝數(shù)據(jù)庫(kù)系統(tǒng)(SQ

8、L Server 2005),從而實(shí)現(xiàn)信息資源安全化管理。(4)安裝防病毒軟件,病毒防火墻等。因?yàn)樗械臋C(jī)器都是互連的,一旦有病毒侵入,容易造成整個(gè)系統(tǒng)的癱瘓。1.3.2 硬件環(huán)境軟件不是一套可獨(dú)立運(yùn)行的系統(tǒng),必須依托在完善的硬件設(shè)備上。本例從實(shí)際應(yīng)用角度考慮,要使軟件正常有效地運(yùn)行,還必須具備以下硬件環(huán)境。(1)操作系統(tǒng)必須是586以上,2G內(nèi)存配置。(2)運(yùn)行通暢的網(wǎng)絡(luò)環(huán)境。所有的內(nèi)容都通過(guò)網(wǎng)絡(luò)傳輸,如果網(wǎng)絡(luò)出現(xiàn)問(wèn)題,則系統(tǒng)將無(wú)法正常工作。(3)服務(wù)器:由于系統(tǒng)采用C/S結(jié)構(gòu),為了數(shù)據(jù)安全和速度問(wèn)題,數(shù)據(jù)庫(kù)和系統(tǒng)文件等要求單獨(dú)安裝在一臺(tái)機(jī)器上,服務(wù)器的選擇是系統(tǒng)穩(wěn)定性的關(guān)鍵因素。以上這些軟

9、硬件環(huán)境一定要跟用戶(hù)及時(shí)溝通,如果用戶(hù)保證不了這些環(huán)境要求,軟件不能很好地運(yùn)行,后果責(zé)任等一定提前說(shuō)清楚。確定一切內(nèi)容之后,雙方在最終需求書(shū)上簽字,軟件進(jìn)入實(shí)質(zhì)開(kāi)發(fā)階段。2.概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)階段主要是粗略描述整個(gè)軟件的框架,并從業(yè)務(wù)的角度描述軟件的模塊、工作流程等。項(xiàng)目的成功取決于設(shè)計(jì)的好壞,而概要設(shè)計(jì)則是整個(gè)設(shè)計(jì)的關(guān)鍵部分。概要設(shè)計(jì)的主要任務(wù)是將用戶(hù)的需求劃分為不同的功能,然后將這些功能細(xì)分成模塊,并給模塊一些規(guī)則約束,以達(dá)到各個(gè)模塊之間可以相互交流的目的。概要設(shè)計(jì)關(guān)乎到系統(tǒng)的整體架構(gòu),因此想做好一個(gè)概要設(shè)計(jì),不僅僅要熟悉用戶(hù)的業(yè)務(wù)流程,還要具備相當(dāng)豐富的設(shè)計(jì)經(jīng)驗(yàn)。122.1 概念結(jié)

10、構(gòu)設(shè)計(jì)的原則概念結(jié)構(gòu)設(shè)計(jì)是根據(jù)系統(tǒng)分析的需求和工作環(huán)境的情況對(duì)整個(gè)軟件的總體結(jié)構(gòu)進(jìn)行大致的設(shè)計(jì)。概要設(shè)計(jì)要堅(jiān)持以下幾個(gè)原則:(1)細(xì)分原則:軟件系統(tǒng)都是由很多不同的模塊組成,當(dāng)設(shè)計(jì)一套軟件時(shí),要先將所有的功能分解。解決復(fù)雜問(wèn)題的方法是將其分解成幾個(gè)小問(wèn)題,一個(gè)個(gè)來(lái)解決。(2)提高代碼重用性:在面向?qū)ο笤O(shè)計(jì)中,首先考慮的就是代碼的重用,一個(gè)好的設(shè)計(jì),將來(lái)在升級(jí)換代時(shí)不需要太大的改動(dòng),節(jié)省了人力物力。(3)從上而下層層分析:概要設(shè)計(jì)要從整體出發(fā),逐個(gè)剖析軟件的功能,從上而下,先分析系統(tǒng)總的功能,然后一步步細(xì)分,直到最小的功能模塊。(4)一致性原則:概要設(shè)計(jì)要求所有功能模塊在定義時(shí)使用統(tǒng)一的規(guī)范。(

11、5)提高獨(dú)立性,減少耦合:各個(gè)模塊與模塊之間盡量減少關(guān)聯(lián),否則修改一個(gè)地方就會(huì)引起其他多處的變動(dòng),不符合面向?qū)ο蟮脑瓌t。一般情況下,對(duì)類(lèi)封裝后,只允許對(duì)類(lèi)進(jìn)行擴(kuò)展,而不能修改,而封裝的類(lèi)必須具有單一職責(zé),即理論情況下不允許兩個(gè)類(lèi)共同完成一個(gè)功能。(6)模塊的大小要盡量適中:不是結(jié)構(gòu)算法越復(fù)雜的模塊越好,模塊的大小要根據(jù)實(shí)際工作目標(biāo)和其他類(lèi)的耦合緊密程度來(lái)決定。經(jīng)驗(yàn)表明,一個(gè)模塊的規(guī)模不應(yīng)過(guò)大,模塊的總行數(shù)應(yīng)控制在10100行的范圍內(nèi),最好為3060行,這樣理解和閱讀都較方便。過(guò)長(zhǎng)的模塊往往是分解不充分的表現(xiàn),會(huì)增加閱讀理解的難度;但小規(guī)模太多也會(huì)使模塊之間聯(lián)系變得復(fù)雜,增大系統(tǒng)在模塊調(diào)用時(shí)傳遞

12、信息所花費(fèi)的開(kāi)銷(xiāo)。由于概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)設(shè)計(jì)的重中之重,牽一發(fā)而動(dòng)全身,所以要努力做一個(gè)好的概念結(jié)構(gòu)設(shè)計(jì),才能在今后軟件開(kāi)發(fā)過(guò)程中不再反復(fù)?,F(xiàn)在軟件行業(yè)流行模式化驅(qū)動(dòng)設(shè)計(jì),將一些市場(chǎng)上比較成功的模式拿來(lái)用在自己的設(shè)計(jì)中。2.2 將用戶(hù)需求模塊化根據(jù)概要設(shè)計(jì)的原則來(lái)分析一下本項(xiàng)目的用戶(hù)需求,并最終轉(zhuǎn)化成用程序語(yǔ)言描述的模塊。什么樣的需求才是一個(gè)模塊?模塊應(yīng)該具備如下3個(gè)特征。(1)輸入和輸出:模塊必須能被調(diào)用并且正確的返回調(diào)用,而且調(diào)用都是相對(duì)一個(gè)對(duì)象而言,這是模塊獨(dú)立性的一個(gè)體現(xiàn)。(2)處理功能:模塊必須可以對(duì)調(diào)用的輸入數(shù)據(jù)進(jìn)行靈活的處理,并為輸出準(zhǔn)備好處理結(jié)果。(3) 程序代碼:用來(lái)實(shí)現(xiàn)模塊

13、功能的源代碼。2.2.1 確定系統(tǒng)最終模塊概要設(shè)計(jì)中最重要的就是確定此項(xiàng)目包括哪些模塊。根據(jù)上兩節(jié)講述的設(shè)計(jì)原則和模塊特征,將用戶(hù)需求轉(zhuǎn)化為下面的模塊。(1)管理員模塊:是本系統(tǒng)的核心模塊,該模塊又包括對(duì)學(xué)生管理和課程管理2個(gè)子模塊,功能如下:l 學(xué)生管理子模塊:實(shí)現(xiàn)對(duì)學(xué)生信息的添加、修改、刪除操作,還可以輸入查詢(xún)條件進(jìn)行查詢(xún)操作。查詢(xún)學(xué)生信息刪除學(xué)生信息修改學(xué)生信息學(xué)生管理子模塊添加學(xué)生信息圖3-1 學(xué)生管理子模塊l 課程管理子模塊:實(shí)現(xiàn)對(duì)課程的添加,添加時(shí)為其分配任課教師、上課時(shí)間和地點(diǎn),實(shí)現(xiàn)對(duì)課程的修改、刪除,查看某個(gè)課程的詳細(xì)信息等。查詢(xún)課程信息刪除課程信息修改課程信息課程管理子模塊添

14、加課程信息圖3-2 課程管理子模塊(2)教師模塊:實(shí)現(xiàn)查看自己所教授的課程、課程有哪些學(xué)生選修,以及利用本系統(tǒng)提交學(xué)生的成績(jī)。教師模塊查看所授課程錄入學(xué)生成績(jī)圖3-3 教師管理模塊(3)學(xué)生模塊:實(shí)現(xiàn)學(xué)生的選課,查看、修改自己的選課信息及查看自己日常的表現(xiàn)情況。個(gè)人信息日常表現(xiàn)學(xué)生模塊選課查看選課信息修改選課信息圖3-4 學(xué)生模塊(4)公有模塊:實(shí)現(xiàn)用戶(hù)的身份驗(yàn)證,密碼修改,退出系統(tǒng)等功能。公有模塊身份驗(yàn)證密碼修改退出系統(tǒng)圖3-5 公有模塊3 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)是企業(yè)運(yùn)作過(guò)程中不可缺少的重要部分,建立自己的數(shù)據(jù)資料庫(kù)是提高企業(yè)整體競(jìng)爭(zhēng)力的關(guān)鍵因素。對(duì)于程序而言,安全完整地保存客戶(hù)的信息是一種責(zé)任,

15、因此,數(shù)據(jù)庫(kù)設(shè)計(jì)就成了整個(gè)軟件開(kāi)發(fā)中重要的一個(gè)環(huán)節(jié)。一旦數(shù)據(jù)設(shè)計(jì)出現(xiàn)問(wèn)題,軟件就會(huì)出現(xiàn)問(wèn)題,某些功能的使用就發(fā)揮不了最大作用。所以,為了更好地開(kāi)發(fā)數(shù)據(jù)庫(kù),了解信息的來(lái)源以及信息的流向是頭等大事。對(duì)于客戶(hù)的整個(gè)操作流程,都要親身參與,才能客觀地掌握數(shù)據(jù)資料的真實(shí)性,為設(shè)計(jì)良好的數(shù)據(jù)庫(kù)打下基礎(chǔ)。本章主要介紹如何收集客戶(hù)的數(shù)據(jù)資料,并將其轉(zhuǎn)化為程序需要的數(shù)據(jù)資源。3.1 羅列數(shù)據(jù)信息在前面已經(jīng)羅列出了用戶(hù)的需求,這也正是數(shù)據(jù)庫(kù)信息的來(lái)源。根據(jù)列表內(nèi)容,可以提煉出以下數(shù)據(jù)信息。(1)需要管理學(xué)生信息:學(xué)生表。(2)需要管理教師信息:教師表。(3)需要管理課程信息:課程表。(4)需要管理選課信息:選課表

16、。(5)需要管理活動(dòng)信息:活動(dòng)表。(6)需要管理管理員信息:管理員表。(7)需要管理獎(jiǎng)懲信息:獎(jiǎng)懲表。實(shí)體屬性表:實(shí)體屬性教師教師ID,教師姓名,登錄密碼課程課程號(hào),課程名稱(chēng),教師ID管理員管理員ID,管理員姓名、登錄密碼選課學(xué)號(hào),課程號(hào),課程名、成績(jī)、總成績(jī)學(xué)生學(xué)號(hào),姓名,性別,密碼,身份證號(hào),地址、專(zhuān)業(yè)活動(dòng)學(xué)號(hào),項(xiàng)目,地點(diǎn)、時(shí)間、加分獎(jiǎng)懲學(xué)號(hào),事件、獎(jiǎng)勵(lì)、懲處數(shù)據(jù)庫(kù)E-R圖設(shè)計(jì):3.2根據(jù)數(shù)據(jù)信息構(gòu)建表結(jié)構(gòu)對(duì)于如何提取數(shù)據(jù)表字段,要遵守3個(gè)原則。(1)每個(gè)字段都是不可再分的最小數(shù)據(jù)單位。(2)非主鍵字段必須完全依賴(lài)于主鍵(3)如果兩個(gè)表存在關(guān)聯(lián),必須有字段作為外鍵進(jìn)行連接。3.2.1 數(shù)據(jù)

17、庫(kù)表的設(shè)計(jì)學(xué)生表:字段名 類(lèi)型空值約束條件學(xué)號(hào) varchar(20)not null主鍵性別char(5)姓名Char(5)身份證號(hào)Varchar(20)專(zhuān)業(yè)Char(10)地址varchar(20)not null密碼intnot null管理員表:字段名 類(lèi)型空值約束條件管理員ID Intnot null主鍵登錄密碼Intnot null管理員姓名Char(10)教師表:字段名 類(lèi)型空值約束條件教師ID Intnot null主鍵登錄密碼Intnot null教師姓名Char(10)課程表:字段名 類(lèi)型空值約束條件課程號(hào)Intnot null主鍵課程名稱(chēng)varchar(20)not nu

18、ll教師IDIntnot null外鍵活動(dòng)表:字段名 類(lèi)型空值約束條件學(xué)號(hào) varchar(20)not null外鍵時(shí)間char(10)not null地點(diǎn)varchar(10)not null項(xiàng)目Varchar(20)主鍵選課表:字段名 類(lèi)型空值約束條件學(xué)號(hào) varchar(20)not null外鍵課程名稱(chēng)varchar(50)not null課程號(hào)Intnot null外鍵成績(jī)Varchar(10)總成績(jī)Varchar(10)獎(jiǎng)懲表:字段名 類(lèi)型空值約束條件學(xué)號(hào) varchar(20)not null事件varchar(50)not null主鍵獎(jiǎng)勵(lì)Varchar(20)not nul

19、l懲處Varchar(20)教師IDInt外鍵4. 系統(tǒng)功能設(shè)計(jì)4.1系統(tǒng)功能框架作為一個(gè)學(xué)生管理系統(tǒng),本系統(tǒng)的設(shè)計(jì)主要包含:系統(tǒng)登錄、學(xué)生信息管理、班級(jí)管理、課程管理和用戶(hù)管理。學(xué)生管理系統(tǒng)主框架的主要結(jié)構(gòu)如下圖所示。圖7-1 學(xué)生管理系統(tǒng)框架圖4.2 數(shù)據(jù)庫(kù)連接4.2.1 數(shù)據(jù)庫(kù)連接技術(shù)Java數(shù)據(jù)庫(kù)互連(JDBC,Java Database Connectivity)API是Sun Microsystems提供的Java API的一部分,它定義了一組API對(duì)象以及與數(shù)據(jù)庫(kù)進(jìn)行交互的方法。為了快速高效地訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)中的數(shù)據(jù),Java應(yīng)用程序使用了JDBC。雖然Java在其java.io包中提

20、供了豐富的類(lèi)和接口,但主要的缺陷是,通過(guò)這些類(lèi)和接口訪(fǎng)問(wèn)的數(shù)據(jù)是以流的形式表示的。因此,對(duì)于訪(fǎng)問(wèn)存儲(chǔ)在外部數(shù)據(jù)提供的程序中的數(shù)據(jù)的所有Java應(yīng)用程序而言,JDBC是必需的。JDBC連接數(shù)據(jù)庫(kù)可以通過(guò)不同的驅(qū)動(dòng)來(lái)實(shí)現(xiàn)。JDBC有4種不同的驅(qū)動(dòng)類(lèi)型,它們分別是:l JDBC-ODBC橋驅(qū)動(dòng)程序l 本地API部分Java驅(qū)動(dòng)程序l JDBC網(wǎng)絡(luò)純Java驅(qū)動(dòng)程序l 純Java驅(qū)動(dòng)程序在本項(xiàng)目中我們使用的是JDBC-ODBC橋驅(qū)動(dòng)程序,這種驅(qū)動(dòng)程序是Sun公司提供的作為JDBC一部分驅(qū)動(dòng)程序,用以從JDBC訪(fǎng)問(wèn)ODBC數(shù)據(jù)源。它的特點(diǎn)是易于Windows操作系統(tǒng)下的數(shù)據(jù)庫(kù)操作,可移植性強(qiáng)。4.3 學(xué)

21、生管理系統(tǒng)登錄子系統(tǒng)4.3.1 學(xué)生管理系統(tǒng)登錄子系統(tǒng)功能描述根據(jù)用戶(hù)權(quán)限的不同,可以以不同的身份登錄學(xué)生管理系統(tǒng)。用戶(hù)的權(quán)限為:管理員、教師、學(xué)生。其中,管理員為完全權(quán)限,可以使用學(xué)生管理系統(tǒng)的所有功能;教師為部分權(quán)限,不具有使用“學(xué)生選課”、“課程修改”功能,并且只能修改本人的用戶(hù)名和密碼;學(xué)生為部分權(quán)限,具有“選課”、“查看個(gè)人信息”和“課程查詢(xún)”功能,其他模塊只具有查詢(xún)功能,并且只能修改本人的用戶(hù)名和密碼。在用戶(hù)登錄時(shí),通過(guò)用戶(hù)所輸入的用戶(hù)名和密碼來(lái)驗(yàn)證用戶(hù)的登錄信息,并判斷用戶(hù)的權(quán)限,根據(jù)不同的權(quán)限打開(kāi)不同的系統(tǒng)主頁(yè)面。4.4學(xué)生管理系統(tǒng)4.4.1 學(xué)生管理系統(tǒng)主界面功能描述根據(jù)學(xué)生

22、管理系統(tǒng)的主框架。我們?cè)O(shè)計(jì)了學(xué)生管理系統(tǒng)主界面,分別由:學(xué)生信息管理、課程管理、用戶(hù)管理、退出等5個(gè)部分構(gòu)成。4.5學(xué)生信息管理子系統(tǒng)4.5.1學(xué)生信息管理子系統(tǒng)功能描述學(xué)生信息管理子系統(tǒng)對(duì)所有學(xué)生的個(gè)人信息進(jìn)行登記,其中包括學(xué)生的學(xué)號(hào),姓名,性別,密碼,身份證號(hào),地址,獎(jiǎng)懲等,并且系統(tǒng)還應(yīng)能夠驗(yàn)證輸入錯(cuò)誤的學(xué)生個(gè)人信息記錄。學(xué)生信息管理子系統(tǒng)由注冊(cè)、修改和查詢(xún)?nèi)糠纸M成。 注冊(cè)界面由一些信息輸入框、下拉菜單和兩個(gè)按鈕組成。其中,有三個(gè)下拉菜單分別顯示學(xué)生所屬系部、所屬專(zhuān)業(yè)和所在班級(jí),根據(jù)用戶(hù)選擇的系部顯示該系部所屬專(zhuān)業(yè)下拉菜單,根據(jù)用戶(hù)選擇專(zhuān)業(yè)顯示該專(zhuān)業(yè)所有班級(jí)下拉菜單;兩個(gè)按鈕分別為:一個(gè)

23、是提交按鈕,通過(guò)單擊它來(lái)提交學(xué)生個(gè)人信息注冊(cè)記錄;一個(gè)退出按鈕,單擊它退出注冊(cè)頁(yè)面。管理界面與注冊(cè)界面控件元素布局完全相同。該頁(yè)面可以將管理員權(quán)限用戶(hù)查詢(xún)到的學(xué)生信息顯示在界面控件中,以供管理員修改學(xué)生信息。查詢(xún)界面由JPanel、JScrollPane及相關(guān)控件組成,用戶(hù)在查詢(xún)時(shí),先選擇查詢(xún)方式:按學(xué)號(hào)查詢(xún)、按姓名查詢(xún)、按班級(jí)查詢(xún)。選擇查詢(xún)方式后會(huì)有相應(yīng)的JPanel顯示,供用戶(hù)輸入查詢(xún)條件。用戶(hù)輸入查詢(xún)條件后,點(diǎn)擊查詢(xún)按鈕符合條件的信息列表就會(huì)顯示在下面的JScrollPane中。另外,用戶(hù)還可以選中列表中的某一條學(xué)生信息,進(jìn)行修改或刪除操作。4.6 選課信息子系統(tǒng)4.6.1 選課信息子系

24、統(tǒng)功能描述選課信息管理子系統(tǒng)對(duì)學(xué)生所選的課程進(jìn)行管理,包括學(xué)生的可選課程和個(gè)人已選項(xiàng)課的信息,并可以進(jìn)行選課和刪除信息操作。選課信息管理子系統(tǒng)只能在“學(xué)生”權(quán)限下使用,界面分為選課和課程查詢(xún)兩部分。選課界面根據(jù)登錄系統(tǒng)的學(xué)生權(quán)限用戶(hù)信息,將學(xué)生的姓名和所屬專(zhuān)業(yè)顯示在界面的文本框中(該類(lèi)文本框不可編輯),并在下面的JScrollPane1中將該名學(xué)生可以選擇的課程顯示在列表中。用戶(hù)可以根據(jù)列表中的課程信息選擇要選修可課程,點(diǎn)擊選擇按鈕后,該課程被選中,并將該條課程信息顯示在下面的JScrollPane2中。用戶(hù)最多可以選擇兩門(mén)課程。用戶(hù)選擇好要選修的課程后,點(diǎn)擊確定按鈕提交信息,點(diǎn)擊刪除按鈕刪除

25、已選的課程。4.7課程管理子系統(tǒng)4.7.1課程管理子系統(tǒng)功能描述課程管理子系統(tǒng)對(duì)課程信息進(jìn)行管理,能夠錄入課程的相關(guān)信息,并指定該門(mén)課程的任課教師,以供學(xué)生選擇。課程管理子系統(tǒng)由:課程錄入、課程修改和課程查詢(xún)?nèi)糠纸M成。課程錄入界面由文本框、下拉菜單和按鈕組成。用戶(hù)輸入課程名稱(chēng)和該課程的學(xué)分,并根據(jù)所屬專(zhuān)業(yè)來(lái)選擇該門(mén)課程的任課教師,提交到數(shù)據(jù)庫(kù)。課程修改界面相關(guān)控件布局與課程錄入界面相同,用戶(hù)根據(jù)需要修改課程信息后點(diǎn)擊修改按鈕完成修改操作。課程管理界面由兩部分組成查詢(xún)信息輸入部分和查詢(xún)信息顯示部分。其中,查詢(xún)信息輸入部分提供了三種不同的查詢(xún)方式:按課程名稱(chēng)查詢(xún)、按專(zhuān)業(yè)查詢(xún)、按學(xué)分查詢(xún)。用戶(hù)需先選擇查詢(xún)方式,然后設(shè)置查詢(xún)條件,點(diǎn)擊查詢(xún)按鈕實(shí)現(xiàn)查詢(xún)操作。查詢(xún)出的信息將顯示在界面下半部分的列表中。用戶(hù)可以選擇列表中的信息進(jìn)行修改或刪除操作。4.8 用戶(hù)管理子系統(tǒng)4.8.1 用戶(hù)管理子系統(tǒng)功能描述用戶(hù)管理子系統(tǒng)對(duì)系統(tǒng)的用戶(hù)信息進(jìn)行管理,能夠根據(jù)不同的用戶(hù)權(quán)限,實(shí)現(xiàn)系統(tǒng)用戶(hù)的注冊(cè)、密碼修改、刪除用戶(hù)等操作。5系統(tǒng)的測(cè)試按照極限編程的理論,寫(xiě)測(cè)試就是對(duì)軟件進(jìn)行設(shè)計(jì)的過(guò)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論