學(xué)生管理系統(tǒng)—成績(jī)管理子系統(tǒng)畢業(yè)設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩64頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  目 錄</p><p>  目 錄I</p><p>  摘 要III</p><p>  AbstractIV</p><p>  引 言VI</p><p>  第一章 概  述1</p><p>  1.1 Ja

2、va概 述1</p><p>  1.2 JBuilder基本描述5</p><p>  1.3 Access數(shù)據(jù)庫(kù)簡(jiǎn)介8</p><p>  1.4成績(jī)管理系統(tǒng)的簡(jiǎn)述9</p><p>  1.5 開(kāi)發(fā)思路10</p><p>  1.5.1 開(kāi)發(fā)背景10</p><p>  1.

3、5.2 系統(tǒng)開(kāi)發(fā)的方法10</p><p>  第二章 系統(tǒng)需求分析12</p><p>  2.1 初步調(diào)查12</p><p>  2.2 詳細(xì)調(diào)查12</p><p>  2.3 可行性分析14</p><p>  2.3.1 經(jīng)濟(jì)可行性14</p><p>  2.3.2

4、技術(shù)可行性14</p><p>  2.3.3 操作可行性15</p><p>  2.4 系統(tǒng)邏輯模型的提出15</p><p>  2.4.1 數(shù)據(jù)流程圖15</p><p>  2.4.2 數(shù)據(jù)字典17</p><p>  2.4.3 安全性問(wèn)題18</p><p>  第三章

5、 系 統(tǒng) 設(shè) 計(jì)19</p><p>  3.1 功能結(jié)構(gòu)設(shè)計(jì)19</p><p>  3.2 物理結(jié)構(gòu)設(shè)計(jì)20</p><p>  3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)20</p><p>  3.4 安全性和可靠性設(shè)計(jì)22</p><p>  3.5 界面設(shè)計(jì)23</p><p>  3.6 編

6、碼設(shè)計(jì)24</p><p>  3.7 詳細(xì)設(shè)計(jì)24</p><p>  3.7.1 學(xué)生選課模塊24</p><p>  3.7.2 成績(jī)錄入模塊26</p><p>  3.7.3 成績(jī)查詢模塊26</p><p>  3.7.4 成績(jī)考核模塊27</p><p>  3.7.5

7、 成績(jī)排名模塊28</p><p>  3.7.6 獎(jiǎng)學(xué)金管理模塊29</p><p>  3.7.7 學(xué)分管理模塊30</p><p>  3.7.8 成績(jī)統(tǒng)計(jì)模塊31</p><p>  3.8.0 用戶登錄模塊32</p><p>  第四章 系 統(tǒng) 實(shí) 施34</p><p&g

8、t;  4.1 開(kāi)發(fā)工具及開(kāi)發(fā)平臺(tái)的選擇34</p><p>  4.2 配置ODBC和數(shù)據(jù)庫(kù)連接設(shè)置34</p><p>  4.3 系統(tǒng)發(fā)布34</p><p>  4.4 系統(tǒng)測(cè)試35</p><p>  第五章 系統(tǒng)運(yùn)行和維護(hù)37</p><p>  5.1 系統(tǒng)運(yùn)行環(huán)境37</p>

9、<p>  5.2 操作步驟和用戶手冊(cè)37</p><p>  5.3 系統(tǒng)維護(hù)37</p><p><b>  結(jié) 束 語(yǔ)38</b></p><p><b>  參考資料39</b></p><p><b>  致 謝40</b></p&g

10、t;<p><b>  附 錄41</b></p><p><b>  摘 要</b></p><p>  隨著經(jīng)濟(jì)全球化,科學(xué)與發(fā)展已成為當(dāng)今的主題??萍嫉陌l(fā)展主要表現(xiàn)為人才的競(jìng)爭(zhēng),人才的培養(yǎng)。在中國(guó)軟件行業(yè)日異進(jìn)步的今天,如何利用這些資源來(lái)幫助減輕學(xué)生和老師的負(fù)擔(dān),如何對(duì)學(xué)生提供系統(tǒng)化的管理。讓老師們利用更多的時(shí)

11、間去從事其他的事情,幫助老師解決煩瑣而單調(diào)的事情。因而設(shè)計(jì)一個(gè)好的成績(jī)管理系統(tǒng),來(lái)管理學(xué)生日常的成績(jī),其顯得有十分重要的意義。</p><p>  本文旨在論述成績(jī)管理系統(tǒng)的開(kāi)發(fā)過(guò)程。本人負(fù)責(zé)這個(gè)系統(tǒng)的全面設(shè)計(jì)與開(kāi)發(fā)。本系統(tǒng)是基于Java語(yǔ)言,前臺(tái)利用了JBuilder9作為開(kāi)發(fā)工具,數(shù)據(jù)庫(kù)利用了Access作為數(shù)據(jù)源來(lái)設(shè)計(jì)本系統(tǒng),在數(shù)據(jù)連接采用了數(shù)據(jù)源(ODBC)作為連接。本系統(tǒng)的基本功能為:學(xué)生選課管理、成績(jī)

12、的錄入、成績(jī)的查詢、成績(jī)考核、成績(jī)排名和獎(jiǎng)學(xué)金管理、學(xué)分管理、操作人員權(quán)限管理、成績(jī)統(tǒng)計(jì)等。</p><p>  學(xué)生選課管理主要滿足現(xiàn)代學(xué)生業(yè)余愛(ài)好,來(lái)選擇自己的業(yè)余科目。成績(jī)的錄入用來(lái)實(shí)現(xiàn)對(duì)學(xué)生成績(jī)的輸入。如果想查詢某人的成績(jī),可以根據(jù)成績(jī)查詢功能來(lái)查詢他的成績(jī),查詢可以按姓名和學(xué)號(hào)查詢。成績(jī)考核是用來(lái)考察這一學(xué)期來(lái),學(xué)生的成績(jī)情況。成績(jī)排名是用來(lái)實(shí)現(xiàn)全部學(xué)生成績(jī)的排名。選課管理主要是滿足學(xué)生業(yè)余的愛(ài)好,來(lái)選

13、擇自己喜歡的選修課程。獎(jiǎng)學(xué)金管理,表?yè)P(yáng)優(yōu)秀學(xué)生而設(shè)立的,在單及格的基礎(chǔ)上總分要達(dá)到一定的要求。學(xué)分管理是根據(jù)學(xué)生選修課目的多少,來(lái)確定學(xué)生已經(jīng)獲得了多少個(gè)學(xué)分.成績(jī)統(tǒng)計(jì)用來(lái)統(tǒng)計(jì),各科分?jǐn)?shù)在一定范圍內(nèi)學(xué)生的人員及信息。操作人員權(quán)限是為了防止非法用戶進(jìn)行非法的操作設(shè)計(jì)的。本系統(tǒng)還有許多其它的功能,這里不一一列舉出來(lái)了。</p><p>  本次設(shè)計(jì)是理論與實(shí)踐的一次有機(jī)結(jié)合,是一次嘗試性的開(kāi)發(fā)過(guò)程,同時(shí)也是增強(qiáng)自己實(shí)

14、際動(dòng)手能力的一次機(jī)會(huì)。在開(kāi)發(fā)過(guò)程中,存在著許多的不足和問(wèn)題,不過(guò)我相信在今后的工作和學(xué)習(xí)中將不斷學(xué)習(xí),力爭(zhēng)做到最優(yōu)的結(jié)果。</p><p>  關(guān)鍵字:成績(jī)管理系統(tǒng)、java、關(guān)系型數(shù)據(jù)庫(kù)、軟件工程</p><p><b>  Abstract</b></p><p>  With the economic globalization, the

15、 science and development have already become current themes . The development of science and technology displays the just competition , talents' cultivation mainly. Today, Chinese software trade is different and prog

16、ressive on day, how to make use of these resources to help to lighten the burdens of the student and teacher, how to offer the management of the systematized one to students. Let teacher spend more time that engaged into

17、 other thing , help teacher </p><p>  This text aims at describing the concrete development course of the achievement administrative system. I am responsible for the overall design and development of this sy

18、stem. System this because of Java, front desk utilize JBuilder9 as developing instrument , database utilize Access design this system as the datum source, connect respect adopt data source (ODBC) conduct join in data. Th

19、e basic function of this system is: Students select the lesson to manage, achievement input , inquiry , achieve</p><p>  Students select the management of the lesson to meet the modern student's hobby ma

20、inly, choose one's own amateurish subject. To realize student have an examination achievement when input , to realize the memory to score at ordinary times to come to input achievement. Is it inquire about achievemen

21、t of somebody to want , can inquire according to achievement function is it inquire about score of him to come, inquire that can be according to name sum student number inquiry. It is used for investiga</p><p&

22、gt;  This is my frist design that practice link up oneself, it is tentative development course, it is a chance to strengthen one's own actual manipulative ability at the same time . In the course of developing , a lo

