

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 目錄</b></p><p> 第一章 系統(tǒng)概述1</p><p> 第二章 系統(tǒng)需求分析2</p><p> 2.1 系統(tǒng)設(shè)計思想2</p><p> 2.2 學(xué)校工作流程分析2</p><p> 2.3 用戶具體需求分析2</p&g
2、t;<p> 2.4 系統(tǒng)設(shè)計分析3</p><p> 2.5 系統(tǒng)功能分析3</p><p> 2.6 系統(tǒng)功能模塊圖4</p><p> 2.7擬實現(xiàn)的簡單操作界面4</p><p> 2.8UML建模9</p><p> 2.8.1用例圖9</p>
3、<p> 2.8.2活動圖9</p><p> 2.9數(shù)據(jù)流圖10</p><p> 第三章數(shù)據(jù)庫設(shè)計13</p><p> 3.1 概念結(jié)構(gòu)設(shè)計13</p><p> 3.1.1 E-R圖13</p><p> 3.2 邏輯結(jié)構(gòu)設(shè)計14</p><p>
4、; 3.3 流程圖15</p><p> 3.4 數(shù)據(jù)字典17</p><p> 3.5 物理結(jié)構(gòu)設(shè)計17</p><p> 第四章系統(tǒng)實現(xiàn)20</p><p> 4.1 系統(tǒng)測試20</p><p> 4.2 系統(tǒng)運行結(jié)果截圖20</p><p> 4.3 程
5、序代碼27</p><p> 第五章 總 結(jié)44</p><p><b> 參考文獻45</b></p><p><b> 第一章 系統(tǒng)概述</b></p><p> 隨著信息技術(shù)在管理上越來越深如而廣泛的應(yīng)用,管理信息系統(tǒng)的實施在技術(shù)上已經(jīng)逐步成熟。管理信息系統(tǒng)是一個不斷發(fā)展的新型
6、學(xué)科,任何一個單位要生存要發(fā)展,要高效率地把內(nèi)部活動有機地組織起來,就必須建立與自身特點相適應(yīng)的管理信息系統(tǒng)。學(xué)生學(xué)籍管理系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)籍管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難
7、。作為計算機應(yīng)用的一部分,使用計算機對學(xué)生學(xué)籍進行管理,具有手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學(xué)生學(xué)籍管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。</p><p> 本系統(tǒng)是一個典型的信息管理系統(tǒng),主要完成對學(xué)生基本信息、班級信息、課程信息、成績信息等多種數(shù)據(jù)信息的管理,包括數(shù)據(jù)庫中表的錄入、修改、刪除等
8、。系統(tǒng)還可以完成對各類信息的查詢、錄入、修改、刪除等功能,其中學(xué)籍管理用戶包括系統(tǒng)管理員、普通用戶,普通用戶包括教師和學(xué)生。</p><p> 由于本系統(tǒng)管理的對象單一,都是學(xué)生,且每個數(shù)據(jù)內(nèi)容具有較強的關(guān)聯(lián)性,涉及的計算過程不是很復(fù)雜。因此,比較適合于采用數(shù)據(jù)庫管理。</p><p> 本系統(tǒng)是在WindowsXP 系統(tǒng)的環(huán)境下開發(fā)的,所采用的開發(fā)語言是Java語言,使用的開發(fā)工具為
9、: MyEclipse6.0,采用Microsoft SQL Server 2000數(shù)據(jù)庫管理系統(tǒng)。</p><p> 第二章 系統(tǒng)需求分析</p><p> 2.1 系統(tǒng)設(shè)計思想</p><p> 1.采用現(xiàn)有的資源,先進的管理系統(tǒng)開發(fā)方案,充分利用學(xué)校現(xiàn)有的資源, 減少開發(fā)中的時間和財力、物力、提高系統(tǒng)開發(fā)的水平和應(yīng)用效果。</p>&l
10、t;p> 2.系統(tǒng)滿足學(xué)校的需求,例如學(xué)生信息的錄入、查詢、更新等。管理員對用戶的查詢、增加、刪除等。</p><p> 3.系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護功能,及時根據(jù)用戶需求進行數(shù)據(jù)添加、刪除、修改等操作。</p><p> 2.2 學(xué)校工作流程分析</p><p> 學(xué)校工作總體規(guī)劃由教務(wù)人員在學(xué)生學(xué)籍信息管理系統(tǒng)中完成對運行教務(wù)處所需的基本數(shù)據(jù)的維護,
11、包括這些信息的增加、修改及對各項信息的變動都將在這進行操作。</p><p> 新的學(xué)年,教務(wù)人員首先加入年級信息,然后編排班級,再對來校學(xué)生進行基本的信息錄入,新生入學(xué)后由教務(wù)人員在學(xué)籍系統(tǒng)中完成新學(xué)生信息的維護。</p><p> 在每個學(xué)期開始,教務(wù)處根據(jù)班級的情況,以班為單位,為每個班級安排一個輔導(dǎo)員及,并對各科老師進行安排。</p><p> 每舉行
12、一次考試后由任課老師對本科的成績進行錄入,上交教務(wù)處,匯總,并進行排名,由教務(wù)處再進行匯總,并對各班級各科成績及總成績進行排名。</p><p> 教務(wù)處、輔導(dǎo)員及任課老師跟據(jù)實際情況對錄入的成績進行維護,各位同學(xué)對以上錄入的信息可以跟據(jù)自己的需要進行適當(dāng)?shù)牟樵儭?lt;/p><p> 2.3 用戶具體需求分析</p><p> 普通用戶:對各科成績的查詢及查看
13、所有學(xué)生的成績以及所有學(xué)生的信息,修改用戶密碼。</p><p> 系統(tǒng)管理員:能夠瀏覽所有用戶信息,能添加刪除用戶,修改密碼,新生入學(xué)還能夠添加修改新生的學(xué)籍信息,刪除畢業(yè)生的學(xué)籍信息,對所有院系的課程進行安排,能夠進行各班級管理,還能對學(xué)生成績進行添加、修改、查詢等管理。</p><p> 2.4 系統(tǒng)設(shè)計分析</p><p> 本系統(tǒng)功能主要分為六大類
14、:</p><p> 用戶管理:用于對用戶的添加刪除,賦予不同權(quán)限及對用戶密碼的修改及查詢。</p><p> 課程管理:用于對各學(xué)期課程的開設(shè)、修改、查詢和刪除。</p><p> 成績管理:用于對成績的添加、修改、查詢和刪除。</p><p> 班級管理:用于對班級的添加、修改、查詢和刪除。</p><p>
15、; 幫助信息:用于對本系統(tǒng)的具體操作進行詳解。</p><p> 2.5 系統(tǒng)功能分析</p><p> 權(quán)限功能:為用戶設(shè)置權(quán)限功能,可分為普通用戶,系統(tǒng)管理員。普通用戶只是查詢不能修改,系統(tǒng)管理員能修改、刪除所有信息。</p><p> 錄入功能:系統(tǒng)沒有為普通用戶提供相應(yīng)的錄入功能,為系統(tǒng)管理員提供對所有信息的錄入功能。 </p>&l
16、t;p> 查詢功能:為所有用戶提供查詢的功能,可查詢允許范圍內(nèi)的所有信息。</p><p> 維護功能:為普通用戶提供查詢及相應(yīng)的修改功能,為系統(tǒng)管理員提供對所有信息的修改刪除功能。</p><p> 幫助功能:能幫助初次使用者對本系統(tǒng)的應(yīng)用及處理常見的問題。</p><p> 退出功能:結(jié)束并關(guān)閉系統(tǒng)。</p><p> 2
17、.6 系統(tǒng)功能模塊圖</p><p> 圖2.1 系統(tǒng)功能模塊圖</p><p> 擬實現(xiàn)的簡單操作界面</p><p> 1. 程序基本界面: 點擊每個菜單都有相應(yīng)的下拉列表,如圖所示“用戶管理”。</p><p> 圖2.2 程序基本界面圖</p><p> 2. 用戶登入界面,輸入用戶名與密碼:<
18、;/p><p> 圖2.3 用戶登陸界面圖</p><p> 3. 用戶瀏覽界面,從這可以看到所有存在的用戶及各自的權(quán)限:</p><p> 圖2.4 用戶瀏覽界面圖</p><p> 4. 修改密碼界面:</p><p> 圖2.5 修改密碼界面圖</p><p> 5. 添加用戶界面
19、,添加的用戶自動保存至用戶數(shù)據(jù)庫中:</p><p> 圖2.6 添加用戶界面圖</p><p> 6. 刪除用戶界面,只有系統(tǒng)管理員用戶才可進行此操作:</p><p> 圖2.7 刪除用戶界面圖</p><p> 7. 添加學(xué)籍信息界面,新生入學(xué)時添加其個人信息:</p><p> 圖2.8 添加學(xué)籍界面
20、圖</p><p> 8. 查詢學(xué)生個人信息界面,可按學(xué)號、班號、姓名三種方式進行查詢:</p><p> 圖2.9 查詢學(xué)生信息界面圖</p><p> 9. 查改刪學(xué)籍信息界面:</p><p> 圖2.10 查刪改學(xué)籍界面圖</p><p> 10. 添加班級信息界面,包括班號、班級輔導(dǎo)員、年級、自習(xí)室
21、:</p><p> 圖2.11 添加班級信息界面圖</p><p> 11. 查詢班級信息界面:</p><p> 圖2.12 查詢班級信息界面圖</p><p> 12. 添加課程信息界面:</p><p> 圖2.13 添加課程信息界面圖</p><p> 13. 查刪改課程信
22、息界面:</p><p> 圖2.14 查刪改課程信息界面圖</p><p> 14. 設(shè)置年級課程界面:</p><p> 圖2.15 設(shè)置年級課程界面圖</p><p> 15. 添加成績信息界面:</p><p> 圖2.16 添加成績信息界面圖</p><p> 16. 改刪
23、成績信息界面:</p><p> 圖2.17 改刪成績界面圖</p><p> 17. 查詢成績界面:</p><p> 圖2.18 查詢成績界面圖</p><p><b> UML建模</b></p><p><b> 用例圖</b></p><
24、;p> 用例圖是對系統(tǒng)需求的描述,表達了系統(tǒng)的功能和所提供的服務(wù),包括學(xué)生信息管理子系統(tǒng)、系統(tǒng)信息管理子系統(tǒng)、課程管理子系統(tǒng)、班級管理子系統(tǒng)、成績管理子系統(tǒng),如圖2.19所示。</p><p> 圖2.19 系統(tǒng)用例圖</p><p><b> 活動圖</b></p><p> 活動圖可以用來描述工作流和并發(fā)處理行為,表達從一個活
25、動到另一個活動的控制流,描述的是響應(yīng)內(nèi)部處理的對象類的行為。在本系統(tǒng)中,首先登陸學(xué)籍管理系統(tǒng),輸入其用戶名和密碼,若用戶名和密碼有誤則返回,否則進入下一步,普通用戶和管理員用戶的功能各不同相同。如圖2.20所示。</p><p> 圖2.20 系統(tǒng)活動圖</p><p><b> 數(shù)據(jù)流圖</b></p><p> 本系統(tǒng)從總體上分為系統(tǒng)
26、信息管理、學(xué)生信息管理、課程管理、班級管理和成績管理五大部分。每個模塊有自己的作用。下面的各模塊功能流圖就是由各功能之間的關(guān)系而得出的。</p><p> 1. 系統(tǒng)管理數(shù)據(jù)流圖</p><p> 圖2.21 系統(tǒng)管理數(shù)據(jù)流圖</p><p> 2. 學(xué)生信息數(shù)據(jù)流圖</p><p> 圖2.22 學(xué)生信息數(shù)據(jù)流圖</p>
27、<p> 3. 課程管理數(shù)據(jù)流圖</p><p> 圖2.23 課程管理數(shù)據(jù)流圖</p><p> 4. 班級管理數(shù)據(jù)流圖</p><p> 圖2.24 班級管理數(shù)據(jù)流圖</p><p> 5. 成績管理數(shù)據(jù)流圖</p><p> 圖2.25 成績管理數(shù)據(jù)流圖</p><p
28、> 從以上數(shù)據(jù)流圖中可以看出學(xué)生信息管理系統(tǒng)所需完成具體的功能:</p><p> 系統(tǒng)管理模塊: 用戶的添加、刪除、瀏覽及權(quán)限的賦予。</p><p> 學(xué)生信息管理模塊:輸入學(xué)生基本信息,并可以對學(xué)生信息進行添加、查詢、修改、刪除。還可以關(guān)鍵字查詢并從數(shù)據(jù)庫里調(diào)出的學(xué)生基本信息.</p><p> 輸出學(xué)生基本信息,學(xué)號、班號、姓名查詢的信息
29、結(jié)果。</p><p> 班級信息管理模塊:輸入班號、教室號、班主任等信息,并可以對班級信息進行添加、修改、查詢、刪除。包括班號、教室號、班主任、年級的錄入及修改。</p><p> 輸出班號、教室號、班主任年級等信息。</p><p> 成績信息管理模塊:輸入成績信息,并可以對成績信息進行添加、查詢、修改、刪除。還可以用關(guān)鍵字查詢并調(diào)出數(shù)據(jù)庫里的學(xué)生基本成績
30、信息的修改、刪除等。</p><p> 輸出查詢的學(xué)生成績信息。</p><p> 課程信息管理模塊:輸入課程的基本信息,并可以對課程信息進行添加、修改、刪除及課程設(shè)置。課程設(shè)置能夠?qū)Ω髂昙壍恼n程進行分類。劃分學(xué)期所學(xué)的課程。</p><p> 輸出課程的基本信息、年級及學(xué)期中所要學(xué)的課程等。</p><p><b> 數(shù)據(jù)
31、庫設(shè)計</b></p><p> 3.1 概念結(jié)構(gòu)設(shè)計</p><p> 概念結(jié)構(gòu)的實際是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,這個階段主要的目標(biāo)是通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于DBMS的概念模型(E-R圖)。</p><p> 它的主要特點是:1.能真實、充分地反映現(xiàn)實世界,包括事物與事物之間的聯(lián)系,能滿足用戶對數(shù)據(jù)的處理要求,是對現(xiàn)實世界的
32、一個真實模型;2.易于理解,因此可以用它和不熟悉計算機的用戶交換意見;3.易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時,容易對概念模型修改和擴充;4.易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。</p><p> 3.1.1 E-R圖</p><p><b> 1. 分E-R圖:</b></p><p> a
33、 b</p><p> c d</p><p><b> e</b></p><p> 圖3.1 分E-R圖</p><p> 2. 系統(tǒng)的總體E-R圖:</p><p> 圖
34、3.1 總體E-R圖</p><p> 3.2 邏輯結(jié)構(gòu)設(shè)計</p><p> 這個階段的任務(wù)就是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)換為與DBMS所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。在這個階段里,該系統(tǒng)的目標(biāo)就是把基本的E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型。通過轉(zhuǎn)換,得到的所需的數(shù)據(jù)表如下,其中,有下劃線的屬性為主鍵。</p><p> 學(xué)生(姓名,性別,學(xué)號,班級
35、號,出生日期,入學(xué)日期,家庭住址,備注)</p><p> 班級(班級號,年級,輔導(dǎo)員,自習(xí)室 )</p><p> 用戶(用戶名,密碼,權(quán)限)</p><p> 課程(課程名,課程編號,課程類型,課程描述)</p><p> 成績(學(xué)生姓名,學(xué)號,班級名稱,課程名,分?jǐn)?shù))</p><p><b>
36、 3.3 流程圖</b></p><p><b> 1. 系統(tǒng)流程圖</b></p><p> 圖3.2 系統(tǒng)流程圖</p><p> 2. 分模塊流程圖</p><p> ?。?)錄入模塊流程圖</p><p> 圖3.3 錄入模塊流程圖</p><p
37、> ?。?)系統(tǒng)管理模塊流程圖</p><p> 圖3.4 系統(tǒng)維護模塊流程圖</p><p> (3) 查詢模塊流程圖</p><p> 圖3.5 查詢模塊流程圖</p><p><b> 3.4 數(shù)據(jù)字典</b></p><p> 3.5 物理結(jié)構(gòu)設(shè)計</p>
38、<p> 根據(jù)邏輯關(guān)系模型可直接設(shè)計基于某種數(shù)據(jù)庫管理系統(tǒng)支持的物理結(jié)構(gòu),我們知道關(guān)系數(shù)據(jù)庫是由表構(gòu)成的,所以依據(jù)系統(tǒng)用戶信息、學(xué)生基本信息、班級信息、課程信息和成績信息在數(shù)據(jù)庫中建立相應(yīng)的表。</p><p> 本系統(tǒng)采用的后臺數(shù)據(jù)庫是Microsoft SQL Server 2000數(shù)據(jù)庫系統(tǒng),根據(jù)學(xué)籍管理系統(tǒng)的數(shù)據(jù)字典,設(shè)計出學(xué)籍管理系統(tǒng)數(shù)據(jù)庫中各個數(shù)據(jù)表,本數(shù)據(jù)庫名稱為“student”,
39、其中包含五張表,它們分別是學(xué)生基本信息數(shù)據(jù)表,班級信息數(shù)據(jù)表,課程信息數(shù)據(jù)表,成績信息數(shù)據(jù)表,用戶登陸信息數(shù)據(jù)表。</p><p> 1. 學(xué)生基本信息數(shù)據(jù)表,包括學(xué)生的學(xué)號、姓名、性別、生日、家庭地址、聯(lián)系電話,入學(xué)日期,還有所在的系與班級,便于管理和查詢學(xué)生的基本信息。</p><p> 表3.1 學(xué)生基本信息數(shù)據(jù)表</p><p> 2. 班級信息數(shù)據(jù)表
40、,包括班級號、年級、輔導(dǎo)員、自習(xí)教室,設(shè)置為字符型。</p><p> 表3.2 班級數(shù)據(jù)信息表</p><p> 3. 班級信息數(shù)據(jù)表,包括班級名稱及所在的年級,均設(shè)為字符型。</p><p> 表3.3 班級信息數(shù)據(jù)表</p><p> 課程信息數(shù)據(jù)表,包括課程的編號、課程名稱、課程類型及一些課程描述。</p>&l
41、t;p> 表3.4 課程信息數(shù)據(jù)表</p><p> 成績信息數(shù)據(jù)表,包括考試科目編號、姓名、班級、學(xué)號、分?jǐn)?shù),便于成績查詢。</p><p> 表3.5 成績信息數(shù)據(jù)表</p><p> 用戶信息數(shù)據(jù)表,包括用戶名、密碼以及用戶的權(quán)限。</p><p> 表3.6 用戶信息數(shù)據(jù)表</p><p>&l
42、t;b> 系統(tǒng)實現(xiàn)</b></p><p><b> 4.1 系統(tǒng)測試</b></p><p> 測試是為了發(fā)現(xiàn)程序和系統(tǒng)中的錯誤而執(zhí)行程序的過程。它的目標(biāo)是在精心控制的環(huán)境下,通過系統(tǒng)的方法來檢查程序,以便發(fā)現(xiàn)程序中的錯誤。測試工作是保證系統(tǒng)質(zhì)量的關(guān)鍵,也是對系統(tǒng)最終的評審。</p><p> 4.2 系統(tǒng)運行結(jié)果截
43、圖</p><p> 1. 程序基本界面:</p><p> 2. 用戶登陸界面:</p><p><b> 添加用戶界面:</b></p><p><b> 修改密碼:</b></p><p><b> 刪除用戶界面:</b></p&g
44、t;<p><b> 添加學(xué)籍信息界面:</b></p><p> 7. 查刪改學(xué)籍信息界面:</p><p> 8. 查詢學(xué)籍信息:</p><p><b> 添加班級信息界面:</b></p><p> 查刪改班級信息界面:</p><p><
45、;b> 添加課程信息界面:</b></p><p> 查刪改課程信息界面:</p><p><b> 添加成績信息界面:</b></p><p><b> 改刪成績信息界面:</b></p><p><b> 查詢成績信息界面:</b></p&
46、gt;<p><b> a. 直接確定查詢</b></p><p><b> b. 按學(xué)號查詢</b></p><p><b> c. 按班號查詢</b></p><p><b> d. 按課程查詢</b></p><p><b
47、> 4.3 程序代碼</b></p><p> //package studentsystem;</p><p> import java.awt.*;</p><p> import java.awt.event.*;</p><p> import javax.swing.*;</p><p
48、> import java.sql.*;</p><p> import javax.swing.UIManager;</p><p> import java.awt.Toolkit;</p><p> import java.awt.Canvas;</p><p> import java.awt.Dimension;&l
49、t;/p><p> import java.io.FileInputStream;</p><p> import java.io.*;</p><p> public class mainFrame</p><p> extends JFrame {</p><p> JPanel contentPane;&l
50、t;/p><p> String user1;</p><p> int power;</p><p> Statement ps;</p><p> ResultSet rs;</p><p> Connection con;</p><p> String url;</p>
51、;<p> String username;</p><p> JMenuBar jMenuBar1 = new JMenuBar();</p><p> JMenu jMenuFile = new JMenu();</p><p> JMenu jMenuHelp = new JMenu();</p><p> JM
52、enuItem jMenuHelpAbout = new JMenuItem();</p><p> JMenuItem adduser = new JMenuItem();</p><p> JMenuItem deleteuser = new JMenuItem();//////////////////////////////////////////////////</p&g
53、t;<p> JMenu xjgl = new JMenu();</p><p> JMenuItem cxxj = new JMenuItem();</p><p> JMenuItem xgxj = new JMenuItem();</p><p> JMenuItem tjxj = new JMenuItem();</p>
54、<p> JMenu bjgl = new JMenu();</p><p> JMenuItem xgbj = new JMenuItem();</p><p> JMenuItem tjbj = new JMenuItem();</p><p> JMenu kcsz = new JMenu();</p><p> J
55、MenuItem sznj = new JMenuItem();</p><p> JMenuItem xgkc = new JMenuItem();</p><p> JMenuItem tjkc = new JMenuItem();</p><p> JMenu cjgl = new JMenu();</p><p> JMenu
56、Item tjcj = new JMenuItem();</p><p> ImageIcon icon = new ImageIcon("images" + File.separator+"a.jpg");</p><p> JLabel jLabel1 = new JLabel(icon, JLabel.CENTER);</p>
57、<p> JMenuItem xgcj = new JMenuItem();</p><p> JMenuItem cxcj = new JMenuItem();</p><p> JMenuItem exit = new JMenuItem(); </p><p> JMenuItem jMenuItem1 = new JMenuItem
58、();</p><p> JMenuItem llyh = new JMenuItem();</p><p> JMenuItem login = new JMenuItem();//</p><p> JMenu ghbj = new JMenu();</p><p> JMenu jMenu1 = new JMenu();<
59、/p><p> public mainFrame() {</p><p> enableEvents(AWTEvent.WINDOW_EVENT_MASK);</p><p><b> try {</b></p><p><b> jbInit();</b></p><p&g
60、t;<b> }</b></p><p> catch (Exception e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p><b> }</b></p><p>
61、//Component initialization</p><p> private void jbInit() throws Exception {</p><p> contentPane = (JPanel)this.getContentPane();</p><p> contentPane.setLayout(null);</p>&
62、lt;p> //this.setSize(new Dimension(800, 600));</p><p> this.setResizable(false);</p><p> this.setTitle("學(xué)生管理系統(tǒng)");</p><p> jMenuFile.setFont(new java.awt.Font("
63、Dialog", 0, 15));</p><p> jMenuFile.setForeground(Color.black);</p><p> jMenuFile.setText("用戶管理 ");</p><p> jMenuHelp.setFont(new java.awt.Font("Dialog",
64、 0, 15));</p><p> jMenuHelp.setText(" 幫助信息 ");</p><p> jMenuHelpAbout.setFont(new java.awt.Font("Dialog", 0, 15));</p><p> jMenuHelpAbout.setText("關(guān)于 &
65、quot;);</p><p> jMenuHelpAbout.addActionListener(new mainFrame_jMenuHelpAbout_ActionAdapter(this));</p><p> adduser.setFont(new java.awt.Font("Dialog", 0, 15));</p><p>
66、 adduser.setText("添加用戶");</p><p> adduser.addActionListener(new mainFrame_adduser_actionAdapter(this));</p><p> deleteuser.setFont(new java.awt.Font("Dialog", 0, 15));/////
67、///////////////////</p><p> deleteuser.setText("刪除用戶");</p><p> deleteuser.addActionListener(new mainFrame_deleteuser_actionAdapter(this));</p><p> xjgl.setFont(new jav
68、a.awt.Font("Dialog", 0, 15));</p><p> xjgl.setText(" 學(xué)籍管理 ");</p><p> xjgl.addActionListener(new mainFrame_xjgl_actionAdapter(this));</p><p> bjgl.setFont(n
69、ew java.awt.Font("Dialog", 0, 15));</p><p> bjgl.setText(" 班級管理 ");</p><p> kcsz.setFont(new java.awt.Font("Dialog", 0, 15));</p><p> kcsz.setTe
70、xt(" 課程設(shè)置 ");</p><p> cjgl.setFont(new java.awt.Font("Dialog", 0, 15));</p><p> cjgl.setText("成績管理");</p><p> tjcj.setFont(new java.awt.Font("
71、;Dialog", 0, 15));</p><p> tjcj.setText("添加成績信息");</p><p> tjcj.addActionListener(new mainFrame_tjcj_actionAdapter(this));</p><p> tjxj.setFont(new java.awt.Font(&
72、quot;Dialog", 0, 15));</p><p> tjxj.setForeground(Color.black);</p><p> tjxj.setText("添加學(xué)籍信息");</p><p> tjxj.addActionListener(new mainFrame_tjxj_actionAdapter(thi
73、s));</p><p> xgxj.setFont(new java.awt.Font("Dialog", 0, 15));</p><p> xgxj.setText("查改刪學(xué)籍信息");</p><p> xgxj.addActionListener(new mainFrame_xgxj_actionAdapte
74、r(this));</p><p> cxxj.setFont(new java.awt.Font("Dialog", 0, 15));</p><p> cxxj.setText("查詢學(xué)籍信息");</p><p> cxxj.addActionListener(new mainFrame_cxxj_actionAd
75、apter(this));</p><p> tjbj.setFont(new java.awt.Font("Dialog", 0, 15));</p><p> tjbj.setText("添加班級信息");</p><p> tjbj.addActionListener(new mainFrame_tjbj_acti
76、onAdapter(this));</p><p> xgbj.setFont(new java.awt.Font("Dialog", 0, 15));</p><p> xgbj.setText("查改刪班級信息");</p><p> xgbj.addActionListener(new mainFrame_xgbj
77、_actionAdapter(this));</p><p> tjkc.setFont(new java.awt.Font("Dialog", 0, 15));</p><p> tjkc.setText("添加課程信息");</p><p> tjkc.addActionListener(new mainFrame_
78、tjkc_actionAdapter(this));</p><p> xgkc.setFont(new java.awt.Font("Dialog", 0, 15));</p><p> xgkc.setText("查改刪課程信息");</p><p> xgkc.addActionListener(new mainF
79、rame_xgkc_actionAdapter(this));</p><p> sznj.setFont(new java.awt.Font("Dialog", 0, 15));</p><p> sznj.setText("設(shè)置年級課程");</p><p> sznj.addActionListener(new m
80、ainFrame_sznj_actionAdapter(this));</p><p> jLabel1.setText("");</p><p> jLabel1.setBounds(new Rectangle(1, 0, 800, 603));</p><p> xgcj.setFont(new java.awt.Font("
81、Dialog", 0, 15));</p><p> xgcj.setText("改刪成績信息");</p><p> xgcj.addActionListener(new mainFrame_xgcj_actionAdapter(this));</p><p> cxcj.setFont(new java.awt.Font(&q
82、uot;Dialog", 0, 15));</p><p> cxcj.setText("查詢成績信息");</p><p> cxcj.addActionListener(new mainFrame_cxcj_actionAdapter(this));</p><p> exit.setFont(new java.awt.Fon
83、t("Dialog", 0, 15));</p><p> exit.setText("退出系統(tǒng)");</p><p> exit.addActionListener(new mainFrame_exit_actionAdapter(this));</p><p> exit.addMouseListener(new m
84、ainFrame_exit_mouseAdapter(this));</p><p> jMenuItem1.setFont(new java.awt.Font("Dialog", 0, 15));</p><p> jMenuItem1.setText("修該密碼");</p><p> jMenuItem1.addA
85、ctionListener(new </p><p> mainFrame_jMenuItem1_actionAdapter(this));</p><p> llyh.setFont(new java.awt.Font("Dialog", 0, 15));</p><p> llyh.setText("瀏覽用戶");&
86、lt;/p><p> llyh.addActionListener(new mainFrame_llyh_actionAdapter(this));</p><p> login.setFont(new java.awt.Font("Dialog", 0, 15));</p><p> login.setText("用戶登錄"
87、;);</p><p> login.addActionListener(new mainFrame_login_actionAdapter(this));</p><p> ghbj.setFont(new java.awt.Font("Dialog", 0, 15));</p><p> jMenuFile.add(login);<
88、;/p><p> jMenuFile.add(llyh);</p><p> jMenuFile.add(jMenuItem1);</p><p> jMenuFile.add(adduser);</p><p> jMenuFile.add(deleteuser);</p><p> jMenuFile.add
89、(exit);</p><p> jMenuHelp.add(jMenuHelpAbout);</p><p> jMenuBar1.add(jMenuFile);</p><p> jMenuBar1.add(xjgl);</p><p> jMenuBar1.add(bjgl);</p><p> jMe
90、nuBar1.add(kcsz);</p><p> jMenuBar1.add(cjgl);</p><p> jMenuBar1.add(ghbj);</p><p> jMenuBar1.add(jMenu1);</p><p> jMenuBar1.add(jMenuHelp);</p><p> x
91、jgl.add(tjxj);</p><p> xjgl.add(xgxj);</p><p> xjgl.add(cxxj);</p><p> bjgl.add(tjbj);</p><p> bjgl.add(xgbj);</p><p> kcsz.add(tjkc);</p><
92、p> kcsz.add(xgkc);</p><p> kcsz.add(sznj);</p><p> cjgl.add(tjcj);</p><p> cjgl.add(xgcj);</p><p> cjgl.add(cxcj);</p><p> contentPane.add(jLabel1
93、, null);</p><p> this.setJMenuBar(jMenuBar1);</p><p> xjgl.setEnabled(false);</p><p> bjgl.setEnabled(false);</p><p> kcsz.setEnabled(false);</p><p>
94、cjgl.setEnabled(false);</p><p> jMenuFile.setEnabled(true);</p><p> llyh.setEnabled(false);</p><p> adduser.setEnabled(false);</p><p> deleteuser.setEnabled(false);
95、</p><p> this.setBounds(100, 100, 800, 600);</p><p> this.setVisible(true);</p><p><b> }</b></p><p> public static void main(String args[]) {mainFrame m
96、ain = new mainFrame();</p><p><b> }</b></p><p> public void jMenuFileExit_actionPerformed(ActionEvent e) {</p><p> System.exit(0);</p><p><b> }<
97、;/b></p><p> public void jMenuHelpAbout_actionPerformed(ActionEvent e) {</p><p> new about();</p><p><b> }</b></p><p> //Overridden so we can exit wh
98、en window is closed</p><p> protected void processWindowEvent(WindowEvent e) {</p><p> super.processWindowEvent(e);</p><p> if (e.getID() == WindowEvent.WINDOW_CLOSING) {</p&g
99、t;<p> jMenuFileExit_actionPerformed(null);</p><p><b> }</b></p><p><b> }</b></p><p> void adduser_actionPerformed(ActionEvent e) {</p><
100、;p> new adduser();</p><p><b> }</b></p><p> void deleteuser_actionPerformed(ActionEvent e) {</p><p> new deleteuser();</p><p><b> }</b>&
101、lt;/p><p> void xgmm_actionPerformed(ActionEvent e) {</p><p> new xiugaimima();</p><p><b> }</b></p><p> void tjbj_actionPerformed(ActionEvent e) {</p&g
102、t;<p> new addxj();</p><p><b> }</b></p><p> void exit_actionPerformed(ActionEvent e) {</p><p> System.exit(0);</p><p><b> }</b><
103、/p><p> void xgbj_actionPerformed(ActionEvent e) {</p><p> new xgbj();</p><p><b> }</b></p><p> void xjgl_actionPerformed(ActionEvent e) {</p><p
104、><b> }</b></p><p> void login_actionPerformed(ActionEvent e) {</p><p> username = JOptionPane.showInputDialog(this, "請輸入用戶名");</p><p> String pwd = JOpt
105、ionPane.showInputDialog(this, "請輸入密碼");</p><p> if (! (username == null && pwd == null)) {</p><p> try {//連接數(shù)據(jù)庫,驗證用戶</p><p> String name = "com.microsoft.j
106、dbc.sqlserver.SQLServerDriver";</p><p> String url ="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student"; </p><p> Class.forName(name);</p><
107、p> Connection con = DriverManager.getConnection(url, "sa", "19881017");</p><p> ps = con.createStatement(ResultSet.</p><p> TYPE_SCROLL_INSENSITIVE,</p><p>
108、; ResultSet.CONCUR_READ_ONLY);</p><p><b> try {</b></p><p> rs = ps.executeQuery("select * from users where username='" + username + "' ");
109、 </p><p> if (!rs.next()){ </p><p> JOptionPane.showMessageDialog(null, "不存在此用戶!");</p><p><b> }</b></p><p> else if (! (rs.g
110、etString("pwd").trim().equals(pwd))) {</p><p> JOptionPane.showMessageDialog(null, "密碼錯誤!");</p><p><b> }</b></p><p><b> else {</b><
111、;/p><p> if (rs.getString("power").trim().equals("系統(tǒng)管理員")) {</p><p> xjgl.setEnabled(true);</p><p> bjgl.setEnabled(true);</p><p> kcsz.setEnabled(
112、true);</p><p> cjgl.setEnabled(true);</p><p> jMenuFile.setEnabled(true);</p><p> llyh.setEnabled(true);</p><p> adduser.setEnabled(true);</p><p> del
113、eteuser.setEnabled(true);</p><p><b> }</b></p><p><b> else {</b></p><p> cjgl.setEnabled(true);</p><p> xjgl.setEnabled(true);</p>&l
114、t;p> xgcj.setEnabled(false);</p><p> tjcj.setEnabled(false);</p><p> xgxj.setEnabled(false);</p><p> tjxj.setEnabled(false);</p><p><b> }</b></p&
115、gt;<p><b> }</b></p><p><b> }</b></p><p> catch (SQLException sqle) {</p><p> String error = sqle.getMessage();</p><p> JOptionPane.
116、showMessageDialog(null, error);</p><p> sqle.printStackTrace();</p><p><b> }</b></p><p><b> }</b></p><p> catch (Exception err) {</p>
117、<p> String error = err.getMessage();</p><p> JOptionPane.showMessageDialog(null, error);</p><p><b> }</b></p><p><b> }</b></p><p><
118、;b> }</b></p><p> void tjxj_actionPerformed(ActionEvent e) {</p><p> new tjxjxx();</p><p><b> }</b></p><p> void xgxj_actionPerformed(ActionEv
119、ent e) {</p><p> new xgxjxx();</p><p><b> }</b></p><p> void cxxj_actionPerformed(ActionEvent e) {</p><p> new cxxj();</p><p><b> }&
120、lt;/b></p><p> void tjkc_actionPerformed(ActionEvent e) {</p><p> new tjkcxx();</p><p><b> }</b></p><p> void llyh_actionPerformed(ActionEvent e) {&l
121、t;/p><p> new scanuser();</p><p><b> }</b></p><p> void jMenuItem1_actionPerformed(ActionEvent e) {</p><p> new xiugaimima();</p><p><b>
122、 }</b></p><p> void xgkc_actionPerformed(ActionEvent e) {</p><p> new xgkcxx();</p><p><b> }</b></p><p> void sznj_actionPerformed(ActionEvent e)
123、 {</p><p> new sznjkc();</p><p><b> }</b></p><p> void tjcj_actionPerformed(ActionEvent e) {</p><p> new addresult();</p><p><b> }&l
124、t;/b></p><p> void xgcj_actionPerformed(ActionEvent e) {</p><p> new xgcj();</p><p><b> }</b></p><p> void cxcj_actionPerformed(ActionEvent e) {</
125、p><p> new sacnresult();</p><p><b> }</b></p><p> void jMenu1_actionPerformed(ActionEvent e) {</p><p><b> } </b></p><p><b>
126、 }</b></p><p> class mainFrame_jMenuHelpAbout_ActionAdapter implements ActionListener { </p><p> mainFrame adaptee;</p><p> mainFrame_jMenuHelpAbout_ActionAdapter(main
127、Frame adaptee) {</p><p> this.adaptee = adaptee;</p><p><b> }</b></p><p> public void actionPerformed(ActionEvent e) {</p><p> adaptee.jMenuHelpAbout_ac
128、tionPerformed(e);</p><p><b> }</b></p><p><b> }</b></p><p> class mainFrame_adduser_actionAdapter implements java.awt.event.ActionListener { </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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計算機信息管理畢業(yè)設(shè)計--學(xué)生學(xué)籍管理系統(tǒng)
- 計算機程序設(shè)計課程設(shè)計--學(xué)生信息管理系統(tǒng)
- 學(xué)生學(xué)籍管理信息系統(tǒng)課程設(shè)計
- 學(xué)生學(xué)籍管理系統(tǒng)課程設(shè)計
- 學(xué)生學(xué)籍信息管理系統(tǒng)oracle課程設(shè)計
- 計算機系學(xué)生信息管理系統(tǒng)課程設(shè)計報告.doc
- xx學(xué)校計算機專業(yè)學(xué)生學(xué)籍管理系統(tǒng)
- 計算機課程設(shè)計----銷售管理系統(tǒng)
- 學(xué)生學(xué)籍管理系統(tǒng) 課程設(shè)計10
- java課程設(shè)計---學(xué)生學(xué)籍管理系統(tǒng)
- 學(xué)生學(xué)籍管理系統(tǒng)課程設(shè)計論文
- 學(xué)生學(xué)籍管理系統(tǒng)課程設(shè)計8
- 學(xué)生學(xué)籍管理系統(tǒng)課程設(shè)計報告
- 學(xué)生學(xué)籍管理系統(tǒng)課程設(shè)計1
- 學(xué)生學(xué)籍管理系統(tǒng)課程設(shè)計9
- 學(xué)生學(xué)籍管理系統(tǒng)課程設(shè)計4
- 學(xué)生學(xué)籍管理系統(tǒng)課程設(shè)計報告
- 淺談計算機管理信息系統(tǒng)在學(xué)生學(xué)籍管理系統(tǒng)設(shè)計中的應(yīng)用
- 計算機高級語言課程設(shè)計(c)學(xué)生成績管理系統(tǒng)
- 計算機課程設(shè)計--人事管理系統(tǒng)
評論
0/150
提交評論