學生管理系統(tǒng) 優(yōu)秀畢業(yè)論文

上傳人:細水****9 文檔編號:56603485 上傳時間:2022-02-22 格式:DOC 頁數(shù):28 大?。?27KB
收藏 版權申訴 舉報 下載
學生管理系統(tǒng) 優(yōu)秀畢業(yè)論文_第1頁
第1頁 / 共28頁
學生管理系統(tǒng) 優(yōu)秀畢業(yè)論文_第2頁
第2頁 / 共28頁
學生管理系統(tǒng) 優(yōu)秀畢業(yè)論文_第3頁
第3頁 / 共28頁

下載文檔到電腦,查找使用更方便

5 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《學生管理系統(tǒng) 優(yōu)秀畢業(yè)論文》由會員分享,可在線閱讀,更多相關《學生管理系統(tǒng) 優(yōu)秀畢業(yè)論文(28頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、畢業(yè)設計(論文)題 目 學生管理系統(tǒng) 英文題 Student Management System 學生姓名 楊振中班 級 005612指導教師 Sri Joseph Leo專 業(yè) 軟件工程二零零四年六月摘 要隨著我國高校的招生規(guī)模逐年擴大和我國向國際化的接軌,越來越多的學生進入大學校園,并且學生選擇的課程也越來越多。學生的增加也就意味著老師需求的增加,傳統(tǒng)的管理方式已經(jīng)不能滿足對大量信息的管理。因此用計算機管理取代傳統(tǒng)的管理方式已經(jīng)是勢在必行的了。學生管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),主要包括普通用戶和管理員用戶兩大模塊,普通用戶可以使用默認的用戶名和密碼進行登錄,管理員用戶通過輸入用戶

2、名和密碼進行登錄,然后進行相應的操作。普通用戶可以瀏覽學生的課內課外成績等。管理員用戶可以在管理區(qū)中進行管理,包括對用戶的添加,對學生基本信息,課程信息,教師基本信息,學生課內課外成績的添加刪除及修改等。此管理系統(tǒng)主要包括后臺數(shù)據(jù)庫和前臺應用程序兩個方面。經(jīng)過分析,使用Sun Microsystems公司的 Java開發(fā)工具, 數(shù)據(jù)庫支持為Microsoft Access 2000。關鍵字:管理系統(tǒng),JDBC, Java, ODBC, AccessABSTRACTWith the college have enlarging and forward to the world, more and

3、 more students go into the university and many subjects can choose by the students. So more and more teachers are need teaching in the all subjects. The traditional way cant satisfy manage the enormous of information, so it is the tendency to use the computer instead of the traditional way.The syste

4、m of managing student is a typical application of managing information system (know as MIS). The development of the student management system contains front-end application and back-end database support two aspects. The normal user has the default ID and Password. But the system administrator should

5、 input the ID & password to login the system.The normal user can view their marks after the exam and also can view their performance in the class.The system administrator can manage the system; they can input the information of students, teachers, course details, the student marks and other informat

6、ion. Meanwhile, they can modify and delete the information.The Student management system main include the back-end database and the front-end application program. By looking up lots of datum, selected Java presented by Sun Microsystems and Microsoft Access 2000 as the database.Keywords: Management S

7、ystem, JDBC, Java, ODBC 前 言電腦已經(jīng)成為掛在我們嘴角的一句口頭禪,它已經(jīng)深入到日常工作和生活的方方面面,比如文字處理、信息管理、輔助設計、圖形圖像處理、教育培訓以及游戲娛樂等。Windows系統(tǒng)的推出使電腦從高雅的學術殿堂走入了尋常百姓家,各行各業(yè)的人們無須經(jīng)過特別的訓練就能夠使用電腦完成許許多多復雜的工作。然而,雖然現(xiàn)在世界上已經(jīng)充滿了多如牛毛的各種軟件,但它們依然不能滿足用戶的各種特殊需要,人們還不得不開發(fā)適合自己特殊需求的軟件。同時,因為在Windows下開發(fā)的軟件并不能用在其他的操作系統(tǒng)上(例如:Linux),軟件不具有很好的可移植性。現(xiàn)在不同了,使用Java

8、能夠開發(fā)出功能強大、適合各種操作系統(tǒng)的應用程序了。Java語言易學易用的特點,越來越受到人們的青睞。我們都知道,學生管理系統(tǒng)是一個教育單位不可缺少的部分,它的內容對于學校的決策者和管理者來說都至關重要,所以學生檔案管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。而使用計算機對學生信息進行管理,具有手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提

9、高學生信息管理的效率,也是企業(yè)的科學化、正規(guī)化管理的重要途徑。為了在畢業(yè)之際向學校交一份滿意的答卷,開發(fā)這樣一套管理軟件很有必要,在下面的各章中我將以開發(fā)一套學生管理系統(tǒng)為例,談談其開發(fā)過程和所涉及到的問題及解決方法。目錄摘要1前言2目錄3第一章 導言4第二章學生管理系統(tǒng)研究概述42.1學生管理系統(tǒng)的發(fā)展歷史42.2學生管理系統(tǒng)發(fā)展現(xiàn)狀42.3本文的目標4第三章學生管理系統(tǒng)分析與設計53.1 系統(tǒng)配置53.2學生管理系統(tǒng)功能需求與描述53.3 系統(tǒng)總體設計53.4開發(fā)平臺的選擇73.5數(shù)據(jù)庫設計83.5.1數(shù)據(jù)庫介紹83.5.2數(shù)據(jù)庫的連接103.5.3實現(xiàn)數(shù)據(jù)庫10第四章學生管理系統(tǒng)的功能實