23、t of deficiency and question exist, but what I will believe in the future will work and study the lieutenant general to study constantly, strive to accomplish the optimum result.</p><p>  Key words: Achievem

24、ent administrative systerm , java , relevant database , soft project.</p><p><b>  引 言</b></p><p>  在社會(huì)不斷發(fā)展的今天,我們每一個(gè)都已經(jīng)離不開(kāi)計(jì)算機(jī),計(jì)算機(jī)已成為我們?nèi)粘I畹囊徊糠?。?jì)算機(jī)已經(jīng)步入我們生活的每個(gè)細(xì)節(jié)。眾所周知,互聯(lián)網(wǎng)已成為當(dāng)今最大的網(wǎng)絡(luò),

25、我們幾乎可以從中找到我們想要的任何資料。真正可以做到足不出戶,就可以查閱自己想要的資源,就可以游遍全球的每個(gè)角落,就可以和全球的每個(gè)人,無(wú)論他在地球樹(shù)的哪個(gè)地方,我們只要敲擊幾下鍵盤,點(diǎn)擊幾下鼠標(biāo)就可以和他通信。</p><p>  但我們?cè)谕ㄐ艜r(shí),不可避免的要用到各種軟件。這些軟件給我們提供了一個(gè)平臺(tái),是種便利的工具。當(dāng)今開(kāi)發(fā)軟件的語(yǔ)言眾多,但多數(shù)都存在許多局限性。由Sun開(kāi)發(fā)的Java語(yǔ)言脫穎而出,以它與平臺(tái)

26、無(wú)關(guān)性顯示了其強(qiáng)大的功能, 成為當(dāng)今世界最受歡迎的世界語(yǔ)。現(xiàn)在眾多的軟件開(kāi)發(fā)公司都選擇Java來(lái)作為開(kāi)發(fā)語(yǔ)言。而在Java眾多的開(kāi)發(fā)工具中,JBuilder又成為大多數(shù)Java程序員的首選工具。JBuilder是Borland公司的產(chǎn)品,它是一個(gè)深受Java開(kāi)發(fā)人員喜愛(ài)的開(kāi)發(fā)工具[1]。JBuilder是一個(gè)領(lǐng)先于業(yè)界的Java開(kāi)發(fā)工具,它的企業(yè)版集成了J2SE、J2EE、J2ME、Web、XML、分布式數(shù)據(jù)庫(kù)、UML、團(tuán)隊(duì)開(kāi)發(fā)、項(xiàng)目?jī)?yōu)

27、化的開(kāi)發(fā),它使項(xiàng)目的建模、代碼的編寫、編譯與測(cè)試、項(xiàng)目的發(fā)布成為了一個(gè)輕松的工作,因而本系統(tǒng)采用了它作為前臺(tái)開(kāi)發(fā)。</p><p>  在大學(xué)學(xué)習(xí)的期間,我發(fā)現(xiàn)高校在處理學(xué)生基本信息上,特別是在處理成績(jī)的問(wèn)題上,因?yàn)闆](méi)有系統(tǒng)的應(yīng)用軟件,所以基本上都采用人工制作,手工抄寫,耗時(shí)、費(fèi)力且非常繁瑣,有時(shí)難免有錯(cuò)誤。老師們整天處理這些瑣事,每天面對(duì)同樣的問(wèn)題,可它們又不得不處理。他們渴望利用有效的時(shí)間來(lái)激發(fā)學(xué)生的潛力,來(lái)

28、提高他們的綜合素質(zhì),使他們成為一名合格的大學(xué)生。可學(xué)校許多瑣碎的事情,又讓他們心有余而力不足。他們渴望有一些簡(jiǎn)單易用的工具來(lái)幫助他們處理日常的事務(wù)。而學(xué)生管理系統(tǒng)就由此誕生了,而學(xué)生管理系統(tǒng)中又包括若干子系統(tǒng),成績(jī)管理系統(tǒng)又是其中重要的板塊之一。它幫助老師解決了上述問(wèn)題,現(xiàn)在各高?;旧隙加眠@些軟件來(lái)管理學(xué)校的日常工作。</p><p>  在畢業(yè)之際,為了將所學(xué)和實(shí)踐結(jié)合起來(lái),為了全面的學(xué)習(xí)軟件開(kāi)發(fā)的過(guò)程,我選

29、擇了開(kāi)發(fā)成績(jī)管理系統(tǒng),這個(gè)大家都很熟悉的系統(tǒng)來(lái)提高自己的實(shí)際動(dòng)手能力。下面談?wù)勯_(kāi)發(fā)過(guò)程和涉及到的一些問(wèn)題的解決方法。</p><p><b>  第一章 概  述</b></p><p>  在這部分中主要介紹本進(jìn)行開(kāi)發(fā)所使用的語(yǔ)言Java、使用到的開(kāi)發(fā)工具JBuilder9和所用到的數(shù)據(jù)庫(kù)系統(tǒng)Access,以及當(dāng)今成績(jī)管理系統(tǒng)的一些應(yīng)用。同時(shí)明確開(kāi)發(fā)目的,了解開(kāi)發(fā)

30、意義闡述總體開(kāi)發(fā)思路。</p><p>  1.1 Java概 述         </p><p><b>  一、背 景 </b></p><p>  最近一年多來(lái),在Internet上出現(xiàn)的特別吸引人的事件就是Java語(yǔ)言和用Java編寫的瀏覽器 Hot

31、Java。</p><p>  1991年,SUN MicroSystem公司的Jame Gosling、Bill Joe等人,為在電視、控制烤面包箱等家用消費(fèi)類電子產(chǎn)品上,進(jìn)行交互式操作而開(kāi)發(fā)了一個(gè)名為Oak的軟件(即一種橡樹(shù)的名字),但當(dāng)時(shí)并沒(méi)有引起人們的注意,直到 1994年下半年,Internet的迅猛發(fā)展,環(huán)球信息網(wǎng) WWW的快速增長(zhǎng),促進(jìn)了Java語(yǔ)言研制的進(jìn)展,使得它逐漸成為Internet上受歡迎

32、的開(kāi)發(fā)與編程語(yǔ)言[20]。一些著名的計(jì)算機(jī)公司紛紛購(gòu)買Java語(yǔ)言的使用權(quán),如:Mi-croSoft、IBM、Netscape、 Novell、Apple、DEC、SGI等,因此,Java語(yǔ)言被美國(guó)的著名雜志 PC Magazine評(píng)為 1995年十大優(yōu)秀科技產(chǎn)品(計(jì)算機(jī)類就此一項(xiàng)入選),隨之大量出現(xiàn)了用 Java編寫的軟件產(chǎn)品,受到工業(yè)界的重視與好評(píng),認(rèn)為Java是八十年代以來(lái)計(jì)算機(jī)界的一件大事,微軟總裁比爾·蓋茨在悄悄地觀

33、察了一段時(shí)間后,不無(wú)感慨地說(shuō):Java是長(zhǎng)時(shí)間以來(lái)最卓越的程序設(shè)計(jì)語(yǔ)言,并確定微軟整個(gè)軟件開(kāi)發(fā)的戰(zhàn)略從 PC單機(jī)時(shí)代向著以網(wǎng)絡(luò)為中心的計(jì)算時(shí)代轉(zhuǎn)移,而購(gòu)買 Java則是他的重大戰(zhàn)略決策的</p><p>  二、Java語(yǔ)言對(duì)軟件開(kāi)發(fā)技術(shù)的影響 </p><p>  工業(yè)界不少人預(yù)言:Java語(yǔ)言的出現(xiàn),將會(huì)引起一場(chǎng)軟件革命,這是因?yàn)閭鹘y(tǒng)的軟件往往都是與具體的實(shí)現(xiàn)環(huán)境有關(guān),換了一個(gè)環(huán)境就需

34、要作一番改動(dòng),耗時(shí)費(fèi)力,而 Java語(yǔ)言能在執(zhí)行碼(二進(jìn)制碼)上兼容,這樣以前所開(kāi)發(fā)的軟件就能運(yùn)行在不同的機(jī)器上,只要所用的機(jī)器能提供 Java語(yǔ)言解釋器即可[12]。Java語(yǔ)言將對(duì)未來(lái)軟件的開(kāi)發(fā)產(chǎn)生影響,可從如下幾個(gè)方面考慮:</p><p>  1、軟件的需求分析:</p><p>  可將用戶的需求進(jìn)行動(dòng)態(tài)的、可視化描述,以提供設(shè)計(jì)者更加直觀的要求。而用戶的需求是各色各樣的,不受地

35、區(qū)、行業(yè)、部門、愛(ài)好的影響,都可以用 Java語(yǔ)言描述清楚[2]。 </p><p>  2、軟件的開(kāi)發(fā)方法:</p><p>  由于Java語(yǔ)言的面向目標(biāo)的特性,所以完全可以用O-O的技術(shù)與方法來(lái)開(kāi)發(fā),這是符合最新的軟件開(kāi)發(fā)規(guī)范要求的。</p><p>  3、Java語(yǔ)言的動(dòng)畫(huà):</p><p>  Java語(yǔ)言的效果遠(yuǎn)比 GUI技術(shù)更

