第一篇:山東省學生信息管理系統使用說明
山東省學生信息管理系統使用說明
系統菜單
如圖所示,第一項是“系統設置”菜單,二至六項是學籍管理模塊菜單(依次為新生建籍、學籍異動、信息查詢、報表打印、學籍維護),第七項是考試管理模塊菜單,第八項是體質健康測試模塊菜單,第九項是綜合素質評價模塊菜單,第十項是“系統幫助”菜單。
1、“系統設置”菜單
主管單位----主管單位信息模型,通過設置不同的主管單位[省、市、縣區],系統可以屏蔽掉當前數據庫中指定單位以外的所有數據,實現在不同市、縣區之間自由切換,數據庫工作區域也相應進行切換;通過該模型中的“數據維護”功能可以實現主管單位信息的備份、上報、導入等要求;通過“統計報表”功能,可以按不同層次范圍的主管單位打印代碼表(或通訊錄)。
該模型主要包括主管單位代碼、主管單位名稱、所在地行政區劃碼、主管單位地址、郵政編碼、學籍管理科室、聯系人、聯系電話等信息(首次使用需要各市、縣區教育行政部門補充完整相關信息),其中:主管單位代碼:由2位省(區/市)代碼+2位市(地)代碼+2位縣(市/區)代碼,共6位數字組成。省教育廳負責編定的學校主管部門的唯一標識,不得進行更改。默認等同于各單位的行政區劃代碼;無行政區劃代碼的(如市直、相對獨立管理的各類開發區等),增設主管單位代碼時由市級教育行政部門上報省教育廳,由省教育廳參照編排規則定義新的代碼使用。
主管單位名稱:指學校主管單位標準名稱,與公章一致。
所在地行政區劃碼:參見《中華人民共和國行政區劃代碼》。
主管單位地址:指包括省(區、市)/地(市、區)/縣(市、區、旗)/鄉(鎮)/街(村)的地址。
學校信息----學校信息模型,通過設置不同的縣區級主管單位,實現所屬學校的集中管理;通過“學校列表”可以篩選不同類別的學校;通過該模型中的“數據維護”功能可以實現不同范圍的學校信息的備份、上報、導入等要求;通過“統計報表”功能,可以對不同范圍、不同類別的學校代碼表進行打印。
該模型包括學校代碼、學校名稱、所屬主管單位代碼和名稱、學校地址、郵政編碼、聯系電話、學校辦別、學校類別、所在地區類別、主教學語言、所在地行政區劃代碼和名稱、學校達標等級、學校運行狀況等信息(首次使用需要各市、縣區教育行政部門補充完整相關信息),其中:
學校代碼:由6位主管單位代碼+4位學校序號,共10位數字組成。
市、縣(市、區)教育行政部門負責編定的學校的唯一標識代碼,一旦確定不得更改,學校代碼確需增加的,需報省教育廳批準備案。
建議前兩位為縣直[如00鬃代表縣直]或鄉鎮辦事處[如01鬃、02鬃……等]代碼,后兩位為所轄學校序號[如01、02……等];編定學校代碼時,要將高中(含綜合高中)、初中、小學、特教等所有學校通盤考慮在內,按照高中、初中、小學的順序對區域內的每一所中小學校進行編碼,一所學校只能編排一個代碼(不一定是具備法人資格的完全學校,只要是獨立地址、獨立名稱[如教學點]的學校均需編定學校代碼)。學校名稱:指學校的標準名稱,盡量與公章一致。填寫時可省略省、市(區屬學校不可省略市)名稱使用如下格式:紫?市、區)紫繒?街道/辦事處)字醒?或小學/聯小/村小)或資兇區紫繒?街道/辦事處)字醒?或小學/聯小/村小)。
學校地址:指包括省(區、市)/地(市、區)/縣(市、區、旗)/鄉(鎮)/街(村)的詳細地址
學校辦別:分為教育部門和集體辦、社會力量辦、其他部門辦、其他四種模式。
學校類別:系統使用小學、初中、高中、職高、少數民族、特殊教育、教學點幾種類型自由組合各種學校類別,一所學校涵蓋不同類型的,只需復選即可。
所在地區類別:分為城市、縣鎮、農村三類。
主教學語言碼:默認為漢語
學校達標類別:目前只分為省級規范化學校、市級規范化學校兩類。
學校運行狀況:分為正常、撤銷、合并三種,首次全部為“正常”。
班級信息----班級信息模型,選擇不同的縣區級主管單位、學校、學段、年級,依據每所學校每個年級的實際班級數量,添加班級信息。
班級信息模型包括班級代碼、班級名稱、學制、班級類型、班主任姓名、聯系電話等信息,其中:班級代碼和班級名稱:在創建班級時由管理系統依據用戶選定的學段自動生成。
班級代碼:由4位年級碼+10位學校代碼+1位學段代碼+2位班號,共17位數字組成。
學制:根據實際學制進行選擇。
班級類型:分為普通小學班、少數民族小學班、小學復式班、小學教學點班、小學特長班、小學視力殘疾班、小學聽力殘疾班、小學智力殘疾班、普通初中班、少數民族初中班、初中復式班、初中教學點班、初中特長班、初中視力殘疾班、初中聽力殘疾班、初中智力殘疾班、普通高中班、少數民族高中班、高中特長班19種類型。
班主任姓名和聯系電話:補充填寫。
提示:需要創建班級信息后,才能為新生建立學籍信息。
密碼設置----每次啟動系統時,都會要求輸入用戶密碼。第一次使用系統時,由于系統默認密碼為空,不需要輸入任何內容,直接點擊“確定”按鈕就可進入系統。
背景選擇----通過“背景選擇”菜單,系統提供了多幅背景畫面供用戶選擇,以滿足最佳視覺效果。同時可以由用戶提供滿意的圖片(如能體現當地特色的風景照片),開發小組義務集成到系統中。
退出系統----進入系統后,通過選取菜單命令來完成各種操作。若要關閉系統,選擇“退出系統”菜單,或者選取系統窗口右上角的關閉按鈕。
2、“新生建籍”菜單
數據錄入(單個錄入)--主要用于小學一年級的建籍,適合于一次追加一條學籍記錄,每次追加時系統自動生成本年級的新學號作為新學籍號。
數據復制(批量錄入)----主要用于初中、高中一年級的新生建籍。通過準考證號和新的學校代碼,自動調用小學(或初中)階段已經建立好的學籍庫,批量生成新的學籍。其中:
復制數據源:復制數據源若不明確制定,即為本系統的某一年級的學籍數據庫,也可以明確指定為一個考試數據庫(如初中畢業升高中考試數據庫)。
班級建籍表:必須包括建籍班級代碼(bjdm)和與復制數據源唯一對應的學籍號(xjh)或者準考證號(zkzh)兩個字符型字段。
導出窗口----學校學籍管理員在主管理系統中設置好班級信息后,使用“導出窗口”功能,導出新生建籍子系統,發放給班主任或其他任課教師,多人同時進行新生建籍,然后依次將建籍數據導入主管理系統即可,這樣可以大幅度提高新生建籍工作效率。
新生建籍時,既可以在新生建籍瀏覽窗口內編輯好學籍各項信息,又可以建好學籍后通過“學籍維護”菜單中的“信息修改”子菜單專門編輯修改學籍信息的各項字段內容。同時
學生信息模型包括學生基本信息、學生監護人信息、入學信息、其他學籍信息、學籍異動信息、結業信息等信息,其中:
學生基本信息包括學籍號、學生姓名、性別、民族、身份證號、班級、學生類別、出生日期、出生地、籍貫、現住址、戶口所在地、聯系電話、通信地址、郵政編碼、數碼照片。
學籍號:由4位年級碼+10位學校代碼+1位學段代碼(小學為1/初中為2/高中為3)+4位學生序號,共19位數字組成。
身份證號:必須填寫內容之一,盡量依據戶口簿填寫18位身份證號,系統支持校驗對錯功能。性別和出生日期:無需手工填寫,依據身份證號自動生成。
班級:依據學生的實際所在班級,由系統根據規則自動生成。
學生類別:分為普通學生、隨班就讀學生、視力殘疾學生、聽力殘疾學生、智力殘疾學生、其他隨班就讀學生。
出生地和籍貫:選擇或填寫資∽市紫亍?br/>現住址:填寫當前實際居住的詳細地址,戶口所在地:填寫紫刈派出所。
數碼照片:統一標準為JPG格式,文件大小在15K左右,圖片尺寸為240*320象素點的免冠淺藍色或白底照片,可通過管理系統自動命名并壓縮為所要求的標準格式,以學籍號命名。系統支持對數碼相機采集的原始照片進行批量改名和壓縮處理;支持批量導入已命名好的學生照片文件到學生照片庫。導入時需要指定要導入哪個文件夾中的照片文件,導入過程中系統還可以檢測未壓縮處理的照片。對于未壓縮的照片文件,系統自動壓縮處理為標準格式,然后導入學生照片庫。
學生監護人信息包括監護人姓名、關系、工作單位、聯系地址、聯系電話、郵政編碼等。
監護人姓名:無特殊情況和要求一般填寫父母姓名。
關系:指學生和監護人的關系,分為父母、祖父母或外祖父母、兄弟姐妹、其他等。
工作單位:監護人的工作單位,無工作單位的可填寫務農、經商、打工等。
學生入學信息包括原學校代碼、入學日期、入學方式、來源地區、學生來源、就讀方式、入學考號、入學成績等。
原學校代碼、入學考號、入學成績:第一次入學無需填寫。
入學方式:分為普通入學、民族班、體育特招、外校轉入、恢復入學資格、其他等。
來源地區:指學生的來源所在地區,填寫資∽市紫亍?br/>學生來源:分為正常入學、借讀、其他等。
就讀方式:分為走讀、住校、借宿、其他等。
學生其他學籍信息包括國家或地區、外語語種、政治面貌、血型、健康狀況、港澳臺僑狀況、獨生子女狀況、流動人口狀況、接受資助狀況等。
接受資助狀況:默認為未接受資助,接受資助的學生可填寫受資助年份,受資助的詳細情況可在備注信息中填寫。
學生結業信息包括結業日期、教育結果、結業說明、發證編號等相關信息。
結業日期:填寫結業或畢業日期。
教育結果:分為畢業、結業、未結業、肄業等。
發證編號:各級教育行政部門統一編定的義務教育證書或畢業證書的編號。
3、“學籍異動”菜單
學籍異動----學籍異動信息主要包括轉出/轉入、休學/復學、取消學籍/恢復學籍、退學/勒令退學/開除學籍、分流/外出借讀、更名等相關信息。
轉出和轉入:分為區縣內、省區跨地市、地市內跨縣區、跨省區等。
分流:一般指義務教育學段初中學生畢業年級的分流。
外出借讀:一般指義務教育段學生在外借讀,需要填寫借讀所在地區。
撤銷異動----對某一條學籍異動信息進行撤銷。
備份異動----具備兩種功能,一個是備份異動數據上報給上級;另一個是上級將審批通過后的異動信息備份下發給下級。
更新異動----具備兩種功能,一個是上級接收下級上報的異動數據后更新;另一個是下級接收上級審批通過后的異動數據進行更新異動。
審批異動----上級對下級(或本級)的異動信息進行審批。
異動瀏覽----瀏覽所有異動學籍信息。
四、“信息查詢”菜單
學生信息----按年級、學校、學段、學生信息字段(含姓名/學籍號/身份證號/監護人等18個字段)自由組合進行學生信息的查詢,支持“模糊查詢”功能。
建籍統計----以班級或學校、縣區、市地為單位,統計包括建籍記錄、在校生數、男生數、女生數、各種學籍異動數量的統計。
年齡統計----針對義務教育段的學生分性別,按年齡、出生年份進行比例統計。
戶籍統計----按籍貫、出生地、戶口所在地分別對學生進行統計。
團員統計----以學校或縣區、市為單位,統計團員人數及團員人數占學生總數的比例。
轉學統計----包括區縣內、省區跨地市、地市內跨縣區、跨省區等四類情況的轉入和轉出的詳細統計。
五、“報表打印”菜單
學生名單----包括學籍號、班號、姓名、性別的學生名單匯總表(每頁紙70名學生)。
學籍表----可打印學生學籍表(包括學生基本信息、監護人信息、入學信息、其他學籍信息的綜合學籍表,每頁紙1名學生)、學籍簡表(每頁紙20名學生)兩種學籍表。
學生證----小學學生證,初中、高中為學業水平考試準考證。
學籍證明----
學歷證明----丟失畢業證書等情況下使用,代替丟失畢業證學生的學歷證明。
轉學證----
學業成績證明----
休復學審批表----
更名審批表----
學籍異動名單----
義務教育證書----
高中畢業證書----
六、“學籍維護”菜單
信息修改----學生建籍完成后,在日常學籍管理過程中,使用該功能修改學生的基本信息、監護人信息、入學信息、其他學籍信息等有關信息。
信息校驗----包括身份證號查錯、重復建籍檢測、空缺照片檢測
照片處理----包括照片壓縮改名、導入學生照片、導出學生照片。
照片壓縮改名:學生按學籍號順序采集完數碼照片后(如果有空號需要使用空白照片補空檔),可以使用該功能將所有照片批量壓縮并按學籍號順序命名,同時導入學生照片庫中。
導入學生照片:將以學籍號命名以后的照片批量導入到學籍庫存放照片目錄中,默認導入選項為不壓縮(使用本系統“照片壓縮改名”功能處理后的照片不需要再選擇壓縮),如果沒有使用以上功能處理照片,照片的尺寸大小不標準,可以選擇“自動壓縮照片”有效,但是導入速度有些慢(導入速度以奔騰CPU1.8G、內存2G機器為例,導入選項使“自動壓縮照片”有效,導入5萬張照片用時15分鐘左右,平均每1萬張照片需要3分鐘左右)。
導出學生照片:
學校撤并----很少使用該功能,只用于學校撤銷合并時,批量將撤銷學校的學生學籍合并到新的學校中。備份數據----用于備份某個主管單位或某所學校的學籍數據,主要用于第一次上報上級教育行政部門學籍數據時使用。
刪除數據----用于刪除某個主管單位或某所學校的學籍數據。
導入數據----主要用于接收下級單位或學校第一次上報學籍數據時使用。
更新數據----主要用于接收下級單位或學校重復上報學籍更新數據時使用。
索引修復----第一次使用本系統、對系統進行升級或者改變系統文件夾位置時,都需要使用該功能,以便激活軟件的智能記憶功能,確保軟件的正常使用。
以下模塊正在開發(或單獨預約開發)過程中
七、“考試管理”菜單
八、“體質健康測試”菜單
九、“綜合素質評價”菜單
十、“系統幫助”菜單(暫用本使用說明初稿代替,完全開發后制作專用幫助文件)
第二篇:山東省學生信息管理系統20080522下載使用說明
山東省學生信息管理系統20080522下載使用說明
本次主要增加了以下功能:
1、學籍異動實現了全省數據共享。
A、轉出學生窗口,在輸入轉往何處時,現提供全省學校選擇功能。如果直接輸入學校,系統會進行學校驗證,如果學校不存在,無法轉出。(跨省區轉出除外)
B、學校轉出學生時系統自動上傳學籍信息到服務器;接收學校做轉入時會自動下載學生學籍信息。如果轉出學校沒有上網,學生信息無法上傳到服務器,接收學校在做轉入時無法接收到詳細學籍信息,但服務器會提供基本信息(姓名,性別,出生,民族等)。其余信息需要自行輸入。
C、在瀏覽學籍異動窗口中,同時提供了上傳學生信息功能。如果在轉出學生時因網絡原因無法上傳信息,可在以后網絡暢通時重新上傳。
D、在轉入學生時,必須正確輸入原學籍號才能接收到原學籍信息(前提是轉出學校必須上傳了此信息)。接收學校必須是轉出學校所指定的轉入學校才能接收到正確信息,即并非所有學校都能接收轉出學生信息。
E、由于學籍信息共享對網絡依賴很大,如果所有學校都有條件上網,按要求操作,此功能將會給學籍管理帶來很大方便。
2、增加了全省學籍查詢功能
此功能對驗證學生學籍具有一定參考作用。
3、增加了在線升級功能
此次升級后,系統便具有在線升級功能了,而且也提供自動升級功能,只要有新版本發布,系統會自動升級。
4、對報表打印進行了優化。
注意:由于程序運行時需要訪問網絡,所以防火墻或其他安全軟件要設置為通過。
升級方法(相當重要):
下載升級壓縮包,解壓文件千萬不要運行,將解壓后的8個文件和1個文件夾(SUBSYS)覆蓋到原來使用的管理系統目錄即可!
特別注意:如果解壓后立即運行,再將運行后的所有文件和文件夾覆蓋原管理系統目錄,這樣會造成原數據丟失!!
點擊下載:山東省學生信息管理系統20080522版
第三篇:中小學信息管理系統學生學籍管理模塊使用說明
學籍管理模塊分析說明書《中小學信息系統需求分析報告》 §1 概述
編寫說明:本章描述本軟件開發的背景,系統目標,用戶的業務情況,以便于需求理解。§1·1 背景
在學籍管理中,需要從大量的日常教學活動中提取相關信息,以反映教學情況。傳統的手工操作方式,易發生數據丟失,統計錯誤,勞動強度高,且速度慢。使用計算機可以高速,快捷地完成以上工作。在計算機聯網后,數據在網上傳遞,可以實現數據共享,避免重復勞動,規范教學管理行為,從而提高了管理效率和水平。§1·2系統目標
學籍管理信息系統以計算機為工具,運用網絡技術,建構B/S(服務器/客戶端)結構。通過對教務管理所需的信息管理,把管理人員從繁瑣的數據計算處理中解脫出來,使其有更多的精力從事教務管理政策的研究實施,教學計劃的制定執行和教學質量的監督檢查,從而全面提高教學質量。
§1·3 業務模式
本系統是運行在Win2003、WindowsNT等操作系統環境下的多臺計算機構成的網絡中,本模塊主要業務流程如下:
·一年級新生及轉入學生信息的錄入與核實。
·學生異動(轉入、轉出、休學等)所引起的學籍變更作自動處理。
·按學期錄入學生的主要考試成績。
·學生每學期的評語的錄入與打印。
·每學期各年級學生考試成績自動生成某課程統計分析表。
·同一年級學習成績進行同一課程不同班級間成績比較。
§2用戶需求
編寫說明:
此系統專門為中小學學籍管理所設置。本節主要描述用戶需求的使用范圍,功能要求信息采集與各部門的使用權限
§2·1使用范圍
按中小學學籍管理等相關文件完成中學和小學學生學籍狀況的系統管理(小學1-6年級,中學為三年級制學校)。系統中保留在校學生的信息,學生畢業后信息不會被刪除,可隨時可以查詢,輸出,但不再加入學校的各項統計工作。
§2·2功能要求
·學生檔案管理: 學生的信息情況;
·學生成績管理: 學生的期中、期末成績與學校的質量監控;
·學籍異動處理: 學生留降級處理,休復學處理,退學處理;
·日常教務管理: 日常報表,如在校證明,學籍卡等,學生學習成績的各種分類統計; ·畢業生學籍處理: 結業處理,畢業處理,學籍卡片等。
§2·3信息采集與各部門的使用權限
每學期考試完畢由各系錄入成績,然后由教務科收集。為了信息的安全和數據的權威性,對于網上信息的使用權限和責任規定如下:
數據收集前的系統權限:
1、按班級、學科設置相應的任課教師,只有任課教師可以錄入本學科的成績。
2、在成績錄入時,打開相應權限,錄入完畢后,關閉錄入系統。
§3系統特點
§3·1網絡環境下的多用戶系統
在上述已有的環境下,信息由各用戶在規定的權限下在各自的客戶端上錄入,信息錄入系統后各用戶可查詢,調用,達到信息共享。
§3·2數據的完整性,準確性
a.錄入數據時,系統自動對數據進行檢測,保證數據的完整性及準確性。
b.系統具有部分反悔修改功能,可對錄入的數據進行修改。
§3·3數據完成的時間性
如成績的錄入,僅當考試結束后,管理打開權限,任課教師方可錄入成績。
§3·4數據安全性
本系統采用二級安全保障
第一級:依賴于網絡本身對用戶使用權限的規定。
第二級:在程序模塊中通過使用密碼控制功能對用戶使用權限加以限制。
§4 業務流程
§4·1學生信息錄入系統
a.新生入學或轉入學生的信息入庫,由管理員在招生中收集學生的原始信息,按系統模板的要求生成Excel表格,導入系統。其它信息由班主任進行完善。
b.學生關鍵信息(身份證、姓名、性別)發現錯誤時,由家長提供相應的證件,到管理員處進行統一修改。
c.學生基本信息發生改變時,由班主任進行修改。
§4·2學生異動的處理
a.轉入學生,由管理錄入,并設置其異動情況。
b.轉出學生,由管理員進行轉出操作。
c.休學或升留級學生,由管理員進行異動操作。
§4·3學生成績的錄入
在考試結束后,由管理員打開相應的權限,任課教師按學生成績登記表錄入學生成績,在成績錄入完畢后,關閉成績錄入系統。
§4·4日常管理
對學生進行查找,進行相應的操作:在校證明的打印,學籍卡的打印,學生人員的統計,成績分析與對照等。
§5具體操作
詳見系統說明書。
第四篇:外包施工人員信息管理系統——使用說明
外包施工人員信息管理系統——使用說明
一、操作說明(必須在外網機上操作)1.解壓;
2.雙擊應用程序“QRCodeMana”文件,進入管理系統;
3.點擊“用戶”,選擇“用戶登錄”,進入登錄界面;
4.輸入“用戶名”和“密碼”,進入系統;
5.點擊“注冊管理”,選擇“用工注冊申請”,進入注冊錄入界面;
6.點擊“增加”,進入“增加用工記錄”界面;
7.在“增加用工記錄”界面填入對應的所有信息并保存,即完成1條記錄;
8.繼續點擊“增加”,重復步驟6-7完成所有信息錄入,下圖為嘉魚公司錄入情況。
二、錄入注意事項及要求
1.要求錄入所有外包人員,包括項目部和現場施工隊班組成員; 2.信息錄入要求真實全面;
3.注冊系統“施工單位名稱”下拉選項框中,沒有的施工單位請及時報給咸安安監;
4.要求在下周一即2016年2月29日之前完成所有信息錄入; 5.有疑問致電咸安安監
尹球洋1597511845;江興無 682820
三、管理員帳號和密碼 1.帳號zhangt 密碼1 2.帳號yinqy
密碼1
第五篇:學生信息管理系統
摘 要
隨著網絡通信技術的迅速發展和信息技術的廣泛應用,計算機的應用已普及到經濟和社會生活的各個領域。教育領域也不例外,現今已經出現了各種遠程網絡在線教育系統、圖書館管理系統、學生信息管理系統等。其中學生信息管理是任一院校都不可缺少的部分,它的內容對于學校的決策者和教學管理者來說都至關重要,而傳統的人工管理方式效率較低,為數據的查詢、更新和維護帶來了極大的不便。所以學生信息管理信息系統的開發和應用是必要的,它能夠為管理人員提供充足的信息和快捷的查詢手段,提高學校對學生信息的管理效率。
本文的學生信息管理系統是基于java語言的,它能夠提供學生信息管理功能,方便系統管理員對學生學號、班級等信息的添加、修改、刪除、查詢等操作,同時可以一樣方便的對學生的信息進行查詢。本系統也主要利用java語言和access實現,因此它具有很強的可移植性,很方便。
關鍵字: 學生信息 管理系統
添加 刪除 查詢 修改
Abstract With the rapid development of network communication technology and extensive application of information technology, computer applications have spread to the economic and social life in various fields.The field of education is no exception, now there have been a variety of remote network online education system, library management system, student information management system.Which is either a student information management schools are an indispensable part of its contents and teaching for school managers, policy-makers are essential, and the traditional manual management inefficient for data query, update and maintenance brought great inconvenience.So the student information management system development and application of information is necessary, it is able to provide managers with sufficient information and quick inquiry means to improve school student information management efficiency.This student information management system is based on the java language, it is able to provide students with information management function to facilitate system administrators to students student number, class and other information to add, modify, delete, query and other operations, but can be just as convenient for students information to search.This system is mainly achieved using java language and access, so it is very portable, very convenient.Keywords: Student Information Management System add delet revise
前言
隨著計算機技術的飛速發展,信息時代的到來,信息改變了我們這個社會。學校在管理、教學、辦公各個方面也在悄悄地變化。一個學校的信息化程度體現在將計算器與信息技術應用于教學與管理,以現代化工具代替傳統手工作業。無疑,使用信息化管理使教學更先進、辦公更高效、管理更科學,信息交流更迅速。
學生成績管理系統是一個教育單位不可缺少的部分,它的內容對于學校的決策者和管理者來說都至關重要,所以學生成績信息管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。
作為計算機應用的一部分,使用計算機對學生成績信息進行管理,具有著手工管理所無法比擬的優點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高學生檔案管理的效率,也是企業的科學化、正規化管理,與世界接軌的重要條件。
因此,開發這樣一套管理軟件成為很有必要的事情,故決定選擇學生成績管理系統來作為本人的畢業設計,在很短的時間里開發出一套界面友好,功能強大,使用簡單的適用于各規模學院的學生成績管理系統。該學生成績管理系統能有效的處理在校學生的成績管理,具有成績輸入、成績查詢、成績統計及打印功能。
學生成績管理系統可以實施應用在各中、大、小院校中,適用范圍很廣,應用性強。隨著系統實施的日益成熟,最終會使單機作業為主的教學管理活動提高到這個平臺上來,從而實現學校學生成績信息管理的辦公自動化,籍以提高辦學效率和質量。使學校充分利用計算機所帶來的新技術,為培養人才打下堅實的基礎。
第一章 相關技術簡介
1.1 java語言簡介
Java語言是sun公司與1995年5月正式發布的程序設計語言,他的前身是sun公司為智能消費類家用電器研究而開發的項目的一部分。
Java程序設計語言是新一代語言的代表,他強調了面向對象的特性,可以用來開發范圍廣泛的軟件,它具有支持圖形化的用戶界面,網格以及數據庫連接等復雜功能。Java語言的主要特點: 1)易于學習
Java語言很簡單,對于熟悉C++的程序設計人員更不會對其感到陌生,因 為它的語法非常接近于C++,但他同時摒棄了C++許多的復雜易混淆的功能。利用java同樣可以變質出非常復雜的系統,且運行占用很少的內存資源。2)高效率的執行方式
Java語言的執行方式是采用先經過編譯器編譯,在通過解釋器解釋執行的 方式來運行的。他綜合了解釋性語言與編譯語言的眾多有點,使其執行效率較以往的程序設計語言有了大幅度的提高。3)與平臺的無關性
由于iava語言是解釋執行的,他會被轉換成一種字節碼的“目標程序”。因此它可以跨平臺運行 4)分布式安全性
Java從誕生之日起就與網絡聯系在了一起,他強調網絡特性,內置TCPIP,HTTP,FTP協議庫,便于開發網上應用系統。5)豐富的API文檔和類庫
Java為用戶提供了詳盡的API(Application Program Interface)文檔說明。
1.2 access數據庫簡介
Microsoft Office Access是微軟把數據庫引擎的圖形用戶界面和軟件開發工具結合在一起的一個數據庫管理。他擁有邏輯、流程處理,即VBA語言(VB也可以用來做邏輯處理);又可以存儲數據,即在“表”中存儲數據。
第二章 系統分析
2.1 系統分析
學生信息管理系統,可用于學校等機構的學生信息管理,查詢,更新與維護,使用方便,易用性強,圖形界面清晰明了。該軟件用java語言編寫,用access數據庫作為后臺的數據庫進行信息的存儲,用SQL語句完成學生學籍信息的添加,查詢,修改,刪除的操作以及成績的錄入,修改,刪除等。用ODBC驅動實現前臺Java與后臺SQL數據庫的連接。Java語言跨平臺性強,可以在windows,linux,ubuntu等系統下使用,方便簡單,安全性好。
本《學生管理系統》具有對學生進行學籍管理的功能。并于數據庫相連接,能夠對學生的學號、姓名、性別、班級、專業進行查詢、添加和刪除等,簡捷方便,容易使用。2.2 應解決的問題
2.2.1合理的設計數據庫
盡量合理地減少數據庫數據的冗余,使重復的數據保持在最小限度,這樣將不必要的多占用存儲空間,減少產生混亂影響的危險,還能提高計算機的運行速度。作為學生成績管理系統,必須能解決以下方面的問題:能錄入信息。
在開發學生信息管理系統時,最重要的就是學生的基本信息,其學生信息表E-R圖如圖2.1所示。
圖 2.1 學生信息E-R圖
2.2.2設計出友好的界面
界面的友好與否是用戶評價一個軟件優劣的重要方面。因為該系統涉及到
學生成績的真實性,所以該系統要具有一定的保密性和權限控制,首先應設計一個用戶的登陸窗口界面,要求只能由特定的人員對該系統進行操作。此外還應設計登陸后系統的主窗口,要求能夠顯示學生成績的基本信息,可以實現數據的錄入,更新,刪除、查詢、統計等功能。
另外窗口界面要多用按鈕,少用菜單,窗口的各個控鍵布局要合理,美觀。要充分的利用java.awt和java.swing提供的強大的功能,多用窗口和控件,充分體現窗口的多元化格局。
2.2.3實現的基本功能
該系統要求除了能實現信息的錄入,刪除,插入,更新,數據導出excel文件等基本功能之外,還要求能夠根據用戶的需要進行操作。例如要查詢學生成績,要求可以按照專業、班級等多種方式查詢。這些功能基本上能滿足用戶操作的需要,這樣用戶操作起來就更簡單方便。部分文本框使用了下拉式,使用戶可以不用花費大量的時間去輸入信息。
2.3 數據庫物理設計 1.1.1 3.3.1數據庫物理設計
本系統采用Access數據庫管理系統作為后臺數據庫的開發工具,設計的表結構如下:
第三章 程序代碼及運行效果
3.1主類代碼:
/*主類代碼*/ package kcsj;import java.awt.*;import javax.swing.*;import java.awt.event.*;
import javax.swing.border.*;import javax.swing.JOptionPane;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.table.DefaultTableCellRenderer;import javax.swing.table.DefaultTableModel;import javax.swing.table.TableColumn;import java.sql.*;import java.awt.GridLayout;public class myStudent { public myStudent(){
}
public static void main(String[] args){ // TODO code application logic here loginFrame lf=new loginFrame();Font ft=new Font(“Serif”,Font.BOLD,18);lf.setVisible(true);lf.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){
System.exit(0);} });} }
3.2 登陸: public loginFrame(){
p=new JPanel();
user=new JTextField(10);
pass=new JPasswordField(10);
login=new JButton(“登錄”);
cancel=new JButton(“退出”);
p.setBackground(Color.lightGray);
//user.setText(“王明玉”);
//pass.setText(“123456”);
login.addActionListener(this);
cancel.addActionListener(this);
p.add(new JLabel(“學生信息管理系統登錄”));
p.add(new JLabel(“賬號:”));
p.add(user);
p.add(new JLabel(“密碼:”));
p.add(pass);
p.add(login);
p.add(cancel);
this.add(p);
this.setTitle(“學生管理系統登錄界面”);
this.setSize(180,160);}
public void actionPerformed(ActionEvent e){
//查找
if(e.getSource()==login){
if(user.getText().toString().equals(“")){
JOptionPane.showMessageDialog(null, ”請輸入用戶名“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}else if(pass.getText().toString().equals(”“)){
JOptionPane.showMessageDialog(null, ”請輸入密碼“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}else{
myConnection conn=new myConnection();
ResultSet rs;
String sql=”select * from admin where 用戶名 = '“+user.getText().toString()+”' and 密碼 = '“+pass.getText().toString()+”'“;
try{
rs=conn.getResult(sql);
if(rs.next()){
this.dispose();
//JOptionPane.showMessageDialog(null, ”此用戶已經存在“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
sql=”select * from student“;
mainFrame mf=new mainFrame();
mf.setTitle(”西北師范大學學生信息管理系統“);
mf.setSize(600,486);
mf.freshTable(sql);
mf.setVisible(true);
mf.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}else{
JOptionPane.showMessageDialog(null, ”用戶名或密碼錯誤“, ”登錄失敗“, JOptionPane.INFORMATION_MESSAGE);
}
}catch(Exception er){
System.out.println(er.toString());
}
}
//全部顯示
}if(e.getSource()==cancel){
System.exit(0);
} } } 登陸界面:
3.3 修改數據:
/*修改數據*/ class editFrame extends JDialog implements ActionListener{ public static final int WIDTH = 400;public static final int HEIGHT = 400;
JLabel 學號1,姓名1,性別1,民族1,年齡1,年級1,班級1,專業1;JTextField 學號,姓名,性別,民族,年齡,年級,班級,專業;JButton b;JPanel p;
mainFrame mf;
public editFrame(mainFrame mmf){ setTitle(”修改學生信息“);setSize(WIDTH,HEIGHT);setLocation(120,180);
Container contentPane = getContentPane();contentPane.setLayout(new FlowLayout());
學號1=new JLabel(”學號“);姓名1=new JLabel(”姓名“);性別1=new JLabel(”性別“);民族1=new JLabel(”民族“);年齡1=new JLabel(”年齡“);年級1=new JLabel(”年級“);班級1=new JLabel(”班級“);
專業1=new JLabel(”專業“);
學號=new JTextField(5);姓名=new JTextField(5);性別=new JTextField(5);民族=new JTextField(5);年齡=new JTextField(5);年級=new JTextField(5);班級=new JTextField(10);專業=new JTextField(10);學號.setEnabled(false);b=new JButton(”確定“);p=new JPanel();p.setLayout(new GridLayout(10,2,5,5));p.add(學號1);p.add(學號);p.add(姓名1);p.add(姓名);p.add(性別1);p.add(性別);p.add(民族1);p.add(民族);p.add(年齡1);p.add(年齡);p.add(年級1);p.add(年級);p.add(班級1);p.add(班級);p.add(專業1);p.add(專業);p.add(new Label(”“));p.add(new Label(”“));p.add(b);contentPane.add(p);//添加按鈕監聽器
b.addActionListener(this);mf=mmf;}
public void actionPerformed(ActionEvent e){
if(學號.getText().toString().equals(”“)){
JOptionPane.showMessageDialog(null,”請輸入學號“,”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}else if(姓名.getText().toString().equals(”“)){
JOptionPane.showMessageDialog(null,”請輸入姓名“,”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}else if(年齡.getText().toString().equals(”“)){
JOptionPane.showMessageDialog(null,”請輸入年齡“,”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}else{
String sql=”update student set 姓名='“+姓名.getText()+”',性別='“+性別.getText()+”',年齡=“+年齡.getText()+”,年級='“+年級.getText()+”',班級='“+班級.getText()+”',專業='“+專業.getText()+”',民族='“+民族.getText()+”' where 學號='“ + 學號.getText()+ ”'“;
myConnection conn=new myConnection();
try{
//JOptionPane.showMessageDialog(null, sql, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
if(conn.executeSql(sql)){
JOptionPane.showMessageDialog(null, ”修改成功“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
mf.freshTable(”select * from student“);
this.dispose();
}else{
JOptionPane.showMessageDialog(null, ”修改失敗“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}
}catch(Exception er){
System.out.println(er.toString());
}
}
}
}
3.4 查找數據:
class findFrame extends JDialog implements ActionListener{
mainFrame mf;JPanel p;JComboBox c;JTextField t;JButton b;JButton fAll;String sql=”select * from student“;String[] colStr={”學號“,”姓名“,”性別“,”民族“,”年齡“,”年級“,”班級“,”專業“};
public findFrame(mainFrame mmf){
mf=mmf;
p=new JPanel();
c=new JComboBox(colStr);
t=new JTextField(10);
b=new JButton(”查找“);
fAll=new JButton(”全部顯示“);
b.addActionListener(this);
fAll.addActionListener(this);
p.add(new JLabel(”選擇“));
p.add(c);
p.add(new JLabel(”查找內容“));
p.add(t);
p.add(b);
p.add(fAll);
this.add(p);
this.setTitle(”查找“);
this.setSize(450,80);}
public void actionPerformed(ActionEvent e){
//查找
if(e.getSource()==b){
String selectStr=c.getSelectedItem().toString();
if(selectStr==”年齡“){
sql=”select * from student where “+selectStr+” “+t.getText().toString();
}
else {
sql=”select * from student where “+selectStr+” '“+t.getText().toString()+”'“;
= = 12
}
mf.freshTable(sql);
//全部顯示
}if(e.getSource()==fAll){
sql=”select * from student“;
mf.freshTable(sql);
} } }
3.5 添加數據:
class addFrame extends JDialog implements ActionListener{ public static final int WIDTH = 400;public static final int HEIGHT = 400;
JLabel 學號1,姓名1,性別1,民族1,年齡1,年級1,班級1,專業1;JTextField 學號,姓名,性別,民族,年齡,年級,班級,專業;JButton b;JPanel p;
mainFrame mf;
public addFrame(mainFrame mmf){ setTitle(”修改學生信息“);setSize(WIDTH,HEIGHT);setLocation(120,180);
Container contentPane = getContentPane();//contentPane.setBackground(Color.BLACK);//設置窗口顏色
contentPane.setLayout(new FlowLayout());
學號1=new JLabel(”學號“);
姓名1=new JLabel(”姓名“);
性別1=new JLabel(”性別“);
民族1=new JLabel(”民族“);
年齡1=new JLabel(”年齡“);
年級1=new JLabel(”年級“);
班級1=new JLabel(”班級“);
專業1=new JLabel(”專業“);
學號=new JTextField(”201071030240“,5);
姓名=new JTextField(5);
性別=new JTextField(”女“,5);
民族=new JTextField(5);
年齡=new JTextField(5);
年級=new JTextField(5);
班級=new JTextField(10);
專業=new JTextField(10);
b=new JButton(”確定“);p=new JPanel();p.setLayout(new GridLayout(10,2,5,5));p.add(學號1);p.add(學號);p.add(姓名1);p.add(姓名);p.add(性別1);p.add(性別);p.add(民族1);p.add(民族);p.add(年齡1);p.add(年齡);p.add(年級1);p.add(年級);p.add(班級1);p.add(班級);p.add(專業1);p.add(專業);p.add(new Label(”“));p.add(new Label(”“));p.add(b);contentPane.add(p);//添加按鈕監聽器
b.addActionListener(this);mf=mmf;}
public void actionPerformed(ActionEvent e){
if(學號.getText().toString().equals(”“)){
JOptionPane.showMessageDialog(null, ”請輸入學號“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}else if(姓名.getText().toString().equals(”“)){
JOptionPane.showMessageDialog(null, ”請輸入姓名“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}else if(年齡.getText().toString().equals(”“)){
JOptionPane.showMessageDialog(null, ”請輸入年齡“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}else{
String sql=”select * from student where 學號='“ + 學號.getText()+ ”'“;
myConnection conn=new myConnection();
ResultSet rs;
rs=conn.getResult(sql);
try{
//System.out.println(rs.getRow());
if(rs.next()){
JOptionPane.showMessageDialog(null, ”此學號已經存在“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}else{
sql=”insert into student values('“ +學號.getText()+”','“+ 姓名.getText()+”','“+ 性別.getText()+”','“+ 民族.getText()+”',“+ 年齡.getText()+”,'“+ 年級.getText()+”','“+ 班級.getText()+”','“+ 專業.getText()+”')“;
if(conn.executeSql(sql)){
JOptionPane.showMessageDialog(null, ”添加成功“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
mf.freshTable(”select * from student“);
學號.setText(”“);
姓名.setText(”“);
性別.setText(”“);
民族.setText(”“);
年齡.setText(”“);
年級.setText(”“);
班級.setText(”“);
專業.setText(”“);
}else{
JOptionPane.showMessageDialog(null, ”添加失敗“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}
}
}catch(Exception er){
System.out.println(er.toString());
}
}
}
}
3.6 修改數據:
class editFrame extends JDialog implements ActionListener{ public static final int WIDTH = 400;public static final int HEIGHT = 400;
JLabel 學號1,姓名1,性別1,民族1,年齡1,年級1,班級1,專業1;JTextField 學號,姓名,性別,民族,年齡,年級,班級,專業;JButton b;JPanel p;
mainFrame mf;
public editFrame(mainFrame mmf){ setTitle(”修改學生信息“);setSize(WIDTH,HEIGHT);setLocation(120,180);
Container contentPane = getContentPane();contentPane.setLayout(new FlowLayout());
學號1=new JLabel(”學號“);
姓名1=new JLabel(”姓名“);
性別1=new JLabel(”性別“);
民族1=new JLabel(”民族“);
年齡1=new JLabel(”年齡“);
年級1=new JLabel(”年級“);
班級1=new JLabel(”班級“);
專業1=new JLabel(”專業“);
學號=new JTextField(5);
姓名=new JTextField(5);
性別=new JTextField(5);
民族=new JTextField(5);
年齡=new JTextField(5);
年級=new JTextField(5);
班級=new JTextField(10);
專業=new JTextField(10);
學號.setEnabled(false);
b=new JButton(”確定“);p=new JPanel();p.setLayout(new GridLayout(10,2,5,5));p.add(學號1);p.add(學號);
p.add(姓名1);p.add(姓名);p.add(性別1);p.add(性別);p.add(民族1);p.add(民族);p.add(年齡1);p.add(年齡);p.add(年級1);p.add(年級);p.add(班級1);p.add(班級);p.add(專業1);p.add(專業);p.add(new Label(”“));p.add(new Label(”“));p.add(b);contentPane.add(p);//添加按鈕監聽器
b.addActionListener(this);mf=mmf;}
public void actionPerformed(ActionEvent e){
if(學號.getText().toString().equals(”“)){
JOptionPane.showMessageDialog(null, ”請輸入學號“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}else if(姓名.getText().toString().equals(”“)){
JOptionPane.showMessageDialog(null, ”請輸入姓名“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}else if(年齡.getText().toString().equals(”“)){
JOptionPane.showMessageDialog(null, ”請輸入年齡“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
}else{
String sql=”update student set 姓名='“+姓名.getText()+”',性別='“+性別.getText()+”',年齡=“+年齡.getText()+”,年級='“+年級.getText()+”',班級='“+班級.getText()+”',專業='“+專業.getText()+”',民族='“+民族.getText()+”' where 學號='“ + 學號.getText()+ ”'“;
myConnection conn=new myConnection();
try{
//JOptionPane.showMessageDialog(null, sql, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
if(conn.executeSql(sql)){
JOptionPane.showMessageDialog(null, ”修改成功“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
mf.freshTable(”select * from student“);
this.dispose();
}else{
JOptionPane.showMessageDialog(null, ”修改失敗“, ”溫馨提示", JOptionPane.INFORMATION_MESSAGE);
}
}catch(Exception er){
System.out.println(er.toString());
}
} } }
運行效果:
第四章 總結
通過本次課程設計,不僅讓我更深入的了解JAVA這門學科,更使自己有了繼續探索的興趣。
對我來說,在之前的學習過程中沒有能夠很好的掌握JAVA語言的學習,在很多地方還有生疏和遺漏,并且在此次課程設計過程中也遇到困難不能自己獨立解決。但是,通過這次程序設計,除了增加了自己的編程能力,提高了我對JAVA的應用能力,同時我也深感“認真嚴謹”這個詞的重要性,一點點小的馬虎,便會導致整個程序不能正常運行。在今后的學習中,我將繼續保持嚴謹的學習態度。與此同時,在同學的幫助下,讓我體會到了相互學習的重要性,而更讓人難以忘懷的是在熱烈討論問題時,那激情橫溢的場面。總之,此次課程設計讓我獲益匪淺。
第五章 總結
課程設計是培養學生綜合運用所學知識,發現,提出,分析和解決實際問題,鍛煉實踐能力的重要環節,是對學生實際工作能力的具體訓練和考察過程.本次課程設計雖然很辛苦,實在是受益匪淺。本來這門課的知識學的就不夠扎實,本次課程設計,在設計過程中碰到了很多問題,剛開始要設計的時候,還真不知道從哪里下手但最終在圖書、同學和老師的幫助下都得到了解決,讓我學會了好多書本上沒有的東西,通過本次課程設計我也能將課本上的知識融會貫通,起到了很好的輔助學習的效果,但是我發現我學到的知識比整整一個學期學到的都多。理
論和實踐的相結合是學習最有效的方法。在設計的過程中發現了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,通過這次課程設計之后,一定把以前所學過的知識重新溫故。
通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。
第六章 參考文獻