學籍打印軟件設計與開發

前言:尋找寫作靈感?中文期刊網用心挑選的學籍打印軟件設計與開發,希望能為您的閱讀和創作帶來靈感,歡迎大家閱讀并分享。

學籍打印軟件設計與開發

摘要:本文主要介紹了學籍打印軟件在Windows平臺下以ACCESS為數據庫及delphi7為設計工具的設計和開發。本軟件主要實現學生學籍信息的錄入、保存、修改及生成學籍卡等主要功能,界面良好,操作簡單,大大減輕了班主任老師的工作量。

關鍵詞:Delphi;ACCESS;數據庫;學籍打印

1學籍打印軟件模塊功能分析

(1)用戶登錄:學生學籍信息是學校教學管理的基礎內容,新生入學后班主任老師要對學生的學籍信息進行錄入和保存,為保證學生信息的安全,設計了用戶登錄這個模塊功能,提高了學生學籍信息的安全。在用戶登錄界面可以通過正確的用戶和密碼后進行修改密碼的功能。(2)學籍基礎信息:學籍基礎信息主要完成的功能是學籍卡的表頭信息,包括學校名稱、專業名稱、班級、學制及課程名稱等信息的錄入、保存和修改。這些信息是每個學生學籍卡上一樣的內容,所以作為單獨一個模塊。(3)學生學籍信息:這模塊包含了學生基本信息、成績錄入、實習實訓信息、畢業設計信息、獎懲記錄、學年評語及畢業鑒定。(4)生成學籍:通過已錄入的所有學生學籍信息進行合并,每個學生生成正、反兩面學籍卡數據,同時將課程名稱寫入學籍卡的課程欄中。(5)數據維護:主要包含數據備份、數據恢復和刪除數據三方面內容。數據備份主要是方便用戶隨時對數據進行保護,默認是備份到程序所在文件夾的“數據備份”文件夾中,也可以備份到U盤等存儲設備中。

2學籍打印軟件數據庫設計

本軟件數據庫是以ACCESS為工具進行設計,數據庫中主要有用戶表、學籍基礎信息表、課程表、學生基本信息表、成績表、實習實訓表、獎懲記錄表、學生評語表。通過每個數據表來記錄學籍卡中每一項需要填寫的內容分別設置對應的字段進行數據記錄。再將每位學生對應的記錄通過學號合并生成學籍表和學籍表1分別保存學籍卡正、反面的數據信息,最后通過Word進行郵件合并需要的數據。

3各模塊功能的實現

本軟件主要實現的功能是利用delphi7數據庫應用程序設計軟件將學籍卡需要的數據進行錄入、保存、修改,每位學生合成一條記錄數據,再通過delphi7里的Word編程這個功能實現課程數據的寫入,最后利用Word的郵件合并功能將所有學生的學籍信息通過數據域方式插入Word文件中生成全班所有學生的學籍卡,通過打印機打印出來。由于學籍卡需要的數據字段超過255個,單成績欄就需要180個字段,大大超出了255個的最大限制,不能只使用一個數據表進行保存,所以設計了兩個數據表分別保存學籍卡正面和反面的數據。

(1)用戶登錄功能實現

窗體中添加ADOTable控件連接數據庫、數據表,通過兩個Edit普通文本框輸入用戶名和密碼(默認都是admin),利用ADO數據表的查找功能同時查找符合條件的記錄,找到則進入軟件主界面,如有一個不匹配則提示用戶名或密碼錯誤,要求重新登錄。此界面還包括“修改密碼”的功能,在修改密碼前要求輸入正確的用戶名和密碼才能進行修改,通過一個InputBox輸入框提供用戶輸入新的密碼,點確定把密碼進行修改、保存。因為此軟件為單機版,只單用戶使用,所以不需要注冊用戶功能。

(2)軟件主界面功能實現

登錄成功后進入軟件主界面,主界面是軟件功能使用的載體,通過菜單控件MainMenu和工具欄控件ToolBar把軟件的所有功能進行集成,利用ImageList圖片列表控件對菜單和工具欄進行美化,窗體運行時自動最大化,背景圖片根據屏幕分辨率自動縮放。界面良好,操作簡單。