10、現(xiàn)144.1學生管理系統(tǒng)封面144.2登陸界面144.3管理員主界面模塊144.3.1用戶信息模塊154.3.2學生基本信息模塊164.3.3班級信息模塊164.3.4課程詳細描述模塊174.3.5課程設置描述模塊174.3.6教師信息模塊184.3.7成績編輯模塊184.3.8成績?yōu)g覽模塊184.3.9課外成績模塊194.3.10關于本軟件194.4普通用戶主界面模塊194.4.1成績模塊194.4.2課外成績模塊204.5發(fā)布應用程序20 4.5.1編譯應用程序204.5.2打包應用程序204.5.3發(fā)布應用程序的步驟 22第五章結論及體會 23致謝23參考文獻24第一章導言隨著二十一世紀

11、的到來,人類不斷進步,科技得到了飛速發(fā)展,計算機技術日漸成熟,其強大的功能已為人們深刻認識,越來越多的職業(yè)需要具有計算機的應用技能。從而各項工作都已從繁瑣的手工操作中解脫出來,在逐步實現(xiàn)無紙辦公。學生管理是學校的一項常規(guī)性的重要工作,也是學校難于管理的部分。隨著學校的規(guī)模不斷擴大,學生數(shù)量急劇增加,有關學生的各種信息量也成倍增長。面對龐大的信息量,需要通過計算機管理來提高工作的效率。而長期以來,學生管理都是依賴人工進行的,面對如此眾多的學生的基本信息,其工作量可想而知。不僅僅浪費了大量的人力物力,而且由于人工管理存在著大量的不可控因素,造成了管理的某些不規(guī)范,使得管理人員將寶貴的時間浪費在往返

12、各部門的途中以及不必要的協(xié)調和解釋工作上,造成管理難以及時到位。將管理陷入“事倍功半”的地步。學生管理系統(tǒng)是一個比較大的系統(tǒng),在管理中能夠發(fā)揮重要的作用,有著手工管理無法比擬的優(yōu)點。例如:檢索迅速、查詢方便、可靠性高、存儲量大、保密性好等。這些優(yōu)點能夠極大地提高學校管理的效率,也是學校的科學化、信息化、正規(guī)化管理的重要條件。因此學院目前最需要解決的是各部門及工作人員如何快捷、有效、準確地了解到所需要的信息,圍繞教學這個中心環(huán)節(jié)開展工作。基于這種情況開發(fā)這樣一套管理軟件成為很有必要的事情。第二章學生管理系統(tǒng)研究概述2.1學生管理系統(tǒng)的發(fā)展歷史長期以來我國的學校中學生信息的管理水平還停留在紙介質的

13、基礎上,這樣的機制已經(jīng)不能適應時代的發(fā)展,因為它浪費了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎的信息管理所取代。2.2學生管理系統(tǒng)發(fā)展現(xiàn)狀現(xiàn)在學校面臨著越來越多的學生信息需要管理,傳統(tǒng)的管理方法已經(jīng)不在適應管理龐大的數(shù)據(jù)量了,學校呼吁又更為行之有效的方法來解決這一問題。今天,計算機已經(jīng)成為我們學習和工作的得力助手,計算機的價格已經(jīng)十分低廉,性能卻有了長足的進步。它已經(jīng)被應用于許多領域,計算機之所以如此流行的原因主要有以下幾個方面:首先,計算機可以代替人工進行許多繁雜的勞動;其次,計算機可以節(jié)省許多資源;第三,計算機可以大大的提高人們的工作效率;第四,計算機可以使敏感文檔更

14、加安全,等等。因此以計算機為基礎的學生管理系統(tǒng)脫穎而出。為學校的管理帶來了一絲曙光。2.3本文的目標我作為一個計算機應用的本科生,希望可以在這方面有所貢獻。改革的總設計師鄧小平同志說過“科學技術是第一生產(chǎn)力”,我希望能用我四年的所學編制出一個實用的程序來幫助學校進行更有效的學生信息管理。 研究和開發(fā)學生管理系統(tǒng)的目的是改造傳統(tǒng)手工操作方式、工作關系、信息交流方式,創(chuàng)建一種新的信息交流模式,進而促進管理模式的改變。設想學生管理系統(tǒng)應當能夠做到:體現(xiàn)出關鍵的信息節(jié)點和關系到部門間工作開展的重點信息;使得這些信息能夠實現(xiàn)收集、整理、傳遞、發(fā)布的標準化、程序化、時實化、自動化;相關人員根據(jù)其性質,共享

15、各自所需的信息;使得傳統(tǒng)的一對一的工作關系變成一對信息平臺的關系;不僅要減輕學校的工作負擔,更重要的是信息得到了快捷的更新,提高學校的整體工作水平。為將來學校上網(wǎng)做好準備根據(jù)1999年中國電信的調查報告顯示我國的上網(wǎng)人數(shù)已達到890萬,互聯(lián)網(wǎng)已經(jīng)十分普及,學校的每位師生希望能在世界的任何一個角落查到自己所需的信息,本系統(tǒng)為學校將來的上網(wǎng)作了先期工作,比如數(shù)據(jù)庫的建立等。第三章學生管理系統(tǒng)分析與設計3.1系統(tǒng)配置系統(tǒng)的使用環(huán)境:硬件:選用586/166或同檔次以上微機,32MB以上內存,2G以上硬盤,1.44M軟驅,24倍速以上光驅,高分辨率(1024*768)彩色顯示器。兩鍵或三鍵鼠標一個。軟

