版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
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ù)庫簡介8</p><p> 1.4成績管理系統(tǒng)的簡述9</p><p> 1.5 開發(fā)思路10</p><p> 1.5.1 開發(fā)背景10</p><p> 1.
3、5.2 系統(tǒng)開發(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 安全性問題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ù)庫設(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 成績錄入模塊26</p><p> 3.7.3 成績查詢模塊26</p><p> 3.7.4 成績考核模塊27</p><p> 3.7.5
7、 成績排名模塊28</p><p> 3.7.6 獎學(xué)金管理模塊29</p><p> 3.7.7 學(xué)分管理模塊30</p><p> 3.7.8 成績統(tǒng)計(jì)模塊31</p><p> 3.8.0 用戶登錄模塊32</p><p> 第四章 系 統(tǒng) 實(shí) 施34</p><p&g
8、t; 4.1 開發(fā)工具及開發(fā)平臺的選擇34</p><p> 4.2 配置ODBC和數(shù)據(jù)庫連接設(shè)置34</p><p> 4.3 系統(tǒng)發(fā)布34</p><p> 4.4 系統(tǒng)測試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 操作步驟和用戶手冊37</p><p> 5.3 系統(tǒng)維護(hù)37</p><p><b> 結(jié) 束 語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)為人才的競爭,人才的培養(yǎng)。在中國軟件行業(yè)日異進(jìn)步的今天,如何利用這些資源來幫助減輕學(xué)生和老師的負(fù)擔(dān),如何對學(xué)生提供系統(tǒng)化的管理。讓老師們利用更多的時
11、間去從事其他的事情,幫助老師解決煩瑣而單調(diào)的事情。因而設(shè)計(jì)一個好的成績管理系統(tǒng),來管理學(xué)生日常的成績,其顯得有十分重要的意義。</p><p> 本文旨在論述成績管理系統(tǒng)的開發(fā)過程。本人負(fù)責(zé)這個系統(tǒng)的全面設(shè)計(jì)與開發(fā)。本系統(tǒng)是基于Java語言,前臺利用了JBuilder9作為開發(fā)工具,數(shù)據(jù)庫利用了Access作為數(shù)據(jù)源來設(shè)計(jì)本系統(tǒng),在數(shù)據(jù)連接采用了數(shù)據(jù)源(ODBC)作為連接。本系統(tǒng)的基本功能為:學(xué)生選課管理、成績
12、的錄入、成績的查詢、成績考核、成績排名和獎學(xué)金管理、學(xué)分管理、操作人員權(quán)限管理、成績統(tǒng)計(jì)等。</p><p> 學(xué)生選課管理主要滿足現(xiàn)代學(xué)生業(yè)余愛好,來選擇自己的業(yè)余科目。成績的錄入用來實(shí)現(xiàn)對學(xué)生成績的輸入。如果想查詢某人的成績,可以根據(jù)成績查詢功能來查詢他的成績,查詢可以按姓名和學(xué)號查詢。成績考核是用來考察這一學(xué)期來,學(xué)生的成績情況。成績排名是用來實(shí)現(xiàn)全部學(xué)生成績的排名。選課管理主要是滿足學(xué)生業(yè)余的愛好,來選
13、擇自己喜歡的選修課程。獎學(xué)金管理,表揚(yáng)優(yōu)秀學(xué)生而設(shè)立的,在單及格的基礎(chǔ)上總分要達(dá)到一定的要求。學(xué)分管理是根據(jù)學(xué)生選修課目的多少,來確定學(xué)生已經(jīng)獲得了多少個學(xué)分.成績統(tǒng)計(jì)用來統(tǒng)計(jì),各科分?jǐn)?shù)在一定范圍內(nèi)學(xué)生的人員及信息。操作人員權(quán)限是為了防止非法用戶進(jìn)行非法的操作設(shè)計(jì)的。本系統(tǒng)還有許多其它的功能,這里不一一列舉出來了。</p><p> 本次設(shè)計(jì)是理論與實(shí)踐的一次有機(jī)結(jié)合,是一次嘗試性的開發(fā)過程,同時也是增強(qiáng)自己實(shí)
14、際動手能力的一次機(jī)會。在開發(fā)過程中,存在著許多的不足和問題,不過我相信在今后的工作和學(xué)習(xí)中將不斷學(xué)習(xí),力爭做到最優(yōu)的結(jié)果。</p><p> 關(guān)鍵字:成績管理系統(tǒng)、java、關(guān)系型數(shù)據(jù)庫、軟件工程</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> 在社會不斷發(fā)展的今天,我們每一個都已經(jīng)離不開計(jì)算機(jī),計(jì)算機(jī)已成為我們?nèi)粘I畹囊徊糠?。?jì)算機(jī)已經(jīng)步入我們生活的每個細(xì)節(jié)。眾所周知,互聯(lián)網(wǎng)已成為當(dāng)今最大的網(wǎng)絡(luò),
25、我們幾乎可以從中找到我們想要的任何資料。真正可以做到足不出戶,就可以查閱自己想要的資源,就可以游遍全球的每個角落,就可以和全球的每個人,無論他在地球樹的哪個地方,我們只要敲擊幾下鍵盤,點(diǎn)擊幾下鼠標(biāo)就可以和他通信。</p><p> 但我們在通信時,不可避免的要用到各種軟件。這些軟件給我們提供了一個平臺,是種便利的工具。當(dāng)今開發(fā)軟件的語言眾多,但多數(shù)都存在許多局限性。由Sun開發(fā)的Java語言脫穎而出,以它與平臺
26、無關(guān)性顯示了其強(qiáng)大的功能, 成為當(dāng)今世界最受歡迎的世界語?,F(xiàn)在眾多的軟件開發(fā)公司都選擇Java來作為開發(fā)語言。而在Java眾多的開發(fā)工具中,JBuilder又成為大多數(shù)Java程序員的首選工具。JBuilder是Borland公司的產(chǎn)品,它是一個深受Java開發(fā)人員喜愛的開發(fā)工具[1]。JBuilder是一個領(lǐng)先于業(yè)界的Java開發(fā)工具,它的企業(yè)版集成了J2SE、J2EE、J2ME、Web、XML、分布式數(shù)據(jù)庫、UML、團(tuán)隊(duì)開發(fā)、項(xiàng)目優(yōu)
27、化的開發(fā),它使項(xiàng)目的建模、代碼的編寫、編譯與測試、項(xiàng)目的發(fā)布成為了一個輕松的工作,因而本系統(tǒng)采用了它作為前臺開發(fā)。</p><p> 在大學(xué)學(xué)習(xí)的期間,我發(fā)現(xiàn)高校在處理學(xué)生基本信息上,特別是在處理成績的問題上,因?yàn)闆]有系統(tǒng)的應(yīng)用軟件,所以基本上都采用人工制作,手工抄寫,耗時、費(fèi)力且非常繁瑣,有時難免有錯誤。老師們整天處理這些瑣事,每天面對同樣的問題,可它們又不得不處理。他們渴望利用有效的時間來激發(fā)學(xué)生的潛力,來
28、提高他們的綜合素質(zhì),使他們成為一名合格的大學(xué)生??蓪W(xué)校許多瑣碎的事情,又讓他們心有余而力不足。他們渴望有一些簡單易用的工具來幫助他們處理日常的事務(wù)。而學(xué)生管理系統(tǒng)就由此誕生了,而學(xué)生管理系統(tǒng)中又包括若干子系統(tǒng),成績管理系統(tǒng)又是其中重要的板塊之一。它幫助老師解決了上述問題,現(xiàn)在各高?;旧隙加眠@些軟件來管理學(xué)校的日常工作。</p><p> 在畢業(yè)之際,為了將所學(xué)和實(shí)踐結(jié)合起來,為了全面的學(xué)習(xí)軟件開發(fā)的過程,我選
29、擇了開發(fā)成績管理系統(tǒng),這個大家都很熟悉的系統(tǒng)來提高自己的實(shí)際動手能力。下面談?wù)勯_發(fā)過程和涉及到的一些問題的解決方法。</p><p><b> 第一章 概 述</b></p><p> 在這部分中主要介紹本進(jìn)行開發(fā)所使用的語言Java、使用到的開發(fā)工具JBuilder9和所用到的數(shù)據(jù)庫系統(tǒng)Access,以及當(dāng)今成績管理系統(tǒng)的一些應(yīng)用。同時明確開發(fā)目的,了解開發(fā)
30、意義闡述總體開發(fā)思路。</p><p> 1.1 Java概 述 </p><p><b> 一、背 景 </b></p><p> 最近一年多來,在Internet上出現(xiàn)的特別吸引人的事件就是Java語言和用Java編寫的瀏覽器 Hot
31、Java。</p><p> 1991年,SUN MicroSystem公司的Jame Gosling、Bill Joe等人,為在電視、控制烤面包箱等家用消費(fèi)類電子產(chǎn)品上,進(jìn)行交互式操作而開發(fā)了一個名為Oak的軟件(即一種橡樹的名字),但當(dāng)時并沒有引起人們的注意,直到 1994年下半年,Internet的迅猛發(fā)展,環(huán)球信息網(wǎng) WWW的快速增長,促進(jìn)了Java語言研制的進(jìn)展,使得它逐漸成為Internet上受歡迎
32、的開發(fā)與編程語言[20]。一些著名的計(jì)算機(jī)公司紛紛購買Java語言的使用權(quán),如:Mi-croSoft、IBM、Netscape、 Novell、Apple、DEC、SGI等,因此,Java語言被美國的著名雜志 PC Magazine評為 1995年十大優(yōu)秀科技產(chǎn)品(計(jì)算機(jī)類就此一項(xiàng)入選),隨之大量出現(xiàn)了用 Java編寫的軟件產(chǎn)品,受到工業(yè)界的重視與好評,認(rèn)為Java是八十年代以來計(jì)算機(jī)界的一件大事,微軟總裁比爾·蓋茨在悄悄地觀
33、察了一段時間后,不無感慨地說:Java是長時間以來最卓越的程序設(shè)計(jì)語言,并確定微軟整個軟件開發(fā)的戰(zhàn)略從 PC單機(jī)時代向著以網(wǎng)絡(luò)為中心的計(jì)算時代轉(zhuǎn)移,而購買 Java則是他的重大戰(zhàn)略決策的</p><p> 二、Java語言對軟件開發(fā)技術(shù)的影響 </p><p> 工業(yè)界不少人預(yù)言:Java語言的出現(xiàn),將會引起一場軟件革命,這是因?yàn)閭鹘y(tǒng)的軟件往往都是與具體的實(shí)現(xiàn)環(huán)境有關(guān),換了一個環(huán)境就需
34、要作一番改動,耗時費(fèi)力,而 Java語言能在執(zhí)行碼(二進(jìn)制碼)上兼容,這樣以前所開發(fā)的軟件就能運(yùn)行在不同的機(jī)器上,只要所用的機(jī)器能提供 Java語言解釋器即可[12]。Java語言將對未來軟件的開發(fā)產(chǎn)生影響,可從如下幾個方面考慮:</p><p> 1、軟件的需求分析:</p><p> 可將用戶的需求進(jìn)行動態(tài)的、可視化描述,以提供設(shè)計(jì)者更加直觀的要求。而用戶的需求是各色各樣的,不受地
35、區(qū)、行業(yè)、部門、愛好的影響,都可以用 Java語言描述清楚[2]。 </p><p> 2、軟件的開發(fā)方法:</p><p> 由于Java語言的面向目標(biāo)的特性,所以完全可以用O-O的技術(shù)與方法來開發(fā),這是符合最新的軟件開發(fā)規(guī)范要求的。</p><p> 3、Java語言的動畫:</p><p> Java語言的效果遠(yuǎn)比 GUI技術(shù)更
36、加逼真,尤其是利用WWW提供的巨大動畫資源空間,可以共享全世界的動態(tài)畫面的資源。</p><p><b> 4、軟件最終產(chǎn)品:</b></p><p> 用 Java語言開發(fā)的軟件可以具有可視化、可聽化、可操作化的效交互、動畫與動作,要它停就停,要它繼續(xù)就繼續(xù),而這是在電影與電視播放過程中難以做到的。</p><p><b>
37、5、其它:</b></p><p> 使用 Java語言對開發(fā)效益、開發(fā)價值都有比較明顯的影響。</p><p> 三、工業(yè)界對 Java語言的評價 </p><p> 1996年5月29~31日,在美國舊金山召開了一個全世界Java語言開發(fā)者大會,(JavaOne Developer Confer-ence),出席會議的多達(dá) 6500多人,來自工
38、業(yè)界的超過一半,有人評價說:這是近年來計(jì)算機(jī)界最光輝的一次盛會,一些工業(yè)界的老總們相當(dāng)看好 Java語言,認(rèn)為它的使用將會引起一場軟件革命。從軟件的設(shè)計(jì)風(fēng)格、設(shè)計(jì)方法、設(shè)計(jì)目標(biāo)到設(shè)計(jì)過程,都會產(chǎn)生徹底的變革,甚至?xí)淖兇诵乔虻纳罘绞絒19]。 </p><p> 在這次會上,Java的創(chuàng)始人之一James Gosling說:Java不僅僅只是applets,它能做任何事情,Dta咨詢公司的高級軟件工程師 Ri
39、ch Kadel說:Java不僅僅是一種程序設(shè)計(jì)語言,更是現(xiàn)代化軟件再實(shí)現(xiàn)的基礎(chǔ);Java還是未來新型OS的核心;將會出現(xiàn)Java芯片;將構(gòu)成各種應(yīng)用軟件的開發(fā)平臺與實(shí)現(xiàn)環(huán)境,是人們必不可少的開發(fā)工具[4]。</p><p> 由于各界都看好它,因此,各大公司都紛紛表示支持Java,Intel、Xerox公司聲言將把Java嵌入到他們的產(chǎn)品中去。就連華爾街金融界也在投入資金人力用Java開發(fā)電子貿(mào)易、金融軟件[
40、21]。 </p><p> 所以有人說:現(xiàn)在第三方的開發(fā)商都團(tuán)結(jié)在Java大旗周圍了!紛紛推出用Java開發(fā)的各種軟件產(chǎn)品,以期盡快地占領(lǐng)市場。 </p><p> 四、Java的特點(diǎn) </p><p> Java是一個廣泛使用的網(wǎng)絡(luò)編程語言,它是一種新的計(jì)算概念。首先,作為一種程序設(shè)計(jì)語言,它簡單、面向?qū)ο蟆⒉灰蕾囉跈C(jī)器的結(jié)構(gòu)、具有可移植性、魯棒性、安全
41、性、并且提供了并發(fā)的機(jī)制、具有很高的性能。其次,它最大限度地利用了網(wǎng)絡(luò),Java的小應(yīng)用程序(applet)可在網(wǎng)絡(luò)上傳輸而不受 CPU和環(huán)境的限制。另外,Java還提供了豐富的類庫,使程序設(shè)計(jì)者可以很方便地建立自己的系統(tǒng)[18]。 </p><p> Java語言有下面一些特點(diǎn):簡單、面向?qū)ο?、分布式、解釋?zhí)行、魯棒、安全、體系結(jié)構(gòu)中立、可移植、高性能、多線程以及動態(tài)性[11]。 </p>&l
42、t;p><b> 1、簡單性 </b></p><p> Java語言是一種面向?qū)ο蟮恼Z言,它通過提供最基本的方法來完成指定的任務(wù),只需理解一些基本的概念,就可以用它編寫出適合于各種情況的應(yīng)用程序[7]。 Java略去了運(yùn)算符重載、多重繼承等模糊的概念,并且通過實(shí)現(xiàn)自動垃圾收集大大簡化了程序設(shè)計(jì)者的內(nèi)存管理工作。另外,Java也適合于在小型機(jī)上運(yùn)行, 它的基本解釋器及類的支持只有4
43、0KB左右,加上標(biāo)準(zhǔn)類庫和線程的支持也只有 215KB左右。庫和線程的支持也只有215KB左右。 </p><p><b> 2、面向?qū)ο?</b></p><p> Java語言的設(shè)計(jì)集中于對象及其接口,它提供了簡單的類機(jī)制以及動態(tài)的接口模型。對象中封裝了它的狀態(tài)變量以及相應(yīng)的方法,實(shí)現(xiàn)了模塊化和信息隱藏; 而類則提供了一類對象的原型,并且通過繼承機(jī)制,子類可以
44、使用父類所提供的方法,實(shí)現(xiàn)了代碼的復(fù)用[17]。 </p><p><b> 3、分布性 </b></p><p> Java是面向網(wǎng)絡(luò)的語言。通過它提供的類庫可以處理 TCP/IP協(xié)議,用戶可以通過URL地址在網(wǎng)絡(luò)上很方便地訪問其它對象。</p><p><b> 4、魯棒性 </b></p><
45、;p> Java在編譯和運(yùn)行程序時,都要對可能出現(xiàn)的問題進(jìn)行檢查,以消除錯誤的產(chǎn)生。它提供自動垃圾收集來進(jìn)行內(nèi)存管理,防止程序員在管理內(nèi)存時容易產(chǎn)生的錯誤,通過集成的面向?qū)ο蟮睦馓幚頇C(jī)制,在編譯時,Java提示出可能出現(xiàn)但未被處理的例外,幫助程序員正確地進(jìn)行選擇以防止系統(tǒng)的崩潰[5]。另外,Java在編譯時還可捕獲類型聲明中的許多常見錯誤,防止動態(tài)運(yùn)行時不匹配問題的出現(xiàn)。</p><p><b&g
46、t; 5、安全性 </b></p><p> 用于網(wǎng)絡(luò)、分布環(huán)境下的Java必須要防止病毒的入侵。Java不支持指針,一切對內(nèi)存的訪問都必須通過對象的實(shí)例變量來實(shí)現(xiàn),這樣就防止程序員使用特洛伊木馬等欺騙手段訪問對象的私有成員,同時也避免了指針操作中容易產(chǎn)生的錯誤[16]。 </p><p><b> 6、體系結(jié)構(gòu)中立 </b></p>
47、<p> Java解釋器生成與體系結(jié)構(gòu)無關(guān)的字節(jié)碼指令,只要安裝了 Java運(yùn)行時系統(tǒng),Java程序就可在任意的處理器上運(yùn)行。這些字節(jié)碼指令對應(yīng)于 Java虛擬機(jī)中的表示,Java解釋器得到字節(jié)碼后,對它進(jìn)行轉(zhuǎn)換,使之能夠在不同的平臺運(yùn)行[10]。 </p><p><b> 7、可移植性 </b></p><p> 與平臺無關(guān)的特性使Java程序可以
48、方便地被移植到網(wǎng)絡(luò)上的不同機(jī)器。同時,Java的類庫中也實(shí)現(xiàn)了與不同平臺的接口,使這些類庫可以移植。另外,Java編譯器是由Java語言實(shí)現(xiàn)的,Java運(yùn)行時系統(tǒng)由標(biāo)準(zhǔn) C實(shí)現(xiàn),這使得Java系統(tǒng)本身也具有可移植性[15]。</p><p><b> 8、解釋執(zhí)行 </b></p><p> Java解釋器直接對Java字節(jié)碼進(jìn)行解釋執(zhí)行。字節(jié)碼本身攜帶了許多編譯
49、時信息,使得連接過程更加簡單。</p><p><b> 9、高性能 </b></p><p> 和其它解釋執(zhí)行的語言如BASIC、 TCL不同,Java字節(jié)碼的設(shè)計(jì)使之能很容易地直接轉(zhuǎn)換成對應(yīng)于特定CPU的機(jī)器碼,從而得到較高的性能。 </p><p><b> 10、多線程 </b></p><
50、;p> 多線程機(jī)制使應(yīng)用程序能夠并行執(zhí)行,而且同步機(jī)制保證了對共享數(shù)據(jù)的正確操作。通過使用多線程,程序設(shè)計(jì)者可以分別用不同的線程完成特定的行為,而不需要采用全局的事件循環(huán)機(jī)制,這樣就很容易地實(shí)現(xiàn)網(wǎng)絡(luò)上的實(shí)時交互行為[14]。 </p><p><b> 11、動態(tài)性</b></p><p> Java的設(shè)計(jì)使它適合于一個不斷發(fā)展的環(huán)境。在類庫中可以自由地加
51、入新的方法和實(shí)例變量而不會影響用戶程序的執(zhí)行。并且Java通過接口來支持多重繼承,使之比嚴(yán)格的類繼承具有更靈活的方式和擴(kuò)展性[6]。 </p><p> 五、Java也有廣闊的應(yīng)用前景</p><p> 1、所有面向?qū)ο蟮膽?yīng)用開發(fā),包括面向?qū)ο蟮氖录枋?、處理、綜合等[9];</p><p> 2、計(jì)算過程的可視化、可操作化的軟件的開發(fā);</p>
52、;<p> 3、動態(tài)畫面的設(shè)計(jì),包括圖形圖像的調(diào)用;</p><p> 4、交互操作的設(shè)計(jì)(選擇交互、定向交互、控制流程等);</p><p> 5、Internet的系統(tǒng)管理功能模塊的設(shè)計(jì),包括 Web頁面的動態(tài)設(shè)計(jì)、管理和交互操作設(shè)計(jì)[13];</p><p> 6、Intranet(企業(yè)內(nèi)部網(wǎng))上的軟件開發(fā)(直接面向企業(yè)內(nèi)部用戶
53、的軟件);</p><p> 7、與各類數(shù)據(jù)庫連接查詢的SQL語句實(shí)現(xiàn);</p><p> 8、其它應(yīng)用類型的程序;</p><p> 基于Java上述的優(yōu)點(diǎn)和廣闊和應(yīng)用前景,本系統(tǒng)采用了Java作為開發(fā)語言。</p><p> 1.2 JBuilder基本描述 </p><p> BorlandJBuild
54、er是全球第一的跨平臺Java集成開發(fā)環(huán)境IDE,可以用于構(gòu)建符合工業(yè)標(biāo)準(zhǔn)的Java應(yīng)用系統(tǒng),開發(fā)EJB、Web、XML以及數(shù)據(jù)庫等各類應(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作為開發(fā)調(diào)試時的應(yīng)用程序服務(wù)器。對于企業(yè)級的應(yīng)用程序開發(fā),任何Java的編程工具可能都無出其右。JBuilder開發(fā)界面除了不像Delphi那樣各個窗體是獨(dú)立的以外,其他的地方幾乎和Delphi一模一樣。從上我們看出JBuilder是一個簡單而且實(shí)用的開發(fā)工具。</p><p> 其中的Borland
56、JBuilder9–全球最具威力之Java開發(fā)環(huán)境,相較過去版本,JBuilder提供更多省時工具與精靈,讓您團(tuán)隊(duì)生產(chǎn)力提升至極限,協(xié)助您在最短時間內(nèi)開發(fā)更好的軟體。這僅是完整Borland解決方案的一部份,JBuilderEnterprise以融入應(yīng)用程式開發(fā)周期(applicationlifecycle)為第一要務(wù),能夠使用您現(xiàn)有之技術(shù)投資,并給您最大的自由與彈性,讓您以自己的方式與流程完成工作。BorlandOptimizeitS
57、uite已包含于JBuilder9Enterprise版中:JBuilder9所包含之創(chuàng)新工具與加值功能將企業(yè)級Java開發(fā)提升至新境界。</p><p> 首先,OptimizeitSuite在JBuilder9Enterprise版中,相較JBuilder8版價格更為優(yōu)惠,協(xié)助您的團(tuán)隊(duì)將效能品管納入正常工作流程,進(jìn)而開發(fā)出高品質(zhì)軟體。</p><p> 其次,加速Java開 發(fā)之最
58、佳工具:視覺化EJB設(shè)計(jì)工具,讓您快速、順暢地建構(gòu)EJB,全新DataTransferObject(DTO)與SessionFaade精靈協(xié)助您用戶端程式碼簡單而正確地使用EJB。圖形化除錯器改善您偵錯效率,HotSwap除錯技術(shù)讓您于除錯時期可便捷地更改程式碼,全新SmartTemplate減少您重復(fù)鍵入相似重復(fù)之程式碼,支援ApacheAnt讓您快速、彈性地建構(gòu)專案。 </p><p> 此外,其它各項(xiàng)先進(jìn)
59、功能,將讓您的程式碼撰寫更為快速、并縮短開發(fā)周期。以自己選擇之環(huán)境完成工作:JBuilder9秉持Borland尊重客戶選擇的一貫傳統(tǒng),彈性支援多種最新J2EE?平臺之自動布署,包含BorlandEnterpriseServer5.2、BEAWebLogic8.1、IBMWebSphere5.0加上Tomcat、Oracle、Sun、與Sybase等伺服器。整合應(yīng)用程式開發(fā)周期:JBuilder9強(qiáng)化了對于整體應(yīng)用程式開發(fā)周期之整合性,
60、無論您選擇了完整之Borland開發(fā)周期解決方案,或是選擇不同廠商的產(chǎn)品,您皆無須擔(dān)心開發(fā)周期工具如何與JBuilder搭配使用。</p><p> 我們來看看激動人心的JBuilder 9具體提供了哪些令人興奮的新特性。</p><p> 下面列出大部分的功能 </p><p> 1、JDK1.4.1:</p><p> 在JDK
61、1.4.1上運(yùn)行的JBuilder9大大提高了開發(fā)的效率,在客戶端可以更高速的執(zhí)行應(yīng)用。而且也增加了對鼠標(biāo)滾輪的支持,再以前版本的JBuilder中,只有靠拖動滾動條來修改程序,現(xiàn)在可以直接用鼠標(biāo)的滾輪鍵來瀏覽代碼了。還提供了更多關(guān)于集中針對管理及Linux上的UI支持。</p><p><b> 2、工程管理:</b></p><p> JBuilder9在工程
62、管理方面也增加了很多新的特性。</p><p> 你可以從桌面用拖拉的方式拖一個文件到JBuilder9的工程面板里面來,不過這個文件必須是JBuilder9可識別的文件。你可以編輯這個文件,如果你希望它成為工程的一部分,可以按工程面板頂端的Add Files/Packages按鈕。創(chuàng)建一個空的新文件:可以通過File|New來創(chuàng)建一個新的空文件</p><p><b> 3
63、、工程組:</b></p><p> 你可以在兩個相關(guān)的工程中創(chuàng)建一個工程組來關(guān)聯(lián)兩個工程,兩個工程彼此依賴如CLIENT/SERVER,另一種邏輯分組是指不同的項(xiàng)目,使用自己不同的應(yīng)用服務(wù)器或者JDK,但是它們使用相同的代碼。以上功能為JBuilder企業(yè)版里所特有。</p><p><b> 4、目錄視圖:</b></p><p
64、> 你可以在工程里面添加一個目錄視圖,目錄視圖列出了一個目錄下面的所有文件,當(dāng)外界改變了這個文件的時候,工程面板中的目錄視圖有相應(yīng)的更新。以上功能為JBuilder企業(yè)版里所特有。</p><p> VisualCafe工程的導(dǎo)入Builder 9能夠用向?qū)眄樌麑?dǎo)入VisualCafe的工程和文件。 </p><p> 在Required Library里新增一個工程<
65、/p><p> 如果一個工程依賴另外一個工程的話,你可以在Required Library里加入那個工程。只有在JBuilder企業(yè)版里才有以下的新增功能。</p><p> Smart Swap有了Smart Swap,你就可以在debugging的情況下修改代碼了。Smart Swap改變、編譯、修改并更新你所修改過的文件。有了它,你可以在當(dāng)前的執(zhí)行點(diǎn)上在同一個debugging Se
66、ssion下測試代碼。以上功能為JBuilde企業(yè)版里所特有JBuilder9的Smart Swap技術(shù)是基于JDK1.4的HotSwap技術(shù)。</p><p> 設(shè)定Execution Point你可以在當(dāng)前被調(diào)試的線程上增加一個Execution Point,這將改變它當(dāng)前執(zhí)行斷點(diǎn)的位置。以上功能為JBuilder企業(yè)版里所特有。</p><p> Smart Source能夠改變
67、你的代碼的視圖,這樣你既可以在debugging的時候?yàn)g覽Java代碼,也可以瀏覽非Java代碼。以上功能為JBuilder企業(yè)版里所特有(JBuilder8 的Smart Swap技術(shù)是基于JDK 1.4的JSR45技術(shù))</p><p> 此外:JBuilder9對在debugging中的編輯、Change Watch command、ExpressionInsight Window、File Modifi
68、ed dialog box等都作了優(yōu)化。</p><p> 1.3 Access數(shù)據(jù)庫簡介</p><p> 作為Microsoft的office套件產(chǎn)品之一,成為世界上最流行的桌面數(shù)據(jù)庫系統(tǒng)。Access與許多優(yōu)秀的關(guān)系數(shù)據(jù)庫一樣,可以讓你很容易地連接相關(guān)的信息而且還對其他的數(shù)據(jù)庫系統(tǒng)有所補(bǔ)充。它能操作其它來源的資料,包括許多流行的PC數(shù)據(jù)庫程序(如dBASE,Paradox,Mic
69、rosoft FoxPro)和服務(wù)器、小型積極大型機(jī)上的許多SQL數(shù)據(jù)庫。Access還完全支持Microsoft的OLE技術(shù)。</p><p> Access還提供windows操作系統(tǒng)的高級應(yīng)用程序開發(fā)系統(tǒng)。Access與其它數(shù)據(jù)庫開發(fā)系統(tǒng)之間相當(dāng)顯著的區(qū)別就是:您不用寫一行代碼,就可以在很短的時間里開發(fā)出一個功能強(qiáng)大而且相當(dāng)專業(yè)的數(shù)據(jù)庫應(yīng)用程序,并且這一愉快的過程是完全可視的!如果您能給它加上簡短的VBA
70、代碼,那么您的程序決不比專業(yè)程序員潛心開發(fā)的程序差。</p><p> Access將所有有名字的東西都成為對象(object),在Access 2000中,最重要的對象有表,查詢,窗體,報(bào)表,宏和模塊。</p><p> 表:用戶定義的存儲資料的對象。每一個表都包含有關(guān)某個主體的信息。表包括存儲不同種類資料的字段(列),而記錄(行)則收集特定主體實(shí)例的所有信息。</p>
71、<p> 查詢:為來自一個或多個表的資料提供定制視圖的對象。在Access中,可以利用圖形化的實(shí)例查詢機(jī)制(QBE)或通過SQL語句來建立查詢。你可以在查詢中選擇、更新、插入或刪除資料,也可以用查詢來建立新表。</p><p> 窗體:窗體是主要的人機(jī)接口。大量的操作(幾乎所有)都要通過窗體完成。窗體通過運(yùn)行宏(macro)或Visual Basic for Applicatinns(VBA)過程
72、,來響應(yīng)大量的事件。Access 2000為我們提供了強(qiáng)大的(同時也是相當(dāng)方便的向?qū)В﹣斫?biāo)準(zhǔn)的Windows窗體。</p><p> 報(bào)表:為格式化、計(jì)算、打印選定資料而設(shè)計(jì)的對象。它是衡量一個優(yōu)秀的數(shù)據(jù)庫的重要標(biāo)準(zhǔn)(有時甚至是唯一的標(biāo)準(zhǔn))。</p><p> 宏:為了響應(yīng)已定義的事件,需要讓Access去執(zhí)行一個或多個操作,而宏就是對這些操作的結(jié)構(gòu)化的定義對象。它可以讓你像堆積木
73、一樣建立一個功能強(qiáng)大的程序,而無須寫大量的代碼。</p><p> 模塊:包括用VBA編碼的定制過程的一個對象。模塊提供了獨(dú)立的動作流以捕獲錯誤,而宏做不到。模塊能直接響應(yīng)窗體或報(bào)表事件,也可以從應(yīng)用程序的任何地方被調(diào)用。</p><p> Access是一種小型的數(shù)據(jù)庫系統(tǒng),但提供一組功能強(qiáng)大的工具,這些工具提供的功能相當(dāng)完善,能夠滿足專業(yè)開發(fā)人員的需要,而且對于新用戶來說,還十分易
74、于上手。</p><p> 此外Access支持各種數(shù)據(jù)格式,其中包括可擴(kuò)展標(biāo)記語言(XML)、OLE、開放式數(shù)據(jù)庫連接(ODBC)以及Microsoft WindowsSharePoint服務(wù)。鏈接商業(yè)系統(tǒng):Access 能夠鏈接表,以便您可以在Access 2003窗體、報(bào)表和數(shù)據(jù)訪問頁內(nèi)一次訪問多個數(shù)據(jù)庫中的數(shù)據(jù)。而且還能鏈接其他Access數(shù)據(jù)庫、Microsoft Excel電子表格、ODBC數(shù)據(jù)源、
75、Microsoft SQL Server?數(shù)據(jù)庫以及其他數(shù)據(jù)源中的表。最大限度地利用企業(yè)數(shù)據(jù):Access 2003將基于Microsoft SQL Server的數(shù)據(jù)合并到了Access解決方案中??煽?Access是一種簡單而且實(shí)用的小型數(shù)據(jù)庫系統(tǒng)。</p><p> 1.4成績管理系統(tǒng)的簡述</p><p> 成績管理是高校管理信息系統(tǒng)其中的一部分。管理信息系統(tǒng)是一個由人和計(jì)算機(jī)
76、等組成的,能進(jìn)行管理信息的收集、傳遞、加工、保存、維護(hù)和使用的系統(tǒng),它能實(shí)測國民經(jīng)濟(jì)和企業(yè)的各種運(yùn)行情況;利用歷史數(shù)據(jù)預(yù)測未來;從全局出發(fā)輔助管理決策;利用信息控制企業(yè)的行為、幫助實(shí)現(xiàn)其規(guī)劃目標(biāo)。也就是說,管理信息系統(tǒng)不僅是一個能對管理者提供幫助的基于計(jì)算機(jī)的人機(jī)系統(tǒng),而且是一個社會技術(shù)系統(tǒng)。應(yīng)當(dāng)將管理信息系統(tǒng)放到社會這個大背景去考察,在解決技術(shù)問題的同時,充分考慮使用信息技術(shù)的組織與人,重視系統(tǒng)與組織、環(huán)境的交互作用。</p&g
77、t;<p> 本系統(tǒng)是信息系統(tǒng)的一個環(huán)節(jié)---成績管理系統(tǒng),主要用于高效的日常管理中的成績管理工作,在高校現(xiàn)在學(xué)生學(xué)習(xí)的科目越來越多,數(shù)據(jù)也越來越龐大.老師每天要面對眾多的數(shù)據(jù),如果用一個好的軟件來代替老師日常的工作哪就好了,在這種情況下,學(xué)藉管理系統(tǒng)----成績管理系統(tǒng)就誕生了.因?yàn)槌煽児芾硐到y(tǒng)是老師和學(xué)生接觸最多的事情,因而越來越受到了老師和學(xué)生的關(guān)注.學(xué)生成績管理系統(tǒng),主要處理學(xué)生成績的一些處理,主要包括學(xué)生成績的
78、錄入,成績的查詢,成績的考核,統(tǒng)計(jì)成績等等,來處理這些事情,以免老師進(jìn)行手工處理.因?yàn)槔蠋熓止ぬ幚硇实?而且容易出錯,因而設(shè)計(jì)一個好的成績管理系統(tǒng),對學(xué)校的教學(xué)管理意義是非常重大的。</p><p><b> 1.5 開發(fā)思路</b></p><p> 1.5.1 開發(fā)背景</p><p> 隨著當(dāng)今時代的飛速發(fā)展,計(jì)算機(jī)在科研,軍事科
79、技領(lǐng)域中正變得愈來愈重要.在高校計(jì)算機(jī)也應(yīng)用得非常普遍,各系基本都配備了計(jì)算機(jī)。計(jì)算機(jī)在當(dāng)今社會的各個領(lǐng)域已經(jīng)變得必不可少,在每個領(lǐng)域已經(jīng)根深蒂固,在高校中的應(yīng)用也越來越明顯,現(xiàn)在高校和各種日常管理基本上都用到了各種軟件,它們不僅減輕了老師的負(fù)擔(dān),也提高了效率。</p><p> 成績管理是學(xué)校日常管理的一項(xiàng)重要工作,設(shè)計(jì)一個好的系統(tǒng)將直接影響到,學(xué)校日常工作的管理與教學(xué)質(zhì)量。成績管理主要完成學(xué)生基本的選課管理
80、,成績錄入,成績查詢,成績考核,成績排名等等。如果像以前手工或部分利用工作之便機(jī)器的方法,處理數(shù)據(jù)、畫表格以及統(tǒng)計(jì)與查詢等管理方式,工作量大且易出錯,數(shù)據(jù)缺乏共享、冗余度高、難免會出現(xiàn)重復(fù)或遺漏。在計(jì)算機(jī)技術(shù)不斷成熟的今天,為了提高工作效率和質(zhì)量,有必要開發(fā)一個對成績管理的系統(tǒng)。</p><p> 1.5.2 系統(tǒng)開發(fā)的方法</p><p> 系統(tǒng)開發(fā)原則利用管理信息系統(tǒng)學(xué)與軟件工程學(xué)
81、原理進(jìn)行系統(tǒng)地分析,主要采用自頂向下并結(jié)合自底向上的開發(fā)方法進(jìn)行系統(tǒng)的設(shè)計(jì)與分析。</p><p> 目前常用的系統(tǒng)開發(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ì)方法是對傳統(tǒng)的自發(fā)的系統(tǒng)開發(fā)方法批判的基礎(chǔ)上,通過很多學(xué)者的探索和努力建立起來的一種系統(tǒng)化的方法,該方法強(qiáng)調(diào)系統(tǒng)開發(fā)過程的整體性和全局性,強(qiáng)調(diào)在整體
82、優(yōu)化的前提下來考慮具體的分析設(shè)計(jì)問題,即自頂向下的觀點(diǎn);強(qiáng)調(diào)的另一觀點(diǎn)是嚴(yán)格區(qū)分開發(fā)階段,強(qiáng)調(diào)一步步地嚴(yán)格地進(jìn)行系統(tǒng)分析和設(shè)計(jì),每一步工作都及時地總結(jié)、發(fā)現(xiàn)問題及時地反饋和糾正,從而避免了開發(fā)過程的混亂狀態(tài)。該方法也有起點(diǎn)低、開發(fā)周期長的缺點(diǎn);同時要求系統(tǒng)開發(fā)者在調(diào)查中充分地掌握用戶需求、管理狀態(tài)以及預(yù)見可能發(fā)生的變化,這導(dǎo)致在實(shí)際工作中實(shí)施有一定的困難。 </p><p> 第二章 系統(tǒng)需求分析</p
83、><p> 從這一章開始我將論述我所負(fù)責(zé)的學(xué)生學(xué)藉管理系統(tǒng)——學(xué)生成績管理系統(tǒng)的開發(fā)過程。按生命周期法分為系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施、系統(tǒng)運(yùn)行和維護(hù)五個階段。系統(tǒng)需求分析在系統(tǒng)的開發(fā)過程中是非常重要的一個階段。通常在分析階段我們需要明確用戶功能需求,給出總體方案,進(jìn)行可行性分析。在這里首先對本人負(fù)責(zé)的系統(tǒng)進(jìn)行需求分析,具體來說又可分為初步調(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é)及活動和各種職能部門所要處理的數(shù)據(jù),還需了解環(huán)境信息,包括內(nèi)部環(huán)境和外部環(huán)境信息。 本人首先對學(xué)生成績管理系統(tǒng)有一定的
85、了解,眾所周知,學(xué)生成績管理系統(tǒng)主要是對高校學(xué)生成績的管理。本系統(tǒng)初步調(diào)查采用的主要方式是與學(xué)校的有關(guān)負(fù)責(zé)教學(xué)的領(lǐng)導(dǎo)及部分一線教師進(jìn)行交流,知道高校在成績管理工作方面需要哪些要求,也就是他們現(xiàn)在所急需要解決的問題,因而也是本系統(tǒng)開發(fā)的重點(diǎn)對象。在調(diào)查中,不僅要知道大致的模塊要求,還要知道每個模塊具體要實(shí)現(xiàn)哪些詳細(xì)的功能,就本系統(tǒng)而言。比方說,在學(xué)生成績管理中,成績錄入是必不可少的內(nèi)容,成績錄入的方式也存在多種方式,可以按姓名的錄入,可能
86、按學(xué)號的錄入,可以按班級的錄入等等。當(dāng)然在做了調(diào)查之后,知道學(xué)號是學(xué)生的唯一標(biāo)識,學(xué)生的姓名可以相同,學(xué)生的班級等等都可以相同,但學(xué)生的學(xué)號是不可以重復(fù)的。因此在做本系統(tǒng)時要抓住這一點(diǎn)來做本系統(tǒng)。通過與老師的交流,我了解他們的需求,把握第一手資料</p><p><b> 2.2 詳細(xì)調(diào)查</b></p><p> 在確定的初步調(diào)查之后,接下來的任務(wù)就是,更深入的
87、調(diào)查這個系統(tǒng)具體實(shí)現(xiàn)的總體設(shè)計(jì)問題以及可能存在的一些問題。首先要構(gòu)想出整個系統(tǒng)的大致結(jié)構(gòu),就是包含哪些模塊,以及下面的子模塊,以及各個子模塊主要實(shí)現(xiàn)一些什么樣的功能。在解決各個子模塊時,可能存在哪些問題。以及實(shí)現(xiàn)這樣的一個系統(tǒng),要用到一些什么樣的工具,以及用什么樣的語言來開發(fā)這個系統(tǒng)最合適。</p><p> 我經(jīng)過本人的調(diào)查中,現(xiàn)在市面上開發(fā)學(xué)生成績管理系統(tǒng)大多數(shù)用VB,Delphi,Asp。而Java越來越
88、為大多數(shù)程序員所青昧,已成為眾人的公認(rèn),它已經(jīng)成為世界語。Java的主導(dǎo)地位已經(jīng)不可以能改變了,而且在今后必將越來越來重要。因此本人選擇了該語言來開發(fā)本系統(tǒng),希望在做本系統(tǒng)的同時,能夠?qū)W習(xí)到一些Java的基本語法和數(shù)據(jù)庫方面的知識。同時也用到了現(xiàn)在最流行的開發(fā)工具JBuilder9。在確定基本的開發(fā)語言和開發(fā)工具之后,下面就構(gòu)思一下學(xué)生成績管理系統(tǒng)。學(xué)生成績管理系統(tǒng)是學(xué)生管理系統(tǒng)中的一個子系統(tǒng)。見圖2-1:</p><
89、;p> 圖 2-1 學(xué)生管理系統(tǒng)</p><p> 從上圖我們可以看出,學(xué)生成績管理系統(tǒng)是學(xué)生管理系統(tǒng)中的一部分,同時學(xué)生成績管理系統(tǒng)又和學(xué)生學(xué)藉管理系統(tǒng)緊密結(jié)合。所以在做學(xué)生成績管理這個系統(tǒng)時,首先要考慮它應(yīng)該包含學(xué)生學(xué)藉管理系統(tǒng)中的哪些信息,如何將兩者有機(jī)的結(jié)合在一起,使學(xué)生成績管理系統(tǒng)功能更加強(qiáng)大,使其功能不斷的完美。因此在做學(xué)生成績管理系統(tǒng)時,不能單單只考慮成績學(xué)生成績管理系統(tǒng),同時還要考慮其它
90、的許多方面。只有這樣,學(xué)生成績管理系統(tǒng)才能適應(yīng)時代變化的要求,以便系統(tǒng)完成后的維護(hù)和功能的擴(kuò)充。</p><p><b> 2.3 可行性分析</b></p><p> 下面研究本系統(tǒng)的可行性分析,來確定本系統(tǒng)的問題是否值得去解決,以及怎么達(dá)到這個目的。當(dāng)然不能靠主觀猜想而只能靠客觀分析。必須分析幾種主要的可能解法的利弊,從而判斷系統(tǒng)規(guī)模和目標(biāo)是否現(xiàn)實(shí),系統(tǒng)完成后
91、所能帶來的效益是否大到值得投資開發(fā)這個系統(tǒng)的程度。因此,可行性研究實(shí)質(zhì)上是要進(jìn)行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計(jì)的過程,也就是在較高層次上以抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過程。</p><p> 首先需要進(jìn)一步和澄清問題定義。在問題定義階段初步確定的規(guī)模和目標(biāo),如果是正確的就進(jìn)一步加以肯定,如果有錯誤就應(yīng)該及時改正,如果對目標(biāo)系統(tǒng)有任何約束和限制,也必須把它們清楚地列舉出來。</p><
92、p> 在澄清了問題定義之后,分析員應(yīng)該導(dǎo)出系統(tǒng)的邏輯模型。然后從系統(tǒng)邏輯模型出發(fā),探索若干種可供選擇的主要解法(即系統(tǒng)實(shí)現(xiàn)方案)。對每種解法都應(yīng)該仔細(xì)研究它的可行性,一般說來,至少應(yīng)該從下述三方面研究每種解法的可行性:</p><p> (1)技術(shù)可行性 使用現(xiàn)有的技術(shù)能實(shí)現(xiàn)這個系統(tǒng)嗎?</p><p> (2)經(jīng)濟(jì)可行性 這個系統(tǒng)的經(jīng)濟(jì)效益能超過它的開發(fā)成本嗎?</
93、p><p> (3)操作可行性 系統(tǒng)的操作方式在這個用戶組織內(nèi)行得通嗎?</p><p> 下面一一介紹這個三個可行性分析</p><p> 2.3.1 經(jīng)濟(jì)可行性</p><p> 本系統(tǒng)是基于Java的學(xué)生成績管理小型系統(tǒng),在開發(fā)工具和設(shè)備等方面。只需要一些基本的配置就可以了,因此在硬件要求上不太高,成本要求也不太高。在軟件方面,在
94、目前常見的操作系統(tǒng)下均可以運(yùn)行。在人員方面,本系統(tǒng)是我一個人開發(fā)單人系統(tǒng)。綜合上述,我們可以看出在開發(fā)這樣一個學(xué)生成績管理系統(tǒng)上,經(jīng)濟(jì)上是完全可以行得通的。</p><p> 2.3.2 技術(shù)可行性</p><p> 技術(shù)可行性研究就是弄清現(xiàn)有技術(shù)條件能否順利完成開發(fā)工作,硬軟件配置能否滿足開發(fā)的需要等等。</p><p> 本系統(tǒng)是基于Java的數(shù)據(jù)庫應(yīng)用程
95、序開發(fā),現(xiàn)在隨著計(jì)算機(jī)技術(shù)高速發(fā)展,尤其是計(jì)算機(jī)數(shù)據(jù)庫技術(shù)和網(wǎng)絡(luò)技術(shù)的快速發(fā)展,兩者的結(jié)合為開發(fā)一個綜合的高效的系統(tǒng)提供物質(zhì)基礎(chǔ)。再者,軟件工程的益成熟為系統(tǒng)開發(fā)提供系統(tǒng)化、工程化思想。當(dāng)前的技術(shù)條件下,計(jì)算機(jī)的發(fā)展是非常的迅速,軟件的發(fā)展也變得很快,而今的自然語言多目標(biāo)圖形接口的軟件包、專家輔助軟件包等技術(shù)已經(jīng)很成熟。再加上以前的很多前輩開發(fā)過類似的系統(tǒng),為我們提供了寶貴的經(jīng)驗(yàn),因而開發(fā)出這樣的一個系統(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)不存在問題。</p><p> 2.4 系統(tǒng)邏輯模型的提出</p><p> 2.4.1 數(shù)據(jù)流程圖</p
97、><p> 根據(jù)系統(tǒng)的功能要求,和本人對系統(tǒng)的構(gòu)思.下面為系統(tǒng)的數(shù)據(jù)流程圖,見圖2-2:</p><p> 圖 2-2 數(shù)據(jù)流程圖</p><p> 2.4.2 數(shù)據(jù)字典</p><p> 數(shù)據(jù)字典是對數(shù)據(jù)定義的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)字典主要描述數(shù)據(jù)流圖中的數(shù)據(jù)流、數(shù)據(jù)存儲、處理過程和外部實(shí)體。存儲
98、在數(shù)據(jù)字典中的信息稱為元數(shù)據(jù)。數(shù)據(jù)庫字典能夠提供在開始一個應(yīng)用程序前,檢查所需要的全部索引和表格的存在,恢復(fù)丟失或毀壞的文件,確保數(shù)據(jù)庫定義的一致性。下面只列出數(shù)據(jù)字典的部分條目:</p><p> 2.4.3 安全性問題</p><p> 安全性是每個系統(tǒng)都必需考慮到的問題,也是系統(tǒng)的關(guān)鍵所在之一。因?yàn)橐粋€系統(tǒng)安全性的好壞將直接影響到系統(tǒng)日后的正常工作。對于大型系統(tǒng)而言,系統(tǒng)的安全性
99、將直接項(xiàng)目的經(jīng)濟(jì)效益,當(dāng)然這只是一個方面。同時系統(tǒng)的安全性也便于用戶對系統(tǒng)的操作,使他們的數(shù)據(jù)得到保障。本系統(tǒng)在基于個人開發(fā)的小型系統(tǒng),關(guān)于安全性問題,為了防止非法用戶對本系統(tǒng)的操作,本系統(tǒng)設(shè)計(jì)了一個登錄界面,用來讓合法用戶的進(jìn)入。在數(shù)據(jù)庫方面設(shè)計(jì)了一個表,用來實(shí)現(xiàn)用戶和密碼的數(shù)據(jù)源,來實(shí)現(xiàn)多用戶的進(jìn)入和操作。考慮到本系統(tǒng)的規(guī)模和其它方面的因素,在數(shù)據(jù)庫方面本系統(tǒng)沒有設(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é)生成績管理的情況,系統(tǒng)主要功能包括:</p><p> 成績錄入:用于將學(xué)生的考試成績輸入。</p><p> 成績查詢:可以按學(xué)號和姓名查詢學(xué)生的成績。<
101、;/p><p> 成績考核:顯示學(xué)生平時成績的情況,將分別列出及格與不及格科目與成績。</p><p> 成績排名:用來實(shí)現(xiàn)一學(xué)期以來,學(xué)生在班級的名次。</p><p> 選課管理:為了實(shí)現(xiàn)學(xué)生的業(yè)余愛好,學(xué)生可以選擇自己喜歡的選修科目。</p><p> 學(xué)分管理:用來統(tǒng)計(jì)學(xué)生這一學(xué)期來,獲得了多少個學(xué)分。</p>&l
102、t;p> 獎學(xué)金管理:考察哪些學(xué)生可以獲得獎學(xué)金。</p><p> 成績統(tǒng)計(jì):用來實(shí)現(xiàn)對學(xué)生成績的一個統(tǒng)計(jì)管理。</p><p><b> 2.系統(tǒng)功能模塊圖</b></p><p> 下而是本系統(tǒng)的功能模塊,見圖3-1: </p><p> 圖 3-1系統(tǒng)功能
103、模塊圖</p><p> 3.2 物理結(jié)構(gòu)設(shè)計(jì)</p><p> 學(xué)生成績管理系統(tǒng)是學(xué)生成績管理系統(tǒng)中的一個子系統(tǒng)。而學(xué)生管理系統(tǒng)是一個人機(jī)對話系統(tǒng),從系統(tǒng)的物理結(jié)構(gòu)上看,它主要由計(jì)算機(jī)等硬件設(shè)備,軟件,數(shù)據(jù)和人員組成,見圖3-2:</p><p> 圖 3-2 物理結(jié)構(gòu)</p><p><b> 3.3 數(shù)據(jù)庫設(shè)計(jì)<
104、/b></p><p> 數(shù)據(jù)庫設(shè)計(jì)是整個系統(tǒng)開發(fā)過程最重要的一個環(huán)節(jié)之一,設(shè)計(jì)的好壞直接影響到對系統(tǒng)的數(shù)據(jù)的處理。下面我對數(shù)據(jù)庫概念結(jié)構(gòu)的設(shè)計(jì),對數(shù)據(jù)庫和數(shù)據(jù)表進(jìn)行定義并給出主要表結(jié)構(gòu)即數(shù)據(jù)庫物理結(jié)構(gòu)的設(shè)計(jì)。</p><p> 1.數(shù)據(jù)庫需求分析、實(shí)體識別</p><p> 根據(jù)數(shù)據(jù)流程和系統(tǒng)功能分析,可以得出以下所需的數(shù)據(jù)項(xiàng):</p>
105、<p> 學(xué)生基本信息表:學(xué)號、姓名、系別、班級</p><p> 成績錄入表:系別、班級、學(xué)號、姓名、科目、成績</p><p><b> 權(quán)限:姓名、密碼</b></p><p> 2.數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)</p><p> 根據(jù)數(shù)據(jù)庫需求分析,得出數(shù)據(jù)庫具體要怎樣實(shí)現(xiàn)。需要哪些表來完成本系統(tǒng)的開發(fā)
106、,以及表要設(shè)計(jì)哪些字段,以及設(shè)計(jì)數(shù)據(jù)庫時的權(quán)限問題等。因而數(shù)據(jù)庫設(shè)計(jì)是一個重要的階段,也是系統(tǒng)開發(fā)的重點(diǎn)之一。有了概念結(jié)構(gòu)就能進(jìn)入下面的工作。</p><p> 3.數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 在設(shè)計(jì)成績管理系統(tǒng)時,考慮系統(tǒng)的復(fù)雜程度和用戶的操作方便,本系統(tǒng)采用了Access數(shù)據(jù)庫,數(shù)據(jù)庫名定義為gradetable。數(shù)據(jù)庫gradetable包含以下各表: 學(xué)生基本信息表,
107、成績錄入表,成績統(tǒng)計(jì)表,課程信息表(kechengbiao),選課信息表(xuanke)下面介紹數(shù)據(jù)表的結(jié)構(gòu)。</p><p> 學(xué)生基本信息表(information), 見表3-1:</p><p> 表3-1 學(xué)生基本信息表</p><p> 成績錄入表(chengjiluru), 見表 3-2:</p><p> 表3-2 成
108、績錄入表</p><p> 成績統(tǒng)計(jì)表(chengjitongji), 見表 3-3:</p><p> 表3-3 成績統(tǒng)計(jì)表</p><p> 課程信息表(kechengbiao), 見表3-4:</p><p> 表3-4 課程信息表</p><p> 選課信息表(xuanke), 見表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ù)成績管理系統(tǒng)的要求,運(yùn)行情況及資源約束,系統(tǒng)安全主要包括系統(tǒng)計(jì)算機(jī)硬件、操作系統(tǒng)及系統(tǒng)信息等方面的安全問題;可靠性包括系統(tǒng)設(shè)備的可靠性、軟件的可靠性、應(yīng)用軟件及數(shù)據(jù)的可靠性等方面。</p&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 成績管理子系統(tǒng)畢業(yè)設(shè)計(jì)
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 學(xué)生成績管理系統(tǒng)---畢業(yè)設(shè)計(jì)
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計(jì) (3)
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計(jì) (3)
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計(jì)報(bào)告
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計(jì)(論文)
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計(jì) (2)
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計(jì)3
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計(jì)(論文)
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 成績管理系統(tǒng)畢業(yè)設(shè)計(jì)
評論
0/150
提交評論