36、加逼真,尤其是利用WWW提供的巨大動(dòng)畫(huà)資源空間,可以共享全世界的動(dòng)態(tài)畫(huà)面的資源。</p><p><b>  4、軟件最終產(chǎn)品:</b></p><p>  用 Java語(yǔ)言開(kāi)發(fā)的軟件可以具有可視化、可聽(tīng)化、可操作化的效交互、動(dòng)畫(huà)與動(dòng)作,要它停就停,要它繼續(xù)就繼續(xù),而這是在電影與電視播放過(guò)程中難以做到的。</p><p><b>  

37、5、其它:</b></p><p>  使用 Java語(yǔ)言對(duì)開(kāi)發(fā)效益、開(kāi)發(fā)價(jià)值都有比較明顯的影響。</p><p>  三、工業(yè)界對(duì) Java語(yǔ)言的評(píng)價(jià) </p><p>  1996年5月29~31日,在美國(guó)舊金山召開(kāi)了一個(gè)全世界Java語(yǔ)言開(kāi)發(fā)者大會(huì),(JavaOne Developer Confer-ence),出席會(huì)議的多達(dá) 6500多人,來(lái)自工

38、業(yè)界的超過(guò)一半,有人評(píng)價(jià)說(shuō):這是近年來(lái)計(jì)算機(jī)界最光輝的一次盛會(huì),一些工業(yè)界的老總們相當(dāng)看好 Java語(yǔ)言,認(rèn)為它的使用將會(huì)引起一場(chǎng)軟件革命。從軟件的設(shè)計(jì)風(fēng)格、設(shè)計(jì)方法、設(shè)計(jì)目標(biāo)到設(shè)計(jì)過(guò)程,都會(huì)產(chǎn)生徹底的變革,甚至?xí)淖兇诵乔虻纳罘绞絒19]。 </p><p>  在這次會(huì)上,Java的創(chuàng)始人之一James Gosling說(shuō):Java不僅僅只是applets,它能做任何事情,Dta咨詢公司的高級(jí)軟件工程師 Ri

39、ch Kadel說(shuō):Java不僅僅是一種程序設(shè)計(jì)語(yǔ)言,更是現(xiàn)代化軟件再實(shí)現(xiàn)的基礎(chǔ);Java還是未來(lái)新型OS的核心;將會(huì)出現(xiàn)Java芯片;將構(gòu)成各種應(yīng)用軟件的開(kāi)發(fā)平臺(tái)與實(shí)現(xiàn)環(huán)境,是人們必不可少的開(kāi)發(fā)工具[4]。</p><p>  由于各界都看好它,因此,各大公司都紛紛表示支持Java,Intel、Xerox公司聲言將把Java嵌入到他們的產(chǎn)品中去。就連華爾街金融界也在投入資金人力用Java開(kāi)發(fā)電子貿(mào)易、金融軟件[

40、21]。 </p><p>  所以有人說(shuō):現(xiàn)在第三方的開(kāi)發(fā)商都團(tuán)結(jié)在Java大旗周圍了!紛紛推出用Java開(kāi)發(fā)的各種軟件產(chǎn)品,以期盡快地占領(lǐng)市場(chǎng)。 </p><p>  四、Java的特點(diǎn) </p><p>  Java是一個(gè)廣泛使用的網(wǎng)絡(luò)編程語(yǔ)言,它是一種新的計(jì)算概念。首先,作為一種程序設(shè)計(jì)語(yǔ)言,它簡(jiǎn)單、面向?qū)ο蟆⒉灰蕾囉跈C(jī)器的結(jié)構(gòu)、具有可移植性、魯棒性、安全

41、性、并且提供了并發(fā)的機(jī)制、具有很高的性能。其次,它最大限度地利用了網(wǎng)絡(luò),Java的小應(yīng)用程序(applet)可在網(wǎng)絡(luò)上傳輸而不受 CPU和環(huán)境的限制。另外,Java還提供了豐富的類庫(kù),使程序設(shè)計(jì)者可以很方便地建立自己的系統(tǒng)[18]。 </p><p>  Java語(yǔ)言有下面一些特點(diǎn):簡(jiǎn)單、面向?qū)ο?、分布式、解釋?zhí)行、魯棒、安全、體系結(jié)構(gòu)中立、可移植、高性能、多線程以及動(dòng)態(tài)性[11]。 </p>&l

42、t;p><b>  1、簡(jiǎn)單性 </b></p><p>  Java語(yǔ)言是一種面向?qū)ο蟮恼Z(yǔ)言,它通過(guò)提供最基本的方法來(lái)完成指定的任務(wù),只需理解一些基本的概念,就可以用它編寫出適合于各種情況的應(yīng)用程序[7]。 Java略去了運(yùn)算符重載、多重繼承等模糊的概念,并且通過(guò)實(shí)現(xiàn)自動(dòng)垃圾收集大大簡(jiǎn)化了程序設(shè)計(jì)者的內(nèi)存管理工作。另外,Java也適合于在小型機(jī)上運(yùn)行, 它的基本解釋器及類的支持只有4

43、0KB左右,加上標(biāo)準(zhǔn)類庫(kù)和線程的支持也只有 215KB左右。庫(kù)和線程的支持也只有215KB左右。 </p><p><b>  2、面向?qū)ο?</b></p><p>  Java語(yǔ)言的設(shè)計(jì)集中于對(duì)象及其接口,它提供了簡(jiǎn)單的類機(jī)制以及動(dòng)態(tài)的接口模型。對(duì)象中封裝了它的狀態(tài)變量以及相應(yīng)的方法,實(shí)現(xiàn)了模塊化和信息隱藏; 而類則提供了一類對(duì)象的原型,并且通過(guò)繼承機(jī)制,子類可以

44、使用父類所提供的方法,實(shí)現(xiàn)了代碼的復(fù)用[17]。 </p><p><b>  3、分布性 </b></p><p>  Java是面向網(wǎng)絡(luò)的語(yǔ)言。通過(guò)它提供的類庫(kù)可以處理 TCP/IP協(xié)議,用戶可以通過(guò)URL地址在網(wǎng)絡(luò)上很方便地訪問(wèn)其它對(duì)象。</p><p><b>  4、魯棒性 </b></p><

45、;p>  Java在編譯和運(yùn)行程序時(shí),都要對(duì)可能出現(xiàn)的問(wèn)題進(jìn)行檢查,以消除錯(cuò)誤的產(chǎn)生。它提供自動(dòng)垃圾收集來(lái)進(jìn)行內(nèi)存管理,防止程序員在管理內(nèi)存時(shí)容易產(chǎn)生的錯(cuò)誤,通過(guò)集成的面向?qū)ο蟮睦馓幚頇C(jī)制,在編譯時(shí),Java提示出可能出現(xiàn)但未被處理的例外,幫助程序員正確地進(jìn)行選擇以防止系統(tǒng)的崩潰[5]。另外,Java在編譯時(shí)還可捕獲類型聲明中的許多常見(jiàn)錯(cuò)誤,防止動(dòng)態(tài)運(yùn)行時(shí)不匹配問(wèn)題的出現(xiàn)。</p><p><b&g

46、t;  5、安全性 </b></p><p>  用于網(wǎng)絡(luò)、分布環(huán)境下的Java必須要防止病毒的入侵。Java不支持指針,一切對(duì)內(nèi)存的訪問(wèn)都必須通過(guò)對(duì)象的實(shí)例變量來(lái)實(shí)現(xiàn),這樣就防止程序員使用特洛伊木馬等欺騙手段訪問(wèn)對(duì)象的私有成員,同時(shí)也避免了指針操作中容易產(chǎn)生的錯(cuò)誤[16]。 </p><p><b>  6、體系結(jié)構(gòu)中立 </b></p>

47、<p>  Java解釋器生成與體系結(jié)構(gòu)無(wú)關(guān)的字節(jié)碼指令,只要安裝了 Java運(yùn)行時(shí)系統(tǒng),Java程序就可在任意的處理器上運(yùn)行。這些字節(jié)碼指令對(duì)應(yīng)于 Java虛擬機(jī)中的表示,Java解釋器得到字節(jié)碼后,對(duì)它進(jìn)行轉(zhuǎn)換,使之能夠在不同的平臺(tái)運(yùn)行[10]。 </p><p><b>  7、可移植性 </b></p><p>  與平臺(tái)無(wú)關(guān)的特性使Java程序可以

