【正文】
其主要研究技術(shù)的經(jīng)濟效果問題,技術(shù)與經(jīng)濟的最佳組合問題。數(shù)據(jù)庫方面則選用了 SQL Server2020 進行設(shè)計。 JACOB 是一個 JAVA 到微軟的 COM接口的橋梁。在各種計算機輔助教學(xué)( CAI)軟件的研制中,題庫管理系統(tǒng)的研究一直是一個非常活躍的課題, 也是實現(xiàn)教考分離的一個重要手段。 (6)試卷生成速度不宜太慢。結(jié)果可以用一個用例圖,圖中的活動者代表外部與系 統(tǒng)交互的角色,包括 教師 和管理員。這就給任課教師增加了很多負(fù)擔(dān)。并 且將所生成的試卷以標(biāo)準(zhǔn)的試卷形式輸出。 軟件的開發(fā)應(yīng)能在較長時間內(nèi)滿足 課程改革的 需要。數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞與否將對應(yīng)用系統(tǒng)的運行效率以及實現(xiàn)的效果產(chǎn)生很大影響。 圖 章節(jié)實體及其屬性圖 試題內(nèi)容 題號 題型 所屬章節(jié) 試題答案 答案圖片 試題 圖片 錄入日期 備注 題庫 分值 試卷名稱 組卷時間 試卷部分 試卷 考試類型 試卷編號 備注 基于 JAVA的離散數(shù)學(xué)題庫管理系統(tǒng)的設(shè)計與實現(xiàn) 14 試卷實體包含了試卷編號、試卷名稱、考試類型、試卷總分、組卷時間和備注等屬性。 表 教師表 字段名 數(shù)據(jù)類型 長度 允許空 字段描述 教師編號 NVARCHAR 14 關(guān)鍵字 密碼 NVARCHAR 14 密碼 教師表:用來記錄教師的信息。 該表的 主鍵 字段是:試 卷編號 。此模塊用于驗證用戶的信息,保證了系統(tǒng)內(nèi)部資料的安全性。 (2) 模塊內(nèi)主要算法的描述 圖 添加用戶模塊流程圖 (3) 該模塊的 JAVA 類設(shè) 計 實現(xiàn)該模塊的 JAVA 類為: login. Tianjia 類。若合法 ,則把數(shù)據(jù)提交給服務(wù)器,打開數(shù)據(jù)庫 刪除數(shù)據(jù)庫中相應(yīng)的教師編號和密碼。首先將題庫記錄集( ResultSet)移動到最后一行,然后 提示用戶可以 插入一條新記錄。 public static void addZhanjieItems( JComboBox jComboBoxzhangjie ):該方法用于給章節(jié)名稱控件添加章節(jié) 名稱項。 login. Chaxun 類 : 該類用于實現(xiàn)查詢已有試題功能,負(fù)責(zé)顯示查詢試題對話框。 將試題的分?jǐn)?shù)累加到抽取試題的總分,標(biāo)注為已抽取。右側(cè)的章節(jié)選擇列表框中 的章節(jié)是指最后生成的試卷涵蓋的章節(jié)。 insertParagraph1(...):向 WORD 中添加一個新的段落。 addSpecifiedTestToWord(...):將指定的題型的題目添加到 WORD 文件中。在下面的表格中選擇要添加的試題,然后點擊添加按鈕。 類:該方法用于添加試題到試卷中,實現(xiàn)對試卷中 試題的手工添加。 數(shù)據(jù)恢復(fù)模塊 (1) 界面設(shè)計 此界面通過檢查用戶輸入的管理員名和密碼,合法的管理員可以進行數(shù)據(jù)的恢復(fù)。軟件測試是發(fā)現(xiàn)軟件中錯誤和缺陷的主要手段。其中有些問題很棘手,感到很莫名其妙,但后來經(jīng)過查閱書籍和相關(guān)資料, 都依依得到了順利解決,其中大部分感覺莫名其妙的問題的產(chǎn)生是因為自己對相關(guān)技術(shù)掌握的不夠扎實和細(xì)致,同時也感嘆到編寫出一套商用的軟件是多么的不容易。 其次,我對整個程序做了整體測試,經(jīng)過前一階段的單體測試,本以為整體測試不會發(fā)生什么問題,但結(jié)果出乎了我的意料。本系統(tǒng)的界面友好,可以很快的掌握操作方法。新系統(tǒng)正式投入使用后,為了能夠讓它長期高效的工作,必須加強對該系統(tǒng)運行的日常管理工作。按照軟件工程的開發(fā)流程從需求分析開始,查閱相關(guān)資料,對系統(tǒng)進行概要分析、設(shè)計,熟悉軟件的開發(fā)環(huán)境、界面,到編碼、測試,調(diào)試,直至各個功能的最終實現(xiàn),畢業(yè)論文的撰寫。并且我謹(jǐn)代表我自己對宗老師說一聲:“謝謝您!”。 各屆學(xué)生畢業(yè)論文中出現(xiàn)的問題比比皆是,筆者將其加以整理,匆匆成文,姑且 稱之為“畢業(yè)論文注意事項”。例如第 3章的第 4 個插圖標(biāo)記為“圖 34”。 繪圖所用圖例應(yīng)注意規(guī)范。 1. 3. 2 屏幕抓圖 此類圖系指使用 PrtScreen 或 Alt+PrtScreen 鍵通過剪貼板獲得的圖像。換言之,圖題 不能位于某一頁的頁首。表名放于表號后,與表號隔兩個全角空格。 表格前、后均應(yīng)留適當(dāng)空間,切勿與正文“緊密相連”。 摘要中不可大段大段地引用正文中的段落。最后單獨列一行,寫中英文關(guān)鍵詞。 2. 3 表格 盡量將表格與正文中的相關(guān)文字說明置于同一頁,放入前一頁或后一頁乃不得已而為之(例如表格太大等)。 1. 5 插圖的排版 插圖很小時,建議使用環(huán)繞排版(四周排版),插圖前、圖題后均應(yīng)留適當(dāng)空間,切勿與正文“緊密相連”。 1. 3. 3 掃描圖 如使用掃描圖片,分辨率要求為 300 線,顏色模式為灰度,嵌入文中后不要縮放。其他圖形的圖例參考有關(guān)文獻。圖名放于圖號后,與圖號隔兩個全角空格。文中不當(dāng)之處在所難免,歡迎同仁批評指正,共同商榷,以饗畢業(yè)班之學(xué)生。由衷的感謝大家?guī)椭翼樌耐瓿纱舜萎厴I(yè)設(shè)計。 由于自己經(jīng)歷了軟件開發(fā)的全過程,所以也體會到了軟件開發(fā)的創(chuàng)造性和嚴(yán)謹(jǐn)性,在此過程中我受益匪淺。 情況 記錄 整個系統(tǒng)的運行情況的記錄能夠反映出系統(tǒng)在大多數(shù)情況下的狀態(tài)及運作效率,對于系統(tǒng)的評價和改進具有重要的參考價值。接觸計算機較少的操作人員也能 根據(jù)菜單項提示進行操作。還有發(fā)現(xiàn)設(shè)計中漏寫了一些方法,導(dǎo)致整個系統(tǒng)不能正常運行,后來發(fā)現(xiàn)問題一一修正后,系統(tǒng)得以完好運行。 下面簡單的介紹一下,測試過程中都遇到了哪些典型的問題,以及解決的辦法。軟件測試是非常重要的因為測試是為了及時發(fā)現(xiàn)應(yīng)用程序中的錯誤而執(zhí)行程序的過程,它的目標(biāo)是暴露程序中的錯誤,及時發(fā)現(xiàn)問題,提出相應(yīng)的修改方案,及時解決問題,使系統(tǒng)更加完善。 login. Shujuhuifu 類 :該類用于顯示管理員登陸窗口,并且負(fù)責(zé)判斷用戶輸入的管理員名和密碼是否正確。 (2)模塊內(nèi)主要算法的描述 圖 數(shù)據(jù)備份流程圖 (3) 該模塊的 JAVA 類設(shè)計 基于 JAVA的離散數(shù)學(xué)題庫管理系統(tǒng)的設(shè)計與實現(xiàn) 34 實現(xiàn)該模塊的 JAVA 類為: login. Shujubeifen 類。若選中的試卷中沒有指定的試題,系統(tǒng)將會把指定的試題添加到選中的試卷中。 addSpecifiedAnswerToWord(...):將指定的題型的題目答案添加到 WORD 文件中。 該類還有其他一些方法,比如添加試卷的標(biāo)題,添加一道大題,添加一道題目等方法,這些方法都通過調(diào)用 insertParagraph(...)方法實現(xiàn)。 void jButtonshengchenshijuan_actionPerformed (ActionEvent e) :該方法用于根據(jù)界面上輸入的生成試卷條件和試卷基本信息,自動生成試卷,并且將試題和參考答案輸出到 WORD 文件中。然后按照試卷總分( 100 分)進行循環(huán),當(dāng)抽取試題的總分不大于設(shè)定的總分,并且仍有題目可抽取時,根據(jù)查詢結(jié)果的數(shù)量,生成一個隨機數(shù),抽取一道試題加到已抽取試題列表中,將該試題的分?jǐn)?shù)累加到抽取試題的總分上,將該試題從待抽取列表中去掉。首先取得用戶輸入的題號,生成查詢用的 SQL 語句。 static void addlistZhanjieItems(DefaultListModel listMode,JList JListzhangjie ):該方法用于給章節(jié)名稱控件添加章節(jié)名稱項。 void jButtons_actionPerformed (ActionEvent e):該方法用于處理刪除試題請基于 JAVA的離散數(shù)學(xué)題庫管理系統(tǒng)的設(shè)計與實現(xiàn) 24 求。 若要添加試題,先點擊添加按鈕,然后在上面的試題信息部分填入試題的內(nèi)容,填寫好后 ,點擊保存按鈕即可將試題保存到數(shù)據(jù)庫。 主要方法介紹: void jButtontianjia_actionPerformed (ActionEvent e):該方法在用戶點擊添加按鈕時被調(diào)用,取得界面上輸入的用戶名和密碼,如果用戶名或者密碼不合法,則提示用戶重新輸入。 類:該類用于顯示教師登陸窗口,并且負(fù)責(zé)判斷用戶輸入的用戶名密碼是否正確。 忻州師院計算機系本科學(xué)士學(xué)位論文 17 試題編號 VARCHAR 50 主鍵,同時也是外鍵,對應(yīng)題庫表中的題號字段。 表 章節(jié) 表 字段名 數(shù)據(jù)類型 長度 允許空 字段描述 章節(jié)編號 NVARCHAR 50 關(guān)鍵字 章節(jié)名 NVARCHAR 50 如:第一章 備注 TEXT 16 √ 備注 章節(jié)表:用來記錄章節(jié)的基本信息,可用于存儲多個章節(jié)。 圖 總體 ER 圖 數(shù)據(jù)庫邏輯設(shè)計 在管理系統(tǒng)中,后臺數(shù)據(jù)存儲的地位相當(dāng)重要合理的設(shè)計能縮減軟件開發(fā)的周期和降低開發(fā)難度,并提高維護升級的可行性。 系統(tǒng)整體設(shè)計 本系統(tǒng)共分 5 個大功能模塊。 可靠性:由于 離散數(shù)學(xué)題庫管理系統(tǒng) 的重要性,系統(tǒng)必須穩(wěn)定可靠,從而避免或減少數(shù)據(jù)損失。 (4)數(shù)據(jù)管理:管理員可以在必要的時候?qū)﹄x散數(shù)學(xué)題庫管理系統(tǒng)中的數(shù)據(jù)庫進行數(shù)據(jù)的備份和恢復(fù)操作。所以為了減輕這些負(fù)擔(dān),開發(fā)的離散數(shù)學(xué)題庫管理系統(tǒng),可以很好的減輕教師的負(fù)擔(dān)。 系統(tǒng)的用例圖如 下 圖 所示。故選擇 Microsoft Office Word 2020 作為終端輸出軟件。建立了 離散數(shù)學(xué)題庫 管理系統(tǒng)以后,可實行教考分離,促使 離散數(shù)學(xué) 任課老師必須按照教學(xué)大綱的要求認(rèn)真?zhèn)湔n,認(rèn)真組織教學(xué)內(nèi)容,改進教學(xué)方法,對提高教學(xué)質(zhì)量和整體教學(xué)水平有著非常重要的意義??梢岳盟鼘?MS Word、 Excel 進行處理,目前最新公開版本是 。其主要由客戶機、服務(wù)器、網(wǎng)絡(luò)三要素主成。在開發(fā)過程中,由一個人獨立開發(fā),用時三個月左右,所需成本費用主要為人工費用,再加上計算機和軟件等構(gòu)成該系統(tǒng)的開發(fā)成本。 后臺開發(fā)工具 SQL Server 2020 數(shù)據(jù)庫逐漸 成為 Windows 操作系統(tǒng)平臺下進行數(shù)據(jù)庫應(yīng)用開發(fā)中較為理想的選擇之一。 在以上工作的基礎(chǔ)上,對系統(tǒng)進行詳細(xì)設(shè)計與系統(tǒng) 所有功能 的實現(xiàn),最后進入論文撰寫階段 。但這些成型的離散數(shù)學(xué)題庫管理系統(tǒng)不能滿足離散數(shù)學(xué)教學(xué)工作全過程的需要。s learning process, so the number increased significantly, it would give many teachers increased burden. In order to alleviate the burden, test management system can be convenient, quick and efficient management and the realization of the test. This paper introduces the present situation of the construction of the test and development tools, and then puts forward the discrete math test management system of requirement analysis, the general structure of the system. And discusses the process which use JAVA, database technology, design and realization based on CS structure of discrete math test management system. This paper mainly solves such problems as the building of the paper test, the security of the system. This paper discusses the overall design, database design and function module design, etc. So it makes the discrete mathematics test realize the standardization of management information, and test automation, and generate the operation simple, convenient and quick. Keywords: Discrete mathematics Exam pool administrative system JAVA CS 基于 JAVA的離散數(shù)學(xué)題庫管理系統(tǒng)的設(shè)計與實現(xiàn) 2 1 引 言 開發(fā)背景及 研究現(xiàn)狀 信息時代的到來,為教育的改革和發(fā)展提供了十分有利的機遇,教育教學(xué)領(lǐng)域的觀念、理論和方法也隨之不斷更新,越來越多的計算機技術(shù)被引入教學(xué)過程,并形成了多種多樣的智能計算機教學(xué)系統(tǒng)。 1 (此文檔為 word 格式,下載后您可任意編輯修改! ) 計算機系本科 畢業(yè) (設(shè)計) 論文 課題名稱 基于 JAVA 的 離 散數(shù)學(xué)題庫管理系統(tǒng)的設(shè)計與實現(xiàn) 專 業(yè) 計 算 機 科 學(xué) 與 技 術(shù)