(3)錄入學籍基礎信息和課程信息功能實現

主要通過ADOTable控件、DataSource和DBEdit數據文本框跟數據表的對應字段進行綁定,同時提供用戶進行輸入,完成后通過點擊保存按鈕執行Post命令進行保存。

(4)學生學籍信息管理功能實現

學生學籍信息管理包括學生基本信息、學生成績錄入、生產勞動實習、獎懲記錄信息、評語鑒定信息等。主要實現的功能是錄入、保存、修改、刪除等。主要采用的是ADOTable、DataSource、DBGrid、DBEdit和按鈕等控件,結合相應控件的方法事件來完成。同時,提供用戶在保存數據時對學號進行和空學號的檢測。在表格控件DBGrid中點擊相應的行來定位學生信息,同時也可以通過上下光標鍵和鼠標滾輪實現,為用戶提供便利。在相應的窗體中通過點擊按鈕執行POST、Delect命令來完成保存和刪除學生記錄數據,使用Timer控件實時監測當前保存的記錄數,方便統計學生信息是否完整。

(5)生成學籍信息功能實現

利用ADOTable控件將學生基本表和課程表進行連接,檢測是否有數據,如沒有數據則提示,利用SQL的合并數據表命令Selectinto通過學號關鍵字合并兩個數據表,學籍基礎信息、學生基本信息和成績表作為學籍卡正面信息數據,實習實訓表、獎懲表、評語鑒定表作為學籍卡背面信息數據。利用Word控件WordApplication、WordDocument連接學籍卡正面Word文檔,利用循環For語句將課程名稱逐個寫入到學籍卡課程欄對應位置,同時軟件提供了檢測是否系統是否安裝Word辦公軟件的功能。

(6)數據維護功能實現

此模塊功能集成在主界面中,主要提供用戶對數據庫xjgl進行備份,默認是備份到軟件所在文件夾下面的“數據備份”文件夾,恢復數據功能是將“數據備份”文件夾中的xjgl數據庫恢復到軟件所在的文件夾,如果文件存在則進行覆蓋。同時此模塊還提供了清除數據表的功能,方便多個班級學籍信息的錄入、生成、打印。

4軟件調試

軟件的設計和開發過程中難免會出現一些BUG和無法估計的錯誤,此軟件也不例外,比如在學生基本信息功能模塊的實現過程中,因為需要每添加一位學生就需要保存一次,但用戶在實際使用時,經常會沒有保存就直接再添加新記錄,導致在合成學籍時因為數據不全導致生成不完整,所以設置了“添加”按鈕需要保存后才能點擊。在DBGrid表格中有些用戶習慣用上下光標鍵或者鼠標滾輪來移到記錄行,窗體中添加了DateTimePicker控件無法實時更新時間的問題通過調試和測試時也找出來并進行修復。

5軟件設計開發小結

雖然此軟件最主要的功能是提供學生學籍信息的錄入、保存、修改等主要功能,這些功能同樣可以用EXCEL或Word文檔來實現,但學籍卡信息需要編輯的內容比較多,一個一個處理相對來說會比較麻煩,而且容易出錯,本軟件能夠為老師們提供一個平臺,通過設置好學籍卡的格式直接將數據導入的方式來生成全部學籍卡,能夠使學籍卡格式統一,使打印更加方便、快捷。軟件從設計到開發是利用寒假的時間完成,再到測試、試用經歷了幾個月的時間,一些關鍵技術通過查閱資料、網絡社區等資源幫助解決問題,整個設計過程使我的動手能力、對問題的分析能力以及解決能力都得到了充分了鍛煉,也使軟件逐漸完善,但仍然會存在一些未知的漏洞,需要在今后不斷改進。

參考文獻

[1]曹遠.基于Delphi+SQLSerer數據庫的人力資源管理系統開發應用[J].自動化與儀器儀表,2019(01):174-177.

[2]柴鎖柱,柴華.用Delphi的ADO組件建立動態數據庫連接[J].山東工業技術,2018(24):113+127.

作者:蔡銳杰 單位:澄海職業技術學校

亚洲精品一二三区-久久