48、方便地被移植到網(wǎng)絡(luò)上的不同機(jī)器。同時(shí),Java的類庫(kù)中也實(shí)現(xiàn)了與不同平臺(tái)的接口,使這些類庫(kù)可以移植。另外,Java編譯器是由Java語(yǔ)言實(shí)現(xiàn)的,Java運(yùn)行時(shí)系統(tǒng)由標(biāo)準(zhǔn) C實(shí)現(xiàn),這使得Java系統(tǒng)本身也具有可移植性[15]。</p><p><b>  8、解釋執(zhí)行 </b></p><p>  Java解釋器直接對(duì)Java字節(jié)碼進(jìn)行解釋執(zhí)行。字節(jié)碼本身攜帶了許多編譯

49、時(shí)信息,使得連接過(guò)程更加簡(jiǎn)單。</p><p><b>  9、高性能 </b></p><p>  和其它解釋執(zhí)行的語(yǔ)言如BASIC、 TCL不同,Java字節(jié)碼的設(shè)計(jì)使之能很容易地直接轉(zhuǎn)換成對(duì)應(yīng)于特定CPU的機(jī)器碼,從而得到較高的性能。 </p><p><b>  10、多線程 </b></p><

50、;p>  多線程機(jī)制使應(yīng)用程序能夠并行執(zhí)行,而且同步機(jī)制保證了對(duì)共享數(shù)據(jù)的正確操作。通過(guò)使用多線程,程序設(shè)計(jì)者可以分別用不同的線程完成特定的行為,而不需要采用全局的事件循環(huán)機(jī)制,這樣就很容易地實(shí)現(xiàn)網(wǎng)絡(luò)上的實(shí)時(shí)交互行為[14]。 </p><p><b>  11、動(dòng)態(tài)性</b></p><p>  Java的設(shè)計(jì)使它適合于一個(gè)不斷發(fā)展的環(huán)境。在類庫(kù)中可以自由地加

51、入新的方法和實(shí)例變量而不會(huì)影響用戶程序的執(zhí)行。并且Java通過(guò)接口來(lái)支持多重繼承,使之比嚴(yán)格的類繼承具有更靈活的方式和擴(kuò)展性[6]。 </p><p>  五、Java也有廣闊的應(yīng)用前景</p><p>  1、所有面向?qū)ο蟮膽?yīng)用開(kāi)發(fā),包括面向?qū)ο蟮氖录枋?、處理、綜合等[9];</p><p>  2、計(jì)算過(guò)程的可視化、可操作化的軟件的開(kāi)發(fā);</p>

52、;<p>  3、動(dòng)態(tài)畫(huà)面的設(shè)計(jì),包括圖形圖像的調(diào)用;</p><p>  4、交互操作的設(shè)計(jì)(選擇交互、定向交互、控制流程等);</p><p>  5、Internet的系統(tǒng)管理功能模塊的設(shè)計(jì),包括 Web頁(yè)面的動(dòng)態(tài)設(shè)計(jì)、管理和交互操作設(shè)計(jì)[13];</p><p>  6、Intranet(企業(yè)內(nèi)部網(wǎng))上的軟件開(kāi)發(fā)(直接面向企業(yè)內(nèi)部用戶

53、的軟件);</p><p>  7、與各類數(shù)據(jù)庫(kù)連接查詢的SQL語(yǔ)句實(shí)現(xiàn);</p><p>  8、其它應(yīng)用類型的程序;</p><p>  基于Java上述的優(yōu)點(diǎn)和廣闊和應(yīng)用前景,本系統(tǒng)采用了Java作為開(kāi)發(fā)語(yǔ)言。</p><p>  1.2 JBuilder基本描述 </p><p>  BorlandJBuild

54、er是全球第一的跨平臺(tái)Java集成開(kāi)發(fā)環(huán)境IDE,可以用于構(gòu)建符合工業(yè)標(biāo)準(zhǔn)的Java應(yīng)用系統(tǒng),開(kāi)發(fā)EJB、Web、XML以及數(shù)據(jù)庫(kù)等各類應(yīng)用程序[8]。雙向、可視化設(shè)計(jì)工具使得我們可以快速的構(gòu)建各種J2EE應(yīng)用程序,并部署至多種應(yīng)用程序服務(wù)器,包括BEAWebLogic、IBMWebSphere、SunONE Application Server、Oracle 10Application Server以及整合于JBuilder的Borl

55、and EnterpriseServer和ApacheTomcat;在JBuilderX中還可以使用JBoss作為開(kāi)發(fā)調(diào)試時(shí)的應(yīng)用程序服務(wù)器。對(duì)于企業(yè)級(jí)的應(yīng)用程序開(kāi)發(fā),任何Java的編程工具可能都無(wú)出其右。JBuilder開(kāi)發(fā)界面除了不像Delphi那樣各個(gè)窗體是獨(dú)立的以外,其他的地方幾乎和Delphi一模一樣。從上我們看出JBuilder是一個(gè)簡(jiǎn)單而且實(shí)用的開(kāi)發(fā)工具。</p><p>  其中的Borland

56、JBuilder9–全球最具威力之Java開(kāi)發(fā)環(huán)境,相較過(guò)去版本,JBuilder提供更多省時(shí)工具與精靈,讓您團(tuán)隊(duì)生產(chǎn)力提升至極限,協(xié)助您在最短時(shí)間內(nèi)開(kāi)發(fā)更好的軟體。這僅是完整Borland解決方案的一部份,JBuilderEnterprise以融入應(yīng)用程式開(kāi)發(fā)周期(applicationlifecycle)為第一要?jiǎng)?wù),能夠使用您現(xiàn)有之技術(shù)投資,并給您最大的自由與彈性,讓您以自己的方式與流程完成工作。BorlandOptimizeitS

57、uite已包含于JBuilder9Enterprise版中:JBuilder9所包含之創(chuàng)新工具與加值功能將企業(yè)級(jí)Java開(kāi)發(fā)提升至新境界。</p><p>  首先,OptimizeitSuite在JBuilder9Enterprise版中,相較JBuilder8版價(jià)格更為優(yōu)惠,協(xié)助您的團(tuán)隊(duì)將效能品管納入正常工作流程,進(jìn)而開(kāi)發(fā)出高品質(zhì)軟體。</p><p>  其次,加速Java開(kāi) 發(fā)之最

58、佳工具:視覺(jué)化EJB設(shè)計(jì)工具,讓您快速、順暢地建構(gòu)EJB,全新DataTransferObject(DTO)與SessionFaade精靈協(xié)助您用戶端程式碼簡(jiǎn)單而正確地使用EJB。圖形化除錯(cuò)器改善您偵錯(cuò)效率,HotSwap除錯(cuò)技術(shù)讓您于除錯(cuò)時(shí)期可便捷地更改程式碼,全新SmartTemplate減少您重復(fù)鍵入相似重復(fù)之程式碼,支援ApacheAnt讓您快速、彈性地建構(gòu)專案。 </p><p>  此外,其它各項(xiàng)先進(jìn)

59、功能,將讓您的程式碼撰寫更為快速、并縮短開(kāi)發(fā)周期。以自己選擇之環(huán)境完成工作:JBuilder9秉持Borland尊重客戶選擇的一貫傳統(tǒng),彈性支援多種最新J2EE?平臺(tái)之自動(dòng)布署,包含BorlandEnterpriseServer5.2、BEAWebLogic8.1、IBMWebSphere5.0加上Tomcat、Oracle、Sun、與Sybase等伺服器。整合應(yīng)用程式開(kāi)發(fā)周期:JBuilder9強(qiáng)化了對(duì)于整體應(yīng)用程式開(kāi)發(fā)周期之整合性,

60、無(wú)論您選擇了完整之Borland開(kāi)發(fā)周期解決方案,或是選擇不同廠商的產(chǎn)品,您皆無(wú)須擔(dān)心開(kāi)發(fā)周期工具如何與JBuilder搭配使用。</p><p>  我們來(lái)看看激動(dòng)人心的JBuilder 9具體提供了哪些令人興奮的新特性。</p><p>  下面列出大部分的功能 </p><p>  1、JDK1.4.1:</p><p>  在JDK

61、1.4.1上運(yùn)行的JBuilder9大大提高了開(kāi)發(fā)的效率,在客戶端可以更高速的執(zhí)行應(yīng)用。而且也增加了對(duì)鼠標(biāo)滾輪的支持,再以前版本的JBuilder中,只有靠拖動(dòng)滾動(dòng)條來(lái)修改程序,現(xiàn)在可以直接用鼠標(biāo)的滾輪鍵來(lái)瀏覽代碼了。還提供了更多關(guān)于集中針對(duì)管理及Linux上的UI支持。</p><p><b>  2、工程管理:</b></p><p>  JBuilder9在工程

62、管理方面也增加了很多新的特性。</p><p>  你可以從桌面用拖拉的方式拖一個(gè)文件到JBuilder9的工程面板里面來(lái),不過(guò)這個(gè)文件必須是JBuilder9可識(shí)別的文件。你可以編輯這個(gè)文件,如果你希望它成為工程的一部分,可以按工程面板頂端的Add Files/Packages按鈕。創(chuàng)建一個(gè)空的新文件:可以通過(guò)File|New來(lái)創(chuàng)建一個(gè)新的空文件</p><p><b>  3

