第一篇:民政部建成省級行政區域界線信息管理系統
民政部建成省級行政區域界線信息管理系統
鼠標輕輕一點,省級行政區域界線的地形圖、界樁位置、勘界協議書等相關信息就可以盡收眼底,這是民政部主持建設的“省級行政區域界線信息管理系統”帶來的便利。12月10日,該系統在北京通過專家驗收。
據了解,系統具有省界信息檢索、數據維護、界線管理輔助決策、輔助制圖、數據庫及系統功能權限管理及省界信息網上發布等功能,為省級行政區域界線管理和勘界成果的開發利用提供了高效、快捷的現代化技術手段。建成的信息管理數據庫中涵蓋了全國陸地長達6.23萬公里的68條省級陸地行政區域界線(不含港澳界)兩側1或5公里范圍內的地形圖數據。其中包含勘界協議書附圖的數字柵格地圖5543幅、數字線劃地圖3936幅、數字影像地圖233幅以及勘界協議書、勘界批復文件、界樁成果表、界樁位置略圖和界樁照片等勘界多媒體數據7706份,信息管理系統可調用顯示文件17418個。
驗收專家組認為,采用現代IT技術建立信息管理系統來管理勘界成果,便于信息共享與應用,意義重大。系統基礎地理空間數據的加工與生產,嚴格按照國家有關標準規范進行,基礎數據質量高,數字化準確,勘界資料整理細致,組織合理,功能豐富,可以滿足管理部門的使用和信息共享的要求,為今后行政區劃調整和界線變更提供了支持工具。系統設置符合信息安全要求,集成系統配置合理,試運行穩定,實用程度高。
據專家介紹,省級行政區域界線信息管理系統的建成填補了國內空白,在組織管理和技術水平上達到了國內領先水平。一方面可以有效保管和利用勘界成果,增強行政區域界線管理工作的科學性,提高工作效率;另一方面可以提高處理突發性邊界問題的能力和決策水平,在維護邊界地區社會穩定,促進邊界地區經濟發展中起到重大作用。同時,通過信息資源共享,可以廣泛應用于土堤、林業、農業等國土資源的普查、土地資源的動態監測和減災防災等領域。
在組織完成省界信息管理系統建設的基礎上,民政部從2004年起將全面推進縣級行政區域界線信息化建設,以不斷提高界線管理工作水平,為社會提供法定行政區域界線信息化服務保障。
羅平飛副部長,中科院資深院士陳述彭、北京大學計算機系教授兼科技部GIS專家組組長方裕等國內知名專家參加了驗收會。區劃地名司司長戴均良、信息中心主任陳倚分別主持了會議和驗收工作。區劃地名司副司長張衛星、巡視員宋繼華、助理巡視員陳鳴及財政部社保司、科技部高新技術產業化司、國土資源部、國家測繪局、部財務和機關事務司和國家基礎地理信息中心、陜西測繪局、武漢中地信息軟件有限公司等項目承擔單位的負責同志參加了會議。
福建勘界:
總體目標:“數字福建”勘界信息共享服務系統建設總體目標是以福建省政務信息網為信息傳輸媒介,充分整合福建省各級各類勘界信息資源,實現勘界數據的信息化管理和交換共享,為領導決策和業務開發提供支持。具體目標如下:(1)實現勘界檔案資料一體化管理、界線信息查詢統計、界線變更管理、輔助決策、繪圖輸出等綜合管理功能,滿足省勘界辦勘界業務管理的需求。(2)系統通過將勘界信息發布到福建省政務信息共享平臺,可以實現勘界信息在政務網上的共享發布、瀏覽、查詢和集成服務,為福建省領導決策和其他相關部門的業務辦公提供有力支持
第二篇:5行政區域界線管理維護委托協議書
行政區域界線管理維護委托協議書
甲方(委托方):珙縣民政局
乙方(受托方):珙縣觀斗苗族鄉人民政府
為落實界線管理責任,創建平安和諧邊界,維護邊界地區的穩定和繁榮,甲方委托乙方對觀斗鄉與羅布鄉、舊城鎮行政區域界線進行管理維護。經雙方協商一致,制訂本協議。
第一條甲方委托乙方對委托界線段,包括作為界線段上的界樁、界線標志的河流、溝渠、道路等線狀地物和界線勘定協議書中規定作為指示界線走向的其他標志物、以及界線兩側各10米的地帶內與界線相關的地物地貌進行日常管理和維護。
第二條 甲方的職責。
(一)向乙方提供觀羅線、觀舊線勘定協議書中涉及委托界線段走向說明、重要問題處理結果、協議書附圖、界樁成果表、界樁登記表,以及其他必需要的勘定成果的復印件,作為委托界線段管理的依據。
界線發生變更的,應及時向乙方提供變更后的情況和資料。
(二)加強檢查,指導、督促乙方切實履行管理維護職責。
第三條乙方的職責。
(一)明確管理界線的負責人,指定專人負責委托管理維護工作,并將聯系方式報甲方。
(二)每月對界線巡查一次,遇有影響界線實地走向的自然災害、河流改道、道路變化等特殊情況的應當隨時對特定地段進行巡查,并做好現場記錄,及時處理出現的問題。
1.制止影響界線穩定和安全的行為。對偷盜、損壞、非法移動和危及界點安全,擅自改變界線其他標志物以及界線兩側各10米的地帶內的地物地貌,非法越界從事生產建設等行為,要立即予以制止。
2、及時清除界點覆蓋物及周圍5米范圍內的雜草、遮擋物,對不牢固或倒歪的界點進行加固、扶正,以確保界點實地位置明顯易找、莊嚴醒目。
3、界點丟失、損壞或者被非法移動的,應詳細記載變化情況,并在12小時內報告甲方。
4、因建設開發需要移動界點的,須告知建設開發單位向雙方民政辦申請并辦理界點移動手續。
5、界線協議書中明確規定作為指示界線走向的其他標志物以及界線兩側各10米的地帶內與界線相關的地物地貌發生變化,致使界線實地走向難以辨認的,應詳細記載變化情況,并在12小時內報告甲方。
6、界點因建設、開發等原因需要移動或者增設的,應當配合民政辦按照有關規定進行移動、增設,測繪,增補檔案資料,并上報備案。
7、發現非法設立的指示界線實地位置的標志物,應在12小時內報告甲方,并配合甲方予以清除。
8、未依法辦理審批手續,越界從事生產建設等活動的,應當在12小時內報告甲方和縣民政局。
9、毗鄰雙方因界線實地位置認定不一致或因資源權屬認定不一致引發爭議的,應即時報告甲方和縣民政局。
10、組織查處違反《行政區域界線管理條例》的其他行為。
(三)依法履行其他界線管理職責
(四)據實填寫《界線日常管理維護情況記錄表》和《界點日常管理維護情況記錄表》,于每年12月第一周報甲方和縣民政局。
第四條本協議有效期為5年。
第五條本協議書未盡事宜,由雙方協商確定。
第六條本協議書一式六份,經甲、乙雙方簽字蓋章后生效,雙方各執一份,同時報縣民政局兩份(其中一份報市民政局)備案。
甲方:(蓋公章)乙方:(蓋公章)
甲方代表:乙方代表:
年月日年月日
第三篇:廣東省行政區域界線聯合檢查實施辦法
廣東省行政區域界線聯合檢查實施辦法(試行)
粵民區〔2004〕70號
第一章 總 則
第一條 為加強我省行政區域界線聯合檢查(以下簡稱聯檢)工作,規范聯檢工作程序、內容和成果,根據國務院《行政區域界線管理條例》的有關規定,制定本辦法。
第二條 聯檢工作是指省內毗鄰地級市、毗鄰縣級人民政府聯合組織對已勘定的行政區域界線(以下簡稱邊界線)實地管理情況進行檢查。
省級邊界線聯檢工作按照民政部制定的《省級行政區域界線聯合檢查實施辦法(試行)》執行;鎮級邊界線聯檢工作參照本《辦法》,由各地級市自行安排。
第三條 聯檢工作的內容包括:法定邊界線的宣傳和落實情況的檢查;界樁及其方位物變化情況的檢查與界樁的維護;邊界線其他標志物及與邊界線相關的地物、地貌變化情況的檢查與修測;跨邊界線生產、建設管理情況與相關問題的處理等。
第四條 聯檢工作應堅持維護邊界地區雙方群眾利益,保持邊界線的穩定,促進邊界地區經濟與社會發展的原則。
第五條 聯檢工作的依據是:《行政區域界線管理條例》;省人民政府批復同意的毗鄰地級市、毗鄰縣級人民政府聯合勘定的行政區域界線協議書及其附圖、附表,界樁登記表;上級人民政府裁決意見及其附圖,上級有關部門的協調處理意見及其附圖;歷次聯檢成果;本辦法。
第六條 同一條邊界線的聯檢工作每5年進行一次。遇有影響邊界線實地走向的自然災害、河流改道、道路或地形變化等特殊情況,由毗鄰雙方人民政府共同對邊界線或邊界線特定地段隨時安排檢查。
第七條 地級市級邊界線聯檢由省民政廳統一部署,縣級邊界線由各地級市統一部署,在本級人民政府的領導下,由毗鄰地級市、毗鄰縣級民政部門組織實施。
第八條 聯檢工作應納入各級人民政府的議事日程,確保人員、經費、交通工具及工作設備等保障措施落實到位。
地級市級邊界線的聯檢經費由雙方地級市財政共擔,縣級邊界線聯檢經費由雙方縣級財政共擔。
第二章 聯檢準備
第九條 根據聯檢任務,聯檢雙方成立聯檢工作組,聯檢工作組設組長、副組長各二人,由雙方民政局分管副局長、業務主管部門負責同志擔任,成員由業務主管工作人員及技術員組成。根據邊界線聯檢的具體情況,可吸收有關部門參加。
第十條 聯檢工作組根據邊界線的實際情況,共同制定聯檢工作實施方案,報省民政廳備案。實施方案應明確聯檢工作的組織領導、職責分工、實施步驟、處理原則和工作要求等。
第十一條 實施方案確定后,聯檢工作組應按照實施方案的規定,部署工作任務,提出具體要求,組織實施聯檢工作。
第三章 聯合檢查
第十二條 聯檢中應向邊界地區基層人民政府及干部群眾廣泛宣傳國務院發布的《行政區域界線管理條例》,廣泛宣傳法定邊界線的法律地位及實地走向,宣傳地方各級人民政府及有關部門管理邊界線的職責。同時,要全面了解法定邊界線的管理落實情況,發現問題應及時予以整改。
第十三條 界樁及其方位物由有關各方聯合組織檢查,并按分工予以維護。三方交會點的聯檢隨先期開展的界線聯檢工作同步進行。
(一)完好無損或輕度損壞可修復的界樁,應修復界樁損壞部位,用紅漆對界樁上的文字進行刷新,清除界樁周圍的遮擋物,并拍攝彩色照片存檔;同時,按分工明確界樁管理和維護的責任方。
(二)位于邊界線上的原界樁丟失或嚴重損壞不能修復的,應查明其原因,屬人為因素造成的,由責任方負責重新制作,費用自擔;屬人為因素造成但查 不到責任人,或屬自然因素造成的,由負責管理的一方重新制作,費用雙方共擔,并與毗鄰方共同按照原界樁登記表和界樁成果表記載的界樁位置,在原地重新設 立。不在邊界線上的單立界樁丟失或嚴重損壞不能修復時,應在原界樁附近的邊界線上選取適當位置重新設立。
(三)因生產建設、開發等原因需要移動或者增設界樁的,由雙方協商確定。
需要移動界樁的,可在原界樁附近邊界線上選取適當位置重新埋設;原單立界樁不在邊界線上的,移動后應埋設到實地邊界線上。
新增設界樁的編號按《廣東省行政區域界線勘界測繪技術規定》執行,一般不增設雙立或三立界樁。
(四)因國家基礎設施建設、開發性生產等原因造成原界樁被毀無法重設的,雙方應書面報告省民政廳,經批準后方可按銷號處理,并在聯檢記錄和聯檢報告中予以說明。
(五)原界樁方位物消失,但不影響界樁位置的確定,可不再新設界樁方位物。
第十四條 恢復、移動和增設界樁后,應按照《廣東省行政區域界線勘界測繪技術規定》的有關要求,測定界樁坐標,填寫界樁登記表,拍攝界樁照片。
恢復和增設界樁的時間按聯檢時間注記,其他注記和界樁規格與原界樁一致。
第十五條邊界線其他標志物及與邊界線相關的地物、地貌,應按照協議書邊界線走向說明及協議書附圖進行實地檢查。對發生變化的地段,應查明原因,詳細記載變化的情況,組織進行邊界線地形圖的修測,標繪在與原協議書附圖等比例尺的地形圖上,以保證邊界線實地位置清楚易認。
對邊界線地形圖所進行的修測,屬人為因素造成的,其費用由責任方承擔;屬人為因素造成但查不到責任人,或屬自然因素造成的,其費用由雙方共擔。
第十六條 單方設立的指示邊界線實地位置的標志物應予清除。確需設立的,經雙方商定一致后可增設界樁。
第十七條 聯檢中發現未經毗鄰各有關人民政府同意并依法辦理審批手續,非法越界開發建設或從事生產經營活動等問題,應及時通知有關人民政府責成業務主管部門依據《行政區域界線管理條例》和有關法律法規予以處理。
第十八條 確因生產建設需要局部調整邊界線,且有關各級人民政府和群眾對調整方案意見一致的,雙方應按照國務院《行政區域界線管理條例》的有關規定,聯合辦理報批手續。
第十九條 經國務院或省人民政府批復同意變更的邊界線,有關各級人民政府應按照勘界工作有關規定對變更后的邊界線進行勘定;自批復下達之日起,半年內完成對變更的邊界線的勘定工作。勘定工作包括:簽訂協議書及標繪附圖,埋樁測繪,有關文件的起草、報批、備案,相關資料的立卷、歸檔及備案等。
第四章 資料整理與成果上報
第二十條 聯檢工作結束后,聯檢工作組應組織進行聯檢資料的整理匯總、檢查驗收、成果上報和立卷歸檔等工作。
第二十一條 對聯檢中恢復、移動和增設的界樁,應整理并填寫界樁登記表和界樁成果表。
第二十二條 對邊界線及其界樁的聯檢,雙方共同填寫“界線聯檢記錄表”、“交會點界樁聯檢記錄表”和“普通界樁聯檢記錄表”,作為聯檢工作的成果資料。
第二十三條 凡涉及邊界線調整變更的,雙方應將邊界線調整變更的審批及相關資料上報省民政廳備案。
第二十四條 雙方聯檢工作組共同組織起草聯檢報告。
地級市級邊界線聯檢報告由毗鄰地級市人民政府上報省人民政府;地級市內的縣級邊界線聯檢報告由毗鄰縣級人民政府報地級市人民政府和民政局,并由地級市匯總,形成本市綜合性的縣級邊界線聯檢報告,上報省人民政府。上報省人民政府的聯檢報告應同時抄送省民政廳備案。
聯檢報告的內容包括:聯檢工作的基本情況、組織實施、實地檢查、處理結果等。
第二十五條 聯檢工作中所形成的實施方案、會議紀要、檢查及修測記錄、聯檢報告以及界樁成果表、登記表、照片等與邊界線管理有關的資料,應按國 家檔案管理的有關規定和《勘界檔案管理暫行規定》立卷歸檔,并建立相應的電子光盤,由毗鄰地級市、縣(市、區)民政局各存一套,報省民政廳兩套。
第五章
附 則
第二十六條 本辦法由省民政廳主管行政區域界線的部門負責解釋。
第二十七條 本辦法自下發之日起施行。
附件:
一、界線聯檢記錄表
二、交會點界樁聯檢記錄表
三、普通界樁聯檢記錄表
第四篇:我縣多措并舉做好行政區域界線管理工作
我縣多措并舉做好行政區域界線管理工作
淶水縣民政局
近年來,我縣立足社會穩定大局,高度重視行政區域界線管理,由于我縣所處特殊的地理位置,既有省界又有市縣界,其中省界124.4公里,市界78.2公里,縣界219.1公里,所以界線管理工作任務非常艱巨,為加強界線管理,我縣認真貫徹實施《國務院行政區域界線管理條例》和《河北省行政區域界線管理辦法》,扎實開展平安邊界創建活動,落實了平安邊界創優措施,鞏固了勘界工作成果,提高界線管理工作水平,有效地維護了邊界地區的社會長期穩定。
一、加強領導,提高了界限管理的整體合力
為加強我縣同周邊地區的界限管理,始終將界線管理作為維護社會穩定的重要工作進行研究部署,我縣成立了“平安邊界”創建活動領導小組,成員涉及國土資源、林業、農業、公安、交通等18個單位,領導小組組長由分管民政工作的縣委副書記兼任,領導小組規定除邊界糾紛召開會議以外,每個季度要召開一次例會,對邊界管理進行部署、檢查和總結,明確相關部門要積極配合民政部門共同搞好界線管理。財政部門對邊界管理的經費優先考慮,領導重視和管理經費為我縣界線管理提供了經費保障。
二、落實《條例》,深入開展創建平安邊界活動。邊界地區的穩定是社會穩定的重要組成部分,平安邊界建設是平安建設的重要組成部分。為了增強基層政府、相關單位和邊界地區基層干部群眾依法治界的意識,我們把宣傳貫徹《條例》作為行政區域界線管理工作的首要任務,采取多種形式,廣泛宣傳發動。一是積極爭取領導重視,建立健全工作機制。通過勤請示、多匯報,主動向各級領導宣傳行政區域界線管理工作對構建和諧社會、維護穩定和促進經濟社會發展的重要意義;結合全縣開展的建設環京生態旅游經濟強縣的目標,以及和房山共同申報世界地質公園的有利時機,用看得見摸得著的事實,進行宣傳。從而強化了黨政領導“保證邊界安全穩定雖不是中心工作,但影響中心、牽動中心”的意識,在人力、物力、財力方面對界線管理工作給予大力支持,為依法治界工作提供了堅實的基礎。建立健全了黨委領導,政府負責,有關部門各司其職,密切配合的工作機制。二是加強宣傳力度,牢固樹立依法管界的觀念。利用“12.4”法治宣傳日、送法下鄉、邊界線聯檢等形式,加大《條例》和界線管理工作的宣傳力度,增強基層干部群眾的大局意識和法制觀念,教育基層干部群眾維護法定行政區域界線的權威和法律地位,自覺遵守行政區域界線管理規定。同時將“行政區域界線管理”內容制作流程圖,向社會公開,增強了邊界地區干部群眾遵守法定界線的自覺性,維護了法定邊界線的成果。三是積極開展平安邊界建設,維護邊界地區和諧穩定。我們組織學習《條例》和界限管理業務知識,不斷提高工作人員的業務素質和依法解決邊界糾紛的能力。積極貫徹落實部、省、市關于開展平安邊界建設的意見,制定完善平安邊界建設工作預案,建立妥善處理邊界糾紛矛盾、維護邊界地區穩定的長效機制,采取積極預防、區分性質、快速處置等措施,從源頭上預防、減少新的邊界糾紛的發生。特別強調在糾紛發生第一時間,及時查清有關情況,并分別向本級政府和上級主管部分匯報,把矛盾和糾紛解決在基層,消滅在萌芽狀態,防止因小矛盾引發大糾紛,錯過解決問題的最佳時機。因為我縣邊界地區礦產、旅游、林業等資源十分豐富,極易引發邊界糾紛,是社會穩定的敏感區域,我局針對現狀,經常與國土資源、旅游、林業等主管部門聯系,了解掌握資源開發情況,洞察因資源開發引發的邊界糾紛動態,因為我縣把工作做在前,主動聯系界線雙方,通過座談協調等形式,2002年以來未引發一起邊界糾紛事件發生。同時,建立了邊界地區政府和有關部門聯席會議、聯誼互訪、邊界糾紛排查、邊界糾紛部門會商和聯合查處制度,以及邊界糾紛應急處理機制,努力把調處糾紛工作的重心從事后轉到事前化解上來,不斷提高界限管理水平。
一、鞏固勘界成果,認真扎實地搞好界線聯查工作 按照市民政局統一安排,今年我縣界線聯查是完成與定興縣的界限聯查任務。我縣為牽頭單位,根據省市關于開展聯查工作的通知,按照時限和程序要求,主動聯絡、擬定聯查工作方案,首先是統一思想,把雙方思想統一到勘界協議書上,雙方熟悉掌握協議書內容,其次嚴格程序,保證了聯查質量,按照工作方案和《河北省縣級行政區域界線聯合檢查實施辦法》規定的工作內容,逐一檢查到位,經檢查,界線位置準確,無界限爭議,界樁完好無損,方向無誤,聯查結束后,我縣匯總聯檢工作報告和記錄各種成果、資料。同時明確了專人對聯查文件、協議表格、照片、圖紙等各種邊界管理材料的整理保管歸檔工作。,保證了全縣界線管理資料的統一性、完整性和規范性。形成了以法制界、以制度管事、以責任管人,層層抓落實的界限動態管理機制。
第五篇:學生信息管理系統
摘 要
隨著網絡通信技術的迅速發展和信息技術的廣泛應用,計算機的應用已普及到經濟和社會生活的各個領域。教育領域也不例外,現今已經出現了各種遠程網絡在線教育系統、圖書館管理系統、學生信息管理系統等。其中學生信息管理是任一院校都不可缺少的部分,它的內容對于學校的決策者和教學管理者來說都至關重要,而傳統的人工管理方式效率較低,為數據的查詢、更新和維護帶來了極大的不便。所以學生信息管理信息系統的開發和應用是必要的,它能夠為管理人員提供充足的信息和快捷的查詢手段,提高學校對學生信息的管理效率。
本文的學生信息管理系統是基于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的應用能力,同時我也深感“認真嚴謹”這個詞的重要性,一點點小的馬虎,便會導致整個程序不能正常運行。在今后的學習中,我將繼續保持嚴謹的學習態度。與此同時,在同學的幫助下,讓我體會到了相互學習的重要性,而更讓人難以忘懷的是在熱烈討論問題時,那激情橫溢的場面。總之,此次課程設計讓我獲益匪淺。
第五章 總結
課程設計是培養學生綜合運用所學知識,發現,提出,分析和解決實際問題,鍛煉實踐能力的重要環節,是對學生實際工作能力的具體訓練和考察過程.本次課程設計雖然很辛苦,實在是受益匪淺。本來這門課的知識學的就不夠扎實,本次課程設計,在設計過程中碰到了很多問題,剛開始要設計的時候,還真不知道從哪里下手但最終在圖書、同學和老師的幫助下都得到了解決,讓我學會了好多書本上沒有的東西,通過本次課程設計我也能將課本上的知識融會貫通,起到了很好的輔助學習的效果,但是我發現我學到的知識比整整一個學期學到的都多。理
論和實踐的相結合是學習最有效的方法。在設計的過程中發現了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,通過這次課程設計之后,一定把以前所學過的知識重新溫故。
通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。
第六章 參考文獻