第一篇:廣西教育精準扶貧學生資助信息管理系統(tǒng)
廣西教育精準扶貧學生資助信息管理系統(tǒng)
學校資助工作人員使用篇
做為學校的資助工作人員,只需要六個步驟就能輕松完成學生信息與資助信息的錄入與提交工作。第一步:下載程序
打開瀏覽器,輸入安裝程序下載網址。第二步:安裝程序
程序下載完成后,直接雙擊安裝程序。點擊運行按鈕——接受許可協(xié)議——選擇安裝路徑,在這里可以自行選擇安裝的路徑盤,點擊安裝按鈕即可完成程序的安裝工作。
安裝過程中需要注意的是,如果電腦不是net2.0環(huán)境,在程序安裝過程中需按照提示進行安裝。第三步:運行程序,登錄系統(tǒng)
輸入賬號和密碼,這里的賬號為學校對應的機構碼,初始密碼為aabbcc,點擊登錄按鈕登錄系統(tǒng)。第四步:熟悉常用操作 1.增加行
有兩種方法可以增加行。
方法一:單擊日常工作菜單欄下的增加行,這里可以選擇增加一行也可以是多行。
方法二:鼠標右擊灰色區(qū)域增加行 2.刪除行
先選擇要刪除的行,點擊“刪除行”按鈕即可刪除,另外也可右鍵左側的序列號,選擇下拉的“刪除行”菜單進行刪除。
3、復制與粘貼
在excel表格中選擇需要復制的數據并進行復制。回到系統(tǒng)界面,右擊第一個“單元格”,選擇“粘貼”,這時會跳出檢查提示窗口,點擊“是”即可。4.查找數據
點擊“查找”按鈕,彈出“查找”任務框,在“查找內容”中輸入要查找的文字,在“查找位置”下拉菜單中選擇查找的字段,選擇需匹配的方式。點擊“查找下一個”按鈕即可查找到需要的數據。5.篩選數據
點擊“篩選”下拉按鈕,可以按條件篩選所需的數據。6.修改賬戶
點擊“管理項目”菜單欄下面的“用戶管理”按鈕,在彈出的窗口中,填入新密碼并確認新密碼,填寫負責人的姓名和聯系電話,點擊“確定”即可修改賬戶信息。
第五步:核心操作流程
一、學生信息的錄入與提交
1、錄入建檔立卡學生的信息
選擇“在學狀態(tài)表”,學生的信息可以手動錄入,也可從excel表格中復制直接粘貼錄入。在學生信息錄入過程中,如果有提示數據錄入錯誤,直接修改錯誤的信息即可。
2.本地保存建檔立卡學生的信息數據
點擊右側的“本地保存”按鈕,即可本地保存學生信息數據。3.效驗建檔立卡學生的信息數據
點擊“效驗數據”按鈕,如果提示錯誤,直接修改對應的錯誤數據。4.上傳建檔立卡學生的信息數據
點擊“上傳數據”按鈕進行數據上傳,如果上傳過程中提示錯誤,要對錯誤信息進行修改后再上傳。
5.導出數據到EXECL,以供其他使用。
二、資助信息的錄入與提交 1.錄入學生資助信息
選擇“學生資助表”,手動錄入或從Excel表中直接復制粘貼錄入學生資助信息。如果有提示數據錄入錯誤,可直接修改錯誤信息。2.本地保存學生資助信息
3.效驗學生資助信息數據,如果效驗過程中有提示錯誤,直接修改錯誤數據即可。
4.上傳學生資助信息數據,上傳過程中如有錯誤提示,也是將錯誤數據修正后再上傳。
5.導出數據到EXECL表格,以供其他使用。
完成學生信息與資助信息的錄入后,點擊“保存”按鈕,系統(tǒng)會對所有的數據進行本地保存,以便下次繼續(xù)完成沒有操作完的工作。第六步:等待上級審核
如果審核通過,表右側的“審核通過”按鈕會呈灰色,數據鎖定。如果上級審核沒有通過,表右側會顯示“退回重交”按鈕,重新修改數據后,再進行提交。
第二篇:2017年教育精準扶貧學生資助政策
教育資助政策
一、學前教育資助政策
學前教育省政府助學金。對經縣級以上教育行政部門審批設立的普惠性幼兒園在園家庭經濟困難兒童、孤兒和殘疾兒童予以資助。資助標準為300元/生·年。
二、義務教育學生資助政策
(一)免學雜費。免除城鄉(xiāng)義務教育階段學生學雜費。小學600元/生·年,初中800元/生·年,特殊教育6000元/生·年。
(二)免費教科書。對義務教育階段所有學生免費提供教科書。小學90元/生·年,初中180元/生·年。
(三)寄宿生生活補助。對城鄉(xiāng)義務教育家庭經濟困難寄宿生給予生活費補助。補助標準為小學生1000元/生·年、特殊教育學生1250元/生·年、初中生1250元/生·年。
(四)農村義務教育營養(yǎng)改善計劃。所有農村義務教育階段學生享受營養(yǎng)改善計劃(不含縣城所在地學校的學生)。補助標準為每生每天4元,全年按照學生在校時間200天計算,補助資金800元/生·年。
三、普通高中教育學生資助政策
(一)國家助學金。資助普通高中在校生中的家庭
(三)省政府獎學金。獎勵中職學校中全日制學生中特別優(yōu)秀的學生,獎勵標準為4000 元/生·年。
(四)雨露計劃。資助對象:按受中等職業(yè)教育(含普通中專、成人中專、職業(yè)高中、技工院校)、高等職業(yè)教育的農村建檔立卡貧困家庭學生。申請方式:符合條件的貧困學生無論在何地就讀,其家庭均在戶籍所在地扶貧部門申請。資助標準為2500元/生·年。
五、普通高校(含研究生)資助政策
(一)國家獎學金(研究生)。獎勵普通高等學校中學習成績優(yōu)異,科研能力顯著,發(fā)展?jié)摿ν怀龅难芯可YY助標準為碩士20000元/生·年、博士30000元/生·年。
(二)省政府獎學金(研究生)。由省政府出資設立,用于獎勵普通高等學校中表現優(yōu)異的全日制在校研究生。全省每年獎勵名額為900名,獎金共計1000萬元。其中,碩士10000元/生·年,博士20000元/生·年。
(三)國家助學金(研究生)。資助對象為普通高等學校納入國家研究生招生計劃的所有全日制研究生(有固定工資收入的除外),補助研究生基本生活支出。資助標準為碩士6000元/生·年、博士13000元/生·年。
(四)國家助學金(本專科)。資助家庭經濟困難的全日制普通高校本專科(含高職、第二學士學位)在校學生。對普通高校本??泼褡孱A科建檔立卡貧困戶家
學習期間連續(xù)獲得獎勵,資助標準為5000元/生·年。
(十一)“直過民族”建檔立卡貧困戶大學生學費獎勵。從2016年起,對云南省考入普通高等學校的“直過民族”(指:獨龍族、德昂族、基諾族、怒族、布朗族、景頗族、傈僳族、拉祜族、佤族等9個少數民族)建檔立卡貧困戶子女,在其??苹虮究茖W習期間連續(xù)獲得獎勵,由省財政給予5000元/生·年的學費獎勵。
(十二)新生入學資助項目。對普通高中應屆畢業(yè)生參加高考被全日制普通高校錄取且家庭經濟困難的學生給予路費資助,向建檔立卡貧困戶傾斜。資助標準為省內院校錄取的新生每人500元,省外院校錄取的新生每人1000元。
(十三)生源地信用助學貸款。生源地信用助學貸款是指國家開發(fā)銀行等金融機構向符合條件的家庭經濟困難的普通高校新生和在校生發(fā)放的、在學生入學前戶籍所在縣(市、區(qū))學生資助管理中心辦理的助學貸款。生源地貸款為信用貸款,學生和家長(或其他法定監(jiān)戶人)為共同借款人,共同承擔還款責任。生源地信用助學貸款的對象是全日制普通本科高校、高等職業(yè)學校和高等??茖W校(學校名單以教育部公布的為準)的本專科學生、研究生和第二學士學生。生源地信用助學貸款按申請、審批和發(fā)放,貸款額度可按照學費和住宿費標準總和確定。按照國家現行政策規(guī)定,全日制普通本??茖W生(含第二學士學位、高職學生)每人每年申請貸款額
公費師范生畢業(yè)后回定向崗位縣(市、區(qū))鄉(xiāng)村學校(含幼兒園)任教,服務期為6年。
3.昭通市免費師范生。從2013年起連續(xù)3年在昭通學院實施免費師范生定向培養(yǎng)計劃,每年招收200名免費師范生定向培養(yǎng),畢業(yè)后回生源地縣區(qū)就業(yè),由生源地縣區(qū)人社局、教育局根據工作需要安排到普通高中學校任教。2016年后,昭通市繼續(xù)執(zhí)行此政策,并不斷擴大生招生規(guī)模。
(十五)綠色通道。全日制普通高校建立“綠色通道”,對被錄取入學、無法繳納學費的家庭經濟困難新生,先辦理入學手續(xù),然后再根據學生實際情況,分別采取不同辦法予以資助。
六、就讀廣東省東莞、中山市職業(yè)學校學生資助政策
(一)建檔立卡貧困戶初中畢業(yè)。就讀東莞、中山市職業(yè)學校,除享受免學費和助學金(按2000元/生·年)政策外,還可享受4200元/生·年生活補助(西部省市財政在財政扶貧資金中給予3000元/生·年補助,東部省市財政配套給予1200元/生·年補助)。同時就讀東莞市、中山市職業(yè)學校免除住宿費(800元/生·年)和書本費(450元/生·年)。
(二)非建檔立卡貧困戶初中畢業(yè)。就讀東莞、中山市職業(yè)學校,除享受免學費和助學金(按2000元/生·年)政策外,就讀東莞、中山市職業(yè)學校,給予1200元/生·年補助,免除住宿費(800元/生·年)和
每人一次性補助創(chuàng)業(yè)XX縣教育局 2017年12月,
第三篇:初中學生精準扶貧資助政策
初中學生精準扶貧資助政策
各位同學及家長:
1、屬于建檔立卡、低保、殘疾、特困供養(yǎng)的學生,每生每年享受資助1250元,每半年資助一次,一次資助625元。
2、今年后半年的625元已于11月15日前打入各家卡中,請家長注意查收!
常平初級中學校 2017.11.21
初中學生精準扶貧資助政策
各位同學及家長:
1、屬于建檔立卡、低保、殘疾、特困供養(yǎng)的學生,每生每年享受資助1250元,每半年資助一次,一次資助625元。
2、今年后半年的625元已于11月15日前打入各家卡中,請家長注意查收!
常平初級中學校 2017.11.21
第四篇:學生信息管理系統(tǒng)
摘 要
隨著網絡通信技術的迅速發(fā)展和信息技術的廣泛應用,計算機的應用已普及到經濟和社會生活的各個領域。教育領域也不例外,現今已經出現了各種遠程網絡在線教育系統(tǒng)、圖書館管理系統(tǒng)、學生信息管理系統(tǒng)等。其中學生信息管理是任一院校都不可缺少的部分,它的內容對于學校的決策者和教學管理者來說都至關重要,而傳統(tǒng)的人工管理方式效率較低,為數據的查詢、更新和維護帶來了極大的不便。所以學生信息管理信息系統(tǒng)的開發(fā)和應用是必要的,它能夠為管理人員提供充足的信息和快捷的查詢手段,提高學校對學生信息的管理效率。
本文的學生信息管理系統(tǒng)是基于java語言的,它能夠提供學生信息管理功能,方便系統(tǒng)管理員對學生學號、班級等信息的添加、修改、刪除、查詢等操作,同時可以一樣方便的對學生的信息進行查詢。本系統(tǒng)也主要利用java語言和access實現,因此它具有很強的可移植性,很方便。
關鍵字: 學生信息 管理系統(tǒng)
添加 刪除 查詢 修改
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
前言
隨著計算機技術的飛速發(fā)展,信息時代的到來,信息改變了我們這個社會。學校在管理、教學、辦公各個方面也在悄悄地變化。一個學校的信息化程度體現在將計算器與信息技術應用于教學與管理,以現代化工具代替?zhèn)鹘y(tǒng)手工作業(yè)。無疑,使用信息化管理使教學更先進、辦公更高效、管理更科學,信息交流更迅速。
學生成績管理系統(tǒng)是一個教育單位不可缺少的部分,它的內容對于學校的決策者和管理者來說都至關重要,所以學生成績信息管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。
作為計算機應用的一部分,使用計算機對學生成績信息進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學生檔案管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。
因此,開發(fā)這樣一套管理軟件成為很有必要的事情,故決定選擇學生成績管理系統(tǒng)來作為本人的畢業(yè)設計,在很短的時間里開發(fā)出一套界面友好,功能強大,使用簡單的適用于各規(guī)模學院的學生成績管理系統(tǒng)。該學生成績管理系統(tǒng)能有效的處理在校學生的成績管理,具有成績輸入、成績查詢、成績統(tǒng)計及打印功能。
學生成績管理系統(tǒng)可以實施應用在各中、大、小院校中,適用范圍很廣,應用性強。隨著系統(tǒng)實施的日益成熟,最終會使單機作業(yè)為主的教學管理活動提高到這個平臺上來,從而實現學校學生成績信息管理的辦公自動化,籍以提高辦學效率和質量。使學校充分利用計算機所帶來的新技術,為培養(yǎng)人才打下堅實的基礎。
第一章 相關技術簡介
1.1 java語言簡介
Java語言是sun公司與1995年5月正式發(fā)布的程序設計語言,他的前身是sun公司為智能消費類家用電器研究而開發(fā)的項目的一部分。
Java程序設計語言是新一代語言的代表,他強調了面向對象的特性,可以用來開發(fā)范圍廣泛的軟件,它具有支持圖形化的用戶界面,網格以及數據庫連接等復雜功能。Java語言的主要特點: 1)易于學習
Java語言很簡單,對于熟悉C++的程序設計人員更不會對其感到陌生,因 為它的語法非常接近于C++,但他同時摒棄了C++許多的復雜易混淆的功能。利用java同樣可以變質出非常復雜的系統(tǒng),且運行占用很少的內存資源。2)高效率的執(zhí)行方式
Java語言的執(zhí)行方式是采用先經過編譯器編譯,在通過解釋器解釋執(zhí)行的 方式來運行的。他綜合了解釋性語言與編譯語言的眾多有點,使其執(zhí)行效率較以往的程序設計語言有了大幅度的提高。3)與平臺的無關性
由于iava語言是解釋執(zhí)行的,他會被轉換成一種字節(jié)碼的“目標程序”。因此它可以跨平臺運行 4)分布式安全性
Java從誕生之日起就與網絡聯系在了一起,他強調網絡特性,內置TCPIP,HTTP,FTP協(xié)議庫,便于開發(fā)網上應用系統(tǒng)。5)豐富的API文檔和類庫
Java為用戶提供了詳盡的API(Application Program Interface)文檔說明。
1.2 access數據庫簡介
Microsoft Office Access是微軟把數據庫引擎的圖形用戶界面和軟件開發(fā)工具結合在一起的一個數據庫管理。他擁有邏輯、流程處理,即VBA語言(VB也可以用來做邏輯處理);又可以存儲數據,即在“表”中存儲數據。
第二章 系統(tǒng)分析
2.1 系統(tǒng)分析
學生信息管理系統(tǒng),可用于學校等機構的學生信息管理,查詢,更新與維護,使用方便,易用性強,圖形界面清晰明了。該軟件用java語言編寫,用access數據庫作為后臺的數據庫進行信息的存儲,用SQL語句完成學生學籍信息的添加,查詢,修改,刪除的操作以及成績的錄入,修改,刪除等。用ODBC驅動實現前臺Java與后臺SQL數據庫的連接。Java語言跨平臺性強,可以在windows,linux,ubuntu等系統(tǒng)下使用,方便簡單,安全性好。
本《學生管理系統(tǒng)》具有對學生進行學籍管理的功能。并于數據庫相連接,能夠對學生的學號、姓名、性別、班級、專業(yè)進行查詢、添加和刪除等,簡捷方便,容易使用。2.2 應解決的問題
2.2.1合理的設計數據庫
盡量合理地減少數據庫數據的冗余,使重復的數據保持在最小限度,這樣將不必要的多占用存儲空間,減少產生混亂影響的危險,還能提高計算機的運行速度。作為學生成績管理系統(tǒng),必須能解決以下方面的問題:能錄入信息。
在開發(fā)學生信息管理系統(tǒng)時,最重要的就是學生的基本信息,其學生信息表E-R圖如圖2.1所示。
圖 2.1 學生信息E-R圖
2.2.2設計出友好的界面
界面的友好與否是用戶評價一個軟件優(yōu)劣的重要方面。因為該系統(tǒng)涉及到
學生成績的真實性,所以該系統(tǒng)要具有一定的保密性和權限控制,首先應設計一個用戶的登陸窗口界面,要求只能由特定的人員對該系統(tǒng)進行操作。此外還應設計登陸后系統(tǒng)的主窗口,要求能夠顯示學生成績的基本信息,可以實現數據的錄入,更新,刪除、查詢、統(tǒng)計等功能。
另外窗口界面要多用按鈕,少用菜單,窗口的各個控鍵布局要合理,美觀。要充分的利用java.awt和java.swing提供的強大的功能,多用窗口和控件,充分體現窗口的多元化格局。
2.2.3實現的基本功能
該系統(tǒng)要求除了能實現信息的錄入,刪除,插入,更新,數據導出excel文件等基本功能之外,還要求能夠根據用戶的需要進行操作。例如要查詢學生成績,要求可以按照專業(yè)、班級等多種方式查詢。這些功能基本上能滿足用戶操作的需要,這樣用戶操作起來就更簡單方便。部分文本框使用了下拉式,使用戶可以不用花費大量的時間去輸入信息。
2.3 數據庫物理設計 1.1.1 3.3.1數據庫物理設計
本系統(tǒng)采用Access數據庫管理系統(tǒng)作為后臺數據庫的開發(fā)工具,設計的表結構如下:
第三章 程序代碼及運行效果
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(“學生信息管理系統(tǒng)登錄”));
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(“學生管理系統(tǒng)登錄界面”);
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(”西北師范大學學生信息管理系統(tǒng)“);
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,專業(yè)1;JTextField 學號,姓名,性別,民族,年齡,年級,班級,專業(yè);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(”班級“);
專業(yè)1=new JLabel(”專業(yè)“);
學號=new JTextField(5);姓名=new JTextField(5);性別=new JTextField(5);民族=new JTextField(5);年齡=new JTextField(5);年級=new JTextField(5);班級=new JTextField(10);專業(yè)=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(專業(yè)1);p.add(專業(yè));p.add(new Label(”“));p.add(new Label(”“));p.add(b);contentPane.add(p);//添加按鈕監(jiān)聽器
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()+”',專業(yè)='“+專業(yè).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={”學號“,”姓名“,”性別“,”民族“,”年齡“,”年級“,”班級“,”專業(yè)“};
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,專業(yè)1;JTextField 學號,姓名,性別,民族,年齡,年級,班級,專業(yè);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(”班級“);
專業(yè)1=new JLabel(”專業(yè)“);
學號=new JTextField(”201071030240“,5);
姓名=new JTextField(5);
性別=new JTextField(”女“,5);
民族=new JTextField(5);
年齡=new JTextField(5);
年級=new JTextField(5);
班級=new JTextField(10);
專業(yè)=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(專業(yè)1);p.add(專業(yè));p.add(new Label(”“));p.add(new Label(”“));p.add(b);contentPane.add(p);//添加按鈕監(jiān)聽器
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()+”','“+ 專業(yè).getText()+”')“;
if(conn.executeSql(sql)){
JOptionPane.showMessageDialog(null, ”添加成功“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);
mf.freshTable(”select * from student“);
學號.setText(”“);
姓名.setText(”“);
性別.setText(”“);
民族.setText(”“);
年齡.setText(”“);
年級.setText(”“);
班級.setText(”“);
專業(yè).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,專業(yè)1;JTextField 學號,姓名,性別,民族,年齡,年級,班級,專業(yè);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(”班級“);
專業(yè)1=new JLabel(”專業(yè)“);
學號=new JTextField(5);
姓名=new JTextField(5);
性別=new JTextField(5);
民族=new JTextField(5);
年齡=new JTextField(5);
年級=new JTextField(5);
班級=new JTextField(10);
專業(yè)=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(專業(yè)1);p.add(專業(yè));p.add(new Label(”“));p.add(new Label(”“));p.add(b);contentPane.add(p);//添加按鈕監(jiān)聽器
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()+”',專業(yè)='“+專業(yè).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這門學科,更使自己有了繼續(xù)探索的興趣。
對我來說,在之前的學習過程中沒有能夠很好的掌握JAVA語言的學習,在很多地方還有生疏和遺漏,并且在此次課程設計過程中也遇到困難不能自己獨立解決。但是,通過這次程序設計,除了增加了自己的編程能力,提高了我對JAVA的應用能力,同時我也深感“認真嚴謹”這個詞的重要性,一點點小的馬虎,便會導致整個程序不能正常運行。在今后的學習中,我將繼續(xù)保持嚴謹的學習態(tài)度。與此同時,在同學的幫助下,讓我體會到了相互學習的重要性,而更讓人難以忘懷的是在熱烈討論問題時,那激情橫溢的場面??傊?,此次課程設計讓我獲益匪淺。
第五章 總結
課程設計是培養(yǎng)學生綜合運用所學知識,發(fā)現,提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學生實際工作能力的具體訓練和考察過程.本次課程設計雖然很辛苦,實在是受益匪淺。本來這門課的知識學的就不夠扎實,本次課程設計,在設計過程中碰到了很多問題,剛開始要設計的時候,還真不知道從哪里下手但最終在圖書、同學和老師的幫助下都得到了解決,讓我學會了好多書本上沒有的東西,通過本次課程設計我也能將課本上的知識融會貫通,起到了很好的輔助學習的效果,但是我發(fā)現我學到的知識比整整一個學期學到的都多。理
論和實踐的相結合是學習最有效的方法。在設計的過程中發(fā)現了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,通過這次課程設計之后,一定把以前所學過的知識重新溫故。
通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。
第六章 參考文獻
第五篇:學生信息管理系統(tǒng)
–––––––––––––––––摘 要–––––––––––––––––
學生信息管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數據庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數據一致性和完整性強、數據安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。
經過分析,我們使用MICROSOFT公司的VISUAL BASIC開發(fā)工具,利用其提供的各種面向對象的開發(fā)工具,尤其是數據窗口這一能方便而簡潔操縱數據庫的智能化對象,首先在短時間內建立系統(tǒng)應用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。
關鍵字:控件、窗體、域、數據庫。
–––––––––––––––––前言–––––––––––––––––
隨著學校的規(guī)模不斷擴大,學生數量急劇增加,有關學生的各種信息量也成倍增長。面對龐大的信息量需要有學生管理系統(tǒng)來提高學生管理工作的效率。通過這樣的系統(tǒng)可以做到信息的規(guī)范管理、科學統(tǒng)計和快速查詢、修改、增加、刪除等,從而減少管理方面的工作量。
本系統(tǒng)主要用于學校學生信息管理,總體任務是實現學生信息關系的系統(tǒng)化、規(guī)范化和自動化,其主要任務是用計算機對學生各種信息進行日常管理,如查詢、修改、增加、刪除,另外還考慮到學生選課,針對這些要求設計了學生信息管理系統(tǒng)本系統(tǒng)主要用于學校學生信息管理,總體任務是實現學生信息關系的系統(tǒng)化、規(guī)范化和自動化,其主要任務是用計算機對學生各種信息進行日常管理,如查詢、修改、增加、刪除,另外還考慮到學生選課,針對這些要求設計了學生信息管理系統(tǒng)。
本系統(tǒng)主要包括學生信息查詢、教務信息維護和學生選課三部分。其功能主要有: ⒈有關學籍等信息的輸入,包括輸入學生基本信息、所在班級、所學課程和成績等。⒉學生信息的查詢,包括查詢學生基本信息、所在班級、已學課程和成績等。⒊學生信息的修改。
⒋班級管理信息的輸入,包括輸入班級設置、年級信息等。⒌班級管理信息的查詢。⒍班級管理信息的修改。⒎學生課程的設置和修改。
目 錄
前言
第一章 Visual Basic 概述 1.1 Visual Basic 語言的特點
1.2 Visual Basic 系統(tǒng)幾個程序應用中的常用名詞 第二章 Windows 下的Visual Basic 編程環(huán)境簡介 2.1 面對對象的編程 2.2 實現菜單選項 2.3 實現工具欄
第三章 怎樣開發(fā)一個學生信息管理系統(tǒng)的查詢模塊 3.1 學生信息系統(tǒng)的設計分析 3.2 編程環(huán)境的選擇 3.3 關系型數據庫的實現 3.4 二者的結合(DBA)第四章 使用Access2000 創(chuàng)建數據庫 4.1 數據庫的概念 4.2 新建一個數據庫 4.3 修改已建的數據庫 第五章 可行性分析 第六章 系統(tǒng)總體規(guī)劃 6.1 系統(tǒng)功能 6.2 系統(tǒng)流程圖 第七章 系統(tǒng)具體實現 7.1 各功能的實現 7.1.1 課程管理 7.1.2 打印統(tǒng)計 結束語 后記 主要參考文獻
第一章 Visual Basic 概述 1.1 Visual Basic 語言的特點
Visual Basic 語言用其設計應用程序時具有兩個基本特點:可視化設計和事件驅動編程。(1)可視化設計:表現在VB在設計應用于程序界面時有“所見即所得”的處理功能。(2)事件驅動編程:在設計應用程序時,把對象添加到窗體中,在用戶與程序進行交互時,用戶基本上是通過鼠標、鍵盤與應用程序進行交互的,那些對象就必須對鼠標和鍵盤操作所引發(fā)的事件做出響應,來執(zhí)行一段應用程序。1.2 Visual Basic 系統(tǒng)幾個在程序應用中的常用名詞
Visual Basic 系統(tǒng)除了一般高級語言所具有的一些名詞術語外,還有幾個系統(tǒng)常用的名詞。其基本含義如下:(1)視窗(Form)
視窗是進行人機交互的界面或接口,也叫窗體。VB系統(tǒng)的人機交互界面或接口,無論是在設計時或是在運行時,都是Windows 系統(tǒng)的標準視窗。(2)對象(Object)
對象是VB系統(tǒng)內部提供給設計者可以直接使用的處理輸出的控制工具。本程序所應用到的對象類型有標簽框(Label Box),文本框(Text Box),命令按扭(Command Button),網格(Data Grid),ADO控件(Adodc1)等。當把這些工具放置到用戶界面對應的窗體上時,被稱為對象或控件。用戶可以通過設置對象的“屬性”和“方法”,便于對象適應自己所設計應用程序的輸入輸出內容,對象的生成過程及結構都被封裝起來。正確使用對象可以減少程序和開發(fā)時間,提高程序設計者的工作效率。(3)屬性(Properties)
屬性是VB系統(tǒng)提供的有關對象的參數或數據接口。用戶通過適當地設置或改變對象的屬性來確定對象的外觀及性能特征,從而有效地使用系統(tǒng)提供的對象。比如,對象的名稱、在屏幕上顯示的位置、大小、顏色、接收或容納的數據內容及數據的表現格式等。(4)事件(Events)
事件是指用戶或操作者對計算機進行的某一操作(如擊鍵、單擊或移動鼠標等)的行為或系統(tǒng)狀態(tài)發(fā)生的變化。VB系統(tǒng)常用事件來引導計算機執(zhí)行一段程序。程序所用的鍵盤事件有KeyPress(按鍵)事件,KeyDown事件和KeyUp事件;鼠標事件有Click(單擊鼠標)事件,DbDlicd(雙擊鼠標)。(5)方法(Method)方法主要是指對一個對象使用某種作用的過程。它是在程序執(zhí)行的過程中要計算機執(zhí)行的某種操作。其程序的方法有Show(顯示)方法,Hide(隱藏)方法,Refresh(刷新)方法。
(6)過程(Procedure)
過程是指經過定義或說明的,或基于某一對象對應的事件所引發(fā)的程序段。(7)模塊(Module)
模塊是指一些運算量或過程進行聲明或定義的一個集合。系統(tǒng)程序大體可分成四個模塊:數據輸入、根據查詢、數據打印和通訊。
第二章 Windows下的Visual Basic 編程環(huán)境簡介 2.1 面對對象的編程
面向對象的設計方法(OOP, Objected Programming)從應用領域內的問題著手,以直觀自然的方式描述客觀世界的實體。Visual Basic 作為一種面向對象的編程方法,把程序和數據封裝起來作為一個對象,并為每個對象賦予相應的屬性。在設計對象時,不必編寫建立和描述每個對象的程序代碼,而是用工具畫在界面上,由 Visual Basic 自動生成對象的程序代碼并封裝起來。Visual Basic 應用程序基本的構建塊是用戶所創(chuàng)建的對象,每一個對象都具有一些特性和行為(屬性、事件和方法)。開發(fā)人員可以最有效利用所創(chuàng)建的每一個對象。使用應用程序具有可通用性可說擴展性和強有力的功能。
Visual Basic 應用由一系列對象組成,包括有函數、菜單、函數、結構和數據窗口、用戶對象、用戶事件等等,對象中又包含若干控件如命令按鈕、單行編輯器等這些對象和控件都可在許多應用中重復使用。2.2 實現菜單選項
菜單是程序最重要的特性之一,大多數程序都依賴一個定義良好的菜單使程序易于使用和維護,Visual Basic 也提供了強大的創(chuàng)建菜單功能是程序更加標準。
本系統(tǒng)使用 Visual Basic 的菜單編輯器建立菜單或者修改已經存在的菜單,您也可以使用Visual Basic 的Application Wizard 來操作。2.3 實現工具欄
CoolBar控件與Office2000 中看到的CoolBar是類似的。CoolBar就是一個可以在窗體上浮動的工具,同時也是其他ActiveX的容器。通過在CoolBar中遷入其他空間你也可以向用戶提供更好的靈活性和義用性。
選擇“工程”下拉菜單中的“部件”選項,顯示“部件”對話框。在“控件”選項卡列表中選擇“Microsoft Windows Common Controls 6.0”后工具相中增加改控件。本系統(tǒng)就用了Cool工具中的Statubar控件,在系統(tǒng)這一界面中,添加了狀態(tài)欄,在第一個欄中,在樣式這一欄中選擇了文本,在第二個欄中,選擇了系統(tǒng)日期,第三個欄中選擇了系統(tǒng)時間,這樣,任何時候操作本系統(tǒng),都可以看到當前的時間和日期。
第三章 怎樣開發(fā)一個學生信息管理系統(tǒng)的查詢模塊? 3.1查詢模塊的設計分析
根據實際情況,我們使用原型法(Rapid Prototyping)即以少量代價快速地構造一個可執(zhí)行的軟件模型。使用戶可以較快地確定需求,然后采用循環(huán)進化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質逐漸增加上去,直到所有的性質全部滿足。此時模塊也發(fā)展成為最終產品了。3.2編程環(huán)境的選擇
微軟公司的Visual Basic 6.0是Windows應用程序開發(fā)工具,使目前最為廣泛的、易學易用的面向對象的開發(fā)工具。Visual Basic提供了大量的控件,這些控件可用于設計界面和實現各種功能,減少了編程人員的工作量,也簡化了界面設計過程,從而有效的提高了應
用程序的運行效率和可靠性。故而,實現本系統(tǒng)VB是一個相對較好的選擇。3.3關系型數據庫的實現
Access2000就是關系數據庫開發(fā)工具,數據庫能匯集各種信息以供查詢、存儲和檢索。Access的優(yōu)點在于它能使用數據表示圖或自定義窗體收集信息。數據表示圖提供了一種類似于Excel的電子表格,可以使數據庫一目了然。另外,Access允許創(chuàng)建自定義報表用于打印或輸出數據庫中的信息。Access也提供了數據存儲庫,可以使用桌面數據庫文件把數據庫文件置于網絡文件服務器,與其他用戶共享數據庫。Access 是一種關系數據庫工具,關系數據庫是已開發(fā)的最通用的數據庫之一。如上所述,Access作為關系數據庫開發(fā)具備了許多優(yōu)點,可以在一個數據包同時擁有桌面數據庫的便利和關系數據庫的強大功能。3.4二者的結合(DBA)微軟的JET數據庫引擎提供了與數據庫打交道的途徑,我們是通過它以及Visual Basic來訪問數據庫并對其進行各種操作。Visual Basic、Access以及其他微軟的軟件產品都是通過共用JET數據庫引擎,從而給用戶提供了豐富的數據類型。ADODC控件在數據庫中的信息與將信息顯示給用戶看的Visual Basic 程序之間架起了一座橋梁。我們可以設置ADODC控件的各個屬性,告訴它要調用那個數據庫的哪個部分。缺省情況下,ADODC控件根據數據庫中的一個或多個數據庫表建立一個dynaset-type(動態(tài)集合)類型的記錄集合。一個記錄集合是動態(tài)的也就意味著,當原來的數據表中的容改變了以后,該記錄集合中的記錄也會隨之改變。將ADODC控件放置在窗體中之后,我們還必須在該控件與要處理的數據庫之間建立聯系。
第四章 使用Access2000創(chuàng)建數據庫 4.1數據庫的概念
數據庫是一種存儲數據并對數據進行操作的工具。數據庫的作用在于組織和表達信息,簡而言之,數據庫就是信息的集合。計算機的數據庫可以分為兩類:非關系數據庫(flat-file)和關系數據庫(relational)。關系數據庫中包含了多個數據表的信息,數據庫含有各個不同部分的術語,象記錄、域等。4.2新建一個數據庫
創(chuàng)建任何一個數據庫的第一步是仔細的規(guī)劃數據庫,設計必須是靈活的、有邏輯的。創(chuàng)建一個數據庫結構的過程被認為是數據模型設計。1. 標識需要的數據;
2. 收集被子標識的字段到表中; 3. 標識主關鍵字字段; 4. 規(guī)范數據;
5. 標識指定字段的信息;
4.3修改已建的數據庫
數據庫的修改分為;添加、編輯和刪除記錄。這三種操作均可由Visual Basic創(chuàng)建的程序來完成,下面的章節(jié)將詳細描述實現的具體方法。
第五章 可行性分析
學生信息,作為一個學校,就有一定的工作量存在,而學生信息,它的工作量可能是其它信息工作量的幾倍,班級的增加、班級的查找、班級的修改;學生檔案;課程管理;成績管理;繳費管理;統(tǒng)計等等,每個信息的數據都在不斷地變化著,如果采用人工的方式進行操作,那么,一天的工作量,足以讓人覺得比較繁瑣,吃不消。針對這樣的情況,采用讓數據的查詢變得簡單化,數據變的更讓每個人都在任何時刻都可以了解到。學生信息管理系統(tǒng)是為本校開發(fā)的,本系統(tǒng)所采用的語言是Visual Basic,用Microsoft Access 2000數據庫完成。該系統(tǒng)總體有四部分組成,包括學生信息查詢、教務信息維護、學生選課及用戶管理。通過本系統(tǒng),把本校內部查詢學生信息、教務信息、學生選課各個環(huán)節(jié)進行有效地計劃、組織和控制。通過本校內部的信息,依據統(tǒng)一數據信息進行管理,把任何一塊信息所產生的數據變動及時地反映給其它相關信息,做到數據共享。本系統(tǒng)主要信息流程為:教務信息維護接受學生的信息,學生信息查詢根據教務信息維護的學生信息做出對所接收的信息合理性進行判斷,并交于信息維護進行相應的修改,再把信息存入數據庫中。學生選課是對學生進行相應選擇自己相關的課程。最后進行打印。采用本系統(tǒng),能夠使整個系統(tǒng)內部所有信息的工作簡化,提高工作效益。由于采用統(tǒng)一的數據信息,使相關資料能夠快速地查詢所需的數據、資料及其它信息的,使信息快速高效運行。
本系統(tǒng)中使用到的數據表主要有班級表、成績表、繳費表、課程表、學生檔案、用戶資料,由這六個表,組成了名為信息的數據庫(如圖一)。其中學生檔案是本系統(tǒng)主要的(圖一)
一張表,所有信息都是根據這張學生檔案進行有關的操作,主要的字段有:學號、姓名、年級、專業(yè)、性別、出生年月、民族、籍貫、政治面貌、家庭地址、郵政編碼、聯系電話、入學時間、備注。其中日期的數據類型為日期/時間天型,其它的數據類型為文本型;成績表中字段為:學號、姓名、年級、專業(yè)、學期、考試時間、考試科目、考試地點、課程性質、科目分數、違紀類型、備注;課程表中字段為:專業(yè)、年級、學期、課程名稱、教材、任課老師、課時、上課地點、課程性質、考試性質;用戶資料中的字段包括:用戶名、密碼、身份。
數據庫與VB的連接:本系統(tǒng)的數據鏈接采用的是ADO方法,打開控制面板,打開ODBC數據源圖標,選擇“系統(tǒng)DSN”標簽,點擊“添加”按鈕,在彈出的“創(chuàng)建新數據源”對話框中選擇名稱為“Microsoft Access Drive(*.mdb)”,點擊“完成”按鈕,在ODBC Microsoft Access 安裝對話框中在數據源名中輸入信息,在數據庫這個框中,單擊“選擇”按鈕,在彈出的選擇數據庫這一對話框架中,在驅動器下拉列表框中選擇本系統(tǒng)數據庫所在驅動器,在目錄中選擇庫所在的文件夾,在文件類型中選擇選“Access數據庫(*.mdb)”,在數據庫名中選擇本系統(tǒng)的數據庫,點擊“確定”按鈕即完成數據鏈接。
在VB中,用ADODC鏈接數據庫,用DataGrid或DATA將庫中的數據在界面中顯示出來,本系統(tǒng)采用DataGrid。在界面上右擊Adodc控制,在彈出的快捷菜單中選擇屬性,在屬性對話框中,在“屬性”這一標簽中,選中單選框“Use ODBC Data Source Name”,并在下拉文本框中選擇已經配置好的數據源名信息,再在“RecordSoure”標簽中,在Commard Text(SQL)文本框中輸入查詢語句,如:select * from 學生檔案。同時,將桌面的DataGrid控件選中,在屬性框中,將它的Datasoure設為Adodc。我們可以設置DataGrid控件的外觀:選中該控件,右擊,在彈出的快捷菜單中選擇“檢索字段”,在彈出的對話框中單擊“確定”,這時,表格中出現了表的字段。然后再右擊,同樣,在彈出的快捷菜單中選擇“編輯”,我們就可以所在的表格的寬度進行調整。
第六章 系統(tǒng)(查詢模塊)總體規(guī)劃 6.1系統(tǒng)功能(查詢模塊)1. 查詢信息的情況; 2. 判斷信息是否符合要求; 3. 將符合條件的信息進行打??; 6.2流程圖
學生注冊 基本信息輸入 學籍信息管理 班級管理 班級課程設置 課程基本信息 班級課程管理 成績信息輸入 成績信息管理 班級設置
第七章 系統(tǒng)具體實現 7.1各功能的實現
7.1.1課程管理:課程設置(如:界面如圖二)(圖二)
運行程序后,進入課程管理模塊,課程管理模塊的第一塊是課程設置,在這模塊中可以把專業(yè)、年級、學期、課程名稱、教材、任課老師、課時、上課地點、課程性質和考試性質等信息輸入,以便使用。結束語 學生信息管理系統(tǒng)(課程設置和打印統(tǒng)計)的完成,它在審核這一功能中能夠對不同情況的資料進行設置和打印,針對需要的信息進行設置和打印。
后記
本系統(tǒng)能夠順利完成,非常感謝指導老師陳志衛(wèi)老師,同時,也感謝和我一起合作完成本系統(tǒng)的另兩位同學。對于本人來說,通過這次畢業(yè)設計,也是對自己在這三年學習的一個檢驗和平時學習的一種結累,可以在學習中提高自己,也充分體現學有所用,學以致用的學習倡導。
在此,我對三年來輔導過我的各位任課老師深表感謝
主要參考文獻
本系統(tǒng)的過程中,主要的參考文獻有:
《Visual Basic6.0》 林陳雷 人民郵電出版社 《面向對象程序設計系列教材》 龔沛曾 高等教育出版社 《Visual Basic6.0編程實例精解》 何文俊
《學用Visual Basic 編程》 潭 浩 西安電子科技大學出版社 《Visual Basic6.0 數據庫開發(fā)與專業(yè)應用》 敬 錚 國防工業(yè)出版社 《Visual Basic6.0 數據庫程序設計高手》 溫賢發(fā) 科學出版社