63、、工程組:</b></p><p>  你可以在兩個(gè)相關(guān)的工程中創(chuàng)建一個(gè)工程組來(lái)關(guān)聯(lián)兩個(gè)工程,兩個(gè)工程彼此依賴如CLIENT/SERVER,另一種邏輯分組是指不同的項(xiàng)目,使用自己不同的應(yīng)用服務(wù)器或者JDK,但是它們使用相同的代碼。以上功能為JBuilder企業(yè)版里所特有。</p><p><b>  4、目錄視圖:</b></p><p

64、>  你可以在工程里面添加一個(gè)目錄視圖,目錄視圖列出了一個(gè)目錄下面的所有文件,當(dāng)外界改變了這個(gè)文件的時(shí)候,工程面板中的目錄視圖有相應(yīng)的更新。以上功能為JBuilder企業(yè)版里所特有。</p><p>  VisualCafe工程的導(dǎo)入Builder 9能夠用向?qū)?lái)順利導(dǎo)入VisualCafe的工程和文件。 </p><p>  在Required Library里新增一個(gè)工程<

65、/p><p>  如果一個(gè)工程依賴另外一個(gè)工程的話,你可以在Required Library里加入那個(gè)工程。只有在JBuilder企業(yè)版里才有以下的新增功能。</p><p>  Smart Swap有了Smart Swap,你就可以在debugging的情況下修改代碼了。Smart Swap改變、編譯、修改并更新你所修改過(guò)的文件。有了它,你可以在當(dāng)前的執(zhí)行點(diǎn)上在同一個(gè)debugging Se

66、ssion下測(cè)試代碼。以上功能為JBuilde企業(yè)版里所特有JBuilder9的Smart Swap技術(shù)是基于JDK1.4的HotSwap技術(shù)。</p><p>  設(shè)定Execution Point你可以在當(dāng)前被調(diào)試的線程上增加一個(gè)Execution Point,這將改變它當(dāng)前執(zhí)行斷點(diǎn)的位置。以上功能為JBuilder企業(yè)版里所特有。</p><p>  Smart Source能夠改變

67、你的代碼的視圖,這樣你既可以在debugging的時(shí)候?yàn)g覽Java代碼,也可以瀏覽非Java代碼。以上功能為JBuilder企業(yè)版里所特有(JBuilder8 的Smart Swap技術(shù)是基于JDK 1.4的JSR45技術(shù))</p><p>  此外:JBuilder9對(duì)在debugging中的編輯、Change Watch command、ExpressionInsight Window、File Modifi

68、ed dialog box等都作了優(yōu)化。</p><p>  1.3 Access數(shù)據(jù)庫(kù)簡(jiǎn)介</p><p>  作為Microsoft的office套件產(chǎn)品之一,成為世界上最流行的桌面數(shù)據(jù)庫(kù)系統(tǒng)。Access與許多優(yōu)秀的關(guān)系數(shù)據(jù)庫(kù)一樣,可以讓你很容易地連接相關(guān)的信息而且還對(duì)其他的數(shù)據(jù)庫(kù)系統(tǒng)有所補(bǔ)充。它能操作其它來(lái)源的資料,包括許多流行的PC數(shù)據(jù)庫(kù)程序(如dBASE,Paradox,Mic

69、rosoft FoxPro)和服務(wù)器、小型積極大型機(jī)上的許多SQL數(shù)據(jù)庫(kù)。Access還完全支持Microsoft的OLE技術(shù)。</p><p>  Access還提供windows操作系統(tǒng)的高級(jí)應(yīng)用程序開(kāi)發(fā)系統(tǒng)。Access與其它數(shù)據(jù)庫(kù)開(kāi)發(fā)系統(tǒng)之間相當(dāng)顯著的區(qū)別就是:您不用寫一行代碼,就可以在很短的時(shí)間里開(kāi)發(fā)出一個(gè)功能強(qiáng)大而且相當(dāng)專業(yè)的數(shù)據(jù)庫(kù)應(yīng)用程序,并且這一愉快的過(guò)程是完全可視的!如果您能給它加上簡(jiǎn)短的VBA

70、代碼,那么您的程序決不比專業(yè)程序員潛心開(kāi)發(fā)的程序差。</p><p>  Access將所有有名字的東西都成為對(duì)象(object),在Access 2000中,最重要的對(duì)象有表,查詢,窗體,報(bào)表,宏和模塊。</p><p>  表:用戶定義的存儲(chǔ)資料的對(duì)象。每一個(gè)表都包含有關(guān)某個(gè)主體的信息。表包括存儲(chǔ)不同種類資料的字段(列),而記錄(行)則收集特定主體實(shí)例的所有信息。</p>

71、<p>  查詢:為來(lái)自一個(gè)或多個(gè)表的資料提供定制視圖的對(duì)象。在Access中,可以利用圖形化的實(shí)例查詢機(jī)制(QBE)或通過(guò)SQL語(yǔ)句來(lái)建立查詢。你可以在查詢中選擇、更新、插入或刪除資料,也可以用查詢來(lái)建立新表。</p><p>  窗體:窗體是主要的人機(jī)接口。大量的操作(幾乎所有)都要通過(guò)窗體完成。窗體通過(guò)運(yùn)行宏(macro)或Visual Basic for Applicatinns(VBA)過(guò)程

72、,來(lái)響應(yīng)大量的事件。Access 2000為我們提供了強(qiáng)大的(同時(shí)也是相當(dāng)方便的向?qū)В﹣?lái)建立標(biāo)準(zhǔn)的Windows窗體。</p><p>  報(bào)表:為格式化、計(jì)算、打印選定資料而設(shè)計(jì)的對(duì)象。它是衡量一個(gè)優(yōu)秀的數(shù)據(jù)庫(kù)的重要標(biāo)準(zhǔn)(有時(shí)甚至是唯一的標(biāo)準(zhǔn))。</p><p>  宏:為了響應(yīng)已定義的事件,需要讓Access去執(zhí)行一個(gè)或多個(gè)操作,而宏就是對(duì)這些操作的結(jié)構(gòu)化的定義對(duì)象。它可以讓你像堆積木

73、一樣建立一個(gè)功能強(qiáng)大的程序,而無(wú)須寫大量的代碼。</p><p>  模塊:包括用VBA編碼的定制過(guò)程的一個(gè)對(duì)象。模塊提供了獨(dú)立的動(dòng)作流以捕獲錯(cuò)誤,而宏做不到。模塊能直接響應(yīng)窗體或報(bào)表事件,也可以從應(yīng)用程序的任何地方被調(diào)用。</p><p>  Access是一種小型的數(shù)據(jù)庫(kù)系統(tǒng),但提供一組功能強(qiáng)大的工具,這些工具提供的功能相當(dāng)完善,能夠滿足專業(yè)開(kāi)發(fā)人員的需要,而且對(duì)于新用戶來(lái)說(shuō),還十分易

74、于上手。</p><p>  此外Access支持各種數(shù)據(jù)格式,其中包括可擴(kuò)展標(biāo)記語(yǔ)言(XML)、OLE、開(kāi)放式數(shù)據(jù)庫(kù)連接(ODBC)以及Microsoft WindowsSharePoint服務(wù)。鏈接商業(yè)系統(tǒng):Access 能夠鏈接表,以便您可以在Access 2003窗體、報(bào)表和數(shù)據(jù)訪問(wèn)頁(yè)內(nèi)一次訪問(wèn)多個(gè)數(shù)據(jù)庫(kù)中的數(shù)據(jù)。而且還能鏈接其他Access數(shù)據(jù)庫(kù)、Microsoft Excel電子表格、ODBC數(shù)據(jù)源、

75、Microsoft SQL Server?數(shù)據(jù)庫(kù)以及其他數(shù)據(jù)源中的表。最大限度地利用企業(yè)數(shù)據(jù):Access 2003將基于Microsoft SQL Server的數(shù)據(jù)合并到了Access解決方案中??煽?Access是一種簡(jiǎn)單而且實(shí)用的小型數(shù)據(jù)庫(kù)系統(tǒng)。</p><p>  1.4成績(jī)管理系統(tǒng)的簡(jiǎn)述</p><p>  成績(jī)管理是高校管理信息系統(tǒng)其中的一部分。管理信息系統(tǒng)是一個(gè)由人和計(jì)算機(jī)

