【正文】
輯:啟動 EXCEL 進行人工調(diào)整 加工編號: 加工名稱:逐行讀取記錄 輸入:有效格式學生記錄 輸出:寫入學生表,總分表,成績表 加工邏輯: DO WHILE 學生記錄不為空 在學生表中添加一記錄,用學生記錄值更新各域 在總分表中添加一記錄,用學生記錄值中的學號值更新學號域,班級域為班級值 判斷學生所在年級和專業(yè), N=本學期該專業(yè)所開課程數(shù) 在成績表中添加 N 個記錄,學號域為學生記錄值中的學號值,班級域為班級值 LOOP 加工編號: 加工名稱:查詢備份數(shù)據(jù) 輸入:班級名稱 輸出:備份數(shù)據(jù) 加工邏輯:在學生表中查詢班級名稱等于輸入值的學生數(shù)據(jù) 加工編號: 加工名稱:數(shù) 據(jù)備份 輸入:備份數(shù)據(jù) 輸出:備份數(shù)據(jù)文件 加工邏輯: IF 數(shù)據(jù)已備份 THEN 退出 23 ELSE 生成備份文件 ENDIF 加工編號: 加工名稱:確認數(shù)據(jù)類型 輸入:刪除數(shù)據(jù)單 輸出:班級名稱,起止學號,所有數(shù)據(jù) 加工邏輯: CASE1 按班級刪除 獲得班級名稱 CASE2 按起止學號刪除 獲得起止學號 CASE3 按所有數(shù)據(jù) 查詢學生表中的所有學生數(shù)據(jù) 加工編號: 加工名稱:刪除指定范圍數(shù)據(jù) 輸入:起止學號 輸出:更新學生表,總分表,成績表 加工邏輯:在學生表、成績表、總分表中查詢學號值大于起始學號并小于終止學 號的學生記錄 從各表中刪除這些記錄 加工編號: 加工名稱:刪除指定班級數(shù)據(jù) 輸入:班級名稱 輸出:更新學生表、成績表、總分表 加工邏輯:查詢學生表中班級名稱為輸入值的記錄 從學生表中刪除這些記錄 從總分表中刪除這些記錄 從成績表中刪除這些記錄 24 加工編號: 加工名稱:刪除所有學生數(shù)據(jù) 輸入:所有學生記錄 輸出:更新學生表、總分表、成績表 加工邏輯:刪除學生表、總分表、成績表中的所有學生數(shù)據(jù) ② 成績管理模塊加工條目 加工編號: 加工名稱:查詢學生及課程信息 輸入:班級名稱 輸出:指定班級的學生名單及本學期所開課程 加工邏輯:查詢學生表中班級名稱為輸入值的記錄 判斷所在年級和專業(yè) ,查詢課程表獲得本學期所開課程 加工編號: 加工名稱:成績錄入 輸入:學生名單,課程信息,成績 錄入數(shù)據(jù) 輸出:更新成績表 加工邏輯:選擇課程名稱,錄入成績 寫入成績表 加工編號: 加工名稱:查詢成績數(shù)據(jù) 輸入:班級名稱 輸出:指定班級的學生名單及成績數(shù)據(jù) 加工邏輯:判斷成績表,獲得指定班級的學生成績數(shù)據(jù) 加工編號: 加工名稱:計算總分及名次 輸入:成績數(shù)據(jù) 輸出:總分與名次信息,更新總分表 加工邏輯:依次計算各記錄總成績,寫入總分表 25 對總分表進行按總分降序排序,寫入名次 加工編號: 加工名稱:查詢成績數(shù)據(jù) 輸入:備份數(shù)據(jù)單 輸出: 備份數(shù)據(jù) 加工邏輯:對學生表和成績表做笛卡爾積,獲得指定班級的成績與學生數(shù)據(jù) 加工編號: 加工名稱:數(shù)據(jù)備份 輸入:備份數(shù)據(jù),備份班級名稱 輸出:成績備份文件 加工邏輯:根據(jù)備份班級名稱生成成績備份文件 ③ 課程信息管理模塊數(shù)據(jù)加工條目: 加工編號: 加工名稱:確認維護要求 輸入:維護要求 輸出:錄入要求、修改要求 加工邏輯:判斷對課程的錄入或者修改 加工編號: 加工名稱:課程數(shù)據(jù)錄入 輸入:課程數(shù)據(jù)單,錄入要求 輸出:更新課程表文件 加工邏輯:根據(jù)錄入要求,錄入課程數(shù)據(jù) 在課程表中添加一新記錄,將錄入數(shù)據(jù)作為新記錄值 加工編號: 加工名稱:課程數(shù)據(jù)修改 輸入:課程數(shù)據(jù)單,修改要求 輸出:更新課程文件 加工邏輯:查詢課程信息,根據(jù)修改要求進行修改,并更 26 新課程文件 ④ 查詢模塊加工條目: 加工編號: 加工名稱:要求加工 輸入:學生信息查詢要求 輸出:查詢規(guī)則 加工邏輯: CASE1 查詢要求涉及 [學生表 |成績表 |總分表 ] 在 [學生表 |成績表 |總分表 ]中查詢 CASE2 查詢要求涉及學生表和成績 表 將學生表與成績表做笛卡爾積,與查詢條件形成 SQL 語句 CASE3 查詢要求涉及學生表和總分表 將學生表與總分表做笛卡爾積,與查詢條件形成 SQL 語句 CASE4 查詢要求涉及學生表和成績表、總分表 將學生表與成績表、總分表做笛卡爾積,與查詢條件形成SQL 語句 CASE5 查詢要求涉及總分表和成績表 將總分表與成績表做笛卡爾積,與查詢條件形成 SQL 語句 最后將 SQL 語句作為查詢規(guī)則輸出 加工編號: 加工名稱:查詢處理 輸入:查詢規(guī)則 輸出:查詢結(jié)果 加工邏輯:根據(jù)查詢規(guī)則查詢指定表,并顯示結(jié)果 。其中日期的數(shù)據(jù)類型為日期 /時間天型,其它的數(shù)據(jù)類型為文本型;成績表中字段為:學號、姓名、年級、專業(yè)、學期、考試時間、考試科目、考試地點、課程性質(zhì)、科目分數(shù)、違紀類型、備注;課程表中字段為:專業(yè)、年級、學期、課程名稱、教材、任課老師、課時、上課地點、課程性質(zhì)、考試性質(zhì);用戶資料中的字段包括:用戶名、密碼、身份。另外,在整個開發(fā)的過程中,時間也比較倉促。 amp。 Trim() amp。 End If If = 1 And Not IsNull(Text3) Then SQLadd = SQLadd + and 考試科目 =39。 amp。 amp。 amp。 + Text2 + 39。 Trim() amp。 39。 39 致 謝 在論文即將完成之際,回顧緊張但又充實的學習班和開發(fā)過程,本人在此向所有關(guān)心我的及幫助我的老師和同學們致以最真誠的感謝。然后再右擊,同樣,在彈出的快捷菜單中選擇“編輯”,我們就可以所在的表格的寬度進行調(diào)整。 ④ 課程表:記錄各專業(yè)各年級開課情況,在添加學生記錄時,可根據(jù)該表的情況決定在成績表添加學生記錄的個數(shù)。為指定班級及指定的學期數(shù)的學生成績保存到備份數(shù)據(jù)庫中。當學生畢業(yè)后,學生信息轉(zhuǎn)移備份數(shù)據(jù)庫中,系統(tǒng)的基本數(shù)據(jù)庫中需要刪除學生信息。系統(tǒng)管理員、教師、學生只需通過簡單的操作 , 用戶都可 以了解本系統(tǒng)軟件的基本工作原理。該系統(tǒng)總體有四部分組成,包括學生信息查詢、教務信息維護、學生選課及用戶管理。 ADODC 控件在數(shù)據(jù)庫中的信息與將信息顯示給用戶看的Visual Basic 程序之間架起了一座橋梁。 本系統(tǒng)就用了 Cool 工具中的 Statubar 控件,在系統(tǒng)這一界面中,添加了狀態(tài)欄,在第一個欄中,在樣式這一欄中選擇了文本,在第二個欄中,選擇了系統(tǒng)日期,第三個欄中選擇了系統(tǒng)時間,這樣,任何時候操作本系統(tǒng),都可以看到當前的時間和日期。 ( 7)模塊 (Module) 模塊是指一些運算量或過程進行聲明或定義的一個集合。 VB 系統(tǒng)的人機交互界面或接口,無論是在設(shè)計時或是在運行時,都是Windows 系統(tǒng)的標準視窗。 以上各類信息目前還處于手工或半手工的管理狀態(tài),效率低,可靠性差。 3 第 1 章 緒論 學生學籍管理系統(tǒng) 系統(tǒng)是一個教育單位不可缺少的部分。 visual basic application。 II Abstract With more and more widespread and profound application of information technology in management, the implement of management information system has bee mature in technology step by step. Managing information system is a new subject. Enterprise needs existence and development, so enterprise activities should be anized efficiently and anically, which means tightening up the enterprise management and strengthening effective management of any resource (staff, finance, property, etc.) internal the enterprise, and also establishing a management information system fitting in with its own characteristics. This article introduces the detailed process of exploring a management information system under the environment of visual foxpro, utilizing “Top Bottom” overall plan and a strategy according to “Bottom Top” application and exploitation. That is to establish a set of effective scheme for student management by puter, through analyzing disadvantages of student management by human resources. This article emphasizes on three sections. The system analysis section of student management information includes feasible analysis, management function system design section mainly focuses on system function design and data base design and data number design. And the system realization section has provided several major function , together with the main windows and programs. This economical and pragmatic system has explicit interface, with simple operation. Key words student management。 我們使用 MICROSOFT 公司的 VISUAL BASIC 開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)建立系統(tǒng) 2 應用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。 對于課程信息,教導處每學期要進行課程安排、課任教師分配、一周課程安排、中途課程調(diào)整等等。其基本含義如下: ( 1)視窗( Form) 6 視窗是進行人機交互的界面或接口, 也叫窗體。 ( 6)過程 (Procedure) 7 過程是指經(jīng)過定義或說明的,或基于某一對象對應的事件所引發(fā)的程序 段。在“控件”選項卡列表中選擇“ Microsoft Windows Common Controls ”后工具相中增加改控件。 Visual Basic、 Access 以及其他微軟的軟件產(chǎn)品都是通過共用 JET 數(shù)據(jù)庫引擎,從而給用戶提供了豐富的數(shù)據(jù)類型。 學生學籍管理系統(tǒng) 系統(tǒng)是為本校開發(fā)的,本系統(tǒng)所采用的語言是 Visual Basic,用 Microsoft Access 2020 數(shù)據(jù)庫完成。該 學生學籍管理系統(tǒng) 系統(tǒng)是以 VB+Access 數(shù)據(jù)庫 +SQL 數(shù)據(jù)查詢語言編寫。 刪除學生。 成績備份。 ③ 總分表:記錄學生的期中、期末及總評的總分及名次 。 我們可以設(shè)置 DataGrid 控件的外觀:選中該控件,右擊,在彈出的快