16、件:中文WINDOWS操作系統(tǒng)(或Linux操作系統(tǒng))。3.2學生管理系統(tǒng)功能需求與描述學校管理系統(tǒng)是主要實現(xiàn)兩大部分組成:(1)學生信息的管理:包括學生信息注冊和學生成績,管理員有權修改其注冊信息,離校學生可以刪除其在校檔案,并且具有隨時可以調出學生信息,以便更好的管理學生;把學生的考試成績記錄入學生成績庫,作為成績留檔,如果需要可以隨時查看,修改,刪除學生成績情況;(2)教學管理:實現(xiàn)對新進教師記錄入檔,實行全校教師一體化信息管理。設置課程,將教學的教學計劃存入教學信息庫。學校管理系統(tǒng)的描述1.學生情況描述包括學生的學號、姓名、性別、出生日期、班級,電話號碼,專業(yè),電子郵件,家庭地址,血型

17、。2.用戶權利描述包括用戶名、密碼、權限級別(數(shù)值)。3.學生成績描述經(jīng)過這一對數(shù)據(jù)的分析和描述,我們知道成績、學號密切相關。學生成績包括班級號,學號,課程名,homework,classtest,考試成績。4.班級信息描述包括班級號,年級。5.課程信息描述包括課程號,課程名,課程簡介。6.課程設置描述包括課程號,教師號,年級,班級號,課時,實驗課時,學分,教學計劃。7.教師信息描述包括教師號,教師姓名,年齡,性別,電話號碼,電子郵件,家庭住址,所會技能。8.學生平時成績描述包括班級號,學號,活動地點,事件,日期等。實現(xiàn)本系統(tǒng)功能的方法首先要將學生信息,班級信息,課程信息,教學信息,教師信息,

18、成績信息,在校平時信息錄入庫中存貯,因此需要建立8個主表,成績表,學生基本信息表,專業(yè)表,用戶表,課程表,教師表,教學表,學生平時表。前臺功能主要圍繞這8張表展開,在安全性和穩(wěn)定性前提下,給用戶提供各種方便的操作。3.3系統(tǒng)總體設計學生管理系統(tǒng)基本信息管理成績信息管理班級信息管理教師管理信息課程信息管理用戶信息管理考試成績管理平時成績管理課時信息管理課程信息管理普通用戶管理員用戶 系統(tǒng)功能圖學生管理系統(tǒng)課程安排教師信息管理學生信息管理學生成績管理基礎數(shù)據(jù)管理DB系統(tǒng)模型否是否是開始用戶登陸/注冊是否合法用戶主界面退出運行結束退出系統(tǒng)用戶功能實現(xiàn) 系統(tǒng)流程圖3.4開發(fā)平臺的選擇 1995年,美國

19、Sun Microsystems公司正式向IT業(yè)界推出了java語言,該語言具有安全、跨平臺、面向對象、簡單、適用于網(wǎng)絡等顯著特點,當時以web為主要形式的互聯(lián)網(wǎng)正在迅猛發(fā)展,java語言的出現(xiàn)迅速引起所有程序員和軟件公司的極大關注,程序員們紛紛嘗試用java語言編寫網(wǎng)絡應用程序,并利用網(wǎng)絡把程序發(fā)布到世界各地進行運行。微軟公司總裁比爾蓋茨先生在經(jīng)過研究后認為java語言是長時間以來最卓越的程序設計語言。目前,java語言已經(jīng)成為最流行的網(wǎng)絡編程語言,截止到2001年中,全世界大約有310萬java程序員,許多大學紛紛開設java課程,java正逐步成為世界上程序員最多的編程語言。在經(jīng)歷了以大

20、型機為代表的集中計算模式和以PC機為代表的分散計算模式之后,互聯(lián)網(wǎng)的出現(xiàn)使得計算模式進入了網(wǎng)絡計算時代。網(wǎng)絡計算模式的一個特點是計算機是異構的,即計算機的類型和操作系統(tǒng)是不一樣的,例如SUN工作站的硬件是SPARC體系,軟件是UNIX中的Solaris操作系統(tǒng),而PC機的硬件是INTEL體系,操作系統(tǒng)是windows或者是Linux,因此相應的編程語言基本上只是適用于單機系統(tǒng),例如COBOL、FORTRAN、C、C等等;網(wǎng)絡計算模式的另一個特點是代碼可以通過網(wǎng)絡在各種計算機上進行遷移,這就迫切需要一種跨平臺的編程語言,使得用它編寫的程序能夠在網(wǎng)絡中的各種計算機上能夠正常運行,java就是在這種

21、需求下應運而生的。正是因為java語言符合了互聯(lián)網(wǎng)時代的發(fā)展要求,才使它獲得了巨大的成功。俗話說:有心栽花花不開,無心插柳柳成蔭。Sun公司絕沒想到本想用于消費電子產(chǎn)品開發(fā)的編程語言卻率先在網(wǎng)絡中得到了廣泛應用,但是也可以說是東方不亮西方亮,正是因為java語言在設計目標上的正確性使得java語言是金字總會發(fā)光的。C語言是面向過程的語言,也是使用率非常高的語言;而面向對象的思想引入到編程語言之后,C語言就被改造成為面向對象的C語言,得到了廣泛的應用。但是C語言必須兼容C語言,因此C語言是面向過程和面向對象混合的語言。java語言產(chǎn)生于C語言之后,是完全的面向對象的編程語言,充分吸取了C語言的優(yōu)