76、等組成的,能進(jìn)行管理信息的收集、傳遞、加工、保存、維護(hù)和使用的系統(tǒng),它能實(shí)測(cè)國(guó)民經(jīng)濟(jì)和企業(yè)的各種運(yùn)行情況;利用歷史數(shù)據(jù)預(yù)測(cè)未來(lái);從全局出發(fā)輔助管理決策;利用信息控制企業(yè)的行為、幫助實(shí)現(xiàn)其規(guī)劃目標(biāo)。也就是說(shuō),管理信息系統(tǒng)不僅是一個(gè)能對(duì)管理者提供幫助的基于計(jì)算機(jī)的人機(jī)系統(tǒng),而且是一個(gè)社會(huì)技術(shù)系統(tǒng)。應(yīng)當(dāng)將管理信息系統(tǒng)放到社會(huì)這個(gè)大背景去考察,在解決技術(shù)問(wèn)題的同時(shí),充分考慮使用信息技術(shù)的組織與人,重視系統(tǒng)與組織、環(huán)境的交互作用。</p&g

77、t;<p>  本系統(tǒng)是信息系統(tǒng)的一個(gè)環(huán)節(jié)---成績(jī)管理系統(tǒng),主要用于高效的日常管理中的成績(jī)管理工作,在高?,F(xiàn)在學(xué)生學(xué)習(xí)的科目越來(lái)越多,數(shù)據(jù)也越來(lái)越龐大.老師每天要面對(duì)眾多的數(shù)據(jù),如果用一個(gè)好的軟件來(lái)代替老師日常的工作哪就好了,在這種情況下,學(xué)藉管理系統(tǒng)----成績(jī)管理系統(tǒng)就誕生了.因?yàn)槌煽?jī)管理系統(tǒng)是老師和學(xué)生接觸最多的事情,因而越來(lái)越受到了老師和學(xué)生的關(guān)注.學(xué)生成績(jī)管理系統(tǒng),主要處理學(xué)生成績(jī)的一些處理,主要包括學(xué)生成績(jī)的

78、錄入,成績(jī)的查詢,成績(jī)的考核,統(tǒng)計(jì)成績(jī)等等,來(lái)處理這些事情,以免老師進(jìn)行手工處理.因?yàn)槔蠋熓止ぬ幚硇实?而且容易出錯(cuò),因而設(shè)計(jì)一個(gè)好的成績(jī)管理系統(tǒng),對(duì)學(xué)校的教學(xué)管理意義是非常重大的。</p><p><b>  1.5 開(kāi)發(fā)思路</b></p><p>  1.5.1 開(kāi)發(fā)背景</p><p>  隨著當(dāng)今時(shí)代的飛速發(fā)展,計(jì)算機(jī)在科研,軍事科

79、技領(lǐng)域中正變得愈來(lái)愈重要.在高校計(jì)算機(jī)也應(yīng)用得非常普遍,各系基本都配備了計(jì)算機(jī)。計(jì)算機(jī)在當(dāng)今社會(huì)的各個(gè)領(lǐng)域已經(jīng)變得必不可少,在每個(gè)領(lǐng)域已經(jīng)根深蒂固,在高校中的應(yīng)用也越來(lái)越明顯,現(xiàn)在高校和各種日常管理基本上都用到了各種軟件,它們不僅減輕了老師的負(fù)擔(dān),也提高了效率。</p><p>  成績(jī)管理是學(xué)校日常管理的一項(xiàng)重要工作,設(shè)計(jì)一個(gè)好的系統(tǒng)將直接影響到,學(xué)校日常工作的管理與教學(xué)質(zhì)量。成績(jī)管理主要完成學(xué)生基本的選課管理

80、,成績(jī)錄入,成績(jī)查詢,成績(jī)考核,成績(jī)排名等等。如果像以前手工或部分利用工作之便機(jī)器的方法,處理數(shù)據(jù)、畫(huà)表格以及統(tǒng)計(jì)與查詢等管理方式,工作量大且易出錯(cuò),數(shù)據(jù)缺乏共享、冗余度高、難免會(huì)出現(xiàn)重復(fù)或遺漏。在計(jì)算機(jī)技術(shù)不斷成熟的今天,為了提高工作效率和質(zhì)量,有必要開(kāi)發(fā)一個(gè)對(duì)成績(jī)管理的系統(tǒng)。</p><p>  1.5.2 系統(tǒng)開(kāi)發(fā)的方法</p><p>  系統(tǒng)開(kāi)發(fā)原則利用管理信息系統(tǒng)學(xué)與軟件工程學(xué)

81、原理進(jìn)行系統(tǒng)地分析,主要采用自頂向下并結(jié)合自底向上的開(kāi)發(fā)方法進(jìn)行系統(tǒng)的設(shè)計(jì)與分析。</p><p>  目前常用的系統(tǒng)開(kāi)發(fā)方法有結(jié)構(gòu)化系統(tǒng)分析與設(shè)計(jì)方法、原型方法、面向?qū)ο蠓治龇椒?、?jì)算機(jī)輔助軟件工程方法等等。該系統(tǒng)采用結(jié)構(gòu)化系統(tǒng)分析與設(shè)計(jì)的方法。結(jié)構(gòu)化系統(tǒng)分析與設(shè)計(jì)方法是對(duì)傳統(tǒng)的自發(fā)的系統(tǒng)開(kāi)發(fā)方法批判的基礎(chǔ)上,通過(guò)很多學(xué)者的探索和努力建立起來(lái)的一種系統(tǒng)化的方法,該方法強(qiáng)調(diào)系統(tǒng)開(kāi)發(fā)過(guò)程的整體性和全局性,強(qiáng)調(diào)在整體

82、優(yōu)化的前提下來(lái)考慮具體的分析設(shè)計(jì)問(wèn)題,即自頂向下的觀點(diǎn);強(qiáng)調(diào)的另一觀點(diǎn)是嚴(yán)格區(qū)分開(kāi)發(fā)階段,強(qiáng)調(diào)一步步地嚴(yán)格地進(jìn)行系統(tǒng)分析和設(shè)計(jì),每一步工作都及時(shí)地總結(jié)、發(fā)現(xiàn)問(wèn)題及時(shí)地反饋和糾正,從而避免了開(kāi)發(fā)過(guò)程的混亂狀態(tài)。該方法也有起點(diǎn)低、開(kāi)發(fā)周期長(zhǎng)的缺點(diǎn);同時(shí)要求系統(tǒng)開(kāi)發(fā)者在調(diào)查中充分地掌握用戶需求、管理狀態(tài)以及預(yù)見(jiàn)可能發(fā)生的變化,這導(dǎo)致在實(shí)際工作中實(shí)施有一定的困難。 </p><p>  第二章 系統(tǒng)需求分析</p

83、><p>  從這一章開(kāi)始我將論述我所負(fù)責(zé)的學(xué)生學(xué)藉管理系統(tǒng)——學(xué)生成績(jī)管理系統(tǒng)的開(kāi)發(fā)過(guò)程。按生命周期法分為系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施、系統(tǒng)運(yùn)行和維護(hù)五個(gè)階段。系統(tǒng)需求分析在系統(tǒng)的開(kāi)發(fā)過(guò)程中是非常重要的一個(gè)階段。通常在分析階段我們需要明確用戶功能需求,給出總體方案,進(jìn)行可行性分析。在這里首先對(duì)本人負(fù)責(zé)的系統(tǒng)進(jìn)行需求分析,具體來(lái)說(shuō)又可分為初步調(diào)查和詳細(xì)調(diào)查。</p><p><

84、b>  2.1 初步調(diào)查</b></p><p>  初步調(diào)查主要由兩部分組成:一般調(diào)查和信息需求初步調(diào)查。前者包括了解使用單位當(dāng)前的信息流程,明確使用單位改造的需求以及確定系統(tǒng)目標(biāo)和主要功能;后者是初步調(diào)查的主要內(nèi)容,調(diào)查組織系統(tǒng)的工作職責(zé)及活動(dòng)和各種職能部門所要處理的數(shù)據(jù),還需了解環(huán)境信息,包括內(nèi)部環(huán)境和外部環(huán)境信息。    本人首先對(duì)學(xué)生成績(jī)管理系統(tǒng)有一定的

85、了解,眾所周知,學(xué)生成績(jī)管理系統(tǒng)主要是對(duì)高校學(xué)生成績(jī)的管理。本系統(tǒng)初步調(diào)查采用的主要方式是與學(xué)校的有關(guān)負(fù)責(zé)教學(xué)的領(lǐng)導(dǎo)及部分一線教師進(jìn)行交流,知道高校在成績(jī)管理工作方面需要哪些要求,也就是他們現(xiàn)在所急需要解決的問(wèn)題,因而也是本系統(tǒng)開(kāi)發(fā)的重點(diǎn)對(duì)象。在調(diào)查中,不僅要知道大致的模塊要求,還要知道每個(gè)模塊具體要實(shí)現(xiàn)哪些詳細(xì)的功能,就本系統(tǒng)而言。比方說(shuō),在學(xué)生成績(jī)管理中,成績(jī)錄入是必不可少的內(nèi)容,成績(jī)錄入的方式也存在多種方式,可以按姓名的錄入,可能

86、按學(xué)號(hào)的錄入,可以按班級(jí)的錄入等等。當(dāng)然在做了調(diào)查之后,知道學(xué)號(hào)是學(xué)生的唯一標(biāo)識(shí),學(xué)生的姓名可以相同,學(xué)生的班級(jí)等等都可以相同,但學(xué)生的學(xué)號(hào)是不可以重復(fù)的。因此在做本系統(tǒng)時(shí)要抓住這一點(diǎn)來(lái)做本系統(tǒng)。通過(guò)與老師的交流,我了解他們的需求,把握第一手資料</p><p><b>  2.2 詳細(xì)調(diào)查</b></p><p>  在確定的初步調(diào)查之后,接下來(lái)的任務(wù)就是,更深入的

87、調(diào)查這個(gè)系統(tǒng)具體實(shí)現(xiàn)的總體設(shè)計(jì)問(wèn)題以及可能存在的一些問(wèn)題。首先要構(gòu)想出整個(gè)系統(tǒng)的大致結(jié)構(gòu),就是包含哪些模塊,以及下面的子模塊,以及各個(gè)子模塊主要實(shí)現(xiàn)一些什么樣的功能。在解決各個(gè)子模塊時(shí),可能存在哪些問(wèn)題。以及實(shí)現(xiàn)這樣的一個(gè)系統(tǒng),要用到一些什么樣的工具,以及用什么樣的語(yǔ)言來(lái)開(kāi)發(fā)這個(gè)系統(tǒng)最合適。</p><p>  我經(jīng)過(guò)本人的調(diào)查中,現(xiàn)在市面上開(kāi)發(fā)學(xué)生成績(jī)管理系統(tǒng)大多數(shù)用VB,Delphi,Asp。而Java越來(lái)越

88、為大多數(shù)程序員所青昧,已成為眾人的公認(rèn),它已經(jīng)成為世界語(yǔ)。Java的主導(dǎo)地位已經(jīng)不可以能改變了,而且在今后必將越來(lái)越來(lái)重要。因此本人選擇了該語(yǔ)言來(lái)開(kāi)發(fā)本系統(tǒng),希望在做本系統(tǒng)的同時(shí),能夠?qū)W習(xí)到一些Java的基本語(yǔ)法和數(shù)據(jù)庫(kù)方面的知識(shí)。同時(shí)也用到了現(xiàn)在最流行的開(kāi)發(fā)工具JBuilder9。在確定基本的開(kāi)發(fā)語(yǔ)言和開(kāi)發(fā)工具之后,下面就構(gòu)思一下學(xué)生成績(jī)管理系統(tǒng)。學(xué)生成績(jī)管理系統(tǒng)是學(xué)生管理系統(tǒng)中的一個(gè)子系統(tǒng)。見(jiàn)圖2-1:</p><

89、;p>  圖 2-1 學(xué)生管理系統(tǒng)</p><p>  從上圖我們可以看出,學(xué)生成績(jī)管理系統(tǒng)是學(xué)生管理系統(tǒng)中的一部分,同時(shí)學(xué)生成績(jī)管理系統(tǒng)又和學(xué)生學(xué)藉管理系統(tǒng)緊密結(jié)合。所以在做學(xué)生成績(jī)管理這個(gè)系統(tǒng)時(shí),首先要考慮它應(yīng)該包含學(xué)生學(xué)藉管理系統(tǒng)中的哪些信息,如何將兩者有機(jī)的結(jié)合在一起,使學(xué)生成績(jī)管理系統(tǒng)功能更加強(qiáng)大,使其功能不斷的完美。因此在做學(xué)生成績(jī)管理系統(tǒng)時(shí),不能單單只考慮成績(jī)學(xué)生成績(jī)管理系統(tǒng),同時(shí)還要考慮其它

90、的許多方面。只有這樣,學(xué)生成績(jī)管理系統(tǒng)才能適應(yīng)時(shí)代變化的要求,以便系統(tǒng)完成后的維護(hù)和功能的擴(kuò)充。</p><p><b>  2.3 可行性分析</b></p><p>  下面研究本系統(tǒng)的可行性分析,來(lái)確定本系統(tǒng)的問(wèn)題是否值得去解決,以及怎么達(dá)到這個(gè)目的。當(dāng)然不能靠主觀猜想而只能靠客觀分析。必須分析幾種主要的可能解法的利弊,從而判斷系統(tǒng)規(guī)模和目標(biāo)是否現(xiàn)實(shí),系統(tǒng)完成后

91、所能帶來(lái)的效益是否大到值得投資開(kāi)發(fā)這個(gè)系統(tǒng)的程度。因此,可行性研究實(shí)質(zhì)上是要進(jìn)行一次大大壓縮簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)的過(guò)程,也就是在較高層次上以抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過(guò)程。</p><p>  首先需要進(jìn)一步和澄清問(wèn)題定義。在問(wèn)題定義階段初步確定的規(guī)模和目標(biāo),如果是正確的就進(jìn)一步加以肯定,如果有錯(cuò)誤就應(yīng)該及時(shí)改正,如果對(duì)目標(biāo)系統(tǒng)有任何約束和限制,也必須把它們清楚地列舉出來(lái)。</p><

92、p>  在澄清了問(wèn)題定義之后,分析員應(yīng)該導(dǎo)出系統(tǒng)的邏輯模型。然后從系統(tǒng)邏輯模型出發(fā),探索若干種可供選擇的主要解法(即系統(tǒng)實(shí)現(xiàn)方案)。對(duì)每種解法都應(yīng)該仔細(xì)研究它的可行性,一般說(shuō)來(lái),至少應(yīng)該從下述三方面研究每種解法的可行性:</p><p>  (1)技術(shù)可行性 使用現(xiàn)有的技術(shù)能實(shí)現(xiàn)這個(gè)系統(tǒng)嗎?</p><p>  (2)經(jīng)濟(jì)可行性 這個(gè)系統(tǒng)的經(jīng)濟(jì)效益能超過(guò)它的開(kāi)發(fā)成本嗎?</

93、p><p>  (3)操作可行性 系統(tǒng)的操作方式在這個(gè)用戶組織內(nèi)行得通嗎?</p><p>  下面一一介紹這個(gè)三個(gè)可行性分析</p><p>  2.3.1 經(jīng)濟(jì)可行性</p><p>  本系統(tǒng)是基于Java的學(xué)生成績(jī)管理小型系統(tǒng),在開(kāi)發(fā)工具和設(shè)備等方面。只需要一些基本的配置就可以了,因此在硬件要求上不太高,成本要求也不太高。在軟件方面,在

94、目前常見(jiàn)的操作系統(tǒng)下均可以運(yùn)行。在人員方面,本系統(tǒng)是我一個(gè)人開(kāi)發(fā)單人系統(tǒng)。綜合上述,我們可以看出在開(kāi)發(fā)這樣一個(gè)學(xué)生成績(jī)管理系統(tǒng)上,經(jīng)濟(jì)上是完全可以行得通的。</p><p>  2.3.2 技術(shù)可行性</p><p>  技術(shù)可行性研究就是弄清現(xiàn)有技術(shù)條件能否順利完成開(kāi)發(fā)工作,硬軟件配置能否滿足開(kāi)發(fā)的需要等等。</p><p>  本系統(tǒng)是基于Java的數(shù)據(jù)庫(kù)應(yīng)用程

95、序開(kāi)發(fā),現(xiàn)在隨著計(jì)算機(jī)技術(shù)高速發(fā)展,尤其是計(jì)算機(jī)數(shù)據(jù)庫(kù)技術(shù)和網(wǎng)絡(luò)技術(shù)的快速發(fā)展,兩者的結(jié)合為開(kāi)發(fā)一個(gè)綜合的高效的系統(tǒng)提供物質(zhì)基礎(chǔ)。再者,軟件工程的益成熟為系統(tǒng)開(kāi)發(fā)提供系統(tǒng)化、工程化思想。當(dāng)前的技術(shù)條件下,計(jì)算機(jī)的發(fā)展是非常的迅速,軟件的發(fā)展也變得很快,而今的自然語(yǔ)言多目標(biāo)圖形接口的軟件包、專家輔助軟件包等技術(shù)已經(jīng)很成熟。再加上以前的很多前輩開(kāi)發(fā)過(guò)類似的系統(tǒng),為我們提供了寶貴的經(jīng)驗(yàn),因而開(kāi)發(fā)出這樣的一個(gè)系統(tǒng)是完全可能的。</p>

96、;<p>  2.3.3 操作可行性</p><p>  本系統(tǒng)是的界面是用傳統(tǒng)的菜單式的方式,即使在操作人員完全不熟悉的情況下,也可以方便,而且也容易輕松的上手操作,進(jìn)入系統(tǒng)后,點(diǎn)擊相應(yīng)的子菜單,就可以實(shí)現(xiàn)相應(yīng)的功能,因而在操作上本系統(tǒng)不存在問(wèn)題。</p><p>  2.4 系統(tǒng)邏輯模型的提出</p><p>  2.4.1 數(shù)據(jù)流程圖</p