22、點,采用了程序員所熟悉的C和C語言的許多語法,同時又去掉了C語言中指針、內存申請和釋放等影響程序健壯性的部分,可以說java語言是站在C語言這個巨人的肩膀上前進的。java語言的一個目標是跨平臺,因此采用了解釋執(zhí)行而不是編譯執(zhí)行的運行環(huán)境,在執(zhí)行過程中根據(jù)所在的不同的硬件平臺把程序解釋為當前的機器碼,實現(xiàn)跨平臺運行。而動態(tài)下載程序代碼的機制完全是為了適應網(wǎng)絡計算的特點,程序可以根據(jù)需要把代碼實時的從服務器中下載過來執(zhí)行,在此之前還沒有任何一種語言能夠支持這一點。3.5數(shù)據(jù)庫設計3.5.1數(shù)據(jù)庫介紹數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進行操作的工具。數(shù)據(jù)庫的作用在于組織和表達信息,簡而言之,數(shù)據(jù)庫就是信

23、息的集合。計算機的數(shù)據(jù)庫可以分為兩類:非關系數(shù)據(jù)庫(flat-file)和關系數(shù)據(jù)庫(relational)。關系數(shù)據(jù)庫中包含了多個數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個不同部分的術語,例如記錄、域等。 新建一個數(shù)據(jù)庫創(chuàng)建任何一個數(shù)據(jù)庫的第一步是仔細的規(guī)劃數(shù)據(jù)庫,設計必須是靈活的、有邏輯的。創(chuàng)建一個數(shù)據(jù)庫結構的過程被認為是數(shù)據(jù)模型設計。1.標識需要的數(shù)據(jù);2.收集被標識的字段到表中;3.標識主關鍵字字段;4.繪制一個簡單的數(shù)據(jù)圖表;5.規(guī)范數(shù)據(jù);6.標識指定字段的信息;7.創(chuàng)建物理表。修改已建的數(shù)據(jù)庫 數(shù)據(jù)庫的修改分為:添加、編輯和刪除記錄。實現(xiàn)數(shù)據(jù)庫之間的聯(lián)系數(shù)據(jù)庫之間的關系指明兩個庫之間共享一個共同

24、的關鍵字值。一個連接是指一種虛擬的表,這種表是在當用戶要求從相互關聯(lián)的各個不同的表中獲取信息時建立的,關鍵字段用于在相互連接的不同表中查找匹配的記錄。一個更高級的連接形式稱為自連接。這種連接是指一個表被連接到它自己的一個字段,或在不同的記錄中由重復數(shù)據(jù)的組合字段。數(shù)據(jù)庫中有三種不同類型的關鍵字:主關鍵字、組合關鍵字和外關鍵字。在表中使用的關鍵字類型用于描述數(shù)據(jù)庫表示什么以及在數(shù)據(jù)庫中如何與其它的庫建立關系。因此,數(shù)據(jù)庫系統(tǒng)應具有如下特點:1 數(shù)據(jù)獨立性 數(shù)據(jù)獨立性包含兩層意思,即數(shù)據(jù)的物理獨立性和數(shù)據(jù)的邏輯獨立性。所謂數(shù)據(jù)物理獨立性是指數(shù)據(jù)物理組織的變化不影響數(shù)據(jù)邏輯組織,因此也就不影響應用程

25、序。而數(shù)據(jù)的邏輯獨立性則指當數(shù)據(jù)的邏輯組織發(fā)生變化時,原有應用程序的執(zhí)行不受影響或影響很小。2. 完整性 完整性包括數(shù)據(jù)的正確性和有效性。正確的數(shù)據(jù)不一定有效,數(shù)據(jù)庫系統(tǒng)應提供盡可能多的檢驗措施,以確保數(shù)據(jù)庫中的數(shù)據(jù)滿足用戶的各種約束要求。3. 數(shù)據(jù)的抽象性 用戶不必關心存儲訪問的細節(jié),在數(shù)據(jù)庫系統(tǒng)中從邏輯描述到物理實現(xiàn)的映像這部分工作是由數(shù)據(jù)庫管理系統(tǒng)來完成的,用戶只需關心邏輯概念表示。4. 數(shù)據(jù)的安全性 數(shù)據(jù)庫系統(tǒng)應該針對不同的用戶,授予其不同的訪問權限來防止越界訪問和非法使用,以確保數(shù)據(jù)庫的安全。5. 數(shù)據(jù)的共享性 數(shù)據(jù)庫系統(tǒng)應能為多個用戶提供服務,對于他們共用的數(shù)據(jù),為了不造成存儲空間

26、的浪費,應提供共享功能。關系數(shù)據(jù)庫概述在介紹關系數(shù)據(jù)庫之前,先看一下數(shù)據(jù)模型。成千上萬的客觀事物及其聯(lián)系是有共性的,數(shù)據(jù)模型就是對客觀事物及其聯(lián)系的數(shù)據(jù)描述。傳統(tǒng)的數(shù)據(jù)模型有三種,分別是關系數(shù)據(jù)模型,層次數(shù)據(jù)模型,網(wǎng)絡數(shù)據(jù)模型。其中關系模型應用最為廣泛,之所以稱之為關系模型,一個最主要的原因是因為其描述的一致性,即對事物及其聯(lián)系均用關系描述。層次模型是以記錄類型為結點的有序樹或森林。而網(wǎng)絡模型則是以記錄類型為結點的網(wǎng)絡結構。關系數(shù)據(jù)庫系統(tǒng)的真正應用始于20世紀80年代,是到目前為止最為流行的數(shù)據(jù)庫系統(tǒng)。一個關系數(shù)據(jù)庫是由很多個關系所組成的,關系又被稱之為關系表,在關系數(shù)據(jù)庫系統(tǒng)中,其數(shù)據(jù)庫中的