97、><p>  根據(jù)系統(tǒng)的功能要求,和本人對(duì)系統(tǒng)的構(gòu)思.下面為系統(tǒng)的數(shù)據(jù)流程圖,見(jiàn)圖2-2:</p><p>  圖 2-2 數(shù)據(jù)流程圖</p><p>  2.4.2 數(shù)據(jù)字典</p><p>  數(shù)據(jù)字典是對(duì)數(shù)據(jù)定義的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)字典主要描述數(shù)據(jù)流圖中的數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、處理過(guò)程和外部實(shí)體。存儲(chǔ)

98、在數(shù)據(jù)字典中的信息稱為元數(shù)據(jù)。數(shù)據(jù)庫(kù)字典能夠提供在開(kāi)始一個(gè)應(yīng)用程序前,檢查所需要的全部索引和表格的存在,恢復(fù)丟失或毀壞的文件,確保數(shù)據(jù)庫(kù)定義的一致性。下面只列出數(shù)據(jù)字典的部分條目:</p><p>  2.4.3 安全性問(wèn)題</p><p>  安全性是每個(gè)系統(tǒng)都必需考慮到的問(wèn)題,也是系統(tǒng)的關(guān)鍵所在之一。因?yàn)橐粋€(gè)系統(tǒng)安全性的好壞將直接影響到系統(tǒng)日后的正常工作。對(duì)于大型系統(tǒng)而言,系統(tǒng)的安全性

99、將直接項(xiàng)目的經(jīng)濟(jì)效益,當(dāng)然這只是一個(gè)方面。同時(shí)系統(tǒng)的安全性也便于用戶對(duì)系統(tǒng)的操作,使他們的數(shù)據(jù)得到保障。本系統(tǒng)在基于個(gè)人開(kāi)發(fā)的小型系統(tǒng),關(guān)于安全性問(wèn)題,為了防止非法用戶對(duì)本系統(tǒng)的操作,本系統(tǒng)設(shè)計(jì)了一個(gè)登錄界面,用來(lái)讓合法用戶的進(jìn)入。在數(shù)據(jù)庫(kù)方面設(shè)計(jì)了一個(gè)表,用來(lái)實(shí)現(xiàn)用戶和密碼的數(shù)據(jù)源,來(lái)實(shí)現(xiàn)多用戶的進(jìn)入和操作??紤]到本系統(tǒng)的規(guī)模和其它方面的因素,在數(shù)據(jù)庫(kù)方面本系統(tǒng)沒(méi)有設(shè)置權(quán)限。</p><p>  第三章 系

100、統(tǒng) 設(shè) 計(jì)</p><p>  3.1 功能結(jié)構(gòu)設(shè)計(jì)</p><p><b>  1.系統(tǒng)功能分析</b></p><p>  根據(jù)學(xué)生成績(jī)管理的情況,系統(tǒng)主要功能包括:</p><p>  成績(jī)錄入:用于將學(xué)生的考試成績(jī)輸入。</p><p>  成績(jī)查詢:可以按學(xué)號(hào)和姓名查詢學(xué)生的成績(jī)。<

101、;/p><p>  成績(jī)考核:顯示學(xué)生平時(shí)成績(jī)的情況,將分別列出及格與不及格科目與成績(jī)。</p><p>  成績(jī)排名:用來(lái)實(shí)現(xiàn)一學(xué)期以來(lái),學(xué)生在班級(jí)的名次。</p><p>  選課管理:為了實(shí)現(xiàn)學(xué)生的業(yè)余愛(ài)好,學(xué)生可以選擇自己喜歡的選修科目。</p><p>  學(xué)分管理:用來(lái)統(tǒng)計(jì)學(xué)生這一學(xué)期來(lái),獲得了多少個(gè)學(xué)分。</p>&l

102、t;p>  獎(jiǎng)學(xué)金管理:考察哪些學(xué)生可以獲得獎(jiǎng)學(xué)金。</p><p>  成績(jī)統(tǒng)計(jì):用來(lái)實(shí)現(xiàn)對(duì)學(xué)生成績(jī)的一個(gè)統(tǒng)計(jì)管理。</p><p><b>  2.系統(tǒng)功能模塊圖</b></p><p>  下而是本系統(tǒng)的功能模塊,見(jiàn)圖3-1: </p><p>  圖 3-1系統(tǒng)功能

103、模塊圖</p><p>  3.2 物理結(jié)構(gòu)設(shè)計(jì)</p><p>  學(xué)生成績(jī)管理系統(tǒng)是學(xué)生成績(jī)管理系統(tǒng)中的一個(gè)子系統(tǒng)。而學(xué)生管理系統(tǒng)是一個(gè)人機(jī)對(duì)話系統(tǒng),從系統(tǒng)的物理結(jié)構(gòu)上看,它主要由計(jì)算機(jī)等硬件設(shè)備,軟件,數(shù)據(jù)和人員組成,見(jiàn)圖3-2:</p><p>  圖 3-2 物理結(jié)構(gòu)</p><p><b>  3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)<

104、/b></p><p>  數(shù)據(jù)庫(kù)設(shè)計(jì)是整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程最重要的一個(gè)環(huán)節(jié)之一,設(shè)計(jì)的好壞直接影響到對(duì)系統(tǒng)的數(shù)據(jù)的處理。下面我對(duì)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)的設(shè)計(jì),對(duì)數(shù)據(jù)庫(kù)和數(shù)據(jù)表進(jìn)行定義并給出主要表結(jié)構(gòu)即數(shù)據(jù)庫(kù)物理結(jié)構(gòu)的設(shè)計(jì)。</p><p>  1.數(shù)據(jù)庫(kù)需求分析、實(shí)體識(shí)別</p><p>  根據(jù)數(shù)據(jù)流程和系統(tǒng)功能分析,可以得出以下所需的數(shù)據(jù)項(xiàng):</p>

105、<p>  學(xué)生基本信息表:學(xué)號(hào)、姓名、系別、班級(jí)</p><p>  成績(jī)錄入表:系別、班級(jí)、學(xué)號(hào)、姓名、科目、成績(jī)</p><p><b>  權(quán)限:姓名、密碼</b></p><p>  2.數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</p><p>  根據(jù)數(shù)據(jù)庫(kù)需求分析,得出數(shù)據(jù)庫(kù)具體要怎樣實(shí)現(xiàn)。需要哪些表來(lái)完成本系統(tǒng)的開(kāi)發(fā)

106、,以及表要設(shè)計(jì)哪些字段,以及設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)的權(quán)限問(wèn)題等。因而數(shù)據(jù)庫(kù)設(shè)計(jì)是一個(gè)重要的階段,也是系統(tǒng)開(kāi)發(fā)的重點(diǎn)之一。有了概念結(jié)構(gòu)就能進(jìn)入下面的工作。</p><p>  3.數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  在設(shè)計(jì)成績(jī)管理系統(tǒng)時(shí),考慮系統(tǒng)的復(fù)雜程度和用戶的操作方便,本系統(tǒng)采用了Access數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名定義為gradetable。數(shù)據(jù)庫(kù)gradetable包含以下各表: 學(xué)生基本信息表,

107、成績(jī)錄入表,成績(jī)統(tǒng)計(jì)表,課程信息表(kechengbiao),選課信息表(xuanke)下面介紹數(shù)據(jù)表的結(jié)構(gòu)。</p><p>  學(xué)生基本信息表(information), 見(jiàn)表3-1:</p><p>  表3-1 學(xué)生基本信息表</p><p>  成績(jī)錄入表(chengjiluru), 見(jiàn)表 3-2:</p><p>  表3-2 成

108、績(jī)錄入表</p><p>  成績(jī)統(tǒng)計(jì)表(chengjitongji), 見(jiàn)表 3-3:</p><p>  表3-3 成績(jī)統(tǒng)計(jì)表</p><p>  課程信息表(kechengbiao), 見(jiàn)表3-4:</p><p>  表3-4 課程信息表</p><p>  選課信息表(xuanke), 見(jiàn)表3-5:<

109、/p><p>  表3-5 選課信息表</p><p>  3.4 安全性和可靠性設(shè)計(jì)</p><p>  系統(tǒng)安全性和可靠性設(shè)計(jì)是系統(tǒng)運(yùn)行的先決條件,是實(shí)現(xiàn)所有應(yīng)用的基礎(chǔ)。根據(jù)成績(jī)管理系統(tǒng)的要求,運(yùn)行情況及資源約束,系統(tǒng)安全主要包括系統(tǒng)計(jì)算機(jī)硬件、操作系統(tǒng)及系統(tǒng)信息等方面的安全問(wèn)題;可靠性包括系統(tǒng)設(shè)備的可靠性、軟件的可靠性、應(yīng)用軟件及數(shù)據(jù)的可靠性等方面。</p&

溫馨提示

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

評(píng)論

0/150

提交評(píng)論