27、數(shù)據(jù)是基于這些關系進行邏輯組織的在關系模型中,將表格的頭一行稱之為關系框架,每一張表稱之為該關系框架上的一個具體關系,表中的每一行稱為關系的一個元組,每一列稱為屬性。SQL語言SQL語言(即結構化查詢語言)目前在計算機行業(yè)已得到了極大普及,它已發(fā)展成為了標準的關系數(shù)據(jù)庫語言,SQL語言是一種用于和關系數(shù)據(jù)庫進行通信的計算機語言,不過,它只是一種數(shù)據(jù)庫子語言,而不像C和Pascal一樣是一種完整的程序設計語言,它可以被嵌入到另一種語言中去,從而使相應的主程序語言具有數(shù)據(jù)庫存取功能。查詢是SQL語言最主要的功能,不過時至今日,它已發(fā)展成為可以對關系數(shù)據(jù)庫中的數(shù)據(jù)進行組織,管理的綜合性工具。SQL語

28、言具有以下主要特點:1.交互式查詢用戶可以通過鍵入SQL命令來檢索數(shù)據(jù),并將其顯示在屏幕上。2.數(shù)據(jù)庫管理數(shù)據(jù)庫管理員可以利用SQL來定義數(shù)據(jù)庫組織結構,控制數(shù)據(jù)庫存取等,從而實現(xiàn)對大型數(shù)據(jù)庫系統(tǒng)的管理。3.數(shù)據(jù)庫編程程序員可以在應用程序中使用SQL命令,以存取數(shù)據(jù)庫中的數(shù)據(jù)。4.客戶/服務器語言個人計算機可以利用SQL與存放有共享數(shù)據(jù)的服務器通過網(wǎng)絡進行交互式通信。常用數(shù)據(jù)庫介紹 Access數(shù)據(jù)庫Access是Microsoft Office這套功能強大的辦公室軟件包中所帶的數(shù)據(jù)庫組件,它具有一個典型的關系數(shù)據(jù)庫管理系統(tǒng)所具有的一切特征。數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。Acces

29、s 的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Access 允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。Access也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡文件服務器,與其他網(wǎng)絡用戶共享數(shù)據(jù)庫。Access 是一種關系數(shù)據(jù)庫工具,關系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,Access 作為關系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關系數(shù)據(jù)庫的強大功能。Oracle數(shù)據(jù)庫Oracle公司是第一個推出基于SQL標準的關系數(shù)據(jù)庫產(chǎn)品的公司。它推出的

30、Oracle數(shù)據(jù)庫系統(tǒng)支持多種硬件平臺及操作系統(tǒng),用戶的Oracle應用可以很方便地從一種計算機配置移植到另一種計算機配置上。Oracle數(shù)據(jù)庫系統(tǒng)具有以下特點:嚴格遵守數(shù)據(jù)存取語言,操作系統(tǒng),用戶接口和網(wǎng)絡通信協(xié)議的工業(yè)標準;適合于大型數(shù)據(jù)庫和多用戶的事務處理;支持分布式處理。 SQL ServerSQL Server并不提供單獨的,完全自給自足的應用程序開發(fā)環(huán)境,不像Access那樣自身就可以用來開發(fā)那些純數(shù)據(jù)訪問的應用程序,SQL Server是完全作為后端來管理和運行數(shù)據(jù)庫。SQL Server主要具有以下特點:適合于大型的數(shù)據(jù)庫應用程序的開發(fā);支持多用戶;靈活性很高;支持分布式事務處

31、理和Internet。3.5.2數(shù)據(jù)庫的連接Java與Access的兩者結合 在Java的函數(shù)庫中,有一組專門處理與數(shù)據(jù)庫有關的API:JDBC(Java Database Connection).我們主要利用JDBC這組API來和數(shù)據(jù)庫溝通。JDBC最主要完成的事情有:與數(shù)據(jù)庫創(chuàng)建連接;送SQL命令給數(shù)據(jù)庫,操作數(shù)據(jù)庫及數(shù)據(jù)表;接受及處理數(shù)據(jù)庫所執(zhí)行的結果。不過在創(chuàng)建數(shù)據(jù)庫連接前,我們必須合適的數(shù)據(jù)庫連接的驅動程序。目前JDBC根據(jù)數(shù)據(jù)庫連接的方式,將驅動程序分成四種類型:Type1,Type2,Type3,Type4。我使用第一種類型Type1來連接數(shù)據(jù)庫。Type1的驅動程序是通過與OD

32、BC的連接來與數(shù)據(jù)庫溝通(JDBC-ODBC Bridge),也就是JDBC會將所有要與數(shù)據(jù)庫溝通的SQL命令通知ODBC,由ODBC來負責與數(shù)據(jù)庫溝通。由于JDBC API內部已經(jīng)有這種驅動程序的存在,我們不用考慮太多驅動程序問題,只要將ODBC設置完成即可,而且不論是何種數(shù)據(jù)庫,只要支持ODBC連接方式就可以連上,所以是一種簡單又方便的方式。不過利用此種方式有一定的缺點。當項目很大 或者用戶很多時,維護的ODBC連接是一件麻煩又惱人的工作。再者由于需要在JDBC與ODBC之前做數(shù)據(jù)傳遞及轉換,許多時間浪費在這上面,造成性能上的不良后果。3.5.3實現(xiàn)數(shù)據(jù)庫1 學生學籍數(shù)據(jù)庫出生日期家庭住址

33、電話電子郵件血型姓名性別班級專業(yè)學號學生字段名類型長度說明STUDENT_ID文本10學號(PK)STUDENT_NAME文本20姓名SEX文本2性別BIRTHADAY日期8出生日期CLASS_NO文本10班級MAJOR文本20專業(yè)PHONE數(shù)字10電話號碼EMAIL文本20電子郵件BLOODGROUP文本4血型ADDRESS備注40家庭地址2.用戶數(shù)據(jù)庫用戶用戶名密碼權限字段名類型長度說明USER_ID文本10用戶名(PK)PASSWORD文本20密碼RIGHT整形2權限 3.學生成績數(shù)據(jù)庫成績學號課程號班級號成績字段名類型長度說明STUDENT_ID文本10學號(PK)COURSE_NO文

34、本10課程號CLASS_NO文本10班級號RESULT數(shù)字4成績4.班級信息數(shù)據(jù)庫班級班級號年級字段名類型長度說明CLASS_NO文本10班級(PK)GRADE文本10年級5.課程信息數(shù)據(jù)庫課程課程號課程名課程簡介字段名類型長度說明COURSE_NO文本10課程號(PK)COURSE_NAME文本10課程名SYLLABUS備注50課程摘要課程設置課程號教師號課時實驗學分年級教學計劃6.課程設置數(shù)據(jù)庫字段名類型長度說明TEACHER_ID文本10教師號(PK)COURSE_NO文本20課程名GRADE文本10年級CLASSHOURS數(shù)字4課時LABHOURS數(shù)字4實驗CREDITHOURS數(shù)字4

35、學分TEACHINGPLAN備注50教學計劃教師教師號姓名電話電子郵件技能家庭住址7.教師信息數(shù)據(jù)庫字段名類型長度說明TEACHER_ID文本10教師號(PK)TEACHER_NAME文本20課程名PHONE數(shù)字10電話號碼EMAIL文本20電子郵件ADDERSS備注50家庭住址SKILLSET備注50技能8.學生平時成績數(shù)據(jù)庫學生地點時間事件名保護地學號 班級號字段名類型長度說明STUDENT_ID文本10學號(PK)EVENT_NAME備注30事件名THEPLACESECURED備注30保護地DATE日期8時間VENUEOFTHEEVENT備注30地點CLASS_NO文本10班級號第四章學

36、生管理系統(tǒng)的功能實現(xiàn)4.1學生管理系統(tǒng)封面首先將不同的功能模塊放在不同的包下,將系統(tǒng)封面模塊放在splash包下,登陸模塊放在login包下,管理員模塊放在admin包下,普通用戶模塊放在guest包下,圖片放于images包中。利用package關鍵字說明存放類的目錄名稱。在程序一開始執(zhí)行時首先執(zhí)行系統(tǒng)封面模塊,當一定時間后封面消失顯示系統(tǒng)登陸界面,利用image=toolkit.getImage(images/f19.jpg)語句將圖片裝入,canvas=new ImageCanvas(image)用來裝載圖片。Thread.currentThread().sleep(3000)用來設置圖

37、片停留的時間。當時間過后,執(zhí)行登陸模塊。系統(tǒng)封面如圖所示:4.2登陸界面登陸界面由三個標簽框,一個文本框,一個密碼框,一個組合框,兩個按鈕組成。分別用于顯示用戶名,密碼,選擇登陸用戶以及確定和取消按鈕。用戶選擇框有兩種用戶可以選擇,一種是普通用戶(guest),另一種是管理員用戶(admin)。當選則guest用戶是,用戶名和密碼已經(jīng)設置好,不能在更改。而以admin登陸則必須輸入用戶名和密碼才能登陸。如圖所示:4.3管理員主界面模塊主界面模塊使用MDI制作,使界面美觀。主界面包括七個菜單項及子菜單項,F(xiàn)ile(NewUser, Exit), StudentInfo(Student), Cla

38、ssInfo,CourseInfo(Course,CourseDetails,TeacherInfo),ResultInfo(Result,ResultSet),ExtraInfo.Help(About Software).當點擊菜單項將彈出相應的功能模塊。在File菜單中可選擇Exit退出系統(tǒng),系統(tǒng)將詢問是否確實希望退出,點擊Yes按鈕將退出系統(tǒng),點擊No按鈕將返回主菜單,如圖所示:4.3.1用戶信息模塊 用戶信息模塊由兩個部分組成,一個是用戶注冊模塊,一個是用戶更改密碼模塊。用戶注冊模塊由兩個標簽框,一個組合框,一個文本框,兩個按鈕組成。分別用于顯示用戶名,密碼及注冊和退出按鈕。 用戶的注

39、冊只限于已經(jīng)存在的教師號,只有本校的教師才能進行注冊。點擊注冊按鈕后,數(shù)據(jù)庫將進行檢索,如果用戶已經(jīng)存在于數(shù)據(jù)庫中,將顯示“用戶已注冊的信息”。 用戶更改密碼模塊由三個標簽框,一個組合框,兩個文本框,兩個按鈕組成。分別用于顯示用戶名,舊密碼,新密碼及修改和退出按鈕。從下拉框中選擇要更改密碼的用戶,輸入原來的密碼,再輸入新的密碼,如果舊密碼輸入錯誤的話,將得到提示輸入正確密碼的信息,只有輸入了正確的密碼才能更改新的密碼。數(shù)據(jù)庫加載代碼:/加載數(shù)據(jù)庫驅動程序try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);/加載驅動程序 catch (ClassNot

40、FoundException e) System.out.println(e.getMessage(); /創(chuàng)建數(shù)據(jù)庫連接 try Connection con = DriverManager.getConnection(jdbc:odbc:student); Statement stmt1 = con.createStatement(); ResultSet rs1=stmt1.executeQuery(select Teacher_ID from Teacher_Info); jComboBox1.removeAllItems(); jComboBox1.addItem(); /將取得的數(shù)

41、據(jù)放入組合框中 while(rs1.next() jComboBox1.addItem(rs1.getString(1); rs1.close(); /捕獲異常情況 catch (SQLException ex) System.err.println(SQLException: + ex.getMessage(); 4.3.2學生基本信息模塊 學生基本信息模塊比較復雜,它有十一個標簽框,四個文本框,七個組合框,一個文本區(qū)域框,五個按鈕組成。分別用于顯示學號,姓名,性別,年齡,出生日期,班級,專業(yè),電話號碼,電子郵件,血型,家庭住址及添加,更新,刪除,查詢,退出按鈕。出生日期的添加可以在組合框中

42、選則。當輸入電話號碼時,對鍵盤設置一個按鍵監(jiān)聽事件(addKeyListener),當輸入字符時,將不能輸入,必須輸入數(shù)字。在輸入電子郵件地址時,同樣必須輸入合法的電子郵件地址,當點擊添加按鈕時,將判斷電子郵件的地址是否合法,如果不合法,將顯示電子郵件地址不合法的提示,要求用戶重新輸入,返回界面。否則,將添加信息。如果需要查詢學生信息,在學號下拉框中選擇一個學號,點擊查詢按鈕,將出現(xiàn)相應的學生信息。退出按鈕退出此模塊。更新及刪除需在查詢之后進行。判斷郵件地址是否合法使用如下代碼:String text=jTextField4.getText(); /從文本框中取得字符 int A = text

43、.indexOf(); /從開始檢索是否包含符號,返回值 int P = text.lastIndexOf(.); /從尾部檢索符號”.”,返回值 int Space = text.indexOf( ); /檢索是否包含空格 int Length = text.length() - 1;/ 數(shù)組從0到length-14.3.3班級信息模塊班級輸入模塊比較簡單,它由兩個標簽框,一個組合框,一個文本框,兩個按鈕組成。分別用于顯示班級,年級及添加和退出按鈕。文本框用于輸入班級,組合框用于選擇年級。如果班級已存在,將出現(xiàn)提示信息,說明班級已添加。4.3.4課程詳細描述模塊 課程詳細描述模塊比較簡單,它

44、由三個標簽框,一個組合框,兩個文本框,一個文本區(qū)域框,五個按鈕組成。分別用于顯示課程號,課程名,摘要及添加,更新,刪除,查詢,退出按鈕。如果添加的班級已存在,將顯示提示信息。可以在下拉列表中選則班級號進行查詢。如圖所示:查詢部分執(zhí)行代碼:Statement stmt = con.createStatement();String dataQueryString=SELECT * +FROM Course_Info +WHERE Course_No =? ;dataQuerystmt=con.prepareStatement(dataQueryString);dataQuerystmt.setSt

45、ring(1,queryno);rs=dataQuerystmt.executeQuery();if(rs.next() String s1 = rs.getString(1);String s2 = rs.getString(2);String s3 = rs.getString(3);jTextField1.setText(s1);jTextField2.setText(s2); jTextArea1.setText(s3); 4.3.5課程設置描述模塊課程設置描述模塊比較復雜,它有七個標簽框,三個文本框,三個組合框,一個文本區(qū)域框,五個按鈕組成。分別用于顯示課程號,教師號,年級,課時,實

46、驗課時,學分,教學計劃及添加,更新,刪除,查詢,退出按鈕。課程號,教師號,年級都可以在下拉列表中選則。課時,實驗課時,學分同樣只能輸入數(shù)字。如圖所示:4.3.6教師信息模塊教師信息模塊由九個標簽框,五個文本框,兩個組合框,兩個文本區(qū)域框,五個按鈕組成。分別用于顯示教師號,教師名,電話號碼,性別,年齡,電子郵件,家庭住址,技能及添加,更新,刪除,查詢,退出按鈕。性別可以在下拉列表中選則。當輸入電話號碼及年齡時必須輸入數(shù)字,當輸入字符時,將不能輸入。在輸入電子郵件地址時,同樣必須輸入合法的電子郵件地址,當點擊添加按鈕時,將判斷電子郵件的地址是否合法,如果不合法,將顯示電子郵件地址不合法的提示,要求

47、用戶重新輸入,返回界面。當要查詢數(shù)據(jù)時,只需在教師號下拉列表中選則一個教師號即可。如圖所示:4.3.7成績編輯模塊成績編輯模塊由六個標簽框,三個文本框,三個組合框,五個按鈕組成。分別用于顯示班級號,學號,課程名,家庭作業(yè),小測驗,考試成績及添加,更新,刪除,查詢,退出按鈕。班級號,學號,課程名都可以在下拉列表中選則。課時,實驗課時,學分同樣只能輸入數(shù)字。當要查詢是,必須滿足班級號,學號,課程名三個條件。否則將查詢不到。用戶可以使用更新按鈕進行數(shù)據(jù)的修改。如圖所示:4.3.8成績?yōu)g覽模塊 成績?yōu)g覽模塊由一個標簽框,一個組合框,一個JTable框,一個按鈕組成。分別用于顯示班級號和查詢數(shù)據(jù)。從下拉

48、框中選擇一個班級號,點擊查詢按鈕,將顯示該班的所有成績。4.3.9課外成績模塊 此模塊主要用于顯示學生的課外成績。由六個標簽框,四個文本框,兩個組合框,五個按鈕組成。分別用于顯示時間,地點,事件。班級號,學號。當要添加或查詢數(shù)據(jù)時,從下拉表中選擇班級號及學號。如果數(shù)據(jù)已存在,將顯示提示信息。4.3.10關于本軟件在此模塊中,主要有一個面板,一個按鈕組成。在面板中放入了本人的一張照片,點擊按鈕將返回主界面。4.4普通用戶主界面模塊 普通用戶主界面模塊同樣與管理員主界面模塊一樣,由七個菜單項及子菜單項,F(xiàn)ile(NewUser,Exit),StudentInfo(Student),ClassInf

49、o,CourseInfo(Course,CourseDetails,TeacherInfo),ResultInfo(Result,ResultSet),ExtraInfo,Help(About Software).但與管理員主界面模塊不一樣的是只有ResultInfo,ExtraInfo及Help有作用。4.4.1成績模塊 成績模塊包括成績查看和成績?yōu)g覽模塊。1.成績查看模塊由六個標簽框,三個文本框,三個組合框,一個按鈕組成。分別用于顯示班級號,學號,課程名,家庭作業(yè),小測驗,考試成績及查詢按鈕。在班級號,學號,課程名下拉列表中選則相應的項。然后點擊查詢按鈕,如果記錄存在,將顯示出記錄。如果不

50、存在記錄,將提示記錄不存在。在此模塊中,用戶將不能更改任何的數(shù)據(jù)。2. 成績?yōu)g覽模塊由一個標簽框,一個組合框,一個JTable框,一個按鈕組成。分別用于顯示班級號和查詢數(shù)據(jù)。從下拉框中選擇一個班級號,點擊查詢按鈕,將顯示該班的所有成績。4.4.2課外成績模塊此模塊主要用于顯示學生的課外成績。由六個標簽框,四個文本框,兩個組合框,一個按鈕組成。分別用于顯示時間,地點,事件。班級號,學號。從學號及班級號中選擇記錄,點擊查詢,將出現(xiàn)相應的記錄。同樣,用戶不能在此模塊中更改任何的數(shù)據(jù)。4.5發(fā)布應用程序4.5.1編譯應用程序在開始之前,首先要創(chuàng)建Java工作平臺及編譯Java程序的編譯器。然后準備任何

51、一種編輯器來編輯Java程序的源代碼(source code)。要創(chuàng)建Java工作平臺及編輯Java程序,必須有The Java 2 Platform, Standard Edition,最為廣泛的Java 2 Platform 就是JDK(Java Development kit)??梢詮腟UN公司的網(wǎng)站下載,網(wǎng)址是,立即開始安裝,安裝完成后,不同的Window系統(tǒng)要做不同的環(huán)境設置。編譯源文件的步驟如下:Step1.進入Windows 的MS-DOS模式下(Windows98)或者是Command模式下(Windows 2000).Step2.移動到源文件存放的文件夾下。Step3.使用j

52、avac的編譯器(compiler)編譯源文件,鍵入 javac 文件名,按回車鍵。Step4.如果編譯成功,畫面不會有任何信息。請確認目錄下有*.class的存在。執(zhí)行程序:在剛剛相同的目錄下鍵入如下命令:java cp 目錄名類名-cp 代表classpath,代表指定類路徑,也就是說,他告訴Java虛擬機我們存放類的路徑,讓Java虛擬機找到類文件。4.5.2打包應用程序應用程序開發(fā)完成之后,接下來還需要制作應用程序的安裝程序,以便應用程序在客戶端的安裝執(zhí)行。如果使用VB或者Delphi開發(fā)的應用程序,一般都會使用VB的安裝部署向導工具或者Delphi中的InstallShield Ex

53、press來制作安裝程序。不過在JDK中似乎沒有類似的工具。 Java程序通過Javac編譯后,會成為擴展名為class的類文件。一般來說,完整的Java應用程序,不論是Java Applet或者是Java Application,類文件的數(shù)目都在一個以上,而且除了類文件之外,應用程序還可能包括了圖形,音頻等其他的資源文件,因此如何有效地管理這些文件,變成為重要的課題。另外在部署應用程序時,也必須有好的方式,來分派這些應用程序所需要的文件,最簡單的方法就是使用Java Archive.Java Archive(JAR,其擴展名為”.java”)是一種與ZIP格式相同的文件,除了能打包class類文件之外,并能將不同類型的文件如圖形、音頻、幫助文件等,壓縮打包制成單一的文件。使用Java Archive有以下優(yōu)點:1. Java Archive 可以壓縮及封裝class類、圖形、音頻等文件。2. Java Archive 為跨平臺(Cross-platform)

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!